using Operations.DAL.Contracts; namespace Operations.DAL.Repositories; public interface IRestaurantLifecycleRepository { Task GetOrderAsync(string contextId, string orderId, CancellationToken cancellationToken); Task> ListOrdersAsync(string contextId, CancellationToken cancellationToken); Task> ListPayableOrdersAsync(string contextId, CancellationToken cancellationToken); Task UpsertOrderAsync(RestaurantLifecycleRecord record, CancellationToken cancellationToken); Task> ListEventsAsync(string contextId, string orderId, CancellationToken cancellationToken); Task AppendEventAsync(RestaurantLifecycleEventRecord record, CancellationToken cancellationToken); }