package com.easyproject.system.service.aiModel;

import com.easyproject.common.core.domain.AjaxResult;
import com.easyproject.system.domain.dto.AddKnowledgeDocumentDto;
import com.easyproject.system.domain.dto.KnowledgeDocListDto;
import com.easyproject.system.domain.dto.KnowledgeDocumentDto;
import com.easyproject.system.domain.dto.KnowledgeImageDto;

/**
 * 方法说明: 知识库文件
 * @param
 * @return
 * @author java-101
 * @date 2025-04-01 13:13:43
 */
public interface IKnowledgeDocumentService {

    /**
     * 方法说明: 查询知识库文件列表
     * @param
     * @return
     * @author java-101
     * @date 2025-04-01 13:29:57
     */
    AjaxResult getKnowledgeDocList(KnowledgeDocListDto dto);

    /**
     * 方法说明: 查询知识库图片列表
     * @param
     * @return
     * @author java-101
     * @date 2025-04-03 23:09:30
     */
    AjaxResult datasetsImages(KnowledgeDocListDto dto);

    /**
     * 方法说明: 知识库文件-修改名称
     * @param
     * @return
     * @author java-101
     * @date 2025-04-04 19:19:23
     */
    AjaxResult updateDocumentName(KnowledgeDocumentDto dto);

    /**
     * 方法说明: 知识库文件-添加文件
     * @param
     * @return
     * @author java-101
     * @date 2025-04-05 20:28:34
     */
    AjaxResult addDocument(AddKnowledgeDocumentDto dto);

    /**
     * 方法说明: 知识库文件-删除文件
     * @param
     * @return
     * @author java-101
     * @date 2025-04-05 23:47:01
     */
    AjaxResult deleteDocument(KnowledgeDocumentDto dto);

    /**
     * 方法说明: 知识库文件-添加图片
     * @param
     * @return
     * @author java-101
     * @date 2025-04-06 00:12:38
     */
    AjaxResult addImage(AddKnowledgeDocumentDto dto);

    /**
     * 方法说明: 知识库文件-修改图片描述
     * @param
     * @return
     * @author java-101
     * @date 2025-04-06 01:03:45
     */
    AjaxResult updateImageCaption(KnowledgeImageDto dto);
}
