Source code for bridge.core.github

"""
GitHub repository Pydantic models.
"""

from pydantic import BaseModel

from bridge.core.github_pages import GitHubPages

from .github_languages import Language
from .github_latest_release import Release
from .github_repo import FullRepository


[docs] class GitHubRepoModel(BaseModel): """ Represent a GitHub repository with its latest release. Parameters ---------- repo : FullRepository The full repository data. latest_release : GitHubLatestReleaseModel | None The latest release data, or None if no releases exist. github_pages : GitHubPages | None The GitHub Pages data, or None if not available. readme : str | None The README content of the repository, or None if not available. """ repo: FullRepository latest_release: Release | None github_pages: GitHubPages | None readme: str | None languages: Language | None