import { Stripe as Stripe_ } from './stripe.core.js';
import { StripeConfig } from './lib.js';
type StripeCallableConstructor = typeof Stripe_ & {
    (key: string, config?: StripeConfig): Stripe_;
};
declare const StripeConstructor: StripeCallableConstructor;
interface StripeConstructor extends Stripe_ {
}
declare namespace StripeConstructor {
    type Stripe = import('./stripe.core.js').Stripe;
    type Account = Stripe_.Account;
    type DeletedAccount = Stripe_.DeletedAccount;
    type AccountCreateParams = Stripe_.AccountCreateParams;
    type AccountRetrieveParams = Stripe_.AccountRetrieveParams;
    type AccountUpdateParams = Stripe_.AccountUpdateParams;
    type AccountListParams = Stripe_.AccountListParams;
    type AccountDeleteParams = Stripe_.AccountDeleteParams;
    type AccountCreateExternalAccountParams = Stripe_.AccountCreateExternalAccountParams;
    type AccountCreateLoginLinkParams = Stripe_.AccountCreateLoginLinkParams;
    type AccountCreatePersonParams = Stripe_.AccountCreatePersonParams;
    type AccountDeleteExternalAccountParams = Stripe_.AccountDeleteExternalAccountParams;
    type AccountDeletePersonParams = Stripe_.AccountDeletePersonParams;
    type AccountListCapabilitiesParams = Stripe_.AccountListCapabilitiesParams;
    type AccountListExternalAccountsParams = Stripe_.AccountListExternalAccountsParams;
    type AccountListPersonsParams = Stripe_.AccountListPersonsParams;
    type AccountRejectParams = Stripe_.AccountRejectParams;
    type AccountRetrieveCurrentParams = Stripe_.AccountRetrieveCurrentParams;
    type AccountRetrieveCapabilityParams = Stripe_.AccountRetrieveCapabilityParams;
    type AccountRetrieveExternalAccountParams = Stripe_.AccountRetrieveExternalAccountParams;
    type AccountRetrievePersonParams = Stripe_.AccountRetrievePersonParams;
    type AccountUnrejectParams = Stripe_.AccountUnrejectParams;
    type AccountUpdateCapabilityParams = Stripe_.AccountUpdateCapabilityParams;
    type AccountUpdateExternalAccountParams = Stripe_.AccountUpdateExternalAccountParams;
    type AccountUpdatePersonParams = Stripe_.AccountUpdatePersonParams;
    type AccountResource = Stripe_.AccountResource;
    type AccountLink = Stripe_.AccountLink;
    type AccountLinkCreateParams = Stripe_.AccountLinkCreateParams;
    type AccountLinkResource = Stripe_.AccountLinkResource;
    type AccountSession = Stripe_.AccountSession;
    type AccountSessionCreateParams = Stripe_.AccountSessionCreateParams;
    type AccountSessionResource = Stripe_.AccountSessionResource;
    type ApplePayDomain = Stripe_.ApplePayDomain;
    type DeletedApplePayDomain = Stripe_.DeletedApplePayDomain;
    type ApplePayDomainCreateParams = Stripe_.ApplePayDomainCreateParams;
    type ApplePayDomainRetrieveParams = Stripe_.ApplePayDomainRetrieveParams;
    type ApplePayDomainListParams = Stripe_.ApplePayDomainListParams;
    type ApplePayDomainDeleteParams = Stripe_.ApplePayDomainDeleteParams;
    type ApplePayDomainResource = Stripe_.ApplePayDomainResource;
    type ApplicationFee = Stripe_.ApplicationFee;
    type ApplicationFeeRetrieveParams = Stripe_.ApplicationFeeRetrieveParams;
    type ApplicationFeeListParams = Stripe_.ApplicationFeeListParams;
    type ApplicationFeeCreateRefundParams = Stripe_.ApplicationFeeCreateRefundParams;
    type ApplicationFeeListRefundsParams = Stripe_.ApplicationFeeListRefundsParams;
    type ApplicationFeeRetrieveRefundParams = Stripe_.ApplicationFeeRetrieveRefundParams;
    type ApplicationFeeUpdateRefundParams = Stripe_.ApplicationFeeUpdateRefundParams;
    type ApplicationFeeResource = Stripe_.ApplicationFeeResource;
    type Balance = Stripe_.Balance;
    type BalanceRetrieveParams = Stripe_.BalanceRetrieveParams;
    type BalanceResource = Stripe_.BalanceResource;
    type BalanceSettings = Stripe_.BalanceSettings;
    type BalanceSettingsRetrieveParams = Stripe_.BalanceSettingsRetrieveParams;
    type BalanceSettingsUpdateParams = Stripe_.BalanceSettingsUpdateParams;
    type BalanceSettingResource = Stripe_.BalanceSettingResource;
    type BalanceTransaction = Stripe_.BalanceTransaction;
    type BalanceTransactionRetrieveParams = Stripe_.BalanceTransactionRetrieveParams;
    type BalanceTransactionListParams = Stripe_.BalanceTransactionListParams;
    type BalanceTransactionResource = Stripe_.BalanceTransactionResource;
    type Charge = Stripe_.Charge;
    type ChargeCreateParams = Stripe_.ChargeCreateParams;
    type ChargeRetrieveParams = Stripe_.ChargeRetrieveParams;
    type ChargeUpdateParams = Stripe_.ChargeUpdateParams;
    type ChargeListParams = Stripe_.ChargeListParams;
    type ChargeCaptureParams = Stripe_.ChargeCaptureParams;
    type ChargeSearchParams = Stripe_.ChargeSearchParams;
    type ChargeResource = Stripe_.ChargeResource;
    type ConfirmationToken = Stripe_.ConfirmationToken;
    type ConfirmationTokenRetrieveParams = Stripe_.ConfirmationTokenRetrieveParams;
    type ConfirmationTokenResource = Stripe_.ConfirmationTokenResource;
    type CountrySpec = Stripe_.CountrySpec;
    type CountrySpecRetrieveParams = Stripe_.CountrySpecRetrieveParams;
    type CountrySpecListParams = Stripe_.CountrySpecListParams;
    type CountrySpecResource = Stripe_.CountrySpecResource;
    type Coupon = Stripe_.Coupon;
    type DeletedCoupon = Stripe_.DeletedCoupon;
    type CouponCreateParams = Stripe_.CouponCreateParams;
    type CouponRetrieveParams = Stripe_.CouponRetrieveParams;
    type CouponUpdateParams = Stripe_.CouponUpdateParams;
    type CouponListParams = Stripe_.CouponListParams;
    type CouponDeleteParams = Stripe_.CouponDeleteParams;
    type CouponResource = Stripe_.CouponResource;
    type CreditNote = Stripe_.CreditNote;
    type CreditNoteCreateParams = Stripe_.CreditNoteCreateParams;
    type CreditNoteRetrieveParams = Stripe_.CreditNoteRetrieveParams;
    type CreditNoteUpdateParams = Stripe_.CreditNoteUpdateParams;
    type CreditNoteListParams = Stripe_.CreditNoteListParams;
    type CreditNoteListLineItemsParams = Stripe_.CreditNoteListLineItemsParams;
    type CreditNoteListPreviewLineItemsParams = Stripe_.CreditNoteListPreviewLineItemsParams;
    type CreditNotePreviewParams = Stripe_.CreditNotePreviewParams;
    type CreditNoteVoidCreditNoteParams = Stripe_.CreditNoteVoidCreditNoteParams;
    type CreditNoteResource = Stripe_.CreditNoteResource;
    type Customer = Stripe_.Customer;
    type DeletedCustomer = Stripe_.DeletedCustomer;
    type CustomerCreateParams = Stripe_.CustomerCreateParams;
    type CustomerRetrieveParams = Stripe_.CustomerRetrieveParams;
    type CustomerUpdateParams = Stripe_.CustomerUpdateParams;
    type CustomerListParams = Stripe_.CustomerListParams;
    type CustomerDeleteParams = Stripe_.CustomerDeleteParams;
    type CustomerCreateBalanceTransactionParams = Stripe_.CustomerCreateBalanceTransactionParams;
    type CustomerCreateFundingInstructionsParams = Stripe_.CustomerCreateFundingInstructionsParams;
    type CustomerCreateSourceParams = Stripe_.CustomerCreateSourceParams;
    type CustomerCreateTaxIdParams = Stripe_.CustomerCreateTaxIdParams;
    type CustomerDeleteDiscountParams = Stripe_.CustomerDeleteDiscountParams;
    type CustomerDeleteSourceParams = Stripe_.CustomerDeleteSourceParams;
    type CustomerDeleteTaxIdParams = Stripe_.CustomerDeleteTaxIdParams;
    type CustomerListBalanceTransactionsParams = Stripe_.CustomerListBalanceTransactionsParams;
    type CustomerListCashBalanceTransactionsParams = Stripe_.CustomerListCashBalanceTransactionsParams;
    type CustomerListPaymentMethodsParams = Stripe_.CustomerListPaymentMethodsParams;
    type CustomerListSourcesParams = Stripe_.CustomerListSourcesParams;
    type CustomerListTaxIdsParams = Stripe_.CustomerListTaxIdsParams;
    type CustomerRetrieveBalanceTransactionParams = Stripe_.CustomerRetrieveBalanceTransactionParams;
    type CustomerRetrieveCashBalanceParams = Stripe_.CustomerRetrieveCashBalanceParams;
    type CustomerRetrieveCashBalanceTransactionParams = Stripe_.CustomerRetrieveCashBalanceTransactionParams;
    type CustomerRetrievePaymentMethodParams = Stripe_.CustomerRetrievePaymentMethodParams;
    type CustomerRetrieveSourceParams = Stripe_.CustomerRetrieveSourceParams;
    type CustomerRetrieveTaxIdParams = Stripe_.CustomerRetrieveTaxIdParams;
    type CustomerSearchParams = Stripe_.CustomerSearchParams;
    type CustomerUpdateBalanceTransactionParams = Stripe_.CustomerUpdateBalanceTransactionParams;
    type CustomerUpdateCashBalanceParams = Stripe_.CustomerUpdateCashBalanceParams;
    type CustomerUpdateSourceParams = Stripe_.CustomerUpdateSourceParams;
    type CustomerVerifySourceParams = Stripe_.CustomerVerifySourceParams;
    type CustomerResource = Stripe_.CustomerResource;
    type CustomerSession = Stripe_.CustomerSession;
    type CustomerSessionCreateParams = Stripe_.CustomerSessionCreateParams;
    type CustomerSessionResource = Stripe_.CustomerSessionResource;
    type Dispute = Stripe_.Dispute;
    type DisputeRetrieveParams = Stripe_.DisputeRetrieveParams;
    type DisputeUpdateParams = Stripe_.DisputeUpdateParams;
    type DisputeListParams = Stripe_.DisputeListParams;
    type DisputeCloseParams = Stripe_.DisputeCloseParams;
    type DisputeResource = Stripe_.DisputeResource;
    type EphemeralKey = Stripe_.EphemeralKey;
    type EphemeralKeyCreateParams = Stripe_.EphemeralKeyCreateParams;
    type EphemeralKeyDeleteParams = Stripe_.EphemeralKeyDeleteParams;
    type EphemeralKeyResource = Stripe_.EphemeralKeyResource;
    type Event = Stripe_.Event;
    type EventBase = Stripe_.EventBase;
    type EventRetrieveParams = Stripe_.EventRetrieveParams;
    type EventListParams = Stripe_.EventListParams;
    type EventResource = Stripe_.EventResource;
    type ExchangeRate = Stripe_.ExchangeRate;
    type ExchangeRateRetrieveParams = Stripe_.ExchangeRateRetrieveParams;
    type ExchangeRateListParams = Stripe_.ExchangeRateListParams;
    type ExchangeRateResource = Stripe_.ExchangeRateResource;
    type File = Stripe_.File;
    type FileCreateParams = Stripe_.FileCreateParams;
    type FileRetrieveParams = Stripe_.FileRetrieveParams;
    type FileListParams = Stripe_.FileListParams;
    type FileResource = Stripe_.FileResource;
    type FileLink = Stripe_.FileLink;
    type FileLinkCreateParams = Stripe_.FileLinkCreateParams;
    type FileLinkRetrieveParams = Stripe_.FileLinkRetrieveParams;
    type FileLinkUpdateParams = Stripe_.FileLinkUpdateParams;
    type FileLinkListParams = Stripe_.FileLinkListParams;
    type FileLinkResource = Stripe_.FileLinkResource;
    type Invoice = Stripe_.Invoice;
    type DeletedInvoice = Stripe_.DeletedInvoice;
    type InvoiceCreateParams = Stripe_.InvoiceCreateParams;
    type InvoiceRetrieveParams = Stripe_.InvoiceRetrieveParams;
    type InvoiceUpdateParams = Stripe_.InvoiceUpdateParams;
    type InvoiceListParams = Stripe_.InvoiceListParams;
    type InvoiceDeleteParams = Stripe_.InvoiceDeleteParams;
    type InvoiceAddLinesParams = Stripe_.InvoiceAddLinesParams;
    type InvoiceAttachPaymentParams = Stripe_.InvoiceAttachPaymentParams;
    type InvoiceCreatePreviewParams = Stripe_.InvoiceCreatePreviewParams;
    type InvoiceFinalizeInvoiceParams = Stripe_.InvoiceFinalizeInvoiceParams;
    type InvoiceListLineItemsParams = Stripe_.InvoiceListLineItemsParams;
    type InvoiceMarkUncollectibleParams = Stripe_.InvoiceMarkUncollectibleParams;
    type InvoicePayParams = Stripe_.InvoicePayParams;
    type InvoiceRemoveLinesParams = Stripe_.InvoiceRemoveLinesParams;
    type InvoiceSearchParams = Stripe_.InvoiceSearchParams;
    type InvoiceSendInvoiceParams = Stripe_.InvoiceSendInvoiceParams;
    type InvoiceUpdateLinesParams = Stripe_.InvoiceUpdateLinesParams;
    type InvoiceUpdateLineItemParams = Stripe_.InvoiceUpdateLineItemParams;
    type InvoiceVoidInvoiceParams = Stripe_.InvoiceVoidInvoiceParams;
    type InvoiceResource = Stripe_.InvoiceResource;
    type InvoiceItem = Stripe_.InvoiceItem;
    type DeletedInvoiceItem = Stripe_.DeletedInvoiceItem;
    type InvoiceItemCreateParams = Stripe_.InvoiceItemCreateParams;
    type InvoiceItemRetrieveParams = Stripe_.InvoiceItemRetrieveParams;
    type InvoiceItemUpdateParams = Stripe_.InvoiceItemUpdateParams;
    type InvoiceItemListParams = Stripe_.InvoiceItemListParams;
    type InvoiceItemDeleteParams = Stripe_.InvoiceItemDeleteParams;
    type InvoiceItemResource = Stripe_.InvoiceItemResource;
    type InvoicePayment = Stripe_.InvoicePayment;
    type InvoicePaymentRetrieveParams = Stripe_.InvoicePaymentRetrieveParams;
    type InvoicePaymentListParams = Stripe_.InvoicePaymentListParams;
    type InvoicePaymentResource = Stripe_.InvoicePaymentResource;
    type InvoiceRenderingTemplate = Stripe_.InvoiceRenderingTemplate;
    type InvoiceRenderingTemplateRetrieveParams = Stripe_.InvoiceRenderingTemplateRetrieveParams;
    type InvoiceRenderingTemplateListParams = Stripe_.InvoiceRenderingTemplateListParams;
    type InvoiceRenderingTemplateArchiveParams = Stripe_.InvoiceRenderingTemplateArchiveParams;
    type InvoiceRenderingTemplateUnarchiveParams = Stripe_.InvoiceRenderingTemplateUnarchiveParams;
    type InvoiceRenderingTemplateResource = Stripe_.InvoiceRenderingTemplateResource;
    type Mandate = Stripe_.Mandate;
    type MandateRetrieveParams = Stripe_.MandateRetrieveParams;
    type MandateResource = Stripe_.MandateResource;
    type PaymentAttemptRecord = Stripe_.PaymentAttemptRecord;
    type PaymentAttemptRecordRetrieveParams = Stripe_.PaymentAttemptRecordRetrieveParams;
    type PaymentAttemptRecordListParams = Stripe_.PaymentAttemptRecordListParams;
    type PaymentAttemptRecordResource = Stripe_.PaymentAttemptRecordResource;
    type PaymentIntent = Stripe_.PaymentIntent;
    type PaymentIntentCreateParams = Stripe_.PaymentIntentCreateParams;
    type PaymentIntentRetrieveParams = Stripe_.PaymentIntentRetrieveParams;
    type PaymentIntentUpdateParams = Stripe_.PaymentIntentUpdateParams;
    type PaymentIntentListParams = Stripe_.PaymentIntentListParams;
    type PaymentIntentApplyCustomerBalanceParams = Stripe_.PaymentIntentApplyCustomerBalanceParams;
    type PaymentIntentCancelParams = Stripe_.PaymentIntentCancelParams;
    type PaymentIntentCaptureParams = Stripe_.PaymentIntentCaptureParams;
    type PaymentIntentConfirmParams = Stripe_.PaymentIntentConfirmParams;
    type PaymentIntentIncrementAuthorizationParams = Stripe_.PaymentIntentIncrementAuthorizationParams;
    type PaymentIntentListAmountDetailsLineItemsParams = Stripe_.PaymentIntentListAmountDetailsLineItemsParams;
    type PaymentIntentSearchParams = Stripe_.PaymentIntentSearchParams;
    type PaymentIntentVerifyMicrodepositsParams = Stripe_.PaymentIntentVerifyMicrodepositsParams;
    type PaymentIntentResource = Stripe_.PaymentIntentResource;
    type PaymentLink = Stripe_.PaymentLink;
    type PaymentLinkCreateParams = Stripe_.PaymentLinkCreateParams;
    type PaymentLinkRetrieveParams = Stripe_.PaymentLinkRetrieveParams;
    type PaymentLinkUpdateParams = Stripe_.PaymentLinkUpdateParams;
    type PaymentLinkListParams = Stripe_.PaymentLinkListParams;
    type PaymentLinkListLineItemsParams = Stripe_.PaymentLinkListLineItemsParams;
    type PaymentLinkResource = Stripe_.PaymentLinkResource;
    type PaymentMethod = Stripe_.PaymentMethod;
    type PaymentMethodCreateParams = Stripe_.PaymentMethodCreateParams;
    type PaymentMethodRetrieveParams = Stripe_.PaymentMethodRetrieveParams;
    type PaymentMethodUpdateParams = Stripe_.PaymentMethodUpdateParams;
    type PaymentMethodListParams = Stripe_.PaymentMethodListParams;
    type PaymentMethodAttachParams = Stripe_.PaymentMethodAttachParams;
    type PaymentMethodDetachParams = Stripe_.PaymentMethodDetachParams;
    type PaymentMethodResource = Stripe_.PaymentMethodResource;
    type PaymentMethodConfiguration = Stripe_.PaymentMethodConfiguration;
    type PaymentMethodConfigurationCreateParams = Stripe_.PaymentMethodConfigurationCreateParams;
    type PaymentMethodConfigurationRetrieveParams = Stripe_.PaymentMethodConfigurationRetrieveParams;
    type PaymentMethodConfigurationUpdateParams = Stripe_.PaymentMethodConfigurationUpdateParams;
    type PaymentMethodConfigurationListParams = Stripe_.PaymentMethodConfigurationListParams;
    type PaymentMethodConfigurationResource = Stripe_.PaymentMethodConfigurationResource;
    type PaymentMethodDomain = Stripe_.PaymentMethodDomain;
    type PaymentMethodDomainCreateParams = Stripe_.PaymentMethodDomainCreateParams;
    type PaymentMethodDomainRetrieveParams = Stripe_.PaymentMethodDomainRetrieveParams;
    type PaymentMethodDomainUpdateParams = Stripe_.PaymentMethodDomainUpdateParams;
    type PaymentMethodDomainListParams = Stripe_.PaymentMethodDomainListParams;
    type PaymentMethodDomainValidateParams = Stripe_.PaymentMethodDomainValidateParams;
    type PaymentMethodDomainResource = Stripe_.PaymentMethodDomainResource;
    type PaymentRecord = Stripe_.PaymentRecord;
    type PaymentRecordRetrieveParams = Stripe_.PaymentRecordRetrieveParams;
    type PaymentRecordListParams = Stripe_.PaymentRecordListParams;
    type PaymentRecordReportPaymentParams = Stripe_.PaymentRecordReportPaymentParams;
    type PaymentRecordReportPaymentAttemptParams = Stripe_.PaymentRecordReportPaymentAttemptParams;
    type PaymentRecordReportPaymentAttemptCanceledParams = Stripe_.PaymentRecordReportPaymentAttemptCanceledParams;
    type PaymentRecordReportPaymentAttemptFailedParams = Stripe_.PaymentRecordReportPaymentAttemptFailedParams;
    type PaymentRecordReportPaymentAttemptGuaranteedParams = Stripe_.PaymentRecordReportPaymentAttemptGuaranteedParams;
    type PaymentRecordReportPaymentAttemptInformationalParams = Stripe_.PaymentRecordReportPaymentAttemptInformationalParams;
    type PaymentRecordReportRefundParams = Stripe_.PaymentRecordReportRefundParams;
    type PaymentRecordResource = Stripe_.PaymentRecordResource;
    type Payout = Stripe_.Payout;
    type PayoutCreateParams = Stripe_.PayoutCreateParams;
    type PayoutRetrieveParams = Stripe_.PayoutRetrieveParams;
    type PayoutUpdateParams = Stripe_.PayoutUpdateParams;
    type PayoutListParams = Stripe_.PayoutListParams;
    type PayoutCancelParams = Stripe_.PayoutCancelParams;
    type PayoutReverseParams = Stripe_.PayoutReverseParams;
    type PayoutResource = Stripe_.PayoutResource;
    type Plan = Stripe_.Plan;
    type DeletedPlan = Stripe_.DeletedPlan;
    type PlanCreateParams = Stripe_.PlanCreateParams;
    type PlanRetrieveParams = Stripe_.PlanRetrieveParams;
    type PlanUpdateParams = Stripe_.PlanUpdateParams;
    type PlanListParams = Stripe_.PlanListParams;
    type PlanDeleteParams = Stripe_.PlanDeleteParams;
    type PlanResource = Stripe_.PlanResource;
    type Price = Stripe_.Price;
    type DeletedPrice = Stripe_.DeletedPrice;
    type PriceCreateParams = Stripe_.PriceCreateParams;
    type PriceRetrieveParams = Stripe_.PriceRetrieveParams;
    type PriceUpdateParams = Stripe_.PriceUpdateParams;
    type PriceListParams = Stripe_.PriceListParams;
    type PriceSearchParams = Stripe_.PriceSearchParams;
    type PriceResource = Stripe_.PriceResource;
    type Product = Stripe_.Product;
    type DeletedProduct = Stripe_.DeletedProduct;
    type ProductCreateParams = Stripe_.ProductCreateParams;
    type ProductRetrieveParams = Stripe_.ProductRetrieveParams;
    type ProductUpdateParams = Stripe_.ProductUpdateParams;
    type ProductListParams = Stripe_.ProductListParams;
    type ProductDeleteParams = Stripe_.ProductDeleteParams;
    type ProductCreateFeatureParams = Stripe_.ProductCreateFeatureParams;
    type ProductDeleteFeatureParams = Stripe_.ProductDeleteFeatureParams;
    type ProductListFeaturesParams = Stripe_.ProductListFeaturesParams;
    type ProductRetrieveFeatureParams = Stripe_.ProductRetrieveFeatureParams;
    type ProductSearchParams = Stripe_.ProductSearchParams;
    type ProductResource = Stripe_.ProductResource;
    type PromotionCode = Stripe_.PromotionCode;
    type PromotionCodeCreateParams = Stripe_.PromotionCodeCreateParams;
    type PromotionCodeRetrieveParams = Stripe_.PromotionCodeRetrieveParams;
    type PromotionCodeUpdateParams = Stripe_.PromotionCodeUpdateParams;
    type PromotionCodeListParams = Stripe_.PromotionCodeListParams;
    type PromotionCodeResource = Stripe_.PromotionCodeResource;
    type Quote = Stripe_.Quote;
    type QuoteCreateParams = Stripe_.QuoteCreateParams;
    type QuoteRetrieveParams = Stripe_.QuoteRetrieveParams;
    type QuoteUpdateParams = Stripe_.QuoteUpdateParams;
    type QuoteListParams = Stripe_.QuoteListParams;
    type QuoteAcceptParams = Stripe_.QuoteAcceptParams;
    type QuoteCancelParams = Stripe_.QuoteCancelParams;
    type QuoteFinalizeQuoteParams = Stripe_.QuoteFinalizeQuoteParams;
    type QuoteListComputedUpfrontLineItemsParams = Stripe_.QuoteListComputedUpfrontLineItemsParams;
    type QuoteListLineItemsParams = Stripe_.QuoteListLineItemsParams;
    type QuotePdfParams = Stripe_.QuotePdfParams;
    type QuoteResource = Stripe_.QuoteResource;
    type Refund = Stripe_.Refund;
    type RefundCreateParams = Stripe_.RefundCreateParams;
    type RefundRetrieveParams = Stripe_.RefundRetrieveParams;
    type RefundUpdateParams = Stripe_.RefundUpdateParams;
    type RefundListParams = Stripe_.RefundListParams;
    type RefundCancelParams = Stripe_.RefundCancelParams;
    type RefundResource = Stripe_.RefundResource;
    type Review = Stripe_.Review;
    type ReviewRetrieveParams = Stripe_.ReviewRetrieveParams;
    type ReviewListParams = Stripe_.ReviewListParams;
    type ReviewApproveParams = Stripe_.ReviewApproveParams;
    type ReviewResource = Stripe_.ReviewResource;
    type SetupAttempt = Stripe_.SetupAttempt;
    type SetupAttemptListParams = Stripe_.SetupAttemptListParams;
    type SetupAttemptResource = Stripe_.SetupAttemptResource;
    type SetupIntent = Stripe_.SetupIntent;
    type SetupIntentCreateParams = Stripe_.SetupIntentCreateParams;
    type SetupIntentRetrieveParams = Stripe_.SetupIntentRetrieveParams;
    type SetupIntentUpdateParams = Stripe_.SetupIntentUpdateParams;
    type SetupIntentListParams = Stripe_.SetupIntentListParams;
    type SetupIntentCancelParams = Stripe_.SetupIntentCancelParams;
    type SetupIntentConfirmParams = Stripe_.SetupIntentConfirmParams;
    type SetupIntentVerifyMicrodepositsParams = Stripe_.SetupIntentVerifyMicrodepositsParams;
    type SetupIntentResource = Stripe_.SetupIntentResource;
    type ShippingRate = Stripe_.ShippingRate;
    type ShippingRateCreateParams = Stripe_.ShippingRateCreateParams;
    type ShippingRateRetrieveParams = Stripe_.ShippingRateRetrieveParams;
    type ShippingRateUpdateParams = Stripe_.ShippingRateUpdateParams;
    type ShippingRateListParams = Stripe_.ShippingRateListParams;
    type ShippingRateResource = Stripe_.ShippingRateResource;
    type Source = Stripe_.Source;
    type SourceCreateParams = Stripe_.SourceCreateParams;
    type SourceRetrieveParams = Stripe_.SourceRetrieveParams;
    type SourceUpdateParams = Stripe_.SourceUpdateParams;
    type SourceListSourceTransactionsParams = Stripe_.SourceListSourceTransactionsParams;
    type SourceVerifyParams = Stripe_.SourceVerifyParams;
    type SourceResource = Stripe_.SourceResource;
    type Subscription = Stripe_.Subscription;
    type SubscriptionCreateParams = Stripe_.SubscriptionCreateParams;
    type SubscriptionRetrieveParams = Stripe_.SubscriptionRetrieveParams;
    type SubscriptionUpdateParams = Stripe_.SubscriptionUpdateParams;
    type SubscriptionListParams = Stripe_.SubscriptionListParams;
    type SubscriptionCancelParams = Stripe_.SubscriptionCancelParams;
    type SubscriptionDeleteDiscountParams = Stripe_.SubscriptionDeleteDiscountParams;
    type SubscriptionMigrateParams = Stripe_.SubscriptionMigrateParams;
    type SubscriptionResumeParams = Stripe_.SubscriptionResumeParams;
    type SubscriptionSearchParams = Stripe_.SubscriptionSearchParams;
    type SubscriptionResource = Stripe_.SubscriptionResource;
    type SubscriptionItem = Stripe_.SubscriptionItem;
    type DeletedSubscriptionItem = Stripe_.DeletedSubscriptionItem;
    type SubscriptionItemCreateParams = Stripe_.SubscriptionItemCreateParams;
    type SubscriptionItemRetrieveParams = Stripe_.SubscriptionItemRetrieveParams;
    type SubscriptionItemUpdateParams = Stripe_.SubscriptionItemUpdateParams;
    type SubscriptionItemListParams = Stripe_.SubscriptionItemListParams;
    type SubscriptionItemDeleteParams = Stripe_.SubscriptionItemDeleteParams;
    type SubscriptionItemResource = Stripe_.SubscriptionItemResource;
    type SubscriptionSchedule = Stripe_.SubscriptionSchedule;
    type SubscriptionScheduleCreateParams = Stripe_.SubscriptionScheduleCreateParams;
    type SubscriptionScheduleRetrieveParams = Stripe_.SubscriptionScheduleRetrieveParams;
    type SubscriptionScheduleUpdateParams = Stripe_.SubscriptionScheduleUpdateParams;
    type SubscriptionScheduleListParams = Stripe_.SubscriptionScheduleListParams;
    type SubscriptionScheduleCancelParams = Stripe_.SubscriptionScheduleCancelParams;
    type SubscriptionScheduleReleaseParams = Stripe_.SubscriptionScheduleReleaseParams;
    type SubscriptionScheduleResource = Stripe_.SubscriptionScheduleResource;
    type TaxCode = Stripe_.TaxCode;
    type TaxCodeRetrieveParams = Stripe_.TaxCodeRetrieveParams;
    type TaxCodeListParams = Stripe_.TaxCodeListParams;
    type TaxCodeResource = Stripe_.TaxCodeResource;
    type TaxId = Stripe_.TaxId;
    type DeletedTaxId = Stripe_.DeletedTaxId;
    type TaxIdCreateParams = Stripe_.TaxIdCreateParams;
    type TaxIdRetrieveParams = Stripe_.TaxIdRetrieveParams;
    type TaxIdListParams = Stripe_.TaxIdListParams;
    type TaxIdDeleteParams = Stripe_.TaxIdDeleteParams;
    type TaxIdResource = Stripe_.TaxIdResource;
    type TaxRate = Stripe_.TaxRate;
    type TaxRateCreateParams = Stripe_.TaxRateCreateParams;
    type TaxRateRetrieveParams = Stripe_.TaxRateRetrieveParams;
    type TaxRateUpdateParams = Stripe_.TaxRateUpdateParams;
    type TaxRateListParams = Stripe_.TaxRateListParams;
    type TaxRateResource = Stripe_.TaxRateResource;
    type Token = Stripe_.Token;
    type TokenCreateParams = Stripe_.TokenCreateParams;
    type TokenRetrieveParams = Stripe_.TokenRetrieveParams;
    type TokenResource = Stripe_.TokenResource;
    type Topup = Stripe_.Topup;
    type TopupCreateParams = Stripe_.TopupCreateParams;
    type TopupRetrieveParams = Stripe_.TopupRetrieveParams;
    type TopupUpdateParams = Stripe_.TopupUpdateParams;
    type TopupListParams = Stripe_.TopupListParams;
    type TopupCancelParams = Stripe_.TopupCancelParams;
    type TopupResource = Stripe_.TopupResource;
    type Transfer = Stripe_.Transfer;
    type TransferCreateParams = Stripe_.TransferCreateParams;
    type TransferRetrieveParams = Stripe_.TransferRetrieveParams;
    type TransferUpdateParams = Stripe_.TransferUpdateParams;
    type TransferListParams = Stripe_.TransferListParams;
    type TransferCreateReversalParams = Stripe_.TransferCreateReversalParams;
    type TransferListReversalsParams = Stripe_.TransferListReversalsParams;
    type TransferRetrieveReversalParams = Stripe_.TransferRetrieveReversalParams;
    type TransferUpdateReversalParams = Stripe_.TransferUpdateReversalParams;
    type TransferResource = Stripe_.TransferResource;
    type WebhookEndpoint = Stripe_.WebhookEndpoint;
    type DeletedWebhookEndpoint = Stripe_.DeletedWebhookEndpoint;
    type WebhookEndpointCreateParams = Stripe_.WebhookEndpointCreateParams;
    type WebhookEndpointRetrieveParams = Stripe_.WebhookEndpointRetrieveParams;
    type WebhookEndpointUpdateParams = Stripe_.WebhookEndpointUpdateParams;
    type WebhookEndpointListParams = Stripe_.WebhookEndpointListParams;
    type WebhookEndpointDeleteParams = Stripe_.WebhookEndpointDeleteParams;
    type WebhookEndpointResource = Stripe_.WebhookEndpointResource;
    type Application = Stripe_.Application;
    type DeletedApplication = Stripe_.DeletedApplication;
    type BalanceTransactionSource = Stripe_.BalanceTransactionSource;
    type BankAccount = Stripe_.BankAccount;
    type DeletedBankAccount = Stripe_.DeletedBankAccount;
    type Card = Stripe_.Card;
    type DeletedCard = Stripe_.DeletedCard;
    type ConnectCollectionTransfer = Stripe_.ConnectCollectionTransfer;
    type Discount = Stripe_.Discount;
    type DeletedDiscount = Stripe_.DeletedDiscount;
    type FundingInstructions = Stripe_.FundingInstructions;
    type LineItem = Stripe_.LineItem;
    type ReserveTransaction = Stripe_.ReserveTransaction;
    type SourceMandateNotification = Stripe_.SourceMandateNotification;
    type SourceTransaction = Stripe_.SourceTransaction;
    type TaxDeductedAtSource = Stripe_.TaxDeductedAtSource;
    type Capability = Stripe_.Capability;
    type ExternalAccount = Stripe_.ExternalAccount;
    type DeletedExternalAccount = Stripe_.DeletedExternalAccount;
    type LoginLink = Stripe_.LoginLink;
    type Person = Stripe_.Person;
    type DeletedPerson = Stripe_.DeletedPerson;
    type FeeRefund = Stripe_.FeeRefund;
    type CreditNoteLineItem = Stripe_.CreditNoteLineItem;
    type CustomerBalanceTransaction = Stripe_.CustomerBalanceTransaction;
    type CashBalance = Stripe_.CashBalance;
    type CustomerCashBalanceTransaction = Stripe_.CustomerCashBalanceTransaction;
    type CustomerSource = Stripe_.CustomerSource;
    type DeletedCustomerSource = Stripe_.DeletedCustomerSource;
    type InvoiceLineItem = Stripe_.InvoiceLineItem;
    type PaymentIntentAmountDetailsLineItem = Stripe_.PaymentIntentAmountDetailsLineItem;
    type ProductFeature = Stripe_.ProductFeature;
    type DeletedProductFeature = Stripe_.DeletedProductFeature;
    type TransferReversal = Stripe_.TransferReversal;
    namespace AccountCreateParams {
        type BusinessProfile = Stripe_.AccountCreateParams.BusinessProfile;
        type BusinessType = Stripe_.AccountCreateParams.BusinessType;
        type Capabilities = Stripe_.AccountCreateParams.Capabilities;
        type Company = Stripe_.AccountCreateParams.Company;
        type Controller = Stripe_.AccountCreateParams.Controller;
        type Documents = Stripe_.AccountCreateParams.Documents;
        type ExternalAccount = Stripe_.AccountCreateParams.ExternalAccount;
        type Groups = Stripe_.AccountCreateParams.Groups;
        type Individual = Stripe_.AccountCreateParams.Individual;
        type Settings = Stripe_.AccountCreateParams.Settings;
        type TosAcceptance = Stripe_.AccountCreateParams.TosAcceptance;
        type Type = Stripe_.AccountCreateParams.Type;
        namespace BusinessProfile {
            type AnnualRevenue = Stripe_.AccountCreateParams.BusinessProfile.AnnualRevenue;
            type MinorityOwnedBusinessDesignation = Stripe_.AccountCreateParams.BusinessProfile.MinorityOwnedBusinessDesignation;
            type MonthlyEstimatedRevenue = Stripe_.AccountCreateParams.BusinessProfile.MonthlyEstimatedRevenue;
        }
        namespace Capabilities {
            type AcssDebitPayments = Stripe_.AccountCreateParams.Capabilities.AcssDebitPayments;
            type AffirmPayments = Stripe_.AccountCreateParams.Capabilities.AffirmPayments;
            type AfterpayClearpayPayments = Stripe_.AccountCreateParams.Capabilities.AfterpayClearpayPayments;
            type AlmaPayments = Stripe_.AccountCreateParams.Capabilities.AlmaPayments;
            type AmazonPayPayments = Stripe_.AccountCreateParams.Capabilities.AmazonPayPayments;
            type AppDistribution = Stripe_.AccountCreateParams.Capabilities.AppDistribution;
            type AuBecsDebitPayments = Stripe_.AccountCreateParams.Capabilities.AuBecsDebitPayments;
            type BacsDebitPayments = Stripe_.AccountCreateParams.Capabilities.BacsDebitPayments;
            type BancontactPayments = Stripe_.AccountCreateParams.Capabilities.BancontactPayments;
            type BankTransferPayments = Stripe_.AccountCreateParams.Capabilities.BankTransferPayments;
            type BilliePayments = Stripe_.AccountCreateParams.Capabilities.BilliePayments;
            type BizumPayments = Stripe_.AccountCreateParams.Capabilities.BizumPayments;
            type BlikPayments = Stripe_.AccountCreateParams.Capabilities.BlikPayments;
            type BoletoPayments = Stripe_.AccountCreateParams.Capabilities.BoletoPayments;
            type CardIssuing = Stripe_.AccountCreateParams.Capabilities.CardIssuing;
            type CardPayments = Stripe_.AccountCreateParams.Capabilities.CardPayments;
            type CartesBancairesPayments = Stripe_.AccountCreateParams.Capabilities.CartesBancairesPayments;
            type CashappPayments = Stripe_.AccountCreateParams.Capabilities.CashappPayments;
            type CryptoPayments = Stripe_.AccountCreateParams.Capabilities.CryptoPayments;
            type EpsPayments = Stripe_.AccountCreateParams.Capabilities.EpsPayments;
            type FpxPayments = Stripe_.AccountCreateParams.Capabilities.FpxPayments;
            type GbBankTransferPayments = Stripe_.AccountCreateParams.Capabilities.GbBankTransferPayments;
            type GiropayPayments = Stripe_.AccountCreateParams.Capabilities.GiropayPayments;
            type GrabpayPayments = Stripe_.AccountCreateParams.Capabilities.GrabpayPayments;
            type IdealPayments = Stripe_.AccountCreateParams.Capabilities.IdealPayments;
            type IndiaInternationalPayments = Stripe_.AccountCreateParams.Capabilities.IndiaInternationalPayments;
            type JcbPayments = Stripe_.AccountCreateParams.Capabilities.JcbPayments;
            type JpBankTransferPayments = Stripe_.AccountCreateParams.Capabilities.JpBankTransferPayments;
            type KakaoPayPayments = Stripe_.AccountCreateParams.Capabilities.KakaoPayPayments;
            type KlarnaPayments = Stripe_.AccountCreateParams.Capabilities.KlarnaPayments;
            type KonbiniPayments = Stripe_.AccountCreateParams.Capabilities.KonbiniPayments;
            type KrCardPayments = Stripe_.AccountCreateParams.Capabilities.KrCardPayments;
            type LegacyPayments = Stripe_.AccountCreateParams.Capabilities.LegacyPayments;
            type LinkPayments = Stripe_.AccountCreateParams.Capabilities.LinkPayments;
            type MbWayPayments = Stripe_.AccountCreateParams.Capabilities.MbWayPayments;
            type MobilepayPayments = Stripe_.AccountCreateParams.Capabilities.MobilepayPayments;
            type MultibancoPayments = Stripe_.AccountCreateParams.Capabilities.MultibancoPayments;
            type MxBankTransferPayments = Stripe_.AccountCreateParams.Capabilities.MxBankTransferPayments;
            type NaverPayPayments = Stripe_.AccountCreateParams.Capabilities.NaverPayPayments;
            type NzBankAccountBecsDebitPayments = Stripe_.AccountCreateParams.Capabilities.NzBankAccountBecsDebitPayments;
            type OxxoPayments = Stripe_.AccountCreateParams.Capabilities.OxxoPayments;
            type P24Payments = Stripe_.AccountCreateParams.Capabilities.P24Payments;
            type PayByBankPayments = Stripe_.AccountCreateParams.Capabilities.PayByBankPayments;
            type PaycoPayments = Stripe_.AccountCreateParams.Capabilities.PaycoPayments;
            type PaynowPayments = Stripe_.AccountCreateParams.Capabilities.PaynowPayments;
            type PaytoPayments = Stripe_.AccountCreateParams.Capabilities.PaytoPayments;
            type PixPayments = Stripe_.AccountCreateParams.Capabilities.PixPayments;
            type PromptpayPayments = Stripe_.AccountCreateParams.Capabilities.PromptpayPayments;
            type RevolutPayPayments = Stripe_.AccountCreateParams.Capabilities.RevolutPayPayments;
            type SamsungPayPayments = Stripe_.AccountCreateParams.Capabilities.SamsungPayPayments;
            type SatispayPayments = Stripe_.AccountCreateParams.Capabilities.SatispayPayments;
            type ScalapayPayments = Stripe_.AccountCreateParams.Capabilities.ScalapayPayments;
            type SepaBankTransferPayments = Stripe_.AccountCreateParams.Capabilities.SepaBankTransferPayments;
            type SepaDebitPayments = Stripe_.AccountCreateParams.Capabilities.SepaDebitPayments;
            type SofortPayments = Stripe_.AccountCreateParams.Capabilities.SofortPayments;
            type SunbitPayments = Stripe_.AccountCreateParams.Capabilities.SunbitPayments;
            type SwishPayments = Stripe_.AccountCreateParams.Capabilities.SwishPayments;
            type TaxReportingUs1099K = Stripe_.AccountCreateParams.Capabilities.TaxReportingUs1099K;
            type TaxReportingUs1099Misc = Stripe_.AccountCreateParams.Capabilities.TaxReportingUs1099Misc;
            type Transfers = Stripe_.AccountCreateParams.Capabilities.Transfers;
            type Treasury = Stripe_.AccountCreateParams.Capabilities.Treasury;
            type TwintPayments = Stripe_.AccountCreateParams.Capabilities.TwintPayments;
            type UpiPayments = Stripe_.AccountCreateParams.Capabilities.UpiPayments;
            type UsBankAccountAchPayments = Stripe_.AccountCreateParams.Capabilities.UsBankAccountAchPayments;
            type UsBankTransferPayments = Stripe_.AccountCreateParams.Capabilities.UsBankTransferPayments;
            type ZipPayments = Stripe_.AccountCreateParams.Capabilities.ZipPayments;
        }
        namespace Company {
            type DirectorshipDeclaration = Stripe_.AccountCreateParams.Company.DirectorshipDeclaration;
            type OwnershipDeclaration = Stripe_.AccountCreateParams.Company.OwnershipDeclaration;
            type OwnershipExemptionReason = Stripe_.AccountCreateParams.Company.OwnershipExemptionReason;
            type RegistrationDate = Stripe_.AccountCreateParams.Company.RegistrationDate;
            type RepresentativeDeclaration = Stripe_.AccountCreateParams.Company.RepresentativeDeclaration;
            type Structure = Stripe_.AccountCreateParams.Company.Structure;
            type Verification = Stripe_.AccountCreateParams.Company.Verification;
            namespace Verification {
                type Document = Stripe_.AccountCreateParams.Company.Verification.Document;
            }
        }
        namespace Controller {
            type Fees = Stripe_.AccountCreateParams.Controller.Fees;
            type Losses = Stripe_.AccountCreateParams.Controller.Losses;
            type RequirementCollection = Stripe_.AccountCreateParams.Controller.RequirementCollection;
            type StripeDashboard = Stripe_.AccountCreateParams.Controller.StripeDashboard;
            namespace Fees {
                type Payer = Stripe_.AccountCreateParams.Controller.Fees.Payer;
            }
            namespace Losses {
                type Payments = Stripe_.AccountCreateParams.Controller.Losses.Payments;
            }
            namespace StripeDashboard {
                type Type = Stripe_.AccountCreateParams.Controller.StripeDashboard.Type;
            }
        }
        namespace Documents {
            type BankAccountOwnershipVerification = Stripe_.AccountCreateParams.Documents.BankAccountOwnershipVerification;
            type CompanyLicense = Stripe_.AccountCreateParams.Documents.CompanyLicense;
            type CompanyMemorandumOfAssociation = Stripe_.AccountCreateParams.Documents.CompanyMemorandumOfAssociation;
            type CompanyMinisterialDecree = Stripe_.AccountCreateParams.Documents.CompanyMinisterialDecree;
            type CompanyRegistrationVerification = Stripe_.AccountCreateParams.Documents.CompanyRegistrationVerification;
            type CompanyTaxIdVerification = Stripe_.AccountCreateParams.Documents.CompanyTaxIdVerification;
            type ProofOfAddress = Stripe_.AccountCreateParams.Documents.ProofOfAddress;
            type ProofOfUltimateBeneficialOwnership = Stripe_.AccountCreateParams.Documents.ProofOfUltimateBeneficialOwnership;
            namespace ProofOfUltimateBeneficialOwnership {
                type Signer = Stripe_.AccountCreateParams.Documents.ProofOfUltimateBeneficialOwnership.Signer;
            }
        }
        namespace Individual {
            type Dob = Stripe_.AccountCreateParams.Individual.Dob;
            type PoliticalExposure = Stripe_.AccountCreateParams.Individual.PoliticalExposure;
            type Relationship = Stripe_.AccountCreateParams.Individual.Relationship;
            type Verification = Stripe_.AccountCreateParams.Individual.Verification;
            namespace Verification {
                type AdditionalDocument = Stripe_.AccountCreateParams.Individual.Verification.AdditionalDocument;
                type Document = Stripe_.AccountCreateParams.Individual.Verification.Document;
            }
        }
        namespace Settings {
            type BacsDebitPayments = Stripe_.AccountCreateParams.Settings.BacsDebitPayments;
            type Branding = Stripe_.AccountCreateParams.Settings.Branding;
            type CardIssuing = Stripe_.AccountCreateParams.Settings.CardIssuing;
            type CardPayments = Stripe_.AccountCreateParams.Settings.CardPayments;
            type Invoices = Stripe_.AccountCreateParams.Settings.Invoices;
            type Payments = Stripe_.AccountCreateParams.Settings.Payments;
            type Payouts = Stripe_.AccountCreateParams.Settings.Payouts;
            type Treasury = Stripe_.AccountCreateParams.Settings.Treasury;
            namespace CardIssuing {
                type TosAcceptance = Stripe_.AccountCreateParams.Settings.CardIssuing.TosAcceptance;
            }
            namespace CardPayments {
                type DeclineOn = Stripe_.AccountCreateParams.Settings.CardPayments.DeclineOn;
            }
            namespace Invoices {
                type HostedPaymentMethodSave = Stripe_.AccountCreateParams.Settings.Invoices.HostedPaymentMethodSave;
            }
            namespace Payouts {
                type Schedule = Stripe_.AccountCreateParams.Settings.Payouts.Schedule;
                namespace Schedule {
                    type Interval = Stripe_.AccountCreateParams.Settings.Payouts.Schedule.Interval;
                    type WeeklyAnchor = Stripe_.AccountCreateParams.Settings.Payouts.Schedule.WeeklyAnchor;
                    type WeeklyPayoutDay = Stripe_.AccountCreateParams.Settings.Payouts.Schedule.WeeklyPayoutDay;
                }
            }
            namespace Treasury {
                type TosAcceptance = Stripe_.AccountCreateParams.Settings.Treasury.TosAcceptance;
            }
        }
    }
    namespace AccountUpdateParams {
        type BusinessProfile = Stripe_.AccountUpdateParams.BusinessProfile;
        type BusinessType = Stripe_.AccountUpdateParams.BusinessType;
        type Capabilities = Stripe_.AccountUpdateParams.Capabilities;
        type Company = Stripe_.AccountUpdateParams.Company;
        type Documents = Stripe_.AccountUpdateParams.Documents;
        type BankAccount = Stripe_.AccountUpdateParams.BankAccount;
        type Card = Stripe_.AccountUpdateParams.Card;
        type CardToken = Stripe_.AccountUpdateParams.CardToken;
        type Groups = Stripe_.AccountUpdateParams.Groups;
        type Individual = Stripe_.AccountUpdateParams.Individual;
        type Settings = Stripe_.AccountUpdateParams.Settings;
        type TosAcceptance = Stripe_.AccountUpdateParams.TosAcceptance;
        namespace BankAccount {
            type AccountHolderType = Stripe_.AccountUpdateParams.BankAccount.AccountHolderType;
        }
        namespace BusinessProfile {
            type AnnualRevenue = Stripe_.AccountUpdateParams.BusinessProfile.AnnualRevenue;
            type MinorityOwnedBusinessDesignation = Stripe_.AccountUpdateParams.BusinessProfile.MinorityOwnedBusinessDesignation;
            type MonthlyEstimatedRevenue = Stripe_.AccountUpdateParams.BusinessProfile.MonthlyEstimatedRevenue;
        }
        namespace Capabilities {
            type AcssDebitPayments = Stripe_.AccountUpdateParams.Capabilities.AcssDebitPayments;
            type AffirmPayments = Stripe_.AccountUpdateParams.Capabilities.AffirmPayments;
            type AfterpayClearpayPayments = Stripe_.AccountUpdateParams.Capabilities.AfterpayClearpayPayments;
            type AlmaPayments = Stripe_.AccountUpdateParams.Capabilities.AlmaPayments;
            type AmazonPayPayments = Stripe_.AccountUpdateParams.Capabilities.AmazonPayPayments;
            type AppDistribution = Stripe_.AccountUpdateParams.Capabilities.AppDistribution;
            type AuBecsDebitPayments = Stripe_.AccountUpdateParams.Capabilities.AuBecsDebitPayments;
            type BacsDebitPayments = Stripe_.AccountUpdateParams.Capabilities.BacsDebitPayments;
            type BancontactPayments = Stripe_.AccountUpdateParams.Capabilities.BancontactPayments;
            type BankTransferPayments = Stripe_.AccountUpdateParams.Capabilities.BankTransferPayments;
            type BilliePayments = Stripe_.AccountUpdateParams.Capabilities.BilliePayments;
            type BizumPayments = Stripe_.AccountUpdateParams.Capabilities.BizumPayments;
            type BlikPayments = Stripe_.AccountUpdateParams.Capabilities.BlikPayments;
            type BoletoPayments = Stripe_.AccountUpdateParams.Capabilities.BoletoPayments;
            type CardIssuing = Stripe_.AccountUpdateParams.Capabilities.CardIssuing;
            type CardPayments = Stripe_.AccountUpdateParams.Capabilities.CardPayments;
            type CartesBancairesPayments = Stripe_.AccountUpdateParams.Capabilities.CartesBancairesPayments;
            type CashappPayments = Stripe_.AccountUpdateParams.Capabilities.CashappPayments;
            type CryptoPayments = Stripe_.AccountUpdateParams.Capabilities.CryptoPayments;
            type EpsPayments = Stripe_.AccountUpdateParams.Capabilities.EpsPayments;
            type FpxPayments = Stripe_.AccountUpdateParams.Capabilities.FpxPayments;
            type GbBankTransferPayments = Stripe_.AccountUpdateParams.Capabilities.GbBankTransferPayments;
            type GiropayPayments = Stripe_.AccountUpdateParams.Capabilities.GiropayPayments;
            type GrabpayPayments = Stripe_.AccountUpdateParams.Capabilities.GrabpayPayments;
            type IdealPayments = Stripe_.AccountUpdateParams.Capabilities.IdealPayments;
            type IndiaInternationalPayments = Stripe_.AccountUpdateParams.Capabilities.IndiaInternationalPayments;
            type JcbPayments = Stripe_.AccountUpdateParams.Capabilities.JcbPayments;
            type JpBankTransferPayments = Stripe_.AccountUpdateParams.Capabilities.JpBankTransferPayments;
            type KakaoPayPayments = Stripe_.AccountUpdateParams.Capabilities.KakaoPayPayments;
            type KlarnaPayments = Stripe_.AccountUpdateParams.Capabilities.KlarnaPayments;
            type KonbiniPayments = Stripe_.AccountUpdateParams.Capabilities.KonbiniPayments;
            type KrCardPayments = Stripe_.AccountUpdateParams.Capabilities.KrCardPayments;
            type LegacyPayments = Stripe_.AccountUpdateParams.Capabilities.LegacyPayments;
            type LinkPayments = Stripe_.AccountUpdateParams.Capabilities.LinkPayments;
            type MbWayPayments = Stripe_.AccountUpdateParams.Capabilities.MbWayPayments;
            type MobilepayPayments = Stripe_.AccountUpdateParams.Capabilities.MobilepayPayments;
            type MultibancoPayments = Stripe_.AccountUpdateParams.Capabilities.MultibancoPayments;
            type MxBankTransferPayments = Stripe_.AccountUpdateParams.Capabilities.MxBankTransferPayments;
            type NaverPayPayments = Stripe_.AccountUpdateParams.Capabilities.NaverPayPayments;
            type NzBankAccountBecsDebitPayments = Stripe_.AccountUpdateParams.Capabilities.NzBankAccountBecsDebitPayments;
            type OxxoPayments = Stripe_.AccountUpdateParams.Capabilities.OxxoPayments;
            type P24Payments = Stripe_.AccountUpdateParams.Capabilities.P24Payments;
            type PayByBankPayments = Stripe_.AccountUpdateParams.Capabilities.PayByBankPayments;
            type PaycoPayments = Stripe_.AccountUpdateParams.Capabilities.PaycoPayments;
            type PaynowPayments = Stripe_.AccountUpdateParams.Capabilities.PaynowPayments;
            type PaytoPayments = Stripe_.AccountUpdateParams.Capabilities.PaytoPayments;
            type PixPayments = Stripe_.AccountUpdateParams.Capabilities.PixPayments;
            type PromptpayPayments = Stripe_.AccountUpdateParams.Capabilities.PromptpayPayments;
            type RevolutPayPayments = Stripe_.AccountUpdateParams.Capabilities.RevolutPayPayments;
            type SamsungPayPayments = Stripe_.AccountUpdateParams.Capabilities.SamsungPayPayments;
            type SatispayPayments = Stripe_.AccountUpdateParams.Capabilities.SatispayPayments;
            type ScalapayPayments = Stripe_.AccountUpdateParams.Capabilities.ScalapayPayments;
            type SepaBankTransferPayments = Stripe_.AccountUpdateParams.Capabilities.SepaBankTransferPayments;
            type SepaDebitPayments = Stripe_.AccountUpdateParams.Capabilities.SepaDebitPayments;
            type SofortPayments = Stripe_.AccountUpdateParams.Capabilities.SofortPayments;
            type SunbitPayments = Stripe_.AccountUpdateParams.Capabilities.SunbitPayments;
            type SwishPayments = Stripe_.AccountUpdateParams.Capabilities.SwishPayments;
            type TaxReportingUs1099K = Stripe_.AccountUpdateParams.Capabilities.TaxReportingUs1099K;
            type TaxReportingUs1099Misc = Stripe_.AccountUpdateParams.Capabilities.TaxReportingUs1099Misc;
            type Transfers = Stripe_.AccountUpdateParams.Capabilities.Transfers;
            type Treasury = Stripe_.AccountUpdateParams.Capabilities.Treasury;
            type TwintPayments = Stripe_.AccountUpdateParams.Capabilities.TwintPayments;
            type UpiPayments = Stripe_.AccountUpdateParams.Capabilities.UpiPayments;
            type UsBankAccountAchPayments = Stripe_.AccountUpdateParams.Capabilities.UsBankAccountAchPayments;
            type UsBankTransferPayments = Stripe_.AccountUpdateParams.Capabilities.UsBankTransferPayments;
            type ZipPayments = Stripe_.AccountUpdateParams.Capabilities.ZipPayments;
        }
        namespace Company {
            type DirectorshipDeclaration = Stripe_.AccountUpdateParams.Company.DirectorshipDeclaration;
            type OwnershipDeclaration = Stripe_.AccountUpdateParams.Company.OwnershipDeclaration;
            type OwnershipExemptionReason = Stripe_.AccountUpdateParams.Company.OwnershipExemptionReason;
            type RegistrationDate = Stripe_.AccountUpdateParams.Company.RegistrationDate;
            type RepresentativeDeclaration = Stripe_.AccountUpdateParams.Company.RepresentativeDeclaration;
            type Structure = Stripe_.AccountUpdateParams.Company.Structure;
            type Verification = Stripe_.AccountUpdateParams.Company.Verification;
            namespace Verification {
                type Document = Stripe_.AccountUpdateParams.Company.Verification.Document;
            }
        }
        namespace Documents {
            type BankAccountOwnershipVerification = Stripe_.AccountUpdateParams.Documents.BankAccountOwnershipVerification;
            type CompanyLicense = Stripe_.AccountUpdateParams.Documents.CompanyLicense;
            type CompanyMemorandumOfAssociation = Stripe_.AccountUpdateParams.Documents.CompanyMemorandumOfAssociation;
            type CompanyMinisterialDecree = Stripe_.AccountUpdateParams.Documents.CompanyMinisterialDecree;
            type CompanyRegistrationVerification = Stripe_.AccountUpdateParams.Documents.CompanyRegistrationVerification;
            type CompanyTaxIdVerification = Stripe_.AccountUpdateParams.Documents.CompanyTaxIdVerification;
            type ProofOfAddress = Stripe_.AccountUpdateParams.Documents.ProofOfAddress;
            type ProofOfRegistration = Stripe_.AccountUpdateParams.Documents.ProofOfRegistration;
            type ProofOfUltimateBeneficialOwnership = Stripe_.AccountUpdateParams.Documents.ProofOfUltimateBeneficialOwnership;
            namespace ProofOfRegistration {
                type Signer = Stripe_.AccountUpdateParams.Documents.ProofOfRegistration.Signer;
            }
            namespace ProofOfUltimateBeneficialOwnership {
                type Signer = Stripe_.AccountUpdateParams.Documents.ProofOfUltimateBeneficialOwnership.Signer;
            }
        }
        namespace Individual {
            type Dob = Stripe_.AccountUpdateParams.Individual.Dob;
            type PoliticalExposure = Stripe_.AccountUpdateParams.Individual.PoliticalExposure;
            type Relationship = Stripe_.AccountUpdateParams.Individual.Relationship;
            type Verification = Stripe_.AccountUpdateParams.Individual.Verification;
            namespace Verification {
                type AdditionalDocument = Stripe_.AccountUpdateParams.Individual.Verification.AdditionalDocument;
                type Document = Stripe_.AccountUpdateParams.Individual.Verification.Document;
            }
        }
        namespace Settings {
            type BacsDebitPayments = Stripe_.AccountUpdateParams.Settings.BacsDebitPayments;
            type Branding = Stripe_.AccountUpdateParams.Settings.Branding;
            type CardIssuing = Stripe_.AccountUpdateParams.Settings.CardIssuing;
            type CardPayments = Stripe_.AccountUpdateParams.Settings.CardPayments;
            type Invoices = Stripe_.AccountUpdateParams.Settings.Invoices;
            type Payments = Stripe_.AccountUpdateParams.Settings.Payments;
            type Payouts = Stripe_.AccountUpdateParams.Settings.Payouts;
            type SepaDebitPayments = Stripe_.AccountUpdateParams.Settings.SepaDebitPayments;
            type Treasury = Stripe_.AccountUpdateParams.Settings.Treasury;
            namespace CardIssuing {
                type TosAcceptance = Stripe_.AccountUpdateParams.Settings.CardIssuing.TosAcceptance;
            }
            namespace CardPayments {
                type DeclineOn = Stripe_.AccountUpdateParams.Settings.CardPayments.DeclineOn;
            }
            namespace Invoices {
                type HostedPaymentMethodSave = Stripe_.AccountUpdateParams.Settings.Invoices.HostedPaymentMethodSave;
            }
            namespace Payouts {
                type Schedule = Stripe_.AccountUpdateParams.Settings.Payouts.Schedule;
                namespace Schedule {
                    type Interval = Stripe_.AccountUpdateParams.Settings.Payouts.Schedule.Interval;
                    type WeeklyAnchor = Stripe_.AccountUpdateParams.Settings.Payouts.Schedule.WeeklyAnchor;
                    type WeeklyPayoutDay = Stripe_.AccountUpdateParams.Settings.Payouts.Schedule.WeeklyPayoutDay;
                }
            }
            namespace Treasury {
                type TosAcceptance = Stripe_.AccountUpdateParams.Settings.Treasury.TosAcceptance;
            }
        }
    }
    namespace AccountCreateExternalAccountParams {
        type Card = Stripe_.AccountCreateExternalAccountParams.Card;
        type BankAccount = Stripe_.AccountCreateExternalAccountParams.BankAccount;
        type CardToken = Stripe_.AccountCreateExternalAccountParams.CardToken;
        namespace BankAccount {
            type AccountHolderType = Stripe_.AccountCreateExternalAccountParams.BankAccount.AccountHolderType;
        }
    }
    namespace AccountCreatePersonParams {
        type AdditionalTosAcceptances = Stripe_.AccountCreatePersonParams.AdditionalTosAcceptances;
        type Dob = Stripe_.AccountCreatePersonParams.Dob;
        type Documents = Stripe_.AccountCreatePersonParams.Documents;
        type PoliticalExposure = Stripe_.AccountCreatePersonParams.PoliticalExposure;
        type Relationship = Stripe_.AccountCreatePersonParams.Relationship;
        type UsCfpbData = Stripe_.AccountCreatePersonParams.UsCfpbData;
        type Verification = Stripe_.AccountCreatePersonParams.Verification;
        namespace AdditionalTosAcceptances {
            type Account = Stripe_.AccountCreatePersonParams.AdditionalTosAcceptances.Account;
        }
        namespace Documents {
            type CompanyAuthorization = Stripe_.AccountCreatePersonParams.Documents.CompanyAuthorization;
            type Passport = Stripe_.AccountCreatePersonParams.Documents.Passport;
            type Visa = Stripe_.AccountCreatePersonParams.Documents.Visa;
        }
        namespace UsCfpbData {
            type EthnicityDetails = Stripe_.AccountCreatePersonParams.UsCfpbData.EthnicityDetails;
            type RaceDetails = Stripe_.AccountCreatePersonParams.UsCfpbData.RaceDetails;
            namespace EthnicityDetails {
                type Ethnicity = Stripe_.AccountCreatePersonParams.UsCfpbData.EthnicityDetails.Ethnicity;
            }
            namespace RaceDetails {
                type Race = Stripe_.AccountCreatePersonParams.UsCfpbData.RaceDetails.Race;
            }
        }
        namespace Verification {
            type AdditionalDocument = Stripe_.AccountCreatePersonParams.Verification.AdditionalDocument;
            type Document = Stripe_.AccountCreatePersonParams.Verification.Document;
        }
    }
    namespace AccountListExternalAccountsParams {
        type Object = Stripe_.AccountListExternalAccountsParams.Object;
    }
    namespace AccountListPersonsParams {
        type Relationship = Stripe_.AccountListPersonsParams.Relationship;
    }
    namespace AccountRejectParams {
        type PayoutsAction = Stripe_.AccountRejectParams.PayoutsAction;
    }
    namespace AccountUpdateExternalAccountParams {
        type AccountHolderType = Stripe_.AccountUpdateExternalAccountParams.AccountHolderType;
        type AccountType = Stripe_.AccountUpdateExternalAccountParams.AccountType;
        type Documents = Stripe_.AccountUpdateExternalAccountParams.Documents;
        namespace Documents {
            type BankAccountOwnershipVerification = Stripe_.AccountUpdateExternalAccountParams.Documents.BankAccountOwnershipVerification;
        }
    }
    namespace AccountUpdatePersonParams {
        type AdditionalTosAcceptances = Stripe_.AccountUpdatePersonParams.AdditionalTosAcceptances;
        type Dob = Stripe_.AccountUpdatePersonParams.Dob;
        type Documents = Stripe_.AccountUpdatePersonParams.Documents;
        type PoliticalExposure = Stripe_.AccountUpdatePersonParams.PoliticalExposure;
        type Relationship = Stripe_.AccountUpdatePersonParams.Relationship;
        type UsCfpbData = Stripe_.AccountUpdatePersonParams.UsCfpbData;
        type Verification = Stripe_.AccountUpdatePersonParams.Verification;
        namespace AdditionalTosAcceptances {
            type Account = Stripe_.AccountUpdatePersonParams.AdditionalTosAcceptances.Account;
        }
        namespace Documents {
            type CompanyAuthorization = Stripe_.AccountUpdatePersonParams.Documents.CompanyAuthorization;
            type Passport = Stripe_.AccountUpdatePersonParams.Documents.Passport;
            type Visa = Stripe_.AccountUpdatePersonParams.Documents.Visa;
        }
        namespace UsCfpbData {
            type EthnicityDetails = Stripe_.AccountUpdatePersonParams.UsCfpbData.EthnicityDetails;
            type RaceDetails = Stripe_.AccountUpdatePersonParams.UsCfpbData.RaceDetails;
            namespace EthnicityDetails {
                type Ethnicity = Stripe_.AccountUpdatePersonParams.UsCfpbData.EthnicityDetails.Ethnicity;
            }
            namespace RaceDetails {
                type Race = Stripe_.AccountUpdatePersonParams.UsCfpbData.RaceDetails.Race;
            }
        }
        namespace Verification {
            type AdditionalDocument = Stripe_.AccountUpdatePersonParams.Verification.AdditionalDocument;
            type Document = Stripe_.AccountUpdatePersonParams.Verification.Document;
        }
    }
    namespace Account {
        type BusinessProfile = Stripe_.Account.BusinessProfile;
        type BusinessType = Stripe_.Account.BusinessType;
        type Capabilities = Stripe_.Account.Capabilities;
        type Company = Stripe_.Account.Company;
        type Controller = Stripe_.Account.Controller;
        type FutureRequirements = Stripe_.Account.FutureRequirements;
        type Groups = Stripe_.Account.Groups;
        type Requirements = Stripe_.Account.Requirements;
        type Settings = Stripe_.Account.Settings;
        type TosAcceptance = Stripe_.Account.TosAcceptance;
        type Type = Stripe_.Account.Type;
        namespace BusinessProfile {
            type AnnualRevenue = Stripe_.Account.BusinessProfile.AnnualRevenue;
            type MinorityOwnedBusinessDesignation = Stripe_.Account.BusinessProfile.MinorityOwnedBusinessDesignation;
            type MonthlyEstimatedRevenue = Stripe_.Account.BusinessProfile.MonthlyEstimatedRevenue;
        }
        namespace Capabilities {
            type AcssDebitPayments = Stripe_.Account.Capabilities.AcssDebitPayments;
            type AffirmPayments = Stripe_.Account.Capabilities.AffirmPayments;
            type AfterpayClearpayPayments = Stripe_.Account.Capabilities.AfterpayClearpayPayments;
            type AlmaPayments = Stripe_.Account.Capabilities.AlmaPayments;
            type AmazonPayPayments = Stripe_.Account.Capabilities.AmazonPayPayments;
            type AppDistribution = Stripe_.Account.Capabilities.AppDistribution;
            type AuBecsDebitPayments = Stripe_.Account.Capabilities.AuBecsDebitPayments;
            type BacsDebitPayments = Stripe_.Account.Capabilities.BacsDebitPayments;
            type BancontactPayments = Stripe_.Account.Capabilities.BancontactPayments;
            type BankTransferPayments = Stripe_.Account.Capabilities.BankTransferPayments;
            type BilliePayments = Stripe_.Account.Capabilities.BilliePayments;
            type BizumPayments = Stripe_.Account.Capabilities.BizumPayments;
            type BlikPayments = Stripe_.Account.Capabilities.BlikPayments;
            type BoletoPayments = Stripe_.Account.Capabilities.BoletoPayments;
            type CardIssuing = Stripe_.Account.Capabilities.CardIssuing;
            type CardPayments = Stripe_.Account.Capabilities.CardPayments;
            type CartesBancairesPayments = Stripe_.Account.Capabilities.CartesBancairesPayments;
            type CashappPayments = Stripe_.Account.Capabilities.CashappPayments;
            type CryptoPayments = Stripe_.Account.Capabilities.CryptoPayments;
            type EpsPayments = Stripe_.Account.Capabilities.EpsPayments;
            type FpxPayments = Stripe_.Account.Capabilities.FpxPayments;
            type GbBankTransferPayments = Stripe_.Account.Capabilities.GbBankTransferPayments;
            type GiropayPayments = Stripe_.Account.Capabilities.GiropayPayments;
            type GrabpayPayments = Stripe_.Account.Capabilities.GrabpayPayments;
            type IdealPayments = Stripe_.Account.Capabilities.IdealPayments;
            type IndiaInternationalPayments = Stripe_.Account.Capabilities.IndiaInternationalPayments;
            type JcbPayments = Stripe_.Account.Capabilities.JcbPayments;
            type JpBankTransferPayments = Stripe_.Account.Capabilities.JpBankTransferPayments;
            type KakaoPayPayments = Stripe_.Account.Capabilities.KakaoPayPayments;
            type KlarnaPayments = Stripe_.Account.Capabilities.KlarnaPayments;
            type KonbiniPayments = Stripe_.Account.Capabilities.KonbiniPayments;
            type KrCardPayments = Stripe_.Account.Capabilities.KrCardPayments;
            type LegacyPayments = Stripe_.Account.Capabilities.LegacyPayments;
            type LinkPayments = Stripe_.Account.Capabilities.LinkPayments;
            type MbWayPayments = Stripe_.Account.Capabilities.MbWayPayments;
            type MobilepayPayments = Stripe_.Account.Capabilities.MobilepayPayments;
            type MultibancoPayments = Stripe_.Account.Capabilities.MultibancoPayments;
            type MxBankTransferPayments = Stripe_.Account.Capabilities.MxBankTransferPayments;
            type NaverPayPayments = Stripe_.Account.Capabilities.NaverPayPayments;
            type NzBankAccountBecsDebitPayments = Stripe_.Account.Capabilities.NzBankAccountBecsDebitPayments;
            type OxxoPayments = Stripe_.Account.Capabilities.OxxoPayments;
            type P24Payments = Stripe_.Account.Capabilities.P24Payments;
            type PayByBankPayments = Stripe_.Account.Capabilities.PayByBankPayments;
            type PaycoPayments = Stripe_.Account.Capabilities.PaycoPayments;
            type PaynowPayments = Stripe_.Account.Capabilities.PaynowPayments;
            type PaytoPayments = Stripe_.Account.Capabilities.PaytoPayments;
            type PixPayments = Stripe_.Account.Capabilities.PixPayments;
            type PromptpayPayments = Stripe_.Account.Capabilities.PromptpayPayments;
            type RevolutPayPayments = Stripe_.Account.Capabilities.RevolutPayPayments;
            type SamsungPayPayments = Stripe_.Account.Capabilities.SamsungPayPayments;
            type SatispayPayments = Stripe_.Account.Capabilities.SatispayPayments;
            type ScalapayPayments = Stripe_.Account.Capabilities.ScalapayPayments;
            type SepaBankTransferPayments = Stripe_.Account.Capabilities.SepaBankTransferPayments;
            type SepaDebitPayments = Stripe_.Account.Capabilities.SepaDebitPayments;
            type SofortPayments = Stripe_.Account.Capabilities.SofortPayments;
            type SunbitPayments = Stripe_.Account.Capabilities.SunbitPayments;
            type SwishPayments = Stripe_.Account.Capabilities.SwishPayments;
            type TaxReportingUs1099K = Stripe_.Account.Capabilities.TaxReportingUs1099K;
            type TaxReportingUs1099Misc = Stripe_.Account.Capabilities.TaxReportingUs1099Misc;
            type Transfers = Stripe_.Account.Capabilities.Transfers;
            type Treasury = Stripe_.Account.Capabilities.Treasury;
            type TwintPayments = Stripe_.Account.Capabilities.TwintPayments;
            type UpiPayments = Stripe_.Account.Capabilities.UpiPayments;
            type UsBankAccountAchPayments = Stripe_.Account.Capabilities.UsBankAccountAchPayments;
            type UsBankTransferPayments = Stripe_.Account.Capabilities.UsBankTransferPayments;
            type ZipPayments = Stripe_.Account.Capabilities.ZipPayments;
        }
        namespace Company {
            type AddressKana = Stripe_.Account.Company.AddressKana;
            type AddressKanji = Stripe_.Account.Company.AddressKanji;
            type DirectorshipDeclaration = Stripe_.Account.Company.DirectorshipDeclaration;
            type OwnershipDeclaration = Stripe_.Account.Company.OwnershipDeclaration;
            type OwnershipExemptionReason = Stripe_.Account.Company.OwnershipExemptionReason;
            type RegistrationDate = Stripe_.Account.Company.RegistrationDate;
            type RepresentativeDeclaration = Stripe_.Account.Company.RepresentativeDeclaration;
            type Structure = Stripe_.Account.Company.Structure;
            type Verification = Stripe_.Account.Company.Verification;
            namespace Verification {
                type Document = Stripe_.Account.Company.Verification.Document;
            }
        }
        namespace Controller {
            type Fees = Stripe_.Account.Controller.Fees;
            type Losses = Stripe_.Account.Controller.Losses;
            type RequirementCollection = Stripe_.Account.Controller.RequirementCollection;
            type StripeDashboard = Stripe_.Account.Controller.StripeDashboard;
            type Type = Stripe_.Account.Controller.Type;
            namespace Fees {
                type Payer = Stripe_.Account.Controller.Fees.Payer;
            }
            namespace Losses {
                type Payments = Stripe_.Account.Controller.Losses.Payments;
            }
            namespace StripeDashboard {
                type Type = Stripe_.Account.Controller.StripeDashboard.Type;
            }
        }
        namespace FutureRequirements {
            type Alternative = Stripe_.Account.FutureRequirements.Alternative;
            type DisabledReason = Stripe_.Account.FutureRequirements.DisabledReason;
            type Error = Stripe_.Account.FutureRequirements.Error;
            namespace Error {
                type Code = Stripe_.Account.FutureRequirements.Error.Code;
            }
        }
        namespace Requirements {
            type Alternative = Stripe_.Account.Requirements.Alternative;
            type DisabledReason = Stripe_.Account.Requirements.DisabledReason;
            type Error = Stripe_.Account.Requirements.Error;
            namespace Error {
                type Code = Stripe_.Account.Requirements.Error.Code;
            }
        }
        namespace Settings {
            type BacsDebitPayments = Stripe_.Account.Settings.BacsDebitPayments;
            type Branding = Stripe_.Account.Settings.Branding;
            type CardIssuing = Stripe_.Account.Settings.CardIssuing;
            type CardPayments = Stripe_.Account.Settings.CardPayments;
            type Dashboard = Stripe_.Account.Settings.Dashboard;
            type Invoices = Stripe_.Account.Settings.Invoices;
            type Payments = Stripe_.Account.Settings.Payments;
            type Payouts = Stripe_.Account.Settings.Payouts;
            type SepaDebitPayments = Stripe_.Account.Settings.SepaDebitPayments;
            type Treasury = Stripe_.Account.Settings.Treasury;
            namespace CardIssuing {
                type TosAcceptance = Stripe_.Account.Settings.CardIssuing.TosAcceptance;
            }
            namespace CardPayments {
                type DeclineOn = Stripe_.Account.Settings.CardPayments.DeclineOn;
            }
            namespace Invoices {
                type HostedPaymentMethodSave = Stripe_.Account.Settings.Invoices.HostedPaymentMethodSave;
            }
            namespace Payouts {
                type Schedule = Stripe_.Account.Settings.Payouts.Schedule;
                namespace Schedule {
                    type WeeklyPayoutDay = Stripe_.Account.Settings.Payouts.Schedule.WeeklyPayoutDay;
                }
            }
            namespace Treasury {
                type TosAcceptance = Stripe_.Account.Settings.Treasury.TosAcceptance;
            }
        }
    }
    namespace AccountLinkCreateParams {
        type Type = Stripe_.AccountLinkCreateParams.Type;
        type Collect = Stripe_.AccountLinkCreateParams.Collect;
        type CollectionOptions = Stripe_.AccountLinkCreateParams.CollectionOptions;
        namespace CollectionOptions {
            type Fields = Stripe_.AccountLinkCreateParams.CollectionOptions.Fields;
            type FutureRequirements = Stripe_.AccountLinkCreateParams.CollectionOptions.FutureRequirements;
        }
    }
    namespace AccountSessionCreateParams {
        type Components = Stripe_.AccountSessionCreateParams.Components;
        namespace Components {
            type AccountManagement = Stripe_.AccountSessionCreateParams.Components.AccountManagement;
            type AccountOnboarding = Stripe_.AccountSessionCreateParams.Components.AccountOnboarding;
            type BalanceReport = Stripe_.AccountSessionCreateParams.Components.BalanceReport;
            type Balances = Stripe_.AccountSessionCreateParams.Components.Balances;
            type DisputesList = Stripe_.AccountSessionCreateParams.Components.DisputesList;
            type Documents = Stripe_.AccountSessionCreateParams.Components.Documents;
            type FinancialAccount = Stripe_.AccountSessionCreateParams.Components.FinancialAccount;
            type FinancialAccountTransactions = Stripe_.AccountSessionCreateParams.Components.FinancialAccountTransactions;
            type InstantPayoutsPromotion = Stripe_.AccountSessionCreateParams.Components.InstantPayoutsPromotion;
            type IssuingCard = Stripe_.AccountSessionCreateParams.Components.IssuingCard;
            type IssuingCardsList = Stripe_.AccountSessionCreateParams.Components.IssuingCardsList;
            type NotificationBanner = Stripe_.AccountSessionCreateParams.Components.NotificationBanner;
            type PaymentDetails = Stripe_.AccountSessionCreateParams.Components.PaymentDetails;
            type PaymentDisputes = Stripe_.AccountSessionCreateParams.Components.PaymentDisputes;
            type Payments = Stripe_.AccountSessionCreateParams.Components.Payments;
            type PayoutDetails = Stripe_.AccountSessionCreateParams.Components.PayoutDetails;
            type PayoutReconciliationReport = Stripe_.AccountSessionCreateParams.Components.PayoutReconciliationReport;
            type Payouts = Stripe_.AccountSessionCreateParams.Components.Payouts;
            type PayoutsList = Stripe_.AccountSessionCreateParams.Components.PayoutsList;
            type TaxRegistrations = Stripe_.AccountSessionCreateParams.Components.TaxRegistrations;
            type TaxSettings = Stripe_.AccountSessionCreateParams.Components.TaxSettings;
            namespace AccountManagement {
                type Features = Stripe_.AccountSessionCreateParams.Components.AccountManagement.Features;
            }
            namespace AccountOnboarding {
                type Features = Stripe_.AccountSessionCreateParams.Components.AccountOnboarding.Features;
            }
            namespace BalanceReport {
                type Features = Stripe_.AccountSessionCreateParams.Components.BalanceReport.Features;
            }
            namespace Balances {
                type Features = Stripe_.AccountSessionCreateParams.Components.Balances.Features;
            }
            namespace DisputesList {
                type Features = Stripe_.AccountSessionCreateParams.Components.DisputesList.Features;
            }
            namespace Documents {
                type Features = Stripe_.AccountSessionCreateParams.Components.Documents.Features;
            }
            namespace FinancialAccount {
                type Features = Stripe_.AccountSessionCreateParams.Components.FinancialAccount.Features;
            }
            namespace FinancialAccountTransactions {
                type Features = Stripe_.AccountSessionCreateParams.Components.FinancialAccountTransactions.Features;
            }
            namespace InstantPayoutsPromotion {
                type Features = Stripe_.AccountSessionCreateParams.Components.InstantPayoutsPromotion.Features;
            }
            namespace IssuingCard {
                type Features = Stripe_.AccountSessionCreateParams.Components.IssuingCard.Features;
            }
            namespace IssuingCardsList {
                type Features = Stripe_.AccountSessionCreateParams.Components.IssuingCardsList.Features;
            }
            namespace NotificationBanner {
                type Features = Stripe_.AccountSessionCreateParams.Components.NotificationBanner.Features;
            }
            namespace PaymentDetails {
                type Features = Stripe_.AccountSessionCreateParams.Components.PaymentDetails.Features;
            }
            namespace PaymentDisputes {
                type Features = Stripe_.AccountSessionCreateParams.Components.PaymentDisputes.Features;
            }
            namespace Payments {
                type Features = Stripe_.AccountSessionCreateParams.Components.Payments.Features;
            }
            namespace PayoutDetails {
                type Features = Stripe_.AccountSessionCreateParams.Components.PayoutDetails.Features;
            }
            namespace PayoutReconciliationReport {
                type Features = Stripe_.AccountSessionCreateParams.Components.PayoutReconciliationReport.Features;
            }
            namespace Payouts {
                type Features = Stripe_.AccountSessionCreateParams.Components.Payouts.Features;
            }
            namespace PayoutsList {
                type Features = Stripe_.AccountSessionCreateParams.Components.PayoutsList.Features;
            }
            namespace TaxRegistrations {
                type Features = Stripe_.AccountSessionCreateParams.Components.TaxRegistrations.Features;
            }
            namespace TaxSettings {
                type Features = Stripe_.AccountSessionCreateParams.Components.TaxSettings.Features;
            }
        }
    }
    namespace AccountSession {
        type Components = Stripe_.AccountSession.Components;
        namespace Components {
            type AccountManagement = Stripe_.AccountSession.Components.AccountManagement;
            type AccountOnboarding = Stripe_.AccountSession.Components.AccountOnboarding;
            type BalanceReport = Stripe_.AccountSession.Components.BalanceReport;
            type Balances = Stripe_.AccountSession.Components.Balances;
            type DisputesList = Stripe_.AccountSession.Components.DisputesList;
            type Documents = Stripe_.AccountSession.Components.Documents;
            type FinancialAccount = Stripe_.AccountSession.Components.FinancialAccount;
            type FinancialAccountTransactions = Stripe_.AccountSession.Components.FinancialAccountTransactions;
            type InstantPayoutsPromotion = Stripe_.AccountSession.Components.InstantPayoutsPromotion;
            type IssuingCard = Stripe_.AccountSession.Components.IssuingCard;
            type IssuingCardsList = Stripe_.AccountSession.Components.IssuingCardsList;
            type NotificationBanner = Stripe_.AccountSession.Components.NotificationBanner;
            type PaymentDetails = Stripe_.AccountSession.Components.PaymentDetails;
            type PaymentDisputes = Stripe_.AccountSession.Components.PaymentDisputes;
            type Payments = Stripe_.AccountSession.Components.Payments;
            type PayoutDetails = Stripe_.AccountSession.Components.PayoutDetails;
            type PayoutReconciliationReport = Stripe_.AccountSession.Components.PayoutReconciliationReport;
            type Payouts = Stripe_.AccountSession.Components.Payouts;
            type PayoutsList = Stripe_.AccountSession.Components.PayoutsList;
            type TaxRegistrations = Stripe_.AccountSession.Components.TaxRegistrations;
            type TaxSettings = Stripe_.AccountSession.Components.TaxSettings;
            namespace AccountManagement {
                type Features = Stripe_.AccountSession.Components.AccountManagement.Features;
            }
            namespace AccountOnboarding {
                type Features = Stripe_.AccountSession.Components.AccountOnboarding.Features;
            }
            namespace BalanceReport {
                type Features = Stripe_.AccountSession.Components.BalanceReport.Features;
            }
            namespace Balances {
                type Features = Stripe_.AccountSession.Components.Balances.Features;
            }
            namespace DisputesList {
                type Features = Stripe_.AccountSession.Components.DisputesList.Features;
            }
            namespace Documents {
                type Features = Stripe_.AccountSession.Components.Documents.Features;
            }
            namespace FinancialAccount {
                type Features = Stripe_.AccountSession.Components.FinancialAccount.Features;
            }
            namespace FinancialAccountTransactions {
                type Features = Stripe_.AccountSession.Components.FinancialAccountTransactions.Features;
            }
            namespace InstantPayoutsPromotion {
                type Features = Stripe_.AccountSession.Components.InstantPayoutsPromotion.Features;
            }
            namespace IssuingCard {
                type Features = Stripe_.AccountSession.Components.IssuingCard.Features;
            }
            namespace IssuingCardsList {
                type Features = Stripe_.AccountSession.Components.IssuingCardsList.Features;
            }
            namespace NotificationBanner {
                type Features = Stripe_.AccountSession.Components.NotificationBanner.Features;
            }
            namespace PaymentDetails {
                type Features = Stripe_.AccountSession.Components.PaymentDetails.Features;
            }
            namespace PaymentDisputes {
                type Features = Stripe_.AccountSession.Components.PaymentDisputes.Features;
            }
            namespace Payments {
                type Features = Stripe_.AccountSession.Components.Payments.Features;
            }
            namespace PayoutDetails {
                type Features = Stripe_.AccountSession.Components.PayoutDetails.Features;
            }
            namespace PayoutReconciliationReport {
                type Features = Stripe_.AccountSession.Components.PayoutReconciliationReport.Features;
            }
            namespace Payouts {
                type Features = Stripe_.AccountSession.Components.Payouts.Features;
            }
            namespace PayoutsList {
                type Features = Stripe_.AccountSession.Components.PayoutsList.Features;
            }
            namespace TaxRegistrations {
                type Features = Stripe_.AccountSession.Components.TaxRegistrations.Features;
            }
            namespace TaxSettings {
                type Features = Stripe_.AccountSession.Components.TaxSettings.Features;
            }
        }
    }
    namespace ApplicationFee {
        type FeeSource = Stripe_.ApplicationFee.FeeSource;
        namespace FeeSource {
            type Type = Stripe_.ApplicationFee.FeeSource.Type;
        }
    }
    namespace Balance {
        type Available = Stripe_.Balance.Available;
        type ConnectReserved = Stripe_.Balance.ConnectReserved;
        type InstantAvailable = Stripe_.Balance.InstantAvailable;
        type Issuing = Stripe_.Balance.Issuing;
        type Pending = Stripe_.Balance.Pending;
        type RefundAndDisputePrefunding = Stripe_.Balance.RefundAndDisputePrefunding;
        namespace Available {
            type SourceTypes = Stripe_.Balance.Available.SourceTypes;
        }
        namespace ConnectReserved {
            type SourceTypes = Stripe_.Balance.ConnectReserved.SourceTypes;
        }
        namespace InstantAvailable {
            type NetAvailable = Stripe_.Balance.InstantAvailable.NetAvailable;
            type SourceTypes = Stripe_.Balance.InstantAvailable.SourceTypes;
            namespace NetAvailable {
                type SourceTypes = Stripe_.Balance.InstantAvailable.NetAvailable.SourceTypes;
            }
        }
        namespace Issuing {
            type Available = Stripe_.Balance.Issuing.Available;
            namespace Available {
                type SourceTypes = Stripe_.Balance.Issuing.Available.SourceTypes;
            }
        }
        namespace Pending {
            type SourceTypes = Stripe_.Balance.Pending.SourceTypes;
        }
        namespace RefundAndDisputePrefunding {
            type Available = Stripe_.Balance.RefundAndDisputePrefunding.Available;
            type Pending = Stripe_.Balance.RefundAndDisputePrefunding.Pending;
            namespace Available {
                type SourceTypes = Stripe_.Balance.RefundAndDisputePrefunding.Available.SourceTypes;
            }
            namespace Pending {
                type SourceTypes = Stripe_.Balance.RefundAndDisputePrefunding.Pending.SourceTypes;
            }
        }
    }
    namespace BalanceSettingsUpdateParams {
        type Payments = Stripe_.BalanceSettingsUpdateParams.Payments;
        namespace Payments {
            type Payouts = Stripe_.BalanceSettingsUpdateParams.Payments.Payouts;
            type SettlementTiming = Stripe_.BalanceSettingsUpdateParams.Payments.SettlementTiming;
            namespace Payouts {
                type AutomaticTransferRulesByCurrency = Stripe_.BalanceSettingsUpdateParams.Payments.Payouts.AutomaticTransferRulesByCurrency;
                type Schedule = Stripe_.BalanceSettingsUpdateParams.Payments.Payouts.Schedule;
                namespace AutomaticTransferRulesByCurrency {
                    type Type = Stripe_.BalanceSettingsUpdateParams.Payments.Payouts.AutomaticTransferRulesByCurrency.Type;
                }
                namespace Schedule {
                    type Interval = Stripe_.BalanceSettingsUpdateParams.Payments.Payouts.Schedule.Interval;
                    type WeeklyPayoutDay = Stripe_.BalanceSettingsUpdateParams.Payments.Payouts.Schedule.WeeklyPayoutDay;
                }
            }
            namespace SettlementTiming {
                type StartOfDay = Stripe_.BalanceSettingsUpdateParams.Payments.SettlementTiming.StartOfDay;
            }
        }
    }
    namespace BalanceSettings {
        type Payments = Stripe_.BalanceSettings.Payments;
        namespace Payments {
            type Payouts = Stripe_.BalanceSettings.Payments.Payouts;
            type SettlementTiming = Stripe_.BalanceSettings.Payments.SettlementTiming;
            namespace Payouts {
                type AutomaticTransferRulesByCurrency = Stripe_.BalanceSettings.Payments.Payouts.AutomaticTransferRulesByCurrency;
                type Schedule = Stripe_.BalanceSettings.Payments.Payouts.Schedule;
                type Status = Stripe_.BalanceSettings.Payments.Payouts.Status;
                namespace AutomaticTransferRulesByCurrency {
                    type Type = Stripe_.BalanceSettings.Payments.Payouts.AutomaticTransferRulesByCurrency.Type;
                }
                namespace Schedule {
                    type Interval = Stripe_.BalanceSettings.Payments.Payouts.Schedule.Interval;
                    type WeeklyPayoutDay = Stripe_.BalanceSettings.Payments.Payouts.Schedule.WeeklyPayoutDay;
                }
            }
            namespace SettlementTiming {
                type StartOfDay = Stripe_.BalanceSettings.Payments.SettlementTiming.StartOfDay;
            }
        }
    }
    namespace BalanceTransaction {
        type BalanceType = Stripe_.BalanceTransaction.BalanceType;
        type FeeDetail = Stripe_.BalanceTransaction.FeeDetail;
        type Type = Stripe_.BalanceTransaction.Type;
    }
    namespace ChargeCreateParams {
        type Destination = Stripe_.ChargeCreateParams.Destination;
        type RadarOptions = Stripe_.ChargeCreateParams.RadarOptions;
        type Shipping = Stripe_.ChargeCreateParams.Shipping;
        type TransferData = Stripe_.ChargeCreateParams.TransferData;
    }
    namespace ChargeUpdateParams {
        type FraudDetails = Stripe_.ChargeUpdateParams.FraudDetails;
        type Shipping = Stripe_.ChargeUpdateParams.Shipping;
        namespace FraudDetails {
            type UserReport = Stripe_.ChargeUpdateParams.FraudDetails.UserReport;
        }
    }
    namespace ChargeCaptureParams {
        type TransferData = Stripe_.ChargeCaptureParams.TransferData;
    }
    namespace Charge {
        type BillingDetails = Stripe_.Charge.BillingDetails;
        type FraudDetails = Stripe_.Charge.FraudDetails;
        type Level3 = Stripe_.Charge.Level3;
        type Outcome = Stripe_.Charge.Outcome;
        type PaymentMethodDetails = Stripe_.Charge.PaymentMethodDetails;
        type PresentmentDetails = Stripe_.Charge.PresentmentDetails;
        type RadarOptions = Stripe_.Charge.RadarOptions;
        type Shipping = Stripe_.Charge.Shipping;
        type Status = Stripe_.Charge.Status;
        type TransferData = Stripe_.Charge.TransferData;
        namespace Level3 {
            type LineItem = Stripe_.Charge.Level3.LineItem;
        }
        namespace Outcome {
            type AdviceCode = Stripe_.Charge.Outcome.AdviceCode;
            type Rule = Stripe_.Charge.Outcome.Rule;
        }
        namespace PaymentMethodDetails {
            type AchCreditTransfer = Stripe_.Charge.PaymentMethodDetails.AchCreditTransfer;
            type AchDebit = Stripe_.Charge.PaymentMethodDetails.AchDebit;
            type AcssDebit = Stripe_.Charge.PaymentMethodDetails.AcssDebit;
            type Affirm = Stripe_.Charge.PaymentMethodDetails.Affirm;
            type AfterpayClearpay = Stripe_.Charge.PaymentMethodDetails.AfterpayClearpay;
            type Alipay = Stripe_.Charge.PaymentMethodDetails.Alipay;
            type Alma = Stripe_.Charge.PaymentMethodDetails.Alma;
            type AmazonPay = Stripe_.Charge.PaymentMethodDetails.AmazonPay;
            type AuBecsDebit = Stripe_.Charge.PaymentMethodDetails.AuBecsDebit;
            type BacsDebit = Stripe_.Charge.PaymentMethodDetails.BacsDebit;
            type Bancontact = Stripe_.Charge.PaymentMethodDetails.Bancontact;
            type Billie = Stripe_.Charge.PaymentMethodDetails.Billie;
            type Bizum = Stripe_.Charge.PaymentMethodDetails.Bizum;
            type Blik = Stripe_.Charge.PaymentMethodDetails.Blik;
            type Boleto = Stripe_.Charge.PaymentMethodDetails.Boleto;
            type Card = Stripe_.Charge.PaymentMethodDetails.Card;
            type CardPresent = Stripe_.Charge.PaymentMethodDetails.CardPresent;
            type Cashapp = Stripe_.Charge.PaymentMethodDetails.Cashapp;
            type Crypto = Stripe_.Charge.PaymentMethodDetails.Crypto;
            type CustomerBalance = Stripe_.Charge.PaymentMethodDetails.CustomerBalance;
            type Eps = Stripe_.Charge.PaymentMethodDetails.Eps;
            type Fpx = Stripe_.Charge.PaymentMethodDetails.Fpx;
            type Giropay = Stripe_.Charge.PaymentMethodDetails.Giropay;
            type Grabpay = Stripe_.Charge.PaymentMethodDetails.Grabpay;
            type Ideal = Stripe_.Charge.PaymentMethodDetails.Ideal;
            type InteracPresent = Stripe_.Charge.PaymentMethodDetails.InteracPresent;
            type KakaoPay = Stripe_.Charge.PaymentMethodDetails.KakaoPay;
            type Klarna = Stripe_.Charge.PaymentMethodDetails.Klarna;
            type Konbini = Stripe_.Charge.PaymentMethodDetails.Konbini;
            type KrCard = Stripe_.Charge.PaymentMethodDetails.KrCard;
            type Link = Stripe_.Charge.PaymentMethodDetails.Link;
            type MbWay = Stripe_.Charge.PaymentMethodDetails.MbWay;
            type Mobilepay = Stripe_.Charge.PaymentMethodDetails.Mobilepay;
            type Multibanco = Stripe_.Charge.PaymentMethodDetails.Multibanco;
            type NaverPay = Stripe_.Charge.PaymentMethodDetails.NaverPay;
            type NzBankAccount = Stripe_.Charge.PaymentMethodDetails.NzBankAccount;
            type Oxxo = Stripe_.Charge.PaymentMethodDetails.Oxxo;
            type P24 = Stripe_.Charge.PaymentMethodDetails.P24;
            type PayByBank = Stripe_.Charge.PaymentMethodDetails.PayByBank;
            type Payco = Stripe_.Charge.PaymentMethodDetails.Payco;
            type Paynow = Stripe_.Charge.PaymentMethodDetails.Paynow;
            type Paypal = Stripe_.Charge.PaymentMethodDetails.Paypal;
            type Payto = Stripe_.Charge.PaymentMethodDetails.Payto;
            type Pix = Stripe_.Charge.PaymentMethodDetails.Pix;
            type Promptpay = Stripe_.Charge.PaymentMethodDetails.Promptpay;
            type RevolutPay = Stripe_.Charge.PaymentMethodDetails.RevolutPay;
            type SamsungPay = Stripe_.Charge.PaymentMethodDetails.SamsungPay;
            type Satispay = Stripe_.Charge.PaymentMethodDetails.Satispay;
            type Scalapay = Stripe_.Charge.PaymentMethodDetails.Scalapay;
            type SepaCreditTransfer = Stripe_.Charge.PaymentMethodDetails.SepaCreditTransfer;
            type SepaDebit = Stripe_.Charge.PaymentMethodDetails.SepaDebit;
            type Sofort = Stripe_.Charge.PaymentMethodDetails.Sofort;
            type StripeAccount = Stripe_.Charge.PaymentMethodDetails.StripeAccount;
            type Sunbit = Stripe_.Charge.PaymentMethodDetails.Sunbit;
            type Swish = Stripe_.Charge.PaymentMethodDetails.Swish;
            type Twint = Stripe_.Charge.PaymentMethodDetails.Twint;
            type Upi = Stripe_.Charge.PaymentMethodDetails.Upi;
            type UsBankAccount = Stripe_.Charge.PaymentMethodDetails.UsBankAccount;
            type Wechat = Stripe_.Charge.PaymentMethodDetails.Wechat;
            type WechatPay = Stripe_.Charge.PaymentMethodDetails.WechatPay;
            type Zip = Stripe_.Charge.PaymentMethodDetails.Zip;
            namespace AchDebit {
                type AccountHolderType = Stripe_.Charge.PaymentMethodDetails.AchDebit.AccountHolderType;
            }
            namespace Alma {
                type Installments = Stripe_.Charge.PaymentMethodDetails.Alma.Installments;
            }
            namespace AmazonPay {
                type Funding = Stripe_.Charge.PaymentMethodDetails.AmazonPay.Funding;
                namespace Funding {
                    type Card = Stripe_.Charge.PaymentMethodDetails.AmazonPay.Funding.Card;
                }
            }
            namespace Bancontact {
                type PreferredLanguage = Stripe_.Charge.PaymentMethodDetails.Bancontact.PreferredLanguage;
            }
            namespace Card {
                type Checks = Stripe_.Charge.PaymentMethodDetails.Card.Checks;
                type ExtendedAuthorization = Stripe_.Charge.PaymentMethodDetails.Card.ExtendedAuthorization;
                type IncrementalAuthorization = Stripe_.Charge.PaymentMethodDetails.Card.IncrementalAuthorization;
                type Installments = Stripe_.Charge.PaymentMethodDetails.Card.Installments;
                type Multicapture = Stripe_.Charge.PaymentMethodDetails.Card.Multicapture;
                type NetworkToken = Stripe_.Charge.PaymentMethodDetails.Card.NetworkToken;
                type Overcapture = Stripe_.Charge.PaymentMethodDetails.Card.Overcapture;
                type RegulatedStatus = Stripe_.Charge.PaymentMethodDetails.Card.RegulatedStatus;
                type ThreeDSecure = Stripe_.Charge.PaymentMethodDetails.Card.ThreeDSecure;
                type Wallet = Stripe_.Charge.PaymentMethodDetails.Card.Wallet;
                namespace ExtendedAuthorization {
                    type Status = Stripe_.Charge.PaymentMethodDetails.Card.ExtendedAuthorization.Status;
                }
                namespace IncrementalAuthorization {
                    type Status = Stripe_.Charge.PaymentMethodDetails.Card.IncrementalAuthorization.Status;
                }
                namespace Installments {
                    type Plan = Stripe_.Charge.PaymentMethodDetails.Card.Installments.Plan;
                    namespace Plan {
                        type Type = Stripe_.Charge.PaymentMethodDetails.Card.Installments.Plan.Type;
                    }
                }
                namespace Multicapture {
                    type Status = Stripe_.Charge.PaymentMethodDetails.Card.Multicapture.Status;
                }
                namespace Overcapture {
                    type Status = Stripe_.Charge.PaymentMethodDetails.Card.Overcapture.Status;
                }
                namespace ThreeDSecure {
                    type AuthenticationFlow = Stripe_.Charge.PaymentMethodDetails.Card.ThreeDSecure.AuthenticationFlow;
                    type ElectronicCommerceIndicator = Stripe_.Charge.PaymentMethodDetails.Card.ThreeDSecure.ElectronicCommerceIndicator;
                    type ExemptionIndicator = Stripe_.Charge.PaymentMethodDetails.Card.ThreeDSecure.ExemptionIndicator;
                    type Result = Stripe_.Charge.PaymentMethodDetails.Card.ThreeDSecure.Result;
                    type ResultReason = Stripe_.Charge.PaymentMethodDetails.Card.ThreeDSecure.ResultReason;
                    type Version = Stripe_.Charge.PaymentMethodDetails.Card.ThreeDSecure.Version;
                }
                namespace Wallet {
                    type AmexExpressCheckout = Stripe_.Charge.PaymentMethodDetails.Card.Wallet.AmexExpressCheckout;
                    type ApplePay = Stripe_.Charge.PaymentMethodDetails.Card.Wallet.ApplePay;
                    type GooglePay = Stripe_.Charge.PaymentMethodDetails.Card.Wallet.GooglePay;
                    type Link = Stripe_.Charge.PaymentMethodDetails.Card.Wallet.Link;
                    type Masterpass = Stripe_.Charge.PaymentMethodDetails.Card.Wallet.Masterpass;
                    type SamsungPay = Stripe_.Charge.PaymentMethodDetails.Card.Wallet.SamsungPay;
                    type Type = Stripe_.Charge.PaymentMethodDetails.Card.Wallet.Type;
                    type VisaCheckout = Stripe_.Charge.PaymentMethodDetails.Card.Wallet.VisaCheckout;
                }
            }
            namespace CardPresent {
                type Offline = Stripe_.Charge.PaymentMethodDetails.CardPresent.Offline;
                type ReadMethod = Stripe_.Charge.PaymentMethodDetails.CardPresent.ReadMethod;
                type Receipt = Stripe_.Charge.PaymentMethodDetails.CardPresent.Receipt;
                type Wallet = Stripe_.Charge.PaymentMethodDetails.CardPresent.Wallet;
                namespace Receipt {
                    type AccountType = Stripe_.Charge.PaymentMethodDetails.CardPresent.Receipt.AccountType;
                }
                namespace Wallet {
                    type Type = Stripe_.Charge.PaymentMethodDetails.CardPresent.Wallet.Type;
                }
            }
            namespace Crypto {
                type Network = Stripe_.Charge.PaymentMethodDetails.Crypto.Network;
                type TokenCurrency = Stripe_.Charge.PaymentMethodDetails.Crypto.TokenCurrency;
            }
            namespace Eps {
                type Bank = Stripe_.Charge.PaymentMethodDetails.Eps.Bank;
            }
            namespace Fpx {
                type AccountHolderType = Stripe_.Charge.PaymentMethodDetails.Fpx.AccountHolderType;
                type Bank = Stripe_.Charge.PaymentMethodDetails.Fpx.Bank;
            }
            namespace Ideal {
                type Bank = Stripe_.Charge.PaymentMethodDetails.Ideal.Bank;
                type Bic = Stripe_.Charge.PaymentMethodDetails.Ideal.Bic;
            }
            namespace InteracPresent {
                type ReadMethod = Stripe_.Charge.PaymentMethodDetails.InteracPresent.ReadMethod;
                type Receipt = Stripe_.Charge.PaymentMethodDetails.InteracPresent.Receipt;
                namespace Receipt {
                    type AccountType = Stripe_.Charge.PaymentMethodDetails.InteracPresent.Receipt.AccountType;
                }
            }
            namespace Klarna {
                type PayerDetails = Stripe_.Charge.PaymentMethodDetails.Klarna.PayerDetails;
                namespace PayerDetails {
                    type Address = Stripe_.Charge.PaymentMethodDetails.Klarna.PayerDetails.Address;
                }
            }
            namespace Konbini {
                type Store = Stripe_.Charge.PaymentMethodDetails.Konbini.Store;
                namespace Store {
                    type Chain = Stripe_.Charge.PaymentMethodDetails.Konbini.Store.Chain;
                }
            }
            namespace KrCard {
                type Brand = Stripe_.Charge.PaymentMethodDetails.KrCard.Brand;
            }
            namespace Mobilepay {
                type Card = Stripe_.Charge.PaymentMethodDetails.Mobilepay.Card;
            }
            namespace P24 {
                type Bank = Stripe_.Charge.PaymentMethodDetails.P24.Bank;
            }
            namespace Paypal {
                type SellerProtection = Stripe_.Charge.PaymentMethodDetails.Paypal.SellerProtection;
                namespace SellerProtection {
                    type DisputeCategory = Stripe_.Charge.PaymentMethodDetails.Paypal.SellerProtection.DisputeCategory;
                    type Status = Stripe_.Charge.PaymentMethodDetails.Paypal.SellerProtection.Status;
                }
            }
            namespace RevolutPay {
                type Funding = Stripe_.Charge.PaymentMethodDetails.RevolutPay.Funding;
                namespace Funding {
                    type Card = Stripe_.Charge.PaymentMethodDetails.RevolutPay.Funding.Card;
                }
            }
            namespace Sofort {
                type PreferredLanguage = Stripe_.Charge.PaymentMethodDetails.Sofort.PreferredLanguage;
            }
            namespace UsBankAccount {
                type AccountHolderType = Stripe_.Charge.PaymentMethodDetails.UsBankAccount.AccountHolderType;
                type AccountType = Stripe_.Charge.PaymentMethodDetails.UsBankAccount.AccountType;
            }
        }
    }
    namespace ConfirmationToken {
        type MandateData = Stripe_.ConfirmationToken.MandateData;
        type PaymentMethodOptions = Stripe_.ConfirmationToken.PaymentMethodOptions;
        type PaymentMethodPreview = Stripe_.ConfirmationToken.PaymentMethodPreview;
        type SetupFutureUsage = Stripe_.ConfirmationToken.SetupFutureUsage;
        type Shipping = Stripe_.ConfirmationToken.Shipping;
        namespace MandateData {
            type CustomerAcceptance = Stripe_.ConfirmationToken.MandateData.CustomerAcceptance;
            namespace CustomerAcceptance {
                type Online = Stripe_.ConfirmationToken.MandateData.CustomerAcceptance.Online;
            }
        }
        namespace PaymentMethodOptions {
            type Card = Stripe_.ConfirmationToken.PaymentMethodOptions.Card;
            namespace Card {
                type Installments = Stripe_.ConfirmationToken.PaymentMethodOptions.Card.Installments;
                namespace Installments {
                    type Plan = Stripe_.ConfirmationToken.PaymentMethodOptions.Card.Installments.Plan;
                    namespace Plan {
                        type Type = Stripe_.ConfirmationToken.PaymentMethodOptions.Card.Installments.Plan.Type;
                    }
                }
            }
        }
        namespace PaymentMethodPreview {
            type AcssDebit = Stripe_.ConfirmationToken.PaymentMethodPreview.AcssDebit;
            type Affirm = Stripe_.ConfirmationToken.PaymentMethodPreview.Affirm;
            type AfterpayClearpay = Stripe_.ConfirmationToken.PaymentMethodPreview.AfterpayClearpay;
            type Alipay = Stripe_.ConfirmationToken.PaymentMethodPreview.Alipay;
            type AllowRedisplay = Stripe_.ConfirmationToken.PaymentMethodPreview.AllowRedisplay;
            type Alma = Stripe_.ConfirmationToken.PaymentMethodPreview.Alma;
            type AmazonPay = Stripe_.ConfirmationToken.PaymentMethodPreview.AmazonPay;
            type AuBecsDebit = Stripe_.ConfirmationToken.PaymentMethodPreview.AuBecsDebit;
            type BacsDebit = Stripe_.ConfirmationToken.PaymentMethodPreview.BacsDebit;
            type Bancontact = Stripe_.ConfirmationToken.PaymentMethodPreview.Bancontact;
            type Billie = Stripe_.ConfirmationToken.PaymentMethodPreview.Billie;
            type BillingDetails = Stripe_.ConfirmationToken.PaymentMethodPreview.BillingDetails;
            type Bizum = Stripe_.ConfirmationToken.PaymentMethodPreview.Bizum;
            type Blik = Stripe_.ConfirmationToken.PaymentMethodPreview.Blik;
            type Boleto = Stripe_.ConfirmationToken.PaymentMethodPreview.Boleto;
            type Card = Stripe_.ConfirmationToken.PaymentMethodPreview.Card;
            type CardPresent = Stripe_.ConfirmationToken.PaymentMethodPreview.CardPresent;
            type Cashapp = Stripe_.ConfirmationToken.PaymentMethodPreview.Cashapp;
            type Crypto = Stripe_.ConfirmationToken.PaymentMethodPreview.Crypto;
            type CustomerBalance = Stripe_.ConfirmationToken.PaymentMethodPreview.CustomerBalance;
            type Eps = Stripe_.ConfirmationToken.PaymentMethodPreview.Eps;
            type Fpx = Stripe_.ConfirmationToken.PaymentMethodPreview.Fpx;
            type Giropay = Stripe_.ConfirmationToken.PaymentMethodPreview.Giropay;
            type Grabpay = Stripe_.ConfirmationToken.PaymentMethodPreview.Grabpay;
            type Ideal = Stripe_.ConfirmationToken.PaymentMethodPreview.Ideal;
            type InteracPresent = Stripe_.ConfirmationToken.PaymentMethodPreview.InteracPresent;
            type KakaoPay = Stripe_.ConfirmationToken.PaymentMethodPreview.KakaoPay;
            type Klarna = Stripe_.ConfirmationToken.PaymentMethodPreview.Klarna;
            type Konbini = Stripe_.ConfirmationToken.PaymentMethodPreview.Konbini;
            type KrCard = Stripe_.ConfirmationToken.PaymentMethodPreview.KrCard;
            type Link = Stripe_.ConfirmationToken.PaymentMethodPreview.Link;
            type MbWay = Stripe_.ConfirmationToken.PaymentMethodPreview.MbWay;
            type Mobilepay = Stripe_.ConfirmationToken.PaymentMethodPreview.Mobilepay;
            type Multibanco = Stripe_.ConfirmationToken.PaymentMethodPreview.Multibanco;
            type NaverPay = Stripe_.ConfirmationToken.PaymentMethodPreview.NaverPay;
            type NzBankAccount = Stripe_.ConfirmationToken.PaymentMethodPreview.NzBankAccount;
            type Oxxo = Stripe_.ConfirmationToken.PaymentMethodPreview.Oxxo;
            type P24 = Stripe_.ConfirmationToken.PaymentMethodPreview.P24;
            type PayByBank = Stripe_.ConfirmationToken.PaymentMethodPreview.PayByBank;
            type Payco = Stripe_.ConfirmationToken.PaymentMethodPreview.Payco;
            type Paynow = Stripe_.ConfirmationToken.PaymentMethodPreview.Paynow;
            type Paypal = Stripe_.ConfirmationToken.PaymentMethodPreview.Paypal;
            type Payto = Stripe_.ConfirmationToken.PaymentMethodPreview.Payto;
            type Pix = Stripe_.ConfirmationToken.PaymentMethodPreview.Pix;
            type Promptpay = Stripe_.ConfirmationToken.PaymentMethodPreview.Promptpay;
            type RevolutPay = Stripe_.ConfirmationToken.PaymentMethodPreview.RevolutPay;
            type SamsungPay = Stripe_.ConfirmationToken.PaymentMethodPreview.SamsungPay;
            type Satispay = Stripe_.ConfirmationToken.PaymentMethodPreview.Satispay;
            type Scalapay = Stripe_.ConfirmationToken.PaymentMethodPreview.Scalapay;
            type SepaDebit = Stripe_.ConfirmationToken.PaymentMethodPreview.SepaDebit;
            type Sofort = Stripe_.ConfirmationToken.PaymentMethodPreview.Sofort;
            type Sunbit = Stripe_.ConfirmationToken.PaymentMethodPreview.Sunbit;
            type Swish = Stripe_.ConfirmationToken.PaymentMethodPreview.Swish;
            type Twint = Stripe_.ConfirmationToken.PaymentMethodPreview.Twint;
            type Type = Stripe_.ConfirmationToken.PaymentMethodPreview.Type;
            type Upi = Stripe_.ConfirmationToken.PaymentMethodPreview.Upi;
            type UsBankAccount = Stripe_.ConfirmationToken.PaymentMethodPreview.UsBankAccount;
            type WechatPay = Stripe_.ConfirmationToken.PaymentMethodPreview.WechatPay;
            type Zip = Stripe_.ConfirmationToken.PaymentMethodPreview.Zip;
            namespace Card {
                type Checks = Stripe_.ConfirmationToken.PaymentMethodPreview.Card.Checks;
                type GeneratedFrom = Stripe_.ConfirmationToken.PaymentMethodPreview.Card.GeneratedFrom;
                type Networks = Stripe_.ConfirmationToken.PaymentMethodPreview.Card.Networks;
                type RegulatedStatus = Stripe_.ConfirmationToken.PaymentMethodPreview.Card.RegulatedStatus;
                type ThreeDSecureUsage = Stripe_.ConfirmationToken.PaymentMethodPreview.Card.ThreeDSecureUsage;
                type Wallet = Stripe_.ConfirmationToken.PaymentMethodPreview.Card.Wallet;
                namespace GeneratedFrom {
                    type PaymentMethodDetails = Stripe_.ConfirmationToken.PaymentMethodPreview.Card.GeneratedFrom.PaymentMethodDetails;
                    namespace PaymentMethodDetails {
                        type CardPresent = Stripe_.ConfirmationToken.PaymentMethodPreview.Card.GeneratedFrom.PaymentMethodDetails.CardPresent;
                        namespace CardPresent {
                            type Offline = Stripe_.ConfirmationToken.PaymentMethodPreview.Card.GeneratedFrom.PaymentMethodDetails.CardPresent.Offline;
                            type ReadMethod = Stripe_.ConfirmationToken.PaymentMethodPreview.Card.GeneratedFrom.PaymentMethodDetails.CardPresent.ReadMethod;
                            type Receipt = Stripe_.ConfirmationToken.PaymentMethodPreview.Card.GeneratedFrom.PaymentMethodDetails.CardPresent.Receipt;
                            type Wallet = Stripe_.ConfirmationToken.PaymentMethodPreview.Card.GeneratedFrom.PaymentMethodDetails.CardPresent.Wallet;
                            namespace Receipt {
                                type AccountType = Stripe_.ConfirmationToken.PaymentMethodPreview.Card.GeneratedFrom.PaymentMethodDetails.CardPresent.Receipt.AccountType;
                            }
                            namespace Wallet {
                                type Type = Stripe_.ConfirmationToken.PaymentMethodPreview.Card.GeneratedFrom.PaymentMethodDetails.CardPresent.Wallet.Type;
                            }
                        }
                    }
                }
                namespace Wallet {
                    type AmexExpressCheckout = Stripe_.ConfirmationToken.PaymentMethodPreview.Card.Wallet.AmexExpressCheckout;
                    type ApplePay = Stripe_.ConfirmationToken.PaymentMethodPreview.Card.Wallet.ApplePay;
                    type GooglePay = Stripe_.ConfirmationToken.PaymentMethodPreview.Card.Wallet.GooglePay;
                    type Link = Stripe_.ConfirmationToken.PaymentMethodPreview.Card.Wallet.Link;
                    type Masterpass = Stripe_.ConfirmationToken.PaymentMethodPreview.Card.Wallet.Masterpass;
                    type SamsungPay = Stripe_.ConfirmationToken.PaymentMethodPreview.Card.Wallet.SamsungPay;
                    type Type = Stripe_.ConfirmationToken.PaymentMethodPreview.Card.Wallet.Type;
                    type VisaCheckout = Stripe_.ConfirmationToken.PaymentMethodPreview.Card.Wallet.VisaCheckout;
                }
            }
            namespace CardPresent {
                type Networks = Stripe_.ConfirmationToken.PaymentMethodPreview.CardPresent.Networks;
                type Offline = Stripe_.ConfirmationToken.PaymentMethodPreview.CardPresent.Offline;
                type ReadMethod = Stripe_.ConfirmationToken.PaymentMethodPreview.CardPresent.ReadMethod;
                type Wallet = Stripe_.ConfirmationToken.PaymentMethodPreview.CardPresent.Wallet;
                namespace Wallet {
                    type Type = Stripe_.ConfirmationToken.PaymentMethodPreview.CardPresent.Wallet.Type;
                }
            }
            namespace Eps {
                type Bank = Stripe_.ConfirmationToken.PaymentMethodPreview.Eps.Bank;
            }
            namespace Fpx {
                type AccountHolderType = Stripe_.ConfirmationToken.PaymentMethodPreview.Fpx.AccountHolderType;
                type Bank = Stripe_.ConfirmationToken.PaymentMethodPreview.Fpx.Bank;
            }
            namespace Ideal {
                type Bank = Stripe_.ConfirmationToken.PaymentMethodPreview.Ideal.Bank;
                type Bic = Stripe_.ConfirmationToken.PaymentMethodPreview.Ideal.Bic;
            }
            namespace InteracPresent {
                type Networks = Stripe_.ConfirmationToken.PaymentMethodPreview.InteracPresent.Networks;
                type ReadMethod = Stripe_.ConfirmationToken.PaymentMethodPreview.InteracPresent.ReadMethod;
            }
            namespace Klarna {
                type Dob = Stripe_.ConfirmationToken.PaymentMethodPreview.Klarna.Dob;
            }
            namespace KrCard {
                type Brand = Stripe_.ConfirmationToken.PaymentMethodPreview.KrCard.Brand;
            }
            namespace NaverPay {
                type Funding = Stripe_.ConfirmationToken.PaymentMethodPreview.NaverPay.Funding;
            }
            namespace P24 {
                type Bank = Stripe_.ConfirmationToken.PaymentMethodPreview.P24.Bank;
            }
            namespace SepaDebit {
                type GeneratedFrom = Stripe_.ConfirmationToken.PaymentMethodPreview.SepaDebit.GeneratedFrom;
            }
            namespace UsBankAccount {
                type AccountHolderType = Stripe_.ConfirmationToken.PaymentMethodPreview.UsBankAccount.AccountHolderType;
                type AccountType = Stripe_.ConfirmationToken.PaymentMethodPreview.UsBankAccount.AccountType;
                type Networks = Stripe_.ConfirmationToken.PaymentMethodPreview.UsBankAccount.Networks;
                type StatusDetails = Stripe_.ConfirmationToken.PaymentMethodPreview.UsBankAccount.StatusDetails;
                namespace Networks {
                    type Supported = Stripe_.ConfirmationToken.PaymentMethodPreview.UsBankAccount.Networks.Supported;
                }
                namespace StatusDetails {
                    type Blocked = Stripe_.ConfirmationToken.PaymentMethodPreview.UsBankAccount.StatusDetails.Blocked;
                    namespace Blocked {
                        type NetworkCode = Stripe_.ConfirmationToken.PaymentMethodPreview.UsBankAccount.StatusDetails.Blocked.NetworkCode;
                        type Reason = Stripe_.ConfirmationToken.PaymentMethodPreview.UsBankAccount.StatusDetails.Blocked.Reason;
                    }
                }
            }
        }
    }
    namespace CountrySpec {
        type VerificationFields = Stripe_.CountrySpec.VerificationFields;
        namespace VerificationFields {
            type Company = Stripe_.CountrySpec.VerificationFields.Company;
            type Individual = Stripe_.CountrySpec.VerificationFields.Individual;
        }
    }
    namespace CouponCreateParams {
        type AppliesTo = Stripe_.CouponCreateParams.AppliesTo;
        type CurrencyOptions = Stripe_.CouponCreateParams.CurrencyOptions;
        type Duration = Stripe_.CouponCreateParams.Duration;
    }
    namespace CouponUpdateParams {
        type CurrencyOptions = Stripe_.CouponUpdateParams.CurrencyOptions;
    }
    namespace Coupon {
        type AppliesTo = Stripe_.Coupon.AppliesTo;
        type CurrencyOptions = Stripe_.Coupon.CurrencyOptions;
        type Duration = Stripe_.Coupon.Duration;
    }
    namespace CreditNoteCreateParams {
        type EmailType = Stripe_.CreditNoteCreateParams.EmailType;
        type Line = Stripe_.CreditNoteCreateParams.Line;
        type Reason = Stripe_.CreditNoteCreateParams.Reason;
        type Refund = Stripe_.CreditNoteCreateParams.Refund;
        type ShippingCost = Stripe_.CreditNoteCreateParams.ShippingCost;
        namespace Line {
            type TaxAmount = Stripe_.CreditNoteCreateParams.Line.TaxAmount;
            type Type = Stripe_.CreditNoteCreateParams.Line.Type;
        }
        namespace Refund {
            type PaymentRecordRefund = Stripe_.CreditNoteCreateParams.Refund.PaymentRecordRefund;
            type Type = Stripe_.CreditNoteCreateParams.Refund.Type;
        }
    }
    namespace CreditNoteListPreviewLineItemsParams {
        type EmailType = Stripe_.CreditNoteListPreviewLineItemsParams.EmailType;
        type Line = Stripe_.CreditNoteListPreviewLineItemsParams.Line;
        type Reason = Stripe_.CreditNoteListPreviewLineItemsParams.Reason;
        type Refund = Stripe_.CreditNoteListPreviewLineItemsParams.Refund;
        type ShippingCost = Stripe_.CreditNoteListPreviewLineItemsParams.ShippingCost;
        namespace Line {
            type TaxAmount = Stripe_.CreditNoteListPreviewLineItemsParams.Line.TaxAmount;
            type Type = Stripe_.CreditNoteListPreviewLineItemsParams.Line.Type;
        }
        namespace Refund {
            type PaymentRecordRefund = Stripe_.CreditNoteListPreviewLineItemsParams.Refund.PaymentRecordRefund;
            type Type = Stripe_.CreditNoteListPreviewLineItemsParams.Refund.Type;
        }
    }
    namespace CreditNotePreviewParams {
        type EmailType = Stripe_.CreditNotePreviewParams.EmailType;
        type Line = Stripe_.CreditNotePreviewParams.Line;
        type Reason = Stripe_.CreditNotePreviewParams.Reason;
        type Refund = Stripe_.CreditNotePreviewParams.Refund;
        type ShippingCost = Stripe_.CreditNotePreviewParams.ShippingCost;
        namespace Line {
            type TaxAmount = Stripe_.CreditNotePreviewParams.Line.TaxAmount;
            type Type = Stripe_.CreditNotePreviewParams.Line.Type;
        }
        namespace Refund {
            type PaymentRecordRefund = Stripe_.CreditNotePreviewParams.Refund.PaymentRecordRefund;
            type Type = Stripe_.CreditNotePreviewParams.Refund.Type;
        }
    }
    namespace CreditNote {
        type DiscountAmount = Stripe_.CreditNote.DiscountAmount;
        type PretaxCreditAmount = Stripe_.CreditNote.PretaxCreditAmount;
        type Reason = Stripe_.CreditNote.Reason;
        type Refund = Stripe_.CreditNote.Refund;
        type ShippingCost = Stripe_.CreditNote.ShippingCost;
        type Status = Stripe_.CreditNote.Status;
        type TotalTax = Stripe_.CreditNote.TotalTax;
        type Type = Stripe_.CreditNote.Type;
        namespace PretaxCreditAmount {
            type Type = Stripe_.CreditNote.PretaxCreditAmount.Type;
        }
        namespace Refund {
            type PaymentRecordRefund = Stripe_.CreditNote.Refund.PaymentRecordRefund;
            type Type = Stripe_.CreditNote.Refund.Type;
        }
        namespace ShippingCost {
            type Tax = Stripe_.CreditNote.ShippingCost.Tax;
            namespace Tax {
                type TaxabilityReason = Stripe_.CreditNote.ShippingCost.Tax.TaxabilityReason;
            }
        }
        namespace TotalTax {
            type TaxBehavior = Stripe_.CreditNote.TotalTax.TaxBehavior;
            type TaxRateDetails = Stripe_.CreditNote.TotalTax.TaxRateDetails;
            type TaxabilityReason = Stripe_.CreditNote.TotalTax.TaxabilityReason;
        }
    }
    namespace CustomerCreateParams {
        type CashBalance = Stripe_.CustomerCreateParams.CashBalance;
        type InvoiceSettings = Stripe_.CustomerCreateParams.InvoiceSettings;
        type Shipping = Stripe_.CustomerCreateParams.Shipping;
        type Tax = Stripe_.CustomerCreateParams.Tax;
        type TaxExempt = Stripe_.CustomerCreateParams.TaxExempt;
        type TaxIdDatum = Stripe_.CustomerCreateParams.TaxIdDatum;
        namespace CashBalance {
            type Settings = Stripe_.CustomerCreateParams.CashBalance.Settings;
            namespace Settings {
                type ReconciliationMode = Stripe_.CustomerCreateParams.CashBalance.Settings.ReconciliationMode;
            }
        }
        namespace InvoiceSettings {
            type CustomField = Stripe_.CustomerCreateParams.InvoiceSettings.CustomField;
            type RenderingOptions = Stripe_.CustomerCreateParams.InvoiceSettings.RenderingOptions;
            namespace RenderingOptions {
                type AmountTaxDisplay = Stripe_.CustomerCreateParams.InvoiceSettings.RenderingOptions.AmountTaxDisplay;
            }
        }
        namespace Tax {
            type ValidateLocation = Stripe_.CustomerCreateParams.Tax.ValidateLocation;
        }
        namespace TaxIdDatum {
            type Type = Stripe_.CustomerCreateParams.TaxIdDatum.Type;
        }
    }
    namespace CustomerUpdateParams {
        type CashBalance = Stripe_.CustomerUpdateParams.CashBalance;
        type InvoiceSettings = Stripe_.CustomerUpdateParams.InvoiceSettings;
        type Shipping = Stripe_.CustomerUpdateParams.Shipping;
        type Tax = Stripe_.CustomerUpdateParams.Tax;
        type TaxExempt = Stripe_.CustomerUpdateParams.TaxExempt;
        namespace CashBalance {
            type Settings = Stripe_.CustomerUpdateParams.CashBalance.Settings;
            namespace Settings {
                type ReconciliationMode = Stripe_.CustomerUpdateParams.CashBalance.Settings.ReconciliationMode;
            }
        }
        namespace InvoiceSettings {
            type CustomField = Stripe_.CustomerUpdateParams.InvoiceSettings.CustomField;
            type RenderingOptions = Stripe_.CustomerUpdateParams.InvoiceSettings.RenderingOptions;
            namespace RenderingOptions {
                type AmountTaxDisplay = Stripe_.CustomerUpdateParams.InvoiceSettings.RenderingOptions.AmountTaxDisplay;
            }
        }
        namespace Tax {
            type ValidateLocation = Stripe_.CustomerUpdateParams.Tax.ValidateLocation;
        }
    }
    namespace CustomerCreateFundingInstructionsParams {
        type BankTransfer = Stripe_.CustomerCreateFundingInstructionsParams.BankTransfer;
        namespace BankTransfer {
            type EuBankTransfer = Stripe_.CustomerCreateFundingInstructionsParams.BankTransfer.EuBankTransfer;
            type RequestedAddressType = Stripe_.CustomerCreateFundingInstructionsParams.BankTransfer.RequestedAddressType;
            type Type = Stripe_.CustomerCreateFundingInstructionsParams.BankTransfer.Type;
        }
    }
    namespace CustomerCreateTaxIdParams {
        type Type = Stripe_.CustomerCreateTaxIdParams.Type;
    }
    namespace CustomerListPaymentMethodsParams {
        type AllowRedisplay = Stripe_.CustomerListPaymentMethodsParams.AllowRedisplay;
        type Type = Stripe_.CustomerListPaymentMethodsParams.Type;
    }
    namespace CustomerUpdateCashBalanceParams {
        type Settings = Stripe_.CustomerUpdateCashBalanceParams.Settings;
        namespace Settings {
            type ReconciliationMode = Stripe_.CustomerUpdateCashBalanceParams.Settings.ReconciliationMode;
        }
    }
    namespace CustomerUpdateSourceParams {
        type AccountHolderType = Stripe_.CustomerUpdateSourceParams.AccountHolderType;
        type Owner = Stripe_.CustomerUpdateSourceParams.Owner;
    }
    namespace Customer {
        type InvoiceSettings = Stripe_.Customer.InvoiceSettings;
        type Shipping = Stripe_.Customer.Shipping;
        type Tax = Stripe_.Customer.Tax;
        type TaxExempt = Stripe_.Customer.TaxExempt;
        namespace InvoiceSettings {
            type CustomField = Stripe_.Customer.InvoiceSettings.CustomField;
            type RenderingOptions = Stripe_.Customer.InvoiceSettings.RenderingOptions;
        }
        namespace Tax {
            type AutomaticTax = Stripe_.Customer.Tax.AutomaticTax;
            type Location = Stripe_.Customer.Tax.Location;
            type Provider = Stripe_.Customer.Tax.Provider;
            namespace Location {
                type Source = Stripe_.Customer.Tax.Location.Source;
            }
        }
    }
    namespace CustomerSessionCreateParams {
        type Components = Stripe_.CustomerSessionCreateParams.Components;
        namespace Components {
            type BuyButton = Stripe_.CustomerSessionCreateParams.Components.BuyButton;
            type CustomerSheet = Stripe_.CustomerSessionCreateParams.Components.CustomerSheet;
            type MobilePaymentElement = Stripe_.CustomerSessionCreateParams.Components.MobilePaymentElement;
            type PaymentElement = Stripe_.CustomerSessionCreateParams.Components.PaymentElement;
            type PricingTable = Stripe_.CustomerSessionCreateParams.Components.PricingTable;
            namespace CustomerSheet {
                type Features = Stripe_.CustomerSessionCreateParams.Components.CustomerSheet.Features;
                namespace Features {
                    type PaymentMethodAllowRedisplayFilter = Stripe_.CustomerSessionCreateParams.Components.CustomerSheet.Features.PaymentMethodAllowRedisplayFilter;
                    type PaymentMethodRemove = Stripe_.CustomerSessionCreateParams.Components.CustomerSheet.Features.PaymentMethodRemove;
                }
            }
            namespace MobilePaymentElement {
                type Features = Stripe_.CustomerSessionCreateParams.Components.MobilePaymentElement.Features;
                namespace Features {
                    type PaymentMethodAllowRedisplayFilter = Stripe_.CustomerSessionCreateParams.Components.MobilePaymentElement.Features.PaymentMethodAllowRedisplayFilter;
                    type PaymentMethodRedisplay = Stripe_.CustomerSessionCreateParams.Components.MobilePaymentElement.Features.PaymentMethodRedisplay;
                    type PaymentMethodRemove = Stripe_.CustomerSessionCreateParams.Components.MobilePaymentElement.Features.PaymentMethodRemove;
                    type PaymentMethodSave = Stripe_.CustomerSessionCreateParams.Components.MobilePaymentElement.Features.PaymentMethodSave;
                    type PaymentMethodSaveAllowRedisplayOverride = Stripe_.CustomerSessionCreateParams.Components.MobilePaymentElement.Features.PaymentMethodSaveAllowRedisplayOverride;
                }
            }
            namespace PaymentElement {
                type Features = Stripe_.CustomerSessionCreateParams.Components.PaymentElement.Features;
                namespace Features {
                    type PaymentMethodAllowRedisplayFilter = Stripe_.CustomerSessionCreateParams.Components.PaymentElement.Features.PaymentMethodAllowRedisplayFilter;
                    type PaymentMethodRedisplay = Stripe_.CustomerSessionCreateParams.Components.PaymentElement.Features.PaymentMethodRedisplay;
                    type PaymentMethodRemove = Stripe_.CustomerSessionCreateParams.Components.PaymentElement.Features.PaymentMethodRemove;
                    type PaymentMethodSave = Stripe_.CustomerSessionCreateParams.Components.PaymentElement.Features.PaymentMethodSave;
                    type PaymentMethodSaveUsage = Stripe_.CustomerSessionCreateParams.Components.PaymentElement.Features.PaymentMethodSaveUsage;
                }
            }
        }
    }
    namespace CustomerSession {
        type Components = Stripe_.CustomerSession.Components;
        namespace Components {
            type BuyButton = Stripe_.CustomerSession.Components.BuyButton;
            type CustomerSheet = Stripe_.CustomerSession.Components.CustomerSheet;
            type MobilePaymentElement = Stripe_.CustomerSession.Components.MobilePaymentElement;
            type PaymentElement = Stripe_.CustomerSession.Components.PaymentElement;
            type PricingTable = Stripe_.CustomerSession.Components.PricingTable;
            namespace CustomerSheet {
                type Features = Stripe_.CustomerSession.Components.CustomerSheet.Features;
                namespace Features {
                    type PaymentMethodAllowRedisplayFilter = Stripe_.CustomerSession.Components.CustomerSheet.Features.PaymentMethodAllowRedisplayFilter;
                    type PaymentMethodRemove = Stripe_.CustomerSession.Components.CustomerSheet.Features.PaymentMethodRemove;
                }
            }
            namespace MobilePaymentElement {
                type Features = Stripe_.CustomerSession.Components.MobilePaymentElement.Features;
                namespace Features {
                    type PaymentMethodAllowRedisplayFilter = Stripe_.CustomerSession.Components.MobilePaymentElement.Features.PaymentMethodAllowRedisplayFilter;
                    type PaymentMethodRedisplay = Stripe_.CustomerSession.Components.MobilePaymentElement.Features.PaymentMethodRedisplay;
                    type PaymentMethodRemove = Stripe_.CustomerSession.Components.MobilePaymentElement.Features.PaymentMethodRemove;
                    type PaymentMethodSave = Stripe_.CustomerSession.Components.MobilePaymentElement.Features.PaymentMethodSave;
                    type PaymentMethodSaveAllowRedisplayOverride = Stripe_.CustomerSession.Components.MobilePaymentElement.Features.PaymentMethodSaveAllowRedisplayOverride;
                }
            }
            namespace PaymentElement {
                type Features = Stripe_.CustomerSession.Components.PaymentElement.Features;
                namespace Features {
                    type PaymentMethodAllowRedisplayFilter = Stripe_.CustomerSession.Components.PaymentElement.Features.PaymentMethodAllowRedisplayFilter;
                    type PaymentMethodRedisplay = Stripe_.CustomerSession.Components.PaymentElement.Features.PaymentMethodRedisplay;
                    type PaymentMethodRemove = Stripe_.CustomerSession.Components.PaymentElement.Features.PaymentMethodRemove;
                    type PaymentMethodSave = Stripe_.CustomerSession.Components.PaymentElement.Features.PaymentMethodSave;
                    type PaymentMethodSaveUsage = Stripe_.CustomerSession.Components.PaymentElement.Features.PaymentMethodSaveUsage;
                }
            }
        }
    }
    namespace DisputeUpdateParams {
        type Evidence = Stripe_.DisputeUpdateParams.Evidence;
        namespace Evidence {
            type EnhancedEvidence = Stripe_.DisputeUpdateParams.Evidence.EnhancedEvidence;
            namespace EnhancedEvidence {
                type MastercardCompliance = Stripe_.DisputeUpdateParams.Evidence.EnhancedEvidence.MastercardCompliance;
                type VisaCompellingEvidence3 = Stripe_.DisputeUpdateParams.Evidence.EnhancedEvidence.VisaCompellingEvidence3;
                type VisaCompliance = Stripe_.DisputeUpdateParams.Evidence.EnhancedEvidence.VisaCompliance;
                namespace VisaCompellingEvidence3 {
                    type DisputedTransaction = Stripe_.DisputeUpdateParams.Evidence.EnhancedEvidence.VisaCompellingEvidence3.DisputedTransaction;
                    type PriorUndisputedTransaction = Stripe_.DisputeUpdateParams.Evidence.EnhancedEvidence.VisaCompellingEvidence3.PriorUndisputedTransaction;
                    namespace DisputedTransaction {
                        type MerchandiseOrServices = Stripe_.DisputeUpdateParams.Evidence.EnhancedEvidence.VisaCompellingEvidence3.DisputedTransaction.MerchandiseOrServices;
                    }
                }
            }
        }
    }
    namespace Dispute {
        type EnhancedEligibilityType = Stripe_.Dispute.EnhancedEligibilityType;
        type Evidence = Stripe_.Dispute.Evidence;
        type EvidenceDetails = Stripe_.Dispute.EvidenceDetails;
        type PaymentMethodDetails = Stripe_.Dispute.PaymentMethodDetails;
        type Status = Stripe_.Dispute.Status;
        namespace Evidence {
            type EnhancedEvidence = Stripe_.Dispute.Evidence.EnhancedEvidence;
            namespace EnhancedEvidence {
                type MastercardCompliance = Stripe_.Dispute.Evidence.EnhancedEvidence.MastercardCompliance;
                type VisaCompellingEvidence3 = Stripe_.Dispute.Evidence.EnhancedEvidence.VisaCompellingEvidence3;
                type VisaCompliance = Stripe_.Dispute.Evidence.EnhancedEvidence.VisaCompliance;
                namespace VisaCompellingEvidence3 {
                    type DisputedTransaction = Stripe_.Dispute.Evidence.EnhancedEvidence.VisaCompellingEvidence3.DisputedTransaction;
                    type PriorUndisputedTransaction = Stripe_.Dispute.Evidence.EnhancedEvidence.VisaCompellingEvidence3.PriorUndisputedTransaction;
                    namespace DisputedTransaction {
                        type MerchandiseOrServices = Stripe_.Dispute.Evidence.EnhancedEvidence.VisaCompellingEvidence3.DisputedTransaction.MerchandiseOrServices;
                    }
                }
            }
        }
        namespace EvidenceDetails {
            type EnhancedEligibility = Stripe_.Dispute.EvidenceDetails.EnhancedEligibility;
            namespace EnhancedEligibility {
                type MastercardCompliance = Stripe_.Dispute.EvidenceDetails.EnhancedEligibility.MastercardCompliance;
                type VisaCompellingEvidence3 = Stripe_.Dispute.EvidenceDetails.EnhancedEligibility.VisaCompellingEvidence3;
                type VisaCompliance = Stripe_.Dispute.EvidenceDetails.EnhancedEligibility.VisaCompliance;
                namespace MastercardCompliance {
                    type Status = Stripe_.Dispute.EvidenceDetails.EnhancedEligibility.MastercardCompliance.Status;
                }
                namespace VisaCompellingEvidence3 {
                    type RequiredAction = Stripe_.Dispute.EvidenceDetails.EnhancedEligibility.VisaCompellingEvidence3.RequiredAction;
                    type Status = Stripe_.Dispute.EvidenceDetails.EnhancedEligibility.VisaCompellingEvidence3.Status;
                }
                namespace VisaCompliance {
                    type Status = Stripe_.Dispute.EvidenceDetails.EnhancedEligibility.VisaCompliance.Status;
                }
            }
        }
        namespace PaymentMethodDetails {
            type AmazonPay = Stripe_.Dispute.PaymentMethodDetails.AmazonPay;
            type Card = Stripe_.Dispute.PaymentMethodDetails.Card;
            type Klarna = Stripe_.Dispute.PaymentMethodDetails.Klarna;
            type Paypal = Stripe_.Dispute.PaymentMethodDetails.Paypal;
            type Type = Stripe_.Dispute.PaymentMethodDetails.Type;
            namespace AmazonPay {
                type DisputeType = Stripe_.Dispute.PaymentMethodDetails.AmazonPay.DisputeType;
            }
            namespace Card {
                type CaseType = Stripe_.Dispute.PaymentMethodDetails.Card.CaseType;
            }
        }
    }
    namespace Event {
        type Data = Stripe_.Event.Data;
        type Request = Stripe_.Event.Request;
        type Type = Stripe_.Event.Type;
        namespace Data {
            type Object = Stripe_.Event.Data.Object;
            type PreviousAttributes = Stripe_.Event.Data.PreviousAttributes;
        }
    }
    namespace FileCreateParams {
        type Purpose = Stripe_.FileCreateParams.Purpose;
        type FileLinkData = Stripe_.FileCreateParams.FileLinkData;
    }
    namespace FileListParams {
        type Purpose = Stripe_.FileListParams.Purpose;
    }
    namespace File {
        type Purpose = Stripe_.File.Purpose;
    }
    namespace InvoiceCreateParams {
        type AutomaticTax = Stripe_.InvoiceCreateParams.AutomaticTax;
        type CollectionMethod = Stripe_.InvoiceCreateParams.CollectionMethod;
        type CustomField = Stripe_.InvoiceCreateParams.CustomField;
        type Discount = Stripe_.InvoiceCreateParams.Discount;
        type FromInvoice = Stripe_.InvoiceCreateParams.FromInvoice;
        type Issuer = Stripe_.InvoiceCreateParams.Issuer;
        type PaymentSettings = Stripe_.InvoiceCreateParams.PaymentSettings;
        type PendingInvoiceItemsBehavior = Stripe_.InvoiceCreateParams.PendingInvoiceItemsBehavior;
        type Rendering = Stripe_.InvoiceCreateParams.Rendering;
        type ShippingCost = Stripe_.InvoiceCreateParams.ShippingCost;
        type ShippingDetails = Stripe_.InvoiceCreateParams.ShippingDetails;
        type TransferData = Stripe_.InvoiceCreateParams.TransferData;
        namespace AutomaticTax {
            type Liability = Stripe_.InvoiceCreateParams.AutomaticTax.Liability;
            namespace Liability {
                type Type = Stripe_.InvoiceCreateParams.AutomaticTax.Liability.Type;
            }
        }
        namespace Issuer {
            type Type = Stripe_.InvoiceCreateParams.Issuer.Type;
        }
        namespace PaymentSettings {
            type PaymentMethodOptions = Stripe_.InvoiceCreateParams.PaymentSettings.PaymentMethodOptions;
            type PaymentMethodType = Stripe_.InvoiceCreateParams.PaymentSettings.PaymentMethodType;
            namespace PaymentMethodOptions {
                type AcssDebit = Stripe_.InvoiceCreateParams.PaymentSettings.PaymentMethodOptions.AcssDebit;
                type Bancontact = Stripe_.InvoiceCreateParams.PaymentSettings.PaymentMethodOptions.Bancontact;
                type Card = Stripe_.InvoiceCreateParams.PaymentSettings.PaymentMethodOptions.Card;
                type CustomerBalance = Stripe_.InvoiceCreateParams.PaymentSettings.PaymentMethodOptions.CustomerBalance;
                type Konbini = Stripe_.InvoiceCreateParams.PaymentSettings.PaymentMethodOptions.Konbini;
                type Payto = Stripe_.InvoiceCreateParams.PaymentSettings.PaymentMethodOptions.Payto;
                type Pix = Stripe_.InvoiceCreateParams.PaymentSettings.PaymentMethodOptions.Pix;
                type SepaDebit = Stripe_.InvoiceCreateParams.PaymentSettings.PaymentMethodOptions.SepaDebit;
                type Upi = Stripe_.InvoiceCreateParams.PaymentSettings.PaymentMethodOptions.Upi;
                type UsBankAccount = Stripe_.InvoiceCreateParams.PaymentSettings.PaymentMethodOptions.UsBankAccount;
                namespace AcssDebit {
                    type MandateOptions = Stripe_.InvoiceCreateParams.PaymentSettings.PaymentMethodOptions.AcssDebit.MandateOptions;
                    type VerificationMethod = Stripe_.InvoiceCreateParams.PaymentSettings.PaymentMethodOptions.AcssDebit.VerificationMethod;
                    namespace MandateOptions {
                        type TransactionType = Stripe_.InvoiceCreateParams.PaymentSettings.PaymentMethodOptions.AcssDebit.MandateOptions.TransactionType;
                    }
                }
                namespace Bancontact {
                    type PreferredLanguage = Stripe_.InvoiceCreateParams.PaymentSettings.PaymentMethodOptions.Bancontact.PreferredLanguage;
                }
                namespace Card {
                    type Installments = Stripe_.InvoiceCreateParams.PaymentSettings.PaymentMethodOptions.Card.Installments;
                    type RequestThreeDSecure = Stripe_.InvoiceCreateParams.PaymentSettings.PaymentMethodOptions.Card.RequestThreeDSecure;
                    namespace Installments {
                        type Plan = Stripe_.InvoiceCreateParams.PaymentSettings.PaymentMethodOptions.Card.Installments.Plan;
                        namespace Plan {
                            type Type = Stripe_.InvoiceCreateParams.PaymentSettings.PaymentMethodOptions.Card.Installments.Plan.Type;
                        }
                    }
                }
                namespace CustomerBalance {
                    type BankTransfer = Stripe_.InvoiceCreateParams.PaymentSettings.PaymentMethodOptions.CustomerBalance.BankTransfer;
                    namespace BankTransfer {
                        type EuBankTransfer = Stripe_.InvoiceCreateParams.PaymentSettings.PaymentMethodOptions.CustomerBalance.BankTransfer.EuBankTransfer;
                    }
                }
                namespace Payto {
                    type MandateOptions = Stripe_.InvoiceCreateParams.PaymentSettings.PaymentMethodOptions.Payto.MandateOptions;
                    namespace MandateOptions {
                        type Purpose = Stripe_.InvoiceCreateParams.PaymentSettings.PaymentMethodOptions.Payto.MandateOptions.Purpose;
                    }
                }
                namespace Pix {
                    type AmountIncludesIof = Stripe_.InvoiceCreateParams.PaymentSettings.PaymentMethodOptions.Pix.AmountIncludesIof;
                }
                namespace Upi {
                    type MandateOptions = Stripe_.InvoiceCreateParams.PaymentSettings.PaymentMethodOptions.Upi.MandateOptions;
                    namespace MandateOptions {
                        type AmountType = Stripe_.InvoiceCreateParams.PaymentSettings.PaymentMethodOptions.Upi.MandateOptions.AmountType;
                    }
                }
                namespace UsBankAccount {
                    type FinancialConnections = Stripe_.InvoiceCreateParams.PaymentSettings.PaymentMethodOptions.UsBankAccount.FinancialConnections;
                    type VerificationMethod = Stripe_.InvoiceCreateParams.PaymentSettings.PaymentMethodOptions.UsBankAccount.VerificationMethod;
                    namespace FinancialConnections {
                        type Filters = Stripe_.InvoiceCreateParams.PaymentSettings.PaymentMethodOptions.UsBankAccount.FinancialConnections.Filters;
                        type Permission = Stripe_.InvoiceCreateParams.PaymentSettings.PaymentMethodOptions.UsBankAccount.FinancialConnections.Permission;
                        type Prefetch = Stripe_.InvoiceCreateParams.PaymentSettings.PaymentMethodOptions.UsBankAccount.FinancialConnections.Prefetch;
                        namespace Filters {
                            type AccountSubcategory = Stripe_.InvoiceCreateParams.PaymentSettings.PaymentMethodOptions.UsBankAccount.FinancialConnections.Filters.AccountSubcategory;
                        }
                    }
                }
            }
        }
        namespace Rendering {
            type AmountTaxDisplay = Stripe_.InvoiceCreateParams.Rendering.AmountTaxDisplay;
            type Pdf = Stripe_.InvoiceCreateParams.Rendering.Pdf;
            namespace Pdf {
                type PageSize = Stripe_.InvoiceCreateParams.Rendering.Pdf.PageSize;
            }
        }
        namespace ShippingCost {
            type ShippingRateData = Stripe_.InvoiceCreateParams.ShippingCost.ShippingRateData;
            namespace ShippingRateData {
                type DeliveryEstimate = Stripe_.InvoiceCreateParams.ShippingCost.ShippingRateData.DeliveryEstimate;
                type FixedAmount = Stripe_.InvoiceCreateParams.ShippingCost.ShippingRateData.FixedAmount;
                type TaxBehavior = Stripe_.InvoiceCreateParams.ShippingCost.ShippingRateData.TaxBehavior;
                namespace DeliveryEstimate {
                    type Maximum = Stripe_.InvoiceCreateParams.ShippingCost.ShippingRateData.DeliveryEstimate.Maximum;
                    type Minimum = Stripe_.InvoiceCreateParams.ShippingCost.ShippingRateData.DeliveryEstimate.Minimum;
                    namespace Maximum {
                        type Unit = Stripe_.InvoiceCreateParams.ShippingCost.ShippingRateData.DeliveryEstimate.Maximum.Unit;
                    }
                    namespace Minimum {
                        type Unit = Stripe_.InvoiceCreateParams.ShippingCost.ShippingRateData.DeliveryEstimate.Minimum.Unit;
                    }
                }
                namespace FixedAmount {
                    type CurrencyOptions = Stripe_.InvoiceCreateParams.ShippingCost.ShippingRateData.FixedAmount.CurrencyOptions;
                    namespace CurrencyOptions {
                        type TaxBehavior = Stripe_.InvoiceCreateParams.ShippingCost.ShippingRateData.FixedAmount.CurrencyOptions.TaxBehavior;
                    }
                }
            }
        }
    }
    namespace InvoiceUpdateParams {
        type AutomaticTax = Stripe_.InvoiceUpdateParams.AutomaticTax;
        type CollectionMethod = Stripe_.InvoiceUpdateParams.CollectionMethod;
        type CustomField = Stripe_.InvoiceUpdateParams.CustomField;
        type Discount = Stripe_.InvoiceUpdateParams.Discount;
        type Issuer = Stripe_.InvoiceUpdateParams.Issuer;
        type PaymentSettings = Stripe_.InvoiceUpdateParams.PaymentSettings;
        type Rendering = Stripe_.InvoiceUpdateParams.Rendering;
        type ShippingCost = Stripe_.InvoiceUpdateParams.ShippingCost;
        type ShippingDetails = Stripe_.InvoiceUpdateParams.ShippingDetails;
        type TransferData = Stripe_.InvoiceUpdateParams.TransferData;
        namespace AutomaticTax {
            type Liability = Stripe_.InvoiceUpdateParams.AutomaticTax.Liability;
            namespace Liability {
                type Type = Stripe_.InvoiceUpdateParams.AutomaticTax.Liability.Type;
            }
        }
        namespace Issuer {
            type Type = Stripe_.InvoiceUpdateParams.Issuer.Type;
        }
        namespace PaymentSettings {
            type PaymentMethodOptions = Stripe_.InvoiceUpdateParams.PaymentSettings.PaymentMethodOptions;
            type PaymentMethodType = Stripe_.InvoiceUpdateParams.PaymentSettings.PaymentMethodType;
            namespace PaymentMethodOptions {
                type AcssDebit = Stripe_.InvoiceUpdateParams.PaymentSettings.PaymentMethodOptions.AcssDebit;
                type Bancontact = Stripe_.InvoiceUpdateParams.PaymentSettings.PaymentMethodOptions.Bancontact;
                type Card = Stripe_.InvoiceUpdateParams.PaymentSettings.PaymentMethodOptions.Card;
                type CustomerBalance = Stripe_.InvoiceUpdateParams.PaymentSettings.PaymentMethodOptions.CustomerBalance;
                type Konbini = Stripe_.InvoiceUpdateParams.PaymentSettings.PaymentMethodOptions.Konbini;
                type Payto = Stripe_.InvoiceUpdateParams.PaymentSettings.PaymentMethodOptions.Payto;
                type Pix = Stripe_.InvoiceUpdateParams.PaymentSettings.PaymentMethodOptions.Pix;
                type SepaDebit = Stripe_.InvoiceUpdateParams.PaymentSettings.PaymentMethodOptions.SepaDebit;
                type Upi = Stripe_.InvoiceUpdateParams.PaymentSettings.PaymentMethodOptions.Upi;
                type UsBankAccount = Stripe_.InvoiceUpdateParams.PaymentSettings.PaymentMethodOptions.UsBankAccount;
                namespace AcssDebit {
                    type MandateOptions = Stripe_.InvoiceUpdateParams.PaymentSettings.PaymentMethodOptions.AcssDebit.MandateOptions;
                    type VerificationMethod = Stripe_.InvoiceUpdateParams.PaymentSettings.PaymentMethodOptions.AcssDebit.VerificationMethod;
                    namespace MandateOptions {
                        type TransactionType = Stripe_.InvoiceUpdateParams.PaymentSettings.PaymentMethodOptions.AcssDebit.MandateOptions.TransactionType;
                    }
                }
                namespace Bancontact {
                    type PreferredLanguage = Stripe_.InvoiceUpdateParams.PaymentSettings.PaymentMethodOptions.Bancontact.PreferredLanguage;
                }
                namespace Card {
                    type Installments = Stripe_.InvoiceUpdateParams.PaymentSettings.PaymentMethodOptions.Card.Installments;
                    type RequestThreeDSecure = Stripe_.InvoiceUpdateParams.PaymentSettings.PaymentMethodOptions.Card.RequestThreeDSecure;
                    namespace Installments {
                        type Plan = Stripe_.InvoiceUpdateParams.PaymentSettings.PaymentMethodOptions.Card.Installments.Plan;
                        namespace Plan {
                            type Type = Stripe_.InvoiceUpdateParams.PaymentSettings.PaymentMethodOptions.Card.Installments.Plan.Type;
                        }
                    }
                }
                namespace CustomerBalance {
                    type BankTransfer = Stripe_.InvoiceUpdateParams.PaymentSettings.PaymentMethodOptions.CustomerBalance.BankTransfer;
                    namespace BankTransfer {
                        type EuBankTransfer = Stripe_.InvoiceUpdateParams.PaymentSettings.PaymentMethodOptions.CustomerBalance.BankTransfer.EuBankTransfer;
                    }
                }
                namespace Payto {
                    type MandateOptions = Stripe_.InvoiceUpdateParams.PaymentSettings.PaymentMethodOptions.Payto.MandateOptions;
                    namespace MandateOptions {
                        type Purpose = Stripe_.InvoiceUpdateParams.PaymentSettings.PaymentMethodOptions.Payto.MandateOptions.Purpose;
                    }
                }
                namespace Pix {
                    type AmountIncludesIof = Stripe_.InvoiceUpdateParams.PaymentSettings.PaymentMethodOptions.Pix.AmountIncludesIof;
                }
                namespace Upi {
                    type MandateOptions = Stripe_.InvoiceUpdateParams.PaymentSettings.PaymentMethodOptions.Upi.MandateOptions;
                    namespace MandateOptions {
                        type AmountType = Stripe_.InvoiceUpdateParams.PaymentSettings.PaymentMethodOptions.Upi.MandateOptions.AmountType;
                    }
                }
                namespace UsBankAccount {
                    type FinancialConnections = Stripe_.InvoiceUpdateParams.PaymentSettings.PaymentMethodOptions.UsBankAccount.FinancialConnections;
                    type VerificationMethod = Stripe_.InvoiceUpdateParams.PaymentSettings.PaymentMethodOptions.UsBankAccount.VerificationMethod;
                    namespace FinancialConnections {
                        type Filters = Stripe_.InvoiceUpdateParams.PaymentSettings.PaymentMethodOptions.UsBankAccount.FinancialConnections.Filters;
                        type Permission = Stripe_.InvoiceUpdateParams.PaymentSettings.PaymentMethodOptions.UsBankAccount.FinancialConnections.Permission;
                        type Prefetch = Stripe_.InvoiceUpdateParams.PaymentSettings.PaymentMethodOptions.UsBankAccount.FinancialConnections.Prefetch;
                        namespace Filters {
                            type AccountSubcategory = Stripe_.InvoiceUpdateParams.PaymentSettings.PaymentMethodOptions.UsBankAccount.FinancialConnections.Filters.AccountSubcategory;
                        }
                    }
                }
            }
        }
        namespace Rendering {
            type AmountTaxDisplay = Stripe_.InvoiceUpdateParams.Rendering.AmountTaxDisplay;
            type Pdf = Stripe_.InvoiceUpdateParams.Rendering.Pdf;
            namespace Pdf {
                type PageSize = Stripe_.InvoiceUpdateParams.Rendering.Pdf.PageSize;
            }
        }
        namespace ShippingCost {
            type ShippingRateData = Stripe_.InvoiceUpdateParams.ShippingCost.ShippingRateData;
            namespace ShippingRateData {
                type DeliveryEstimate = Stripe_.InvoiceUpdateParams.ShippingCost.ShippingRateData.DeliveryEstimate;
                type FixedAmount = Stripe_.InvoiceUpdateParams.ShippingCost.ShippingRateData.FixedAmount;
                type TaxBehavior = Stripe_.InvoiceUpdateParams.ShippingCost.ShippingRateData.TaxBehavior;
                namespace DeliveryEstimate {
                    type Maximum = Stripe_.InvoiceUpdateParams.ShippingCost.ShippingRateData.DeliveryEstimate.Maximum;
                    type Minimum = Stripe_.InvoiceUpdateParams.ShippingCost.ShippingRateData.DeliveryEstimate.Minimum;
                    namespace Maximum {
                        type Unit = Stripe_.InvoiceUpdateParams.ShippingCost.ShippingRateData.DeliveryEstimate.Maximum.Unit;
                    }
                    namespace Minimum {
                        type Unit = Stripe_.InvoiceUpdateParams.ShippingCost.ShippingRateData.DeliveryEstimate.Minimum.Unit;
                    }
                }
                namespace FixedAmount {
                    type CurrencyOptions = Stripe_.InvoiceUpdateParams.ShippingCost.ShippingRateData.FixedAmount.CurrencyOptions;
                    namespace CurrencyOptions {
                        type TaxBehavior = Stripe_.InvoiceUpdateParams.ShippingCost.ShippingRateData.FixedAmount.CurrencyOptions.TaxBehavior;
                    }
                }
            }
        }
    }
    namespace InvoiceListParams {
        type CollectionMethod = Stripe_.InvoiceListParams.CollectionMethod;
        type Status = Stripe_.InvoiceListParams.Status;
    }
    namespace InvoiceAddLinesParams {
        type Line = Stripe_.InvoiceAddLinesParams.Line;
        namespace Line {
            type Discount = Stripe_.InvoiceAddLinesParams.Line.Discount;
            type Period = Stripe_.InvoiceAddLinesParams.Line.Period;
            type PriceData = Stripe_.InvoiceAddLinesParams.Line.PriceData;
            type Pricing = Stripe_.InvoiceAddLinesParams.Line.Pricing;
            type TaxAmount = Stripe_.InvoiceAddLinesParams.Line.TaxAmount;
            namespace PriceData {
                type ProductData = Stripe_.InvoiceAddLinesParams.Line.PriceData.ProductData;
                type TaxBehavior = Stripe_.InvoiceAddLinesParams.Line.PriceData.TaxBehavior;
            }
            namespace TaxAmount {
                type TaxRateData = Stripe_.InvoiceAddLinesParams.Line.TaxAmount.TaxRateData;
                type TaxabilityReason = Stripe_.InvoiceAddLinesParams.Line.TaxAmount.TaxabilityReason;
                namespace TaxRateData {
                    type JurisdictionLevel = Stripe_.InvoiceAddLinesParams.Line.TaxAmount.TaxRateData.JurisdictionLevel;
                    type TaxType = Stripe_.InvoiceAddLinesParams.Line.TaxAmount.TaxRateData.TaxType;
                }
            }
        }
    }
    namespace InvoiceCreatePreviewParams {
        type AutomaticTax = Stripe_.InvoiceCreatePreviewParams.AutomaticTax;
        type CustomerDetails = Stripe_.InvoiceCreatePreviewParams.CustomerDetails;
        type Discount = Stripe_.InvoiceCreatePreviewParams.Discount;
        type InvoiceItem = Stripe_.InvoiceCreatePreviewParams.InvoiceItem;
        type Issuer = Stripe_.InvoiceCreatePreviewParams.Issuer;
        type PreviewMode = Stripe_.InvoiceCreatePreviewParams.PreviewMode;
        type ScheduleDetails = Stripe_.InvoiceCreatePreviewParams.ScheduleDetails;
        type SubscriptionDetails = Stripe_.InvoiceCreatePreviewParams.SubscriptionDetails;
        namespace AutomaticTax {
            type Liability = Stripe_.InvoiceCreatePreviewParams.AutomaticTax.Liability;
            namespace Liability {
                type Type = Stripe_.InvoiceCreatePreviewParams.AutomaticTax.Liability.Type;
            }
        }
        namespace CustomerDetails {
            type Shipping = Stripe_.InvoiceCreatePreviewParams.CustomerDetails.Shipping;
            type Tax = Stripe_.InvoiceCreatePreviewParams.CustomerDetails.Tax;
            type TaxExempt = Stripe_.InvoiceCreatePreviewParams.CustomerDetails.TaxExempt;
            type TaxId = Stripe_.InvoiceCreatePreviewParams.CustomerDetails.TaxId;
            namespace TaxId {
                type Type = Stripe_.InvoiceCreatePreviewParams.CustomerDetails.TaxId.Type;
            }
        }
        namespace InvoiceItem {
            type Discount = Stripe_.InvoiceCreatePreviewParams.InvoiceItem.Discount;
            type Period = Stripe_.InvoiceCreatePreviewParams.InvoiceItem.Period;
            type PriceData = Stripe_.InvoiceCreatePreviewParams.InvoiceItem.PriceData;
            type TaxBehavior = Stripe_.InvoiceCreatePreviewParams.InvoiceItem.TaxBehavior;
            namespace PriceData {
                type TaxBehavior = Stripe_.InvoiceCreatePreviewParams.InvoiceItem.PriceData.TaxBehavior;
            }
        }
        namespace Issuer {
            type Type = Stripe_.InvoiceCreatePreviewParams.Issuer.Type;
        }
        namespace ScheduleDetails {
            type BillingMode = Stripe_.InvoiceCreatePreviewParams.ScheduleDetails.BillingMode;
            type EndBehavior = Stripe_.InvoiceCreatePreviewParams.ScheduleDetails.EndBehavior;
            type Phase = Stripe_.InvoiceCreatePreviewParams.ScheduleDetails.Phase;
            type ProrationBehavior = Stripe_.InvoiceCreatePreviewParams.ScheduleDetails.ProrationBehavior;
            namespace BillingMode {
                type Flexible = Stripe_.InvoiceCreatePreviewParams.ScheduleDetails.BillingMode.Flexible;
                type Type = Stripe_.InvoiceCreatePreviewParams.ScheduleDetails.BillingMode.Type;
                namespace Flexible {
                    type ProrationDiscounts = Stripe_.InvoiceCreatePreviewParams.ScheduleDetails.BillingMode.Flexible.ProrationDiscounts;
                }
            }
            namespace Phase {
                type AddInvoiceItem = Stripe_.InvoiceCreatePreviewParams.ScheduleDetails.Phase.AddInvoiceItem;
                type AutomaticTax = Stripe_.InvoiceCreatePreviewParams.ScheduleDetails.Phase.AutomaticTax;
                type BillingCycleAnchor = Stripe_.InvoiceCreatePreviewParams.ScheduleDetails.Phase.BillingCycleAnchor;
                type BillingThresholds = Stripe_.InvoiceCreatePreviewParams.ScheduleDetails.Phase.BillingThresholds;
                type CollectionMethod = Stripe_.InvoiceCreatePreviewParams.ScheduleDetails.Phase.CollectionMethod;
                type Discount = Stripe_.InvoiceCreatePreviewParams.ScheduleDetails.Phase.Discount;
                type Duration = Stripe_.InvoiceCreatePreviewParams.ScheduleDetails.Phase.Duration;
                type InvoiceSettings = Stripe_.InvoiceCreatePreviewParams.ScheduleDetails.Phase.InvoiceSettings;
                type Item = Stripe_.InvoiceCreatePreviewParams.ScheduleDetails.Phase.Item;
                type ProrationBehavior = Stripe_.InvoiceCreatePreviewParams.ScheduleDetails.Phase.ProrationBehavior;
                type TransferData = Stripe_.InvoiceCreatePreviewParams.ScheduleDetails.Phase.TransferData;
                namespace AddInvoiceItem {
                    type Discount = Stripe_.InvoiceCreatePreviewParams.ScheduleDetails.Phase.AddInvoiceItem.Discount;
                    type Period = Stripe_.InvoiceCreatePreviewParams.ScheduleDetails.Phase.AddInvoiceItem.Period;
                    type PriceData = Stripe_.InvoiceCreatePreviewParams.ScheduleDetails.Phase.AddInvoiceItem.PriceData;
                    namespace Period {
                        type End = Stripe_.InvoiceCreatePreviewParams.ScheduleDetails.Phase.AddInvoiceItem.Period.End;
                        type Start = Stripe_.InvoiceCreatePreviewParams.ScheduleDetails.Phase.AddInvoiceItem.Period.Start;
                        namespace End {
                            type Type = Stripe_.InvoiceCreatePreviewParams.ScheduleDetails.Phase.AddInvoiceItem.Period.End.Type;
                        }
                        namespace Start {
                            type Type = Stripe_.InvoiceCreatePreviewParams.ScheduleDetails.Phase.AddInvoiceItem.Period.Start.Type;
                        }
                    }
                    namespace PriceData {
                        type TaxBehavior = Stripe_.InvoiceCreatePreviewParams.ScheduleDetails.Phase.AddInvoiceItem.PriceData.TaxBehavior;
                    }
                }
                namespace AutomaticTax {
                    type Liability = Stripe_.InvoiceCreatePreviewParams.ScheduleDetails.Phase.AutomaticTax.Liability;
                    namespace Liability {
                        type Type = Stripe_.InvoiceCreatePreviewParams.ScheduleDetails.Phase.AutomaticTax.Liability.Type;
                    }
                }
                namespace Duration {
                    type Interval = Stripe_.InvoiceCreatePreviewParams.ScheduleDetails.Phase.Duration.Interval;
                }
                namespace InvoiceSettings {
                    type Issuer = Stripe_.InvoiceCreatePreviewParams.ScheduleDetails.Phase.InvoiceSettings.Issuer;
                    namespace Issuer {
                        type Type = Stripe_.InvoiceCreatePreviewParams.ScheduleDetails.Phase.InvoiceSettings.Issuer.Type;
                    }
                }
                namespace Item {
                    type BillingThresholds = Stripe_.InvoiceCreatePreviewParams.ScheduleDetails.Phase.Item.BillingThresholds;
                    type Discount = Stripe_.InvoiceCreatePreviewParams.ScheduleDetails.Phase.Item.Discount;
                    type PriceData = Stripe_.InvoiceCreatePreviewParams.ScheduleDetails.Phase.Item.PriceData;
                    namespace PriceData {
                        type Recurring = Stripe_.InvoiceCreatePreviewParams.ScheduleDetails.Phase.Item.PriceData.Recurring;
                        type TaxBehavior = Stripe_.InvoiceCreatePreviewParams.ScheduleDetails.Phase.Item.PriceData.TaxBehavior;
                        namespace Recurring {
                            type Interval = Stripe_.InvoiceCreatePreviewParams.ScheduleDetails.Phase.Item.PriceData.Recurring.Interval;
                        }
                    }
                }
            }
        }
        namespace SubscriptionDetails {
            type BillingCycleAnchor = Stripe_.InvoiceCreatePreviewParams.SubscriptionDetails.BillingCycleAnchor;
            type BillingMode = Stripe_.InvoiceCreatePreviewParams.SubscriptionDetails.BillingMode;
            type BillingSchedule = Stripe_.InvoiceCreatePreviewParams.SubscriptionDetails.BillingSchedule;
            type CancelAt = Stripe_.InvoiceCreatePreviewParams.SubscriptionDetails.CancelAt;
            type Item = Stripe_.InvoiceCreatePreviewParams.SubscriptionDetails.Item;
            type ProrationBehavior = Stripe_.InvoiceCreatePreviewParams.SubscriptionDetails.ProrationBehavior;
            namespace BillingMode {
                type Flexible = Stripe_.InvoiceCreatePreviewParams.SubscriptionDetails.BillingMode.Flexible;
                type Type = Stripe_.InvoiceCreatePreviewParams.SubscriptionDetails.BillingMode.Type;
                namespace Flexible {
                    type ProrationDiscounts = Stripe_.InvoiceCreatePreviewParams.SubscriptionDetails.BillingMode.Flexible.ProrationDiscounts;
                }
            }
            namespace BillingSchedule {
                type AppliesTo = Stripe_.InvoiceCreatePreviewParams.SubscriptionDetails.BillingSchedule.AppliesTo;
                type BillUntil = Stripe_.InvoiceCreatePreviewParams.SubscriptionDetails.BillingSchedule.BillUntil;
                namespace BillUntil {
                    type Duration = Stripe_.InvoiceCreatePreviewParams.SubscriptionDetails.BillingSchedule.BillUntil.Duration;
                    type Type = Stripe_.InvoiceCreatePreviewParams.SubscriptionDetails.BillingSchedule.BillUntil.Type;
                    namespace Duration {
                        type Interval = Stripe_.InvoiceCreatePreviewParams.SubscriptionDetails.BillingSchedule.BillUntil.Duration.Interval;
                    }
                }
            }
            namespace Item {
                type BillingThresholds = Stripe_.InvoiceCreatePreviewParams.SubscriptionDetails.Item.BillingThresholds;
                type Discount = Stripe_.InvoiceCreatePreviewParams.SubscriptionDetails.Item.Discount;
                type PriceData = Stripe_.InvoiceCreatePreviewParams.SubscriptionDetails.Item.PriceData;
                namespace PriceData {
                    type Recurring = Stripe_.InvoiceCreatePreviewParams.SubscriptionDetails.Item.PriceData.Recurring;
                    type TaxBehavior = Stripe_.InvoiceCreatePreviewParams.SubscriptionDetails.Item.PriceData.TaxBehavior;
                    namespace Recurring {
                        type Interval = Stripe_.InvoiceCreatePreviewParams.SubscriptionDetails.Item.PriceData.Recurring.Interval;
                    }
                }
            }
        }
    }
    namespace InvoiceRemoveLinesParams {
        type Line = Stripe_.InvoiceRemoveLinesParams.Line;
        namespace Line {
            type Behavior = Stripe_.InvoiceRemoveLinesParams.Line.Behavior;
        }
    }
    namespace InvoiceUpdateLinesParams {
        type Line = Stripe_.InvoiceUpdateLinesParams.Line;
        namespace Line {
            type Discount = Stripe_.InvoiceUpdateLinesParams.Line.Discount;
            type Period = Stripe_.InvoiceUpdateLinesParams.Line.Period;
            type PriceData = Stripe_.InvoiceUpdateLinesParams.Line.PriceData;
            type Pricing = Stripe_.InvoiceUpdateLinesParams.Line.Pricing;
            type TaxAmount = Stripe_.InvoiceUpdateLinesParams.Line.TaxAmount;
            namespace PriceData {
                type ProductData = Stripe_.InvoiceUpdateLinesParams.Line.PriceData.ProductData;
                type TaxBehavior = Stripe_.InvoiceUpdateLinesParams.Line.PriceData.TaxBehavior;
            }
            namespace TaxAmount {
                type TaxRateData = Stripe_.InvoiceUpdateLinesParams.Line.TaxAmount.TaxRateData;
                type TaxabilityReason = Stripe_.InvoiceUpdateLinesParams.Line.TaxAmount.TaxabilityReason;
                namespace TaxRateData {
                    type JurisdictionLevel = Stripe_.InvoiceUpdateLinesParams.Line.TaxAmount.TaxRateData.JurisdictionLevel;
                    type TaxType = Stripe_.InvoiceUpdateLinesParams.Line.TaxAmount.TaxRateData.TaxType;
                }
            }
        }
    }
    namespace InvoiceUpdateLineItemParams {
        type Discount = Stripe_.InvoiceUpdateLineItemParams.Discount;
        type Period = Stripe_.InvoiceUpdateLineItemParams.Period;
        type PriceData = Stripe_.InvoiceUpdateLineItemParams.PriceData;
        type Pricing = Stripe_.InvoiceUpdateLineItemParams.Pricing;
        type TaxAmount = Stripe_.InvoiceUpdateLineItemParams.TaxAmount;
        namespace PriceData {
            type ProductData = Stripe_.InvoiceUpdateLineItemParams.PriceData.ProductData;
            type TaxBehavior = Stripe_.InvoiceUpdateLineItemParams.PriceData.TaxBehavior;
        }
        namespace TaxAmount {
            type TaxRateData = Stripe_.InvoiceUpdateLineItemParams.TaxAmount.TaxRateData;
            type TaxabilityReason = Stripe_.InvoiceUpdateLineItemParams.TaxAmount.TaxabilityReason;
            namespace TaxRateData {
                type JurisdictionLevel = Stripe_.InvoiceUpdateLineItemParams.TaxAmount.TaxRateData.JurisdictionLevel;
                type TaxType = Stripe_.InvoiceUpdateLineItemParams.TaxAmount.TaxRateData.TaxType;
            }
        }
    }
    namespace Invoice {
        type AutomaticTax = Stripe_.Invoice.AutomaticTax;
        type BillingReason = Stripe_.Invoice.BillingReason;
        type CollectionMethod = Stripe_.Invoice.CollectionMethod;
        type ConfirmationSecret = Stripe_.Invoice.ConfirmationSecret;
        type CustomField = Stripe_.Invoice.CustomField;
        type CustomerShipping = Stripe_.Invoice.CustomerShipping;
        type CustomerTaxExempt = Stripe_.Invoice.CustomerTaxExempt;
        type CustomerTaxId = Stripe_.Invoice.CustomerTaxId;
        type FromInvoice = Stripe_.Invoice.FromInvoice;
        type Issuer = Stripe_.Invoice.Issuer;
        type LastFinalizationError = Stripe_.Invoice.LastFinalizationError;
        type Parent = Stripe_.Invoice.Parent;
        type PaymentSettings = Stripe_.Invoice.PaymentSettings;
        type Rendering = Stripe_.Invoice.Rendering;
        type ShippingCost = Stripe_.Invoice.ShippingCost;
        type ShippingDetails = Stripe_.Invoice.ShippingDetails;
        type Status = Stripe_.Invoice.Status;
        type StatusTransitions = Stripe_.Invoice.StatusTransitions;
        type ThresholdReason = Stripe_.Invoice.ThresholdReason;
        type TotalDiscountAmount = Stripe_.Invoice.TotalDiscountAmount;
        type TotalPretaxCreditAmount = Stripe_.Invoice.TotalPretaxCreditAmount;
        type TotalTax = Stripe_.Invoice.TotalTax;
        namespace AutomaticTax {
            type DisabledReason = Stripe_.Invoice.AutomaticTax.DisabledReason;
            type Liability = Stripe_.Invoice.AutomaticTax.Liability;
            type Status = Stripe_.Invoice.AutomaticTax.Status;
            namespace Liability {
                type Type = Stripe_.Invoice.AutomaticTax.Liability.Type;
            }
        }
        namespace CustomerTaxId {
            type Type = Stripe_.Invoice.CustomerTaxId.Type;
        }
        namespace Issuer {
            type Type = Stripe_.Invoice.Issuer.Type;
        }
        namespace LastFinalizationError {
            type Code = Stripe_.Invoice.LastFinalizationError.Code;
            type Type = Stripe_.Invoice.LastFinalizationError.Type;
        }
        namespace Parent {
            type QuoteDetails = Stripe_.Invoice.Parent.QuoteDetails;
            type SubscriptionDetails = Stripe_.Invoice.Parent.SubscriptionDetails;
            type Type = Stripe_.Invoice.Parent.Type;
        }
        namespace PaymentSettings {
            type PaymentMethodOptions = Stripe_.Invoice.PaymentSettings.PaymentMethodOptions;
            type PaymentMethodType = Stripe_.Invoice.PaymentSettings.PaymentMethodType;
            namespace PaymentMethodOptions {
                type AcssDebit = Stripe_.Invoice.PaymentSettings.PaymentMethodOptions.AcssDebit;
                type Bancontact = Stripe_.Invoice.PaymentSettings.PaymentMethodOptions.Bancontact;
                type Card = Stripe_.Invoice.PaymentSettings.PaymentMethodOptions.Card;
                type CustomerBalance = Stripe_.Invoice.PaymentSettings.PaymentMethodOptions.CustomerBalance;
                type Konbini = Stripe_.Invoice.PaymentSettings.PaymentMethodOptions.Konbini;
                type Payto = Stripe_.Invoice.PaymentSettings.PaymentMethodOptions.Payto;
                type Pix = Stripe_.Invoice.PaymentSettings.PaymentMethodOptions.Pix;
                type SepaDebit = Stripe_.Invoice.PaymentSettings.PaymentMethodOptions.SepaDebit;
                type Upi = Stripe_.Invoice.PaymentSettings.PaymentMethodOptions.Upi;
                type UsBankAccount = Stripe_.Invoice.PaymentSettings.PaymentMethodOptions.UsBankAccount;
                namespace AcssDebit {
                    type MandateOptions = Stripe_.Invoice.PaymentSettings.PaymentMethodOptions.AcssDebit.MandateOptions;
                    type VerificationMethod = Stripe_.Invoice.PaymentSettings.PaymentMethodOptions.AcssDebit.VerificationMethod;
                    namespace MandateOptions {
                        type TransactionType = Stripe_.Invoice.PaymentSettings.PaymentMethodOptions.AcssDebit.MandateOptions.TransactionType;
                    }
                }
                namespace Bancontact {
                    type PreferredLanguage = Stripe_.Invoice.PaymentSettings.PaymentMethodOptions.Bancontact.PreferredLanguage;
                }
                namespace Card {
                    type Installments = Stripe_.Invoice.PaymentSettings.PaymentMethodOptions.Card.Installments;
                    type RequestThreeDSecure = Stripe_.Invoice.PaymentSettings.PaymentMethodOptions.Card.RequestThreeDSecure;
                }
                namespace CustomerBalance {
                    type BankTransfer = Stripe_.Invoice.PaymentSettings.PaymentMethodOptions.CustomerBalance.BankTransfer;
                    namespace BankTransfer {
                        type EuBankTransfer = Stripe_.Invoice.PaymentSettings.PaymentMethodOptions.CustomerBalance.BankTransfer.EuBankTransfer;
                        namespace EuBankTransfer {
                            type Country = Stripe_.Invoice.PaymentSettings.PaymentMethodOptions.CustomerBalance.BankTransfer.EuBankTransfer.Country;
                        }
                    }
                }
                namespace Payto {
                    type MandateOptions = Stripe_.Invoice.PaymentSettings.PaymentMethodOptions.Payto.MandateOptions;
                    namespace MandateOptions {
                        type AmountType = Stripe_.Invoice.PaymentSettings.PaymentMethodOptions.Payto.MandateOptions.AmountType;
                        type Purpose = Stripe_.Invoice.PaymentSettings.PaymentMethodOptions.Payto.MandateOptions.Purpose;
                    }
                }
                namespace Pix {
                    type AmountIncludesIof = Stripe_.Invoice.PaymentSettings.PaymentMethodOptions.Pix.AmountIncludesIof;
                }
                namespace Upi {
                    type MandateOptions = Stripe_.Invoice.PaymentSettings.PaymentMethodOptions.Upi.MandateOptions;
                    namespace MandateOptions {
                        type AmountType = Stripe_.Invoice.PaymentSettings.PaymentMethodOptions.Upi.MandateOptions.AmountType;
                    }
                }
                namespace UsBankAccount {
                    type FinancialConnections = Stripe_.Invoice.PaymentSettings.PaymentMethodOptions.UsBankAccount.FinancialConnections;
                    type VerificationMethod = Stripe_.Invoice.PaymentSettings.PaymentMethodOptions.UsBankAccount.VerificationMethod;
                    namespace FinancialConnections {
                        type Filters = Stripe_.Invoice.PaymentSettings.PaymentMethodOptions.UsBankAccount.FinancialConnections.Filters;
                        type Permission = Stripe_.Invoice.PaymentSettings.PaymentMethodOptions.UsBankAccount.FinancialConnections.Permission;
                        type Prefetch = Stripe_.Invoice.PaymentSettings.PaymentMethodOptions.UsBankAccount.FinancialConnections.Prefetch;
                        namespace Filters {
                            type AccountSubcategory = Stripe_.Invoice.PaymentSettings.PaymentMethodOptions.UsBankAccount.FinancialConnections.Filters.AccountSubcategory;
                        }
                    }
                }
            }
        }
        namespace Rendering {
            type Pdf = Stripe_.Invoice.Rendering.Pdf;
            namespace Pdf {
                type PageSize = Stripe_.Invoice.Rendering.Pdf.PageSize;
            }
        }
        namespace ShippingCost {
            type Tax = Stripe_.Invoice.ShippingCost.Tax;
            namespace Tax {
                type TaxabilityReason = Stripe_.Invoice.ShippingCost.Tax.TaxabilityReason;
            }
        }
        namespace ThresholdReason {
            type ItemReason = Stripe_.Invoice.ThresholdReason.ItemReason;
        }
        namespace TotalPretaxCreditAmount {
            type Type = Stripe_.Invoice.TotalPretaxCreditAmount.Type;
        }
        namespace TotalTax {
            type TaxBehavior = Stripe_.Invoice.TotalTax.TaxBehavior;
            type TaxRateDetails = Stripe_.Invoice.TotalTax.TaxRateDetails;
            type TaxabilityReason = Stripe_.Invoice.TotalTax.TaxabilityReason;
        }
    }
    namespace InvoiceItemCreateParams {
        type Discount = Stripe_.InvoiceItemCreateParams.Discount;
        type Period = Stripe_.InvoiceItemCreateParams.Period;
        type PriceData = Stripe_.InvoiceItemCreateParams.PriceData;
        type Pricing = Stripe_.InvoiceItemCreateParams.Pricing;
        type TaxBehavior = Stripe_.InvoiceItemCreateParams.TaxBehavior;
        namespace PriceData {
            type TaxBehavior = Stripe_.InvoiceItemCreateParams.PriceData.TaxBehavior;
        }
    }
    namespace InvoiceItemUpdateParams {
        type Discount = Stripe_.InvoiceItemUpdateParams.Discount;
        type Period = Stripe_.InvoiceItemUpdateParams.Period;
        type PriceData = Stripe_.InvoiceItemUpdateParams.PriceData;
        type Pricing = Stripe_.InvoiceItemUpdateParams.Pricing;
        type TaxBehavior = Stripe_.InvoiceItemUpdateParams.TaxBehavior;
        namespace PriceData {
            type TaxBehavior = Stripe_.InvoiceItemUpdateParams.PriceData.TaxBehavior;
        }
    }
    namespace InvoiceItem {
        type Parent = Stripe_.InvoiceItem.Parent;
        type Period = Stripe_.InvoiceItem.Period;
        type Pricing = Stripe_.InvoiceItem.Pricing;
        type ProrationDetails = Stripe_.InvoiceItem.ProrationDetails;
        namespace Parent {
            type SubscriptionDetails = Stripe_.InvoiceItem.Parent.SubscriptionDetails;
        }
        namespace Pricing {
            type PriceDetails = Stripe_.InvoiceItem.Pricing.PriceDetails;
        }
        namespace ProrationDetails {
            type CreditedItems = Stripe_.InvoiceItem.ProrationDetails.CreditedItems;
            type DiscountAmount = Stripe_.InvoiceItem.ProrationDetails.DiscountAmount;
            namespace CreditedItems {
                type InvoiceLineItemDetails = Stripe_.InvoiceItem.ProrationDetails.CreditedItems.InvoiceLineItemDetails;
                type Type = Stripe_.InvoiceItem.ProrationDetails.CreditedItems.Type;
            }
        }
    }
    namespace InvoicePaymentListParams {
        type Payment = Stripe_.InvoicePaymentListParams.Payment;
        type Status = Stripe_.InvoicePaymentListParams.Status;
        namespace Payment {
            type Type = Stripe_.InvoicePaymentListParams.Payment.Type;
        }
    }
    namespace InvoicePayment {
        type Payment = Stripe_.InvoicePayment.Payment;
        type StatusTransitions = Stripe_.InvoicePayment.StatusTransitions;
        namespace Payment {
            type Type = Stripe_.InvoicePayment.Payment.Type;
        }
    }
    namespace InvoiceRenderingTemplateListParams {
        type Status = Stripe_.InvoiceRenderingTemplateListParams.Status;
    }
    namespace InvoiceRenderingTemplate {
        type Status = Stripe_.InvoiceRenderingTemplate.Status;
    }
    namespace Mandate {
        type CustomerAcceptance = Stripe_.Mandate.CustomerAcceptance;
        type MultiUse = Stripe_.Mandate.MultiUse;
        type PaymentMethodDetails = Stripe_.Mandate.PaymentMethodDetails;
        type SingleUse = Stripe_.Mandate.SingleUse;
        type Status = Stripe_.Mandate.Status;
        type Type = Stripe_.Mandate.Type;
        namespace CustomerAcceptance {
            type Offline = Stripe_.Mandate.CustomerAcceptance.Offline;
            type Online = Stripe_.Mandate.CustomerAcceptance.Online;
            type Type = Stripe_.Mandate.CustomerAcceptance.Type;
        }
        namespace PaymentMethodDetails {
            type AcssDebit = Stripe_.Mandate.PaymentMethodDetails.AcssDebit;
            type AmazonPay = Stripe_.Mandate.PaymentMethodDetails.AmazonPay;
            type AuBecsDebit = Stripe_.Mandate.PaymentMethodDetails.AuBecsDebit;
            type BacsDebit = Stripe_.Mandate.PaymentMethodDetails.BacsDebit;
            type Card = Stripe_.Mandate.PaymentMethodDetails.Card;
            type Cashapp = Stripe_.Mandate.PaymentMethodDetails.Cashapp;
            type KakaoPay = Stripe_.Mandate.PaymentMethodDetails.KakaoPay;
            type Klarna = Stripe_.Mandate.PaymentMethodDetails.Klarna;
            type KrCard = Stripe_.Mandate.PaymentMethodDetails.KrCard;
            type Link = Stripe_.Mandate.PaymentMethodDetails.Link;
            type NaverPay = Stripe_.Mandate.PaymentMethodDetails.NaverPay;
            type NzBankAccount = Stripe_.Mandate.PaymentMethodDetails.NzBankAccount;
            type Paypal = Stripe_.Mandate.PaymentMethodDetails.Paypal;
            type Payto = Stripe_.Mandate.PaymentMethodDetails.Payto;
            type Pix = Stripe_.Mandate.PaymentMethodDetails.Pix;
            type RevolutPay = Stripe_.Mandate.PaymentMethodDetails.RevolutPay;
            type SepaDebit = Stripe_.Mandate.PaymentMethodDetails.SepaDebit;
            type Twint = Stripe_.Mandate.PaymentMethodDetails.Twint;
            type Upi = Stripe_.Mandate.PaymentMethodDetails.Upi;
            type UsBankAccount = Stripe_.Mandate.PaymentMethodDetails.UsBankAccount;
            namespace AcssDebit {
                type DefaultFor = Stripe_.Mandate.PaymentMethodDetails.AcssDebit.DefaultFor;
                type PaymentSchedule = Stripe_.Mandate.PaymentMethodDetails.AcssDebit.PaymentSchedule;
                type TransactionType = Stripe_.Mandate.PaymentMethodDetails.AcssDebit.TransactionType;
            }
            namespace BacsDebit {
                type NetworkStatus = Stripe_.Mandate.PaymentMethodDetails.BacsDebit.NetworkStatus;
                type RevocationReason = Stripe_.Mandate.PaymentMethodDetails.BacsDebit.RevocationReason;
            }
            namespace Payto {
                type AmountType = Stripe_.Mandate.PaymentMethodDetails.Payto.AmountType;
                type PaymentSchedule = Stripe_.Mandate.PaymentMethodDetails.Payto.PaymentSchedule;
                type Purpose = Stripe_.Mandate.PaymentMethodDetails.Payto.Purpose;
            }
            namespace Pix {
                type AmountIncludesIof = Stripe_.Mandate.PaymentMethodDetails.Pix.AmountIncludesIof;
                type AmountType = Stripe_.Mandate.PaymentMethodDetails.Pix.AmountType;
                type PaymentSchedule = Stripe_.Mandate.PaymentMethodDetails.Pix.PaymentSchedule;
            }
            namespace Upi {
                type AmountType = Stripe_.Mandate.PaymentMethodDetails.Upi.AmountType;
            }
        }
    }
    namespace PaymentAttemptRecord {
        type Amount = Stripe_.PaymentAttemptRecord.Amount;
        type AmountAuthorized = Stripe_.PaymentAttemptRecord.AmountAuthorized;
        type AmountCanceled = Stripe_.PaymentAttemptRecord.AmountCanceled;
        type AmountFailed = Stripe_.PaymentAttemptRecord.AmountFailed;
        type AmountGuaranteed = Stripe_.PaymentAttemptRecord.AmountGuaranteed;
        type AmountRefunded = Stripe_.PaymentAttemptRecord.AmountRefunded;
        type AmountRequested = Stripe_.PaymentAttemptRecord.AmountRequested;
        type CustomerDetails = Stripe_.PaymentAttemptRecord.CustomerDetails;
        type CustomerPresence = Stripe_.PaymentAttemptRecord.CustomerPresence;
        type PaymentMethodDetails = Stripe_.PaymentAttemptRecord.PaymentMethodDetails;
        type ProcessorDetails = Stripe_.PaymentAttemptRecord.ProcessorDetails;
        type ReportedBy = Stripe_.PaymentAttemptRecord.ReportedBy;
        type ShippingDetails = Stripe_.PaymentAttemptRecord.ShippingDetails;
        namespace PaymentMethodDetails {
            type AchCreditTransfer = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.AchCreditTransfer;
            type AchDebit = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.AchDebit;
            type AcssDebit = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.AcssDebit;
            type Affirm = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Affirm;
            type AfterpayClearpay = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.AfterpayClearpay;
            type Alipay = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Alipay;
            type Alma = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Alma;
            type AmazonPay = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.AmazonPay;
            type AuBecsDebit = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.AuBecsDebit;
            type BacsDebit = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.BacsDebit;
            type Bancontact = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Bancontact;
            type Billie = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Billie;
            type BillingDetails = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.BillingDetails;
            type Bizum = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Bizum;
            type Blik = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Blik;
            type Boleto = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Boleto;
            type Card = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Card;
            type CardPresent = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.CardPresent;
            type Cashapp = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Cashapp;
            type Crypto = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Crypto;
            type Custom = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Custom;
            type CustomerBalance = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.CustomerBalance;
            type Eps = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Eps;
            type Fpx = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Fpx;
            type Giropay = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Giropay;
            type Grabpay = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Grabpay;
            type Ideal = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Ideal;
            type InteracPresent = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.InteracPresent;
            type KakaoPay = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.KakaoPay;
            type Klarna = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Klarna;
            type Konbini = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Konbini;
            type KrCard = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.KrCard;
            type Link = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Link;
            type MbWay = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.MbWay;
            type Mobilepay = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Mobilepay;
            type Multibanco = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Multibanco;
            type NaverPay = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.NaverPay;
            type NzBankAccount = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.NzBankAccount;
            type Oxxo = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Oxxo;
            type P24 = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.P24;
            type PayByBank = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.PayByBank;
            type Payco = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Payco;
            type Paynow = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Paynow;
            type Paypal = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Paypal;
            type Payto = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Payto;
            type Pix = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Pix;
            type Promptpay = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Promptpay;
            type RevolutPay = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.RevolutPay;
            type SamsungPay = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.SamsungPay;
            type Satispay = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Satispay;
            type Scalapay = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Scalapay;
            type SepaCreditTransfer = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.SepaCreditTransfer;
            type SepaDebit = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.SepaDebit;
            type Sofort = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Sofort;
            type StripeAccount = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.StripeAccount;
            type Sunbit = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Sunbit;
            type Swish = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Swish;
            type Twint = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Twint;
            type Upi = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Upi;
            type UsBankAccount = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.UsBankAccount;
            type Wechat = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Wechat;
            type WechatPay = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.WechatPay;
            type Zip = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Zip;
            namespace AchDebit {
                type AccountHolderType = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.AchDebit.AccountHolderType;
            }
            namespace Alma {
                type Installments = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Alma.Installments;
            }
            namespace AmazonPay {
                type Funding = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.AmazonPay.Funding;
                namespace Funding {
                    type Card = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.AmazonPay.Funding.Card;
                }
            }
            namespace Bancontact {
                type PreferredLanguage = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Bancontact.PreferredLanguage;
            }
            namespace Card {
                type Brand = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Card.Brand;
                type Checks = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Card.Checks;
                type Funding = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Card.Funding;
                type Installments = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Card.Installments;
                type Network = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Card.Network;
                type NetworkToken = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Card.NetworkToken;
                type ThreeDSecure = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Card.ThreeDSecure;
                type Wallet = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Card.Wallet;
                namespace Checks {
                    type AddressLine1Check = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Card.Checks.AddressLine1Check;
                    type AddressPostalCodeCheck = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Card.Checks.AddressPostalCodeCheck;
                    type CvcCheck = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Card.Checks.CvcCheck;
                }
                namespace Installments {
                    type Plan = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Card.Installments.Plan;
                    namespace Plan {
                        type Type = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Card.Installments.Plan.Type;
                    }
                }
                namespace ThreeDSecure {
                    type AuthenticationFlow = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Card.ThreeDSecure.AuthenticationFlow;
                    type ElectronicCommerceIndicator = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Card.ThreeDSecure.ElectronicCommerceIndicator;
                    type ExemptionIndicator = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Card.ThreeDSecure.ExemptionIndicator;
                    type Result = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Card.ThreeDSecure.Result;
                    type ResultReason = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Card.ThreeDSecure.ResultReason;
                    type Version = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Card.ThreeDSecure.Version;
                }
                namespace Wallet {
                    type ApplePay = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Card.Wallet.ApplePay;
                    type GooglePay = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Card.Wallet.GooglePay;
                }
            }
            namespace CardPresent {
                type Offline = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.CardPresent.Offline;
                type ReadMethod = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.CardPresent.ReadMethod;
                type Receipt = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.CardPresent.Receipt;
                type Wallet = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.CardPresent.Wallet;
                namespace Receipt {
                    type AccountType = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.CardPresent.Receipt.AccountType;
                }
                namespace Wallet {
                    type Type = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.CardPresent.Wallet.Type;
                }
            }
            namespace Crypto {
                type Network = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Crypto.Network;
                type TokenCurrency = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Crypto.TokenCurrency;
            }
            namespace Eps {
                type Bank = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Eps.Bank;
            }
            namespace Fpx {
                type AccountHolderType = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Fpx.AccountHolderType;
                type Bank = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Fpx.Bank;
            }
            namespace Ideal {
                type Bank = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Ideal.Bank;
                type Bic = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Ideal.Bic;
            }
            namespace InteracPresent {
                type ReadMethod = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.InteracPresent.ReadMethod;
                type Receipt = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.InteracPresent.Receipt;
                namespace Receipt {
                    type AccountType = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.InteracPresent.Receipt.AccountType;
                }
            }
            namespace Klarna {
                type PayerDetails = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Klarna.PayerDetails;
                namespace PayerDetails {
                    type Address = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Klarna.PayerDetails.Address;
                }
            }
            namespace Konbini {
                type Store = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Konbini.Store;
                namespace Store {
                    type Chain = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Konbini.Store.Chain;
                }
            }
            namespace KrCard {
                type Brand = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.KrCard.Brand;
            }
            namespace Mobilepay {
                type Card = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Mobilepay.Card;
            }
            namespace P24 {
                type Bank = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.P24.Bank;
            }
            namespace Paypal {
                type SellerProtection = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Paypal.SellerProtection;
                namespace SellerProtection {
                    type DisputeCategory = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Paypal.SellerProtection.DisputeCategory;
                    type Status = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Paypal.SellerProtection.Status;
                }
            }
            namespace RevolutPay {
                type Funding = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.RevolutPay.Funding;
                namespace Funding {
                    type Card = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.RevolutPay.Funding.Card;
                }
            }
            namespace Sofort {
                type PreferredLanguage = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.Sofort.PreferredLanguage;
            }
            namespace UsBankAccount {
                type AccountHolderType = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.UsBankAccount.AccountHolderType;
                type AccountType = Stripe_.PaymentAttemptRecord.PaymentMethodDetails.UsBankAccount.AccountType;
            }
        }
        namespace ProcessorDetails {
            type Custom = Stripe_.PaymentAttemptRecord.ProcessorDetails.Custom;
        }
    }
    namespace PaymentIntentCreateParams {
        type AllowedPaymentMethodType = Stripe_.PaymentIntentCreateParams.AllowedPaymentMethodType;
        type AmountDetails = Stripe_.PaymentIntentCreateParams.AmountDetails;
        type AutomaticPaymentMethods = Stripe_.PaymentIntentCreateParams.AutomaticPaymentMethods;
        type CaptureMethod = Stripe_.PaymentIntentCreateParams.CaptureMethod;
        type ConfirmationMethod = Stripe_.PaymentIntentCreateParams.ConfirmationMethod;
        type ExcludedPaymentMethodType = Stripe_.PaymentIntentCreateParams.ExcludedPaymentMethodType;
        type Hooks = Stripe_.PaymentIntentCreateParams.Hooks;
        type MandateData = Stripe_.PaymentIntentCreateParams.MandateData;
        type OffSession = Stripe_.PaymentIntentCreateParams.OffSession;
        type PaymentDetails = Stripe_.PaymentIntentCreateParams.PaymentDetails;
        type PaymentMethodData = Stripe_.PaymentIntentCreateParams.PaymentMethodData;
        type PaymentMethodOptions = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions;
        type RadarOptions = Stripe_.PaymentIntentCreateParams.RadarOptions;
        type SetupFutureUsage = Stripe_.PaymentIntentCreateParams.SetupFutureUsage;
        type Shipping = Stripe_.PaymentIntentCreateParams.Shipping;
        type TransferData = Stripe_.PaymentIntentCreateParams.TransferData;
        namespace AmountDetails {
            type LineItem = Stripe_.PaymentIntentCreateParams.AmountDetails.LineItem;
            type Shipping = Stripe_.PaymentIntentCreateParams.AmountDetails.Shipping;
            type Tax = Stripe_.PaymentIntentCreateParams.AmountDetails.Tax;
            namespace LineItem {
                type PaymentMethodOptions = Stripe_.PaymentIntentCreateParams.AmountDetails.LineItem.PaymentMethodOptions;
                type Tax = Stripe_.PaymentIntentCreateParams.AmountDetails.LineItem.Tax;
                namespace PaymentMethodOptions {
                    type Card = Stripe_.PaymentIntentCreateParams.AmountDetails.LineItem.PaymentMethodOptions.Card;
                    type CardPresent = Stripe_.PaymentIntentCreateParams.AmountDetails.LineItem.PaymentMethodOptions.CardPresent;
                    type Klarna = Stripe_.PaymentIntentCreateParams.AmountDetails.LineItem.PaymentMethodOptions.Klarna;
                    type Paypal = Stripe_.PaymentIntentCreateParams.AmountDetails.LineItem.PaymentMethodOptions.Paypal;
                    namespace Paypal {
                        type Category = Stripe_.PaymentIntentCreateParams.AmountDetails.LineItem.PaymentMethodOptions.Paypal.Category;
                    }
                }
            }
        }
        namespace AutomaticPaymentMethods {
            type AllowRedirects = Stripe_.PaymentIntentCreateParams.AutomaticPaymentMethods.AllowRedirects;
        }
        namespace Hooks {
            type Inputs = Stripe_.PaymentIntentCreateParams.Hooks.Inputs;
            namespace Inputs {
                type Tax = Stripe_.PaymentIntentCreateParams.Hooks.Inputs.Tax;
            }
        }
        namespace MandateData {
            type CustomerAcceptance = Stripe_.PaymentIntentCreateParams.MandateData.CustomerAcceptance;
            namespace CustomerAcceptance {
                type Offline = Stripe_.PaymentIntentCreateParams.MandateData.CustomerAcceptance.Offline;
                type Online = Stripe_.PaymentIntentCreateParams.MandateData.CustomerAcceptance.Online;
                type Type = Stripe_.PaymentIntentCreateParams.MandateData.CustomerAcceptance.Type;
            }
        }
        namespace PaymentMethodData {
            type AcssDebit = Stripe_.PaymentIntentCreateParams.PaymentMethodData.AcssDebit;
            type Affirm = Stripe_.PaymentIntentCreateParams.PaymentMethodData.Affirm;
            type AfterpayClearpay = Stripe_.PaymentIntentCreateParams.PaymentMethodData.AfterpayClearpay;
            type Alipay = Stripe_.PaymentIntentCreateParams.PaymentMethodData.Alipay;
            type AllowRedisplay = Stripe_.PaymentIntentCreateParams.PaymentMethodData.AllowRedisplay;
            type Alma = Stripe_.PaymentIntentCreateParams.PaymentMethodData.Alma;
            type AmazonPay = Stripe_.PaymentIntentCreateParams.PaymentMethodData.AmazonPay;
            type AuBecsDebit = Stripe_.PaymentIntentCreateParams.PaymentMethodData.AuBecsDebit;
            type BacsDebit = Stripe_.PaymentIntentCreateParams.PaymentMethodData.BacsDebit;
            type Bancontact = Stripe_.PaymentIntentCreateParams.PaymentMethodData.Bancontact;
            type Billie = Stripe_.PaymentIntentCreateParams.PaymentMethodData.Billie;
            type BillingDetails = Stripe_.PaymentIntentCreateParams.PaymentMethodData.BillingDetails;
            type Bizum = Stripe_.PaymentIntentCreateParams.PaymentMethodData.Bizum;
            type Blik = Stripe_.PaymentIntentCreateParams.PaymentMethodData.Blik;
            type Boleto = Stripe_.PaymentIntentCreateParams.PaymentMethodData.Boleto;
            type Cashapp = Stripe_.PaymentIntentCreateParams.PaymentMethodData.Cashapp;
            type Crypto = Stripe_.PaymentIntentCreateParams.PaymentMethodData.Crypto;
            type CustomerBalance = Stripe_.PaymentIntentCreateParams.PaymentMethodData.CustomerBalance;
            type Eps = Stripe_.PaymentIntentCreateParams.PaymentMethodData.Eps;
            type Fpx = Stripe_.PaymentIntentCreateParams.PaymentMethodData.Fpx;
            type Giropay = Stripe_.PaymentIntentCreateParams.PaymentMethodData.Giropay;
            type Grabpay = Stripe_.PaymentIntentCreateParams.PaymentMethodData.Grabpay;
            type Ideal = Stripe_.PaymentIntentCreateParams.PaymentMethodData.Ideal;
            type InteracPresent = Stripe_.PaymentIntentCreateParams.PaymentMethodData.InteracPresent;
            type KakaoPay = Stripe_.PaymentIntentCreateParams.PaymentMethodData.KakaoPay;
            type Klarna = Stripe_.PaymentIntentCreateParams.PaymentMethodData.Klarna;
            type Konbini = Stripe_.PaymentIntentCreateParams.PaymentMethodData.Konbini;
            type KrCard = Stripe_.PaymentIntentCreateParams.PaymentMethodData.KrCard;
            type Link = Stripe_.PaymentIntentCreateParams.PaymentMethodData.Link;
            type MbWay = Stripe_.PaymentIntentCreateParams.PaymentMethodData.MbWay;
            type Mobilepay = Stripe_.PaymentIntentCreateParams.PaymentMethodData.Mobilepay;
            type Multibanco = Stripe_.PaymentIntentCreateParams.PaymentMethodData.Multibanco;
            type NaverPay = Stripe_.PaymentIntentCreateParams.PaymentMethodData.NaverPay;
            type NzBankAccount = Stripe_.PaymentIntentCreateParams.PaymentMethodData.NzBankAccount;
            type Oxxo = Stripe_.PaymentIntentCreateParams.PaymentMethodData.Oxxo;
            type P24 = Stripe_.PaymentIntentCreateParams.PaymentMethodData.P24;
            type PayByBank = Stripe_.PaymentIntentCreateParams.PaymentMethodData.PayByBank;
            type Payco = Stripe_.PaymentIntentCreateParams.PaymentMethodData.Payco;
            type Paynow = Stripe_.PaymentIntentCreateParams.PaymentMethodData.Paynow;
            type Paypal = Stripe_.PaymentIntentCreateParams.PaymentMethodData.Paypal;
            type Payto = Stripe_.PaymentIntentCreateParams.PaymentMethodData.Payto;
            type Pix = Stripe_.PaymentIntentCreateParams.PaymentMethodData.Pix;
            type Promptpay = Stripe_.PaymentIntentCreateParams.PaymentMethodData.Promptpay;
            type RadarOptions = Stripe_.PaymentIntentCreateParams.PaymentMethodData.RadarOptions;
            type RevolutPay = Stripe_.PaymentIntentCreateParams.PaymentMethodData.RevolutPay;
            type SamsungPay = Stripe_.PaymentIntentCreateParams.PaymentMethodData.SamsungPay;
            type Satispay = Stripe_.PaymentIntentCreateParams.PaymentMethodData.Satispay;
            type Scalapay = Stripe_.PaymentIntentCreateParams.PaymentMethodData.Scalapay;
            type SepaDebit = Stripe_.PaymentIntentCreateParams.PaymentMethodData.SepaDebit;
            type Sofort = Stripe_.PaymentIntentCreateParams.PaymentMethodData.Sofort;
            type Sunbit = Stripe_.PaymentIntentCreateParams.PaymentMethodData.Sunbit;
            type Swish = Stripe_.PaymentIntentCreateParams.PaymentMethodData.Swish;
            type Twint = Stripe_.PaymentIntentCreateParams.PaymentMethodData.Twint;
            type Type = Stripe_.PaymentIntentCreateParams.PaymentMethodData.Type;
            type Upi = Stripe_.PaymentIntentCreateParams.PaymentMethodData.Upi;
            type UsBankAccount = Stripe_.PaymentIntentCreateParams.PaymentMethodData.UsBankAccount;
            type WechatPay = Stripe_.PaymentIntentCreateParams.PaymentMethodData.WechatPay;
            type Zip = Stripe_.PaymentIntentCreateParams.PaymentMethodData.Zip;
            namespace Eps {
                type Bank = Stripe_.PaymentIntentCreateParams.PaymentMethodData.Eps.Bank;
            }
            namespace Fpx {
                type AccountHolderType = Stripe_.PaymentIntentCreateParams.PaymentMethodData.Fpx.AccountHolderType;
                type Bank = Stripe_.PaymentIntentCreateParams.PaymentMethodData.Fpx.Bank;
            }
            namespace Ideal {
                type Bank = Stripe_.PaymentIntentCreateParams.PaymentMethodData.Ideal.Bank;
            }
            namespace Klarna {
                type Dob = Stripe_.PaymentIntentCreateParams.PaymentMethodData.Klarna.Dob;
            }
            namespace NaverPay {
                type Funding = Stripe_.PaymentIntentCreateParams.PaymentMethodData.NaverPay.Funding;
            }
            namespace P24 {
                type Bank = Stripe_.PaymentIntentCreateParams.PaymentMethodData.P24.Bank;
            }
            namespace Sofort {
                type Country = Stripe_.PaymentIntentCreateParams.PaymentMethodData.Sofort.Country;
            }
            namespace Upi {
                type MandateOptions = Stripe_.PaymentIntentCreateParams.PaymentMethodData.Upi.MandateOptions;
                namespace MandateOptions {
                    type AmountType = Stripe_.PaymentIntentCreateParams.PaymentMethodData.Upi.MandateOptions.AmountType;
                }
            }
            namespace UsBankAccount {
                type AccountHolderType = Stripe_.PaymentIntentCreateParams.PaymentMethodData.UsBankAccount.AccountHolderType;
                type AccountType = Stripe_.PaymentIntentCreateParams.PaymentMethodData.UsBankAccount.AccountType;
            }
        }
        namespace PaymentMethodOptions {
            type AcssDebit = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.AcssDebit;
            type Affirm = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Affirm;
            type AfterpayClearpay = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.AfterpayClearpay;
            type Alipay = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Alipay;
            type Alma = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Alma;
            type AmazonPay = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.AmazonPay;
            type AuBecsDebit = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.AuBecsDebit;
            type BacsDebit = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.BacsDebit;
            type Bancontact = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Bancontact;
            type Billie = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Billie;
            type Bizum = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Bizum;
            type Blik = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Blik;
            type Boleto = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Boleto;
            type Card = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Card;
            type CardPresent = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.CardPresent;
            type Cashapp = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Cashapp;
            type Crypto = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Crypto;
            type CustomerBalance = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.CustomerBalance;
            type Eps = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Eps;
            type Fpx = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Fpx;
            type Giropay = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Giropay;
            type Grabpay = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Grabpay;
            type Ideal = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Ideal;
            type InteracPresent = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.InteracPresent;
            type KakaoPay = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.KakaoPay;
            type Klarna = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Klarna;
            type Konbini = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Konbini;
            type KrCard = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.KrCard;
            type Link = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Link;
            type MbWay = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.MbWay;
            type Mobilepay = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Mobilepay;
            type Multibanco = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Multibanco;
            type NaverPay = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.NaverPay;
            type NzBankAccount = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.NzBankAccount;
            type Oxxo = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Oxxo;
            type P24 = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.P24;
            type PayByBank = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.PayByBank;
            type Payco = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Payco;
            type Paynow = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Paynow;
            type Paypal = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Paypal;
            type Payto = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Payto;
            type Pix = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Pix;
            type Promptpay = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Promptpay;
            type RevolutPay = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.RevolutPay;
            type SamsungPay = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.SamsungPay;
            type Satispay = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Satispay;
            type Scalapay = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Scalapay;
            type SepaDebit = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.SepaDebit;
            type Sofort = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Sofort;
            type Sunbit = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Sunbit;
            type Swish = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Swish;
            type Twint = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Twint;
            type Upi = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Upi;
            type UsBankAccount = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.UsBankAccount;
            type WechatPay = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.WechatPay;
            type Zip = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Zip;
            namespace AcssDebit {
                type MandateOptions = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.AcssDebit.MandateOptions;
                type SetupFutureUsage = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.AcssDebit.SetupFutureUsage;
                type VerificationMethod = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.AcssDebit.VerificationMethod;
                namespace MandateOptions {
                    type PaymentSchedule = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.AcssDebit.MandateOptions.PaymentSchedule;
                    type TransactionType = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.AcssDebit.MandateOptions.TransactionType;
                }
            }
            namespace Alipay {
                type SetupFutureUsage = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Alipay.SetupFutureUsage;
            }
            namespace AmazonPay {
                type SetupFutureUsage = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.AmazonPay.SetupFutureUsage;
            }
            namespace AuBecsDebit {
                type SetupFutureUsage = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.AuBecsDebit.SetupFutureUsage;
            }
            namespace BacsDebit {
                type MandateOptions = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.BacsDebit.MandateOptions;
                type SetupFutureUsage = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.BacsDebit.SetupFutureUsage;
            }
            namespace Bancontact {
                type PreferredLanguage = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Bancontact.PreferredLanguage;
                type SetupFutureUsage = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Bancontact.SetupFutureUsage;
            }
            namespace Boleto {
                type SetupFutureUsage = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Boleto.SetupFutureUsage;
            }
            namespace Card {
                type Installments = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Card.Installments;
                type MandateOptions = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Card.MandateOptions;
                type Network = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Card.Network;
                type RequestExtendedAuthorization = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Card.RequestExtendedAuthorization;
                type RequestIncrementalAuthorization = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Card.RequestIncrementalAuthorization;
                type RequestMulticapture = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Card.RequestMulticapture;
                type RequestOvercapture = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Card.RequestOvercapture;
                type RequestThreeDSecure = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Card.RequestThreeDSecure;
                type SetupFutureUsage = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Card.SetupFutureUsage;
                type ThreeDSecure = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Card.ThreeDSecure;
                namespace Installments {
                    type Plan = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Card.Installments.Plan;
                    namespace Plan {
                        type Type = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Card.Installments.Plan.Type;
                    }
                }
                namespace MandateOptions {
                    type AmountType = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Card.MandateOptions.AmountType;
                    type Interval = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Card.MandateOptions.Interval;
                }
                namespace ThreeDSecure {
                    type AresTransStatus = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Card.ThreeDSecure.AresTransStatus;
                    type ElectronicCommerceIndicator = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Card.ThreeDSecure.ElectronicCommerceIndicator;
                    type ExemptionIndicator = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Card.ThreeDSecure.ExemptionIndicator;
                    type NetworkOptions = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Card.ThreeDSecure.NetworkOptions;
                    type Version = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Card.ThreeDSecure.Version;
                    namespace NetworkOptions {
                        type CartesBancaires = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Card.ThreeDSecure.NetworkOptions.CartesBancaires;
                        namespace CartesBancaires {
                            type CbAvalgo = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Card.ThreeDSecure.NetworkOptions.CartesBancaires.CbAvalgo;
                        }
                    }
                }
            }
            namespace CardPresent {
                type CaptureMethod = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.CardPresent.CaptureMethod;
                type Routing = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.CardPresent.Routing;
                namespace Routing {
                    type RequestedPriority = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.CardPresent.Routing.RequestedPriority;
                }
            }
            namespace Cashapp {
                type SetupFutureUsage = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Cashapp.SetupFutureUsage;
            }
            namespace CustomerBalance {
                type BankTransfer = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.CustomerBalance.BankTransfer;
                namespace BankTransfer {
                    type EuBankTransfer = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.CustomerBalance.BankTransfer.EuBankTransfer;
                    type RequestedAddressType = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.CustomerBalance.BankTransfer.RequestedAddressType;
                    type Type = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.CustomerBalance.BankTransfer.Type;
                }
            }
            namespace Ideal {
                type SetupFutureUsage = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Ideal.SetupFutureUsage;
            }
            namespace KakaoPay {
                type SetupFutureUsage = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.KakaoPay.SetupFutureUsage;
            }
            namespace Klarna {
                type OnDemand = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Klarna.OnDemand;
                type PreferredLocale = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Klarna.PreferredLocale;
                type SetupFutureUsage = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Klarna.SetupFutureUsage;
                type Subscription = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Klarna.Subscription;
                namespace OnDemand {
                    type PurchaseInterval = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Klarna.OnDemand.PurchaseInterval;
                }
                namespace Subscription {
                    type Interval = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Klarna.Subscription.Interval;
                    type NextBilling = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Klarna.Subscription.NextBilling;
                }
            }
            namespace KrCard {
                type SetupFutureUsage = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.KrCard.SetupFutureUsage;
            }
            namespace Link {
                type SetupFutureUsage = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Link.SetupFutureUsage;
            }
            namespace NaverPay {
                type SetupFutureUsage = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.NaverPay.SetupFutureUsage;
            }
            namespace NzBankAccount {
                type SetupFutureUsage = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.NzBankAccount.SetupFutureUsage;
            }
            namespace Paypal {
                type PreferredLocale = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Paypal.PreferredLocale;
                type SetupFutureUsage = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Paypal.SetupFutureUsage;
            }
            namespace Payto {
                type MandateOptions = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Payto.MandateOptions;
                type SetupFutureUsage = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Payto.SetupFutureUsage;
                namespace MandateOptions {
                    type AmountType = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Payto.MandateOptions.AmountType;
                    type PaymentSchedule = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Payto.MandateOptions.PaymentSchedule;
                    type Purpose = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Payto.MandateOptions.Purpose;
                }
            }
            namespace Pix {
                type AmountIncludesIof = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Pix.AmountIncludesIof;
                type MandateOptions = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Pix.MandateOptions;
                type SetupFutureUsage = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Pix.SetupFutureUsage;
                namespace MandateOptions {
                    type AmountIncludesIof = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Pix.MandateOptions.AmountIncludesIof;
                    type AmountType = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Pix.MandateOptions.AmountType;
                    type PaymentSchedule = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Pix.MandateOptions.PaymentSchedule;
                }
            }
            namespace RevolutPay {
                type SetupFutureUsage = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.RevolutPay.SetupFutureUsage;
            }
            namespace Satispay {
                type SetupFutureUsage = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Satispay.SetupFutureUsage;
            }
            namespace SepaDebit {
                type MandateOptions = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.SepaDebit.MandateOptions;
                type SetupFutureUsage = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.SepaDebit.SetupFutureUsage;
            }
            namespace Sofort {
                type PreferredLanguage = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Sofort.PreferredLanguage;
                type SetupFutureUsage = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Sofort.SetupFutureUsage;
            }
            namespace Twint {
                type SetupFutureUsage = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Twint.SetupFutureUsage;
            }
            namespace Upi {
                type MandateOptions = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Upi.MandateOptions;
                type SetupFutureUsage = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Upi.SetupFutureUsage;
                namespace MandateOptions {
                    type AmountType = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.Upi.MandateOptions.AmountType;
                }
            }
            namespace UsBankAccount {
                type FinancialConnections = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.UsBankAccount.FinancialConnections;
                type MandateOptions = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.UsBankAccount.MandateOptions;
                type Networks = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.UsBankAccount.Networks;
                type SetupFutureUsage = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.UsBankAccount.SetupFutureUsage;
                type TransactionPurpose = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.UsBankAccount.TransactionPurpose;
                type VerificationMethod = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.UsBankAccount.VerificationMethod;
                namespace FinancialConnections {
                    type Filters = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.UsBankAccount.FinancialConnections.Filters;
                    type Permission = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.UsBankAccount.FinancialConnections.Permission;
                    type Prefetch = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.UsBankAccount.FinancialConnections.Prefetch;
                    namespace Filters {
                        type AccountSubcategory = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.UsBankAccount.FinancialConnections.Filters.AccountSubcategory;
                    }
                }
                namespace Networks {
                    type Requested = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.UsBankAccount.Networks.Requested;
                }
            }
            namespace WechatPay {
                type Client = Stripe_.PaymentIntentCreateParams.PaymentMethodOptions.WechatPay.Client;
            }
        }
        namespace TransferData {
            type PaymentData = Stripe_.PaymentIntentCreateParams.TransferData.PaymentData;
        }
    }
    namespace PaymentIntentUpdateParams {
        type AllowedPaymentMethodType = Stripe_.PaymentIntentUpdateParams.AllowedPaymentMethodType;
        type AmountDetails = Stripe_.PaymentIntentUpdateParams.AmountDetails;
        type CaptureMethod = Stripe_.PaymentIntentUpdateParams.CaptureMethod;
        type ExcludedPaymentMethodType = Stripe_.PaymentIntentUpdateParams.ExcludedPaymentMethodType;
        type Hooks = Stripe_.PaymentIntentUpdateParams.Hooks;
        type PaymentDetails = Stripe_.PaymentIntentUpdateParams.PaymentDetails;
        type PaymentMethodData = Stripe_.PaymentIntentUpdateParams.PaymentMethodData;
        type PaymentMethodOptions = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions;
        type SetupFutureUsage = Stripe_.PaymentIntentUpdateParams.SetupFutureUsage;
        type Shipping = Stripe_.PaymentIntentUpdateParams.Shipping;
        type TransferData = Stripe_.PaymentIntentUpdateParams.TransferData;
        namespace AmountDetails {
            type LineItem = Stripe_.PaymentIntentUpdateParams.AmountDetails.LineItem;
            type Shipping = Stripe_.PaymentIntentUpdateParams.AmountDetails.Shipping;
            type Tax = Stripe_.PaymentIntentUpdateParams.AmountDetails.Tax;
            namespace LineItem {
                type PaymentMethodOptions = Stripe_.PaymentIntentUpdateParams.AmountDetails.LineItem.PaymentMethodOptions;
                type Tax = Stripe_.PaymentIntentUpdateParams.AmountDetails.LineItem.Tax;
                namespace PaymentMethodOptions {
                    type Card = Stripe_.PaymentIntentUpdateParams.AmountDetails.LineItem.PaymentMethodOptions.Card;
                    type CardPresent = Stripe_.PaymentIntentUpdateParams.AmountDetails.LineItem.PaymentMethodOptions.CardPresent;
                    type Klarna = Stripe_.PaymentIntentUpdateParams.AmountDetails.LineItem.PaymentMethodOptions.Klarna;
                    type Paypal = Stripe_.PaymentIntentUpdateParams.AmountDetails.LineItem.PaymentMethodOptions.Paypal;
                    namespace Paypal {
                        type Category = Stripe_.PaymentIntentUpdateParams.AmountDetails.LineItem.PaymentMethodOptions.Paypal.Category;
                    }
                }
            }
        }
        namespace Hooks {
            type Inputs = Stripe_.PaymentIntentUpdateParams.Hooks.Inputs;
            namespace Inputs {
                type Tax = Stripe_.PaymentIntentUpdateParams.Hooks.Inputs.Tax;
            }
        }
        namespace PaymentMethodData {
            type AcssDebit = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.AcssDebit;
            type Affirm = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.Affirm;
            type AfterpayClearpay = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.AfterpayClearpay;
            type Alipay = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.Alipay;
            type AllowRedisplay = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.AllowRedisplay;
            type Alma = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.Alma;
            type AmazonPay = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.AmazonPay;
            type AuBecsDebit = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.AuBecsDebit;
            type BacsDebit = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.BacsDebit;
            type Bancontact = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.Bancontact;
            type Billie = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.Billie;
            type BillingDetails = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.BillingDetails;
            type Bizum = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.Bizum;
            type Blik = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.Blik;
            type Boleto = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.Boleto;
            type Cashapp = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.Cashapp;
            type Crypto = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.Crypto;
            type CustomerBalance = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.CustomerBalance;
            type Eps = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.Eps;
            type Fpx = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.Fpx;
            type Giropay = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.Giropay;
            type Grabpay = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.Grabpay;
            type Ideal = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.Ideal;
            type InteracPresent = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.InteracPresent;
            type KakaoPay = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.KakaoPay;
            type Klarna = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.Klarna;
            type Konbini = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.Konbini;
            type KrCard = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.KrCard;
            type Link = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.Link;
            type MbWay = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.MbWay;
            type Mobilepay = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.Mobilepay;
            type Multibanco = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.Multibanco;
            type NaverPay = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.NaverPay;
            type NzBankAccount = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.NzBankAccount;
            type Oxxo = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.Oxxo;
            type P24 = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.P24;
            type PayByBank = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.PayByBank;
            type Payco = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.Payco;
            type Paynow = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.Paynow;
            type Paypal = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.Paypal;
            type Payto = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.Payto;
            type Pix = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.Pix;
            type Promptpay = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.Promptpay;
            type RadarOptions = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.RadarOptions;
            type RevolutPay = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.RevolutPay;
            type SamsungPay = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.SamsungPay;
            type Satispay = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.Satispay;
            type Scalapay = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.Scalapay;
            type SepaDebit = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.SepaDebit;
            type Sofort = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.Sofort;
            type Sunbit = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.Sunbit;
            type Swish = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.Swish;
            type Twint = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.Twint;
            type Type = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.Type;
            type Upi = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.Upi;
            type UsBankAccount = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.UsBankAccount;
            type WechatPay = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.WechatPay;
            type Zip = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.Zip;
            namespace Eps {
                type Bank = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.Eps.Bank;
            }
            namespace Fpx {
                type AccountHolderType = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.Fpx.AccountHolderType;
                type Bank = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.Fpx.Bank;
            }
            namespace Ideal {
                type Bank = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.Ideal.Bank;
            }
            namespace Klarna {
                type Dob = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.Klarna.Dob;
            }
            namespace NaverPay {
                type Funding = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.NaverPay.Funding;
            }
            namespace P24 {
                type Bank = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.P24.Bank;
            }
            namespace Sofort {
                type Country = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.Sofort.Country;
            }
            namespace Upi {
                type MandateOptions = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.Upi.MandateOptions;
                namespace MandateOptions {
                    type AmountType = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.Upi.MandateOptions.AmountType;
                }
            }
            namespace UsBankAccount {
                type AccountHolderType = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.UsBankAccount.AccountHolderType;
                type AccountType = Stripe_.PaymentIntentUpdateParams.PaymentMethodData.UsBankAccount.AccountType;
            }
        }
        namespace PaymentMethodOptions {
            type AcssDebit = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.AcssDebit;
            type Affirm = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Affirm;
            type AfterpayClearpay = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.AfterpayClearpay;
            type Alipay = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Alipay;
            type Alma = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Alma;
            type AmazonPay = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.AmazonPay;
            type AuBecsDebit = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.AuBecsDebit;
            type BacsDebit = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.BacsDebit;
            type Bancontact = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Bancontact;
            type Billie = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Billie;
            type Bizum = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Bizum;
            type Blik = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Blik;
            type Boleto = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Boleto;
            type Card = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Card;
            type CardPresent = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.CardPresent;
            type Cashapp = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Cashapp;
            type Crypto = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Crypto;
            type CustomerBalance = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.CustomerBalance;
            type Eps = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Eps;
            type Fpx = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Fpx;
            type Giropay = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Giropay;
            type Grabpay = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Grabpay;
            type Ideal = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Ideal;
            type InteracPresent = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.InteracPresent;
            type KakaoPay = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.KakaoPay;
            type Klarna = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Klarna;
            type Konbini = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Konbini;
            type KrCard = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.KrCard;
            type Link = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Link;
            type MbWay = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.MbWay;
            type Mobilepay = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Mobilepay;
            type Multibanco = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Multibanco;
            type NaverPay = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.NaverPay;
            type NzBankAccount = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.NzBankAccount;
            type Oxxo = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Oxxo;
            type P24 = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.P24;
            type PayByBank = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.PayByBank;
            type Payco = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Payco;
            type Paynow = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Paynow;
            type Paypal = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Paypal;
            type Payto = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Payto;
            type Pix = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Pix;
            type Promptpay = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Promptpay;
            type RevolutPay = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.RevolutPay;
            type SamsungPay = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.SamsungPay;
            type Satispay = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Satispay;
            type Scalapay = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Scalapay;
            type SepaDebit = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.SepaDebit;
            type Sofort = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Sofort;
            type Sunbit = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Sunbit;
            type Swish = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Swish;
            type Twint = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Twint;
            type Upi = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Upi;
            type UsBankAccount = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.UsBankAccount;
            type WechatPay = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.WechatPay;
            type Zip = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Zip;
            namespace AcssDebit {
                type MandateOptions = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.AcssDebit.MandateOptions;
                type SetupFutureUsage = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.AcssDebit.SetupFutureUsage;
                type VerificationMethod = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.AcssDebit.VerificationMethod;
                namespace MandateOptions {
                    type PaymentSchedule = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.AcssDebit.MandateOptions.PaymentSchedule;
                    type TransactionType = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.AcssDebit.MandateOptions.TransactionType;
                }
            }
            namespace Alipay {
                type SetupFutureUsage = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Alipay.SetupFutureUsage;
            }
            namespace AmazonPay {
                type SetupFutureUsage = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.AmazonPay.SetupFutureUsage;
            }
            namespace AuBecsDebit {
                type SetupFutureUsage = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.AuBecsDebit.SetupFutureUsage;
            }
            namespace BacsDebit {
                type MandateOptions = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.BacsDebit.MandateOptions;
                type SetupFutureUsage = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.BacsDebit.SetupFutureUsage;
            }
            namespace Bancontact {
                type PreferredLanguage = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Bancontact.PreferredLanguage;
                type SetupFutureUsage = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Bancontact.SetupFutureUsage;
            }
            namespace Boleto {
                type SetupFutureUsage = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Boleto.SetupFutureUsage;
            }
            namespace Card {
                type Installments = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Card.Installments;
                type MandateOptions = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Card.MandateOptions;
                type Network = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Card.Network;
                type RequestExtendedAuthorization = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Card.RequestExtendedAuthorization;
                type RequestIncrementalAuthorization = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Card.RequestIncrementalAuthorization;
                type RequestMulticapture = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Card.RequestMulticapture;
                type RequestOvercapture = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Card.RequestOvercapture;
                type RequestThreeDSecure = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Card.RequestThreeDSecure;
                type SetupFutureUsage = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Card.SetupFutureUsage;
                type ThreeDSecure = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Card.ThreeDSecure;
                namespace Installments {
                    type Plan = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Card.Installments.Plan;
                    namespace Plan {
                        type Type = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Card.Installments.Plan.Type;
                    }
                }
                namespace MandateOptions {
                    type AmountType = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Card.MandateOptions.AmountType;
                    type Interval = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Card.MandateOptions.Interval;
                }
                namespace ThreeDSecure {
                    type AresTransStatus = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Card.ThreeDSecure.AresTransStatus;
                    type ElectronicCommerceIndicator = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Card.ThreeDSecure.ElectronicCommerceIndicator;
                    type ExemptionIndicator = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Card.ThreeDSecure.ExemptionIndicator;
                    type NetworkOptions = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Card.ThreeDSecure.NetworkOptions;
                    type Version = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Card.ThreeDSecure.Version;
                    namespace NetworkOptions {
                        type CartesBancaires = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Card.ThreeDSecure.NetworkOptions.CartesBancaires;
                        namespace CartesBancaires {
                            type CbAvalgo = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Card.ThreeDSecure.NetworkOptions.CartesBancaires.CbAvalgo;
                        }
                    }
                }
            }
            namespace CardPresent {
                type CaptureMethod = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.CardPresent.CaptureMethod;
                type Routing = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.CardPresent.Routing;
                namespace Routing {
                    type RequestedPriority = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.CardPresent.Routing.RequestedPriority;
                }
            }
            namespace Cashapp {
                type SetupFutureUsage = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Cashapp.SetupFutureUsage;
            }
            namespace CustomerBalance {
                type BankTransfer = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.CustomerBalance.BankTransfer;
                namespace BankTransfer {
                    type EuBankTransfer = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.CustomerBalance.BankTransfer.EuBankTransfer;
                    type RequestedAddressType = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.CustomerBalance.BankTransfer.RequestedAddressType;
                    type Type = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.CustomerBalance.BankTransfer.Type;
                }
            }
            namespace Ideal {
                type SetupFutureUsage = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Ideal.SetupFutureUsage;
            }
            namespace KakaoPay {
                type SetupFutureUsage = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.KakaoPay.SetupFutureUsage;
            }
            namespace Klarna {
                type OnDemand = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Klarna.OnDemand;
                type PreferredLocale = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Klarna.PreferredLocale;
                type SetupFutureUsage = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Klarna.SetupFutureUsage;
                type Subscription = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Klarna.Subscription;
                namespace OnDemand {
                    type PurchaseInterval = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Klarna.OnDemand.PurchaseInterval;
                }
                namespace Subscription {
                    type Interval = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Klarna.Subscription.Interval;
                    type NextBilling = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Klarna.Subscription.NextBilling;
                }
            }
            namespace KrCard {
                type SetupFutureUsage = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.KrCard.SetupFutureUsage;
            }
            namespace Link {
                type SetupFutureUsage = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Link.SetupFutureUsage;
            }
            namespace NaverPay {
                type SetupFutureUsage = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.NaverPay.SetupFutureUsage;
            }
            namespace NzBankAccount {
                type SetupFutureUsage = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.NzBankAccount.SetupFutureUsage;
            }
            namespace Paypal {
                type PreferredLocale = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Paypal.PreferredLocale;
                type SetupFutureUsage = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Paypal.SetupFutureUsage;
            }
            namespace Payto {
                type MandateOptions = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Payto.MandateOptions;
                type SetupFutureUsage = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Payto.SetupFutureUsage;
                namespace MandateOptions {
                    type AmountType = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Payto.MandateOptions.AmountType;
                    type PaymentSchedule = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Payto.MandateOptions.PaymentSchedule;
                    type Purpose = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Payto.MandateOptions.Purpose;
                }
            }
            namespace Pix {
                type AmountIncludesIof = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Pix.AmountIncludesIof;
                type MandateOptions = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Pix.MandateOptions;
                type SetupFutureUsage = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Pix.SetupFutureUsage;
                namespace MandateOptions {
                    type AmountIncludesIof = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Pix.MandateOptions.AmountIncludesIof;
                    type AmountType = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Pix.MandateOptions.AmountType;
                    type PaymentSchedule = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Pix.MandateOptions.PaymentSchedule;
                }
            }
            namespace RevolutPay {
                type SetupFutureUsage = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.RevolutPay.SetupFutureUsage;
            }
            namespace Satispay {
                type SetupFutureUsage = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Satispay.SetupFutureUsage;
            }
            namespace SepaDebit {
                type MandateOptions = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.SepaDebit.MandateOptions;
                type SetupFutureUsage = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.SepaDebit.SetupFutureUsage;
            }
            namespace Sofort {
                type PreferredLanguage = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Sofort.PreferredLanguage;
                type SetupFutureUsage = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Sofort.SetupFutureUsage;
            }
            namespace Twint {
                type SetupFutureUsage = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Twint.SetupFutureUsage;
            }
            namespace Upi {
                type MandateOptions = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Upi.MandateOptions;
                type SetupFutureUsage = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Upi.SetupFutureUsage;
                namespace MandateOptions {
                    type AmountType = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.Upi.MandateOptions.AmountType;
                }
            }
            namespace UsBankAccount {
                type FinancialConnections = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.UsBankAccount.FinancialConnections;
                type MandateOptions = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.UsBankAccount.MandateOptions;
                type Networks = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.UsBankAccount.Networks;
                type SetupFutureUsage = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.UsBankAccount.SetupFutureUsage;
                type TransactionPurpose = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.UsBankAccount.TransactionPurpose;
                type VerificationMethod = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.UsBankAccount.VerificationMethod;
                namespace FinancialConnections {
                    type Filters = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.UsBankAccount.FinancialConnections.Filters;
                    type Permission = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.UsBankAccount.FinancialConnections.Permission;
                    type Prefetch = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.UsBankAccount.FinancialConnections.Prefetch;
                    namespace Filters {
                        type AccountSubcategory = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.UsBankAccount.FinancialConnections.Filters.AccountSubcategory;
                    }
                }
                namespace Networks {
                    type Requested = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.UsBankAccount.Networks.Requested;
                }
            }
            namespace WechatPay {
                type Client = Stripe_.PaymentIntentUpdateParams.PaymentMethodOptions.WechatPay.Client;
            }
        }
        namespace TransferData {
            type PaymentData = Stripe_.PaymentIntentUpdateParams.TransferData.PaymentData;
        }
    }
    namespace PaymentIntentCancelParams {
        type CancellationReason = Stripe_.PaymentIntentCancelParams.CancellationReason;
    }
    namespace PaymentIntentCaptureParams {
        type AmountDetails = Stripe_.PaymentIntentCaptureParams.AmountDetails;
        type Hooks = Stripe_.PaymentIntentCaptureParams.Hooks;
        type PaymentDetails = Stripe_.PaymentIntentCaptureParams.PaymentDetails;
        type TransferData = Stripe_.PaymentIntentCaptureParams.TransferData;
        namespace AmountDetails {
            type LineItem = Stripe_.PaymentIntentCaptureParams.AmountDetails.LineItem;
            type Shipping = Stripe_.PaymentIntentCaptureParams.AmountDetails.Shipping;
            type Tax = Stripe_.PaymentIntentCaptureParams.AmountDetails.Tax;
            namespace LineItem {
                type PaymentMethodOptions = Stripe_.PaymentIntentCaptureParams.AmountDetails.LineItem.PaymentMethodOptions;
                type Tax = Stripe_.PaymentIntentCaptureParams.AmountDetails.LineItem.Tax;
                namespace PaymentMethodOptions {
                    type Card = Stripe_.PaymentIntentCaptureParams.AmountDetails.LineItem.PaymentMethodOptions.Card;
                    type CardPresent = Stripe_.PaymentIntentCaptureParams.AmountDetails.LineItem.PaymentMethodOptions.CardPresent;
                    type Klarna = Stripe_.PaymentIntentCaptureParams.AmountDetails.LineItem.PaymentMethodOptions.Klarna;
                    type Paypal = Stripe_.PaymentIntentCaptureParams.AmountDetails.LineItem.PaymentMethodOptions.Paypal;
                    namespace Paypal {
                        type Category = Stripe_.PaymentIntentCaptureParams.AmountDetails.LineItem.PaymentMethodOptions.Paypal.Category;
                    }
                }
            }
        }
        namespace Hooks {
            type Inputs = Stripe_.PaymentIntentCaptureParams.Hooks.Inputs;
            namespace Inputs {
                type Tax = Stripe_.PaymentIntentCaptureParams.Hooks.Inputs.Tax;
            }
        }
    }
    namespace PaymentIntentConfirmParams {
        type AllowedPaymentMethodType = Stripe_.PaymentIntentConfirmParams.AllowedPaymentMethodType;
        type AmountDetails = Stripe_.PaymentIntentConfirmParams.AmountDetails;
        type CaptureMethod = Stripe_.PaymentIntentConfirmParams.CaptureMethod;
        type ExcludedPaymentMethodType = Stripe_.PaymentIntentConfirmParams.ExcludedPaymentMethodType;
        type Hooks = Stripe_.PaymentIntentConfirmParams.Hooks;
        type MandateData = Stripe_.PaymentIntentConfirmParams.MandateData;
        type OffSession = Stripe_.PaymentIntentConfirmParams.OffSession;
        type PaymentDetails = Stripe_.PaymentIntentConfirmParams.PaymentDetails;
        type PaymentMethodData = Stripe_.PaymentIntentConfirmParams.PaymentMethodData;
        type PaymentMethodOptions = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions;
        type RadarOptions = Stripe_.PaymentIntentConfirmParams.RadarOptions;
        type SetupFutureUsage = Stripe_.PaymentIntentConfirmParams.SetupFutureUsage;
        type Shipping = Stripe_.PaymentIntentConfirmParams.Shipping;
        namespace AmountDetails {
            type LineItem = Stripe_.PaymentIntentConfirmParams.AmountDetails.LineItem;
            type Shipping = Stripe_.PaymentIntentConfirmParams.AmountDetails.Shipping;
            type Tax = Stripe_.PaymentIntentConfirmParams.AmountDetails.Tax;
            namespace LineItem {
                type PaymentMethodOptions = Stripe_.PaymentIntentConfirmParams.AmountDetails.LineItem.PaymentMethodOptions;
                type Tax = Stripe_.PaymentIntentConfirmParams.AmountDetails.LineItem.Tax;
                namespace PaymentMethodOptions {
                    type Card = Stripe_.PaymentIntentConfirmParams.AmountDetails.LineItem.PaymentMethodOptions.Card;
                    type CardPresent = Stripe_.PaymentIntentConfirmParams.AmountDetails.LineItem.PaymentMethodOptions.CardPresent;
                    type Klarna = Stripe_.PaymentIntentConfirmParams.AmountDetails.LineItem.PaymentMethodOptions.Klarna;
                    type Paypal = Stripe_.PaymentIntentConfirmParams.AmountDetails.LineItem.PaymentMethodOptions.Paypal;
                    namespace Paypal {
                        type Category = Stripe_.PaymentIntentConfirmParams.AmountDetails.LineItem.PaymentMethodOptions.Paypal.Category;
                    }
                }
            }
        }
        namespace Hooks {
            type Inputs = Stripe_.PaymentIntentConfirmParams.Hooks.Inputs;
            namespace Inputs {
                type Tax = Stripe_.PaymentIntentConfirmParams.Hooks.Inputs.Tax;
            }
        }
        namespace MandateData {
            type CustomerAcceptance = Stripe_.PaymentIntentConfirmParams.MandateData.CustomerAcceptance;
            namespace CustomerAcceptance {
                type Offline = Stripe_.PaymentIntentConfirmParams.MandateData.CustomerAcceptance.Offline;
                type Online = Stripe_.PaymentIntentConfirmParams.MandateData.CustomerAcceptance.Online;
                type Type = Stripe_.PaymentIntentConfirmParams.MandateData.CustomerAcceptance.Type;
            }
        }
        namespace PaymentMethodData {
            type AcssDebit = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.AcssDebit;
            type Affirm = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.Affirm;
            type AfterpayClearpay = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.AfterpayClearpay;
            type Alipay = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.Alipay;
            type AllowRedisplay = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.AllowRedisplay;
            type Alma = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.Alma;
            type AmazonPay = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.AmazonPay;
            type AuBecsDebit = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.AuBecsDebit;
            type BacsDebit = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.BacsDebit;
            type Bancontact = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.Bancontact;
            type Billie = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.Billie;
            type BillingDetails = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.BillingDetails;
            type Bizum = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.Bizum;
            type Blik = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.Blik;
            type Boleto = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.Boleto;
            type Cashapp = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.Cashapp;
            type Crypto = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.Crypto;
            type CustomerBalance = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.CustomerBalance;
            type Eps = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.Eps;
            type Fpx = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.Fpx;
            type Giropay = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.Giropay;
            type Grabpay = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.Grabpay;
            type Ideal = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.Ideal;
            type InteracPresent = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.InteracPresent;
            type KakaoPay = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.KakaoPay;
            type Klarna = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.Klarna;
            type Konbini = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.Konbini;
            type KrCard = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.KrCard;
            type Link = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.Link;
            type MbWay = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.MbWay;
            type Mobilepay = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.Mobilepay;
            type Multibanco = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.Multibanco;
            type NaverPay = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.NaverPay;
            type NzBankAccount = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.NzBankAccount;
            type Oxxo = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.Oxxo;
            type P24 = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.P24;
            type PayByBank = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.PayByBank;
            type Payco = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.Payco;
            type Paynow = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.Paynow;
            type Paypal = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.Paypal;
            type Payto = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.Payto;
            type Pix = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.Pix;
            type Promptpay = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.Promptpay;
            type RadarOptions = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.RadarOptions;
            type RevolutPay = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.RevolutPay;
            type SamsungPay = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.SamsungPay;
            type Satispay = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.Satispay;
            type Scalapay = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.Scalapay;
            type SepaDebit = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.SepaDebit;
            type Sofort = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.Sofort;
            type Sunbit = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.Sunbit;
            type Swish = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.Swish;
            type Twint = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.Twint;
            type Type = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.Type;
            type Upi = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.Upi;
            type UsBankAccount = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.UsBankAccount;
            type WechatPay = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.WechatPay;
            type Zip = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.Zip;
            namespace Eps {
                type Bank = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.Eps.Bank;
            }
            namespace Fpx {
                type AccountHolderType = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.Fpx.AccountHolderType;
                type Bank = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.Fpx.Bank;
            }
            namespace Ideal {
                type Bank = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.Ideal.Bank;
            }
            namespace Klarna {
                type Dob = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.Klarna.Dob;
            }
            namespace NaverPay {
                type Funding = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.NaverPay.Funding;
            }
            namespace P24 {
                type Bank = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.P24.Bank;
            }
            namespace Sofort {
                type Country = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.Sofort.Country;
            }
            namespace Upi {
                type MandateOptions = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.Upi.MandateOptions;
                namespace MandateOptions {
                    type AmountType = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.Upi.MandateOptions.AmountType;
                }
            }
            namespace UsBankAccount {
                type AccountHolderType = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.UsBankAccount.AccountHolderType;
                type AccountType = Stripe_.PaymentIntentConfirmParams.PaymentMethodData.UsBankAccount.AccountType;
            }
        }
        namespace PaymentMethodOptions {
            type AcssDebit = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.AcssDebit;
            type Affirm = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Affirm;
            type AfterpayClearpay = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.AfterpayClearpay;
            type Alipay = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Alipay;
            type Alma = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Alma;
            type AmazonPay = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.AmazonPay;
            type AuBecsDebit = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.AuBecsDebit;
            type BacsDebit = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.BacsDebit;
            type Bancontact = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Bancontact;
            type Billie = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Billie;
            type Bizum = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Bizum;
            type Blik = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Blik;
            type Boleto = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Boleto;
            type Card = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Card;
            type CardPresent = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.CardPresent;
            type Cashapp = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Cashapp;
            type Crypto = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Crypto;
            type CustomerBalance = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.CustomerBalance;
            type Eps = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Eps;
            type Fpx = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Fpx;
            type Giropay = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Giropay;
            type Grabpay = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Grabpay;
            type Ideal = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Ideal;
            type InteracPresent = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.InteracPresent;
            type KakaoPay = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.KakaoPay;
            type Klarna = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Klarna;
            type Konbini = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Konbini;
            type KrCard = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.KrCard;
            type Link = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Link;
            type MbWay = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.MbWay;
            type Mobilepay = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Mobilepay;
            type Multibanco = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Multibanco;
            type NaverPay = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.NaverPay;
            type NzBankAccount = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.NzBankAccount;
            type Oxxo = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Oxxo;
            type P24 = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.P24;
            type PayByBank = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.PayByBank;
            type Payco = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Payco;
            type Paynow = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Paynow;
            type Paypal = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Paypal;
            type Payto = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Payto;
            type Pix = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Pix;
            type Promptpay = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Promptpay;
            type RevolutPay = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.RevolutPay;
            type SamsungPay = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.SamsungPay;
            type Satispay = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Satispay;
            type Scalapay = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Scalapay;
            type SepaDebit = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.SepaDebit;
            type Sofort = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Sofort;
            type Sunbit = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Sunbit;
            type Swish = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Swish;
            type Twint = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Twint;
            type Upi = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Upi;
            type UsBankAccount = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.UsBankAccount;
            type WechatPay = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.WechatPay;
            type Zip = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Zip;
            namespace AcssDebit {
                type MandateOptions = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.AcssDebit.MandateOptions;
                type SetupFutureUsage = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.AcssDebit.SetupFutureUsage;
                type VerificationMethod = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.AcssDebit.VerificationMethod;
                namespace MandateOptions {
                    type PaymentSchedule = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.AcssDebit.MandateOptions.PaymentSchedule;
                    type TransactionType = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.AcssDebit.MandateOptions.TransactionType;
                }
            }
            namespace Alipay {
                type SetupFutureUsage = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Alipay.SetupFutureUsage;
            }
            namespace AmazonPay {
                type SetupFutureUsage = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.AmazonPay.SetupFutureUsage;
            }
            namespace AuBecsDebit {
                type SetupFutureUsage = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.AuBecsDebit.SetupFutureUsage;
            }
            namespace BacsDebit {
                type MandateOptions = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.BacsDebit.MandateOptions;
                type SetupFutureUsage = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.BacsDebit.SetupFutureUsage;
            }
            namespace Bancontact {
                type PreferredLanguage = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Bancontact.PreferredLanguage;
                type SetupFutureUsage = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Bancontact.SetupFutureUsage;
            }
            namespace Boleto {
                type SetupFutureUsage = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Boleto.SetupFutureUsage;
            }
            namespace Card {
                type Installments = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Card.Installments;
                type MandateOptions = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Card.MandateOptions;
                type Network = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Card.Network;
                type RequestExtendedAuthorization = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Card.RequestExtendedAuthorization;
                type RequestIncrementalAuthorization = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Card.RequestIncrementalAuthorization;
                type RequestMulticapture = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Card.RequestMulticapture;
                type RequestOvercapture = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Card.RequestOvercapture;
                type RequestThreeDSecure = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Card.RequestThreeDSecure;
                type SetupFutureUsage = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Card.SetupFutureUsage;
                type ThreeDSecure = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Card.ThreeDSecure;
                namespace Installments {
                    type Plan = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Card.Installments.Plan;
                    namespace Plan {
                        type Type = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Card.Installments.Plan.Type;
                    }
                }
                namespace MandateOptions {
                    type AmountType = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Card.MandateOptions.AmountType;
                    type Interval = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Card.MandateOptions.Interval;
                }
                namespace ThreeDSecure {
                    type AresTransStatus = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Card.ThreeDSecure.AresTransStatus;
                    type ElectronicCommerceIndicator = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Card.ThreeDSecure.ElectronicCommerceIndicator;
                    type ExemptionIndicator = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Card.ThreeDSecure.ExemptionIndicator;
                    type NetworkOptions = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Card.ThreeDSecure.NetworkOptions;
                    type Version = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Card.ThreeDSecure.Version;
                    namespace NetworkOptions {
                        type CartesBancaires = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Card.ThreeDSecure.NetworkOptions.CartesBancaires;
                        namespace CartesBancaires {
                            type CbAvalgo = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Card.ThreeDSecure.NetworkOptions.CartesBancaires.CbAvalgo;
                        }
                    }
                }
            }
            namespace CardPresent {
                type CaptureMethod = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.CardPresent.CaptureMethod;
                type Routing = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.CardPresent.Routing;
                namespace Routing {
                    type RequestedPriority = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.CardPresent.Routing.RequestedPriority;
                }
            }
            namespace Cashapp {
                type SetupFutureUsage = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Cashapp.SetupFutureUsage;
            }
            namespace CustomerBalance {
                type BankTransfer = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.CustomerBalance.BankTransfer;
                namespace BankTransfer {
                    type EuBankTransfer = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.CustomerBalance.BankTransfer.EuBankTransfer;
                    type RequestedAddressType = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.CustomerBalance.BankTransfer.RequestedAddressType;
                    type Type = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.CustomerBalance.BankTransfer.Type;
                }
            }
            namespace Ideal {
                type SetupFutureUsage = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Ideal.SetupFutureUsage;
            }
            namespace KakaoPay {
                type SetupFutureUsage = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.KakaoPay.SetupFutureUsage;
            }
            namespace Klarna {
                type OnDemand = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Klarna.OnDemand;
                type PreferredLocale = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Klarna.PreferredLocale;
                type SetupFutureUsage = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Klarna.SetupFutureUsage;
                type Subscription = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Klarna.Subscription;
                namespace OnDemand {
                    type PurchaseInterval = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Klarna.OnDemand.PurchaseInterval;
                }
                namespace Subscription {
                    type Interval = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Klarna.Subscription.Interval;
                    type NextBilling = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Klarna.Subscription.NextBilling;
                }
            }
            namespace KrCard {
                type SetupFutureUsage = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.KrCard.SetupFutureUsage;
            }
            namespace Link {
                type SetupFutureUsage = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Link.SetupFutureUsage;
            }
            namespace NaverPay {
                type SetupFutureUsage = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.NaverPay.SetupFutureUsage;
            }
            namespace NzBankAccount {
                type SetupFutureUsage = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.NzBankAccount.SetupFutureUsage;
            }
            namespace Paypal {
                type PreferredLocale = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Paypal.PreferredLocale;
                type SetupFutureUsage = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Paypal.SetupFutureUsage;
            }
            namespace Payto {
                type MandateOptions = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Payto.MandateOptions;
                type SetupFutureUsage = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Payto.SetupFutureUsage;
                namespace MandateOptions {
                    type AmountType = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Payto.MandateOptions.AmountType;
                    type PaymentSchedule = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Payto.MandateOptions.PaymentSchedule;
                    type Purpose = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Payto.MandateOptions.Purpose;
                }
            }
            namespace Pix {
                type AmountIncludesIof = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Pix.AmountIncludesIof;
                type MandateOptions = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Pix.MandateOptions;
                type SetupFutureUsage = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Pix.SetupFutureUsage;
                namespace MandateOptions {
                    type AmountIncludesIof = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Pix.MandateOptions.AmountIncludesIof;
                    type AmountType = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Pix.MandateOptions.AmountType;
                    type PaymentSchedule = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Pix.MandateOptions.PaymentSchedule;
                }
            }
            namespace RevolutPay {
                type SetupFutureUsage = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.RevolutPay.SetupFutureUsage;
            }
            namespace Satispay {
                type SetupFutureUsage = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Satispay.SetupFutureUsage;
            }
            namespace SepaDebit {
                type MandateOptions = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.SepaDebit.MandateOptions;
                type SetupFutureUsage = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.SepaDebit.SetupFutureUsage;
            }
            namespace Sofort {
                type PreferredLanguage = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Sofort.PreferredLanguage;
                type SetupFutureUsage = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Sofort.SetupFutureUsage;
            }
            namespace Twint {
                type SetupFutureUsage = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Twint.SetupFutureUsage;
            }
            namespace Upi {
                type MandateOptions = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Upi.MandateOptions;
                type SetupFutureUsage = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Upi.SetupFutureUsage;
                namespace MandateOptions {
                    type AmountType = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.Upi.MandateOptions.AmountType;
                }
            }
            namespace UsBankAccount {
                type FinancialConnections = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.UsBankAccount.FinancialConnections;
                type MandateOptions = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.UsBankAccount.MandateOptions;
                type Networks = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.UsBankAccount.Networks;
                type SetupFutureUsage = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.UsBankAccount.SetupFutureUsage;
                type TransactionPurpose = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.UsBankAccount.TransactionPurpose;
                type VerificationMethod = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.UsBankAccount.VerificationMethod;
                namespace FinancialConnections {
                    type Filters = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.UsBankAccount.FinancialConnections.Filters;
                    type Permission = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.UsBankAccount.FinancialConnections.Permission;
                    type Prefetch = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.UsBankAccount.FinancialConnections.Prefetch;
                    namespace Filters {
                        type AccountSubcategory = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.UsBankAccount.FinancialConnections.Filters.AccountSubcategory;
                    }
                }
                namespace Networks {
                    type Requested = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.UsBankAccount.Networks.Requested;
                }
            }
            namespace WechatPay {
                type Client = Stripe_.PaymentIntentConfirmParams.PaymentMethodOptions.WechatPay.Client;
            }
        }
    }
    namespace PaymentIntentIncrementAuthorizationParams {
        type AmountDetails = Stripe_.PaymentIntentIncrementAuthorizationParams.AmountDetails;
        type Hooks = Stripe_.PaymentIntentIncrementAuthorizationParams.Hooks;
        type PaymentDetails = Stripe_.PaymentIntentIncrementAuthorizationParams.PaymentDetails;
        type TransferData = Stripe_.PaymentIntentIncrementAuthorizationParams.TransferData;
        namespace AmountDetails {
            type LineItem = Stripe_.PaymentIntentIncrementAuthorizationParams.AmountDetails.LineItem;
            type Shipping = Stripe_.PaymentIntentIncrementAuthorizationParams.AmountDetails.Shipping;
            type Tax = Stripe_.PaymentIntentIncrementAuthorizationParams.AmountDetails.Tax;
            namespace LineItem {
                type PaymentMethodOptions = Stripe_.PaymentIntentIncrementAuthorizationParams.AmountDetails.LineItem.PaymentMethodOptions;
                type Tax = Stripe_.PaymentIntentIncrementAuthorizationParams.AmountDetails.LineItem.Tax;
                namespace PaymentMethodOptions {
                    type Card = Stripe_.PaymentIntentIncrementAuthorizationParams.AmountDetails.LineItem.PaymentMethodOptions.Card;
                    type CardPresent = Stripe_.PaymentIntentIncrementAuthorizationParams.AmountDetails.LineItem.PaymentMethodOptions.CardPresent;
                    type Klarna = Stripe_.PaymentIntentIncrementAuthorizationParams.AmountDetails.LineItem.PaymentMethodOptions.Klarna;
                    type Paypal = Stripe_.PaymentIntentIncrementAuthorizationParams.AmountDetails.LineItem.PaymentMethodOptions.Paypal;
                    namespace Paypal {
                        type Category = Stripe_.PaymentIntentIncrementAuthorizationParams.AmountDetails.LineItem.PaymentMethodOptions.Paypal.Category;
                    }
                }
            }
        }
        namespace Hooks {
            type Inputs = Stripe_.PaymentIntentIncrementAuthorizationParams.Hooks.Inputs;
            namespace Inputs {
                type Tax = Stripe_.PaymentIntentIncrementAuthorizationParams.Hooks.Inputs.Tax;
            }
        }
    }
    namespace PaymentIntent {
        type AllowedPaymentMethodType = Stripe_.PaymentIntent.AllowedPaymentMethodType;
        type AmountDetails = Stripe_.PaymentIntent.AmountDetails;
        type AutomaticPaymentMethods = Stripe_.PaymentIntent.AutomaticPaymentMethods;
        type CancellationReason = Stripe_.PaymentIntent.CancellationReason;
        type CaptureMethod = Stripe_.PaymentIntent.CaptureMethod;
        type ConfirmationMethod = Stripe_.PaymentIntent.ConfirmationMethod;
        type ExcludedPaymentMethodType = Stripe_.PaymentIntent.ExcludedPaymentMethodType;
        type Hooks = Stripe_.PaymentIntent.Hooks;
        type LastPaymentError = Stripe_.PaymentIntent.LastPaymentError;
        type ManagedPayments = Stripe_.PaymentIntent.ManagedPayments;
        type NextAction = Stripe_.PaymentIntent.NextAction;
        type PaymentDetails = Stripe_.PaymentIntent.PaymentDetails;
        type PaymentMethodConfigurationDetails = Stripe_.PaymentIntent.PaymentMethodConfigurationDetails;
        type PaymentMethodOptions = Stripe_.PaymentIntent.PaymentMethodOptions;
        type PresentmentDetails = Stripe_.PaymentIntent.PresentmentDetails;
        type Processing = Stripe_.PaymentIntent.Processing;
        type SetupFutureUsage = Stripe_.PaymentIntent.SetupFutureUsage;
        type Shipping = Stripe_.PaymentIntent.Shipping;
        type Status = Stripe_.PaymentIntent.Status;
        type TransferData = Stripe_.PaymentIntent.TransferData;
        namespace AmountDetails {
            type Error = Stripe_.PaymentIntent.AmountDetails.Error;
            type Shipping = Stripe_.PaymentIntent.AmountDetails.Shipping;
            type Tax = Stripe_.PaymentIntent.AmountDetails.Tax;
            type Tip = Stripe_.PaymentIntent.AmountDetails.Tip;
            namespace Error {
                type Code = Stripe_.PaymentIntent.AmountDetails.Error.Code;
            }
        }
        namespace AutomaticPaymentMethods {
            type AllowRedirects = Stripe_.PaymentIntent.AutomaticPaymentMethods.AllowRedirects;
        }
        namespace Hooks {
            type Inputs = Stripe_.PaymentIntent.Hooks.Inputs;
            namespace Inputs {
                type Tax = Stripe_.PaymentIntent.Hooks.Inputs.Tax;
            }
        }
        namespace LastPaymentError {
            type Code = Stripe_.PaymentIntent.LastPaymentError.Code;
            type Type = Stripe_.PaymentIntent.LastPaymentError.Type;
        }
        namespace NextAction {
            type AlipayHandleRedirect = Stripe_.PaymentIntent.NextAction.AlipayHandleRedirect;
            type BlikAuthorize = Stripe_.PaymentIntent.NextAction.BlikAuthorize;
            type BoletoDisplayDetails = Stripe_.PaymentIntent.NextAction.BoletoDisplayDetails;
            type CardAwaitNotification = Stripe_.PaymentIntent.NextAction.CardAwaitNotification;
            type CashappHandleRedirectOrDisplayQrCode = Stripe_.PaymentIntent.NextAction.CashappHandleRedirectOrDisplayQrCode;
            type DisplayBankTransferInstructions = Stripe_.PaymentIntent.NextAction.DisplayBankTransferInstructions;
            type KlarnaDisplayQrCode = Stripe_.PaymentIntent.NextAction.KlarnaDisplayQrCode;
            type KonbiniDisplayDetails = Stripe_.PaymentIntent.NextAction.KonbiniDisplayDetails;
            type MultibancoDisplayDetails = Stripe_.PaymentIntent.NextAction.MultibancoDisplayDetails;
            type OxxoDisplayDetails = Stripe_.PaymentIntent.NextAction.OxxoDisplayDetails;
            type PaynowDisplayQrCode = Stripe_.PaymentIntent.NextAction.PaynowDisplayQrCode;
            type PixDisplayQrCode = Stripe_.PaymentIntent.NextAction.PixDisplayQrCode;
            type PromptpayDisplayQrCode = Stripe_.PaymentIntent.NextAction.PromptpayDisplayQrCode;
            type RedirectToUrl = Stripe_.PaymentIntent.NextAction.RedirectToUrl;
            type SwishHandleRedirectOrDisplayQrCode = Stripe_.PaymentIntent.NextAction.SwishHandleRedirectOrDisplayQrCode;
            type UpiHandleRedirectOrDisplayQrCode = Stripe_.PaymentIntent.NextAction.UpiHandleRedirectOrDisplayQrCode;
            type UseStripeSdk = Stripe_.PaymentIntent.NextAction.UseStripeSdk;
            type VerifyWithMicrodeposits = Stripe_.PaymentIntent.NextAction.VerifyWithMicrodeposits;
            type WechatPayDisplayQrCode = Stripe_.PaymentIntent.NextAction.WechatPayDisplayQrCode;
            type WechatPayRedirectToAndroidApp = Stripe_.PaymentIntent.NextAction.WechatPayRedirectToAndroidApp;
            type WechatPayRedirectToIosApp = Stripe_.PaymentIntent.NextAction.WechatPayRedirectToIosApp;
            namespace CashappHandleRedirectOrDisplayQrCode {
                type QrCode = Stripe_.PaymentIntent.NextAction.CashappHandleRedirectOrDisplayQrCode.QrCode;
            }
            namespace DisplayBankTransferInstructions {
                type FinancialAddress = Stripe_.PaymentIntent.NextAction.DisplayBankTransferInstructions.FinancialAddress;
                type Type = Stripe_.PaymentIntent.NextAction.DisplayBankTransferInstructions.Type;
                namespace FinancialAddress {
                    type Aba = Stripe_.PaymentIntent.NextAction.DisplayBankTransferInstructions.FinancialAddress.Aba;
                    type Iban = Stripe_.PaymentIntent.NextAction.DisplayBankTransferInstructions.FinancialAddress.Iban;
                    type SortCode = Stripe_.PaymentIntent.NextAction.DisplayBankTransferInstructions.FinancialAddress.SortCode;
                    type Spei = Stripe_.PaymentIntent.NextAction.DisplayBankTransferInstructions.FinancialAddress.Spei;
                    type SupportedNetwork = Stripe_.PaymentIntent.NextAction.DisplayBankTransferInstructions.FinancialAddress.SupportedNetwork;
                    type Swift = Stripe_.PaymentIntent.NextAction.DisplayBankTransferInstructions.FinancialAddress.Swift;
                    type Type = Stripe_.PaymentIntent.NextAction.DisplayBankTransferInstructions.FinancialAddress.Type;
                    type Zengin = Stripe_.PaymentIntent.NextAction.DisplayBankTransferInstructions.FinancialAddress.Zengin;
                }
            }
            namespace KonbiniDisplayDetails {
                type Stores = Stripe_.PaymentIntent.NextAction.KonbiniDisplayDetails.Stores;
                namespace Stores {
                    type Familymart = Stripe_.PaymentIntent.NextAction.KonbiniDisplayDetails.Stores.Familymart;
                    type Lawson = Stripe_.PaymentIntent.NextAction.KonbiniDisplayDetails.Stores.Lawson;
                    type Ministop = Stripe_.PaymentIntent.NextAction.KonbiniDisplayDetails.Stores.Ministop;
                    type Seicomart = Stripe_.PaymentIntent.NextAction.KonbiniDisplayDetails.Stores.Seicomart;
                }
            }
            namespace SwishHandleRedirectOrDisplayQrCode {
                type QrCode = Stripe_.PaymentIntent.NextAction.SwishHandleRedirectOrDisplayQrCode.QrCode;
            }
            namespace UpiHandleRedirectOrDisplayQrCode {
                type QrCode = Stripe_.PaymentIntent.NextAction.UpiHandleRedirectOrDisplayQrCode.QrCode;
            }
            namespace VerifyWithMicrodeposits {
                type MicrodepositType = Stripe_.PaymentIntent.NextAction.VerifyWithMicrodeposits.MicrodepositType;
            }
        }
        namespace PaymentMethodOptions {
            type AcssDebit = Stripe_.PaymentIntent.PaymentMethodOptions.AcssDebit;
            type Affirm = Stripe_.PaymentIntent.PaymentMethodOptions.Affirm;
            type AfterpayClearpay = Stripe_.PaymentIntent.PaymentMethodOptions.AfterpayClearpay;
            type Alipay = Stripe_.PaymentIntent.PaymentMethodOptions.Alipay;
            type Alma = Stripe_.PaymentIntent.PaymentMethodOptions.Alma;
            type AmazonPay = Stripe_.PaymentIntent.PaymentMethodOptions.AmazonPay;
            type AuBecsDebit = Stripe_.PaymentIntent.PaymentMethodOptions.AuBecsDebit;
            type BacsDebit = Stripe_.PaymentIntent.PaymentMethodOptions.BacsDebit;
            type Bancontact = Stripe_.PaymentIntent.PaymentMethodOptions.Bancontact;
            type Billie = Stripe_.PaymentIntent.PaymentMethodOptions.Billie;
            type Bizum = Stripe_.PaymentIntent.PaymentMethodOptions.Bizum;
            type Blik = Stripe_.PaymentIntent.PaymentMethodOptions.Blik;
            type Boleto = Stripe_.PaymentIntent.PaymentMethodOptions.Boleto;
            type Card = Stripe_.PaymentIntent.PaymentMethodOptions.Card;
            type CardPresent = Stripe_.PaymentIntent.PaymentMethodOptions.CardPresent;
            type Cashapp = Stripe_.PaymentIntent.PaymentMethodOptions.Cashapp;
            type Crypto = Stripe_.PaymentIntent.PaymentMethodOptions.Crypto;
            type CustomerBalance = Stripe_.PaymentIntent.PaymentMethodOptions.CustomerBalance;
            type Eps = Stripe_.PaymentIntent.PaymentMethodOptions.Eps;
            type Fpx = Stripe_.PaymentIntent.PaymentMethodOptions.Fpx;
            type Giropay = Stripe_.PaymentIntent.PaymentMethodOptions.Giropay;
            type Grabpay = Stripe_.PaymentIntent.PaymentMethodOptions.Grabpay;
            type Ideal = Stripe_.PaymentIntent.PaymentMethodOptions.Ideal;
            type InteracPresent = Stripe_.PaymentIntent.PaymentMethodOptions.InteracPresent;
            type KakaoPay = Stripe_.PaymentIntent.PaymentMethodOptions.KakaoPay;
            type Klarna = Stripe_.PaymentIntent.PaymentMethodOptions.Klarna;
            type Konbini = Stripe_.PaymentIntent.PaymentMethodOptions.Konbini;
            type KrCard = Stripe_.PaymentIntent.PaymentMethodOptions.KrCard;
            type Link = Stripe_.PaymentIntent.PaymentMethodOptions.Link;
            type MbWay = Stripe_.PaymentIntent.PaymentMethodOptions.MbWay;
            type Mobilepay = Stripe_.PaymentIntent.PaymentMethodOptions.Mobilepay;
            type Multibanco = Stripe_.PaymentIntent.PaymentMethodOptions.Multibanco;
            type NaverPay = Stripe_.PaymentIntent.PaymentMethodOptions.NaverPay;
            type NzBankAccount = Stripe_.PaymentIntent.PaymentMethodOptions.NzBankAccount;
            type Oxxo = Stripe_.PaymentIntent.PaymentMethodOptions.Oxxo;
            type P24 = Stripe_.PaymentIntent.PaymentMethodOptions.P24;
            type PayByBank = Stripe_.PaymentIntent.PaymentMethodOptions.PayByBank;
            type Payco = Stripe_.PaymentIntent.PaymentMethodOptions.Payco;
            type Paynow = Stripe_.PaymentIntent.PaymentMethodOptions.Paynow;
            type Paypal = Stripe_.PaymentIntent.PaymentMethodOptions.Paypal;
            type Payto = Stripe_.PaymentIntent.PaymentMethodOptions.Payto;
            type Pix = Stripe_.PaymentIntent.PaymentMethodOptions.Pix;
            type Promptpay = Stripe_.PaymentIntent.PaymentMethodOptions.Promptpay;
            type RevolutPay = Stripe_.PaymentIntent.PaymentMethodOptions.RevolutPay;
            type SamsungPay = Stripe_.PaymentIntent.PaymentMethodOptions.SamsungPay;
            type Satispay = Stripe_.PaymentIntent.PaymentMethodOptions.Satispay;
            type Scalapay = Stripe_.PaymentIntent.PaymentMethodOptions.Scalapay;
            type SepaDebit = Stripe_.PaymentIntent.PaymentMethodOptions.SepaDebit;
            type Sofort = Stripe_.PaymentIntent.PaymentMethodOptions.Sofort;
            type Sunbit = Stripe_.PaymentIntent.PaymentMethodOptions.Sunbit;
            type Swish = Stripe_.PaymentIntent.PaymentMethodOptions.Swish;
            type Twint = Stripe_.PaymentIntent.PaymentMethodOptions.Twint;
            type Upi = Stripe_.PaymentIntent.PaymentMethodOptions.Upi;
            type UsBankAccount = Stripe_.PaymentIntent.PaymentMethodOptions.UsBankAccount;
            type WechatPay = Stripe_.PaymentIntent.PaymentMethodOptions.WechatPay;
            type Zip = Stripe_.PaymentIntent.PaymentMethodOptions.Zip;
            namespace AcssDebit {
                type MandateOptions = Stripe_.PaymentIntent.PaymentMethodOptions.AcssDebit.MandateOptions;
                type SetupFutureUsage = Stripe_.PaymentIntent.PaymentMethodOptions.AcssDebit.SetupFutureUsage;
                type VerificationMethod = Stripe_.PaymentIntent.PaymentMethodOptions.AcssDebit.VerificationMethod;
                namespace MandateOptions {
                    type PaymentSchedule = Stripe_.PaymentIntent.PaymentMethodOptions.AcssDebit.MandateOptions.PaymentSchedule;
                    type TransactionType = Stripe_.PaymentIntent.PaymentMethodOptions.AcssDebit.MandateOptions.TransactionType;
                }
            }
            namespace Alipay {
                type SetupFutureUsage = Stripe_.PaymentIntent.PaymentMethodOptions.Alipay.SetupFutureUsage;
            }
            namespace AmazonPay {
                type SetupFutureUsage = Stripe_.PaymentIntent.PaymentMethodOptions.AmazonPay.SetupFutureUsage;
            }
            namespace AuBecsDebit {
                type SetupFutureUsage = Stripe_.PaymentIntent.PaymentMethodOptions.AuBecsDebit.SetupFutureUsage;
            }
            namespace BacsDebit {
                type MandateOptions = Stripe_.PaymentIntent.PaymentMethodOptions.BacsDebit.MandateOptions;
                type SetupFutureUsage = Stripe_.PaymentIntent.PaymentMethodOptions.BacsDebit.SetupFutureUsage;
            }
            namespace Bancontact {
                type PreferredLanguage = Stripe_.PaymentIntent.PaymentMethodOptions.Bancontact.PreferredLanguage;
                type SetupFutureUsage = Stripe_.PaymentIntent.PaymentMethodOptions.Bancontact.SetupFutureUsage;
            }
            namespace Boleto {
                type SetupFutureUsage = Stripe_.PaymentIntent.PaymentMethodOptions.Boleto.SetupFutureUsage;
            }
            namespace Card {
                type Installments = Stripe_.PaymentIntent.PaymentMethodOptions.Card.Installments;
                type MandateOptions = Stripe_.PaymentIntent.PaymentMethodOptions.Card.MandateOptions;
                type Network = Stripe_.PaymentIntent.PaymentMethodOptions.Card.Network;
                type RequestExtendedAuthorization = Stripe_.PaymentIntent.PaymentMethodOptions.Card.RequestExtendedAuthorization;
                type RequestIncrementalAuthorization = Stripe_.PaymentIntent.PaymentMethodOptions.Card.RequestIncrementalAuthorization;
                type RequestMulticapture = Stripe_.PaymentIntent.PaymentMethodOptions.Card.RequestMulticapture;
                type RequestOvercapture = Stripe_.PaymentIntent.PaymentMethodOptions.Card.RequestOvercapture;
                type RequestThreeDSecure = Stripe_.PaymentIntent.PaymentMethodOptions.Card.RequestThreeDSecure;
                type SetupFutureUsage = Stripe_.PaymentIntent.PaymentMethodOptions.Card.SetupFutureUsage;
                namespace Installments {
                    type AvailablePlan = Stripe_.PaymentIntent.PaymentMethodOptions.Card.Installments.AvailablePlan;
                    type Plan = Stripe_.PaymentIntent.PaymentMethodOptions.Card.Installments.Plan;
                    namespace AvailablePlan {
                        type Type = Stripe_.PaymentIntent.PaymentMethodOptions.Card.Installments.AvailablePlan.Type;
                    }
                    namespace Plan {
                        type Type = Stripe_.PaymentIntent.PaymentMethodOptions.Card.Installments.Plan.Type;
                    }
                }
                namespace MandateOptions {
                    type AmountType = Stripe_.PaymentIntent.PaymentMethodOptions.Card.MandateOptions.AmountType;
                    type Interval = Stripe_.PaymentIntent.PaymentMethodOptions.Card.MandateOptions.Interval;
                }
            }
            namespace CardPresent {
                type CaptureMethod = Stripe_.PaymentIntent.PaymentMethodOptions.CardPresent.CaptureMethod;
                type Routing = Stripe_.PaymentIntent.PaymentMethodOptions.CardPresent.Routing;
                namespace Routing {
                    type RequestedPriority = Stripe_.PaymentIntent.PaymentMethodOptions.CardPresent.Routing.RequestedPriority;
                }
            }
            namespace Cashapp {
                type SetupFutureUsage = Stripe_.PaymentIntent.PaymentMethodOptions.Cashapp.SetupFutureUsage;
            }
            namespace CustomerBalance {
                type BankTransfer = Stripe_.PaymentIntent.PaymentMethodOptions.CustomerBalance.BankTransfer;
                namespace BankTransfer {
                    type EuBankTransfer = Stripe_.PaymentIntent.PaymentMethodOptions.CustomerBalance.BankTransfer.EuBankTransfer;
                    type RequestedAddressType = Stripe_.PaymentIntent.PaymentMethodOptions.CustomerBalance.BankTransfer.RequestedAddressType;
                    type Type = Stripe_.PaymentIntent.PaymentMethodOptions.CustomerBalance.BankTransfer.Type;
                    namespace EuBankTransfer {
                        type Country = Stripe_.PaymentIntent.PaymentMethodOptions.CustomerBalance.BankTransfer.EuBankTransfer.Country;
                    }
                }
            }
            namespace Ideal {
                type SetupFutureUsage = Stripe_.PaymentIntent.PaymentMethodOptions.Ideal.SetupFutureUsage;
            }
            namespace KakaoPay {
                type SetupFutureUsage = Stripe_.PaymentIntent.PaymentMethodOptions.KakaoPay.SetupFutureUsage;
            }
            namespace Klarna {
                type SetupFutureUsage = Stripe_.PaymentIntent.PaymentMethodOptions.Klarna.SetupFutureUsage;
            }
            namespace KrCard {
                type SetupFutureUsage = Stripe_.PaymentIntent.PaymentMethodOptions.KrCard.SetupFutureUsage;
            }
            namespace Link {
                type SetupFutureUsage = Stripe_.PaymentIntent.PaymentMethodOptions.Link.SetupFutureUsage;
            }
            namespace NaverPay {
                type SetupFutureUsage = Stripe_.PaymentIntent.PaymentMethodOptions.NaverPay.SetupFutureUsage;
            }
            namespace NzBankAccount {
                type SetupFutureUsage = Stripe_.PaymentIntent.PaymentMethodOptions.NzBankAccount.SetupFutureUsage;
            }
            namespace Paypal {
                type SetupFutureUsage = Stripe_.PaymentIntent.PaymentMethodOptions.Paypal.SetupFutureUsage;
            }
            namespace Payto {
                type MandateOptions = Stripe_.PaymentIntent.PaymentMethodOptions.Payto.MandateOptions;
                type SetupFutureUsage = Stripe_.PaymentIntent.PaymentMethodOptions.Payto.SetupFutureUsage;
                namespace MandateOptions {
                    type AmountType = Stripe_.PaymentIntent.PaymentMethodOptions.Payto.MandateOptions.AmountType;
                    type PaymentSchedule = Stripe_.PaymentIntent.PaymentMethodOptions.Payto.MandateOptions.PaymentSchedule;
                    type Purpose = Stripe_.PaymentIntent.PaymentMethodOptions.Payto.MandateOptions.Purpose;
                }
            }
            namespace Pix {
                type AmountIncludesIof = Stripe_.PaymentIntent.PaymentMethodOptions.Pix.AmountIncludesIof;
                type MandateOptions = Stripe_.PaymentIntent.PaymentMethodOptions.Pix.MandateOptions;
                type SetupFutureUsage = Stripe_.PaymentIntent.PaymentMethodOptions.Pix.SetupFutureUsage;
                namespace MandateOptions {
                    type AmountIncludesIof = Stripe_.PaymentIntent.PaymentMethodOptions.Pix.MandateOptions.AmountIncludesIof;
                    type AmountType = Stripe_.PaymentIntent.PaymentMethodOptions.Pix.MandateOptions.AmountType;
                    type PaymentSchedule = Stripe_.PaymentIntent.PaymentMethodOptions.Pix.MandateOptions.PaymentSchedule;
                }
            }
            namespace RevolutPay {
                type SetupFutureUsage = Stripe_.PaymentIntent.PaymentMethodOptions.RevolutPay.SetupFutureUsage;
            }
            namespace Satispay {
                type SetupFutureUsage = Stripe_.PaymentIntent.PaymentMethodOptions.Satispay.SetupFutureUsage;
            }
            namespace SepaDebit {
                type MandateOptions = Stripe_.PaymentIntent.PaymentMethodOptions.SepaDebit.MandateOptions;
                type SetupFutureUsage = Stripe_.PaymentIntent.PaymentMethodOptions.SepaDebit.SetupFutureUsage;
            }
            namespace Sofort {
                type PreferredLanguage = Stripe_.PaymentIntent.PaymentMethodOptions.Sofort.PreferredLanguage;
                type SetupFutureUsage = Stripe_.PaymentIntent.PaymentMethodOptions.Sofort.SetupFutureUsage;
            }
            namespace Twint {
                type SetupFutureUsage = Stripe_.PaymentIntent.PaymentMethodOptions.Twint.SetupFutureUsage;
            }
            namespace Upi {
                type SetupFutureUsage = Stripe_.PaymentIntent.PaymentMethodOptions.Upi.SetupFutureUsage;
            }
            namespace UsBankAccount {
                type FinancialConnections = Stripe_.PaymentIntent.PaymentMethodOptions.UsBankAccount.FinancialConnections;
                type MandateOptions = Stripe_.PaymentIntent.PaymentMethodOptions.UsBankAccount.MandateOptions;
                type SetupFutureUsage = Stripe_.PaymentIntent.PaymentMethodOptions.UsBankAccount.SetupFutureUsage;
                type TransactionPurpose = Stripe_.PaymentIntent.PaymentMethodOptions.UsBankAccount.TransactionPurpose;
                type VerificationMethod = Stripe_.PaymentIntent.PaymentMethodOptions.UsBankAccount.VerificationMethod;
                namespace FinancialConnections {
                    type Filters = Stripe_.PaymentIntent.PaymentMethodOptions.UsBankAccount.FinancialConnections.Filters;
                    type Permission = Stripe_.PaymentIntent.PaymentMethodOptions.UsBankAccount.FinancialConnections.Permission;
                    type Prefetch = Stripe_.PaymentIntent.PaymentMethodOptions.UsBankAccount.FinancialConnections.Prefetch;
                    namespace Filters {
                        type AccountSubcategory = Stripe_.PaymentIntent.PaymentMethodOptions.UsBankAccount.FinancialConnections.Filters.AccountSubcategory;
                    }
                }
            }
            namespace WechatPay {
                type Client = Stripe_.PaymentIntent.PaymentMethodOptions.WechatPay.Client;
            }
        }
        namespace Processing {
            type Card = Stripe_.PaymentIntent.Processing.Card;
            namespace Card {
                type CustomerNotification = Stripe_.PaymentIntent.Processing.Card.CustomerNotification;
            }
        }
        namespace TransferData {
            type PaymentData = Stripe_.PaymentIntent.TransferData.PaymentData;
        }
    }
    namespace PaymentLinkCreateParams {
        type LineItem = Stripe_.PaymentLinkCreateParams.LineItem;
        type AfterCompletion = Stripe_.PaymentLinkCreateParams.AfterCompletion;
        type AutomaticTax = Stripe_.PaymentLinkCreateParams.AutomaticTax;
        type BillingAddressCollection = Stripe_.PaymentLinkCreateParams.BillingAddressCollection;
        type ConsentCollection = Stripe_.PaymentLinkCreateParams.ConsentCollection;
        type CustomField = Stripe_.PaymentLinkCreateParams.CustomField;
        type CustomText = Stripe_.PaymentLinkCreateParams.CustomText;
        type CustomerCreation = Stripe_.PaymentLinkCreateParams.CustomerCreation;
        type InvoiceCreation = Stripe_.PaymentLinkCreateParams.InvoiceCreation;
        type ManagedPayments = Stripe_.PaymentLinkCreateParams.ManagedPayments;
        type NameCollection = Stripe_.PaymentLinkCreateParams.NameCollection;
        type OptionalItem = Stripe_.PaymentLinkCreateParams.OptionalItem;
        type PaymentIntentData = Stripe_.PaymentLinkCreateParams.PaymentIntentData;
        type PaymentMethodCollection = Stripe_.PaymentLinkCreateParams.PaymentMethodCollection;
        type PaymentMethodOptions = Stripe_.PaymentLinkCreateParams.PaymentMethodOptions;
        type PaymentMethodType = Stripe_.PaymentLinkCreateParams.PaymentMethodType;
        type PhoneNumberCollection = Stripe_.PaymentLinkCreateParams.PhoneNumberCollection;
        type Restrictions = Stripe_.PaymentLinkCreateParams.Restrictions;
        type ShippingAddressCollection = Stripe_.PaymentLinkCreateParams.ShippingAddressCollection;
        type ShippingOption = Stripe_.PaymentLinkCreateParams.ShippingOption;
        type SubmitType = Stripe_.PaymentLinkCreateParams.SubmitType;
        type SubscriptionData = Stripe_.PaymentLinkCreateParams.SubscriptionData;
        type TaxIdCollection = Stripe_.PaymentLinkCreateParams.TaxIdCollection;
        type TransferData = Stripe_.PaymentLinkCreateParams.TransferData;
        namespace AfterCompletion {
            type HostedConfirmation = Stripe_.PaymentLinkCreateParams.AfterCompletion.HostedConfirmation;
            type Redirect = Stripe_.PaymentLinkCreateParams.AfterCompletion.Redirect;
            type Type = Stripe_.PaymentLinkCreateParams.AfterCompletion.Type;
        }
        namespace AutomaticTax {
            type Liability = Stripe_.PaymentLinkCreateParams.AutomaticTax.Liability;
            namespace Liability {
                type Type = Stripe_.PaymentLinkCreateParams.AutomaticTax.Liability.Type;
            }
        }
        namespace ConsentCollection {
            type PaymentMethodReuseAgreement = Stripe_.PaymentLinkCreateParams.ConsentCollection.PaymentMethodReuseAgreement;
            type Promotions = Stripe_.PaymentLinkCreateParams.ConsentCollection.Promotions;
            type TermsOfService = Stripe_.PaymentLinkCreateParams.ConsentCollection.TermsOfService;
            namespace PaymentMethodReuseAgreement {
                type Position = Stripe_.PaymentLinkCreateParams.ConsentCollection.PaymentMethodReuseAgreement.Position;
            }
        }
        namespace CustomField {
            type Dropdown = Stripe_.PaymentLinkCreateParams.CustomField.Dropdown;
            type Label = Stripe_.PaymentLinkCreateParams.CustomField.Label;
            type Numeric = Stripe_.PaymentLinkCreateParams.CustomField.Numeric;
            type Text = Stripe_.PaymentLinkCreateParams.CustomField.Text;
            type Type = Stripe_.PaymentLinkCreateParams.CustomField.Type;
            namespace Dropdown {
                type Option = Stripe_.PaymentLinkCreateParams.CustomField.Dropdown.Option;
            }
        }
        namespace CustomText {
            type AfterSubmit = Stripe_.PaymentLinkCreateParams.CustomText.AfterSubmit;
            type ShippingAddress = Stripe_.PaymentLinkCreateParams.CustomText.ShippingAddress;
            type Submit = Stripe_.PaymentLinkCreateParams.CustomText.Submit;
            type TermsOfServiceAcceptance = Stripe_.PaymentLinkCreateParams.CustomText.TermsOfServiceAcceptance;
        }
        namespace InvoiceCreation {
            type InvoiceData = Stripe_.PaymentLinkCreateParams.InvoiceCreation.InvoiceData;
            namespace InvoiceData {
                type CustomField = Stripe_.PaymentLinkCreateParams.InvoiceCreation.InvoiceData.CustomField;
                type Issuer = Stripe_.PaymentLinkCreateParams.InvoiceCreation.InvoiceData.Issuer;
                type RenderingOptions = Stripe_.PaymentLinkCreateParams.InvoiceCreation.InvoiceData.RenderingOptions;
                namespace Issuer {
                    type Type = Stripe_.PaymentLinkCreateParams.InvoiceCreation.InvoiceData.Issuer.Type;
                }
                namespace RenderingOptions {
                    type AmountTaxDisplay = Stripe_.PaymentLinkCreateParams.InvoiceCreation.InvoiceData.RenderingOptions.AmountTaxDisplay;
                }
            }
        }
        namespace LineItem {
            type AdjustableQuantity = Stripe_.PaymentLinkCreateParams.LineItem.AdjustableQuantity;
            type PriceData = Stripe_.PaymentLinkCreateParams.LineItem.PriceData;
            namespace PriceData {
                type ProductData = Stripe_.PaymentLinkCreateParams.LineItem.PriceData.ProductData;
                type Recurring = Stripe_.PaymentLinkCreateParams.LineItem.PriceData.Recurring;
                type TaxBehavior = Stripe_.PaymentLinkCreateParams.LineItem.PriceData.TaxBehavior;
                namespace Recurring {
                    type Interval = Stripe_.PaymentLinkCreateParams.LineItem.PriceData.Recurring.Interval;
                }
            }
        }
        namespace NameCollection {
            type Business = Stripe_.PaymentLinkCreateParams.NameCollection.Business;
            type Individual = Stripe_.PaymentLinkCreateParams.NameCollection.Individual;
        }
        namespace OptionalItem {
            type AdjustableQuantity = Stripe_.PaymentLinkCreateParams.OptionalItem.AdjustableQuantity;
        }
        namespace PaymentIntentData {
            type CaptureMethod = Stripe_.PaymentLinkCreateParams.PaymentIntentData.CaptureMethod;
            type SetupFutureUsage = Stripe_.PaymentLinkCreateParams.PaymentIntentData.SetupFutureUsage;
        }
        namespace PaymentMethodOptions {
            type Card = Stripe_.PaymentLinkCreateParams.PaymentMethodOptions.Card;
            namespace Card {
                type Restrictions = Stripe_.PaymentLinkCreateParams.PaymentMethodOptions.Card.Restrictions;
                namespace Restrictions {
                    type BrandsBlocked = Stripe_.PaymentLinkCreateParams.PaymentMethodOptions.Card.Restrictions.BrandsBlocked;
                }
            }
        }
        namespace Restrictions {
            type CompletedSessions = Stripe_.PaymentLinkCreateParams.Restrictions.CompletedSessions;
        }
        namespace ShippingAddressCollection {
            type AllowedCountry = Stripe_.PaymentLinkCreateParams.ShippingAddressCollection.AllowedCountry;
        }
        namespace SubscriptionData {
            type InvoiceSettings = Stripe_.PaymentLinkCreateParams.SubscriptionData.InvoiceSettings;
            type TrialSettings = Stripe_.PaymentLinkCreateParams.SubscriptionData.TrialSettings;
            namespace InvoiceSettings {
                type Issuer = Stripe_.PaymentLinkCreateParams.SubscriptionData.InvoiceSettings.Issuer;
                namespace Issuer {
                    type Type = Stripe_.PaymentLinkCreateParams.SubscriptionData.InvoiceSettings.Issuer.Type;
                }
            }
            namespace TrialSettings {
                type EndBehavior = Stripe_.PaymentLinkCreateParams.SubscriptionData.TrialSettings.EndBehavior;
                namespace EndBehavior {
                    type MissingPaymentMethod = Stripe_.PaymentLinkCreateParams.SubscriptionData.TrialSettings.EndBehavior.MissingPaymentMethod;
                }
            }
        }
        namespace TaxIdCollection {
            type Required = Stripe_.PaymentLinkCreateParams.TaxIdCollection.Required;
        }
    }
    namespace PaymentLinkUpdateParams {
        type AfterCompletion = Stripe_.PaymentLinkUpdateParams.AfterCompletion;
        type AutomaticTax = Stripe_.PaymentLinkUpdateParams.AutomaticTax;
        type BillingAddressCollection = Stripe_.PaymentLinkUpdateParams.BillingAddressCollection;
        type ConsentCollection = Stripe_.PaymentLinkUpdateParams.ConsentCollection;
        type CustomField = Stripe_.PaymentLinkUpdateParams.CustomField;
        type CustomText = Stripe_.PaymentLinkUpdateParams.CustomText;
        type CustomerCreation = Stripe_.PaymentLinkUpdateParams.CustomerCreation;
        type InvoiceCreation = Stripe_.PaymentLinkUpdateParams.InvoiceCreation;
        type LineItem = Stripe_.PaymentLinkUpdateParams.LineItem;
        type NameCollection = Stripe_.PaymentLinkUpdateParams.NameCollection;
        type OptionalItem = Stripe_.PaymentLinkUpdateParams.OptionalItem;
        type PaymentIntentData = Stripe_.PaymentLinkUpdateParams.PaymentIntentData;
        type PaymentMethodCollection = Stripe_.PaymentLinkUpdateParams.PaymentMethodCollection;
        type PaymentMethodOptions = Stripe_.PaymentLinkUpdateParams.PaymentMethodOptions;
        type PaymentMethodType = Stripe_.PaymentLinkUpdateParams.PaymentMethodType;
        type PhoneNumberCollection = Stripe_.PaymentLinkUpdateParams.PhoneNumberCollection;
        type Restrictions = Stripe_.PaymentLinkUpdateParams.Restrictions;
        type ShippingAddressCollection = Stripe_.PaymentLinkUpdateParams.ShippingAddressCollection;
        type ShippingOption = Stripe_.PaymentLinkUpdateParams.ShippingOption;
        type SubmitType = Stripe_.PaymentLinkUpdateParams.SubmitType;
        type SubscriptionData = Stripe_.PaymentLinkUpdateParams.SubscriptionData;
        type TaxIdCollection = Stripe_.PaymentLinkUpdateParams.TaxIdCollection;
        namespace AfterCompletion {
            type HostedConfirmation = Stripe_.PaymentLinkUpdateParams.AfterCompletion.HostedConfirmation;
            type Redirect = Stripe_.PaymentLinkUpdateParams.AfterCompletion.Redirect;
            type Type = Stripe_.PaymentLinkUpdateParams.AfterCompletion.Type;
        }
        namespace AutomaticTax {
            type Liability = Stripe_.PaymentLinkUpdateParams.AutomaticTax.Liability;
            namespace Liability {
                type Type = Stripe_.PaymentLinkUpdateParams.AutomaticTax.Liability.Type;
            }
        }
        namespace ConsentCollection {
            type PaymentMethodReuseAgreement = Stripe_.PaymentLinkUpdateParams.ConsentCollection.PaymentMethodReuseAgreement;
            type Promotions = Stripe_.PaymentLinkUpdateParams.ConsentCollection.Promotions;
            type TermsOfService = Stripe_.PaymentLinkUpdateParams.ConsentCollection.TermsOfService;
            namespace PaymentMethodReuseAgreement {
                type Position = Stripe_.PaymentLinkUpdateParams.ConsentCollection.PaymentMethodReuseAgreement.Position;
            }
        }
        namespace CustomField {
            type Dropdown = Stripe_.PaymentLinkUpdateParams.CustomField.Dropdown;
            type Label = Stripe_.PaymentLinkUpdateParams.CustomField.Label;
            type Numeric = Stripe_.PaymentLinkUpdateParams.CustomField.Numeric;
            type Text = Stripe_.PaymentLinkUpdateParams.CustomField.Text;
            type Type = Stripe_.PaymentLinkUpdateParams.CustomField.Type;
            namespace Dropdown {
                type Option = Stripe_.PaymentLinkUpdateParams.CustomField.Dropdown.Option;
            }
        }
        namespace CustomText {
            type AfterSubmit = Stripe_.PaymentLinkUpdateParams.CustomText.AfterSubmit;
            type ShippingAddress = Stripe_.PaymentLinkUpdateParams.CustomText.ShippingAddress;
            type Submit = Stripe_.PaymentLinkUpdateParams.CustomText.Submit;
            type TermsOfServiceAcceptance = Stripe_.PaymentLinkUpdateParams.CustomText.TermsOfServiceAcceptance;
        }
        namespace InvoiceCreation {
            type InvoiceData = Stripe_.PaymentLinkUpdateParams.InvoiceCreation.InvoiceData;
            namespace InvoiceData {
                type CustomField = Stripe_.PaymentLinkUpdateParams.InvoiceCreation.InvoiceData.CustomField;
                type Issuer = Stripe_.PaymentLinkUpdateParams.InvoiceCreation.InvoiceData.Issuer;
                type RenderingOptions = Stripe_.PaymentLinkUpdateParams.InvoiceCreation.InvoiceData.RenderingOptions;
                namespace Issuer {
                    type Type = Stripe_.PaymentLinkUpdateParams.InvoiceCreation.InvoiceData.Issuer.Type;
                }
                namespace RenderingOptions {
                    type AmountTaxDisplay = Stripe_.PaymentLinkUpdateParams.InvoiceCreation.InvoiceData.RenderingOptions.AmountTaxDisplay;
                }
            }
        }
        namespace LineItem {
            type AdjustableQuantity = Stripe_.PaymentLinkUpdateParams.LineItem.AdjustableQuantity;
        }
        namespace NameCollection {
            type Business = Stripe_.PaymentLinkUpdateParams.NameCollection.Business;
            type Individual = Stripe_.PaymentLinkUpdateParams.NameCollection.Individual;
        }
        namespace OptionalItem {
            type AdjustableQuantity = Stripe_.PaymentLinkUpdateParams.OptionalItem.AdjustableQuantity;
        }
        namespace PaymentIntentData {
            type SetupFutureUsage = Stripe_.PaymentLinkUpdateParams.PaymentIntentData.SetupFutureUsage;
        }
        namespace PaymentMethodOptions {
            type Card = Stripe_.PaymentLinkUpdateParams.PaymentMethodOptions.Card;
            namespace Card {
                type Restrictions = Stripe_.PaymentLinkUpdateParams.PaymentMethodOptions.Card.Restrictions;
                namespace Restrictions {
                    type BrandsBlocked = Stripe_.PaymentLinkUpdateParams.PaymentMethodOptions.Card.Restrictions.BrandsBlocked;
                }
            }
        }
        namespace Restrictions {
            type CompletedSessions = Stripe_.PaymentLinkUpdateParams.Restrictions.CompletedSessions;
        }
        namespace ShippingAddressCollection {
            type AllowedCountry = Stripe_.PaymentLinkUpdateParams.ShippingAddressCollection.AllowedCountry;
        }
        namespace SubscriptionData {
            type InvoiceSettings = Stripe_.PaymentLinkUpdateParams.SubscriptionData.InvoiceSettings;
            type TrialSettings = Stripe_.PaymentLinkUpdateParams.SubscriptionData.TrialSettings;
            namespace InvoiceSettings {
                type Issuer = Stripe_.PaymentLinkUpdateParams.SubscriptionData.InvoiceSettings.Issuer;
                namespace Issuer {
                    type Type = Stripe_.PaymentLinkUpdateParams.SubscriptionData.InvoiceSettings.Issuer.Type;
                }
            }
            namespace TrialSettings {
                type EndBehavior = Stripe_.PaymentLinkUpdateParams.SubscriptionData.TrialSettings.EndBehavior;
                namespace EndBehavior {
                    type MissingPaymentMethod = Stripe_.PaymentLinkUpdateParams.SubscriptionData.TrialSettings.EndBehavior.MissingPaymentMethod;
                }
            }
        }
        namespace TaxIdCollection {
            type Required = Stripe_.PaymentLinkUpdateParams.TaxIdCollection.Required;
        }
    }
    namespace PaymentLink {
        type AfterCompletion = Stripe_.PaymentLink.AfterCompletion;
        type AutomaticTax = Stripe_.PaymentLink.AutomaticTax;
        type BillingAddressCollection = Stripe_.PaymentLink.BillingAddressCollection;
        type ConsentCollection = Stripe_.PaymentLink.ConsentCollection;
        type CustomField = Stripe_.PaymentLink.CustomField;
        type CustomText = Stripe_.PaymentLink.CustomText;
        type CustomerCreation = Stripe_.PaymentLink.CustomerCreation;
        type InvoiceCreation = Stripe_.PaymentLink.InvoiceCreation;
        type ManagedPayments = Stripe_.PaymentLink.ManagedPayments;
        type NameCollection = Stripe_.PaymentLink.NameCollection;
        type OptionalItem = Stripe_.PaymentLink.OptionalItem;
        type PaymentIntentData = Stripe_.PaymentLink.PaymentIntentData;
        type PaymentMethodCollection = Stripe_.PaymentLink.PaymentMethodCollection;
        type PaymentMethodOptions = Stripe_.PaymentLink.PaymentMethodOptions;
        type PaymentMethodType = Stripe_.PaymentLink.PaymentMethodType;
        type PhoneNumberCollection = Stripe_.PaymentLink.PhoneNumberCollection;
        type Restrictions = Stripe_.PaymentLink.Restrictions;
        type ShippingAddressCollection = Stripe_.PaymentLink.ShippingAddressCollection;
        type ShippingOption = Stripe_.PaymentLink.ShippingOption;
        type SubmitType = Stripe_.PaymentLink.SubmitType;
        type SubscriptionData = Stripe_.PaymentLink.SubscriptionData;
        type TaxIdCollection = Stripe_.PaymentLink.TaxIdCollection;
        type TransferData = Stripe_.PaymentLink.TransferData;
        namespace AfterCompletion {
            type HostedConfirmation = Stripe_.PaymentLink.AfterCompletion.HostedConfirmation;
            type Redirect = Stripe_.PaymentLink.AfterCompletion.Redirect;
            type Type = Stripe_.PaymentLink.AfterCompletion.Type;
        }
        namespace AutomaticTax {
            type Liability = Stripe_.PaymentLink.AutomaticTax.Liability;
            namespace Liability {
                type Type = Stripe_.PaymentLink.AutomaticTax.Liability.Type;
            }
        }
        namespace ConsentCollection {
            type PaymentMethodReuseAgreement = Stripe_.PaymentLink.ConsentCollection.PaymentMethodReuseAgreement;
            type Promotions = Stripe_.PaymentLink.ConsentCollection.Promotions;
            type TermsOfService = Stripe_.PaymentLink.ConsentCollection.TermsOfService;
            namespace PaymentMethodReuseAgreement {
                type Position = Stripe_.PaymentLink.ConsentCollection.PaymentMethodReuseAgreement.Position;
            }
        }
        namespace CustomField {
            type Dropdown = Stripe_.PaymentLink.CustomField.Dropdown;
            type Label = Stripe_.PaymentLink.CustomField.Label;
            type Numeric = Stripe_.PaymentLink.CustomField.Numeric;
            type Text = Stripe_.PaymentLink.CustomField.Text;
            type Type = Stripe_.PaymentLink.CustomField.Type;
            namespace Dropdown {
                type Option = Stripe_.PaymentLink.CustomField.Dropdown.Option;
            }
        }
        namespace CustomText {
            type AfterSubmit = Stripe_.PaymentLink.CustomText.AfterSubmit;
            type ShippingAddress = Stripe_.PaymentLink.CustomText.ShippingAddress;
            type Submit = Stripe_.PaymentLink.CustomText.Submit;
            type TermsOfServiceAcceptance = Stripe_.PaymentLink.CustomText.TermsOfServiceAcceptance;
        }
        namespace InvoiceCreation {
            type InvoiceData = Stripe_.PaymentLink.InvoiceCreation.InvoiceData;
            namespace InvoiceData {
                type CustomField = Stripe_.PaymentLink.InvoiceCreation.InvoiceData.CustomField;
                type Issuer = Stripe_.PaymentLink.InvoiceCreation.InvoiceData.Issuer;
                type RenderingOptions = Stripe_.PaymentLink.InvoiceCreation.InvoiceData.RenderingOptions;
                namespace Issuer {
                    type Type = Stripe_.PaymentLink.InvoiceCreation.InvoiceData.Issuer.Type;
                }
            }
        }
        namespace NameCollection {
            type Business = Stripe_.PaymentLink.NameCollection.Business;
            type Individual = Stripe_.PaymentLink.NameCollection.Individual;
        }
        namespace OptionalItem {
            type AdjustableQuantity = Stripe_.PaymentLink.OptionalItem.AdjustableQuantity;
        }
        namespace PaymentIntentData {
            type CaptureMethod = Stripe_.PaymentLink.PaymentIntentData.CaptureMethod;
            type SetupFutureUsage = Stripe_.PaymentLink.PaymentIntentData.SetupFutureUsage;
        }
        namespace PaymentMethodOptions {
            type Card = Stripe_.PaymentLink.PaymentMethodOptions.Card;
            namespace Card {
                type Restrictions = Stripe_.PaymentLink.PaymentMethodOptions.Card.Restrictions;
                namespace Restrictions {
                    type BrandsBlocked = Stripe_.PaymentLink.PaymentMethodOptions.Card.Restrictions.BrandsBlocked;
                }
            }
        }
        namespace Restrictions {
            type CompletedSessions = Stripe_.PaymentLink.Restrictions.CompletedSessions;
        }
        namespace ShippingAddressCollection {
            type AllowedCountry = Stripe_.PaymentLink.ShippingAddressCollection.AllowedCountry;
        }
        namespace SubscriptionData {
            type InvoiceSettings = Stripe_.PaymentLink.SubscriptionData.InvoiceSettings;
            type TrialSettings = Stripe_.PaymentLink.SubscriptionData.TrialSettings;
            namespace InvoiceSettings {
                type Issuer = Stripe_.PaymentLink.SubscriptionData.InvoiceSettings.Issuer;
                namespace Issuer {
                    type Type = Stripe_.PaymentLink.SubscriptionData.InvoiceSettings.Issuer.Type;
                }
            }
            namespace TrialSettings {
                type EndBehavior = Stripe_.PaymentLink.SubscriptionData.TrialSettings.EndBehavior;
                namespace EndBehavior {
                    type MissingPaymentMethod = Stripe_.PaymentLink.SubscriptionData.TrialSettings.EndBehavior.MissingPaymentMethod;
                }
            }
        }
        namespace TaxIdCollection {
            type Required = Stripe_.PaymentLink.TaxIdCollection.Required;
        }
    }
    namespace PaymentMethodCreateParams {
        type AcssDebit = Stripe_.PaymentMethodCreateParams.AcssDebit;
        type Affirm = Stripe_.PaymentMethodCreateParams.Affirm;
        type AfterpayClearpay = Stripe_.PaymentMethodCreateParams.AfterpayClearpay;
        type Alipay = Stripe_.PaymentMethodCreateParams.Alipay;
        type AllowRedisplay = Stripe_.PaymentMethodCreateParams.AllowRedisplay;
        type Alma = Stripe_.PaymentMethodCreateParams.Alma;
        type AmazonPay = Stripe_.PaymentMethodCreateParams.AmazonPay;
        type AuBecsDebit = Stripe_.PaymentMethodCreateParams.AuBecsDebit;
        type BacsDebit = Stripe_.PaymentMethodCreateParams.BacsDebit;
        type Bancontact = Stripe_.PaymentMethodCreateParams.Bancontact;
        type Billie = Stripe_.PaymentMethodCreateParams.Billie;
        type BillingDetails = Stripe_.PaymentMethodCreateParams.BillingDetails;
        type Bizum = Stripe_.PaymentMethodCreateParams.Bizum;
        type Blik = Stripe_.PaymentMethodCreateParams.Blik;
        type Boleto = Stripe_.PaymentMethodCreateParams.Boleto;
        type Card = Stripe_.PaymentMethodCreateParams.Card;
        type Cashapp = Stripe_.PaymentMethodCreateParams.Cashapp;
        type Crypto = Stripe_.PaymentMethodCreateParams.Crypto;
        type Custom = Stripe_.PaymentMethodCreateParams.Custom;
        type CustomerBalance = Stripe_.PaymentMethodCreateParams.CustomerBalance;
        type Eps = Stripe_.PaymentMethodCreateParams.Eps;
        type Fpx = Stripe_.PaymentMethodCreateParams.Fpx;
        type Giropay = Stripe_.PaymentMethodCreateParams.Giropay;
        type Grabpay = Stripe_.PaymentMethodCreateParams.Grabpay;
        type Ideal = Stripe_.PaymentMethodCreateParams.Ideal;
        type InteracPresent = Stripe_.PaymentMethodCreateParams.InteracPresent;
        type KakaoPay = Stripe_.PaymentMethodCreateParams.KakaoPay;
        type Klarna = Stripe_.PaymentMethodCreateParams.Klarna;
        type Konbini = Stripe_.PaymentMethodCreateParams.Konbini;
        type KrCard = Stripe_.PaymentMethodCreateParams.KrCard;
        type Link = Stripe_.PaymentMethodCreateParams.Link;
        type MbWay = Stripe_.PaymentMethodCreateParams.MbWay;
        type Mobilepay = Stripe_.PaymentMethodCreateParams.Mobilepay;
        type Multibanco = Stripe_.PaymentMethodCreateParams.Multibanco;
        type NaverPay = Stripe_.PaymentMethodCreateParams.NaverPay;
        type NzBankAccount = Stripe_.PaymentMethodCreateParams.NzBankAccount;
        type Oxxo = Stripe_.PaymentMethodCreateParams.Oxxo;
        type P24 = Stripe_.PaymentMethodCreateParams.P24;
        type PayByBank = Stripe_.PaymentMethodCreateParams.PayByBank;
        type Payco = Stripe_.PaymentMethodCreateParams.Payco;
        type Paynow = Stripe_.PaymentMethodCreateParams.Paynow;
        type Paypal = Stripe_.PaymentMethodCreateParams.Paypal;
        type Payto = Stripe_.PaymentMethodCreateParams.Payto;
        type Pix = Stripe_.PaymentMethodCreateParams.Pix;
        type Promptpay = Stripe_.PaymentMethodCreateParams.Promptpay;
        type RadarOptions = Stripe_.PaymentMethodCreateParams.RadarOptions;
        type RevolutPay = Stripe_.PaymentMethodCreateParams.RevolutPay;
        type SamsungPay = Stripe_.PaymentMethodCreateParams.SamsungPay;
        type Satispay = Stripe_.PaymentMethodCreateParams.Satispay;
        type Scalapay = Stripe_.PaymentMethodCreateParams.Scalapay;
        type SepaDebit = Stripe_.PaymentMethodCreateParams.SepaDebit;
        type Sofort = Stripe_.PaymentMethodCreateParams.Sofort;
        type Sunbit = Stripe_.PaymentMethodCreateParams.Sunbit;
        type Swish = Stripe_.PaymentMethodCreateParams.Swish;
        type Twint = Stripe_.PaymentMethodCreateParams.Twint;
        type Type = Stripe_.PaymentMethodCreateParams.Type;
        type Upi = Stripe_.PaymentMethodCreateParams.Upi;
        type UsBankAccount = Stripe_.PaymentMethodCreateParams.UsBankAccount;
        type WechatPay = Stripe_.PaymentMethodCreateParams.WechatPay;
        type Zip = Stripe_.PaymentMethodCreateParams.Zip;
        namespace Card {
            type Networks = Stripe_.PaymentMethodCreateParams.Card.Networks;
            namespace Networks {
                type Preferred = Stripe_.PaymentMethodCreateParams.Card.Networks.Preferred;
            }
        }
        namespace Eps {
            type Bank = Stripe_.PaymentMethodCreateParams.Eps.Bank;
        }
        namespace Fpx {
            type AccountHolderType = Stripe_.PaymentMethodCreateParams.Fpx.AccountHolderType;
            type Bank = Stripe_.PaymentMethodCreateParams.Fpx.Bank;
        }
        namespace Ideal {
            type Bank = Stripe_.PaymentMethodCreateParams.Ideal.Bank;
        }
        namespace Klarna {
            type Dob = Stripe_.PaymentMethodCreateParams.Klarna.Dob;
        }
        namespace NaverPay {
            type Funding = Stripe_.PaymentMethodCreateParams.NaverPay.Funding;
        }
        namespace P24 {
            type Bank = Stripe_.PaymentMethodCreateParams.P24.Bank;
        }
        namespace Sofort {
            type Country = Stripe_.PaymentMethodCreateParams.Sofort.Country;
        }
        namespace Upi {
            type MandateOptions = Stripe_.PaymentMethodCreateParams.Upi.MandateOptions;
            namespace MandateOptions {
                type AmountType = Stripe_.PaymentMethodCreateParams.Upi.MandateOptions.AmountType;
            }
        }
        namespace UsBankAccount {
            type AccountHolderType = Stripe_.PaymentMethodCreateParams.UsBankAccount.AccountHolderType;
            type AccountType = Stripe_.PaymentMethodCreateParams.UsBankAccount.AccountType;
        }
    }
    namespace PaymentMethodUpdateParams {
        type AllowRedisplay = Stripe_.PaymentMethodUpdateParams.AllowRedisplay;
        type BillingDetails = Stripe_.PaymentMethodUpdateParams.BillingDetails;
        type Card = Stripe_.PaymentMethodUpdateParams.Card;
        type Payto = Stripe_.PaymentMethodUpdateParams.Payto;
        type UsBankAccount = Stripe_.PaymentMethodUpdateParams.UsBankAccount;
        namespace Card {
            type Networks = Stripe_.PaymentMethodUpdateParams.Card.Networks;
            namespace Networks {
                type Preferred = Stripe_.PaymentMethodUpdateParams.Card.Networks.Preferred;
            }
        }
        namespace UsBankAccount {
            type AccountHolderType = Stripe_.PaymentMethodUpdateParams.UsBankAccount.AccountHolderType;
            type AccountType = Stripe_.PaymentMethodUpdateParams.UsBankAccount.AccountType;
        }
    }
    namespace PaymentMethodListParams {
        type AllowRedisplay = Stripe_.PaymentMethodListParams.AllowRedisplay;
        type Type = Stripe_.PaymentMethodListParams.Type;
    }
    namespace PaymentMethod {
        type AcssDebit = Stripe_.PaymentMethod.AcssDebit;
        type Affirm = Stripe_.PaymentMethod.Affirm;
        type AfterpayClearpay = Stripe_.PaymentMethod.AfterpayClearpay;
        type Alipay = Stripe_.PaymentMethod.Alipay;
        type AllowRedisplay = Stripe_.PaymentMethod.AllowRedisplay;
        type Alma = Stripe_.PaymentMethod.Alma;
        type AmazonPay = Stripe_.PaymentMethod.AmazonPay;
        type AuBecsDebit = Stripe_.PaymentMethod.AuBecsDebit;
        type BacsDebit = Stripe_.PaymentMethod.BacsDebit;
        type Bancontact = Stripe_.PaymentMethod.Bancontact;
        type Billie = Stripe_.PaymentMethod.Billie;
        type BillingDetails = Stripe_.PaymentMethod.BillingDetails;
        type Bizum = Stripe_.PaymentMethod.Bizum;
        type Blik = Stripe_.PaymentMethod.Blik;
        type Boleto = Stripe_.PaymentMethod.Boleto;
        type Card = Stripe_.PaymentMethod.Card;
        type CardPresent = Stripe_.PaymentMethod.CardPresent;
        type Cashapp = Stripe_.PaymentMethod.Cashapp;
        type Crypto = Stripe_.PaymentMethod.Crypto;
        type Custom = Stripe_.PaymentMethod.Custom;
        type CustomerBalance = Stripe_.PaymentMethod.CustomerBalance;
        type Eps = Stripe_.PaymentMethod.Eps;
        type Fpx = Stripe_.PaymentMethod.Fpx;
        type Giropay = Stripe_.PaymentMethod.Giropay;
        type Grabpay = Stripe_.PaymentMethod.Grabpay;
        type Ideal = Stripe_.PaymentMethod.Ideal;
        type InteracPresent = Stripe_.PaymentMethod.InteracPresent;
        type KakaoPay = Stripe_.PaymentMethod.KakaoPay;
        type Klarna = Stripe_.PaymentMethod.Klarna;
        type Konbini = Stripe_.PaymentMethod.Konbini;
        type KrCard = Stripe_.PaymentMethod.KrCard;
        type Link = Stripe_.PaymentMethod.Link;
        type MbWay = Stripe_.PaymentMethod.MbWay;
        type Mobilepay = Stripe_.PaymentMethod.Mobilepay;
        type Multibanco = Stripe_.PaymentMethod.Multibanco;
        type NaverPay = Stripe_.PaymentMethod.NaverPay;
        type NzBankAccount = Stripe_.PaymentMethod.NzBankAccount;
        type Oxxo = Stripe_.PaymentMethod.Oxxo;
        type P24 = Stripe_.PaymentMethod.P24;
        type PayByBank = Stripe_.PaymentMethod.PayByBank;
        type Payco = Stripe_.PaymentMethod.Payco;
        type Paynow = Stripe_.PaymentMethod.Paynow;
        type Paypal = Stripe_.PaymentMethod.Paypal;
        type Payto = Stripe_.PaymentMethod.Payto;
        type Pix = Stripe_.PaymentMethod.Pix;
        type Promptpay = Stripe_.PaymentMethod.Promptpay;
        type RadarOptions = Stripe_.PaymentMethod.RadarOptions;
        type RevolutPay = Stripe_.PaymentMethod.RevolutPay;
        type SamsungPay = Stripe_.PaymentMethod.SamsungPay;
        type Satispay = Stripe_.PaymentMethod.Satispay;
        type Scalapay = Stripe_.PaymentMethod.Scalapay;
        type SepaDebit = Stripe_.PaymentMethod.SepaDebit;
        type Sofort = Stripe_.PaymentMethod.Sofort;
        type Sunbit = Stripe_.PaymentMethod.Sunbit;
        type Swish = Stripe_.PaymentMethod.Swish;
        type Twint = Stripe_.PaymentMethod.Twint;
        type Type = Stripe_.PaymentMethod.Type;
        type Upi = Stripe_.PaymentMethod.Upi;
        type UsBankAccount = Stripe_.PaymentMethod.UsBankAccount;
        type WechatPay = Stripe_.PaymentMethod.WechatPay;
        type Zip = Stripe_.PaymentMethod.Zip;
        namespace Card {
            type Checks = Stripe_.PaymentMethod.Card.Checks;
            type GeneratedFrom = Stripe_.PaymentMethod.Card.GeneratedFrom;
            type Networks = Stripe_.PaymentMethod.Card.Networks;
            type RegulatedStatus = Stripe_.PaymentMethod.Card.RegulatedStatus;
            type ThreeDSecureUsage = Stripe_.PaymentMethod.Card.ThreeDSecureUsage;
            type Wallet = Stripe_.PaymentMethod.Card.Wallet;
            namespace GeneratedFrom {
                type PaymentMethodDetails = Stripe_.PaymentMethod.Card.GeneratedFrom.PaymentMethodDetails;
                namespace PaymentMethodDetails {
                    type CardPresent = Stripe_.PaymentMethod.Card.GeneratedFrom.PaymentMethodDetails.CardPresent;
                    namespace CardPresent {
                        type Offline = Stripe_.PaymentMethod.Card.GeneratedFrom.PaymentMethodDetails.CardPresent.Offline;
                        type ReadMethod = Stripe_.PaymentMethod.Card.GeneratedFrom.PaymentMethodDetails.CardPresent.ReadMethod;
                        type Receipt = Stripe_.PaymentMethod.Card.GeneratedFrom.PaymentMethodDetails.CardPresent.Receipt;
                        type Wallet = Stripe_.PaymentMethod.Card.GeneratedFrom.PaymentMethodDetails.CardPresent.Wallet;
                        namespace Receipt {
                            type AccountType = Stripe_.PaymentMethod.Card.GeneratedFrom.PaymentMethodDetails.CardPresent.Receipt.AccountType;
                        }
                        namespace Wallet {
                            type Type = Stripe_.PaymentMethod.Card.GeneratedFrom.PaymentMethodDetails.CardPresent.Wallet.Type;
                        }
                    }
                }
            }
            namespace Wallet {
                type AmexExpressCheckout = Stripe_.PaymentMethod.Card.Wallet.AmexExpressCheckout;
                type ApplePay = Stripe_.PaymentMethod.Card.Wallet.ApplePay;
                type GooglePay = Stripe_.PaymentMethod.Card.Wallet.GooglePay;
                type Link = Stripe_.PaymentMethod.Card.Wallet.Link;
                type Masterpass = Stripe_.PaymentMethod.Card.Wallet.Masterpass;
                type SamsungPay = Stripe_.PaymentMethod.Card.Wallet.SamsungPay;
                type Type = Stripe_.PaymentMethod.Card.Wallet.Type;
                type VisaCheckout = Stripe_.PaymentMethod.Card.Wallet.VisaCheckout;
            }
        }
        namespace CardPresent {
            type Networks = Stripe_.PaymentMethod.CardPresent.Networks;
            type Offline = Stripe_.PaymentMethod.CardPresent.Offline;
            type ReadMethod = Stripe_.PaymentMethod.CardPresent.ReadMethod;
            type Wallet = Stripe_.PaymentMethod.CardPresent.Wallet;
            namespace Wallet {
                type Type = Stripe_.PaymentMethod.CardPresent.Wallet.Type;
            }
        }
        namespace Custom {
            type Logo = Stripe_.PaymentMethod.Custom.Logo;
        }
        namespace Eps {
            type Bank = Stripe_.PaymentMethod.Eps.Bank;
        }
        namespace Fpx {
            type AccountHolderType = Stripe_.PaymentMethod.Fpx.AccountHolderType;
            type Bank = Stripe_.PaymentMethod.Fpx.Bank;
        }
        namespace Ideal {
            type Bank = Stripe_.PaymentMethod.Ideal.Bank;
            type Bic = Stripe_.PaymentMethod.Ideal.Bic;
        }
        namespace InteracPresent {
            type Networks = Stripe_.PaymentMethod.InteracPresent.Networks;
            type ReadMethod = Stripe_.PaymentMethod.InteracPresent.ReadMethod;
        }
        namespace Klarna {
            type Dob = Stripe_.PaymentMethod.Klarna.Dob;
        }
        namespace KrCard {
            type Brand = Stripe_.PaymentMethod.KrCard.Brand;
        }
        namespace NaverPay {
            type Funding = Stripe_.PaymentMethod.NaverPay.Funding;
        }
        namespace P24 {
            type Bank = Stripe_.PaymentMethod.P24.Bank;
        }
        namespace SepaDebit {
            type GeneratedFrom = Stripe_.PaymentMethod.SepaDebit.GeneratedFrom;
        }
        namespace UsBankAccount {
            type AccountHolderType = Stripe_.PaymentMethod.UsBankAccount.AccountHolderType;
            type AccountType = Stripe_.PaymentMethod.UsBankAccount.AccountType;
            type Networks = Stripe_.PaymentMethod.UsBankAccount.Networks;
            type StatusDetails = Stripe_.PaymentMethod.UsBankAccount.StatusDetails;
            namespace Networks {
                type Supported = Stripe_.PaymentMethod.UsBankAccount.Networks.Supported;
            }
            namespace StatusDetails {
                type Blocked = Stripe_.PaymentMethod.UsBankAccount.StatusDetails.Blocked;
                namespace Blocked {
                    type NetworkCode = Stripe_.PaymentMethod.UsBankAccount.StatusDetails.Blocked.NetworkCode;
                    type Reason = Stripe_.PaymentMethod.UsBankAccount.StatusDetails.Blocked.Reason;
                }
            }
        }
    }
    namespace PaymentMethodConfigurationCreateParams {
        type AcssDebit = Stripe_.PaymentMethodConfigurationCreateParams.AcssDebit;
        type Affirm = Stripe_.PaymentMethodConfigurationCreateParams.Affirm;
        type AfterpayClearpay = Stripe_.PaymentMethodConfigurationCreateParams.AfterpayClearpay;
        type Alipay = Stripe_.PaymentMethodConfigurationCreateParams.Alipay;
        type Alma = Stripe_.PaymentMethodConfigurationCreateParams.Alma;
        type AmazonPay = Stripe_.PaymentMethodConfigurationCreateParams.AmazonPay;
        type ApplePay = Stripe_.PaymentMethodConfigurationCreateParams.ApplePay;
        type ApplePayLater = Stripe_.PaymentMethodConfigurationCreateParams.ApplePayLater;
        type AuBecsDebit = Stripe_.PaymentMethodConfigurationCreateParams.AuBecsDebit;
        type BacsDebit = Stripe_.PaymentMethodConfigurationCreateParams.BacsDebit;
        type Bancontact = Stripe_.PaymentMethodConfigurationCreateParams.Bancontact;
        type Billie = Stripe_.PaymentMethodConfigurationCreateParams.Billie;
        type Bizum = Stripe_.PaymentMethodConfigurationCreateParams.Bizum;
        type Blik = Stripe_.PaymentMethodConfigurationCreateParams.Blik;
        type Boleto = Stripe_.PaymentMethodConfigurationCreateParams.Boleto;
        type Card = Stripe_.PaymentMethodConfigurationCreateParams.Card;
        type CartesBancaires = Stripe_.PaymentMethodConfigurationCreateParams.CartesBancaires;
        type Cashapp = Stripe_.PaymentMethodConfigurationCreateParams.Cashapp;
        type Crypto = Stripe_.PaymentMethodConfigurationCreateParams.Crypto;
        type CustomerBalance = Stripe_.PaymentMethodConfigurationCreateParams.CustomerBalance;
        type Eps = Stripe_.PaymentMethodConfigurationCreateParams.Eps;
        type Fpx = Stripe_.PaymentMethodConfigurationCreateParams.Fpx;
        type FrMealVoucherConecs = Stripe_.PaymentMethodConfigurationCreateParams.FrMealVoucherConecs;
        type Giropay = Stripe_.PaymentMethodConfigurationCreateParams.Giropay;
        type GooglePay = Stripe_.PaymentMethodConfigurationCreateParams.GooglePay;
        type Grabpay = Stripe_.PaymentMethodConfigurationCreateParams.Grabpay;
        type Ideal = Stripe_.PaymentMethodConfigurationCreateParams.Ideal;
        type Jcb = Stripe_.PaymentMethodConfigurationCreateParams.Jcb;
        type KakaoPay = Stripe_.PaymentMethodConfigurationCreateParams.KakaoPay;
        type Klarna = Stripe_.PaymentMethodConfigurationCreateParams.Klarna;
        type Konbini = Stripe_.PaymentMethodConfigurationCreateParams.Konbini;
        type KrCard = Stripe_.PaymentMethodConfigurationCreateParams.KrCard;
        type Link = Stripe_.PaymentMethodConfigurationCreateParams.Link;
        type MbWay = Stripe_.PaymentMethodConfigurationCreateParams.MbWay;
        type Mobilepay = Stripe_.PaymentMethodConfigurationCreateParams.Mobilepay;
        type Multibanco = Stripe_.PaymentMethodConfigurationCreateParams.Multibanco;
        type NaverPay = Stripe_.PaymentMethodConfigurationCreateParams.NaverPay;
        type NzBankAccount = Stripe_.PaymentMethodConfigurationCreateParams.NzBankAccount;
        type Oxxo = Stripe_.PaymentMethodConfigurationCreateParams.Oxxo;
        type P24 = Stripe_.PaymentMethodConfigurationCreateParams.P24;
        type PayByBank = Stripe_.PaymentMethodConfigurationCreateParams.PayByBank;
        type Payco = Stripe_.PaymentMethodConfigurationCreateParams.Payco;
        type Paynow = Stripe_.PaymentMethodConfigurationCreateParams.Paynow;
        type Paypal = Stripe_.PaymentMethodConfigurationCreateParams.Paypal;
        type Payto = Stripe_.PaymentMethodConfigurationCreateParams.Payto;
        type Pix = Stripe_.PaymentMethodConfigurationCreateParams.Pix;
        type Promptpay = Stripe_.PaymentMethodConfigurationCreateParams.Promptpay;
        type RevolutPay = Stripe_.PaymentMethodConfigurationCreateParams.RevolutPay;
        type SamsungPay = Stripe_.PaymentMethodConfigurationCreateParams.SamsungPay;
        type Satispay = Stripe_.PaymentMethodConfigurationCreateParams.Satispay;
        type Scalapay = Stripe_.PaymentMethodConfigurationCreateParams.Scalapay;
        type SepaDebit = Stripe_.PaymentMethodConfigurationCreateParams.SepaDebit;
        type Sofort = Stripe_.PaymentMethodConfigurationCreateParams.Sofort;
        type Sunbit = Stripe_.PaymentMethodConfigurationCreateParams.Sunbit;
        type Swish = Stripe_.PaymentMethodConfigurationCreateParams.Swish;
        type Twint = Stripe_.PaymentMethodConfigurationCreateParams.Twint;
        type Upi = Stripe_.PaymentMethodConfigurationCreateParams.Upi;
        type UsBankAccount = Stripe_.PaymentMethodConfigurationCreateParams.UsBankAccount;
        type WechatPay = Stripe_.PaymentMethodConfigurationCreateParams.WechatPay;
        type Zip = Stripe_.PaymentMethodConfigurationCreateParams.Zip;
        namespace AcssDebit {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationCreateParams.AcssDebit.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationCreateParams.AcssDebit.DisplayPreference.Preference;
            }
        }
        namespace Affirm {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationCreateParams.Affirm.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationCreateParams.Affirm.DisplayPreference.Preference;
            }
        }
        namespace AfterpayClearpay {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationCreateParams.AfterpayClearpay.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationCreateParams.AfterpayClearpay.DisplayPreference.Preference;
            }
        }
        namespace Alipay {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationCreateParams.Alipay.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationCreateParams.Alipay.DisplayPreference.Preference;
            }
        }
        namespace Alma {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationCreateParams.Alma.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationCreateParams.Alma.DisplayPreference.Preference;
            }
        }
        namespace AmazonPay {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationCreateParams.AmazonPay.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationCreateParams.AmazonPay.DisplayPreference.Preference;
            }
        }
        namespace ApplePay {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationCreateParams.ApplePay.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationCreateParams.ApplePay.DisplayPreference.Preference;
            }
        }
        namespace ApplePayLater {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationCreateParams.ApplePayLater.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationCreateParams.ApplePayLater.DisplayPreference.Preference;
            }
        }
        namespace AuBecsDebit {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationCreateParams.AuBecsDebit.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationCreateParams.AuBecsDebit.DisplayPreference.Preference;
            }
        }
        namespace BacsDebit {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationCreateParams.BacsDebit.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationCreateParams.BacsDebit.DisplayPreference.Preference;
            }
        }
        namespace Bancontact {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationCreateParams.Bancontact.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationCreateParams.Bancontact.DisplayPreference.Preference;
            }
        }
        namespace Billie {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationCreateParams.Billie.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationCreateParams.Billie.DisplayPreference.Preference;
            }
        }
        namespace Bizum {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationCreateParams.Bizum.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationCreateParams.Bizum.DisplayPreference.Preference;
            }
        }
        namespace Blik {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationCreateParams.Blik.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationCreateParams.Blik.DisplayPreference.Preference;
            }
        }
        namespace Boleto {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationCreateParams.Boleto.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationCreateParams.Boleto.DisplayPreference.Preference;
            }
        }
        namespace Card {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationCreateParams.Card.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationCreateParams.Card.DisplayPreference.Preference;
            }
        }
        namespace CartesBancaires {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationCreateParams.CartesBancaires.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationCreateParams.CartesBancaires.DisplayPreference.Preference;
            }
        }
        namespace Cashapp {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationCreateParams.Cashapp.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationCreateParams.Cashapp.DisplayPreference.Preference;
            }
        }
        namespace Crypto {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationCreateParams.Crypto.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationCreateParams.Crypto.DisplayPreference.Preference;
            }
        }
        namespace CustomerBalance {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationCreateParams.CustomerBalance.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationCreateParams.CustomerBalance.DisplayPreference.Preference;
            }
        }
        namespace Eps {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationCreateParams.Eps.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationCreateParams.Eps.DisplayPreference.Preference;
            }
        }
        namespace Fpx {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationCreateParams.Fpx.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationCreateParams.Fpx.DisplayPreference.Preference;
            }
        }
        namespace FrMealVoucherConecs {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationCreateParams.FrMealVoucherConecs.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationCreateParams.FrMealVoucherConecs.DisplayPreference.Preference;
            }
        }
        namespace Giropay {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationCreateParams.Giropay.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationCreateParams.Giropay.DisplayPreference.Preference;
            }
        }
        namespace GooglePay {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationCreateParams.GooglePay.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationCreateParams.GooglePay.DisplayPreference.Preference;
            }
        }
        namespace Grabpay {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationCreateParams.Grabpay.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationCreateParams.Grabpay.DisplayPreference.Preference;
            }
        }
        namespace Ideal {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationCreateParams.Ideal.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationCreateParams.Ideal.DisplayPreference.Preference;
            }
        }
        namespace Jcb {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationCreateParams.Jcb.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationCreateParams.Jcb.DisplayPreference.Preference;
            }
        }
        namespace KakaoPay {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationCreateParams.KakaoPay.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationCreateParams.KakaoPay.DisplayPreference.Preference;
            }
        }
        namespace Klarna {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationCreateParams.Klarna.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationCreateParams.Klarna.DisplayPreference.Preference;
            }
        }
        namespace Konbini {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationCreateParams.Konbini.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationCreateParams.Konbini.DisplayPreference.Preference;
            }
        }
        namespace KrCard {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationCreateParams.KrCard.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationCreateParams.KrCard.DisplayPreference.Preference;
            }
        }
        namespace Link {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationCreateParams.Link.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationCreateParams.Link.DisplayPreference.Preference;
            }
        }
        namespace MbWay {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationCreateParams.MbWay.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationCreateParams.MbWay.DisplayPreference.Preference;
            }
        }
        namespace Mobilepay {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationCreateParams.Mobilepay.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationCreateParams.Mobilepay.DisplayPreference.Preference;
            }
        }
        namespace Multibanco {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationCreateParams.Multibanco.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationCreateParams.Multibanco.DisplayPreference.Preference;
            }
        }
        namespace NaverPay {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationCreateParams.NaverPay.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationCreateParams.NaverPay.DisplayPreference.Preference;
            }
        }
        namespace NzBankAccount {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationCreateParams.NzBankAccount.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationCreateParams.NzBankAccount.DisplayPreference.Preference;
            }
        }
        namespace Oxxo {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationCreateParams.Oxxo.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationCreateParams.Oxxo.DisplayPreference.Preference;
            }
        }
        namespace P24 {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationCreateParams.P24.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationCreateParams.P24.DisplayPreference.Preference;
            }
        }
        namespace PayByBank {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationCreateParams.PayByBank.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationCreateParams.PayByBank.DisplayPreference.Preference;
            }
        }
        namespace Payco {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationCreateParams.Payco.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationCreateParams.Payco.DisplayPreference.Preference;
            }
        }
        namespace Paynow {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationCreateParams.Paynow.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationCreateParams.Paynow.DisplayPreference.Preference;
            }
        }
        namespace Paypal {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationCreateParams.Paypal.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationCreateParams.Paypal.DisplayPreference.Preference;
            }
        }
        namespace Payto {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationCreateParams.Payto.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationCreateParams.Payto.DisplayPreference.Preference;
            }
        }
        namespace Pix {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationCreateParams.Pix.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationCreateParams.Pix.DisplayPreference.Preference;
            }
        }
        namespace Promptpay {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationCreateParams.Promptpay.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationCreateParams.Promptpay.DisplayPreference.Preference;
            }
        }
        namespace RevolutPay {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationCreateParams.RevolutPay.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationCreateParams.RevolutPay.DisplayPreference.Preference;
            }
        }
        namespace SamsungPay {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationCreateParams.SamsungPay.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationCreateParams.SamsungPay.DisplayPreference.Preference;
            }
        }
        namespace Satispay {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationCreateParams.Satispay.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationCreateParams.Satispay.DisplayPreference.Preference;
            }
        }
        namespace Scalapay {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationCreateParams.Scalapay.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationCreateParams.Scalapay.DisplayPreference.Preference;
            }
        }
        namespace SepaDebit {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationCreateParams.SepaDebit.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationCreateParams.SepaDebit.DisplayPreference.Preference;
            }
        }
        namespace Sofort {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationCreateParams.Sofort.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationCreateParams.Sofort.DisplayPreference.Preference;
            }
        }
        namespace Sunbit {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationCreateParams.Sunbit.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationCreateParams.Sunbit.DisplayPreference.Preference;
            }
        }
        namespace Swish {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationCreateParams.Swish.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationCreateParams.Swish.DisplayPreference.Preference;
            }
        }
        namespace Twint {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationCreateParams.Twint.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationCreateParams.Twint.DisplayPreference.Preference;
            }
        }
        namespace Upi {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationCreateParams.Upi.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationCreateParams.Upi.DisplayPreference.Preference;
            }
        }
        namespace UsBankAccount {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationCreateParams.UsBankAccount.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationCreateParams.UsBankAccount.DisplayPreference.Preference;
            }
        }
        namespace WechatPay {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationCreateParams.WechatPay.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationCreateParams.WechatPay.DisplayPreference.Preference;
            }
        }
        namespace Zip {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationCreateParams.Zip.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationCreateParams.Zip.DisplayPreference.Preference;
            }
        }
    }
    namespace PaymentMethodConfigurationUpdateParams {
        type AcssDebit = Stripe_.PaymentMethodConfigurationUpdateParams.AcssDebit;
        type Affirm = Stripe_.PaymentMethodConfigurationUpdateParams.Affirm;
        type AfterpayClearpay = Stripe_.PaymentMethodConfigurationUpdateParams.AfterpayClearpay;
        type Alipay = Stripe_.PaymentMethodConfigurationUpdateParams.Alipay;
        type Alma = Stripe_.PaymentMethodConfigurationUpdateParams.Alma;
        type AmazonPay = Stripe_.PaymentMethodConfigurationUpdateParams.AmazonPay;
        type ApplePay = Stripe_.PaymentMethodConfigurationUpdateParams.ApplePay;
        type ApplePayLater = Stripe_.PaymentMethodConfigurationUpdateParams.ApplePayLater;
        type AuBecsDebit = Stripe_.PaymentMethodConfigurationUpdateParams.AuBecsDebit;
        type BacsDebit = Stripe_.PaymentMethodConfigurationUpdateParams.BacsDebit;
        type Bancontact = Stripe_.PaymentMethodConfigurationUpdateParams.Bancontact;
        type Billie = Stripe_.PaymentMethodConfigurationUpdateParams.Billie;
        type Bizum = Stripe_.PaymentMethodConfigurationUpdateParams.Bizum;
        type Blik = Stripe_.PaymentMethodConfigurationUpdateParams.Blik;
        type Boleto = Stripe_.PaymentMethodConfigurationUpdateParams.Boleto;
        type Card = Stripe_.PaymentMethodConfigurationUpdateParams.Card;
        type CartesBancaires = Stripe_.PaymentMethodConfigurationUpdateParams.CartesBancaires;
        type Cashapp = Stripe_.PaymentMethodConfigurationUpdateParams.Cashapp;
        type Crypto = Stripe_.PaymentMethodConfigurationUpdateParams.Crypto;
        type CustomerBalance = Stripe_.PaymentMethodConfigurationUpdateParams.CustomerBalance;
        type Eps = Stripe_.PaymentMethodConfigurationUpdateParams.Eps;
        type Fpx = Stripe_.PaymentMethodConfigurationUpdateParams.Fpx;
        type FrMealVoucherConecs = Stripe_.PaymentMethodConfigurationUpdateParams.FrMealVoucherConecs;
        type Giropay = Stripe_.PaymentMethodConfigurationUpdateParams.Giropay;
        type GooglePay = Stripe_.PaymentMethodConfigurationUpdateParams.GooglePay;
        type Grabpay = Stripe_.PaymentMethodConfigurationUpdateParams.Grabpay;
        type Ideal = Stripe_.PaymentMethodConfigurationUpdateParams.Ideal;
        type Jcb = Stripe_.PaymentMethodConfigurationUpdateParams.Jcb;
        type KakaoPay = Stripe_.PaymentMethodConfigurationUpdateParams.KakaoPay;
        type Klarna = Stripe_.PaymentMethodConfigurationUpdateParams.Klarna;
        type Konbini = Stripe_.PaymentMethodConfigurationUpdateParams.Konbini;
        type KrCard = Stripe_.PaymentMethodConfigurationUpdateParams.KrCard;
        type Link = Stripe_.PaymentMethodConfigurationUpdateParams.Link;
        type MbWay = Stripe_.PaymentMethodConfigurationUpdateParams.MbWay;
        type Mobilepay = Stripe_.PaymentMethodConfigurationUpdateParams.Mobilepay;
        type Multibanco = Stripe_.PaymentMethodConfigurationUpdateParams.Multibanco;
        type NaverPay = Stripe_.PaymentMethodConfigurationUpdateParams.NaverPay;
        type NzBankAccount = Stripe_.PaymentMethodConfigurationUpdateParams.NzBankAccount;
        type Oxxo = Stripe_.PaymentMethodConfigurationUpdateParams.Oxxo;
        type P24 = Stripe_.PaymentMethodConfigurationUpdateParams.P24;
        type PayByBank = Stripe_.PaymentMethodConfigurationUpdateParams.PayByBank;
        type Payco = Stripe_.PaymentMethodConfigurationUpdateParams.Payco;
        type Paynow = Stripe_.PaymentMethodConfigurationUpdateParams.Paynow;
        type Paypal = Stripe_.PaymentMethodConfigurationUpdateParams.Paypal;
        type Payto = Stripe_.PaymentMethodConfigurationUpdateParams.Payto;
        type Pix = Stripe_.PaymentMethodConfigurationUpdateParams.Pix;
        type Promptpay = Stripe_.PaymentMethodConfigurationUpdateParams.Promptpay;
        type RevolutPay = Stripe_.PaymentMethodConfigurationUpdateParams.RevolutPay;
        type SamsungPay = Stripe_.PaymentMethodConfigurationUpdateParams.SamsungPay;
        type Satispay = Stripe_.PaymentMethodConfigurationUpdateParams.Satispay;
        type Scalapay = Stripe_.PaymentMethodConfigurationUpdateParams.Scalapay;
        type SepaDebit = Stripe_.PaymentMethodConfigurationUpdateParams.SepaDebit;
        type Sofort = Stripe_.PaymentMethodConfigurationUpdateParams.Sofort;
        type Sunbit = Stripe_.PaymentMethodConfigurationUpdateParams.Sunbit;
        type Swish = Stripe_.PaymentMethodConfigurationUpdateParams.Swish;
        type Twint = Stripe_.PaymentMethodConfigurationUpdateParams.Twint;
        type Upi = Stripe_.PaymentMethodConfigurationUpdateParams.Upi;
        type UsBankAccount = Stripe_.PaymentMethodConfigurationUpdateParams.UsBankAccount;
        type WechatPay = Stripe_.PaymentMethodConfigurationUpdateParams.WechatPay;
        type Zip = Stripe_.PaymentMethodConfigurationUpdateParams.Zip;
        namespace AcssDebit {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationUpdateParams.AcssDebit.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationUpdateParams.AcssDebit.DisplayPreference.Preference;
            }
        }
        namespace Affirm {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationUpdateParams.Affirm.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationUpdateParams.Affirm.DisplayPreference.Preference;
            }
        }
        namespace AfterpayClearpay {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationUpdateParams.AfterpayClearpay.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationUpdateParams.AfterpayClearpay.DisplayPreference.Preference;
            }
        }
        namespace Alipay {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationUpdateParams.Alipay.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationUpdateParams.Alipay.DisplayPreference.Preference;
            }
        }
        namespace Alma {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationUpdateParams.Alma.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationUpdateParams.Alma.DisplayPreference.Preference;
            }
        }
        namespace AmazonPay {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationUpdateParams.AmazonPay.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationUpdateParams.AmazonPay.DisplayPreference.Preference;
            }
        }
        namespace ApplePay {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationUpdateParams.ApplePay.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationUpdateParams.ApplePay.DisplayPreference.Preference;
            }
        }
        namespace ApplePayLater {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationUpdateParams.ApplePayLater.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationUpdateParams.ApplePayLater.DisplayPreference.Preference;
            }
        }
        namespace AuBecsDebit {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationUpdateParams.AuBecsDebit.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationUpdateParams.AuBecsDebit.DisplayPreference.Preference;
            }
        }
        namespace BacsDebit {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationUpdateParams.BacsDebit.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationUpdateParams.BacsDebit.DisplayPreference.Preference;
            }
        }
        namespace Bancontact {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationUpdateParams.Bancontact.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationUpdateParams.Bancontact.DisplayPreference.Preference;
            }
        }
        namespace Billie {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationUpdateParams.Billie.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationUpdateParams.Billie.DisplayPreference.Preference;
            }
        }
        namespace Bizum {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationUpdateParams.Bizum.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationUpdateParams.Bizum.DisplayPreference.Preference;
            }
        }
        namespace Blik {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationUpdateParams.Blik.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationUpdateParams.Blik.DisplayPreference.Preference;
            }
        }
        namespace Boleto {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationUpdateParams.Boleto.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationUpdateParams.Boleto.DisplayPreference.Preference;
            }
        }
        namespace Card {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationUpdateParams.Card.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationUpdateParams.Card.DisplayPreference.Preference;
            }
        }
        namespace CartesBancaires {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationUpdateParams.CartesBancaires.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationUpdateParams.CartesBancaires.DisplayPreference.Preference;
            }
        }
        namespace Cashapp {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationUpdateParams.Cashapp.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationUpdateParams.Cashapp.DisplayPreference.Preference;
            }
        }
        namespace Crypto {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationUpdateParams.Crypto.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationUpdateParams.Crypto.DisplayPreference.Preference;
            }
        }
        namespace CustomerBalance {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationUpdateParams.CustomerBalance.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationUpdateParams.CustomerBalance.DisplayPreference.Preference;
            }
        }
        namespace Eps {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationUpdateParams.Eps.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationUpdateParams.Eps.DisplayPreference.Preference;
            }
        }
        namespace Fpx {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationUpdateParams.Fpx.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationUpdateParams.Fpx.DisplayPreference.Preference;
            }
        }
        namespace FrMealVoucherConecs {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationUpdateParams.FrMealVoucherConecs.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationUpdateParams.FrMealVoucherConecs.DisplayPreference.Preference;
            }
        }
        namespace Giropay {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationUpdateParams.Giropay.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationUpdateParams.Giropay.DisplayPreference.Preference;
            }
        }
        namespace GooglePay {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationUpdateParams.GooglePay.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationUpdateParams.GooglePay.DisplayPreference.Preference;
            }
        }
        namespace Grabpay {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationUpdateParams.Grabpay.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationUpdateParams.Grabpay.DisplayPreference.Preference;
            }
        }
        namespace Ideal {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationUpdateParams.Ideal.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationUpdateParams.Ideal.DisplayPreference.Preference;
            }
        }
        namespace Jcb {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationUpdateParams.Jcb.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationUpdateParams.Jcb.DisplayPreference.Preference;
            }
        }
        namespace KakaoPay {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationUpdateParams.KakaoPay.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationUpdateParams.KakaoPay.DisplayPreference.Preference;
            }
        }
        namespace Klarna {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationUpdateParams.Klarna.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationUpdateParams.Klarna.DisplayPreference.Preference;
            }
        }
        namespace Konbini {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationUpdateParams.Konbini.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationUpdateParams.Konbini.DisplayPreference.Preference;
            }
        }
        namespace KrCard {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationUpdateParams.KrCard.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationUpdateParams.KrCard.DisplayPreference.Preference;
            }
        }
        namespace Link {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationUpdateParams.Link.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationUpdateParams.Link.DisplayPreference.Preference;
            }
        }
        namespace MbWay {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationUpdateParams.MbWay.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationUpdateParams.MbWay.DisplayPreference.Preference;
            }
        }
        namespace Mobilepay {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationUpdateParams.Mobilepay.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationUpdateParams.Mobilepay.DisplayPreference.Preference;
            }
        }
        namespace Multibanco {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationUpdateParams.Multibanco.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationUpdateParams.Multibanco.DisplayPreference.Preference;
            }
        }
        namespace NaverPay {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationUpdateParams.NaverPay.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationUpdateParams.NaverPay.DisplayPreference.Preference;
            }
        }
        namespace NzBankAccount {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationUpdateParams.NzBankAccount.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationUpdateParams.NzBankAccount.DisplayPreference.Preference;
            }
        }
        namespace Oxxo {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationUpdateParams.Oxxo.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationUpdateParams.Oxxo.DisplayPreference.Preference;
            }
        }
        namespace P24 {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationUpdateParams.P24.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationUpdateParams.P24.DisplayPreference.Preference;
            }
        }
        namespace PayByBank {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationUpdateParams.PayByBank.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationUpdateParams.PayByBank.DisplayPreference.Preference;
            }
        }
        namespace Payco {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationUpdateParams.Payco.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationUpdateParams.Payco.DisplayPreference.Preference;
            }
        }
        namespace Paynow {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationUpdateParams.Paynow.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationUpdateParams.Paynow.DisplayPreference.Preference;
            }
        }
        namespace Paypal {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationUpdateParams.Paypal.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationUpdateParams.Paypal.DisplayPreference.Preference;
            }
        }
        namespace Payto {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationUpdateParams.Payto.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationUpdateParams.Payto.DisplayPreference.Preference;
            }
        }
        namespace Pix {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationUpdateParams.Pix.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationUpdateParams.Pix.DisplayPreference.Preference;
            }
        }
        namespace Promptpay {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationUpdateParams.Promptpay.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationUpdateParams.Promptpay.DisplayPreference.Preference;
            }
        }
        namespace RevolutPay {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationUpdateParams.RevolutPay.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationUpdateParams.RevolutPay.DisplayPreference.Preference;
            }
        }
        namespace SamsungPay {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationUpdateParams.SamsungPay.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationUpdateParams.SamsungPay.DisplayPreference.Preference;
            }
        }
        namespace Satispay {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationUpdateParams.Satispay.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationUpdateParams.Satispay.DisplayPreference.Preference;
            }
        }
        namespace Scalapay {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationUpdateParams.Scalapay.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationUpdateParams.Scalapay.DisplayPreference.Preference;
            }
        }
        namespace SepaDebit {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationUpdateParams.SepaDebit.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationUpdateParams.SepaDebit.DisplayPreference.Preference;
            }
        }
        namespace Sofort {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationUpdateParams.Sofort.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationUpdateParams.Sofort.DisplayPreference.Preference;
            }
        }
        namespace Sunbit {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationUpdateParams.Sunbit.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationUpdateParams.Sunbit.DisplayPreference.Preference;
            }
        }
        namespace Swish {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationUpdateParams.Swish.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationUpdateParams.Swish.DisplayPreference.Preference;
            }
        }
        namespace Twint {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationUpdateParams.Twint.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationUpdateParams.Twint.DisplayPreference.Preference;
            }
        }
        namespace Upi {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationUpdateParams.Upi.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationUpdateParams.Upi.DisplayPreference.Preference;
            }
        }
        namespace UsBankAccount {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationUpdateParams.UsBankAccount.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationUpdateParams.UsBankAccount.DisplayPreference.Preference;
            }
        }
        namespace WechatPay {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationUpdateParams.WechatPay.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationUpdateParams.WechatPay.DisplayPreference.Preference;
            }
        }
        namespace Zip {
            type DisplayPreference = Stripe_.PaymentMethodConfigurationUpdateParams.Zip.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfigurationUpdateParams.Zip.DisplayPreference.Preference;
            }
        }
    }
    namespace PaymentMethodConfiguration {
        type AcssDebit = Stripe_.PaymentMethodConfiguration.AcssDebit;
        type Affirm = Stripe_.PaymentMethodConfiguration.Affirm;
        type AfterpayClearpay = Stripe_.PaymentMethodConfiguration.AfterpayClearpay;
        type Alipay = Stripe_.PaymentMethodConfiguration.Alipay;
        type Alma = Stripe_.PaymentMethodConfiguration.Alma;
        type AmazonPay = Stripe_.PaymentMethodConfiguration.AmazonPay;
        type ApplePay = Stripe_.PaymentMethodConfiguration.ApplePay;
        type AuBecsDebit = Stripe_.PaymentMethodConfiguration.AuBecsDebit;
        type BacsDebit = Stripe_.PaymentMethodConfiguration.BacsDebit;
        type Bancontact = Stripe_.PaymentMethodConfiguration.Bancontact;
        type Billie = Stripe_.PaymentMethodConfiguration.Billie;
        type Bizum = Stripe_.PaymentMethodConfiguration.Bizum;
        type Blik = Stripe_.PaymentMethodConfiguration.Blik;
        type Boleto = Stripe_.PaymentMethodConfiguration.Boleto;
        type Card = Stripe_.PaymentMethodConfiguration.Card;
        type CartesBancaires = Stripe_.PaymentMethodConfiguration.CartesBancaires;
        type Cashapp = Stripe_.PaymentMethodConfiguration.Cashapp;
        type Crypto = Stripe_.PaymentMethodConfiguration.Crypto;
        type CustomerBalance = Stripe_.PaymentMethodConfiguration.CustomerBalance;
        type Eps = Stripe_.PaymentMethodConfiguration.Eps;
        type Fpx = Stripe_.PaymentMethodConfiguration.Fpx;
        type Giropay = Stripe_.PaymentMethodConfiguration.Giropay;
        type GooglePay = Stripe_.PaymentMethodConfiguration.GooglePay;
        type Grabpay = Stripe_.PaymentMethodConfiguration.Grabpay;
        type Ideal = Stripe_.PaymentMethodConfiguration.Ideal;
        type Jcb = Stripe_.PaymentMethodConfiguration.Jcb;
        type KakaoPay = Stripe_.PaymentMethodConfiguration.KakaoPay;
        type Klarna = Stripe_.PaymentMethodConfiguration.Klarna;
        type Konbini = Stripe_.PaymentMethodConfiguration.Konbini;
        type KrCard = Stripe_.PaymentMethodConfiguration.KrCard;
        type Link = Stripe_.PaymentMethodConfiguration.Link;
        type MbWay = Stripe_.PaymentMethodConfiguration.MbWay;
        type Mobilepay = Stripe_.PaymentMethodConfiguration.Mobilepay;
        type Multibanco = Stripe_.PaymentMethodConfiguration.Multibanco;
        type NaverPay = Stripe_.PaymentMethodConfiguration.NaverPay;
        type NzBankAccount = Stripe_.PaymentMethodConfiguration.NzBankAccount;
        type Oxxo = Stripe_.PaymentMethodConfiguration.Oxxo;
        type P24 = Stripe_.PaymentMethodConfiguration.P24;
        type PayByBank = Stripe_.PaymentMethodConfiguration.PayByBank;
        type Payco = Stripe_.PaymentMethodConfiguration.Payco;
        type Paynow = Stripe_.PaymentMethodConfiguration.Paynow;
        type Paypal = Stripe_.PaymentMethodConfiguration.Paypal;
        type Payto = Stripe_.PaymentMethodConfiguration.Payto;
        type Pix = Stripe_.PaymentMethodConfiguration.Pix;
        type Promptpay = Stripe_.PaymentMethodConfiguration.Promptpay;
        type RevolutPay = Stripe_.PaymentMethodConfiguration.RevolutPay;
        type SamsungPay = Stripe_.PaymentMethodConfiguration.SamsungPay;
        type Satispay = Stripe_.PaymentMethodConfiguration.Satispay;
        type Scalapay = Stripe_.PaymentMethodConfiguration.Scalapay;
        type SepaDebit = Stripe_.PaymentMethodConfiguration.SepaDebit;
        type Sofort = Stripe_.PaymentMethodConfiguration.Sofort;
        type Sunbit = Stripe_.PaymentMethodConfiguration.Sunbit;
        type Swish = Stripe_.PaymentMethodConfiguration.Swish;
        type Twint = Stripe_.PaymentMethodConfiguration.Twint;
        type Upi = Stripe_.PaymentMethodConfiguration.Upi;
        type UsBankAccount = Stripe_.PaymentMethodConfiguration.UsBankAccount;
        type WechatPay = Stripe_.PaymentMethodConfiguration.WechatPay;
        type Zip = Stripe_.PaymentMethodConfiguration.Zip;
        namespace AcssDebit {
            type DisplayPreference = Stripe_.PaymentMethodConfiguration.AcssDebit.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfiguration.AcssDebit.DisplayPreference.Preference;
                type Value = Stripe_.PaymentMethodConfiguration.AcssDebit.DisplayPreference.Value;
            }
        }
        namespace Affirm {
            type DisplayPreference = Stripe_.PaymentMethodConfiguration.Affirm.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfiguration.Affirm.DisplayPreference.Preference;
                type Value = Stripe_.PaymentMethodConfiguration.Affirm.DisplayPreference.Value;
            }
        }
        namespace AfterpayClearpay {
            type DisplayPreference = Stripe_.PaymentMethodConfiguration.AfterpayClearpay.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfiguration.AfterpayClearpay.DisplayPreference.Preference;
                type Value = Stripe_.PaymentMethodConfiguration.AfterpayClearpay.DisplayPreference.Value;
            }
        }
        namespace Alipay {
            type DisplayPreference = Stripe_.PaymentMethodConfiguration.Alipay.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfiguration.Alipay.DisplayPreference.Preference;
                type Value = Stripe_.PaymentMethodConfiguration.Alipay.DisplayPreference.Value;
            }
        }
        namespace Alma {
            type DisplayPreference = Stripe_.PaymentMethodConfiguration.Alma.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfiguration.Alma.DisplayPreference.Preference;
                type Value = Stripe_.PaymentMethodConfiguration.Alma.DisplayPreference.Value;
            }
        }
        namespace AmazonPay {
            type DisplayPreference = Stripe_.PaymentMethodConfiguration.AmazonPay.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfiguration.AmazonPay.DisplayPreference.Preference;
                type Value = Stripe_.PaymentMethodConfiguration.AmazonPay.DisplayPreference.Value;
            }
        }
        namespace ApplePay {
            type DisplayPreference = Stripe_.PaymentMethodConfiguration.ApplePay.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfiguration.ApplePay.DisplayPreference.Preference;
                type Value = Stripe_.PaymentMethodConfiguration.ApplePay.DisplayPreference.Value;
            }
        }
        namespace AuBecsDebit {
            type DisplayPreference = Stripe_.PaymentMethodConfiguration.AuBecsDebit.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfiguration.AuBecsDebit.DisplayPreference.Preference;
                type Value = Stripe_.PaymentMethodConfiguration.AuBecsDebit.DisplayPreference.Value;
            }
        }
        namespace BacsDebit {
            type DisplayPreference = Stripe_.PaymentMethodConfiguration.BacsDebit.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfiguration.BacsDebit.DisplayPreference.Preference;
                type Value = Stripe_.PaymentMethodConfiguration.BacsDebit.DisplayPreference.Value;
            }
        }
        namespace Bancontact {
            type DisplayPreference = Stripe_.PaymentMethodConfiguration.Bancontact.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfiguration.Bancontact.DisplayPreference.Preference;
                type Value = Stripe_.PaymentMethodConfiguration.Bancontact.DisplayPreference.Value;
            }
        }
        namespace Billie {
            type DisplayPreference = Stripe_.PaymentMethodConfiguration.Billie.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfiguration.Billie.DisplayPreference.Preference;
                type Value = Stripe_.PaymentMethodConfiguration.Billie.DisplayPreference.Value;
            }
        }
        namespace Bizum {
            type DisplayPreference = Stripe_.PaymentMethodConfiguration.Bizum.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfiguration.Bizum.DisplayPreference.Preference;
                type Value = Stripe_.PaymentMethodConfiguration.Bizum.DisplayPreference.Value;
            }
        }
        namespace Blik {
            type DisplayPreference = Stripe_.PaymentMethodConfiguration.Blik.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfiguration.Blik.DisplayPreference.Preference;
                type Value = Stripe_.PaymentMethodConfiguration.Blik.DisplayPreference.Value;
            }
        }
        namespace Boleto {
            type DisplayPreference = Stripe_.PaymentMethodConfiguration.Boleto.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfiguration.Boleto.DisplayPreference.Preference;
                type Value = Stripe_.PaymentMethodConfiguration.Boleto.DisplayPreference.Value;
            }
        }
        namespace Card {
            type DisplayPreference = Stripe_.PaymentMethodConfiguration.Card.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfiguration.Card.DisplayPreference.Preference;
                type Value = Stripe_.PaymentMethodConfiguration.Card.DisplayPreference.Value;
            }
        }
        namespace CartesBancaires {
            type DisplayPreference = Stripe_.PaymentMethodConfiguration.CartesBancaires.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfiguration.CartesBancaires.DisplayPreference.Preference;
                type Value = Stripe_.PaymentMethodConfiguration.CartesBancaires.DisplayPreference.Value;
            }
        }
        namespace Cashapp {
            type DisplayPreference = Stripe_.PaymentMethodConfiguration.Cashapp.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfiguration.Cashapp.DisplayPreference.Preference;
                type Value = Stripe_.PaymentMethodConfiguration.Cashapp.DisplayPreference.Value;
            }
        }
        namespace Crypto {
            type DisplayPreference = Stripe_.PaymentMethodConfiguration.Crypto.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfiguration.Crypto.DisplayPreference.Preference;
                type Value = Stripe_.PaymentMethodConfiguration.Crypto.DisplayPreference.Value;
            }
        }
        namespace CustomerBalance {
            type DisplayPreference = Stripe_.PaymentMethodConfiguration.CustomerBalance.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfiguration.CustomerBalance.DisplayPreference.Preference;
                type Value = Stripe_.PaymentMethodConfiguration.CustomerBalance.DisplayPreference.Value;
            }
        }
        namespace Eps {
            type DisplayPreference = Stripe_.PaymentMethodConfiguration.Eps.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfiguration.Eps.DisplayPreference.Preference;
                type Value = Stripe_.PaymentMethodConfiguration.Eps.DisplayPreference.Value;
            }
        }
        namespace Fpx {
            type DisplayPreference = Stripe_.PaymentMethodConfiguration.Fpx.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfiguration.Fpx.DisplayPreference.Preference;
                type Value = Stripe_.PaymentMethodConfiguration.Fpx.DisplayPreference.Value;
            }
        }
        namespace Giropay {
            type DisplayPreference = Stripe_.PaymentMethodConfiguration.Giropay.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfiguration.Giropay.DisplayPreference.Preference;
                type Value = Stripe_.PaymentMethodConfiguration.Giropay.DisplayPreference.Value;
            }
        }
        namespace GooglePay {
            type DisplayPreference = Stripe_.PaymentMethodConfiguration.GooglePay.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfiguration.GooglePay.DisplayPreference.Preference;
                type Value = Stripe_.PaymentMethodConfiguration.GooglePay.DisplayPreference.Value;
            }
        }
        namespace Grabpay {
            type DisplayPreference = Stripe_.PaymentMethodConfiguration.Grabpay.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfiguration.Grabpay.DisplayPreference.Preference;
                type Value = Stripe_.PaymentMethodConfiguration.Grabpay.DisplayPreference.Value;
            }
        }
        namespace Ideal {
            type DisplayPreference = Stripe_.PaymentMethodConfiguration.Ideal.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfiguration.Ideal.DisplayPreference.Preference;
                type Value = Stripe_.PaymentMethodConfiguration.Ideal.DisplayPreference.Value;
            }
        }
        namespace Jcb {
            type DisplayPreference = Stripe_.PaymentMethodConfiguration.Jcb.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfiguration.Jcb.DisplayPreference.Preference;
                type Value = Stripe_.PaymentMethodConfiguration.Jcb.DisplayPreference.Value;
            }
        }
        namespace KakaoPay {
            type DisplayPreference = Stripe_.PaymentMethodConfiguration.KakaoPay.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfiguration.KakaoPay.DisplayPreference.Preference;
                type Value = Stripe_.PaymentMethodConfiguration.KakaoPay.DisplayPreference.Value;
            }
        }
        namespace Klarna {
            type DisplayPreference = Stripe_.PaymentMethodConfiguration.Klarna.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfiguration.Klarna.DisplayPreference.Preference;
                type Value = Stripe_.PaymentMethodConfiguration.Klarna.DisplayPreference.Value;
            }
        }
        namespace Konbini {
            type DisplayPreference = Stripe_.PaymentMethodConfiguration.Konbini.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfiguration.Konbini.DisplayPreference.Preference;
                type Value = Stripe_.PaymentMethodConfiguration.Konbini.DisplayPreference.Value;
            }
        }
        namespace KrCard {
            type DisplayPreference = Stripe_.PaymentMethodConfiguration.KrCard.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfiguration.KrCard.DisplayPreference.Preference;
                type Value = Stripe_.PaymentMethodConfiguration.KrCard.DisplayPreference.Value;
            }
        }
        namespace Link {
            type DisplayPreference = Stripe_.PaymentMethodConfiguration.Link.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfiguration.Link.DisplayPreference.Preference;
                type Value = Stripe_.PaymentMethodConfiguration.Link.DisplayPreference.Value;
            }
        }
        namespace MbWay {
            type DisplayPreference = Stripe_.PaymentMethodConfiguration.MbWay.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfiguration.MbWay.DisplayPreference.Preference;
                type Value = Stripe_.PaymentMethodConfiguration.MbWay.DisplayPreference.Value;
            }
        }
        namespace Mobilepay {
            type DisplayPreference = Stripe_.PaymentMethodConfiguration.Mobilepay.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfiguration.Mobilepay.DisplayPreference.Preference;
                type Value = Stripe_.PaymentMethodConfiguration.Mobilepay.DisplayPreference.Value;
            }
        }
        namespace Multibanco {
            type DisplayPreference = Stripe_.PaymentMethodConfiguration.Multibanco.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfiguration.Multibanco.DisplayPreference.Preference;
                type Value = Stripe_.PaymentMethodConfiguration.Multibanco.DisplayPreference.Value;
            }
        }
        namespace NaverPay {
            type DisplayPreference = Stripe_.PaymentMethodConfiguration.NaverPay.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfiguration.NaverPay.DisplayPreference.Preference;
                type Value = Stripe_.PaymentMethodConfiguration.NaverPay.DisplayPreference.Value;
            }
        }
        namespace NzBankAccount {
            type DisplayPreference = Stripe_.PaymentMethodConfiguration.NzBankAccount.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfiguration.NzBankAccount.DisplayPreference.Preference;
                type Value = Stripe_.PaymentMethodConfiguration.NzBankAccount.DisplayPreference.Value;
            }
        }
        namespace Oxxo {
            type DisplayPreference = Stripe_.PaymentMethodConfiguration.Oxxo.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfiguration.Oxxo.DisplayPreference.Preference;
                type Value = Stripe_.PaymentMethodConfiguration.Oxxo.DisplayPreference.Value;
            }
        }
        namespace P24 {
            type DisplayPreference = Stripe_.PaymentMethodConfiguration.P24.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfiguration.P24.DisplayPreference.Preference;
                type Value = Stripe_.PaymentMethodConfiguration.P24.DisplayPreference.Value;
            }
        }
        namespace PayByBank {
            type DisplayPreference = Stripe_.PaymentMethodConfiguration.PayByBank.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfiguration.PayByBank.DisplayPreference.Preference;
                type Value = Stripe_.PaymentMethodConfiguration.PayByBank.DisplayPreference.Value;
            }
        }
        namespace Payco {
            type DisplayPreference = Stripe_.PaymentMethodConfiguration.Payco.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfiguration.Payco.DisplayPreference.Preference;
                type Value = Stripe_.PaymentMethodConfiguration.Payco.DisplayPreference.Value;
            }
        }
        namespace Paynow {
            type DisplayPreference = Stripe_.PaymentMethodConfiguration.Paynow.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfiguration.Paynow.DisplayPreference.Preference;
                type Value = Stripe_.PaymentMethodConfiguration.Paynow.DisplayPreference.Value;
            }
        }
        namespace Paypal {
            type DisplayPreference = Stripe_.PaymentMethodConfiguration.Paypal.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfiguration.Paypal.DisplayPreference.Preference;
                type Value = Stripe_.PaymentMethodConfiguration.Paypal.DisplayPreference.Value;
            }
        }
        namespace Payto {
            type DisplayPreference = Stripe_.PaymentMethodConfiguration.Payto.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfiguration.Payto.DisplayPreference.Preference;
                type Value = Stripe_.PaymentMethodConfiguration.Payto.DisplayPreference.Value;
            }
        }
        namespace Pix {
            type DisplayPreference = Stripe_.PaymentMethodConfiguration.Pix.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfiguration.Pix.DisplayPreference.Preference;
                type Value = Stripe_.PaymentMethodConfiguration.Pix.DisplayPreference.Value;
            }
        }
        namespace Promptpay {
            type DisplayPreference = Stripe_.PaymentMethodConfiguration.Promptpay.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfiguration.Promptpay.DisplayPreference.Preference;
                type Value = Stripe_.PaymentMethodConfiguration.Promptpay.DisplayPreference.Value;
            }
        }
        namespace RevolutPay {
            type DisplayPreference = Stripe_.PaymentMethodConfiguration.RevolutPay.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfiguration.RevolutPay.DisplayPreference.Preference;
                type Value = Stripe_.PaymentMethodConfiguration.RevolutPay.DisplayPreference.Value;
            }
        }
        namespace SamsungPay {
            type DisplayPreference = Stripe_.PaymentMethodConfiguration.SamsungPay.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfiguration.SamsungPay.DisplayPreference.Preference;
                type Value = Stripe_.PaymentMethodConfiguration.SamsungPay.DisplayPreference.Value;
            }
        }
        namespace Satispay {
            type DisplayPreference = Stripe_.PaymentMethodConfiguration.Satispay.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfiguration.Satispay.DisplayPreference.Preference;
                type Value = Stripe_.PaymentMethodConfiguration.Satispay.DisplayPreference.Value;
            }
        }
        namespace Scalapay {
            type DisplayPreference = Stripe_.PaymentMethodConfiguration.Scalapay.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfiguration.Scalapay.DisplayPreference.Preference;
                type Value = Stripe_.PaymentMethodConfiguration.Scalapay.DisplayPreference.Value;
            }
        }
        namespace SepaDebit {
            type DisplayPreference = Stripe_.PaymentMethodConfiguration.SepaDebit.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfiguration.SepaDebit.DisplayPreference.Preference;
                type Value = Stripe_.PaymentMethodConfiguration.SepaDebit.DisplayPreference.Value;
            }
        }
        namespace Sofort {
            type DisplayPreference = Stripe_.PaymentMethodConfiguration.Sofort.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfiguration.Sofort.DisplayPreference.Preference;
                type Value = Stripe_.PaymentMethodConfiguration.Sofort.DisplayPreference.Value;
            }
        }
        namespace Sunbit {
            type DisplayPreference = Stripe_.PaymentMethodConfiguration.Sunbit.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfiguration.Sunbit.DisplayPreference.Preference;
                type Value = Stripe_.PaymentMethodConfiguration.Sunbit.DisplayPreference.Value;
            }
        }
        namespace Swish {
            type DisplayPreference = Stripe_.PaymentMethodConfiguration.Swish.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfiguration.Swish.DisplayPreference.Preference;
                type Value = Stripe_.PaymentMethodConfiguration.Swish.DisplayPreference.Value;
            }
        }
        namespace Twint {
            type DisplayPreference = Stripe_.PaymentMethodConfiguration.Twint.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfiguration.Twint.DisplayPreference.Preference;
                type Value = Stripe_.PaymentMethodConfiguration.Twint.DisplayPreference.Value;
            }
        }
        namespace Upi {
            type DisplayPreference = Stripe_.PaymentMethodConfiguration.Upi.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfiguration.Upi.DisplayPreference.Preference;
                type Value = Stripe_.PaymentMethodConfiguration.Upi.DisplayPreference.Value;
            }
        }
        namespace UsBankAccount {
            type DisplayPreference = Stripe_.PaymentMethodConfiguration.UsBankAccount.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfiguration.UsBankAccount.DisplayPreference.Preference;
                type Value = Stripe_.PaymentMethodConfiguration.UsBankAccount.DisplayPreference.Value;
            }
        }
        namespace WechatPay {
            type DisplayPreference = Stripe_.PaymentMethodConfiguration.WechatPay.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfiguration.WechatPay.DisplayPreference.Preference;
                type Value = Stripe_.PaymentMethodConfiguration.WechatPay.DisplayPreference.Value;
            }
        }
        namespace Zip {
            type DisplayPreference = Stripe_.PaymentMethodConfiguration.Zip.DisplayPreference;
            namespace DisplayPreference {
                type Preference = Stripe_.PaymentMethodConfiguration.Zip.DisplayPreference.Preference;
                type Value = Stripe_.PaymentMethodConfiguration.Zip.DisplayPreference.Value;
            }
        }
    }
    namespace PaymentMethodDomain {
        type AmazonPay = Stripe_.PaymentMethodDomain.AmazonPay;
        type ApplePay = Stripe_.PaymentMethodDomain.ApplePay;
        type GooglePay = Stripe_.PaymentMethodDomain.GooglePay;
        type Klarna = Stripe_.PaymentMethodDomain.Klarna;
        type Link = Stripe_.PaymentMethodDomain.Link;
        type Paypal = Stripe_.PaymentMethodDomain.Paypal;
        namespace AmazonPay {
            type Status = Stripe_.PaymentMethodDomain.AmazonPay.Status;
            type StatusDetails = Stripe_.PaymentMethodDomain.AmazonPay.StatusDetails;
        }
        namespace ApplePay {
            type Status = Stripe_.PaymentMethodDomain.ApplePay.Status;
            type StatusDetails = Stripe_.PaymentMethodDomain.ApplePay.StatusDetails;
        }
        namespace GooglePay {
            type Status = Stripe_.PaymentMethodDomain.GooglePay.Status;
            type StatusDetails = Stripe_.PaymentMethodDomain.GooglePay.StatusDetails;
        }
        namespace Klarna {
            type Status = Stripe_.PaymentMethodDomain.Klarna.Status;
            type StatusDetails = Stripe_.PaymentMethodDomain.Klarna.StatusDetails;
        }
        namespace Link {
            type Status = Stripe_.PaymentMethodDomain.Link.Status;
            type StatusDetails = Stripe_.PaymentMethodDomain.Link.StatusDetails;
        }
        namespace Paypal {
            type Status = Stripe_.PaymentMethodDomain.Paypal.Status;
            type StatusDetails = Stripe_.PaymentMethodDomain.Paypal.StatusDetails;
        }
    }
    namespace PaymentRecordReportPaymentParams {
        type AmountRequested = Stripe_.PaymentRecordReportPaymentParams.AmountRequested;
        type PaymentMethodDetails = Stripe_.PaymentRecordReportPaymentParams.PaymentMethodDetails;
        type CustomerDetails = Stripe_.PaymentRecordReportPaymentParams.CustomerDetails;
        type CustomerPresence = Stripe_.PaymentRecordReportPaymentParams.CustomerPresence;
        type Failed = Stripe_.PaymentRecordReportPaymentParams.Failed;
        type Guaranteed = Stripe_.PaymentRecordReportPaymentParams.Guaranteed;
        type Outcome = Stripe_.PaymentRecordReportPaymentParams.Outcome;
        type ProcessorDetails = Stripe_.PaymentRecordReportPaymentParams.ProcessorDetails;
        type ShippingDetails = Stripe_.PaymentRecordReportPaymentParams.ShippingDetails;
        namespace PaymentMethodDetails {
            type BillingDetails = Stripe_.PaymentRecordReportPaymentParams.PaymentMethodDetails.BillingDetails;
            type Custom = Stripe_.PaymentRecordReportPaymentParams.PaymentMethodDetails.Custom;
        }
        namespace ProcessorDetails {
            type Custom = Stripe_.PaymentRecordReportPaymentParams.ProcessorDetails.Custom;
        }
    }
    namespace PaymentRecordReportPaymentAttemptParams {
        type Failed = Stripe_.PaymentRecordReportPaymentAttemptParams.Failed;
        type Guaranteed = Stripe_.PaymentRecordReportPaymentAttemptParams.Guaranteed;
        type Outcome = Stripe_.PaymentRecordReportPaymentAttemptParams.Outcome;
        type PaymentMethodDetails = Stripe_.PaymentRecordReportPaymentAttemptParams.PaymentMethodDetails;
        type ShippingDetails = Stripe_.PaymentRecordReportPaymentAttemptParams.ShippingDetails;
        namespace PaymentMethodDetails {
            type BillingDetails = Stripe_.PaymentRecordReportPaymentAttemptParams.PaymentMethodDetails.BillingDetails;
            type Custom = Stripe_.PaymentRecordReportPaymentAttemptParams.PaymentMethodDetails.Custom;
        }
    }
    namespace PaymentRecordReportPaymentAttemptInformationalParams {
        type CustomerDetails = Stripe_.PaymentRecordReportPaymentAttemptInformationalParams.CustomerDetails;
        type ShippingDetails = Stripe_.PaymentRecordReportPaymentAttemptInformationalParams.ShippingDetails;
    }
    namespace PaymentRecordReportRefundParams {
        type ProcessorDetails = Stripe_.PaymentRecordReportRefundParams.ProcessorDetails;
        type Amount = Stripe_.PaymentRecordReportRefundParams.Amount;
        type Refunded = Stripe_.PaymentRecordReportRefundParams.Refunded;
        namespace ProcessorDetails {
            type Custom = Stripe_.PaymentRecordReportRefundParams.ProcessorDetails.Custom;
        }
    }
    namespace PaymentRecord {
        type Amount = Stripe_.PaymentRecord.Amount;
        type AmountAuthorized = Stripe_.PaymentRecord.AmountAuthorized;
        type AmountCanceled = Stripe_.PaymentRecord.AmountCanceled;
        type AmountFailed = Stripe_.PaymentRecord.AmountFailed;
        type AmountGuaranteed = Stripe_.PaymentRecord.AmountGuaranteed;
        type AmountRefunded = Stripe_.PaymentRecord.AmountRefunded;
        type AmountRequested = Stripe_.PaymentRecord.AmountRequested;
        type CustomerDetails = Stripe_.PaymentRecord.CustomerDetails;
        type CustomerPresence = Stripe_.PaymentRecord.CustomerPresence;
        type PaymentMethodDetails = Stripe_.PaymentRecord.PaymentMethodDetails;
        type ProcessorDetails = Stripe_.PaymentRecord.ProcessorDetails;
        type ReportedBy = Stripe_.PaymentRecord.ReportedBy;
        type ShippingDetails = Stripe_.PaymentRecord.ShippingDetails;
        namespace PaymentMethodDetails {
            type AchCreditTransfer = Stripe_.PaymentRecord.PaymentMethodDetails.AchCreditTransfer;
            type AchDebit = Stripe_.PaymentRecord.PaymentMethodDetails.AchDebit;
            type AcssDebit = Stripe_.PaymentRecord.PaymentMethodDetails.AcssDebit;
            type Affirm = Stripe_.PaymentRecord.PaymentMethodDetails.Affirm;
            type AfterpayClearpay = Stripe_.PaymentRecord.PaymentMethodDetails.AfterpayClearpay;
            type Alipay = Stripe_.PaymentRecord.PaymentMethodDetails.Alipay;
            type Alma = Stripe_.PaymentRecord.PaymentMethodDetails.Alma;
            type AmazonPay = Stripe_.PaymentRecord.PaymentMethodDetails.AmazonPay;
            type AuBecsDebit = Stripe_.PaymentRecord.PaymentMethodDetails.AuBecsDebit;
            type BacsDebit = Stripe_.PaymentRecord.PaymentMethodDetails.BacsDebit;
            type Bancontact = Stripe_.PaymentRecord.PaymentMethodDetails.Bancontact;
            type Billie = Stripe_.PaymentRecord.PaymentMethodDetails.Billie;
            type BillingDetails = Stripe_.PaymentRecord.PaymentMethodDetails.BillingDetails;
            type Bizum = Stripe_.PaymentRecord.PaymentMethodDetails.Bizum;
            type Blik = Stripe_.PaymentRecord.PaymentMethodDetails.Blik;
            type Boleto = Stripe_.PaymentRecord.PaymentMethodDetails.Boleto;
            type Card = Stripe_.PaymentRecord.PaymentMethodDetails.Card;
            type CardPresent = Stripe_.PaymentRecord.PaymentMethodDetails.CardPresent;
            type Cashapp = Stripe_.PaymentRecord.PaymentMethodDetails.Cashapp;
            type Crypto = Stripe_.PaymentRecord.PaymentMethodDetails.Crypto;
            type Custom = Stripe_.PaymentRecord.PaymentMethodDetails.Custom;
            type CustomerBalance = Stripe_.PaymentRecord.PaymentMethodDetails.CustomerBalance;
            type Eps = Stripe_.PaymentRecord.PaymentMethodDetails.Eps;
            type Fpx = Stripe_.PaymentRecord.PaymentMethodDetails.Fpx;
            type Giropay = Stripe_.PaymentRecord.PaymentMethodDetails.Giropay;
            type Grabpay = Stripe_.PaymentRecord.PaymentMethodDetails.Grabpay;
            type Ideal = Stripe_.PaymentRecord.PaymentMethodDetails.Ideal;
            type InteracPresent = Stripe_.PaymentRecord.PaymentMethodDetails.InteracPresent;
            type KakaoPay = Stripe_.PaymentRecord.PaymentMethodDetails.KakaoPay;
            type Klarna = Stripe_.PaymentRecord.PaymentMethodDetails.Klarna;
            type Konbini = Stripe_.PaymentRecord.PaymentMethodDetails.Konbini;
            type KrCard = Stripe_.PaymentRecord.PaymentMethodDetails.KrCard;
            type Link = Stripe_.PaymentRecord.PaymentMethodDetails.Link;
            type MbWay = Stripe_.PaymentRecord.PaymentMethodDetails.MbWay;
            type Mobilepay = Stripe_.PaymentRecord.PaymentMethodDetails.Mobilepay;
            type Multibanco = Stripe_.PaymentRecord.PaymentMethodDetails.Multibanco;
            type NaverPay = Stripe_.PaymentRecord.PaymentMethodDetails.NaverPay;
            type NzBankAccount = Stripe_.PaymentRecord.PaymentMethodDetails.NzBankAccount;
            type Oxxo = Stripe_.PaymentRecord.PaymentMethodDetails.Oxxo;
            type P24 = Stripe_.PaymentRecord.PaymentMethodDetails.P24;
            type PayByBank = Stripe_.PaymentRecord.PaymentMethodDetails.PayByBank;
            type Payco = Stripe_.PaymentRecord.PaymentMethodDetails.Payco;
            type Paynow = Stripe_.PaymentRecord.PaymentMethodDetails.Paynow;
            type Paypal = Stripe_.PaymentRecord.PaymentMethodDetails.Paypal;
            type Payto = Stripe_.PaymentRecord.PaymentMethodDetails.Payto;
            type Pix = Stripe_.PaymentRecord.PaymentMethodDetails.Pix;
            type Promptpay = Stripe_.PaymentRecord.PaymentMethodDetails.Promptpay;
            type RevolutPay = Stripe_.PaymentRecord.PaymentMethodDetails.RevolutPay;
            type SamsungPay = Stripe_.PaymentRecord.PaymentMethodDetails.SamsungPay;
            type Satispay = Stripe_.PaymentRecord.PaymentMethodDetails.Satispay;
            type Scalapay = Stripe_.PaymentRecord.PaymentMethodDetails.Scalapay;
            type SepaCreditTransfer = Stripe_.PaymentRecord.PaymentMethodDetails.SepaCreditTransfer;
            type SepaDebit = Stripe_.PaymentRecord.PaymentMethodDetails.SepaDebit;
            type Sofort = Stripe_.PaymentRecord.PaymentMethodDetails.Sofort;
            type StripeAccount = Stripe_.PaymentRecord.PaymentMethodDetails.StripeAccount;
            type Sunbit = Stripe_.PaymentRecord.PaymentMethodDetails.Sunbit;
            type Swish = Stripe_.PaymentRecord.PaymentMethodDetails.Swish;
            type Twint = Stripe_.PaymentRecord.PaymentMethodDetails.Twint;
            type Upi = Stripe_.PaymentRecord.PaymentMethodDetails.Upi;
            type UsBankAccount = Stripe_.PaymentRecord.PaymentMethodDetails.UsBankAccount;
            type Wechat = Stripe_.PaymentRecord.PaymentMethodDetails.Wechat;
            type WechatPay = Stripe_.PaymentRecord.PaymentMethodDetails.WechatPay;
            type Zip = Stripe_.PaymentRecord.PaymentMethodDetails.Zip;
            namespace AchDebit {
                type AccountHolderType = Stripe_.PaymentRecord.PaymentMethodDetails.AchDebit.AccountHolderType;
            }
            namespace Alma {
                type Installments = Stripe_.PaymentRecord.PaymentMethodDetails.Alma.Installments;
            }
            namespace AmazonPay {
                type Funding = Stripe_.PaymentRecord.PaymentMethodDetails.AmazonPay.Funding;
                namespace Funding {
                    type Card = Stripe_.PaymentRecord.PaymentMethodDetails.AmazonPay.Funding.Card;
                }
            }
            namespace Bancontact {
                type PreferredLanguage = Stripe_.PaymentRecord.PaymentMethodDetails.Bancontact.PreferredLanguage;
            }
            namespace Card {
                type Brand = Stripe_.PaymentRecord.PaymentMethodDetails.Card.Brand;
                type Checks = Stripe_.PaymentRecord.PaymentMethodDetails.Card.Checks;
                type Funding = Stripe_.PaymentRecord.PaymentMethodDetails.Card.Funding;
                type Installments = Stripe_.PaymentRecord.PaymentMethodDetails.Card.Installments;
                type Network = Stripe_.PaymentRecord.PaymentMethodDetails.Card.Network;
                type NetworkToken = Stripe_.PaymentRecord.PaymentMethodDetails.Card.NetworkToken;
                type ThreeDSecure = Stripe_.PaymentRecord.PaymentMethodDetails.Card.ThreeDSecure;
                type Wallet = Stripe_.PaymentRecord.PaymentMethodDetails.Card.Wallet;
                namespace Checks {
                    type AddressLine1Check = Stripe_.PaymentRecord.PaymentMethodDetails.Card.Checks.AddressLine1Check;
                    type AddressPostalCodeCheck = Stripe_.PaymentRecord.PaymentMethodDetails.Card.Checks.AddressPostalCodeCheck;
                    type CvcCheck = Stripe_.PaymentRecord.PaymentMethodDetails.Card.Checks.CvcCheck;
                }
                namespace Installments {
                    type Plan = Stripe_.PaymentRecord.PaymentMethodDetails.Card.Installments.Plan;
                    namespace Plan {
                        type Type = Stripe_.PaymentRecord.PaymentMethodDetails.Card.Installments.Plan.Type;
                    }
                }
                namespace ThreeDSecure {
                    type AuthenticationFlow = Stripe_.PaymentRecord.PaymentMethodDetails.Card.ThreeDSecure.AuthenticationFlow;
                    type ElectronicCommerceIndicator = Stripe_.PaymentRecord.PaymentMethodDetails.Card.ThreeDSecure.ElectronicCommerceIndicator;
                    type ExemptionIndicator = Stripe_.PaymentRecord.PaymentMethodDetails.Card.ThreeDSecure.ExemptionIndicator;
                    type Result = Stripe_.PaymentRecord.PaymentMethodDetails.Card.ThreeDSecure.Result;
                    type ResultReason = Stripe_.PaymentRecord.PaymentMethodDetails.Card.ThreeDSecure.ResultReason;
                    type Version = Stripe_.PaymentRecord.PaymentMethodDetails.Card.ThreeDSecure.Version;
                }
                namespace Wallet {
                    type ApplePay = Stripe_.PaymentRecord.PaymentMethodDetails.Card.Wallet.ApplePay;
                    type GooglePay = Stripe_.PaymentRecord.PaymentMethodDetails.Card.Wallet.GooglePay;
                }
            }
            namespace CardPresent {
                type Offline = Stripe_.PaymentRecord.PaymentMethodDetails.CardPresent.Offline;
                type ReadMethod = Stripe_.PaymentRecord.PaymentMethodDetails.CardPresent.ReadMethod;
                type Receipt = Stripe_.PaymentRecord.PaymentMethodDetails.CardPresent.Receipt;
                type Wallet = Stripe_.PaymentRecord.PaymentMethodDetails.CardPresent.Wallet;
                namespace Receipt {
                    type AccountType = Stripe_.PaymentRecord.PaymentMethodDetails.CardPresent.Receipt.AccountType;
                }
                namespace Wallet {
                    type Type = Stripe_.PaymentRecord.PaymentMethodDetails.CardPresent.Wallet.Type;
                }
            }
            namespace Crypto {
                type Network = Stripe_.PaymentRecord.PaymentMethodDetails.Crypto.Network;
                type TokenCurrency = Stripe_.PaymentRecord.PaymentMethodDetails.Crypto.TokenCurrency;
            }
            namespace Eps {
                type Bank = Stripe_.PaymentRecord.PaymentMethodDetails.Eps.Bank;
            }
            namespace Fpx {
                type AccountHolderType = Stripe_.PaymentRecord.PaymentMethodDetails.Fpx.AccountHolderType;
                type Bank = Stripe_.PaymentRecord.PaymentMethodDetails.Fpx.Bank;
            }
            namespace Ideal {
                type Bank = Stripe_.PaymentRecord.PaymentMethodDetails.Ideal.Bank;
                type Bic = Stripe_.PaymentRecord.PaymentMethodDetails.Ideal.Bic;
            }
            namespace InteracPresent {
                type ReadMethod = Stripe_.PaymentRecord.PaymentMethodDetails.InteracPresent.ReadMethod;
                type Receipt = Stripe_.PaymentRecord.PaymentMethodDetails.InteracPresent.Receipt;
                namespace Receipt {
                    type AccountType = Stripe_.PaymentRecord.PaymentMethodDetails.InteracPresent.Receipt.AccountType;
                }
            }
            namespace Klarna {
                type PayerDetails = Stripe_.PaymentRecord.PaymentMethodDetails.Klarna.PayerDetails;
                namespace PayerDetails {
                    type Address = Stripe_.PaymentRecord.PaymentMethodDetails.Klarna.PayerDetails.Address;
                }
            }
            namespace Konbini {
                type Store = Stripe_.PaymentRecord.PaymentMethodDetails.Konbini.Store;
                namespace Store {
                    type Chain = Stripe_.PaymentRecord.PaymentMethodDetails.Konbini.Store.Chain;
                }
            }
            namespace KrCard {
                type Brand = Stripe_.PaymentRecord.PaymentMethodDetails.KrCard.Brand;
            }
            namespace Mobilepay {
                type Card = Stripe_.PaymentRecord.PaymentMethodDetails.Mobilepay.Card;
            }
            namespace P24 {
                type Bank = Stripe_.PaymentRecord.PaymentMethodDetails.P24.Bank;
            }
            namespace Paypal {
                type SellerProtection = Stripe_.PaymentRecord.PaymentMethodDetails.Paypal.SellerProtection;
                namespace SellerProtection {
                    type DisputeCategory = Stripe_.PaymentRecord.PaymentMethodDetails.Paypal.SellerProtection.DisputeCategory;
                    type Status = Stripe_.PaymentRecord.PaymentMethodDetails.Paypal.SellerProtection.Status;
                }
            }
            namespace RevolutPay {
                type Funding = Stripe_.PaymentRecord.PaymentMethodDetails.RevolutPay.Funding;
                namespace Funding {
                    type Card = Stripe_.PaymentRecord.PaymentMethodDetails.RevolutPay.Funding.Card;
                }
            }
            namespace Sofort {
                type PreferredLanguage = Stripe_.PaymentRecord.PaymentMethodDetails.Sofort.PreferredLanguage;
            }
            namespace UsBankAccount {
                type AccountHolderType = Stripe_.PaymentRecord.PaymentMethodDetails.UsBankAccount.AccountHolderType;
                type AccountType = Stripe_.PaymentRecord.PaymentMethodDetails.UsBankAccount.AccountType;
            }
        }
        namespace ProcessorDetails {
            type Custom = Stripe_.PaymentRecord.ProcessorDetails.Custom;
        }
    }
    namespace PayoutCreateParams {
        type Method = Stripe_.PayoutCreateParams.Method;
        type SourceType = Stripe_.PayoutCreateParams.SourceType;
    }
    namespace Payout {
        type ReconciliationStatus = Stripe_.Payout.ReconciliationStatus;
        type TraceId = Stripe_.Payout.TraceId;
        type Type = Stripe_.Payout.Type;
    }
    namespace PlanCreateParams {
        type Interval = Stripe_.PlanCreateParams.Interval;
        type BillingScheme = Stripe_.PlanCreateParams.BillingScheme;
        type Product = Stripe_.PlanCreateParams.Product;
        type Tier = Stripe_.PlanCreateParams.Tier;
        type TiersMode = Stripe_.PlanCreateParams.TiersMode;
        type TransformUsage = Stripe_.PlanCreateParams.TransformUsage;
        type UsageType = Stripe_.PlanCreateParams.UsageType;
        namespace TransformUsage {
            type Round = Stripe_.PlanCreateParams.TransformUsage.Round;
        }
    }
    namespace Plan {
        type BillingScheme = Stripe_.Plan.BillingScheme;
        type Interval = Stripe_.Plan.Interval;
        type Tier = Stripe_.Plan.Tier;
        type TiersMode = Stripe_.Plan.TiersMode;
        type TransformUsage = Stripe_.Plan.TransformUsage;
        type UsageType = Stripe_.Plan.UsageType;
        namespace TransformUsage {
            type Round = Stripe_.Plan.TransformUsage.Round;
        }
    }
    namespace PriceCreateParams {
        type BillingScheme = Stripe_.PriceCreateParams.BillingScheme;
        type CurrencyOptions = Stripe_.PriceCreateParams.CurrencyOptions;
        type CustomUnitAmount = Stripe_.PriceCreateParams.CustomUnitAmount;
        type ProductData = Stripe_.PriceCreateParams.ProductData;
        type Recurring = Stripe_.PriceCreateParams.Recurring;
        type TaxBehavior = Stripe_.PriceCreateParams.TaxBehavior;
        type Tier = Stripe_.PriceCreateParams.Tier;
        type TiersMode = Stripe_.PriceCreateParams.TiersMode;
        type TransformQuantity = Stripe_.PriceCreateParams.TransformQuantity;
        namespace CurrencyOptions {
            type CustomUnitAmount = Stripe_.PriceCreateParams.CurrencyOptions.CustomUnitAmount;
            type TaxBehavior = Stripe_.PriceCreateParams.CurrencyOptions.TaxBehavior;
            type Tier = Stripe_.PriceCreateParams.CurrencyOptions.Tier;
        }
        namespace Recurring {
            type Interval = Stripe_.PriceCreateParams.Recurring.Interval;
            type UsageType = Stripe_.PriceCreateParams.Recurring.UsageType;
        }
        namespace TransformQuantity {
            type Round = Stripe_.PriceCreateParams.TransformQuantity.Round;
        }
    }
    namespace PriceUpdateParams {
        type CurrencyOptions = Stripe_.PriceUpdateParams.CurrencyOptions;
        type TaxBehavior = Stripe_.PriceUpdateParams.TaxBehavior;
        namespace CurrencyOptions {
            type CustomUnitAmount = Stripe_.PriceUpdateParams.CurrencyOptions.CustomUnitAmount;
            type TaxBehavior = Stripe_.PriceUpdateParams.CurrencyOptions.TaxBehavior;
            type Tier = Stripe_.PriceUpdateParams.CurrencyOptions.Tier;
        }
    }
    namespace PriceListParams {
        type Recurring = Stripe_.PriceListParams.Recurring;
        type Type = Stripe_.PriceListParams.Type;
        namespace Recurring {
            type Interval = Stripe_.PriceListParams.Recurring.Interval;
            type UsageType = Stripe_.PriceListParams.Recurring.UsageType;
        }
    }
    namespace Price {
        type BillingScheme = Stripe_.Price.BillingScheme;
        type CurrencyOptions = Stripe_.Price.CurrencyOptions;
        type CustomUnitAmount = Stripe_.Price.CustomUnitAmount;
        type Recurring = Stripe_.Price.Recurring;
        type TaxBehavior = Stripe_.Price.TaxBehavior;
        type Tier = Stripe_.Price.Tier;
        type TiersMode = Stripe_.Price.TiersMode;
        type TransformQuantity = Stripe_.Price.TransformQuantity;
        type Type = Stripe_.Price.Type;
        namespace CurrencyOptions {
            type CustomUnitAmount = Stripe_.Price.CurrencyOptions.CustomUnitAmount;
            type TaxBehavior = Stripe_.Price.CurrencyOptions.TaxBehavior;
            type Tier = Stripe_.Price.CurrencyOptions.Tier;
        }
        namespace Recurring {
            type Interval = Stripe_.Price.Recurring.Interval;
            type UsageType = Stripe_.Price.Recurring.UsageType;
        }
        namespace TransformQuantity {
            type Round = Stripe_.Price.TransformQuantity.Round;
        }
    }
    namespace ProductCreateParams {
        type DefaultPriceData = Stripe_.ProductCreateParams.DefaultPriceData;
        type MarketingFeature = Stripe_.ProductCreateParams.MarketingFeature;
        type PackageDimensions = Stripe_.ProductCreateParams.PackageDimensions;
        type Type = Stripe_.ProductCreateParams.Type;
        namespace DefaultPriceData {
            type CurrencyOptions = Stripe_.ProductCreateParams.DefaultPriceData.CurrencyOptions;
            type CustomUnitAmount = Stripe_.ProductCreateParams.DefaultPriceData.CustomUnitAmount;
            type Recurring = Stripe_.ProductCreateParams.DefaultPriceData.Recurring;
            type TaxBehavior = Stripe_.ProductCreateParams.DefaultPriceData.TaxBehavior;
            namespace CurrencyOptions {
                type CustomUnitAmount = Stripe_.ProductCreateParams.DefaultPriceData.CurrencyOptions.CustomUnitAmount;
                type TaxBehavior = Stripe_.ProductCreateParams.DefaultPriceData.CurrencyOptions.TaxBehavior;
                type Tier = Stripe_.ProductCreateParams.DefaultPriceData.CurrencyOptions.Tier;
            }
            namespace Recurring {
                type Interval = Stripe_.ProductCreateParams.DefaultPriceData.Recurring.Interval;
            }
        }
    }
    namespace ProductUpdateParams {
        type MarketingFeature = Stripe_.ProductUpdateParams.MarketingFeature;
        type PackageDimensions = Stripe_.ProductUpdateParams.PackageDimensions;
    }
    namespace ProductListParams {
        type Type = Stripe_.ProductListParams.Type;
    }
    namespace Product {
        type MarketingFeature = Stripe_.Product.MarketingFeature;
        type PackageDimensions = Stripe_.Product.PackageDimensions;
        type Type = Stripe_.Product.Type;
    }
    namespace PromotionCodeCreateParams {
        type Promotion = Stripe_.PromotionCodeCreateParams.Promotion;
        type Restrictions = Stripe_.PromotionCodeCreateParams.Restrictions;
        namespace Restrictions {
            type CurrencyOptions = Stripe_.PromotionCodeCreateParams.Restrictions.CurrencyOptions;
        }
    }
    namespace PromotionCodeUpdateParams {
        type Restrictions = Stripe_.PromotionCodeUpdateParams.Restrictions;
        namespace Restrictions {
            type CurrencyOptions = Stripe_.PromotionCodeUpdateParams.Restrictions.CurrencyOptions;
        }
    }
    namespace PromotionCode {
        type Promotion = Stripe_.PromotionCode.Promotion;
        type Restrictions = Stripe_.PromotionCode.Restrictions;
        namespace Restrictions {
            type CurrencyOptions = Stripe_.PromotionCode.Restrictions.CurrencyOptions;
        }
    }
    namespace QuoteCreateParams {
        type AutomaticTax = Stripe_.QuoteCreateParams.AutomaticTax;
        type CollectionMethod = Stripe_.QuoteCreateParams.CollectionMethod;
        type Discount = Stripe_.QuoteCreateParams.Discount;
        type FromQuote = Stripe_.QuoteCreateParams.FromQuote;
        type InvoiceSettings = Stripe_.QuoteCreateParams.InvoiceSettings;
        type LineItem = Stripe_.QuoteCreateParams.LineItem;
        type SubscriptionData = Stripe_.QuoteCreateParams.SubscriptionData;
        type TransferData = Stripe_.QuoteCreateParams.TransferData;
        namespace AutomaticTax {
            type Liability = Stripe_.QuoteCreateParams.AutomaticTax.Liability;
            namespace Liability {
                type Type = Stripe_.QuoteCreateParams.AutomaticTax.Liability.Type;
            }
        }
        namespace InvoiceSettings {
            type CustomField = Stripe_.QuoteCreateParams.InvoiceSettings.CustomField;
            type Issuer = Stripe_.QuoteCreateParams.InvoiceSettings.Issuer;
            namespace Issuer {
                type Type = Stripe_.QuoteCreateParams.InvoiceSettings.Issuer.Type;
            }
        }
        namespace LineItem {
            type Discount = Stripe_.QuoteCreateParams.LineItem.Discount;
            type PriceData = Stripe_.QuoteCreateParams.LineItem.PriceData;
            namespace PriceData {
                type Recurring = Stripe_.QuoteCreateParams.LineItem.PriceData.Recurring;
                type TaxBehavior = Stripe_.QuoteCreateParams.LineItem.PriceData.TaxBehavior;
                namespace Recurring {
                    type Interval = Stripe_.QuoteCreateParams.LineItem.PriceData.Recurring.Interval;
                }
            }
        }
        namespace SubscriptionData {
            type BillingMode = Stripe_.QuoteCreateParams.SubscriptionData.BillingMode;
            namespace BillingMode {
                type Flexible = Stripe_.QuoteCreateParams.SubscriptionData.BillingMode.Flexible;
                type Type = Stripe_.QuoteCreateParams.SubscriptionData.BillingMode.Type;
                namespace Flexible {
                    type ProrationDiscounts = Stripe_.QuoteCreateParams.SubscriptionData.BillingMode.Flexible.ProrationDiscounts;
                }
            }
        }
    }
    namespace QuoteUpdateParams {
        type AutomaticTax = Stripe_.QuoteUpdateParams.AutomaticTax;
        type CollectionMethod = Stripe_.QuoteUpdateParams.CollectionMethod;
        type Discount = Stripe_.QuoteUpdateParams.Discount;
        type InvoiceSettings = Stripe_.QuoteUpdateParams.InvoiceSettings;
        type LineItem = Stripe_.QuoteUpdateParams.LineItem;
        type SubscriptionData = Stripe_.QuoteUpdateParams.SubscriptionData;
        type TransferData = Stripe_.QuoteUpdateParams.TransferData;
        namespace AutomaticTax {
            type Liability = Stripe_.QuoteUpdateParams.AutomaticTax.Liability;
            namespace Liability {
                type Type = Stripe_.QuoteUpdateParams.AutomaticTax.Liability.Type;
            }
        }
        namespace InvoiceSettings {
            type CustomField = Stripe_.QuoteUpdateParams.InvoiceSettings.CustomField;
            type Issuer = Stripe_.QuoteUpdateParams.InvoiceSettings.Issuer;
            namespace Issuer {
                type Type = Stripe_.QuoteUpdateParams.InvoiceSettings.Issuer.Type;
            }
        }
        namespace LineItem {
            type Discount = Stripe_.QuoteUpdateParams.LineItem.Discount;
            type PriceData = Stripe_.QuoteUpdateParams.LineItem.PriceData;
            namespace PriceData {
                type Recurring = Stripe_.QuoteUpdateParams.LineItem.PriceData.Recurring;
                type TaxBehavior = Stripe_.QuoteUpdateParams.LineItem.PriceData.TaxBehavior;
                namespace Recurring {
                    type Interval = Stripe_.QuoteUpdateParams.LineItem.PriceData.Recurring.Interval;
                }
            }
        }
    }
    namespace QuoteListParams {
        type Status = Stripe_.QuoteListParams.Status;
    }
    namespace Quote {
        type AutomaticTax = Stripe_.Quote.AutomaticTax;
        type CollectionMethod = Stripe_.Quote.CollectionMethod;
        type Computed = Stripe_.Quote.Computed;
        type FromQuote = Stripe_.Quote.FromQuote;
        type InvoiceSettings = Stripe_.Quote.InvoiceSettings;
        type Status = Stripe_.Quote.Status;
        type StatusTransitions = Stripe_.Quote.StatusTransitions;
        type SubscriptionData = Stripe_.Quote.SubscriptionData;
        type TotalDetails = Stripe_.Quote.TotalDetails;
        type TransferData = Stripe_.Quote.TransferData;
        namespace AutomaticTax {
            type Liability = Stripe_.Quote.AutomaticTax.Liability;
            type Status = Stripe_.Quote.AutomaticTax.Status;
            namespace Liability {
                type Type = Stripe_.Quote.AutomaticTax.Liability.Type;
            }
        }
        namespace Computed {
            type Recurring = Stripe_.Quote.Computed.Recurring;
            type Upfront = Stripe_.Quote.Computed.Upfront;
            namespace Recurring {
                type Interval = Stripe_.Quote.Computed.Recurring.Interval;
                type TotalDetails = Stripe_.Quote.Computed.Recurring.TotalDetails;
                namespace TotalDetails {
                    type Breakdown = Stripe_.Quote.Computed.Recurring.TotalDetails.Breakdown;
                    namespace Breakdown {
                        type Discount = Stripe_.Quote.Computed.Recurring.TotalDetails.Breakdown.Discount;
                        type Tax = Stripe_.Quote.Computed.Recurring.TotalDetails.Breakdown.Tax;
                        namespace Tax {
                            type TaxabilityReason = Stripe_.Quote.Computed.Recurring.TotalDetails.Breakdown.Tax.TaxabilityReason;
                        }
                    }
                }
            }
            namespace Upfront {
                type TotalDetails = Stripe_.Quote.Computed.Upfront.TotalDetails;
                namespace TotalDetails {
                    type Breakdown = Stripe_.Quote.Computed.Upfront.TotalDetails.Breakdown;
                    namespace Breakdown {
                        type Discount = Stripe_.Quote.Computed.Upfront.TotalDetails.Breakdown.Discount;
                        type Tax = Stripe_.Quote.Computed.Upfront.TotalDetails.Breakdown.Tax;
                        namespace Tax {
                            type TaxabilityReason = Stripe_.Quote.Computed.Upfront.TotalDetails.Breakdown.Tax.TaxabilityReason;
                        }
                    }
                }
            }
        }
        namespace InvoiceSettings {
            type CustomField = Stripe_.Quote.InvoiceSettings.CustomField;
            type Issuer = Stripe_.Quote.InvoiceSettings.Issuer;
            namespace Issuer {
                type Type = Stripe_.Quote.InvoiceSettings.Issuer.Type;
            }
        }
        namespace SubscriptionData {
            type BillingMode = Stripe_.Quote.SubscriptionData.BillingMode;
            namespace BillingMode {
                type Flexible = Stripe_.Quote.SubscriptionData.BillingMode.Flexible;
                type Type = Stripe_.Quote.SubscriptionData.BillingMode.Type;
                namespace Flexible {
                    type ProrationDiscounts = Stripe_.Quote.SubscriptionData.BillingMode.Flexible.ProrationDiscounts;
                }
            }
        }
        namespace TotalDetails {
            type Breakdown = Stripe_.Quote.TotalDetails.Breakdown;
            namespace Breakdown {
                type Discount = Stripe_.Quote.TotalDetails.Breakdown.Discount;
                type Tax = Stripe_.Quote.TotalDetails.Breakdown.Tax;
                namespace Tax {
                    type TaxabilityReason = Stripe_.Quote.TotalDetails.Breakdown.Tax.TaxabilityReason;
                }
            }
        }
    }
    namespace RefundCreateParams {
        type Reason = Stripe_.RefundCreateParams.Reason;
    }
    namespace Refund {
        type DestinationDetails = Stripe_.Refund.DestinationDetails;
        type NextAction = Stripe_.Refund.NextAction;
        type PendingReason = Stripe_.Refund.PendingReason;
        type PresentmentDetails = Stripe_.Refund.PresentmentDetails;
        type Reason = Stripe_.Refund.Reason;
        namespace DestinationDetails {
            type Affirm = Stripe_.Refund.DestinationDetails.Affirm;
            type AfterpayClearpay = Stripe_.Refund.DestinationDetails.AfterpayClearpay;
            type Alipay = Stripe_.Refund.DestinationDetails.Alipay;
            type Alma = Stripe_.Refund.DestinationDetails.Alma;
            type AmazonPay = Stripe_.Refund.DestinationDetails.AmazonPay;
            type AuBankTransfer = Stripe_.Refund.DestinationDetails.AuBankTransfer;
            type Blik = Stripe_.Refund.DestinationDetails.Blik;
            type BrBankTransfer = Stripe_.Refund.DestinationDetails.BrBankTransfer;
            type Card = Stripe_.Refund.DestinationDetails.Card;
            type Cashapp = Stripe_.Refund.DestinationDetails.Cashapp;
            type Crypto = Stripe_.Refund.DestinationDetails.Crypto;
            type CustomerCashBalance = Stripe_.Refund.DestinationDetails.CustomerCashBalance;
            type Eps = Stripe_.Refund.DestinationDetails.Eps;
            type EuBankTransfer = Stripe_.Refund.DestinationDetails.EuBankTransfer;
            type GbBankTransfer = Stripe_.Refund.DestinationDetails.GbBankTransfer;
            type Giropay = Stripe_.Refund.DestinationDetails.Giropay;
            type Grabpay = Stripe_.Refund.DestinationDetails.Grabpay;
            type JpBankTransfer = Stripe_.Refund.DestinationDetails.JpBankTransfer;
            type Klarna = Stripe_.Refund.DestinationDetails.Klarna;
            type MbWay = Stripe_.Refund.DestinationDetails.MbWay;
            type Multibanco = Stripe_.Refund.DestinationDetails.Multibanco;
            type MxBankTransfer = Stripe_.Refund.DestinationDetails.MxBankTransfer;
            type NzBankTransfer = Stripe_.Refund.DestinationDetails.NzBankTransfer;
            type P24 = Stripe_.Refund.DestinationDetails.P24;
            type Paynow = Stripe_.Refund.DestinationDetails.Paynow;
            type Paypal = Stripe_.Refund.DestinationDetails.Paypal;
            type Pix = Stripe_.Refund.DestinationDetails.Pix;
            type Revolut = Stripe_.Refund.DestinationDetails.Revolut;
            type Scalapay = Stripe_.Refund.DestinationDetails.Scalapay;
            type Sofort = Stripe_.Refund.DestinationDetails.Sofort;
            type Swish = Stripe_.Refund.DestinationDetails.Swish;
            type ThBankTransfer = Stripe_.Refund.DestinationDetails.ThBankTransfer;
            type Twint = Stripe_.Refund.DestinationDetails.Twint;
            type UsBankTransfer = Stripe_.Refund.DestinationDetails.UsBankTransfer;
            type WechatPay = Stripe_.Refund.DestinationDetails.WechatPay;
            type Zip = Stripe_.Refund.DestinationDetails.Zip;
            namespace Card {
                type Type = Stripe_.Refund.DestinationDetails.Card.Type;
            }
        }
        namespace NextAction {
            type DisplayDetails = Stripe_.Refund.NextAction.DisplayDetails;
            namespace DisplayDetails {
                type EmailSent = Stripe_.Refund.NextAction.DisplayDetails.EmailSent;
            }
        }
    }
    namespace Review {
        type ClosedReason = Stripe_.Review.ClosedReason;
        type IpAddressLocation = Stripe_.Review.IpAddressLocation;
        type OpenedReason = Stripe_.Review.OpenedReason;
        type Session = Stripe_.Review.Session;
    }
    namespace SetupAttempt {
        type FlowDirection = Stripe_.SetupAttempt.FlowDirection;
        type PaymentMethodDetails = Stripe_.SetupAttempt.PaymentMethodDetails;
        type SetupError = Stripe_.SetupAttempt.SetupError;
        namespace PaymentMethodDetails {
            type AcssDebit = Stripe_.SetupAttempt.PaymentMethodDetails.AcssDebit;
            type AmazonPay = Stripe_.SetupAttempt.PaymentMethodDetails.AmazonPay;
            type AuBecsDebit = Stripe_.SetupAttempt.PaymentMethodDetails.AuBecsDebit;
            type BacsDebit = Stripe_.SetupAttempt.PaymentMethodDetails.BacsDebit;
            type Bancontact = Stripe_.SetupAttempt.PaymentMethodDetails.Bancontact;
            type Boleto = Stripe_.SetupAttempt.PaymentMethodDetails.Boleto;
            type Card = Stripe_.SetupAttempt.PaymentMethodDetails.Card;
            type CardPresent = Stripe_.SetupAttempt.PaymentMethodDetails.CardPresent;
            type Cashapp = Stripe_.SetupAttempt.PaymentMethodDetails.Cashapp;
            type Ideal = Stripe_.SetupAttempt.PaymentMethodDetails.Ideal;
            type KakaoPay = Stripe_.SetupAttempt.PaymentMethodDetails.KakaoPay;
            type Klarna = Stripe_.SetupAttempt.PaymentMethodDetails.Klarna;
            type KrCard = Stripe_.SetupAttempt.PaymentMethodDetails.KrCard;
            type Link = Stripe_.SetupAttempt.PaymentMethodDetails.Link;
            type NaverPay = Stripe_.SetupAttempt.PaymentMethodDetails.NaverPay;
            type NzBankAccount = Stripe_.SetupAttempt.PaymentMethodDetails.NzBankAccount;
            type Paypal = Stripe_.SetupAttempt.PaymentMethodDetails.Paypal;
            type Payto = Stripe_.SetupAttempt.PaymentMethodDetails.Payto;
            type Pix = Stripe_.SetupAttempt.PaymentMethodDetails.Pix;
            type RevolutPay = Stripe_.SetupAttempt.PaymentMethodDetails.RevolutPay;
            type Satispay = Stripe_.SetupAttempt.PaymentMethodDetails.Satispay;
            type SepaDebit = Stripe_.SetupAttempt.PaymentMethodDetails.SepaDebit;
            type Sofort = Stripe_.SetupAttempt.PaymentMethodDetails.Sofort;
            type Twint = Stripe_.SetupAttempt.PaymentMethodDetails.Twint;
            type Upi = Stripe_.SetupAttempt.PaymentMethodDetails.Upi;
            type UsBankAccount = Stripe_.SetupAttempt.PaymentMethodDetails.UsBankAccount;
            namespace Bancontact {
                type PreferredLanguage = Stripe_.SetupAttempt.PaymentMethodDetails.Bancontact.PreferredLanguage;
            }
            namespace Card {
                type Checks = Stripe_.SetupAttempt.PaymentMethodDetails.Card.Checks;
                type ThreeDSecure = Stripe_.SetupAttempt.PaymentMethodDetails.Card.ThreeDSecure;
                type Wallet = Stripe_.SetupAttempt.PaymentMethodDetails.Card.Wallet;
                namespace ThreeDSecure {
                    type AuthenticationFlow = Stripe_.SetupAttempt.PaymentMethodDetails.Card.ThreeDSecure.AuthenticationFlow;
                    type ElectronicCommerceIndicator = Stripe_.SetupAttempt.PaymentMethodDetails.Card.ThreeDSecure.ElectronicCommerceIndicator;
                    type Result = Stripe_.SetupAttempt.PaymentMethodDetails.Card.ThreeDSecure.Result;
                    type ResultReason = Stripe_.SetupAttempt.PaymentMethodDetails.Card.ThreeDSecure.ResultReason;
                    type Version = Stripe_.SetupAttempt.PaymentMethodDetails.Card.ThreeDSecure.Version;
                }
                namespace Wallet {
                    type ApplePay = Stripe_.SetupAttempt.PaymentMethodDetails.Card.Wallet.ApplePay;
                    type GooglePay = Stripe_.SetupAttempt.PaymentMethodDetails.Card.Wallet.GooglePay;
                    type Type = Stripe_.SetupAttempt.PaymentMethodDetails.Card.Wallet.Type;
                }
            }
            namespace CardPresent {
                type Offline = Stripe_.SetupAttempt.PaymentMethodDetails.CardPresent.Offline;
            }
            namespace Ideal {
                type Bank = Stripe_.SetupAttempt.PaymentMethodDetails.Ideal.Bank;
                type Bic = Stripe_.SetupAttempt.PaymentMethodDetails.Ideal.Bic;
            }
            namespace Sofort {
                type PreferredLanguage = Stripe_.SetupAttempt.PaymentMethodDetails.Sofort.PreferredLanguage;
            }
        }
        namespace SetupError {
            type Code = Stripe_.SetupAttempt.SetupError.Code;
            type Type = Stripe_.SetupAttempt.SetupError.Type;
        }
    }
    namespace SetupIntentCreateParams {
        type AllowedPaymentMethodType = Stripe_.SetupIntentCreateParams.AllowedPaymentMethodType;
        type AutomaticPaymentMethods = Stripe_.SetupIntentCreateParams.AutomaticPaymentMethods;
        type ExcludedPaymentMethodType = Stripe_.SetupIntentCreateParams.ExcludedPaymentMethodType;
        type FlowDirection = Stripe_.SetupIntentCreateParams.FlowDirection;
        type MandateData = Stripe_.SetupIntentCreateParams.MandateData;
        type PaymentMethodData = Stripe_.SetupIntentCreateParams.PaymentMethodData;
        type PaymentMethodOptions = Stripe_.SetupIntentCreateParams.PaymentMethodOptions;
        type SingleUse = Stripe_.SetupIntentCreateParams.SingleUse;
        type Usage = Stripe_.SetupIntentCreateParams.Usage;
        namespace AutomaticPaymentMethods {
            type AllowRedirects = Stripe_.SetupIntentCreateParams.AutomaticPaymentMethods.AllowRedirects;
        }
        namespace MandateData {
            type CustomerAcceptance = Stripe_.SetupIntentCreateParams.MandateData.CustomerAcceptance;
            namespace CustomerAcceptance {
                type Offline = Stripe_.SetupIntentCreateParams.MandateData.CustomerAcceptance.Offline;
                type Online = Stripe_.SetupIntentCreateParams.MandateData.CustomerAcceptance.Online;
                type Type = Stripe_.SetupIntentCreateParams.MandateData.CustomerAcceptance.Type;
            }
        }
        namespace PaymentMethodData {
            type AcssDebit = Stripe_.SetupIntentCreateParams.PaymentMethodData.AcssDebit;
            type Affirm = Stripe_.SetupIntentCreateParams.PaymentMethodData.Affirm;
            type AfterpayClearpay = Stripe_.SetupIntentCreateParams.PaymentMethodData.AfterpayClearpay;
            type Alipay = Stripe_.SetupIntentCreateParams.PaymentMethodData.Alipay;
            type AllowRedisplay = Stripe_.SetupIntentCreateParams.PaymentMethodData.AllowRedisplay;
            type Alma = Stripe_.SetupIntentCreateParams.PaymentMethodData.Alma;
            type AmazonPay = Stripe_.SetupIntentCreateParams.PaymentMethodData.AmazonPay;
            type AuBecsDebit = Stripe_.SetupIntentCreateParams.PaymentMethodData.AuBecsDebit;
            type BacsDebit = Stripe_.SetupIntentCreateParams.PaymentMethodData.BacsDebit;
            type Bancontact = Stripe_.SetupIntentCreateParams.PaymentMethodData.Bancontact;
            type Billie = Stripe_.SetupIntentCreateParams.PaymentMethodData.Billie;
            type BillingDetails = Stripe_.SetupIntentCreateParams.PaymentMethodData.BillingDetails;
            type Bizum = Stripe_.SetupIntentCreateParams.PaymentMethodData.Bizum;
            type Blik = Stripe_.SetupIntentCreateParams.PaymentMethodData.Blik;
            type Boleto = Stripe_.SetupIntentCreateParams.PaymentMethodData.Boleto;
            type Cashapp = Stripe_.SetupIntentCreateParams.PaymentMethodData.Cashapp;
            type Crypto = Stripe_.SetupIntentCreateParams.PaymentMethodData.Crypto;
            type CustomerBalance = Stripe_.SetupIntentCreateParams.PaymentMethodData.CustomerBalance;
            type Eps = Stripe_.SetupIntentCreateParams.PaymentMethodData.Eps;
            type Fpx = Stripe_.SetupIntentCreateParams.PaymentMethodData.Fpx;
            type Giropay = Stripe_.SetupIntentCreateParams.PaymentMethodData.Giropay;
            type Grabpay = Stripe_.SetupIntentCreateParams.PaymentMethodData.Grabpay;
            type Ideal = Stripe_.SetupIntentCreateParams.PaymentMethodData.Ideal;
            type InteracPresent = Stripe_.SetupIntentCreateParams.PaymentMethodData.InteracPresent;
            type KakaoPay = Stripe_.SetupIntentCreateParams.PaymentMethodData.KakaoPay;
            type Klarna = Stripe_.SetupIntentCreateParams.PaymentMethodData.Klarna;
            type Konbini = Stripe_.SetupIntentCreateParams.PaymentMethodData.Konbini;
            type KrCard = Stripe_.SetupIntentCreateParams.PaymentMethodData.KrCard;
            type Link = Stripe_.SetupIntentCreateParams.PaymentMethodData.Link;
            type MbWay = Stripe_.SetupIntentCreateParams.PaymentMethodData.MbWay;
            type Mobilepay = Stripe_.SetupIntentCreateParams.PaymentMethodData.Mobilepay;
            type Multibanco = Stripe_.SetupIntentCreateParams.PaymentMethodData.Multibanco;
            type NaverPay = Stripe_.SetupIntentCreateParams.PaymentMethodData.NaverPay;
            type NzBankAccount = Stripe_.SetupIntentCreateParams.PaymentMethodData.NzBankAccount;
            type Oxxo = Stripe_.SetupIntentCreateParams.PaymentMethodData.Oxxo;
            type P24 = Stripe_.SetupIntentCreateParams.PaymentMethodData.P24;
            type PayByBank = Stripe_.SetupIntentCreateParams.PaymentMethodData.PayByBank;
            type Payco = Stripe_.SetupIntentCreateParams.PaymentMethodData.Payco;
            type Paynow = Stripe_.SetupIntentCreateParams.PaymentMethodData.Paynow;
            type Paypal = Stripe_.SetupIntentCreateParams.PaymentMethodData.Paypal;
            type Payto = Stripe_.SetupIntentCreateParams.PaymentMethodData.Payto;
            type Pix = Stripe_.SetupIntentCreateParams.PaymentMethodData.Pix;
            type Promptpay = Stripe_.SetupIntentCreateParams.PaymentMethodData.Promptpay;
            type RadarOptions = Stripe_.SetupIntentCreateParams.PaymentMethodData.RadarOptions;
            type RevolutPay = Stripe_.SetupIntentCreateParams.PaymentMethodData.RevolutPay;
            type SamsungPay = Stripe_.SetupIntentCreateParams.PaymentMethodData.SamsungPay;
            type Satispay = Stripe_.SetupIntentCreateParams.PaymentMethodData.Satispay;
            type Scalapay = Stripe_.SetupIntentCreateParams.PaymentMethodData.Scalapay;
            type SepaDebit = Stripe_.SetupIntentCreateParams.PaymentMethodData.SepaDebit;
            type Sofort = Stripe_.SetupIntentCreateParams.PaymentMethodData.Sofort;
            type Sunbit = Stripe_.SetupIntentCreateParams.PaymentMethodData.Sunbit;
            type Swish = Stripe_.SetupIntentCreateParams.PaymentMethodData.Swish;
            type Twint = Stripe_.SetupIntentCreateParams.PaymentMethodData.Twint;
            type Type = Stripe_.SetupIntentCreateParams.PaymentMethodData.Type;
            type Upi = Stripe_.SetupIntentCreateParams.PaymentMethodData.Upi;
            type UsBankAccount = Stripe_.SetupIntentCreateParams.PaymentMethodData.UsBankAccount;
            type WechatPay = Stripe_.SetupIntentCreateParams.PaymentMethodData.WechatPay;
            type Zip = Stripe_.SetupIntentCreateParams.PaymentMethodData.Zip;
            namespace Eps {
                type Bank = Stripe_.SetupIntentCreateParams.PaymentMethodData.Eps.Bank;
            }
            namespace Fpx {
                type AccountHolderType = Stripe_.SetupIntentCreateParams.PaymentMethodData.Fpx.AccountHolderType;
                type Bank = Stripe_.SetupIntentCreateParams.PaymentMethodData.Fpx.Bank;
            }
            namespace Ideal {
                type Bank = Stripe_.SetupIntentCreateParams.PaymentMethodData.Ideal.Bank;
            }
            namespace Klarna {
                type Dob = Stripe_.SetupIntentCreateParams.PaymentMethodData.Klarna.Dob;
            }
            namespace NaverPay {
                type Funding = Stripe_.SetupIntentCreateParams.PaymentMethodData.NaverPay.Funding;
            }
            namespace P24 {
                type Bank = Stripe_.SetupIntentCreateParams.PaymentMethodData.P24.Bank;
            }
            namespace Sofort {
                type Country = Stripe_.SetupIntentCreateParams.PaymentMethodData.Sofort.Country;
            }
            namespace Upi {
                type MandateOptions = Stripe_.SetupIntentCreateParams.PaymentMethodData.Upi.MandateOptions;
                namespace MandateOptions {
                    type AmountType = Stripe_.SetupIntentCreateParams.PaymentMethodData.Upi.MandateOptions.AmountType;
                }
            }
            namespace UsBankAccount {
                type AccountHolderType = Stripe_.SetupIntentCreateParams.PaymentMethodData.UsBankAccount.AccountHolderType;
                type AccountType = Stripe_.SetupIntentCreateParams.PaymentMethodData.UsBankAccount.AccountType;
            }
        }
        namespace PaymentMethodOptions {
            type AcssDebit = Stripe_.SetupIntentCreateParams.PaymentMethodOptions.AcssDebit;
            type AmazonPay = Stripe_.SetupIntentCreateParams.PaymentMethodOptions.AmazonPay;
            type BacsDebit = Stripe_.SetupIntentCreateParams.PaymentMethodOptions.BacsDebit;
            type Bizum = Stripe_.SetupIntentCreateParams.PaymentMethodOptions.Bizum;
            type Card = Stripe_.SetupIntentCreateParams.PaymentMethodOptions.Card;
            type CardPresent = Stripe_.SetupIntentCreateParams.PaymentMethodOptions.CardPresent;
            type Klarna = Stripe_.SetupIntentCreateParams.PaymentMethodOptions.Klarna;
            type Link = Stripe_.SetupIntentCreateParams.PaymentMethodOptions.Link;
            type Paypal = Stripe_.SetupIntentCreateParams.PaymentMethodOptions.Paypal;
            type Payto = Stripe_.SetupIntentCreateParams.PaymentMethodOptions.Payto;
            type Pix = Stripe_.SetupIntentCreateParams.PaymentMethodOptions.Pix;
            type SepaDebit = Stripe_.SetupIntentCreateParams.PaymentMethodOptions.SepaDebit;
            type Upi = Stripe_.SetupIntentCreateParams.PaymentMethodOptions.Upi;
            type UsBankAccount = Stripe_.SetupIntentCreateParams.PaymentMethodOptions.UsBankAccount;
            namespace AcssDebit {
                type Currency = Stripe_.SetupIntentCreateParams.PaymentMethodOptions.AcssDebit.Currency;
                type MandateOptions = Stripe_.SetupIntentCreateParams.PaymentMethodOptions.AcssDebit.MandateOptions;
                type VerificationMethod = Stripe_.SetupIntentCreateParams.PaymentMethodOptions.AcssDebit.VerificationMethod;
                namespace MandateOptions {
                    type DefaultFor = Stripe_.SetupIntentCreateParams.PaymentMethodOptions.AcssDebit.MandateOptions.DefaultFor;
                    type PaymentSchedule = Stripe_.SetupIntentCreateParams.PaymentMethodOptions.AcssDebit.MandateOptions.PaymentSchedule;
                    type TransactionType = Stripe_.SetupIntentCreateParams.PaymentMethodOptions.AcssDebit.MandateOptions.TransactionType;
                }
            }
            namespace BacsDebit {
                type MandateOptions = Stripe_.SetupIntentCreateParams.PaymentMethodOptions.BacsDebit.MandateOptions;
            }
            namespace Card {
                type MandateOptions = Stripe_.SetupIntentCreateParams.PaymentMethodOptions.Card.MandateOptions;
                type Network = Stripe_.SetupIntentCreateParams.PaymentMethodOptions.Card.Network;
                type RequestThreeDSecure = Stripe_.SetupIntentCreateParams.PaymentMethodOptions.Card.RequestThreeDSecure;
                type ThreeDSecure = Stripe_.SetupIntentCreateParams.PaymentMethodOptions.Card.ThreeDSecure;
                namespace MandateOptions {
                    type AmountType = Stripe_.SetupIntentCreateParams.PaymentMethodOptions.Card.MandateOptions.AmountType;
                    type Interval = Stripe_.SetupIntentCreateParams.PaymentMethodOptions.Card.MandateOptions.Interval;
                }
                namespace ThreeDSecure {
                    type AresTransStatus = Stripe_.SetupIntentCreateParams.PaymentMethodOptions.Card.ThreeDSecure.AresTransStatus;
                    type ElectronicCommerceIndicator = Stripe_.SetupIntentCreateParams.PaymentMethodOptions.Card.ThreeDSecure.ElectronicCommerceIndicator;
                    type NetworkOptions = Stripe_.SetupIntentCreateParams.PaymentMethodOptions.Card.ThreeDSecure.NetworkOptions;
                    type Version = Stripe_.SetupIntentCreateParams.PaymentMethodOptions.Card.ThreeDSecure.Version;
                    namespace NetworkOptions {
                        type CartesBancaires = Stripe_.SetupIntentCreateParams.PaymentMethodOptions.Card.ThreeDSecure.NetworkOptions.CartesBancaires;
                        namespace CartesBancaires {
                            type CbAvalgo = Stripe_.SetupIntentCreateParams.PaymentMethodOptions.Card.ThreeDSecure.NetworkOptions.CartesBancaires.CbAvalgo;
                        }
                    }
                }
            }
            namespace Klarna {
                type OnDemand = Stripe_.SetupIntentCreateParams.PaymentMethodOptions.Klarna.OnDemand;
                type PreferredLocale = Stripe_.SetupIntentCreateParams.PaymentMethodOptions.Klarna.PreferredLocale;
                type Subscription = Stripe_.SetupIntentCreateParams.PaymentMethodOptions.Klarna.Subscription;
                namespace OnDemand {
                    type PurchaseInterval = Stripe_.SetupIntentCreateParams.PaymentMethodOptions.Klarna.OnDemand.PurchaseInterval;
                }
                namespace Subscription {
                    type Interval = Stripe_.SetupIntentCreateParams.PaymentMethodOptions.Klarna.Subscription.Interval;
                    type NextBilling = Stripe_.SetupIntentCreateParams.PaymentMethodOptions.Klarna.Subscription.NextBilling;
                }
            }
            namespace Payto {
                type MandateOptions = Stripe_.SetupIntentCreateParams.PaymentMethodOptions.Payto.MandateOptions;
                namespace MandateOptions {
                    type AmountType = Stripe_.SetupIntentCreateParams.PaymentMethodOptions.Payto.MandateOptions.AmountType;
                    type PaymentSchedule = Stripe_.SetupIntentCreateParams.PaymentMethodOptions.Payto.MandateOptions.PaymentSchedule;
                    type Purpose = Stripe_.SetupIntentCreateParams.PaymentMethodOptions.Payto.MandateOptions.Purpose;
                }
            }
            namespace Pix {
                type MandateOptions = Stripe_.SetupIntentCreateParams.PaymentMethodOptions.Pix.MandateOptions;
                namespace MandateOptions {
                    type AmountIncludesIof = Stripe_.SetupIntentCreateParams.PaymentMethodOptions.Pix.MandateOptions.AmountIncludesIof;
                    type AmountType = Stripe_.SetupIntentCreateParams.PaymentMethodOptions.Pix.MandateOptions.AmountType;
                    type PaymentSchedule = Stripe_.SetupIntentCreateParams.PaymentMethodOptions.Pix.MandateOptions.PaymentSchedule;
                }
            }
            namespace SepaDebit {
                type MandateOptions = Stripe_.SetupIntentCreateParams.PaymentMethodOptions.SepaDebit.MandateOptions;
            }
            namespace Upi {
                type MandateOptions = Stripe_.SetupIntentCreateParams.PaymentMethodOptions.Upi.MandateOptions;
                type SetupFutureUsage = Stripe_.SetupIntentCreateParams.PaymentMethodOptions.Upi.SetupFutureUsage;
                namespace MandateOptions {
                    type AmountType = Stripe_.SetupIntentCreateParams.PaymentMethodOptions.Upi.MandateOptions.AmountType;
                }
            }
            namespace UsBankAccount {
                type FinancialConnections = Stripe_.SetupIntentCreateParams.PaymentMethodOptions.UsBankAccount.FinancialConnections;
                type MandateOptions = Stripe_.SetupIntentCreateParams.PaymentMethodOptions.UsBankAccount.MandateOptions;
                type Networks = Stripe_.SetupIntentCreateParams.PaymentMethodOptions.UsBankAccount.Networks;
                type VerificationMethod = Stripe_.SetupIntentCreateParams.PaymentMethodOptions.UsBankAccount.VerificationMethod;
                namespace FinancialConnections {
                    type Filters = Stripe_.SetupIntentCreateParams.PaymentMethodOptions.UsBankAccount.FinancialConnections.Filters;
                    type Permission = Stripe_.SetupIntentCreateParams.PaymentMethodOptions.UsBankAccount.FinancialConnections.Permission;
                    type Prefetch = Stripe_.SetupIntentCreateParams.PaymentMethodOptions.UsBankAccount.FinancialConnections.Prefetch;
                    namespace Filters {
                        type AccountSubcategory = Stripe_.SetupIntentCreateParams.PaymentMethodOptions.UsBankAccount.FinancialConnections.Filters.AccountSubcategory;
                    }
                }
                namespace Networks {
                    type Requested = Stripe_.SetupIntentCreateParams.PaymentMethodOptions.UsBankAccount.Networks.Requested;
                }
            }
        }
    }
    namespace SetupIntentUpdateParams {
        type AllowedPaymentMethodType = Stripe_.SetupIntentUpdateParams.AllowedPaymentMethodType;
        type ExcludedPaymentMethodType = Stripe_.SetupIntentUpdateParams.ExcludedPaymentMethodType;
        type FlowDirection = Stripe_.SetupIntentUpdateParams.FlowDirection;
        type PaymentMethodData = Stripe_.SetupIntentUpdateParams.PaymentMethodData;
        type PaymentMethodOptions = Stripe_.SetupIntentUpdateParams.PaymentMethodOptions;
        namespace PaymentMethodData {
            type AcssDebit = Stripe_.SetupIntentUpdateParams.PaymentMethodData.AcssDebit;
            type Affirm = Stripe_.SetupIntentUpdateParams.PaymentMethodData.Affirm;
            type AfterpayClearpay = Stripe_.SetupIntentUpdateParams.PaymentMethodData.AfterpayClearpay;
            type Alipay = Stripe_.SetupIntentUpdateParams.PaymentMethodData.Alipay;
            type AllowRedisplay = Stripe_.SetupIntentUpdateParams.PaymentMethodData.AllowRedisplay;
            type Alma = Stripe_.SetupIntentUpdateParams.PaymentMethodData.Alma;
            type AmazonPay = Stripe_.SetupIntentUpdateParams.PaymentMethodData.AmazonPay;
            type AuBecsDebit = Stripe_.SetupIntentUpdateParams.PaymentMethodData.AuBecsDebit;
            type BacsDebit = Stripe_.SetupIntentUpdateParams.PaymentMethodData.BacsDebit;
            type Bancontact = Stripe_.SetupIntentUpdateParams.PaymentMethodData.Bancontact;
            type Billie = Stripe_.SetupIntentUpdateParams.PaymentMethodData.Billie;
            type BillingDetails = Stripe_.SetupIntentUpdateParams.PaymentMethodData.BillingDetails;
            type Bizum = Stripe_.SetupIntentUpdateParams.PaymentMethodData.Bizum;
            type Blik = Stripe_.SetupIntentUpdateParams.PaymentMethodData.Blik;
            type Boleto = Stripe_.SetupIntentUpdateParams.PaymentMethodData.Boleto;
            type Cashapp = Stripe_.SetupIntentUpdateParams.PaymentMethodData.Cashapp;
            type Crypto = Stripe_.SetupIntentUpdateParams.PaymentMethodData.Crypto;
            type CustomerBalance = Stripe_.SetupIntentUpdateParams.PaymentMethodData.CustomerBalance;
            type Eps = Stripe_.SetupIntentUpdateParams.PaymentMethodData.Eps;
            type Fpx = Stripe_.SetupIntentUpdateParams.PaymentMethodData.Fpx;
            type Giropay = Stripe_.SetupIntentUpdateParams.PaymentMethodData.Giropay;
            type Grabpay = Stripe_.SetupIntentUpdateParams.PaymentMethodData.Grabpay;
            type Ideal = Stripe_.SetupIntentUpdateParams.PaymentMethodData.Ideal;
            type InteracPresent = Stripe_.SetupIntentUpdateParams.PaymentMethodData.InteracPresent;
            type KakaoPay = Stripe_.SetupIntentUpdateParams.PaymentMethodData.KakaoPay;
            type Klarna = Stripe_.SetupIntentUpdateParams.PaymentMethodData.Klarna;
            type Konbini = Stripe_.SetupIntentUpdateParams.PaymentMethodData.Konbini;
            type KrCard = Stripe_.SetupIntentUpdateParams.PaymentMethodData.KrCard;
            type Link = Stripe_.SetupIntentUpdateParams.PaymentMethodData.Link;
            type MbWay = Stripe_.SetupIntentUpdateParams.PaymentMethodData.MbWay;
            type Mobilepay = Stripe_.SetupIntentUpdateParams.PaymentMethodData.Mobilepay;
            type Multibanco = Stripe_.SetupIntentUpdateParams.PaymentMethodData.Multibanco;
            type NaverPay = Stripe_.SetupIntentUpdateParams.PaymentMethodData.NaverPay;
            type NzBankAccount = Stripe_.SetupIntentUpdateParams.PaymentMethodData.NzBankAccount;
            type Oxxo = Stripe_.SetupIntentUpdateParams.PaymentMethodData.Oxxo;
            type P24 = Stripe_.SetupIntentUpdateParams.PaymentMethodData.P24;
            type PayByBank = Stripe_.SetupIntentUpdateParams.PaymentMethodData.PayByBank;
            type Payco = Stripe_.SetupIntentUpdateParams.PaymentMethodData.Payco;
            type Paynow = Stripe_.SetupIntentUpdateParams.PaymentMethodData.Paynow;
            type Paypal = Stripe_.SetupIntentUpdateParams.PaymentMethodData.Paypal;
            type Payto = Stripe_.SetupIntentUpdateParams.PaymentMethodData.Payto;
            type Pix = Stripe_.SetupIntentUpdateParams.PaymentMethodData.Pix;
            type Promptpay = Stripe_.SetupIntentUpdateParams.PaymentMethodData.Promptpay;
            type RadarOptions = Stripe_.SetupIntentUpdateParams.PaymentMethodData.RadarOptions;
            type RevolutPay = Stripe_.SetupIntentUpdateParams.PaymentMethodData.RevolutPay;
            type SamsungPay = Stripe_.SetupIntentUpdateParams.PaymentMethodData.SamsungPay;
            type Satispay = Stripe_.SetupIntentUpdateParams.PaymentMethodData.Satispay;
            type Scalapay = Stripe_.SetupIntentUpdateParams.PaymentMethodData.Scalapay;
            type SepaDebit = Stripe_.SetupIntentUpdateParams.PaymentMethodData.SepaDebit;
            type Sofort = Stripe_.SetupIntentUpdateParams.PaymentMethodData.Sofort;
            type Sunbit = Stripe_.SetupIntentUpdateParams.PaymentMethodData.Sunbit;
            type Swish = Stripe_.SetupIntentUpdateParams.PaymentMethodData.Swish;
            type Twint = Stripe_.SetupIntentUpdateParams.PaymentMethodData.Twint;
            type Type = Stripe_.SetupIntentUpdateParams.PaymentMethodData.Type;
            type Upi = Stripe_.SetupIntentUpdateParams.PaymentMethodData.Upi;
            type UsBankAccount = Stripe_.SetupIntentUpdateParams.PaymentMethodData.UsBankAccount;
            type WechatPay = Stripe_.SetupIntentUpdateParams.PaymentMethodData.WechatPay;
            type Zip = Stripe_.SetupIntentUpdateParams.PaymentMethodData.Zip;
            namespace Eps {
                type Bank = Stripe_.SetupIntentUpdateParams.PaymentMethodData.Eps.Bank;
            }
            namespace Fpx {
                type AccountHolderType = Stripe_.SetupIntentUpdateParams.PaymentMethodData.Fpx.AccountHolderType;
                type Bank = Stripe_.SetupIntentUpdateParams.PaymentMethodData.Fpx.Bank;
            }
            namespace Ideal {
                type Bank = Stripe_.SetupIntentUpdateParams.PaymentMethodData.Ideal.Bank;
            }
            namespace Klarna {
                type Dob = Stripe_.SetupIntentUpdateParams.PaymentMethodData.Klarna.Dob;
            }
            namespace NaverPay {
                type Funding = Stripe_.SetupIntentUpdateParams.PaymentMethodData.NaverPay.Funding;
            }
            namespace P24 {
                type Bank = Stripe_.SetupIntentUpdateParams.PaymentMethodData.P24.Bank;
            }
            namespace Sofort {
                type Country = Stripe_.SetupIntentUpdateParams.PaymentMethodData.Sofort.Country;
            }
            namespace Upi {
                type MandateOptions = Stripe_.SetupIntentUpdateParams.PaymentMethodData.Upi.MandateOptions;
                namespace MandateOptions {
                    type AmountType = Stripe_.SetupIntentUpdateParams.PaymentMethodData.Upi.MandateOptions.AmountType;
                }
            }
            namespace UsBankAccount {
                type AccountHolderType = Stripe_.SetupIntentUpdateParams.PaymentMethodData.UsBankAccount.AccountHolderType;
                type AccountType = Stripe_.SetupIntentUpdateParams.PaymentMethodData.UsBankAccount.AccountType;
            }
        }
        namespace PaymentMethodOptions {
            type AcssDebit = Stripe_.SetupIntentUpdateParams.PaymentMethodOptions.AcssDebit;
            type AmazonPay = Stripe_.SetupIntentUpdateParams.PaymentMethodOptions.AmazonPay;
            type BacsDebit = Stripe_.SetupIntentUpdateParams.PaymentMethodOptions.BacsDebit;
            type Bizum = Stripe_.SetupIntentUpdateParams.PaymentMethodOptions.Bizum;
            type Card = Stripe_.SetupIntentUpdateParams.PaymentMethodOptions.Card;
            type CardPresent = Stripe_.SetupIntentUpdateParams.PaymentMethodOptions.CardPresent;
            type Klarna = Stripe_.SetupIntentUpdateParams.PaymentMethodOptions.Klarna;
            type Link = Stripe_.SetupIntentUpdateParams.PaymentMethodOptions.Link;
            type Paypal = Stripe_.SetupIntentUpdateParams.PaymentMethodOptions.Paypal;
            type Payto = Stripe_.SetupIntentUpdateParams.PaymentMethodOptions.Payto;
            type Pix = Stripe_.SetupIntentUpdateParams.PaymentMethodOptions.Pix;
            type SepaDebit = Stripe_.SetupIntentUpdateParams.PaymentMethodOptions.SepaDebit;
            type Upi = Stripe_.SetupIntentUpdateParams.PaymentMethodOptions.Upi;
            type UsBankAccount = Stripe_.SetupIntentUpdateParams.PaymentMethodOptions.UsBankAccount;
            namespace AcssDebit {
                type Currency = Stripe_.SetupIntentUpdateParams.PaymentMethodOptions.AcssDebit.Currency;
                type MandateOptions = Stripe_.SetupIntentUpdateParams.PaymentMethodOptions.AcssDebit.MandateOptions;
                type VerificationMethod = Stripe_.SetupIntentUpdateParams.PaymentMethodOptions.AcssDebit.VerificationMethod;
                namespace MandateOptions {
                    type DefaultFor = Stripe_.SetupIntentUpdateParams.PaymentMethodOptions.AcssDebit.MandateOptions.DefaultFor;
                    type PaymentSchedule = Stripe_.SetupIntentUpdateParams.PaymentMethodOptions.AcssDebit.MandateOptions.PaymentSchedule;
                    type TransactionType = Stripe_.SetupIntentUpdateParams.PaymentMethodOptions.AcssDebit.MandateOptions.TransactionType;
                }
            }
            namespace BacsDebit {
                type MandateOptions = Stripe_.SetupIntentUpdateParams.PaymentMethodOptions.BacsDebit.MandateOptions;
            }
            namespace Card {
                type MandateOptions = Stripe_.SetupIntentUpdateParams.PaymentMethodOptions.Card.MandateOptions;
                type Network = Stripe_.SetupIntentUpdateParams.PaymentMethodOptions.Card.Network;
                type RequestThreeDSecure = Stripe_.SetupIntentUpdateParams.PaymentMethodOptions.Card.RequestThreeDSecure;
                type ThreeDSecure = Stripe_.SetupIntentUpdateParams.PaymentMethodOptions.Card.ThreeDSecure;
                namespace MandateOptions {
                    type AmountType = Stripe_.SetupIntentUpdateParams.PaymentMethodOptions.Card.MandateOptions.AmountType;
                    type Interval = Stripe_.SetupIntentUpdateParams.PaymentMethodOptions.Card.MandateOptions.Interval;
                }
                namespace ThreeDSecure {
                    type AresTransStatus = Stripe_.SetupIntentUpdateParams.PaymentMethodOptions.Card.ThreeDSecure.AresTransStatus;
                    type ElectronicCommerceIndicator = Stripe_.SetupIntentUpdateParams.PaymentMethodOptions.Card.ThreeDSecure.ElectronicCommerceIndicator;
                    type NetworkOptions = Stripe_.SetupIntentUpdateParams.PaymentMethodOptions.Card.ThreeDSecure.NetworkOptions;
                    type Version = Stripe_.SetupIntentUpdateParams.PaymentMethodOptions.Card.ThreeDSecure.Version;
                    namespace NetworkOptions {
                        type CartesBancaires = Stripe_.SetupIntentUpdateParams.PaymentMethodOptions.Card.ThreeDSecure.NetworkOptions.CartesBancaires;
                        namespace CartesBancaires {
                            type CbAvalgo = Stripe_.SetupIntentUpdateParams.PaymentMethodOptions.Card.ThreeDSecure.NetworkOptions.CartesBancaires.CbAvalgo;
                        }
                    }
                }
            }
            namespace Klarna {
                type OnDemand = Stripe_.SetupIntentUpdateParams.PaymentMethodOptions.Klarna.OnDemand;
                type PreferredLocale = Stripe_.SetupIntentUpdateParams.PaymentMethodOptions.Klarna.PreferredLocale;
                type Subscription = Stripe_.SetupIntentUpdateParams.PaymentMethodOptions.Klarna.Subscription;
                namespace OnDemand {
                    type PurchaseInterval = Stripe_.SetupIntentUpdateParams.PaymentMethodOptions.Klarna.OnDemand.PurchaseInterval;
                }
                namespace Subscription {
                    type Interval = Stripe_.SetupIntentUpdateParams.PaymentMethodOptions.Klarna.Subscription.Interval;
                    type NextBilling = Stripe_.SetupIntentUpdateParams.PaymentMethodOptions.Klarna.Subscription.NextBilling;
                }
            }
            namespace Payto {
                type MandateOptions = Stripe_.SetupIntentUpdateParams.PaymentMethodOptions.Payto.MandateOptions;
                namespace MandateOptions {
                    type AmountType = Stripe_.SetupIntentUpdateParams.PaymentMethodOptions.Payto.MandateOptions.AmountType;
                    type PaymentSchedule = Stripe_.SetupIntentUpdateParams.PaymentMethodOptions.Payto.MandateOptions.PaymentSchedule;
                    type Purpose = Stripe_.SetupIntentUpdateParams.PaymentMethodOptions.Payto.MandateOptions.Purpose;
                }
            }
            namespace Pix {
                type MandateOptions = Stripe_.SetupIntentUpdateParams.PaymentMethodOptions.Pix.MandateOptions;
                namespace MandateOptions {
                    type AmountIncludesIof = Stripe_.SetupIntentUpdateParams.PaymentMethodOptions.Pix.MandateOptions.AmountIncludesIof;
                    type AmountType = Stripe_.SetupIntentUpdateParams.PaymentMethodOptions.Pix.MandateOptions.AmountType;
                    type PaymentSchedule = Stripe_.SetupIntentUpdateParams.PaymentMethodOptions.Pix.MandateOptions.PaymentSchedule;
                }
            }
            namespace SepaDebit {
                type MandateOptions = Stripe_.SetupIntentUpdateParams.PaymentMethodOptions.SepaDebit.MandateOptions;
            }
            namespace Upi {
                type MandateOptions = Stripe_.SetupIntentUpdateParams.PaymentMethodOptions.Upi.MandateOptions;
                type SetupFutureUsage = Stripe_.SetupIntentUpdateParams.PaymentMethodOptions.Upi.SetupFutureUsage;
                namespace MandateOptions {
                    type AmountType = Stripe_.SetupIntentUpdateParams.PaymentMethodOptions.Upi.MandateOptions.AmountType;
                }
            }
            namespace UsBankAccount {
                type FinancialConnections = Stripe_.SetupIntentUpdateParams.PaymentMethodOptions.UsBankAccount.FinancialConnections;
                type MandateOptions = Stripe_.SetupIntentUpdateParams.PaymentMethodOptions.UsBankAccount.MandateOptions;
                type Networks = Stripe_.SetupIntentUpdateParams.PaymentMethodOptions.UsBankAccount.Networks;
                type VerificationMethod = Stripe_.SetupIntentUpdateParams.PaymentMethodOptions.UsBankAccount.VerificationMethod;
                namespace FinancialConnections {
                    type Filters = Stripe_.SetupIntentUpdateParams.PaymentMethodOptions.UsBankAccount.FinancialConnections.Filters;
                    type Permission = Stripe_.SetupIntentUpdateParams.PaymentMethodOptions.UsBankAccount.FinancialConnections.Permission;
                    type Prefetch = Stripe_.SetupIntentUpdateParams.PaymentMethodOptions.UsBankAccount.FinancialConnections.Prefetch;
                    namespace Filters {
                        type AccountSubcategory = Stripe_.SetupIntentUpdateParams.PaymentMethodOptions.UsBankAccount.FinancialConnections.Filters.AccountSubcategory;
                    }
                }
                namespace Networks {
                    type Requested = Stripe_.SetupIntentUpdateParams.PaymentMethodOptions.UsBankAccount.Networks.Requested;
                }
            }
        }
    }
    namespace SetupIntentCancelParams {
        type CancellationReason = Stripe_.SetupIntentCancelParams.CancellationReason;
    }
    namespace SetupIntentConfirmParams {
        type AllowedPaymentMethodType = Stripe_.SetupIntentConfirmParams.AllowedPaymentMethodType;
        type MandateData = Stripe_.SetupIntentConfirmParams.MandateData;
        type PaymentMethodData = Stripe_.SetupIntentConfirmParams.PaymentMethodData;
        type PaymentMethodOptions = Stripe_.SetupIntentConfirmParams.PaymentMethodOptions;
        namespace MandateData {
            type CustomerAcceptance = Stripe_.SetupIntentConfirmParams.MandateData.CustomerAcceptance;
            namespace CustomerAcceptance {
                type Offline = Stripe_.SetupIntentConfirmParams.MandateData.CustomerAcceptance.Offline;
                type Online = Stripe_.SetupIntentConfirmParams.MandateData.CustomerAcceptance.Online;
                type Type = Stripe_.SetupIntentConfirmParams.MandateData.CustomerAcceptance.Type;
            }
        }
        namespace PaymentMethodData {
            type AcssDebit = Stripe_.SetupIntentConfirmParams.PaymentMethodData.AcssDebit;
            type Affirm = Stripe_.SetupIntentConfirmParams.PaymentMethodData.Affirm;
            type AfterpayClearpay = Stripe_.SetupIntentConfirmParams.PaymentMethodData.AfterpayClearpay;
            type Alipay = Stripe_.SetupIntentConfirmParams.PaymentMethodData.Alipay;
            type AllowRedisplay = Stripe_.SetupIntentConfirmParams.PaymentMethodData.AllowRedisplay;
            type Alma = Stripe_.SetupIntentConfirmParams.PaymentMethodData.Alma;
            type AmazonPay = Stripe_.SetupIntentConfirmParams.PaymentMethodData.AmazonPay;
            type AuBecsDebit = Stripe_.SetupIntentConfirmParams.PaymentMethodData.AuBecsDebit;
            type BacsDebit = Stripe_.SetupIntentConfirmParams.PaymentMethodData.BacsDebit;
            type Bancontact = Stripe_.SetupIntentConfirmParams.PaymentMethodData.Bancontact;
            type Billie = Stripe_.SetupIntentConfirmParams.PaymentMethodData.Billie;
            type BillingDetails = Stripe_.SetupIntentConfirmParams.PaymentMethodData.BillingDetails;
            type Bizum = Stripe_.SetupIntentConfirmParams.PaymentMethodData.Bizum;
            type Blik = Stripe_.SetupIntentConfirmParams.PaymentMethodData.Blik;
            type Boleto = Stripe_.SetupIntentConfirmParams.PaymentMethodData.Boleto;
            type Cashapp = Stripe_.SetupIntentConfirmParams.PaymentMethodData.Cashapp;
            type Crypto = Stripe_.SetupIntentConfirmParams.PaymentMethodData.Crypto;
            type CustomerBalance = Stripe_.SetupIntentConfirmParams.PaymentMethodData.CustomerBalance;
            type Eps = Stripe_.SetupIntentConfirmParams.PaymentMethodData.Eps;
            type Fpx = Stripe_.SetupIntentConfirmParams.PaymentMethodData.Fpx;
            type Giropay = Stripe_.SetupIntentConfirmParams.PaymentMethodData.Giropay;
            type Grabpay = Stripe_.SetupIntentConfirmParams.PaymentMethodData.Grabpay;
            type Ideal = Stripe_.SetupIntentConfirmParams.PaymentMethodData.Ideal;
            type InteracPresent = Stripe_.SetupIntentConfirmParams.PaymentMethodData.InteracPresent;
            type KakaoPay = Stripe_.SetupIntentConfirmParams.PaymentMethodData.KakaoPay;
            type Klarna = Stripe_.SetupIntentConfirmParams.PaymentMethodData.Klarna;
            type Konbini = Stripe_.SetupIntentConfirmParams.PaymentMethodData.Konbini;
            type KrCard = Stripe_.SetupIntentConfirmParams.PaymentMethodData.KrCard;
            type Link = Stripe_.SetupIntentConfirmParams.PaymentMethodData.Link;
            type MbWay = Stripe_.SetupIntentConfirmParams.PaymentMethodData.MbWay;
            type Mobilepay = Stripe_.SetupIntentConfirmParams.PaymentMethodData.Mobilepay;
            type Multibanco = Stripe_.SetupIntentConfirmParams.PaymentMethodData.Multibanco;
            type NaverPay = Stripe_.SetupIntentConfirmParams.PaymentMethodData.NaverPay;
            type NzBankAccount = Stripe_.SetupIntentConfirmParams.PaymentMethodData.NzBankAccount;
            type Oxxo = Stripe_.SetupIntentConfirmParams.PaymentMethodData.Oxxo;
            type P24 = Stripe_.SetupIntentConfirmParams.PaymentMethodData.P24;
            type PayByBank = Stripe_.SetupIntentConfirmParams.PaymentMethodData.PayByBank;
            type Payco = Stripe_.SetupIntentConfirmParams.PaymentMethodData.Payco;
            type Paynow = Stripe_.SetupIntentConfirmParams.PaymentMethodData.Paynow;
            type Paypal = Stripe_.SetupIntentConfirmParams.PaymentMethodData.Paypal;
            type Payto = Stripe_.SetupIntentConfirmParams.PaymentMethodData.Payto;
            type Pix = Stripe_.SetupIntentConfirmParams.PaymentMethodData.Pix;
            type Promptpay = Stripe_.SetupIntentConfirmParams.PaymentMethodData.Promptpay;
            type RadarOptions = Stripe_.SetupIntentConfirmParams.PaymentMethodData.RadarOptions;
            type RevolutPay = Stripe_.SetupIntentConfirmParams.PaymentMethodData.RevolutPay;
            type SamsungPay = Stripe_.SetupIntentConfirmParams.PaymentMethodData.SamsungPay;
            type Satispay = Stripe_.SetupIntentConfirmParams.PaymentMethodData.Satispay;
            type Scalapay = Stripe_.SetupIntentConfirmParams.PaymentMethodData.Scalapay;
            type SepaDebit = Stripe_.SetupIntentConfirmParams.PaymentMethodData.SepaDebit;
            type Sofort = Stripe_.SetupIntentConfirmParams.PaymentMethodData.Sofort;
            type Sunbit = Stripe_.SetupIntentConfirmParams.PaymentMethodData.Sunbit;
            type Swish = Stripe_.SetupIntentConfirmParams.PaymentMethodData.Swish;
            type Twint = Stripe_.SetupIntentConfirmParams.PaymentMethodData.Twint;
            type Type = Stripe_.SetupIntentConfirmParams.PaymentMethodData.Type;
            type Upi = Stripe_.SetupIntentConfirmParams.PaymentMethodData.Upi;
            type UsBankAccount = Stripe_.SetupIntentConfirmParams.PaymentMethodData.UsBankAccount;
            type WechatPay = Stripe_.SetupIntentConfirmParams.PaymentMethodData.WechatPay;
            type Zip = Stripe_.SetupIntentConfirmParams.PaymentMethodData.Zip;
            namespace Eps {
                type Bank = Stripe_.SetupIntentConfirmParams.PaymentMethodData.Eps.Bank;
            }
            namespace Fpx {
                type AccountHolderType = Stripe_.SetupIntentConfirmParams.PaymentMethodData.Fpx.AccountHolderType;
                type Bank = Stripe_.SetupIntentConfirmParams.PaymentMethodData.Fpx.Bank;
            }
            namespace Ideal {
                type Bank = Stripe_.SetupIntentConfirmParams.PaymentMethodData.Ideal.Bank;
            }
            namespace Klarna {
                type Dob = Stripe_.SetupIntentConfirmParams.PaymentMethodData.Klarna.Dob;
            }
            namespace NaverPay {
                type Funding = Stripe_.SetupIntentConfirmParams.PaymentMethodData.NaverPay.Funding;
            }
            namespace P24 {
                type Bank = Stripe_.SetupIntentConfirmParams.PaymentMethodData.P24.Bank;
            }
            namespace Sofort {
                type Country = Stripe_.SetupIntentConfirmParams.PaymentMethodData.Sofort.Country;
            }
            namespace Upi {
                type MandateOptions = Stripe_.SetupIntentConfirmParams.PaymentMethodData.Upi.MandateOptions;
                namespace MandateOptions {
                    type AmountType = Stripe_.SetupIntentConfirmParams.PaymentMethodData.Upi.MandateOptions.AmountType;
                }
            }
            namespace UsBankAccount {
                type AccountHolderType = Stripe_.SetupIntentConfirmParams.PaymentMethodData.UsBankAccount.AccountHolderType;
                type AccountType = Stripe_.SetupIntentConfirmParams.PaymentMethodData.UsBankAccount.AccountType;
            }
        }
        namespace PaymentMethodOptions {
            type AcssDebit = Stripe_.SetupIntentConfirmParams.PaymentMethodOptions.AcssDebit;
            type AmazonPay = Stripe_.SetupIntentConfirmParams.PaymentMethodOptions.AmazonPay;
            type BacsDebit = Stripe_.SetupIntentConfirmParams.PaymentMethodOptions.BacsDebit;
            type Bizum = Stripe_.SetupIntentConfirmParams.PaymentMethodOptions.Bizum;
            type Card = Stripe_.SetupIntentConfirmParams.PaymentMethodOptions.Card;
            type CardPresent = Stripe_.SetupIntentConfirmParams.PaymentMethodOptions.CardPresent;
            type Klarna = Stripe_.SetupIntentConfirmParams.PaymentMethodOptions.Klarna;
            type Link = Stripe_.SetupIntentConfirmParams.PaymentMethodOptions.Link;
            type Paypal = Stripe_.SetupIntentConfirmParams.PaymentMethodOptions.Paypal;
            type Payto = Stripe_.SetupIntentConfirmParams.PaymentMethodOptions.Payto;
            type Pix = Stripe_.SetupIntentConfirmParams.PaymentMethodOptions.Pix;
            type SepaDebit = Stripe_.SetupIntentConfirmParams.PaymentMethodOptions.SepaDebit;
            type Upi = Stripe_.SetupIntentConfirmParams.PaymentMethodOptions.Upi;
            type UsBankAccount = Stripe_.SetupIntentConfirmParams.PaymentMethodOptions.UsBankAccount;
            namespace AcssDebit {
                type Currency = Stripe_.SetupIntentConfirmParams.PaymentMethodOptions.AcssDebit.Currency;
                type MandateOptions = Stripe_.SetupIntentConfirmParams.PaymentMethodOptions.AcssDebit.MandateOptions;
                type VerificationMethod = Stripe_.SetupIntentConfirmParams.PaymentMethodOptions.AcssDebit.VerificationMethod;
                namespace MandateOptions {
                    type DefaultFor = Stripe_.SetupIntentConfirmParams.PaymentMethodOptions.AcssDebit.MandateOptions.DefaultFor;
                    type PaymentSchedule = Stripe_.SetupIntentConfirmParams.PaymentMethodOptions.AcssDebit.MandateOptions.PaymentSchedule;
                    type TransactionType = Stripe_.SetupIntentConfirmParams.PaymentMethodOptions.AcssDebit.MandateOptions.TransactionType;
                }
            }
            namespace BacsDebit {
                type MandateOptions = Stripe_.SetupIntentConfirmParams.PaymentMethodOptions.BacsDebit.MandateOptions;
            }
            namespace Card {
                type MandateOptions = Stripe_.SetupIntentConfirmParams.PaymentMethodOptions.Card.MandateOptions;
                type Network = Stripe_.SetupIntentConfirmParams.PaymentMethodOptions.Card.Network;
                type RequestThreeDSecure = Stripe_.SetupIntentConfirmParams.PaymentMethodOptions.Card.RequestThreeDSecure;
                type ThreeDSecure = Stripe_.SetupIntentConfirmParams.PaymentMethodOptions.Card.ThreeDSecure;
                namespace MandateOptions {
                    type AmountType = Stripe_.SetupIntentConfirmParams.PaymentMethodOptions.Card.MandateOptions.AmountType;
                    type Interval = Stripe_.SetupIntentConfirmParams.PaymentMethodOptions.Card.MandateOptions.Interval;
                }
                namespace ThreeDSecure {
                    type AresTransStatus = Stripe_.SetupIntentConfirmParams.PaymentMethodOptions.Card.ThreeDSecure.AresTransStatus;
                    type ElectronicCommerceIndicator = Stripe_.SetupIntentConfirmParams.PaymentMethodOptions.Card.ThreeDSecure.ElectronicCommerceIndicator;
                    type NetworkOptions = Stripe_.SetupIntentConfirmParams.PaymentMethodOptions.Card.ThreeDSecure.NetworkOptions;
                    type Version = Stripe_.SetupIntentConfirmParams.PaymentMethodOptions.Card.ThreeDSecure.Version;
                    namespace NetworkOptions {
                        type CartesBancaires = Stripe_.SetupIntentConfirmParams.PaymentMethodOptions.Card.ThreeDSecure.NetworkOptions.CartesBancaires;
                        namespace CartesBancaires {
                            type CbAvalgo = Stripe_.SetupIntentConfirmParams.PaymentMethodOptions.Card.ThreeDSecure.NetworkOptions.CartesBancaires.CbAvalgo;
                        }
                    }
                }
            }
            namespace Klarna {
                type OnDemand = Stripe_.SetupIntentConfirmParams.PaymentMethodOptions.Klarna.OnDemand;
                type PreferredLocale = Stripe_.SetupIntentConfirmParams.PaymentMethodOptions.Klarna.PreferredLocale;
                type Subscription = Stripe_.SetupIntentConfirmParams.PaymentMethodOptions.Klarna.Subscription;
                namespace OnDemand {
                    type PurchaseInterval = Stripe_.SetupIntentConfirmParams.PaymentMethodOptions.Klarna.OnDemand.PurchaseInterval;
                }
                namespace Subscription {
                    type Interval = Stripe_.SetupIntentConfirmParams.PaymentMethodOptions.Klarna.Subscription.Interval;
                    type NextBilling = Stripe_.SetupIntentConfirmParams.PaymentMethodOptions.Klarna.Subscription.NextBilling;
                }
            }
            namespace Payto {
                type MandateOptions = Stripe_.SetupIntentConfirmParams.PaymentMethodOptions.Payto.MandateOptions;
                namespace MandateOptions {
                    type AmountType = Stripe_.SetupIntentConfirmParams.PaymentMethodOptions.Payto.MandateOptions.AmountType;
                    type PaymentSchedule = Stripe_.SetupIntentConfirmParams.PaymentMethodOptions.Payto.MandateOptions.PaymentSchedule;
                    type Purpose = Stripe_.SetupIntentConfirmParams.PaymentMethodOptions.Payto.MandateOptions.Purpose;
                }
            }
            namespace Pix {
                type MandateOptions = Stripe_.SetupIntentConfirmParams.PaymentMethodOptions.Pix.MandateOptions;
                namespace MandateOptions {
                    type AmountIncludesIof = Stripe_.SetupIntentConfirmParams.PaymentMethodOptions.Pix.MandateOptions.AmountIncludesIof;
                    type AmountType = Stripe_.SetupIntentConfirmParams.PaymentMethodOptions.Pix.MandateOptions.AmountType;
                    type PaymentSchedule = Stripe_.SetupIntentConfirmParams.PaymentMethodOptions.Pix.MandateOptions.PaymentSchedule;
                }
            }
            namespace SepaDebit {
                type MandateOptions = Stripe_.SetupIntentConfirmParams.PaymentMethodOptions.SepaDebit.MandateOptions;
            }
            namespace Upi {
                type MandateOptions = Stripe_.SetupIntentConfirmParams.PaymentMethodOptions.Upi.MandateOptions;
                type SetupFutureUsage = Stripe_.SetupIntentConfirmParams.PaymentMethodOptions.Upi.SetupFutureUsage;
                namespace MandateOptions {
                    type AmountType = Stripe_.SetupIntentConfirmParams.PaymentMethodOptions.Upi.MandateOptions.AmountType;
                }
            }
            namespace UsBankAccount {
                type FinancialConnections = Stripe_.SetupIntentConfirmParams.PaymentMethodOptions.UsBankAccount.FinancialConnections;
                type MandateOptions = Stripe_.SetupIntentConfirmParams.PaymentMethodOptions.UsBankAccount.MandateOptions;
                type Networks = Stripe_.SetupIntentConfirmParams.PaymentMethodOptions.UsBankAccount.Networks;
                type VerificationMethod = Stripe_.SetupIntentConfirmParams.PaymentMethodOptions.UsBankAccount.VerificationMethod;
                namespace FinancialConnections {
                    type Filters = Stripe_.SetupIntentConfirmParams.PaymentMethodOptions.UsBankAccount.FinancialConnections.Filters;
                    type Permission = Stripe_.SetupIntentConfirmParams.PaymentMethodOptions.UsBankAccount.FinancialConnections.Permission;
                    type Prefetch = Stripe_.SetupIntentConfirmParams.PaymentMethodOptions.UsBankAccount.FinancialConnections.Prefetch;
                    namespace Filters {
                        type AccountSubcategory = Stripe_.SetupIntentConfirmParams.PaymentMethodOptions.UsBankAccount.FinancialConnections.Filters.AccountSubcategory;
                    }
                }
                namespace Networks {
                    type Requested = Stripe_.SetupIntentConfirmParams.PaymentMethodOptions.UsBankAccount.Networks.Requested;
                }
            }
        }
    }
    namespace SetupIntent {
        type AllowedPaymentMethodType = Stripe_.SetupIntent.AllowedPaymentMethodType;
        type AutomaticPaymentMethods = Stripe_.SetupIntent.AutomaticPaymentMethods;
        type CancellationReason = Stripe_.SetupIntent.CancellationReason;
        type ExcludedPaymentMethodType = Stripe_.SetupIntent.ExcludedPaymentMethodType;
        type FlowDirection = Stripe_.SetupIntent.FlowDirection;
        type LastSetupError = Stripe_.SetupIntent.LastSetupError;
        type ManagedPayments = Stripe_.SetupIntent.ManagedPayments;
        type NextAction = Stripe_.SetupIntent.NextAction;
        type PaymentMethodConfigurationDetails = Stripe_.SetupIntent.PaymentMethodConfigurationDetails;
        type PaymentMethodOptions = Stripe_.SetupIntent.PaymentMethodOptions;
        type Status = Stripe_.SetupIntent.Status;
        namespace AutomaticPaymentMethods {
            type AllowRedirects = Stripe_.SetupIntent.AutomaticPaymentMethods.AllowRedirects;
        }
        namespace LastSetupError {
            type Code = Stripe_.SetupIntent.LastSetupError.Code;
            type Type = Stripe_.SetupIntent.LastSetupError.Type;
        }
        namespace NextAction {
            type BlikAuthorize = Stripe_.SetupIntent.NextAction.BlikAuthorize;
            type CashappHandleRedirectOrDisplayQrCode = Stripe_.SetupIntent.NextAction.CashappHandleRedirectOrDisplayQrCode;
            type PixDisplayQrCode = Stripe_.SetupIntent.NextAction.PixDisplayQrCode;
            type RedirectToUrl = Stripe_.SetupIntent.NextAction.RedirectToUrl;
            type UpiHandleRedirectOrDisplayQrCode = Stripe_.SetupIntent.NextAction.UpiHandleRedirectOrDisplayQrCode;
            type UseStripeSdk = Stripe_.SetupIntent.NextAction.UseStripeSdk;
            type VerifyWithMicrodeposits = Stripe_.SetupIntent.NextAction.VerifyWithMicrodeposits;
            namespace CashappHandleRedirectOrDisplayQrCode {
                type QrCode = Stripe_.SetupIntent.NextAction.CashappHandleRedirectOrDisplayQrCode.QrCode;
            }
            namespace UpiHandleRedirectOrDisplayQrCode {
                type QrCode = Stripe_.SetupIntent.NextAction.UpiHandleRedirectOrDisplayQrCode.QrCode;
            }
            namespace VerifyWithMicrodeposits {
                type MicrodepositType = Stripe_.SetupIntent.NextAction.VerifyWithMicrodeposits.MicrodepositType;
            }
        }
        namespace PaymentMethodOptions {
            type AcssDebit = Stripe_.SetupIntent.PaymentMethodOptions.AcssDebit;
            type AmazonPay = Stripe_.SetupIntent.PaymentMethodOptions.AmazonPay;
            type BacsDebit = Stripe_.SetupIntent.PaymentMethodOptions.BacsDebit;
            type Bizum = Stripe_.SetupIntent.PaymentMethodOptions.Bizum;
            type Card = Stripe_.SetupIntent.PaymentMethodOptions.Card;
            type CardPresent = Stripe_.SetupIntent.PaymentMethodOptions.CardPresent;
            type Klarna = Stripe_.SetupIntent.PaymentMethodOptions.Klarna;
            type Link = Stripe_.SetupIntent.PaymentMethodOptions.Link;
            type Paypal = Stripe_.SetupIntent.PaymentMethodOptions.Paypal;
            type Payto = Stripe_.SetupIntent.PaymentMethodOptions.Payto;
            type Pix = Stripe_.SetupIntent.PaymentMethodOptions.Pix;
            type SepaDebit = Stripe_.SetupIntent.PaymentMethodOptions.SepaDebit;
            type Upi = Stripe_.SetupIntent.PaymentMethodOptions.Upi;
            type UsBankAccount = Stripe_.SetupIntent.PaymentMethodOptions.UsBankAccount;
            namespace AcssDebit {
                type Currency = Stripe_.SetupIntent.PaymentMethodOptions.AcssDebit.Currency;
                type MandateOptions = Stripe_.SetupIntent.PaymentMethodOptions.AcssDebit.MandateOptions;
                type VerificationMethod = Stripe_.SetupIntent.PaymentMethodOptions.AcssDebit.VerificationMethod;
                namespace MandateOptions {
                    type DefaultFor = Stripe_.SetupIntent.PaymentMethodOptions.AcssDebit.MandateOptions.DefaultFor;
                    type PaymentSchedule = Stripe_.SetupIntent.PaymentMethodOptions.AcssDebit.MandateOptions.PaymentSchedule;
                    type TransactionType = Stripe_.SetupIntent.PaymentMethodOptions.AcssDebit.MandateOptions.TransactionType;
                }
            }
            namespace BacsDebit {
                type MandateOptions = Stripe_.SetupIntent.PaymentMethodOptions.BacsDebit.MandateOptions;
            }
            namespace Card {
                type MandateOptions = Stripe_.SetupIntent.PaymentMethodOptions.Card.MandateOptions;
                type Network = Stripe_.SetupIntent.PaymentMethodOptions.Card.Network;
                type RequestThreeDSecure = Stripe_.SetupIntent.PaymentMethodOptions.Card.RequestThreeDSecure;
                namespace MandateOptions {
                    type AmountType = Stripe_.SetupIntent.PaymentMethodOptions.Card.MandateOptions.AmountType;
                    type Interval = Stripe_.SetupIntent.PaymentMethodOptions.Card.MandateOptions.Interval;
                }
            }
            namespace Payto {
                type MandateOptions = Stripe_.SetupIntent.PaymentMethodOptions.Payto.MandateOptions;
                namespace MandateOptions {
                    type AmountType = Stripe_.SetupIntent.PaymentMethodOptions.Payto.MandateOptions.AmountType;
                    type PaymentSchedule = Stripe_.SetupIntent.PaymentMethodOptions.Payto.MandateOptions.PaymentSchedule;
                    type Purpose = Stripe_.SetupIntent.PaymentMethodOptions.Payto.MandateOptions.Purpose;
                }
            }
            namespace Pix {
                type MandateOptions = Stripe_.SetupIntent.PaymentMethodOptions.Pix.MandateOptions;
                namespace MandateOptions {
                    type AmountIncludesIof = Stripe_.SetupIntent.PaymentMethodOptions.Pix.MandateOptions.AmountIncludesIof;
                    type AmountType = Stripe_.SetupIntent.PaymentMethodOptions.Pix.MandateOptions.AmountType;
                    type PaymentSchedule = Stripe_.SetupIntent.PaymentMethodOptions.Pix.MandateOptions.PaymentSchedule;
                }
            }
            namespace SepaDebit {
                type MandateOptions = Stripe_.SetupIntent.PaymentMethodOptions.SepaDebit.MandateOptions;
            }
            namespace Upi {
                type MandateOptions = Stripe_.SetupIntent.PaymentMethodOptions.Upi.MandateOptions;
                namespace MandateOptions {
                    type AmountType = Stripe_.SetupIntent.PaymentMethodOptions.Upi.MandateOptions.AmountType;
                }
            }
            namespace UsBankAccount {
                type FinancialConnections = Stripe_.SetupIntent.PaymentMethodOptions.UsBankAccount.FinancialConnections;
                type MandateOptions = Stripe_.SetupIntent.PaymentMethodOptions.UsBankAccount.MandateOptions;
                type VerificationMethod = Stripe_.SetupIntent.PaymentMethodOptions.UsBankAccount.VerificationMethod;
                namespace FinancialConnections {
                    type Filters = Stripe_.SetupIntent.PaymentMethodOptions.UsBankAccount.FinancialConnections.Filters;
                    type Permission = Stripe_.SetupIntent.PaymentMethodOptions.UsBankAccount.FinancialConnections.Permission;
                    type Prefetch = Stripe_.SetupIntent.PaymentMethodOptions.UsBankAccount.FinancialConnections.Prefetch;
                    namespace Filters {
                        type AccountSubcategory = Stripe_.SetupIntent.PaymentMethodOptions.UsBankAccount.FinancialConnections.Filters.AccountSubcategory;
                    }
                }
            }
        }
    }
    namespace ShippingRateCreateParams {
        type DeliveryEstimate = Stripe_.ShippingRateCreateParams.DeliveryEstimate;
        type FixedAmount = Stripe_.ShippingRateCreateParams.FixedAmount;
        type TaxBehavior = Stripe_.ShippingRateCreateParams.TaxBehavior;
        namespace DeliveryEstimate {
            type Maximum = Stripe_.ShippingRateCreateParams.DeliveryEstimate.Maximum;
            type Minimum = Stripe_.ShippingRateCreateParams.DeliveryEstimate.Minimum;
            namespace Maximum {
                type Unit = Stripe_.ShippingRateCreateParams.DeliveryEstimate.Maximum.Unit;
            }
            namespace Minimum {
                type Unit = Stripe_.ShippingRateCreateParams.DeliveryEstimate.Minimum.Unit;
            }
        }
        namespace FixedAmount {
            type CurrencyOptions = Stripe_.ShippingRateCreateParams.FixedAmount.CurrencyOptions;
            namespace CurrencyOptions {
                type TaxBehavior = Stripe_.ShippingRateCreateParams.FixedAmount.CurrencyOptions.TaxBehavior;
            }
        }
    }
    namespace ShippingRateUpdateParams {
        type FixedAmount = Stripe_.ShippingRateUpdateParams.FixedAmount;
        type TaxBehavior = Stripe_.ShippingRateUpdateParams.TaxBehavior;
        namespace FixedAmount {
            type CurrencyOptions = Stripe_.ShippingRateUpdateParams.FixedAmount.CurrencyOptions;
            namespace CurrencyOptions {
                type TaxBehavior = Stripe_.ShippingRateUpdateParams.FixedAmount.CurrencyOptions.TaxBehavior;
            }
        }
    }
    namespace ShippingRate {
        type DeliveryEstimate = Stripe_.ShippingRate.DeliveryEstimate;
        type FixedAmount = Stripe_.ShippingRate.FixedAmount;
        type TaxBehavior = Stripe_.ShippingRate.TaxBehavior;
        namespace DeliveryEstimate {
            type Maximum = Stripe_.ShippingRate.DeliveryEstimate.Maximum;
            type Minimum = Stripe_.ShippingRate.DeliveryEstimate.Minimum;
            namespace Maximum {
                type Unit = Stripe_.ShippingRate.DeliveryEstimate.Maximum.Unit;
            }
            namespace Minimum {
                type Unit = Stripe_.ShippingRate.DeliveryEstimate.Minimum.Unit;
            }
        }
        namespace FixedAmount {
            type CurrencyOptions = Stripe_.ShippingRate.FixedAmount.CurrencyOptions;
            namespace CurrencyOptions {
                type TaxBehavior = Stripe_.ShippingRate.FixedAmount.CurrencyOptions.TaxBehavior;
            }
        }
    }
    namespace SourceCreateParams {
        type Flow = Stripe_.SourceCreateParams.Flow;
        type Mandate = Stripe_.SourceCreateParams.Mandate;
        type Owner = Stripe_.SourceCreateParams.Owner;
        type Receiver = Stripe_.SourceCreateParams.Receiver;
        type Redirect = Stripe_.SourceCreateParams.Redirect;
        type SourceOrder = Stripe_.SourceCreateParams.SourceOrder;
        type Usage = Stripe_.SourceCreateParams.Usage;
        namespace Mandate {
            type Acceptance = Stripe_.SourceCreateParams.Mandate.Acceptance;
            type Interval = Stripe_.SourceCreateParams.Mandate.Interval;
            type NotificationMethod = Stripe_.SourceCreateParams.Mandate.NotificationMethod;
            namespace Acceptance {
                type Offline = Stripe_.SourceCreateParams.Mandate.Acceptance.Offline;
                type Online = Stripe_.SourceCreateParams.Mandate.Acceptance.Online;
                type Status = Stripe_.SourceCreateParams.Mandate.Acceptance.Status;
                type Type = Stripe_.SourceCreateParams.Mandate.Acceptance.Type;
            }
        }
        namespace Receiver {
            type RefundAttributesMethod = Stripe_.SourceCreateParams.Receiver.RefundAttributesMethod;
        }
        namespace SourceOrder {
            type Item = Stripe_.SourceCreateParams.SourceOrder.Item;
            type Shipping = Stripe_.SourceCreateParams.SourceOrder.Shipping;
            namespace Item {
                type Type = Stripe_.SourceCreateParams.SourceOrder.Item.Type;
            }
        }
    }
    namespace SourceUpdateParams {
        type Mandate = Stripe_.SourceUpdateParams.Mandate;
        type Owner = Stripe_.SourceUpdateParams.Owner;
        type SourceOrder = Stripe_.SourceUpdateParams.SourceOrder;
        namespace Mandate {
            type Acceptance = Stripe_.SourceUpdateParams.Mandate.Acceptance;
            type Interval = Stripe_.SourceUpdateParams.Mandate.Interval;
            type NotificationMethod = Stripe_.SourceUpdateParams.Mandate.NotificationMethod;
            namespace Acceptance {
                type Offline = Stripe_.SourceUpdateParams.Mandate.Acceptance.Offline;
                type Online = Stripe_.SourceUpdateParams.Mandate.Acceptance.Online;
                type Status = Stripe_.SourceUpdateParams.Mandate.Acceptance.Status;
                type Type = Stripe_.SourceUpdateParams.Mandate.Acceptance.Type;
            }
        }
        namespace SourceOrder {
            type Item = Stripe_.SourceUpdateParams.SourceOrder.Item;
            type Shipping = Stripe_.SourceUpdateParams.SourceOrder.Shipping;
            namespace Item {
                type Type = Stripe_.SourceUpdateParams.SourceOrder.Item.Type;
            }
        }
    }
    namespace Source {
        type AchCreditTransfer = Stripe_.Source.AchCreditTransfer;
        type AchDebit = Stripe_.Source.AchDebit;
        type AcssDebit = Stripe_.Source.AcssDebit;
        type Alipay = Stripe_.Source.Alipay;
        type AllowRedisplay = Stripe_.Source.AllowRedisplay;
        type AuBecsDebit = Stripe_.Source.AuBecsDebit;
        type Bancontact = Stripe_.Source.Bancontact;
        type Card = Stripe_.Source.Card;
        type CardPresent = Stripe_.Source.CardPresent;
        type CodeVerification = Stripe_.Source.CodeVerification;
        type Eps = Stripe_.Source.Eps;
        type Giropay = Stripe_.Source.Giropay;
        type Ideal = Stripe_.Source.Ideal;
        type Klarna = Stripe_.Source.Klarna;
        type Multibanco = Stripe_.Source.Multibanco;
        type Owner = Stripe_.Source.Owner;
        type P24 = Stripe_.Source.P24;
        type Receiver = Stripe_.Source.Receiver;
        type Redirect = Stripe_.Source.Redirect;
        type SepaCreditTransfer = Stripe_.Source.SepaCreditTransfer;
        type SepaDebit = Stripe_.Source.SepaDebit;
        type Sofort = Stripe_.Source.Sofort;
        type SourceOrder = Stripe_.Source.SourceOrder;
        type ThreeDSecure = Stripe_.Source.ThreeDSecure;
        type Type = Stripe_.Source.Type;
        type Wechat = Stripe_.Source.Wechat;
        namespace SourceOrder {
            type Item = Stripe_.Source.SourceOrder.Item;
            type Shipping = Stripe_.Source.SourceOrder.Shipping;
        }
    }
    namespace SubscriptionCreateParams {
        type AddInvoiceItem = Stripe_.SubscriptionCreateParams.AddInvoiceItem;
        type AutomaticTax = Stripe_.SubscriptionCreateParams.AutomaticTax;
        type BillingCycleAnchorConfig = Stripe_.SubscriptionCreateParams.BillingCycleAnchorConfig;
        type BillingMode = Stripe_.SubscriptionCreateParams.BillingMode;
        type BillingSchedule = Stripe_.SubscriptionCreateParams.BillingSchedule;
        type BillingThresholds = Stripe_.SubscriptionCreateParams.BillingThresholds;
        type CancelAt = Stripe_.SubscriptionCreateParams.CancelAt;
        type CollectionMethod = Stripe_.SubscriptionCreateParams.CollectionMethod;
        type Discount = Stripe_.SubscriptionCreateParams.Discount;
        type InvoiceSettings = Stripe_.SubscriptionCreateParams.InvoiceSettings;
        type Item = Stripe_.SubscriptionCreateParams.Item;
        type PaymentBehavior = Stripe_.SubscriptionCreateParams.PaymentBehavior;
        type PaymentSettings = Stripe_.SubscriptionCreateParams.PaymentSettings;
        type PendingInvoiceItemInterval = Stripe_.SubscriptionCreateParams.PendingInvoiceItemInterval;
        type ProrationBehavior = Stripe_.SubscriptionCreateParams.ProrationBehavior;
        type TransferData = Stripe_.SubscriptionCreateParams.TransferData;
        type TrialSettings = Stripe_.SubscriptionCreateParams.TrialSettings;
        namespace AddInvoiceItem {
            type Discount = Stripe_.SubscriptionCreateParams.AddInvoiceItem.Discount;
            type Period = Stripe_.SubscriptionCreateParams.AddInvoiceItem.Period;
            type PriceData = Stripe_.SubscriptionCreateParams.AddInvoiceItem.PriceData;
            namespace Period {
                type End = Stripe_.SubscriptionCreateParams.AddInvoiceItem.Period.End;
                type Start = Stripe_.SubscriptionCreateParams.AddInvoiceItem.Period.Start;
                namespace End {
                    type Type = Stripe_.SubscriptionCreateParams.AddInvoiceItem.Period.End.Type;
                }
                namespace Start {
                    type Type = Stripe_.SubscriptionCreateParams.AddInvoiceItem.Period.Start.Type;
                }
            }
            namespace PriceData {
                type TaxBehavior = Stripe_.SubscriptionCreateParams.AddInvoiceItem.PriceData.TaxBehavior;
            }
        }
        namespace AutomaticTax {
            type Liability = Stripe_.SubscriptionCreateParams.AutomaticTax.Liability;
            namespace Liability {
                type Type = Stripe_.SubscriptionCreateParams.AutomaticTax.Liability.Type;
            }
        }
        namespace BillingMode {
            type Flexible = Stripe_.SubscriptionCreateParams.BillingMode.Flexible;
            type Type = Stripe_.SubscriptionCreateParams.BillingMode.Type;
            namespace Flexible {
                type ProrationDiscounts = Stripe_.SubscriptionCreateParams.BillingMode.Flexible.ProrationDiscounts;
            }
        }
        namespace BillingSchedule {
            type AppliesTo = Stripe_.SubscriptionCreateParams.BillingSchedule.AppliesTo;
            type BillUntil = Stripe_.SubscriptionCreateParams.BillingSchedule.BillUntil;
            namespace BillUntil {
                type Duration = Stripe_.SubscriptionCreateParams.BillingSchedule.BillUntil.Duration;
                type Type = Stripe_.SubscriptionCreateParams.BillingSchedule.BillUntil.Type;
                namespace Duration {
                    type Interval = Stripe_.SubscriptionCreateParams.BillingSchedule.BillUntil.Duration.Interval;
                }
            }
        }
        namespace InvoiceSettings {
            type CustomField = Stripe_.SubscriptionCreateParams.InvoiceSettings.CustomField;
            type Issuer = Stripe_.SubscriptionCreateParams.InvoiceSettings.Issuer;
            namespace Issuer {
                type Type = Stripe_.SubscriptionCreateParams.InvoiceSettings.Issuer.Type;
            }
        }
        namespace Item {
            type BillingThresholds = Stripe_.SubscriptionCreateParams.Item.BillingThresholds;
            type Discount = Stripe_.SubscriptionCreateParams.Item.Discount;
            type PriceData = Stripe_.SubscriptionCreateParams.Item.PriceData;
            namespace PriceData {
                type Recurring = Stripe_.SubscriptionCreateParams.Item.PriceData.Recurring;
                type TaxBehavior = Stripe_.SubscriptionCreateParams.Item.PriceData.TaxBehavior;
                namespace Recurring {
                    type Interval = Stripe_.SubscriptionCreateParams.Item.PriceData.Recurring.Interval;
                }
            }
        }
        namespace PaymentSettings {
            type PaymentMethodOptions = Stripe_.SubscriptionCreateParams.PaymentSettings.PaymentMethodOptions;
            type PaymentMethodType = Stripe_.SubscriptionCreateParams.PaymentSettings.PaymentMethodType;
            type SaveDefaultPaymentMethod = Stripe_.SubscriptionCreateParams.PaymentSettings.SaveDefaultPaymentMethod;
            namespace PaymentMethodOptions {
                type AcssDebit = Stripe_.SubscriptionCreateParams.PaymentSettings.PaymentMethodOptions.AcssDebit;
                type Bancontact = Stripe_.SubscriptionCreateParams.PaymentSettings.PaymentMethodOptions.Bancontact;
                type Card = Stripe_.SubscriptionCreateParams.PaymentSettings.PaymentMethodOptions.Card;
                type CustomerBalance = Stripe_.SubscriptionCreateParams.PaymentSettings.PaymentMethodOptions.CustomerBalance;
                type Konbini = Stripe_.SubscriptionCreateParams.PaymentSettings.PaymentMethodOptions.Konbini;
                type Payto = Stripe_.SubscriptionCreateParams.PaymentSettings.PaymentMethodOptions.Payto;
                type Pix = Stripe_.SubscriptionCreateParams.PaymentSettings.PaymentMethodOptions.Pix;
                type SepaDebit = Stripe_.SubscriptionCreateParams.PaymentSettings.PaymentMethodOptions.SepaDebit;
                type Upi = Stripe_.SubscriptionCreateParams.PaymentSettings.PaymentMethodOptions.Upi;
                type UsBankAccount = Stripe_.SubscriptionCreateParams.PaymentSettings.PaymentMethodOptions.UsBankAccount;
                namespace AcssDebit {
                    type MandateOptions = Stripe_.SubscriptionCreateParams.PaymentSettings.PaymentMethodOptions.AcssDebit.MandateOptions;
                    type VerificationMethod = Stripe_.SubscriptionCreateParams.PaymentSettings.PaymentMethodOptions.AcssDebit.VerificationMethod;
                    namespace MandateOptions {
                        type TransactionType = Stripe_.SubscriptionCreateParams.PaymentSettings.PaymentMethodOptions.AcssDebit.MandateOptions.TransactionType;
                    }
                }
                namespace Bancontact {
                    type PreferredLanguage = Stripe_.SubscriptionCreateParams.PaymentSettings.PaymentMethodOptions.Bancontact.PreferredLanguage;
                }
                namespace Card {
                    type MandateOptions = Stripe_.SubscriptionCreateParams.PaymentSettings.PaymentMethodOptions.Card.MandateOptions;
                    type Network = Stripe_.SubscriptionCreateParams.PaymentSettings.PaymentMethodOptions.Card.Network;
                    type RequestThreeDSecure = Stripe_.SubscriptionCreateParams.PaymentSettings.PaymentMethodOptions.Card.RequestThreeDSecure;
                    namespace MandateOptions {
                        type AmountType = Stripe_.SubscriptionCreateParams.PaymentSettings.PaymentMethodOptions.Card.MandateOptions.AmountType;
                    }
                }
                namespace CustomerBalance {
                    type BankTransfer = Stripe_.SubscriptionCreateParams.PaymentSettings.PaymentMethodOptions.CustomerBalance.BankTransfer;
                    namespace BankTransfer {
                        type EuBankTransfer = Stripe_.SubscriptionCreateParams.PaymentSettings.PaymentMethodOptions.CustomerBalance.BankTransfer.EuBankTransfer;
                    }
                }
                namespace Payto {
                    type MandateOptions = Stripe_.SubscriptionCreateParams.PaymentSettings.PaymentMethodOptions.Payto.MandateOptions;
                    namespace MandateOptions {
                        type Purpose = Stripe_.SubscriptionCreateParams.PaymentSettings.PaymentMethodOptions.Payto.MandateOptions.Purpose;
                    }
                }
                namespace Pix {
                    type MandateOptions = Stripe_.SubscriptionCreateParams.PaymentSettings.PaymentMethodOptions.Pix.MandateOptions;
                    namespace MandateOptions {
                        type AmountIncludesIof = Stripe_.SubscriptionCreateParams.PaymentSettings.PaymentMethodOptions.Pix.MandateOptions.AmountIncludesIof;
                        type PaymentSchedule = Stripe_.SubscriptionCreateParams.PaymentSettings.PaymentMethodOptions.Pix.MandateOptions.PaymentSchedule;
                    }
                }
                namespace Upi {
                    type MandateOptions = Stripe_.SubscriptionCreateParams.PaymentSettings.PaymentMethodOptions.Upi.MandateOptions;
                    namespace MandateOptions {
                        type AmountType = Stripe_.SubscriptionCreateParams.PaymentSettings.PaymentMethodOptions.Upi.MandateOptions.AmountType;
                    }
                }
                namespace UsBankAccount {
                    type FinancialConnections = Stripe_.SubscriptionCreateParams.PaymentSettings.PaymentMethodOptions.UsBankAccount.FinancialConnections;
                    type VerificationMethod = Stripe_.SubscriptionCreateParams.PaymentSettings.PaymentMethodOptions.UsBankAccount.VerificationMethod;
                    namespace FinancialConnections {
                        type Filters = Stripe_.SubscriptionCreateParams.PaymentSettings.PaymentMethodOptions.UsBankAccount.FinancialConnections.Filters;
                        type Permission = Stripe_.SubscriptionCreateParams.PaymentSettings.PaymentMethodOptions.UsBankAccount.FinancialConnections.Permission;
                        type Prefetch = Stripe_.SubscriptionCreateParams.PaymentSettings.PaymentMethodOptions.UsBankAccount.FinancialConnections.Prefetch;
                        namespace Filters {
                            type AccountSubcategory = Stripe_.SubscriptionCreateParams.PaymentSettings.PaymentMethodOptions.UsBankAccount.FinancialConnections.Filters.AccountSubcategory;
                        }
                    }
                }
            }
        }
        namespace PendingInvoiceItemInterval {
            type Interval = Stripe_.SubscriptionCreateParams.PendingInvoiceItemInterval.Interval;
        }
        namespace TrialSettings {
            type EndBehavior = Stripe_.SubscriptionCreateParams.TrialSettings.EndBehavior;
            namespace EndBehavior {
                type MissingPaymentMethod = Stripe_.SubscriptionCreateParams.TrialSettings.EndBehavior.MissingPaymentMethod;
            }
        }
    }
    namespace SubscriptionUpdateParams {
        type AddInvoiceItem = Stripe_.SubscriptionUpdateParams.AddInvoiceItem;
        type AutomaticTax = Stripe_.SubscriptionUpdateParams.AutomaticTax;
        type BillingCycleAnchor = Stripe_.SubscriptionUpdateParams.BillingCycleAnchor;
        type BillingSchedule = Stripe_.SubscriptionUpdateParams.BillingSchedule;
        type BillingThresholds = Stripe_.SubscriptionUpdateParams.BillingThresholds;
        type CancelAt = Stripe_.SubscriptionUpdateParams.CancelAt;
        type CancellationDetails = Stripe_.SubscriptionUpdateParams.CancellationDetails;
        type CollectionMethod = Stripe_.SubscriptionUpdateParams.CollectionMethod;
        type Discount = Stripe_.SubscriptionUpdateParams.Discount;
        type InvoiceSettings = Stripe_.SubscriptionUpdateParams.InvoiceSettings;
        type Item = Stripe_.SubscriptionUpdateParams.Item;
        type PauseCollection = Stripe_.SubscriptionUpdateParams.PauseCollection;
        type PaymentBehavior = Stripe_.SubscriptionUpdateParams.PaymentBehavior;
        type PaymentSettings = Stripe_.SubscriptionUpdateParams.PaymentSettings;
        type PendingInvoiceItemInterval = Stripe_.SubscriptionUpdateParams.PendingInvoiceItemInterval;
        type ProrationBehavior = Stripe_.SubscriptionUpdateParams.ProrationBehavior;
        type TransferData = Stripe_.SubscriptionUpdateParams.TransferData;
        type TrialSettings = Stripe_.SubscriptionUpdateParams.TrialSettings;
        namespace AddInvoiceItem {
            type Discount = Stripe_.SubscriptionUpdateParams.AddInvoiceItem.Discount;
            type Period = Stripe_.SubscriptionUpdateParams.AddInvoiceItem.Period;
            type PriceData = Stripe_.SubscriptionUpdateParams.AddInvoiceItem.PriceData;
            namespace Period {
                type End = Stripe_.SubscriptionUpdateParams.AddInvoiceItem.Period.End;
                type Start = Stripe_.SubscriptionUpdateParams.AddInvoiceItem.Period.Start;
                namespace End {
                    type Type = Stripe_.SubscriptionUpdateParams.AddInvoiceItem.Period.End.Type;
                }
                namespace Start {
                    type Type = Stripe_.SubscriptionUpdateParams.AddInvoiceItem.Period.Start.Type;
                }
            }
            namespace PriceData {
                type TaxBehavior = Stripe_.SubscriptionUpdateParams.AddInvoiceItem.PriceData.TaxBehavior;
            }
        }
        namespace AutomaticTax {
            type Liability = Stripe_.SubscriptionUpdateParams.AutomaticTax.Liability;
            namespace Liability {
                type Type = Stripe_.SubscriptionUpdateParams.AutomaticTax.Liability.Type;
            }
        }
        namespace BillingSchedule {
            type AppliesTo = Stripe_.SubscriptionUpdateParams.BillingSchedule.AppliesTo;
            type BillUntil = Stripe_.SubscriptionUpdateParams.BillingSchedule.BillUntil;
            namespace BillUntil {
                type Duration = Stripe_.SubscriptionUpdateParams.BillingSchedule.BillUntil.Duration;
                type Type = Stripe_.SubscriptionUpdateParams.BillingSchedule.BillUntil.Type;
                namespace Duration {
                    type Interval = Stripe_.SubscriptionUpdateParams.BillingSchedule.BillUntil.Duration.Interval;
                }
            }
        }
        namespace CancellationDetails {
            type Feedback = Stripe_.SubscriptionUpdateParams.CancellationDetails.Feedback;
        }
        namespace InvoiceSettings {
            type CustomField = Stripe_.SubscriptionUpdateParams.InvoiceSettings.CustomField;
            type Issuer = Stripe_.SubscriptionUpdateParams.InvoiceSettings.Issuer;
            namespace Issuer {
                type Type = Stripe_.SubscriptionUpdateParams.InvoiceSettings.Issuer.Type;
            }
        }
        namespace Item {
            type BillingThresholds = Stripe_.SubscriptionUpdateParams.Item.BillingThresholds;
            type Discount = Stripe_.SubscriptionUpdateParams.Item.Discount;
            type PriceData = Stripe_.SubscriptionUpdateParams.Item.PriceData;
            namespace PriceData {
                type Recurring = Stripe_.SubscriptionUpdateParams.Item.PriceData.Recurring;
                type TaxBehavior = Stripe_.SubscriptionUpdateParams.Item.PriceData.TaxBehavior;
                namespace Recurring {
                    type Interval = Stripe_.SubscriptionUpdateParams.Item.PriceData.Recurring.Interval;
                }
            }
        }
        namespace PauseCollection {
            type Behavior = Stripe_.SubscriptionUpdateParams.PauseCollection.Behavior;
        }
        namespace PaymentSettings {
            type PaymentMethodOptions = Stripe_.SubscriptionUpdateParams.PaymentSettings.PaymentMethodOptions;
            type PaymentMethodType = Stripe_.SubscriptionUpdateParams.PaymentSettings.PaymentMethodType;
            type SaveDefaultPaymentMethod = Stripe_.SubscriptionUpdateParams.PaymentSettings.SaveDefaultPaymentMethod;
            namespace PaymentMethodOptions {
                type AcssDebit = Stripe_.SubscriptionUpdateParams.PaymentSettings.PaymentMethodOptions.AcssDebit;
                type Bancontact = Stripe_.SubscriptionUpdateParams.PaymentSettings.PaymentMethodOptions.Bancontact;
                type Card = Stripe_.SubscriptionUpdateParams.PaymentSettings.PaymentMethodOptions.Card;
                type CustomerBalance = Stripe_.SubscriptionUpdateParams.PaymentSettings.PaymentMethodOptions.CustomerBalance;
                type Konbini = Stripe_.SubscriptionUpdateParams.PaymentSettings.PaymentMethodOptions.Konbini;
                type Payto = Stripe_.SubscriptionUpdateParams.PaymentSettings.PaymentMethodOptions.Payto;
                type Pix = Stripe_.SubscriptionUpdateParams.PaymentSettings.PaymentMethodOptions.Pix;
                type SepaDebit = Stripe_.SubscriptionUpdateParams.PaymentSettings.PaymentMethodOptions.SepaDebit;
                type Upi = Stripe_.SubscriptionUpdateParams.PaymentSettings.PaymentMethodOptions.Upi;
                type UsBankAccount = Stripe_.SubscriptionUpdateParams.PaymentSettings.PaymentMethodOptions.UsBankAccount;
                namespace AcssDebit {
                    type MandateOptions = Stripe_.SubscriptionUpdateParams.PaymentSettings.PaymentMethodOptions.AcssDebit.MandateOptions;
                    type VerificationMethod = Stripe_.SubscriptionUpdateParams.PaymentSettings.PaymentMethodOptions.AcssDebit.VerificationMethod;
                    namespace MandateOptions {
                        type TransactionType = Stripe_.SubscriptionUpdateParams.PaymentSettings.PaymentMethodOptions.AcssDebit.MandateOptions.TransactionType;
                    }
                }
                namespace Bancontact {
                    type PreferredLanguage = Stripe_.SubscriptionUpdateParams.PaymentSettings.PaymentMethodOptions.Bancontact.PreferredLanguage;
                }
                namespace Card {
                    type MandateOptions = Stripe_.SubscriptionUpdateParams.PaymentSettings.PaymentMethodOptions.Card.MandateOptions;
                    type Network = Stripe_.SubscriptionUpdateParams.PaymentSettings.PaymentMethodOptions.Card.Network;
                    type RequestThreeDSecure = Stripe_.SubscriptionUpdateParams.PaymentSettings.PaymentMethodOptions.Card.RequestThreeDSecure;
                    namespace MandateOptions {
                        type AmountType = Stripe_.SubscriptionUpdateParams.PaymentSettings.PaymentMethodOptions.Card.MandateOptions.AmountType;
                    }
                }
                namespace CustomerBalance {
                    type BankTransfer = Stripe_.SubscriptionUpdateParams.PaymentSettings.PaymentMethodOptions.CustomerBalance.BankTransfer;
                    namespace BankTransfer {
                        type EuBankTransfer = Stripe_.SubscriptionUpdateParams.PaymentSettings.PaymentMethodOptions.CustomerBalance.BankTransfer.EuBankTransfer;
                    }
                }
                namespace Payto {
                    type MandateOptions = Stripe_.SubscriptionUpdateParams.PaymentSettings.PaymentMethodOptions.Payto.MandateOptions;
                    namespace MandateOptions {
                        type Purpose = Stripe_.SubscriptionUpdateParams.PaymentSettings.PaymentMethodOptions.Payto.MandateOptions.Purpose;
                    }
                }
                namespace Pix {
                    type MandateOptions = Stripe_.SubscriptionUpdateParams.PaymentSettings.PaymentMethodOptions.Pix.MandateOptions;
                    namespace MandateOptions {
                        type AmountIncludesIof = Stripe_.SubscriptionUpdateParams.PaymentSettings.PaymentMethodOptions.Pix.MandateOptions.AmountIncludesIof;
                        type PaymentSchedule = Stripe_.SubscriptionUpdateParams.PaymentSettings.PaymentMethodOptions.Pix.MandateOptions.PaymentSchedule;
                    }
                }
                namespace Upi {
                    type MandateOptions = Stripe_.SubscriptionUpdateParams.PaymentSettings.PaymentMethodOptions.Upi.MandateOptions;
                    namespace MandateOptions {
                        type AmountType = Stripe_.SubscriptionUpdateParams.PaymentSettings.PaymentMethodOptions.Upi.MandateOptions.AmountType;
                    }
                }
                namespace UsBankAccount {
                    type FinancialConnections = Stripe_.SubscriptionUpdateParams.PaymentSettings.PaymentMethodOptions.UsBankAccount.FinancialConnections;
                    type VerificationMethod = Stripe_.SubscriptionUpdateParams.PaymentSettings.PaymentMethodOptions.UsBankAccount.VerificationMethod;
                    namespace FinancialConnections {
                        type Filters = Stripe_.SubscriptionUpdateParams.PaymentSettings.PaymentMethodOptions.UsBankAccount.FinancialConnections.Filters;
                        type Permission = Stripe_.SubscriptionUpdateParams.PaymentSettings.PaymentMethodOptions.UsBankAccount.FinancialConnections.Permission;
                        type Prefetch = Stripe_.SubscriptionUpdateParams.PaymentSettings.PaymentMethodOptions.UsBankAccount.FinancialConnections.Prefetch;
                        namespace Filters {
                            type AccountSubcategory = Stripe_.SubscriptionUpdateParams.PaymentSettings.PaymentMethodOptions.UsBankAccount.FinancialConnections.Filters.AccountSubcategory;
                        }
                    }
                }
            }
        }
        namespace PendingInvoiceItemInterval {
            type Interval = Stripe_.SubscriptionUpdateParams.PendingInvoiceItemInterval.Interval;
        }
        namespace TrialSettings {
            type EndBehavior = Stripe_.SubscriptionUpdateParams.TrialSettings.EndBehavior;
            namespace EndBehavior {
                type MissingPaymentMethod = Stripe_.SubscriptionUpdateParams.TrialSettings.EndBehavior.MissingPaymentMethod;
            }
        }
    }
    namespace SubscriptionListParams {
        type AutomaticTax = Stripe_.SubscriptionListParams.AutomaticTax;
        type CollectionMethod = Stripe_.SubscriptionListParams.CollectionMethod;
        type Status = Stripe_.SubscriptionListParams.Status;
    }
    namespace SubscriptionCancelParams {
        type CancellationDetails = Stripe_.SubscriptionCancelParams.CancellationDetails;
        namespace CancellationDetails {
            type Feedback = Stripe_.SubscriptionCancelParams.CancellationDetails.Feedback;
        }
    }
    namespace SubscriptionMigrateParams {
        type BillingMode = Stripe_.SubscriptionMigrateParams.BillingMode;
        namespace BillingMode {
            type Flexible = Stripe_.SubscriptionMigrateParams.BillingMode.Flexible;
            namespace Flexible {
                type ProrationDiscounts = Stripe_.SubscriptionMigrateParams.BillingMode.Flexible.ProrationDiscounts;
            }
        }
    }
    namespace SubscriptionResumeParams {
        type BillingCycleAnchor = Stripe_.SubscriptionResumeParams.BillingCycleAnchor;
        type ProrationBehavior = Stripe_.SubscriptionResumeParams.ProrationBehavior;
    }
    namespace Subscription {
        type AutomaticTax = Stripe_.Subscription.AutomaticTax;
        type BillingCycleAnchorConfig = Stripe_.Subscription.BillingCycleAnchorConfig;
        type BillingMode = Stripe_.Subscription.BillingMode;
        type BillingSchedule = Stripe_.Subscription.BillingSchedule;
        type BillingThresholds = Stripe_.Subscription.BillingThresholds;
        type CancellationDetails = Stripe_.Subscription.CancellationDetails;
        type CollectionMethod = Stripe_.Subscription.CollectionMethod;
        type InvoiceSettings = Stripe_.Subscription.InvoiceSettings;
        type ManagedPayments = Stripe_.Subscription.ManagedPayments;
        type PauseCollection = Stripe_.Subscription.PauseCollection;
        type PaymentSettings = Stripe_.Subscription.PaymentSettings;
        type PendingInvoiceItemInterval = Stripe_.Subscription.PendingInvoiceItemInterval;
        type PendingUpdate = Stripe_.Subscription.PendingUpdate;
        type PresentmentDetails = Stripe_.Subscription.PresentmentDetails;
        type Status = Stripe_.Subscription.Status;
        type TransferData = Stripe_.Subscription.TransferData;
        type TrialSettings = Stripe_.Subscription.TrialSettings;
        namespace AutomaticTax {
            type Liability = Stripe_.Subscription.AutomaticTax.Liability;
            namespace Liability {
                type Type = Stripe_.Subscription.AutomaticTax.Liability.Type;
            }
        }
        namespace BillingMode {
            type Flexible = Stripe_.Subscription.BillingMode.Flexible;
            type Type = Stripe_.Subscription.BillingMode.Type;
            namespace Flexible {
                type ProrationDiscounts = Stripe_.Subscription.BillingMode.Flexible.ProrationDiscounts;
            }
        }
        namespace BillingSchedule {
            type AppliesTo = Stripe_.Subscription.BillingSchedule.AppliesTo;
            type BillUntil = Stripe_.Subscription.BillingSchedule.BillUntil;
            namespace BillUntil {
                type Duration = Stripe_.Subscription.BillingSchedule.BillUntil.Duration;
                type Type = Stripe_.Subscription.BillingSchedule.BillUntil.Type;
                namespace Duration {
                    type Interval = Stripe_.Subscription.BillingSchedule.BillUntil.Duration.Interval;
                }
            }
        }
        namespace CancellationDetails {
            type Feedback = Stripe_.Subscription.CancellationDetails.Feedback;
            type Reason = Stripe_.Subscription.CancellationDetails.Reason;
        }
        namespace InvoiceSettings {
            type CustomField = Stripe_.Subscription.InvoiceSettings.CustomField;
            type Issuer = Stripe_.Subscription.InvoiceSettings.Issuer;
            namespace Issuer {
                type Type = Stripe_.Subscription.InvoiceSettings.Issuer.Type;
            }
        }
        namespace PauseCollection {
            type Behavior = Stripe_.Subscription.PauseCollection.Behavior;
        }
        namespace PaymentSettings {
            type PaymentMethodOptions = Stripe_.Subscription.PaymentSettings.PaymentMethodOptions;
            type PaymentMethodType = Stripe_.Subscription.PaymentSettings.PaymentMethodType;
            type SaveDefaultPaymentMethod = Stripe_.Subscription.PaymentSettings.SaveDefaultPaymentMethod;
            namespace PaymentMethodOptions {
                type AcssDebit = Stripe_.Subscription.PaymentSettings.PaymentMethodOptions.AcssDebit;
                type Bancontact = Stripe_.Subscription.PaymentSettings.PaymentMethodOptions.Bancontact;
                type Card = Stripe_.Subscription.PaymentSettings.PaymentMethodOptions.Card;
                type CustomerBalance = Stripe_.Subscription.PaymentSettings.PaymentMethodOptions.CustomerBalance;
                type Konbini = Stripe_.Subscription.PaymentSettings.PaymentMethodOptions.Konbini;
                type Payto = Stripe_.Subscription.PaymentSettings.PaymentMethodOptions.Payto;
                type Pix = Stripe_.Subscription.PaymentSettings.PaymentMethodOptions.Pix;
                type SepaDebit = Stripe_.Subscription.PaymentSettings.PaymentMethodOptions.SepaDebit;
                type Upi = Stripe_.Subscription.PaymentSettings.PaymentMethodOptions.Upi;
                type UsBankAccount = Stripe_.Subscription.PaymentSettings.PaymentMethodOptions.UsBankAccount;
                namespace AcssDebit {
                    type MandateOptions = Stripe_.Subscription.PaymentSettings.PaymentMethodOptions.AcssDebit.MandateOptions;
                    type VerificationMethod = Stripe_.Subscription.PaymentSettings.PaymentMethodOptions.AcssDebit.VerificationMethod;
                    namespace MandateOptions {
                        type TransactionType = Stripe_.Subscription.PaymentSettings.PaymentMethodOptions.AcssDebit.MandateOptions.TransactionType;
                    }
                }
                namespace Bancontact {
                    type PreferredLanguage = Stripe_.Subscription.PaymentSettings.PaymentMethodOptions.Bancontact.PreferredLanguage;
                }
                namespace Card {
                    type MandateOptions = Stripe_.Subscription.PaymentSettings.PaymentMethodOptions.Card.MandateOptions;
                    type Network = Stripe_.Subscription.PaymentSettings.PaymentMethodOptions.Card.Network;
                    type RequestThreeDSecure = Stripe_.Subscription.PaymentSettings.PaymentMethodOptions.Card.RequestThreeDSecure;
                    namespace MandateOptions {
                        type AmountType = Stripe_.Subscription.PaymentSettings.PaymentMethodOptions.Card.MandateOptions.AmountType;
                    }
                }
                namespace CustomerBalance {
                    type BankTransfer = Stripe_.Subscription.PaymentSettings.PaymentMethodOptions.CustomerBalance.BankTransfer;
                    namespace BankTransfer {
                        type EuBankTransfer = Stripe_.Subscription.PaymentSettings.PaymentMethodOptions.CustomerBalance.BankTransfer.EuBankTransfer;
                        namespace EuBankTransfer {
                            type Country = Stripe_.Subscription.PaymentSettings.PaymentMethodOptions.CustomerBalance.BankTransfer.EuBankTransfer.Country;
                        }
                    }
                }
                namespace Payto {
                    type MandateOptions = Stripe_.Subscription.PaymentSettings.PaymentMethodOptions.Payto.MandateOptions;
                    namespace MandateOptions {
                        type AmountType = Stripe_.Subscription.PaymentSettings.PaymentMethodOptions.Payto.MandateOptions.AmountType;
                        type Purpose = Stripe_.Subscription.PaymentSettings.PaymentMethodOptions.Payto.MandateOptions.Purpose;
                    }
                }
                namespace Pix {
                    type MandateOptions = Stripe_.Subscription.PaymentSettings.PaymentMethodOptions.Pix.MandateOptions;
                    namespace MandateOptions {
                        type AmountIncludesIof = Stripe_.Subscription.PaymentSettings.PaymentMethodOptions.Pix.MandateOptions.AmountIncludesIof;
                        type PaymentSchedule = Stripe_.Subscription.PaymentSettings.PaymentMethodOptions.Pix.MandateOptions.PaymentSchedule;
                    }
                }
                namespace Upi {
                    type MandateOptions = Stripe_.Subscription.PaymentSettings.PaymentMethodOptions.Upi.MandateOptions;
                    namespace MandateOptions {
                        type AmountType = Stripe_.Subscription.PaymentSettings.PaymentMethodOptions.Upi.MandateOptions.AmountType;
                    }
                }
                namespace UsBankAccount {
                    type FinancialConnections = Stripe_.Subscription.PaymentSettings.PaymentMethodOptions.UsBankAccount.FinancialConnections;
                    type VerificationMethod = Stripe_.Subscription.PaymentSettings.PaymentMethodOptions.UsBankAccount.VerificationMethod;
                    namespace FinancialConnections {
                        type Filters = Stripe_.Subscription.PaymentSettings.PaymentMethodOptions.UsBankAccount.FinancialConnections.Filters;
                        type Permission = Stripe_.Subscription.PaymentSettings.PaymentMethodOptions.UsBankAccount.FinancialConnections.Permission;
                        type Prefetch = Stripe_.Subscription.PaymentSettings.PaymentMethodOptions.UsBankAccount.FinancialConnections.Prefetch;
                        namespace Filters {
                            type AccountSubcategory = Stripe_.Subscription.PaymentSettings.PaymentMethodOptions.UsBankAccount.FinancialConnections.Filters.AccountSubcategory;
                        }
                    }
                }
            }
        }
        namespace PendingInvoiceItemInterval {
            type Interval = Stripe_.Subscription.PendingInvoiceItemInterval.Interval;
        }
        namespace TrialSettings {
            type EndBehavior = Stripe_.Subscription.TrialSettings.EndBehavior;
            namespace EndBehavior {
                type MissingPaymentMethod = Stripe_.Subscription.TrialSettings.EndBehavior.MissingPaymentMethod;
            }
        }
    }
    namespace SubscriptionItemCreateParams {
        type BillingThresholds = Stripe_.SubscriptionItemCreateParams.BillingThresholds;
        type Discount = Stripe_.SubscriptionItemCreateParams.Discount;
        type PaymentBehavior = Stripe_.SubscriptionItemCreateParams.PaymentBehavior;
        type PriceData = Stripe_.SubscriptionItemCreateParams.PriceData;
        type ProrationBehavior = Stripe_.SubscriptionItemCreateParams.ProrationBehavior;
        namespace PriceData {
            type Recurring = Stripe_.SubscriptionItemCreateParams.PriceData.Recurring;
            type TaxBehavior = Stripe_.SubscriptionItemCreateParams.PriceData.TaxBehavior;
            namespace Recurring {
                type Interval = Stripe_.SubscriptionItemCreateParams.PriceData.Recurring.Interval;
            }
        }
    }
    namespace SubscriptionItemUpdateParams {
        type BillingThresholds = Stripe_.SubscriptionItemUpdateParams.BillingThresholds;
        type Discount = Stripe_.SubscriptionItemUpdateParams.Discount;
        type PaymentBehavior = Stripe_.SubscriptionItemUpdateParams.PaymentBehavior;
        type PriceData = Stripe_.SubscriptionItemUpdateParams.PriceData;
        type ProrationBehavior = Stripe_.SubscriptionItemUpdateParams.ProrationBehavior;
        namespace PriceData {
            type Recurring = Stripe_.SubscriptionItemUpdateParams.PriceData.Recurring;
            type TaxBehavior = Stripe_.SubscriptionItemUpdateParams.PriceData.TaxBehavior;
            namespace Recurring {
                type Interval = Stripe_.SubscriptionItemUpdateParams.PriceData.Recurring.Interval;
            }
        }
    }
    namespace SubscriptionItemDeleteParams {
        type PaymentBehavior = Stripe_.SubscriptionItemDeleteParams.PaymentBehavior;
        type ProrationBehavior = Stripe_.SubscriptionItemDeleteParams.ProrationBehavior;
    }
    namespace SubscriptionItem {
        type BillingThresholds = Stripe_.SubscriptionItem.BillingThresholds;
    }
    namespace SubscriptionScheduleCreateParams {
        type BillingMode = Stripe_.SubscriptionScheduleCreateParams.BillingMode;
        type DefaultSettings = Stripe_.SubscriptionScheduleCreateParams.DefaultSettings;
        type EndBehavior = Stripe_.SubscriptionScheduleCreateParams.EndBehavior;
        type Phase = Stripe_.SubscriptionScheduleCreateParams.Phase;
        namespace BillingMode {
            type Flexible = Stripe_.SubscriptionScheduleCreateParams.BillingMode.Flexible;
            type Type = Stripe_.SubscriptionScheduleCreateParams.BillingMode.Type;
            namespace Flexible {
                type ProrationDiscounts = Stripe_.SubscriptionScheduleCreateParams.BillingMode.Flexible.ProrationDiscounts;
            }
        }
        namespace DefaultSettings {
            type AutomaticTax = Stripe_.SubscriptionScheduleCreateParams.DefaultSettings.AutomaticTax;
            type BillingCycleAnchor = Stripe_.SubscriptionScheduleCreateParams.DefaultSettings.BillingCycleAnchor;
            type BillingThresholds = Stripe_.SubscriptionScheduleCreateParams.DefaultSettings.BillingThresholds;
            type CollectionMethod = Stripe_.SubscriptionScheduleCreateParams.DefaultSettings.CollectionMethod;
            type InvoiceSettings = Stripe_.SubscriptionScheduleCreateParams.DefaultSettings.InvoiceSettings;
            type TransferData = Stripe_.SubscriptionScheduleCreateParams.DefaultSettings.TransferData;
            namespace AutomaticTax {
                type Liability = Stripe_.SubscriptionScheduleCreateParams.DefaultSettings.AutomaticTax.Liability;
                namespace Liability {
                    type Type = Stripe_.SubscriptionScheduleCreateParams.DefaultSettings.AutomaticTax.Liability.Type;
                }
            }
            namespace InvoiceSettings {
                type CustomField = Stripe_.SubscriptionScheduleCreateParams.DefaultSettings.InvoiceSettings.CustomField;
                type Issuer = Stripe_.SubscriptionScheduleCreateParams.DefaultSettings.InvoiceSettings.Issuer;
                namespace Issuer {
                    type Type = Stripe_.SubscriptionScheduleCreateParams.DefaultSettings.InvoiceSettings.Issuer.Type;
                }
            }
        }
        namespace Phase {
            type AddInvoiceItem = Stripe_.SubscriptionScheduleCreateParams.Phase.AddInvoiceItem;
            type AutomaticTax = Stripe_.SubscriptionScheduleCreateParams.Phase.AutomaticTax;
            type BillingCycleAnchor = Stripe_.SubscriptionScheduleCreateParams.Phase.BillingCycleAnchor;
            type BillingThresholds = Stripe_.SubscriptionScheduleCreateParams.Phase.BillingThresholds;
            type CollectionMethod = Stripe_.SubscriptionScheduleCreateParams.Phase.CollectionMethod;
            type Discount = Stripe_.SubscriptionScheduleCreateParams.Phase.Discount;
            type Duration = Stripe_.SubscriptionScheduleCreateParams.Phase.Duration;
            type InvoiceSettings = Stripe_.SubscriptionScheduleCreateParams.Phase.InvoiceSettings;
            type Item = Stripe_.SubscriptionScheduleCreateParams.Phase.Item;
            type ProrationBehavior = Stripe_.SubscriptionScheduleCreateParams.Phase.ProrationBehavior;
            type TransferData = Stripe_.SubscriptionScheduleCreateParams.Phase.TransferData;
            namespace AddInvoiceItem {
                type Discount = Stripe_.SubscriptionScheduleCreateParams.Phase.AddInvoiceItem.Discount;
                type Period = Stripe_.SubscriptionScheduleCreateParams.Phase.AddInvoiceItem.Period;
                type PriceData = Stripe_.SubscriptionScheduleCreateParams.Phase.AddInvoiceItem.PriceData;
                namespace Period {
                    type End = Stripe_.SubscriptionScheduleCreateParams.Phase.AddInvoiceItem.Period.End;
                    type Start = Stripe_.SubscriptionScheduleCreateParams.Phase.AddInvoiceItem.Period.Start;
                    namespace End {
                        type Type = Stripe_.SubscriptionScheduleCreateParams.Phase.AddInvoiceItem.Period.End.Type;
                    }
                    namespace Start {
                        type Type = Stripe_.SubscriptionScheduleCreateParams.Phase.AddInvoiceItem.Period.Start.Type;
                    }
                }
                namespace PriceData {
                    type TaxBehavior = Stripe_.SubscriptionScheduleCreateParams.Phase.AddInvoiceItem.PriceData.TaxBehavior;
                }
            }
            namespace AutomaticTax {
                type Liability = Stripe_.SubscriptionScheduleCreateParams.Phase.AutomaticTax.Liability;
                namespace Liability {
                    type Type = Stripe_.SubscriptionScheduleCreateParams.Phase.AutomaticTax.Liability.Type;
                }
            }
            namespace Duration {
                type Interval = Stripe_.SubscriptionScheduleCreateParams.Phase.Duration.Interval;
            }
            namespace InvoiceSettings {
                type CustomField = Stripe_.SubscriptionScheduleCreateParams.Phase.InvoiceSettings.CustomField;
                type Issuer = Stripe_.SubscriptionScheduleCreateParams.Phase.InvoiceSettings.Issuer;
                namespace Issuer {
                    type Type = Stripe_.SubscriptionScheduleCreateParams.Phase.InvoiceSettings.Issuer.Type;
                }
            }
            namespace Item {
                type BillingThresholds = Stripe_.SubscriptionScheduleCreateParams.Phase.Item.BillingThresholds;
                type Discount = Stripe_.SubscriptionScheduleCreateParams.Phase.Item.Discount;
                type PriceData = Stripe_.SubscriptionScheduleCreateParams.Phase.Item.PriceData;
                namespace PriceData {
                    type Recurring = Stripe_.SubscriptionScheduleCreateParams.Phase.Item.PriceData.Recurring;
                    type TaxBehavior = Stripe_.SubscriptionScheduleCreateParams.Phase.Item.PriceData.TaxBehavior;
                    namespace Recurring {
                        type Interval = Stripe_.SubscriptionScheduleCreateParams.Phase.Item.PriceData.Recurring.Interval;
                    }
                }
            }
        }
    }
    namespace SubscriptionScheduleUpdateParams {
        type DefaultSettings = Stripe_.SubscriptionScheduleUpdateParams.DefaultSettings;
        type EndBehavior = Stripe_.SubscriptionScheduleUpdateParams.EndBehavior;
        type Phase = Stripe_.SubscriptionScheduleUpdateParams.Phase;
        type ProrationBehavior = Stripe_.SubscriptionScheduleUpdateParams.ProrationBehavior;
        namespace DefaultSettings {
            type AutomaticTax = Stripe_.SubscriptionScheduleUpdateParams.DefaultSettings.AutomaticTax;
            type BillingCycleAnchor = Stripe_.SubscriptionScheduleUpdateParams.DefaultSettings.BillingCycleAnchor;
            type BillingThresholds = Stripe_.SubscriptionScheduleUpdateParams.DefaultSettings.BillingThresholds;
            type CollectionMethod = Stripe_.SubscriptionScheduleUpdateParams.DefaultSettings.CollectionMethod;
            type InvoiceSettings = Stripe_.SubscriptionScheduleUpdateParams.DefaultSettings.InvoiceSettings;
            type TransferData = Stripe_.SubscriptionScheduleUpdateParams.DefaultSettings.TransferData;
            namespace AutomaticTax {
                type Liability = Stripe_.SubscriptionScheduleUpdateParams.DefaultSettings.AutomaticTax.Liability;
                namespace Liability {
                    type Type = Stripe_.SubscriptionScheduleUpdateParams.DefaultSettings.AutomaticTax.Liability.Type;
                }
            }
            namespace InvoiceSettings {
                type CustomField = Stripe_.SubscriptionScheduleUpdateParams.DefaultSettings.InvoiceSettings.CustomField;
                type Issuer = Stripe_.SubscriptionScheduleUpdateParams.DefaultSettings.InvoiceSettings.Issuer;
                namespace Issuer {
                    type Type = Stripe_.SubscriptionScheduleUpdateParams.DefaultSettings.InvoiceSettings.Issuer.Type;
                }
            }
        }
        namespace Phase {
            type AddInvoiceItem = Stripe_.SubscriptionScheduleUpdateParams.Phase.AddInvoiceItem;
            type AutomaticTax = Stripe_.SubscriptionScheduleUpdateParams.Phase.AutomaticTax;
            type BillingCycleAnchor = Stripe_.SubscriptionScheduleUpdateParams.Phase.BillingCycleAnchor;
            type BillingThresholds = Stripe_.SubscriptionScheduleUpdateParams.Phase.BillingThresholds;
            type CollectionMethod = Stripe_.SubscriptionScheduleUpdateParams.Phase.CollectionMethod;
            type Discount = Stripe_.SubscriptionScheduleUpdateParams.Phase.Discount;
            type Duration = Stripe_.SubscriptionScheduleUpdateParams.Phase.Duration;
            type InvoiceSettings = Stripe_.SubscriptionScheduleUpdateParams.Phase.InvoiceSettings;
            type Item = Stripe_.SubscriptionScheduleUpdateParams.Phase.Item;
            type ProrationBehavior = Stripe_.SubscriptionScheduleUpdateParams.Phase.ProrationBehavior;
            type TransferData = Stripe_.SubscriptionScheduleUpdateParams.Phase.TransferData;
            namespace AddInvoiceItem {
                type Discount = Stripe_.SubscriptionScheduleUpdateParams.Phase.AddInvoiceItem.Discount;
                type Period = Stripe_.SubscriptionScheduleUpdateParams.Phase.AddInvoiceItem.Period;
                type PriceData = Stripe_.SubscriptionScheduleUpdateParams.Phase.AddInvoiceItem.PriceData;
                namespace Period {
                    type End = Stripe_.SubscriptionScheduleUpdateParams.Phase.AddInvoiceItem.Period.End;
                    type Start = Stripe_.SubscriptionScheduleUpdateParams.Phase.AddInvoiceItem.Period.Start;
                    namespace End {
                        type Type = Stripe_.SubscriptionScheduleUpdateParams.Phase.AddInvoiceItem.Period.End.Type;
                    }
                    namespace Start {
                        type Type = Stripe_.SubscriptionScheduleUpdateParams.Phase.AddInvoiceItem.Period.Start.Type;
                    }
                }
                namespace PriceData {
                    type TaxBehavior = Stripe_.SubscriptionScheduleUpdateParams.Phase.AddInvoiceItem.PriceData.TaxBehavior;
                }
            }
            namespace AutomaticTax {
                type Liability = Stripe_.SubscriptionScheduleUpdateParams.Phase.AutomaticTax.Liability;
                namespace Liability {
                    type Type = Stripe_.SubscriptionScheduleUpdateParams.Phase.AutomaticTax.Liability.Type;
                }
            }
            namespace Duration {
                type Interval = Stripe_.SubscriptionScheduleUpdateParams.Phase.Duration.Interval;
            }
            namespace InvoiceSettings {
                type CustomField = Stripe_.SubscriptionScheduleUpdateParams.Phase.InvoiceSettings.CustomField;
                type Issuer = Stripe_.SubscriptionScheduleUpdateParams.Phase.InvoiceSettings.Issuer;
                namespace Issuer {
                    type Type = Stripe_.SubscriptionScheduleUpdateParams.Phase.InvoiceSettings.Issuer.Type;
                }
            }
            namespace Item {
                type BillingThresholds = Stripe_.SubscriptionScheduleUpdateParams.Phase.Item.BillingThresholds;
                type Discount = Stripe_.SubscriptionScheduleUpdateParams.Phase.Item.Discount;
                type PriceData = Stripe_.SubscriptionScheduleUpdateParams.Phase.Item.PriceData;
                namespace PriceData {
                    type Recurring = Stripe_.SubscriptionScheduleUpdateParams.Phase.Item.PriceData.Recurring;
                    type TaxBehavior = Stripe_.SubscriptionScheduleUpdateParams.Phase.Item.PriceData.TaxBehavior;
                    namespace Recurring {
                        type Interval = Stripe_.SubscriptionScheduleUpdateParams.Phase.Item.PriceData.Recurring.Interval;
                    }
                }
            }
        }
    }
    namespace SubscriptionSchedule {
        type BillingMode = Stripe_.SubscriptionSchedule.BillingMode;
        type CurrentPhase = Stripe_.SubscriptionSchedule.CurrentPhase;
        type DefaultSettings = Stripe_.SubscriptionSchedule.DefaultSettings;
        type EndBehavior = Stripe_.SubscriptionSchedule.EndBehavior;
        type Phase = Stripe_.SubscriptionSchedule.Phase;
        type Status = Stripe_.SubscriptionSchedule.Status;
        namespace BillingMode {
            type Flexible = Stripe_.SubscriptionSchedule.BillingMode.Flexible;
            type Type = Stripe_.SubscriptionSchedule.BillingMode.Type;
            namespace Flexible {
                type ProrationDiscounts = Stripe_.SubscriptionSchedule.BillingMode.Flexible.ProrationDiscounts;
            }
        }
        namespace DefaultSettings {
            type AutomaticTax = Stripe_.SubscriptionSchedule.DefaultSettings.AutomaticTax;
            type BillingCycleAnchor = Stripe_.SubscriptionSchedule.DefaultSettings.BillingCycleAnchor;
            type BillingThresholds = Stripe_.SubscriptionSchedule.DefaultSettings.BillingThresholds;
            type CollectionMethod = Stripe_.SubscriptionSchedule.DefaultSettings.CollectionMethod;
            type InvoiceSettings = Stripe_.SubscriptionSchedule.DefaultSettings.InvoiceSettings;
            type TransferData = Stripe_.SubscriptionSchedule.DefaultSettings.TransferData;
            namespace AutomaticTax {
                type Liability = Stripe_.SubscriptionSchedule.DefaultSettings.AutomaticTax.Liability;
                namespace Liability {
                    type Type = Stripe_.SubscriptionSchedule.DefaultSettings.AutomaticTax.Liability.Type;
                }
            }
            namespace InvoiceSettings {
                type CustomField = Stripe_.SubscriptionSchedule.DefaultSettings.InvoiceSettings.CustomField;
                type Issuer = Stripe_.SubscriptionSchedule.DefaultSettings.InvoiceSettings.Issuer;
                namespace Issuer {
                    type Type = Stripe_.SubscriptionSchedule.DefaultSettings.InvoiceSettings.Issuer.Type;
                }
            }
        }
        namespace Phase {
            type AddInvoiceItem = Stripe_.SubscriptionSchedule.Phase.AddInvoiceItem;
            type AutomaticTax = Stripe_.SubscriptionSchedule.Phase.AutomaticTax;
            type BillingCycleAnchor = Stripe_.SubscriptionSchedule.Phase.BillingCycleAnchor;
            type BillingThresholds = Stripe_.SubscriptionSchedule.Phase.BillingThresholds;
            type CollectionMethod = Stripe_.SubscriptionSchedule.Phase.CollectionMethod;
            type Discount = Stripe_.SubscriptionSchedule.Phase.Discount;
            type InvoiceSettings = Stripe_.SubscriptionSchedule.Phase.InvoiceSettings;
            type Item = Stripe_.SubscriptionSchedule.Phase.Item;
            type ProrationBehavior = Stripe_.SubscriptionSchedule.Phase.ProrationBehavior;
            type TransferData = Stripe_.SubscriptionSchedule.Phase.TransferData;
            namespace AddInvoiceItem {
                type Discount = Stripe_.SubscriptionSchedule.Phase.AddInvoiceItem.Discount;
                type Period = Stripe_.SubscriptionSchedule.Phase.AddInvoiceItem.Period;
                namespace Period {
                    type End = Stripe_.SubscriptionSchedule.Phase.AddInvoiceItem.Period.End;
                    type Start = Stripe_.SubscriptionSchedule.Phase.AddInvoiceItem.Period.Start;
                    namespace End {
                        type Type = Stripe_.SubscriptionSchedule.Phase.AddInvoiceItem.Period.End.Type;
                    }
                    namespace Start {
                        type Type = Stripe_.SubscriptionSchedule.Phase.AddInvoiceItem.Period.Start.Type;
                    }
                }
            }
            namespace AutomaticTax {
                type Liability = Stripe_.SubscriptionSchedule.Phase.AutomaticTax.Liability;
                namespace Liability {
                    type Type = Stripe_.SubscriptionSchedule.Phase.AutomaticTax.Liability.Type;
                }
            }
            namespace InvoiceSettings {
                type CustomField = Stripe_.SubscriptionSchedule.Phase.InvoiceSettings.CustomField;
                type Issuer = Stripe_.SubscriptionSchedule.Phase.InvoiceSettings.Issuer;
                namespace Issuer {
                    type Type = Stripe_.SubscriptionSchedule.Phase.InvoiceSettings.Issuer.Type;
                }
            }
            namespace Item {
                type BillingThresholds = Stripe_.SubscriptionSchedule.Phase.Item.BillingThresholds;
                type Discount = Stripe_.SubscriptionSchedule.Phase.Item.Discount;
            }
        }
    }
    namespace TaxIdCreateParams {
        type Type = Stripe_.TaxIdCreateParams.Type;
        type Owner = Stripe_.TaxIdCreateParams.Owner;
        namespace Owner {
            type Type = Stripe_.TaxIdCreateParams.Owner.Type;
        }
    }
    namespace TaxIdListParams {
        type Owner = Stripe_.TaxIdListParams.Owner;
        namespace Owner {
            type Type = Stripe_.TaxIdListParams.Owner.Type;
        }
    }
    namespace TaxId {
        type Owner = Stripe_.TaxId.Owner;
        type Type = Stripe_.TaxId.Type;
        type Verification = Stripe_.TaxId.Verification;
        namespace Owner {
            type Type = Stripe_.TaxId.Owner.Type;
        }
        namespace Verification {
            type Status = Stripe_.TaxId.Verification.Status;
        }
    }
    namespace TaxRateCreateParams {
        type TaxType = Stripe_.TaxRateCreateParams.TaxType;
    }
    namespace TaxRateUpdateParams {
        type TaxType = Stripe_.TaxRateUpdateParams.TaxType;
    }
    namespace TaxRate {
        type FlatAmount = Stripe_.TaxRate.FlatAmount;
        type JurisdictionLevel = Stripe_.TaxRate.JurisdictionLevel;
        type RateType = Stripe_.TaxRate.RateType;
        type TaxType = Stripe_.TaxRate.TaxType;
    }
    namespace TokenCreateParams {
        type Account = Stripe_.TokenCreateParams.Account;
        type BankAccount = Stripe_.TokenCreateParams.BankAccount;
        type Card = Stripe_.TokenCreateParams.Card;
        type CvcUpdate = Stripe_.TokenCreateParams.CvcUpdate;
        type Person = Stripe_.TokenCreateParams.Person;
        type Pii = Stripe_.TokenCreateParams.Pii;
        namespace Account {
            type BusinessType = Stripe_.TokenCreateParams.Account.BusinessType;
            type Company = Stripe_.TokenCreateParams.Account.Company;
            type Individual = Stripe_.TokenCreateParams.Account.Individual;
            namespace Company {
                type DirectorshipDeclaration = Stripe_.TokenCreateParams.Account.Company.DirectorshipDeclaration;
                type OwnershipDeclaration = Stripe_.TokenCreateParams.Account.Company.OwnershipDeclaration;
                type OwnershipExemptionReason = Stripe_.TokenCreateParams.Account.Company.OwnershipExemptionReason;
                type RegistrationDate = Stripe_.TokenCreateParams.Account.Company.RegistrationDate;
                type RepresentativeDeclaration = Stripe_.TokenCreateParams.Account.Company.RepresentativeDeclaration;
                type Structure = Stripe_.TokenCreateParams.Account.Company.Structure;
                type Verification = Stripe_.TokenCreateParams.Account.Company.Verification;
                namespace Verification {
                    type Document = Stripe_.TokenCreateParams.Account.Company.Verification.Document;
                }
            }
            namespace Individual {
                type Dob = Stripe_.TokenCreateParams.Account.Individual.Dob;
                type PoliticalExposure = Stripe_.TokenCreateParams.Account.Individual.PoliticalExposure;
                type Relationship = Stripe_.TokenCreateParams.Account.Individual.Relationship;
                type Verification = Stripe_.TokenCreateParams.Account.Individual.Verification;
                namespace Verification {
                    type AdditionalDocument = Stripe_.TokenCreateParams.Account.Individual.Verification.AdditionalDocument;
                    type Document = Stripe_.TokenCreateParams.Account.Individual.Verification.Document;
                }
            }
        }
        namespace BankAccount {
            type AccountHolderType = Stripe_.TokenCreateParams.BankAccount.AccountHolderType;
            type AccountType = Stripe_.TokenCreateParams.BankAccount.AccountType;
        }
        namespace Card {
            type Networks = Stripe_.TokenCreateParams.Card.Networks;
            namespace Networks {
                type Preferred = Stripe_.TokenCreateParams.Card.Networks.Preferred;
            }
        }
        namespace Person {
            type AdditionalTosAcceptances = Stripe_.TokenCreateParams.Person.AdditionalTosAcceptances;
            type Dob = Stripe_.TokenCreateParams.Person.Dob;
            type Documents = Stripe_.TokenCreateParams.Person.Documents;
            type PoliticalExposure = Stripe_.TokenCreateParams.Person.PoliticalExposure;
            type Relationship = Stripe_.TokenCreateParams.Person.Relationship;
            type UsCfpbData = Stripe_.TokenCreateParams.Person.UsCfpbData;
            type Verification = Stripe_.TokenCreateParams.Person.Verification;
            namespace AdditionalTosAcceptances {
                type Account = Stripe_.TokenCreateParams.Person.AdditionalTosAcceptances.Account;
            }
            namespace Documents {
                type CompanyAuthorization = Stripe_.TokenCreateParams.Person.Documents.CompanyAuthorization;
                type Passport = Stripe_.TokenCreateParams.Person.Documents.Passport;
                type Visa = Stripe_.TokenCreateParams.Person.Documents.Visa;
            }
            namespace UsCfpbData {
                type EthnicityDetails = Stripe_.TokenCreateParams.Person.UsCfpbData.EthnicityDetails;
                type RaceDetails = Stripe_.TokenCreateParams.Person.UsCfpbData.RaceDetails;
                namespace EthnicityDetails {
                    type Ethnicity = Stripe_.TokenCreateParams.Person.UsCfpbData.EthnicityDetails.Ethnicity;
                }
                namespace RaceDetails {
                    type Race = Stripe_.TokenCreateParams.Person.UsCfpbData.RaceDetails.Race;
                }
            }
            namespace Verification {
                type AdditionalDocument = Stripe_.TokenCreateParams.Person.Verification.AdditionalDocument;
                type Document = Stripe_.TokenCreateParams.Person.Verification.Document;
            }
        }
    }
    namespace TopupCreateParams {
        type PaymentMethodOptions = Stripe_.TopupCreateParams.PaymentMethodOptions;
        namespace PaymentMethodOptions {
            type UsBankAccount = Stripe_.TopupCreateParams.PaymentMethodOptions.UsBankAccount;
        }
    }
    namespace TopupListParams {
        type Status = Stripe_.TopupListParams.Status;
    }
    namespace Topup {
        type InitiatedBy = Stripe_.Topup.InitiatedBy;
        type PaymentMethodOptions = Stripe_.Topup.PaymentMethodOptions;
        type Status = Stripe_.Topup.Status;
        namespace PaymentMethodOptions {
            type UsBankAccount = Stripe_.Topup.PaymentMethodOptions.UsBankAccount;
        }
    }
    namespace TransferCreateParams {
        type SourceType = Stripe_.TransferCreateParams.SourceType;
    }
    namespace WebhookEndpointCreateParams {
        type EnabledEvent = Stripe_.WebhookEndpointCreateParams.EnabledEvent;
        type ApiVersion = Stripe_.WebhookEndpointCreateParams.ApiVersion;
    }
    namespace WebhookEndpointUpdateParams {
        type EnabledEvent = Stripe_.WebhookEndpointUpdateParams.EnabledEvent;
    }
    namespace BankAccount {
        type AvailablePayoutMethod = Stripe_.BankAccount.AvailablePayoutMethod;
        type FutureRequirements = Stripe_.BankAccount.FutureRequirements;
        type Requirements = Stripe_.BankAccount.Requirements;
        namespace FutureRequirements {
            type Error = Stripe_.BankAccount.FutureRequirements.Error;
            namespace Error {
                type Code = Stripe_.BankAccount.FutureRequirements.Error.Code;
            }
        }
        namespace Requirements {
            type Error = Stripe_.BankAccount.Requirements.Error;
            namespace Error {
                type Code = Stripe_.BankAccount.Requirements.Error.Code;
            }
        }
    }
    namespace Card {
        type AllowRedisplay = Stripe_.Card.AllowRedisplay;
        type AvailablePayoutMethod = Stripe_.Card.AvailablePayoutMethod;
        type Networks = Stripe_.Card.Networks;
        type RegulatedStatus = Stripe_.Card.RegulatedStatus;
    }
    namespace DeletedDiscount {
        type Source = Stripe_.DeletedDiscount.Source;
    }
    namespace Discount {
        type Source = Stripe_.Discount.Source;
    }
    namespace FundingInstructions {
        type BankTransfer = Stripe_.FundingInstructions.BankTransfer;
        namespace BankTransfer {
            type FinancialAddress = Stripe_.FundingInstructions.BankTransfer.FinancialAddress;
            type Type = Stripe_.FundingInstructions.BankTransfer.Type;
            namespace FinancialAddress {
                type Aba = Stripe_.FundingInstructions.BankTransfer.FinancialAddress.Aba;
                type Iban = Stripe_.FundingInstructions.BankTransfer.FinancialAddress.Iban;
                type SortCode = Stripe_.FundingInstructions.BankTransfer.FinancialAddress.SortCode;
                type Spei = Stripe_.FundingInstructions.BankTransfer.FinancialAddress.Spei;
                type SupportedNetwork = Stripe_.FundingInstructions.BankTransfer.FinancialAddress.SupportedNetwork;
                type Swift = Stripe_.FundingInstructions.BankTransfer.FinancialAddress.Swift;
                type Type = Stripe_.FundingInstructions.BankTransfer.FinancialAddress.Type;
                type Zengin = Stripe_.FundingInstructions.BankTransfer.FinancialAddress.Zengin;
            }
        }
    }
    namespace LineItem {
        type AdjustableQuantity = Stripe_.LineItem.AdjustableQuantity;
        type Discount = Stripe_.LineItem.Discount;
        type Tax = Stripe_.LineItem.Tax;
        namespace Tax {
            type TaxabilityReason = Stripe_.LineItem.Tax.TaxabilityReason;
        }
    }
    namespace SourceMandateNotification {
        type AcssDebit = Stripe_.SourceMandateNotification.AcssDebit;
        type BacsDebit = Stripe_.SourceMandateNotification.BacsDebit;
        type SepaDebit = Stripe_.SourceMandateNotification.SepaDebit;
    }
    namespace SourceTransaction {
        type AchCreditTransfer = Stripe_.SourceTransaction.AchCreditTransfer;
        type ChfCreditTransfer = Stripe_.SourceTransaction.ChfCreditTransfer;
        type GbpCreditTransfer = Stripe_.SourceTransaction.GbpCreditTransfer;
        type PaperCheck = Stripe_.SourceTransaction.PaperCheck;
        type SepaCreditTransfer = Stripe_.SourceTransaction.SepaCreditTransfer;
        type Type = Stripe_.SourceTransaction.Type;
    }
    namespace Capability {
        type FutureRequirements = Stripe_.Capability.FutureRequirements;
        type Requirements = Stripe_.Capability.Requirements;
        type Status = Stripe_.Capability.Status;
        namespace FutureRequirements {
            type Alternative = Stripe_.Capability.FutureRequirements.Alternative;
            type DisabledReason = Stripe_.Capability.FutureRequirements.DisabledReason;
            type Error = Stripe_.Capability.FutureRequirements.Error;
            namespace Error {
                type Code = Stripe_.Capability.FutureRequirements.Error.Code;
            }
        }
        namespace Requirements {
            type Alternative = Stripe_.Capability.Requirements.Alternative;
            type DisabledReason = Stripe_.Capability.Requirements.DisabledReason;
            type Error = Stripe_.Capability.Requirements.Error;
            namespace Error {
                type Code = Stripe_.Capability.Requirements.Error.Code;
            }
        }
    }
    namespace Person {
        type AdditionalTosAcceptances = Stripe_.Person.AdditionalTosAcceptances;
        type AddressKana = Stripe_.Person.AddressKana;
        type AddressKanji = Stripe_.Person.AddressKanji;
        type Dob = Stripe_.Person.Dob;
        type FutureRequirements = Stripe_.Person.FutureRequirements;
        type PoliticalExposure = Stripe_.Person.PoliticalExposure;
        type Relationship = Stripe_.Person.Relationship;
        type Requirements = Stripe_.Person.Requirements;
        type UsCfpbData = Stripe_.Person.UsCfpbData;
        type Verification = Stripe_.Person.Verification;
        namespace AdditionalTosAcceptances {
            type Account = Stripe_.Person.AdditionalTosAcceptances.Account;
        }
        namespace FutureRequirements {
            type Alternative = Stripe_.Person.FutureRequirements.Alternative;
            type Error = Stripe_.Person.FutureRequirements.Error;
            namespace Error {
                type Code = Stripe_.Person.FutureRequirements.Error.Code;
            }
        }
        namespace Requirements {
            type Alternative = Stripe_.Person.Requirements.Alternative;
            type Error = Stripe_.Person.Requirements.Error;
            namespace Error {
                type Code = Stripe_.Person.Requirements.Error.Code;
            }
        }
        namespace UsCfpbData {
            type EthnicityDetails = Stripe_.Person.UsCfpbData.EthnicityDetails;
            type RaceDetails = Stripe_.Person.UsCfpbData.RaceDetails;
            namespace EthnicityDetails {
                type Ethnicity = Stripe_.Person.UsCfpbData.EthnicityDetails.Ethnicity;
            }
            namespace RaceDetails {
                type Race = Stripe_.Person.UsCfpbData.RaceDetails.Race;
            }
        }
        namespace Verification {
            type AdditionalDocument = Stripe_.Person.Verification.AdditionalDocument;
            type Document = Stripe_.Person.Verification.Document;
        }
    }
    namespace CreditNoteLineItem {
        type DiscountAmount = Stripe_.CreditNoteLineItem.DiscountAmount;
        type PretaxCreditAmount = Stripe_.CreditNoteLineItem.PretaxCreditAmount;
        type Tax = Stripe_.CreditNoteLineItem.Tax;
        type Type = Stripe_.CreditNoteLineItem.Type;
        namespace PretaxCreditAmount {
            type Type = Stripe_.CreditNoteLineItem.PretaxCreditAmount.Type;
        }
        namespace Tax {
            type TaxBehavior = Stripe_.CreditNoteLineItem.Tax.TaxBehavior;
            type TaxRateDetails = Stripe_.CreditNoteLineItem.Tax.TaxRateDetails;
            type TaxabilityReason = Stripe_.CreditNoteLineItem.Tax.TaxabilityReason;
        }
    }
    namespace CustomerBalanceTransaction {
        type Type = Stripe_.CustomerBalanceTransaction.Type;
    }
    namespace CashBalance {
        type Settings = Stripe_.CashBalance.Settings;
        namespace Settings {
            type ReconciliationMode = Stripe_.CashBalance.Settings.ReconciliationMode;
        }
    }
    namespace CustomerCashBalanceTransaction {
        type AdjustedForOverdraft = Stripe_.CustomerCashBalanceTransaction.AdjustedForOverdraft;
        type AppliedToPayment = Stripe_.CustomerCashBalanceTransaction.AppliedToPayment;
        type Funded = Stripe_.CustomerCashBalanceTransaction.Funded;
        type RefundedFromPayment = Stripe_.CustomerCashBalanceTransaction.RefundedFromPayment;
        type TransferredToBalance = Stripe_.CustomerCashBalanceTransaction.TransferredToBalance;
        type Type = Stripe_.CustomerCashBalanceTransaction.Type;
        type UnappliedFromPayment = Stripe_.CustomerCashBalanceTransaction.UnappliedFromPayment;
        namespace Funded {
            type BankTransfer = Stripe_.CustomerCashBalanceTransaction.Funded.BankTransfer;
            namespace BankTransfer {
                type EuBankTransfer = Stripe_.CustomerCashBalanceTransaction.Funded.BankTransfer.EuBankTransfer;
                type GbBankTransfer = Stripe_.CustomerCashBalanceTransaction.Funded.BankTransfer.GbBankTransfer;
                type JpBankTransfer = Stripe_.CustomerCashBalanceTransaction.Funded.BankTransfer.JpBankTransfer;
                type Type = Stripe_.CustomerCashBalanceTransaction.Funded.BankTransfer.Type;
                type UsBankTransfer = Stripe_.CustomerCashBalanceTransaction.Funded.BankTransfer.UsBankTransfer;
                namespace UsBankTransfer {
                    type Network = Stripe_.CustomerCashBalanceTransaction.Funded.BankTransfer.UsBankTransfer.Network;
                }
            }
        }
    }
    namespace InvoiceLineItem {
        type DiscountAmount = Stripe_.InvoiceLineItem.DiscountAmount;
        type Parent = Stripe_.InvoiceLineItem.Parent;
        type Period = Stripe_.InvoiceLineItem.Period;
        type PretaxCreditAmount = Stripe_.InvoiceLineItem.PretaxCreditAmount;
        type Pricing = Stripe_.InvoiceLineItem.Pricing;
        type Tax = Stripe_.InvoiceLineItem.Tax;
        namespace Parent {
            type InvoiceItemDetails = Stripe_.InvoiceLineItem.Parent.InvoiceItemDetails;
            type SubscriptionItemDetails = Stripe_.InvoiceLineItem.Parent.SubscriptionItemDetails;
            type Type = Stripe_.InvoiceLineItem.Parent.Type;
            namespace InvoiceItemDetails {
                type ProrationDetails = Stripe_.InvoiceLineItem.Parent.InvoiceItemDetails.ProrationDetails;
                namespace ProrationDetails {
                    type CreditedItems = Stripe_.InvoiceLineItem.Parent.InvoiceItemDetails.ProrationDetails.CreditedItems;
                }
            }
            namespace SubscriptionItemDetails {
                type ProrationDetails = Stripe_.InvoiceLineItem.Parent.SubscriptionItemDetails.ProrationDetails;
                namespace ProrationDetails {
                    type CreditedItems = Stripe_.InvoiceLineItem.Parent.SubscriptionItemDetails.ProrationDetails.CreditedItems;
                }
            }
        }
        namespace PretaxCreditAmount {
            type Type = Stripe_.InvoiceLineItem.PretaxCreditAmount.Type;
        }
        namespace Pricing {
            type PriceDetails = Stripe_.InvoiceLineItem.Pricing.PriceDetails;
        }
        namespace Tax {
            type TaxBehavior = Stripe_.InvoiceLineItem.Tax.TaxBehavior;
            type TaxRateDetails = Stripe_.InvoiceLineItem.Tax.TaxRateDetails;
            type TaxabilityReason = Stripe_.InvoiceLineItem.Tax.TaxabilityReason;
        }
    }
    namespace PaymentIntentAmountDetailsLineItem {
        type PaymentMethodOptions = Stripe_.PaymentIntentAmountDetailsLineItem.PaymentMethodOptions;
        type Tax = Stripe_.PaymentIntentAmountDetailsLineItem.Tax;
        namespace PaymentMethodOptions {
            type Card = Stripe_.PaymentIntentAmountDetailsLineItem.PaymentMethodOptions.Card;
            type CardPresent = Stripe_.PaymentIntentAmountDetailsLineItem.PaymentMethodOptions.CardPresent;
            type Klarna = Stripe_.PaymentIntentAmountDetailsLineItem.PaymentMethodOptions.Klarna;
            type Paypal = Stripe_.PaymentIntentAmountDetailsLineItem.PaymentMethodOptions.Paypal;
            namespace Paypal {
                type Category = Stripe_.PaymentIntentAmountDetailsLineItem.PaymentMethodOptions.Paypal.Category;
            }
        }
    }
    type Apps = Stripe_.Apps;
    type Billing = Stripe_.Billing;
    type BillingPortal = Stripe_.BillingPortal;
    type Checkout = Stripe_.Checkout;
    type Climate = Stripe_.Climate;
    type Entitlements = Stripe_.Entitlements;
    type FinancialConnections = Stripe_.FinancialConnections;
    type Forwarding = Stripe_.Forwarding;
    type Identity = Stripe_.Identity;
    type Issuing = Stripe_.Issuing;
    type Radar = Stripe_.Radar;
    type Reporting = Stripe_.Reporting;
    type Sigma = Stripe_.Sigma;
    type Tax = Stripe_.Tax;
    type Terminal = Stripe_.Terminal;
    type TestHelpers = Stripe_.TestHelpers;
    type Treasury = Stripe_.Treasury;
    type V2 = Stripe_.V2;
    type Reserve = Stripe_.Reserve;
    namespace Apps {
        type Secret = Stripe_.Apps.Secret;
        type SecretCreateParams = Stripe_.Apps.SecretCreateParams;
        type SecretListParams = Stripe_.Apps.SecretListParams;
        type SecretDeleteWhereParams = Stripe_.Apps.SecretDeleteWhereParams;
        type SecretFindParams = Stripe_.Apps.SecretFindParams;
        type SecretResource = Stripe_.Apps.SecretResource;
        namespace SecretCreateParams {
            type Scope = Stripe_.Apps.SecretCreateParams.Scope;
            namespace Scope {
                type Type = Stripe_.Apps.SecretCreateParams.Scope.Type;
            }
        }
        namespace Secret {
            type Scope = Stripe_.Apps.Secret.Scope;
            namespace Scope {
                type Type = Stripe_.Apps.Secret.Scope.Type;
            }
        }
    }
    namespace Billing {
        type Alert = Stripe_.Billing.Alert;
        type AlertCreateParams = Stripe_.Billing.AlertCreateParams;
        type AlertRetrieveParams = Stripe_.Billing.AlertRetrieveParams;
        type AlertListParams = Stripe_.Billing.AlertListParams;
        type AlertActivateParams = Stripe_.Billing.AlertActivateParams;
        type AlertArchiveParams = Stripe_.Billing.AlertArchiveParams;
        type AlertDeactivateParams = Stripe_.Billing.AlertDeactivateParams;
        type AlertResource = Stripe_.Billing.AlertResource;
        type CreditBalanceSummary = Stripe_.Billing.CreditBalanceSummary;
        type CreditBalanceSummaryRetrieveParams = Stripe_.Billing.CreditBalanceSummaryRetrieveParams;
        type CreditBalanceSummaryResource = Stripe_.Billing.CreditBalanceSummaryResource;
        type CreditBalanceTransaction = Stripe_.Billing.CreditBalanceTransaction;
        type CreditBalanceTransactionRetrieveParams = Stripe_.Billing.CreditBalanceTransactionRetrieveParams;
        type CreditBalanceTransactionListParams = Stripe_.Billing.CreditBalanceTransactionListParams;
        type CreditBalanceTransactionResource = Stripe_.Billing.CreditBalanceTransactionResource;
        type CreditGrant = Stripe_.Billing.CreditGrant;
        type CreditGrantCreateParams = Stripe_.Billing.CreditGrantCreateParams;
        type CreditGrantRetrieveParams = Stripe_.Billing.CreditGrantRetrieveParams;
        type CreditGrantUpdateParams = Stripe_.Billing.CreditGrantUpdateParams;
        type CreditGrantListParams = Stripe_.Billing.CreditGrantListParams;
        type CreditGrantExpireParams = Stripe_.Billing.CreditGrantExpireParams;
        type CreditGrantVoidGrantParams = Stripe_.Billing.CreditGrantVoidGrantParams;
        type CreditGrantResource = Stripe_.Billing.CreditGrantResource;
        type Meter = Stripe_.Billing.Meter;
        type MeterCreateParams = Stripe_.Billing.MeterCreateParams;
        type MeterRetrieveParams = Stripe_.Billing.MeterRetrieveParams;
        type MeterUpdateParams = Stripe_.Billing.MeterUpdateParams;
        type MeterListParams = Stripe_.Billing.MeterListParams;
        type MeterDeactivateParams = Stripe_.Billing.MeterDeactivateParams;
        type MeterListEventSummariesParams = Stripe_.Billing.MeterListEventSummariesParams;
        type MeterReactivateParams = Stripe_.Billing.MeterReactivateParams;
        type MeterResource = Stripe_.Billing.MeterResource;
        type MeterEvent = Stripe_.Billing.MeterEvent;
        type MeterEventCreateParams = Stripe_.Billing.MeterEventCreateParams;
        type MeterEventResource = Stripe_.Billing.MeterEventResource;
        type MeterEventAdjustment = Stripe_.Billing.MeterEventAdjustment;
        type MeterEventAdjustmentCreateParams = Stripe_.Billing.MeterEventAdjustmentCreateParams;
        type MeterEventAdjustmentResource = Stripe_.Billing.MeterEventAdjustmentResource;
        type AlertTriggered = Stripe_.Billing.AlertTriggered;
        type MeterEventSummary = Stripe_.Billing.MeterEventSummary;
        namespace AlertCreateParams {
            type UsageThreshold = Stripe_.Billing.AlertCreateParams.UsageThreshold;
            namespace UsageThreshold {
                type Filter = Stripe_.Billing.AlertCreateParams.UsageThreshold.Filter;
            }
        }
        namespace Alert {
            type Status = Stripe_.Billing.Alert.Status;
            type UsageThreshold = Stripe_.Billing.Alert.UsageThreshold;
            namespace UsageThreshold {
                type Filter = Stripe_.Billing.Alert.UsageThreshold.Filter;
            }
        }
        namespace CreditBalanceSummaryRetrieveParams {
            type Filter = Stripe_.Billing.CreditBalanceSummaryRetrieveParams.Filter;
            namespace Filter {
                type ApplicabilityScope = Stripe_.Billing.CreditBalanceSummaryRetrieveParams.Filter.ApplicabilityScope;
                type Type = Stripe_.Billing.CreditBalanceSummaryRetrieveParams.Filter.Type;
                namespace ApplicabilityScope {
                    type Price = Stripe_.Billing.CreditBalanceSummaryRetrieveParams.Filter.ApplicabilityScope.Price;
                }
            }
        }
        namespace CreditBalanceSummary {
            type Balance = Stripe_.Billing.CreditBalanceSummary.Balance;
            namespace Balance {
                type AvailableBalance = Stripe_.Billing.CreditBalanceSummary.Balance.AvailableBalance;
                type LedgerBalance = Stripe_.Billing.CreditBalanceSummary.Balance.LedgerBalance;
                namespace AvailableBalance {
                    type Monetary = Stripe_.Billing.CreditBalanceSummary.Balance.AvailableBalance.Monetary;
                }
                namespace LedgerBalance {
                    type Monetary = Stripe_.Billing.CreditBalanceSummary.Balance.LedgerBalance.Monetary;
                }
            }
        }
        namespace CreditBalanceTransaction {
            type Credit = Stripe_.Billing.CreditBalanceTransaction.Credit;
            type Debit = Stripe_.Billing.CreditBalanceTransaction.Debit;
            type Type = Stripe_.Billing.CreditBalanceTransaction.Type;
            namespace Credit {
                type Amount = Stripe_.Billing.CreditBalanceTransaction.Credit.Amount;
                type CreditsApplicationInvoiceVoided = Stripe_.Billing.CreditBalanceTransaction.Credit.CreditsApplicationInvoiceVoided;
                type Type = Stripe_.Billing.CreditBalanceTransaction.Credit.Type;
                namespace Amount {
                    type Monetary = Stripe_.Billing.CreditBalanceTransaction.Credit.Amount.Monetary;
                }
            }
            namespace Debit {
                type Amount = Stripe_.Billing.CreditBalanceTransaction.Debit.Amount;
                type CreditsApplied = Stripe_.Billing.CreditBalanceTransaction.Debit.CreditsApplied;
                type Type = Stripe_.Billing.CreditBalanceTransaction.Debit.Type;
                namespace Amount {
                    type Monetary = Stripe_.Billing.CreditBalanceTransaction.Debit.Amount.Monetary;
                }
            }
        }
        namespace CreditGrantCreateParams {
            type Amount = Stripe_.Billing.CreditGrantCreateParams.Amount;
            type ApplicabilityConfig = Stripe_.Billing.CreditGrantCreateParams.ApplicabilityConfig;
            type Category = Stripe_.Billing.CreditGrantCreateParams.Category;
            namespace Amount {
                type Monetary = Stripe_.Billing.CreditGrantCreateParams.Amount.Monetary;
            }
            namespace ApplicabilityConfig {
                type Scope = Stripe_.Billing.CreditGrantCreateParams.ApplicabilityConfig.Scope;
                namespace Scope {
                    type Price = Stripe_.Billing.CreditGrantCreateParams.ApplicabilityConfig.Scope.Price;
                }
            }
        }
        namespace CreditGrant {
            type Amount = Stripe_.Billing.CreditGrant.Amount;
            type ApplicabilityConfig = Stripe_.Billing.CreditGrant.ApplicabilityConfig;
            type Category = Stripe_.Billing.CreditGrant.Category;
            namespace Amount {
                type Monetary = Stripe_.Billing.CreditGrant.Amount.Monetary;
            }
            namespace ApplicabilityConfig {
                type Scope = Stripe_.Billing.CreditGrant.ApplicabilityConfig.Scope;
                namespace Scope {
                    type Price = Stripe_.Billing.CreditGrant.ApplicabilityConfig.Scope.Price;
                }
            }
        }
        namespace MeterCreateParams {
            type DefaultAggregation = Stripe_.Billing.MeterCreateParams.DefaultAggregation;
            type CustomerMapping = Stripe_.Billing.MeterCreateParams.CustomerMapping;
            type EventTimeWindow = Stripe_.Billing.MeterCreateParams.EventTimeWindow;
            type ValueSettings = Stripe_.Billing.MeterCreateParams.ValueSettings;
            namespace DefaultAggregation {
                type Formula = Stripe_.Billing.MeterCreateParams.DefaultAggregation.Formula;
            }
        }
        namespace Meter {
            type CustomerMapping = Stripe_.Billing.Meter.CustomerMapping;
            type DefaultAggregation = Stripe_.Billing.Meter.DefaultAggregation;
            type EventTimeWindow = Stripe_.Billing.Meter.EventTimeWindow;
            type Status = Stripe_.Billing.Meter.Status;
            type StatusTransitions = Stripe_.Billing.Meter.StatusTransitions;
            type ValueSettings = Stripe_.Billing.Meter.ValueSettings;
            namespace DefaultAggregation {
                type Formula = Stripe_.Billing.Meter.DefaultAggregation.Formula;
            }
        }
        namespace MeterEventAdjustmentCreateParams {
            type Cancel = Stripe_.Billing.MeterEventAdjustmentCreateParams.Cancel;
        }
        namespace MeterEventAdjustment {
            type Cancel = Stripe_.Billing.MeterEventAdjustment.Cancel;
            type Status = Stripe_.Billing.MeterEventAdjustment.Status;
        }
    }
    namespace BillingPortal {
        type Configuration = Stripe_.BillingPortal.Configuration;
        type ConfigurationCreateParams = Stripe_.BillingPortal.ConfigurationCreateParams;
        type ConfigurationRetrieveParams = Stripe_.BillingPortal.ConfigurationRetrieveParams;
        type ConfigurationUpdateParams = Stripe_.BillingPortal.ConfigurationUpdateParams;
        type ConfigurationListParams = Stripe_.BillingPortal.ConfigurationListParams;
        type ConfigurationResource = Stripe_.BillingPortal.ConfigurationResource;
        type Session = Stripe_.BillingPortal.Session;
        type SessionCreateParams = Stripe_.BillingPortal.SessionCreateParams;
        type SessionResource = Stripe_.BillingPortal.SessionResource;
        namespace ConfigurationCreateParams {
            type Features = Stripe_.BillingPortal.ConfigurationCreateParams.Features;
            type BusinessProfile = Stripe_.BillingPortal.ConfigurationCreateParams.BusinessProfile;
            type LoginPage = Stripe_.BillingPortal.ConfigurationCreateParams.LoginPage;
            namespace Features {
                type CustomerUpdate = Stripe_.BillingPortal.ConfigurationCreateParams.Features.CustomerUpdate;
                type InvoiceHistory = Stripe_.BillingPortal.ConfigurationCreateParams.Features.InvoiceHistory;
                type PaymentMethodUpdate = Stripe_.BillingPortal.ConfigurationCreateParams.Features.PaymentMethodUpdate;
                type SubscriptionCancel = Stripe_.BillingPortal.ConfigurationCreateParams.Features.SubscriptionCancel;
                type SubscriptionUpdate = Stripe_.BillingPortal.ConfigurationCreateParams.Features.SubscriptionUpdate;
                namespace CustomerUpdate {
                    type AllowedUpdate = Stripe_.BillingPortal.ConfigurationCreateParams.Features.CustomerUpdate.AllowedUpdate;
                }
                namespace SubscriptionCancel {
                    type CancellationReason = Stripe_.BillingPortal.ConfigurationCreateParams.Features.SubscriptionCancel.CancellationReason;
                    type Mode = Stripe_.BillingPortal.ConfigurationCreateParams.Features.SubscriptionCancel.Mode;
                    type ProrationBehavior = Stripe_.BillingPortal.ConfigurationCreateParams.Features.SubscriptionCancel.ProrationBehavior;
                    namespace CancellationReason {
                        type Option = Stripe_.BillingPortal.ConfigurationCreateParams.Features.SubscriptionCancel.CancellationReason.Option;
                    }
                }
                namespace SubscriptionUpdate {
                    type BillingCycleAnchor = Stripe_.BillingPortal.ConfigurationCreateParams.Features.SubscriptionUpdate.BillingCycleAnchor;
                    type DefaultAllowedUpdate = Stripe_.BillingPortal.ConfigurationCreateParams.Features.SubscriptionUpdate.DefaultAllowedUpdate;
                    type Product = Stripe_.BillingPortal.ConfigurationCreateParams.Features.SubscriptionUpdate.Product;
                    type ProrationBehavior = Stripe_.BillingPortal.ConfigurationCreateParams.Features.SubscriptionUpdate.ProrationBehavior;
                    type ScheduleAtPeriodEnd = Stripe_.BillingPortal.ConfigurationCreateParams.Features.SubscriptionUpdate.ScheduleAtPeriodEnd;
                    type TrialUpdateBehavior = Stripe_.BillingPortal.ConfigurationCreateParams.Features.SubscriptionUpdate.TrialUpdateBehavior;
                    namespace Product {
                        type AdjustableQuantity = Stripe_.BillingPortal.ConfigurationCreateParams.Features.SubscriptionUpdate.Product.AdjustableQuantity;
                    }
                    namespace ScheduleAtPeriodEnd {
                        type Condition = Stripe_.BillingPortal.ConfigurationCreateParams.Features.SubscriptionUpdate.ScheduleAtPeriodEnd.Condition;
                        namespace Condition {
                            type Type = Stripe_.BillingPortal.ConfigurationCreateParams.Features.SubscriptionUpdate.ScheduleAtPeriodEnd.Condition.Type;
                        }
                    }
                }
            }
        }
        namespace Configuration {
            type BusinessProfile = Stripe_.BillingPortal.Configuration.BusinessProfile;
            type Features = Stripe_.BillingPortal.Configuration.Features;
            type LoginPage = Stripe_.BillingPortal.Configuration.LoginPage;
            namespace Features {
                type CustomerUpdate = Stripe_.BillingPortal.Configuration.Features.CustomerUpdate;
                type InvoiceHistory = Stripe_.BillingPortal.Configuration.Features.InvoiceHistory;
                type PaymentMethodUpdate = Stripe_.BillingPortal.Configuration.Features.PaymentMethodUpdate;
                type SubscriptionCancel = Stripe_.BillingPortal.Configuration.Features.SubscriptionCancel;
                type SubscriptionUpdate = Stripe_.BillingPortal.Configuration.Features.SubscriptionUpdate;
                namespace CustomerUpdate {
                    type AllowedUpdate = Stripe_.BillingPortal.Configuration.Features.CustomerUpdate.AllowedUpdate;
                }
                namespace SubscriptionCancel {
                    type CancellationReason = Stripe_.BillingPortal.Configuration.Features.SubscriptionCancel.CancellationReason;
                    type Mode = Stripe_.BillingPortal.Configuration.Features.SubscriptionCancel.Mode;
                    type ProrationBehavior = Stripe_.BillingPortal.Configuration.Features.SubscriptionCancel.ProrationBehavior;
                    namespace CancellationReason {
                        type Option = Stripe_.BillingPortal.Configuration.Features.SubscriptionCancel.CancellationReason.Option;
                    }
                }
                namespace SubscriptionUpdate {
                    type BillingCycleAnchor = Stripe_.BillingPortal.Configuration.Features.SubscriptionUpdate.BillingCycleAnchor;
                    type DefaultAllowedUpdate = Stripe_.BillingPortal.Configuration.Features.SubscriptionUpdate.DefaultAllowedUpdate;
                    type Product = Stripe_.BillingPortal.Configuration.Features.SubscriptionUpdate.Product;
                    type ProrationBehavior = Stripe_.BillingPortal.Configuration.Features.SubscriptionUpdate.ProrationBehavior;
                    type ScheduleAtPeriodEnd = Stripe_.BillingPortal.Configuration.Features.SubscriptionUpdate.ScheduleAtPeriodEnd;
                    type TrialUpdateBehavior = Stripe_.BillingPortal.Configuration.Features.SubscriptionUpdate.TrialUpdateBehavior;
                    namespace Product {
                        type AdjustableQuantity = Stripe_.BillingPortal.Configuration.Features.SubscriptionUpdate.Product.AdjustableQuantity;
                    }
                    namespace ScheduleAtPeriodEnd {
                        type Condition = Stripe_.BillingPortal.Configuration.Features.SubscriptionUpdate.ScheduleAtPeriodEnd.Condition;
                        namespace Condition {
                            type Type = Stripe_.BillingPortal.Configuration.Features.SubscriptionUpdate.ScheduleAtPeriodEnd.Condition.Type;
                        }
                    }
                }
            }
        }
        namespace SessionCreateParams {
            type FlowData = Stripe_.BillingPortal.SessionCreateParams.FlowData;
            type Locale = Stripe_.BillingPortal.SessionCreateParams.Locale;
            namespace FlowData {
                type AfterCompletion = Stripe_.BillingPortal.SessionCreateParams.FlowData.AfterCompletion;
                type SubscriptionCancel = Stripe_.BillingPortal.SessionCreateParams.FlowData.SubscriptionCancel;
                type SubscriptionUpdate = Stripe_.BillingPortal.SessionCreateParams.FlowData.SubscriptionUpdate;
                type SubscriptionUpdateConfirm = Stripe_.BillingPortal.SessionCreateParams.FlowData.SubscriptionUpdateConfirm;
                type Type = Stripe_.BillingPortal.SessionCreateParams.FlowData.Type;
                namespace AfterCompletion {
                    type HostedConfirmation = Stripe_.BillingPortal.SessionCreateParams.FlowData.AfterCompletion.HostedConfirmation;
                    type Redirect = Stripe_.BillingPortal.SessionCreateParams.FlowData.AfterCompletion.Redirect;
                    type Type = Stripe_.BillingPortal.SessionCreateParams.FlowData.AfterCompletion.Type;
                }
                namespace SubscriptionCancel {
                    type Retention = Stripe_.BillingPortal.SessionCreateParams.FlowData.SubscriptionCancel.Retention;
                    namespace Retention {
                        type CouponOffer = Stripe_.BillingPortal.SessionCreateParams.FlowData.SubscriptionCancel.Retention.CouponOffer;
                    }
                }
                namespace SubscriptionUpdateConfirm {
                    type Discount = Stripe_.BillingPortal.SessionCreateParams.FlowData.SubscriptionUpdateConfirm.Discount;
                    type Item = Stripe_.BillingPortal.SessionCreateParams.FlowData.SubscriptionUpdateConfirm.Item;
                }
            }
        }
        namespace Session {
            type Flow = Stripe_.BillingPortal.Session.Flow;
            type Locale = Stripe_.BillingPortal.Session.Locale;
            namespace Flow {
                type AfterCompletion = Stripe_.BillingPortal.Session.Flow.AfterCompletion;
                type SubscriptionCancel = Stripe_.BillingPortal.Session.Flow.SubscriptionCancel;
                type SubscriptionUpdate = Stripe_.BillingPortal.Session.Flow.SubscriptionUpdate;
                type SubscriptionUpdateConfirm = Stripe_.BillingPortal.Session.Flow.SubscriptionUpdateConfirm;
                type Type = Stripe_.BillingPortal.Session.Flow.Type;
                namespace AfterCompletion {
                    type HostedConfirmation = Stripe_.BillingPortal.Session.Flow.AfterCompletion.HostedConfirmation;
                    type Redirect = Stripe_.BillingPortal.Session.Flow.AfterCompletion.Redirect;
                    type Type = Stripe_.BillingPortal.Session.Flow.AfterCompletion.Type;
                }
                namespace SubscriptionCancel {
                    type Retention = Stripe_.BillingPortal.Session.Flow.SubscriptionCancel.Retention;
                    namespace Retention {
                        type CouponOffer = Stripe_.BillingPortal.Session.Flow.SubscriptionCancel.Retention.CouponOffer;
                    }
                }
                namespace SubscriptionUpdateConfirm {
                    type Discount = Stripe_.BillingPortal.Session.Flow.SubscriptionUpdateConfirm.Discount;
                    type Item = Stripe_.BillingPortal.Session.Flow.SubscriptionUpdateConfirm.Item;
                }
            }
        }
    }
    namespace Checkout {
        type Session = Stripe_.Checkout.Session;
        type SessionCreateParams = Stripe_.Checkout.SessionCreateParams;
        type SessionRetrieveParams = Stripe_.Checkout.SessionRetrieveParams;
        type SessionUpdateParams = Stripe_.Checkout.SessionUpdateParams;
        type SessionListParams = Stripe_.Checkout.SessionListParams;
        type SessionExpireParams = Stripe_.Checkout.SessionExpireParams;
        type SessionListLineItemsParams = Stripe_.Checkout.SessionListLineItemsParams;
        type SessionResource = Stripe_.Checkout.SessionResource;
        namespace SessionCreateParams {
            type AdaptivePricing = Stripe_.Checkout.SessionCreateParams.AdaptivePricing;
            type AfterExpiration = Stripe_.Checkout.SessionCreateParams.AfterExpiration;
            type AutomaticTax = Stripe_.Checkout.SessionCreateParams.AutomaticTax;
            type BillingAddressCollection = Stripe_.Checkout.SessionCreateParams.BillingAddressCollection;
            type BrandingSettings = Stripe_.Checkout.SessionCreateParams.BrandingSettings;
            type ConsentCollection = Stripe_.Checkout.SessionCreateParams.ConsentCollection;
            type CustomField = Stripe_.Checkout.SessionCreateParams.CustomField;
            type CustomText = Stripe_.Checkout.SessionCreateParams.CustomText;
            type CustomerCreation = Stripe_.Checkout.SessionCreateParams.CustomerCreation;
            type CustomerUpdate = Stripe_.Checkout.SessionCreateParams.CustomerUpdate;
            type Discount = Stripe_.Checkout.SessionCreateParams.Discount;
            type ExcludedPaymentMethodType = Stripe_.Checkout.SessionCreateParams.ExcludedPaymentMethodType;
            type InvoiceCreation = Stripe_.Checkout.SessionCreateParams.InvoiceCreation;
            type LineItem = Stripe_.Checkout.SessionCreateParams.LineItem;
            type Locale = Stripe_.Checkout.SessionCreateParams.Locale;
            type ManagedPayments = Stripe_.Checkout.SessionCreateParams.ManagedPayments;
            type Mode = Stripe_.Checkout.SessionCreateParams.Mode;
            type NameCollection = Stripe_.Checkout.SessionCreateParams.NameCollection;
            type OptionalItem = Stripe_.Checkout.SessionCreateParams.OptionalItem;
            type OriginContext = Stripe_.Checkout.SessionCreateParams.OriginContext;
            type PaymentIntentData = Stripe_.Checkout.SessionCreateParams.PaymentIntentData;
            type PaymentMethodCollection = Stripe_.Checkout.SessionCreateParams.PaymentMethodCollection;
            type PaymentMethodData = Stripe_.Checkout.SessionCreateParams.PaymentMethodData;
            type PaymentMethodOptions = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions;
            type PaymentMethodType = Stripe_.Checkout.SessionCreateParams.PaymentMethodType;
            type Permissions = Stripe_.Checkout.SessionCreateParams.Permissions;
            type PhoneNumberCollection = Stripe_.Checkout.SessionCreateParams.PhoneNumberCollection;
            type RedirectOnCompletion = Stripe_.Checkout.SessionCreateParams.RedirectOnCompletion;
            type SavedPaymentMethodOptions = Stripe_.Checkout.SessionCreateParams.SavedPaymentMethodOptions;
            type SetupIntentData = Stripe_.Checkout.SessionCreateParams.SetupIntentData;
            type ShippingAddressCollection = Stripe_.Checkout.SessionCreateParams.ShippingAddressCollection;
            type ShippingOption = Stripe_.Checkout.SessionCreateParams.ShippingOption;
            type SubmitType = Stripe_.Checkout.SessionCreateParams.SubmitType;
            type SubscriptionData = Stripe_.Checkout.SessionCreateParams.SubscriptionData;
            type TaxIdCollection = Stripe_.Checkout.SessionCreateParams.TaxIdCollection;
            type UiMode = Stripe_.Checkout.SessionCreateParams.UiMode;
            type WalletOptions = Stripe_.Checkout.SessionCreateParams.WalletOptions;
            namespace AfterExpiration {
                type Recovery = Stripe_.Checkout.SessionCreateParams.AfterExpiration.Recovery;
            }
            namespace AutomaticTax {
                type Liability = Stripe_.Checkout.SessionCreateParams.AutomaticTax.Liability;
                namespace Liability {
                    type Type = Stripe_.Checkout.SessionCreateParams.AutomaticTax.Liability.Type;
                }
            }
            namespace BrandingSettings {
                type BorderStyle = Stripe_.Checkout.SessionCreateParams.BrandingSettings.BorderStyle;
                type FontFamily = Stripe_.Checkout.SessionCreateParams.BrandingSettings.FontFamily;
                type Icon = Stripe_.Checkout.SessionCreateParams.BrandingSettings.Icon;
                type Logo = Stripe_.Checkout.SessionCreateParams.BrandingSettings.Logo;
                namespace Icon {
                    type Type = Stripe_.Checkout.SessionCreateParams.BrandingSettings.Icon.Type;
                }
                namespace Logo {
                    type Type = Stripe_.Checkout.SessionCreateParams.BrandingSettings.Logo.Type;
                }
            }
            namespace ConsentCollection {
                type PaymentMethodReuseAgreement = Stripe_.Checkout.SessionCreateParams.ConsentCollection.PaymentMethodReuseAgreement;
                type Promotions = Stripe_.Checkout.SessionCreateParams.ConsentCollection.Promotions;
                type TermsOfService = Stripe_.Checkout.SessionCreateParams.ConsentCollection.TermsOfService;
                namespace PaymentMethodReuseAgreement {
                    type Position = Stripe_.Checkout.SessionCreateParams.ConsentCollection.PaymentMethodReuseAgreement.Position;
                }
            }
            namespace CustomerUpdate {
                type Address = Stripe_.Checkout.SessionCreateParams.CustomerUpdate.Address;
                type Name = Stripe_.Checkout.SessionCreateParams.CustomerUpdate.Name;
                type Shipping = Stripe_.Checkout.SessionCreateParams.CustomerUpdate.Shipping;
            }
            namespace CustomField {
                type Dropdown = Stripe_.Checkout.SessionCreateParams.CustomField.Dropdown;
                type Label = Stripe_.Checkout.SessionCreateParams.CustomField.Label;
                type Numeric = Stripe_.Checkout.SessionCreateParams.CustomField.Numeric;
                type Text = Stripe_.Checkout.SessionCreateParams.CustomField.Text;
                type Type = Stripe_.Checkout.SessionCreateParams.CustomField.Type;
                namespace Dropdown {
                    type Option = Stripe_.Checkout.SessionCreateParams.CustomField.Dropdown.Option;
                }
            }
            namespace CustomText {
                type AfterSubmit = Stripe_.Checkout.SessionCreateParams.CustomText.AfterSubmit;
                type ShippingAddress = Stripe_.Checkout.SessionCreateParams.CustomText.ShippingAddress;
                type Submit = Stripe_.Checkout.SessionCreateParams.CustomText.Submit;
                type TermsOfServiceAcceptance = Stripe_.Checkout.SessionCreateParams.CustomText.TermsOfServiceAcceptance;
            }
            namespace InvoiceCreation {
                type InvoiceData = Stripe_.Checkout.SessionCreateParams.InvoiceCreation.InvoiceData;
                namespace InvoiceData {
                    type CustomField = Stripe_.Checkout.SessionCreateParams.InvoiceCreation.InvoiceData.CustomField;
                    type Issuer = Stripe_.Checkout.SessionCreateParams.InvoiceCreation.InvoiceData.Issuer;
                    type RenderingOptions = Stripe_.Checkout.SessionCreateParams.InvoiceCreation.InvoiceData.RenderingOptions;
                    namespace Issuer {
                        type Type = Stripe_.Checkout.SessionCreateParams.InvoiceCreation.InvoiceData.Issuer.Type;
                    }
                    namespace RenderingOptions {
                        type AmountTaxDisplay = Stripe_.Checkout.SessionCreateParams.InvoiceCreation.InvoiceData.RenderingOptions.AmountTaxDisplay;
                    }
                }
            }
            namespace LineItem {
                type AdjustableQuantity = Stripe_.Checkout.SessionCreateParams.LineItem.AdjustableQuantity;
                type PriceData = Stripe_.Checkout.SessionCreateParams.LineItem.PriceData;
                namespace PriceData {
                    type ProductData = Stripe_.Checkout.SessionCreateParams.LineItem.PriceData.ProductData;
                    type Recurring = Stripe_.Checkout.SessionCreateParams.LineItem.PriceData.Recurring;
                    type TaxBehavior = Stripe_.Checkout.SessionCreateParams.LineItem.PriceData.TaxBehavior;
                    namespace Recurring {
                        type Interval = Stripe_.Checkout.SessionCreateParams.LineItem.PriceData.Recurring.Interval;
                    }
                }
            }
            namespace NameCollection {
                type Business = Stripe_.Checkout.SessionCreateParams.NameCollection.Business;
                type Individual = Stripe_.Checkout.SessionCreateParams.NameCollection.Individual;
            }
            namespace OptionalItem {
                type AdjustableQuantity = Stripe_.Checkout.SessionCreateParams.OptionalItem.AdjustableQuantity;
            }
            namespace PaymentIntentData {
                type CaptureMethod = Stripe_.Checkout.SessionCreateParams.PaymentIntentData.CaptureMethod;
                type SetupFutureUsage = Stripe_.Checkout.SessionCreateParams.PaymentIntentData.SetupFutureUsage;
                type Shipping = Stripe_.Checkout.SessionCreateParams.PaymentIntentData.Shipping;
                type TransferData = Stripe_.Checkout.SessionCreateParams.PaymentIntentData.TransferData;
            }
            namespace PaymentMethodData {
                type AllowRedisplay = Stripe_.Checkout.SessionCreateParams.PaymentMethodData.AllowRedisplay;
            }
            namespace PaymentMethodOptions {
                type AcssDebit = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.AcssDebit;
                type Affirm = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.Affirm;
                type AfterpayClearpay = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.AfterpayClearpay;
                type Alipay = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.Alipay;
                type Alma = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.Alma;
                type AmazonPay = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.AmazonPay;
                type AuBecsDebit = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.AuBecsDebit;
                type BacsDebit = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.BacsDebit;
                type Bancontact = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.Bancontact;
                type Billie = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.Billie;
                type Boleto = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.Boleto;
                type Card = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.Card;
                type Cashapp = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.Cashapp;
                type Crypto = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.Crypto;
                type CustomerBalance = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.CustomerBalance;
                type DemoPay = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.DemoPay;
                type Eps = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.Eps;
                type Fpx = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.Fpx;
                type Giropay = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.Giropay;
                type Grabpay = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.Grabpay;
                type Ideal = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.Ideal;
                type KakaoPay = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.KakaoPay;
                type Klarna = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.Klarna;
                type Konbini = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.Konbini;
                type KrCard = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.KrCard;
                type Link = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.Link;
                type Mobilepay = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.Mobilepay;
                type Multibanco = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.Multibanco;
                type NaverPay = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.NaverPay;
                type Oxxo = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.Oxxo;
                type P24 = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.P24;
                type PayByBank = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.PayByBank;
                type Payco = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.Payco;
                type Paynow = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.Paynow;
                type Paypal = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.Paypal;
                type Payto = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.Payto;
                type Pix = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.Pix;
                type RevolutPay = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.RevolutPay;
                type SamsungPay = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.SamsungPay;
                type Satispay = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.Satispay;
                type Scalapay = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.Scalapay;
                type SepaDebit = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.SepaDebit;
                type Sofort = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.Sofort;
                type Sunbit = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.Sunbit;
                type Swish = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.Swish;
                type Twint = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.Twint;
                type Upi = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.Upi;
                type UsBankAccount = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.UsBankAccount;
                type WechatPay = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.WechatPay;
                namespace AcssDebit {
                    type Currency = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.AcssDebit.Currency;
                    type MandateOptions = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.AcssDebit.MandateOptions;
                    type SetupFutureUsage = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.AcssDebit.SetupFutureUsage;
                    type VerificationMethod = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.AcssDebit.VerificationMethod;
                    namespace MandateOptions {
                        type DefaultFor = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.AcssDebit.MandateOptions.DefaultFor;
                        type PaymentSchedule = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.AcssDebit.MandateOptions.PaymentSchedule;
                        type TransactionType = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.AcssDebit.MandateOptions.TransactionType;
                    }
                }
                namespace AmazonPay {
                    type SetupFutureUsage = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.AmazonPay.SetupFutureUsage;
                }
                namespace BacsDebit {
                    type MandateOptions = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.BacsDebit.MandateOptions;
                    type SetupFutureUsage = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.BacsDebit.SetupFutureUsage;
                }
                namespace Boleto {
                    type SetupFutureUsage = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.Boleto.SetupFutureUsage;
                }
                namespace Card {
                    type Installments = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.Card.Installments;
                    type RequestExtendedAuthorization = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.Card.RequestExtendedAuthorization;
                    type RequestIncrementalAuthorization = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.Card.RequestIncrementalAuthorization;
                    type RequestMulticapture = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.Card.RequestMulticapture;
                    type RequestOvercapture = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.Card.RequestOvercapture;
                    type RequestThreeDSecure = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.Card.RequestThreeDSecure;
                    type Restrictions = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.Card.Restrictions;
                    type SetupFutureUsage = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.Card.SetupFutureUsage;
                    namespace Restrictions {
                        type BrandsBlocked = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.Card.Restrictions.BrandsBlocked;
                    }
                }
                namespace Cashapp {
                    type SetupFutureUsage = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.Cashapp.SetupFutureUsage;
                }
                namespace CustomerBalance {
                    type BankTransfer = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.CustomerBalance.BankTransfer;
                    namespace BankTransfer {
                        type EuBankTransfer = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.CustomerBalance.BankTransfer.EuBankTransfer;
                        type RequestedAddressType = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.CustomerBalance.BankTransfer.RequestedAddressType;
                        type Type = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.CustomerBalance.BankTransfer.Type;
                    }
                }
                namespace DemoPay {
                    type SetupFutureUsage = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.DemoPay.SetupFutureUsage;
                }
                namespace KakaoPay {
                    type SetupFutureUsage = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.KakaoPay.SetupFutureUsage;
                }
                namespace Klarna {
                    type Subscription = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.Klarna.Subscription;
                    namespace Subscription {
                        type Interval = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.Klarna.Subscription.Interval;
                        type NextBilling = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.Klarna.Subscription.NextBilling;
                    }
                }
                namespace KrCard {
                    type SetupFutureUsage = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.KrCard.SetupFutureUsage;
                }
                namespace Link {
                    type SetupFutureUsage = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.Link.SetupFutureUsage;
                }
                namespace NaverPay {
                    type SetupFutureUsage = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.NaverPay.SetupFutureUsage;
                }
                namespace Paypal {
                    type PreferredLocale = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.Paypal.PreferredLocale;
                    type SetupFutureUsage = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.Paypal.SetupFutureUsage;
                }
                namespace Payto {
                    type MandateOptions = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.Payto.MandateOptions;
                    type SetupFutureUsage = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.Payto.SetupFutureUsage;
                    namespace MandateOptions {
                        type AmountType = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.Payto.MandateOptions.AmountType;
                        type PaymentSchedule = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.Payto.MandateOptions.PaymentSchedule;
                        type Purpose = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.Payto.MandateOptions.Purpose;
                    }
                }
                namespace Pix {
                    type AmountIncludesIof = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.Pix.AmountIncludesIof;
                    type MandateOptions = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.Pix.MandateOptions;
                    type SetupFutureUsage = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.Pix.SetupFutureUsage;
                    namespace MandateOptions {
                        type AmountIncludesIof = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.Pix.MandateOptions.AmountIncludesIof;
                        type AmountType = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.Pix.MandateOptions.AmountType;
                        type PaymentSchedule = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.Pix.MandateOptions.PaymentSchedule;
                    }
                }
                namespace RevolutPay {
                    type SetupFutureUsage = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.RevolutPay.SetupFutureUsage;
                }
                namespace SepaDebit {
                    type MandateOptions = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.SepaDebit.MandateOptions;
                    type SetupFutureUsage = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.SepaDebit.SetupFutureUsage;
                }
                namespace Twint {
                    type SetupFutureUsage = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.Twint.SetupFutureUsage;
                }
                namespace Upi {
                    type MandateOptions = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.Upi.MandateOptions;
                    type SetupFutureUsage = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.Upi.SetupFutureUsage;
                    namespace MandateOptions {
                        type AmountType = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.Upi.MandateOptions.AmountType;
                    }
                }
                namespace UsBankAccount {
                    type FinancialConnections = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.UsBankAccount.FinancialConnections;
                    type SetupFutureUsage = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.UsBankAccount.SetupFutureUsage;
                    type VerificationMethod = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.UsBankAccount.VerificationMethod;
                    namespace FinancialConnections {
                        type Permission = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.UsBankAccount.FinancialConnections.Permission;
                        type Prefetch = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.UsBankAccount.FinancialConnections.Prefetch;
                    }
                }
                namespace WechatPay {
                    type Client = Stripe_.Checkout.SessionCreateParams.PaymentMethodOptions.WechatPay.Client;
                }
            }
            namespace Permissions {
                type UpdateShippingDetails = Stripe_.Checkout.SessionCreateParams.Permissions.UpdateShippingDetails;
            }
            namespace SavedPaymentMethodOptions {
                type AllowRedisplayFilter = Stripe_.Checkout.SessionCreateParams.SavedPaymentMethodOptions.AllowRedisplayFilter;
                type PaymentMethodRemove = Stripe_.Checkout.SessionCreateParams.SavedPaymentMethodOptions.PaymentMethodRemove;
                type PaymentMethodSave = Stripe_.Checkout.SessionCreateParams.SavedPaymentMethodOptions.PaymentMethodSave;
            }
            namespace ShippingAddressCollection {
                type AllowedCountry = Stripe_.Checkout.SessionCreateParams.ShippingAddressCollection.AllowedCountry;
            }
            namespace ShippingOption {
                type ShippingRateData = Stripe_.Checkout.SessionCreateParams.ShippingOption.ShippingRateData;
                namespace ShippingRateData {
                    type DeliveryEstimate = Stripe_.Checkout.SessionCreateParams.ShippingOption.ShippingRateData.DeliveryEstimate;
                    type FixedAmount = Stripe_.Checkout.SessionCreateParams.ShippingOption.ShippingRateData.FixedAmount;
                    type TaxBehavior = Stripe_.Checkout.SessionCreateParams.ShippingOption.ShippingRateData.TaxBehavior;
                    namespace DeliveryEstimate {
                        type Maximum = Stripe_.Checkout.SessionCreateParams.ShippingOption.ShippingRateData.DeliveryEstimate.Maximum;
                        type Minimum = Stripe_.Checkout.SessionCreateParams.ShippingOption.ShippingRateData.DeliveryEstimate.Minimum;
                        namespace Maximum {
                            type Unit = Stripe_.Checkout.SessionCreateParams.ShippingOption.ShippingRateData.DeliveryEstimate.Maximum.Unit;
                        }
                        namespace Minimum {
                            type Unit = Stripe_.Checkout.SessionCreateParams.ShippingOption.ShippingRateData.DeliveryEstimate.Minimum.Unit;
                        }
                    }
                    namespace FixedAmount {
                        type CurrencyOptions = Stripe_.Checkout.SessionCreateParams.ShippingOption.ShippingRateData.FixedAmount.CurrencyOptions;
                        namespace CurrencyOptions {
                            type TaxBehavior = Stripe_.Checkout.SessionCreateParams.ShippingOption.ShippingRateData.FixedAmount.CurrencyOptions.TaxBehavior;
                        }
                    }
                }
            }
            namespace SubscriptionData {
                type BillingCycleAnchorConfig = Stripe_.Checkout.SessionCreateParams.SubscriptionData.BillingCycleAnchorConfig;
                type BillingMode = Stripe_.Checkout.SessionCreateParams.SubscriptionData.BillingMode;
                type InvoiceSettings = Stripe_.Checkout.SessionCreateParams.SubscriptionData.InvoiceSettings;
                type PendingInvoiceItemInterval = Stripe_.Checkout.SessionCreateParams.SubscriptionData.PendingInvoiceItemInterval;
                type ProrationBehavior = Stripe_.Checkout.SessionCreateParams.SubscriptionData.ProrationBehavior;
                type TransferData = Stripe_.Checkout.SessionCreateParams.SubscriptionData.TransferData;
                type TrialSettings = Stripe_.Checkout.SessionCreateParams.SubscriptionData.TrialSettings;
                namespace BillingMode {
                    type Flexible = Stripe_.Checkout.SessionCreateParams.SubscriptionData.BillingMode.Flexible;
                    type Type = Stripe_.Checkout.SessionCreateParams.SubscriptionData.BillingMode.Type;
                    namespace Flexible {
                        type ProrationDiscounts = Stripe_.Checkout.SessionCreateParams.SubscriptionData.BillingMode.Flexible.ProrationDiscounts;
                    }
                }
                namespace InvoiceSettings {
                    type Issuer = Stripe_.Checkout.SessionCreateParams.SubscriptionData.InvoiceSettings.Issuer;
                    namespace Issuer {
                        type Type = Stripe_.Checkout.SessionCreateParams.SubscriptionData.InvoiceSettings.Issuer.Type;
                    }
                }
                namespace PendingInvoiceItemInterval {
                    type Interval = Stripe_.Checkout.SessionCreateParams.SubscriptionData.PendingInvoiceItemInterval.Interval;
                }
                namespace TrialSettings {
                    type EndBehavior = Stripe_.Checkout.SessionCreateParams.SubscriptionData.TrialSettings.EndBehavior;
                    namespace EndBehavior {
                        type MissingPaymentMethod = Stripe_.Checkout.SessionCreateParams.SubscriptionData.TrialSettings.EndBehavior.MissingPaymentMethod;
                    }
                }
            }
            namespace TaxIdCollection {
                type Required = Stripe_.Checkout.SessionCreateParams.TaxIdCollection.Required;
            }
            namespace WalletOptions {
                type Link = Stripe_.Checkout.SessionCreateParams.WalletOptions.Link;
                namespace Link {
                    type Display = Stripe_.Checkout.SessionCreateParams.WalletOptions.Link.Display;
                }
            }
        }
        namespace Session {
            type AdaptivePricing = Stripe_.Checkout.Session.AdaptivePricing;
            type AfterExpiration = Stripe_.Checkout.Session.AfterExpiration;
            type AutomaticTax = Stripe_.Checkout.Session.AutomaticTax;
            type BillingAddressCollection = Stripe_.Checkout.Session.BillingAddressCollection;
            type BrandingSettings = Stripe_.Checkout.Session.BrandingSettings;
            type CollectedInformation = Stripe_.Checkout.Session.CollectedInformation;
            type Consent = Stripe_.Checkout.Session.Consent;
            type ConsentCollection = Stripe_.Checkout.Session.ConsentCollection;
            type CurrencyConversion = Stripe_.Checkout.Session.CurrencyConversion;
            type CustomField = Stripe_.Checkout.Session.CustomField;
            type CustomText = Stripe_.Checkout.Session.CustomText;
            type CustomerCreation = Stripe_.Checkout.Session.CustomerCreation;
            type CustomerDetails = Stripe_.Checkout.Session.CustomerDetails;
            type Discount = Stripe_.Checkout.Session.Discount;
            type InvoiceCreation = Stripe_.Checkout.Session.InvoiceCreation;
            type Locale = Stripe_.Checkout.Session.Locale;
            type ManagedPayments = Stripe_.Checkout.Session.ManagedPayments;
            type Mode = Stripe_.Checkout.Session.Mode;
            type NameCollection = Stripe_.Checkout.Session.NameCollection;
            type OptionalItem = Stripe_.Checkout.Session.OptionalItem;
            type OriginContext = Stripe_.Checkout.Session.OriginContext;
            type PaymentMethodCollection = Stripe_.Checkout.Session.PaymentMethodCollection;
            type PaymentMethodConfigurationDetails = Stripe_.Checkout.Session.PaymentMethodConfigurationDetails;
            type PaymentMethodOptions = Stripe_.Checkout.Session.PaymentMethodOptions;
            type PaymentStatus = Stripe_.Checkout.Session.PaymentStatus;
            type Permissions = Stripe_.Checkout.Session.Permissions;
            type PhoneNumberCollection = Stripe_.Checkout.Session.PhoneNumberCollection;
            type PresentmentDetails = Stripe_.Checkout.Session.PresentmentDetails;
            type RedirectOnCompletion = Stripe_.Checkout.Session.RedirectOnCompletion;
            type SavedPaymentMethodOptions = Stripe_.Checkout.Session.SavedPaymentMethodOptions;
            type ShippingAddressCollection = Stripe_.Checkout.Session.ShippingAddressCollection;
            type ShippingCost = Stripe_.Checkout.Session.ShippingCost;
            type ShippingOption = Stripe_.Checkout.Session.ShippingOption;
            type Status = Stripe_.Checkout.Session.Status;
            type SubmitType = Stripe_.Checkout.Session.SubmitType;
            type TaxIdCollection = Stripe_.Checkout.Session.TaxIdCollection;
            type TotalDetails = Stripe_.Checkout.Session.TotalDetails;
            type UiMode = Stripe_.Checkout.Session.UiMode;
            type WalletOptions = Stripe_.Checkout.Session.WalletOptions;
            namespace AfterExpiration {
                type Recovery = Stripe_.Checkout.Session.AfterExpiration.Recovery;
            }
            namespace AutomaticTax {
                type Liability = Stripe_.Checkout.Session.AutomaticTax.Liability;
                type Status = Stripe_.Checkout.Session.AutomaticTax.Status;
                namespace Liability {
                    type Type = Stripe_.Checkout.Session.AutomaticTax.Liability.Type;
                }
            }
            namespace BrandingSettings {
                type BorderStyle = Stripe_.Checkout.Session.BrandingSettings.BorderStyle;
                type Icon = Stripe_.Checkout.Session.BrandingSettings.Icon;
                type Logo = Stripe_.Checkout.Session.BrandingSettings.Logo;
                namespace Icon {
                    type Type = Stripe_.Checkout.Session.BrandingSettings.Icon.Type;
                }
                namespace Logo {
                    type Type = Stripe_.Checkout.Session.BrandingSettings.Logo.Type;
                }
            }
            namespace CollectedInformation {
                type ShippingDetails = Stripe_.Checkout.Session.CollectedInformation.ShippingDetails;
            }
            namespace Consent {
                type Promotions = Stripe_.Checkout.Session.Consent.Promotions;
            }
            namespace ConsentCollection {
                type PaymentMethodReuseAgreement = Stripe_.Checkout.Session.ConsentCollection.PaymentMethodReuseAgreement;
                type Promotions = Stripe_.Checkout.Session.ConsentCollection.Promotions;
                type TermsOfService = Stripe_.Checkout.Session.ConsentCollection.TermsOfService;
                namespace PaymentMethodReuseAgreement {
                    type Position = Stripe_.Checkout.Session.ConsentCollection.PaymentMethodReuseAgreement.Position;
                }
            }
            namespace CustomerDetails {
                type TaxExempt = Stripe_.Checkout.Session.CustomerDetails.TaxExempt;
                type TaxId = Stripe_.Checkout.Session.CustomerDetails.TaxId;
                namespace TaxId {
                    type Type = Stripe_.Checkout.Session.CustomerDetails.TaxId.Type;
                }
            }
            namespace CustomField {
                type Dropdown = Stripe_.Checkout.Session.CustomField.Dropdown;
                type Label = Stripe_.Checkout.Session.CustomField.Label;
                type Numeric = Stripe_.Checkout.Session.CustomField.Numeric;
                type Text = Stripe_.Checkout.Session.CustomField.Text;
                type Type = Stripe_.Checkout.Session.CustomField.Type;
                namespace Dropdown {
                    type Option = Stripe_.Checkout.Session.CustomField.Dropdown.Option;
                }
            }
            namespace CustomText {
                type AfterSubmit = Stripe_.Checkout.Session.CustomText.AfterSubmit;
                type ShippingAddress = Stripe_.Checkout.Session.CustomText.ShippingAddress;
                type Submit = Stripe_.Checkout.Session.CustomText.Submit;
                type TermsOfServiceAcceptance = Stripe_.Checkout.Session.CustomText.TermsOfServiceAcceptance;
            }
            namespace InvoiceCreation {
                type InvoiceData = Stripe_.Checkout.Session.InvoiceCreation.InvoiceData;
                namespace InvoiceData {
                    type CustomField = Stripe_.Checkout.Session.InvoiceCreation.InvoiceData.CustomField;
                    type Issuer = Stripe_.Checkout.Session.InvoiceCreation.InvoiceData.Issuer;
                    type RenderingOptions = Stripe_.Checkout.Session.InvoiceCreation.InvoiceData.RenderingOptions;
                    namespace Issuer {
                        type Type = Stripe_.Checkout.Session.InvoiceCreation.InvoiceData.Issuer.Type;
                    }
                }
            }
            namespace NameCollection {
                type Business = Stripe_.Checkout.Session.NameCollection.Business;
                type Individual = Stripe_.Checkout.Session.NameCollection.Individual;
            }
            namespace OptionalItem {
                type AdjustableQuantity = Stripe_.Checkout.Session.OptionalItem.AdjustableQuantity;
            }
            namespace PaymentMethodOptions {
                type AcssDebit = Stripe_.Checkout.Session.PaymentMethodOptions.AcssDebit;
                type Affirm = Stripe_.Checkout.Session.PaymentMethodOptions.Affirm;
                type AfterpayClearpay = Stripe_.Checkout.Session.PaymentMethodOptions.AfterpayClearpay;
                type Alipay = Stripe_.Checkout.Session.PaymentMethodOptions.Alipay;
                type Alma = Stripe_.Checkout.Session.PaymentMethodOptions.Alma;
                type AmazonPay = Stripe_.Checkout.Session.PaymentMethodOptions.AmazonPay;
                type AuBecsDebit = Stripe_.Checkout.Session.PaymentMethodOptions.AuBecsDebit;
                type BacsDebit = Stripe_.Checkout.Session.PaymentMethodOptions.BacsDebit;
                type Bancontact = Stripe_.Checkout.Session.PaymentMethodOptions.Bancontact;
                type Billie = Stripe_.Checkout.Session.PaymentMethodOptions.Billie;
                type Boleto = Stripe_.Checkout.Session.PaymentMethodOptions.Boleto;
                type Card = Stripe_.Checkout.Session.PaymentMethodOptions.Card;
                type Cashapp = Stripe_.Checkout.Session.PaymentMethodOptions.Cashapp;
                type CustomerBalance = Stripe_.Checkout.Session.PaymentMethodOptions.CustomerBalance;
                type Eps = Stripe_.Checkout.Session.PaymentMethodOptions.Eps;
                type Fpx = Stripe_.Checkout.Session.PaymentMethodOptions.Fpx;
                type Giropay = Stripe_.Checkout.Session.PaymentMethodOptions.Giropay;
                type Grabpay = Stripe_.Checkout.Session.PaymentMethodOptions.Grabpay;
                type Ideal = Stripe_.Checkout.Session.PaymentMethodOptions.Ideal;
                type KakaoPay = Stripe_.Checkout.Session.PaymentMethodOptions.KakaoPay;
                type Klarna = Stripe_.Checkout.Session.PaymentMethodOptions.Klarna;
                type Konbini = Stripe_.Checkout.Session.PaymentMethodOptions.Konbini;
                type KrCard = Stripe_.Checkout.Session.PaymentMethodOptions.KrCard;
                type Link = Stripe_.Checkout.Session.PaymentMethodOptions.Link;
                type Mobilepay = Stripe_.Checkout.Session.PaymentMethodOptions.Mobilepay;
                type Multibanco = Stripe_.Checkout.Session.PaymentMethodOptions.Multibanco;
                type NaverPay = Stripe_.Checkout.Session.PaymentMethodOptions.NaverPay;
                type Oxxo = Stripe_.Checkout.Session.PaymentMethodOptions.Oxxo;
                type P24 = Stripe_.Checkout.Session.PaymentMethodOptions.P24;
                type Payco = Stripe_.Checkout.Session.PaymentMethodOptions.Payco;
                type Paynow = Stripe_.Checkout.Session.PaymentMethodOptions.Paynow;
                type Paypal = Stripe_.Checkout.Session.PaymentMethodOptions.Paypal;
                type Payto = Stripe_.Checkout.Session.PaymentMethodOptions.Payto;
                type Pix = Stripe_.Checkout.Session.PaymentMethodOptions.Pix;
                type RevolutPay = Stripe_.Checkout.Session.PaymentMethodOptions.RevolutPay;
                type SamsungPay = Stripe_.Checkout.Session.PaymentMethodOptions.SamsungPay;
                type Satispay = Stripe_.Checkout.Session.PaymentMethodOptions.Satispay;
                type Scalapay = Stripe_.Checkout.Session.PaymentMethodOptions.Scalapay;
                type SepaDebit = Stripe_.Checkout.Session.PaymentMethodOptions.SepaDebit;
                type Sofort = Stripe_.Checkout.Session.PaymentMethodOptions.Sofort;
                type Sunbit = Stripe_.Checkout.Session.PaymentMethodOptions.Sunbit;
                type Swish = Stripe_.Checkout.Session.PaymentMethodOptions.Swish;
                type Twint = Stripe_.Checkout.Session.PaymentMethodOptions.Twint;
                type Upi = Stripe_.Checkout.Session.PaymentMethodOptions.Upi;
                type UsBankAccount = Stripe_.Checkout.Session.PaymentMethodOptions.UsBankAccount;
                type WechatPay = Stripe_.Checkout.Session.PaymentMethodOptions.WechatPay;
                namespace AcssDebit {
                    type Currency = Stripe_.Checkout.Session.PaymentMethodOptions.AcssDebit.Currency;
                    type MandateOptions = Stripe_.Checkout.Session.PaymentMethodOptions.AcssDebit.MandateOptions;
                    type SetupFutureUsage = Stripe_.Checkout.Session.PaymentMethodOptions.AcssDebit.SetupFutureUsage;
                    type VerificationMethod = Stripe_.Checkout.Session.PaymentMethodOptions.AcssDebit.VerificationMethod;
                    namespace MandateOptions {
                        type DefaultFor = Stripe_.Checkout.Session.PaymentMethodOptions.AcssDebit.MandateOptions.DefaultFor;
                        type PaymentSchedule = Stripe_.Checkout.Session.PaymentMethodOptions.AcssDebit.MandateOptions.PaymentSchedule;
                        type TransactionType = Stripe_.Checkout.Session.PaymentMethodOptions.AcssDebit.MandateOptions.TransactionType;
                    }
                }
                namespace AmazonPay {
                    type SetupFutureUsage = Stripe_.Checkout.Session.PaymentMethodOptions.AmazonPay.SetupFutureUsage;
                }
                namespace BacsDebit {
                    type MandateOptions = Stripe_.Checkout.Session.PaymentMethodOptions.BacsDebit.MandateOptions;
                    type SetupFutureUsage = Stripe_.Checkout.Session.PaymentMethodOptions.BacsDebit.SetupFutureUsage;
                }
                namespace Boleto {
                    type SetupFutureUsage = Stripe_.Checkout.Session.PaymentMethodOptions.Boleto.SetupFutureUsage;
                }
                namespace Card {
                    type Installments = Stripe_.Checkout.Session.PaymentMethodOptions.Card.Installments;
                    type RequestExtendedAuthorization = Stripe_.Checkout.Session.PaymentMethodOptions.Card.RequestExtendedAuthorization;
                    type RequestIncrementalAuthorization = Stripe_.Checkout.Session.PaymentMethodOptions.Card.RequestIncrementalAuthorization;
                    type RequestMulticapture = Stripe_.Checkout.Session.PaymentMethodOptions.Card.RequestMulticapture;
                    type RequestOvercapture = Stripe_.Checkout.Session.PaymentMethodOptions.Card.RequestOvercapture;
                    type RequestThreeDSecure = Stripe_.Checkout.Session.PaymentMethodOptions.Card.RequestThreeDSecure;
                    type Restrictions = Stripe_.Checkout.Session.PaymentMethodOptions.Card.Restrictions;
                    type SetupFutureUsage = Stripe_.Checkout.Session.PaymentMethodOptions.Card.SetupFutureUsage;
                    namespace Restrictions {
                        type BrandsBlocked = Stripe_.Checkout.Session.PaymentMethodOptions.Card.Restrictions.BrandsBlocked;
                    }
                }
                namespace CustomerBalance {
                    type BankTransfer = Stripe_.Checkout.Session.PaymentMethodOptions.CustomerBalance.BankTransfer;
                    namespace BankTransfer {
                        type EuBankTransfer = Stripe_.Checkout.Session.PaymentMethodOptions.CustomerBalance.BankTransfer.EuBankTransfer;
                        type RequestedAddressType = Stripe_.Checkout.Session.PaymentMethodOptions.CustomerBalance.BankTransfer.RequestedAddressType;
                        type Type = Stripe_.Checkout.Session.PaymentMethodOptions.CustomerBalance.BankTransfer.Type;
                        namespace EuBankTransfer {
                            type Country = Stripe_.Checkout.Session.PaymentMethodOptions.CustomerBalance.BankTransfer.EuBankTransfer.Country;
                        }
                    }
                }
                namespace KakaoPay {
                    type SetupFutureUsage = Stripe_.Checkout.Session.PaymentMethodOptions.KakaoPay.SetupFutureUsage;
                }
                namespace Klarna {
                    type SetupFutureUsage = Stripe_.Checkout.Session.PaymentMethodOptions.Klarna.SetupFutureUsage;
                }
                namespace KrCard {
                    type SetupFutureUsage = Stripe_.Checkout.Session.PaymentMethodOptions.KrCard.SetupFutureUsage;
                }
                namespace Link {
                    type SetupFutureUsage = Stripe_.Checkout.Session.PaymentMethodOptions.Link.SetupFutureUsage;
                }
                namespace NaverPay {
                    type SetupFutureUsage = Stripe_.Checkout.Session.PaymentMethodOptions.NaverPay.SetupFutureUsage;
                }
                namespace Paypal {
                    type SetupFutureUsage = Stripe_.Checkout.Session.PaymentMethodOptions.Paypal.SetupFutureUsage;
                }
                namespace Payto {
                    type MandateOptions = Stripe_.Checkout.Session.PaymentMethodOptions.Payto.MandateOptions;
                    type SetupFutureUsage = Stripe_.Checkout.Session.PaymentMethodOptions.Payto.SetupFutureUsage;
                    namespace MandateOptions {
                        type AmountType = Stripe_.Checkout.Session.PaymentMethodOptions.Payto.MandateOptions.AmountType;
                        type PaymentSchedule = Stripe_.Checkout.Session.PaymentMethodOptions.Payto.MandateOptions.PaymentSchedule;
                        type Purpose = Stripe_.Checkout.Session.PaymentMethodOptions.Payto.MandateOptions.Purpose;
                    }
                }
                namespace Pix {
                    type AmountIncludesIof = Stripe_.Checkout.Session.PaymentMethodOptions.Pix.AmountIncludesIof;
                    type MandateOptions = Stripe_.Checkout.Session.PaymentMethodOptions.Pix.MandateOptions;
                    type SetupFutureUsage = Stripe_.Checkout.Session.PaymentMethodOptions.Pix.SetupFutureUsage;
                    namespace MandateOptions {
                        type AmountIncludesIof = Stripe_.Checkout.Session.PaymentMethodOptions.Pix.MandateOptions.AmountIncludesIof;
                        type AmountType = Stripe_.Checkout.Session.PaymentMethodOptions.Pix.MandateOptions.AmountType;
                        type PaymentSchedule = Stripe_.Checkout.Session.PaymentMethodOptions.Pix.MandateOptions.PaymentSchedule;
                    }
                }
                namespace RevolutPay {
                    type SetupFutureUsage = Stripe_.Checkout.Session.PaymentMethodOptions.RevolutPay.SetupFutureUsage;
                }
                namespace SepaDebit {
                    type MandateOptions = Stripe_.Checkout.Session.PaymentMethodOptions.SepaDebit.MandateOptions;
                    type SetupFutureUsage = Stripe_.Checkout.Session.PaymentMethodOptions.SepaDebit.SetupFutureUsage;
                }
                namespace Twint {
                    type SetupFutureUsage = Stripe_.Checkout.Session.PaymentMethodOptions.Twint.SetupFutureUsage;
                }
                namespace Upi {
                    type MandateOptions = Stripe_.Checkout.Session.PaymentMethodOptions.Upi.MandateOptions;
                    type SetupFutureUsage = Stripe_.Checkout.Session.PaymentMethodOptions.Upi.SetupFutureUsage;
                    namespace MandateOptions {
                        type AmountType = Stripe_.Checkout.Session.PaymentMethodOptions.Upi.MandateOptions.AmountType;
                    }
                }
                namespace UsBankAccount {
                    type FinancialConnections = Stripe_.Checkout.Session.PaymentMethodOptions.UsBankAccount.FinancialConnections;
                    type SetupFutureUsage = Stripe_.Checkout.Session.PaymentMethodOptions.UsBankAccount.SetupFutureUsage;
                    type VerificationMethod = Stripe_.Checkout.Session.PaymentMethodOptions.UsBankAccount.VerificationMethod;
                    namespace FinancialConnections {
                        type Filters = Stripe_.Checkout.Session.PaymentMethodOptions.UsBankAccount.FinancialConnections.Filters;
                        type Permission = Stripe_.Checkout.Session.PaymentMethodOptions.UsBankAccount.FinancialConnections.Permission;
                        type Prefetch = Stripe_.Checkout.Session.PaymentMethodOptions.UsBankAccount.FinancialConnections.Prefetch;
                        namespace Filters {
                            type AccountSubcategory = Stripe_.Checkout.Session.PaymentMethodOptions.UsBankAccount.FinancialConnections.Filters.AccountSubcategory;
                        }
                    }
                }
                namespace WechatPay {
                    type Client = Stripe_.Checkout.Session.PaymentMethodOptions.WechatPay.Client;
                }
            }
            namespace Permissions {
                type UpdateShippingDetails = Stripe_.Checkout.Session.Permissions.UpdateShippingDetails;
            }
            namespace SavedPaymentMethodOptions {
                type AllowRedisplayFilter = Stripe_.Checkout.Session.SavedPaymentMethodOptions.AllowRedisplayFilter;
                type PaymentMethodRemove = Stripe_.Checkout.Session.SavedPaymentMethodOptions.PaymentMethodRemove;
                type PaymentMethodSave = Stripe_.Checkout.Session.SavedPaymentMethodOptions.PaymentMethodSave;
            }
            namespace ShippingAddressCollection {
                type AllowedCountry = Stripe_.Checkout.Session.ShippingAddressCollection.AllowedCountry;
            }
            namespace ShippingCost {
                type Tax = Stripe_.Checkout.Session.ShippingCost.Tax;
                namespace Tax {
                    type TaxabilityReason = Stripe_.Checkout.Session.ShippingCost.Tax.TaxabilityReason;
                }
            }
            namespace TaxIdCollection {
                type Required = Stripe_.Checkout.Session.TaxIdCollection.Required;
            }
            namespace TotalDetails {
                type Breakdown = Stripe_.Checkout.Session.TotalDetails.Breakdown;
                namespace Breakdown {
                    type Discount = Stripe_.Checkout.Session.TotalDetails.Breakdown.Discount;
                    type Tax = Stripe_.Checkout.Session.TotalDetails.Breakdown.Tax;
                    namespace Tax {
                        type TaxabilityReason = Stripe_.Checkout.Session.TotalDetails.Breakdown.Tax.TaxabilityReason;
                    }
                }
            }
            namespace WalletOptions {
                type Link = Stripe_.Checkout.Session.WalletOptions.Link;
                namespace Link {
                    type Display = Stripe_.Checkout.Session.WalletOptions.Link.Display;
                }
            }
        }
    }
    namespace Climate {
        type Order = Stripe_.Climate.Order;
        type OrderCreateParams = Stripe_.Climate.OrderCreateParams;
        type OrderRetrieveParams = Stripe_.Climate.OrderRetrieveParams;
        type OrderUpdateParams = Stripe_.Climate.OrderUpdateParams;
        type OrderListParams = Stripe_.Climate.OrderListParams;
        type OrderCancelParams = Stripe_.Climate.OrderCancelParams;
        type OrderResource = Stripe_.Climate.OrderResource;
        type Product = Stripe_.Climate.Product;
        type ProductRetrieveParams = Stripe_.Climate.ProductRetrieveParams;
        type ProductListParams = Stripe_.Climate.ProductListParams;
        type ProductResource = Stripe_.Climate.ProductResource;
        type Supplier = Stripe_.Climate.Supplier;
        type SupplierRetrieveParams = Stripe_.Climate.SupplierRetrieveParams;
        type SupplierListParams = Stripe_.Climate.SupplierListParams;
        type SupplierResource = Stripe_.Climate.SupplierResource;
        namespace OrderCreateParams {
            type Beneficiary = Stripe_.Climate.OrderCreateParams.Beneficiary;
        }
        namespace Order {
            type Beneficiary = Stripe_.Climate.Order.Beneficiary;
            type CancellationReason = Stripe_.Climate.Order.CancellationReason;
            type DeliveryDetail = Stripe_.Climate.Order.DeliveryDetail;
            type Status = Stripe_.Climate.Order.Status;
            namespace DeliveryDetail {
                type Location = Stripe_.Climate.Order.DeliveryDetail.Location;
            }
        }
        namespace Product {
            type CurrentPricesPerMetricTon = Stripe_.Climate.Product.CurrentPricesPerMetricTon;
        }
        namespace Supplier {
            type Location = Stripe_.Climate.Supplier.Location;
            type RemovalPathway = Stripe_.Climate.Supplier.RemovalPathway;
        }
    }
    namespace Entitlements {
        type ActiveEntitlement = Stripe_.Entitlements.ActiveEntitlement;
        type ActiveEntitlementRetrieveParams = Stripe_.Entitlements.ActiveEntitlementRetrieveParams;
        type ActiveEntitlementListParams = Stripe_.Entitlements.ActiveEntitlementListParams;
        type ActiveEntitlementResource = Stripe_.Entitlements.ActiveEntitlementResource;
        type Feature = Stripe_.Entitlements.Feature;
        type FeatureCreateParams = Stripe_.Entitlements.FeatureCreateParams;
        type FeatureRetrieveParams = Stripe_.Entitlements.FeatureRetrieveParams;
        type FeatureUpdateParams = Stripe_.Entitlements.FeatureUpdateParams;
        type FeatureListParams = Stripe_.Entitlements.FeatureListParams;
        type FeatureResource = Stripe_.Entitlements.FeatureResource;
        type ActiveEntitlementSummary = Stripe_.Entitlements.ActiveEntitlementSummary;
    }
    namespace FinancialConnections {
        type Account = Stripe_.FinancialConnections.Account;
        type AccountRetrieveParams = Stripe_.FinancialConnections.AccountRetrieveParams;
        type AccountListParams = Stripe_.FinancialConnections.AccountListParams;
        type AccountDisconnectParams = Stripe_.FinancialConnections.AccountDisconnectParams;
        type AccountListOwnersParams = Stripe_.FinancialConnections.AccountListOwnersParams;
        type AccountRefreshParams = Stripe_.FinancialConnections.AccountRefreshParams;
        type AccountSubscribeParams = Stripe_.FinancialConnections.AccountSubscribeParams;
        type AccountUnsubscribeParams = Stripe_.FinancialConnections.AccountUnsubscribeParams;
        type AccountResource = Stripe_.FinancialConnections.AccountResource;
        type Session = Stripe_.FinancialConnections.Session;
        type SessionCreateParams = Stripe_.FinancialConnections.SessionCreateParams;
        type SessionRetrieveParams = Stripe_.FinancialConnections.SessionRetrieveParams;
        type SessionResource = Stripe_.FinancialConnections.SessionResource;
        type Transaction = Stripe_.FinancialConnections.Transaction;
        type TransactionRetrieveParams = Stripe_.FinancialConnections.TransactionRetrieveParams;
        type TransactionListParams = Stripe_.FinancialConnections.TransactionListParams;
        type TransactionResource = Stripe_.FinancialConnections.TransactionResource;
        type AccountOwner = Stripe_.FinancialConnections.AccountOwner;
        type AccountOwnership = Stripe_.FinancialConnections.AccountOwnership;
        type Authorization = Stripe_.FinancialConnections.Authorization;
        namespace Account {
            type AccountHolder = Stripe_.FinancialConnections.Account.AccountHolder;
            type AccountNumber = Stripe_.FinancialConnections.Account.AccountNumber;
            type Balance = Stripe_.FinancialConnections.Account.Balance;
            type BalanceRefresh = Stripe_.FinancialConnections.Account.BalanceRefresh;
            type Category = Stripe_.FinancialConnections.Account.Category;
            type OwnershipRefresh = Stripe_.FinancialConnections.Account.OwnershipRefresh;
            type Permission = Stripe_.FinancialConnections.Account.Permission;
            type Status = Stripe_.FinancialConnections.Account.Status;
            type StatusDetails = Stripe_.FinancialConnections.Account.StatusDetails;
            type Subcategory = Stripe_.FinancialConnections.Account.Subcategory;
            type SupportedPaymentMethodType = Stripe_.FinancialConnections.Account.SupportedPaymentMethodType;
            type TransactionRefresh = Stripe_.FinancialConnections.Account.TransactionRefresh;
            namespace AccountHolder {
                type Type = Stripe_.FinancialConnections.Account.AccountHolder.Type;
            }
            namespace AccountNumber {
                type IdentifierType = Stripe_.FinancialConnections.Account.AccountNumber.IdentifierType;
                type Status = Stripe_.FinancialConnections.Account.AccountNumber.Status;
            }
            namespace Balance {
                type Cash = Stripe_.FinancialConnections.Account.Balance.Cash;
                type Credit = Stripe_.FinancialConnections.Account.Balance.Credit;
                type Type = Stripe_.FinancialConnections.Account.Balance.Type;
            }
            namespace BalanceRefresh {
                type Status = Stripe_.FinancialConnections.Account.BalanceRefresh.Status;
            }
            namespace OwnershipRefresh {
                type Status = Stripe_.FinancialConnections.Account.OwnershipRefresh.Status;
            }
            namespace StatusDetails {
                type Active = Stripe_.FinancialConnections.Account.StatusDetails.Active;
                namespace Active {
                    type Action = Stripe_.FinancialConnections.Account.StatusDetails.Active.Action;
                    type Cause = Stripe_.FinancialConnections.Account.StatusDetails.Active.Cause;
                }
            }
            namespace TransactionRefresh {
                type Status = Stripe_.FinancialConnections.Account.TransactionRefresh.Status;
            }
        }
        namespace SessionCreateParams {
            type AccountHolder = Stripe_.FinancialConnections.SessionCreateParams.AccountHolder;
            type Permission = Stripe_.FinancialConnections.SessionCreateParams.Permission;
            type Filters = Stripe_.FinancialConnections.SessionCreateParams.Filters;
            type Limits = Stripe_.FinancialConnections.SessionCreateParams.Limits;
            type ManualEntry = Stripe_.FinancialConnections.SessionCreateParams.ManualEntry;
            type Prefetch = Stripe_.FinancialConnections.SessionCreateParams.Prefetch;
            namespace AccountHolder {
                type Type = Stripe_.FinancialConnections.SessionCreateParams.AccountHolder.Type;
            }
            namespace Filters {
                type AccountSubcategory = Stripe_.FinancialConnections.SessionCreateParams.Filters.AccountSubcategory;
                type RequirePaymentMethodSupport = Stripe_.FinancialConnections.SessionCreateParams.Filters.RequirePaymentMethodSupport;
            }
            namespace ManualEntry {
                type Mode = Stripe_.FinancialConnections.SessionCreateParams.ManualEntry.Mode;
            }
        }
        namespace Session {
            type AccountHolder = Stripe_.FinancialConnections.Session.AccountHolder;
            type Filters = Stripe_.FinancialConnections.Session.Filters;
            type Limits = Stripe_.FinancialConnections.Session.Limits;
            type ManualEntry = Stripe_.FinancialConnections.Session.ManualEntry;
            type Permission = Stripe_.FinancialConnections.Session.Permission;
            type Prefetch = Stripe_.FinancialConnections.Session.Prefetch;
            namespace AccountHolder {
                type Type = Stripe_.FinancialConnections.Session.AccountHolder.Type;
            }
            namespace Filters {
                type AccountSubcategory = Stripe_.FinancialConnections.Session.Filters.AccountSubcategory;
                type RequirePaymentMethodSupport = Stripe_.FinancialConnections.Session.Filters.RequirePaymentMethodSupport;
            }
            namespace ManualEntry {
                type Mode = Stripe_.FinancialConnections.Session.ManualEntry.Mode;
            }
        }
        namespace Transaction {
            type Status = Stripe_.FinancialConnections.Transaction.Status;
            type StatusTransitions = Stripe_.FinancialConnections.Transaction.StatusTransitions;
        }
        namespace Authorization {
            type Status = Stripe_.FinancialConnections.Authorization.Status;
            type StatusDetails = Stripe_.FinancialConnections.Authorization.StatusDetails;
            namespace StatusDetails {
                type Active = Stripe_.FinancialConnections.Authorization.StatusDetails.Active;
                type Inactive = Stripe_.FinancialConnections.Authorization.StatusDetails.Inactive;
                namespace Active {
                    type Action = Stripe_.FinancialConnections.Authorization.StatusDetails.Active.Action;
                }
                namespace Inactive {
                    type Action = Stripe_.FinancialConnections.Authorization.StatusDetails.Inactive.Action;
                }
            }
        }
    }
    namespace Forwarding {
        type Request = Stripe_.Forwarding.Request;
        type RequestCreateParams = Stripe_.Forwarding.RequestCreateParams;
        type RequestRetrieveParams = Stripe_.Forwarding.RequestRetrieveParams;
        type RequestListParams = Stripe_.Forwarding.RequestListParams;
        type RequestResource = Stripe_.Forwarding.RequestResource;
        namespace RequestCreateParams {
            type Replacement = Stripe_.Forwarding.RequestCreateParams.Replacement;
            type Request = Stripe_.Forwarding.RequestCreateParams.Request;
            namespace Request {
                type Header = Stripe_.Forwarding.RequestCreateParams.Request.Header;
            }
        }
        namespace Request {
            type Replacement = Stripe_.Forwarding.Request.Replacement;
            type RequestContext = Stripe_.Forwarding.Request.RequestContext;
            type RequestDetails = Stripe_.Forwarding.Request.RequestDetails;
            type ResponseDetails = Stripe_.Forwarding.Request.ResponseDetails;
            namespace RequestDetails {
                type Header = Stripe_.Forwarding.Request.RequestDetails.Header;
            }
            namespace ResponseDetails {
                type Header = Stripe_.Forwarding.Request.ResponseDetails.Header;
            }
        }
    }
    namespace Identity {
        type VerificationReport = Stripe_.Identity.VerificationReport;
        type VerificationReportRetrieveParams = Stripe_.Identity.VerificationReportRetrieveParams;
        type VerificationReportListParams = Stripe_.Identity.VerificationReportListParams;
        type VerificationReportResource = Stripe_.Identity.VerificationReportResource;
        type VerificationSession = Stripe_.Identity.VerificationSession;
        type VerificationSessionCreateParams = Stripe_.Identity.VerificationSessionCreateParams;
        type VerificationSessionRetrieveParams = Stripe_.Identity.VerificationSessionRetrieveParams;
        type VerificationSessionUpdateParams = Stripe_.Identity.VerificationSessionUpdateParams;
        type VerificationSessionListParams = Stripe_.Identity.VerificationSessionListParams;
        type VerificationSessionCancelParams = Stripe_.Identity.VerificationSessionCancelParams;
        type VerificationSessionRedactParams = Stripe_.Identity.VerificationSessionRedactParams;
        type VerificationSessionResource = Stripe_.Identity.VerificationSessionResource;
        namespace VerificationReport {
            type Document = Stripe_.Identity.VerificationReport.Document;
            type Email = Stripe_.Identity.VerificationReport.Email;
            type IdNumber = Stripe_.Identity.VerificationReport.IdNumber;
            type Options = Stripe_.Identity.VerificationReport.Options;
            type Phone = Stripe_.Identity.VerificationReport.Phone;
            type Selfie = Stripe_.Identity.VerificationReport.Selfie;
            type Type = Stripe_.Identity.VerificationReport.Type;
            namespace Document {
                type Dob = Stripe_.Identity.VerificationReport.Document.Dob;
                type Error = Stripe_.Identity.VerificationReport.Document.Error;
                type ExpirationDate = Stripe_.Identity.VerificationReport.Document.ExpirationDate;
                type IssuedDate = Stripe_.Identity.VerificationReport.Document.IssuedDate;
                type Sex = Stripe_.Identity.VerificationReport.Document.Sex;
                type Status = Stripe_.Identity.VerificationReport.Document.Status;
                type Type = Stripe_.Identity.VerificationReport.Document.Type;
                namespace Error {
                    type Code = Stripe_.Identity.VerificationReport.Document.Error.Code;
                }
            }
            namespace Email {
                type Error = Stripe_.Identity.VerificationReport.Email.Error;
                type Status = Stripe_.Identity.VerificationReport.Email.Status;
                namespace Error {
                    type Code = Stripe_.Identity.VerificationReport.Email.Error.Code;
                }
            }
            namespace IdNumber {
                type Dob = Stripe_.Identity.VerificationReport.IdNumber.Dob;
                type Error = Stripe_.Identity.VerificationReport.IdNumber.Error;
                type IdNumberType = Stripe_.Identity.VerificationReport.IdNumber.IdNumberType;
                type Status = Stripe_.Identity.VerificationReport.IdNumber.Status;
                namespace Error {
                    type Code = Stripe_.Identity.VerificationReport.IdNumber.Error.Code;
                }
            }
            namespace Options {
                type Document = Stripe_.Identity.VerificationReport.Options.Document;
                type IdNumber = Stripe_.Identity.VerificationReport.Options.IdNumber;
                namespace Document {
                    type AllowedType = Stripe_.Identity.VerificationReport.Options.Document.AllowedType;
                }
            }
            namespace Phone {
                type Error = Stripe_.Identity.VerificationReport.Phone.Error;
                type Status = Stripe_.Identity.VerificationReport.Phone.Status;
                namespace Error {
                    type Code = Stripe_.Identity.VerificationReport.Phone.Error.Code;
                }
            }
            namespace Selfie {
                type Error = Stripe_.Identity.VerificationReport.Selfie.Error;
                type Status = Stripe_.Identity.VerificationReport.Selfie.Status;
                namespace Error {
                    type Code = Stripe_.Identity.VerificationReport.Selfie.Error.Code;
                }
            }
        }
        namespace VerificationSessionCreateParams {
            type Options = Stripe_.Identity.VerificationSessionCreateParams.Options;
            type ProvidedDetails = Stripe_.Identity.VerificationSessionCreateParams.ProvidedDetails;
            type RelatedPerson = Stripe_.Identity.VerificationSessionCreateParams.RelatedPerson;
            type Type = Stripe_.Identity.VerificationSessionCreateParams.Type;
            namespace Options {
                type Document = Stripe_.Identity.VerificationSessionCreateParams.Options.Document;
                namespace Document {
                    type AllowedType = Stripe_.Identity.VerificationSessionCreateParams.Options.Document.AllowedType;
                }
            }
        }
        namespace VerificationSession {
            type LastError = Stripe_.Identity.VerificationSession.LastError;
            type Options = Stripe_.Identity.VerificationSession.Options;
            type ProvidedDetails = Stripe_.Identity.VerificationSession.ProvidedDetails;
            type Redaction = Stripe_.Identity.VerificationSession.Redaction;
            type RelatedPerson = Stripe_.Identity.VerificationSession.RelatedPerson;
            type Status = Stripe_.Identity.VerificationSession.Status;
            type Type = Stripe_.Identity.VerificationSession.Type;
            type VerifiedOutputs = Stripe_.Identity.VerificationSession.VerifiedOutputs;
            namespace LastError {
                type Code = Stripe_.Identity.VerificationSession.LastError.Code;
            }
            namespace Options {
                type Document = Stripe_.Identity.VerificationSession.Options.Document;
                type Email = Stripe_.Identity.VerificationSession.Options.Email;
                type IdNumber = Stripe_.Identity.VerificationSession.Options.IdNumber;
                type Matching = Stripe_.Identity.VerificationSession.Options.Matching;
                type Phone = Stripe_.Identity.VerificationSession.Options.Phone;
                namespace Document {
                    type AllowedType = Stripe_.Identity.VerificationSession.Options.Document.AllowedType;
                }
                namespace Matching {
                    type Dob = Stripe_.Identity.VerificationSession.Options.Matching.Dob;
                    type Name = Stripe_.Identity.VerificationSession.Options.Matching.Name;
                }
            }
            namespace Redaction {
                type Status = Stripe_.Identity.VerificationSession.Redaction.Status;
            }
            namespace VerifiedOutputs {
                type Dob = Stripe_.Identity.VerificationSession.VerifiedOutputs.Dob;
                type IdNumberType = Stripe_.Identity.VerificationSession.VerifiedOutputs.IdNumberType;
                type Sex = Stripe_.Identity.VerificationSession.VerifiedOutputs.Sex;
            }
        }
    }
    namespace Issuing {
        type Authorization = Stripe_.Issuing.Authorization;
        type AuthorizationRetrieveParams = Stripe_.Issuing.AuthorizationRetrieveParams;
        type AuthorizationUpdateParams = Stripe_.Issuing.AuthorizationUpdateParams;
        type AuthorizationListParams = Stripe_.Issuing.AuthorizationListParams;
        type AuthorizationApproveParams = Stripe_.Issuing.AuthorizationApproveParams;
        type AuthorizationDeclineParams = Stripe_.Issuing.AuthorizationDeclineParams;
        type AuthorizationResource = Stripe_.Issuing.AuthorizationResource;
        type Card = Stripe_.Issuing.Card;
        type CardCreateParams = Stripe_.Issuing.CardCreateParams;
        type CardRetrieveParams = Stripe_.Issuing.CardRetrieveParams;
        type CardUpdateParams = Stripe_.Issuing.CardUpdateParams;
        type CardListParams = Stripe_.Issuing.CardListParams;
        type CardResource = Stripe_.Issuing.CardResource;
        type Cardholder = Stripe_.Issuing.Cardholder;
        type CardholderCreateParams = Stripe_.Issuing.CardholderCreateParams;
        type CardholderRetrieveParams = Stripe_.Issuing.CardholderRetrieveParams;
        type CardholderUpdateParams = Stripe_.Issuing.CardholderUpdateParams;
        type CardholderListParams = Stripe_.Issuing.CardholderListParams;
        type CardholderResource = Stripe_.Issuing.CardholderResource;
        type Dispute = Stripe_.Issuing.Dispute;
        type DisputeCreateParams = Stripe_.Issuing.DisputeCreateParams;
        type DisputeRetrieveParams = Stripe_.Issuing.DisputeRetrieveParams;
        type DisputeUpdateParams = Stripe_.Issuing.DisputeUpdateParams;
        type DisputeListParams = Stripe_.Issuing.DisputeListParams;
        type DisputeSubmitParams = Stripe_.Issuing.DisputeSubmitParams;
        type DisputeResource = Stripe_.Issuing.DisputeResource;
        type PersonalizationDesign = Stripe_.Issuing.PersonalizationDesign;
        type PersonalizationDesignCreateParams = Stripe_.Issuing.PersonalizationDesignCreateParams;
        type PersonalizationDesignRetrieveParams = Stripe_.Issuing.PersonalizationDesignRetrieveParams;
        type PersonalizationDesignUpdateParams = Stripe_.Issuing.PersonalizationDesignUpdateParams;
        type PersonalizationDesignListParams = Stripe_.Issuing.PersonalizationDesignListParams;
        type PersonalizationDesignResource = Stripe_.Issuing.PersonalizationDesignResource;
        type PhysicalBundle = Stripe_.Issuing.PhysicalBundle;
        type PhysicalBundleRetrieveParams = Stripe_.Issuing.PhysicalBundleRetrieveParams;
        type PhysicalBundleListParams = Stripe_.Issuing.PhysicalBundleListParams;
        type PhysicalBundleResource = Stripe_.Issuing.PhysicalBundleResource;
        type Token = Stripe_.Issuing.Token;
        type TokenRetrieveParams = Stripe_.Issuing.TokenRetrieveParams;
        type TokenUpdateParams = Stripe_.Issuing.TokenUpdateParams;
        type TokenListParams = Stripe_.Issuing.TokenListParams;
        type TokenResource = Stripe_.Issuing.TokenResource;
        type Transaction = Stripe_.Issuing.Transaction;
        type TransactionRetrieveParams = Stripe_.Issuing.TransactionRetrieveParams;
        type TransactionUpdateParams = Stripe_.Issuing.TransactionUpdateParams;
        type TransactionListParams = Stripe_.Issuing.TransactionListParams;
        type TransactionResource = Stripe_.Issuing.TransactionResource;
        namespace Authorization {
            type AmountDetails = Stripe_.Issuing.Authorization.AmountDetails;
            type AuthorizationMethod = Stripe_.Issuing.Authorization.AuthorizationMethod;
            type CardPresence = Stripe_.Issuing.Authorization.CardPresence;
            type Fleet = Stripe_.Issuing.Authorization.Fleet;
            type FraudChallenge = Stripe_.Issuing.Authorization.FraudChallenge;
            type Fuel = Stripe_.Issuing.Authorization.Fuel;
            type MerchantData = Stripe_.Issuing.Authorization.MerchantData;
            type NetworkData = Stripe_.Issuing.Authorization.NetworkData;
            type PendingRequest = Stripe_.Issuing.Authorization.PendingRequest;
            type RequestHistory = Stripe_.Issuing.Authorization.RequestHistory;
            type Status = Stripe_.Issuing.Authorization.Status;
            type Treasury = Stripe_.Issuing.Authorization.Treasury;
            type VerificationData = Stripe_.Issuing.Authorization.VerificationData;
            namespace Fleet {
                type CardholderPromptData = Stripe_.Issuing.Authorization.Fleet.CardholderPromptData;
                type PurchaseType = Stripe_.Issuing.Authorization.Fleet.PurchaseType;
                type ReportedBreakdown = Stripe_.Issuing.Authorization.Fleet.ReportedBreakdown;
                type ServiceType = Stripe_.Issuing.Authorization.Fleet.ServiceType;
                namespace ReportedBreakdown {
                    type Fuel = Stripe_.Issuing.Authorization.Fleet.ReportedBreakdown.Fuel;
                    type NonFuel = Stripe_.Issuing.Authorization.Fleet.ReportedBreakdown.NonFuel;
                    type Tax = Stripe_.Issuing.Authorization.Fleet.ReportedBreakdown.Tax;
                }
            }
            namespace FraudChallenge {
                type Status = Stripe_.Issuing.Authorization.FraudChallenge.Status;
                type UndeliverableReason = Stripe_.Issuing.Authorization.FraudChallenge.UndeliverableReason;
            }
            namespace Fuel {
                type Type = Stripe_.Issuing.Authorization.Fuel.Type;
                type Unit = Stripe_.Issuing.Authorization.Fuel.Unit;
            }
            namespace PendingRequest {
                type AmountDetails = Stripe_.Issuing.Authorization.PendingRequest.AmountDetails;
            }
            namespace RequestHistory {
                type AmountDetails = Stripe_.Issuing.Authorization.RequestHistory.AmountDetails;
                type Reason = Stripe_.Issuing.Authorization.RequestHistory.Reason;
            }
            namespace VerificationData {
                type AddressLine1Check = Stripe_.Issuing.Authorization.VerificationData.AddressLine1Check;
                type AddressPostalCodeCheck = Stripe_.Issuing.Authorization.VerificationData.AddressPostalCodeCheck;
                type AuthenticationExemption = Stripe_.Issuing.Authorization.VerificationData.AuthenticationExemption;
                type CvcCheck = Stripe_.Issuing.Authorization.VerificationData.CvcCheck;
                type ExpiryCheck = Stripe_.Issuing.Authorization.VerificationData.ExpiryCheck;
                type ThreeDSecure = Stripe_.Issuing.Authorization.VerificationData.ThreeDSecure;
                namespace AuthenticationExemption {
                    type ClaimedBy = Stripe_.Issuing.Authorization.VerificationData.AuthenticationExemption.ClaimedBy;
                    type Type = Stripe_.Issuing.Authorization.VerificationData.AuthenticationExemption.Type;
                }
                namespace ThreeDSecure {
                    type Result = Stripe_.Issuing.Authorization.VerificationData.ThreeDSecure.Result;
                }
            }
        }
        namespace CardCreateParams {
            type Type = Stripe_.Issuing.CardCreateParams.Type;
            type LifecycleControls = Stripe_.Issuing.CardCreateParams.LifecycleControls;
            type Pin = Stripe_.Issuing.CardCreateParams.Pin;
            type ReplacementReason = Stripe_.Issuing.CardCreateParams.ReplacementReason;
            type Shipping = Stripe_.Issuing.CardCreateParams.Shipping;
            type SpendingControls = Stripe_.Issuing.CardCreateParams.SpendingControls;
            type Status = Stripe_.Issuing.CardCreateParams.Status;
            namespace LifecycleControls {
                type CancelAfter = Stripe_.Issuing.CardCreateParams.LifecycleControls.CancelAfter;
            }
            namespace Shipping {
                type Address = Stripe_.Issuing.CardCreateParams.Shipping.Address;
                type AddressValidation = Stripe_.Issuing.CardCreateParams.Shipping.AddressValidation;
                type Customs = Stripe_.Issuing.CardCreateParams.Shipping.Customs;
                type Service = Stripe_.Issuing.CardCreateParams.Shipping.Service;
                type Type = Stripe_.Issuing.CardCreateParams.Shipping.Type;
                namespace AddressValidation {
                    type Mode = Stripe_.Issuing.CardCreateParams.Shipping.AddressValidation.Mode;
                }
            }
            namespace SpendingControls {
                type AllowedCardPresence = Stripe_.Issuing.CardCreateParams.SpendingControls.AllowedCardPresence;
                type AllowedCategory = Stripe_.Issuing.CardCreateParams.SpendingControls.AllowedCategory;
                type BlockedCardPresence = Stripe_.Issuing.CardCreateParams.SpendingControls.BlockedCardPresence;
                type BlockedCategory = Stripe_.Issuing.CardCreateParams.SpendingControls.BlockedCategory;
                type SpendingLimit = Stripe_.Issuing.CardCreateParams.SpendingControls.SpendingLimit;
                namespace SpendingLimit {
                    type Category = Stripe_.Issuing.CardCreateParams.SpendingControls.SpendingLimit.Category;
                    type Interval = Stripe_.Issuing.CardCreateParams.SpendingControls.SpendingLimit.Interval;
                }
            }
        }
        namespace Card {
            type CancellationReason = Stripe_.Issuing.Card.CancellationReason;
            type LatestFraudWarning = Stripe_.Issuing.Card.LatestFraudWarning;
            type LifecycleControls = Stripe_.Issuing.Card.LifecycleControls;
            type ReplacementReason = Stripe_.Issuing.Card.ReplacementReason;
            type Shipping = Stripe_.Issuing.Card.Shipping;
            type SpendingControls = Stripe_.Issuing.Card.SpendingControls;
            type Status = Stripe_.Issuing.Card.Status;
            type Type = Stripe_.Issuing.Card.Type;
            type Wallets = Stripe_.Issuing.Card.Wallets;
            namespace LatestFraudWarning {
                type Type = Stripe_.Issuing.Card.LatestFraudWarning.Type;
            }
            namespace LifecycleControls {
                type CancelAfter = Stripe_.Issuing.Card.LifecycleControls.CancelAfter;
            }
            namespace Shipping {
                type AddressValidation = Stripe_.Issuing.Card.Shipping.AddressValidation;
                type Carrier = Stripe_.Issuing.Card.Shipping.Carrier;
                type Customs = Stripe_.Issuing.Card.Shipping.Customs;
                type Service = Stripe_.Issuing.Card.Shipping.Service;
                type Status = Stripe_.Issuing.Card.Shipping.Status;
                type Type = Stripe_.Issuing.Card.Shipping.Type;
                namespace AddressValidation {
                    type Mode = Stripe_.Issuing.Card.Shipping.AddressValidation.Mode;
                    type Result = Stripe_.Issuing.Card.Shipping.AddressValidation.Result;
                }
            }
            namespace SpendingControls {
                type AllowedCardPresence = Stripe_.Issuing.Card.SpendingControls.AllowedCardPresence;
                type AllowedCategory = Stripe_.Issuing.Card.SpendingControls.AllowedCategory;
                type BlockedCardPresence = Stripe_.Issuing.Card.SpendingControls.BlockedCardPresence;
                type BlockedCategory = Stripe_.Issuing.Card.SpendingControls.BlockedCategory;
                type SpendingLimit = Stripe_.Issuing.Card.SpendingControls.SpendingLimit;
                namespace SpendingLimit {
                    type Category = Stripe_.Issuing.Card.SpendingControls.SpendingLimit.Category;
                    type Interval = Stripe_.Issuing.Card.SpendingControls.SpendingLimit.Interval;
                }
            }
            namespace Wallets {
                type ApplePay = Stripe_.Issuing.Card.Wallets.ApplePay;
                type GooglePay = Stripe_.Issuing.Card.Wallets.GooglePay;
                namespace ApplePay {
                    type IneligibleReason = Stripe_.Issuing.Card.Wallets.ApplePay.IneligibleReason;
                }
                namespace GooglePay {
                    type IneligibleReason = Stripe_.Issuing.Card.Wallets.GooglePay.IneligibleReason;
                }
            }
        }
        namespace CardholderCreateParams {
            type Billing = Stripe_.Issuing.CardholderCreateParams.Billing;
            type Company = Stripe_.Issuing.CardholderCreateParams.Company;
            type Individual = Stripe_.Issuing.CardholderCreateParams.Individual;
            type PreferredLocale = Stripe_.Issuing.CardholderCreateParams.PreferredLocale;
            type SpendingControls = Stripe_.Issuing.CardholderCreateParams.SpendingControls;
            type Status = Stripe_.Issuing.CardholderCreateParams.Status;
            type Type = Stripe_.Issuing.CardholderCreateParams.Type;
            namespace Billing {
                type Address = Stripe_.Issuing.CardholderCreateParams.Billing.Address;
            }
            namespace Individual {
                type CardIssuing = Stripe_.Issuing.CardholderCreateParams.Individual.CardIssuing;
                type Dob = Stripe_.Issuing.CardholderCreateParams.Individual.Dob;
                type Verification = Stripe_.Issuing.CardholderCreateParams.Individual.Verification;
                namespace CardIssuing {
                    type UserTermsAcceptance = Stripe_.Issuing.CardholderCreateParams.Individual.CardIssuing.UserTermsAcceptance;
                }
                namespace Verification {
                    type Document = Stripe_.Issuing.CardholderCreateParams.Individual.Verification.Document;
                }
            }
            namespace SpendingControls {
                type AllowedCardPresence = Stripe_.Issuing.CardholderCreateParams.SpendingControls.AllowedCardPresence;
                type AllowedCategory = Stripe_.Issuing.CardholderCreateParams.SpendingControls.AllowedCategory;
                type BlockedCardPresence = Stripe_.Issuing.CardholderCreateParams.SpendingControls.BlockedCardPresence;
                type BlockedCategory = Stripe_.Issuing.CardholderCreateParams.SpendingControls.BlockedCategory;
                type SpendingLimit = Stripe_.Issuing.CardholderCreateParams.SpendingControls.SpendingLimit;
                namespace SpendingLimit {
                    type Category = Stripe_.Issuing.CardholderCreateParams.SpendingControls.SpendingLimit.Category;
                    type Interval = Stripe_.Issuing.CardholderCreateParams.SpendingControls.SpendingLimit.Interval;
                }
            }
        }
        namespace Cardholder {
            type Billing = Stripe_.Issuing.Cardholder.Billing;
            type Company = Stripe_.Issuing.Cardholder.Company;
            type Individual = Stripe_.Issuing.Cardholder.Individual;
            type PreferredLocale = Stripe_.Issuing.Cardholder.PreferredLocale;
            type Requirements = Stripe_.Issuing.Cardholder.Requirements;
            type SpendingControls = Stripe_.Issuing.Cardholder.SpendingControls;
            type Status = Stripe_.Issuing.Cardholder.Status;
            type Type = Stripe_.Issuing.Cardholder.Type;
            namespace Individual {
                type CardIssuing = Stripe_.Issuing.Cardholder.Individual.CardIssuing;
                type Dob = Stripe_.Issuing.Cardholder.Individual.Dob;
                type Verification = Stripe_.Issuing.Cardholder.Individual.Verification;
                namespace CardIssuing {
                    type UserTermsAcceptance = Stripe_.Issuing.Cardholder.Individual.CardIssuing.UserTermsAcceptance;
                }
                namespace Verification {
                    type Document = Stripe_.Issuing.Cardholder.Individual.Verification.Document;
                }
            }
            namespace Requirements {
                type DisabledReason = Stripe_.Issuing.Cardholder.Requirements.DisabledReason;
                type PastDue = Stripe_.Issuing.Cardholder.Requirements.PastDue;
            }
            namespace SpendingControls {
                type AllowedCardPresence = Stripe_.Issuing.Cardholder.SpendingControls.AllowedCardPresence;
                type AllowedCategory = Stripe_.Issuing.Cardholder.SpendingControls.AllowedCategory;
                type BlockedCardPresence = Stripe_.Issuing.Cardholder.SpendingControls.BlockedCardPresence;
                type BlockedCategory = Stripe_.Issuing.Cardholder.SpendingControls.BlockedCategory;
                type SpendingLimit = Stripe_.Issuing.Cardholder.SpendingControls.SpendingLimit;
                namespace SpendingLimit {
                    type Category = Stripe_.Issuing.Cardholder.SpendingControls.SpendingLimit.Category;
                    type Interval = Stripe_.Issuing.Cardholder.SpendingControls.SpendingLimit.Interval;
                }
            }
        }
        namespace DisputeCreateParams {
            type Evidence = Stripe_.Issuing.DisputeCreateParams.Evidence;
            type Treasury = Stripe_.Issuing.DisputeCreateParams.Treasury;
            namespace Evidence {
                type Canceled = Stripe_.Issuing.DisputeCreateParams.Evidence.Canceled;
                type Duplicate = Stripe_.Issuing.DisputeCreateParams.Evidence.Duplicate;
                type Fraudulent = Stripe_.Issuing.DisputeCreateParams.Evidence.Fraudulent;
                type MerchandiseNotAsDescribed = Stripe_.Issuing.DisputeCreateParams.Evidence.MerchandiseNotAsDescribed;
                type NoValidAuthorization = Stripe_.Issuing.DisputeCreateParams.Evidence.NoValidAuthorization;
                type NotReceived = Stripe_.Issuing.DisputeCreateParams.Evidence.NotReceived;
                type Other = Stripe_.Issuing.DisputeCreateParams.Evidence.Other;
                type Reason = Stripe_.Issuing.DisputeCreateParams.Evidence.Reason;
                type ServiceNotAsDescribed = Stripe_.Issuing.DisputeCreateParams.Evidence.ServiceNotAsDescribed;
                namespace Canceled {
                    type ProductType = Stripe_.Issuing.DisputeCreateParams.Evidence.Canceled.ProductType;
                    type ReturnStatus = Stripe_.Issuing.DisputeCreateParams.Evidence.Canceled.ReturnStatus;
                }
                namespace MerchandiseNotAsDescribed {
                    type ReturnStatus = Stripe_.Issuing.DisputeCreateParams.Evidence.MerchandiseNotAsDescribed.ReturnStatus;
                }
                namespace NotReceived {
                    type ProductType = Stripe_.Issuing.DisputeCreateParams.Evidence.NotReceived.ProductType;
                }
                namespace Other {
                    type ProductType = Stripe_.Issuing.DisputeCreateParams.Evidence.Other.ProductType;
                }
            }
        }
        namespace Dispute {
            type Evidence = Stripe_.Issuing.Dispute.Evidence;
            type LossReason = Stripe_.Issuing.Dispute.LossReason;
            type Status = Stripe_.Issuing.Dispute.Status;
            type Treasury = Stripe_.Issuing.Dispute.Treasury;
            namespace Evidence {
                type Canceled = Stripe_.Issuing.Dispute.Evidence.Canceled;
                type Duplicate = Stripe_.Issuing.Dispute.Evidence.Duplicate;
                type Fraudulent = Stripe_.Issuing.Dispute.Evidence.Fraudulent;
                type MerchandiseNotAsDescribed = Stripe_.Issuing.Dispute.Evidence.MerchandiseNotAsDescribed;
                type NoValidAuthorization = Stripe_.Issuing.Dispute.Evidence.NoValidAuthorization;
                type NotReceived = Stripe_.Issuing.Dispute.Evidence.NotReceived;
                type Other = Stripe_.Issuing.Dispute.Evidence.Other;
                type Reason = Stripe_.Issuing.Dispute.Evidence.Reason;
                type ServiceNotAsDescribed = Stripe_.Issuing.Dispute.Evidence.ServiceNotAsDescribed;
                namespace Canceled {
                    type ProductType = Stripe_.Issuing.Dispute.Evidence.Canceled.ProductType;
                    type ReturnStatus = Stripe_.Issuing.Dispute.Evidence.Canceled.ReturnStatus;
                }
                namespace MerchandiseNotAsDescribed {
                    type ReturnStatus = Stripe_.Issuing.Dispute.Evidence.MerchandiseNotAsDescribed.ReturnStatus;
                }
                namespace NotReceived {
                    type ProductType = Stripe_.Issuing.Dispute.Evidence.NotReceived.ProductType;
                }
                namespace Other {
                    type ProductType = Stripe_.Issuing.Dispute.Evidence.Other.ProductType;
                }
            }
        }
        namespace PersonalizationDesignCreateParams {
            type CarrierText = Stripe_.Issuing.PersonalizationDesignCreateParams.CarrierText;
            type Preferences = Stripe_.Issuing.PersonalizationDesignCreateParams.Preferences;
        }
        namespace PersonalizationDesign {
            type CarrierText = Stripe_.Issuing.PersonalizationDesign.CarrierText;
            type Preferences = Stripe_.Issuing.PersonalizationDesign.Preferences;
            type RejectionReasons = Stripe_.Issuing.PersonalizationDesign.RejectionReasons;
            type Status = Stripe_.Issuing.PersonalizationDesign.Status;
            namespace RejectionReasons {
                type CardLogo = Stripe_.Issuing.PersonalizationDesign.RejectionReasons.CardLogo;
                type CarrierText = Stripe_.Issuing.PersonalizationDesign.RejectionReasons.CarrierText;
            }
        }
        namespace PhysicalBundle {
            type Features = Stripe_.Issuing.PhysicalBundle.Features;
            type Status = Stripe_.Issuing.PhysicalBundle.Status;
            type Type = Stripe_.Issuing.PhysicalBundle.Type;
            namespace Features {
                type CardLogo = Stripe_.Issuing.PhysicalBundle.Features.CardLogo;
                type CarrierText = Stripe_.Issuing.PhysicalBundle.Features.CarrierText;
                type SecondLine = Stripe_.Issuing.PhysicalBundle.Features.SecondLine;
            }
        }
        namespace Token {
            type Network = Stripe_.Issuing.Token.Network;
            type NetworkData = Stripe_.Issuing.Token.NetworkData;
            type Status = Stripe_.Issuing.Token.Status;
            type WalletProvider = Stripe_.Issuing.Token.WalletProvider;
            namespace NetworkData {
                type Device = Stripe_.Issuing.Token.NetworkData.Device;
                type Mastercard = Stripe_.Issuing.Token.NetworkData.Mastercard;
                type Type = Stripe_.Issuing.Token.NetworkData.Type;
                type Visa = Stripe_.Issuing.Token.NetworkData.Visa;
                type WalletProvider = Stripe_.Issuing.Token.NetworkData.WalletProvider;
                namespace Device {
                    type Type = Stripe_.Issuing.Token.NetworkData.Device.Type;
                }
                namespace WalletProvider {
                    type CardNumberSource = Stripe_.Issuing.Token.NetworkData.WalletProvider.CardNumberSource;
                    type CardholderAddress = Stripe_.Issuing.Token.NetworkData.WalletProvider.CardholderAddress;
                    type ReasonCode = Stripe_.Issuing.Token.NetworkData.WalletProvider.ReasonCode;
                    type SuggestedDecision = Stripe_.Issuing.Token.NetworkData.WalletProvider.SuggestedDecision;
                }
            }
        }
        namespace Transaction {
            type AmountDetails = Stripe_.Issuing.Transaction.AmountDetails;
            type MerchantData = Stripe_.Issuing.Transaction.MerchantData;
            type NetworkData = Stripe_.Issuing.Transaction.NetworkData;
            type PurchaseDetails = Stripe_.Issuing.Transaction.PurchaseDetails;
            type Treasury = Stripe_.Issuing.Transaction.Treasury;
            type Type = Stripe_.Issuing.Transaction.Type;
            type Wallet = Stripe_.Issuing.Transaction.Wallet;
            namespace PurchaseDetails {
                type Fleet = Stripe_.Issuing.Transaction.PurchaseDetails.Fleet;
                type Flight = Stripe_.Issuing.Transaction.PurchaseDetails.Flight;
                type Fuel = Stripe_.Issuing.Transaction.PurchaseDetails.Fuel;
                type Lodging = Stripe_.Issuing.Transaction.PurchaseDetails.Lodging;
                type Receipt = Stripe_.Issuing.Transaction.PurchaseDetails.Receipt;
                namespace Fleet {
                    type CardholderPromptData = Stripe_.Issuing.Transaction.PurchaseDetails.Fleet.CardholderPromptData;
                    type ReportedBreakdown = Stripe_.Issuing.Transaction.PurchaseDetails.Fleet.ReportedBreakdown;
                    namespace ReportedBreakdown {
                        type Fuel = Stripe_.Issuing.Transaction.PurchaseDetails.Fleet.ReportedBreakdown.Fuel;
                        type NonFuel = Stripe_.Issuing.Transaction.PurchaseDetails.Fleet.ReportedBreakdown.NonFuel;
                        type Tax = Stripe_.Issuing.Transaction.PurchaseDetails.Fleet.ReportedBreakdown.Tax;
                    }
                }
                namespace Flight {
                    type Segment = Stripe_.Issuing.Transaction.PurchaseDetails.Flight.Segment;
                }
            }
        }
    }
    namespace Radar {
        type EarlyFraudWarning = Stripe_.Radar.EarlyFraudWarning;
        type EarlyFraudWarningRetrieveParams = Stripe_.Radar.EarlyFraudWarningRetrieveParams;
        type EarlyFraudWarningListParams = Stripe_.Radar.EarlyFraudWarningListParams;
        type EarlyFraudWarningResource = Stripe_.Radar.EarlyFraudWarningResource;
        type PaymentEvaluation = Stripe_.Radar.PaymentEvaluation;
        type PaymentEvaluationCreateParams = Stripe_.Radar.PaymentEvaluationCreateParams;
        type PaymentEvaluationResource = Stripe_.Radar.PaymentEvaluationResource;
        type ValueList = Stripe_.Radar.ValueList;
        type DeletedValueList = Stripe_.Radar.DeletedValueList;
        type ValueListCreateParams = Stripe_.Radar.ValueListCreateParams;
        type ValueListRetrieveParams = Stripe_.Radar.ValueListRetrieveParams;
        type ValueListUpdateParams = Stripe_.Radar.ValueListUpdateParams;
        type ValueListListParams = Stripe_.Radar.ValueListListParams;
        type ValueListDeleteParams = Stripe_.Radar.ValueListDeleteParams;
        type ValueListResource = Stripe_.Radar.ValueListResource;
        type ValueListItem = Stripe_.Radar.ValueListItem;
        type DeletedValueListItem = Stripe_.Radar.DeletedValueListItem;
        type ValueListItemCreateParams = Stripe_.Radar.ValueListItemCreateParams;
        type ValueListItemRetrieveParams = Stripe_.Radar.ValueListItemRetrieveParams;
        type ValueListItemListParams = Stripe_.Radar.ValueListItemListParams;
        type ValueListItemDeleteParams = Stripe_.Radar.ValueListItemDeleteParams;
        type ValueListItemResource = Stripe_.Radar.ValueListItemResource;
        namespace PaymentEvaluationCreateParams {
            type CustomerDetails = Stripe_.Radar.PaymentEvaluationCreateParams.CustomerDetails;
            type PaymentDetails = Stripe_.Radar.PaymentEvaluationCreateParams.PaymentDetails;
            type ClientDeviceMetadataDetails = Stripe_.Radar.PaymentEvaluationCreateParams.ClientDeviceMetadataDetails;
            namespace PaymentDetails {
                type MoneyMovementDetails = Stripe_.Radar.PaymentEvaluationCreateParams.PaymentDetails.MoneyMovementDetails;
                type PaymentMethodDetails = Stripe_.Radar.PaymentEvaluationCreateParams.PaymentDetails.PaymentMethodDetails;
                type ShippingDetails = Stripe_.Radar.PaymentEvaluationCreateParams.PaymentDetails.ShippingDetails;
                namespace MoneyMovementDetails {
                    type Card = Stripe_.Radar.PaymentEvaluationCreateParams.PaymentDetails.MoneyMovementDetails.Card;
                    namespace Card {
                        type CustomerPresence = Stripe_.Radar.PaymentEvaluationCreateParams.PaymentDetails.MoneyMovementDetails.Card.CustomerPresence;
                        type PaymentType = Stripe_.Radar.PaymentEvaluationCreateParams.PaymentDetails.MoneyMovementDetails.Card.PaymentType;
                    }
                }
                namespace PaymentMethodDetails {
                    type BillingDetails = Stripe_.Radar.PaymentEvaluationCreateParams.PaymentDetails.PaymentMethodDetails.BillingDetails;
                }
            }
        }
        namespace PaymentEvaluation {
            type ClientDeviceMetadataDetails = Stripe_.Radar.PaymentEvaluation.ClientDeviceMetadataDetails;
            type CustomerDetails = Stripe_.Radar.PaymentEvaluation.CustomerDetails;
            type Event = Stripe_.Radar.PaymentEvaluation.Event;
            type Outcome = Stripe_.Radar.PaymentEvaluation.Outcome;
            type PaymentDetails = Stripe_.Radar.PaymentEvaluation.PaymentDetails;
            type RecommendedAction = Stripe_.Radar.PaymentEvaluation.RecommendedAction;
            type Signals = Stripe_.Radar.PaymentEvaluation.Signals;
            namespace Event {
                type DisputeOpened = Stripe_.Radar.PaymentEvaluation.Event.DisputeOpened;
                type EarlyFraudWarningReceived = Stripe_.Radar.PaymentEvaluation.Event.EarlyFraudWarningReceived;
                type Refunded = Stripe_.Radar.PaymentEvaluation.Event.Refunded;
                type Type = Stripe_.Radar.PaymentEvaluation.Event.Type;
                type UserInterventionRaised = Stripe_.Radar.PaymentEvaluation.Event.UserInterventionRaised;
                type UserInterventionResolved = Stripe_.Radar.PaymentEvaluation.Event.UserInterventionResolved;
                namespace DisputeOpened {
                    type Reason = Stripe_.Radar.PaymentEvaluation.Event.DisputeOpened.Reason;
                }
                namespace EarlyFraudWarningReceived {
                    type FraudType = Stripe_.Radar.PaymentEvaluation.Event.EarlyFraudWarningReceived.FraudType;
                }
                namespace Refunded {
                    type Reason = Stripe_.Radar.PaymentEvaluation.Event.Refunded.Reason;
                }
                namespace UserInterventionRaised {
                    type Custom = Stripe_.Radar.PaymentEvaluation.Event.UserInterventionRaised.Custom;
                    type Type = Stripe_.Radar.PaymentEvaluation.Event.UserInterventionRaised.Type;
                }
                namespace UserInterventionResolved {
                    type Outcome = Stripe_.Radar.PaymentEvaluation.Event.UserInterventionResolved.Outcome;
                }
            }
            namespace Outcome {
                type MerchantBlocked = Stripe_.Radar.PaymentEvaluation.Outcome.MerchantBlocked;
                type Rejected = Stripe_.Radar.PaymentEvaluation.Outcome.Rejected;
                type Succeeded = Stripe_.Radar.PaymentEvaluation.Outcome.Succeeded;
                type Type = Stripe_.Radar.PaymentEvaluation.Outcome.Type;
                namespace MerchantBlocked {
                    type Reason = Stripe_.Radar.PaymentEvaluation.Outcome.MerchantBlocked.Reason;
                }
                namespace Rejected {
                    type Card = Stripe_.Radar.PaymentEvaluation.Outcome.Rejected.Card;
                    namespace Card {
                        type AddressLine1Check = Stripe_.Radar.PaymentEvaluation.Outcome.Rejected.Card.AddressLine1Check;
                        type AddressPostalCodeCheck = Stripe_.Radar.PaymentEvaluation.Outcome.Rejected.Card.AddressPostalCodeCheck;
                        type CvcCheck = Stripe_.Radar.PaymentEvaluation.Outcome.Rejected.Card.CvcCheck;
                        type Reason = Stripe_.Radar.PaymentEvaluation.Outcome.Rejected.Card.Reason;
                    }
                }
                namespace Succeeded {
                    type Card = Stripe_.Radar.PaymentEvaluation.Outcome.Succeeded.Card;
                    namespace Card {
                        type AddressLine1Check = Stripe_.Radar.PaymentEvaluation.Outcome.Succeeded.Card.AddressLine1Check;
                        type AddressPostalCodeCheck = Stripe_.Radar.PaymentEvaluation.Outcome.Succeeded.Card.AddressPostalCodeCheck;
                        type CvcCheck = Stripe_.Radar.PaymentEvaluation.Outcome.Succeeded.Card.CvcCheck;
                    }
                }
            }
            namespace PaymentDetails {
                type MoneyMovementDetails = Stripe_.Radar.PaymentEvaluation.PaymentDetails.MoneyMovementDetails;
                type PaymentMethodDetails = Stripe_.Radar.PaymentEvaluation.PaymentDetails.PaymentMethodDetails;
                type ShippingDetails = Stripe_.Radar.PaymentEvaluation.PaymentDetails.ShippingDetails;
                namespace MoneyMovementDetails {
                    type Card = Stripe_.Radar.PaymentEvaluation.PaymentDetails.MoneyMovementDetails.Card;
                    namespace Card {
                        type CustomerPresence = Stripe_.Radar.PaymentEvaluation.PaymentDetails.MoneyMovementDetails.Card.CustomerPresence;
                        type PaymentType = Stripe_.Radar.PaymentEvaluation.PaymentDetails.MoneyMovementDetails.Card.PaymentType;
                    }
                }
                namespace PaymentMethodDetails {
                    type BillingDetails = Stripe_.Radar.PaymentEvaluation.PaymentDetails.PaymentMethodDetails.BillingDetails;
                }
            }
            namespace Signals {
                type FraudulentPayment = Stripe_.Radar.PaymentEvaluation.Signals.FraudulentPayment;
                namespace FraudulentPayment {
                    type RiskLevel = Stripe_.Radar.PaymentEvaluation.Signals.FraudulentPayment.RiskLevel;
                }
            }
        }
        namespace ValueListCreateParams {
            type ItemType = Stripe_.Radar.ValueListCreateParams.ItemType;
        }
        namespace ValueList {
            type ItemType = Stripe_.Radar.ValueList.ItemType;
        }
    }
    namespace Reporting {
        type ReportRun = Stripe_.Reporting.ReportRun;
        type ReportRunCreateParams = Stripe_.Reporting.ReportRunCreateParams;
        type ReportRunRetrieveParams = Stripe_.Reporting.ReportRunRetrieveParams;
        type ReportRunListParams = Stripe_.Reporting.ReportRunListParams;
        type ReportRunResource = Stripe_.Reporting.ReportRunResource;
        type ReportType = Stripe_.Reporting.ReportType;
        type ReportTypeRetrieveParams = Stripe_.Reporting.ReportTypeRetrieveParams;
        type ReportTypeListParams = Stripe_.Reporting.ReportTypeListParams;
        type ReportTypeResource = Stripe_.Reporting.ReportTypeResource;
        namespace ReportRunCreateParams {
            type Parameters = Stripe_.Reporting.ReportRunCreateParams.Parameters;
            namespace Parameters {
                type ReportingCategory = Stripe_.Reporting.ReportRunCreateParams.Parameters.ReportingCategory;
                type Timezone = Stripe_.Reporting.ReportRunCreateParams.Parameters.Timezone;
            }
        }
        namespace ReportRun {
            type Parameters = Stripe_.Reporting.ReportRun.Parameters;
        }
    }
    namespace Sigma {
        type ScheduledQueryRun = Stripe_.Sigma.ScheduledQueryRun;
        type ScheduledQueryRunRetrieveParams = Stripe_.Sigma.ScheduledQueryRunRetrieveParams;
        type ScheduledQueryRunListParams = Stripe_.Sigma.ScheduledQueryRunListParams;
        type ScheduledQueryRunResource = Stripe_.Sigma.ScheduledQueryRunResource;
        namespace ScheduledQueryRun {
            type Error = Stripe_.Sigma.ScheduledQueryRun.Error;
        }
    }
    namespace Tax {
        type Association = Stripe_.Tax.Association;
        type AssociationFindParams = Stripe_.Tax.AssociationFindParams;
        type AssociationResource = Stripe_.Tax.AssociationResource;
        type Calculation = Stripe_.Tax.Calculation;
        type CalculationCreateParams = Stripe_.Tax.CalculationCreateParams;
        type CalculationRetrieveParams = Stripe_.Tax.CalculationRetrieveParams;
        type CalculationListLineItemsParams = Stripe_.Tax.CalculationListLineItemsParams;
        type CalculationResource = Stripe_.Tax.CalculationResource;
        type Registration = Stripe_.Tax.Registration;
        type RegistrationCreateParams = Stripe_.Tax.RegistrationCreateParams;
        type RegistrationRetrieveParams = Stripe_.Tax.RegistrationRetrieveParams;
        type RegistrationUpdateParams = Stripe_.Tax.RegistrationUpdateParams;
        type RegistrationListParams = Stripe_.Tax.RegistrationListParams;
        type RegistrationResource = Stripe_.Tax.RegistrationResource;
        type Settings = Stripe_.Tax.Settings;
        type SettingsRetrieveParams = Stripe_.Tax.SettingsRetrieveParams;
        type SettingsUpdateParams = Stripe_.Tax.SettingsUpdateParams;
        type SettingResource = Stripe_.Tax.SettingResource;
        type Transaction = Stripe_.Tax.Transaction;
        type TransactionRetrieveParams = Stripe_.Tax.TransactionRetrieveParams;
        type TransactionCreateFromCalculationParams = Stripe_.Tax.TransactionCreateFromCalculationParams;
        type TransactionCreateReversalParams = Stripe_.Tax.TransactionCreateReversalParams;
        type TransactionListLineItemsParams = Stripe_.Tax.TransactionListLineItemsParams;
        type TransactionResource = Stripe_.Tax.TransactionResource;
        type CalculationLineItem = Stripe_.Tax.CalculationLineItem;
        type TransactionLineItem = Stripe_.Tax.TransactionLineItem;
        namespace Association {
            type TaxTransactionAttempt = Stripe_.Tax.Association.TaxTransactionAttempt;
            namespace TaxTransactionAttempt {
                type Committed = Stripe_.Tax.Association.TaxTransactionAttempt.Committed;
                type Errored = Stripe_.Tax.Association.TaxTransactionAttempt.Errored;
                namespace Errored {
                    type Reason = Stripe_.Tax.Association.TaxTransactionAttempt.Errored.Reason;
                }
            }
        }
        namespace CalculationCreateParams {
            type LineItem = Stripe_.Tax.CalculationCreateParams.LineItem;
            type CustomerDetails = Stripe_.Tax.CalculationCreateParams.CustomerDetails;
            type ShipFromDetails = Stripe_.Tax.CalculationCreateParams.ShipFromDetails;
            type ShippingCost = Stripe_.Tax.CalculationCreateParams.ShippingCost;
            namespace CustomerDetails {
                type Address = Stripe_.Tax.CalculationCreateParams.CustomerDetails.Address;
                type AddressSource = Stripe_.Tax.CalculationCreateParams.CustomerDetails.AddressSource;
                type TaxId = Stripe_.Tax.CalculationCreateParams.CustomerDetails.TaxId;
                type TaxabilityOverride = Stripe_.Tax.CalculationCreateParams.CustomerDetails.TaxabilityOverride;
                namespace TaxId {
                    type Type = Stripe_.Tax.CalculationCreateParams.CustomerDetails.TaxId.Type;
                }
            }
            namespace LineItem {
                type TaxBehavior = Stripe_.Tax.CalculationCreateParams.LineItem.TaxBehavior;
            }
            namespace ShipFromDetails {
                type Address = Stripe_.Tax.CalculationCreateParams.ShipFromDetails.Address;
            }
            namespace ShippingCost {
                type TaxBehavior = Stripe_.Tax.CalculationCreateParams.ShippingCost.TaxBehavior;
            }
        }
        namespace Calculation {
            type CustomerDetails = Stripe_.Tax.Calculation.CustomerDetails;
            type ShipFromDetails = Stripe_.Tax.Calculation.ShipFromDetails;
            type ShippingCost = Stripe_.Tax.Calculation.ShippingCost;
            type TaxBreakdown = Stripe_.Tax.Calculation.TaxBreakdown;
            namespace CustomerDetails {
                type AddressSource = Stripe_.Tax.Calculation.CustomerDetails.AddressSource;
                type TaxId = Stripe_.Tax.Calculation.CustomerDetails.TaxId;
                type TaxabilityOverride = Stripe_.Tax.Calculation.CustomerDetails.TaxabilityOverride;
                namespace TaxId {
                    type Type = Stripe_.Tax.Calculation.CustomerDetails.TaxId.Type;
                }
            }
            namespace ShippingCost {
                type TaxBehavior = Stripe_.Tax.Calculation.ShippingCost.TaxBehavior;
                type TaxBreakdown = Stripe_.Tax.Calculation.ShippingCost.TaxBreakdown;
                namespace TaxBreakdown {
                    type Jurisdiction = Stripe_.Tax.Calculation.ShippingCost.TaxBreakdown.Jurisdiction;
                    type Sourcing = Stripe_.Tax.Calculation.ShippingCost.TaxBreakdown.Sourcing;
                    type TaxRateDetails = Stripe_.Tax.Calculation.ShippingCost.TaxBreakdown.TaxRateDetails;
                    type TaxabilityReason = Stripe_.Tax.Calculation.ShippingCost.TaxBreakdown.TaxabilityReason;
                    namespace Jurisdiction {
                        type Level = Stripe_.Tax.Calculation.ShippingCost.TaxBreakdown.Jurisdiction.Level;
                    }
                    namespace TaxRateDetails {
                        type TaxType = Stripe_.Tax.Calculation.ShippingCost.TaxBreakdown.TaxRateDetails.TaxType;
                    }
                }
            }
            namespace TaxBreakdown {
                type TaxRateDetails = Stripe_.Tax.Calculation.TaxBreakdown.TaxRateDetails;
                type TaxabilityReason = Stripe_.Tax.Calculation.TaxBreakdown.TaxabilityReason;
                namespace TaxRateDetails {
                    type FlatAmount = Stripe_.Tax.Calculation.TaxBreakdown.TaxRateDetails.FlatAmount;
                    type RateType = Stripe_.Tax.Calculation.TaxBreakdown.TaxRateDetails.RateType;
                    type TaxType = Stripe_.Tax.Calculation.TaxBreakdown.TaxRateDetails.TaxType;
                }
            }
        }
        namespace RegistrationCreateParams {
            type CountryOptions = Stripe_.Tax.RegistrationCreateParams.CountryOptions;
            namespace CountryOptions {
                type Ae = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Ae;
                type Al = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Al;
                type Am = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Am;
                type Ao = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Ao;
                type At = Stripe_.Tax.RegistrationCreateParams.CountryOptions.At;
                type Au = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Au;
                type Aw = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Aw;
                type Az = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Az;
                type Ba = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Ba;
                type Bb = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Bb;
                type Bd = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Bd;
                type Be = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Be;
                type Bf = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Bf;
                type Bg = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Bg;
                type Bh = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Bh;
                type Bj = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Bj;
                type Bs = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Bs;
                type By = Stripe_.Tax.RegistrationCreateParams.CountryOptions.By;
                type Ca = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Ca;
                type Cd = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Cd;
                type Ch = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Ch;
                type Cl = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Cl;
                type Cm = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Cm;
                type Co = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Co;
                type Cr = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Cr;
                type Cv = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Cv;
                type Cy = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Cy;
                type Cz = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Cz;
                type De = Stripe_.Tax.RegistrationCreateParams.CountryOptions.De;
                type Dk = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Dk;
                type Ec = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Ec;
                type Ee = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Ee;
                type Eg = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Eg;
                type Es = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Es;
                type Et = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Et;
                type Fi = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Fi;
                type Fr = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Fr;
                type Gb = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Gb;
                type Ge = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Ge;
                type Gn = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Gn;
                type Gr = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Gr;
                type Hr = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Hr;
                type Hu = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Hu;
                type Id = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Id;
                type Ie = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Ie;
                type In = Stripe_.Tax.RegistrationCreateParams.CountryOptions.In;
                type Is = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Is;
                type It = Stripe_.Tax.RegistrationCreateParams.CountryOptions.It;
                type Jp = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Jp;
                type Ke = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Ke;
                type Kg = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Kg;
                type Kh = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Kh;
                type Kr = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Kr;
                type Kz = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Kz;
                type La = Stripe_.Tax.RegistrationCreateParams.CountryOptions.La;
                type Lk = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Lk;
                type Lt = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Lt;
                type Lu = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Lu;
                type Lv = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Lv;
                type Ma = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Ma;
                type Md = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Md;
                type Me = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Me;
                type Mk = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Mk;
                type Mr = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Mr;
                type Mt = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Mt;
                type Mx = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Mx;
                type My = Stripe_.Tax.RegistrationCreateParams.CountryOptions.My;
                type Ng = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Ng;
                type Nl = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Nl;
                type No = Stripe_.Tax.RegistrationCreateParams.CountryOptions.No;
                type Np = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Np;
                type Nz = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Nz;
                type Om = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Om;
                type Pe = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Pe;
                type Ph = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Ph;
                type Pl = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Pl;
                type Pt = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Pt;
                type Ro = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Ro;
                type Rs = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Rs;
                type Ru = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Ru;
                type Sa = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Sa;
                type Se = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Se;
                type Sg = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Sg;
                type Si = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Si;
                type Sk = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Sk;
                type Sn = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Sn;
                type Sr = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Sr;
                type Th = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Th;
                type Tj = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Tj;
                type Tr = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Tr;
                type Tw = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Tw;
                type Tz = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Tz;
                type Ua = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Ua;
                type Ug = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Ug;
                type Us = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Us;
                type Uy = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Uy;
                type Uz = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Uz;
                type Vn = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Vn;
                type Za = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Za;
                type Zm = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Zm;
                type Zw = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Zw;
                namespace Ae {
                    type Standard = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Ae.Standard;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Ae.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Al {
                    type Standard = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Al.Standard;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Al.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Ao {
                    type Standard = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Ao.Standard;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Ao.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace At {
                    type Standard = Stripe_.Tax.RegistrationCreateParams.CountryOptions.At.Standard;
                    type Type = Stripe_.Tax.RegistrationCreateParams.CountryOptions.At.Type;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.RegistrationCreateParams.CountryOptions.At.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Au {
                    type Standard = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Au.Standard;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Au.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Aw {
                    type Standard = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Aw.Standard;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Aw.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Ba {
                    type Standard = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Ba.Standard;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Ba.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Bb {
                    type Standard = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Bb.Standard;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Bb.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Bd {
                    type Standard = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Bd.Standard;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Bd.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Be {
                    type Standard = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Be.Standard;
                    type Type = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Be.Type;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Be.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Bf {
                    type Standard = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Bf.Standard;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Bf.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Bg {
                    type Standard = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Bg.Standard;
                    type Type = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Bg.Type;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Bg.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Bh {
                    type Standard = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Bh.Standard;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Bh.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Bs {
                    type Standard = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Bs.Standard;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Bs.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Ca {
                    type ProvinceStandard = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Ca.ProvinceStandard;
                    type Type = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Ca.Type;
                }
                namespace Cd {
                    type Standard = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Cd.Standard;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Cd.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Ch {
                    type Standard = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Ch.Standard;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Ch.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Cy {
                    type Standard = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Cy.Standard;
                    type Type = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Cy.Type;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Cy.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Cz {
                    type Standard = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Cz.Standard;
                    type Type = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Cz.Type;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Cz.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace De {
                    type Standard = Stripe_.Tax.RegistrationCreateParams.CountryOptions.De.Standard;
                    type Type = Stripe_.Tax.RegistrationCreateParams.CountryOptions.De.Type;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.RegistrationCreateParams.CountryOptions.De.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Dk {
                    type Standard = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Dk.Standard;
                    type Type = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Dk.Type;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Dk.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Ee {
                    type Standard = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Ee.Standard;
                    type Type = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Ee.Type;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Ee.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Es {
                    type Standard = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Es.Standard;
                    type Type = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Es.Type;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Es.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Et {
                    type Standard = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Et.Standard;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Et.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Fi {
                    type Standard = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Fi.Standard;
                    type Type = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Fi.Type;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Fi.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Fr {
                    type Standard = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Fr.Standard;
                    type Type = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Fr.Type;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Fr.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Gb {
                    type Standard = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Gb.Standard;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Gb.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Gn {
                    type Standard = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Gn.Standard;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Gn.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Gr {
                    type Standard = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Gr.Standard;
                    type Type = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Gr.Type;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Gr.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Hr {
                    type Standard = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Hr.Standard;
                    type Type = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Hr.Type;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Hr.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Hu {
                    type Standard = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Hu.Standard;
                    type Type = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Hu.Type;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Hu.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Ie {
                    type Standard = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Ie.Standard;
                    type Type = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Ie.Type;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Ie.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Is {
                    type Standard = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Is.Standard;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Is.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace It {
                    type Standard = Stripe_.Tax.RegistrationCreateParams.CountryOptions.It.Standard;
                    type Type = Stripe_.Tax.RegistrationCreateParams.CountryOptions.It.Type;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.RegistrationCreateParams.CountryOptions.It.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Jp {
                    type Standard = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Jp.Standard;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Jp.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Lt {
                    type Standard = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Lt.Standard;
                    type Type = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Lt.Type;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Lt.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Lu {
                    type Standard = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Lu.Standard;
                    type Type = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Lu.Type;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Lu.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Lv {
                    type Standard = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Lv.Standard;
                    type Type = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Lv.Type;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Lv.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Me {
                    type Standard = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Me.Standard;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Me.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Mk {
                    type Standard = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Mk.Standard;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Mk.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Mr {
                    type Standard = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Mr.Standard;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Mr.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Mt {
                    type Standard = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Mt.Standard;
                    type Type = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Mt.Type;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Mt.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Nl {
                    type Standard = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Nl.Standard;
                    type Type = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Nl.Type;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Nl.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace No {
                    type Standard = Stripe_.Tax.RegistrationCreateParams.CountryOptions.No.Standard;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.RegistrationCreateParams.CountryOptions.No.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Nz {
                    type Standard = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Nz.Standard;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Nz.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Om {
                    type Standard = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Om.Standard;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Om.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Pl {
                    type Standard = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Pl.Standard;
                    type Type = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Pl.Type;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Pl.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Pt {
                    type Standard = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Pt.Standard;
                    type Type = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Pt.Type;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Pt.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Ro {
                    type Standard = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Ro.Standard;
                    type Type = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Ro.Type;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Ro.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Rs {
                    type Standard = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Rs.Standard;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Rs.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Se {
                    type Standard = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Se.Standard;
                    type Type = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Se.Type;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Se.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Sg {
                    type Standard = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Sg.Standard;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Sg.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Si {
                    type Standard = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Si.Standard;
                    type Type = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Si.Type;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Si.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Sk {
                    type Standard = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Sk.Standard;
                    type Type = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Sk.Type;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Sk.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Sr {
                    type Standard = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Sr.Standard;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Sr.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Us {
                    type LocalAmusementTax = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Us.LocalAmusementTax;
                    type LocalLeaseTax = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Us.LocalLeaseTax;
                    type MassTransitParkingTax = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Us.MassTransitParkingTax;
                    type ParkingTax = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Us.ParkingTax;
                    type StateSalesTax = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Us.StateSalesTax;
                    type Type = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Us.Type;
                    namespace StateSalesTax {
                        type Election = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Us.StateSalesTax.Election;
                        namespace Election {
                            type Type = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Us.StateSalesTax.Election.Type;
                        }
                    }
                }
                namespace Uy {
                    type Standard = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Uy.Standard;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Uy.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Za {
                    type Standard = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Za.Standard;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Za.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Zw {
                    type Standard = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Zw.Standard;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.RegistrationCreateParams.CountryOptions.Zw.Standard.PlaceOfSupplyScheme;
                    }
                }
            }
        }
        namespace Registration {
            type CountryOptions = Stripe_.Tax.Registration.CountryOptions;
            type Status = Stripe_.Tax.Registration.Status;
            namespace CountryOptions {
                type Ae = Stripe_.Tax.Registration.CountryOptions.Ae;
                type Al = Stripe_.Tax.Registration.CountryOptions.Al;
                type Am = Stripe_.Tax.Registration.CountryOptions.Am;
                type Ao = Stripe_.Tax.Registration.CountryOptions.Ao;
                type At = Stripe_.Tax.Registration.CountryOptions.At;
                type Au = Stripe_.Tax.Registration.CountryOptions.Au;
                type Aw = Stripe_.Tax.Registration.CountryOptions.Aw;
                type Az = Stripe_.Tax.Registration.CountryOptions.Az;
                type Ba = Stripe_.Tax.Registration.CountryOptions.Ba;
                type Bb = Stripe_.Tax.Registration.CountryOptions.Bb;
                type Bd = Stripe_.Tax.Registration.CountryOptions.Bd;
                type Be = Stripe_.Tax.Registration.CountryOptions.Be;
                type Bf = Stripe_.Tax.Registration.CountryOptions.Bf;
                type Bg = Stripe_.Tax.Registration.CountryOptions.Bg;
                type Bh = Stripe_.Tax.Registration.CountryOptions.Bh;
                type Bj = Stripe_.Tax.Registration.CountryOptions.Bj;
                type Bs = Stripe_.Tax.Registration.CountryOptions.Bs;
                type By = Stripe_.Tax.Registration.CountryOptions.By;
                type Ca = Stripe_.Tax.Registration.CountryOptions.Ca;
                type Cd = Stripe_.Tax.Registration.CountryOptions.Cd;
                type Ch = Stripe_.Tax.Registration.CountryOptions.Ch;
                type Cl = Stripe_.Tax.Registration.CountryOptions.Cl;
                type Cm = Stripe_.Tax.Registration.CountryOptions.Cm;
                type Co = Stripe_.Tax.Registration.CountryOptions.Co;
                type Cr = Stripe_.Tax.Registration.CountryOptions.Cr;
                type Cv = Stripe_.Tax.Registration.CountryOptions.Cv;
                type Cy = Stripe_.Tax.Registration.CountryOptions.Cy;
                type Cz = Stripe_.Tax.Registration.CountryOptions.Cz;
                type De = Stripe_.Tax.Registration.CountryOptions.De;
                type Dk = Stripe_.Tax.Registration.CountryOptions.Dk;
                type Ec = Stripe_.Tax.Registration.CountryOptions.Ec;
                type Ee = Stripe_.Tax.Registration.CountryOptions.Ee;
                type Eg = Stripe_.Tax.Registration.CountryOptions.Eg;
                type Es = Stripe_.Tax.Registration.CountryOptions.Es;
                type Et = Stripe_.Tax.Registration.CountryOptions.Et;
                type Fi = Stripe_.Tax.Registration.CountryOptions.Fi;
                type Fr = Stripe_.Tax.Registration.CountryOptions.Fr;
                type Gb = Stripe_.Tax.Registration.CountryOptions.Gb;
                type Ge = Stripe_.Tax.Registration.CountryOptions.Ge;
                type Gn = Stripe_.Tax.Registration.CountryOptions.Gn;
                type Gr = Stripe_.Tax.Registration.CountryOptions.Gr;
                type Hr = Stripe_.Tax.Registration.CountryOptions.Hr;
                type Hu = Stripe_.Tax.Registration.CountryOptions.Hu;
                type Id = Stripe_.Tax.Registration.CountryOptions.Id;
                type Ie = Stripe_.Tax.Registration.CountryOptions.Ie;
                type In = Stripe_.Tax.Registration.CountryOptions.In;
                type Is = Stripe_.Tax.Registration.CountryOptions.Is;
                type It = Stripe_.Tax.Registration.CountryOptions.It;
                type Jp = Stripe_.Tax.Registration.CountryOptions.Jp;
                type Ke = Stripe_.Tax.Registration.CountryOptions.Ke;
                type Kg = Stripe_.Tax.Registration.CountryOptions.Kg;
                type Kh = Stripe_.Tax.Registration.CountryOptions.Kh;
                type Kr = Stripe_.Tax.Registration.CountryOptions.Kr;
                type Kz = Stripe_.Tax.Registration.CountryOptions.Kz;
                type La = Stripe_.Tax.Registration.CountryOptions.La;
                type Lk = Stripe_.Tax.Registration.CountryOptions.Lk;
                type Lt = Stripe_.Tax.Registration.CountryOptions.Lt;
                type Lu = Stripe_.Tax.Registration.CountryOptions.Lu;
                type Lv = Stripe_.Tax.Registration.CountryOptions.Lv;
                type Ma = Stripe_.Tax.Registration.CountryOptions.Ma;
                type Md = Stripe_.Tax.Registration.CountryOptions.Md;
                type Me = Stripe_.Tax.Registration.CountryOptions.Me;
                type Mk = Stripe_.Tax.Registration.CountryOptions.Mk;
                type Mr = Stripe_.Tax.Registration.CountryOptions.Mr;
                type Mt = Stripe_.Tax.Registration.CountryOptions.Mt;
                type Mx = Stripe_.Tax.Registration.CountryOptions.Mx;
                type My = Stripe_.Tax.Registration.CountryOptions.My;
                type Ng = Stripe_.Tax.Registration.CountryOptions.Ng;
                type Nl = Stripe_.Tax.Registration.CountryOptions.Nl;
                type No = Stripe_.Tax.Registration.CountryOptions.No;
                type Np = Stripe_.Tax.Registration.CountryOptions.Np;
                type Nz = Stripe_.Tax.Registration.CountryOptions.Nz;
                type Om = Stripe_.Tax.Registration.CountryOptions.Om;
                type Pe = Stripe_.Tax.Registration.CountryOptions.Pe;
                type Ph = Stripe_.Tax.Registration.CountryOptions.Ph;
                type Pl = Stripe_.Tax.Registration.CountryOptions.Pl;
                type Pt = Stripe_.Tax.Registration.CountryOptions.Pt;
                type Ro = Stripe_.Tax.Registration.CountryOptions.Ro;
                type Rs = Stripe_.Tax.Registration.CountryOptions.Rs;
                type Ru = Stripe_.Tax.Registration.CountryOptions.Ru;
                type Sa = Stripe_.Tax.Registration.CountryOptions.Sa;
                type Se = Stripe_.Tax.Registration.CountryOptions.Se;
                type Sg = Stripe_.Tax.Registration.CountryOptions.Sg;
                type Si = Stripe_.Tax.Registration.CountryOptions.Si;
                type Sk = Stripe_.Tax.Registration.CountryOptions.Sk;
                type Sn = Stripe_.Tax.Registration.CountryOptions.Sn;
                type Sr = Stripe_.Tax.Registration.CountryOptions.Sr;
                type Th = Stripe_.Tax.Registration.CountryOptions.Th;
                type Tj = Stripe_.Tax.Registration.CountryOptions.Tj;
                type Tr = Stripe_.Tax.Registration.CountryOptions.Tr;
                type Tw = Stripe_.Tax.Registration.CountryOptions.Tw;
                type Tz = Stripe_.Tax.Registration.CountryOptions.Tz;
                type Ua = Stripe_.Tax.Registration.CountryOptions.Ua;
                type Ug = Stripe_.Tax.Registration.CountryOptions.Ug;
                type Us = Stripe_.Tax.Registration.CountryOptions.Us;
                type Uy = Stripe_.Tax.Registration.CountryOptions.Uy;
                type Uz = Stripe_.Tax.Registration.CountryOptions.Uz;
                type Vn = Stripe_.Tax.Registration.CountryOptions.Vn;
                type Za = Stripe_.Tax.Registration.CountryOptions.Za;
                type Zm = Stripe_.Tax.Registration.CountryOptions.Zm;
                type Zw = Stripe_.Tax.Registration.CountryOptions.Zw;
                namespace Ae {
                    type Standard = Stripe_.Tax.Registration.CountryOptions.Ae.Standard;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.Registration.CountryOptions.Ae.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace At {
                    type Standard = Stripe_.Tax.Registration.CountryOptions.At.Standard;
                    type Type = Stripe_.Tax.Registration.CountryOptions.At.Type;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.Registration.CountryOptions.At.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Au {
                    type Standard = Stripe_.Tax.Registration.CountryOptions.Au.Standard;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.Registration.CountryOptions.Au.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Be {
                    type Standard = Stripe_.Tax.Registration.CountryOptions.Be.Standard;
                    type Type = Stripe_.Tax.Registration.CountryOptions.Be.Type;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.Registration.CountryOptions.Be.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Bg {
                    type Standard = Stripe_.Tax.Registration.CountryOptions.Bg.Standard;
                    type Type = Stripe_.Tax.Registration.CountryOptions.Bg.Type;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.Registration.CountryOptions.Bg.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Ca {
                    type ProvinceStandard = Stripe_.Tax.Registration.CountryOptions.Ca.ProvinceStandard;
                    type Type = Stripe_.Tax.Registration.CountryOptions.Ca.Type;
                }
                namespace Ch {
                    type Standard = Stripe_.Tax.Registration.CountryOptions.Ch.Standard;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.Registration.CountryOptions.Ch.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Cy {
                    type Standard = Stripe_.Tax.Registration.CountryOptions.Cy.Standard;
                    type Type = Stripe_.Tax.Registration.CountryOptions.Cy.Type;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.Registration.CountryOptions.Cy.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Cz {
                    type Standard = Stripe_.Tax.Registration.CountryOptions.Cz.Standard;
                    type Type = Stripe_.Tax.Registration.CountryOptions.Cz.Type;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.Registration.CountryOptions.Cz.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace De {
                    type Standard = Stripe_.Tax.Registration.CountryOptions.De.Standard;
                    type Type = Stripe_.Tax.Registration.CountryOptions.De.Type;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.Registration.CountryOptions.De.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Dk {
                    type Standard = Stripe_.Tax.Registration.CountryOptions.Dk.Standard;
                    type Type = Stripe_.Tax.Registration.CountryOptions.Dk.Type;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.Registration.CountryOptions.Dk.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Ee {
                    type Standard = Stripe_.Tax.Registration.CountryOptions.Ee.Standard;
                    type Type = Stripe_.Tax.Registration.CountryOptions.Ee.Type;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.Registration.CountryOptions.Ee.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Es {
                    type Standard = Stripe_.Tax.Registration.CountryOptions.Es.Standard;
                    type Type = Stripe_.Tax.Registration.CountryOptions.Es.Type;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.Registration.CountryOptions.Es.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Fi {
                    type Standard = Stripe_.Tax.Registration.CountryOptions.Fi.Standard;
                    type Type = Stripe_.Tax.Registration.CountryOptions.Fi.Type;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.Registration.CountryOptions.Fi.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Fr {
                    type Standard = Stripe_.Tax.Registration.CountryOptions.Fr.Standard;
                    type Type = Stripe_.Tax.Registration.CountryOptions.Fr.Type;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.Registration.CountryOptions.Fr.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Gb {
                    type Standard = Stripe_.Tax.Registration.CountryOptions.Gb.Standard;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.Registration.CountryOptions.Gb.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Gr {
                    type Standard = Stripe_.Tax.Registration.CountryOptions.Gr.Standard;
                    type Type = Stripe_.Tax.Registration.CountryOptions.Gr.Type;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.Registration.CountryOptions.Gr.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Hr {
                    type Standard = Stripe_.Tax.Registration.CountryOptions.Hr.Standard;
                    type Type = Stripe_.Tax.Registration.CountryOptions.Hr.Type;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.Registration.CountryOptions.Hr.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Hu {
                    type Standard = Stripe_.Tax.Registration.CountryOptions.Hu.Standard;
                    type Type = Stripe_.Tax.Registration.CountryOptions.Hu.Type;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.Registration.CountryOptions.Hu.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Ie {
                    type Standard = Stripe_.Tax.Registration.CountryOptions.Ie.Standard;
                    type Type = Stripe_.Tax.Registration.CountryOptions.Ie.Type;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.Registration.CountryOptions.Ie.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace It {
                    type Standard = Stripe_.Tax.Registration.CountryOptions.It.Standard;
                    type Type = Stripe_.Tax.Registration.CountryOptions.It.Type;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.Registration.CountryOptions.It.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Jp {
                    type Standard = Stripe_.Tax.Registration.CountryOptions.Jp.Standard;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.Registration.CountryOptions.Jp.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Lt {
                    type Standard = Stripe_.Tax.Registration.CountryOptions.Lt.Standard;
                    type Type = Stripe_.Tax.Registration.CountryOptions.Lt.Type;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.Registration.CountryOptions.Lt.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Lu {
                    type Standard = Stripe_.Tax.Registration.CountryOptions.Lu.Standard;
                    type Type = Stripe_.Tax.Registration.CountryOptions.Lu.Type;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.Registration.CountryOptions.Lu.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Lv {
                    type Standard = Stripe_.Tax.Registration.CountryOptions.Lv.Standard;
                    type Type = Stripe_.Tax.Registration.CountryOptions.Lv.Type;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.Registration.CountryOptions.Lv.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Mt {
                    type Standard = Stripe_.Tax.Registration.CountryOptions.Mt.Standard;
                    type Type = Stripe_.Tax.Registration.CountryOptions.Mt.Type;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.Registration.CountryOptions.Mt.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Nl {
                    type Standard = Stripe_.Tax.Registration.CountryOptions.Nl.Standard;
                    type Type = Stripe_.Tax.Registration.CountryOptions.Nl.Type;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.Registration.CountryOptions.Nl.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace No {
                    type Standard = Stripe_.Tax.Registration.CountryOptions.No.Standard;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.Registration.CountryOptions.No.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Nz {
                    type Standard = Stripe_.Tax.Registration.CountryOptions.Nz.Standard;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.Registration.CountryOptions.Nz.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Pl {
                    type Standard = Stripe_.Tax.Registration.CountryOptions.Pl.Standard;
                    type Type = Stripe_.Tax.Registration.CountryOptions.Pl.Type;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.Registration.CountryOptions.Pl.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Pt {
                    type Standard = Stripe_.Tax.Registration.CountryOptions.Pt.Standard;
                    type Type = Stripe_.Tax.Registration.CountryOptions.Pt.Type;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.Registration.CountryOptions.Pt.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Ro {
                    type Standard = Stripe_.Tax.Registration.CountryOptions.Ro.Standard;
                    type Type = Stripe_.Tax.Registration.CountryOptions.Ro.Type;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.Registration.CountryOptions.Ro.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Se {
                    type Standard = Stripe_.Tax.Registration.CountryOptions.Se.Standard;
                    type Type = Stripe_.Tax.Registration.CountryOptions.Se.Type;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.Registration.CountryOptions.Se.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Sg {
                    type Standard = Stripe_.Tax.Registration.CountryOptions.Sg.Standard;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.Registration.CountryOptions.Sg.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Si {
                    type Standard = Stripe_.Tax.Registration.CountryOptions.Si.Standard;
                    type Type = Stripe_.Tax.Registration.CountryOptions.Si.Type;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.Registration.CountryOptions.Si.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Sk {
                    type Standard = Stripe_.Tax.Registration.CountryOptions.Sk.Standard;
                    type Type = Stripe_.Tax.Registration.CountryOptions.Sk.Type;
                    namespace Standard {
                        type PlaceOfSupplyScheme = Stripe_.Tax.Registration.CountryOptions.Sk.Standard.PlaceOfSupplyScheme;
                    }
                }
                namespace Us {
                    type LocalAmusementTax = Stripe_.Tax.Registration.CountryOptions.Us.LocalAmusementTax;
                    type LocalLeaseTax = Stripe_.Tax.Registration.CountryOptions.Us.LocalLeaseTax;
                    type MassTransitParkingTax = Stripe_.Tax.Registration.CountryOptions.Us.MassTransitParkingTax;
                    type ParkingTax = Stripe_.Tax.Registration.CountryOptions.Us.ParkingTax;
                    type StateSalesTax = Stripe_.Tax.Registration.CountryOptions.Us.StateSalesTax;
                    type Type = Stripe_.Tax.Registration.CountryOptions.Us.Type;
                    namespace StateSalesTax {
                        type Election = Stripe_.Tax.Registration.CountryOptions.Us.StateSalesTax.Election;
                        namespace Election {
                            type Type = Stripe_.Tax.Registration.CountryOptions.Us.StateSalesTax.Election.Type;
                        }
                    }
                }
            }
        }
        namespace Settings {
            type Defaults = Stripe_.Tax.Settings.Defaults;
            type HeadOffice = Stripe_.Tax.Settings.HeadOffice;
            type Status = Stripe_.Tax.Settings.Status;
            type StatusDetails = Stripe_.Tax.Settings.StatusDetails;
            namespace Defaults {
                type Provider = Stripe_.Tax.Settings.Defaults.Provider;
                type TaxBehavior = Stripe_.Tax.Settings.Defaults.TaxBehavior;
            }
            namespace StatusDetails {
                type Active = Stripe_.Tax.Settings.StatusDetails.Active;
                type Pending = Stripe_.Tax.Settings.StatusDetails.Pending;
            }
        }
        namespace Transaction {
            type CustomerDetails = Stripe_.Tax.Transaction.CustomerDetails;
            type Reversal = Stripe_.Tax.Transaction.Reversal;
            type ShipFromDetails = Stripe_.Tax.Transaction.ShipFromDetails;
            type ShippingCost = Stripe_.Tax.Transaction.ShippingCost;
            type Type = Stripe_.Tax.Transaction.Type;
            namespace CustomerDetails {
                type AddressSource = Stripe_.Tax.Transaction.CustomerDetails.AddressSource;
                type TaxId = Stripe_.Tax.Transaction.CustomerDetails.TaxId;
                type TaxabilityOverride = Stripe_.Tax.Transaction.CustomerDetails.TaxabilityOverride;
                namespace TaxId {
                    type Type = Stripe_.Tax.Transaction.CustomerDetails.TaxId.Type;
                }
            }
            namespace ShippingCost {
                type TaxBehavior = Stripe_.Tax.Transaction.ShippingCost.TaxBehavior;
                type TaxBreakdown = Stripe_.Tax.Transaction.ShippingCost.TaxBreakdown;
                namespace TaxBreakdown {
                    type Jurisdiction = Stripe_.Tax.Transaction.ShippingCost.TaxBreakdown.Jurisdiction;
                    type Sourcing = Stripe_.Tax.Transaction.ShippingCost.TaxBreakdown.Sourcing;
                    type TaxRateDetails = Stripe_.Tax.Transaction.ShippingCost.TaxBreakdown.TaxRateDetails;
                    type TaxabilityReason = Stripe_.Tax.Transaction.ShippingCost.TaxBreakdown.TaxabilityReason;
                    namespace Jurisdiction {
                        type Level = Stripe_.Tax.Transaction.ShippingCost.TaxBreakdown.Jurisdiction.Level;
                    }
                    namespace TaxRateDetails {
                        type TaxType = Stripe_.Tax.Transaction.ShippingCost.TaxBreakdown.TaxRateDetails.TaxType;
                    }
                }
            }
        }
        namespace CalculationLineItem {
            type TaxBehavior = Stripe_.Tax.CalculationLineItem.TaxBehavior;
            type TaxBreakdown = Stripe_.Tax.CalculationLineItem.TaxBreakdown;
            namespace TaxBreakdown {
                type Jurisdiction = Stripe_.Tax.CalculationLineItem.TaxBreakdown.Jurisdiction;
                type Sourcing = Stripe_.Tax.CalculationLineItem.TaxBreakdown.Sourcing;
                type TaxRateDetails = Stripe_.Tax.CalculationLineItem.TaxBreakdown.TaxRateDetails;
                type TaxabilityReason = Stripe_.Tax.CalculationLineItem.TaxBreakdown.TaxabilityReason;
                namespace Jurisdiction {
                    type Level = Stripe_.Tax.CalculationLineItem.TaxBreakdown.Jurisdiction.Level;
                }
                namespace TaxRateDetails {
                    type TaxType = Stripe_.Tax.CalculationLineItem.TaxBreakdown.TaxRateDetails.TaxType;
                }
            }
        }
        namespace TransactionLineItem {
            type Reversal = Stripe_.Tax.TransactionLineItem.Reversal;
            type TaxBehavior = Stripe_.Tax.TransactionLineItem.TaxBehavior;
            type Type = Stripe_.Tax.TransactionLineItem.Type;
        }
    }
    namespace Terminal {
        type Configuration = Stripe_.Terminal.Configuration;
        type DeletedConfiguration = Stripe_.Terminal.DeletedConfiguration;
        type ConfigurationCreateParams = Stripe_.Terminal.ConfigurationCreateParams;
        type ConfigurationRetrieveParams = Stripe_.Terminal.ConfigurationRetrieveParams;
        type ConfigurationUpdateParams = Stripe_.Terminal.ConfigurationUpdateParams;
        type ConfigurationListParams = Stripe_.Terminal.ConfigurationListParams;
        type ConfigurationDeleteParams = Stripe_.Terminal.ConfigurationDeleteParams;
        type ConfigurationResource = Stripe_.Terminal.ConfigurationResource;
        type ConnectionToken = Stripe_.Terminal.ConnectionToken;
        type ConnectionTokenCreateParams = Stripe_.Terminal.ConnectionTokenCreateParams;
        type ConnectionTokenResource = Stripe_.Terminal.ConnectionTokenResource;
        type Location = Stripe_.Terminal.Location;
        type DeletedLocation = Stripe_.Terminal.DeletedLocation;
        type LocationCreateParams = Stripe_.Terminal.LocationCreateParams;
        type LocationRetrieveParams = Stripe_.Terminal.LocationRetrieveParams;
        type LocationUpdateParams = Stripe_.Terminal.LocationUpdateParams;
        type LocationListParams = Stripe_.Terminal.LocationListParams;
        type LocationDeleteParams = Stripe_.Terminal.LocationDeleteParams;
        type LocationResource = Stripe_.Terminal.LocationResource;
        type OnboardingLink = Stripe_.Terminal.OnboardingLink;
        type OnboardingLinkCreateParams = Stripe_.Terminal.OnboardingLinkCreateParams;
        type OnboardingLinkResource = Stripe_.Terminal.OnboardingLinkResource;
        type Reader = Stripe_.Terminal.Reader;
        type DeletedReader = Stripe_.Terminal.DeletedReader;
        type ReaderCreateParams = Stripe_.Terminal.ReaderCreateParams;
        type ReaderRetrieveParams = Stripe_.Terminal.ReaderRetrieveParams;
        type ReaderUpdateParams = Stripe_.Terminal.ReaderUpdateParams;
        type ReaderListParams = Stripe_.Terminal.ReaderListParams;
        type ReaderDeleteParams = Stripe_.Terminal.ReaderDeleteParams;
        type ReaderCancelActionParams = Stripe_.Terminal.ReaderCancelActionParams;
        type ReaderCollectInputsParams = Stripe_.Terminal.ReaderCollectInputsParams;
        type ReaderCollectPaymentMethodParams = Stripe_.Terminal.ReaderCollectPaymentMethodParams;
        type ReaderConfirmPaymentIntentParams = Stripe_.Terminal.ReaderConfirmPaymentIntentParams;
        type ReaderProcessPaymentIntentParams = Stripe_.Terminal.ReaderProcessPaymentIntentParams;
        type ReaderProcessSetupIntentParams = Stripe_.Terminal.ReaderProcessSetupIntentParams;
        type ReaderRefundPaymentParams = Stripe_.Terminal.ReaderRefundPaymentParams;
        type ReaderSetReaderDisplayParams = Stripe_.Terminal.ReaderSetReaderDisplayParams;
        type ReaderResource = Stripe_.Terminal.ReaderResource;
        namespace ConfigurationCreateParams {
            type BbposWisepad3 = Stripe_.Terminal.ConfigurationCreateParams.BbposWisepad3;
            type BbposWiseposE = Stripe_.Terminal.ConfigurationCreateParams.BbposWiseposE;
            type Cellular = Stripe_.Terminal.ConfigurationCreateParams.Cellular;
            type Offline = Stripe_.Terminal.ConfigurationCreateParams.Offline;
            type RebootWindow = Stripe_.Terminal.ConfigurationCreateParams.RebootWindow;
            type StripeS700 = Stripe_.Terminal.ConfigurationCreateParams.StripeS700;
            type StripeS710 = Stripe_.Terminal.ConfigurationCreateParams.StripeS710;
            type Tipping = Stripe_.Terminal.ConfigurationCreateParams.Tipping;
            type VerifoneM425 = Stripe_.Terminal.ConfigurationCreateParams.VerifoneM425;
            type VerifoneP400 = Stripe_.Terminal.ConfigurationCreateParams.VerifoneP400;
            type VerifoneP630 = Stripe_.Terminal.ConfigurationCreateParams.VerifoneP630;
            type VerifoneUx700 = Stripe_.Terminal.ConfigurationCreateParams.VerifoneUx700;
            type VerifoneV660p = Stripe_.Terminal.ConfigurationCreateParams.VerifoneV660p;
            type Wifi = Stripe_.Terminal.ConfigurationCreateParams.Wifi;
            namespace Tipping {
                type Aed = Stripe_.Terminal.ConfigurationCreateParams.Tipping.Aed;
                type Aud = Stripe_.Terminal.ConfigurationCreateParams.Tipping.Aud;
                type Cad = Stripe_.Terminal.ConfigurationCreateParams.Tipping.Cad;
                type Chf = Stripe_.Terminal.ConfigurationCreateParams.Tipping.Chf;
                type Czk = Stripe_.Terminal.ConfigurationCreateParams.Tipping.Czk;
                type Dkk = Stripe_.Terminal.ConfigurationCreateParams.Tipping.Dkk;
                type Eur = Stripe_.Terminal.ConfigurationCreateParams.Tipping.Eur;
                type Gbp = Stripe_.Terminal.ConfigurationCreateParams.Tipping.Gbp;
                type Gip = Stripe_.Terminal.ConfigurationCreateParams.Tipping.Gip;
                type Hkd = Stripe_.Terminal.ConfigurationCreateParams.Tipping.Hkd;
                type Huf = Stripe_.Terminal.ConfigurationCreateParams.Tipping.Huf;
                type Jpy = Stripe_.Terminal.ConfigurationCreateParams.Tipping.Jpy;
                type Mxn = Stripe_.Terminal.ConfigurationCreateParams.Tipping.Mxn;
                type Myr = Stripe_.Terminal.ConfigurationCreateParams.Tipping.Myr;
                type Nok = Stripe_.Terminal.ConfigurationCreateParams.Tipping.Nok;
                type Nzd = Stripe_.Terminal.ConfigurationCreateParams.Tipping.Nzd;
                type Pln = Stripe_.Terminal.ConfigurationCreateParams.Tipping.Pln;
                type Ron = Stripe_.Terminal.ConfigurationCreateParams.Tipping.Ron;
                type Sek = Stripe_.Terminal.ConfigurationCreateParams.Tipping.Sek;
                type Sgd = Stripe_.Terminal.ConfigurationCreateParams.Tipping.Sgd;
                type Usd = Stripe_.Terminal.ConfigurationCreateParams.Tipping.Usd;
            }
            namespace Wifi {
                type EnterpriseEapPeap = Stripe_.Terminal.ConfigurationCreateParams.Wifi.EnterpriseEapPeap;
                type EnterpriseEapTls = Stripe_.Terminal.ConfigurationCreateParams.Wifi.EnterpriseEapTls;
                type PersonalPsk = Stripe_.Terminal.ConfigurationCreateParams.Wifi.PersonalPsk;
                type Type = Stripe_.Terminal.ConfigurationCreateParams.Wifi.Type;
            }
        }
        namespace Configuration {
            type BbposWisepad3 = Stripe_.Terminal.Configuration.BbposWisepad3;
            type BbposWiseposE = Stripe_.Terminal.Configuration.BbposWiseposE;
            type Cellular = Stripe_.Terminal.Configuration.Cellular;
            type Offline = Stripe_.Terminal.Configuration.Offline;
            type RebootWindow = Stripe_.Terminal.Configuration.RebootWindow;
            type StripeS700 = Stripe_.Terminal.Configuration.StripeS700;
            type StripeS710 = Stripe_.Terminal.Configuration.StripeS710;
            type Tipping = Stripe_.Terminal.Configuration.Tipping;
            type VerifoneM425 = Stripe_.Terminal.Configuration.VerifoneM425;
            type VerifoneP400 = Stripe_.Terminal.Configuration.VerifoneP400;
            type VerifoneP630 = Stripe_.Terminal.Configuration.VerifoneP630;
            type VerifoneUx700 = Stripe_.Terminal.Configuration.VerifoneUx700;
            type VerifoneV660p = Stripe_.Terminal.Configuration.VerifoneV660p;
            type Wifi = Stripe_.Terminal.Configuration.Wifi;
            namespace Tipping {
                type Aed = Stripe_.Terminal.Configuration.Tipping.Aed;
                type Aud = Stripe_.Terminal.Configuration.Tipping.Aud;
                type Cad = Stripe_.Terminal.Configuration.Tipping.Cad;
                type Chf = Stripe_.Terminal.Configuration.Tipping.Chf;
                type Czk = Stripe_.Terminal.Configuration.Tipping.Czk;
                type Dkk = Stripe_.Terminal.Configuration.Tipping.Dkk;
                type Eur = Stripe_.Terminal.Configuration.Tipping.Eur;
                type Gbp = Stripe_.Terminal.Configuration.Tipping.Gbp;
                type Gip = Stripe_.Terminal.Configuration.Tipping.Gip;
                type Hkd = Stripe_.Terminal.Configuration.Tipping.Hkd;
                type Huf = Stripe_.Terminal.Configuration.Tipping.Huf;
                type Jpy = Stripe_.Terminal.Configuration.Tipping.Jpy;
                type Mxn = Stripe_.Terminal.Configuration.Tipping.Mxn;
                type Myr = Stripe_.Terminal.Configuration.Tipping.Myr;
                type Nok = Stripe_.Terminal.Configuration.Tipping.Nok;
                type Nzd = Stripe_.Terminal.Configuration.Tipping.Nzd;
                type Pln = Stripe_.Terminal.Configuration.Tipping.Pln;
                type Ron = Stripe_.Terminal.Configuration.Tipping.Ron;
                type Sek = Stripe_.Terminal.Configuration.Tipping.Sek;
                type Sgd = Stripe_.Terminal.Configuration.Tipping.Sgd;
                type Usd = Stripe_.Terminal.Configuration.Tipping.Usd;
            }
            namespace Wifi {
                type EnterpriseEapPeap = Stripe_.Terminal.Configuration.Wifi.EnterpriseEapPeap;
                type EnterpriseEapTls = Stripe_.Terminal.Configuration.Wifi.EnterpriseEapTls;
                type PersonalPsk = Stripe_.Terminal.Configuration.Wifi.PersonalPsk;
                type Type = Stripe_.Terminal.Configuration.Wifi.Type;
            }
        }
        namespace LocationCreateParams {
            type Address = Stripe_.Terminal.LocationCreateParams.Address;
        }
        namespace Location {
            type AddressKana = Stripe_.Terminal.Location.AddressKana;
            type AddressKanji = Stripe_.Terminal.Location.AddressKanji;
        }
        namespace OnboardingLinkCreateParams {
            type LinkOptions = Stripe_.Terminal.OnboardingLinkCreateParams.LinkOptions;
            namespace LinkOptions {
                type AppleTermsAndConditions = Stripe_.Terminal.OnboardingLinkCreateParams.LinkOptions.AppleTermsAndConditions;
            }
        }
        namespace OnboardingLink {
            type LinkOptions = Stripe_.Terminal.OnboardingLink.LinkOptions;
            namespace LinkOptions {
                type AppleTermsAndConditions = Stripe_.Terminal.OnboardingLink.LinkOptions.AppleTermsAndConditions;
            }
        }
        namespace DeletedReader {
            type DeviceType = Stripe_.Terminal.DeletedReader.DeviceType;
        }
        namespace Reader {
            type Action = Stripe_.Terminal.Reader.Action;
            type DeviceType = Stripe_.Terminal.Reader.DeviceType;
            type Status = Stripe_.Terminal.Reader.Status;
            namespace Action {
                type ApiError = Stripe_.Terminal.Reader.Action.ApiError;
                type CollectInputs = Stripe_.Terminal.Reader.Action.CollectInputs;
                type CollectPaymentMethod = Stripe_.Terminal.Reader.Action.CollectPaymentMethod;
                type ConfirmPaymentIntent = Stripe_.Terminal.Reader.Action.ConfirmPaymentIntent;
                type PrintContent = Stripe_.Terminal.Reader.Action.PrintContent;
                type ProcessPaymentIntent = Stripe_.Terminal.Reader.Action.ProcessPaymentIntent;
                type ProcessSetupIntent = Stripe_.Terminal.Reader.Action.ProcessSetupIntent;
                type RefundPayment = Stripe_.Terminal.Reader.Action.RefundPayment;
                type SetReaderDisplay = Stripe_.Terminal.Reader.Action.SetReaderDisplay;
                type Status = Stripe_.Terminal.Reader.Action.Status;
                type Type = Stripe_.Terminal.Reader.Action.Type;
                namespace ApiError {
                    type Code = Stripe_.Terminal.Reader.Action.ApiError.Code;
                    type Type = Stripe_.Terminal.Reader.Action.ApiError.Type;
                }
                namespace CollectInputs {
                    type Input = Stripe_.Terminal.Reader.Action.CollectInputs.Input;
                    namespace Input {
                        type CustomText = Stripe_.Terminal.Reader.Action.CollectInputs.Input.CustomText;
                        type Email = Stripe_.Terminal.Reader.Action.CollectInputs.Input.Email;
                        type Numeric = Stripe_.Terminal.Reader.Action.CollectInputs.Input.Numeric;
                        type Phone = Stripe_.Terminal.Reader.Action.CollectInputs.Input.Phone;
                        type Selection = Stripe_.Terminal.Reader.Action.CollectInputs.Input.Selection;
                        type Signature = Stripe_.Terminal.Reader.Action.CollectInputs.Input.Signature;
                        type Text = Stripe_.Terminal.Reader.Action.CollectInputs.Input.Text;
                        type Toggle = Stripe_.Terminal.Reader.Action.CollectInputs.Input.Toggle;
                        type Type = Stripe_.Terminal.Reader.Action.CollectInputs.Input.Type;
                        namespace Selection {
                            type Choice = Stripe_.Terminal.Reader.Action.CollectInputs.Input.Selection.Choice;
                            namespace Choice {
                                type Style = Stripe_.Terminal.Reader.Action.CollectInputs.Input.Selection.Choice.Style;
                            }
                        }
                        namespace Toggle {
                            type DefaultValue = Stripe_.Terminal.Reader.Action.CollectInputs.Input.Toggle.DefaultValue;
                            type Value = Stripe_.Terminal.Reader.Action.CollectInputs.Input.Toggle.Value;
                        }
                    }
                }
                namespace CollectPaymentMethod {
                    type CollectConfig = Stripe_.Terminal.Reader.Action.CollectPaymentMethod.CollectConfig;
                    namespace CollectConfig {
                        type Tipping = Stripe_.Terminal.Reader.Action.CollectPaymentMethod.CollectConfig.Tipping;
                    }
                }
                namespace ConfirmPaymentIntent {
                    type ConfirmConfig = Stripe_.Terminal.Reader.Action.ConfirmPaymentIntent.ConfirmConfig;
                }
                namespace PrintContent {
                    type Image = Stripe_.Terminal.Reader.Action.PrintContent.Image;
                }
                namespace ProcessPaymentIntent {
                    type ProcessConfig = Stripe_.Terminal.Reader.Action.ProcessPaymentIntent.ProcessConfig;
                    namespace ProcessConfig {
                        type Tipping = Stripe_.Terminal.Reader.Action.ProcessPaymentIntent.ProcessConfig.Tipping;
                    }
                }
                namespace ProcessSetupIntent {
                    type ProcessConfig = Stripe_.Terminal.Reader.Action.ProcessSetupIntent.ProcessConfig;
                }
                namespace RefundPayment {
                    type Reason = Stripe_.Terminal.Reader.Action.RefundPayment.Reason;
                    type RefundPaymentConfig = Stripe_.Terminal.Reader.Action.RefundPayment.RefundPaymentConfig;
                }
                namespace SetReaderDisplay {
                    type Cart = Stripe_.Terminal.Reader.Action.SetReaderDisplay.Cart;
                    namespace Cart {
                        type LineItem = Stripe_.Terminal.Reader.Action.SetReaderDisplay.Cart.LineItem;
                    }
                }
            }
        }
    }
    namespace TestHelpers {
        type TestClock = Stripe_.TestHelpers.TestClock;
        type DeletedTestClock = Stripe_.TestHelpers.DeletedTestClock;
        type TestClockCreateParams = Stripe_.TestHelpers.TestClockCreateParams;
        type TestClockRetrieveParams = Stripe_.TestHelpers.TestClockRetrieveParams;
        type TestClockListParams = Stripe_.TestHelpers.TestClockListParams;
        type TestClockDeleteParams = Stripe_.TestHelpers.TestClockDeleteParams;
        type TestClockAdvanceParams = Stripe_.TestHelpers.TestClockAdvanceParams;
        type TestClockResource = Stripe_.TestHelpers.TestClockResource;
        namespace TestClock {
            type Status = Stripe_.TestHelpers.TestClock.Status;
            type StatusDetails = Stripe_.TestHelpers.TestClock.StatusDetails;
            namespace StatusDetails {
                type Advancing = Stripe_.TestHelpers.TestClock.StatusDetails.Advancing;
            }
        }
    }
    namespace Treasury {
        type CreditReversal = Stripe_.Treasury.CreditReversal;
        type CreditReversalCreateParams = Stripe_.Treasury.CreditReversalCreateParams;
        type CreditReversalRetrieveParams = Stripe_.Treasury.CreditReversalRetrieveParams;
        type CreditReversalListParams = Stripe_.Treasury.CreditReversalListParams;
        type CreditReversalResource = Stripe_.Treasury.CreditReversalResource;
        type DebitReversal = Stripe_.Treasury.DebitReversal;
        type DebitReversalCreateParams = Stripe_.Treasury.DebitReversalCreateParams;
        type DebitReversalRetrieveParams = Stripe_.Treasury.DebitReversalRetrieveParams;
        type DebitReversalListParams = Stripe_.Treasury.DebitReversalListParams;
        type DebitReversalResource = Stripe_.Treasury.DebitReversalResource;
        type FinancialAccount = Stripe_.Treasury.FinancialAccount;
        type FinancialAccountCreateParams = Stripe_.Treasury.FinancialAccountCreateParams;
        type FinancialAccountRetrieveParams = Stripe_.Treasury.FinancialAccountRetrieveParams;
        type FinancialAccountUpdateParams = Stripe_.Treasury.FinancialAccountUpdateParams;
        type FinancialAccountListParams = Stripe_.Treasury.FinancialAccountListParams;
        type FinancialAccountCloseParams = Stripe_.Treasury.FinancialAccountCloseParams;
        type FinancialAccountRetrieveFeaturesParams = Stripe_.Treasury.FinancialAccountRetrieveFeaturesParams;
        type FinancialAccountUpdateFeaturesParams = Stripe_.Treasury.FinancialAccountUpdateFeaturesParams;
        type FinancialAccountResource = Stripe_.Treasury.FinancialAccountResource;
        type InboundTransfer = Stripe_.Treasury.InboundTransfer;
        type InboundTransferCreateParams = Stripe_.Treasury.InboundTransferCreateParams;
        type InboundTransferRetrieveParams = Stripe_.Treasury.InboundTransferRetrieveParams;
        type InboundTransferListParams = Stripe_.Treasury.InboundTransferListParams;
        type InboundTransferCancelParams = Stripe_.Treasury.InboundTransferCancelParams;
        type InboundTransferResource = Stripe_.Treasury.InboundTransferResource;
        type OutboundPayment = Stripe_.Treasury.OutboundPayment;
        type OutboundPaymentCreateParams = Stripe_.Treasury.OutboundPaymentCreateParams;
        type OutboundPaymentRetrieveParams = Stripe_.Treasury.OutboundPaymentRetrieveParams;
        type OutboundPaymentListParams = Stripe_.Treasury.OutboundPaymentListParams;
        type OutboundPaymentCancelParams = Stripe_.Treasury.OutboundPaymentCancelParams;
        type OutboundPaymentResource = Stripe_.Treasury.OutboundPaymentResource;
        type OutboundTransfer = Stripe_.Treasury.OutboundTransfer;
        type OutboundTransferCreateParams = Stripe_.Treasury.OutboundTransferCreateParams;
        type OutboundTransferRetrieveParams = Stripe_.Treasury.OutboundTransferRetrieveParams;
        type OutboundTransferListParams = Stripe_.Treasury.OutboundTransferListParams;
        type OutboundTransferCancelParams = Stripe_.Treasury.OutboundTransferCancelParams;
        type OutboundTransferResource = Stripe_.Treasury.OutboundTransferResource;
        type ReceivedCredit = Stripe_.Treasury.ReceivedCredit;
        type ReceivedCreditRetrieveParams = Stripe_.Treasury.ReceivedCreditRetrieveParams;
        type ReceivedCreditListParams = Stripe_.Treasury.ReceivedCreditListParams;
        type ReceivedCreditResource = Stripe_.Treasury.ReceivedCreditResource;
        type ReceivedDebit = Stripe_.Treasury.ReceivedDebit;
        type ReceivedDebitRetrieveParams = Stripe_.Treasury.ReceivedDebitRetrieveParams;
        type ReceivedDebitListParams = Stripe_.Treasury.ReceivedDebitListParams;
        type ReceivedDebitResource = Stripe_.Treasury.ReceivedDebitResource;
        type Transaction = Stripe_.Treasury.Transaction;
        type TransactionRetrieveParams = Stripe_.Treasury.TransactionRetrieveParams;
        type TransactionListParams = Stripe_.Treasury.TransactionListParams;
        type TransactionResource = Stripe_.Treasury.TransactionResource;
        type TransactionEntry = Stripe_.Treasury.TransactionEntry;
        type TransactionEntryRetrieveParams = Stripe_.Treasury.TransactionEntryRetrieveParams;
        type TransactionEntryListParams = Stripe_.Treasury.TransactionEntryListParams;
        type TransactionEntryResource = Stripe_.Treasury.TransactionEntryResource;
        type FinancialAccountFeatures = Stripe_.Treasury.FinancialAccountFeatures;
        namespace CreditReversal {
            type Network = Stripe_.Treasury.CreditReversal.Network;
            type Status = Stripe_.Treasury.CreditReversal.Status;
            type StatusTransitions = Stripe_.Treasury.CreditReversal.StatusTransitions;
        }
        namespace DebitReversal {
            type LinkedFlows = Stripe_.Treasury.DebitReversal.LinkedFlows;
            type Network = Stripe_.Treasury.DebitReversal.Network;
            type Status = Stripe_.Treasury.DebitReversal.Status;
            type StatusTransitions = Stripe_.Treasury.DebitReversal.StatusTransitions;
        }
        namespace FinancialAccountCreateParams {
            type Features = Stripe_.Treasury.FinancialAccountCreateParams.Features;
            type PlatformRestrictions = Stripe_.Treasury.FinancialAccountCreateParams.PlatformRestrictions;
            namespace Features {
                type CardIssuing = Stripe_.Treasury.FinancialAccountCreateParams.Features.CardIssuing;
                type DepositInsurance = Stripe_.Treasury.FinancialAccountCreateParams.Features.DepositInsurance;
                type FinancialAddresses = Stripe_.Treasury.FinancialAccountCreateParams.Features.FinancialAddresses;
                type InboundTransfers = Stripe_.Treasury.FinancialAccountCreateParams.Features.InboundTransfers;
                type IntraStripeFlows = Stripe_.Treasury.FinancialAccountCreateParams.Features.IntraStripeFlows;
                type OutboundPayments = Stripe_.Treasury.FinancialAccountCreateParams.Features.OutboundPayments;
                type OutboundTransfers = Stripe_.Treasury.FinancialAccountCreateParams.Features.OutboundTransfers;
                namespace FinancialAddresses {
                    type Aba = Stripe_.Treasury.FinancialAccountCreateParams.Features.FinancialAddresses.Aba;
                }
                namespace InboundTransfers {
                    type Ach = Stripe_.Treasury.FinancialAccountCreateParams.Features.InboundTransfers.Ach;
                }
                namespace OutboundPayments {
                    type Ach = Stripe_.Treasury.FinancialAccountCreateParams.Features.OutboundPayments.Ach;
                    type UsDomesticWire = Stripe_.Treasury.FinancialAccountCreateParams.Features.OutboundPayments.UsDomesticWire;
                }
                namespace OutboundTransfers {
                    type Ach = Stripe_.Treasury.FinancialAccountCreateParams.Features.OutboundTransfers.Ach;
                    type UsDomesticWire = Stripe_.Treasury.FinancialAccountCreateParams.Features.OutboundTransfers.UsDomesticWire;
                }
            }
            namespace PlatformRestrictions {
                type InboundFlows = Stripe_.Treasury.FinancialAccountCreateParams.PlatformRestrictions.InboundFlows;
                type OutboundFlows = Stripe_.Treasury.FinancialAccountCreateParams.PlatformRestrictions.OutboundFlows;
            }
        }
        namespace FinancialAccount {
            type ActiveFeature = Stripe_.Treasury.FinancialAccount.ActiveFeature;
            type Balance = Stripe_.Treasury.FinancialAccount.Balance;
            type FinancialAddress = Stripe_.Treasury.FinancialAccount.FinancialAddress;
            type PendingFeature = Stripe_.Treasury.FinancialAccount.PendingFeature;
            type PlatformRestrictions = Stripe_.Treasury.FinancialAccount.PlatformRestrictions;
            type RestrictedFeature = Stripe_.Treasury.FinancialAccount.RestrictedFeature;
            type Status = Stripe_.Treasury.FinancialAccount.Status;
            type StatusDetails = Stripe_.Treasury.FinancialAccount.StatusDetails;
            namespace FinancialAddress {
                type Aba = Stripe_.Treasury.FinancialAccount.FinancialAddress.Aba;
                type SupportedNetwork = Stripe_.Treasury.FinancialAccount.FinancialAddress.SupportedNetwork;
            }
            namespace PlatformRestrictions {
                type InboundFlows = Stripe_.Treasury.FinancialAccount.PlatformRestrictions.InboundFlows;
                type OutboundFlows = Stripe_.Treasury.FinancialAccount.PlatformRestrictions.OutboundFlows;
            }
            namespace StatusDetails {
                type Closed = Stripe_.Treasury.FinancialAccount.StatusDetails.Closed;
                namespace Closed {
                    type Reason = Stripe_.Treasury.FinancialAccount.StatusDetails.Closed.Reason;
                }
            }
        }
        namespace InboundTransfer {
            type FailureDetails = Stripe_.Treasury.InboundTransfer.FailureDetails;
            type LinkedFlows = Stripe_.Treasury.InboundTransfer.LinkedFlows;
            type OriginPaymentMethodDetails = Stripe_.Treasury.InboundTransfer.OriginPaymentMethodDetails;
            type Status = Stripe_.Treasury.InboundTransfer.Status;
            type StatusTransitions = Stripe_.Treasury.InboundTransfer.StatusTransitions;
            namespace FailureDetails {
                type Code = Stripe_.Treasury.InboundTransfer.FailureDetails.Code;
            }
            namespace OriginPaymentMethodDetails {
                type BillingDetails = Stripe_.Treasury.InboundTransfer.OriginPaymentMethodDetails.BillingDetails;
                type UsBankAccount = Stripe_.Treasury.InboundTransfer.OriginPaymentMethodDetails.UsBankAccount;
                namespace UsBankAccount {
                    type AccountHolderType = Stripe_.Treasury.InboundTransfer.OriginPaymentMethodDetails.UsBankAccount.AccountHolderType;
                    type AccountType = Stripe_.Treasury.InboundTransfer.OriginPaymentMethodDetails.UsBankAccount.AccountType;
                }
            }
        }
        namespace OutboundPaymentCreateParams {
            type DestinationPaymentMethodData = Stripe_.Treasury.OutboundPaymentCreateParams.DestinationPaymentMethodData;
            type DestinationPaymentMethodOptions = Stripe_.Treasury.OutboundPaymentCreateParams.DestinationPaymentMethodOptions;
            type EndUserDetails = Stripe_.Treasury.OutboundPaymentCreateParams.EndUserDetails;
            namespace DestinationPaymentMethodData {
                type BillingDetails = Stripe_.Treasury.OutboundPaymentCreateParams.DestinationPaymentMethodData.BillingDetails;
                type Type = Stripe_.Treasury.OutboundPaymentCreateParams.DestinationPaymentMethodData.Type;
                type UsBankAccount = Stripe_.Treasury.OutboundPaymentCreateParams.DestinationPaymentMethodData.UsBankAccount;
                namespace UsBankAccount {
                    type AccountHolderType = Stripe_.Treasury.OutboundPaymentCreateParams.DestinationPaymentMethodData.UsBankAccount.AccountHolderType;
                    type AccountType = Stripe_.Treasury.OutboundPaymentCreateParams.DestinationPaymentMethodData.UsBankAccount.AccountType;
                }
            }
            namespace DestinationPaymentMethodOptions {
                type UsBankAccount = Stripe_.Treasury.OutboundPaymentCreateParams.DestinationPaymentMethodOptions.UsBankAccount;
                namespace UsBankAccount {
                    type Network = Stripe_.Treasury.OutboundPaymentCreateParams.DestinationPaymentMethodOptions.UsBankAccount.Network;
                }
            }
        }
        namespace OutboundPayment {
            type DestinationPaymentMethodDetails = Stripe_.Treasury.OutboundPayment.DestinationPaymentMethodDetails;
            type EndUserDetails = Stripe_.Treasury.OutboundPayment.EndUserDetails;
            type ReturnedDetails = Stripe_.Treasury.OutboundPayment.ReturnedDetails;
            type Status = Stripe_.Treasury.OutboundPayment.Status;
            type StatusTransitions = Stripe_.Treasury.OutboundPayment.StatusTransitions;
            type TrackingDetails = Stripe_.Treasury.OutboundPayment.TrackingDetails;
            namespace DestinationPaymentMethodDetails {
                type BillingDetails = Stripe_.Treasury.OutboundPayment.DestinationPaymentMethodDetails.BillingDetails;
                type FinancialAccount = Stripe_.Treasury.OutboundPayment.DestinationPaymentMethodDetails.FinancialAccount;
                type Type = Stripe_.Treasury.OutboundPayment.DestinationPaymentMethodDetails.Type;
                type UsBankAccount = Stripe_.Treasury.OutboundPayment.DestinationPaymentMethodDetails.UsBankAccount;
                namespace UsBankAccount {
                    type AccountHolderType = Stripe_.Treasury.OutboundPayment.DestinationPaymentMethodDetails.UsBankAccount.AccountHolderType;
                    type AccountType = Stripe_.Treasury.OutboundPayment.DestinationPaymentMethodDetails.UsBankAccount.AccountType;
                    type Network = Stripe_.Treasury.OutboundPayment.DestinationPaymentMethodDetails.UsBankAccount.Network;
                }
            }
            namespace ReturnedDetails {
                type Code = Stripe_.Treasury.OutboundPayment.ReturnedDetails.Code;
            }
            namespace TrackingDetails {
                type Ach = Stripe_.Treasury.OutboundPayment.TrackingDetails.Ach;
                type Type = Stripe_.Treasury.OutboundPayment.TrackingDetails.Type;
                type UsDomesticWire = Stripe_.Treasury.OutboundPayment.TrackingDetails.UsDomesticWire;
            }
        }
        namespace OutboundTransferCreateParams {
            type DestinationPaymentMethodData = Stripe_.Treasury.OutboundTransferCreateParams.DestinationPaymentMethodData;
            type DestinationPaymentMethodOptions = Stripe_.Treasury.OutboundTransferCreateParams.DestinationPaymentMethodOptions;
            namespace DestinationPaymentMethodOptions {
                type UsBankAccount = Stripe_.Treasury.OutboundTransferCreateParams.DestinationPaymentMethodOptions.UsBankAccount;
                namespace UsBankAccount {
                    type Network = Stripe_.Treasury.OutboundTransferCreateParams.DestinationPaymentMethodOptions.UsBankAccount.Network;
                }
            }
        }
        namespace OutboundTransfer {
            type DestinationPaymentMethodDetails = Stripe_.Treasury.OutboundTransfer.DestinationPaymentMethodDetails;
            type ReturnedDetails = Stripe_.Treasury.OutboundTransfer.ReturnedDetails;
            type Status = Stripe_.Treasury.OutboundTransfer.Status;
            type StatusTransitions = Stripe_.Treasury.OutboundTransfer.StatusTransitions;
            type TrackingDetails = Stripe_.Treasury.OutboundTransfer.TrackingDetails;
            namespace DestinationPaymentMethodDetails {
                type BillingDetails = Stripe_.Treasury.OutboundTransfer.DestinationPaymentMethodDetails.BillingDetails;
                type FinancialAccount = Stripe_.Treasury.OutboundTransfer.DestinationPaymentMethodDetails.FinancialAccount;
                type Type = Stripe_.Treasury.OutboundTransfer.DestinationPaymentMethodDetails.Type;
                type UsBankAccount = Stripe_.Treasury.OutboundTransfer.DestinationPaymentMethodDetails.UsBankAccount;
                namespace UsBankAccount {
                    type AccountHolderType = Stripe_.Treasury.OutboundTransfer.DestinationPaymentMethodDetails.UsBankAccount.AccountHolderType;
                    type AccountType = Stripe_.Treasury.OutboundTransfer.DestinationPaymentMethodDetails.UsBankAccount.AccountType;
                    type Network = Stripe_.Treasury.OutboundTransfer.DestinationPaymentMethodDetails.UsBankAccount.Network;
                }
            }
            namespace ReturnedDetails {
                type Code = Stripe_.Treasury.OutboundTransfer.ReturnedDetails.Code;
            }
            namespace TrackingDetails {
                type Ach = Stripe_.Treasury.OutboundTransfer.TrackingDetails.Ach;
                type Type = Stripe_.Treasury.OutboundTransfer.TrackingDetails.Type;
                type UsDomesticWire = Stripe_.Treasury.OutboundTransfer.TrackingDetails.UsDomesticWire;
            }
        }
        namespace ReceivedCredit {
            type FailureCode = Stripe_.Treasury.ReceivedCredit.FailureCode;
            type InitiatingPaymentMethodDetails = Stripe_.Treasury.ReceivedCredit.InitiatingPaymentMethodDetails;
            type LinkedFlows = Stripe_.Treasury.ReceivedCredit.LinkedFlows;
            type Network = Stripe_.Treasury.ReceivedCredit.Network;
            type ReversalDetails = Stripe_.Treasury.ReceivedCredit.ReversalDetails;
            type Status = Stripe_.Treasury.ReceivedCredit.Status;
            namespace InitiatingPaymentMethodDetails {
                type BillingDetails = Stripe_.Treasury.ReceivedCredit.InitiatingPaymentMethodDetails.BillingDetails;
                type FinancialAccount = Stripe_.Treasury.ReceivedCredit.InitiatingPaymentMethodDetails.FinancialAccount;
                type Type = Stripe_.Treasury.ReceivedCredit.InitiatingPaymentMethodDetails.Type;
                type UsBankAccount = Stripe_.Treasury.ReceivedCredit.InitiatingPaymentMethodDetails.UsBankAccount;
            }
            namespace LinkedFlows {
                type SourceFlowDetails = Stripe_.Treasury.ReceivedCredit.LinkedFlows.SourceFlowDetails;
                namespace SourceFlowDetails {
                    type Type = Stripe_.Treasury.ReceivedCredit.LinkedFlows.SourceFlowDetails.Type;
                }
            }
            namespace ReversalDetails {
                type RestrictedReason = Stripe_.Treasury.ReceivedCredit.ReversalDetails.RestrictedReason;
            }
        }
        namespace ReceivedDebit {
            type FailureCode = Stripe_.Treasury.ReceivedDebit.FailureCode;
            type InitiatingPaymentMethodDetails = Stripe_.Treasury.ReceivedDebit.InitiatingPaymentMethodDetails;
            type LinkedFlows = Stripe_.Treasury.ReceivedDebit.LinkedFlows;
            type Network = Stripe_.Treasury.ReceivedDebit.Network;
            type ReversalDetails = Stripe_.Treasury.ReceivedDebit.ReversalDetails;
            type Status = Stripe_.Treasury.ReceivedDebit.Status;
            namespace InitiatingPaymentMethodDetails {
                type BillingDetails = Stripe_.Treasury.ReceivedDebit.InitiatingPaymentMethodDetails.BillingDetails;
                type FinancialAccount = Stripe_.Treasury.ReceivedDebit.InitiatingPaymentMethodDetails.FinancialAccount;
                type Type = Stripe_.Treasury.ReceivedDebit.InitiatingPaymentMethodDetails.Type;
                type UsBankAccount = Stripe_.Treasury.ReceivedDebit.InitiatingPaymentMethodDetails.UsBankAccount;
            }
            namespace ReversalDetails {
                type RestrictedReason = Stripe_.Treasury.ReceivedDebit.ReversalDetails.RestrictedReason;
            }
        }
        namespace Transaction {
            type BalanceImpact = Stripe_.Treasury.Transaction.BalanceImpact;
            type FlowDetails = Stripe_.Treasury.Transaction.FlowDetails;
            type FlowType = Stripe_.Treasury.Transaction.FlowType;
            type Status = Stripe_.Treasury.Transaction.Status;
            type StatusTransitions = Stripe_.Treasury.Transaction.StatusTransitions;
            namespace FlowDetails {
                type Type = Stripe_.Treasury.Transaction.FlowDetails.Type;
            }
        }
        namespace TransactionEntry {
            type BalanceImpact = Stripe_.Treasury.TransactionEntry.BalanceImpact;
            type FlowDetails = Stripe_.Treasury.TransactionEntry.FlowDetails;
            type FlowType = Stripe_.Treasury.TransactionEntry.FlowType;
            type Type = Stripe_.Treasury.TransactionEntry.Type;
            namespace FlowDetails {
                type Type = Stripe_.Treasury.TransactionEntry.FlowDetails.Type;
            }
        }
        namespace FinancialAccountFeatures {
            type CardIssuing = Stripe_.Treasury.FinancialAccountFeatures.CardIssuing;
            type DepositInsurance = Stripe_.Treasury.FinancialAccountFeatures.DepositInsurance;
            type FinancialAddresses = Stripe_.Treasury.FinancialAccountFeatures.FinancialAddresses;
            type InboundTransfers = Stripe_.Treasury.FinancialAccountFeatures.InboundTransfers;
            type IntraStripeFlows = Stripe_.Treasury.FinancialAccountFeatures.IntraStripeFlows;
            type OutboundPayments = Stripe_.Treasury.FinancialAccountFeatures.OutboundPayments;
            type OutboundTransfers = Stripe_.Treasury.FinancialAccountFeatures.OutboundTransfers;
            namespace CardIssuing {
                type Status = Stripe_.Treasury.FinancialAccountFeatures.CardIssuing.Status;
                type StatusDetail = Stripe_.Treasury.FinancialAccountFeatures.CardIssuing.StatusDetail;
                namespace StatusDetail {
                    type Code = Stripe_.Treasury.FinancialAccountFeatures.CardIssuing.StatusDetail.Code;
                    type Resolution = Stripe_.Treasury.FinancialAccountFeatures.CardIssuing.StatusDetail.Resolution;
                    type Restriction = Stripe_.Treasury.FinancialAccountFeatures.CardIssuing.StatusDetail.Restriction;
                }
            }
            namespace DepositInsurance {
                type Status = Stripe_.Treasury.FinancialAccountFeatures.DepositInsurance.Status;
                type StatusDetail = Stripe_.Treasury.FinancialAccountFeatures.DepositInsurance.StatusDetail;
                namespace StatusDetail {
                    type Code = Stripe_.Treasury.FinancialAccountFeatures.DepositInsurance.StatusDetail.Code;
                    type Resolution = Stripe_.Treasury.FinancialAccountFeatures.DepositInsurance.StatusDetail.Resolution;
                    type Restriction = Stripe_.Treasury.FinancialAccountFeatures.DepositInsurance.StatusDetail.Restriction;
                }
            }
            namespace FinancialAddresses {
                type Aba = Stripe_.Treasury.FinancialAccountFeatures.FinancialAddresses.Aba;
                namespace Aba {
                    type Status = Stripe_.Treasury.FinancialAccountFeatures.FinancialAddresses.Aba.Status;
                    type StatusDetail = Stripe_.Treasury.FinancialAccountFeatures.FinancialAddresses.Aba.StatusDetail;
                    namespace StatusDetail {
                        type Code = Stripe_.Treasury.FinancialAccountFeatures.FinancialAddresses.Aba.StatusDetail.Code;
                        type Resolution = Stripe_.Treasury.FinancialAccountFeatures.FinancialAddresses.Aba.StatusDetail.Resolution;
                        type Restriction = Stripe_.Treasury.FinancialAccountFeatures.FinancialAddresses.Aba.StatusDetail.Restriction;
                    }
                }
            }
            namespace InboundTransfers {
                type Ach = Stripe_.Treasury.FinancialAccountFeatures.InboundTransfers.Ach;
                namespace Ach {
                    type Status = Stripe_.Treasury.FinancialAccountFeatures.InboundTransfers.Ach.Status;
                    type StatusDetail = Stripe_.Treasury.FinancialAccountFeatures.InboundTransfers.Ach.StatusDetail;
                    namespace StatusDetail {
                        type Code = Stripe_.Treasury.FinancialAccountFeatures.InboundTransfers.Ach.StatusDetail.Code;
                        type Resolution = Stripe_.Treasury.FinancialAccountFeatures.InboundTransfers.Ach.StatusDetail.Resolution;
                        type Restriction = Stripe_.Treasury.FinancialAccountFeatures.InboundTransfers.Ach.StatusDetail.Restriction;
                    }
                }
            }
            namespace IntraStripeFlows {
                type Status = Stripe_.Treasury.FinancialAccountFeatures.IntraStripeFlows.Status;
                type StatusDetail = Stripe_.Treasury.FinancialAccountFeatures.IntraStripeFlows.StatusDetail;
                namespace StatusDetail {
                    type Code = Stripe_.Treasury.FinancialAccountFeatures.IntraStripeFlows.StatusDetail.Code;
                    type Resolution = Stripe_.Treasury.FinancialAccountFeatures.IntraStripeFlows.StatusDetail.Resolution;
                    type Restriction = Stripe_.Treasury.FinancialAccountFeatures.IntraStripeFlows.StatusDetail.Restriction;
                }
            }
            namespace OutboundPayments {
                type Ach = Stripe_.Treasury.FinancialAccountFeatures.OutboundPayments.Ach;
                type UsDomesticWire = Stripe_.Treasury.FinancialAccountFeatures.OutboundPayments.UsDomesticWire;
                namespace Ach {
                    type Status = Stripe_.Treasury.FinancialAccountFeatures.OutboundPayments.Ach.Status;
                    type StatusDetail = Stripe_.Treasury.FinancialAccountFeatures.OutboundPayments.Ach.StatusDetail;
                    namespace StatusDetail {
                        type Code = Stripe_.Treasury.FinancialAccountFeatures.OutboundPayments.Ach.StatusDetail.Code;
                        type Resolution = Stripe_.Treasury.FinancialAccountFeatures.OutboundPayments.Ach.StatusDetail.Resolution;
                        type Restriction = Stripe_.Treasury.FinancialAccountFeatures.OutboundPayments.Ach.StatusDetail.Restriction;
                    }
                }
                namespace UsDomesticWire {
                    type Status = Stripe_.Treasury.FinancialAccountFeatures.OutboundPayments.UsDomesticWire.Status;
                    type StatusDetail = Stripe_.Treasury.FinancialAccountFeatures.OutboundPayments.UsDomesticWire.StatusDetail;
                    namespace StatusDetail {
                        type Code = Stripe_.Treasury.FinancialAccountFeatures.OutboundPayments.UsDomesticWire.StatusDetail.Code;
                        type Resolution = Stripe_.Treasury.FinancialAccountFeatures.OutboundPayments.UsDomesticWire.StatusDetail.Resolution;
                        type Restriction = Stripe_.Treasury.FinancialAccountFeatures.OutboundPayments.UsDomesticWire.StatusDetail.Restriction;
                    }
                }
            }
            namespace OutboundTransfers {
                type Ach = Stripe_.Treasury.FinancialAccountFeatures.OutboundTransfers.Ach;
                type UsDomesticWire = Stripe_.Treasury.FinancialAccountFeatures.OutboundTransfers.UsDomesticWire;
                namespace Ach {
                    type Status = Stripe_.Treasury.FinancialAccountFeatures.OutboundTransfers.Ach.Status;
                    type StatusDetail = Stripe_.Treasury.FinancialAccountFeatures.OutboundTransfers.Ach.StatusDetail;
                    namespace StatusDetail {
                        type Code = Stripe_.Treasury.FinancialAccountFeatures.OutboundTransfers.Ach.StatusDetail.Code;
                        type Resolution = Stripe_.Treasury.FinancialAccountFeatures.OutboundTransfers.Ach.StatusDetail.Resolution;
                        type Restriction = Stripe_.Treasury.FinancialAccountFeatures.OutboundTransfers.Ach.StatusDetail.Restriction;
                    }
                }
                namespace UsDomesticWire {
                    type Status = Stripe_.Treasury.FinancialAccountFeatures.OutboundTransfers.UsDomesticWire.Status;
                    type StatusDetail = Stripe_.Treasury.FinancialAccountFeatures.OutboundTransfers.UsDomesticWire.StatusDetail;
                    namespace StatusDetail {
                        type Code = Stripe_.Treasury.FinancialAccountFeatures.OutboundTransfers.UsDomesticWire.StatusDetail.Code;
                        type Resolution = Stripe_.Treasury.FinancialAccountFeatures.OutboundTransfers.UsDomesticWire.StatusDetail.Resolution;
                        type Restriction = Stripe_.Treasury.FinancialAccountFeatures.OutboundTransfers.UsDomesticWire.StatusDetail.Restriction;
                    }
                }
            }
        }
    }
    namespace V2 {
        type DeletedObject = Stripe_.V2.DeletedObject;
        namespace Billing {
            type MeterEvent = Stripe_.V2.Billing.MeterEvent;
            type MeterEventCreateParams = Stripe_.V2.Billing.MeterEventCreateParams;
            type MeterEventResource = Stripe_.V2.Billing.MeterEventResource;
            type MeterEventAdjustment = Stripe_.V2.Billing.MeterEventAdjustment;
            type MeterEventAdjustmentCreateParams = Stripe_.V2.Billing.MeterEventAdjustmentCreateParams;
            type MeterEventAdjustmentResource = Stripe_.V2.Billing.MeterEventAdjustmentResource;
            type MeterEventSession = Stripe_.V2.Billing.MeterEventSession;
            type MeterEventSessionCreateParams = Stripe_.V2.Billing.MeterEventSessionCreateParams;
            type MeterEventSessionResource = Stripe_.V2.Billing.MeterEventSessionResource;
            namespace MeterEventAdjustmentCreateParams {
                type Cancel = Stripe_.V2.Billing.MeterEventAdjustmentCreateParams.Cancel;
            }
            namespace MeterEventAdjustment {
                type Cancel = Stripe_.V2.Billing.MeterEventAdjustment.Cancel;
                type Status = Stripe_.V2.Billing.MeterEventAdjustment.Status;
            }
        }
        namespace Core {
            type Account = Stripe_.V2.Core.Account;
            type AccountCreateParams = Stripe_.V2.Core.AccountCreateParams;
            type AccountRetrieveParams = Stripe_.V2.Core.AccountRetrieveParams;
            type AccountUpdateParams = Stripe_.V2.Core.AccountUpdateParams;
            type AccountListParams = Stripe_.V2.Core.AccountListParams;
            type AccountCloseParams = Stripe_.V2.Core.AccountCloseParams;
            type AccountResource = Stripe_.V2.Core.AccountResource;
            type AccountLink = Stripe_.V2.Core.AccountLink;
            type AccountLinkCreateParams = Stripe_.V2.Core.AccountLinkCreateParams;
            type AccountLinkResource = Stripe_.V2.Core.AccountLinkResource;
            type AccountToken = Stripe_.V2.Core.AccountToken;
            type AccountTokenCreateParams = Stripe_.V2.Core.AccountTokenCreateParams;
            type AccountTokenRetrieveParams = Stripe_.V2.Core.AccountTokenRetrieveParams;
            type AccountTokenResource = Stripe_.V2.Core.AccountTokenResource;
            type Event = Stripe_.V2.Core.Event;
            type EventBase = Stripe_.V2.Core.EventBase;
            type EventNotification = Stripe_.V2.Core.EventNotification;
            type EventRetrieveParams = Stripe_.V2.Core.EventRetrieveParams;
            type EventListParams = Stripe_.V2.Core.EventListParams;
            type EventResource = Stripe_.V2.Core.EventResource;
            type EventDestination = Stripe_.V2.Core.EventDestination;
            type EventDestinationCreateParams = Stripe_.V2.Core.EventDestinationCreateParams;
            type EventDestinationRetrieveParams = Stripe_.V2.Core.EventDestinationRetrieveParams;
            type EventDestinationUpdateParams = Stripe_.V2.Core.EventDestinationUpdateParams;
            type EventDestinationListParams = Stripe_.V2.Core.EventDestinationListParams;
            type EventDestinationDeleteParams = Stripe_.V2.Core.EventDestinationDeleteParams;
            type EventDestinationDisableParams = Stripe_.V2.Core.EventDestinationDisableParams;
            type EventDestinationEnableParams = Stripe_.V2.Core.EventDestinationEnableParams;
            type EventDestinationPingParams = Stripe_.V2.Core.EventDestinationPingParams;
            type EventDestinationResource = Stripe_.V2.Core.EventDestinationResource;
            type AccountPersonToken = Stripe_.V2.Core.AccountPersonToken;
            type AccountPerson = Stripe_.V2.Core.AccountPerson;
            namespace AccountCreateParams {
                type Configuration = Stripe_.V2.Core.AccountCreateParams.Configuration;
                type Dashboard = Stripe_.V2.Core.AccountCreateParams.Dashboard;
                type Defaults = Stripe_.V2.Core.AccountCreateParams.Defaults;
                type Identity = Stripe_.V2.Core.AccountCreateParams.Identity;
                type Include = Stripe_.V2.Core.AccountCreateParams.Include;
                namespace Configuration {
                    type Customer = Stripe_.V2.Core.AccountCreateParams.Configuration.Customer;
                    type Merchant = Stripe_.V2.Core.AccountCreateParams.Configuration.Merchant;
                    type Recipient = Stripe_.V2.Core.AccountCreateParams.Configuration.Recipient;
                    namespace Customer {
                        type AutomaticIndirectTax = Stripe_.V2.Core.AccountCreateParams.Configuration.Customer.AutomaticIndirectTax;
                        type Billing = Stripe_.V2.Core.AccountCreateParams.Configuration.Customer.Billing;
                        type Capabilities = Stripe_.V2.Core.AccountCreateParams.Configuration.Customer.Capabilities;
                        type Shipping = Stripe_.V2.Core.AccountCreateParams.Configuration.Customer.Shipping;
                        namespace AutomaticIndirectTax {
                            type Exempt = Stripe_.V2.Core.AccountCreateParams.Configuration.Customer.AutomaticIndirectTax.Exempt;
                        }
                        namespace Billing {
                            type Invoice = Stripe_.V2.Core.AccountCreateParams.Configuration.Customer.Billing.Invoice;
                            namespace Invoice {
                                type CustomField = Stripe_.V2.Core.AccountCreateParams.Configuration.Customer.Billing.Invoice.CustomField;
                                type Rendering = Stripe_.V2.Core.AccountCreateParams.Configuration.Customer.Billing.Invoice.Rendering;
                                namespace Rendering {
                                    type AmountTaxDisplay = Stripe_.V2.Core.AccountCreateParams.Configuration.Customer.Billing.Invoice.Rendering.AmountTaxDisplay;
                                }
                            }
                        }
                        namespace Capabilities {
                            type AutomaticIndirectTax = Stripe_.V2.Core.AccountCreateParams.Configuration.Customer.Capabilities.AutomaticIndirectTax;
                        }
                    }
                    namespace Merchant {
                        type BacsDebitPayments = Stripe_.V2.Core.AccountCreateParams.Configuration.Merchant.BacsDebitPayments;
                        type Branding = Stripe_.V2.Core.AccountCreateParams.Configuration.Merchant.Branding;
                        type Capabilities = Stripe_.V2.Core.AccountCreateParams.Configuration.Merchant.Capabilities;
                        type CardPayments = Stripe_.V2.Core.AccountCreateParams.Configuration.Merchant.CardPayments;
                        type KonbiniPayments = Stripe_.V2.Core.AccountCreateParams.Configuration.Merchant.KonbiniPayments;
                        type ScriptStatementDescriptor = Stripe_.V2.Core.AccountCreateParams.Configuration.Merchant.ScriptStatementDescriptor;
                        type StatementDescriptor = Stripe_.V2.Core.AccountCreateParams.Configuration.Merchant.StatementDescriptor;
                        type Support = Stripe_.V2.Core.AccountCreateParams.Configuration.Merchant.Support;
                        namespace Capabilities {
                            type AchDebitPayments = Stripe_.V2.Core.AccountCreateParams.Configuration.Merchant.Capabilities.AchDebitPayments;
                            type AcssDebitPayments = Stripe_.V2.Core.AccountCreateParams.Configuration.Merchant.Capabilities.AcssDebitPayments;
                            type AffirmPayments = Stripe_.V2.Core.AccountCreateParams.Configuration.Merchant.Capabilities.AffirmPayments;
                            type AfterpayClearpayPayments = Stripe_.V2.Core.AccountCreateParams.Configuration.Merchant.Capabilities.AfterpayClearpayPayments;
                            type AlmaPayments = Stripe_.V2.Core.AccountCreateParams.Configuration.Merchant.Capabilities.AlmaPayments;
                            type AmazonPayPayments = Stripe_.V2.Core.AccountCreateParams.Configuration.Merchant.Capabilities.AmazonPayPayments;
                            type AuBecsDebitPayments = Stripe_.V2.Core.AccountCreateParams.Configuration.Merchant.Capabilities.AuBecsDebitPayments;
                            type BacsDebitPayments = Stripe_.V2.Core.AccountCreateParams.Configuration.Merchant.Capabilities.BacsDebitPayments;
                            type BancontactPayments = Stripe_.V2.Core.AccountCreateParams.Configuration.Merchant.Capabilities.BancontactPayments;
                            type BlikPayments = Stripe_.V2.Core.AccountCreateParams.Configuration.Merchant.Capabilities.BlikPayments;
                            type BoletoPayments = Stripe_.V2.Core.AccountCreateParams.Configuration.Merchant.Capabilities.BoletoPayments;
                            type CardPayments = Stripe_.V2.Core.AccountCreateParams.Configuration.Merchant.Capabilities.CardPayments;
                            type CartesBancairesPayments = Stripe_.V2.Core.AccountCreateParams.Configuration.Merchant.Capabilities.CartesBancairesPayments;
                            type CashappPayments = Stripe_.V2.Core.AccountCreateParams.Configuration.Merchant.Capabilities.CashappPayments;
                            type EpsPayments = Stripe_.V2.Core.AccountCreateParams.Configuration.Merchant.Capabilities.EpsPayments;
                            type FpxPayments = Stripe_.V2.Core.AccountCreateParams.Configuration.Merchant.Capabilities.FpxPayments;
                            type GbBankTransferPayments = Stripe_.V2.Core.AccountCreateParams.Configuration.Merchant.Capabilities.GbBankTransferPayments;
                            type GrabpayPayments = Stripe_.V2.Core.AccountCreateParams.Configuration.Merchant.Capabilities.GrabpayPayments;
                            type IdealPayments = Stripe_.V2.Core.AccountCreateParams.Configuration.Merchant.Capabilities.IdealPayments;
                            type JcbPayments = Stripe_.V2.Core.AccountCreateParams.Configuration.Merchant.Capabilities.JcbPayments;
                            type JpBankTransferPayments = Stripe_.V2.Core.AccountCreateParams.Configuration.Merchant.Capabilities.JpBankTransferPayments;
                            type KakaoPayPayments = Stripe_.V2.Core.AccountCreateParams.Configuration.Merchant.Capabilities.KakaoPayPayments;
                            type KlarnaPayments = Stripe_.V2.Core.AccountCreateParams.Configuration.Merchant.Capabilities.KlarnaPayments;
                            type KonbiniPayments = Stripe_.V2.Core.AccountCreateParams.Configuration.Merchant.Capabilities.KonbiniPayments;
                            type KrCardPayments = Stripe_.V2.Core.AccountCreateParams.Configuration.Merchant.Capabilities.KrCardPayments;
                            type LinkPayments = Stripe_.V2.Core.AccountCreateParams.Configuration.Merchant.Capabilities.LinkPayments;
                            type MobilepayPayments = Stripe_.V2.Core.AccountCreateParams.Configuration.Merchant.Capabilities.MobilepayPayments;
                            type MultibancoPayments = Stripe_.V2.Core.AccountCreateParams.Configuration.Merchant.Capabilities.MultibancoPayments;
                            type MxBankTransferPayments = Stripe_.V2.Core.AccountCreateParams.Configuration.Merchant.Capabilities.MxBankTransferPayments;
                            type NaverPayPayments = Stripe_.V2.Core.AccountCreateParams.Configuration.Merchant.Capabilities.NaverPayPayments;
                            type OxxoPayments = Stripe_.V2.Core.AccountCreateParams.Configuration.Merchant.Capabilities.OxxoPayments;
                            type P24Payments = Stripe_.V2.Core.AccountCreateParams.Configuration.Merchant.Capabilities.P24Payments;
                            type PayByBankPayments = Stripe_.V2.Core.AccountCreateParams.Configuration.Merchant.Capabilities.PayByBankPayments;
                            type PaycoPayments = Stripe_.V2.Core.AccountCreateParams.Configuration.Merchant.Capabilities.PaycoPayments;
                            type PaynowPayments = Stripe_.V2.Core.AccountCreateParams.Configuration.Merchant.Capabilities.PaynowPayments;
                            type PromptpayPayments = Stripe_.V2.Core.AccountCreateParams.Configuration.Merchant.Capabilities.PromptpayPayments;
                            type RevolutPayPayments = Stripe_.V2.Core.AccountCreateParams.Configuration.Merchant.Capabilities.RevolutPayPayments;
                            type SamsungPayPayments = Stripe_.V2.Core.AccountCreateParams.Configuration.Merchant.Capabilities.SamsungPayPayments;
                            type SepaBankTransferPayments = Stripe_.V2.Core.AccountCreateParams.Configuration.Merchant.Capabilities.SepaBankTransferPayments;
                            type SepaDebitPayments = Stripe_.V2.Core.AccountCreateParams.Configuration.Merchant.Capabilities.SepaDebitPayments;
                            type SunbitPayments = Stripe_.V2.Core.AccountCreateParams.Configuration.Merchant.Capabilities.SunbitPayments;
                            type SwishPayments = Stripe_.V2.Core.AccountCreateParams.Configuration.Merchant.Capabilities.SwishPayments;
                            type TwintPayments = Stripe_.V2.Core.AccountCreateParams.Configuration.Merchant.Capabilities.TwintPayments;
                            type UsBankTransferPayments = Stripe_.V2.Core.AccountCreateParams.Configuration.Merchant.Capabilities.UsBankTransferPayments;
                            type ZipPayments = Stripe_.V2.Core.AccountCreateParams.Configuration.Merchant.Capabilities.ZipPayments;
                        }
                        namespace CardPayments {
                            type DeclineOn = Stripe_.V2.Core.AccountCreateParams.Configuration.Merchant.CardPayments.DeclineOn;
                        }
                        namespace KonbiniPayments {
                            type Support = Stripe_.V2.Core.AccountCreateParams.Configuration.Merchant.KonbiniPayments.Support;
                            namespace Support {
                                type Hours = Stripe_.V2.Core.AccountCreateParams.Configuration.Merchant.KonbiniPayments.Support.Hours;
                            }
                        }
                        namespace ScriptStatementDescriptor {
                            type Kana = Stripe_.V2.Core.AccountCreateParams.Configuration.Merchant.ScriptStatementDescriptor.Kana;
                            type Kanji = Stripe_.V2.Core.AccountCreateParams.Configuration.Merchant.ScriptStatementDescriptor.Kanji;
                        }
                        namespace Support {
                            type Address = Stripe_.V2.Core.AccountCreateParams.Configuration.Merchant.Support.Address;
                        }
                    }
                    namespace Recipient {
                        type Capabilities = Stripe_.V2.Core.AccountCreateParams.Configuration.Recipient.Capabilities;
                        namespace Capabilities {
                            type StripeBalance = Stripe_.V2.Core.AccountCreateParams.Configuration.Recipient.Capabilities.StripeBalance;
                            namespace StripeBalance {
                                type StripeTransfers = Stripe_.V2.Core.AccountCreateParams.Configuration.Recipient.Capabilities.StripeBalance.StripeTransfers;
                            }
                        }
                    }
                }
                namespace Defaults {
                    type Locale = Stripe_.V2.Core.AccountCreateParams.Defaults.Locale;
                    type Profile = Stripe_.V2.Core.AccountCreateParams.Defaults.Profile;
                    type Responsibilities = Stripe_.V2.Core.AccountCreateParams.Defaults.Responsibilities;
                    namespace Responsibilities {
                        type FeesCollector = Stripe_.V2.Core.AccountCreateParams.Defaults.Responsibilities.FeesCollector;
                        type LossesCollector = Stripe_.V2.Core.AccountCreateParams.Defaults.Responsibilities.LossesCollector;
                    }
                }
                namespace Identity {
                    type Attestations = Stripe_.V2.Core.AccountCreateParams.Identity.Attestations;
                    type BusinessDetails = Stripe_.V2.Core.AccountCreateParams.Identity.BusinessDetails;
                    type EntityType = Stripe_.V2.Core.AccountCreateParams.Identity.EntityType;
                    type Individual = Stripe_.V2.Core.AccountCreateParams.Identity.Individual;
                    namespace Attestations {
                        type DirectorshipDeclaration = Stripe_.V2.Core.AccountCreateParams.Identity.Attestations.DirectorshipDeclaration;
                        type OwnershipDeclaration = Stripe_.V2.Core.AccountCreateParams.Identity.Attestations.OwnershipDeclaration;
                        type PersonsProvided = Stripe_.V2.Core.AccountCreateParams.Identity.Attestations.PersonsProvided;
                        type RepresentativeDeclaration = Stripe_.V2.Core.AccountCreateParams.Identity.Attestations.RepresentativeDeclaration;
                        type TermsOfService = Stripe_.V2.Core.AccountCreateParams.Identity.Attestations.TermsOfService;
                        namespace PersonsProvided {
                            type OwnershipExemptionReason = Stripe_.V2.Core.AccountCreateParams.Identity.Attestations.PersonsProvided.OwnershipExemptionReason;
                        }
                        namespace TermsOfService {
                            type Account = Stripe_.V2.Core.AccountCreateParams.Identity.Attestations.TermsOfService.Account;
                        }
                    }
                    namespace BusinessDetails {
                        type AdditionalAddress = Stripe_.V2.Core.AccountCreateParams.Identity.BusinessDetails.AdditionalAddress;
                        type Address = Stripe_.V2.Core.AccountCreateParams.Identity.BusinessDetails.Address;
                        type AnnualRevenue = Stripe_.V2.Core.AccountCreateParams.Identity.BusinessDetails.AnnualRevenue;
                        type Documents = Stripe_.V2.Core.AccountCreateParams.Identity.BusinessDetails.Documents;
                        type IdNumber = Stripe_.V2.Core.AccountCreateParams.Identity.BusinessDetails.IdNumber;
                        type MonthlyEstimatedRevenue = Stripe_.V2.Core.AccountCreateParams.Identity.BusinessDetails.MonthlyEstimatedRevenue;
                        type RegistrationDate = Stripe_.V2.Core.AccountCreateParams.Identity.BusinessDetails.RegistrationDate;
                        type ScriptAddresses = Stripe_.V2.Core.AccountCreateParams.Identity.BusinessDetails.ScriptAddresses;
                        type ScriptNames = Stripe_.V2.Core.AccountCreateParams.Identity.BusinessDetails.ScriptNames;
                        type Structure = Stripe_.V2.Core.AccountCreateParams.Identity.BusinessDetails.Structure;
                        namespace AdditionalAddress {
                            type Purpose = Stripe_.V2.Core.AccountCreateParams.Identity.BusinessDetails.AdditionalAddress.Purpose;
                        }
                        namespace Documents {
                            type BankAccountOwnershipVerification = Stripe_.V2.Core.AccountCreateParams.Identity.BusinessDetails.Documents.BankAccountOwnershipVerification;
                            type CompanyLicense = Stripe_.V2.Core.AccountCreateParams.Identity.BusinessDetails.Documents.CompanyLicense;
                            type CompanyMemorandumOfAssociation = Stripe_.V2.Core.AccountCreateParams.Identity.BusinessDetails.Documents.CompanyMemorandumOfAssociation;
                            type CompanyMinisterialDecree = Stripe_.V2.Core.AccountCreateParams.Identity.BusinessDetails.Documents.CompanyMinisterialDecree;
                            type CompanyRegistrationVerification = Stripe_.V2.Core.AccountCreateParams.Identity.BusinessDetails.Documents.CompanyRegistrationVerification;
                            type CompanyTaxIdVerification = Stripe_.V2.Core.AccountCreateParams.Identity.BusinessDetails.Documents.CompanyTaxIdVerification;
                            type PrimaryVerification = Stripe_.V2.Core.AccountCreateParams.Identity.BusinessDetails.Documents.PrimaryVerification;
                            type ProofOfAddress = Stripe_.V2.Core.AccountCreateParams.Identity.BusinessDetails.Documents.ProofOfAddress;
                            type ProofOfRegistration = Stripe_.V2.Core.AccountCreateParams.Identity.BusinessDetails.Documents.ProofOfRegistration;
                            type ProofOfUltimateBeneficialOwnership = Stripe_.V2.Core.AccountCreateParams.Identity.BusinessDetails.Documents.ProofOfUltimateBeneficialOwnership;
                            namespace PrimaryVerification {
                                type FrontBack = Stripe_.V2.Core.AccountCreateParams.Identity.BusinessDetails.Documents.PrimaryVerification.FrontBack;
                            }
                            namespace ProofOfRegistration {
                                type Signer = Stripe_.V2.Core.AccountCreateParams.Identity.BusinessDetails.Documents.ProofOfRegistration.Signer;
                            }
                            namespace ProofOfUltimateBeneficialOwnership {
                                type Signer = Stripe_.V2.Core.AccountCreateParams.Identity.BusinessDetails.Documents.ProofOfUltimateBeneficialOwnership.Signer;
                            }
                        }
                        namespace IdNumber {
                            type Type = Stripe_.V2.Core.AccountCreateParams.Identity.BusinessDetails.IdNumber.Type;
                        }
                        namespace ScriptAddresses {
                            type Kana = Stripe_.V2.Core.AccountCreateParams.Identity.BusinessDetails.ScriptAddresses.Kana;
                            type Kanji = Stripe_.V2.Core.AccountCreateParams.Identity.BusinessDetails.ScriptAddresses.Kanji;
                        }
                        namespace ScriptNames {
                            type Kana = Stripe_.V2.Core.AccountCreateParams.Identity.BusinessDetails.ScriptNames.Kana;
                            type Kanji = Stripe_.V2.Core.AccountCreateParams.Identity.BusinessDetails.ScriptNames.Kanji;
                        }
                    }
                    namespace Individual {
                        type AdditionalAddress = Stripe_.V2.Core.AccountCreateParams.Identity.Individual.AdditionalAddress;
                        type AdditionalName = Stripe_.V2.Core.AccountCreateParams.Identity.Individual.AdditionalName;
                        type Address = Stripe_.V2.Core.AccountCreateParams.Identity.Individual.Address;
                        type DateOfBirth = Stripe_.V2.Core.AccountCreateParams.Identity.Individual.DateOfBirth;
                        type Documents = Stripe_.V2.Core.AccountCreateParams.Identity.Individual.Documents;
                        type IdNumber = Stripe_.V2.Core.AccountCreateParams.Identity.Individual.IdNumber;
                        type LegalGender = Stripe_.V2.Core.AccountCreateParams.Identity.Individual.LegalGender;
                        type PoliticalExposure = Stripe_.V2.Core.AccountCreateParams.Identity.Individual.PoliticalExposure;
                        type Relationship = Stripe_.V2.Core.AccountCreateParams.Identity.Individual.Relationship;
                        type ScriptAddresses = Stripe_.V2.Core.AccountCreateParams.Identity.Individual.ScriptAddresses;
                        type ScriptNames = Stripe_.V2.Core.AccountCreateParams.Identity.Individual.ScriptNames;
                        namespace AdditionalName {
                            type Purpose = Stripe_.V2.Core.AccountCreateParams.Identity.Individual.AdditionalName.Purpose;
                        }
                        namespace Documents {
                            type CompanyAuthorization = Stripe_.V2.Core.AccountCreateParams.Identity.Individual.Documents.CompanyAuthorization;
                            type Passport = Stripe_.V2.Core.AccountCreateParams.Identity.Individual.Documents.Passport;
                            type PrimaryVerification = Stripe_.V2.Core.AccountCreateParams.Identity.Individual.Documents.PrimaryVerification;
                            type SecondaryVerification = Stripe_.V2.Core.AccountCreateParams.Identity.Individual.Documents.SecondaryVerification;
                            type Visa = Stripe_.V2.Core.AccountCreateParams.Identity.Individual.Documents.Visa;
                            namespace PrimaryVerification {
                                type FrontBack = Stripe_.V2.Core.AccountCreateParams.Identity.Individual.Documents.PrimaryVerification.FrontBack;
                            }
                            namespace SecondaryVerification {
                                type FrontBack = Stripe_.V2.Core.AccountCreateParams.Identity.Individual.Documents.SecondaryVerification.FrontBack;
                            }
                        }
                        namespace IdNumber {
                            type Type = Stripe_.V2.Core.AccountCreateParams.Identity.Individual.IdNumber.Type;
                        }
                        namespace ScriptAddresses {
                            type Kana = Stripe_.V2.Core.AccountCreateParams.Identity.Individual.ScriptAddresses.Kana;
                            type Kanji = Stripe_.V2.Core.AccountCreateParams.Identity.Individual.ScriptAddresses.Kanji;
                        }
                        namespace ScriptNames {
                            type Kana = Stripe_.V2.Core.AccountCreateParams.Identity.Individual.ScriptNames.Kana;
                            type Kanji = Stripe_.V2.Core.AccountCreateParams.Identity.Individual.ScriptNames.Kanji;
                        }
                    }
                }
            }
            namespace Account {
                type AppliedConfiguration = Stripe_.V2.Core.Account.AppliedConfiguration;
                type Configuration = Stripe_.V2.Core.Account.Configuration;
                type Dashboard = Stripe_.V2.Core.Account.Dashboard;
                type Defaults = Stripe_.V2.Core.Account.Defaults;
                type FutureRequirements = Stripe_.V2.Core.Account.FutureRequirements;
                type Identity = Stripe_.V2.Core.Account.Identity;
                type Requirements = Stripe_.V2.Core.Account.Requirements;
                namespace Configuration {
                    type Customer = Stripe_.V2.Core.Account.Configuration.Customer;
                    type Merchant = Stripe_.V2.Core.Account.Configuration.Merchant;
                    type Recipient = Stripe_.V2.Core.Account.Configuration.Recipient;
                    namespace Customer {
                        type AutomaticIndirectTax = Stripe_.V2.Core.Account.Configuration.Customer.AutomaticIndirectTax;
                        type Billing = Stripe_.V2.Core.Account.Configuration.Customer.Billing;
                        type Capabilities = Stripe_.V2.Core.Account.Configuration.Customer.Capabilities;
                        type Shipping = Stripe_.V2.Core.Account.Configuration.Customer.Shipping;
                        namespace AutomaticIndirectTax {
                            type Exempt = Stripe_.V2.Core.Account.Configuration.Customer.AutomaticIndirectTax.Exempt;
                            type Location = Stripe_.V2.Core.Account.Configuration.Customer.AutomaticIndirectTax.Location;
                            type LocationSource = Stripe_.V2.Core.Account.Configuration.Customer.AutomaticIndirectTax.LocationSource;
                        }
                        namespace Billing {
                            type Invoice = Stripe_.V2.Core.Account.Configuration.Customer.Billing.Invoice;
                            namespace Invoice {
                                type CustomField = Stripe_.V2.Core.Account.Configuration.Customer.Billing.Invoice.CustomField;
                                type Rendering = Stripe_.V2.Core.Account.Configuration.Customer.Billing.Invoice.Rendering;
                                namespace Rendering {
                                    type AmountTaxDisplay = Stripe_.V2.Core.Account.Configuration.Customer.Billing.Invoice.Rendering.AmountTaxDisplay;
                                }
                            }
                        }
                        namespace Capabilities {
                            type AutomaticIndirectTax = Stripe_.V2.Core.Account.Configuration.Customer.Capabilities.AutomaticIndirectTax;
                            namespace AutomaticIndirectTax {
                                type Status = Stripe_.V2.Core.Account.Configuration.Customer.Capabilities.AutomaticIndirectTax.Status;
                                type StatusDetail = Stripe_.V2.Core.Account.Configuration.Customer.Capabilities.AutomaticIndirectTax.StatusDetail;
                                namespace StatusDetail {
                                    type Code = Stripe_.V2.Core.Account.Configuration.Customer.Capabilities.AutomaticIndirectTax.StatusDetail.Code;
                                    type Resolution = Stripe_.V2.Core.Account.Configuration.Customer.Capabilities.AutomaticIndirectTax.StatusDetail.Resolution;
                                }
                            }
                        }
                        namespace Shipping {
                            type Address = Stripe_.V2.Core.Account.Configuration.Customer.Shipping.Address;
                        }
                    }
                    namespace Merchant {
                        type BacsDebitPayments = Stripe_.V2.Core.Account.Configuration.Merchant.BacsDebitPayments;
                        type Branding = Stripe_.V2.Core.Account.Configuration.Merchant.Branding;
                        type Capabilities = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities;
                        type CardPayments = Stripe_.V2.Core.Account.Configuration.Merchant.CardPayments;
                        type KonbiniPayments = Stripe_.V2.Core.Account.Configuration.Merchant.KonbiniPayments;
                        type ScriptStatementDescriptor = Stripe_.V2.Core.Account.Configuration.Merchant.ScriptStatementDescriptor;
                        type SepaDebitPayments = Stripe_.V2.Core.Account.Configuration.Merchant.SepaDebitPayments;
                        type StatementDescriptor = Stripe_.V2.Core.Account.Configuration.Merchant.StatementDescriptor;
                        type Support = Stripe_.V2.Core.Account.Configuration.Merchant.Support;
                        namespace Capabilities {
                            type AchDebitPayments = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.AchDebitPayments;
                            type AcssDebitPayments = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.AcssDebitPayments;
                            type AffirmPayments = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.AffirmPayments;
                            type AfterpayClearpayPayments = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.AfterpayClearpayPayments;
                            type AlmaPayments = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.AlmaPayments;
                            type AmazonPayPayments = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.AmazonPayPayments;
                            type AuBecsDebitPayments = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.AuBecsDebitPayments;
                            type BacsDebitPayments = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.BacsDebitPayments;
                            type BancontactPayments = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.BancontactPayments;
                            type BlikPayments = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.BlikPayments;
                            type BoletoPayments = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.BoletoPayments;
                            type CardPayments = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.CardPayments;
                            type CartesBancairesPayments = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.CartesBancairesPayments;
                            type CashappPayments = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.CashappPayments;
                            type EpsPayments = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.EpsPayments;
                            type FpxPayments = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.FpxPayments;
                            type GbBankTransferPayments = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.GbBankTransferPayments;
                            type GrabpayPayments = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.GrabpayPayments;
                            type IdealPayments = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.IdealPayments;
                            type JcbPayments = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.JcbPayments;
                            type JpBankTransferPayments = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.JpBankTransferPayments;
                            type KakaoPayPayments = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.KakaoPayPayments;
                            type KlarnaPayments = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.KlarnaPayments;
                            type KonbiniPayments = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.KonbiniPayments;
                            type KrCardPayments = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.KrCardPayments;
                            type LinkPayments = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.LinkPayments;
                            type MobilepayPayments = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.MobilepayPayments;
                            type MultibancoPayments = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.MultibancoPayments;
                            type MxBankTransferPayments = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.MxBankTransferPayments;
                            type NaverPayPayments = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.NaverPayPayments;
                            type OxxoPayments = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.OxxoPayments;
                            type P24Payments = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.P24Payments;
                            type PayByBankPayments = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.PayByBankPayments;
                            type PaycoPayments = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.PaycoPayments;
                            type PaynowPayments = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.PaynowPayments;
                            type PromptpayPayments = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.PromptpayPayments;
                            type RevolutPayPayments = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.RevolutPayPayments;
                            type SamsungPayPayments = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.SamsungPayPayments;
                            type SepaBankTransferPayments = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.SepaBankTransferPayments;
                            type SepaDebitPayments = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.SepaDebitPayments;
                            type StripeBalance = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.StripeBalance;
                            type SunbitPayments = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.SunbitPayments;
                            type SwishPayments = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.SwishPayments;
                            type TwintPayments = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.TwintPayments;
                            type UsBankTransferPayments = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.UsBankTransferPayments;
                            type ZipPayments = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.ZipPayments;
                            namespace AchDebitPayments {
                                type Status = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.AchDebitPayments.Status;
                                type StatusDetail = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.AchDebitPayments.StatusDetail;
                                namespace StatusDetail {
                                    type Code = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.AchDebitPayments.StatusDetail.Code;
                                    type Resolution = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.AchDebitPayments.StatusDetail.Resolution;
                                }
                            }
                            namespace AcssDebitPayments {
                                type Status = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.AcssDebitPayments.Status;
                                type StatusDetail = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.AcssDebitPayments.StatusDetail;
                                namespace StatusDetail {
                                    type Code = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.AcssDebitPayments.StatusDetail.Code;
                                    type Resolution = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.AcssDebitPayments.StatusDetail.Resolution;
                                }
                            }
                            namespace AffirmPayments {
                                type Status = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.AffirmPayments.Status;
                                type StatusDetail = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.AffirmPayments.StatusDetail;
                                namespace StatusDetail {
                                    type Code = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.AffirmPayments.StatusDetail.Code;
                                    type Resolution = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.AffirmPayments.StatusDetail.Resolution;
                                }
                            }
                            namespace AfterpayClearpayPayments {
                                type Status = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.AfterpayClearpayPayments.Status;
                                type StatusDetail = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.AfterpayClearpayPayments.StatusDetail;
                                namespace StatusDetail {
                                    type Code = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.AfterpayClearpayPayments.StatusDetail.Code;
                                    type Resolution = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.AfterpayClearpayPayments.StatusDetail.Resolution;
                                }
                            }
                            namespace AlmaPayments {
                                type Status = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.AlmaPayments.Status;
                                type StatusDetail = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.AlmaPayments.StatusDetail;
                                namespace StatusDetail {
                                    type Code = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.AlmaPayments.StatusDetail.Code;
                                    type Resolution = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.AlmaPayments.StatusDetail.Resolution;
                                }
                            }
                            namespace AmazonPayPayments {
                                type Status = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.AmazonPayPayments.Status;
                                type StatusDetail = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.AmazonPayPayments.StatusDetail;
                                namespace StatusDetail {
                                    type Code = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.AmazonPayPayments.StatusDetail.Code;
                                    type Resolution = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.AmazonPayPayments.StatusDetail.Resolution;
                                }
                            }
                            namespace AuBecsDebitPayments {
                                type Status = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.AuBecsDebitPayments.Status;
                                type StatusDetail = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.AuBecsDebitPayments.StatusDetail;
                                namespace StatusDetail {
                                    type Code = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.AuBecsDebitPayments.StatusDetail.Code;
                                    type Resolution = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.AuBecsDebitPayments.StatusDetail.Resolution;
                                }
                            }
                            namespace BacsDebitPayments {
                                type Status = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.BacsDebitPayments.Status;
                                type StatusDetail = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.BacsDebitPayments.StatusDetail;
                                namespace StatusDetail {
                                    type Code = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.BacsDebitPayments.StatusDetail.Code;
                                    type Resolution = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.BacsDebitPayments.StatusDetail.Resolution;
                                }
                            }
                            namespace BancontactPayments {
                                type Status = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.BancontactPayments.Status;
                                type StatusDetail = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.BancontactPayments.StatusDetail;
                                namespace StatusDetail {
                                    type Code = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.BancontactPayments.StatusDetail.Code;
                                    type Resolution = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.BancontactPayments.StatusDetail.Resolution;
                                }
                            }
                            namespace BlikPayments {
                                type Status = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.BlikPayments.Status;
                                type StatusDetail = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.BlikPayments.StatusDetail;
                                namespace StatusDetail {
                                    type Code = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.BlikPayments.StatusDetail.Code;
                                    type Resolution = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.BlikPayments.StatusDetail.Resolution;
                                }
                            }
                            namespace BoletoPayments {
                                type Status = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.BoletoPayments.Status;
                                type StatusDetail = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.BoletoPayments.StatusDetail;
                                namespace StatusDetail {
                                    type Code = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.BoletoPayments.StatusDetail.Code;
                                    type Resolution = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.BoletoPayments.StatusDetail.Resolution;
                                }
                            }
                            namespace CardPayments {
                                type Status = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.CardPayments.Status;
                                type StatusDetail = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.CardPayments.StatusDetail;
                                namespace StatusDetail {
                                    type Code = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.CardPayments.StatusDetail.Code;
                                    type Resolution = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.CardPayments.StatusDetail.Resolution;
                                }
                            }
                            namespace CartesBancairesPayments {
                                type Status = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.CartesBancairesPayments.Status;
                                type StatusDetail = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.CartesBancairesPayments.StatusDetail;
                                namespace StatusDetail {
                                    type Code = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.CartesBancairesPayments.StatusDetail.Code;
                                    type Resolution = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.CartesBancairesPayments.StatusDetail.Resolution;
                                }
                            }
                            namespace CashappPayments {
                                type Status = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.CashappPayments.Status;
                                type StatusDetail = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.CashappPayments.StatusDetail;
                                namespace StatusDetail {
                                    type Code = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.CashappPayments.StatusDetail.Code;
                                    type Resolution = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.CashappPayments.StatusDetail.Resolution;
                                }
                            }
                            namespace EpsPayments {
                                type Status = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.EpsPayments.Status;
                                type StatusDetail = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.EpsPayments.StatusDetail;
                                namespace StatusDetail {
                                    type Code = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.EpsPayments.StatusDetail.Code;
                                    type Resolution = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.EpsPayments.StatusDetail.Resolution;
                                }
                            }
                            namespace FpxPayments {
                                type Status = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.FpxPayments.Status;
                                type StatusDetail = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.FpxPayments.StatusDetail;
                                namespace StatusDetail {
                                    type Code = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.FpxPayments.StatusDetail.Code;
                                    type Resolution = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.FpxPayments.StatusDetail.Resolution;
                                }
                            }
                            namespace GbBankTransferPayments {
                                type Status = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.GbBankTransferPayments.Status;
                                type StatusDetail = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.GbBankTransferPayments.StatusDetail;
                                namespace StatusDetail {
                                    type Code = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.GbBankTransferPayments.StatusDetail.Code;
                                    type Resolution = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.GbBankTransferPayments.StatusDetail.Resolution;
                                }
                            }
                            namespace GrabpayPayments {
                                type Status = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.GrabpayPayments.Status;
                                type StatusDetail = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.GrabpayPayments.StatusDetail;
                                namespace StatusDetail {
                                    type Code = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.GrabpayPayments.StatusDetail.Code;
                                    type Resolution = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.GrabpayPayments.StatusDetail.Resolution;
                                }
                            }
                            namespace IdealPayments {
                                type Status = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.IdealPayments.Status;
                                type StatusDetail = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.IdealPayments.StatusDetail;
                                namespace StatusDetail {
                                    type Code = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.IdealPayments.StatusDetail.Code;
                                    type Resolution = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.IdealPayments.StatusDetail.Resolution;
                                }
                            }
                            namespace JcbPayments {
                                type Status = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.JcbPayments.Status;
                                type StatusDetail = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.JcbPayments.StatusDetail;
                                namespace StatusDetail {
                                    type Code = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.JcbPayments.StatusDetail.Code;
                                    type Resolution = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.JcbPayments.StatusDetail.Resolution;
                                }
                            }
                            namespace JpBankTransferPayments {
                                type Status = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.JpBankTransferPayments.Status;
                                type StatusDetail = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.JpBankTransferPayments.StatusDetail;
                                namespace StatusDetail {
                                    type Code = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.JpBankTransferPayments.StatusDetail.Code;
                                    type Resolution = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.JpBankTransferPayments.StatusDetail.Resolution;
                                }
                            }
                            namespace KakaoPayPayments {
                                type Status = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.KakaoPayPayments.Status;
                                type StatusDetail = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.KakaoPayPayments.StatusDetail;
                                namespace StatusDetail {
                                    type Code = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.KakaoPayPayments.StatusDetail.Code;
                                    type Resolution = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.KakaoPayPayments.StatusDetail.Resolution;
                                }
                            }
                            namespace KlarnaPayments {
                                type Status = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.KlarnaPayments.Status;
                                type StatusDetail = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.KlarnaPayments.StatusDetail;
                                namespace StatusDetail {
                                    type Code = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.KlarnaPayments.StatusDetail.Code;
                                    type Resolution = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.KlarnaPayments.StatusDetail.Resolution;
                                }
                            }
                            namespace KonbiniPayments {
                                type Status = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.KonbiniPayments.Status;
                                type StatusDetail = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.KonbiniPayments.StatusDetail;
                                namespace StatusDetail {
                                    type Code = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.KonbiniPayments.StatusDetail.Code;
                                    type Resolution = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.KonbiniPayments.StatusDetail.Resolution;
                                }
                            }
                            namespace KrCardPayments {
                                type Status = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.KrCardPayments.Status;
                                type StatusDetail = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.KrCardPayments.StatusDetail;
                                namespace StatusDetail {
                                    type Code = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.KrCardPayments.StatusDetail.Code;
                                    type Resolution = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.KrCardPayments.StatusDetail.Resolution;
                                }
                            }
                            namespace LinkPayments {
                                type Status = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.LinkPayments.Status;
                                type StatusDetail = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.LinkPayments.StatusDetail;
                                namespace StatusDetail {
                                    type Code = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.LinkPayments.StatusDetail.Code;
                                    type Resolution = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.LinkPayments.StatusDetail.Resolution;
                                }
                            }
                            namespace MobilepayPayments {
                                type Status = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.MobilepayPayments.Status;
                                type StatusDetail = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.MobilepayPayments.StatusDetail;
                                namespace StatusDetail {
                                    type Code = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.MobilepayPayments.StatusDetail.Code;
                                    type Resolution = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.MobilepayPayments.StatusDetail.Resolution;
                                }
                            }
                            namespace MultibancoPayments {
                                type Status = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.MultibancoPayments.Status;
                                type StatusDetail = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.MultibancoPayments.StatusDetail;
                                namespace StatusDetail {
                                    type Code = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.MultibancoPayments.StatusDetail.Code;
                                    type Resolution = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.MultibancoPayments.StatusDetail.Resolution;
                                }
                            }
                            namespace MxBankTransferPayments {
                                type Status = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.MxBankTransferPayments.Status;
                                type StatusDetail = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.MxBankTransferPayments.StatusDetail;
                                namespace StatusDetail {
                                    type Code = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.MxBankTransferPayments.StatusDetail.Code;
                                    type Resolution = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.MxBankTransferPayments.StatusDetail.Resolution;
                                }
                            }
                            namespace NaverPayPayments {
                                type Status = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.NaverPayPayments.Status;
                                type StatusDetail = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.NaverPayPayments.StatusDetail;
                                namespace StatusDetail {
                                    type Code = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.NaverPayPayments.StatusDetail.Code;
                                    type Resolution = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.NaverPayPayments.StatusDetail.Resolution;
                                }
                            }
                            namespace OxxoPayments {
                                type Status = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.OxxoPayments.Status;
                                type StatusDetail = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.OxxoPayments.StatusDetail;
                                namespace StatusDetail {
                                    type Code = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.OxxoPayments.StatusDetail.Code;
                                    type Resolution = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.OxxoPayments.StatusDetail.Resolution;
                                }
                            }
                            namespace P24Payments {
                                type Status = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.P24Payments.Status;
                                type StatusDetail = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.P24Payments.StatusDetail;
                                namespace StatusDetail {
                                    type Code = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.P24Payments.StatusDetail.Code;
                                    type Resolution = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.P24Payments.StatusDetail.Resolution;
                                }
                            }
                            namespace PayByBankPayments {
                                type Status = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.PayByBankPayments.Status;
                                type StatusDetail = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.PayByBankPayments.StatusDetail;
                                namespace StatusDetail {
                                    type Code = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.PayByBankPayments.StatusDetail.Code;
                                    type Resolution = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.PayByBankPayments.StatusDetail.Resolution;
                                }
                            }
                            namespace PaycoPayments {
                                type Status = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.PaycoPayments.Status;
                                type StatusDetail = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.PaycoPayments.StatusDetail;
                                namespace StatusDetail {
                                    type Code = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.PaycoPayments.StatusDetail.Code;
                                    type Resolution = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.PaycoPayments.StatusDetail.Resolution;
                                }
                            }
                            namespace PaynowPayments {
                                type Status = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.PaynowPayments.Status;
                                type StatusDetail = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.PaynowPayments.StatusDetail;
                                namespace StatusDetail {
                                    type Code = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.PaynowPayments.StatusDetail.Code;
                                    type Resolution = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.PaynowPayments.StatusDetail.Resolution;
                                }
                            }
                            namespace PromptpayPayments {
                                type Status = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.PromptpayPayments.Status;
                                type StatusDetail = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.PromptpayPayments.StatusDetail;
                                namespace StatusDetail {
                                    type Code = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.PromptpayPayments.StatusDetail.Code;
                                    type Resolution = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.PromptpayPayments.StatusDetail.Resolution;
                                }
                            }
                            namespace RevolutPayPayments {
                                type Status = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.RevolutPayPayments.Status;
                                type StatusDetail = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.RevolutPayPayments.StatusDetail;
                                namespace StatusDetail {
                                    type Code = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.RevolutPayPayments.StatusDetail.Code;
                                    type Resolution = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.RevolutPayPayments.StatusDetail.Resolution;
                                }
                            }
                            namespace SamsungPayPayments {
                                type Status = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.SamsungPayPayments.Status;
                                type StatusDetail = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.SamsungPayPayments.StatusDetail;
                                namespace StatusDetail {
                                    type Code = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.SamsungPayPayments.StatusDetail.Code;
                                    type Resolution = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.SamsungPayPayments.StatusDetail.Resolution;
                                }
                            }
                            namespace SepaBankTransferPayments {
                                type Status = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.SepaBankTransferPayments.Status;
                                type StatusDetail = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.SepaBankTransferPayments.StatusDetail;
                                namespace StatusDetail {
                                    type Code = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.SepaBankTransferPayments.StatusDetail.Code;
                                    type Resolution = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.SepaBankTransferPayments.StatusDetail.Resolution;
                                }
                            }
                            namespace SepaDebitPayments {
                                type Status = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.SepaDebitPayments.Status;
                                type StatusDetail = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.SepaDebitPayments.StatusDetail;
                                namespace StatusDetail {
                                    type Code = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.SepaDebitPayments.StatusDetail.Code;
                                    type Resolution = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.SepaDebitPayments.StatusDetail.Resolution;
                                }
                            }
                            namespace StripeBalance {
                                type Payouts = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.StripeBalance.Payouts;
                                namespace Payouts {
                                    type Status = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.StripeBalance.Payouts.Status;
                                    type StatusDetail = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.StripeBalance.Payouts.StatusDetail;
                                    namespace StatusDetail {
                                        type Code = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.StripeBalance.Payouts.StatusDetail.Code;
                                        type Resolution = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.StripeBalance.Payouts.StatusDetail.Resolution;
                                    }
                                }
                            }
                            namespace SunbitPayments {
                                type Status = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.SunbitPayments.Status;
                                type StatusDetail = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.SunbitPayments.StatusDetail;
                                namespace StatusDetail {
                                    type Code = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.SunbitPayments.StatusDetail.Code;
                                    type Resolution = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.SunbitPayments.StatusDetail.Resolution;
                                }
                            }
                            namespace SwishPayments {
                                type Status = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.SwishPayments.Status;
                                type StatusDetail = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.SwishPayments.StatusDetail;
                                namespace StatusDetail {
                                    type Code = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.SwishPayments.StatusDetail.Code;
                                    type Resolution = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.SwishPayments.StatusDetail.Resolution;
                                }
                            }
                            namespace TwintPayments {
                                type Status = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.TwintPayments.Status;
                                type StatusDetail = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.TwintPayments.StatusDetail;
                                namespace StatusDetail {
                                    type Code = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.TwintPayments.StatusDetail.Code;
                                    type Resolution = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.TwintPayments.StatusDetail.Resolution;
                                }
                            }
                            namespace UsBankTransferPayments {
                                type Status = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.UsBankTransferPayments.Status;
                                type StatusDetail = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.UsBankTransferPayments.StatusDetail;
                                namespace StatusDetail {
                                    type Code = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.UsBankTransferPayments.StatusDetail.Code;
                                    type Resolution = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.UsBankTransferPayments.StatusDetail.Resolution;
                                }
                            }
                            namespace ZipPayments {
                                type Status = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.ZipPayments.Status;
                                type StatusDetail = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.ZipPayments.StatusDetail;
                                namespace StatusDetail {
                                    type Code = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.ZipPayments.StatusDetail.Code;
                                    type Resolution = Stripe_.V2.Core.Account.Configuration.Merchant.Capabilities.ZipPayments.StatusDetail.Resolution;
                                }
                            }
                        }
                        namespace CardPayments {
                            type DeclineOn = Stripe_.V2.Core.Account.Configuration.Merchant.CardPayments.DeclineOn;
                        }
                        namespace KonbiniPayments {
                            type Support = Stripe_.V2.Core.Account.Configuration.Merchant.KonbiniPayments.Support;
                            namespace Support {
                                type Hours = Stripe_.V2.Core.Account.Configuration.Merchant.KonbiniPayments.Support.Hours;
                            }
                        }
                        namespace ScriptStatementDescriptor {
                            type Kana = Stripe_.V2.Core.Account.Configuration.Merchant.ScriptStatementDescriptor.Kana;
                            type Kanji = Stripe_.V2.Core.Account.Configuration.Merchant.ScriptStatementDescriptor.Kanji;
                        }
                        namespace Support {
                            type Address = Stripe_.V2.Core.Account.Configuration.Merchant.Support.Address;
                        }
                    }
                    namespace Recipient {
                        type Capabilities = Stripe_.V2.Core.Account.Configuration.Recipient.Capabilities;
                        namespace Capabilities {
                            type StripeBalance = Stripe_.V2.Core.Account.Configuration.Recipient.Capabilities.StripeBalance;
                            namespace StripeBalance {
                                type Payouts = Stripe_.V2.Core.Account.Configuration.Recipient.Capabilities.StripeBalance.Payouts;
                                type StripeTransfers = Stripe_.V2.Core.Account.Configuration.Recipient.Capabilities.StripeBalance.StripeTransfers;
                                namespace Payouts {
                                    type Status = Stripe_.V2.Core.Account.Configuration.Recipient.Capabilities.StripeBalance.Payouts.Status;
                                    type StatusDetail = Stripe_.V2.Core.Account.Configuration.Recipient.Capabilities.StripeBalance.Payouts.StatusDetail;
                                    namespace StatusDetail {
                                        type Code = Stripe_.V2.Core.Account.Configuration.Recipient.Capabilities.StripeBalance.Payouts.StatusDetail.Code;
                                        type Resolution = Stripe_.V2.Core.Account.Configuration.Recipient.Capabilities.StripeBalance.Payouts.StatusDetail.Resolution;
                                    }
                                }
                                namespace StripeTransfers {
                                    type Status = Stripe_.V2.Core.Account.Configuration.Recipient.Capabilities.StripeBalance.StripeTransfers.Status;
                                    type StatusDetail = Stripe_.V2.Core.Account.Configuration.Recipient.Capabilities.StripeBalance.StripeTransfers.StatusDetail;
                                    namespace StatusDetail {
                                        type Code = Stripe_.V2.Core.Account.Configuration.Recipient.Capabilities.StripeBalance.StripeTransfers.StatusDetail.Code;
                                        type Resolution = Stripe_.V2.Core.Account.Configuration.Recipient.Capabilities.StripeBalance.StripeTransfers.StatusDetail.Resolution;
                                    }
                                }
                            }
                        }
                    }
                }
                namespace Defaults {
                    type Locale = Stripe_.V2.Core.Account.Defaults.Locale;
                    type Profile = Stripe_.V2.Core.Account.Defaults.Profile;
                    type Responsibilities = Stripe_.V2.Core.Account.Defaults.Responsibilities;
                    namespace Responsibilities {
                        type FeesCollector = Stripe_.V2.Core.Account.Defaults.Responsibilities.FeesCollector;
                        type LossesCollector = Stripe_.V2.Core.Account.Defaults.Responsibilities.LossesCollector;
                        type RequirementsCollector = Stripe_.V2.Core.Account.Defaults.Responsibilities.RequirementsCollector;
                    }
                }
                namespace FutureRequirements {
                    type Entry = Stripe_.V2.Core.Account.FutureRequirements.Entry;
                    type Summary = Stripe_.V2.Core.Account.FutureRequirements.Summary;
                    namespace Entry {
                        type AwaitingActionFrom = Stripe_.V2.Core.Account.FutureRequirements.Entry.AwaitingActionFrom;
                        type Error = Stripe_.V2.Core.Account.FutureRequirements.Entry.Error;
                        type Impact = Stripe_.V2.Core.Account.FutureRequirements.Entry.Impact;
                        type MinimumDeadline = Stripe_.V2.Core.Account.FutureRequirements.Entry.MinimumDeadline;
                        type Reference = Stripe_.V2.Core.Account.FutureRequirements.Entry.Reference;
                        type RequestedReason = Stripe_.V2.Core.Account.FutureRequirements.Entry.RequestedReason;
                        namespace Error {
                            type Code = Stripe_.V2.Core.Account.FutureRequirements.Entry.Error.Code;
                        }
                        namespace Impact {
                            type RestrictsCapability = Stripe_.V2.Core.Account.FutureRequirements.Entry.Impact.RestrictsCapability;
                            namespace RestrictsCapability {
                                type Capability = Stripe_.V2.Core.Account.FutureRequirements.Entry.Impact.RestrictsCapability.Capability;
                                type Configuration = Stripe_.V2.Core.Account.FutureRequirements.Entry.Impact.RestrictsCapability.Configuration;
                                type Deadline = Stripe_.V2.Core.Account.FutureRequirements.Entry.Impact.RestrictsCapability.Deadline;
                                namespace Deadline {
                                    type Status = Stripe_.V2.Core.Account.FutureRequirements.Entry.Impact.RestrictsCapability.Deadline.Status;
                                }
                            }
                        }
                        namespace MinimumDeadline {
                            type Status = Stripe_.V2.Core.Account.FutureRequirements.Entry.MinimumDeadline.Status;
                        }
                        namespace Reference {
                            type Type = Stripe_.V2.Core.Account.FutureRequirements.Entry.Reference.Type;
                        }
                        namespace RequestedReason {
                            type Code = Stripe_.V2.Core.Account.FutureRequirements.Entry.RequestedReason.Code;
                        }
                    }
                    namespace Summary {
                        type MinimumDeadline = Stripe_.V2.Core.Account.FutureRequirements.Summary.MinimumDeadline;
                        namespace MinimumDeadline {
                            type Status = Stripe_.V2.Core.Account.FutureRequirements.Summary.MinimumDeadline.Status;
                        }
                    }
                }
                namespace Identity {
                    type Attestations = Stripe_.V2.Core.Account.Identity.Attestations;
                    type BusinessDetails = Stripe_.V2.Core.Account.Identity.BusinessDetails;
                    type EntityType = Stripe_.V2.Core.Account.Identity.EntityType;
                    type Individual = Stripe_.V2.Core.Account.Identity.Individual;
                    namespace Attestations {
                        type DirectorshipDeclaration = Stripe_.V2.Core.Account.Identity.Attestations.DirectorshipDeclaration;
                        type OwnershipDeclaration = Stripe_.V2.Core.Account.Identity.Attestations.OwnershipDeclaration;
                        type PersonsProvided = Stripe_.V2.Core.Account.Identity.Attestations.PersonsProvided;
                        type RepresentativeDeclaration = Stripe_.V2.Core.Account.Identity.Attestations.RepresentativeDeclaration;
                        type TermsOfService = Stripe_.V2.Core.Account.Identity.Attestations.TermsOfService;
                        namespace PersonsProvided {
                            type OwnershipExemptionReason = Stripe_.V2.Core.Account.Identity.Attestations.PersonsProvided.OwnershipExemptionReason;
                        }
                        namespace TermsOfService {
                            type Account = Stripe_.V2.Core.Account.Identity.Attestations.TermsOfService.Account;
                        }
                    }
                    namespace BusinessDetails {
                        type AdditionalAddress = Stripe_.V2.Core.Account.Identity.BusinessDetails.AdditionalAddress;
                        type Address = Stripe_.V2.Core.Account.Identity.BusinessDetails.Address;
                        type AnnualRevenue = Stripe_.V2.Core.Account.Identity.BusinessDetails.AnnualRevenue;
                        type Documents = Stripe_.V2.Core.Account.Identity.BusinessDetails.Documents;
                        type IdNumber = Stripe_.V2.Core.Account.Identity.BusinessDetails.IdNumber;
                        type MonthlyEstimatedRevenue = Stripe_.V2.Core.Account.Identity.BusinessDetails.MonthlyEstimatedRevenue;
                        type RegistrationDate = Stripe_.V2.Core.Account.Identity.BusinessDetails.RegistrationDate;
                        type ScriptAddresses = Stripe_.V2.Core.Account.Identity.BusinessDetails.ScriptAddresses;
                        type ScriptNames = Stripe_.V2.Core.Account.Identity.BusinessDetails.ScriptNames;
                        type Structure = Stripe_.V2.Core.Account.Identity.BusinessDetails.Structure;
                        namespace AdditionalAddress {
                            type Purpose = Stripe_.V2.Core.Account.Identity.BusinessDetails.AdditionalAddress.Purpose;
                        }
                        namespace Documents {
                            type BankAccountOwnershipVerification = Stripe_.V2.Core.Account.Identity.BusinessDetails.Documents.BankAccountOwnershipVerification;
                            type CompanyLicense = Stripe_.V2.Core.Account.Identity.BusinessDetails.Documents.CompanyLicense;
                            type CompanyMemorandumOfAssociation = Stripe_.V2.Core.Account.Identity.BusinessDetails.Documents.CompanyMemorandumOfAssociation;
                            type CompanyMinisterialDecree = Stripe_.V2.Core.Account.Identity.BusinessDetails.Documents.CompanyMinisterialDecree;
                            type CompanyRegistrationVerification = Stripe_.V2.Core.Account.Identity.BusinessDetails.Documents.CompanyRegistrationVerification;
                            type CompanyTaxIdVerification = Stripe_.V2.Core.Account.Identity.BusinessDetails.Documents.CompanyTaxIdVerification;
                            type PrimaryVerification = Stripe_.V2.Core.Account.Identity.BusinessDetails.Documents.PrimaryVerification;
                            type ProofOfAddress = Stripe_.V2.Core.Account.Identity.BusinessDetails.Documents.ProofOfAddress;
                            type ProofOfRegistration = Stripe_.V2.Core.Account.Identity.BusinessDetails.Documents.ProofOfRegistration;
                            type ProofOfUltimateBeneficialOwnership = Stripe_.V2.Core.Account.Identity.BusinessDetails.Documents.ProofOfUltimateBeneficialOwnership;
                            namespace PrimaryVerification {
                                type FrontBack = Stripe_.V2.Core.Account.Identity.BusinessDetails.Documents.PrimaryVerification.FrontBack;
                            }
                            namespace ProofOfRegistration {
                                type Signer = Stripe_.V2.Core.Account.Identity.BusinessDetails.Documents.ProofOfRegistration.Signer;
                            }
                            namespace ProofOfUltimateBeneficialOwnership {
                                type Signer = Stripe_.V2.Core.Account.Identity.BusinessDetails.Documents.ProofOfUltimateBeneficialOwnership.Signer;
                            }
                        }
                        namespace IdNumber {
                            type Type = Stripe_.V2.Core.Account.Identity.BusinessDetails.IdNumber.Type;
                        }
                        namespace ScriptAddresses {
                            type Kana = Stripe_.V2.Core.Account.Identity.BusinessDetails.ScriptAddresses.Kana;
                            type Kanji = Stripe_.V2.Core.Account.Identity.BusinessDetails.ScriptAddresses.Kanji;
                        }
                        namespace ScriptNames {
                            type Kana = Stripe_.V2.Core.Account.Identity.BusinessDetails.ScriptNames.Kana;
                            type Kanji = Stripe_.V2.Core.Account.Identity.BusinessDetails.ScriptNames.Kanji;
                        }
                    }
                    namespace Individual {
                        type AdditionalAddress = Stripe_.V2.Core.Account.Identity.Individual.AdditionalAddress;
                        type AdditionalName = Stripe_.V2.Core.Account.Identity.Individual.AdditionalName;
                        type AdditionalTermsOfService = Stripe_.V2.Core.Account.Identity.Individual.AdditionalTermsOfService;
                        type Address = Stripe_.V2.Core.Account.Identity.Individual.Address;
                        type DateOfBirth = Stripe_.V2.Core.Account.Identity.Individual.DateOfBirth;
                        type Documents = Stripe_.V2.Core.Account.Identity.Individual.Documents;
                        type IdNumber = Stripe_.V2.Core.Account.Identity.Individual.IdNumber;
                        type LegalGender = Stripe_.V2.Core.Account.Identity.Individual.LegalGender;
                        type PoliticalExposure = Stripe_.V2.Core.Account.Identity.Individual.PoliticalExposure;
                        type Relationship = Stripe_.V2.Core.Account.Identity.Individual.Relationship;
                        type ScriptAddresses = Stripe_.V2.Core.Account.Identity.Individual.ScriptAddresses;
                        type ScriptNames = Stripe_.V2.Core.Account.Identity.Individual.ScriptNames;
                        namespace AdditionalName {
                            type Purpose = Stripe_.V2.Core.Account.Identity.Individual.AdditionalName.Purpose;
                        }
                        namespace AdditionalTermsOfService {
                            type Account = Stripe_.V2.Core.Account.Identity.Individual.AdditionalTermsOfService.Account;
                        }
                        namespace Documents {
                            type CompanyAuthorization = Stripe_.V2.Core.Account.Identity.Individual.Documents.CompanyAuthorization;
                            type Passport = Stripe_.V2.Core.Account.Identity.Individual.Documents.Passport;
                            type PrimaryVerification = Stripe_.V2.Core.Account.Identity.Individual.Documents.PrimaryVerification;
                            type SecondaryVerification = Stripe_.V2.Core.Account.Identity.Individual.Documents.SecondaryVerification;
                            type Visa = Stripe_.V2.Core.Account.Identity.Individual.Documents.Visa;
                            namespace PrimaryVerification {
                                type FrontBack = Stripe_.V2.Core.Account.Identity.Individual.Documents.PrimaryVerification.FrontBack;
                            }
                            namespace SecondaryVerification {
                                type FrontBack = Stripe_.V2.Core.Account.Identity.Individual.Documents.SecondaryVerification.FrontBack;
                            }
                        }
                        namespace IdNumber {
                            type Type = Stripe_.V2.Core.Account.Identity.Individual.IdNumber.Type;
                        }
                        namespace ScriptAddresses {
                            type Kana = Stripe_.V2.Core.Account.Identity.Individual.ScriptAddresses.Kana;
                            type Kanji = Stripe_.V2.Core.Account.Identity.Individual.ScriptAddresses.Kanji;
                        }
                        namespace ScriptNames {
                            type Kana = Stripe_.V2.Core.Account.Identity.Individual.ScriptNames.Kana;
                            type Kanji = Stripe_.V2.Core.Account.Identity.Individual.ScriptNames.Kanji;
                        }
                    }
                }
                namespace Requirements {
                    type Entry = Stripe_.V2.Core.Account.Requirements.Entry;
                    type Summary = Stripe_.V2.Core.Account.Requirements.Summary;
                    namespace Entry {
                        type AwaitingActionFrom = Stripe_.V2.Core.Account.Requirements.Entry.AwaitingActionFrom;
                        type Error = Stripe_.V2.Core.Account.Requirements.Entry.Error;
                        type Impact = Stripe_.V2.Core.Account.Requirements.Entry.Impact;
                        type MinimumDeadline = Stripe_.V2.Core.Account.Requirements.Entry.MinimumDeadline;
                        type Reference = Stripe_.V2.Core.Account.Requirements.Entry.Reference;
                        type RequestedReason = Stripe_.V2.Core.Account.Requirements.Entry.RequestedReason;
                        namespace Error {
                            type Code = Stripe_.V2.Core.Account.Requirements.Entry.Error.Code;
                        }
                        namespace Impact {
                            type RestrictsCapability = Stripe_.V2.Core.Account.Requirements.Entry.Impact.RestrictsCapability;
                            namespace RestrictsCapability {
                                type Capability = Stripe_.V2.Core.Account.Requirements.Entry.Impact.RestrictsCapability.Capability;
                                type Configuration = Stripe_.V2.Core.Account.Requirements.Entry.Impact.RestrictsCapability.Configuration;
                                type Deadline = Stripe_.V2.Core.Account.Requirements.Entry.Impact.RestrictsCapability.Deadline;
                                namespace Deadline {
                                    type Status = Stripe_.V2.Core.Account.Requirements.Entry.Impact.RestrictsCapability.Deadline.Status;
                                }
                            }
                        }
                        namespace MinimumDeadline {
                            type Status = Stripe_.V2.Core.Account.Requirements.Entry.MinimumDeadline.Status;
                        }
                        namespace Reference {
                            type Type = Stripe_.V2.Core.Account.Requirements.Entry.Reference.Type;
                        }
                        namespace RequestedReason {
                            type Code = Stripe_.V2.Core.Account.Requirements.Entry.RequestedReason.Code;
                        }
                    }
                    namespace Summary {
                        type MinimumDeadline = Stripe_.V2.Core.Account.Requirements.Summary.MinimumDeadline;
                        namespace MinimumDeadline {
                            type Status = Stripe_.V2.Core.Account.Requirements.Summary.MinimumDeadline.Status;
                        }
                    }
                }
            }
            namespace AccountLinkCreateParams {
                type UseCase = Stripe_.V2.Core.AccountLinkCreateParams.UseCase;
                namespace UseCase {
                    type AccountOnboarding = Stripe_.V2.Core.AccountLinkCreateParams.UseCase.AccountOnboarding;
                    type AccountUpdate = Stripe_.V2.Core.AccountLinkCreateParams.UseCase.AccountUpdate;
                    type Type = Stripe_.V2.Core.AccountLinkCreateParams.UseCase.Type;
                    namespace AccountOnboarding {
                        type CollectionOptions = Stripe_.V2.Core.AccountLinkCreateParams.UseCase.AccountOnboarding.CollectionOptions;
                        type Configuration = Stripe_.V2.Core.AccountLinkCreateParams.UseCase.AccountOnboarding.Configuration;
                        namespace CollectionOptions {
                            type Fields = Stripe_.V2.Core.AccountLinkCreateParams.UseCase.AccountOnboarding.CollectionOptions.Fields;
                            type FutureRequirements = Stripe_.V2.Core.AccountLinkCreateParams.UseCase.AccountOnboarding.CollectionOptions.FutureRequirements;
                        }
                    }
                    namespace AccountUpdate {
                        type CollectionOptions = Stripe_.V2.Core.AccountLinkCreateParams.UseCase.AccountUpdate.CollectionOptions;
                        type Configuration = Stripe_.V2.Core.AccountLinkCreateParams.UseCase.AccountUpdate.Configuration;
                        namespace CollectionOptions {
                            type Fields = Stripe_.V2.Core.AccountLinkCreateParams.UseCase.AccountUpdate.CollectionOptions.Fields;
                            type FutureRequirements = Stripe_.V2.Core.AccountLinkCreateParams.UseCase.AccountUpdate.CollectionOptions.FutureRequirements;
                        }
                    }
                }
            }
            namespace AccountLink {
                type UseCase = Stripe_.V2.Core.AccountLink.UseCase;
                namespace UseCase {
                    type AccountOnboarding = Stripe_.V2.Core.AccountLink.UseCase.AccountOnboarding;
                    type AccountUpdate = Stripe_.V2.Core.AccountLink.UseCase.AccountUpdate;
                    type Type = Stripe_.V2.Core.AccountLink.UseCase.Type;
                    namespace AccountOnboarding {
                        type CollectionOptions = Stripe_.V2.Core.AccountLink.UseCase.AccountOnboarding.CollectionOptions;
                        type Configuration = Stripe_.V2.Core.AccountLink.UseCase.AccountOnboarding.Configuration;
                        namespace CollectionOptions {
                            type Fields = Stripe_.V2.Core.AccountLink.UseCase.AccountOnboarding.CollectionOptions.Fields;
                            type FutureRequirements = Stripe_.V2.Core.AccountLink.UseCase.AccountOnboarding.CollectionOptions.FutureRequirements;
                        }
                    }
                    namespace AccountUpdate {
                        type CollectionOptions = Stripe_.V2.Core.AccountLink.UseCase.AccountUpdate.CollectionOptions;
                        type Configuration = Stripe_.V2.Core.AccountLink.UseCase.AccountUpdate.Configuration;
                        namespace CollectionOptions {
                            type Fields = Stripe_.V2.Core.AccountLink.UseCase.AccountUpdate.CollectionOptions.Fields;
                            type FutureRequirements = Stripe_.V2.Core.AccountLink.UseCase.AccountUpdate.CollectionOptions.FutureRequirements;
                        }
                    }
                }
            }
            namespace AccountTokenCreateParams {
                type Identity = Stripe_.V2.Core.AccountTokenCreateParams.Identity;
                namespace Identity {
                    type Attestations = Stripe_.V2.Core.AccountTokenCreateParams.Identity.Attestations;
                    type BusinessDetails = Stripe_.V2.Core.AccountTokenCreateParams.Identity.BusinessDetails;
                    type EntityType = Stripe_.V2.Core.AccountTokenCreateParams.Identity.EntityType;
                    type Individual = Stripe_.V2.Core.AccountTokenCreateParams.Identity.Individual;
                    namespace Attestations {
                        type DirectorshipDeclaration = Stripe_.V2.Core.AccountTokenCreateParams.Identity.Attestations.DirectorshipDeclaration;
                        type OwnershipDeclaration = Stripe_.V2.Core.AccountTokenCreateParams.Identity.Attestations.OwnershipDeclaration;
                        type PersonsProvided = Stripe_.V2.Core.AccountTokenCreateParams.Identity.Attestations.PersonsProvided;
                        type RepresentativeDeclaration = Stripe_.V2.Core.AccountTokenCreateParams.Identity.Attestations.RepresentativeDeclaration;
                        type TermsOfService = Stripe_.V2.Core.AccountTokenCreateParams.Identity.Attestations.TermsOfService;
                        namespace PersonsProvided {
                            type OwnershipExemptionReason = Stripe_.V2.Core.AccountTokenCreateParams.Identity.Attestations.PersonsProvided.OwnershipExemptionReason;
                        }
                        namespace TermsOfService {
                            type Account = Stripe_.V2.Core.AccountTokenCreateParams.Identity.Attestations.TermsOfService.Account;
                        }
                    }
                    namespace BusinessDetails {
                        type AdditionalAddress = Stripe_.V2.Core.AccountTokenCreateParams.Identity.BusinessDetails.AdditionalAddress;
                        type AnnualRevenue = Stripe_.V2.Core.AccountTokenCreateParams.Identity.BusinessDetails.AnnualRevenue;
                        type Documents = Stripe_.V2.Core.AccountTokenCreateParams.Identity.BusinessDetails.Documents;
                        type IdNumber = Stripe_.V2.Core.AccountTokenCreateParams.Identity.BusinessDetails.IdNumber;
                        type MonthlyEstimatedRevenue = Stripe_.V2.Core.AccountTokenCreateParams.Identity.BusinessDetails.MonthlyEstimatedRevenue;
                        type RegistrationDate = Stripe_.V2.Core.AccountTokenCreateParams.Identity.BusinessDetails.RegistrationDate;
                        type ScriptAddresses = Stripe_.V2.Core.AccountTokenCreateParams.Identity.BusinessDetails.ScriptAddresses;
                        type ScriptNames = Stripe_.V2.Core.AccountTokenCreateParams.Identity.BusinessDetails.ScriptNames;
                        type Structure = Stripe_.V2.Core.AccountTokenCreateParams.Identity.BusinessDetails.Structure;
                        namespace AdditionalAddress {
                            type Purpose = Stripe_.V2.Core.AccountTokenCreateParams.Identity.BusinessDetails.AdditionalAddress.Purpose;
                        }
                        namespace Documents {
                            type BankAccountOwnershipVerification = Stripe_.V2.Core.AccountTokenCreateParams.Identity.BusinessDetails.Documents.BankAccountOwnershipVerification;
                            type CompanyLicense = Stripe_.V2.Core.AccountTokenCreateParams.Identity.BusinessDetails.Documents.CompanyLicense;
                            type CompanyMemorandumOfAssociation = Stripe_.V2.Core.AccountTokenCreateParams.Identity.BusinessDetails.Documents.CompanyMemorandumOfAssociation;
                            type CompanyMinisterialDecree = Stripe_.V2.Core.AccountTokenCreateParams.Identity.BusinessDetails.Documents.CompanyMinisterialDecree;
                            type CompanyRegistrationVerification = Stripe_.V2.Core.AccountTokenCreateParams.Identity.BusinessDetails.Documents.CompanyRegistrationVerification;
                            type CompanyTaxIdVerification = Stripe_.V2.Core.AccountTokenCreateParams.Identity.BusinessDetails.Documents.CompanyTaxIdVerification;
                            type PrimaryVerification = Stripe_.V2.Core.AccountTokenCreateParams.Identity.BusinessDetails.Documents.PrimaryVerification;
                            type ProofOfAddress = Stripe_.V2.Core.AccountTokenCreateParams.Identity.BusinessDetails.Documents.ProofOfAddress;
                            type ProofOfRegistration = Stripe_.V2.Core.AccountTokenCreateParams.Identity.BusinessDetails.Documents.ProofOfRegistration;
                            type ProofOfUltimateBeneficialOwnership = Stripe_.V2.Core.AccountTokenCreateParams.Identity.BusinessDetails.Documents.ProofOfUltimateBeneficialOwnership;
                            namespace PrimaryVerification {
                                type FrontBack = Stripe_.V2.Core.AccountTokenCreateParams.Identity.BusinessDetails.Documents.PrimaryVerification.FrontBack;
                            }
                            namespace ProofOfRegistration {
                                type Signer = Stripe_.V2.Core.AccountTokenCreateParams.Identity.BusinessDetails.Documents.ProofOfRegistration.Signer;
                            }
                            namespace ProofOfUltimateBeneficialOwnership {
                                type Signer = Stripe_.V2.Core.AccountTokenCreateParams.Identity.BusinessDetails.Documents.ProofOfUltimateBeneficialOwnership.Signer;
                            }
                        }
                        namespace IdNumber {
                            type Type = Stripe_.V2.Core.AccountTokenCreateParams.Identity.BusinessDetails.IdNumber.Type;
                        }
                        namespace ScriptNames {
                            type Kana = Stripe_.V2.Core.AccountTokenCreateParams.Identity.BusinessDetails.ScriptNames.Kana;
                            type Kanji = Stripe_.V2.Core.AccountTokenCreateParams.Identity.BusinessDetails.ScriptNames.Kanji;
                        }
                    }
                    namespace Individual {
                        type AdditionalAddress = Stripe_.V2.Core.AccountTokenCreateParams.Identity.Individual.AdditionalAddress;
                        type AdditionalName = Stripe_.V2.Core.AccountTokenCreateParams.Identity.Individual.AdditionalName;
                        type DateOfBirth = Stripe_.V2.Core.AccountTokenCreateParams.Identity.Individual.DateOfBirth;
                        type Documents = Stripe_.V2.Core.AccountTokenCreateParams.Identity.Individual.Documents;
                        type IdNumber = Stripe_.V2.Core.AccountTokenCreateParams.Identity.Individual.IdNumber;
                        type LegalGender = Stripe_.V2.Core.AccountTokenCreateParams.Identity.Individual.LegalGender;
                        type PoliticalExposure = Stripe_.V2.Core.AccountTokenCreateParams.Identity.Individual.PoliticalExposure;
                        type Relationship = Stripe_.V2.Core.AccountTokenCreateParams.Identity.Individual.Relationship;
                        type ScriptAddresses = Stripe_.V2.Core.AccountTokenCreateParams.Identity.Individual.ScriptAddresses;
                        type ScriptNames = Stripe_.V2.Core.AccountTokenCreateParams.Identity.Individual.ScriptNames;
                        namespace AdditionalName {
                            type Purpose = Stripe_.V2.Core.AccountTokenCreateParams.Identity.Individual.AdditionalName.Purpose;
                        }
                        namespace Documents {
                            type CompanyAuthorization = Stripe_.V2.Core.AccountTokenCreateParams.Identity.Individual.Documents.CompanyAuthorization;
                            type Passport = Stripe_.V2.Core.AccountTokenCreateParams.Identity.Individual.Documents.Passport;
                            type PrimaryVerification = Stripe_.V2.Core.AccountTokenCreateParams.Identity.Individual.Documents.PrimaryVerification;
                            type SecondaryVerification = Stripe_.V2.Core.AccountTokenCreateParams.Identity.Individual.Documents.SecondaryVerification;
                            type Visa = Stripe_.V2.Core.AccountTokenCreateParams.Identity.Individual.Documents.Visa;
                            namespace PrimaryVerification {
                                type FrontBack = Stripe_.V2.Core.AccountTokenCreateParams.Identity.Individual.Documents.PrimaryVerification.FrontBack;
                            }
                            namespace SecondaryVerification {
                                type FrontBack = Stripe_.V2.Core.AccountTokenCreateParams.Identity.Individual.Documents.SecondaryVerification.FrontBack;
                            }
                        }
                        namespace IdNumber {
                            type Type = Stripe_.V2.Core.AccountTokenCreateParams.Identity.Individual.IdNumber.Type;
                        }
                        namespace ScriptNames {
                            type Kana = Stripe_.V2.Core.AccountTokenCreateParams.Identity.Individual.ScriptNames.Kana;
                            type Kanji = Stripe_.V2.Core.AccountTokenCreateParams.Identity.Individual.ScriptNames.Kanji;
                        }
                    }
                }
            }
            namespace Event {
                type Changes = Stripe_.V2.Core.Event.Changes;
                type Reason = Stripe_.V2.Core.Event.Reason;
                namespace Reason {
                    type Request = Stripe_.V2.Core.Event.Reason.Request;
                }
            }
            namespace EventDestinationCreateParams {
                type EventPayload = Stripe_.V2.Core.EventDestinationCreateParams.EventPayload;
                type Type = Stripe_.V2.Core.EventDestinationCreateParams.Type;
                type AmazonEventbridge = Stripe_.V2.Core.EventDestinationCreateParams.AmazonEventbridge;
                type AzureEventGrid = Stripe_.V2.Core.EventDestinationCreateParams.AzureEventGrid;
                type Include = Stripe_.V2.Core.EventDestinationCreateParams.Include;
                type WebhookEndpoint = Stripe_.V2.Core.EventDestinationCreateParams.WebhookEndpoint;
            }
            namespace EventDestination {
                type AmazonEventbridge = Stripe_.V2.Core.EventDestination.AmazonEventbridge;
                type AzureEventGrid = Stripe_.V2.Core.EventDestination.AzureEventGrid;
                type EventPayload = Stripe_.V2.Core.EventDestination.EventPayload;
                type Status = Stripe_.V2.Core.EventDestination.Status;
                type StatusDetails = Stripe_.V2.Core.EventDestination.StatusDetails;
                type Type = Stripe_.V2.Core.EventDestination.Type;
                type WebhookEndpoint = Stripe_.V2.Core.EventDestination.WebhookEndpoint;
                namespace AmazonEventbridge {
                    type AwsEventSourceStatus = Stripe_.V2.Core.EventDestination.AmazonEventbridge.AwsEventSourceStatus;
                }
                namespace AzureEventGrid {
                    type AzurePartnerTopicStatus = Stripe_.V2.Core.EventDestination.AzureEventGrid.AzurePartnerTopicStatus;
                }
                namespace StatusDetails {
                    type Disabled = Stripe_.V2.Core.EventDestination.StatusDetails.Disabled;
                    namespace Disabled {
                        type Reason = Stripe_.V2.Core.EventDestination.StatusDetails.Disabled.Reason;
                    }
                }
            }
            namespace AccountPerson {
                type AdditionalAddress = Stripe_.V2.Core.AccountPerson.AdditionalAddress;
                type AdditionalName = Stripe_.V2.Core.AccountPerson.AdditionalName;
                type AdditionalTermsOfService = Stripe_.V2.Core.AccountPerson.AdditionalTermsOfService;
                type Address = Stripe_.V2.Core.AccountPerson.Address;
                type DateOfBirth = Stripe_.V2.Core.AccountPerson.DateOfBirth;
                type Documents = Stripe_.V2.Core.AccountPerson.Documents;
                type IdNumber = Stripe_.V2.Core.AccountPerson.IdNumber;
                type LegalGender = Stripe_.V2.Core.AccountPerson.LegalGender;
                type PoliticalExposure = Stripe_.V2.Core.AccountPerson.PoliticalExposure;
                type Relationship = Stripe_.V2.Core.AccountPerson.Relationship;
                type ScriptAddresses = Stripe_.V2.Core.AccountPerson.ScriptAddresses;
                type ScriptNames = Stripe_.V2.Core.AccountPerson.ScriptNames;
                namespace AdditionalName {
                    type Purpose = Stripe_.V2.Core.AccountPerson.AdditionalName.Purpose;
                }
                namespace AdditionalTermsOfService {
                    type Account = Stripe_.V2.Core.AccountPerson.AdditionalTermsOfService.Account;
                }
                namespace Documents {
                    type CompanyAuthorization = Stripe_.V2.Core.AccountPerson.Documents.CompanyAuthorization;
                    type Passport = Stripe_.V2.Core.AccountPerson.Documents.Passport;
                    type PrimaryVerification = Stripe_.V2.Core.AccountPerson.Documents.PrimaryVerification;
                    type SecondaryVerification = Stripe_.V2.Core.AccountPerson.Documents.SecondaryVerification;
                    type Visa = Stripe_.V2.Core.AccountPerson.Documents.Visa;
                    namespace PrimaryVerification {
                        type FrontBack = Stripe_.V2.Core.AccountPerson.Documents.PrimaryVerification.FrontBack;
                    }
                    namespace SecondaryVerification {
                        type FrontBack = Stripe_.V2.Core.AccountPerson.Documents.SecondaryVerification.FrontBack;
                    }
                }
                namespace IdNumber {
                    type Type = Stripe_.V2.Core.AccountPerson.IdNumber.Type;
                }
                namespace ScriptAddresses {
                    type Kana = Stripe_.V2.Core.AccountPerson.ScriptAddresses.Kana;
                    type Kanji = Stripe_.V2.Core.AccountPerson.ScriptAddresses.Kanji;
                }
                namespace ScriptNames {
                    type Kana = Stripe_.V2.Core.AccountPerson.ScriptNames.Kana;
                    type Kanji = Stripe_.V2.Core.AccountPerson.ScriptNames.Kanji;
                }
            }
        }
        namespace Commerce {
            type ProductCatalogImport = Stripe_.V2.Commerce.ProductCatalogImport;
            namespace ProductCatalogImport {
                type FeedType = Stripe_.V2.Commerce.ProductCatalogImport.FeedType;
                type Mode = Stripe_.V2.Commerce.ProductCatalogImport.Mode;
                type Status = Stripe_.V2.Commerce.ProductCatalogImport.Status;
                type StatusDetails = Stripe_.V2.Commerce.ProductCatalogImport.StatusDetails;
                namespace StatusDetails {
                    type AwaitingUpload = Stripe_.V2.Commerce.ProductCatalogImport.StatusDetails.AwaitingUpload;
                    type Failed = Stripe_.V2.Commerce.ProductCatalogImport.StatusDetails.Failed;
                    type Processing = Stripe_.V2.Commerce.ProductCatalogImport.StatusDetails.Processing;
                    type Succeeded = Stripe_.V2.Commerce.ProductCatalogImport.StatusDetails.Succeeded;
                    type SucceededWithErrors = Stripe_.V2.Commerce.ProductCatalogImport.StatusDetails.SucceededWithErrors;
                    namespace AwaitingUpload {
                        type UploadUrl = Stripe_.V2.Commerce.ProductCatalogImport.StatusDetails.AwaitingUpload.UploadUrl;
                    }
                    namespace Failed {
                        type Code = Stripe_.V2.Commerce.ProductCatalogImport.StatusDetails.Failed.Code;
                        type Type = Stripe_.V2.Commerce.ProductCatalogImport.StatusDetails.Failed.Type;
                    }
                    namespace SucceededWithErrors {
                        type ErrorFile = Stripe_.V2.Commerce.ProductCatalogImport.StatusDetails.SucceededWithErrors.ErrorFile;
                        type Sample = Stripe_.V2.Commerce.ProductCatalogImport.StatusDetails.SucceededWithErrors.Sample;
                        namespace ErrorFile {
                            type DownloadUrl = Stripe_.V2.Commerce.ProductCatalogImport.StatusDetails.SucceededWithErrors.ErrorFile.DownloadUrl;
                        }
                    }
                }
            }
        }
    }
    namespace Reserve {
        type Hold = Stripe_.Reserve.Hold;
        type Plan = Stripe_.Reserve.Plan;
        type Release = Stripe_.Reserve.Release;
        namespace Hold {
            type CreatedBy = Stripe_.Reserve.Hold.CreatedBy;
            type Reason = Stripe_.Reserve.Hold.Reason;
            type ReleaseDetail = Stripe_.Reserve.Hold.ReleaseDetail;
            type ReleaseSchedule = Stripe_.Reserve.Hold.ReleaseSchedule;
            type SourceType = Stripe_.Reserve.Hold.SourceType;
        }
        namespace Plan {
            type CreatedBy = Stripe_.Reserve.Plan.CreatedBy;
            type FixedRelease = Stripe_.Reserve.Plan.FixedRelease;
            type RollingRelease = Stripe_.Reserve.Plan.RollingRelease;
            type Status = Stripe_.Reserve.Plan.Status;
            type Type = Stripe_.Reserve.Plan.Type;
        }
        namespace Release {
            type CreatedBy = Stripe_.Reserve.Release.CreatedBy;
            type Reason = Stripe_.Reserve.Release.Reason;
            type SourceTransaction = Stripe_.Reserve.Release.SourceTransaction;
            namespace SourceTransaction {
                type Type = Stripe_.Reserve.Release.SourceTransaction.Type;
            }
        }
    }
    namespace Events {
        type UnknownEventNotification = Stripe_.V2.Core.Events.UnknownEventNotification;
        type V1BillingMeterErrorReportTriggeredEvent = Stripe_.V2.Core.Events.V1BillingMeterErrorReportTriggeredEvent;
        type V1BillingMeterErrorReportTriggeredEventNotification = Stripe_.V2.Core.Events.V1BillingMeterErrorReportTriggeredEventNotification;
        type V1BillingMeterNoMeterFoundEvent = Stripe_.V2.Core.Events.V1BillingMeterNoMeterFoundEvent;
        type V1BillingMeterNoMeterFoundEventNotification = Stripe_.V2.Core.Events.V1BillingMeterNoMeterFoundEventNotification;
        type V2CommerceProductCatalogImportsFailedEvent = Stripe_.V2.Core.Events.V2CommerceProductCatalogImportsFailedEvent;
        type V2CommerceProductCatalogImportsFailedEventNotification = Stripe_.V2.Core.Events.V2CommerceProductCatalogImportsFailedEventNotification;
        type V2CommerceProductCatalogImportsProcessingEvent = Stripe_.V2.Core.Events.V2CommerceProductCatalogImportsProcessingEvent;
        type V2CommerceProductCatalogImportsProcessingEventNotification = Stripe_.V2.Core.Events.V2CommerceProductCatalogImportsProcessingEventNotification;
        type V2CommerceProductCatalogImportsSucceededEvent = Stripe_.V2.Core.Events.V2CommerceProductCatalogImportsSucceededEvent;
        type V2CommerceProductCatalogImportsSucceededEventNotification = Stripe_.V2.Core.Events.V2CommerceProductCatalogImportsSucceededEventNotification;
        type V2CommerceProductCatalogImportsSucceededWithErrorsEvent = Stripe_.V2.Core.Events.V2CommerceProductCatalogImportsSucceededWithErrorsEvent;
        type V2CommerceProductCatalogImportsSucceededWithErrorsEventNotification = Stripe_.V2.Core.Events.V2CommerceProductCatalogImportsSucceededWithErrorsEventNotification;
        type V2CoreAccountClosedEvent = Stripe_.V2.Core.Events.V2CoreAccountClosedEvent;
        type V2CoreAccountClosedEventNotification = Stripe_.V2.Core.Events.V2CoreAccountClosedEventNotification;
        type V2CoreAccountCreatedEvent = Stripe_.V2.Core.Events.V2CoreAccountCreatedEvent;
        type V2CoreAccountCreatedEventNotification = Stripe_.V2.Core.Events.V2CoreAccountCreatedEventNotification;
        type V2CoreAccountUpdatedEvent = Stripe_.V2.Core.Events.V2CoreAccountUpdatedEvent;
        type V2CoreAccountUpdatedEventNotification = Stripe_.V2.Core.Events.V2CoreAccountUpdatedEventNotification;
        type V2CoreAccountIncludingConfigurationCustomerCapabilityStatusUpdatedEvent = Stripe_.V2.Core.Events.V2CoreAccountIncludingConfigurationCustomerCapabilityStatusUpdatedEvent;
        type V2CoreAccountIncludingConfigurationCustomerCapabilityStatusUpdatedEventNotification = Stripe_.V2.Core.Events.V2CoreAccountIncludingConfigurationCustomerCapabilityStatusUpdatedEventNotification;
        type V2CoreAccountIncludingConfigurationCustomerUpdatedEvent = Stripe_.V2.Core.Events.V2CoreAccountIncludingConfigurationCustomerUpdatedEvent;
        type V2CoreAccountIncludingConfigurationCustomerUpdatedEventNotification = Stripe_.V2.Core.Events.V2CoreAccountIncludingConfigurationCustomerUpdatedEventNotification;
        type V2CoreAccountIncludingConfigurationMerchantCapabilityStatusUpdatedEvent = Stripe_.V2.Core.Events.V2CoreAccountIncludingConfigurationMerchantCapabilityStatusUpdatedEvent;
        type V2CoreAccountIncludingConfigurationMerchantCapabilityStatusUpdatedEventNotification = Stripe_.V2.Core.Events.V2CoreAccountIncludingConfigurationMerchantCapabilityStatusUpdatedEventNotification;
        type V2CoreAccountIncludingConfigurationMerchantUpdatedEvent = Stripe_.V2.Core.Events.V2CoreAccountIncludingConfigurationMerchantUpdatedEvent;
        type V2CoreAccountIncludingConfigurationMerchantUpdatedEventNotification = Stripe_.V2.Core.Events.V2CoreAccountIncludingConfigurationMerchantUpdatedEventNotification;
        type V2CoreAccountIncludingConfigurationRecipientCapabilityStatusUpdatedEvent = Stripe_.V2.Core.Events.V2CoreAccountIncludingConfigurationRecipientCapabilityStatusUpdatedEvent;
        type V2CoreAccountIncludingConfigurationRecipientCapabilityStatusUpdatedEventNotification = Stripe_.V2.Core.Events.V2CoreAccountIncludingConfigurationRecipientCapabilityStatusUpdatedEventNotification;
        type V2CoreAccountIncludingConfigurationRecipientUpdatedEvent = Stripe_.V2.Core.Events.V2CoreAccountIncludingConfigurationRecipientUpdatedEvent;
        type V2CoreAccountIncludingConfigurationRecipientUpdatedEventNotification = Stripe_.V2.Core.Events.V2CoreAccountIncludingConfigurationRecipientUpdatedEventNotification;
        type V2CoreAccountIncludingDefaultsUpdatedEvent = Stripe_.V2.Core.Events.V2CoreAccountIncludingDefaultsUpdatedEvent;
        type V2CoreAccountIncludingDefaultsUpdatedEventNotification = Stripe_.V2.Core.Events.V2CoreAccountIncludingDefaultsUpdatedEventNotification;
        type V2CoreAccountIncludingFutureRequirementsUpdatedEvent = Stripe_.V2.Core.Events.V2CoreAccountIncludingFutureRequirementsUpdatedEvent;
        type V2CoreAccountIncludingFutureRequirementsUpdatedEventNotification = Stripe_.V2.Core.Events.V2CoreAccountIncludingFutureRequirementsUpdatedEventNotification;
        type V2CoreAccountIncludingIdentityUpdatedEvent = Stripe_.V2.Core.Events.V2CoreAccountIncludingIdentityUpdatedEvent;
        type V2CoreAccountIncludingIdentityUpdatedEventNotification = Stripe_.V2.Core.Events.V2CoreAccountIncludingIdentityUpdatedEventNotification;
        type V2CoreAccountIncludingRequirementsUpdatedEvent = Stripe_.V2.Core.Events.V2CoreAccountIncludingRequirementsUpdatedEvent;
        type V2CoreAccountIncludingRequirementsUpdatedEventNotification = Stripe_.V2.Core.Events.V2CoreAccountIncludingRequirementsUpdatedEventNotification;
        type V2CoreAccountLinkReturnedEvent = Stripe_.V2.Core.Events.V2CoreAccountLinkReturnedEvent;
        type V2CoreAccountLinkReturnedEventNotification = Stripe_.V2.Core.Events.V2CoreAccountLinkReturnedEventNotification;
        type V2CoreAccountPersonCreatedEvent = Stripe_.V2.Core.Events.V2CoreAccountPersonCreatedEvent;
        type V2CoreAccountPersonCreatedEventNotification = Stripe_.V2.Core.Events.V2CoreAccountPersonCreatedEventNotification;
        type V2CoreAccountPersonDeletedEvent = Stripe_.V2.Core.Events.V2CoreAccountPersonDeletedEvent;
        type V2CoreAccountPersonDeletedEventNotification = Stripe_.V2.Core.Events.V2CoreAccountPersonDeletedEventNotification;
        type V2CoreAccountPersonUpdatedEvent = Stripe_.V2.Core.Events.V2CoreAccountPersonUpdatedEvent;
        type V2CoreAccountPersonUpdatedEventNotification = Stripe_.V2.Core.Events.V2CoreAccountPersonUpdatedEventNotification;
        type V2CoreEventDestinationPingEvent = Stripe_.V2.Core.Events.V2CoreEventDestinationPingEvent;
        type V2CoreEventDestinationPingEventNotification = Stripe_.V2.Core.Events.V2CoreEventDestinationPingEventNotification;
        namespace V1BillingMeterErrorReportTriggeredEvent {
            type Data = Stripe_.V2.Core.Events.V1BillingMeterErrorReportTriggeredEvent.Data;
        }
        namespace V1BillingMeterNoMeterFoundEvent {
            type Data = Stripe_.V2.Core.Events.V1BillingMeterNoMeterFoundEvent.Data;
        }
        namespace V2CoreAccountIncludingConfigurationCustomerCapabilityStatusUpdatedEvent {
            type Data = Stripe_.V2.Core.Events.V2CoreAccountIncludingConfigurationCustomerCapabilityStatusUpdatedEvent.Data;
        }
        namespace V2CoreAccountIncludingConfigurationMerchantCapabilityStatusUpdatedEvent {
            type Data = Stripe_.V2.Core.Events.V2CoreAccountIncludingConfigurationMerchantCapabilityStatusUpdatedEvent.Data;
        }
        namespace V2CoreAccountIncludingConfigurationRecipientCapabilityStatusUpdatedEvent {
            type Data = Stripe_.V2.Core.Events.V2CoreAccountIncludingConfigurationRecipientCapabilityStatusUpdatedEvent.Data;
        }
        namespace V2CoreAccountLinkReturnedEvent {
            type Data = Stripe_.V2.Core.Events.V2CoreAccountLinkReturnedEvent.Data;
        }
        namespace V2CoreAccountPersonCreatedEvent {
            type Data = Stripe_.V2.Core.Events.V2CoreAccountPersonCreatedEvent.Data;
        }
        namespace V2CoreAccountPersonDeletedEvent {
            type Data = Stripe_.V2.Core.Events.V2CoreAccountPersonDeletedEvent.Data;
        }
        namespace V2CoreAccountPersonUpdatedEvent {
            type Data = Stripe_.V2.Core.Events.V2CoreAccountPersonUpdatedEvent.Data;
        }
    }
    type AccountApplicationAuthorizedEvent = Stripe_.AccountApplicationAuthorizedEvent;
    type AccountApplicationDeauthorizedEvent = Stripe_.AccountApplicationDeauthorizedEvent;
    type AccountExternalAccountCreatedEvent = Stripe_.AccountExternalAccountCreatedEvent;
    type AccountExternalAccountDeletedEvent = Stripe_.AccountExternalAccountDeletedEvent;
    type AccountExternalAccountUpdatedEvent = Stripe_.AccountExternalAccountUpdatedEvent;
    type AccountUpdatedEvent = Stripe_.AccountUpdatedEvent;
    type ApplicationFeeCreatedEvent = Stripe_.ApplicationFeeCreatedEvent;
    type ApplicationFeeRefundUpdatedEvent = Stripe_.ApplicationFeeRefundUpdatedEvent;
    type ApplicationFeeRefundedEvent = Stripe_.ApplicationFeeRefundedEvent;
    type BalanceAvailableEvent = Stripe_.BalanceAvailableEvent;
    type BalanceSettingsUpdatedEvent = Stripe_.BalanceSettingsUpdatedEvent;
    type BillingAlertTriggeredEvent = Stripe_.BillingAlertTriggeredEvent;
    type BillingCreditBalanceTransactionCreatedEvent = Stripe_.BillingCreditBalanceTransactionCreatedEvent;
    type BillingCreditGrantCreatedEvent = Stripe_.BillingCreditGrantCreatedEvent;
    type BillingCreditGrantUpdatedEvent = Stripe_.BillingCreditGrantUpdatedEvent;
    type BillingMeterCreatedEvent = Stripe_.BillingMeterCreatedEvent;
    type BillingMeterDeactivatedEvent = Stripe_.BillingMeterDeactivatedEvent;
    type BillingMeterReactivatedEvent = Stripe_.BillingMeterReactivatedEvent;
    type BillingMeterUpdatedEvent = Stripe_.BillingMeterUpdatedEvent;
    type BillingPortalConfigurationCreatedEvent = Stripe_.BillingPortalConfigurationCreatedEvent;
    type BillingPortalConfigurationUpdatedEvent = Stripe_.BillingPortalConfigurationUpdatedEvent;
    type BillingPortalSessionCreatedEvent = Stripe_.BillingPortalSessionCreatedEvent;
    type CapabilityUpdatedEvent = Stripe_.CapabilityUpdatedEvent;
    type CashBalanceFundsAvailableEvent = Stripe_.CashBalanceFundsAvailableEvent;
    type ChargeCapturedEvent = Stripe_.ChargeCapturedEvent;
    type ChargeDisputeClosedEvent = Stripe_.ChargeDisputeClosedEvent;
    type ChargeDisputeCreatedEvent = Stripe_.ChargeDisputeCreatedEvent;
    type ChargeDisputeFundsReinstatedEvent = Stripe_.ChargeDisputeFundsReinstatedEvent;
    type ChargeDisputeFundsWithdrawnEvent = Stripe_.ChargeDisputeFundsWithdrawnEvent;
    type ChargeDisputeUpdatedEvent = Stripe_.ChargeDisputeUpdatedEvent;
    type ChargeExpiredEvent = Stripe_.ChargeExpiredEvent;
    type ChargeFailedEvent = Stripe_.ChargeFailedEvent;
    type ChargePendingEvent = Stripe_.ChargePendingEvent;
    type ChargeRefundUpdatedEvent = Stripe_.ChargeRefundUpdatedEvent;
    type ChargeRefundedEvent = Stripe_.ChargeRefundedEvent;
    type ChargeSucceededEvent = Stripe_.ChargeSucceededEvent;
    type ChargeUpdatedEvent = Stripe_.ChargeUpdatedEvent;
    type CheckoutSessionAsyncPaymentFailedEvent = Stripe_.CheckoutSessionAsyncPaymentFailedEvent;
    type CheckoutSessionAsyncPaymentSucceededEvent = Stripe_.CheckoutSessionAsyncPaymentSucceededEvent;
    type CheckoutSessionCompletedEvent = Stripe_.CheckoutSessionCompletedEvent;
    type CheckoutSessionExpiredEvent = Stripe_.CheckoutSessionExpiredEvent;
    type ClimateOrderCanceledEvent = Stripe_.ClimateOrderCanceledEvent;
    type ClimateOrderCreatedEvent = Stripe_.ClimateOrderCreatedEvent;
    type ClimateOrderDelayedEvent = Stripe_.ClimateOrderDelayedEvent;
    type ClimateOrderDeliveredEvent = Stripe_.ClimateOrderDeliveredEvent;
    type ClimateOrderProductSubstitutedEvent = Stripe_.ClimateOrderProductSubstitutedEvent;
    type ClimateProductCreatedEvent = Stripe_.ClimateProductCreatedEvent;
    type ClimateProductPricingUpdatedEvent = Stripe_.ClimateProductPricingUpdatedEvent;
    type CouponCreatedEvent = Stripe_.CouponCreatedEvent;
    type CouponDeletedEvent = Stripe_.CouponDeletedEvent;
    type CouponUpdatedEvent = Stripe_.CouponUpdatedEvent;
    type CreditNoteCreatedEvent = Stripe_.CreditNoteCreatedEvent;
    type CreditNoteUpdatedEvent = Stripe_.CreditNoteUpdatedEvent;
    type CreditNoteVoidedEvent = Stripe_.CreditNoteVoidedEvent;
    type CustomerCreatedEvent = Stripe_.CustomerCreatedEvent;
    type CustomerDeletedEvent = Stripe_.CustomerDeletedEvent;
    type CustomerDiscountCreatedEvent = Stripe_.CustomerDiscountCreatedEvent;
    type CustomerDiscountDeletedEvent = Stripe_.CustomerDiscountDeletedEvent;
    type CustomerDiscountUpdatedEvent = Stripe_.CustomerDiscountUpdatedEvent;
    type CustomerSourceCreatedEvent = Stripe_.CustomerSourceCreatedEvent;
    type CustomerSourceDeletedEvent = Stripe_.CustomerSourceDeletedEvent;
    type CustomerSourceExpiringEvent = Stripe_.CustomerSourceExpiringEvent;
    type CustomerSourceUpdatedEvent = Stripe_.CustomerSourceUpdatedEvent;
    type CustomerSubscriptionCreatedEvent = Stripe_.CustomerSubscriptionCreatedEvent;
    type CustomerSubscriptionDeletedEvent = Stripe_.CustomerSubscriptionDeletedEvent;
    type CustomerSubscriptionPausedEvent = Stripe_.CustomerSubscriptionPausedEvent;
    type CustomerSubscriptionPendingUpdateAppliedEvent = Stripe_.CustomerSubscriptionPendingUpdateAppliedEvent;
    type CustomerSubscriptionPendingUpdateExpiredEvent = Stripe_.CustomerSubscriptionPendingUpdateExpiredEvent;
    type CustomerSubscriptionResumedEvent = Stripe_.CustomerSubscriptionResumedEvent;
    type CustomerSubscriptionTrialWillEndEvent = Stripe_.CustomerSubscriptionTrialWillEndEvent;
    type CustomerSubscriptionUpdatedEvent = Stripe_.CustomerSubscriptionUpdatedEvent;
    type CustomerTaxIdCreatedEvent = Stripe_.CustomerTaxIdCreatedEvent;
    type CustomerTaxIdDeletedEvent = Stripe_.CustomerTaxIdDeletedEvent;
    type CustomerTaxIdUpdatedEvent = Stripe_.CustomerTaxIdUpdatedEvent;
    type CustomerUpdatedEvent = Stripe_.CustomerUpdatedEvent;
    type CustomerCashBalanceTransactionCreatedEvent = Stripe_.CustomerCashBalanceTransactionCreatedEvent;
    type EntitlementsActiveEntitlementSummaryUpdatedEvent = Stripe_.EntitlementsActiveEntitlementSummaryUpdatedEvent;
    type FileCreatedEvent = Stripe_.FileCreatedEvent;
    type FinancialConnectionsAccountAccountNumbersUpdatedEvent = Stripe_.FinancialConnectionsAccountAccountNumbersUpdatedEvent;
    type FinancialConnectionsAccountCreatedEvent = Stripe_.FinancialConnectionsAccountCreatedEvent;
    type FinancialConnectionsAccountDeactivatedEvent = Stripe_.FinancialConnectionsAccountDeactivatedEvent;
    type FinancialConnectionsAccountDisconnectedEvent = Stripe_.FinancialConnectionsAccountDisconnectedEvent;
    type FinancialConnectionsAccountExpectedDeactivationDateUpdatedEvent = Stripe_.FinancialConnectionsAccountExpectedDeactivationDateUpdatedEvent;
    type FinancialConnectionsAccountReactivatedEvent = Stripe_.FinancialConnectionsAccountReactivatedEvent;
    type FinancialConnectionsAccountRefreshedBalanceEvent = Stripe_.FinancialConnectionsAccountRefreshedBalanceEvent;
    type FinancialConnectionsAccountRefreshedOwnershipEvent = Stripe_.FinancialConnectionsAccountRefreshedOwnershipEvent;
    type FinancialConnectionsAccountRefreshedTransactionsEvent = Stripe_.FinancialConnectionsAccountRefreshedTransactionsEvent;
    type FinancialConnectionsAccountSupportedPaymentMethodTypesUpdatedEvent = Stripe_.FinancialConnectionsAccountSupportedPaymentMethodTypesUpdatedEvent;
    type FinancialConnectionsAccountUpcomingAccountNumberExpiryEvent = Stripe_.FinancialConnectionsAccountUpcomingAccountNumberExpiryEvent;
    type FinancialConnectionsAccountUpcomingDeactivationEvent = Stripe_.FinancialConnectionsAccountUpcomingDeactivationEvent;
    type FinancialConnectionsAuthorizationExpectedDeactivationDateUpdatedEvent = Stripe_.FinancialConnectionsAuthorizationExpectedDeactivationDateUpdatedEvent;
    type FinancialConnectionsAuthorizationUpcomingDeactivationEvent = Stripe_.FinancialConnectionsAuthorizationUpcomingDeactivationEvent;
    type IdentityVerificationSessionCanceledEvent = Stripe_.IdentityVerificationSessionCanceledEvent;
    type IdentityVerificationSessionCreatedEvent = Stripe_.IdentityVerificationSessionCreatedEvent;
    type IdentityVerificationSessionProcessingEvent = Stripe_.IdentityVerificationSessionProcessingEvent;
    type IdentityVerificationSessionRedactedEvent = Stripe_.IdentityVerificationSessionRedactedEvent;
    type IdentityVerificationSessionRequiresInputEvent = Stripe_.IdentityVerificationSessionRequiresInputEvent;
    type IdentityVerificationSessionVerifiedEvent = Stripe_.IdentityVerificationSessionVerifiedEvent;
    type InvoiceCreatedEvent = Stripe_.InvoiceCreatedEvent;
    type InvoiceDeletedEvent = Stripe_.InvoiceDeletedEvent;
    type InvoiceFinalizationFailedEvent = Stripe_.InvoiceFinalizationFailedEvent;
    type InvoiceFinalizedEvent = Stripe_.InvoiceFinalizedEvent;
    type InvoiceMarkedUncollectibleEvent = Stripe_.InvoiceMarkedUncollectibleEvent;
    type InvoiceOverdueEvent = Stripe_.InvoiceOverdueEvent;
    type InvoiceOverpaidEvent = Stripe_.InvoiceOverpaidEvent;
    type InvoicePaidEvent = Stripe_.InvoicePaidEvent;
    type InvoicePaymentActionRequiredEvent = Stripe_.InvoicePaymentActionRequiredEvent;
    type InvoicePaymentAttemptRequiredEvent = Stripe_.InvoicePaymentAttemptRequiredEvent;
    type InvoicePaymentFailedEvent = Stripe_.InvoicePaymentFailedEvent;
    type InvoicePaymentSucceededEvent = Stripe_.InvoicePaymentSucceededEvent;
    type InvoiceSentEvent = Stripe_.InvoiceSentEvent;
    type InvoiceUpcomingEvent = Stripe_.InvoiceUpcomingEvent;
    type InvoiceUpdatedEvent = Stripe_.InvoiceUpdatedEvent;
    type InvoiceVoidedEvent = Stripe_.InvoiceVoidedEvent;
    type InvoiceWillBeDueEvent = Stripe_.InvoiceWillBeDueEvent;
    type InvoicePaymentPaidEvent = Stripe_.InvoicePaymentPaidEvent;
    type InvoiceItemCreatedEvent = Stripe_.InvoiceItemCreatedEvent;
    type InvoiceItemDeletedEvent = Stripe_.InvoiceItemDeletedEvent;
    type IssuingAuthorizationCreatedEvent = Stripe_.IssuingAuthorizationCreatedEvent;
    type IssuingAuthorizationRequestEvent = Stripe_.IssuingAuthorizationRequestEvent;
    type IssuingAuthorizationUpdatedEvent = Stripe_.IssuingAuthorizationUpdatedEvent;
    type IssuingCardCreatedEvent = Stripe_.IssuingCardCreatedEvent;
    type IssuingCardUpdatedEvent = Stripe_.IssuingCardUpdatedEvent;
    type IssuingCardholderCreatedEvent = Stripe_.IssuingCardholderCreatedEvent;
    type IssuingCardholderUpdatedEvent = Stripe_.IssuingCardholderUpdatedEvent;
    type IssuingDisputeClosedEvent = Stripe_.IssuingDisputeClosedEvent;
    type IssuingDisputeCreatedEvent = Stripe_.IssuingDisputeCreatedEvent;
    type IssuingDisputeFundsReinstatedEvent = Stripe_.IssuingDisputeFundsReinstatedEvent;
    type IssuingDisputeFundsRescindedEvent = Stripe_.IssuingDisputeFundsRescindedEvent;
    type IssuingDisputeSubmittedEvent = Stripe_.IssuingDisputeSubmittedEvent;
    type IssuingDisputeUpdatedEvent = Stripe_.IssuingDisputeUpdatedEvent;
    type IssuingPersonalizationDesignActivatedEvent = Stripe_.IssuingPersonalizationDesignActivatedEvent;
    type IssuingPersonalizationDesignDeactivatedEvent = Stripe_.IssuingPersonalizationDesignDeactivatedEvent;
    type IssuingPersonalizationDesignRejectedEvent = Stripe_.IssuingPersonalizationDesignRejectedEvent;
    type IssuingPersonalizationDesignUpdatedEvent = Stripe_.IssuingPersonalizationDesignUpdatedEvent;
    type IssuingTokenCreatedEvent = Stripe_.IssuingTokenCreatedEvent;
    type IssuingTokenUpdatedEvent = Stripe_.IssuingTokenUpdatedEvent;
    type IssuingTransactionCreatedEvent = Stripe_.IssuingTransactionCreatedEvent;
    type IssuingTransactionPurchaseDetailsReceiptUpdatedEvent = Stripe_.IssuingTransactionPurchaseDetailsReceiptUpdatedEvent;
    type IssuingTransactionUpdatedEvent = Stripe_.IssuingTransactionUpdatedEvent;
    type MandateUpdatedEvent = Stripe_.MandateUpdatedEvent;
    type PaymentIntentAmountCapturableUpdatedEvent = Stripe_.PaymentIntentAmountCapturableUpdatedEvent;
    type PaymentIntentCanceledEvent = Stripe_.PaymentIntentCanceledEvent;
    type PaymentIntentCreatedEvent = Stripe_.PaymentIntentCreatedEvent;
    type PaymentIntentPartiallyFundedEvent = Stripe_.PaymentIntentPartiallyFundedEvent;
    type PaymentIntentPaymentFailedEvent = Stripe_.PaymentIntentPaymentFailedEvent;
    type PaymentIntentProcessingEvent = Stripe_.PaymentIntentProcessingEvent;
    type PaymentIntentRequiresActionEvent = Stripe_.PaymentIntentRequiresActionEvent;
    type PaymentIntentSucceededEvent = Stripe_.PaymentIntentSucceededEvent;
    type PaymentLinkCreatedEvent = Stripe_.PaymentLinkCreatedEvent;
    type PaymentLinkUpdatedEvent = Stripe_.PaymentLinkUpdatedEvent;
    type PaymentMethodAttachedEvent = Stripe_.PaymentMethodAttachedEvent;
    type PaymentMethodAutomaticallyUpdatedEvent = Stripe_.PaymentMethodAutomaticallyUpdatedEvent;
    type PaymentMethodDetachedEvent = Stripe_.PaymentMethodDetachedEvent;
    type PaymentMethodUpdatedEvent = Stripe_.PaymentMethodUpdatedEvent;
    type PayoutCanceledEvent = Stripe_.PayoutCanceledEvent;
    type PayoutCreatedEvent = Stripe_.PayoutCreatedEvent;
    type PayoutFailedEvent = Stripe_.PayoutFailedEvent;
    type PayoutPaidEvent = Stripe_.PayoutPaidEvent;
    type PayoutReconciliationCompletedEvent = Stripe_.PayoutReconciliationCompletedEvent;
    type PayoutUpdatedEvent = Stripe_.PayoutUpdatedEvent;
    type PersonCreatedEvent = Stripe_.PersonCreatedEvent;
    type PersonDeletedEvent = Stripe_.PersonDeletedEvent;
    type PersonUpdatedEvent = Stripe_.PersonUpdatedEvent;
    type PlanCreatedEvent = Stripe_.PlanCreatedEvent;
    type PlanDeletedEvent = Stripe_.PlanDeletedEvent;
    type PlanUpdatedEvent = Stripe_.PlanUpdatedEvent;
    type PriceCreatedEvent = Stripe_.PriceCreatedEvent;
    type PriceDeletedEvent = Stripe_.PriceDeletedEvent;
    type PriceUpdatedEvent = Stripe_.PriceUpdatedEvent;
    type ProductCreatedEvent = Stripe_.ProductCreatedEvent;
    type ProductDeletedEvent = Stripe_.ProductDeletedEvent;
    type ProductUpdatedEvent = Stripe_.ProductUpdatedEvent;
    type PromotionCodeCreatedEvent = Stripe_.PromotionCodeCreatedEvent;
    type PromotionCodeUpdatedEvent = Stripe_.PromotionCodeUpdatedEvent;
    type QuoteAcceptedEvent = Stripe_.QuoteAcceptedEvent;
    type QuoteCanceledEvent = Stripe_.QuoteCanceledEvent;
    type QuoteCreatedEvent = Stripe_.QuoteCreatedEvent;
    type QuoteFinalizedEvent = Stripe_.QuoteFinalizedEvent;
    type RadarEarlyFraudWarningCreatedEvent = Stripe_.RadarEarlyFraudWarningCreatedEvent;
    type RadarEarlyFraudWarningUpdatedEvent = Stripe_.RadarEarlyFraudWarningUpdatedEvent;
    type RefundCreatedEvent = Stripe_.RefundCreatedEvent;
    type RefundFailedEvent = Stripe_.RefundFailedEvent;
    type RefundUpdatedEvent = Stripe_.RefundUpdatedEvent;
    type ReportingReportRunFailedEvent = Stripe_.ReportingReportRunFailedEvent;
    type ReportingReportRunSucceededEvent = Stripe_.ReportingReportRunSucceededEvent;
    type ReportingReportTypeUpdatedEvent = Stripe_.ReportingReportTypeUpdatedEvent;
    type ReserveHoldCreatedEvent = Stripe_.ReserveHoldCreatedEvent;
    type ReserveHoldUpdatedEvent = Stripe_.ReserveHoldUpdatedEvent;
    type ReservePlanCreatedEvent = Stripe_.ReservePlanCreatedEvent;
    type ReservePlanDisabledEvent = Stripe_.ReservePlanDisabledEvent;
    type ReservePlanExpiredEvent = Stripe_.ReservePlanExpiredEvent;
    type ReservePlanUpdatedEvent = Stripe_.ReservePlanUpdatedEvent;
    type ReserveReleaseCreatedEvent = Stripe_.ReserveReleaseCreatedEvent;
    type ReviewClosedEvent = Stripe_.ReviewClosedEvent;
    type ReviewOpenedEvent = Stripe_.ReviewOpenedEvent;
    type SetupIntentCanceledEvent = Stripe_.SetupIntentCanceledEvent;
    type SetupIntentCreatedEvent = Stripe_.SetupIntentCreatedEvent;
    type SetupIntentRequiresActionEvent = Stripe_.SetupIntentRequiresActionEvent;
    type SetupIntentSetupFailedEvent = Stripe_.SetupIntentSetupFailedEvent;
    type SetupIntentSucceededEvent = Stripe_.SetupIntentSucceededEvent;
    type SigmaScheduledQueryRunCreatedEvent = Stripe_.SigmaScheduledQueryRunCreatedEvent;
    type SourceCanceledEvent = Stripe_.SourceCanceledEvent;
    type SourceChargeableEvent = Stripe_.SourceChargeableEvent;
    type SourceFailedEvent = Stripe_.SourceFailedEvent;
    type SourceMandateNotificationEvent = Stripe_.SourceMandateNotificationEvent;
    type SourceRefundAttributesRequiredEvent = Stripe_.SourceRefundAttributesRequiredEvent;
    type SourceTransactionCreatedEvent = Stripe_.SourceTransactionCreatedEvent;
    type SourceTransactionUpdatedEvent = Stripe_.SourceTransactionUpdatedEvent;
    type SubscriptionScheduleAbortedEvent = Stripe_.SubscriptionScheduleAbortedEvent;
    type SubscriptionScheduleCanceledEvent = Stripe_.SubscriptionScheduleCanceledEvent;
    type SubscriptionScheduleCompletedEvent = Stripe_.SubscriptionScheduleCompletedEvent;
    type SubscriptionScheduleCreatedEvent = Stripe_.SubscriptionScheduleCreatedEvent;
    type SubscriptionScheduleExpiringEvent = Stripe_.SubscriptionScheduleExpiringEvent;
    type SubscriptionScheduleReleasedEvent = Stripe_.SubscriptionScheduleReleasedEvent;
    type SubscriptionScheduleUpdatedEvent = Stripe_.SubscriptionScheduleUpdatedEvent;
    type TaxSettingsUpdatedEvent = Stripe_.TaxSettingsUpdatedEvent;
    type TaxRateCreatedEvent = Stripe_.TaxRateCreatedEvent;
    type TaxRateUpdatedEvent = Stripe_.TaxRateUpdatedEvent;
    type TerminalReaderActionFailedEvent = Stripe_.TerminalReaderActionFailedEvent;
    type TerminalReaderActionSucceededEvent = Stripe_.TerminalReaderActionSucceededEvent;
    type TerminalReaderActionUpdatedEvent = Stripe_.TerminalReaderActionUpdatedEvent;
    type TestHelpersTestClockAdvancingEvent = Stripe_.TestHelpersTestClockAdvancingEvent;
    type TestHelpersTestClockCreatedEvent = Stripe_.TestHelpersTestClockCreatedEvent;
    type TestHelpersTestClockDeletedEvent = Stripe_.TestHelpersTestClockDeletedEvent;
    type TestHelpersTestClockInternalFailureEvent = Stripe_.TestHelpersTestClockInternalFailureEvent;
    type TestHelpersTestClockReadyEvent = Stripe_.TestHelpersTestClockReadyEvent;
    type TopupCanceledEvent = Stripe_.TopupCanceledEvent;
    type TopupCreatedEvent = Stripe_.TopupCreatedEvent;
    type TopupFailedEvent = Stripe_.TopupFailedEvent;
    type TopupReversedEvent = Stripe_.TopupReversedEvent;
    type TopupSucceededEvent = Stripe_.TopupSucceededEvent;
    type TransferCreatedEvent = Stripe_.TransferCreatedEvent;
    type TransferReversedEvent = Stripe_.TransferReversedEvent;
    type TransferUpdatedEvent = Stripe_.TransferUpdatedEvent;
    type TreasuryCreditReversalCreatedEvent = Stripe_.TreasuryCreditReversalCreatedEvent;
    type TreasuryCreditReversalPostedEvent = Stripe_.TreasuryCreditReversalPostedEvent;
    type TreasuryDebitReversalCompletedEvent = Stripe_.TreasuryDebitReversalCompletedEvent;
    type TreasuryDebitReversalCreatedEvent = Stripe_.TreasuryDebitReversalCreatedEvent;
    type TreasuryDebitReversalInitialCreditGrantedEvent = Stripe_.TreasuryDebitReversalInitialCreditGrantedEvent;
    type TreasuryFinancialAccountClosedEvent = Stripe_.TreasuryFinancialAccountClosedEvent;
    type TreasuryFinancialAccountCreatedEvent = Stripe_.TreasuryFinancialAccountCreatedEvent;
    type TreasuryFinancialAccountFeaturesStatusUpdatedEvent = Stripe_.TreasuryFinancialAccountFeaturesStatusUpdatedEvent;
    type TreasuryInboundTransferCanceledEvent = Stripe_.TreasuryInboundTransferCanceledEvent;
    type TreasuryInboundTransferCreatedEvent = Stripe_.TreasuryInboundTransferCreatedEvent;
    type TreasuryInboundTransferFailedEvent = Stripe_.TreasuryInboundTransferFailedEvent;
    type TreasuryInboundTransferSucceededEvent = Stripe_.TreasuryInboundTransferSucceededEvent;
    type TreasuryOutboundPaymentCanceledEvent = Stripe_.TreasuryOutboundPaymentCanceledEvent;
    type TreasuryOutboundPaymentCreatedEvent = Stripe_.TreasuryOutboundPaymentCreatedEvent;
    type TreasuryOutboundPaymentExpectedArrivalDateUpdatedEvent = Stripe_.TreasuryOutboundPaymentExpectedArrivalDateUpdatedEvent;
    type TreasuryOutboundPaymentFailedEvent = Stripe_.TreasuryOutboundPaymentFailedEvent;
    type TreasuryOutboundPaymentPostedEvent = Stripe_.TreasuryOutboundPaymentPostedEvent;
    type TreasuryOutboundPaymentReturnedEvent = Stripe_.TreasuryOutboundPaymentReturnedEvent;
    type TreasuryOutboundPaymentTrackingDetailsUpdatedEvent = Stripe_.TreasuryOutboundPaymentTrackingDetailsUpdatedEvent;
    type TreasuryOutboundTransferCanceledEvent = Stripe_.TreasuryOutboundTransferCanceledEvent;
    type TreasuryOutboundTransferCreatedEvent = Stripe_.TreasuryOutboundTransferCreatedEvent;
    type TreasuryOutboundTransferExpectedArrivalDateUpdatedEvent = Stripe_.TreasuryOutboundTransferExpectedArrivalDateUpdatedEvent;
    type TreasuryOutboundTransferFailedEvent = Stripe_.TreasuryOutboundTransferFailedEvent;
    type TreasuryOutboundTransferPostedEvent = Stripe_.TreasuryOutboundTransferPostedEvent;
    type TreasuryOutboundTransferReturnedEvent = Stripe_.TreasuryOutboundTransferReturnedEvent;
    type TreasuryOutboundTransferTrackingDetailsUpdatedEvent = Stripe_.TreasuryOutboundTransferTrackingDetailsUpdatedEvent;
    type TreasuryReceivedCreditCreatedEvent = Stripe_.TreasuryReceivedCreditCreatedEvent;
    type TreasuryReceivedCreditFailedEvent = Stripe_.TreasuryReceivedCreditFailedEvent;
    type TreasuryReceivedCreditSucceededEvent = Stripe_.TreasuryReceivedCreditSucceededEvent;
    type TreasuryReceivedDebitCreatedEvent = Stripe_.TreasuryReceivedDebitCreatedEvent;
    type V2List<T> = Stripe_.V2List<T>;
    type V2ListPromise<T> = Stripe_.V2ListPromise<T>;
    type Response<T> = Stripe_.Response<T>;
    type RequestOptions = Stripe_.RequestOptions;
    type RawRequestOptions = Stripe_.RawRequestOptions;
    type ApiList<T> = Stripe_.ApiList<T>;
    type ApiListPromise<T> = Stripe_.ApiListPromise<T>;
    type ApiSearchResultPromise<T> = Stripe_.ApiSearchResultPromise<T>;
    type ApiSearchResult<T> = Stripe_.ApiSearchResult<T>;
    type StripeStreamResponse = Stripe_.StripeStreamResponse;
    type RequestEvent = Stripe_.RequestEvent;
    type ResponseEvent = Stripe_.ResponseEvent;
    type AppInfo = Stripe_.AppInfo;
    type FileData = Stripe_.FileData;
    type Metadata = Stripe_.Metadata;
    type MetadataParam = Stripe_.MetadataParam;
    type Address = Stripe_.Address;
    type JapanAddress = Stripe_.JapanAddress;
    type AddressParam = Stripe_.AddressParam;
    type ShippingAddressParam = Stripe_.ShippingAddressParam;
    type JapanAddressParam = Stripe_.JapanAddressParam;
    type RangeQueryParam = Stripe_.RangeQueryParam;
    type PaginationParams = Stripe_.PaginationParams;
    type Emptyable<T> = Stripe_.Emptyable<T>;
    type OAuthResource = Stripe_.OAuthResource;
    type OAuthToken = Stripe_.OAuthToken;
    type OAuthTokenParams = Stripe_.OAuthTokenParams;
    type OAuthAuthorizeUrlOptions = Stripe_.OAuthAuthorizeUrlOptions;
    type OAuthAuthorizeUrlParams = Stripe_.OAuthAuthorizeUrlParams;
    type OAuthDeauthorization = Stripe_.OAuthDeauthorization;
    type OAuthDeauthorizeParams = Stripe_.OAuthDeauthorizeParams;
    type StripeConfig = Stripe_.StripeConfig;
    type LatestApiVersion = Stripe_.LatestApiVersion;
    type HttpAgent = Stripe_.HttpAgent;
    type HttpProtocol = Stripe_.HttpProtocol;
    type StripeResource = Stripe_.StripeResource;
    type CryptoProvider = Stripe_.CryptoProvider;
    type HttpClient = Stripe_.HttpClientInterface;
    type HttpClientResponse = Stripe_.HttpClientResponseInterface;
    type RawErrorType = Stripe_.RawErrorType;
    type Webhooks = Stripe_.Webhooks;
    type WebhookTestHeaderOptions = Stripe_.WebhookTestHeaderOptions;
    type Signature = Stripe_.Signature;
    type StripeContextType = Stripe_.StripeContextType;
    type StripeRawError = Stripe_.StripeRawError;
    type Decimal = Stripe_.Decimal;
    namespace errors {
        type StripeError = InstanceType<typeof Stripe_.errors.StripeError>;
        type StripeCardError = InstanceType<typeof Stripe_.errors.StripeCardError>;
        type StripeInvalidRequestError = InstanceType<typeof Stripe_.errors.StripeInvalidRequestError>;
        type StripeAPIError = InstanceType<typeof Stripe_.errors.StripeAPIError>;
        type StripeAuthenticationError = InstanceType<typeof Stripe_.errors.StripeAuthenticationError>;
        type StripePermissionError = InstanceType<typeof Stripe_.errors.StripePermissionError>;
        type StripeRateLimitError = InstanceType<typeof Stripe_.errors.StripeRateLimitError>;
        type StripeConnectionError = InstanceType<typeof Stripe_.errors.StripeConnectionError>;
        type StripeSignatureVerificationError = InstanceType<typeof Stripe_.errors.StripeSignatureVerificationError>;
        type StripeIdempotencyError = InstanceType<typeof Stripe_.errors.StripeIdempotencyError>;
        type StripeInvalidGrantError = InstanceType<typeof Stripe_.errors.StripeInvalidGrantError>;
    }
}
export = StripeConstructor;
