@hpe/angular-toolkit
Version:
Hewlett-Packard Enterprise : Angular toolkit for rapid project development
209 lines (199 loc) • 18.7 kB
JavaScript
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :
typeof define === 'function' && define.amd ? define('@hpe/angular-toolkit/model', ['exports'], factory) :
(factory((global.hpe = global.hpe || {}, global.hpe['angular-toolkit'] = global.hpe['angular-toolkit'] || {}, global.hpe['angular-toolkit'].model = {})));
}(this, (function (exports) { 'use strict';
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
//=============================================================================
//===
//=== (C) Copyright 2018 Hewlett Packard Enterprise Development LP.
//===
//=== Use of this source code is governed by an MIT-style license that can be
//=== found in the LICENSE file
//=============================================================================
/**
* @template T
*/
var /**
* @template T
*/ ServiceResult = (function () {
function ServiceResult(results, overflow) {
if (overflow === void 0) {
overflow = false;
}
this.results = results;
this.overflow = overflow;
}
return ServiceResult;
}());
//=============================================================================
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
//=============================================================================
//===
//=== (C) Copyright 2018 Hewlett Packard Enterprise Development LP.
//===
//=== Use of this source code is governed by an MIT-style license that can be
//=== found in the LICENSE file
//=============================================================================
//=============================================================================
//===
//=== Events
//===
//=============================================================================
/**
* @template T
*/
var AppEvent = (function () {
//-------------------------------------------------------------------------
function AppEvent(code, params) {
this.code = code;
this.params = params;
}
//-------------------------------------------------------------------------
//--- System events
//-------------------------------------------------------------------------
AppEvent.ANY = "*";
AppEvent.SUBMIT_START = "submit.start";
AppEvent.SUBMIT_END = "submit.end";
AppEvent.LOGIN_SUCCESS = "login.success";
AppEvent.LOGIN_FAILED = "login.failed";
AppEvent.LOGOUT_SUCCESS = "logout.success";
AppEvent.LOGOUT_FAILED = "logout.failed";
AppEvent.INVALID_TOKEN = "invalid.token";
AppEvent.APPLICATION_READY = "app.ready";
AppEvent.MENU_BUTTON_CLICK = "menu.button.click";
AppEvent.RIGHT_PANEL_CLOSE = "right.panel.close";
return AppEvent;
}());
var ErrorEvent = (function () {
function ErrorEvent() {
}
return ErrorEvent;
}());
//=============================================================================
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
//=============================================================================
//===
//=== (C) Copyright 2018 Hewlett Packard Enterprise Development LP.
//===
//=== Use of this source code is governed by an MIT-style license that can be
//=== found in the LICENSE file
//=============================================================================
var Menu = (function () {
function Menu() {
}
return Menu;
}());
var ListTableColumn = (function () {
function ListTableColumn() {
}
return ListTableColumn;
}());
var CellStyle = (function () {
function CellStyle() {
}
return CellStyle;
}());
var DropdownItem = (function () {
function DropdownItem() {
}
return DropdownItem;
}());
var RowSelectedEvent = (function () {
function RowSelectedEvent(row, rows) {
this.row = row;
this.rows = rows;
}
return RowSelectedEvent;
}());
var RowUnselectedEvent = (function () {
function RowUnselectedEvent(row, rows) {
this.row = row;
this.rows = rows;
}
return RowUnselectedEvent;
}());
var FilterChangeEvent = (function () {
function FilterChangeEvent(filteredSize) {
this.filteredSize = filteredSize;
}
return FilterChangeEvent;
}());
/** @enum {number} */
var MenuSelectionMode = {
INLCUDE: 0,
EXCLUDE: 1,
DISABLE: 2,
};
MenuSelectionMode[MenuSelectionMode.INLCUDE] = "INLCUDE";
MenuSelectionMode[MenuSelectionMode.EXCLUDE] = "EXCLUDE";
MenuSelectionMode[MenuSelectionMode.DISABLE] = "DISABLE";
//=============================================================================
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
//=============================================================================
//===
//=== (C) Copyright 2018 Hewlett Packard Enterprise Development LP.
//===
//=== Use of this source code is governed by an MIT-style license that can be
//=== found in the LICENSE file
//=============================================================================
var Credentials = (function () {
function Credentials() {
}
return Credentials;
}());
var Session = (function () {
function Session() {
}
return Session;
}());
var SessionUser = (function () {
function SessionUser() {
}
return SessionUser;
}());
var Profile = (function () {
function Profile() {
}
return Profile;
}());
//=============================================================================
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
//=============================================================================
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
exports.ServiceResult = ServiceResult;
exports.AppEvent = AppEvent;
exports.ErrorEvent = ErrorEvent;
exports.Menu = Menu;
exports.ListTableColumn = ListTableColumn;
exports.CellStyle = CellStyle;
exports.DropdownItem = DropdownItem;
exports.RowSelectedEvent = RowSelectedEvent;
exports.RowUnselectedEvent = RowUnselectedEvent;
exports.FilterChangeEvent = FilterChangeEvent;
exports.MenuSelectionMode = MenuSelectionMode;
exports.Credentials = Credentials;
exports.Session = Session;
exports.SessionUser = SessionUser;
exports.Profile = Profile;
Object.defineProperty(exports, '__esModule', { value: true });
})));
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaHBlLWFuZ3VsYXItdG9vbGtpdC1tb2RlbC51bWQuanMubWFwIiwic291cmNlcyI6WyJuZzovL0BocGUvYW5ndWxhci10b29sa2l0L21vZGVsL2RhdGEudHMiLCJuZzovL0BocGUvYW5ndWxhci10b29sa2l0L21vZGVsL2V2ZW50LnRzIiwibmc6Ly9AaHBlL2FuZ3VsYXItdG9vbGtpdC9tb2RlbC9ndWkudHMiLCJuZzovL0BocGUvYW5ndWxhci10b29sa2l0L21vZGVsL3Nlc3Npb24udHMiXSwic291cmNlc0NvbnRlbnQiOlsiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy89PT1cbi8vPT09IChDKSBDb3B5cmlnaHQgMjAxOCBIZXdsZXR0IFBhY2thcmQgRW50ZXJwcmlzZSBEZXZlbG9wbWVudCBMUC5cbi8vPT09XG4vLz09PSBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZVxuLy89PT0gZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5pbXBvcnQge09ic2VydmFibGV9IGZyb20gXCJyeGpzL2ludGVybmFsL09ic2VydmFibGVcIjtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5leHBvcnQgY2xhc3MgU2VydmljZVJlc3VsdDxUID0gYW55PiB7XG5cdGNvbnN0cnVjdG9yKHB1YmxpYyByZXN1bHRzOlRbXSwgcHVibGljIG92ZXJmbG93OmJvb2xlYW4gPSBmYWxzZSl7XG5cdH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5leHBvcnQgdHlwZSBMaXN0QmFja2VuZFNlcnZpY2U8VD4gPSAocGFyYW1zPyA6IGFueSkgPT4gT2JzZXJ2YWJsZTxTZXJ2aWNlUmVzdWx0PFQ+PjtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLz09PVxuLy89PT0gKEMpIENvcHlyaWdodCAyMDE4IEhld2xldHQgUGFja2FyZCBFbnRlcnByaXNlIERldmVsb3BtZW50IExQLlxuLy89PT1cbi8vPT09IFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlXG4vLz09PSBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vPT09XG4vLz09PSBFdmVudHNcbi8vPT09XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmV4cG9ydCBjbGFzcyBBcHBFdmVudDxUID0gYW55PiAge1xuXG5cdC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdGNvbnN0cnVjdG9yKHB1YmxpYyBjb2RlIDogc3RyaW5nLCBwdWJsaWMgcGFyYW1zPyA6IFQpIHt9XG5cblx0Ly8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vLS0tIFN5c3RlbSBldmVudHNcblx0Ly8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0c3RhdGljIEFOWSAgICAgICAgICAgICAgICA6IHN0cmluZyA9IFwiKlwiO1xuXHRzdGF0aWMgU1VCTUlUX1NUQVJUICAgICAgIDogc3RyaW5nID0gXCJzdWJtaXQuc3RhcnRcIjtcblx0c3RhdGljIFNVQk1JVF9FTkQgICAgICAgICA6IHN0cmluZyA9IFwic3VibWl0LmVuZFwiO1xuXG5cdHN0YXRpYyBMT0dJTl9TVUNDRVNTICAgICAgOiBzdHJpbmcgPSBcImxvZ2luLnN1Y2Nlc3NcIjtcblx0c3RhdGljIExPR0lOX0ZBSUxFRCAgICAgICA6IHN0cmluZyA9IFwibG9naW4uZmFpbGVkXCI7XG5cdHN0YXRpYyBMT0dPVVRfU1VDQ0VTUyAgICAgOiBzdHJpbmcgPSBcImxvZ291dC5zdWNjZXNzXCI7XG5cdHN0YXRpYyBMT0dPVVRfRkFJTEVEICAgICAgOiBzdHJpbmcgPSBcImxvZ291dC5mYWlsZWRcIjtcblx0c3RhdGljIElOVkFMSURfVE9LRU4gICAgICA6IHN0cmluZyA9IFwiaW52YWxpZC50b2tlblwiO1xuXHRzdGF0aWMgQVBQTElDQVRJT05fUkVBRFkgIDogc3RyaW5nID0gXCJhcHAucmVhZHlcIjtcblxuXHRzdGF0aWMgTUVOVV9CVVRUT05fQ0xJQ0sgIDogc3RyaW5nID0gXCJtZW51LmJ1dHRvbi5jbGlja1wiO1xuXHRzdGF0aWMgUklHSFRfUEFORUxfQ0xPU0UgIDogc3RyaW5nID0gXCJyaWdodC5wYW5lbC5jbG9zZVwiO1xufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmV4cG9ydCBpbnRlcmZhY2UgRXZlbnRIYW5kbGVyIHtcblx0KGV2ZW50IDogQXBwRXZlbnQpIDogdm9pZDtcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy89PT1cbi8vPT09IEVycm9yc1xuLy89PT1cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuZXhwb3J0IGNsYXNzIEVycm9yRXZlbnQge1xuXHRjb2RlIDogc3RyaW5nO1xuXHRlcnJvcjogc3RyaW5nO1xufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmV4cG9ydCBpbnRlcmZhY2UgRXJyb3JIYW5kbGVyIHtcblx0KGV2ZW50IDogRXJyb3JFdmVudCkgOiB2b2lkO1xufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLz09PVxuLy89PT0gKEMpIENvcHlyaWdodCAyMDE4IEhld2xldHQgUGFja2FyZCBFbnRlcnByaXNlIERldmVsb3BtZW50IExQLlxuLy89PT1cbi8vPT09IFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlXG4vLz09PSBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vPT09XG4vLz09PSBNZW51IG9iamVjdHNcbi8vPT09XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmV4cG9ydCB0eXBlIEV2ZW50Q2FsbGJhY2sgPSAoZXZlbnQgOiBhbnkpID0+IHZvaWQ7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuZXhwb3J0IGNsYXNzIE1lbnUge1xuXHRpZD8gICAgICA6IHN0cmluZztcblx0aWNvbj8gICAgOiBzdHJpbmc7XG5cdGxhYmVsICAgIDogc3RyaW5nO1xuXHRleHBhbmRlZD86IGJvb2xlYW47XG5cdGRpc2FibGVkPzogYm9vbGVhbjtcblx0dmlzaWJsZT8gOiBib29sZWFuO1xuXHRjb21tYW5kPyA6IEV2ZW50Q2FsbGJhY2s7XG5cdGl0ZW1zPyAgIDogTWVudVtdO1xufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLz09PVxuLy89PT0gVXNlciBpbnRlcmZhY2Ugb2JqZWN0c1xuLy89PT1cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuZXhwb3J0IGNsYXNzIExpc3RUYWJsZUNvbHVtbiB7XG5cblx0ZmllbGQgICAgICAgIDogc3RyaW5nO1xuXHRoZWFkZXI/ICAgICAgOiBzdHJpbmc7XG5cdGZpbHRlcj8gICAgICA6IHN0cmluZztcblxuXHR0cmFuc2NvZGVyPyAgOiBUcmFuc2NvZGVyO1xuXHRhbGlnbm1lbnQ/ICAgOiBzdHJpbmc7XG5cdHN0eWxlcj8gICAgICA6IFN0eWxlcjtcblxuXHQvLy0tLSBJbnRlcm5hbFxuXG5cdGRpc3BsYXlIZWFkZXI/ICAgOiBzdHJpbmc7XG5cdGZpbHRlck1hdGNoTW9kZT8gOiBzdHJpbmc7XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuZXhwb3J0IGludGVyZmFjZSBUcmFuc2NvZGVyIHtcblx0dHJhbnNjb2RlKHZhbHVlIDogYW55LCByb3c/IDogYW55KSA6IHN0cmluZztcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5leHBvcnQgaW50ZXJmYWNlIFN0eWxlciB7XG5cdHN0eWxlKHZhbHVlIDogYW55LCByb3c/IDogYW55KSA6IENlbGxTdHlsZTtcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5leHBvcnQgY2xhc3MgQ2VsbFN0eWxlIHtcblx0aWNvbj8gICAgICAgOiBzdHJpbmc7XG5cdGV4dHJhQ2xhc3M/IDogc3RyaW5nO1xufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmV4cG9ydCBjbGFzcyBEcm9wZG93bkl0ZW0ge1xuXHR2YWx1ZSA6IGFueTtcblx0bGFiZWwgOiBzdHJpbmc7XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuZXhwb3J0IGNsYXNzIFJvd1NlbGVjdGVkRXZlbnQge1xuXHRjb25zdHJ1Y3RvcihwdWJsaWMgcm93ICA6IGFueSxcblx0ICAgICAgICAgICAgcHVibGljIHJvd3MgOiBhbnlbXSkge31cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5leHBvcnQgY2xhc3MgUm93VW5zZWxlY3RlZEV2ZW50IHtcblx0Y29uc3RydWN0b3IocHVibGljIHJvdyAgOiBhbnksXG5cdCAgICAgICAgICAgIHB1YmxpYyByb3dzIDogYW55W10pIHt9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuZXhwb3J0IGNsYXNzIEZpbHRlckNoYW5nZUV2ZW50IHtcblx0Y29uc3RydWN0b3IocHVibGljIGZpbHRlcmVkU2l6ZSA6IG51bWJlcikge31cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5leHBvcnQgaW50ZXJmYWNlIE1lbnVTZWxlY3RvciB7XG5cdHNlbGVjdChtZW51SWQgOiBzdHJpbmcsIGV2ZW50IDogUm93U2VsZWN0ZWRFdmVudCkgOiBNZW51U2VsZWN0aW9uTW9kZTtcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5leHBvcnQgZW51bSBNZW51U2VsZWN0aW9uTW9kZSB7XG5cdElOTENVREUsXG5cdEVYQ0xVREUsXG5cdERJU0FCTEVcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy89PT1cbi8vPT09IChDKSBDb3B5cmlnaHQgMjAxOCBIZXdsZXR0IFBhY2thcmQgRW50ZXJwcmlzZSBEZXZlbG9wbWVudCBMUC5cbi8vPT09XG4vLz09PSBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZVxuLy89PT0gZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5leHBvcnQgY2xhc3MgQ3JlZGVudGlhbHMge1xuXHR1c2VybmFtZTogc3RyaW5nO1xuXHRwYXNzd29yZDogc3RyaW5nO1xufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLy0tLSBVc2VyIHNlc3Npb24gcmV0dXJuZWQgYnkgbG9naW5cblxuZXhwb3J0IGNsYXNzIFNlc3Npb24ge1xuXHR0b2tlbiAgIDogc3RyaW5nO1xuXHR1c2VyICAgIDogU2Vzc2lvblVzZXI7XG5cdHByb2ZpbGUgOiBQcm9maWxlO1xufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmV4cG9ydCBjbGFzcyBTZXNzaW9uVXNlciB7XG5cdGlkICAgICAgICA6IG51bWJlcjtcblx0dXNlcm5hbWUgIDogc3RyaW5nO1xuXHRuYW1lICAgICAgOiBzdHJpbmc7XG5cdGxhc3RMb2dpbiA6IHN0cmluZztcblx0bGFuZ3VhZ2UgIDogc3RyaW5nO1xufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmV4cG9ydCBjbGFzcyBQcm9maWxlIHtcblx0Y29kZVx0XHQ6IHN0cmluZztcblx0bmFtZSAgICAgICAgOiBzdHJpbmc7XG5cdGhvbWVQYWdlICAgIDogc3RyaW5nO1xuXHRwZXJtaXNzaW9ucyA6IHN0cmluZ1tdO1xufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFZQTs7UUFBQTtRQUNDLHVCQUFtQixPQUFXLEVBQVMsUUFBd0I7O2dDQUFBOztZQUE1QyxZQUFPLEdBQVAsT0FBTyxDQUFJO1lBQVMsYUFBUSxHQUFSLFFBQVEsQ0FBZ0I7U0FDOUQ7NEJBZEY7UUFlQyxDQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7UUNHQSxrQkFBbUIsSUFBYSxFQUFTLE1BQVc7WUFBakMsU0FBSSxHQUFKLElBQUksQ0FBUztZQUFTLFdBQU0sR0FBTixNQUFNLENBQUs7U0FBSTs7Ozt1QkFNbkIsR0FBRztnQ0FDSCxjQUFjOzhCQUNkLFlBQVk7aUNBRVosZUFBZTtnQ0FDZixjQUFjO2tDQUNkLGdCQUFnQjtpQ0FDaEIsZUFBZTtpQ0FDZixlQUFlO3FDQUNmLFdBQVc7cUNBRVgsbUJBQW1CO3FDQUNuQixtQkFBbUI7dUJBcEN6RDs7UUFtREE7Ozt5QkFuREE7UUFzREMsQ0FBQTtBQUhEOzs7Ozs7Ozs7Ozs7O0FDakNBLFFBQUE7OzttQkFsQkE7UUEyQkMsQ0FBQTtBQVRELFFBaUJBOzs7OEJBbkNBO1FBaURDLENBQUE7QUFkRCxRQThCQTs7O3dCQWpFQTtRQW9FQyxDQUFBO0FBSEQsUUFPQTs7OzJCQXhFQTtRQTJFQyxDQUFBO0FBSEQsUUFPQTtRQUNDLDBCQUFtQixHQUFVLEVBQ1Y7WUFEQSxRQUFHLEdBQUgsR0FBRyxDQUFPO1lBQ1YsU0FBSSxHQUFKLElBQUk7U0FBWTsrQkFqRnBDO1FBa0ZDLENBQUE7QUFIRCxRQU9BO1FBQ0MsNEJBQW1CLEdBQVUsRUFDVjtZQURBLFFBQUcsR0FBSCxHQUFHLENBQU87WUFDVixTQUFJLEdBQUosSUFBSTtTQUFZO2lDQXhGcEM7UUF5RkMsQ0FBQTtBQUhELFFBT0E7UUFDQywyQkFBbUIsWUFBcUI7WUFBckIsaUJBQVksR0FBWixZQUFZLENBQVM7U0FBSTtnQ0E5RjdDO1FBK0ZDLENBQUE7QUFGRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ3JGQSxRQUFBOzs7MEJBUkE7UUFXQyxDQUFBO0FBSEQsUUFRQTs7O3NCQWhCQTtRQW9CQyxDQUFBO0FBSkQsUUFRQTs7OzBCQXhCQTtRQThCQyxDQUFBO0FBTkQsUUFVQTs7O3NCQWxDQTtRQXVDQyxDQUFBO0FBTEQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7In0=