5
Methods
1
Implementations
0
Required By
01

Methods

  • append
    (transaction: LedgerTransaction) -> None
    Append transaction to ledger
  • get_transactions
    (owner_id: UUID, period: Period, token_type_id: UUID | None) -> list[LedgerTransaction]
    Get transactions for owner in period
  • get_transactions_for_task
    (task_id: UUID) -> list[LedgerTransaction]
    Get all transactions for a task
  • get_transactions_in_range
    (owner_id: UUID, start_period: Period, end_period: Period) -> list[LedgerTransaction]
    Get transactions across period range
  • query
    (spec: QuerySpec) -> QueryResult[LedgerTransaction]
    Query with filters, sorting, pagination
02

Implementations

  • InMemoryLedgerRepository
    from budget
    In-memory ledger storage for testing
03

Required By

Not required by any components