UNPKG

@redwoodjs-stripe/api

Version:

API-side code for RedwoodJS-Stripe projects

1,327 lines 78.6 kB
export type Maybe<T> = T | null; export type InputMaybe<T> = Maybe<T>; export type Exact<T extends { [key: string]: unknown; }> = { [K in keyof T]: T[K]; }; export type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?: Maybe<T[SubKey]>; }; export type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: Maybe<T[SubKey]>; }; export type MakeEmpty<T extends { [key: string]: unknown; }, K extends keyof T> = { [_ in K]?: never; }; export type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' | '__typename' ? T[P] : never; }; /** All built-in and custom scalars, mapped to their actual values */ export type Scalars = { ID: { input: string; output: string; }; String: { input: string; output: string; }; Boolean: { input: boolean; output: boolean; }; Int: { input: number; output: number; }; Float: { input: number; output: number; }; Hash: { input: any; output: any; }; Metadata: { input: any; output: any; }; StripeInvoiceCreditBalance: { input: any; output: any; }; StripeLineItemPriceCurrencyOptions: { input: any; output: any; }; Timestamp: { input: any; output: any; }; URL: { input: any; output: any; }; }; export type AutomaticTaxInput = { enabled: Scalars['Boolean']['input']; }; export type CreateStripeCustomerAddressInput = { city?: InputMaybe<Scalars['String']['input']>; country?: InputMaybe<Scalars['String']['input']>; line1?: InputMaybe<Scalars['String']['input']>; line2?: InputMaybe<Scalars['String']['input']>; postal_code?: InputMaybe<Scalars['String']['input']>; state?: InputMaybe<Scalars['String']['input']>; }; export type CreateStripeCustomerCashBalanceInput = { settings?: InputMaybe<CreateStripeCustomerCashBalanceSettingsInput>; }; export type CreateStripeCustomerCashBalanceSettingsInput = { reconciliation_mode?: InputMaybe<StripeReconciliationModeEnum>; }; export type CreateStripeCustomerInput = { address?: InputMaybe<CreateStripeCustomerAddressInput>; balance?: InputMaybe<Scalars['Int']['input']>; cash_balance?: InputMaybe<CreateStripeCustomerCashBalanceInput>; coupon?: InputMaybe<Scalars['String']['input']>; description?: InputMaybe<Scalars['String']['input']>; email?: InputMaybe<Scalars['String']['input']>; invoice_prefix?: InputMaybe<Scalars['String']['input']>; invoice_settings?: InputMaybe<CreateStripeCustomerInvoiceSettingsInput>; metadata?: InputMaybe<Scalars['Metadata']['input']>; name?: InputMaybe<Scalars['String']['input']>; next_invoice_sequence?: InputMaybe<Scalars['Int']['input']>; payment_method?: InputMaybe<Scalars['String']['input']>; phone?: InputMaybe<Scalars['String']['input']>; preferred_locales?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>; promotional_code?: InputMaybe<Scalars['String']['input']>; shipping?: InputMaybe<CreateStripeCustomerShippingInput>; source?: InputMaybe<Scalars['String']['input']>; tax?: InputMaybe<CreateStripeCustomerTaxInput>; tax_exempt?: InputMaybe<CreateStripeCustomerTaxExemptEnum>; tax_id_data?: InputMaybe<Array<InputMaybe<CreateStripeCustomerTaxIdDataInput>>>; test_clock?: InputMaybe<Scalars['String']['input']>; }; export type CreateStripeCustomerInvoiceSettingsCustomFieldsInput = { name: Scalars['String']['input']; value: Scalars['String']['input']; }; export type CreateStripeCustomerInvoiceSettingsInput = { custom_fields?: InputMaybe<Array<InputMaybe<CreateStripeCustomerInvoiceSettingsCustomFieldsInput>>>; default_payment_method?: InputMaybe<Scalars['String']['input']>; footer?: InputMaybe<Scalars['String']['input']>; rendering_options?: InputMaybe<CreateStripeCustomerInvoiceSettingsRenderingOptionsInput>; }; export type CreateStripeCustomerInvoiceSettingsRenderingOptionsInput = { amount_tax_display?: InputMaybe<StripeAmountTaxDisplayEnum>; }; export type CreateStripeCustomerShippingInput = { address: CreateStripeCustomerAddressInput; name: Scalars['String']['input']; phone?: InputMaybe<Scalars['String']['input']>; }; export declare enum CreateStripeCustomerTaxExemptEnum { Exempt = "exempt", None = "none", Reverse = "reverse" } export type CreateStripeCustomerTaxIdDataInput = { type: TaxIdDatumType; value: Scalars['String']['input']; }; export type CreateStripeCustomerTaxInput = { ip_address?: InputMaybe<Scalars['String']['input']>; }; export type ListStripeSubscriptionsInput = { params?: InputMaybe<ListStripeSubscriptionsParamsInput>; }; export type ListStripeSubscriptionsParamsInput = { automatic_tax?: InputMaybe<AutomaticTaxInput>; collection_method?: InputMaybe<StripeSubscriptionCollectionMethodEnum>; created?: InputMaybe<Scalars['Int']['input']>; current_period_end?: InputMaybe<Scalars['Int']['input']>; current_period_start?: InputMaybe<Scalars['Int']['input']>; customer?: InputMaybe<Scalars['ID']['input']>; ending_before?: InputMaybe<Scalars['String']['input']>; limit?: InputMaybe<Scalars['Int']['input']>; price?: InputMaybe<Scalars['ID']['input']>; starting_after?: InputMaybe<Scalars['String']['input']>; status?: InputMaybe<StripeSubscriptionStatusEnum>; test_clock?: InputMaybe<Scalars['String']['input']>; }; export type Mutation = { __typename?: 'Mutation'; checkout: StripeCheckoutSession; createStripeCustomer?: Maybe<StripeCustomer>; createStripeCustomerPortalConfig?: Maybe<StripeCustomerPortalConfig>; createStripeCustomerPortalSession?: Maybe<StripeCustomerPortal>; createStripeCustomerPortalSessionSkipAuth?: Maybe<StripeCustomerPortal>; }; export type MutationCheckoutArgs = { allowPromotionCodes?: InputMaybe<Scalars['Boolean']['input']>; cancelUrl?: InputMaybe<Scalars['String']['input']>; cart: Array<ProductInput>; customer?: InputMaybe<StripeCustomerInput>; mode?: InputMaybe<StripeCheckoutModeEnum>; successUrl?: InputMaybe<Scalars['String']['input']>; }; export type MutationCreateStripeCustomerArgs = { data?: InputMaybe<CreateStripeCustomerInput>; }; export type MutationCreateStripeCustomerPortalConfigArgs = { data?: InputMaybe<StripeCustomerPortalConfigInput>; }; export type MutationCreateStripeCustomerPortalSessionArgs = { data?: InputMaybe<StripeCustomerPortalInput>; }; export type MutationCreateStripeCustomerPortalSessionSkipAuthArgs = { data?: InputMaybe<StripeCustomerPortalInput>; }; export type ProductInput = { id: Scalars['ID']['input']; quantity: Scalars['Int']['input']; }; export type Query = { __typename?: 'Query'; listStripeCustomerPortalConfig?: Maybe<StripeCustomerPortalConfigList>; listStripeSubscriptions?: Maybe<Array<Maybe<StripeSubscription>>>; retrieveStripeCheckoutSession: StripeCheckoutSession; retrieveStripeCustomer?: Maybe<StripeCustomer>; stripeCustomerSearch?: Maybe<StripeCustomer>; stripeItem?: Maybe<StripeItem>; stripeItems: Array<StripeItem>; }; export type QueryListStripeCustomerPortalConfigArgs = { params?: InputMaybe<StripeCustomerPortalConfigParamsInput>; }; export type QueryListStripeSubscriptionsArgs = { data?: InputMaybe<ListStripeSubscriptionsInput>; }; export type QueryRetrieveStripeCheckoutSessionArgs = { id: Scalars['ID']['input']; }; export type QueryRetrieveStripeCustomerArgs = { data?: InputMaybe<RetrieveStripeCustomerInput>; }; export type QueryStripeCustomerSearchArgs = { query?: InputMaybe<Scalars['String']['input']>; }; export type QueryStripeItemArgs = { id: Scalars['ID']['input']; }; export type QueryStripeItemsArgs = { params?: InputMaybe<StripeItemsParamsInput>; }; export type RetrieveStripeCustomerInput = { addProps?: InputMaybe<StripeAdditionalPropertiesInput>; id: Scalars['ID']['input']; }; export type StripeAcssDebit = { __typename?: 'StripeACSSDebit'; bank_name?: Maybe<Scalars['String']['output']>; fingerprint?: Maybe<Scalars['String']['output']>; institution_number?: Maybe<Scalars['String']['output']>; last4?: Maybe<Scalars['String']['output']>; transit_number?: Maybe<Scalars['String']['output']>; }; export type StripeAubecsDebit = { __typename?: 'StripeAUBECSDebit'; bsb_number?: Maybe<Scalars['String']['output']>; fingerprint?: Maybe<Scalars['String']['output']>; last4?: Maybe<Scalars['String']['output']>; }; export type StripeAdditionalPropertiesInput = { expand?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>; }; export declare enum StripeAmountTaxDisplayEnum { ExcludeTax = "exclude_tax", IncludeInclusiveTax = "include_inclusive_tax" } export type StripeAppliesTo = { __typename?: 'StripeAppliesTo'; products?: Maybe<Array<Maybe<Scalars['String']['output']>>>; }; export declare enum StripeAutomaticTaxEnum { Failed = "failed", NotCollecting = "not_collecting", Supported = "supported", UnrecognisedLocation = "unrecognised_location" } export type StripeBacsDebit = { __typename?: 'StripeBACSDebit'; fingerprint?: Maybe<Scalars['String']['output']>; last4?: Maybe<Scalars['String']['output']>; sort_code?: Maybe<Scalars['String']['output']>; }; export type StripeBoleto = { __typename?: 'StripeBoleto'; fingerprint?: Maybe<Scalars['String']['output']>; tax_id?: Maybe<Scalars['String']['output']>; }; export type StripeBusinessProfile = { __typename?: 'StripeBusinessProfile'; headline?: Maybe<Scalars['String']['output']>; privacy_policy_url?: Maybe<Scalars['String']['output']>; terms_of_service_url?: Maybe<Scalars['String']['output']>; }; export type StripeBusinessProfileInput = { headline?: InputMaybe<Scalars['String']['input']>; privacy_policy_url?: InputMaybe<Scalars['String']['input']>; terms_of_service_url?: InputMaybe<Scalars['String']['input']>; }; export declare enum StripeCancellationReasonModeEnum { AtPeriodEnd = "at_period_end", Immediately = "immediately" } export type StripeCashBalanceSettings = { __typename?: 'StripeCashBalanceSettings'; reconciliation_mode?: Maybe<StripeReconciliationModeEnum>; }; export type StripeCheckoutFinancialConnections = { __typename?: 'StripeCheckoutFinancialConnections'; permissions?: Maybe<Array<Maybe<StripeCheckoutFinancialConnectionsEnum>>>; }; export declare enum StripeCheckoutFinancialConnectionsEnum { Balances = "balances", Ownership = "ownership", PaymentMethod = "payment_method", Transactions = "transactions" } export declare enum StripeCheckoutModeEnum { Payment = "payment", Setup = "setup", Subscription = "subscription" } export declare enum StripeCheckoutPaymentMethodTypeEnum { AcssDebit = "acss_debit", Affirm = "affirm", AfterpayClearpay = "afterpay_clearpay", Alipay = "alipay", AmazonPay = "amazon_pay", AuBecsDebit = "au_becs_debit", BacsDebi = "bacs_debi", Bancontact = "bancontact", Blik = "blik", Boleto = "boleto", Card = "card", Cashapp = "cashapp", CustomerBalance = "customer_balance", Eps = "eps", Fpx = "fpx", Giropay = "giropay", Grabpay = "grabpay", Ideal = "ideal", Klarna = "klarna", Konbini = "konbini", Link = "link", Mobilepay = "mobilepay", Multibanco = "multibanco", Oxxo = "oxxo", P24 = "p24", Paynow = "paynow", Paypal = "paypal", Pix = "pix", Promptpay = "promptpay", RevolutPay = "revolut_pay", SepaDebit = "sepa_debit", Sofort = "sofort", Swish = "swish", Twint = "twint", UsBankAccount = "us_bank_account", WechatPay = "wechat_pay", Zip = "zip" } export type StripeCheckoutSession = { __typename?: 'StripeCheckoutSession'; after_expiration?: Maybe<StripeCheckoutSessionAfterExpiration>; allow_promotion_codes?: Maybe<Scalars['Boolean']['output']>; amount_subtotal?: Maybe<Scalars['Int']['output']>; amount_total?: Maybe<Scalars['Int']['output']>; automatic_tax?: Maybe<StripeCheckoutSessionAutomaticTax>; billing_address_location?: Maybe<StripeCheckoutSessionBillingAddressEnum>; cancel_url?: Maybe<Scalars['String']['output']>; client_reference_id?: Maybe<Scalars['String']['output']>; consent?: Maybe<StripeCheckoutSessionConsent>; consent_collection?: Maybe<StripeCheckoutSessionConsentCollection>; created?: Maybe<Scalars['String']['output']>; currency?: Maybe<Scalars['String']['output']>; custom_text?: Maybe<StripeCheckoutSessionCustomText>; customer?: Maybe<Scalars['String']['output']>; customer_creation?: Maybe<StripeCheckoutSessionCustomerCreationEnum>; customer_details?: Maybe<StripeCheckoutSessionCustomerDetails>; customer_email?: Maybe<Scalars['String']['output']>; expires_at?: Maybe<Scalars['String']['output']>; id: Scalars['ID']['output']; invoice?: Maybe<Scalars['String']['output']>; invoice_creation?: Maybe<StripeCheckoutSessionInvoiceCreation>; line_items?: Maybe<Array<Maybe<StripeLineItem>>>; livemode?: Maybe<Scalars['Boolean']['output']>; locale?: Maybe<Scalars['String']['output']>; metadata?: Maybe<Scalars['Metadata']['output']>; mode?: Maybe<StripeCheckoutModeEnum>; object?: Maybe<Scalars['String']['output']>; payment_intent?: Maybe<Scalars['String']['output']>; payment_link?: Maybe<Scalars['String']['output']>; payment_method_collection?: Maybe<StripeCheckoutSessionCustomerCreationEnum>; payment_method_options?: Maybe<StripeCheckoutSessionPaymentMethodOptions>; payment_method_types?: Maybe<Array<Maybe<StripeCheckoutPaymentMethodTypeEnum>>>; payment_status?: Maybe<StripeCheckoutSessionPaymentStatusEnum>; phone_number_collection?: Maybe<StripeCheckoutSessionPhoneNumberCollection>; recovered_from?: Maybe<Scalars['String']['output']>; sessionUrl?: Maybe<Scalars['String']['output']>; setup_intent?: Maybe<Scalars['String']['output']>; shipping_address_collection?: Maybe<StripeCheckoutSessionShippingAddressCollection>; shipping_cost?: Maybe<StripeCheckoutSessionShippingCost>; shipping_details?: Maybe<StripeCheckoutSessionShippingDetails>; shipping_options?: Maybe<Array<Maybe<StripeCheckoutSessionShippingOption>>>; status?: Maybe<StripeCheckoutSessionStatusEnum>; submit_type?: Maybe<StripeCheckoutSessionSubmitTypeEnum>; subscription?: Maybe<Scalars['String']['output']>; success_url?: Maybe<Scalars['String']['output']>; tax_id_collection?: Maybe<StripeCheckoutSessionTaxIdCollection>; total_details?: Maybe<StripeCheckoutSessionTotalDetails>; url?: Maybe<Scalars['String']['output']>; }; export type StripeCheckoutSessionAfterExpiration = { __typename?: 'StripeCheckoutSessionAfterExpiration'; recovery?: Maybe<StripeCheckoutSessionAfterExpirationRecovery>; }; export type StripeCheckoutSessionAfterExpirationRecovery = { __typename?: 'StripeCheckoutSessionAfterExpirationRecovery'; allow_promotion_codes?: Maybe<Scalars['Boolean']['output']>; enabled?: Maybe<Scalars['Boolean']['output']>; enabled_at?: Maybe<Scalars['String']['output']>; url?: Maybe<Scalars['String']['output']>; }; export type StripeCheckoutSessionAutomaticTax = { __typename?: 'StripeCheckoutSessionAutomaticTax'; enabled?: Maybe<Scalars['Boolean']['output']>; status?: Maybe<StripeCheckoutSessionAutomaticTaxStatusEnum>; }; export declare enum StripeCheckoutSessionAutomaticTaxStatusEnum { Complete = "complete", Failed = "failed", RequiresLocationInputs = "requires_location_inputs" } export declare enum StripeCheckoutSessionBillingAddressEnum { Auto = "auto", Required = "required" } export type StripeCheckoutSessionConsent = { __typename?: 'StripeCheckoutSessionConsent'; promotions?: Maybe<Scalars['String']['output']>; terms_of_service?: Maybe<StripeCheckoutSessionConsentTosEnum>; }; export type StripeCheckoutSessionConsentCollection = { __typename?: 'StripeCheckoutSessionConsentCollection'; promotions?: Maybe<Scalars['String']['output']>; terms_of_service?: Maybe<Scalars['String']['output']>; }; export declare enum StripeCheckoutSessionConsentTosEnum { Accepted = "accepted" } export type StripeCheckoutSessionCustomText = { __typename?: 'StripeCheckoutSessionCustomText'; shipping_address?: Maybe<StripeCheckoutSessionCustomTextAddress>; submit?: Maybe<StripeCheckoutSessionCustomTextSubmit>; }; export type StripeCheckoutSessionCustomTextAddress = { __typename?: 'StripeCheckoutSessionCustomTextAddress'; message?: Maybe<Scalars['String']['output']>; }; export type StripeCheckoutSessionCustomTextSubmit = { __typename?: 'StripeCheckoutSessionCustomTextSubmit'; message?: Maybe<Scalars['String']['output']>; }; export declare enum StripeCheckoutSessionCustomerCreationEnum { Always = "always", IfRequired = "if_required" } export type StripeCheckoutSessionCustomerDetails = { __typename?: 'StripeCheckoutSessionCustomerDetails'; address?: Maybe<StripeCheckoutSessionCustomerDetailsAddress>; email?: Maybe<Scalars['String']['output']>; name?: Maybe<Scalars['String']['output']>; phone?: Maybe<Scalars['String']['output']>; tax_exempt?: Maybe<Scalars['String']['output']>; tax_ids?: Maybe<StripeCheckoutSessionCustomerDetailsTaxIDs>; }; export type StripeCheckoutSessionCustomerDetailsAddress = { __typename?: 'StripeCheckoutSessionCustomerDetailsAddress'; city?: Maybe<Scalars['String']['output']>; country?: Maybe<Scalars['String']['output']>; line1?: Maybe<Scalars['String']['output']>; line2?: Maybe<Scalars['String']['output']>; postal_code?: Maybe<Scalars['String']['output']>; state?: Maybe<Scalars['String']['output']>; }; export type StripeCheckoutSessionCustomerDetailsTaxIDs = { __typename?: 'StripeCheckoutSessionCustomerDetailsTaxIDs'; type?: Maybe<Scalars['String']['output']>; value?: Maybe<Scalars['String']['output']>; }; export type StripeCheckoutSessionInvoiceCreation = { __typename?: 'StripeCheckoutSessionInvoiceCreation'; enabled?: Maybe<Scalars['Boolean']['output']>; invoice_data?: Maybe<StripeCheckoutSessionInvoiceCreationData>; }; export type StripeCheckoutSessionInvoiceCreationData = { __typename?: 'StripeCheckoutSessionInvoiceCreationData'; account_tax_ids?: Maybe<Array<Maybe<Scalars['String']['output']>>>; custom_fields?: Maybe<Array<Maybe<StripeCheckoutSessionInvoiceCreationDataCustomFields>>>; description?: Maybe<Scalars['String']['output']>; footer?: Maybe<Scalars['String']['output']>; metadata?: Maybe<Scalars['Metadata']['output']>; rendering_options?: Maybe<StripeCheckoutSessionInvoiceCreationDataRenderingOptions>; }; export type StripeCheckoutSessionInvoiceCreationDataCustomFields = { __typename?: 'StripeCheckoutSessionInvoiceCreationDataCustomFields'; name?: Maybe<Scalars['String']['output']>; value?: Maybe<Scalars['String']['output']>; }; export type StripeCheckoutSessionInvoiceCreationDataRenderingOptions = { __typename?: 'StripeCheckoutSessionInvoiceCreationDataRenderingOptions'; amount_tax_display?: Maybe<Scalars['String']['output']>; }; export type StripeCheckoutSessionPaymentMethodOptions = { __typename?: 'StripeCheckoutSessionPaymentMethodOptions'; acss_debit?: Maybe<StripePaymentOptionsAcssDebit>; affirm?: Maybe<StripePaymentOptionsSetupFutureUseNone>; afterpay_clearpay?: Maybe<StripePaymentOptionsSetupFutureUseNone>; alipay?: Maybe<StripePaymentOptionsSetupFutureUseNone>; au_becs_debit?: Maybe<StripePaymentOptionsSetupFutureUseNone>; bacs_debit?: Maybe<StripePaymentOptionsSetupFutureUse>; bancontact?: Maybe<StripePaymentOptionsSetupFutureUseNone>; boleto?: Maybe<StripePaymentOptionsBoleto>; card?: Maybe<StripePaymentOptionsCard>; customer_balance?: Maybe<StripePaymentOptionsCustomerBalance>; eps?: Maybe<StripePaymentOptionsSetupFutureUseNone>; fpx?: Maybe<StripePaymentOptionsSetupFutureUseNone>; giropay?: Maybe<StripePaymentOptionsSetupFutureUseNone>; grabpay?: Maybe<StripePaymentOptionsSetupFutureUseNone>; ideal?: Maybe<StripePaymentOptionsSetupFutureUseNone>; klarna?: Maybe<StripePaymentOptionsSetupFutureUse>; konbini?: Maybe<StripePaymentOptionsKonbini>; oxxo?: Maybe<StripePaymentOptionsOxxo>; p24?: Maybe<StripePaymentOptionsSetupFutureUseNone>; paynow?: Maybe<StripePaymentOptionsSetupFutureUseNone>; pix?: Maybe<StripePaymentsOptionsPix>; sepa_debit?: Maybe<StripePaymentOptionsSetupFutureUse>; sofort?: Maybe<StripePaymentOptionsSetupFutureUseNone>; us_bank_account?: Maybe<StripePaymentOptionsUsBankAccount>; }; export declare enum StripeCheckoutSessionPaymentStatusEnum { NoPaymentRequired = "no_payment_required", Paid = "paid", Unpaid = "unpaid" } export type StripeCheckoutSessionPhoneNumberCollection = { __typename?: 'StripeCheckoutSessionPhoneNumberCollection'; enabled?: Maybe<Scalars['Boolean']['output']>; }; export type StripeCheckoutSessionShippingAddressCollection = { __typename?: 'StripeCheckoutSessionShippingAddressCollection'; allowed_countries?: Maybe<Array<Maybe<StripeCheckoutSessionShippingAddressCollectionAllowedCountriesEnum>>>; }; export declare enum StripeCheckoutSessionShippingAddressCollectionAllowedCountriesEnum { Ac = "AC", Ad = "AD", Ae = "AE", Af = "AF", Ag = "AG", Ai = "AI", Al = "AL", Am = "AM", Ao = "AO", Aq = "AQ", Ar = "AR", At = "AT", Au = "AU", Aw = "AW", Ax = "AX", Az = "AZ", Ba = "BA", Bb = "BB", Bd = "BD", Be = "BE", Bf = "BF", Bg = "BG", Bh = "BH", Bi = "BI", Bj = "BJ", Bl = "BL", Bm = "BM", Bn = "BN", Bo = "BO", Bq = "BQ", Br = "BR", Bs = "BS", Bt = "BT", Bv = "BV", Bw = "BW", By = "BY", Bz = "BZ", Ca = "CA", Cd = "CD", Cf = "CF", Cg = "CG", Ch = "CH", Ci = "CI", Ck = "CK", Cl = "CL", Cm = "CM", Cn = "CN", Co = "CO", Cr = "CR", Cv = "CV", Cw = "CW", Cy = "CY", Cz = "CZ", De = "DE", Dj = "DJ", Dk = "DK", Dm = "DM", Do = "DO", Dz = "DZ", Ec = "EC", Ee = "EE", Eg = "EG", Eh = "EH", Er = "ER", Es = "ES", Et = "ET", Fi = "FI", Fj = "FJ", Fk = "FK", Fo = "FO", Fr = "FR", Ga = "GA", Gb = "GB", Gd = "GD", Ge = "GE", Gf = "GF", Gg = "GG", Gh = "GH", Gi = "GI", Gl = "GL", Gm = "GM", Gn = "GN", Gp = "GP", Gq = "GQ", Gr = "GR", Gs = "GS", Gt = "GT", Gu = "GU", Gw = "GW", Gy = "GY", Hk = "HK", Hn = "HN", Hr = "HR", Ht = "HT", Hu = "HU", Id = "ID", Ie = "IE", Il = "IL", Im = "IM", In = "IN", Io = "IO", Iq = "IQ", Is = "IS", It = "IT", Je = "JE", Jm = "JM", Jo = "JO", Jp = "JP", Ke = "KE", Kg = "KG", Kh = "KH", Ki = "KI", Km = "KM", Kn = "KN", Kr = "KR", Kw = "KW", Ky = "KY", Kz = "KZ", La = "LA", Lb = "LB", Lc = "LC", Li = "LI", Lk = "LK", Lr = "LR", Ls = "LS", Lt = "LT", Lu = "LU", Lv = "LV", Ly = "LY", Ma = "MA", Mc = "MC", Md = "MD", Me = "ME", Mf = "MF", Mg = "MG", Mk = "MK", Ml = "ML", Mm = "MM", Mn = "MN", Mo = "MO", Mq = "MQ", Mr = "MR", Ms = "MS", Mt = "MT", Mu = "MU", Mv = "MV", Mw = "MW", Mx = "MX", My = "MY", Mz = "MZ", Na = "NA", Nc = "NC", Ne = "NE", Ng = "NG", Ni = "NI", Nl = "NL", No = "NO", Np = "NP", Nr = "NR", Nu = "NU", Nz = "NZ", Om = "OM", Pa = "PA", Pe = "PE", Pf = "PF", Pg = "PG", Ph = "PH", Pk = "PK", Pl = "PL", Pm = "PM", Pn = "PN", Pr = "PR", Ps = "PS", Pt = "PT", Py = "PY", Qa = "QA", Re = "RE", Ro = "RO", Rs = "RS", Ru = "RU", Rw = "RW", Sa = "SA", Sb = "SB", Sc = "SC", Se = "SE", Sg = "SG", Sh = "SH", Si = "SI", Sj = "SJ", Sk = "SK", Sl = "SL", Sm = "SM", Sn = "SN", So = "SO", Sr = "SR", Ss = "SS", St = "ST", Sv = "SV", Sx = "SX", Sz = "SZ", Ta = "TA", Tc = "TC", Td = "TD", Tf = "TF", Tg = "TG", Th = "TH", Tj = "TJ", Tk = "TK", Tl = "TL", Tm = "TM", Tn = "TN", To = "TO", Tr = "TR", Tt = "TT", Tv = "TV", Tw = "TW", Tz = "TZ", Ua = "UA", Ug = "UG", Us = "US", Uy = "UY", Uz = "UZ", Va = "VA", Vc = "VC", Ve = "VE", Vg = "VG", Vn = "VN", Vu = "VU", Wf = "WF", Ws = "WS", Xk = "XK", Ye = "YE", Yt = "YT", Za = "ZA", Zm = "ZM", Zw = "ZW", Zz = "ZZ" } export type StripeCheckoutSessionShippingCost = { __typename?: 'StripeCheckoutSessionShippingCost'; amount?: Maybe<Scalars['Int']['output']>; amount_subtotal?: Maybe<Scalars['Int']['output']>; amount_tax?: Maybe<Scalars['Int']['output']>; amount_total?: Maybe<Scalars['Int']['output']>; rate?: Maybe<StripeCheckoutSessionShippingCostRate>; shipping_rate?: Maybe<Scalars['String']['output']>; taxes?: Maybe<Array<Maybe<StripeCheckoutSessionShippingCost>>>; }; export type StripeCheckoutSessionShippingCostRate = { __typename?: 'StripeCheckoutSessionShippingCostRate'; active?: Maybe<Scalars['Boolean']['output']>; country?: Maybe<Scalars['String']['output']>; created?: Maybe<Scalars['String']['output']>; description?: Maybe<Scalars['String']['output']>; display_name?: Maybe<Scalars['String']['output']>; id?: Maybe<Scalars['String']['output']>; inclusive?: Maybe<Scalars['Boolean']['output']>; juristriction?: Maybe<Scalars['String']['output']>; livemode?: Maybe<Scalars['Boolean']['output']>; metadata?: Maybe<Scalars['Metadata']['output']>; object?: Maybe<Scalars['String']['output']>; percentage?: Maybe<Scalars['Int']['output']>; state?: Maybe<Scalars['String']['output']>; tax_type?: Maybe<Scalars['String']['output']>; }; export type StripeCheckoutSessionShippingDetails = { __typename?: 'StripeCheckoutSessionShippingDetails'; address?: Maybe<StripeCheckoutSessionCustomerDetailsAddress>; name?: Maybe<Scalars['String']['output']>; }; export type StripeCheckoutSessionShippingOption = { __typename?: 'StripeCheckoutSessionShippingOption'; shipping_amount?: Maybe<Scalars['Int']['output']>; shipping_rate?: Maybe<Scalars['String']['output']>; }; export declare enum StripeCheckoutSessionStatusEnum { Complete = "complete", Expired = "expired", Open = "open" } export declare enum StripeCheckoutSessionSubmitTypeEnum { Auto = "auto", Book = "book", Donate = "donate", Pay = "pay" } export type StripeCheckoutSessionTaxIdCollection = { __typename?: 'StripeCheckoutSessionTaxIDCollection'; enabled?: Maybe<Scalars['Boolean']['output']>; }; export type StripeCheckoutSessionTaxesRate = { __typename?: 'StripeCheckoutSessionTaxesRate'; active?: Maybe<Scalars['Boolean']['output']>; country?: Maybe<Scalars['String']['output']>; created?: Maybe<Scalars['String']['output']>; description?: Maybe<Scalars['String']['output']>; display_name?: Maybe<Scalars['String']['output']>; id?: Maybe<Scalars['String']['output']>; inclusive?: Maybe<Scalars['Boolean']['output']>; juristriction?: Maybe<Scalars['String']['output']>; livemode?: Maybe<Scalars['Boolean']['output']>; metadata?: Maybe<Scalars['Metadata']['output']>; object?: Maybe<Scalars['String']['output']>; percentage?: Maybe<Scalars['Int']['output']>; state?: Maybe<Scalars['String']['output']>; tax_type?: Maybe<Scalars['String']['output']>; }; export type StripeCheckoutSessionTotalDetails = { __typename?: 'StripeCheckoutSessionTotalDetails'; amount_discount?: Maybe<Scalars['Int']['output']>; amount_shipping?: Maybe<Scalars['Int']['output']>; amount_tax?: Maybe<Scalars['Int']['output']>; breakdown?: Maybe<StripeCheckoutSessionTotalDetailsBreakdown>; }; export type StripeCheckoutSessionTotalDetailsBreakdown = { __typename?: 'StripeCheckoutSessionTotalDetailsBreakdown'; discounts?: Maybe<Array<Maybe<StripeCheckoutSessionTotalDetailsBreakdownDiscounts>>>; taxes?: Maybe<Array<Maybe<StripeCheckoutSessionTotalDetailsBreakdownTaxes>>>; }; export type StripeCheckoutSessionTotalDetailsBreakdownDiscounts = { __typename?: 'StripeCheckoutSessionTotalDetailsBreakdownDiscounts'; amount?: Maybe<Scalars['Int']['output']>; discount?: Maybe<StripeDiscount>; }; export type StripeCheckoutSessionTotalDetailsBreakdownTaxes = { __typename?: 'StripeCheckoutSessionTotalDetailsBreakdownTaxes'; amount?: Maybe<Scalars['Int']['output']>; rate?: Maybe<StripeCheckoutSessionTaxesRate>; }; export type StripeCodeVerification = { __typename?: 'StripeCodeVerification'; attempts_remaining?: Maybe<Scalars['Int']['output']>; status?: Maybe<Scalars['String']['output']>; }; export type StripeCoupon = { __typename?: 'StripeCoupon'; amount_off?: Maybe<Scalars['Int']['output']>; applies_to?: Maybe<StripeAppliesTo>; created?: Maybe<Scalars['Timestamp']['output']>; currency?: Maybe<Scalars['String']['output']>; duration?: Maybe<StripeDurationEnum>; duration_in_months?: Maybe<Scalars['Int']['output']>; id: Scalars['ID']['output']; livemode?: Maybe<Scalars['Boolean']['output']>; max_redemptions?: Maybe<Scalars['Int']['output']>; metadata?: Maybe<Scalars['Metadata']['output']>; name?: Maybe<Scalars['String']['output']>; object?: Maybe<Scalars['String']['output']>; percent_off?: Maybe<Scalars['Float']['output']>; redeem_by?: Maybe<Scalars['Timestamp']['output']>; times_redeemed?: Maybe<Scalars['Int']['output']>; valid?: Maybe<Scalars['Boolean']['output']>; }; export type StripeCreatedInput = { gt?: InputMaybe<Scalars['Int']['input']>; gte?: InputMaybe<Scalars['Int']['input']>; lt?: InputMaybe<Scalars['Int']['input']>; lte?: InputMaybe<Scalars['Int']['input']>; }; export type StripeCustomFields = { __typename?: 'StripeCustomFields'; name?: Maybe<Scalars['String']['output']>; value?: Maybe<Scalars['String']['output']>; }; export type StripeCustomer = { __typename?: 'StripeCustomer'; address?: Maybe<StripeCustomerAddress>; balance?: Maybe<Scalars['Int']['output']>; cash_balance?: Maybe<StripeCustomerCashBalance>; created?: Maybe<Scalars['String']['output']>; currency?: Maybe<Scalars['String']['output']>; default_currency?: Maybe<Scalars['String']['output']>; default_source?: Maybe<Scalars['String']['output']>; delinquent?: Maybe<Scalars['Boolean']['output']>; description?: Maybe<Scalars['String']['output']>; discount?: Maybe<StripeDiscount>; email?: Maybe<Scalars['String']['output']>; id?: Maybe<Scalars['ID']['output']>; invoice_credit_balance?: Maybe<Scalars['StripeInvoiceCreditBalance']['output']>; invoice_prefix?: Maybe<Scalars['String']['output']>; invoice_settings?: Maybe<StripeInvoiceSettings>; livemode?: Maybe<Scalars['Boolean']['output']>; metadata?: Maybe<Scalars['Metadata']['output']>; name?: Maybe<Scalars['String']['output']>; next_invoice_sequence?: Maybe<Scalars['Int']['output']>; object?: Maybe<Scalars['String']['output']>; phone?: Maybe<Scalars['String']['output']>; preferred_locales?: Maybe<Array<Maybe<Scalars['String']['output']>>>; shipping?: Maybe<StripeCustomerShipping>; sources?: Maybe<Array<Maybe<StripePaymentSource>>>; subscriptions?: Maybe<Array<Maybe<StripeSubscription>>>; tax?: Maybe<StripeCustomerTax>; tax_exempt?: Maybe<Scalars['String']['output']>; tax_ids?: Maybe<Array<Maybe<StripeTaxId>>>; test_clock?: Maybe<Scalars['String']['output']>; }; export type StripeCustomerAddress = { __typename?: 'StripeCustomerAddress'; city?: Maybe<Scalars['String']['output']>; country?: Maybe<Scalars['String']['output']>; line1?: Maybe<Scalars['String']['output']>; line2?: Maybe<Scalars['String']['output']>; postal_code?: Maybe<Scalars['String']['output']>; state?: Maybe<Scalars['String']['output']>; }; export declare enum StripeCustomerAllowedUpdatesEnum { Address = "address", Email = "email", Phone = "phone", Shipping = "shipping", TaxId = "tax_id" } export type StripeCustomerCashBalance = { __typename?: 'StripeCustomerCashBalance'; available?: Maybe<Scalars['String']['output']>; customer?: Maybe<Scalars['ID']['output']>; livemode?: Maybe<Scalars['Boolean']['output']>; object?: Maybe<Scalars['String']['output']>; settings?: Maybe<StripeCashBalanceSettings>; }; export type StripeCustomerInput = { email?: InputMaybe<Scalars['String']['input']>; id: Scalars['String']['input']; name?: InputMaybe<Scalars['String']['input']>; }; export type StripeCustomerPortal = { __typename?: 'StripeCustomerPortal'; configuration?: Maybe<StripeCustomerPortalConfig>; created?: Maybe<Scalars['Timestamp']['output']>; customer?: Maybe<Scalars['String']['output']>; id: Scalars['ID']['output']; livemode?: Maybe<Scalars['Boolean']['output']>; locale?: Maybe<Scalars['String']['output']>; object?: Maybe<Scalars['String']['output']>; on_behalf_of?: Maybe<Scalars['String']['output']>; return_url?: Maybe<Scalars['String']['output']>; url?: Maybe<Scalars['String']['output']>; }; export type StripeCustomerPortalConfig = { __typename?: 'StripeCustomerPortalConfig'; active?: Maybe<Scalars['Boolean']['output']>; application?: Maybe<Scalars['String']['output']>; business_profile?: Maybe<StripeBusinessProfile>; created?: Maybe<Scalars['Timestamp']['output']>; features?: Maybe<StripeCustomerPortalFeatures>; id?: Maybe<Scalars['ID']['output']>; is_default?: Maybe<Scalars['Boolean']['output']>; livemode?: Maybe<Scalars['Boolean']['output']>; metadata?: Maybe<Scalars['Metadata']['output']>; object?: Maybe<Scalars['String']['output']>; updated?: Maybe<Scalars['Timestamp']['output']>; }; export type StripeCustomerPortalConfigInput = { active?: InputMaybe<Scalars['Boolean']['input']>; application?: InputMaybe<Scalars['String']['input']>; business_profile: StripeBusinessProfileInput; created?: InputMaybe<Scalars['Timestamp']['input']>; features: StripeCustomerPortalFeaturesInput; id?: InputMaybe<Scalars['ID']['input']>; is_default?: InputMaybe<Scalars['Boolean']['input']>; livemode?: InputMaybe<Scalars['Boolean']['input']>; metadata?: InputMaybe<Scalars['Metadata']['input']>; object?: InputMaybe<Scalars['String']['input']>; updated?: InputMaybe<Scalars['Timestamp']['input']>; }; export type StripeCustomerPortalConfigList = { __typename?: 'StripeCustomerPortalConfigList'; data?: Maybe<Array<Maybe<StripeCustomerPortalConfig>>>; has_more?: Maybe<Scalars['Boolean']['output']>; object?: Maybe<Scalars['String']['output']>; url?: Maybe<Scalars['String']['output']>; }; export type StripeCustomerPortalConfigParamsInput = { active?: InputMaybe<Scalars['Boolean']['input']>; ending_before?: InputMaybe<Scalars['String']['input']>; is_default?: InputMaybe<Scalars['Boolean']['input']>; limit?: InputMaybe<Scalars['Int']['input']>; starting_after?: InputMaybe<Scalars['String']['input']>; }; export type StripeCustomerPortalFeatureSubscriptionUpdate = { __typename?: 'StripeCustomerPortalFeatureSubscriptionUpdate'; default_allowed_updates?: Maybe<Array<Maybe<StripeCustomerPortalSubscriptionAllowedUpdatesEnum>>>; enabled?: Maybe<Scalars['Boolean']['output']>; products?: Maybe<Array<Maybe<StripeCustomerPortalSubscriptionProducts>>>; }; export type StripeCustomerPortalFeatureSubscriptionUpdateInput = { default_allowed_updates: Array<InputMaybe<StripeCustomerPortalSubscriptionAllowedUpdatesEnum>>; enabled: Scalars['Boolean']['input']; products: Array<InputMaybe<StripeCustomerPortalSubscriptionProductsInput>>; }; export type StripeCustomerPortalFeatures = { __typename?: 'StripeCustomerPortalFeatures'; customer_update?: Maybe<StripeCustomerPortalFeaturesCustomerUpdate>; invoice_history?: Maybe<StripeCustomerPortalFeaturesInvoiceHistory>; payment_method_update?: Maybe<StripeCustomerPortalFeaturesPaymentMethodUpdate>; subscription_cancel?: Maybe<StripeCustomerPortalFeaturesSubscriptionCancel>; subscription_pause?: Maybe<StripeCustomerPortalFeaturesSubscriptionPause>; subscription_update?: Maybe<StripeCustomerPortalFeatureSubscriptionUpdate>; }; export type StripeCustomerPortalFeaturesCustomerUpdate = { __typename?: 'StripeCustomerPortalFeaturesCustomerUpdate'; allowed_updates?: Maybe<Array<Maybe<StripeCustomerAllowedUpdatesEnum>>>; enabled?: Maybe<Scalars['Boolean']['output']>; }; export type StripeCustomerPortalFeaturesCustomerUpdateInput = { allowed_updates?: InputMaybe<Array<InputMaybe<StripeCustomerAllowedUpdatesEnum>>>; enabled: Scalars['Boolean']['input']; }; export type StripeCustomerPortalFeaturesInput = { customer_update?: InputMaybe<StripeCustomerPortalFeaturesCustomerUpdateInput>; invoice_history?: InputMaybe<StripeCustomerPortalFeaturesInvoiceHistoryInput>; payment_method_update?: InputMaybe<StripeCustomerPortalFeaturesPaymentMethodUpdateInput>; subscription_cancel?: InputMaybe<StripeCustomerPortalFeaturesSubscriptionCancelInput>; subscription_pause?: InputMaybe<StripeCustomerPortalFeaturesSubscriptionPauseInput>; subscription_update?: InputMaybe<StripeCustomerPortalFeatureSubscriptionUpdateInput>; }; export type StripeCustomerPortalFeaturesInvoiceHistory = { __typename?: 'StripeCustomerPortalFeaturesInvoiceHistory'; enabled?: Maybe<Scalars['Boolean']['output']>; }; export type StripeCustomerPortalFeaturesInvoiceHistoryInput = { enabled: Scalars['Boolean']['input']; }; export type StripeCustomerPortalFeaturesPaymentMethodUpdate = { __typename?: 'StripeCustomerPortalFeaturesPaymentMethodUpdate'; enabled?: Maybe<Scalars['Boolean']['output']>; }; export type StripeCustomerPortalFeaturesPaymentMethodUpdateInput = { enabled: Scalars['Boolean']['input']; }; export type StripeCustomerPortalFeaturesSubscriptionCancel = { __typename?: 'StripeCustomerPortalFeaturesSubscriptionCancel'; cancellation_reason?: Maybe<StripeSubscriptionCancellationReason>; enabled?: Maybe<Scalars['Boolean']['output']>; mode?: Maybe<StripeCancellationReasonModeEnum>; proration_behavior?: Maybe<Scalars['String']['output']>; }; export type StripeCustomerPortalFeaturesSubscriptionCancelInput = { cancellation_reason: StripeSubscriptionCancellationReasonInput; enabled: Scalars['Boolean']['input']; mode?: InputMaybe<StripeCancellationReasonModeEnum>; proration_behavior?: InputMaybe<StripeCustomerPortalProrationBehaviorEnum>; }; export type StripeCustomerPortalFeaturesSubscriptionPause = { __typename?: 'StripeCustomerPortalFeaturesSubscriptionPause'; enabled?: Maybe<Scalars['Boolean']['output']>; }; export type StripeCustomerPortalFeaturesSubscriptionPauseInput = { enabled: Scalars['Boolean']['input']; }; export type StripeCustomerPortalInput = { configuration?: InputMaybe<Scalars['String']['input']>; customer: Scalars['String']['input']; locale?: InputMaybe<Scalars['String']['input']>; on_behalf_of?: InputMaybe<Scalars['String']['input']>; return_url?: InputMaybe<Scalars['String']['input']>; }; export declare enum StripeCustomerPortalProrationBehaviorEnum { AlwaysInvoice = "always_invoice", CreateProrations = "create_prorations", None = "none" } export declare enum StripeCustomerPortalSubscriptionAllowedUpdatesEnum { Price = "price", PromotionCode = "promotion_code", Quantity = "quantity" } export type StripeCustomerPortalSubscriptionProducts = { __typename?: 'StripeCustomerPortalSubscriptionProducts'; prices?: Maybe<Array<Maybe<Scalars['String']['output']>>>; product?: Maybe<Scalars['String']['output']>; }; export type StripeCustomerPortalSubscriptionProductsInput = { prices: Array<InputMaybe<Scalars['String']['input']>>; product: Scalars['String']['input']; }; export type StripeCustomerShipping = { __typename?: 'StripeCustomerShipping'; address?: Maybe<StripeCustomerAddress>; name?: Maybe<Scalars['String']['output']>; phone?: Maybe<Scalars['String']['output']>; }; export type StripeCustomerSubscription = { __typename?: 'StripeCustomerSubscription'; data?: Maybe<Array<Maybe<StripeSubscription>>>; has_more?: Maybe<Scalars['Boolean']['output']>; object?: Maybe<Scalars['String']['output']>; url?: Maybe<Scalars['String']['output']>; }; export type StripeCustomerTax = { __typename?: 'StripeCustomerTax'; automatic_tax?: Maybe<StripeAutomaticTaxEnum>; ip_address?: Maybe<Scalars['String']['output']>; location?: Maybe<StripeCustomerTaxLocation>; }; export type StripeCustomerTaxLocation = { __typename?: 'StripeCustomerTaxLocation'; country?: Maybe<Scalars['String']['output']>; source?: Maybe<StripeCustomerTaxLocationSourceEnum>; state?: Maybe<Scalars['String']['output']>; }; export declare enum StripeCustomerTaxLocationSourceEnum { BillingAddress = "billing_address", IpAddress = "ip_address", PaymentMethod = "payment_method", ShippingDestination = "shipping_destination" } export type StripeDiscount = { __typename?: 'StripeDiscount'; checkout_session?: Maybe<Scalars['String']['output']>; coupon?: Maybe<StripeCoupon>; customer?: Maybe<Scalars['String']['output']>; end?: Maybe<Scalars['Timestamp']['output']>; id: Scalars['ID']['output']; invoice?: Maybe<Scalars['String']['output']>; invoice_item?: Maybe<Scalars['String']['output']>; object?: Maybe<Scalars['String']['output']>; promotion_code?: Maybe<Scalars['String']['output']>; start?: Maybe<Scalars['Timestamp']['output']>; subscription?: Maybe<Scalars['String']['output']>; }; export declare enum StripeDurationEnum { Forever = "forever", Once = "once", Repeating = "repeating" } export type StripeInvoiceSettings = { __typename?: 'StripeInvoiceSettings'; custom_fields?: Maybe<Array<Maybe<StripeCustomFields>>>; default_payment_method?: Maybe<Scalars['String']['output']>; footer?: Maybe<Scalars['String']['output']>; rendering_options?: Maybe<StripeRenderingOptions>; }; export type StripeItem = { __typename?: 'StripeItem'; description?: Maybe<Scalars['String']['output']>; id: Scalars['ID']['output']; images?: Maybe<Array<Maybe<Scalars['String']['output']>>>; name?: Maybe<Scalars['String']['output']>; price?: Maybe<Scalars['Int']['output']>; quantity?: Maybe<Scalars['Int']['output']>; type?: Maybe<StripeItemTypeEnum>; }; export declare enum StripeItemTypeEnum { OneTime = "one_time", Recurring = "recurring" } export type StripeItemsParamsInput = { priceParams?: InputMaybe<StripePriceParamsInput>; productParams?: InputMaybe<StripeProductParamsInput>; }; export type StripeLineItem = { __typename?: 'StripeLineItem'; data?: Maybe<Array<Maybe<StripeLineItemData>>>; object?: Maybe<Scalars['String']['output']>; }; export type StripeLineItemData = { __typename?: 'StripeLineItemData'; amount_discount?: Maybe<Scalars['Int']['output']>; amount_subtotal?: Maybe<Scalars['Int']['output']>; amount_tax?: Maybe<Scalars['Int']['output']>; currency?: Maybe<Scalars['String']['output']>; description?: Maybe<Scalars['String']['output']>; discounts?: Maybe<Array<Maybe<StripeLineItemDiscount>>>; has_more?: Maybe<Scalars['Boolean']['output']>; id: Scalars['ID']['output']; object?: Maybe<Scalars['String']['output']>; price?: Maybe<StripeLineItemPrice>; quantity?: Maybe<Scalars['Int']['output']>; taxes?: Maybe<Array<Maybe<StripeLineItemTaxes>>>; url?: Maybe<Scalars['String']['output']>; }; export type StripeLineItemDiscount = { __typename?: 'StripeLineItemDiscount'; amount?: Maybe<Scalars['Int']['output']>; discount?: Maybe<StripeDiscount>; }; export type StripeLineItemPrice = { __typename?: 'StripeLineItemPrice'; active?: Maybe<Scalars['Boolean']['output']>; billing_scheme?: Maybe<Scalars['String']['output']>; created?: Maybe<Scalars['String']['output']>; currency?: Maybe<Scalars['String']['output']>; currency_options?: Maybe<Scalars['StripeLineItemPriceCurrencyOptions']['output']>; custom_unit_amount?: Maybe<StripeLineItemPriceCustomUnitAmount>; id?: Maybe<Scalars['String']['output']>; livemode?: Maybe<Scalars['Boolean']['output']>; lookup_key?: Maybe<Scalars['String']['output']>; metadata?: Maybe<Scalars['Metadata']['output']>; nickname?: Maybe<Scalars['String']['output']>; object?: Maybe<Scalars['String']['output']>; product?: Maybe<Scalars['String']['output']>; recurring?: Maybe<StripeLineItemPriceRecurring>; tax_behavior?: Maybe<Scalars['String']['output']>; tiers?: Maybe<Array<Maybe<StripeLineItemPriceTiers>>>; tiers_mode?: Maybe<Scalars['String']['output']>; transform_quantity?: Maybe<StripeLineItemPriceTransformQuantity>; type?: Maybe<Scalars['String']['output']>; unit_amount?: Maybe<Scalars['Int']['output']>; unit_amount_decimal?: Maybe<Scalars['Float']['output']>; }; export type StripeLineItemPriceCustomUnitAmount = { __typename?: 'StripeLineItemPriceCustomUnitAmount'; maximum?: Maybe<Scalars['Int']['output']>; minimum?: Maybe<Scalars['Int']['output']>; preset?: Maybe<Scalars['Int']['output']>; }; export type StripeLineItemPriceRecurring = { __typename?: 'StripeLineItemPriceRecurring'; aggregate_usage?: Maybe<Scalars['String']['output']>; interval?: Maybe<StripeLineItemPriceRecurringIntervalEnum>; interval_count?: Maybe<Scalars['Int']['output']>; usage_type?: Maybe<StripeLineItemPriceRecurringUsageTypeEnum>; }; export declare enum StripeLineItemPriceRecurringIntervalEnum { Day = "day", Month = "month", Week = "week", Year = "year" } export declare enum StripeLineItemPriceRecurringUsageTypeEnum { Licensed = "licensed", Metered = "metered" } export type StripeLineItemPriceTiers = { __typename?: 'StripeLineItemPriceTiers'; flat_amount?: Maybe<Scalars['Int']['output']>; flat_amount_decimal?: Maybe<Scalars['Float']['output']>; unit_amount?: Maybe<Scalars['Int']['output']>; unit_amount_decimal?: Maybe<Scalars['Float']['output']>; up_to?: Maybe<Scalars['Int']['output']>; }; export type StripeLineItemPriceTransformQuantity = { __typename?: 'StripeLineItemPriceTransformQuantity'; divide_by?: Maybe<Scalars['Int']['output']>; round?: Maybe<StripeLineItemPriceTransformQuantityRoundEnum>; }; export declare enum StripeLineItemPriceTransformQuantityRoundEnum { Down = "down", Up = "up" } export type StripeLineItemTaxes = { __typename?: 'StripeLineItemTaxes'; amount?: Maybe<Scalars['Int']['output']>; rate?: Maybe<StripeCheckoutSessionTaxesRate>; }; export type StripePaymentMethod = { __typename?: 'StripePaymentMethod'; acss_debit?: Maybe<StripeAcssDebit>; affirm?: Maybe<Scalars['Hash']['output']>; afterpay_clearpay?: Maybe<Scalars['Hash']['output']>; alipay?: Maybe<Scalars['Hash']['output']>; au_becs_debit?: Maybe<StripeAubecsDebit>; bacs_debit?: Maybe<StripeBacsDebit>; bancontact?: Maybe<Scalars['Hash']['output']>; billing_details?: Maybe<StripePaymentMethodBillingDetails>; blik?: Maybe<Scalars['Hash']['output']>; boleto?: Maybe<StripeBoleto>; card?: Maybe<StripePaymentMethodCard>; customer?: Maybe<Scalars['String']['output']>; id: Scalars['ID']['output']; metadata?: Maybe<Scalars['Metadata']['output']>; object?: Maybe<Scalars['String']['output']>; type?: Maybe<StripePaymentMethodTypeEnum>; }; export type StripePaymentMethodBillingDetails = { __typename?: 'StripePaymentMethodBillingDetails'; address?: Maybe<StripePaymentMethodBillingDetailsAddress>; email?: Maybe<Scalars['String']['output']>; name?: Maybe<Scalars['String']['output']>; phone?: Maybe<Scalars['String']['output']>; }; export type StripePaymentMethodBillingDetailsAddress = { __typename?: 'StripePaymentMethodBillingDetailsAddress'; city?: Maybe<Scalars['String']['output']>; country?: Maybe<Scalars['String']['output']>; line1?: Maybe<Scalars['String']['output']>; line2?: Maybe<Scalars['String']['output']>; postal_code?: Maybe<Scalars['String']['output']>; state?: Maybe<Scalars['String']['output']>; }; export type StripePaymentMethodCard = { __typename?: 'StripePaymentMethodCard'; brand?: Maybe<Scalars['String']['output']>; checks?: Maybe<StripePaymentMethodCardChecks>; country?: Maybe<Scalars['String']['output']>; exp_month?: Maybe<Scalars['Int']['output']>; exp_year?: Maybe<Scalars['Int']['output']>; fingerprint?: Maybe<Scalars['String']['output']>; funding?: Maybe<Scalars['String']['output']>; generated_from?: Maybe<StripePaymentMethodCardGenFrom>; }; export type StripePaymentMethodCardChecks = { __typename?: 'StripePaymentMethodCardChecks'; address_line1_check?: Maybe<Scalars['String']['output']>; address_postal_code_check?: Maybe<Scalars['String']['output']>; cvc_check?: Maybe<Scalars['String']['output