@nova-ui/dashboards
Version:
Nova Dashboards is a framework designed to provide feature developers with a common solution for presenting data coming from various sources within a single view, as well as a set of predefined widget visualizations that are 100% configuration-driven and
76 lines • 13.5 kB
JavaScript
// © 2022 SolarWinds Worldwide, LLC. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to
// deal in the Software without restriction, including without limitation the
// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
// sell copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE.
export var TimeseriesInteractionType;
(function (TimeseriesInteractionType) {
TimeseriesInteractionType["DataPoints"] = "dataPoints";
TimeseriesInteractionType["Series"] = "series";
TimeseriesInteractionType["Values"] = "values";
})(TimeseriesInteractionType || (TimeseriesInteractionType = {}));
/**
* List of supported scale types for the timeseries widget
*/
export var TimeseriesScaleType;
(function (TimeseriesScaleType) {
/** Continous time scale */
TimeseriesScaleType["Time"] = "time";
/** Time interval scale */
TimeseriesScaleType["TimeInterval"] = "timeInterval";
/** Numeric linear scale */
TimeseriesScaleType["Linear"] = "linear";
})(TimeseriesScaleType || (TimeseriesScaleType = {}));
/** Enumeration of chart presets supported by the timeseries widget */
export var TimeseriesChartPreset;
(function (TimeseriesChartPreset) {
TimeseriesChartPreset["Line"] = "line";
TimeseriesChartPreset["StackedArea"] = "stackedArea";
TimeseriesChartPreset["StackedPercentageArea"] = "stackedPercentageArea";
TimeseriesChartPreset["StackedBar"] = "stackedBar";
TimeseriesChartPreset["StatusBar"] = "statusBar";
})(TimeseriesChartPreset || (TimeseriesChartPreset = {}));
/** Enumeration of timeseries chart types recieved from the backend */
export var TimeseriesChartTypes;
(function (TimeseriesChartTypes) {
TimeseriesChartTypes[TimeseriesChartTypes["line"] = 1] = "line";
TimeseriesChartTypes[TimeseriesChartTypes["counter"] = 2] = "counter";
TimeseriesChartTypes[TimeseriesChartTypes["event"] = 3] = "event";
TimeseriesChartTypes[TimeseriesChartTypes["alert"] = 4] = "alert";
TimeseriesChartTypes[TimeseriesChartTypes["status"] = 5] = "status";
TimeseriesChartTypes[TimeseriesChartTypes["multi"] = 6] = "multi";
TimeseriesChartTypes[TimeseriesChartTypes["dpaWaitTime"] = 7] = "dpaWaitTime";
})(TimeseriesChartTypes || (TimeseriesChartTypes = {}));
export var TimeseriesTransformer;
(function (TimeseriesTransformer) {
TimeseriesTransformer["None"] = "none";
TimeseriesTransformer["Normalize"] = "normalize";
TimeseriesTransformer["ChangePoint"] = "changePoint";
TimeseriesTransformer["Difference"] = "difference";
TimeseriesTransformer["Linear"] = "linear";
TimeseriesTransformer["PercentileStd"] = "percentileStd";
TimeseriesTransformer["Smoothing"] = "smoothing";
TimeseriesTransformer["LoessStandardize"] = "loessStandardize";
TimeseriesTransformer["Standardize"] = "standardize";
TimeseriesTransformer["FloatingAverage"] = "floatingAverage";
})(TimeseriesTransformer || (TimeseriesTransformer = {}));
export var TimeseriesWidgetProjectType;
(function (TimeseriesWidgetProjectType) {
TimeseriesWidgetProjectType[TimeseriesWidgetProjectType["ModernDashboard"] = 0] = "ModernDashboard";
TimeseriesWidgetProjectType[TimeseriesWidgetProjectType["PerfstackApp"] = 1] = "PerfstackApp";
})(TimeseriesWidgetProjectType || (TimeseriesWidgetProjectType = {}));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHlwZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9zcmMvbGliL2NvbXBvbmVudHMvdGltZXNlcmllcy13aWRnZXQvdHlwZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEseURBQXlEO0FBQ3pELEVBQUU7QUFDRiwrRUFBK0U7QUFDL0UsNEVBQTRFO0FBQzVFLDhFQUE4RTtBQUM5RSwrRUFBK0U7QUFDL0UsOEVBQThFO0FBQzlFLDREQUE0RDtBQUM1RCxFQUFFO0FBQ0YsNkVBQTZFO0FBQzdFLHVEQUF1RDtBQUN2RCxFQUFFO0FBQ0YsNkVBQTZFO0FBQzdFLDRFQUE0RTtBQUM1RSwrRUFBK0U7QUFDL0UsMEVBQTBFO0FBQzFFLGlGQUFpRjtBQUNqRiw2RUFBNkU7QUFDN0UsaUJBQWlCO0FBc0VqQixNQUFNLENBQU4sSUFBWSx5QkFJWDtBQUpELFdBQVkseUJBQXlCO0lBQ2pDLHNEQUF5QixDQUFBO0lBQ3pCLDhDQUFpQixDQUFBO0lBQ2pCLDhDQUFpQixDQUFBO0FBQ3JCLENBQUMsRUFKVyx5QkFBeUIsS0FBekIseUJBQXlCLFFBSXBDO0FBMEJEOztHQUVHO0FBQ0gsTUFBTSxDQUFOLElBQVksbUJBT1g7QUFQRCxXQUFZLG1CQUFtQjtJQUMzQiwyQkFBMkI7SUFDM0Isb0NBQWEsQ0FBQTtJQUNiLDBCQUEwQjtJQUMxQixvREFBNkIsQ0FBQTtJQUM3QiwyQkFBMkI7SUFDM0Isd0NBQWlCLENBQUE7QUFDckIsQ0FBQyxFQVBXLG1CQUFtQixLQUFuQixtQkFBbUIsUUFPOUI7QUFFRCxzRUFBc0U7QUFDdEUsTUFBTSxDQUFOLElBQVkscUJBTVg7QUFORCxXQUFZLHFCQUFxQjtJQUM3QixzQ0FBYSxDQUFBO0lBQ2Isb0RBQTJCLENBQUE7SUFDM0Isd0VBQStDLENBQUE7SUFDL0Msa0RBQXlCLENBQUE7SUFDekIsZ0RBQXVCLENBQUE7QUFDM0IsQ0FBQyxFQU5XLHFCQUFxQixLQUFyQixxQkFBcUIsUUFNaEM7QUFFRCxzRUFBc0U7QUFDdEUsTUFBTSxDQUFOLElBQVksb0JBUVg7QUFSRCxXQUFZLG9CQUFvQjtJQUM1QiwrREFBUSxDQUFBO0lBQ1IscUVBQVcsQ0FBQTtJQUNYLGlFQUFTLENBQUE7SUFDVCxpRUFBUyxDQUFBO0lBQ1QsbUVBQVUsQ0FBQTtJQUNWLGlFQUFTLENBQUE7SUFDVCw2RUFBZSxDQUFBO0FBQ25CLENBQUMsRUFSVyxvQkFBb0IsS0FBcEIsb0JBQW9CLFFBUS9CO0FBRUQsTUFBTSxDQUFOLElBQVkscUJBV1g7QUFYRCxXQUFZLHFCQUFxQjtJQUM3QixzQ0FBYSxDQUFBO0lBQ2IsZ0RBQXVCLENBQUE7SUFDdkIsb0RBQTJCLENBQUE7SUFDM0Isa0RBQXlCLENBQUE7SUFDekIsMENBQWlCLENBQUE7SUFDakIsd0RBQStCLENBQUE7SUFDL0IsZ0RBQXVCLENBQUE7SUFDdkIsOERBQXFDLENBQUE7SUFDckMsb0RBQTJCLENBQUE7SUFDM0IsNERBQW1DLENBQUE7QUFDdkMsQ0FBQyxFQVhXLHFCQUFxQixLQUFyQixxQkFBcUIsUUFXaEM7QUFFRCxNQUFNLENBQU4sSUFBWSwyQkFHWDtBQUhELFdBQVksMkJBQTJCO0lBQ25DLG1HQUFlLENBQUE7SUFDZiw2RkFBWSxDQUFBO0FBQ2hCLENBQUMsRUFIVywyQkFBMkIsS0FBM0IsMkJBQTJCLFFBR3RDIiwic291cmNlc0NvbnRlbnQiOlsiLy8gwqkgMjAyMiBTb2xhcldpbmRzIFdvcmxkd2lkZSwgTExDLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuLy9cbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbi8vICBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0b1xuLy8gIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlXG4vLyAgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yXG4vLyAgc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbi8vICBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuLy9cbi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG4vLyAgYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vL1xuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8gIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8gIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuLy8gIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbi8vICBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuLy8gIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU5cbi8vICBUSEUgU09GVFdBUkUuXG5cbmltcG9ydCB7IElUaW1lRnJhbWVQcmVzZXREaWN0aW9uYXJ5LCBVbml0T3B0aW9uIH0gZnJvbSBcIkBub3ZhLXVpL2JpdHNcIjtcbmltcG9ydCB7IFRpbWVzZXJpZXNab29tUGx1Z2luLCBab29tUGx1Z2luIH0gZnJvbSBcIkBub3ZhLXVpL2NoYXJ0c1wiO1xuXG5pbXBvcnQgeyBJUHJvcGVydGllcyB9IGZyb20gXCIuLi8uLi90eXBlc1wiO1xuaW1wb3J0IHsgTGVnZW5kUGxhY2VtZW50IH0gZnJvbSBcIi4uLy4uL3dpZGdldC10eXBlcy9jb21tb24vd2lkZ2V0L2xlZ2VuZFwiO1xuXG5leHBvcnQgaW50ZXJmYWNlIElUaW1lc2VyaWVzV2lkZ2V0Q29uZmlnIHtcbiAgICBpbnRlcmFjdGlvbjogbnVsbCB8IFwic2VyaWVzXCIgfCBcImRhdGFQb2ludHNcIjtcbiAgICBkaXNwbGF5ZWRTZXJpZXM6IElUaW1lc2VyaWVzV2lkZ2V0U2VyaWVzW107XG4gICAgbGVnZW5kUGxhY2VtZW50OiBMZWdlbmRQbGFjZW1lbnQ7XG4gICAgbGVmdEF4aXNMYWJlbD86IHN0cmluZztcbiAgICB0aW1lRnJhbWVQaWNrZXJQcmVzZXRzPzogSVRpbWVGcmFtZVByZXNldERpY3Rpb25hcnk7XG4gICAgZW5hYmxlWm9vbTogYm9vbGVhbjsgLy8gbWlnaHQgZ28gdW5kZXIgdGhlICdjaGFydCcgY29uZmlndXJhdGlvblxuICAgIGNoYXJ0Q29sb3JzPzogc3RyaW5nW107IC8vIG1pZ2h0IGdvIHVuZGVyIHRoZSAnY2hhcnQnIGNvbmZpZ3VyYXRpb25cbiAgICBwcmVzZXQ6IFRpbWVzZXJpZXNDaGFydFByZXNldDtcbiAgICBzY2FsZXM6IElUaW1lc2VyaWVzU2NhbGVzQ29uZmlnO1xuICAgIHVuaXRzOiBVbml0T3B0aW9uO1xuICAgIGNvbGxlY3Rpb25JZD86IHN0cmluZztcbiAgICBsZWZ0WUF4aXNVbml0cz86IFVuaXRPcHRpb247XG4gICAgcmlnaHRZQXhpc1VuaXRzPzogVW5pdE9wdGlvbjtcbiAgICBncmlkQ29uZmlnPzoge1xuICAgICAgICBba2V5OiBzdHJpbmddOiBhbnk7XG4gICAgfTtcbiAgICBoYXNBZGphY2VudENoYXJ0PzogYm9vbGVhbjtcbiAgICBncm91cFVuaXF1ZUlkPzogc3RyaW5nO1xuICAgIGFsbG93TGVnZW5kTWVudT86IGJvb2xlYW47XG4gICAgbWV0cmljSWRzPzogc3RyaW5nO1xuICAgIHJlYWxUaW1lSWRzPzogc3RyaW5nW107XG4gICAgdHlwZT86IG51bWJlcjtcbiAgICBwcm9qZWN0VHlwZT86IFRpbWVzZXJpZXNXaWRnZXRQcm9qZWN0VHlwZTtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBJVGltZXNlcmllc1dpZGdldFNlcmllcyB7XG4gICAgaWQ6IHN0cmluZztcbiAgICBsYWJlbDogc3RyaW5nO1xuICAgIHNlbGVjdGVkU2VyaWVzSWQ6IHN0cmluZztcbn1cblxuZXhwb3J0IGludGVyZmFjZSBJVGltZXNlcmllc1dpZGdldERhdGE8VCA9IElUaW1lc2VyaWVzV2lkZ2V0U2VyaWVzRGF0YT4ge1xuICAgIGlkOiBzdHJpbmc7XG4gICAgbmFtZTogc3RyaW5nO1xuICAgIGRlc2NyaXB0aW9uOiBzdHJpbmc7XG4gICAgZGF0YTogVFtdO1xuICAgIHJhd0RhdGE/OiBUW107XG4gICAgdHJhbnNmb3JtZXI/OiAoZGF0YTogVFtdLCBoYXNQZXJjZW50aWxlPzogYm9vbGVhbikgPT4gVFtdO1xuICAgIGxpbms/OiBzdHJpbmc7XG4gICAgc2Vjb25kYXJ5TGluaz86IHN0cmluZztcbiAgICBtZXRyaWNVbml0cz86IFVuaXRPcHRpb247XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgSVRpbWVzZXJpZXNXaWRnZXRTZXJpZXNEYXRhIHtcbiAgICB4OiBhbnk7IC8vIHVzZWQgdG8gYmUgTW9tZW50LCBidXQgVGltZUludGVydmFsU2NhbGUgaXNuJ3QgTW9tZW50IGNvbXBhdGlibGUsIHNvIGl0IG5lZWRzIHRvIHN1cHBvcnQgcHJpbWFyaWx5IERhdGUgdHlwZVxuICAgIHk6IGFueTtcbiAgICBba2V5OiBzdHJpbmddOiBhbnk7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgSVRpbWVzZXJpZXNXaWRnZXRTdGF0dXNEYXRhXG4gICAgZXh0ZW5kcyBJVGltZXNlcmllc1dpZGdldFNlcmllc0RhdGEge1xuICAgIHRoaWNrPzogYm9vbGVhbjtcbiAgICBjb2xvcj86IHN0cmluZztcbiAgICBpY29uPzogc3RyaW5nO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIElUaW1lc2VyaWVzT3V0cHV0PFQgPSBJVGltZXNlcmllc1dpZGdldFNlcmllc0RhdGE+IHtcbiAgICBzZXJpZXM6IElUaW1lc2VyaWVzV2lkZ2V0RGF0YTxUPltdO1xuICAgIHN1bW1hcnlTZXJpZT86IElUaW1lc2VyaWVzV2lkZ2V0RGF0YTxUPjtcbn1cblxuZXhwb3J0IGVudW0gVGltZXNlcmllc0ludGVyYWN0aW9uVHlwZSB7XG4gICAgRGF0YVBvaW50cyA9IFwiZGF0YVBvaW50c1wiLFxuICAgIFNlcmllcyA9IFwic2VyaWVzXCIsXG4gICAgVmFsdWVzID0gXCJ2YWx1ZXNcIixcbn1cblxuLyoqIENvbmZpZ3VyYXRpb24gZm9yIGEgY2hhcnQgcHJlc2V0ICovXG5leHBvcnQgaW50ZXJmYWNlIElDaGFydFByZXNldCB7XG4gICAgY29tcG9uZW50VHlwZTogc3RyaW5nO1xufVxuXG4vKipcbiAqIENvbmZpZ3VyYXRpb24gb2Ygc2NhbGVzIGZvciBhIHgveSBjaGFydFxuICovXG5leHBvcnQgaW50ZXJmYWNlIElUaW1lc2VyaWVzU2NhbGVzQ29uZmlnIHtcbiAgICB4OiBJVGltZXNlcmllc1NjYWxlQ29uZmlnO1xuICAgIHk6IElUaW1lc2VyaWVzU2NhbGVDb25maWc7XG4gICAgeVJpZ2h0PzogSVRpbWVzZXJpZXNTY2FsZUNvbmZpZztcbn1cblxuLyoqXG4gKiBDb25maWd1cmF0aW9uIG9mIGEgc2NhbGUgZm9yIHRpbWVzZXJpZXMgd2lkZ2V0XG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgSVRpbWVzZXJpZXNTY2FsZUNvbmZpZyB7XG4gICAgLyoqIFR5cGUgb2YgdGhlIHNjYWxlICovXG4gICAgdHlwZTogVGltZXNlcmllc1NjYWxlVHlwZTtcbiAgICAvKiogQWRkaXRpb25hbCBwcm9wZXJ0aWVzIG9mIHRoZSBzY2FsZSAqL1xuICAgIHByb3BlcnRpZXM/OiBJUHJvcGVydGllcztcbn1cblxuLyoqXG4gKiBMaXN0IG9mIHN1cHBvcnRlZCBzY2FsZSB0eXBlcyBmb3IgdGhlIHRpbWVzZXJpZXMgd2lkZ2V0XG4gKi9cbmV4cG9ydCBlbnVtIFRpbWVzZXJpZXNTY2FsZVR5cGUge1xuICAgIC8qKiBDb250aW5vdXMgdGltZSBzY2FsZSAqL1xuICAgIFRpbWUgPSBcInRpbWVcIixcbiAgICAvKiogVGltZSBpbnRlcnZhbCBzY2FsZSAqL1xuICAgIFRpbWVJbnRlcnZhbCA9IFwidGltZUludGVydmFsXCIsXG4gICAgLyoqIE51bWVyaWMgbGluZWFyIHNjYWxlICovXG4gICAgTGluZWFyID0gXCJsaW5lYXJcIixcbn1cblxuLyoqIEVudW1lcmF0aW9uIG9mIGNoYXJ0IHByZXNldHMgc3VwcG9ydGVkIGJ5IHRoZSB0aW1lc2VyaWVzIHdpZGdldCAqL1xuZXhwb3J0IGVudW0gVGltZXNlcmllc0NoYXJ0UHJlc2V0IHtcbiAgICBMaW5lID0gXCJsaW5lXCIsXG4gICAgU3RhY2tlZEFyZWEgPSBcInN0YWNrZWRBcmVhXCIsXG4gICAgU3RhY2tlZFBlcmNlbnRhZ2VBcmVhID0gXCJzdGFja2VkUGVyY2VudGFnZUFyZWFcIixcbiAgICBTdGFja2VkQmFyID0gXCJzdGFja2VkQmFyXCIsXG4gICAgU3RhdHVzQmFyID0gXCJzdGF0dXNCYXJcIixcbn1cblxuLyoqIEVudW1lcmF0aW9uIG9mIHRpbWVzZXJpZXMgY2hhcnQgdHlwZXMgcmVjaWV2ZWQgZnJvbSB0aGUgYmFja2VuZCAqL1xuZXhwb3J0IGVudW0gVGltZXNlcmllc0NoYXJ0VHlwZXMge1xuICAgIGxpbmUgPSAxLCAvLyBMaW5lXG4gICAgY291bnRlciA9IDIsIC8vIFN0YWNrZWRCYXJcbiAgICBldmVudCA9IDMsIC8vIFN0YWNrZWRCYXJcbiAgICBhbGVydCA9IDQsIC8vIFN0YWNrZWRBcmVhXG4gICAgc3RhdHVzID0gNSwgLy8gU3RhY2tlZEFyZWFcbiAgICBtdWx0aSA9IDYsIC8vIFN0YXR1c0JhclxuICAgIGRwYVdhaXRUaW1lID0gNywgLy8gU3RhdHVzQmFyXG59XG5cbmV4cG9ydCBlbnVtIFRpbWVzZXJpZXNUcmFuc2Zvcm1lciB7XG4gICAgTm9uZSA9IFwibm9uZVwiLFxuICAgIE5vcm1hbGl6ZSA9IFwibm9ybWFsaXplXCIsXG4gICAgQ2hhbmdlUG9pbnQgPSBcImNoYW5nZVBvaW50XCIsXG4gICAgRGlmZmVyZW5jZSA9IFwiZGlmZmVyZW5jZVwiLFxuICAgIExpbmVhciA9IFwibGluZWFyXCIsXG4gICAgUGVyY2VudGlsZVN0ZCA9IFwicGVyY2VudGlsZVN0ZFwiLFxuICAgIFNtb290aGluZyA9IFwic21vb3RoaW5nXCIsXG4gICAgTG9lc3NTdGFuZGFyZGl6ZSA9IFwibG9lc3NTdGFuZGFyZGl6ZVwiLFxuICAgIFN0YW5kYXJkaXplID0gXCJzdGFuZGFyZGl6ZVwiLFxuICAgIEZsb2F0aW5nQXZlcmFnZSA9IFwiZmxvYXRpbmdBdmVyYWdlXCIsXG59XG5cbmV4cG9ydCBlbnVtIFRpbWVzZXJpZXNXaWRnZXRQcm9qZWN0VHlwZSB7XG4gICAgTW9kZXJuRGFzaGJvYXJkLFxuICAgIFBlcmZzdGFja0FwcCxcbn1cblxuZXhwb3J0IHR5cGUgVGltZXNlcmllc1dpZGdldFpvb21QbHVnaW4gPSBUaW1lc2VyaWVzWm9vbVBsdWdpbiB8IFpvb21QbHVnaW47XG4iXX0=