namespace BudgetApp.Domain.Interfaces; using BudgetApp.Domain.Models; /// /// Repository interface for ledger persistence operations. /// public interface ILedgerRepository { Task GetByIdAsync(Guid id); Task GetOrCreateAsync(); Task SaveAsync(Ledger ledger); Task GetEntryByIdAsync(Guid entryId); Task> GetAllEntriesAsync(); Task SaveEntryAsync(LedgerEntry entry); Task DeleteEntryAsync(Guid entryId); }