monzo_webhook/metadata/
monzo_to_monzo.rs1use 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}