| import json | |||||
| from flask import current_app | from flask import current_app | ||||
| from flask_restful import fields, marshal_with, Resource | |||||
| from flask_restful import Resource, fields, marshal_with | |||||
| from controllers.service_api import api | from controllers.service_api import api | ||||
| from controllers.service_api.app.error import AppUnavailableError | from controllers.service_api.app.error import AppUnavailableError | ||||
| from controllers.service_api.wraps import validate_app_token | from controllers.service_api.wraps import validate_app_token | ||||
| from extensions.ext_database import db | |||||
| from models.model import App, AppModelConfig, AppMode | |||||
| from models.tools import ApiToolProvider | |||||
| from models.model import App, AppMode | |||||
| from services.app_service import AppService | from services.app_service import AppService | ||||
| """Get app meta""" | """Get app meta""" | ||||
| return AppService().get_app_meta(app_model) | return AppService().get_app_meta(app_model) | ||||
| class AppInfoApi(Resource): | |||||
| @validate_app_token | |||||
| def get(self, app_model: App): | |||||
| """Get app infomation""" | |||||
| return { | |||||
| 'name':app_model.name, | |||||
| 'description':app_model.description | |||||
| } | |||||
| api.add_resource(AppParameterApi, '/parameters') | api.add_resource(AppParameterApi, '/parameters') | ||||
| api.add_resource(AppMetaApi, '/meta') | api.add_resource(AppMetaApi, '/meta') | ||||
| api.add_resource(AppInfoApi, '/info') |