using Fitness_core_BE.Models; namespace Fitness_core_BE.Interfaces { public interface IFacilityRepository { Task> GetAllFacilities(Guid clientId, bool includeInactive = false); Task GetFacilityById(Guid facilityId); Task CreateFacility(Facility facility); Task UpdateFacility(Facility facility); Task SetFacilityActive(Guid facilityId, Guid clientId, bool isActive); Task CreateFacilitySession(FacilitySession session); Task GetFacilitySessionById(Guid facilitySessionId); Task> GetSessions(Guid clientId, Guid? facilityId, DateTime fromUtc, DateTime toUtc); Task GetActiveBookingCount(Guid facilitySessionId); Task CancelFacilitySession(Guid facilitySessionId, Guid clientId); } }