/**
 * PayPal Server SDKLib
 *
 * This file was automatically generated by APIMATIC v3.0 ( https://www.apimatic.io ).
 */
import { lazy, object, optional } from '../schema';
import { applePayRequestSchema } from './applePayRequest';
import { bancontactPaymentRequestSchema, } from './bancontactPaymentRequest';
import { blikPaymentRequestSchema, } from './blikPaymentRequest';
import { cardRequestSchema } from './cardRequest';
import { epsPaymentRequestSchema, } from './epsPaymentRequest';
import { giropayPaymentRequestSchema, } from './giropayPaymentRequest';
import { googlePayRequestSchema } from './googlePayRequest';
import { idealPaymentRequestSchema, } from './idealPaymentRequest';
import { mybankPaymentRequestSchema, } from './mybankPaymentRequest';
import { p24PaymentRequestSchema, } from './p24PaymentRequest';
import { paypalWalletSchema } from './paypalWallet';
import { sofortPaymentRequestSchema, } from './sofortPaymentRequest';
import { tokenSchema } from './token';
import { trustlyPaymentRequestSchema, } from './trustlyPaymentRequest';
import { venmoWalletRequestSchema, } from './venmoWalletRequest';
export const paymentSourceSchema = object({
    card: ['card', optional(lazy(() => cardRequestSchema))],
    token: ['token', optional(lazy(() => tokenSchema))],
    paypal: ['paypal', optional(lazy(() => paypalWalletSchema))],
    bancontact: [
        'bancontact',
        optional(lazy(() => bancontactPaymentRequestSchema)),
    ],
    blik: ['blik', optional(lazy(() => blikPaymentRequestSchema))],
    eps: ['eps', optional(lazy(() => epsPaymentRequestSchema))],
    giropay: ['giropay', optional(lazy(() => giropayPaymentRequestSchema))],
    ideal: ['ideal', optional(lazy(() => idealPaymentRequestSchema))],
    mybank: ['mybank', optional(lazy(() => mybankPaymentRequestSchema))],
    p24: ['p24', optional(lazy(() => p24PaymentRequestSchema))],
    sofort: ['sofort', optional(lazy(() => sofortPaymentRequestSchema))],
    trustly: ['trustly', optional(lazy(() => trustlyPaymentRequestSchema))],
    applePay: ['apple_pay', optional(lazy(() => applePayRequestSchema))],
    googlePay: ['google_pay', optional(lazy(() => googlePayRequestSchema))],
    venmo: ['venmo', optional(lazy(() => venmoWalletRequestSchema))],
});
//# sourceMappingURL=paymentSource.js.map