package tech.easyflow.ai.service;

import tech.easyflow.ai.vo.OfflineImpactBindingVo;

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

/**
 * 工作流定时任务引用查询契约。
 *
 * <p>契约定义在 AI 模块中，由定时任务模块实现，避免工作流生命周期反向依赖定时任务实体。</p>
 */
public interface WorkflowScheduleReferenceProvider {

    /**
     * 查询引用指定工作流的定时任务。
     *
     * @param workflowId 工作流 ID
     * @return 定时任务摘要列表
     */
    List<OfflineImpactBindingVo> listScheduledJobsByWorkflowId(BigInteger workflowId);
}
