s_dataset_file.go 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package schema
  2. import "time"
  3. // DatasetFile DatasetFile对象
  4. type DatasetFile struct {
  5. RecordID string `json:"record_id"` // 记录id
  6. Name string `json:"name"` // 名称
  7. DatasetId string `json:"dataset_id"` // 知识库id
  8. Url string `json:"url"` // 文件地址
  9. Size int64 `json:"size"` // 文件大小
  10. MD5 string `json:"md5"` // md5
  11. Type string `json:"type"` // 文件类型
  12. Enabled bool `json:"enabled"` // 是否启用
  13. RagFileId string `json:"rag_file_id"` // rag平台文件id
  14. ParseStatus bool `json:"parse_status"` // 解析状态
  15. CreatorId string `json:"creator_id"` // 创建人id
  16. CreatorName string `json:"creator_name"` // 创建人姓名
  17. CreatedAt time.Time `json:"created_at"` // 创建时间
  18. }
  19. // DatasetFileQueryParam 查询条件
  20. type DatasetFileQueryParam struct {
  21. DatasetId string
  22. RecordIDs []string
  23. }
  24. // DatasetFileQueryOptions DatasetFile对象查询可选参数项
  25. type DatasetFileQueryOptions struct {
  26. PageParam *PaginationParam // 分页参数
  27. }
  28. type DatasetFiles []*DatasetFile
  29. // DatasetFileQueryResult DatasetFile对象查询结果
  30. type DatasetFileQueryResult struct {
  31. Data DatasetFiles
  32. PageResult *PaginationResult
  33. }
  34. type DeleteIds struct {
  35. Ids []string `json:"ids"`
  36. }
  37. // FillCreator 填充创建者信息
  38. func (a DatasetFiles) FillCreator(users Users) {
  39. for _, o := range a {
  40. for _, u := range users {
  41. if o.CreatorId == u.RecordID {
  42. o.CreatorName = u.RealName
  43. continue
  44. }
  45. }
  46. }
  47. }
  48. func (a DatasetFiles) ToRagFileIds() []string {
  49. Ids := make([]string, len(a))
  50. for k, v := range a {
  51. Ids[k] = v.RagFileId
  52. }
  53. return Ids
  54. }