from fastapi import APIRouter, HTTPException
from pydantic import BaseModel
from core.skill_matcher import analyze_job_match

router = APIRouter()

class JobMatchRequest(BaseModel):
    parsed: dict
    jobDescription: str

@router.post("/job-match")
def job_match(req: JobMatchRequest):
    try:
        return analyze_job_match(req.parsed, req.jobDescription)
    except Exception as e:
        raise HTTPException(status_code=400, detail=str(e))
