defmodule GitHub.Copilot.SeatDetails do
@moduledoc """
Provides struct and type for CopilotSeatDetails
"""
use GitHub.Encoder
@type t :: %__MODULE__{
__info__: map,
assignee: map,
assigning_team: GitHub.Team.t() | nil,
created_at: String.t(),
last_activity_at: String.t() | nil,
last_activity_editor: String.t() | nil,
pending_cancellation_date: String.t() | nil,
updated_at: String.t() | nil
}
defstruct [
:__info__,
:assignee,
:assigning_team,
:created_at,
:last_activity_at,
:last_activity_editor,
:pending_cancellation_date,
:updated_at
]
@doc false
@spec __fields__(atom) :: keyword
def __fields__(type \\ :t)
def __fields__(:t) do
[
assignee: :map,
assigning_team: {:nullable, {GitHub.Team, :t}},
created_at: :string,
last_activity_at: {:nullable, :string},
last_activity_editor: {:nullable, :string},
pending_cancellation_date: {:nullable, :string},
updated_at: :string
]
end
end