# 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.OrganizationSecretScanningAlert do @moduledoc false defstruct [ :assigned_to, :closure_request_comment, :closure_request_reviewer, :closure_request_reviewer_comment, :created_at, :first_location_detected, :has_more_locations, :html_url, :is_base64_encoded, :locations_url, :multi_repo, :number, :provider, :provider_slug, :publicly_leaked, :push_protection_bypass_request_comment, :push_protection_bypass_request_html_url, :push_protection_bypass_request_reviewer, :push_protection_bypass_request_reviewer_comment, :push_protection_bypassed, :push_protection_bypassed_at, :push_protection_bypassed_by, :repository, :resolution, :resolution_comment, :resolved_at, :resolved_by, :secret, :secret_type, :secret_type_display_name, :state, :updated_at, :url, :validity ] 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__{ assigned_to: Noizu.Github.NullableSimpleUser.from_json(Map.get(json, :assigned_to)), closure_request_comment: Map.get(json, :closure_request_comment), closure_request_reviewer: Noizu.Github.NullableSimpleUser.from_json(Map.get(json, :closure_request_reviewer)), closure_request_reviewer_comment: Map.get(json, :closure_request_reviewer_comment), created_at: Map.get(json, :created_at), first_location_detected: Map.get(json, :first_location_detected), has_more_locations: Map.get(json, :has_more_locations), html_url: Map.get(json, :html_url), is_base64_encoded: Map.get(json, :is_base64_encoded), locations_url: Map.get(json, :locations_url), multi_repo: Map.get(json, :multi_repo), number: Map.get(json, :number), provider: Map.get(json, :provider), provider_slug: Map.get(json, :provider_slug), publicly_leaked: Map.get(json, :publicly_leaked), push_protection_bypass_request_comment: Map.get(json, :push_protection_bypass_request_comment), push_protection_bypass_request_html_url: Map.get(json, :push_protection_bypass_request_html_url), push_protection_bypass_request_reviewer: Noizu.Github.NullableSimpleUser.from_json( Map.get(json, :push_protection_bypass_request_reviewer) ), push_protection_bypass_request_reviewer_comment: Map.get(json, :push_protection_bypass_request_reviewer_comment), push_protection_bypassed: Map.get(json, :push_protection_bypassed), push_protection_bypassed_at: Map.get(json, :push_protection_bypassed_at), push_protection_bypassed_by: Noizu.Github.NullableSimpleUser.from_json(Map.get(json, :push_protection_bypassed_by)), repository: Noizu.Github.SimpleRepository.from_json(Map.get(json, :repository)), resolution: Map.get(json, :resolution), resolution_comment: Map.get(json, :resolution_comment), resolved_at: Map.get(json, :resolved_at), resolved_by: Noizu.Github.NullableSimpleUser.from_json(Map.get(json, :resolved_by)), secret: Map.get(json, :secret), secret_type: Map.get(json, :secret_type), secret_type_display_name: Map.get(json, :secret_type_display_name), state: Map.get(json, :state), updated_at: Map.get(json, :updated_at), url: Map.get(json, :url), validity: Map.get(json, :validity) } end def from_json(other, _headers), do: other end