"""Upload orchestration API (stubbed)."""

from fastapi import APIRouter
from pydantic import BaseModel

router = APIRouter()


class UploadRequest(BaseModel):
    """Request to upload session."""

    session_id: str
    video_path: str
    events_path: str


class UploadResponse(BaseModel):
    """Response from upload operation."""

    success: bool
    share_url: str | None = None
    error: str | None = None


@router.post("/session", response_model=UploadResponse)
async def upload_session(request: UploadRequest) -> UploadResponse:
    """Upload session and return share URL (stub)."""
    # TODO: Implement local dev upload (write to uploads/)
    return UploadResponse(
        success=False, error="Upload not yet implemented - requires storage backend"
    )


@router.get("/health")
async def upload_health() -> dict[str, str]:
    """Upload API health check."""
    return {"status": "ok", "module": "upload"}
