Add Breed schema

This commit is contained in:
Backend IM Bot 2025-03-25 14:49:57 -05:00
parent 51a6079f26
commit 94f429ae6b

23
schemas/breed.py Normal file
View File

@ -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