Expand description
§use-reconciliation
Deterministic reconciliation primitives for RustUse finance crates.
use-reconciliation provides bounded match scores, confidence vocabulary, candidates, results, and exception reasons. It intentionally contains no machine learning, LLM, or probabilistic matching logic.
§Example
use use_amount::Amount;
use use_reconciliation::{MatchScore, ReconciliationCandidate};
let candidate = ReconciliationCandidate::new(
"bank-line-1",
"invoice-1001",
Amount::zero(2)?,
MatchScore::exact(),
)?;
assert!(candidate.is_exact_amount_match());§Scope
Use this crate for deterministic reconciliation vocabulary and helper types. It does not infer matches, train models, call LLMs, connect to banks, query databases, or perform workflow automation.
§License
Licensed under either MIT or Apache-2.0.
Modules§
- prelude
- Common reconciliation primitives.
Structs§
- Match
Score - A bounded deterministic match score from 0 to 10,000 basis points.
- Reconciliation
Candidate - A deterministic reconciliation candidate.
- Reconciliation
Result - A deterministic reconciliation result.
Enums§
- Exception
Reason - Reconciliation exception reason vocabulary.
- Match
Confidence - Human-readable confidence band for a deterministic match score.
- Match
Status - Match lifecycle status.
- Reconciliation
Error - Errors returned by reconciliation primitives.