GitHubUserModel#
- pydantic model safir.github.models.GitHubUserModel#
A Pydantic model for the
user
field found in GitHub API resources.This contains brief (public) info about a user.
- Parameters:
data (
Any
) –
Show JSON schema
{ "title": "GitHubUserModel", "description": "A Pydantic model for the ``user`` field found in GitHub API resources.\n\nThis contains brief (public) info about a user.", "type": "object", "properties": { "login": { "description": "GitHub username.", "title": "Login name", "type": "string" }, "html_url": { "description": "Homepage for the user on GitHub.", "format": "uri", "maxLength": 2083, "minLength": 1, "title": "Profile URL", "type": "string" }, "url": { "description": "URL for the user's resource in the GitHub API.", "format": "uri", "maxLength": 2083, "minLength": 1, "title": "API URL", "type": "string" }, "avatar_url": { "description": "URL to the user's avatar.", "format": "uri", "maxLength": 2083, "minLength": 1, "title": "Avatar image URL", "type": "string" } }, "required": [ "login", "html_url", "url", "avatar_url" ] }
- Fields:
- field avatar_url: HttpUrl [Required]#
URL to the user’s avatar.
- Constraints:
max_length = 2083
allowed_schemes = [‘http’, ‘https’]
- field html_url: HttpUrl [Required]#
Homepage for the user on GitHub.
- Constraints:
max_length = 2083
allowed_schemes = [‘http’, ‘https’]
- field login: str [Required]#
GitHub username.
- field url: HttpUrl [Required]#
URL for the user’s resource in the GitHub API.
- Constraints:
max_length = 2083
allowed_schemes = [‘http’, ‘https’]
- model_computed_fields: ClassVar[dict[str, ComputedFieldInfo]] = {}#
A dictionary of computed field names and their corresponding
ComputedFieldInfo
objects.