package tech.easyflow.agent.runtime;

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

/**
 * Agent 聊天临时能力请求项。
 */
public class AgentChatCapability implements Serializable {

    private static final long serialVersionUID = 1L;

    private String type;
    private List<BigInteger> resourceIds = new ArrayList<>();

    /**
     * 获取能力类型。
     *
     * @return 能力类型
     */
    public String getType() {
        return type;
    }

    /**
     * 设置能力类型。
     *
     * @param type 能力类型
     */
    public void setType(String type) {
        this.type = type;
    }

    /**
     * 获取资源 ID 列表。
     *
     * @return 资源 ID 列表
     */
    public List<BigInteger> getResourceIds() {
        return resourceIds;
    }

    /**
     * 设置资源 ID 列表。
     *
     * @param resourceIds 资源 ID 列表
     */
    public void setResourceIds(List<BigInteger> resourceIds) {
        this.resourceIds = resourceIds == null ? new ArrayList<>() : new ArrayList<>(resourceIds);
    }
}
