Current section
Files
Jump to
Current section
Files
lib/api/structs/security_and_analysis.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.SecurityAndAnalysis do
@moduledoc false
defstruct [
:advanced_security,
:code_security,
:dependabot_security_updates,
:secret_scanning,
:secret_scanning_ai_detection,
:secret_scanning_delegated_alert_dismissal,
:secret_scanning_delegated_bypass,
:secret_scanning_delegated_bypass_options,
:secret_scanning_non_provider_patterns,
:secret_scanning_push_protection
]
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__{
advanced_security: Map.get(json, :advanced_security),
code_security: Map.get(json, :code_security),
dependabot_security_updates: Map.get(json, :dependabot_security_updates),
secret_scanning: Map.get(json, :secret_scanning),
secret_scanning_ai_detection: Map.get(json, :secret_scanning_ai_detection),
secret_scanning_delegated_alert_dismissal:
Map.get(json, :secret_scanning_delegated_alert_dismissal),
secret_scanning_delegated_bypass: Map.get(json, :secret_scanning_delegated_bypass),
secret_scanning_delegated_bypass_options:
Map.get(json, :secret_scanning_delegated_bypass_options),
secret_scanning_non_provider_patterns:
Map.get(json, :secret_scanning_non_provider_patterns),
secret_scanning_push_protection: Map.get(json, :secret_scanning_push_protection)
}
end
def from_json(other, _headers), do: other
end