lib/schemas/api_overview_ssh_key_fingerprints.ex

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

  @type t :: %__MODULE__{
          SHA256_DSA: String.t() | nil,
          SHA256_ECDSA: String.t() | nil,
          SHA256_ED25519: String.t() | nil,
          SHA256_RSA: String.t() | nil,
          __info__: map
        }

  defstruct [:SHA256_DSA, :SHA256_ECDSA, :SHA256_ED25519, :SHA256_RSA, :__info__]

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

  def __fields__(:t) do
    [
      SHA256_DSA: {:string, :generic},
      SHA256_ECDSA: {:string, :generic},
      SHA256_ED25519: {:string, :generic},
      SHA256_RSA: {:string, :generic}
    ]
  end
end