defmodule GitHub.CodeScanning.Analysis do
@moduledoc """
Provides struct and type for a CodeScanning.Analysis
"""
use GitHub.Encoder
@type t :: %__MODULE__{
__info__: map,
analysis_key: String.t(),
category: String.t() | nil,
commit_sha: String.t(),
created_at: DateTime.t(),
deletable: boolean,
environment: String.t(),
error: String.t(),
id: integer,
ref: String.t(),
results_count: integer,
rules_count: integer,
sarif_id: String.t(),
tool: GitHub.CodeScanning.AnalysisTool.t(),
url: String.t(),
warning: String.t()
}
defstruct [
:__info__,
:analysis_key,
:category,
:commit_sha,
:created_at,
:deletable,
:environment,
:error,
:id,
:ref,
:results_count,
:rules_count,
:sarif_id,
:tool,
:url,
:warning
]
@doc false
@spec __fields__(atom) :: keyword
def __fields__(type \\ :t)
def __fields__(:t) do
[
analysis_key: {:string, :generic},
category: {:string, :generic},
commit_sha: {:string, :generic},
created_at: {:string, :date_time},
deletable: :boolean,
environment: {:string, :generic},
error: {:string, :generic},
id: :integer,
ref: {:string, :generic},
results_count: :integer,
rules_count: :integer,
sarif_id: {:string, :generic},
tool: {GitHub.CodeScanning.AnalysisTool, :t},
url: {:string, :uri},
warning: {:string, :generic}
]
end
end