hit_testing_fields.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. from flask_restful import fields
  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. hit_testing_record_fields = {
  34. "segment": fields.Nested(segment_fields),
  35. "score": fields.Float,
  36. "tsne_position": fields.Raw,
  37. }