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);
}