package org.xyzh.ai.client.dto;

import com.alibaba.fastjson2.annotation.JSONField;
import lombok.Data;

/**
 * @description Dify知识库更新请求
 * @filename DatasetUpdateRequest.java
 * @author AI Assistant
 * @copyright xyzh
 * @since 2025-11-04
 */
@Data
public class DatasetUpdateRequest {
    
    /**
     * 知识库名称
     */
    private String name;
    
    /**
     * 知识库描述
     */
    private String description;
    
    /**
     * 索引方式（high_quality/economy）
     */
    @JSONField(name = "indexing_technique")
    private String indexingTechnique;
    
    /**
     * Embedding模型
     */
    @JSONField(name = "embedding_model")
    private String embeddingModel;
    
    /**
     * Embedding模型提供商
     */
    @JSONField(name = "embedding_model_provider")
    private String embeddingModelProvider;
    
    /**
     * 检索模型配置（包含 Rerank、Top K、Score 阈值等）
     */
    @JSONField(name = "retrieval_model")
    private RetrievalModel retrievalModel;
}

