Expand description
Bank workflow trait and DKB implementation.
Each bank defines its own complete workflow via the BankOps trait.
The workflows compose typed Dialog transitions from protocol.rs.
Compile-time safety: workflow methods take typed dialog states.
fetch() takes Dialog<Open> — you can’t call it without authentication.
Structs§
- Dkb
- DKB (Deutsche Kreditbank) FinTS workflow.
- Fetch
Opts - Options controlling what data to fetch in a single authenticated dialog.
- Fetch
Result - Result of fetching data from an open dialog.
- Generic
Bank - A generic FinTS bank implementation that works with any BankConfig. Used when the bank ID is not in the registry (e.g. custom URL + BLZ).
- Initiate
NoTan Result - Result when no TAN is required (SCA exemption).
- Initiate
Result - Result of initiating a connection.
Enums§
- AnyBank
- Enum dispatch for bank implementations — zero-cost, no dynamic dispatch.
- Initiate
Outcome - Either we need TAN or we’re already authenticated.
Traits§
- BankOps
- Each bank implements its own workflow as typed Dialog transitions.
Functions§
- bank_
ops - Look up a bank implementation by its BLZ (Bankleitzahl).
- bank_
ops_ with_ config - Create a bank implementation from a custom BankConfig (for non-registry banks).