"""ATS router"""
from fastapi import APIRouter, HTTPException
from pydantic import BaseModel
from core.ats_scorer import compute_ats_score

router = APIRouter()

class ATSRequest(BaseModel):
    parsed: dict
    targetRole: str = "Software Engineer"

@router.post("/ats")
def ats_score(req: ATSRequest):
    try:
        return compute_ats_score(req.parsed, req.targetRole)
    except Exception as e:
        raise HTTPException(status_code=400, detail=str(e))
