seed data

This commit is contained in:
2026-06-16 18:15:43 +05:30
parent 808ffa8fed
commit 0f591b666b
4 changed files with 84 additions and 74 deletions

View File

@@ -1,19 +1,3 @@
"""
Pydantic domain models for the Veterinary Clinic example.
This module defines Pydantic models representing the five domain
entities used by the veterinary clinic service. These models are
referenced by the OpenAPI specification for request and response
schemas.
The models are declarative and framework-agnostic. They contain no
persistence logic, validation beyond type constraints, or business
behavior.
This module is not part of the ``openapi_first`` library API surface.
It exists solely to support the example application template.
"""
from datetime import date, datetime
from pydantic import BaseModel
@@ -75,30 +59,32 @@ class PetBase(BaseModel):
weight: float | None = None
birthDate: date | None = None
photo: str | None = None
parent_ids: list[int] = []
metadata: Metadata | None = None
class PetCreate(PetBase):
pass
parent_ids: list[int] = []
class Pet(PetBase):
id: int
parents: list[Parent] = []
class AppointmentBase(BaseModel):
date: datetime
notes: str | None = None
pet_id: int
vet_id: int
treatment_id: int
metadata: Metadata | None = None
class AppointmentCreate(AppointmentBase):
pass
pet_id: int
vet_id: int
treatment_id: int
class Appointment(AppointmentBase):
id: int
pet: Pet
vet: Vet
treatment: Treatment