| from fastapi import APIRouter, HTTPException, Request |
|
|
| from src.schemas.requests import FixNewlinesAllModelsRequest |
| from src.schemas.responses import FixNewlinesAllModelsResponse, ModelResult |
|
|
| router = APIRouter() |
|
|
|
|
| @router.post("/fix-newlines-all-models", response_model=FixNewlinesAllModelsResponse) |
| def fix_newlines_all_models(request: Request, body: FixNewlinesAllModelsRequest): |
| pipeline = request.app.state.all_models_pipeline |
| results_dict = pipeline.predict(body.text) |
| results = [ |
| ModelResult(model_name=name, fixed_text=text) |
| for name, text in results_dict.items() |
| ] |
| return FixNewlinesAllModelsResponse(results=results) |
|
|