document_fields.py 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. from flask_restful import fields # type: ignore
  2. from fields.dataset_fields import dataset_fields
  3. from libs.helper import TimestampField
  4. document_metadata_fields = {
  5. "id": fields.String,
  6. "name": fields.String,
  7. "type": fields.String,
  8. "value": fields.String,
  9. }
  10. document_fields = {
  11. "id": fields.String,
  12. "position": fields.Integer,
  13. "data_source_type": fields.String,
  14. "data_source_info": fields.Raw(attribute="data_source_info_dict"),
  15. "data_source_detail_dict": fields.Raw(attribute="data_source_detail_dict"),
  16. "dataset_process_rule_id": fields.String,
  17. "name": fields.String,
  18. "created_from": fields.String,
  19. "created_by": fields.String,
  20. "created_at": TimestampField,
  21. "tokens": fields.Integer,
  22. "indexing_status": fields.String,
  23. "error": fields.String,
  24. "enabled": fields.Boolean,
  25. "disabled_at": TimestampField,
  26. "disabled_by": fields.String,
  27. "archived": fields.Boolean,
  28. "display_status": fields.String,
  29. "word_count": fields.Integer,
  30. "hit_count": fields.Integer,
  31. "doc_form": fields.String,
  32. "doc_metadata": fields.List(fields.Nested(document_metadata_fields), attribute="doc_metadata_details"),
  33. "check_status": fields.Integer,
  34. "check_by": fields.String,
  35. "check_at": TimestampField,
  36. "disable_application": fields.String,
  37. "enable_application": fields.String,
  38. }
  39. document_with_segments_fields = {
  40. "id": fields.String,
  41. "position": fields.Integer,
  42. "data_source_type": fields.String,
  43. "data_source_info": fields.Raw(attribute="data_source_info_dict"),
  44. "data_source_detail_dict": fields.Raw(attribute="data_source_detail_dict"),
  45. "dataset_process_rule_id": fields.String,
  46. "process_rule_dict": fields.Raw(attribute="process_rule_dict"),
  47. "name": fields.String,
  48. "created_from": fields.String,
  49. "created_by": fields.String,
  50. "created_at": TimestampField,
  51. "tokens": fields.Integer,
  52. "indexing_status": fields.String,
  53. "error": fields.String,
  54. "enabled": fields.Boolean,
  55. "disabled_at": TimestampField,
  56. "disabled_by": fields.String,
  57. "archived": fields.Boolean,
  58. "display_status": fields.String,
  59. "word_count": fields.Integer,
  60. "hit_count": fields.Integer,
  61. "completed_segments": fields.Integer,
  62. "total_segments": fields.Integer,
  63. "doc_metadata": fields.List(fields.Nested(document_metadata_fields), attribute="doc_metadata_details"),
  64. "check_status": fields.Integer,
  65. "check_by": fields.String,
  66. "check_at": TimestampField,
  67. "disable_application": fields.String,
  68. "enable_application": fields.String,
  69. }
  70. dataset_and_document_fields = {
  71. "dataset": fields.Nested(dataset_fields),
  72. "documents": fields.List(fields.Nested(document_fields)),
  73. "batch": fields.String,
  74. }
  75. document_status_fields = {
  76. "id": fields.String,
  77. "indexing_status": fields.String,
  78. "processing_started_at": TimestampField,
  79. "parsing_completed_at": TimestampField,
  80. "cleaning_completed_at": TimestampField,
  81. "splitting_completed_at": TimestampField,
  82. "completed_at": TimestampField,
  83. "paused_at": TimestampField,
  84. "error": fields.String,
  85. "stopped_at": TimestampField,
  86. "completed_segments": fields.Integer,
  87. "total_segments": fields.Integer,
  88. }
  89. document_status_fields_list = {"data": fields.List(fields.Nested(document_status_fields))}