using Distribution.Models; namespace Distribution.Features.DeliveryRide; public interface IDeliveryTaskRepository { Task GetByIdAsync(Guid id); Task> GetByRideIdAsync(Guid rideId); Task> GetAllAsync(DeliveryTaskStatus? status, int page, int pageSize); Task GetCountAsync(DeliveryTaskStatus? status); Task ExistsForOrderAndRideAsync(Guid orderId, Guid rideId); Task AddAsync(DeliveryTask task); void Update(DeliveryTask task); }