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    fee_amount: Option<String>,
8    instalment_plan_integrity_hash: Option<String>,
9    backing_loan_id: Option<String>,
10    instalment_plan_id: Option<String>,
11    transfer_id: Option<String>,
12    #[serde(flatten)]
13    ledger_details: super::ledger::LedgerDetails,
14}
15
16enum_with_extra! {
17    "snake_case" => FlexTransactionType,
18    Repayment,
19    FlexMoveMoneyTransferCurrentAccountSide,
20}