diff --git a/schemas/breed.py b/schemas/breed.py new file mode 100644 index 0000000..f4a0405 --- /dev/null +++ b/schemas/breed.py @@ -0,0 +1,23 @@ +from pydantic import BaseModel, Field + +class BreedBase(BaseModel): + name: str = Field(..., min_length=1, unique=True, index=True, description="Breed name") + description: str | None = Field(None, description="Breed description") + origin: str | None = Field(None, description="Breed origin") + breed_group: str | None = Field(None, description="Breed group") + + class Config: + schema_extra = { + "example": { + "name": "Labrador Retriever", + "description": "Friendly, outgoing, and high-spirited companions", + "origin": "Canada", + "breed_group": "Sporting" + } + } + +class BreedCreate(BreedBase): + pass + +class BreedResponse(BreedBase): + id: int \ No newline at end of file