hit_testing_fields.py 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. from flask_restful import fields # type: ignore
  2. from libs.helper import TimestampField
  3. document_fields = {
  4. "id": fields.String,
  5. "data_source_type": fields.String,
  6. "name": fields.String,
  7. "doc_type": fields.String,
  8. "doc_metadata": fields.Raw,
  9. }
  10. segment_fields = {
  11. "id": fields.String,
  12. "position": fields.Integer,
  13. "document_id": fields.String,
  14. "content": fields.String,
  15. "sign_content": fields.String,
  16. "answer": fields.String,
  17. "word_count": fields.Integer,
  18. "tokens": fields.Integer,
  19. "keywords": fields.List(fields.String),
  20. "index_node_id": fields.String,
  21. "index_node_hash": fields.String,
  22. "hit_count": fields.Integer,
  23. "enabled": fields.Boolean,
  24. "disabled_at": TimestampField,
  25. "disabled_by": fields.String,
  26. "status": fields.String,
  27. "created_by": fields.String,
  28. "created_at": TimestampField,
  29. "indexing_at": TimestampField,
  30. "completed_at": TimestampField,
  31. "error": fields.String,
  32. "stopped_at": TimestampField,
  33. "document": fields.Nested(document_fields),
  34. }
  35. child_chunk_fields = {
  36. "id": fields.String,
  37. "content": fields.String,
  38. "position": fields.Integer,
  39. "score": fields.Float,
  40. }
  41. hit_testing_record_fields = {
  42. "segment": fields.Nested(segment_fields),
  43. "child_chunks": fields.List(fields.Nested(child_chunk_fields)),
  44. "score": fields.Float,
  45. "tsne_position": fields.Raw,
  46. }