"""Dependency containers for agents."""

from .auth import AuthDeps
from .base import BaseDeps
from .clients import HttpxHttpClient, RedisCacheClient
from .mocks import (
    MockCache,
    MockDatabase,
    MockHttpClient,
    MockVectorStore,
    create_mock_auth_deps,
    create_mock_base_deps,
    create_mock_search_deps,
)
from .search import SearchDeps

__all__ = [
    "AuthDeps",
    "BaseDeps",
    "SearchDeps",
    # Real client implementations
    "HttpxHttpClient",
    "RedisCacheClient",
    # Mock implementations
    "MockCache",
    "MockDatabase",
    "MockHttpClient",
    "MockVectorStore",
    "create_mock_auth_deps",
    "create_mock_base_deps",
    "create_mock_search_deps",
]
