from fastapi import APIRouter, Depends, status

from app.deps import verify_internal_token
from app.schemas.interview_highlights import (
    InterviewHighlightsRequest,
    InterviewHighlightsResponse,
)
from app.services.interview_highlights import InterviewHighlightsService

router = APIRouter(prefix="/interview-highlights")
_service = InterviewHighlightsService()


@router.post(
    "/generate",
    response_model=InterviewHighlightsResponse,
    status_code=status.HTTP_200_OK,
    summary="Interview Replay Highlights",
    dependencies=[Depends(verify_internal_token)],
)
async def generate_highlights(
    payload: InterviewHighlightsRequest,
) -> InterviewHighlightsResponse:
    return await _service.generate(payload)
