said-ngx-paypal
Version:
Paypal integration for Angular
529 lines • 28.4 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* @record
*/
export function IPayPalConfig() { }
if (false) {
/**
* Currency - Defaults to USD if not provided
* @type {?|undefined}
*/
IPayPalConfig.prototype.currency;
/**
* Use when creating order on client
* @type {?|undefined}
*/
IPayPalConfig.prototype.createOrderOnClient;
/**
* Use for creating orders on server. PayPal expects you to return 'orderId' in this method
* @type {?|undefined}
*/
IPayPalConfig.prototype.createOrderOnServer;
/**
* Advanced configuration
* @type {?|undefined}
*/
IPayPalConfig.prototype.advanced;
/**
* Client id
* @type {?}
*/
IPayPalConfig.prototype.clientId;
/**
* Shipping callback
* see https://developer.paypal.com/docs/checkout/integration-features/shipping-callback/
* @type {?|undefined}
*/
IPayPalConfig.prototype.onShippingChange;
/**
* Called when 'onApprove' event occurs
* @type {?}
*/
IPayPalConfig.prototype.onApprove;
/**
* Called when authorization on client succeeds
* @type {?|undefined}
*/
IPayPalConfig.prototype.onClientAuthorization;
/**
* Implement for authorizing on server side
* @type {?|undefined}
*/
IPayPalConfig.prototype.authorizeOnServer;
/**
* Button style configuration
* @type {?|undefined}
*/
IPayPalConfig.prototype.style;
/**
* Error handler
* @type {?|undefined}
*/
IPayPalConfig.prototype.onError;
/**
* Click handler
* @type {?|undefined}
*/
IPayPalConfig.prototype.onClick;
/**
* Cancel handler
* @type {?|undefined}
*/
IPayPalConfig.prototype.onCancel;
/**
* Init handler.
* can be used for validation, see: https://developer.paypal.com/docs/checkout/integration-features/validation/#
* @type {?|undefined}
*/
IPayPalConfig.prototype.onInit;
}
/**
* @record
*/
export function IPayPalUrlConfig() { }
if (false) {
/** @type {?} */
IPayPalUrlConfig.prototype.clientId;
/** @type {?|undefined} */
IPayPalUrlConfig.prototype.currency;
/** @type {?|undefined} */
IPayPalUrlConfig.prototype.commit;
/** @type {?|undefined} */
IPayPalUrlConfig.prototype.extraParams;
}
/**
* @record
*/
export function IClientAuthorizeCallbackData() { }
if (false) {
/** @type {?} */
IClientAuthorizeCallbackData.prototype.links;
}
/**
* @record
*/
export function IOrderDetails() { }
if (false) {
/** @type {?} */
IOrderDetails.prototype.create_time;
/** @type {?} */
IOrderDetails.prototype.update_time;
/** @type {?} */
IOrderDetails.prototype.id;
/** @type {?} */
IOrderDetails.prototype.intent;
/** @type {?} */
IOrderDetails.prototype.payer;
/** @type {?} */
IOrderDetails.prototype.status;
/** @type {?} */
IOrderDetails.prototype.links;
}
/**
* @record
*/
export function ILinkDescription() { }
if (false) {
/** @type {?} */
ILinkDescription.prototype.href;
/** @type {?} */
ILinkDescription.prototype.rel;
/** @type {?|undefined} */
ILinkDescription.prototype.method;
}
/**
* @record
*/
export function IQueryParam() { }
if (false) {
/** @type {?} */
IQueryParam.prototype.name;
/** @type {?} */
IQueryParam.prototype.value;
}
/**
* @record
*/
export function IOnShippingChangeData() { }
if (false) {
/** @type {?} */
IOnShippingChangeData.prototype.paymentToken;
/** @type {?} */
IOnShippingChangeData.prototype.shipping_address;
/** @type {?|undefined} */
IOnShippingChangeData.prototype.selected_shipping_method;
}
/**
* @record
*/
export function IOnShippingChangeActions() { }
if (false) {
/** @type {?} */
IOnShippingChangeActions.prototype.resolve;
/** @type {?} */
IOnShippingChangeActions.prototype.reject;
/** @type {?} */
IOnShippingChangeActions.prototype.patch;
}
/**
* @record
*/
export function IAdvancedConfiguration() { }
if (false) {
/** @type {?|undefined} */
IAdvancedConfiguration.prototype.commit;
/** @type {?|undefined} */
IAdvancedConfiguration.prototype.extraQueryParams;
}
/**
* @record
*/
export function IOnApproveCallbackData() { }
if (false) {
/** @type {?} */
IOnApproveCallbackData.prototype.orderID;
/** @type {?} */
IOnApproveCallbackData.prototype.payerID;
}
/**
* @record
*/
export function ICreateOrderCallbackActions() { }
if (false) {
/** @type {?} */
ICreateOrderCallbackActions.prototype.order;
}
/**
* @record
*/
export function ICancelCallbackData() { }
if (false) {
/** @type {?} */
ICancelCallbackData.prototype.orderID;
}
/**
* @record
*/
export function IOnApproveCallbackActions() { }
if (false) {
/** @type {?} */
IOnApproveCallbackActions.prototype.redirect;
/** @type {?} */
IOnApproveCallbackActions.prototype.restart;
/** @type {?} */
IOnApproveCallbackActions.prototype.order;
}
/**
* @record
*/
export function IOnInitCallbackActions() { }
if (false) {
/** @type {?} */
IOnInitCallbackActions.prototype.enable;
/** @type {?} */
IOnInitCallbackActions.prototype.disable;
}
/**
* @record
*/
export function IInitCallbackData() { }
/**
* @record
*/
export function IOnClickCallbackActions() { }
if (false) {
/** @type {?} */
IOnClickCallbackActions.prototype.resolve;
/** @type {?} */
IOnClickCallbackActions.prototype.reject;
}
/**
* @record
*/
export function IPayPalButtonStyle() { }
if (false) {
/** @type {?|undefined} */
IPayPalButtonStyle.prototype.label;
/** @type {?|undefined} */
IPayPalButtonStyle.prototype.size;
/** @type {?|undefined} */
IPayPalButtonStyle.prototype.shape;
/** @type {?|undefined} */
IPayPalButtonStyle.prototype.color;
/** @type {?|undefined} */
IPayPalButtonStyle.prototype.layout;
/** @type {?|undefined} */
IPayPalButtonStyle.prototype.tagline;
}
/**
* @record
*/
export function ICreateOrderRequest() { }
if (false) {
/** @type {?} */
ICreateOrderRequest.prototype.intent;
/** @type {?} */
ICreateOrderRequest.prototype.purchase_units;
/** @type {?|undefined} */
ICreateOrderRequest.prototype.payer;
/** @type {?|undefined} */
ICreateOrderRequest.prototype.application_context;
}
/**
* @record
*/
export function IPayer() { }
if (false) {
/** @type {?|undefined} */
IPayer.prototype.name;
/** @type {?|undefined} */
IPayer.prototype.email_address;
/** @type {?|undefined} */
IPayer.prototype.payer_id;
/** @type {?|undefined} */
IPayer.prototype.birth_date;
/** @type {?|undefined} */
IPayer.prototype.tax_info;
/** @type {?|undefined} */
IPayer.prototype.address;
}
/**
* @record
*/
export function IApplicationContext() { }
if (false) {
/** @type {?|undefined} */
IApplicationContext.prototype.brand_name;
/** @type {?|undefined} */
IApplicationContext.prototype.locale;
/** @type {?|undefined} */
IApplicationContext.prototype.landing_page;
/** @type {?|undefined} */
IApplicationContext.prototype.shipping_preference;
/** @type {?|undefined} */
IApplicationContext.prototype.user_action;
/** @type {?|undefined} */
IApplicationContext.prototype.payment_method;
/** @type {?|undefined} */
IApplicationContext.prototype.return_url;
/** @type {?|undefined} */
IApplicationContext.prototype.cancel_url;
}
/**
* @record
*/
export function IPaymentMethod() { }
if (false) {
/** @type {?|undefined} */
IPaymentMethod.prototype.payer_selected;
/** @type {?|undefined} */
IPaymentMethod.prototype.payee_preferred;
}
/**
* @record
*/
export function IPhone() { }
if (false) {
/** @type {?|undefined} */
IPhone.prototype.phone_type;
/** @type {?|undefined} */
IPhone.prototype.phone_number;
}
/**
* @record
*/
export function ITaxInfo() { }
if (false) {
/** @type {?} */
ITaxInfo.prototype.tax_id;
/** @type {?} */
ITaxInfo.prototype.tax_id_type;
}
/**
* @record
*/
export function IPhoneNumber() { }
if (false) {
/** @type {?} */
IPhoneNumber.prototype.national_number;
}
/**
* @record
*/
export function IPurchaseUnit() { }
if (false) {
/** @type {?} */
IPurchaseUnit.prototype.amount;
/** @type {?|undefined} */
IPurchaseUnit.prototype.reference_id;
/** @type {?|undefined} */
IPurchaseUnit.prototype.payee;
/** @type {?|undefined} */
IPurchaseUnit.prototype.payment_instruction;
/** @type {?|undefined} */
IPurchaseUnit.prototype.description;
/** @type {?|undefined} */
IPurchaseUnit.prototype.custom_id;
/** @type {?|undefined} */
IPurchaseUnit.prototype.invoice_id;
/** @type {?|undefined} */
IPurchaseUnit.prototype.soft_descriptor;
/** @type {?} */
IPurchaseUnit.prototype.items;
/** @type {?|undefined} */
IPurchaseUnit.prototype.shipping;
}
/**
* @record
*/
export function IPayee() { }
if (false) {
/** @type {?|undefined} */
IPayee.prototype.email_address;
/** @type {?|undefined} */
IPayee.prototype.merchant_id;
}
/**
* @record
*/
export function IPaymentInstructions() { }
if (false) {
/** @type {?|undefined} */
IPaymentInstructions.prototype.platform_fees;
/** @type {?|undefined} */
IPaymentInstructions.prototype.disbursement_mode;
}
/**
* @record
*/
export function IPlatformFee() { }
if (false) {
/** @type {?} */
IPlatformFee.prototype.amount;
/** @type {?|undefined} */
IPlatformFee.prototype.payee;
}
/**
* @record
*/
export function ITransactionItem() { }
if (false) {
/** @type {?} */
ITransactionItem.prototype.name;
/** @type {?} */
ITransactionItem.prototype.unit_amount;
/** @type {?} */
ITransactionItem.prototype.quantity;
/** @type {?|undefined} */
ITransactionItem.prototype.description;
/** @type {?|undefined} */
ITransactionItem.prototype.sku;
/** @type {?|undefined} */
ITransactionItem.prototype.category;
/** @type {?|undefined} */
ITransactionItem.prototype.tax;
}
/**
* @record
*/
export function ITax() { }
if (false) {
/** @type {?} */
ITax.prototype.currency_code;
/** @type {?} */
ITax.prototype.value;
}
/**
* @record
*/
export function IUnitAmount() { }
if (false) {
/** @type {?} */
IUnitAmount.prototype.currency_code;
/** @type {?} */
IUnitAmount.prototype.value;
/** @type {?|undefined} */
IUnitAmount.prototype.breakdown;
}
/**
* @record
*/
export function IMoney() { }
if (false) {
/** @type {?} */
IMoney.prototype.currency_code;
/** @type {?} */
IMoney.prototype.value;
}
/**
* @record
*/
export function IUnitBreakdown() { }
if (false) {
/** @type {?|undefined} */
IUnitBreakdown.prototype.item_total;
/** @type {?|undefined} */
IUnitBreakdown.prototype.shipping;
/** @type {?|undefined} */
IUnitBreakdown.prototype.handling;
/** @type {?|undefined} */
IUnitBreakdown.prototype.tax_total;
/** @type {?|undefined} */
IUnitBreakdown.prototype.insurance;
/** @type {?|undefined} */
IUnitBreakdown.prototype.shipping_discount;
/** @type {?|undefined} */
IUnitBreakdown.prototype.discount;
}
/**
* @record
*/
export function IPartyName() { }
if (false) {
/** @type {?|undefined} */
IPartyName.prototype.prefix;
/** @type {?|undefined} */
IPartyName.prototype.given_name;
/** @type {?|undefined} */
IPartyName.prototype.surname;
/** @type {?|undefined} */
IPartyName.prototype.middle_name;
/** @type {?|undefined} */
IPartyName.prototype.suffix;
/** @type {?|undefined} */
IPartyName.prototype.alternate_full_name;
/** @type {?|undefined} */
IPartyName.prototype.full_name;
}
/**
* @record
*/
export function IAddressPortable() { }
if (false) {
/** @type {?} */
IAddressPortable.prototype.country_code;
/** @type {?|undefined} */
IAddressPortable.prototype.address_line_1;
/** @type {?|undefined} */
IAddressPortable.prototype.address_line_2;
/** @type {?|undefined} */
IAddressPortable.prototype.admin_area_2;
/** @type {?|undefined} */
IAddressPortable.prototype.admin_area_1;
/** @type {?|undefined} */
IAddressPortable.prototype.postal_code;
}
/**
* @record
*/
export function IShipping() { }
if (false) {
/** @type {?|undefined} */
IShipping.prototype.name;
/** @type {?|undefined} */
IShipping.prototype.address;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGF5cGFsLW1vZGVscy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL3NhaWQtbmd4LXBheXBhbC8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvcGF5cGFsLW1vZGVscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQ0EsbUNBeUVDOzs7Ozs7SUFwRUcsaUNBQWtCOzs7OztJQUtsQiw0Q0FBeUQ7Ozs7O0lBS3pELDRDQUFxRDs7Ozs7SUFLckQsaUNBQWtDOzs7OztJQUtsQyxpQ0FBaUI7Ozs7OztJQU1qQix5Q0FBNEM7Ozs7O0lBSzVDLGtDQUFnRTs7Ozs7SUFLaEUsOENBQThFOzs7OztJQUs5RSwwQ0FBaUY7Ozs7O0lBS2pGLDhCQUEyQjs7Ozs7SUFLM0IsZ0NBQTZCOzs7OztJQUs3QixnQ0FBZ0U7Ozs7O0lBS2hFLGlDQUE2RDs7Ozs7O0lBTTdELCtCQUE0RTs7Ozs7QUFLaEYsc0NBS0M7OztJQUpHLG9DQUFpQjs7SUFDakIsb0NBQWtCOztJQUNsQixrQ0FBbUI7O0lBQ25CLHVDQUE0Qjs7Ozs7QUFHaEMsa0RBRUM7OztJQURHLDZDQUEwQjs7Ozs7QUFHOUIsbUNBUUM7OztJQVBHLG9DQUFvQjs7SUFDcEIsb0NBQW9COztJQUNwQiwyQkFBVzs7SUFDWCwrQkFBb0I7O0lBQ3BCLDhCQUFjOztJQUNkLCtCQUFvQjs7SUFDcEIsOEJBQTBCOzs7OztBQUc5QixzQ0FJQzs7O0lBSEcsZ0NBQWE7O0lBQ2IsK0JBQVk7O0lBQ1osa0NBQW9COzs7OztBQUd4QixpQ0FHQzs7O0lBRkcsMkJBQWE7O0lBQ2IsNEJBQWM7Ozs7O0FBS2xCLDJDQUlDOzs7SUFIRyw2Q0FBcUI7O0lBQ3JCLGlEQUFzQjs7SUFDdEIseURBQStCOzs7OztBQUduQyw4Q0FJQzs7O0lBSEcsMkNBQW1COztJQUNuQiwwQ0FBa0I7O0lBQ2xCLHlDQUFpQjs7Ozs7QUFLckIsNENBR0M7OztJQUZHLHdDQUFtQjs7SUFDbkIsa0RBQWlDOzs7OztBQUdyQyw0Q0FHQzs7O0lBRkcseUNBQWdCOztJQUNoQix5Q0FBZ0I7Ozs7O0FBR3BCLGlEQUlDOzs7SUFIRyw0Q0FFRTs7Ozs7QUFHTix5Q0FFQzs7O0lBREcsc0NBQWdCOzs7OztBQUdwQiwrQ0FTQzs7O0lBUkcsNkNBQXFCOztJQUNyQiw0Q0FBb0I7O0lBQ3BCLDBDQUtFOzs7OztBQUdOLDRDQUdDOzs7SUFGRyx3Q0FBbUI7O0lBQ25CLHlDQUFvQjs7Ozs7QUFJeEIsdUNBQ0M7Ozs7QUFFRCw2Q0FHQzs7O0lBRkcsMENBQW9COztJQUNwQix5Q0FBbUI7Ozs7O0FBR3ZCLHdDQU9DOzs7SUFORyxtQ0FBc0Q7O0lBQ3RELGtDQUFtRDs7SUFDbkQsbUNBQXdCOztJQUN4QixtQ0FBbUM7O0lBQ25DLG9DQUFtQzs7SUFDbkMscUNBQWtCOzs7OztBQUd0Qix5Q0FPQzs7O0lBTkcscUNBQW9COztJQUNwQiw2Q0FBZ0M7O0lBRWhDLG9DQUFlOztJQUNmLGtEQUEwQzs7Ozs7QUFHOUMsNEJBT0M7OztJQU5HLHNCQUFrQjs7SUFDbEIsK0JBQXVCOztJQUN2QiwwQkFBa0I7O0lBQ2xCLDRCQUFvQjs7SUFDcEIsMEJBQW9COztJQUNwQix5QkFBMkI7Ozs7O0FBRy9CLHlDQVNDOzs7SUFSRyx5Q0FBb0I7O0lBQ3BCLHFDQUFnQjs7SUFDaEIsMkNBQWlDOztJQUNqQyxrREFBeUM7O0lBQ3pDLDBDQUErQjs7SUFDL0IsNkNBQWdDOztJQUNoQyx5Q0FBb0I7O0lBQ3BCLHlDQUFvQjs7Ozs7QUFHeEIsb0NBR0M7OztJQUZHLHdDQUErQjs7SUFDL0IseUNBQWlDOzs7OztBQXVCckMsNEJBR0M7OztJQUZHLDRCQUF1Qjs7SUFDdkIsOEJBQTRCOzs7OztBQUdoQyw4QkFHQzs7O0lBRkcsMEJBQWU7O0lBQ2YsK0JBQXVCOzs7OztBQUczQixrQ0FFQzs7O0lBREcsdUNBQXdCOzs7OztBQUc1QixtQ0FZQzs7O0lBWEcsK0JBQW9COztJQUVwQixxQ0FBc0I7O0lBQ3RCLDhCQUFlOztJQUNmLDRDQUEyQzs7SUFDM0Msb0NBQXFCOztJQUNyQixrQ0FBbUI7O0lBQ25CLG1DQUFvQjs7SUFDcEIsd0NBQXlCOztJQUN6Qiw4QkFBMEI7O0lBQzFCLGlDQUFxQjs7Ozs7QUFHekIsNEJBR0M7OztJQUZHLCtCQUF1Qjs7SUFDdkIsNkJBQXFCOzs7OztBQUd6QiwwQ0FHQzs7O0lBRkcsNkNBQStCOztJQUMvQixpREFBcUM7Ozs7O0FBR3pDLGtDQUdDOzs7SUFGRyw4QkFBb0I7O0lBQ3BCLDZCQUFlOzs7OztBQUduQixzQ0FTQzs7O0lBUkcsZ0NBQWE7O0lBQ2IsdUNBQXlCOztJQUN6QixvQ0FBaUI7O0lBRWpCLHVDQUFxQjs7SUFDckIsK0JBQWE7O0lBQ2Isb0NBQXdCOztJQUN4QiwrQkFBVzs7Ozs7QUFHZiwwQkFHQzs7O0lBRkcsNkJBQXNCOztJQUN0QixxQkFBYzs7Ozs7QUFHbEIsaUNBSUM7OztJQUhHLG9DQUFzQjs7SUFDdEIsNEJBQWM7O0lBQ2QsZ0NBQTJCOzs7OztBQUcvQiw0QkFHQzs7O0lBRkcsK0JBQXNCOztJQUN0Qix1QkFBYzs7Ozs7QUFHbEIsb0NBUUM7OztJQVBHLG9DQUF5Qjs7SUFDekIsa0NBQXVCOztJQUN2QixrQ0FBdUI7O0lBQ3ZCLG1DQUF3Qjs7SUFDeEIsbUNBQXdCOztJQUN4QiwyQ0FBZ0M7O0lBQ2hDLGtDQUFrQjs7Ozs7QUFHdEIsZ0NBUUM7OztJQVBHLDRCQUFnQjs7SUFDaEIsZ0NBQW9COztJQUNwQiw2QkFBaUI7O0lBQ2pCLGlDQUFxQjs7SUFDckIsNEJBQWdCOztJQUNoQix5Q0FBNkI7O0lBQzdCLCtCQUFtQjs7Ozs7QUFHdkIsc0NBUUM7OztJQVBHLHdDQUFxQjs7SUFFckIsMENBQXdCOztJQUN4QiwwQ0FBd0I7O0lBQ3hCLHdDQUFzQjs7SUFDdEIsd0NBQXNCOztJQUN0Qix1Q0FBcUI7Ozs7O0FBR3pCLCtCQUdDOzs7SUFGRyx5QkFBa0I7O0lBQ2xCLDRCQUEyQiIsInNvdXJjZXNDb250ZW50IjpbIlxyXG5leHBvcnQgaW50ZXJmYWNlIElQYXlQYWxDb25maWcge1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogQ3VycmVuY3kgLSBEZWZhdWx0cyB0byBVU0QgaWYgbm90IHByb3ZpZGVkXHJcbiAgICAgKi9cclxuICAgIGN1cnJlbmN5Pzogc3RyaW5nO1xyXG5cclxuICAgIC8qKlxyXG4gICAgKiBVc2Ugd2hlbiBjcmVhdGluZyBvcmRlciBvbiBjbGllbnRcclxuICAgICovXHJcbiAgICBjcmVhdGVPcmRlck9uQ2xpZW50PzogKGRhdGE6IGFueSkgPT4gSUNyZWF0ZU9yZGVyUmVxdWVzdDtcclxuXHJcbiAgICAvKipcclxuICAgICAqIFVzZSBmb3IgY3JlYXRpbmcgb3JkZXJzIG9uIHNlcnZlci4gUGF5UGFsIGV4cGVjdHMgeW91IHRvIHJldHVybiAnb3JkZXJJZCcgaW4gdGhpcyBtZXRob2RcclxuICAgICAqL1xyXG4gICAgY3JlYXRlT3JkZXJPblNlcnZlcj86IChkYXRhOiBhbnkpID0+IFByb21pc2U8c3RyaW5nPjtcclxuXHJcbiAgICAvKipcclxuICAgICAqIEFkdmFuY2VkIGNvbmZpZ3VyYXRpb25cclxuICAgICAqL1xyXG4gICAgYWR2YW5jZWQ/OiBJQWR2YW5jZWRDb25maWd1cmF0aW9uO1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogQ2xpZW50IGlkXHJcbiAgICAgKi9cclxuICAgIGNsaWVudElkOiBzdHJpbmc7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBTaGlwcGluZyBjYWxsYmFja1xyXG4gICAgICogc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLnBheXBhbC5jb20vZG9jcy9jaGVja291dC9pbnRlZ3JhdGlvbi1mZWF0dXJlcy9zaGlwcGluZy1jYWxsYmFjay9cclxuICAgICAqL1xyXG4gICAgb25TaGlwcGluZ0NoYW5nZT86IE9uU2hpcHBpbmdDaGFuZ2VDYWxsYmFjaztcclxuXHJcbiAgICAvKipcclxuICAgICAqIENhbGxlZCB3aGVuICdvbkFwcHJvdmUnIGV2ZW50IG9jY3Vyc1xyXG4gICAgICovXHJcbiAgICBvbkFwcHJvdmU6IChkYXRhOiBJT25BcHByb3ZlQ2FsbGJhY2tEYXRhLCBhY3Rpb25zOiBhbnkpID0+IHZvaWQ7XHJcblxyXG4gICAgLyoqXHJcbiAgICAqIENhbGxlZCB3aGVuIGF1dGhvcml6YXRpb24gb24gY2xpZW50IHN1Y2NlZWRzXHJcbiAgICAqL1xyXG4gICAgb25DbGllbnRBdXRob3JpemF0aW9uPzogKGF1dGhvcml6YXRpb246IElDbGllbnRBdXRob3JpemVDYWxsYmFja0RhdGEpID0+IHZvaWQ7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBJbXBsZW1lbnQgZm9yIGF1dGhvcml6aW5nIG9uIHNlcnZlciBzaWRlXHJcbiAgICAgKi9cclxuICAgIGF1dGhvcml6ZU9uU2VydmVyPzogKGRhdGE6IElPbkFwcHJvdmVDYWxsYmFja0RhdGEsIGFjdGlvbnM6IGFueSkgPT4gUHJvbWlzZTxhbnk+O1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogQnV0dG9uIHN0eWxlIGNvbmZpZ3VyYXRpb25cclxuICAgICAqL1xyXG4gICAgc3R5bGU/OiBJUGF5UGFsQnV0dG9uU3R5bGU7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBFcnJvciBoYW5kbGVyXHJcbiAgICAgKi9cclxuICAgIG9uRXJyb3I/OiAoZXJyOiBhbnkpID0+IHZvaWQ7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBDbGljayBoYW5kbGVyXHJcbiAgICAgKi9cclxuICAgIG9uQ2xpY2s/OiAoZGF0YTogYW55LCBhY3Rpb25zOiBJT25DbGlja0NhbGxiYWNrQWN0aW9ucykgPT4gdm9pZDtcclxuXHJcbiAgICAvKipcclxuICAgICAqIENhbmNlbCBoYW5kbGVyXHJcbiAgICAgKi9cclxuICAgIG9uQ2FuY2VsPzogKGRhdGE6IElDYW5jZWxDYWxsYmFja0RhdGEsIGFjdGlvbnM6IGFueSkgPT4gdm9pZDtcclxuXHJcbiAgICAvKipcclxuICAgICAqIEluaXQgaGFuZGxlci5cclxuICAgICAqIGNhbiBiZSB1c2VkIGZvciB2YWxpZGF0aW9uLCBzZWU6IGh0dHBzOi8vZGV2ZWxvcGVyLnBheXBhbC5jb20vZG9jcy9jaGVja291dC9pbnRlZ3JhdGlvbi1mZWF0dXJlcy92YWxpZGF0aW9uLyNcclxuICAgICAqL1xyXG4gICAgb25Jbml0PzogKGRhdGE6IElJbml0Q2FsbGJhY2tEYXRhLCBhY3Rpb25zOiBJT25Jbml0Q2FsbGJhY2tBY3Rpb25zKSA9PiB2b2lkO1xyXG59XHJcblxyXG5leHBvcnQgdHlwZSBUcnVlRmFsc2UgPSAndHJ1ZScgfCAnZmFsc2UnO1xyXG5cclxuZXhwb3J0IGludGVyZmFjZSBJUGF5UGFsVXJsQ29uZmlnIHtcclxuICAgIGNsaWVudElkOiBzdHJpbmc7XHJcbiAgICBjdXJyZW5jeT86IHN0cmluZztcclxuICAgIGNvbW1pdD86IFRydWVGYWxzZTtcclxuICAgIGV4dHJhUGFyYW1zPzogSVF1ZXJ5UGFyYW1bXTtcclxufVxyXG5cclxuZXhwb3J0IGludGVyZmFjZSBJQ2xpZW50QXV0aG9yaXplQ2FsbGJhY2tEYXRhIGV4dGVuZHMgSU9yZGVyRGV0YWlscyB7XHJcbiAgICBsaW5rczogSUxpbmtEZXNjcmlwdGlvbltdO1xyXG59XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIElPcmRlckRldGFpbHMge1xyXG4gICAgY3JlYXRlX3RpbWU6IHN0cmluZztcclxuICAgIHVwZGF0ZV90aW1lOiBzdHJpbmc7XHJcbiAgICBpZDogc3RyaW5nO1xyXG4gICAgaW50ZW50OiBPcmRlckludGVudDtcclxuICAgIHBheWVyOiBJUGF5ZXI7XHJcbiAgICBzdGF0dXM6IE9yZGVyU3RhdHVzO1xyXG4gICAgbGlua3M6IElMaW5rRGVzY3JpcHRpb25bXTtcclxufVxyXG5cclxuZXhwb3J0IGludGVyZmFjZSBJTGlua0Rlc2NyaXB0aW9uIHtcclxuICAgIGhyZWY6IHN0cmluZztcclxuICAgIHJlbDogU3RyaW5nO1xyXG4gICAgbWV0aG9kPzogTGlua01ldGhvZDtcclxufVxyXG5cclxuZXhwb3J0IGludGVyZmFjZSBJUXVlcnlQYXJhbSB7XHJcbiAgICBuYW1lOiBzdHJpbmc7XHJcbiAgICB2YWx1ZTogc3RyaW5nO1xyXG59XHJcblxyXG5leHBvcnQgdHlwZSBPblNoaXBwaW5nQ2hhbmdlQ2FsbGJhY2sgPSAoZGF0YTogSU9uU2hpcHBpbmdDaGFuZ2VEYXRhLCBhY3Rpb25zOiBJT25TaGlwcGluZ0NoYW5nZUFjdGlvbnMpID0+IGFueTtcclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgSU9uU2hpcHBpbmdDaGFuZ2VEYXRhIHtcclxuICAgIHBheW1lbnRUb2tlbjogc3RyaW5nO1xyXG4gICAgc2hpcHBpbmdfYWRkcmVzczogYW55O1xyXG4gICAgc2VsZWN0ZWRfc2hpcHBpbmdfbWV0aG9kPzogYW55O1xyXG59XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIElPblNoaXBwaW5nQ2hhbmdlQWN0aW9ucyB7XHJcbiAgICByZXNvbHZlOiAoKSA9PiBhbnk7XHJcbiAgICByZWplY3Q6ICgpID0+IGFueTtcclxuICAgIHBhdGNoOiAoKSA9PiBhbnk7XHJcbn1cclxuXHJcbmV4cG9ydCB0eXBlIExpbmtNZXRob2QgPSAnR0VUJyB8ICdQT1NUJyB8ICdQVVQnIHwgJ0RFTEVURScgfCAnSEVBRCcgfCAnQ09OTkVDVCcgfCAnT1BUSU9OUycgfCAnUEFUQ0gnO1xyXG5cclxuZXhwb3J0IGludGVyZmFjZSBJQWR2YW5jZWRDb25maWd1cmF0aW9uIHtcclxuICAgIGNvbW1pdD86IFRydWVGYWxzZTtcclxuICAgIGV4dHJhUXVlcnlQYXJhbXM/OiBJUXVlcnlQYXJhbVtdO1xyXG59XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIElPbkFwcHJvdmVDYWxsYmFja0RhdGEge1xyXG4gICAgb3JkZXJJRDogc3RyaW5nO1xyXG4gICAgcGF5ZXJJRDogc3RyaW5nO1xyXG59XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIElDcmVhdGVPcmRlckNhbGxiYWNrQWN0aW9ucyB7XHJcbiAgICBvcmRlcjoge1xyXG4gICAgICAgIGNyZWF0ZTogKG9yZGVyOiBJQ3JlYXRlT3JkZXJSZXF1ZXN0KSA9PiBQcm9taXNlPGFueT47XHJcbiAgICB9O1xyXG59XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIElDYW5jZWxDYWxsYmFja0RhdGEge1xyXG4gICAgb3JkZXJJRDogc3RyaW5nO1xyXG59XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIElPbkFwcHJvdmVDYWxsYmFja0FjdGlvbnMge1xyXG4gICAgcmVkaXJlY3Q6ICgpID0+IHZvaWQ7XHJcbiAgICByZXN0YXJ0OiAoKSA9PiB2b2lkO1xyXG4gICAgb3JkZXI6IHtcclxuICAgICAgICBhdXRob3JpemU6ICgpID0+IFByb21pc2U8YW55PjtcclxuICAgICAgICBjYXB0dXJlOiAoKSA9PiBQcm9taXNlPGFueT47XHJcbiAgICAgICAgZ2V0OiAoKSA9PiBQcm9taXNlPElPcmRlckRldGFpbHM+O1xyXG4gICAgICAgIHBhdGNoOiAoKSA9PiBQcm9taXNlPGFueT47XHJcbiAgICB9O1xyXG59XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIElPbkluaXRDYWxsYmFja0FjdGlvbnMge1xyXG4gICAgZW5hYmxlOiAoKSA9PiB2b2lkO1xyXG4gICAgZGlzYWJsZTogKCkgPT4gdm9pZDtcclxufVxyXG5cclxuLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOm5vLWVtcHR5LWludGVyZmFjZVxyXG5leHBvcnQgaW50ZXJmYWNlIElJbml0Q2FsbGJhY2tEYXRhIHtcclxufVxyXG5cclxuZXhwb3J0IGludGVyZmFjZSBJT25DbGlja0NhbGxiYWNrQWN0aW9ucyB7XHJcbiAgICByZXNvbHZlOiAoKSA9PiB2b2lkO1xyXG4gICAgcmVqZWN0OiAoKSA9PiB2b2lkO1xyXG59XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIElQYXlQYWxCdXR0b25TdHlsZSB7XHJcbiAgICBsYWJlbD86ICdwYXlwYWwnIHwgJ2NoZWNrb3V0JyB8ICdwYXknIHwgJ2luc3RhbGxtZW50JztcclxuICAgIHNpemU/OiAnc21hbGwnIHwgJ21lZGl1bScgfCAnbGFyZ2UnIHwgJ3Jlc3BvbnNpdmUnO1xyXG4gICAgc2hhcGU/OiAncGlsbCcgfCAncmVjdCc7XHJcbiAgICBjb2xvcj86ICdnb2xkJyB8ICdibHVlJyB8ICdzaWx2ZXInO1xyXG4gICAgbGF5b3V0PzogJ2hvcml6b250YWwnIHwgJ3ZlcnRpY2FsJztcclxuICAgIHRhZ2xpbmU/OiBib29sZWFuO1xyXG59XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIElDcmVhdGVPcmRlclJlcXVlc3Qge1xyXG4gICAgaW50ZW50OiBPcmRlckludGVudDtcclxuICAgIHB1cmNoYXNlX3VuaXRzOiBJUHVyY2hhc2VVbml0W107XHJcblxyXG4gICAgcGF5ZXI/OiBJUGF5ZXI7XHJcbiAgICBhcHBsaWNhdGlvbl9jb250ZXh0PzogSUFwcGxpY2F0aW9uQ29udGV4dDtcclxuXHJcbn1cclxuZXhwb3J0IGludGVyZmFjZSBJUGF5ZXIge1xyXG4gICAgbmFtZT86IElQYXJ0eU5hbWU7XHJcbiAgICBlbWFpbF9hZGRyZXNzPzogc3RyaW5nO1xyXG4gICAgcGF5ZXJfaWQ/OiBzdHJpbmc7XHJcbiAgICBiaXJ0aF9kYXRlPzogc3RyaW5nO1xyXG4gICAgdGF4X2luZm8/OiBJVGF4SW5mbztcclxuICAgIGFkZHJlc3M/OiBJQWRkcmVzc1BvcnRhYmxlO1xyXG59XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIElBcHBsaWNhdGlvbkNvbnRleHQge1xyXG4gICAgYnJhbmRfbmFtZT86IHN0cmluZztcclxuICAgIGxvY2FsZT86IHN0cmluZztcclxuICAgIGxhbmRpbmdfcGFnZT86IFBheXBhbExhbmRpbmdQYWdlO1xyXG4gICAgc2hpcHBpbmdfcHJlZmVyZW5jZT86IFNoaXBwaW5nUHJlZmVyZW5jZTtcclxuICAgIHVzZXJfYWN0aW9uPzogUGF5UGFsVXNlckFjdGlvbjtcclxuICAgIHBheW1lbnRfbWV0aG9kPzogSVBheW1lbnRNZXRob2Q7XHJcbiAgICByZXR1cm5fdXJsPzogc3RyaW5nO1xyXG4gICAgY2FuY2VsX3VybD86IHN0cmluZztcclxufVxyXG5cclxuZXhwb3J0IGludGVyZmFjZSBJUGF5bWVudE1ldGhvZCB7XHJcbiAgICBwYXllcl9zZWxlY3RlZD86IFBheWVyU2VsZWN0ZWQ7XHJcbiAgICBwYXllZV9wcmVmZXJyZWQ/OiBQYXllZVByZWZlcnJlZDtcclxufVxyXG5cclxuZXhwb3J0IHR5cGUgUGF5ZWVQcmVmZXJyZWQgPSAnVU5SRVNUUklDVEVEJyB8ICdJTU1FRElBVEVfUEFZTUVOVF9SRVFVSVJFRCc7XHJcblxyXG5leHBvcnQgdHlwZSBQYXllclNlbGVjdGVkID0gJ1BBWVBBTF9DUkVESVQnIHwgJ1BBWVBBTCc7XHJcblxyXG5leHBvcnQgdHlwZSBQYXlQYWxVc2VyQWN0aW9uID0gJ0NPTlRJTlVFJyB8ICdQQVlfTk9XJztcclxuXHJcbmV4cG9ydCB0eXBlIFNoaXBwaW5nUHJlZmVyZW5jZSA9ICdHRVRfRlJPTV9GSUxFJyB8ICdOT19TSElQUElORycgfCAnU0VUX1BST1ZJREVEX0FERFJFU1MnO1xyXG5cclxuZXhwb3J0IHR5cGUgUGF5cGFsTGFuZGluZ1BhZ2UgPSAnTE9HSU4nIHwgJ0JJTExJTkcnO1xyXG5cclxuZXhwb3J0IHR5cGUgT3JkZXJJbnRlbnQgPSAnQ0FQVFVSRScgfCAnQVVUSE9SSVpFJztcclxuXHJcbmV4cG9ydCB0eXBlIERpc2J1cnNlbWVudE1vZGUgPSAnSU5TVEFOVCcgfCAnREVMQVlFRCc7XHJcblxyXG5leHBvcnQgdHlwZSBJdGVtQ2F0ZWdvcnkgPSAnRElHSVRBTF9HT09EUycgfCAnUEhZU0lDQUxfR09PRFMnO1xyXG5cclxuZXhwb3J0IHR5cGUgUGhvbmVUeXBlID0gJ0ZBWCcgfCAnSE9NRScgfCAnTU9CSUxFJyB8ICdPVEhFUicgfCAnUEFHRVInO1xyXG5cclxuZXhwb3J0IHR5cGUgVGF4SWRUeXBlID0gJ0JSX0NQRicgfCAnQlJfQ05QSic7XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIElQaG9uZSB7XHJcbiAgICBwaG9uZV90eXBlPzogUGhvbmVUeXBlO1xyXG4gICAgcGhvbmVfbnVtYmVyPzogSVBob25lTnVtYmVyO1xyXG59XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIElUYXhJbmZvIHtcclxuICAgIHRheF9pZDogc3RyaW5nO1xyXG4gICAgdGF4X2lkX3R5cGU6IFRheElkVHlwZTtcclxufVxyXG5cclxuZXhwb3J0IGludGVyZmFjZSBJUGhvbmVOdW1iZXIge1xyXG4gICAgbmF0aW9uYWxfbnVtYmVyOiBzdHJpbmc7XHJcbn1cclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgSVB1cmNoYXNlVW5pdCB7XHJcbiAgICBhbW91bnQ6IElVbml0QW1vdW50O1xyXG5cclxuICAgIHJlZmVyZW5jZV9pZD86IHN0cmluZztcclxuICAgIHBheWVlPzogSVBheWVlO1xyXG4gICAgcGF5bWVudF9pbnN0cnVjdGlvbj86IElQYXltZW50SW5zdHJ1Y3Rpb25zO1xyXG4gICAgZGVzY3JpcHRpb24/OiBzdHJpbmc7XHJcbiAgICBjdXN0b21faWQ/OiBzdHJpbmc7XHJcbiAgICBpbnZvaWNlX2lkPzogc3RyaW5nO1xyXG4gICAgc29mdF9kZXNjcmlwdG9yPzogc3RyaW5nO1xyXG4gICAgaXRlbXM6IElUcmFuc2FjdGlvbkl0ZW1bXTtcclxuICAgIHNoaXBwaW5nPzogSVNoaXBwaW5nO1xyXG59XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIElQYXllZSB7XHJcbiAgICBlbWFpbF9hZGRyZXNzPzogc3RyaW5nO1xyXG4gICAgbWVyY2hhbnRfaWQ/OiBzdHJpbmc7XHJcbn1cclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgSVBheW1lbnRJbnN0cnVjdGlvbnMge1xyXG4gICAgcGxhdGZvcm1fZmVlcz86IElQbGF0Zm9ybUZlZVtdO1xyXG4gICAgZGlzYnVyc2VtZW50X21vZGU/OiBEaXNidXJzZW1lbnRNb2RlO1xyXG59XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIElQbGF0Zm9ybUZlZSB7XHJcbiAgICBhbW91bnQ6IElVbml0QW1vdW50O1xyXG4gICAgcGF5ZWU/OiBJUGF5ZWU7XHJcbn1cclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgSVRyYW5zYWN0aW9uSXRlbSB7XHJcbiAgICBuYW1lOiBzdHJpbmc7XHJcbiAgICB1bml0X2Ftb3VudDogSVVuaXRBbW91bnQ7XHJcbiAgICBxdWFudGl0eTogc3RyaW5nO1xyXG5cclxuICAgIGRlc2NyaXB0aW9uPzogc3RyaW5nO1xyXG4gICAgc2t1Pzogc3RyaW5nO1xyXG4gICAgY2F0ZWdvcnk/OiBJdGVtQ2F0ZWdvcnk7XHJcbiAgICB0YXg/OiBJVGF4O1xyXG59XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIElUYXgge1xyXG4gICAgY3VycmVuY3lfY29kZTogc3RyaW5nO1xyXG4gICAgdmFsdWU6IHN0cmluZztcclxufVxyXG5cclxuZXhwb3J0IGludGVyZmFjZSBJVW5pdEFtb3VudCB7XHJcbiAgICBjdXJyZW5jeV9jb2RlOiBzdHJpbmc7XHJcbiAgICB2YWx1ZTogc3RyaW5nO1xyXG4gICAgYnJlYWtkb3duPzogSVVuaXRCcmVha2Rvd247XHJcbn1cclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgSU1vbmV5IHtcclxuICAgIGN1cnJlbmN5X2NvZGU6IHN0cmluZztcclxuICAgIHZhbHVlOiBzdHJpbmc7XHJcbn1cclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgSVVuaXRCcmVha2Rvd24ge1xyXG4gICAgaXRlbV90b3RhbD86IElVbml0QW1vdW50O1xyXG4gICAgc2hpcHBpbmc/OiBJVW5pdEFtb3VudDtcclxuICAgIGhhbmRsaW5nPzogSVVuaXRBbW91bnQ7XHJcbiAgICB0YXhfdG90YWw/OiBJVW5pdEFtb3VudDtcclxuICAgIGluc3VyYW5jZT86IElVbml0QW1vdW50O1xyXG4gICAgc2hpcHBpbmdfZGlzY291bnQ/OiBJVW5pdEFtb3VudDtcclxuICAgIGRpc2NvdW50PzogSU1vbmV5O1xyXG59XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIElQYXJ0eU5hbWUge1xyXG4gICAgcHJlZml4Pzogc3RyaW5nO1xyXG4gICAgZ2l2ZW5fbmFtZT86IHN0cmluZztcclxuICAgIHN1cm5hbWU/OiBzdHJpbmc7XHJcbiAgICBtaWRkbGVfbmFtZT86IHN0cmluZztcclxuICAgIHN1ZmZpeD86IHN0cmluZztcclxuICAgIGFsdGVybmF0ZV9mdWxsX25hbWU/OiBzdHJpbmc7XHJcbiAgICBmdWxsX25hbWU/OiBzdHJpbmc7XHJcbn1cclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgSUFkZHJlc3NQb3J0YWJsZSB7XHJcbiAgICBjb3VudHJ5X2NvZGU6IHN0cmluZztcclxuXHJcbiAgICBhZGRyZXNzX2xpbmVfMT86IHN0cmluZztcclxuICAgIGFkZHJlc3NfbGluZV8yPzogc3RyaW5nO1xyXG4gICAgYWRtaW5fYXJlYV8yPzogc3RyaW5nO1xyXG4gICAgYWRtaW5fYXJlYV8xPzogc3RyaW5nO1xyXG4gICAgcG9zdGFsX2NvZGU/OiBzdHJpbmc7XHJcbn1cclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgSVNoaXBwaW5nIHtcclxuICAgIG5hbWU/OiBJUGFydHlOYW1lO1xyXG4gICAgYWRkcmVzcz86IElBZGRyZXNzUG9ydGFibGU7XHJcbn1cclxuXHJcbmV4cG9ydCB0eXBlIE9yZGVyU3RhdHVzID0gJ0FQUFJPVkVEJyB8ICdTQVZFRCcgfCAnQ1JFQVRFRCcgfCAnVk9JREVEJyB8ICdDT01QTEVURUQnO1xyXG5cclxuXHJcbiJdfQ==