from __future__ import annotations from fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware from storage.media_routers import router as media_router from storage.db_routers import router as db_router from storage.embeddings_routers import router as embeddings_router from storage.pending_videos_routers import router as pending_videos_router from main_process.main_router import router as main_router from main_process.salamandra_router import router as salamandra_router from main_process.moe_router import router as moe_router from main_process.refinement_router import router as refinement_router from storage.data_routers import router as data_router from preprocessing_router import router as preprocessing_router app = FastAPI(title="Veureu Engine API", version="0.2.0") app.add_middleware( CORSMiddleware, allow_origins=["*"], allow_credentials=True, allow_methods=["*"], allow_headers=["*"], ) app.include_router(data_router) app.include_router(main_router) app.include_router(salamandra_router) app.include_router(moe_router) app.include_router(refinement_router) app.include_router(media_router) app.include_router(db_router) app.include_router(embeddings_router) app.include_router(pending_videos_router) app.include_router(preprocessing_router, prefix="/preprocessing") @app.get("/") def root(): return {"ok": True, "service": "veureu-engine"}