using Fitness_core_BE.DTOs.Ledger; using Fitness_core_BE.Models; namespace Fitness_core_BE.Interfaces { public interface IProfitLossRepository { Task> GetDerivedEntriesAsync( Guid clientId, DateTime fromUtc, DateTime toUtc, CancellationToken ct = default); Task> GetManualEntriesAsync( Guid clientId, DateTime fromUtc, DateTime toUtc, CancellationToken ct = default); Task GetManualEntryByIdAsync(Guid id, CancellationToken ct = default); Task AddManualEntryAsync(LedgerEntry entry, CancellationToken ct = default); void RemoveManualEntry(LedgerEntry entry); } }