Vue d'ensemble
Pydantic 2.5, publie le 20 janvier 2024, introduit l'API Pipeline pour le chainage de validateurs et un mode JSON strict.
Fonctionnalites principales
API Pipeline
La nouvelle API Pipeline permet de chainer des etapes de validation et de transformation de maniere declarative.
python
from pydantic import BaseModel
from pydantic.experimental.pipeline import validate_as
chain = (
validate_as(str)
.str_strip()
.str_to_lower()
.str_pattern(r'^[a-z]+$')
)
print(chain(' Hello ')) # ValueError
Mode JSON strict
Le mode strict dans model_validate_json refuse les coercitions implicites, garantissant des types exacts.
python
from pydantic import BaseModel
class User(BaseModel):
name: str
age: int
data = '{"name": "Alice", "age": 30}'
user = User.model_validate_json(data, strict=True)
print(user.age) # 30
