lib/schemas/rate_limit/overview_resources.ex

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

  @type t :: %__MODULE__{
          __info__: map,
          actions_runner_registration: GitHub.RateLimit.t() | nil,
          code_scanning_upload: GitHub.RateLimit.t() | nil,
          code_search: GitHub.RateLimit.t() | nil,
          core: GitHub.RateLimit.t(),
          dependency_snapshots: GitHub.RateLimit.t() | nil,
          graphql: GitHub.RateLimit.t() | nil,
          integration_manifest: GitHub.RateLimit.t() | nil,
          scim: GitHub.RateLimit.t() | nil,
          search: GitHub.RateLimit.t(),
          source_import: GitHub.RateLimit.t() | nil
        }

  defstruct [
    :__info__,
    :actions_runner_registration,
    :code_scanning_upload,
    :code_search,
    :core,
    :dependency_snapshots,
    :graphql,
    :integration_manifest,
    :scim,
    :search,
    :source_import
  ]

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

  def __fields__(:t) do
    [
      actions_runner_registration: {GitHub.RateLimit, :t},
      code_scanning_upload: {GitHub.RateLimit, :t},
      code_search: {GitHub.RateLimit, :t},
      core: {GitHub.RateLimit, :t},
      dependency_snapshots: {GitHub.RateLimit, :t},
      graphql: {GitHub.RateLimit, :t},
      integration_manifest: {GitHub.RateLimit, :t},
      scim: {GitHub.RateLimit, :t},
      search: {GitHub.RateLimit, :t},
      source_import: {GitHub.RateLimit, :t}
    ]
  end
end