using NimbusFlow.Frontend.Models; namespace NimbusFlow.Frontend.Services { public interface IApiService { // Member operations Task> GetMembersAsync(); Task GetMemberAsync(int id); Task CreateMemberAsync(Member member); Task UpdateMemberAsync(Member member); Task DeleteMemberAsync(int id); // Classification operations Task> GetClassificationsAsync(); // Service operations Task> GetServicesAsync(); Task GetServiceAsync(int id); Task CreateServiceAsync(Service service); // Schedule operations Task> GetSchedulesAsync(); Task> GetMemberSchedulesAsync(int memberId); Task GetScheduleAsync(int id); Task AcceptScheduleAsync(int scheduleId); Task DeclineScheduleAsync(int scheduleId, string? reason = null); Task RemoveScheduleAsync(int scheduleId); // Scheduling operations Task ScheduleNextMemberAsync(int serviceId, List classificationIds); // Service Types Task> GetServiceTypesAsync(); } }