package com.agent.management.repository;

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

import java.util.List;

/**
 * AGENTIC 模式访问快照存储。
 *
 * <p>对应设计文档 {@code docs/plans/agentic-workflow-plan.md} §1.3。</p>
 */
@Repository
public interface WorkflowRunVisitRepository extends JpaRepository<WorkflowRunVisit, Long> {

    /** 按 sortOrder 升序返回某次 run 的全部访问记录（运行结果展示用） */
    List<WorkflowRunVisit> findByRunIdOrderBySortOrderAsc(Long runId);

    /** 统计某次 run 中某节点已访问的次数（用于计算 iterSeq） */
    Integer countByRunIdAndNodeId(Long runId, String nodeId);
}
