dataset_fields.py 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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. dataset_detail_fields = {
  26. 'id': fields.String,
  27. 'name': fields.String,
  28. 'description': fields.String,
  29. 'provider': fields.String,
  30. 'permission': fields.String,
  31. 'data_source_type': fields.String,
  32. 'indexing_technique': fields.String,
  33. 'app_count': fields.Integer,
  34. 'document_count': fields.Integer,
  35. 'word_count': fields.Integer,
  36. 'created_by': fields.String,
  37. 'created_at': TimestampField,
  38. 'updated_by': fields.String,
  39. 'updated_at': TimestampField,
  40. 'embedding_model': fields.String,
  41. 'embedding_model_provider': fields.String,
  42. 'embedding_available': fields.Boolean,
  43. 'retrieval_model_dict': fields.Nested(dataset_retrieval_model_fields)
  44. }
  45. dataset_query_detail_fields = {
  46. "id": fields.String,
  47. "content": fields.String,
  48. "source": fields.String,
  49. "source_app_id": fields.String,
  50. "created_by_role": fields.String,
  51. "created_by": fields.String,
  52. "created_at": TimestampField
  53. }