package tech.easyflow.agent.service;

import com.mybatisflex.core.service.IService;
import tech.easyflow.agent.entity.AgentToolBinding;

import java.math.BigInteger;
import java.util.List;

/**
 * Agent 工具绑定服务。
 */
public interface AgentToolBindingService extends IService<AgentToolBinding> {

    /**
     * 替换 Agent 工具绑定。
     *
     * @param agentId Agent ID
     * @param bindings 新绑定列表
     * @return 保存后的绑定列表
     */
    List<AgentToolBinding> replaceBindings(BigInteger agentId, List<AgentToolBinding> bindings);

    /**
     * 查询 Agent 启用工具绑定。
     *
     * @param agentId Agent ID
     * @return 启用绑定列表
     */
    List<AgentToolBinding> listEnabled(BigInteger agentId);
}
