7
Methods
1
Implementations
0
Required By
01

Methods

  • get
    (debt_id: UUID) -> DebtObligation | None
    Get debt obligation by ID
  • save
    (debt: DebtObligation) -> None
    Insert or update a debt obligation
  • delete
    (debt_id: UUID) -> bool
    Delete a debt obligation
  • list_by_owner
    (owner_id: UUID, status: DebtStatus | None) -> list[DebtObligation]
    List debts for owner, optionally by status
  • list_by_owner_and_token
    (owner_id: UUID, token_type_id: UUID, status: DebtStatus | None) -> list[DebtObligation]
    List debts for specific token type
  • get_total_outstanding
    (owner_id: UUID, token_type_id: UUID | None) -> dict[UUID, int]
    Get total outstanding debt by token type
  • query
    (spec: QuerySpec) -> QueryResult[DebtObligation]
    Query with filters, sorting, pagination
02

Implementations

  • InMemoryDebtObligationRepository
    from budget
    In-memory debt storage for testing
03

Required By

Not required by any components