fastapi-pydantic-strictlisted
Install: claude install-skill lgzarturo/codeconductor
# FastAPI Pydantic Strict
## Core Principles
1. **Pydantic v2 Model Configuration**: Always configure models with `model_config = ConfigDict(strict=True)` to enforce type correctness.
2. **Async Dependencies**: Rely on async FastAPI dependency generators (`async def get_db()`) to handle context managers correctly.
3. **Environment Management**: Use `uv` for lightning-fast package installs and lockfile consistency.
## Code Blueprint
```python
from fastapi import FastAPI, Depends
from pydantic import BaseModel, ConfigDict, Field
app = FastAPI()
class StrictUser(BaseModel):
model_config = ConfigDict(strict=True)
id: int
name: str = Field(..., min_length=2)
email: str
@app.post("/users", response_model=StrictUser)
async def create_user(user: StrictUser):
return user
```