using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace Tapeti.Flow { public interface IFlowRepository { Task>> GetStates(); Task CreateState(Guid flowID, T state, DateTime timestamp); Task UpdateState(Guid flowID, T state); Task DeleteState(Guid flowID); } public class FlowStateRecord { public Guid FlowID; public string Metadata; public string Data; public Dictionary ContinuationMetadata; } }