lib/schemas/combined_billing_usage.ex

defmodule GitHub.CombinedBillingUsage do
  @moduledoc """
  Provides struct and type for a CombinedBillingUsage
  """
  use GitHub.Encoder

  @type t :: %__MODULE__{
          __info__: map,
          days_left_in_billing_cycle: integer,
          estimated_paid_storage_for_month: integer,
          estimated_storage_for_month: integer
        }

  defstruct [
    :__info__,
    :days_left_in_billing_cycle,
    :estimated_paid_storage_for_month,
    :estimated_storage_for_month
  ]

  @doc false
  @spec __fields__(atom) :: keyword
  def __fields__(type \\ :t)

  def __fields__(:t) do
    [
      days_left_in_billing_cycle: :integer,
      estimated_paid_storage_for_month: :integer,
      estimated_storage_for_month: :integer
    ]
  end
end