| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 | # -*- coding:utf-8 -*-from flask_restful import fields, marshal_withfrom controllers.service_api import apifrom controllers.service_api.wraps import AppApiResourceclass AppParameterApi(AppApiResource):    """Resource for app variables."""    variable_fields = {        'key': fields.String,        'name': fields.String,        'description': fields.String,        'type': fields.String,        'default': fields.String,        'max_length': fields.Integer,        'options': fields.List(fields.String)    }    parameters_fields = {        'opening_statement': fields.String,        'suggested_questions': fields.Raw,        'suggested_questions_after_answer': fields.Raw,        'speech_to_text': fields.Raw,        'more_like_this': fields.Raw,        'user_input_form': fields.Raw,    }    @marshal_with(parameters_fields)    def get(self, app_model, end_user):        """Retrieve app parameters."""        app_model_config = app_model.app_model_config        return {            'opening_statement': app_model_config.opening_statement,            'suggested_questions': app_model_config.suggested_questions_list,            'suggested_questions_after_answer': app_model_config.suggested_questions_after_answer_dict,            'speech_to_text': app_model_config.speech_to_text_dict,            'more_like_this': app_model_config.more_like_this_dict,            'user_input_form': app_model_config.user_input_form_list        }api.add_resource(AppParameterApi, '/parameters')
 |