from fastapi import APIRouter, HTTPException
from pydantic import BaseModel
from core.roast_engine import generate_roast

router = APIRouter()

class RoastRequest(BaseModel):
    parsed: dict
    atsScore: int = 0

@router.post("/roast")
def roast(req: RoastRequest):
    try:
        return generate_roast(req.parsed, req.atsScore)
    except Exception as e:
        raise HTTPException(status_code=400, detail=str(e))
