operations-dal/src/Operations.DAL/Repositories/IRestaurantLifecycleRepository.cs
2026-03-31 18:06:29 -06:00

14 lines
864 B
C#

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