template_fields.py 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. from flask_restful import fields # type: ignore
  2. from fields.dataset_fields import dataset_fields
  3. from libs.helper import TimestampField
  4. template_fields = {
  5. "id": fields.String,
  6. "tenant_id": fields.String,
  7. "dataset_id": fields.String,
  8. "position": fields.Integer,
  9. "data_source_type": fields.String,
  10. "data_source_info": fields.Raw(attribute="data_source_info_dict"),
  11. "data_source_detail_dict": fields.Raw(attribute="data_source_detail_dict"),
  12. "dataset_process_rule_id": fields.String,
  13. "name": fields.String,
  14. "created_from": fields.String,
  15. "created_by": fields.String,
  16. "created_at": TimestampField,
  17. "tokens": fields.Integer,
  18. "error": fields.String,
  19. "enabled": fields.Boolean,
  20. "disabled_at": TimestampField,
  21. "disabled_by": fields.String,
  22. "archived": fields.Boolean,
  23. "display_status": fields.String,
  24. "word_count": fields.Integer,
  25. "hit_count": fields.Integer,
  26. "doc_form": fields.String,
  27. }
  28. dataset_and_template_fields = {
  29. "dataset": fields.Nested(dataset_fields),
  30. "documents": fields.List(fields.Nested(template_fields)),
  31. "batch": fields.String,
  32. }
  33. template_status_fields = {
  34. "id": fields.String,
  35. "indexing_status": fields.String,
  36. "processing_started_at": TimestampField,
  37. "parsing_completed_at": TimestampField,
  38. "cleaning_completed_at": TimestampField,
  39. "splitting_completed_at": TimestampField,
  40. "completed_at": TimestampField,
  41. "paused_at": TimestampField,
  42. "error": fields.String,
  43. "stopped_at": TimestampField,
  44. "completed_segments": fields.Integer,
  45. "total_segments": fields.Integer,
  46. }