View Source GitHub.Repository (GitHub REST API Client v0.3.1)

Provides struct and types for a Repository

Link to this section Summary

Link to this section Types

@type full() :: %GitHub.Repository{
  __info__: map(),
  allow_auto_merge: boolean() | nil,
  allow_forking: boolean() | nil,
  allow_merge_commit: boolean() | nil,
  allow_rebase_merge: boolean() | nil,
  allow_squash_merge: boolean() | nil,
  allow_update_branch: boolean() | nil,
  anonymous_access_enabled: boolean() | nil,
  archive_url: String.t(),
  archived: boolean(),
  assignees_url: String.t(),
  blobs_url: String.t(),
  branches_url: String.t(),
  clone_url: String.t(),
  code_of_conduct: GitHub.CodeOfConduct.simple() | 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: DateTime.t(),
  custom_properties: GitHub.Repository.CustomProperties.full() | nil,
  default_branch: String.t(),
  delete_branch_on_merge: boolean() | nil,
  deployments_url: String.t(),
  description: String.t() | nil,
  disabled: boolean(),
  downloads_url: String.t(),
  events_url: String.t(),
  fork: boolean(),
  forks: integer(),
  forks_count: integer(),
  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(),
  has_discussions: boolean(),
  has_downloads: boolean() | nil,
  has_issues: boolean(),
  has_pages: boolean(),
  has_projects: boolean(),
  has_wiki: boolean(),
  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: GitHub.License.simple() | nil,
  master_branch: String.t() | nil,
  merge_commit_message: String.t() | nil,
  merge_commit_title: String.t() | nil,
  merges_url: String.t(),
  milestones_url: String.t(),
  mirror_url: String.t() | nil,
  name: String.t(),
  network_count: integer(),
  node_id: String.t(),
  notifications_url: String.t(),
  open_issues: integer(),
  open_issues_count: integer(),
  organization: GitHub.User.simple() | nil,
  owner: GitHub.User.simple(),
  parent: t() | nil,
  permissions: GitHub.Repository.Permissions.full() | nil,
  private: boolean(),
  pulls_url: String.t(),
  pushed_at: DateTime.t(),
  releases_url: String.t(),
  role_name: term(),
  security_and_analysis: GitHub.SecurityAndAnalysis.t() | nil,
  size: integer(),
  source: t() | nil,
  squash_merge_commit_message: String.t() | nil,
  squash_merge_commit_title: String.t() | nil,
  ssh_url: String.t(),
  stargazers_count: integer(),
  stargazers_url: String.t(),
  starred_at: term(),
  statuses_url: String.t(),
  subscribers_count: integer(),
  subscribers_url: String.t(),
  subscription_url: String.t(),
  svn_url: String.t(),
  tags_url: String.t(),
  teams_url: String.t(),
  temp_clone_token: String.t() | nil,
  template_repository: t() | nil,
  topics: [String.t()] | nil,
  trees_url: String.t(),
  updated_at: DateTime.t(),
  url: String.t(),
  use_squash_pr_title_as_default: boolean() | nil,
  visibility: String.t() | nil,
  watchers: integer(),
  watchers_count: integer(),
  web_commit_signoff_required: boolean() | nil
}
@type minimal() :: %GitHub.Repository{
  __info__: map(),
  allow_auto_merge: term(),
  allow_forking: boolean() | nil,
  allow_merge_commit: term(),
  allow_rebase_merge: term(),
  allow_squash_merge: term(),
  allow_update_branch: term(),
  anonymous_access_enabled: term(),
  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: DateTime.t() | nil,
  custom_properties: term(),
  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: GitHub.Repository.License.minimal() | nil,
  master_branch: term(),
  merge_commit_message: term(),
  merge_commit_title: term(),
  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,
  organization: term(),
  owner: GitHub.User.simple(),
  parent: term(),
  permissions: GitHub.Repository.Permissions.minimal() | nil,
  private: boolean(),
  pulls_url: String.t(),
  pushed_at: DateTime.t() | nil,
  releases_url: String.t(),
  role_name: String.t() | nil,
  security_and_analysis: GitHub.SecurityAndAnalysis.t() | nil,
  size: integer() | nil,
  source: term(),
  squash_merge_commit_message: term(),
  squash_merge_commit_title: term(),
  ssh_url: String.t() | nil,
  stargazers_count: integer() | nil,
  stargazers_url: String.t(),
  starred_at: term(),
  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,
  template_repository: term(),
  topics: [String.t()] | nil,
  trees_url: String.t(),
  updated_at: DateTime.t() | nil,
  url: String.t(),
  use_squash_pr_title_as_default: term(),
  visibility: String.t() | nil,
  watchers: integer() | nil,
  watchers_count: integer() | nil,
  web_commit_signoff_required: boolean() | nil
}
@type simple() :: %GitHub.Repository{
  __info__: map(),
  allow_auto_merge: term(),
  allow_forking: term(),
  allow_merge_commit: term(),
  allow_rebase_merge: term(),
  allow_squash_merge: term(),
  allow_update_branch: term(),
  anonymous_access_enabled: term(),
  archive_url: String.t(),
  archived: term(),
  assignees_url: String.t(),
  blobs_url: String.t(),
  branches_url: String.t(),
  clone_url: term(),
  code_of_conduct: term(),
  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: term(),
  custom_properties: term(),
  default_branch: term(),
  delete_branch_on_merge: term(),
  deployments_url: String.t(),
  description: String.t() | nil,
  disabled: term(),
  downloads_url: String.t(),
  events_url: String.t(),
  fork: boolean(),
  forks: term(),
  forks_count: term(),
  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: term(),
  has_discussions: term(),
  has_downloads: term(),
  has_issues: term(),
  has_pages: term(),
  has_projects: term(),
  has_wiki: term(),
  homepage: term(),
  hooks_url: String.t(),
  html_url: String.t(),
  id: integer(),
  is_template: term(),
  issue_comment_url: String.t(),
  issue_events_url: String.t(),
  issues_url: String.t(),
  keys_url: String.t(),
  labels_url: String.t(),
  language: term(),
  languages_url: String.t(),
  license: term(),
  master_branch: term(),
  merge_commit_message: term(),
  merge_commit_title: term(),
  merges_url: String.t(),
  milestones_url: String.t(),
  mirror_url: term(),
  name: String.t(),
  network_count: term(),
  node_id: String.t(),
  notifications_url: String.t(),
  open_issues: term(),
  open_issues_count: term(),
  organization: term(),
  owner: GitHub.User.simple(),
  parent: term(),
  permissions: term(),
  private: boolean(),
  pulls_url: String.t(),
  pushed_at: term(),
  releases_url: String.t(),
  role_name: term(),
  security_and_analysis: term(),
  size: term(),
  source: term(),
  squash_merge_commit_message: term(),
  squash_merge_commit_title: term(),
  ssh_url: term(),
  stargazers_count: term(),
  stargazers_url: String.t(),
  starred_at: term(),
  statuses_url: String.t(),
  subscribers_count: term(),
  subscribers_url: String.t(),
  subscription_url: String.t(),
  svn_url: term(),
  tags_url: String.t(),
  teams_url: String.t(),
  temp_clone_token: term(),
  template_repository: term(),
  topics: term(),
  trees_url: String.t(),
  updated_at: term(),
  url: String.t(),
  use_squash_pr_title_as_default: term(),
  visibility: term(),
  watchers: term(),
  watchers_count: term(),
  web_commit_signoff_required: term()
}
@type t() :: %GitHub.Repository{
  __info__: map(),
  allow_auto_merge: boolean() | nil,
  allow_forking: boolean() | nil,
  allow_merge_commit: boolean() | nil,
  allow_rebase_merge: boolean() | nil,
  allow_squash_merge: boolean() | nil,
  allow_update_branch: boolean() | nil,
  anonymous_access_enabled: boolean() | nil,
  archive_url: String.t(),
  archived: boolean(),
  assignees_url: String.t(),
  blobs_url: String.t(),
  branches_url: String.t(),
  clone_url: String.t(),
  code_of_conduct: term(),
  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: DateTime.t() | nil,
  custom_properties: term(),
  default_branch: String.t(),
  delete_branch_on_merge: boolean() | nil,
  deployments_url: String.t(),
  description: String.t() | nil,
  disabled: boolean(),
  downloads_url: String.t(),
  events_url: String.t(),
  fork: boolean(),
  forks: integer(),
  forks_count: integer(),
  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(),
  has_discussions: boolean() | nil,
  has_downloads: boolean(),
  has_issues: boolean(),
  has_pages: boolean(),
  has_projects: boolean(),
  has_wiki: boolean(),
  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: GitHub.License.simple() | nil,
  master_branch: String.t() | nil,
  merge_commit_message: String.t() | nil,
  merge_commit_title: String.t() | nil,
  merges_url: String.t(),
  milestones_url: String.t(),
  mirror_url: String.t() | nil,
  name: String.t(),
  network_count: term(),
  node_id: String.t(),
  notifications_url: String.t(),
  open_issues: integer(),
  open_issues_count: integer(),
  organization: term(),
  owner: GitHub.User.simple(),
  parent: term(),
  permissions: GitHub.Repository.Permissions.t() | nil,
  private: boolean(),
  pulls_url: String.t(),
  pushed_at: DateTime.t() | nil,
  releases_url: String.t(),
  role_name: term(),
  security_and_analysis: term(),
  size: integer(),
  source: term(),
  squash_merge_commit_message: String.t() | nil,
  squash_merge_commit_title: String.t() | nil,
  ssh_url: String.t(),
  stargazers_count: integer(),
  stargazers_url: String.t(),
  starred_at: String.t() | nil,
  statuses_url: String.t(),
  subscribers_count: term(),
  subscribers_url: String.t(),
  subscription_url: String.t(),
  svn_url: String.t(),
  tags_url: String.t(),
  teams_url: String.t(),
  temp_clone_token: String.t() | nil,
  template_repository: term(),
  topics: [String.t()] | nil,
  trees_url: String.t(),
  updated_at: DateTime.t() | nil,
  url: String.t(),
  use_squash_pr_title_as_default: boolean() | nil,
  visibility: String.t() | nil,
  watchers: integer(),
  watchers_count: integer(),
  web_commit_signoff_required: boolean() | nil
}