from fastapi import APIRouter, Depends, status

from app.deps import verify_internal_token
from app.schemas.confidence_scoring import (
    ConfidenceScoringRequest,
    ConfidenceScoringResponse,
)
from app.services.confidence_scoring import ConfidenceScoringService

router = APIRouter(prefix="/confidence-scoring")
_service = ConfidenceScoringService()


@router.post(
    "/evaluate",
    response_model=ConfidenceScoringResponse,
    status_code=status.HTTP_200_OK,
    summary="Interview Confidence Score",
    dependencies=[Depends(verify_internal_token)],
)
async def evaluate_confidence(
    payload: ConfidenceScoringRequest,
) -> ConfidenceScoringResponse:
    return await _service.evaluate(payload)
