# Polyfactory Factories

The factories exported by this library are classes that extend the Abstract Base Class (ABC) `BaseFactory`.

These include:

`DataclassFactory`

  a base factory for dataclasses

`TypedDictFactory`

  a base factory for typed-dicts

`ModelFactory`

  a base factory for pydantic models

`BeanieDocumentFactory`

  a base factory for beanie documents

`OdmanticModelFactory`

  a base factory for odmantic models.

`MsgspecFactory`

  a base factory for msgspec Structs

`AttrsFactory`

  a base factory for attrs models.

`SQLAlchemyFactory`

  a base factory for SQLAlchemy models.

Note

All factories exported from `polyfactory.factories` do not require any additional dependencies. The other factories, such as `ModelFactory`, require an additional but optional dependency, in this case pydantic. As such, they are exported only from their respective namespaced module, e.g. `polyfactory.factories.pydantic_factory.ModelFactory`.

Note

We will be adding additional factories to this package, so make sure to checkout the above list from time to time.

- SQLAlchemyFactory