intention_fields.py 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. from flask_restful import fields # type: ignore
  2. from libs.helper import TimestampField
  3. intention_fields = {
  4. "id": fields.String,
  5. "name": fields.String,
  6. "type_id": fields.String,
  7. "type_name": fields.String,
  8. }
  9. intention_type_fields = {
  10. "id": fields.String,
  11. "name": fields.String,
  12. "intention_count": fields.Integer,
  13. }
  14. intention_keyword_fields = {
  15. "id": fields.String,
  16. "name": fields.String,
  17. "intention_id": fields.String,
  18. }
  19. intention_keyword_detail_fields = {
  20. "id": fields.String,
  21. "name": fields.String,
  22. "intention": fields.Nested(intention_fields)
  23. }
  24. intention_corpus_fields = {
  25. "id": fields.String,
  26. "question": fields.String,
  27. "question_config": fields.String,
  28. "intention_id": fields.String,
  29. "created_by": fields.String,
  30. "created_at": TimestampField,
  31. "updated_by": fields.String,
  32. "updated_at": TimestampField,
  33. }
  34. intention_corpus_similarity_question_fields = {
  35. "id": fields.String,
  36. "question": fields.String,
  37. "question_config": fields.String,
  38. "corpus_id": fields.String,
  39. }
  40. intention_page_fields = {
  41. "id": fields.String,
  42. "name": fields.String,
  43. "type_id": fields.String,
  44. "type_name": fields.String,
  45. "corpus_count": fields.Integer,
  46. "keywords_count": fields.Integer,
  47. "created_by": fields.String,
  48. "created_at": TimestampField,
  49. }
  50. intention_corpus_detail_fields = {
  51. "id": fields.String,
  52. "question": fields.String,
  53. "question_config": fields.String,
  54. "intention": fields.Nested(intention_page_fields),
  55. "similarity_questions": fields.List(fields.Nested(intention_corpus_similarity_question_fields)),
  56. }
  57. intention_detail_fields = {
  58. "id": fields.String,
  59. "name": fields.String,
  60. "type": fields.Nested(intention_type_fields),
  61. "corpus": fields.List(fields.Nested(intention_corpus_fields)),
  62. "keywords": fields.List(fields.Nested(intention_keyword_fields)),
  63. "created_by": fields.String,
  64. "created_at": TimestampField,
  65. "updated_by": fields.String,
  66. "updated_at": TimestampField,
  67. }