defmodule GitHub.Actions.Workflow.Run do
@moduledoc """
Provides struct and type for a Actions.Workflow.Run
"""
use GitHub.Encoder
@type t :: %__MODULE__{
__info__: map,
actor: GitHub.User.simple() | nil,
artifacts_url: String.t(),
cancel_url: String.t(),
check_suite_id: integer | nil,
check_suite_node_id: String.t() | nil,
check_suite_url: String.t(),
conclusion: String.t() | nil,
created_at: DateTime.t(),
display_title: String.t(),
event: String.t(),
head_branch: String.t() | nil,
head_commit: GitHub.Commit.simple() | nil,
head_repository: GitHub.Repository.minimal(),
head_repository_id: integer | nil,
head_sha: String.t(),
html_url: String.t(),
id: integer,
jobs_url: String.t(),
logs_url: String.t(),
name: String.t() | nil,
node_id: String.t(),
path: String.t(),
previous_attempt_url: String.t() | nil,
pull_requests: [GitHub.PullRequest.minimal()] | nil,
referenced_workflows: [map] | nil,
repository: GitHub.Repository.minimal(),
rerun_url: String.t(),
run_attempt: integer | nil,
run_number: integer,
run_started_at: DateTime.t() | nil,
status: String.t() | nil,
triggering_actor: GitHub.User.simple() | nil,
updated_at: DateTime.t(),
url: String.t(),
workflow_id: integer,
workflow_url: String.t()
}
defstruct [
:__info__,
:actor,
:artifacts_url,
:cancel_url,
:check_suite_id,
:check_suite_node_id,
:check_suite_url,
:conclusion,
:created_at,
:display_title,
:event,
:head_branch,
:head_commit,
:head_repository,
:head_repository_id,
:head_sha,
:html_url,
:id,
:jobs_url,
:logs_url,
:name,
:node_id,
:path,
:previous_attempt_url,
:pull_requests,
:referenced_workflows,
:repository,
:rerun_url,
:run_attempt,
:run_number,
:run_started_at,
:status,
:triggering_actor,
:updated_at,
:url,
:workflow_id,
:workflow_url
]
@doc false
@spec __fields__(atom) :: keyword
def __fields__(type \\ :t)
def __fields__(:t) do
[
actor: {GitHub.User, :simple},
artifacts_url: {:string, :generic},
cancel_url: {:string, :generic},
check_suite_id: :integer,
check_suite_node_id: {:string, :generic},
check_suite_url: {:string, :generic},
conclusion: {:union, [{:string, :generic}, :null]},
created_at: {:string, :date_time},
display_title: {:string, :generic},
event: {:string, :generic},
head_branch: {:union, [{:string, :generic}, :null]},
head_commit: {:union, [{GitHub.Commit, :simple}, :null]},
head_repository: {GitHub.Repository, :minimal},
head_repository_id: :integer,
head_sha: {:string, :generic},
html_url: {:string, :generic},
id: :integer,
jobs_url: {:string, :generic},
logs_url: {:string, :generic},
name: {:union, [{:string, :generic}, :null]},
node_id: {:string, :generic},
path: {:string, :generic},
previous_attempt_url: {:union, [{:string, :generic}, :null]},
pull_requests: {:union, [[{GitHub.PullRequest, :minimal}], :null]},
referenced_workflows: {:union, [[:map], :null]},
repository: {GitHub.Repository, :minimal},
rerun_url: {:string, :generic},
run_attempt: :integer,
run_number: :integer,
run_started_at: {:string, :date_time},
status: {:union, [{:string, :generic}, :null]},
triggering_actor: {GitHub.User, :simple},
updated_at: {:string, :date_time},
url: {:string, :generic},
workflow_id: :integer,
workflow_url: {:string, :generic}
]
end
end