hit_testing_fields.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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. }
  9. segment_fields = {
  10. "id": fields.String,
  11. "position": fields.Integer,
  12. "document_id": fields.String,
  13. "content": fields.String,
  14. "answer": fields.String,
  15. "word_count": fields.Integer,
  16. "tokens": fields.Integer,
  17. "keywords": fields.List(fields.String),
  18. "index_node_id": fields.String,
  19. "index_node_hash": fields.String,
  20. "hit_count": fields.Integer,
  21. "enabled": fields.Boolean,
  22. "disabled_at": TimestampField,
  23. "disabled_by": fields.String,
  24. "status": fields.String,
  25. "created_by": fields.String,
  26. "created_at": TimestampField,
  27. "indexing_at": TimestampField,
  28. "completed_at": TimestampField,
  29. "error": fields.String,
  30. "stopped_at": TimestampField,
  31. "document": fields.Nested(document_fields),
  32. }
  33. child_chunk_fields = {
  34. "id": fields.String,
  35. "content": fields.String,
  36. "position": fields.Integer,
  37. "score": fields.Float,
  38. }
  39. hit_testing_record_fields = {
  40. "segment": fields.Nested(segment_fields),
  41. "child_chunks": fields.List(fields.Nested(child_chunk_fields)),
  42. "score": fields.Float,
  43. "tsne_position": fields.Raw,
  44. }