# 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.MinimalRepository 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