document_fields.py 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. from flask_restful import fields
  2. from fields.dataset_fields import dataset_fields
  3. from libs.helper import TimestampField
  4. document_fields = {
  5. "id": fields.String,
  6. "position": fields.Integer,
  7. "data_source_type": fields.String,
  8. "data_source_info": fields.Raw(attribute="data_source_info_dict"),
  9. "data_source_detail_dict": fields.Raw(attribute="data_source_detail_dict"),
  10. "dataset_process_rule_id": fields.String,
  11. "name": fields.String,
  12. "created_from": fields.String,
  13. "created_by": fields.String,
  14. "created_at": TimestampField,
  15. "tokens": fields.Integer,
  16. "indexing_status": fields.String,
  17. "error": fields.String,
  18. "enabled": fields.Boolean,
  19. "disabled_at": TimestampField,
  20. "disabled_by": fields.String,
  21. "archived": fields.Boolean,
  22. "display_status": fields.String,
  23. "word_count": fields.Integer,
  24. "hit_count": fields.Integer,
  25. "doc_form": fields.String,
  26. }
  27. document_with_segments_fields = {
  28. "id": fields.String,
  29. "position": fields.Integer,
  30. "data_source_type": fields.String,
  31. "data_source_info": fields.Raw(attribute="data_source_info_dict"),
  32. "data_source_detail_dict": fields.Raw(attribute="data_source_detail_dict"),
  33. "dataset_process_rule_id": fields.String,
  34. "name": fields.String,
  35. "created_from": fields.String,
  36. "created_by": fields.String,
  37. "created_at": TimestampField,
  38. "tokens": fields.Integer,
  39. "indexing_status": fields.String,
  40. "error": fields.String,
  41. "enabled": fields.Boolean,
  42. "disabled_at": TimestampField,
  43. "disabled_by": fields.String,
  44. "archived": fields.Boolean,
  45. "display_status": fields.String,
  46. "word_count": fields.Integer,
  47. "hit_count": fields.Integer,
  48. "completed_segments": fields.Integer,
  49. "total_segments": fields.Integer,
  50. }
  51. dataset_and_document_fields = {
  52. "dataset": fields.Nested(dataset_fields),
  53. "documents": fields.List(fields.Nested(document_fields)),
  54. "batch": fields.String,
  55. }
  56. document_status_fields = {
  57. "id": fields.String,
  58. "indexing_status": fields.String,
  59. "processing_started_at": TimestampField,
  60. "parsing_completed_at": TimestampField,
  61. "cleaning_completed_at": TimestampField,
  62. "splitting_completed_at": TimestampField,
  63. "completed_at": TimestampField,
  64. "paused_at": TimestampField,
  65. "error": fields.String,
  66. "stopped_at": TimestampField,
  67. "completed_segments": fields.Integer,
  68. "total_segments": fields.Integer,
  69. }
  70. document_status_fields_list = {"data": fields.List(fields.Nested(document_status_fields))}