package com.easyagents.document.core.async;

import com.easyagents.document.core.entity.ParseResponse;

/**
 * 文档异步任务执行器。
 *
 * @author Codex
 * @since 2026-04-16
 */
public interface DocumentAsyncTaskRunner {

    /**
     * 执行任务。
     *
     * @param updater 状态更新器
     * @return 解析结果
     * @throws Exception 执行异常
     */
    ParseResponse run(DocumentAsyncTaskUpdater updater) throws Exception;
}
