14 lines
461 B
Plaintext
14 lines
461 B
Plaintext
---
|
|
description: "Conventions for using Pydantic models and settings"
|
|
globs:
|
|
- "**/*.py"
|
|
alwaysApply: false
|
|
---
|
|
|
|
# Pydantic Rules
|
|
- Use `pydantic.BaseModel` for request/response schemas.
|
|
- For configuration, use `pydantic_settings.BaseSettings` (v2).
|
|
- Always provide default values or use `...` for required fields.
|
|
- Use model validators (`@field_validator`, `@model_validator`) instead of custom init logic.
|
|
- Keep models small and focused on one purpose.
|