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

Sources