from fastapi import APIRouter, Depends, status

from app.deps import verify_internal_token
from app.schemas.video_intelligence import (
    VideoIntelligenceRequest,
    VideoIntelligenceResponse,
)
from app.services.video_intelligence import VideoIntelligenceService

router = APIRouter()
_service = VideoIntelligenceService()


@router.post(
    "/video-intelligence",
    response_model=VideoIntelligenceResponse,
    status_code=status.HTTP_200_OK,
    summary="Video Intelligence Analysis",
    dependencies=[Depends(verify_internal_token)],
)
async def analyze_video(
    payload: VideoIntelligenceRequest,
) -> VideoIntelligenceResponse:
    return await _service.analyze(payload)
