defmodule GitHub.MinimalRepository do @moduledoc """ Provides struct and type for MinimalRepository """ @type t :: %__MODULE__{ allow_forking: boolean | nil, archive_url: String.t(), archived: boolean | nil, assignees_url: String.t(), blobs_url: String.t(), branches_url: String.t(), clone_url: String.t() | nil, code_of_conduct: GitHub.CodeOfConduct.t() | nil, collaborators_url: String.t(), comments_url: String.t(), commits_url: String.t(), compare_url: String.t(), contents_url: String.t(), contributors_url: String.t(), created_at: String.t() | nil, default_branch: String.t() | nil, delete_branch_on_merge: boolean | nil, deployments_url: String.t(), description: String.t() | nil, disabled: boolean | nil, downloads_url: String.t(), events_url: String.t(), fork: boolean, forks: integer | nil, forks_count: integer | nil, forks_url: String.t(), full_name: String.t(), git_commits_url: String.t(), git_refs_url: String.t(), git_tags_url: String.t(), git_url: String.t() | nil, has_discussions: boolean | nil, has_downloads: boolean | nil, has_issues: boolean | nil, has_pages: boolean | nil, has_projects: boolean | nil, has_wiki: boolean | nil, homepage: String.t() | nil, hooks_url: String.t(), html_url: String.t(), id: integer, is_template: boolean | nil, issue_comment_url: String.t(), issue_events_url: String.t(), issues_url: String.t(), keys_url: String.t(), labels_url: String.t(), language: String.t() | nil, languages_url: String.t(), license: map | nil, merges_url: String.t(), milestones_url: String.t(), mirror_url: String.t() | nil, name: String.t(), network_count: integer | nil, node_id: String.t(), notifications_url: String.t(), open_issues: integer | nil, open_issues_count: integer | nil, owner: GitHub.User.simple(), permissions: map | nil, private: boolean, pulls_url: String.t(), pushed_at: String.t() | nil, releases_url: String.t(), role_name: String.t() | nil, security_and_analysis: GitHub.SecurityAndAnalysis.t() | nil, size: integer | nil, ssh_url: String.t() | nil, stargazers_count: integer | nil, stargazers_url: String.t(), statuses_url: String.t(), subscribers_count: integer | nil, subscribers_url: String.t(), subscription_url: String.t(), svn_url: String.t() | nil, tags_url: String.t(), teams_url: String.t(), temp_clone_token: String.t() | nil, topics: [String.t()] | nil, trees_url: String.t(), updated_at: String.t() | nil, url: String.t(), visibility: String.t() | nil, watchers: integer | nil, watchers_count: integer | nil, web_commit_signoff_required: boolean | nil } 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, :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_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, :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 ] @doc false @spec __fields__(atom) :: keyword def __fields__(type \\ :t) def __fields__(:t) do [ allow_forking: :boolean, archive_url: :string, archived: :boolean, assignees_url: :string, blobs_url: :string, branches_url: :string, clone_url: :string, code_of_conduct: {GitHub.CodeOfConduct, :t}, collaborators_url: :string, comments_url: :string, commits_url: :string, compare_url: :string, contents_url: :string, contributors_url: :string, created_at: {:nullable, :string}, default_branch: :string, delete_branch_on_merge: :boolean, deployments_url: :string, description: {:nullable, :string}, disabled: :boolean, downloads_url: :string, events_url: :string, fork: :boolean, forks: :integer, forks_count: :integer, forks_url: :string, full_name: :string, git_commits_url: :string, git_refs_url: :string, git_tags_url: :string, git_url: :string, has_discussions: :boolean, has_downloads: :boolean, has_issues: :boolean, has_pages: :boolean, has_projects: :boolean, has_wiki: :boolean, homepage: {:nullable, :string}, hooks_url: :string, html_url: :string, id: :integer, is_template: :boolean, issue_comment_url: :string, issue_events_url: :string, issues_url: :string, keys_url: :string, labels_url: :string, language: {:nullable, :string}, languages_url: :string, license: {:nullable, :map}, merges_url: :string, milestones_url: :string, mirror_url: {:nullable, :string}, name: :string, network_count: :integer, node_id: :string, notifications_url: :string, open_issues: :integer, open_issues_count: :integer, owner: {GitHub.User, :simple}, permissions: :map, private: :boolean, pulls_url: :string, pushed_at: {:nullable, :string}, releases_url: :string, role_name: :string, security_and_analysis: {:nullable, {GitHub.SecurityAndAnalysis, :t}}, size: :integer, ssh_url: :string, stargazers_count: :integer, stargazers_url: :string, statuses_url: :string, subscribers_count: :integer, subscribers_url: :string, subscription_url: :string, svn_url: :string, tags_url: :string, teams_url: :string, temp_clone_token: :string, topics: {:array, :string}, trees_url: :string, updated_at: {:nullable, :string}, url: :string, visibility: :string, watchers: :integer, watchers_count: :integer, web_commit_signoff_required: :boolean ] end end