REFACTOR ALL APIs

This commit is contained in:
Urtzi Alfaro
2025-10-06 15:27:01 +02:00
parent dc8221bd2f
commit 38fb98bc27
166 changed files with 18454 additions and 13605 deletions

View File

@@ -11,8 +11,11 @@ from fastapi.middleware.gzip import GZipMiddleware
from .core.config import settings
from .core.database import db_manager
from .api import recipes
from shared.service_base import StandardFastAPIService
# Import API routers
from .api import recipes, recipe_quality_configs, recipe_operations
# Import models to register them with SQLAlchemy metadata
from .models import recipes as recipe_models
@@ -55,7 +58,7 @@ class RecipesService(StandardFastAPIService):
version=settings.SERVICE_VERSION,
log_level=settings.LOG_LEVEL,
cors_origins=settings.ALLOWED_ORIGINS,
api_prefix=settings.API_V1_PREFIX,
api_prefix="", # Empty because RouteBuilder already includes /api/v1
database_manager=db_manager,
expected_tables=recipes_expected_tables
)
@@ -111,12 +114,10 @@ service.setup_standard_endpoints()
# Setup custom middleware
service.setup_custom_middleware()
# Include API routers with tenant-scoped paths
app.include_router(
recipes.router,
prefix=f"{settings.API_V1_PREFIX}/tenants",
tags=["recipes"]
)
# Include routers
service.add_router(recipes.router)
service.add_router(recipe_quality_configs.router)
service.add_router(recipe_operations.router)
if __name__ == "__main__":