"use strict";
/**
 * PayPal Server SDKLib
 *
 * This file was automatically generated by APIMATIC v3.0 ( https://www.apimatic.io ).
 */
exports.__esModule = true;
exports.paypalWalletVaultInstructionSchema = void 0;
var schema_1 = require("../schema");
var paypalPaymentTokenCustomerType_1 = require("./paypalPaymentTokenCustomerType");
var paypalPaymentTokenUsageType_1 = require("./paypalPaymentTokenUsageType");
var storeInVaultInstruction_1 = require("./storeInVaultInstruction");
var usagePattern_1 = require("./usagePattern");
exports.paypalWalletVaultInstructionSchema = (0, schema_1.object)({
    storeInVault: ['store_in_vault', (0, schema_1.optional)(storeInVaultInstruction_1.storeInVaultInstructionSchema)],
    description: ['description', (0, schema_1.optional)((0, schema_1.string)())],
    usagePattern: ['usage_pattern', (0, schema_1.optional)(usagePattern_1.usagePatternSchema)],
    usageType: ['usage_type', paypalPaymentTokenUsageType_1.paypalPaymentTokenUsageTypeSchema],
    customerType: [
        'customer_type',
        (0, schema_1.optional)(paypalPaymentTokenCustomerType_1.paypalPaymentTokenCustomerTypeSchema),
    ],
    permitMultiplePaymentTokens: [
        'permit_multiple_payment_tokens',
        (0, schema_1.optional)((0, schema_1.boolean)()),
    ]
});
//# sourceMappingURL=paypalWalletVaultInstruction.js.map