Module aiogithubapi.models.repository
GitHub response data class.
Expand source code
"""GitHub response data class."""
from __future__ import annotations
from typing import Any, Dict
from .base import GitHubDataModelBase
from .license import GitHubLicenseModel
from .organization import GitHubOrganizationModel
from .owner import GitHubOwnerModel
from .permissions import GitHubPermissionsModel
class GitHubRepositoryModel(GitHubDataModelBase):
"""GitHub repository data class."""
archive_url: str | None = None
allow_squash_merge: bool | None = None
allow_merge_commit: bool | None = None
allow_rebase_merge: bool | None = None
allow_auto_merge: bool | None = None
delete_branch_on_merge: bool | None = None
archived: bool | None = None
assignees_url: str | None = None
blobs_url: str | None = None
branches_url: str | None = None
clone_url: str | None = None
collaborators_url: str | None = None
comments_url: str | None = None
commits_url: str | None = None
compare_url: str | None = None
contents_url: str | None = None
contributors_url: str | None = None
created_at: str | None = None
default_branch: str | None = None
deployments_url: str | None = None
description: str | None = None
disabled: bool | None = None
downloads_url: str | None = None
events_url: str | None = None
fork: bool | None = None
forks_count: int | None = None
forks_url: str | None = None
forks: int | None = None
full_name: str | None = None
git_commits_url: str | None = None
git_refs_url: str | None = None
git_tags_url: str | None = None
git_url: str | None = None
has_downloads: bool | None = None
has_issues: bool | None = None
has_pages: bool | None = None
has_projects: bool | None = None
has_wiki: bool | None = None
homepage: str | None = None
hooks_url: str | None = None
html_url: str | None = None
id: int | None = None
issue_comment_url: str | None = None
issue_events_url: str | None = None
issues_url: str | None = None
keys_url: str | None = None
labels_url: str | None = None
language: str | None = None
languages_url: str | None = None
license: GitHubLicenseModel | None = None
merges_url: str | None = None
milestones_url: str | None = None
mirror_url: str | None = None
name: str | None = None
network_count: int | None = None
node_id: str | None = None
notifications_url: str | None = None
open_issues_count: int | None = None
open_issues: int | None = None
organization: GitHubOrganizationModel | None = None
owner: GitHubOwnerModel | None = None
permissions: GitHubPermissionsModel | None = None
private: bool | None = None
pulls_url: str | None = None
pushed_at: str | None = None
releases_url: str | None = None
size: int | None = None
ssh_url: str | None = None
stargazers_count: int | None = None
stargazers_url: str | None = None
statuses_url: str | None = None
subscribers_count: int | None = None
subscribers_url: str | None = None
subscription_url: str | None = None
svn_url: str | None = None
tags_url: str | None = None
teams_url: str | None = None
temp_clone_token: str | None = None
topics: list[str] | None = None
trees_url: str | None = None
updated_at: str | None = None
url: str | None = None
watchers_count: int | None = None
watchers: int | None = None
def _generate_license(self, data: Dict[str, Any] | None) -> GitHubLicenseModel:
"""Generate a license model from a dictionary."""
return GitHubLicenseModel(data) if data else None
def _generate_owner(self, data: Dict[str, Any] | None) -> GitHubOwnerModel:
"""Generate an owner model from a dictionary."""
return GitHubOwnerModel(data) if data else None
def _generate_permissions(self, data: Dict[str, Any] | None) -> GitHubPermissionsModel:
"""Generate a permissions model from a dictionary."""
return GitHubPermissionsModel(data)
def _generate_organization(self, data: Dict[str, Any] | None) -> GitHubOrganizationModel:
"""Generate an organization model from a dictionary."""
return GitHubOrganizationModel(data)
Classes
class GitHubRepositoryModel (data: Dict[str, Any])-
GitHub repository data class.
Init.
Expand source code
class GitHubRepositoryModel(GitHubDataModelBase): """GitHub repository data class.""" archive_url: str | None = None allow_squash_merge: bool | None = None allow_merge_commit: bool | None = None allow_rebase_merge: bool | None = None allow_auto_merge: bool | None = None delete_branch_on_merge: bool | None = None archived: bool | None = None assignees_url: str | None = None blobs_url: str | None = None branches_url: str | None = None clone_url: str | None = None collaborators_url: str | None = None comments_url: str | None = None commits_url: str | None = None compare_url: str | None = None contents_url: str | None = None contributors_url: str | None = None created_at: str | None = None default_branch: str | None = None deployments_url: str | None = None description: str | None = None disabled: bool | None = None downloads_url: str | None = None events_url: str | None = None fork: bool | None = None forks_count: int | None = None forks_url: str | None = None forks: int | None = None full_name: str | None = None git_commits_url: str | None = None git_refs_url: str | None = None git_tags_url: str | None = None git_url: str | None = None has_downloads: bool | None = None has_issues: bool | None = None has_pages: bool | None = None has_projects: bool | None = None has_wiki: bool | None = None homepage: str | None = None hooks_url: str | None = None html_url: str | None = None id: int | None = None issue_comment_url: str | None = None issue_events_url: str | None = None issues_url: str | None = None keys_url: str | None = None labels_url: str | None = None language: str | None = None languages_url: str | None = None license: GitHubLicenseModel | None = None merges_url: str | None = None milestones_url: str | None = None mirror_url: str | None = None name: str | None = None network_count: int | None = None node_id: str | None = None notifications_url: str | None = None open_issues_count: int | None = None open_issues: int | None = None organization: GitHubOrganizationModel | None = None owner: GitHubOwnerModel | None = None permissions: GitHubPermissionsModel | None = None private: bool | None = None pulls_url: str | None = None pushed_at: str | None = None releases_url: str | None = None size: int | None = None ssh_url: str | None = None stargazers_count: int | None = None stargazers_url: str | None = None statuses_url: str | None = None subscribers_count: int | None = None subscribers_url: str | None = None subscription_url: str | None = None svn_url: str | None = None tags_url: str | None = None teams_url: str | None = None temp_clone_token: str | None = None topics: list[str] | None = None trees_url: str | None = None updated_at: str | None = None url: str | None = None watchers_count: int | None = None watchers: int | None = None def _generate_license(self, data: Dict[str, Any] | None) -> GitHubLicenseModel: """Generate a license model from a dictionary.""" return GitHubLicenseModel(data) if data else None def _generate_owner(self, data: Dict[str, Any] | None) -> GitHubOwnerModel: """Generate an owner model from a dictionary.""" return GitHubOwnerModel(data) if data else None def _generate_permissions(self, data: Dict[str, Any] | None) -> GitHubPermissionsModel: """Generate a permissions model from a dictionary.""" return GitHubPermissionsModel(data) def _generate_organization(self, data: Dict[str, Any] | None) -> GitHubOrganizationModel: """Generate an organization model from a dictionary.""" return GitHubOrganizationModel(data)Ancestors
Class variables
var allow_auto_merge : bool | Nonevar allow_merge_commit : bool | Nonevar allow_rebase_merge : bool | Nonevar allow_squash_merge : bool | Nonevar archive_url : str | Nonevar archived : bool | Nonevar assignees_url : str | Nonevar blobs_url : str | Nonevar branches_url : str | Nonevar clone_url : str | Nonevar collaborators_url : str | Nonevar comments_url : str | Nonevar commits_url : str | Nonevar compare_url : str | Nonevar contents_url : str | Nonevar contributors_url : str | Nonevar created_at : str | Nonevar default_branch : str | Nonevar delete_branch_on_merge : bool | Nonevar deployments_url : str | Nonevar description : str | Nonevar disabled : bool | Nonevar downloads_url : str | Nonevar events_url : str | Nonevar fork : bool | Nonevar forks : int | Nonevar forks_count : int | Nonevar forks_url : str | Nonevar full_name : str | Nonevar git_commits_url : str | Nonevar git_refs_url : str | Nonevar git_url : str | Nonevar has_downloads : bool | Nonevar has_issues : bool | Nonevar has_pages : bool | Nonevar has_projects : bool | Nonevar has_wiki : bool | Nonevar homepage : str | Nonevar hooks_url : str | Nonevar html_url : str | Nonevar id : int | Nonevar issue_comment_url : str | Nonevar issue_events_url : str | Nonevar issues_url : str | Nonevar keys_url : str | Nonevar labels_url : str | Nonevar language : str | Nonevar languages_url : str | Nonevar license : GitHubLicenseModel | Nonevar merges_url : str | Nonevar milestones_url : str | Nonevar mirror_url : str | Nonevar name : str | Nonevar network_count : int | Nonevar node_id : str | Nonevar notifications_url : str | Nonevar open_issues : int | Nonevar open_issues_count : int | Nonevar organization : GitHubOrganizationModel | Nonevar owner : GitHubOwnerModel | Nonevar permissions : GitHubPermissionsModel | Nonevar private : bool | Nonevar pulls_url : str | Nonevar pushed_at : str | Nonevar releases_url : str | Nonevar size : int | Nonevar ssh_url : str | Nonevar stargazers_count : int | Nonevar stargazers_url : str | Nonevar statuses_url : str | Nonevar subscribers_count : int | Nonevar subscribers_url : str | Nonevar subscription_url : str | Nonevar svn_url : str | Nonevar teams_url : str | Nonevar temp_clone_token : str | Nonevar topics : list[str] | Nonevar trees_url : str | Nonevar updated_at : str | Nonevar url : str | Nonevar watchers : int | Nonevar watchers_count : int | None
Inherited members