from fastapi import APIRouter from src.controller.http_v1.analytics import analytics_router from src.controller.http_v1.auth import auth_router from src.controller.http_v1.channels import channels_router from src.controller.http_v1.creatives import creatives_router from src.controller.http_v1.internal import internal_router from src.controller.http_v1.placements import placement_posts_router from src.controller.http_v1.projects import projects_router from src.controller.http_v1.purchases import placements_user_router from src.controller.http_v1.views import views_router from src.controller.http_v1.workspace_invites import workspace_invites_global_router, workspace_invites_router from src.controller.http_v1.workspace_members import workspace_members_router from src.controller.http_v1.workspaces import workspaces_router api_router = APIRouter() # API v1 endpoints api_v1_router = APIRouter(prefix='/api/v1') api_v1_router.include_router(auth_router) api_v1_router.include_router(internal_router) api_v1_router.include_router(channels_router) api_v1_router.include_router(projects_router) api_v1_router.include_router(placements_user_router) # User-managed placements api_v1_router.include_router(creatives_router) api_v1_router.include_router(placement_posts_router) # System-managed placement_posts api_v1_router.include_router(views_router) api_v1_router.include_router(analytics_router) api_v1_router.include_router(workspaces_router) api_v1_router.include_router(workspace_members_router) api_v1_router.include_router(workspace_invites_router) api_v1_router.include_router(workspace_invites_global_router) api_router.include_router(api_v1_router)