package com.easyagents.agent.runtime.tool.asynctool;

/**
 * 异步工具结果请求。
 */
public class AsyncToolResultRequest {

    private String taskId;
    /**
     * 调用方已读取到的事件位置，用于增量读取任务事件，避免 result 重复返回全量日志。
     */
    private Long cursor;
    private Integer limit;

    /**
     * 创建空结果请求。
     */
    public AsyncToolResultRequest() {
    }

    /**
     * 获取任务 ID。
     *
     * @return 任务 ID
     */
    public String getTaskId() {
        return taskId;
    }

    /**
     * 设置任务 ID。
     *
     * @param taskId 任务 ID
     */
    public void setTaskId(String taskId) {
        this.taskId = taskId;
    }

    /**
     * 获取已读事件位置。
     *
     * @return 已读事件位置
     */
    public Long getCursor() {
        return cursor;
    }

    /**
     * 设置已读事件位置。
     *
     * @param cursor 已读事件位置
     */
    public void setCursor(Long cursor) {
        this.cursor = cursor;
    }

    /**
     * 获取事件读取数量。
     *
     * @return 事件读取数量
     */
    public Integer getLimit() {
        return limit;
    }

    /**
     * 设置事件读取数量。
     *
     * @param limit 事件读取数量
     */
    public void setLimit(Integer limit) {
        this.limit = limit;
    }
}
