Loading...
Loading...
Create Pydantic models following the multi-model pattern with Base, Create, Update, Response, and InDB variants. Use when defining API request/response schemas, database models, or data validation in Python applications using Pydantic v2.
npx skill4agent add microsoft/agent-skills pydantic-models-py{{ResourceName}}Project{{resource_name}}project| Model | Purpose |
|---|---|
| Common fields shared across models |
| Request body for creation (required fields) |
| Request body for updates (all optional) |
| API response with all fields |
| Database document with |
class MyModel(BaseModel):
workspace_id: str = Field(..., alias="workspaceId")
created_at: datetime = Field(..., alias="createdAt")
class Config:
populate_by_name = True # Accept both snake_case and camelCaseclass MyUpdate(BaseModel):
"""All fields optional for PATCH requests."""
name: Optional[str] = Field(None, min_length=1)
description: Optional[str] = Noneclass MyInDB(MyResponse):
"""Adds doc_type for Cosmos DB queries."""
doc_type: str = "my_resource"src/backend/app/models/src/backend/app/models/__init__.py