using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace Tapeti.Flow { public interface IFlowRepository { Task> GetAllStates(); Task CreateState(Guid flowID, DateTime timestamp, string metadata, string data, IDictionary continuations); Task UpdateState(Guid flowID, string metadata, string data, IDictionary continuations); Task DeleteState(Guid flowID); } public class FlowStateRecord { public Guid FlowID; public string Metadata; public string Data; public Dictionary Continuations; } }