forked from enviPath/enviPy
This implements a version of #274, relying on Pydantics built in JSON schema and JSON rendering. Requires additional UI tagging in the ai model repo but will remove HTML tags. Example scenario with filled information: 5882df9c-dae1-4d80-a40e-db4724271456/scenario/3a4d395a-6a6d-4154-8ce3-ced667fceec0 Reviewed-on: enviPath/enviPy#282 Co-authored-by: Tobias O <tobias.olenyi@envipath.com> Co-committed-by: Tobias O <tobias.olenyi@envipath.com>
37 lines
835 B
Python
37 lines
835 B
Python
from ninja import Router
|
|
from ninja.security import SessionAuth
|
|
|
|
from .auth import BearerTokenAuth
|
|
from .endpoints import (
|
|
packages,
|
|
scenarios,
|
|
compounds,
|
|
rules,
|
|
reactions,
|
|
pathways,
|
|
models,
|
|
structure,
|
|
additional_information,
|
|
settings,
|
|
)
|
|
|
|
# Main router with authentication
|
|
router = Router(
|
|
auth=[
|
|
SessionAuth(),
|
|
BearerTokenAuth(),
|
|
]
|
|
)
|
|
|
|
# Include all endpoint routers
|
|
router.add_router("", packages.router)
|
|
router.add_router("", scenarios.router)
|
|
router.add_router("", compounds.router)
|
|
router.add_router("", rules.router)
|
|
router.add_router("", reactions.router)
|
|
router.add_router("", pathways.router)
|
|
router.add_router("", models.router)
|
|
router.add_router("", structure.router)
|
|
router.add_router("", additional_information.router)
|
|
router.add_router("", settings.router)
|