package tech.easyflow.ai.easyagentsflow.repository;

/**
 * 工作流定义缓存版本令牌仓储。
 */
public interface WorkflowDefinitionVersionStore {

    /**
     * 获取定义当前版本令牌，不存在时原子创建。
     *
     * @param definitionId 定义 ID，包含可选发布态前缀
     * @return 当前版本令牌
     */
    String currentToken(String definitionId);

    /**
     * 同时使指定工作流的草稿和发布态版本令牌失效。
     *
     * @param workflowId 工作流 ID
     */
    void invalidateWorkflow(String workflowId);
}
