defmodule GitHub.Timeline.ReviewedEvent do
@moduledoc """
Provides struct and type for a Timeline.ReviewedEvent
"""
use GitHub.Encoder
@type t :: %__MODULE__{
__info__: map,
_links: GitHub.Timeline.ReviewedEventLinks.t(),
author_association: String.t(),
body: String.t() | nil,
body_html: String.t() | nil,
body_text: String.t() | nil,
commit_id: String.t(),
event: String.t(),
html_url: String.t(),
id: integer,
node_id: String.t(),
pull_request_url: String.t(),
state: String.t(),
submitted_at: DateTime.t() | nil,
user: GitHub.User.simple()
}
defstruct [
:__info__,
:_links,
:author_association,
:body,
:body_html,
:body_text,
:commit_id,
:event,
:html_url,
:id,
:node_id,
:pull_request_url,
:state,
:submitted_at,
:user
]
@doc false
@spec __fields__(atom) :: keyword
def __fields__(type \\ :t)
def __fields__(:t) do
[
_links: {GitHub.Timeline.ReviewedEventLinks, :t},
author_association:
{:enum,
[
"COLLABORATOR",
"CONTRIBUTOR",
"FIRST_TIMER",
"FIRST_TIME_CONTRIBUTOR",
"MANNEQUIN",
"MEMBER",
"NONE",
"OWNER"
]},
body: {:union, [{:string, :generic}, :null]},
body_html: {:string, :generic},
body_text: {:string, :generic},
commit_id: {:string, :generic},
event: {:string, :generic},
html_url: {:string, :uri},
id: :integer,
node_id: {:string, :generic},
pull_request_url: {:string, :uri},
state: {:string, :generic},
submitted_at: {:string, :date_time},
user: {GitHub.User, :simple}
]
end
end