package com.storlead.knowledge.entity;


import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;


import java.util.Date;

@Data
@ApiModel(value = "KnowledgeEntity", description = "知识库基本信息")
public class KnowledgeEntity {
    @ApiModelProperty(value = "知识库ID")
    private String id;
    @ApiModelProperty(value = "知识库名称")
    private String name;
    @ApiModelProperty(value = "知识库描述")
    private String description;
    @ApiModelProperty(value = "知识库数据源类型")
    private String dataSourceType;
    @ApiModelProperty(value = "知识库索引技术")
    private String indexingTechnique;
    @ApiModelProperty(value = "知识库应用数量")
    private Integer appCount;
    @ApiModelProperty(value = "知识库文档数量")
    private Integer documentCount;
    @ApiModelProperty(value = "知识库字数")
    private Integer wordCount;
    @ApiModelProperty(value = "知识库创建人")
    private String createdById;
    @ApiModelProperty(value = "知识库创建时间")
    private Date createdAt;
    @ApiModelProperty(value = "知识库更新时间")
    private Date updatedAt;
    @ApiModelProperty(value = "知识库嵌入模型")
    private String embeddingModel;
    @ApiModelProperty(value = "知识库嵌入模型提供者")
    private String embeddingModelProvider;
    @ApiModelProperty(value = "知识库嵌入模型是否可用")
    private Boolean embeddingAvailable;
    @ApiModelProperty(value = "知识库检索模型字典")
    private RetrievalModelDictEntity retrievalModelDict;
    @ApiModelProperty(value = "知识库摘要索引设置")
    private SummaryIndexSettingEntity summaryIndexSetting;
    @ApiModelProperty(value = "知识库标签")
    private String tags;
    @ApiModelProperty(value = "知识库文档形式")
    private String docForm;
    @ApiModelProperty(value = "知识库分片结构")
    private String chunkStructure;
    @ApiModelProperty(value = "知识库是否发布")
    private Boolean isPublished;
    @ApiModelProperty(value = "知识库总文档数")
    private Integer totalDocuments;
    @ApiModelProperty(value = "知识库可用文档数")
    private Integer totalAvailableDocuments;
    @ApiModelProperty(value = "知识库是否启用API")
    private Boolean enableApi;
    @ApiModelProperty(value = "知识库是否为多模态")
    private Boolean isMultimodal;
}