"""# Summary Vets persistence ports — integer-id document and repository factory. """ from mongo_ops import BaseDocument from pydantic import Field from domain.vets.models import Vet from infra.db.repos import create_repo class VetDocument(Vet, BaseDocument): """Persisted vet document. The integer ``id`` shadows the ObjectId.""" id: int | None = Field(default=None, validation_alias="_id") def create_vet_repo(): """Create the vet repository selected by ``settings.repo_backend``. Returns: IntIdMemoryRepository | IntIdMongoRepository: Repository wired to the ``vets`` collection/store. """ return create_repo("vets", VetDocument)