package com.agent.management.repository;

import com.agent.management.model.entity.WorkflowPause;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Optional;

/**
 * v1.1：工作流暂停点（clarify）持久化。
 */
@Repository
public interface WorkflowPauseRepository extends JpaRepository<WorkflowPause, Long> {

    /** 按 runId 查最近的未答暂停点（一个 run 同时一般只有一个 pending clarify） */
    Optional<WorkflowPause> findFirstByRunIdAndStatusOrderByCreatedAtDesc(String runId, String status);

    /** 按 clarifyId 精确查找（用户答题时使用） */
    Optional<WorkflowPause> findByClarifyId(String clarifyId);

    /** 列出某 run 的所有暂停点（含已答，用于审计回放） */
    List<WorkflowPause> findByRunIdOrderByCreatedAtAsc(String runId);
}
