Coverage for cookie / urls.py: 100%
36 statements
« prev ^ index » next coverage.py v7.13.5, created at 2026-04-12 10:49 +0000
« prev ^ index » next coverage.py v7.13.5, created at 2026-04-12 10:49 +0000
1"""URL configuration for cookie project."""
3from django.conf import settings
4from django.urls import path, include
5from ninja import NinjaAPI
7_docs_url = "/docs/" if settings.DEBUG else None
8_openapi_url = "/openapi.json" if settings.DEBUG else None
10from apps.ai.api import router as ai_router
11from apps.ai.api_remix import router as ai_remix_router
12from apps.ai.api_scaling import router as ai_scaling_router
13from apps.ai.api_discover import router as ai_discover_router
14from apps.ai.api_quotas import router as ai_quota_router
15from apps.core.api import router as system_router
16from apps.profiles.api import router as profiles_router
17from apps.recipes.api import router as recipes_router
18from apps.recipes.api_user import (
19 collections_router,
20 favorites_router,
21 history_router,
22)
23from apps.recipes.sources_api import router as sources_router
25api = NinjaAPI(docs_url=_docs_url, openapi_url=_openapi_url)
26api.add_router("/ai", ai_router)
27api.add_router("/ai", ai_remix_router)
28api.add_router("/ai", ai_scaling_router)
29api.add_router("/ai", ai_discover_router)
30api.add_router("/ai", ai_quota_router)
31api.add_router("/profiles", profiles_router)
32api.add_router("/recipes", recipes_router)
33api.add_router("/favorites", favorites_router)
34api.add_router("/collections", collections_router)
35api.add_router("/history", history_router)
36api.add_router("/sources", sources_router)
37api.add_router("/system", system_router)
39# Auth router is always mounted but endpoints check AUTH_MODE internally
40from apps.core.auth_api import router as auth_router
42api.add_router("/auth", auth_router)
44# Passkey and device code routers — endpoints check AUTH_MODE internally
45from apps.core.passkey_api import router as passkey_router
46from apps.core.device_code_api import router as device_code_router
48api.add_router("/auth/passkey", passkey_router)
49api.add_router("/auth/device", device_code_router)
52from apps.core.views import PrivacyPolicyView
54urlpatterns = [
55 path("api/", api.urls),
56 path("privacy/", PrivacyPolicyView.as_view(), name="privacy-policy"),
57 path("legacy/", include("apps.legacy.urls")),
58]