stripe/model/
treasury_financial_account_features.rs

1use serde::{Serialize, Deserialize};
2use super::{
3    TreasuryFinancialAccountsResourceFinancialAddressesFeatures,
4    TreasuryFinancialAccountsResourceInboundTransfers,
5    TreasuryFinancialAccountsResourceOutboundPayments,
6    TreasuryFinancialAccountsResourceOutboundTransfers,
7    TreasuryFinancialAccountsResourceToggleSettings,
8};
9/**Encodes whether a FinancialAccount has access to a particular Feature, with a `status` enum and associated `status_details`.
10Stripe or the platform can control Features via the requested field.*/
11#[derive(Debug, Clone, Serialize, Deserialize, Default)]
12pub struct TreasuryFinancialAccountFeatures {
13    ///Toggle settings for enabling/disabling a feature
14    #[serde(skip_serializing_if = "Option::is_none")]
15    pub card_issuing: Option<TreasuryFinancialAccountsResourceToggleSettings>,
16    ///Toggle settings for enabling/disabling a feature
17    #[serde(skip_serializing_if = "Option::is_none")]
18    pub deposit_insurance: Option<TreasuryFinancialAccountsResourceToggleSettings>,
19    ///Settings related to Financial Addresses features on a Financial Account
20    #[serde(skip_serializing_if = "Option::is_none")]
21    pub financial_addresses: Option<
22        TreasuryFinancialAccountsResourceFinancialAddressesFeatures,
23    >,
24    ///InboundTransfers contains inbound transfers features for a FinancialAccount.
25    #[serde(skip_serializing_if = "Option::is_none")]
26    pub inbound_transfers: Option<TreasuryFinancialAccountsResourceInboundTransfers>,
27    ///Toggle settings for enabling/disabling a feature
28    #[serde(skip_serializing_if = "Option::is_none")]
29    pub intra_stripe_flows: Option<TreasuryFinancialAccountsResourceToggleSettings>,
30    ///String representing the object's type. Objects of the same type share the same value.
31    pub object: String,
32    ///Settings related to Outbound Payments features on a Financial Account
33    #[serde(skip_serializing_if = "Option::is_none")]
34    pub outbound_payments: Option<TreasuryFinancialAccountsResourceOutboundPayments>,
35    ///OutboundTransfers contains outbound transfers features for a FinancialAccount.
36    #[serde(skip_serializing_if = "Option::is_none")]
37    pub outbound_transfers: Option<TreasuryFinancialAccountsResourceOutboundTransfers>,
38}
39impl std::fmt::Display for TreasuryFinancialAccountFeatures {
40    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
41        write!(f, "{}", serde_json::to_string(self).unwrap())
42    }
43}