package tech.easyflow.chatlog.domain.dto;

import java.io.Serializable;
import java.math.BigInteger;
import java.util.ArrayList;
import java.util.List;

/**
 * 会话扩展载荷。
 */
public class ChatSessionExtPayload implements Serializable {

    private List<BigInteger> extraKnowledgeIds = new ArrayList<>();

    /**
     * 获取会话级额外知识库 ID 列表。
     *
     * @return 额外知识库 ID 列表
     */
    public List<BigInteger> getExtraKnowledgeIds() {
        return extraKnowledgeIds;
    }

    /**
     * 设置会话级额外知识库 ID 列表。
     *
     * @param extraKnowledgeIds 额外知识库 ID 列表
     */
    public void setExtraKnowledgeIds(List<BigInteger> extraKnowledgeIds) {
        this.extraKnowledgeIds = extraKnowledgeIds == null ? new ArrayList<>() : new ArrayList<>(extraKnowledgeIds);
    }
}
