package com.yice.webadmin.app.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

@Data
@Configuration
@ConfigurationProperties(prefix = "knowledge")
public class KnowledgeConfig {
    /**
     * 知识库通用接口地址
     */
    private String knowledgeInterface;

    /**
     * 创建知识库
     */
    private String create;

    /**
     * 获取知识库列表
     */
    private String list;

    /**
     * 获取知识库列表
     */
    private String delete;

    /**
     * 获取知识库内的文件列表
     */
    private String listFiles;

    /**
     * 获取知识库内的切片列表
     */
    private String listDocs;
    /**
     * 搜索知识库
     */
    private String searchDocs;

    /**
     * 直接更新知识库文档
     */
    private String updateDocsById;

    /**
     * 直接删除知识库文档片段
     */
    private String deleteDocsById;

    /**
     * 上传文件到知识库，并/或进行向量化
     */
    private String uploadDocs;

    /**
     * 删除知识库内指定文件
     */
    private String deleteDocs;

    /**
     * 更新现有文件到知识库
     */
    private String updateDocs;

    /**
     * 下载对应的知识文件
     */
    private String downloadDocs;

    /**
     * 根据content中文档重建向量库，流式输出处理进度
     */
    private String recreate;
}
