segment_fields.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. from flask_restful import fields # type: ignore
  2. from libs.helper import TimestampField
  3. child_chunk_fields = {
  4. "id": fields.String,
  5. "segment_id": fields.String,
  6. "content": fields.String,
  7. "position": fields.Integer,
  8. "word_count": fields.Integer,
  9. "type": fields.String,
  10. "created_at": TimestampField,
  11. "updated_at": TimestampField,
  12. }
  13. segment_fields = {
  14. "id": fields.String,
  15. "position": fields.Integer,
  16. "document_id": fields.String,
  17. "content": fields.String,
  18. "answer": fields.String,
  19. "word_count": fields.Integer,
  20. "tokens": fields.Integer,
  21. "keywords": fields.List(fields.String),
  22. "index_node_id": fields.String,
  23. "index_node_hash": fields.String,
  24. "hit_count": fields.Integer,
  25. "enabled": fields.Boolean,
  26. "disabled_at": TimestampField,
  27. "disabled_by": fields.String,
  28. "status": fields.String,
  29. "created_by": fields.String,
  30. "created_at": TimestampField,
  31. "updated_at": TimestampField,
  32. "updated_by": fields.String,
  33. "indexing_at": TimestampField,
  34. "completed_at": TimestampField,
  35. "error": fields.String,
  36. "stopped_at": TimestampField,
  37. "child_chunks": fields.List(fields.Nested(child_chunk_fields)),
  38. }
  39. segment_list_response = {
  40. "data": fields.List(fields.Nested(segment_fields)),
  41. "has_more": fields.Boolean,
  42. "limit": fields.Integer,
  43. }