def register_blueprints()

in backend/bms_app/__init__.py [0:0]


def register_blueprints(flask_app):
    api_bp = Blueprint('api blueprint', __name__, url_prefix='/api')

    from bms_app.project import bp as project_bp
    api_bp.register_blueprint(project_bp, url_prefix='/projects')

    from bms_app.source_db import bp as source_db_bp
    api_bp.register_blueprint(source_db_bp, url_prefix='/source-dbs')

    from bms_app.inventory_manager import bp as server_bp
    api_bp.register_blueprint(server_bp, url_prefix='/targets')

    from bms_app.upload import bp as upload_bp
    api_bp.register_blueprint(upload_bp, url_prefix='/uploads')

    from bms_app.wave import bp as wave_bp
    api_bp.register_blueprint(wave_bp, url_prefix='/waves')

    from bms_app.operation import bp as operation_bp
    api_bp.register_blueprint(operation_bp, url_prefix='/operations')

    from bms_app.mapping import bp as mapping_bp
    api_bp.register_blueprint(mapping_bp, url_prefix='/mappings')

    from bms_app.metadata import bp as metadata_bp
    api_bp.register_blueprint(metadata_bp, url_prefix='/metadata')

    from bms_app.restore import bp as restore_bp
    api_bp.register_blueprint(restore_bp, url_prefix='/restore')

    from bms_app.scheduled_tasks import bp as scheduled_task_bp
    api_bp.register_blueprint(scheduled_task_bp, url_prefix='/scheduled-tasks')

    from bms_app.labels import bp as labels_bp
    api_bp.register_blueprint(labels_bp, url_prefix='/labels')

    from bms_app.webhook import bp as webhook_bp
    flask_app.register_blueprint(webhook_bp, url_prefix='/webhooks')

    # to server FE artifacts
    from bms_app.fe import bp as fe_bp
    flask_app.register_blueprint(fe_bp, url_prefix='/')

    flask_app.register_blueprint(api_bp)