document_fields.py 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  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. }
  34. document_with_segments_fields = {
  35. "id": fields.String,
  36. "position": fields.Integer,
  37. "data_source_type": fields.String,
  38. "data_source_info": fields.Raw(attribute="data_source_info_dict"),
  39. "data_source_detail_dict": fields.Raw(attribute="data_source_detail_dict"),
  40. "dataset_process_rule_id": fields.String,
  41. "process_rule_dict": fields.Raw(attribute="process_rule_dict"),
  42. "name": fields.String,
  43. "created_from": fields.String,
  44. "created_by": fields.String,
  45. "created_at": TimestampField,
  46. "tokens": fields.Integer,
  47. "indexing_status": fields.String,
  48. "error": fields.String,
  49. "enabled": fields.Boolean,
  50. "disabled_at": TimestampField,
  51. "disabled_by": fields.String,
  52. "archived": fields.Boolean,
  53. "display_status": fields.String,
  54. "word_count": fields.Integer,
  55. "hit_count": fields.Integer,
  56. "completed_segments": fields.Integer,
  57. "total_segments": fields.Integer,
  58. "doc_metadata": fields.List(fields.Nested(document_metadata_fields), attribute="doc_metadata_details"),
  59. }
  60. dataset_and_document_fields = {
  61. "dataset": fields.Nested(dataset_fields),
  62. "documents": fields.List(fields.Nested(document_fields)),
  63. "batch": fields.String,
  64. }
  65. document_status_fields = {
  66. "id": fields.String,
  67. "indexing_status": fields.String,
  68. "processing_started_at": TimestampField,
  69. "parsing_completed_at": TimestampField,
  70. "cleaning_completed_at": TimestampField,
  71. "splitting_completed_at": TimestampField,
  72. "completed_at": TimestampField,
  73. "paused_at": TimestampField,
  74. "error": fields.String,
  75. "stopped_at": TimestampField,
  76. "completed_segments": fields.Integer,
  77. "total_segments": fields.Integer,
  78. }
  79. document_status_fields_list = {"data": fields.List(fields.Nested(document_status_fields))}