from flask import Blueprint

# 创建蓝图
user_routes = Blueprint('user', __name__, url_prefix='/user')
model_routes = Blueprint('model', __name__, url_prefix='/model')
media_routes = Blueprint('media', __name__, url_prefix='/media')
detection_routes = Blueprint('detection', __name__, url_prefix='/detection')
operation_routes = Blueprint('operation', __name__, url_prefix='/operation')
file_routes = Blueprint('file', __name__, url_prefix='/file')
training_routes = Blueprint('training', __name__, url_prefix='/training')


def register_routes(app):
    """
    将所有的蓝图注册到 Flask 应用中。

    该函数用于将定义的蓝图（例如 user_routes）与 Flask 应用绑定，
    使得在应用中能够通过指定的 URL 前缀访问相关视图函数。

    :param app: Flask 应用实例
    :type app: Flask
    :return: None
    """
    # 注册蓝图
    app.register_blueprint(user_routes)
    app.register_blueprint(model_routes)
    app.register_blueprint(media_routes)
    app.register_blueprint(detection_routes)
    app.register_blueprint(operation_routes)
    app.register_blueprint(file_routes)
    app.register_blueprint(training_routes)


from .user_route import *
from .model_route import *
from .media_route import *
from .detection_route import *
from .operation_route import *
from .file_route import *
from .training_route import *
