"""Shared test helpers.""" from __future__ import annotations from src.enums import TransferType from src.types import ContractRef, TransferRecord def make_record(**overrides: object) -> TransferRecord: """Build a TransferRecord with sensible defaults.""" defaults: dict[str, object] = { 'earnings_transfer_id': 1, 'transfer_type': TransferType.TRANSFER, 'from_contract': ContractRef( account_name='From Acct', account_id=1, contract_name='From Ctr', contract_id=100, ), 'to_contract': ContractRef( account_name='To Acct', account_id=2, contract_name='To Ctr', contract_id=200, ), 'transfer_amount': 0.5, 'closing_balance': 1000.0, } defaults.update(overrides) return TransferRecord(**defaults) # type: ignore[arg-type]