Abstrakt

Pydantic to biblioteka do parsowania i walidacji danych spopularyzowana min. przez Fast API. Bogate możliwości konfiguracji i definicji typów pozwalają na skuteczne zastosowanie tej biblioteki nie tylko przy tworzeniu API, ale wszędzie tam gdzie jesteśmy zmuszeni walidować dane dostarczane z zewnątrz. W prezentacji przybliżę możliwości które oferuje Pydantic 2+ i pokażę bardziej zaawansowane możliwości pakietu.

Opinia

Notes

Czym jest Pydantic

Pydantic is the most widely used data validation library for Python. Fast and extensible, Pydantic plays nicely with your linters/IDE/brain. Define how data should be in pure, canonical Python 3.7+; validate it with Pydantic.

Po co? Kiedy?

  • Aby zachować spój ność danych
  • Aby mieć pewność że operuj emy faktycznie na typach na których chcemy
  • Aby było bezpieczniej
  • Aby przyj emniej się pracowało

BaseModel, model—dump, constrain’y pól

Model dumping

error handling i przetwarzanie error message’y

modele złożone

RootMode1

custom validators

generics TypeAdapter custom types