from fastapi import FastAPI
from pydantic import BaseModel, ConfigDict, Field

app = FastAPI()

class QuoteRequest(BaseModel):
    model_config = ConfigDict(extra="forbid")
    quantity: int = Field(strict=True, ge=1, le=20)

class QuoteResponse(BaseModel):
    quantity: int
    total_cents: int

@app.post("/quote", response_model=QuoteResponse)
def quote(request: QuoteRequest):
    return {
        "quantity": request.quantity,
        "total_cents": request.quantity * 250,
    }
