Performance: Custom validators
MEDIUM IMPACT
Custom validators affect request validation speed and response time by adding extra processing during data parsing.
from pydantic import BaseModel, validator class User(BaseModel): age: int @validator('age') def check_age(cls, v): if v < 18: raise ValueError('Must be adult') return v
from pydantic import BaseModel, validator class User(BaseModel): age: int @validator('age') def check_age(cls, v): import time time.sleep(0.5) # Simulate slow validation if v < 18: raise ValueError('Must be adult') return v
| Pattern | Validation Time | Event Loop Blocking | Response Delay | Verdict |
|---|---|---|---|---|
| Blocking validator with sleep | High (500ms+) | Yes | High | [X] Bad |
| Simple synchronous validator | Low (milliseconds) | No | Low | [OK] Good |