import uuid from datetime import datetime from pydantic import BaseModel, ConfigDict class RepoCreate(BaseModel): domain_slug: str slug: str name: str local_path: str | None = None remote_url: str | None = None description: str | None = None topic_id: uuid.UUID | None = None class RepoUpdate(BaseModel): name: str | None = None local_path: str | None = None remote_url: str | None = None description: str | None = None topic_id: uuid.UUID | None = None class RepoRead(BaseModel): model_config = ConfigDict(from_attributes=True) id: uuid.UUID domain_id: uuid.UUID slug: str name: str local_path: str | None = None remote_url: str | None = None description: str | None = None status: str topic_id: uuid.UUID | None = None sbom_source: str | None = None last_sbom_at: datetime | None = None created_at: datetime updated_at: datetime