package tech.easyflow.agent.enums;

import java.util.Locale;

/**
 * Agent 工具绑定类型。
 */
public enum AgentToolType {

    WORKFLOW,
    PLUGIN,
    MCP;

    /**
     * 解析工具类型。
     *
     * @param value 类型值
     * @return 工具类型
     */
    public static AgentToolType from(String value) {
        if (value == null || value.isBlank()) {
            throw new IllegalArgumentException("toolType 不能为空");
        }
        return AgentToolType.valueOf(value.trim().toUpperCase(Locale.ROOT));
    }
}
