using System; using System.Collections.Generic; using System.Threading.Tasks; using Tapeti.Flow.Default; namespace Tapeti.Flow { public interface IFlowStore { Task Load(); Task FindFlowID(Guid continuationID); Task LockFlowState(Guid flowID); } public interface IFlowStateLock : IDisposable { Guid FlowID { get; } Task GetFlowState(); Task StoreFlowState(FlowState flowState); Task DeleteFlowState(); } }