"""Data access layer (Repository pattern)."""

from supply_infra.db.repositories.agent_document_injection_repo import (
    AgentDocumentInjectionRepository,
)
from supply_infra.db.repositories.auth_repo import AuthRepository
from supply_infra.db.repositories.base import BaseRepository
from supply_infra.db.repositories.category_tree_weight_repo import (
    CategoryTreeWeightRepository,
)
from supply_infra.db.repositories.demand_belong_category_repo import (
    DemandBelongCategoryRepository,
)
from supply_infra.db.repositories.demand_belong_pool_rel_repo import (
    DemandBelongPoolRelRepository,
)
from supply_infra.db.repositories.demand_feedback_repo import DemandFeedbackRepository
from supply_infra.db.repositories.demand_grade_category_rel_repo import (
    DemandGradeCategoryRelRepository,
)
from supply_infra.db.repositories.demand_grade_repo import DemandGradeRepository
from supply_infra.db.repositories.demand_grade_plan_repo import DemandGradePlanRepository
from supply_infra.db.repositories.demand_popularity_stats_repo import (
    DemandPopularityStatsRepository,
)
from supply_infra.db.repositories.demand_video_expansion_repo import (
    DemandVideoExpansionRepository,
    DemandVideoExpansionRunRepository,
)
from supply_infra.db.repositories.generated_demand_repo import GeneratedDemandRepository
from supply_infra.db.repositories.global_tree_category_repo import GlobalTreeCategoryRepository
from supply_infra.db.repositories.global_tree_element_repo import GlobalTreeElementRepository
from supply_infra.db.repositories.multi_demand_pool_di_repo import MultiDemandPoolDiRepository
from supply_infra.db.repositories.multi_demand_video_detail_repo import (
    MultiDemandVideoDetailRepository,
)
from supply_infra.db.repositories.multi_demand_video_point_repo import (
    MultiDemandVideoPointRepository,
)
from supply_infra.db.repositories.llm_usage_repo import LlmUsageRepository
from supply_infra.db.repositories.oss_log_repo import OssLogRepository
from supply_infra.db.repositories.pipeline_lock_repo import PipelineLockRepository
from supply_infra.db.repositories.pipeline_outbox_repo import PipelineOutboxRepository
from supply_infra.db.repositories.pipeline_run_repo import PipelineRunRepository
from supply_infra.db.repositories.pipeline_step_run_repo import PipelineStepRunRepository
from supply_infra.db.repositories.video_discovery_repo import VideoDiscoveryRepository

__all__ = [
    "AgentDocumentInjectionRepository",
    "AuthRepository",
    "BaseRepository",
    "CategoryTreeWeightRepository",
    "DemandBelongCategoryRepository",
    "DemandBelongPoolRelRepository",
    "DemandFeedbackRepository",
    "DemandGradeCategoryRelRepository",
    "DemandGradeRepository",
    "DemandGradePlanRepository",
    "DemandPopularityStatsRepository",
    "DemandVideoExpansionRepository",
    "DemandVideoExpansionRunRepository",
    "GeneratedDemandRepository",
    "GlobalTreeCategoryRepository",
    "GlobalTreeElementRepository",
    "MultiDemandPoolDiRepository",
    "MultiDemandVideoDetailRepository",
    "MultiDemandVideoPointRepository",
    "LlmUsageRepository",
    "OssLogRepository",
    "PipelineLockRepository",
    "PipelineOutboxRepository",
    "PipelineRunRepository",
    "PipelineStepRunRepository",
    "VideoDiscoveryRepository",
]
