lib/schemas/actions/enterprise_permissions.ex

defmodule GitHub.Actions.EnterprisePermissions do
  @moduledoc """
  Provides struct and type for ActionsEnterprisePermissions
  """

  @type t :: %__MODULE__{
          allowed_actions: String.t() | nil,
          enabled_organizations: String.t(),
          selected_actions_url: String.t() | nil,
          selected_organizations_url: String.t() | nil
        }

  defstruct [
    :allowed_actions,
    :enabled_organizations,
    :selected_actions_url,
    :selected_organizations_url
  ]

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

  def __fields__(:t) do
    [
      allowed_actions: :string,
      enabled_organizations: :string,
      selected_actions_url: :string,
      selected_organizations_url: :string
    ]
  end
end