/**
 * 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 { cardRequestSchema } from './cardRequest';
import { googlePayRequestSchema } from './googlePayRequest';
import { paypalWalletSchema } from './paypalWallet';
import { tokenSchema } from './token';
import { venmoWalletRequestSchema, } from './venmoWalletRequest';
export const orderAuthorizeRequestPaymentSourceSchema = object({
    card: ['card', optional(lazy(() => cardRequestSchema))],
    token: ['token', optional(lazy(() => tokenSchema))],
    paypal: ['paypal', optional(lazy(() => paypalWalletSchema))],
    applePay: ['apple_pay', optional(lazy(() => applePayRequestSchema))],
    googlePay: ['google_pay', optional(lazy(() => googlePayRequestSchema))],
    venmo: ['venmo', optional(lazy(() => venmoWalletRequestSchema))],
});
//# sourceMappingURL=orderAuthorizeRequestPaymentSource.js.map