from fastapi import APIRouter, Depends, status

from app.deps import verify_internal_token
from app.schemas.skill_gap import SkillGapAnalyzeRequest, SkillGapAnalyzeResponse
from app.services.skill_gap import SkillGapService

router = APIRouter(prefix="/skill-gap")
_service = SkillGapService()


@router.post(
    "/analyze",
    response_model=SkillGapAnalyzeResponse,
    status_code=status.HTTP_200_OK,
    summary="Skill Gap Analysis",
    dependencies=[Depends(verify_internal_token)],
)
async def analyze_skill_gap(payload: SkillGapAnalyzeRequest) -> SkillGapAnalyzeResponse:
    return await _service.analyze(payload)
