import '../models/attendance_login_request.dart'; import '../models/attendance_logout_request.dart'; import '../models/attendance_response_model.dart'; import '../models/attendance_model.dart'; import '../models/overtime_model.dart'; import '../models/extra_payment_model.dart'; import '../models/salary_model.dart'; //in the following polymorphism is being used , a quich recap it is where th esame method but opperate in a different way //one Repo two requests abstract class AttendanceRepository { Future login(AttendanceLoginRequest request); Future logout(AttendanceLogoutRequest request); Future> getAttendanceRecords({ required String employeeId, }); Future> getExtraHours({required String employeeId}); Future> getRewards({required String employeeId}); Future> getPunishments({required String employeeId}); Future calculateSalary({ required String employeeId, required int month, required int year, }); }