Module aiogithubapi.models.user
GitHub user models data class.
Expand source code
"""GitHub user models data class."""
from __future__ import annotations
from typing import Any, Dict
from .base import GitHubDataModelBase
class GitHubBaseUserModel(GitHubDataModelBase):
"""GitHub base user data class."""
avatar_url: str | None = None
events_url: str | None = None
followers_url: str | None = None
following_url: str | None = None
gists_url: str | None = None
gravatar_id: str | None = None
html_url: str | None = None
id: int | None = None
login: str | None = None
organizations_url: str | None = None
received_events_url: str | None = None
repos_url: str | None = None
site_admin: bool | None = None
starred_url: str | None = None
subscriptions_url: str | None = None
type: str | None = None
url: str | None = None
class GitHubUserModel(GitHubBaseUserModel):
"""GitHub user data class."""
bio: str | None = None
blog: str | None = None
company: str | None = None
created_at: str | None = None
email: str | None = None
followers: int | None = None
following: int | None = None
hireable: bool | None = None
location: str | None = None
name: str | None = None
public_gists: int | None = None
public_repos: int | None = None
twitter_username: str | None = None
updated_at: str | None = None
class GitHubAuthenticatedUserModel(GitHubUserModel):
"""GitHub authenticated user data class."""
collaborators: int | None = None
disk_usage: int | None = None
owned_private_repos: int | None = None
plan: GitHubUserPlanModel | None = None
private_gists: int | None = None
total_private_repos: int | None = None
two_factor_authentication: bool | None = None
def _generate_plan(self, data: Dict[str, Any] | None) -> GitHubUserPlanModel:
"""Generate GitHub user plan model."""
return GitHubUserPlanModel(data) if data else None
class GitHubUserPlanModel(GitHubDataModelBase):
"""GitHub user plan data class."""
collaborators: int | None = None
name: str | None = None
private_repos: int | None = None
space: int | None = None
Classes
class GitHubAuthenticatedUserModel (data: Dict[str, Any])-
GitHub authenticated user data class.
Init.
Expand source code
class GitHubAuthenticatedUserModel(GitHubUserModel): """GitHub authenticated user data class.""" collaborators: int | None = None disk_usage: int | None = None owned_private_repos: int | None = None plan: GitHubUserPlanModel | None = None private_gists: int | None = None total_private_repos: int | None = None two_factor_authentication: bool | None = None def _generate_plan(self, data: Dict[str, Any] | None) -> GitHubUserPlanModel: """Generate GitHub user plan model.""" return GitHubUserPlanModel(data) if data else NoneAncestors
Class variables
var collaborators : int | Nonevar disk_usage : int | Nonevar owned_private_repos : int | Nonevar plan : GitHubUserPlanModel | Nonevar private_gists : int | Nonevar total_private_repos : int | Nonevar two_factor_authentication : bool | None
Inherited members
class GitHubBaseUserModel (data: Dict[str, Any])-
GitHub base user data class.
Init.
Expand source code
class GitHubBaseUserModel(GitHubDataModelBase): """GitHub base user data class.""" avatar_url: str | None = None events_url: str | None = None followers_url: str | None = None following_url: str | None = None gists_url: str | None = None gravatar_id: str | None = None html_url: str | None = None id: int | None = None login: str | None = None organizations_url: str | None = None received_events_url: str | None = None repos_url: str | None = None site_admin: bool | None = None starred_url: str | None = None subscriptions_url: str | None = None type: str | None = None url: str | None = NoneAncestors
Subclasses
Class variables
var avatar_url : str | Nonevar events_url : str | Nonevar followers_url : str | Nonevar following_url : str | Nonevar gists_url : str | Nonevar gravatar_id : str | Nonevar html_url : str | Nonevar id : int | Nonevar login : str | Nonevar organizations_url : str | Nonevar received_events_url : str | Nonevar repos_url : str | Nonevar site_admin : bool | Nonevar starred_url : str | Nonevar subscriptions_url : str | Nonevar type : str | Nonevar url : str | None
Inherited members
class GitHubUserModel (data: Dict[str, Any])-
GitHub user data class.
Init.
Expand source code
class GitHubUserModel(GitHubBaseUserModel): """GitHub user data class.""" bio: str | None = None blog: str | None = None company: str | None = None created_at: str | None = None email: str | None = None followers: int | None = None following: int | None = None hireable: bool | None = None location: str | None = None name: str | None = None public_gists: int | None = None public_repos: int | None = None twitter_username: str | None = None updated_at: str | None = NoneAncestors
Subclasses
Class variables
var bio : str | Nonevar blog : str | Nonevar company : str | Nonevar created_at : str | Nonevar email : str | Nonevar followers : int | Nonevar following : int | Nonevar hireable : bool | Nonevar location : str | Nonevar name : str | Nonevar public_gists : int | Nonevar public_repos : int | Nonevar twitter_username : str | Nonevar updated_at : str | None
Inherited members
class GitHubUserPlanModel (data: Dict[str, Any])-
GitHub user plan data class.
Init.
Expand source code
class GitHubUserPlanModel(GitHubDataModelBase): """GitHub user plan data class.""" collaborators: int | None = None name: str | None = None private_repos: int | None = None space: int | None = NoneAncestors
Class variables
var collaborators : int | Nonevar name : str | Nonevar private_repos : int | Nonevar space : int | None
Inherited members