You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

fields.py 1.4KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. from flask_restful import fields
  2. from libs.helper import AppIconUrlField
  3. parameters__system_parameters = {
  4. "image_file_size_limit": fields.Integer,
  5. "video_file_size_limit": fields.Integer,
  6. "audio_file_size_limit": fields.Integer,
  7. "file_size_limit": fields.Integer,
  8. "workflow_file_upload_limit": fields.Integer,
  9. }
  10. parameters_fields = {
  11. "opening_statement": fields.String,
  12. "suggested_questions": fields.Raw,
  13. "suggested_questions_after_answer": fields.Raw,
  14. "speech_to_text": fields.Raw,
  15. "text_to_speech": fields.Raw,
  16. "retriever_resource": fields.Raw,
  17. "annotation_reply": fields.Raw,
  18. "more_like_this": fields.Raw,
  19. "user_input_form": fields.Raw,
  20. "sensitive_word_avoidance": fields.Raw,
  21. "file_upload": fields.Raw,
  22. "system_parameters": fields.Nested(parameters__system_parameters),
  23. }
  24. site_fields = {
  25. "title": fields.String,
  26. "chat_color_theme": fields.String,
  27. "chat_color_theme_inverted": fields.Boolean,
  28. "icon_type": fields.String,
  29. "icon": fields.String,
  30. "icon_background": fields.String,
  31. "icon_url": AppIconUrlField,
  32. "description": fields.String,
  33. "copyright": fields.String,
  34. "privacy_policy": fields.String,
  35. "custom_disclaimer": fields.String,
  36. "default_language": fields.String,
  37. "show_workflow_steps": fields.Boolean,
  38. "use_icon_as_answer_icon": fields.Boolean,
  39. }