lib/schemas/advanced_security/active_committers.ex

defmodule GitHub.AdvancedSecurity.ActiveCommitters do
  @moduledoc """
  Provides struct and type for AdvancedSecurityActiveCommitters
  """

  @type t :: %__MODULE__{
          repositories: [GitHub.AdvancedSecurity.ActiveCommittersRepository.t()],
          total_advanced_security_committers: integer | nil,
          total_count: integer | nil
        }

  defstruct [:repositories, :total_advanced_security_committers, :total_count]

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

  def __fields__(:t) do
    [
      repositories: {:array, {GitHub.AdvancedSecurity.ActiveCommittersRepository, :t}},
      total_advanced_security_committers: :integer,
      total_count: :integer
    ]
  end
end