stripe/model/
customer_cash_balance_transaction.rs1use serde::{Serialize, Deserialize};
2use super::{
3 CustomerBalanceResourceCashBalanceTransactionResourceAdjustedForOverdraft,
4 CustomerBalanceResourceCashBalanceTransactionResourceAppliedToPaymentTransaction,
5 CustomerBalanceResourceCashBalanceTransactionResourceFundedTransaction,
6 CustomerBalanceResourceCashBalanceTransactionResourceRefundedFromPaymentTransaction,
7 CustomerBalanceResourceCashBalanceTransactionResourceTransferredToBalance,
8 CustomerBalanceResourceCashBalanceTransactionResourceUnappliedFromPaymentTransaction,
9};
10#[derive(Debug, Clone, Serialize, Deserialize, Default)]
15pub struct CustomerCashBalanceTransaction {
16 #[serde(skip_serializing_if = "Option::is_none")]
18 pub adjusted_for_overdraft: Option<
19 CustomerBalanceResourceCashBalanceTransactionResourceAdjustedForOverdraft,
20 >,
21 #[serde(skip_serializing_if = "Option::is_none")]
23 pub applied_to_payment: Option<
24 CustomerBalanceResourceCashBalanceTransactionResourceAppliedToPaymentTransaction,
25 >,
26 pub created: i64,
28 pub currency: String,
30 pub customer: serde_json::Value,
32 pub ending_balance: i64,
34 #[serde(skip_serializing_if = "Option::is_none")]
36 pub funded: Option<
37 CustomerBalanceResourceCashBalanceTransactionResourceFundedTransaction,
38 >,
39 pub id: String,
41 pub livemode: bool,
43 pub net_amount: i64,
45 pub object: String,
47 #[serde(skip_serializing_if = "Option::is_none")]
49 pub refunded_from_payment: Option<
50 CustomerBalanceResourceCashBalanceTransactionResourceRefundedFromPaymentTransaction,
51 >,
52 #[serde(skip_serializing_if = "Option::is_none")]
54 pub transferred_to_balance: Option<
55 CustomerBalanceResourceCashBalanceTransactionResourceTransferredToBalance,
56 >,
57 #[serde(rename = "type")]
59 pub type_: String,
60 #[serde(skip_serializing_if = "Option::is_none")]
62 pub unapplied_from_payment: Option<
63 CustomerBalanceResourceCashBalanceTransactionResourceUnappliedFromPaymentTransaction,
64 >,
65}
66impl std::fmt::Display for CustomerCashBalanceTransaction {
67 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
68 write!(f, "{}", serde_json::to_string(self).unwrap())
69 }
70}