dataset_fields.py 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. from flask_restful import fields
  2. from libs.helper import TimestampField
  3. dataset_fields = {
  4. 'id': fields.String,
  5. 'name': fields.String,
  6. 'description': fields.String,
  7. 'permission': fields.String,
  8. 'data_source_type': fields.String,
  9. 'indexing_technique': fields.String,
  10. 'created_by': fields.String,
  11. 'created_at': TimestampField,
  12. }
  13. reranking_model_fields = {
  14. 'reranking_provider_name': fields.String,
  15. 'reranking_model_name': fields.String
  16. }
  17. dataset_retrieval_model_fields = {
  18. 'search_method': fields.String,
  19. 'reranking_enable': fields.Boolean,
  20. 'reranking_model': fields.Nested(reranking_model_fields),
  21. 'top_k': fields.Integer,
  22. 'score_threshold_enabled': fields.Boolean,
  23. 'score_threshold': fields.Float
  24. }
  25. tag_fields = {
  26. 'id': fields.String,
  27. 'name': fields.String,
  28. 'type': fields.String
  29. }
  30. dataset_detail_fields = {
  31. 'id': fields.String,
  32. 'name': fields.String,
  33. 'description': fields.String,
  34. 'provider': fields.String,
  35. 'permission': fields.String,
  36. 'data_source_type': fields.String,
  37. 'indexing_technique': fields.String,
  38. 'app_count': fields.Integer,
  39. 'document_count': fields.Integer,
  40. 'word_count': fields.Integer,
  41. 'created_by': fields.String,
  42. 'created_at': TimestampField,
  43. 'updated_by': fields.String,
  44. 'updated_at': TimestampField,
  45. 'embedding_model': fields.String,
  46. 'embedding_model_provider': fields.String,
  47. 'embedding_available': fields.Boolean,
  48. 'retrieval_model_dict': fields.Nested(dataset_retrieval_model_fields),
  49. 'tags': fields.List(fields.Nested(tag_fields))
  50. }
  51. dataset_query_detail_fields = {
  52. "id": fields.String,
  53. "content": fields.String,
  54. "source": fields.String,
  55. "source_app_id": fields.String,
  56. "created_by_role": fields.String,
  57. "created_by": fields.String,
  58. "created_at": TimestampField
  59. }