package com.infoepoch.pms.agent.platform.chatbot.application.dto;

import com.infoepoch.pms.agent.platform.agent.adapter.out.tool.support.ChatbotBuiltInToolDefinition;
import lombok.Getter;

/**
 * 聊天机器人工具选项响应 DTO。
 */
@Getter
public class ChatbotToolOptionResponse {

    /** 工具唯一标识。 */
    private final String key;

    /** 工具名称。 */
    private final String name;

    /** 工具说明。 */
    private final String description;

    /**
     * 根据工具定义构造响应 DTO。
     *
     * @param definition 工具定义
     */
    public ChatbotToolOptionResponse(ChatbotBuiltInToolDefinition definition) {
        this(definition.key(), definition.name(), definition.description());
    }

    /**
     * 构造工具选项响应 DTO。
     *
     * @param key 工具唯一标识
     * @param name 工具名称
     * @param description 工具说明
     */
    public ChatbotToolOptionResponse(String key, String name, String description) {
        this.key = key;
        this.name = name;
        this.description = description;
    }
}
