fraudtwin.CounterfactualDataset#

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

Bases: BaseModel

Original/modified sidecar records and oracle metadata.

Parameters:
  • counterfactual_id (str)

  • original_payments (tuple[Payment, ...])

  • original_events (tuple[PaymentEvent, ...])

  • original_ledger_entries (tuple[LedgerEntry, ...])

  • modified_payments (tuple[Payment, ...])

  • modified_events (tuple[PaymentEvent, ...])

  • modified_ledger_entries (tuple[LedgerEntry, ...])

  • fraud_records (tuple[FraudRecord, ...])

  • alerts (tuple[FraudAlert, ...])

  • fraud_cases (tuple[FraudCase, ...])

  • case_confirmations (tuple[FraudCaseConfirmation, ...])

  • customer_disputes (tuple[CustomerDispute, ...])

  • fraud_labels (tuple[DelayedFraudLabel, ...])

  • change_sets (tuple[CounterfactualChangeSet, ...])

  • graph_campaigns (tuple[GraphCampaign, ...])

  • graph_memberships (tuple[GraphCampaignMembership, ...])

  • graph_patterns (tuple[GraphPattern, ...])

  • graph_evidence (tuple[GraphEvidence, ...])

  • graph_hyperedges (tuple[GraphHyperedge, ...])

  • graph_hyperedge_memberships (tuple[GraphHyperedgeMembership, ...])

  • metadata (dict[str, object])

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

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