monzo_webhook/metadata/
flex_transaction.rs1use crate::StringBoolean;
2
3struct_with_extra! { FlexTransaction,
4 monzo_flex_id: String,
5 flex_transaction_type: FlexTransactionType,
6 exclude_from_breakdown: StringBoolean,
7 notes: String,
8 fee_amount: Option<String>,
9 instalment_plan_integrity_hash: Option<String>,
10 backing_loan_id: Option<String>,
11 instalment_plan_id: Option<String>,
12 transfer_id: Option<String>,
13 #[serde(flatten)]
14 ledger_details: super::ledger::LedgerDetails,
15}
16
17enum_with_extra! {
18 "snake_case" => FlexTransactionType,
19 Repayment,
20 FlexMoveMoneyTransferCurrentAccountSide,
21}