package com.pavis.admin.aigc.service;

import com.pavis.admin.aigc.model.entity.DocDO;
import top.continew.starter.extension.crud.service.BaseService;
import com.pavis.admin.aigc.model.query.KnowledgeQuery;
import com.pavis.admin.aigc.model.req.KnowledgeReq;
import com.pavis.admin.aigc.model.resp.KnowledgeDetailResp;
import com.pavis.admin.aigc.model.resp.KnowledgeResp;

import java.util.List;

/**
 * AIGC知识库业务接口
 *
 * @author semi
 * @since 2025/05/26 17:28
 */
public interface KnowledgeService extends BaseService<KnowledgeResp, KnowledgeDetailResp, KnowledgeQuery, KnowledgeReq> {
    List<KnowledgeResp> selectKnowledge();

    void addDocs(DocDO data);

    // void addDocsSlice(DocChunkDO data);

    // void updateDocs(DocDO data);
    // void addDocs(AigcDocs data);
    //
    // void updateDocs(AigcDocs data);
    //
    // void addDocsSlice(AigcDocsSlice data);
    //
    // void updateDocsSlice(AigcDocsSlice data);

    List<String> listSliceVectorIdsOfDoc(String docsId);

    // List<AigcDocs> getDocsByKb(String knowledgeId);

    // void removeKnowledge(String knowledgeId);

    void removeSlicesOfDoc(String docsId);
}