monzo_webhook/metadata/
money_transfer.rs1use chrono::NaiveDate;
2
3use crate::StringBoolean;
4
5struct_with_extra! {
6 MoneyTransfer,
8 external_id: String,
9 move_money_transfer_id: Option<String>,
10 pot_account_id: Option<String>,
11 pot_id: String,
12 pot_name: Option<String>,
13 transaction_description_localised: Option<StringBoolean>,
14 transaction_locale_country: Option<String>,
15 trigger: MoneyTransferTrigger,
16 user_id: Option<String>,
17 money_transfer_id: Option<String>,
19 pot_withdrawal_id: Option<String>,
21 pot_deposit_id: Option<String>,
23 covering_date: Option<NaiveDate>,
24 notes: Option<String>,
25 #[serde(flatten)]
26 hold_decision: Option<super::shared_metadata::HoldDecision>,
27 #[serde(flatten)]
28 ledger_details: super::ledger::LedgerDetails,
29}
30
31enum_with_extra! { "snake_case" => MoneyTransferTrigger,
32 User,
33 SavingsChallenge,
34}