using Distribution.Models; namespace Distribution.Features.Ride; public interface IRideCancelRequestRepository { Task GetByIdAsync(Guid id); Task GetByRideIdAsync(Guid rideId); Task GetPendingByRideIdAsync(Guid rideId); Task> GetAllAsync(CancelRequestStatus? status, int page, int pageSize); Task GetCountAsync(CancelRequestStatus? status); Task AddAsync(RideCancelRequest request); void Update(RideCancelRequest request); }