# # api.py # from fastapi import FastAPI, HTTPException # from pydantic import BaseModel # from typing import List # from fastapi.responses import JSONResponse # from fastapi.middleware.cors import CORSMiddleware # app = FastAPI() # app.add_middleware( # CORSMiddleware, # allow_origins=["*"], # allow_credentials=True, # allow_methods=["*"], # allow_headers=["*"], # ) # class TranslationRequest(BaseModel): # sentences: List[str] # target_lang: str # @app.get("/health") # async def health_check(): # return {"status": "healthy"} # @app.post("/translate") # async def translate(request: TranslationRequest): # try: # from app import translate_text # result = translate_text( # sentences=request.sentences, # target_lang=request.target_lang # ) # return JSONResponse(content=result) # except Exception as e: # raise HTTPException(status_code=500, detail=str(e))