Current section
Files
Jump to
Current section
Files
lib/api/structs/nullable_minimal_repository.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.NullableMinimalRepository do
@moduledoc false
defstruct [
:allow_forking,
:archive_url,
:archived,
:assignees_url,
:blobs_url,
:branches_url,
:clone_url,
:code_of_conduct,
:collaborators_url,
:comments_url,
:commits_url,
:compare_url,
:contents_url,
:contributors_url,
:created_at,
:custom_properties,
:default_branch,
:delete_branch_on_merge,
:deployments_url,
:description,
:disabled,
:downloads_url,
:events_url,
:fork,
:forks,
:forks_count,
:forks_url,
:full_name,
:git_commits_url,
:git_refs_url,
:git_tags_url,
:git_url,
:has_discussions,
:has_downloads,
:has_issues,
:has_pages,
:has_projects,
:has_pull_requests,
:has_wiki,
:homepage,
:hooks_url,
:html_url,
:id,
:is_template,
:issue_comment_url,
:issue_events_url,
:issues_url,
:keys_url,
:labels_url,
:language,
:languages_url,
:license,
:merges_url,
:milestones_url,
:mirror_url,
:name,
:network_count,
:node_id,
:notifications_url,
:open_issues,
:open_issues_count,
:owner,
:permissions,
:private,
:pull_request_creation_policy,
:pulls_url,
:pushed_at,
:releases_url,
:role_name,
:security_and_analysis,
:size,
:ssh_url,
:stargazers_count,
:stargazers_url,
:statuses_url,
:subscribers_count,
:subscribers_url,
:subscription_url,
:svn_url,
:tags_url,
:teams_url,
:temp_clone_token,
:topics,
:trees_url,
:updated_at,
:url,
:visibility,
:watchers,
:watchers_count,
:web_commit_signoff_required
]
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__{
allow_forking: Map.get(json, :allow_forking),
archive_url: Map.get(json, :archive_url),
archived: Map.get(json, :archived),
assignees_url: Map.get(json, :assignees_url),
blobs_url: Map.get(json, :blobs_url),
branches_url: Map.get(json, :branches_url),
clone_url: Map.get(json, :clone_url),
code_of_conduct: Noizu.Github.CodeOfConduct.from_json(Map.get(json, :code_of_conduct)),
collaborators_url: Map.get(json, :collaborators_url),
comments_url: Map.get(json, :comments_url),
commits_url: Map.get(json, :commits_url),
compare_url: Map.get(json, :compare_url),
contents_url: Map.get(json, :contents_url),
contributors_url: Map.get(json, :contributors_url),
created_at: Map.get(json, :created_at),
custom_properties: Map.get(json, :custom_properties),
default_branch: Map.get(json, :default_branch),
delete_branch_on_merge: Map.get(json, :delete_branch_on_merge),
deployments_url: Map.get(json, :deployments_url),
description: Map.get(json, :description),
disabled: Map.get(json, :disabled),
downloads_url: Map.get(json, :downloads_url),
events_url: Map.get(json, :events_url),
fork: Map.get(json, :fork),
forks: Map.get(json, :forks),
forks_count: Map.get(json, :forks_count),
forks_url: Map.get(json, :forks_url),
full_name: Map.get(json, :full_name),
git_commits_url: Map.get(json, :git_commits_url),
git_refs_url: Map.get(json, :git_refs_url),
git_tags_url: Map.get(json, :git_tags_url),
git_url: Map.get(json, :git_url),
has_discussions: Map.get(json, :has_discussions),
has_downloads: Map.get(json, :has_downloads),
has_issues: Map.get(json, :has_issues),
has_pages: Map.get(json, :has_pages),
has_projects: Map.get(json, :has_projects),
has_pull_requests: Map.get(json, :has_pull_requests),
has_wiki: Map.get(json, :has_wiki),
homepage: Map.get(json, :homepage),
hooks_url: Map.get(json, :hooks_url),
html_url: Map.get(json, :html_url),
id: Map.get(json, :id),
is_template: Map.get(json, :is_template),
issue_comment_url: Map.get(json, :issue_comment_url),
issue_events_url: Map.get(json, :issue_events_url),
issues_url: Map.get(json, :issues_url),
keys_url: Map.get(json, :keys_url),
labels_url: Map.get(json, :labels_url),
language: Map.get(json, :language),
languages_url: Map.get(json, :languages_url),
license: Map.get(json, :license),
merges_url: Map.get(json, :merges_url),
milestones_url: Map.get(json, :milestones_url),
mirror_url: Map.get(json, :mirror_url),
name: Map.get(json, :name),
network_count: Map.get(json, :network_count),
node_id: Map.get(json, :node_id),
notifications_url: Map.get(json, :notifications_url),
open_issues: Map.get(json, :open_issues),
open_issues_count: Map.get(json, :open_issues_count),
owner: Noizu.Github.SimpleUser.from_json(Map.get(json, :owner)),
permissions: Map.get(json, :permissions),
private: Map.get(json, :private),
pull_request_creation_policy: Map.get(json, :pull_request_creation_policy),
pulls_url: Map.get(json, :pulls_url),
pushed_at: Map.get(json, :pushed_at),
releases_url: Map.get(json, :releases_url),
role_name: Map.get(json, :role_name),
security_and_analysis:
Noizu.Github.SecurityAndAnalysis.from_json(Map.get(json, :security_and_analysis)),
size: Map.get(json, :size),
ssh_url: Map.get(json, :ssh_url),
stargazers_count: Map.get(json, :stargazers_count),
stargazers_url: Map.get(json, :stargazers_url),
statuses_url: Map.get(json, :statuses_url),
subscribers_count: Map.get(json, :subscribers_count),
subscribers_url: Map.get(json, :subscribers_url),
subscription_url: Map.get(json, :subscription_url),
svn_url: Map.get(json, :svn_url),
tags_url: Map.get(json, :tags_url),
teams_url: Map.get(json, :teams_url),
temp_clone_token: Map.get(json, :temp_clone_token),
topics: Map.get(json, :topics),
trees_url: Map.get(json, :trees_url),
updated_at: Map.get(json, :updated_at),
url: Map.get(json, :url),
visibility: Map.get(json, :visibility),
watchers: Map.get(json, :watchers),
watchers_count: Map.get(json, :watchers_count),
web_commit_signoff_required: Map.get(json, :web_commit_signoff_required)
}
end
def from_json(other, _headers), do: other
end