package com.datamate.datamanagement.domain.model.knowledge;

import com.baomidou.mybatisplus.annotation.TableName;
import com.datamate.common.domain.model.base.BaseEntity;
import com.datamate.datamanagement.common.enums.KnowledgeContentType;
import com.datamate.datamanagement.common.enums.KnowledgeSourceType;
import lombok.Getter;
import lombok.Setter;

/**
 * 知识条目实体（与数据库表 t_dm_knowledge_items 对齐）
 */
@Getter
@Setter
@TableName(value = "t_dm_knowledge_items", autoResultMap = true)
public class KnowledgeItem extends BaseEntity<String> {
    /**
     * 所属知识集ID
     */
    private String setId;
    /**
     * 内容
     */
    private String content;
    /**
     * 内容类型
     */
    private KnowledgeContentType contentType;
    /**
     * 来源类型
     */
    private KnowledgeSourceType sourceType;
    /**
     * 来源数据集ID
     */
    private String sourceDatasetId;
    /**
     * 来源文件ID
     */
    private String sourceFileId;
    /**
     * 相对路径（用于目录展示）
     */
    private String relativePath;
    /**
     * 扩展元数据
     */
    private String metadata;
}
