using Fitness_core_BE.Models; namespace Fitness_core_BE.Interfaces { public interface IBookingRepository { Task CreateBooking(Booking booking); Task GetBookingById(Guid bookingId); // "Confirmed" only -- an OTP that's already been used/cancelled shouldn't check anyone in. Task GetActiveBookingByOtp(string otpCode); Task> GetBookingsForSession(Guid facilitySessionId); Task> GetBookingsForCustomer(Guid customerId); Task CustomerHasActiveBookingForSession(Guid facilitySessionId, Guid customerId); } }