package tech.easyflow.ai.documentimport;

import java.math.BigInteger;

/**
 * 文档批量导入重试的稳定响应快照。
 *
 * @author Codex
 * @since 2026-08-02
 */
public class DocumentImportBatchRetryResult {

    private final BigInteger taskId;
    private final String status;
    private final Integer retryGeneration;
    private final Integer retriedCount;

    /**
     * 创建重试响应快照。
     *
     * @param taskId 批次任务 ID
     * @param status 领取重试时的任务状态
     * @param retryGeneration 重试代次
     * @param retriedCount 本次领取的文件数
     */
    public DocumentImportBatchRetryResult(BigInteger taskId,
                                          String status,
                                          Integer retryGeneration,
                                          Integer retriedCount) {
        this.taskId = taskId;
        this.status = status;
        this.retryGeneration = retryGeneration;
        this.retriedCount = retriedCount;
    }

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

    /**
     * 获取领取重试时的任务状态。
     *
     * @return 任务状态
     */
    public String getStatus() {
        return status;
    }

    /**
     * 获取重试代次。
     *
     * @return 重试代次
     */
    public Integer getRetryGeneration() {
        return retryGeneration;
    }

    /**
     * 获取本次领取的文件数。
     *
     * @return 本次领取的文件数
     */
    public Integer getRetriedCount() {
        return retriedCount;
    }
}
