lib/schemas/advanced_security/active_committers_repository.ex

defmodule GitHub.AdvancedSecurity.ActiveCommittersRepository do
  @moduledoc """
  Provides struct and type for AdvancedSecurityActiveCommittersRepository
  """

  @type t :: %__MODULE__{
          advanced_security_committers: integer,
          advanced_security_committers_breakdown: [
            GitHub.AdvancedSecurity.ActiveCommittersUser.t()
          ],
          name: String.t()
        }

  defstruct [:advanced_security_committers, :advanced_security_committers_breakdown, :name]

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

  def __fields__(:t) do
    [
      advanced_security_committers: :integer,
      advanced_security_committers_breakdown:
        {:array, {GitHub.AdvancedSecurity.ActiveCommittersUser, :t}},
      name: :string
    ]
  end
end