Skip to content

src/dazzle_back/pra/data_factory.py

Generated: 2026-03-30T04:38:46.509948+00:00

Commit: 615f1354a103

Language: python

Scope: dazzle_back

Purpose

Data factory for PRA synthetic data generation.

Generates realistic test data for all PRA entities and stream schemas.

Uses the canonical Money type for all monetary values to ensure: - JSON serialization compatibility (int-based amount_minor) - No precision loss (exact integer arithmetic) - Expli...

Key Exports

  • PRADataFactory
  • order_placement_requested
  • payment_requested
  • order_placed
  • order_placement_rejected
  • order_fulfilled
  • payment_succeeded
  • payment_failed
  • payment_timed_out
  • ledger_credited
  • ledger_debited
  • gateway_webhook_received
  • http_request_observed
  • account_balance_calculated
  • daily_revenue_aggregated
  • should_reject_order
  • get_payment_outcome

Dependencies

Imports

  • random
  • dataclasses.dataclass
  • dataclasses.field
  • datetime.UTC
  • datetime.datetime
  • datetime.timedelta
  • typing.Any
  • uuid.UUID
  • uuid.uuid4
  • dazzle.core.ir.money.Money
  • dazzle.core.ir.money.to_money
  • hot_keys.HotKeySelector
  • hot_keys.create_pareto_selector

Event Interactions

None detected.

Invariants and Assumptions

No invariants documented.

Tests

  • tests/unit/test_pra_cli.py
  • tests/unit/test_pra_harness.py
  • tests/unit/test_pra_metrics.py
  • tests/unit/test_pra_load_generator.py

Notes

This page was automatically generated by tools/gen_reference_docs.py.