INNER CODE UNIT · Python
convert
balapriyac/data-science-tutorials · containerizing-python-apps/currency-api/main.py:24
def convert(
amount: float = Query(..., gt=0),
from_currency: Literal["USD", "EUR"] = "USD",
to_currency: Literal["USD", "EUR", "JPY"] = "EUR",
):
if from_currency == to_currency:
raise HTTPException(
status_code=400, detail="From and to currencies must differ."
)
rate = mock_rates.get((from_currency, to_currency))
if not rate:
raise HTTPException(status_code=400, detail="Conversion rate not available.")
converted = amount * rate
return ConversionResponse(
from_currency=from_currency,
to_currency=to_currency,