defmodule GitHub.User.MarketplacePurchase do @moduledoc """ Provides struct and type for UserMarketplacePurchase """ use GitHub.Encoder @type t :: %__MODULE__{ __info__: map, account: GitHub.Marketplace.Account.t(), billing_cycle: String.t(), free_trial_ends_on: String.t() | nil, next_billing_date: String.t() | nil, on_free_trial: boolean, plan: GitHub.Marketplace.ListingPlan.t(), unit_count: integer | nil, updated_at: String.t() | nil } defstruct [ :__info__, :account, :billing_cycle, :free_trial_ends_on, :next_billing_date, :on_free_trial, :plan, :unit_count, :updated_at ] @doc false @spec __fields__(atom) :: keyword def __fields__(type \\ :t) def __fields__(:t) do [ account: {GitHub.Marketplace.Account, :t}, billing_cycle: :string, free_trial_ends_on: {:nullable, :string}, next_billing_date: {:nullable, :string}, on_free_trial: :boolean, plan: {GitHub.Marketplace.ListingPlan, :t}, unit_count: {:nullable, :integer}, updated_at: {:nullable, :string} ] end end