package com.infoepoch.pms.agent.platform.chatbot.domain;

import com.infoepoch.pms.agent.common.utils.SnowFlake;
import lombok.Getter;

/**
 * @author jiangyz
 * @date 2026/4/18 13:14
 * 聊天机器人与智能体关联表
 */
@Getter
public class ChatbotAgents {

    /**
     * 主键Id
     */
    private String id;
    /**
     * 聊天机器人主键
     */
    private String chatBotId;
    /**
     * 关联的智能体主键
     */
    private String agentId;

    /**
     * 私有无参构造
     */
    private ChatbotAgents() {
    }

    /**
     * 仓储还原
     */
    public ChatbotAgents(String id, String chatBotId, String agentId) {
        this.id = id;
        this.chatBotId = chatBotId;
        this.agentId = agentId;
    }

    /**
     * 创建新的聊天机器人与智能体关联。
     *
     * @param chatBotId 聊天机器人主键
     * @param agentId   智能体主键
     */
    public ChatbotAgents(String chatBotId, String agentId) {
        this.id = SnowFlake.instant().nextId().toString();
        this.chatBotId = chatBotId;
        this.agentId = agentId;
    }

    /**
     * 校验
     */
    public void verify() {
    }
}
