monzo_webhook/metadata/
monzo_to_monzo.rs

1use crate::StringBoolean;
2
3struct_with_extra! { MonzoToMonzoTransfer,
4    device_fingerprint: String,
5    money_transfer_id: String,
6    monzo_to_monzo_transfer_id: String,
7    client_idempotency_key: String,
8    share_detected: StringBoolean,
9    trn: String,
10    ip_address_attempt: String,
11    outbound_payment_trace_id: String,
12    payment_source: String,
13    addressed_by: AddressedBy,
14    coach_detected: StringBoolean,
15    transaction_description_localised: StringBoolean,
16    transaction_locale_country: String,
17    duplicate_payment_prompt_enabled: StringBoolean,
18    confirmation_of_payee_requester_id: Option<String>,
19    confirmation_of_payee_decision_id: Option<String>,
20    #[serde(flatten)]
21    hold_decision: Option<super::shared_metadata::HoldDecision>,
22    #[serde(flatten)]
23    ledger_details: super::ledger::LedgerDetails,
24}
25
26enum_with_extra! { "snake_case" => AddressedBy,
27    ExternalUkBankAccount,
28}