using Fitness_core_BE.Models; namespace Fitness_core_BE.Interfaces { public interface IStaffRepository { Task> GetAllStaff(bool includeInactive = false); Task GetStaffById(Guid staffId); Task> GetStaffByClientId(Guid clientId, bool includeInactive = false); Task CreateStaff(Staff staff, User user); Task UpdateStaff(Staff staff); Task DeleteStaff(Guid staffId, bool softDelete = true); // Basic HRM/payroll (req 5). Task GetActivePayRateAsync(Guid staffId); Task AddPayRateAsync(StaffPayRate rate); Task> GetPaymentsAsync(Guid staffId); Task AddPaymentAsync(StaffPayment payment); } }