/**
 * PayPal Server SDKLib
 *
 * This file was automatically generated by APIMATIC v3.0 ( https://www.apimatic.io ).
 */
import { lazy, object, optional } from '../schema';
import { setupTokenRequestCardSchema, } from './setupTokenRequestCard';
import { vaultPaypalWalletRequestSchema, } from './vaultPaypalWalletRequest';
import { vaultTokenRequestSchema, } from './vaultTokenRequest';
import { vaultVenmoRequestSchema, } from './vaultVenmoRequest';
export const setupTokenRequestPaymentSourceSchema = object({
    card: ['card', optional(lazy(() => setupTokenRequestCardSchema))],
    paypal: ['paypal', optional(lazy(() => vaultPaypalWalletRequestSchema))],
    venmo: ['venmo', optional(lazy(() => vaultVenmoRequestSchema))],
    token: ['token', optional(lazy(() => vaultTokenRequestSchema))],
});
//# sourceMappingURL=setupTokenRequestPaymentSource.js.map