package storage import "context" // Repository defines the main storage interface for ledger operations. // It follows the fx/storage pattern with separate store interfaces for each collection. type Repository interface { Ping(ctx context.Context) error Accounts() AccountsStore JournalEntries() JournalEntriesStore PostingLines() PostingLinesStore Balances() BalancesStore Outbox() OutboxStore }