from fastapi import APIRouter, Depends from app.clients.llm.base import LLMClient from app.clients.storage.base import StorageClient from app.core.dependencies import get_llm_client, get_storage_client from app.models.text_models import TextExtractRequest, TextExtractResponse from app.services import text_service router = APIRouter(tags=["Text"]) @router.post("/text/extract", response_model=TextExtractResponse) async def extract_text( req: TextExtractRequest, llm: LLMClient = Depends(get_llm_client), storage: StorageClient = Depends(get_storage_client), ) -> TextExtractResponse: return await text_service.extract_triples(req, llm, storage)