"""SQLAlchemy-based repository implementations."""

from .asset_library_repository import SQLAlchemyAssetLibraryRepository
from .asset_repository import SQLAlchemyAssetRepository
from .classification_job_repository import SQLAlchemyClassificationJobRepository
from .edit_plan_clip_repository import SQLAlchemyEditPlanClipRepository
from .edit_plan_repository import SQLAlchemyEditPlanRepository
from .edit_template_repository import SQLAlchemyEditTemplateRepository
from .generated_video_repository import SQLAlchemyGeneratedVideoRepository
from .generation_task_repository import SQLAlchemyGenerationTaskRepository
from .ingest_job_repository import SQLAlchemyIngestJobRepository
from .project_repository import SQLAlchemyProjectRepository
from .session import (
    Base,
    build_engine,
    build_session_factory,
    ensure_database_exists,
    initialize_database,
)
from .template_clip_config_repository import SQLAlchemyTemplateClipConfigRepository

__all__ = [
    "Base",
    "SQLAlchemyAssetLibraryRepository",
    "SQLAlchemyAssetRepository",
    "SQLAlchemyClassificationJobRepository",
    "SQLAlchemyEditPlanClipRepository",
    "SQLAlchemyEditPlanRepository",
    "SQLAlchemyEditTemplateRepository",
    "SQLAlchemyGeneratedVideoRepository",
    "SQLAlchemyGenerationTaskRepository",
    "SQLAlchemyIngestJobRepository",
    "SQLAlchemyProjectRepository",
    "SQLAlchemyTemplateClipConfigRepository",
    "build_engine",
    "build_session_factory",
    "ensure_database_exists",
    "initialize_database",
]
