defmodule GitHub.OrgCustomProperty do @moduledoc """ Provides struct and type for a OrgCustomProperty """ use GitHub.Encoder @type t :: %__MODULE__{ __info__: map, allowed_values: [String.t()] | nil, default_value: String.t() | [String.t()] | nil, description: String.t() | nil, property_name: String.t(), required: boolean | nil, value_type: String.t(), values_editable_by: String.t() | nil } defstruct [ :__info__, :allowed_values, :default_value, :description, :property_name, :required, :value_type, :values_editable_by ] @doc false @spec __fields__(atom) :: keyword def __fields__(type \\ :t) def __fields__(:t) do [ allowed_values: {:union, [[string: :generic], :null]}, default_value: {:union, [{:string, :generic}, [string: :generic]]}, description: {:union, [{:string, :generic}, :null]}, property_name: {:string, :generic}, required: :boolean, value_type: {:enum, ["string", "single_select"]}, values_editable_by: {:enum, ["org_actors", "org_and_repo_actors", nil]} ] end end