fraudtwin.ReconciliationResult#

class fraudtwin.ReconciliationResult(**data)[source][source]#

Bases: BaseModel

Cross-partition invariant results recorded in manifests/checkpoints.

Parameters:
  • logical_row_count (int)

  • partition_row_count (int)

  • duplicate_logical_ids (tuple[str, ...])

  • missing_logical_ids (tuple[str, ...])

  • ledger_debit_total (float)

  • ledger_credit_total (float)

  • ledger_balanced (bool)

  • shard_ledger_totals (dict[str, dict[str, float]])

  • transfer_reconciliation_records (int)

  • account_balance_violations (int)

  • accounts_reconciled (int)

  • valid (bool)

  • checks (dict[str, bool])

model_config: ClassVar[ConfigDict] = {'extra': 'forbid', 'frozen': True}#

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].