Medium Python

Use dataclasses or Pydantic for data structures

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.

Included in Rulesets

Django Best Practices
36 rules • 1 standard
View
FastAPI Guidelines
36 rules • 1 standard
View
Python Standards
33 rules • 2 standards
View
Code Review Standards
58 rules • 0 standards
View

Add This Rule

Sign in to add this rule to your workspace

Sign in with GitHub

Details

Severity
Medium
Category
Python
Used in
4 rulesets