Files
ia-microservice/app/api/v1/endpoints/router.py
2026-03-31 20:00:04 -06:00

68 lines
2.3 KiB
Python

"""
Gateway de IA de Qualidot - Módulo maestro de endpoints de procesamiento.
Propósito:
Este módulo actúa como el punto central de enrutamiento para todos los
endpoints relacionados con el procesamiento de audio, imágenes,
documentos, video, etc.
Homologación:
Sin importar qué proveedor de IA se utilice, el resultado siempre se
entrega en el mismo formato estándar para Qualidot.
"""
from dotenv import load_dotenv
from fastapi import APIRouter, UploadFile, File, HTTPException
from fastapi.security import APIKeyHeader
# Importar los routers específicos de cada módulo
from app.api.v1.endpoints.audio.transcription import audio_router_transcription # Endpoint de transcripción de audio
from app.api.v1.endpoints.texto.resume import text_router_summary # Endpoint de resumen de texto
from app.api.v1.endpoints.texto.rubricated_analysis import text_router_analysis # Endpoint de análisis rubricado de texto
from app.api.v1.endpoints.video.transcription import video_router_transcription # Endpoint de transcripción de video
from app.api.v1.endpoints.image.rubricated_analysis import image_router_analysis # Endpoint de análisis rubricado de imágenes
from app.api.v1.endpoints.document.rubricated_analysis import document_router_analysis # Endpoint de análisis rubricado de documentos
# Inicializar el router de FastAPI para los módulos de procesamiento
api_router_audio = APIRouter()
api_router_text = APIRouter()
api_router_video = APIRouter()
api_router_image = APIRouter()
api_router_document = APIRouter()
api_router_audio.include_router(
audio_router_transcription,
prefix="/audio",
tags=["Procesamiento de Audio"]
)
api_router_text.include_router(
text_router_summary,
prefix="/text",
tags=["Procesamiento de Texto"]
)
api_router_text.include_router(
text_router_analysis,
prefix="/text",
tags=["Procesamiento de Texto"]
)
api_router_video.include_router(
video_router_transcription,
prefix="/video",
tags=["Procesamiento de Video"]
)
api_router_image.include_router(
image_router_analysis,
prefix="/image",
tags=["Procesamiento de Imágenes"]
)
api_router_document.include_router(
document_router_analysis,
prefix="/document",
tags=["Procesamiento de Documentos"]
)