From 94f429ae6b0e27e1a785d8295d9636d21a136ee5 Mon Sep 17 00:00:00 2001 From: Backend IM Bot Date: Tue, 25 Mar 2025 14:49:57 -0500 Subject: [PATCH] Add Breed schema --- schemas/breed.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 schemas/breed.py 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