"""
Story Writer API Router

Main router for story generation operations. This file serves as the entry point
and includes modular sub-routers for different functionality areas.
"""

from typing import Any, Dict

from fastapi import APIRouter

from .routes import (
    cache_routes,
    media_generation,
    scene_animation,
    story_content,
    story_setup,
    story_tasks,
    video_generation,
)

router = APIRouter(prefix="/api/story", tags=["Story Writer"])

# Include modular routers (order preserved roughly by workflow)
router.include_router(story_setup.router)
router.include_router(story_content.router)
router.include_router(story_tasks.router)
router.include_router(media_generation.router)
router.include_router(scene_animation.router)
router.include_router(video_generation.router)
router.include_router(cache_routes.router)


@router.get("/health")
async def health() -> Dict[str, Any]:
    """Health check endpoint."""
    return {"status": "ok", "service": "story_writer"}
