Medium
Python
Use dataclasses or Pydantic for data structures
Official
Rule Description
Use dataclasses for simple data containers, Pydantic for validation:
```python
from dataclasses import dataclass
from pydantic import BaseModel
# Simple data container
@dataclass
class Point:
x: float
y: float
# With validation (API models, config)
class UserCreate(BaseModel):
email: str
name: str
age: int = Field(ge=0, le=150)
```
Avoid plain dicts for structured data - they lack type safety and validation.
Add This Rule
Sign in to add this rule to your workspace
Sign in with GitHubDetails
- Severity
- Medium
- Category
- Python
- Used in
- 4 rulesets