Vue d'ensemble

Pydantic 2.9, publié le 9 octobre 2024, introduit la validation de graphes pour gérer les structures de données cycliques et imbriquées.

Fonctionnalités principales

Validation de graphes

La validation de graphes permet de valider des structures avec des références circulaires, utile pour les arbres et graphes de données.

python
from __future__ import annotations
from pydantic import BaseModel

class Noeud(BaseModel):
    valeur: int
    enfants: list[Noeud] = []

arbre = Noeud(
    valeur=1,
    enfants=[
        Noeud(valeur=2),
        Noeud(valeur=3, enfants=[Noeud(valeur=4)]),
    ],
)
print(arbre.model_dump())

Sources