defmodule GitHub.Check.Annotation do
@moduledoc """
Provides struct and type for a Check.Annotation
"""
use GitHub.Encoder
@type t :: %__MODULE__{
__info__: map,
annotation_level: String.t() | nil,
blob_href: String.t(),
end_column: integer | nil,
end_line: integer,
message: String.t() | nil,
path: String.t(),
raw_details: String.t() | nil,
start_column: integer | nil,
start_line: integer,
title: String.t() | nil
}
defstruct [
:__info__,
:annotation_level,
:blob_href,
:end_column,
:end_line,
:message,
:path,
:raw_details,
:start_column,
:start_line,
:title
]
@doc false
@spec __fields__(atom) :: keyword
def __fields__(type \\ :t)
def __fields__(:t) do
[
annotation_level: {:union, [{:string, :generic}, :null]},
blob_href: {:string, :generic},
end_column: {:union, [:integer, :null]},
end_line: :integer,
message: {:union, [{:string, :generic}, :null]},
path: {:string, :generic},
raw_details: {:union, [{:string, :generic}, :null]},
start_column: {:union, [:integer, :null]},
start_line: :integer,
title: {:union, [{:string, :generic}, :null]}
]
end
end