package tech.easyflow.ai.dto;

import java.io.Serializable;
import java.math.BigInteger;

/**
 * 分享页受限配置更新请求。
 */
public class KnowledgeShareLimitedConfigRequest implements Serializable {

    private BigInteger knowledgeId;
    private BigInteger vectorEmbedModelId;
    private BigInteger rerankModelId;
    private Boolean rerankEnable;
    private Integer docRecallMaxNum;
    private Double simThreshold;
    private Boolean rebuildVectors;

    public BigInteger getKnowledgeId() {
        return knowledgeId;
    }

    public void setKnowledgeId(BigInteger knowledgeId) {
        this.knowledgeId = knowledgeId;
    }

    public BigInteger getVectorEmbedModelId() {
        return vectorEmbedModelId;
    }

    public void setVectorEmbedModelId(BigInteger vectorEmbedModelId) {
        this.vectorEmbedModelId = vectorEmbedModelId;
    }

    public BigInteger getRerankModelId() {
        return rerankModelId;
    }

    public void setRerankModelId(BigInteger rerankModelId) {
        this.rerankModelId = rerankModelId;
    }

    public Boolean getRerankEnable() {
        return rerankEnable;
    }

    public void setRerankEnable(Boolean rerankEnable) {
        this.rerankEnable = rerankEnable;
    }

    public Integer getDocRecallMaxNum() {
        return docRecallMaxNum;
    }

    public void setDocRecallMaxNum(Integer docRecallMaxNum) {
        this.docRecallMaxNum = docRecallMaxNum;
    }

    public Double getSimThreshold() {
        return simThreshold;
    }

    public void setSimThreshold(Double simThreshold) {
        this.simThreshold = simThreshold;
    }

    public Boolean getRebuildVectors() {
        return rebuildVectors;
    }

    public void setRebuildVectors(Boolean rebuildVectors) {
        this.rebuildVectors = rebuildVectors;
    }
}

