monzo_webhook/metadata/
ledger.rs1use chrono::{DateTime, Utc};
2
3struct_with_extra! { no_extra LedgerDetails,
4 ledger_committed_timestamp_earliest: Option<DateTime<Utc>>,
5 ledger_committed_timestamp_latest: Option<DateTime<Utc>>,
6 ledger_insertion_id: Option<String>,
7 ledger_entry_intent: Option<LedgerEntryIntent>,
8 ledger_intent: Option<LedgerIntent>,
9}
10
11enum_with_extra! {
12 "snake_case" => LedgerIntent,
13 #[serde(rename = "monzo-to-monzo.transferred")]
15 MonzoToMonzoTransferred,
16}
17
18enum_with_extra! {
19 "snake_case" => LedgerEntryIntent,
20 #[serde(rename = "monzo-flex.customer_makes_repayment_into_flex_main")]
22 FlexRepayment,
23 #[serde(rename = "monzo-flex.customer_move_money_transfer_from_monzo_flex")]
26 FlexTransferMoney,
27}