"""Test fixtures and data factories for VenomQA."""

from venomqa.fixtures.factory import (
    DataFactory,
    FactoryContext,
    FactoryRegistry,
    Item,
    ItemFactory,
    LazyAttribute,
    LazyFunction,
    Order,
    OrderFactory,
    OrderItem,
    OrderItemFactory,
    User,
    UserFactory,
    factory_context,
    get_context,
    set_context,
)
from venomqa.fixtures.loaders import (
    FixtureLoader,
    FixtureLoadError,
    FixtureSet,
    load_fixture,
    load_fixtures,
)
from venomqa.fixtures.providers import (
    HAS_FAKER,
    AddressProvider,
    EcommerceProvider,
    UserProvider,
    create_faker_instance,
    get_faker,
)

__all__ = [
    "DataFactory",
    "FactoryContext",
    "FactoryRegistry",
    "Item",
    "ItemFactory",
    "LazyAttribute",
    "LazyFunction",
    "Order",
    "OrderFactory",
    "OrderItem",
    "OrderItemFactory",
    "User",
    "UserFactory",
    "factory_context",
    "get_context",
    "set_context",
    "FixtureLoadError",
    "FixtureLoader",
    "FixtureSet",
    "load_fixture",
    "load_fixtures",
    "HAS_FAKER",
    "EcommerceProvider",
    "UserProvider",
    "AddressProvider",
    "create_faker_instance",
    "get_faker",
]
