Current section
Files
Jump to
Current section
Files
lib/api/structs/webhooks_alert.ex
# Generated by `mix github.gen` from docs/github-api/api.github.com.json.
# Do not edit by hand; re-run the task instead.
defmodule Noizu.Github.WebhooksAlert do
@moduledoc false
defstruct [
:affected_package_name,
:affected_range,
:created_at,
:dismiss_reason,
:dismissed_at,
:dismisser,
:external_identifier,
:external_reference,
:fix_reason,
:fixed_at,
:fixed_in,
:ghsa_id,
:id,
:node_id,
:number,
:severity,
:state
]
def from_json(json, headers \\ [])
def from_json(nil, _headers), do: nil
def from_json(list, headers) when is_list(list) do
Enum.map(list, &from_json(&1, headers))
end
def from_json(json, _headers) when is_map(json) do
%__MODULE__{
affected_package_name: Map.get(json, :affected_package_name),
affected_range: Map.get(json, :affected_range),
created_at: Map.get(json, :created_at),
dismiss_reason: Map.get(json, :dismiss_reason),
dismissed_at: Map.get(json, :dismissed_at),
dismisser: Map.get(json, :dismisser),
external_identifier: Map.get(json, :external_identifier),
external_reference: Map.get(json, :external_reference),
fix_reason: Map.get(json, :fix_reason),
fixed_at: Map.get(json, :fixed_at),
fixed_in: Map.get(json, :fixed_in),
ghsa_id: Map.get(json, :ghsa_id),
id: Map.get(json, :id),
node_id: Map.get(json, :node_id),
number: Map.get(json, :number),
severity: Map.get(json, :severity),
state: Map.get(json, :state)
}
end
def from_json(other, _headers), do: other
end