from uuid import UUID from app.schemas.base import OrmBase class RepositoryBase(OrmBase): name: str git_url: str provider_type: str = "generic" default_branch: str = "main" class RepositoryCreate(RepositoryBase): pass class RepositoryRead(RepositoryBase): id: UUID project_id: UUID class RepositoryUpdate(OrmBase): name: str | None = None git_url: str | None = None provider_type: str | None = None default_branch: str | None = None