segment_fields.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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. "sign_content": fields.String,
  19. "answer": fields.String,
  20. "word_count": fields.Integer,
  21. "tokens": fields.Integer,
  22. "keywords": fields.List(fields.String),
  23. "index_node_id": fields.String,
  24. "index_node_hash": fields.String,
  25. "hit_count": fields.Integer,
  26. "enabled": fields.Boolean,
  27. "disabled_at": TimestampField,
  28. "disabled_by": fields.String,
  29. "status": fields.String,
  30. "created_by": fields.String,
  31. "created_at": TimestampField,
  32. "updated_at": TimestampField,
  33. "updated_by": fields.String,
  34. "indexing_at": TimestampField,
  35. "completed_at": TimestampField,
  36. "error": fields.String,
  37. "stopped_at": TimestampField,
  38. "child_chunks": fields.List(fields.Nested(child_chunk_fields)),
  39. }