parameter.py 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. # -*- coding:utf-8 -*-
  2. from flask_restful import marshal_with, fields
  3. from controllers.console import api
  4. from controllers.console.universal_chat.wraps import UniversalChatResource
  5. from models.model import App
  6. class UniversalChatParameterApi(UniversalChatResource):
  7. """Resource for app variables."""
  8. parameters_fields = {
  9. 'opening_statement': fields.String,
  10. 'suggested_questions': fields.Raw,
  11. 'suggested_questions_after_answer': fields.Raw,
  12. 'speech_to_text': fields.Raw,
  13. }
  14. @marshal_with(parameters_fields)
  15. def get(self, universal_app: App):
  16. """Retrieve app parameters."""
  17. app_model = universal_app
  18. app_model_config = app_model.app_model_config
  19. return {
  20. 'opening_statement': app_model_config.opening_statement,
  21. 'suggested_questions': app_model_config.suggested_questions_list,
  22. 'suggested_questions_after_answer': app_model_config.suggested_questions_after_answer_dict,
  23. 'speech_to_text': app_model_config.speech_to_text_dict,
  24. }
  25. api.add_resource(UniversalChatParameterApi, '/universal-chat/parameters')