TakaiKnowledge.java 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. package com.takai.ai.domain.entity;
  2. import com.fasterxml.jackson.annotation.JsonIgnore;
  3. import com.takai.common.core.domain.BaseEntity;
  4. import lombok.AllArgsConstructor;
  5. import lombok.Builder;
  6. import lombok.Data;
  7. import lombok.NoArgsConstructor;
  8. import org.apache.commons.lang3.builder.ToStringBuilder;
  9. import org.apache.commons.lang3.builder.ToStringStyle;
  10. import java.util.ArrayList;
  11. import java.util.List;
  12. /**
  13. * 智谱知识库列表 bm_knowledge
  14. *
  15. * @author takai
  16. */
  17. @Data
  18. @NoArgsConstructor
  19. @AllArgsConstructor
  20. @Builder
  21. public class TakaiKnowledge extends BaseEntity
  22. {
  23. private static final long serialVersionUID = 1L;
  24. /** 知识库ID */
  25. private String knowledgeId;
  26. /** 知识库绑定的向量化模型 */
  27. private String embeddingId;
  28. /** 知识库名称 */
  29. private String name;
  30. /** 知识库描述 */
  31. private String description;
  32. /**
  33. * 可见性:'0':公开,'1':私有
  34. */
  35. private String visible;
  36. /** 背景颜色 */
  37. private String background;
  38. /** 知识库图标 */
  39. private String icon;
  40. /** 知识库总字数 */
  41. private Integer wordNum;
  42. /** 知识库总大小(字节) */
  43. private Integer length;
  44. /** 知识文件数量 */
  45. private Integer documentSize;
  46. /**
  47. * 查询条件
  48. */
  49. private List<String> knowledgeIds = new ArrayList<>();
  50. @Override
  51. public String toString() {
  52. return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
  53. .append("knowledgeId", getKnowledgeId())
  54. .append("embeddingId", getEmbeddingId())
  55. .append("name", getName())
  56. .append("description", getDescription())
  57. .append("background", getBackground())
  58. .append("icon", getIcon())
  59. .append("wordNum", getWordNum())
  60. .append("length", getLength())
  61. .append("documentSize", getDocumentSize())
  62. .append("createBy", getCreateBy())
  63. .append("createTime", getCreateTime())
  64. .append("updateBy", getUpdateBy())
  65. .append("updateTime", getUpdateTime())
  66. .toString();
  67. }
  68. @Override
  69. public boolean equals(Object o) {
  70. if (this == o) return true;
  71. if (o == null || getClass() != o.getClass()) return false;
  72. TakaiKnowledge that = (TakaiKnowledge) o;
  73. return knowledgeId.equals(that.knowledgeId);
  74. }
  75. @Override
  76. public int hashCode() {
  77. return knowledgeId.hashCode();
  78. }
  79. }