using Fitness_core_BE.DTOs.Attendance; using Fitness_core_BE.Models; namespace Fitness_core_BE.Interfaces { public interface IAttendanceRepository { Task GetLatestAttendanceAsync(Guid clientId); Task> GetAttendanceKeysAsync(Guid clientId, DateTime fromTime); Task> GetSourceEventKeysAsync( IReadOnlyCollection candidateKeys, CancellationToken ct = default); Task AddAttendancesAsync(IEnumerable attendances); Task> GetLatestPerPersonAsync(Guid clientId); Task> GetAttendanceCountsAsync(Guid clientId, DateTime fromDate, DateTime toDate); Task> GetTodayAttendanceAsync(Guid clientId); } }