from fastapi import APIRouter, Depends, status

from app.deps import verify_internal_token
from app.schemas.hiring_fit import HiringFitRequest, HiringFitResponse
from app.services.hiring_fit import HiringFitService

router = APIRouter(prefix="/hiring-fit")
_service = HiringFitService()


@router.post(
    "/predict",
    response_model=HiringFitResponse,
    status_code=status.HTTP_200_OK,
    summary="Hiring Fit Prediction",
    dependencies=[Depends(verify_internal_token)],
)
async def predict_hiring_fit(payload: HiringFitRequest) -> HiringFitResponse:
    return await _service.predict(payload)
