70 lines
4.2 KiB
Python
70 lines
4.2 KiB
Python
from fastapi import FastAPI
|
|
from app.routers import (
|
|
ae_obj, aether_cfg, api_crud, api_crud_v2, api_crud_v3, api, importing, sql,
|
|
account, activity_log, address, archive, archive_content, contact, data_store,
|
|
event, event_abstract, event_badge, event_badge_importing, event_badge_template,
|
|
event_device, event_exhibit, event_exhibit_tracking, event_file, event_importing,
|
|
event_location, event_person, event_person_detail, event_person_tracking,
|
|
event_presentation, event_presenter, event_registration, event_session,
|
|
flask_cfg, fundraising, grant, hosted_file, api_v3_actions_hosted_file, log_client_viewing, lookup,
|
|
membership_cfg, membership_group, membership_person_group, membership_person,
|
|
membership_person_profile, membership_type, membership_person_type,
|
|
order, order_v3, order_line, order_cart, organization, page, person,
|
|
person_user, post, post_comment, product, qr, site, site_domain, user,
|
|
util_email, websockets_redis, e_confex, e_cvent, e_impexium, e_stripe
|
|
)
|
|
|
|
def setup_routers(app: FastAPI):
|
|
"""
|
|
Registers all application routers with their respective prefixes and tags.
|
|
"""
|
|
app.include_router(ae_obj.router, prefix='/ae_obj', tags=['AE Object'])
|
|
app.include_router(aether_cfg.router, tags=['Aether Config'])
|
|
app.include_router(api_crud.router, prefix='/crud', tags=['CRUD v1.2 (Legacy)'])
|
|
app.include_router(api_crud_v2.router, prefix='/v2/crud', tags=['CRUD v2.5'])
|
|
app.include_router(api_crud_v3.router, prefix='/v3/crud', tags=['CRUD v3'])
|
|
|
|
app.include_router(api.router, prefix='/api', tags=['API'])
|
|
app.include_router(flask_cfg.router, prefix='/flask_cfg', tags=['Flask CFG'])
|
|
app.include_router(importing.router, prefix='/importing', tags=['Importing'])
|
|
app.include_router(sql.router, tags=['SQL'])
|
|
app.include_router(account.router, tags=['Account'])
|
|
|
|
app.include_router(data_store.router, tags=['Data Store'])
|
|
app.include_router(event.router, tags=['Event'])
|
|
app.include_router(event_badge.router, tags=['Event Badge'])
|
|
app.include_router(event_badge_importing.router, tags=['Event Badge Importing'])
|
|
app.include_router(event_badge_template.router, tags=['Event Badge Template'])
|
|
|
|
app.include_router(event_device.router, tags=['Event Device'])
|
|
app.include_router(event_exhibit.router, tags=['Event Exhibit'])
|
|
app.include_router(event_exhibit_tracking.router, tags=['Event Exhibit Tracking'])
|
|
app.include_router(event_file.router, tags=['Event File'])
|
|
app.include_router(event_importing.router, tags=['Event Importing'])
|
|
app.include_router(event_location.router, tags=['Event Location'])
|
|
|
|
app.include_router(event_presentation.router, tags=['Event Presentation'])
|
|
app.include_router(event_presenter.router, prefix='/event/presenter', tags=['Event Presenter'])
|
|
app.include_router(event_session.router, tags=['Event Session'])
|
|
|
|
app.include_router(hosted_file.router, prefix='/hosted_file', tags=['Hosted File'])
|
|
app.include_router(api_v3_actions_hosted_file.router, prefix='/v3/action/hosted_file', tags=['Hosted File (V3 Actions)'])
|
|
app.include_router(lookup.router, prefix='/lu', tags=['Lookup'])
|
|
|
|
app.include_router(organization.router, prefix='/organization', tags=['Organization'])
|
|
app.include_router(page.router, prefix='/page', tags=['Page'])
|
|
app.include_router(person.router, tags=['Person'])
|
|
app.include_router(person_user.router, prefix='/person_user', tags=['Person User'])
|
|
|
|
app.include_router(qr.router, tags=['QR'])
|
|
app.include_router(site.router, tags=['Site'])
|
|
app.include_router(site_domain.router, tags=['Site Domain'])
|
|
app.include_router(user.router, tags=['User'])
|
|
app.include_router(util_email.router, tags=['Utility: Email'])
|
|
app.include_router(websockets_redis.router, tags=['Websockets (Redis)'])
|
|
|
|
app.include_router(e_confex.router, prefix='/e/confex', tags=['External Service: Confex'])
|
|
app.include_router(e_cvent.router, prefix='/e/cvent', tags=['External Service: Cvent'])
|
|
app.include_router(e_impexium.router, prefix='/e/impexium', tags=['External Service: Impexium'])
|
|
app.include_router(e_stripe.router, prefix='/e/stripe', tags=['External Service: Stripe'])
|