monzo_webhook/metadata/
flex_transaction.rs

1use 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}