"use strict";
/**
 * PayPal Server SDKLib
 *
 * This file was automatically generated by APIMATIC v3.0 ( https://www.apimatic.io ).
 */
exports.__esModule = true;
exports.googlePayRequestSchema = void 0;
var schema_1 = require("../schema");
var assuranceDetails_1 = require("./assuranceDetails");
var googlePayDecryptedTokenData_1 = require("./googlePayDecryptedTokenData");
var googlePayExperienceContext_1 = require("./googlePayExperienceContext");
var googlePayRequestCard_1 = require("./googlePayRequestCard");
var phoneNumberWithCountryCode_1 = require("./phoneNumberWithCountryCode");
exports.googlePayRequestSchema = (0, schema_1.object)({
    name: ['name', (0, schema_1.optional)((0, schema_1.string)())],
    emailAddress: ['email_address', (0, schema_1.optional)((0, schema_1.string)())],
    phoneNumber: [
        'phone_number',
        (0, schema_1.optional)((0, schema_1.lazy)(function () { return phoneNumberWithCountryCode_1.phoneNumberWithCountryCodeSchema; })),
    ],
    card: ['card', (0, schema_1.optional)((0, schema_1.lazy)(function () { return googlePayRequestCard_1.googlePayRequestCardSchema; }))],
    decryptedToken: [
        'decrypted_token',
        (0, schema_1.optional)((0, schema_1.lazy)(function () { return googlePayDecryptedTokenData_1.googlePayDecryptedTokenDataSchema; })),
    ],
    assuranceDetails: [
        'assurance_details',
        (0, schema_1.optional)((0, schema_1.lazy)(function () { return assuranceDetails_1.assuranceDetailsSchema; })),
    ],
    experienceContext: [
        'experience_context',
        (0, schema_1.optional)((0, schema_1.lazy)(function () { return googlePayExperienceContext_1.googlePayExperienceContextSchema; })),
    ]
});
//# sourceMappingURL=googlePayRequest.js.map