Skip to main content

Module session

Module session 

Source
Expand description

Session wraps one open btctax_store::Vault and is the single seam every command opens. The passphrase is ALWAYS a parameter — production resolves it in main (prompt/env); tests inject a constructed Passphrase. project() runs the pure core projection over the bundled price dataset.

Structs§

BulkFilter
Filter narrowing which pending outbound transfers a bulk plan selects.
BulkIncomeFilter
Filter narrowing which pending unknown-basis inbound deposits a bulk classify-income plan selects. Mirrors BulkStiFilter; wallet filters the RECEIVING wallet (the inbound IS the receiving leg).
BulkIncomePlan
The read-only plan a bulk classify-income would execute: the eligible/in-frame included rows (each with a resolved fmv) + the count of candidates dropped for a MISSING price + preview totals.
BulkIncomeRow
One enriched pending unknown-basis inbound in a bulk classify-income plan, carrying a RESOLVED FMV.
BulkLinkPlan
The read-only plan a bulk link-transfer would execute: the eligible/in-frame included rows, the skipped_same_wallet rows (source == dest — a meaningless self-link), and the preview totals.
BulkLinkRow
One enriched pending outbound transfer in a bulk link-transfer plan.
BulkReclassifyOutflowPlan
The read-only plan a bulk reclassify-outflow would execute: the eligible/in-frame included rows (each with a resolved fmv), the count of candidates dropped for a MISSING price, and preview totals. Mirrors BulkIncomePlan.
BulkReclassifyOutflowRow
One enriched pending outbound transfer in a bulk reclassify-outflow plan, carrying a RESOLVED FMV.
BulkResolvePlan
The read-only plan a bulk resolve-conflict would execute: the live ImportConflict rows (sorted by date). No $ number (a conflict resolution recognizes no gain); no time/wallet filter (per-row exclude is the precision tool at the front-end).
BulkResolveRow
One flagged import conflict in a bulk resolve-conflict plan. STRUCTURED (front-ends render summaries).
BulkStiFilter
Filter narrowing which pending unknown-basis inbound deposits a bulk STI plan selects. wallet filters the RECEIVING wallet (the inbound has no “destination” — it IS the receiving leg).
BulkStiPlan
The read-only plan a bulk STI would execute: the eligible/in-frame included rows + preview totals. No skipped_* bucket (an inbound has no self-destination to skip).
BulkStiRow
One enriched pending unknown-basis inbound deposit in a bulk STI plan.
BulkVoidPlan
The read-only plan a bulk-void would execute: the voidable decisions (shared predicate), sorted by seq. No $ number (a void recognizes no gain); no time/wallet filter (per-row exclude is the front-end precision tool).
BulkVoidRow
One voidable reconcile decision in a bulk-void plan. STRUCTURED (front-ends render summaries).
MatchProposal
One proposed self-transfer match (C2). A PROPOSAL — never applied until the user confirms it.
Session

Enums§

Frame
Time-frame selector for a bulk link-transfer plan. Range bounds are INCLUSIVE.
MatchAction
The confirm action a matched self-transfer pair resolves to.