odmantic.bson
This module provides helpers to build Pydantic Models containing BSON objects.
Pydantic model helpers¶
odmantic.bson.BaseBSONModel
¶
Equivalent of pydantic.BaseModel
supporting BSON types encoding.
If you want to apply other custom JSON encoders, you'll need to use BSON_TYPES_ENCODERS directly.
odmantic.bson.BSON_TYPES_ENCODERS
¶
Encoders required to encode BSON fields (can be used in the Pydantic Model's Config.json_encoders
parameter). See pydantic: JSON Encoders for more details.
Pydantic type helpers¶
Those helpers inherit directly from their respective bson
types. They add the field
validation logic required by Pydantic to work with them. On top of this, the appropriate JSON schemas are generated for them.