UNPKG

@opentap/runner-client

Version:

This is the web client for the OpenTAP Runner.

1,268 lines (1,267 loc) 159 kB
"use strict"; var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { if (typeof b !== "function" && b !== null) throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); Object.defineProperty(exports, "__esModule", { value: true }); exports.SettingsTapPackage = exports.SaveTestPlanToRepositoryResponse = exports.GetTestPlanReferenceResponse = exports.RepositorySettingsPackageDefinition = exports.RepositoryPackageDefinition = exports.RepositoryPackageReference = exports.ProfileGroup = exports.ListItemType = exports.ComponentSettings = exports.FileDescriptor = exports.Resource = exports.PluginTypeSelectorControl = exports.PictureControl = exports.PasswordControl = exports.MultiSelectControl = exports.DropdownControl = exports.EnabledControl = exports.DirectoryPathControl = exports.FilePathControl = exports.ComboBoxControl = exports.TextBoxControl = exports.DataGridControl = exports.DataGridReferenceControl = exports.CheckBoxControl = exports.AvailableValue = exports.ButtonsControl = exports.ButtonControl = exports.ExternalParameter = exports.MetaData = exports.DisplayAttribute = exports.VisualStatus = exports.UnitAttribute = exports.Icon = exports.ColumnDisplayName = exports.LayoutMode = exports.Layout = exports.Setting = exports.ComponentSettingsListItem = exports.AnnotatedObject = exports.ComponentSettingsList = exports.DisplayMode = exports.ComponentSettingsIdentifier = exports.ComponentSettingsBase = exports.Links = exports.Session = exports.ImageResolveErrorResponse = exports.NoResponderError = exports.ErrorResponse = exports.PackageSpecifier = exports.Image = void 0; exports.StartedEvent = exports.StartingEvent = exports.SessionTimeoutEvent = exports.TestPlanSettingsChangedEvent = exports.TypeCacheInvalidatedEvent = exports.SessionEvent = exports.SessionEventName = exports.MetricValue = exports.MetricsConfiguration = exports.SessionMetricInfo = exports.MetricsPollRate = exports.SessionMetricType = exports.SessionMetricKind = exports.ResultColumn = exports.Result = exports.LogEvent = exports.TestStepRun = exports.WatchDog = exports.Parameter = exports.BreakPoints = exports.InstalledFile = exports.Interaction = exports.CommonContext = exports.CommonSettings = exports.ValidationError = exports.TestStepValidationError = exports.TestStepCopy = exports.TestStepType = exports.TestStep = exports.TestPlan = exports.SessionState = exports.Verdict = exports.EditStatus = exports.RunStatus = exports.MissingLicenseResponse = exports.LogEntry = exports.LogList = exports.ApiException = exports.ImageCreationFailed = exports.ImageCreated = exports.ImageCreating = exports.ImageEventArgs = exports.SessionInactivityLimitHit = exports.SessionShutdownFailed = exports.SessionShutdown = exports.SessionShutdownInitiated = exports.SessionStartFailed = exports.SessionStarted = exports.SessionStartInitiated = exports.SessionEventArgs = void 0; exports.RunnerStatus = exports.StreamInfoStatus = exports.RemoteConnection = exports.SaveDefaultSettings = exports.AssetUpdatedEvent = exports.MetadataUpdatedEvent = exports.RunnerDeletedEvent = exports.RunnerUpdatedEvent = exports.RunnerRegisteredEvent = exports.RunnerEvent = exports.TestPlanRunCompletedEvent = exports.TestPlanRunStartEvent = exports.TestPlanRunEvent = exports.OnTestStepRun = exports.OnTestPlanRun = exports.UserInputRequestCompletedEvent = exports.UserInputRequestedEvent = exports.BreakEvent = exports.TestStepChangedEvent = exports.SettingsChangedEvent = exports.HeartbeatEvent = exports.SessionStateChangedEvent = exports.TestPlanReferenceChangedEvent = exports.TestPlanChangedEvent = exports.StoppedEvent = exports.StoppingEvent = void 0; var Image = /** @class */ (function () { function Image(data) { this.packages = []; this.repositories = []; if (data) { for (var property in data) { if (Object.prototype.hasOwnProperty.call(data, property)) this[property] = data[property]; } } } Image.prototype.init = function (_data) { if (_data) { this.name = _data['Name']; if (Array.isArray(_data['Packages'])) { this.packages = []; for (var _i = 0, _a = _data['Packages']; _i < _a.length; _i++) { var item = _a[_i]; this.packages.push(PackageSpecifier.fromJS(item)); } } if (Array.isArray(_data['Repositories'])) { this.repositories = []; for (var _b = 0, _c = _data['Repositories']; _b < _c.length; _b++) { var item = _c[_b]; this.repositories.push(item); } } this.id = _data['Id']; } }; Image.fromJS = function (data) { data = typeof data === 'object' ? data : {}; var result = new Image(); result.init(data); return result; }; Image.prototype.toJSON = function (data) { data = typeof data === 'object' ? data : {}; data['Name'] = this.name; if (Array.isArray(this.packages)) { data['Packages'] = []; for (var _i = 0, _a = this.packages; _i < _a.length; _i++) { var item = _a[_i]; data['Packages'].push(item.toJSON()); } } if (Array.isArray(this.repositories)) { data['Repositories'] = []; for (var _b = 0, _c = this.repositories; _b < _c.length; _b++) { var item = _c[_b]; data['Repositories'].push(item); } } data['Id'] = this.id; return data; }; return Image; }()); exports.Image = Image; var PackageSpecifier = /** @class */ (function () { function PackageSpecifier(data) { if (data) { for (var property in data) { if (Object.prototype.hasOwnProperty.call(data, property)) this[property] = data[property]; } } } PackageSpecifier.prototype.init = function (_data) { if (_data) { this.name = _data['Name']; this.version = _data['Version']; this.architecture = _data['Architecture']; this.oS = _data['OS']; } }; PackageSpecifier.fromJS = function (data) { data = typeof data === 'object' ? data : {}; var result = new PackageSpecifier(); result.init(data); return result; }; PackageSpecifier.prototype.toJSON = function (data) { data = typeof data === 'object' ? data : {}; data['Name'] = this.name; data['Version'] = this.version; data['Architecture'] = this.architecture; data['OS'] = this.oS; return data; }; return PackageSpecifier; }()); exports.PackageSpecifier = PackageSpecifier; var ErrorResponse = /** @class */ (function () { function ErrorResponse(data) { if (data) { for (var property in data) { if (Object.prototype.hasOwnProperty.call(data, property)) this[property] = data[property]; } } } ErrorResponse.prototype.init = function (_data) { if (_data) { this.type = _data['Type']; this.message = _data['Message']; this.parameter = _data['Parameter']; this.source = _data['Source']; this.stackTrace = _data['StackTrace']; this.inner = _data['Inner'] ? ErrorResponse.fromJS(_data['Inner']) : undefined; } }; ErrorResponse.fromJS = function (data) { data = typeof data === 'object' ? data : {}; var result = new ErrorResponse(); result.init(data); return result; }; ErrorResponse.prototype.toJSON = function (data) { data = typeof data === 'object' ? data : {}; data['Type'] = this.type; data['Message'] = this.message; data['Parameter'] = this.parameter; data['Source'] = this.source; data['StackTrace'] = this.stackTrace; data['Inner'] = this.inner ? this.inner.toJSON() : undefined; return data; }; return ErrorResponse; }()); exports.ErrorResponse = ErrorResponse; var NoResponderError = /** @class */ (function (_super) { __extends(NoResponderError, _super); function NoResponderError() { return _super.call(this, { message: 'No responders.' }) || this; } NoResponderError.fromJS = function () { return new NoResponderError(); }; return NoResponderError; }(ErrorResponse)); exports.NoResponderError = NoResponderError; var ImageResolveErrorResponse = /** @class */ (function (_super) { __extends(ImageResolveErrorResponse, _super); function ImageResolveErrorResponse(data) { return _super.call(this, data) || this; } ImageResolveErrorResponse.prototype.init = function (_data) { _super.prototype.init.call(this, _data); if (_data) { this.dotGraph = _data['DotGraph']; } }; ImageResolveErrorResponse.fromJS = function (data) { data = typeof data === 'object' ? data : {}; var result = new ImageResolveErrorResponse(); result.init(data); return result; }; ImageResolveErrorResponse.prototype.toJSON = function (data) { data = typeof data === 'object' ? data : {}; data['DotGraph'] = this.dotGraph; _super.prototype.toJSON.call(this, data); return data; }; return ImageResolveErrorResponse; }(ErrorResponse)); exports.ImageResolveErrorResponse = ImageResolveErrorResponse; var Session = /** @class */ (function () { function Session(data) { if (data) { for (var property in data) { if (Object.prototype.hasOwnProperty.call(data, property)) this[property] = data[property]; } } } Session.prototype.init = function (_data) { var _a; if (_data) { this.subject = _data['Subject']; this.id = _data['Id']; this.imageId = _data['ImageId']; this.sessionState = (_a = _data['SessionState']) !== null && _a !== void 0 ? _a : _data['sessionState']; this.testPlanRunId = _data['TestPlanRunId']; this.startedBy = _data['StartedBy']; this.metadata = _data['Metadata']; } }; Session.fromJS = function (data) { data = typeof data === 'object' ? data : {}; var result = new Session(); result.init(data); return result; }; Session.prototype.toJSON = function (data) { data = typeof data === 'object' ? data : {}; data['Subject'] = this.subject; data['Id'] = this.id; data['ImageId'] = this.imageId; data['SessionState'] = this.sessionState; data['TestPlanRunId'] = this.testPlanRunId; data['StartedBy'] = this.startedBy; data['Metadata'] = this.metadata; return data; }; return Session; }()); exports.Session = Session; var Links = /** @class */ (function () { function Links(data) { if (data) { for (var property in data) { if (Object.prototype.hasOwnProperty.call(data, property)) this[property] = data[property]; } } } Links.prototype.init = function (_data) { if (_data) { this.editor = _data['Editor']; } }; Links.fromJS = function (data) { data = typeof data === 'object' ? data : {}; var result = new Links(); result.init(data); return result; }; Links.prototype.toJSON = function (data) { data = typeof data === 'object' ? data : {}; data['Editor'] = this.editor; return data; }; return Links; }()); exports.Links = Links; var ComponentSettingsBase = /** @class */ (function () { function ComponentSettingsBase(data) { if (data) { for (var property in data) { if (Object.prototype.hasOwnProperty.call(data, property)) this[property] = data[property]; } } this._discriminator = 'ComponentSettingsBase'; } ComponentSettingsBase.prototype.init = function (_data) { if (_data) { this.name = _data['Name']; this.groupName = _data['GroupName']; } }; ComponentSettingsBase.fromJS = function (data) { data = typeof data === 'object' ? data : {}; if (data['ComponentSettingsType'] === 'ComponentSettingsIdentifier') { var result = new ComponentSettingsIdentifier(); result.init(data); return result; } if (data['ComponentSettingsType'] === 'ComponentSettingsList') { var result = new ComponentSettingsList(); result.init(data); return result; } if (data['ComponentSettingsType'] === 'ComponentSettings') { var result = new ComponentSettings(); result.init(data); return result; } throw new Error("The abstract class 'ComponentSettingsBase' cannot be instantiated."); }; ComponentSettingsBase.prototype.toJSON = function (data) { data = typeof data === 'object' ? data : {}; data['ComponentSettingsType'] = this._discriminator; data['Name'] = this.name; data['GroupName'] = this.groupName; return data; }; return ComponentSettingsBase; }()); exports.ComponentSettingsBase = ComponentSettingsBase; var ComponentSettingsIdentifier = /** @class */ (function (_super) { __extends(ComponentSettingsIdentifier, _super); function ComponentSettingsIdentifier(data) { var _this = _super.call(this, data) || this; _this._discriminator = 'ComponentSettingsIdentifier'; return _this; } ComponentSettingsIdentifier.prototype.init = function (_data) { _super.prototype.init.call(this, _data); }; ComponentSettingsIdentifier.fromJS = function (data) { data = typeof data === 'object' ? data : {}; var result = new ComponentSettingsIdentifier(); result.init(data); return result; }; ComponentSettingsIdentifier.prototype.toJSON = function (data) { data = typeof data === 'object' ? data : {}; _super.prototype.toJSON.call(this, data); return data; }; return ComponentSettingsIdentifier; }(ComponentSettingsBase)); exports.ComponentSettingsIdentifier = ComponentSettingsIdentifier; /** The supported layout modes. */ var DisplayMode; (function (DisplayMode) { DisplayMode["MasterDetail"] = "MasterDetail"; DisplayMode["DataGrid"] = "DataGrid"; })(DisplayMode || (exports.DisplayMode = DisplayMode = {})); var ComponentSettingsList = /** @class */ (function (_super) { __extends(ComponentSettingsList, _super); function ComponentSettingsList(data) { var _this = _super.call(this, data) || this; _this._discriminator = 'ComponentSettingsList'; return _this; } ComponentSettingsList.prototype.init = function (_data) { _super.prototype.init.call(this, _data); if (_data) { if (Array.isArray(_data['Items'])) { this.items = []; for (var _i = 0, _a = _data['Items']; _i < _a.length; _i++) { var item = _a[_i]; this.items.push(ComponentSettingsListItem.fromJS(item)); } } this.displayMode = _data['DisplayMode']; this.itemType = _data['ItemType']; this.itemTypeDisplayName = _data['ItemTypeDisplayName']; } }; ComponentSettingsList.fromJS = function (data) { data = typeof data === 'object' ? data : {}; var result = new ComponentSettingsList(); result.init(data); return result; }; ComponentSettingsList.prototype.toJSON = function (data) { data = typeof data === 'object' ? data : {}; if (Array.isArray(this.items)) { data['Items'] = []; for (var _i = 0, _a = this.items; _i < _a.length; _i++) { var item = _a[_i]; data['Items'].push(item.toJSON()); } } data['DisplayMode'] = this.displayMode; data['ItemType'] = this.itemType; data['ItemTypeDisplayName'] = this.itemTypeDisplayName; _super.prototype.toJSON.call(this, data); return data; }; return ComponentSettingsList; }(ComponentSettingsBase)); exports.ComponentSettingsList = ComponentSettingsList; var AnnotatedObject = /** @class */ (function () { function AnnotatedObject(data) { if (data) { for (var property in data) { if (Object.prototype.hasOwnProperty.call(data, property)) this[property] = data[property]; } } } AnnotatedObject.prototype.init = function (_data) { if (_data) { this.visualStatus = _data['VisualStatus'] ? VisualStatus.fromJS(_data['VisualStatus']) : undefined; this.valueType = _data['ValueType']; this.display = _data['Display'] ? DisplayAttribute.fromJS(_data['Display']) : undefined; this.metaData = _data['MetaData'] ? MetaData.fromJS(_data['MetaData']) : undefined; this.externalParameter = _data['ExternalParameter'] ? ExternalParameter.fromJS(_data['ExternalParameter']) : undefined; this.unitAttribute = _data['UnitAttribute'] ? UnitAttribute.fromJS(_data['UnitAttribute']) : undefined; } }; AnnotatedObject.fromJS = function (data) { // eslint-disable-next-line @typescript-eslint/no-unused-vars data = typeof data === 'object' ? data : {}; throw new Error("The abstract class 'AnnotatedObject' cannot be instantiated."); }; AnnotatedObject.prototype.toJSON = function (data) { data = typeof data === 'object' ? data : {}; data['VisualStatus'] = this.visualStatus ? this.visualStatus.toJSON() : undefined; data['ValueType'] = this.valueType; data['Display'] = this.display ? this.display.toJSON() : undefined; data['MetaData'] = this.metaData ? this.metaData.toJSON() : undefined; data['ExternalParameter'] = this.externalParameter ? this.externalParameter.toJSON() : undefined; data['UnitAttribute'] = this.unitAttribute ? this.unitAttribute.toJSON() : undefined; return data; }; return AnnotatedObject; }()); exports.AnnotatedObject = AnnotatedObject; var ComponentSettingsListItem = /** @class */ (function (_super) { __extends(ComponentSettingsListItem, _super); function ComponentSettingsListItem(data) { return _super.call(this, data) || this; } ComponentSettingsListItem.prototype.init = function (_data) { _super.prototype.init.call(this, _data); if (_data) { if (Array.isArray(_data['Settings'])) { this.settings = []; for (var _i = 0, _a = _data['Settings']; _i < _a.length; _i++) { var item = _a[_i]; this.settings.push(Setting.fromJS(item)); } } this.name = _data['Name']; this.enabledResource = _data['EnabledResource']; } }; ComponentSettingsListItem.fromJS = function (data) { data = typeof data === 'object' ? data : {}; var result = new ComponentSettingsListItem(); result.init(data); return result; }; ComponentSettingsListItem.prototype.toJSON = function (data) { data = typeof data === 'object' ? data : {}; if (Array.isArray(this.settings)) { data['Settings'] = []; for (var _i = 0, _a = this.settings; _i < _a.length; _i++) { var item = _a[_i]; data['Settings'].push(item.toJSON()); } } data['Name'] = this.name; data['EnabledResource'] = this.enabledResource; _super.prototype.toJSON.call(this, data); return data; }; return ComponentSettingsListItem; }(AnnotatedObject)); exports.ComponentSettingsListItem = ComponentSettingsListItem; var Setting = /** @class */ (function (_super) { __extends(Setting, _super); function Setting(data) { var _this = _super.call(this, data) || this; _this._discriminator = 'Setting'; return _this; } Setting.prototype.init = function (_data) { _super.prototype.init.call(this, _data); if (_data) { if (Array.isArray(_data['Errors'])) { this.errors = []; for (var _i = 0, _a = _data['Errors']; _i < _a.length; _i++) { var item = _a[_i]; this.errors.push(item); } } this.layout = _data['Layout'] ? Layout.fromJS(_data['Layout']) : undefined; this.columnDisplayName = _data['ColumnDisplayName'] ? ColumnDisplayName.fromJS(_data['ColumnDisplayName']) : undefined; this.valueDescription = _data['ValueDescription']; this.propertyName = _data['PropertyName']; this.submit = _data['Submit']; if (Array.isArray(_data['Icons'])) { this.icons = []; for (var _b = 0, _c = _data['Icons']; _b < _c.length; _b++) { var item = _c[_b]; this.icons.push(Icon.fromJS(item)); } } } }; Setting.fromJS = function (data) { data = typeof data === 'object' ? data : {}; if (data['ControlType'] === 'ButtonControl') { var result_1 = new ButtonControl(); result_1.init(data); return result_1; } if (data['ControlType'] === 'ButtonsControl') { var result_2 = new ButtonsControl(); result_2.init(data); return result_2; } if (data['ControlType'] === 'CheckBoxControl') { var result_3 = new CheckBoxControl(); result_3.init(data); return result_3; } if (data['ControlType'] === 'DataGridReferenceControl') { var result_4 = new DataGridReferenceControl(); result_4.init(data); return result_4; } if (data['ControlType'] === 'DataGridControl') { var result_5 = new DataGridControl(); result_5.init(data); return result_5; } if (data['ControlType'] === 'TextBoxControl') { var result_6 = new TextBoxControl(); result_6.init(data); return result_6; } if (data['ControlType'] === 'ComboBoxControl') { var result_7 = new ComboBoxControl(); result_7.init(data); return result_7; } if (data['ControlType'] === 'FilePathControl') { var result_8 = new FilePathControl(); result_8.init(data); return result_8; } if (data['ControlType'] === 'DirectoryPathControl') { var result_9 = new DirectoryPathControl(); result_9.init(data); return result_9; } if (data['ControlType'] === 'EnabledControl') { var result_10 = new EnabledControl(); result_10.init(data); return result_10; } if (data['ControlType'] === 'DropdownControl') { var result_11 = new DropdownControl(); result_11.init(data); return result_11; } if (data['ControlType'] === 'MultiSelectControl') { var result_12 = new MultiSelectControl(); result_12.init(data); return result_12; } if (data['ControlType'] === 'PasswordControl') { var result_13 = new PasswordControl(); result_13.init(data); return result_13; } if (data['ControlType'] === 'PictureControl') { var result_14 = new PictureControl(); result_14.init(data); return result_14; } if (data['ControlType'] === 'PluginTypeSelectorControl') { var result_15 = new PluginTypeSelectorControl(); result_15.init(data); return result_15; } var result = new Setting(); result.init(data); return result; }; Setting.prototype.toJSON = function (data) { data = typeof data === 'object' ? data : {}; data['ControlType'] = this._discriminator; if (Array.isArray(this.errors)) { data['Errors'] = []; for (var _i = 0, _a = this.errors; _i < _a.length; _i++) { var item = _a[_i]; data['Errors'].push(item); } } data['Layout'] = this.layout ? this.layout.toJSON() : undefined; data['ColumnDisplayName'] = this.columnDisplayName ? this.columnDisplayName.toJSON() : undefined; data['ValueDescription'] = this.valueDescription; data['PropertyName'] = this.propertyName; data['Submit'] = this.submit; if (Array.isArray(this.icons)) { data['Icons'] = []; for (var _b = 0, _c = this.icons; _b < _c.length; _b++) { var item = _c[_b]; data['Icons'].push(item.toJSON()); } } _super.prototype.toJSON.call(this, data); return data; }; return Setting; }(AnnotatedObject)); exports.Setting = Setting; var Layout = /** @class */ (function () { function Layout(data) { if (data) { for (var property in data) { if (Object.prototype.hasOwnProperty.call(data, property)) this[property] = data[property]; } } } Layout.prototype.init = function (_data) { if (_data) { this.mode = _data['Mode']; this.rowHeight = _data['RowHeight']; this.maxRowHeight = _data['MaxRowHeight']; } }; Layout.fromJS = function (data) { data = typeof data === 'object' ? data : {}; var result = new Layout(); result.init(data); return result; }; Layout.prototype.toJSON = function (data) { data = typeof data === 'object' ? data : {}; data['Mode'] = this.mode; data['RowHeight'] = this.rowHeight; data['MaxRowHeight'] = this.maxRowHeight; return data; }; return Layout; }()); exports.Layout = Layout; /** The supported layout modes. */ var LayoutMode; (function (LayoutMode) { LayoutMode["Normal"] = "Normal"; LayoutMode["FullRow"] = "FullRow"; LayoutMode["FloatBottom"] = "FloatBottom"; })(LayoutMode || (exports.LayoutMode = LayoutMode = {})); var ColumnDisplayName = /** @class */ (function () { function ColumnDisplayName(data) { if (data) { for (var property in data) { if (Object.prototype.hasOwnProperty.call(data, property)) this[property] = data[property]; } } } ColumnDisplayName.prototype.init = function (_data) { if (_data) { this.columnName = _data['ColumnName']; this.order = _data['Order']; this.isReadOnly = _data['IsReadOnly']; } }; ColumnDisplayName.fromJS = function (data) { data = typeof data === 'object' ? data : {}; var result = new ColumnDisplayName(); result.init(data); return result; }; ColumnDisplayName.prototype.toJSON = function (data) { data = typeof data === 'object' ? data : {}; data['ColumnName'] = this.columnName; data['Order'] = this.order; data['IsReadOnly'] = this.isReadOnly; return data; }; return ColumnDisplayName; }()); exports.ColumnDisplayName = ColumnDisplayName; var Icon = /** @class */ (function () { function Icon(data) { if (data) { for (var property in data) { if (Object.prototype.hasOwnProperty.call(data, property)) this[property] = data[property]; } } } Icon.prototype.init = function (_data) { if (_data) { this.iconName = _data['IconName']; this.invoke = _data['Invoke']; this.stepReference = _data['StepReference']; this.propertyReference = _data['PropertyReference']; } }; Icon.fromJS = function (data) { data = typeof data === 'object' ? data : {}; var result = new Icon(); result.init(data); return result; }; Icon.prototype.toJSON = function (data) { data = typeof data === 'object' ? data : {}; data['IconName'] = this.iconName; data['Invoke'] = this.invoke; data['StepReference'] = this.stepReference; data['PropertyReference'] = this.propertyReference; return data; }; return Icon; }()); exports.Icon = Icon; var UnitAttribute = /** @class */ (function () { function UnitAttribute(data) { if (data) { for (var property in data) { if (Object.prototype.hasOwnProperty.call(data, property)) this[property] = data[property]; } } } UnitAttribute.prototype.init = function (_data) { if (_data) { this.unit = _data['Unit']; this.preScaling = _data['PreScaling']; this.stringFormat = _data['StringFormat']; this.useRanges = _data['UseRanges']; this.useEngineeringPrefix = _data['UseEngineeringPrefix']; } }; UnitAttribute.fromJS = function (data) { data = typeof data === 'object' ? data : {}; var result = new UnitAttribute(); result.init(data); return result; }; UnitAttribute.prototype.toJSON = function (data) { data = typeof data === 'object' ? data : {}; data['Unit'] = this.unit; data['PreScaling'] = this.preScaling; data['StringFormat'] = this.stringFormat; data['UseRanges'] = this.useRanges; data['UseEngineeringPrefix'] = this.useEngineeringPrefix; return data; }; return UnitAttribute; }()); exports.UnitAttribute = UnitAttribute; var VisualStatus = /** @class */ (function () { function VisualStatus(data) { if (data) { for (var property in data) { if (Object.prototype.hasOwnProperty.call(data, property)) this[property] = data[property]; } } } VisualStatus.prototype.init = function (_data) { if (_data) { this.isReadOnly = _data['IsReadOnly']; this.isVisible = _data['IsVisible']; this.isEnabled = _data['IsEnabled']; } }; VisualStatus.fromJS = function (data) { data = typeof data === 'object' ? data : {}; var result = new VisualStatus(); result.init(data); return result; }; VisualStatus.prototype.toJSON = function (data) { data = typeof data === 'object' ? data : {}; data['IsReadOnly'] = this.isReadOnly; data['IsVisible'] = this.isVisible; data['IsEnabled'] = this.isEnabled; return data; }; return VisualStatus; }()); exports.VisualStatus = VisualStatus; var DisplayAttribute = /** @class */ (function () { function DisplayAttribute(data) { if (data) { for (var property in data) { if (Object.prototype.hasOwnProperty.call(data, property)) this[property] = data[property]; } } } DisplayAttribute.prototype.init = function (_data) { if (_data) { this.description = _data['Description']; if (Array.isArray(_data['Group'])) { this.group = []; for (var _i = 0, _a = _data['Group']; _i < _a.length; _i++) { var item = _a[_i]; this.group.push(item); } } this.name = _data['Name']; this.order = _data['Order']; this.collapsed = _data['Collapsed']; } }; DisplayAttribute.fromJS = function (data) { data = typeof data === 'object' ? data : {}; var result = new DisplayAttribute(); result.init(data); return result; }; DisplayAttribute.prototype.toJSON = function (data) { data = typeof data === 'object' ? data : {}; data['Description'] = this.description; if (Array.isArray(this.group)) { data['Group'] = []; for (var _i = 0, _a = this.group; _i < _a.length; _i++) { var item = _a[_i]; data['Group'].push(item); } } data['Name'] = this.name; data['Order'] = this.order; data['Collapsed'] = this.collapsed; return data; }; return DisplayAttribute; }()); exports.DisplayAttribute = DisplayAttribute; var MetaData = /** @class */ (function () { function MetaData(data) { if (data) { for (var property in data) { if (Object.prototype.hasOwnProperty.call(data, property)) this[property] = data[property]; } } } MetaData.prototype.init = function (_data) { if (_data) { this.name = _data['Name']; this.macroName = _data['MacroName']; this.group = _data['Group']; this.frozen = _data['Frozen']; } }; MetaData.fromJS = function (data) { data = typeof data === 'object' ? data : {}; var result = new MetaData(); result.init(data); return result; }; MetaData.prototype.toJSON = function (data) { data = typeof data === 'object' ? data : {}; data['Name'] = this.name; data['MacroName'] = this.macroName; data['Group'] = this.group; data['Frozen'] = this.frozen; return data; }; return MetaData; }()); exports.MetaData = MetaData; var ExternalParameter = /** @class */ (function () { function ExternalParameter(data) { if (data) { for (var property in data) { if (Object.prototype.hasOwnProperty.call(data, property)) this[property] = data[property]; } } } ExternalParameter.prototype.init = function (_data) { if (_data) { this.name = _data['Name']; } }; ExternalParameter.fromJS = function (data) { data = typeof data === 'object' ? data : {}; var result = new ExternalParameter(); result.init(data); return result; }; ExternalParameter.prototype.toJSON = function (data) { data = typeof data === 'object' ? data : {}; data['Name'] = this.name; return data; }; return ExternalParameter; }()); exports.ExternalParameter = ExternalParameter; var ButtonControl = /** @class */ (function (_super) { __extends(ButtonControl, _super); function ButtonControl(data) { var _this = _super.call(this, data) || this; _this._discriminator = 'ButtonControl'; return _this; } ButtonControl.prototype.init = function (_data) { _super.prototype.init.call(this, _data); if (_data) { this.invokeMethod = _data['InvokeMethod']; } }; ButtonControl.fromJS = function (data) { data = typeof data === 'object' ? data : {}; var result = new ButtonControl(); result.init(data); return result; }; ButtonControl.prototype.toJSON = function (data) { data = typeof data === 'object' ? data : {}; data['InvokeMethod'] = this.invokeMethod; _super.prototype.toJSON.call(this, data); return data; }; return ButtonControl; }(Setting)); exports.ButtonControl = ButtonControl; var ButtonsControl = /** @class */ (function (_super) { __extends(ButtonsControl, _super); function ButtonsControl(data) { var _this = _super.call(this, data) || this; _this._discriminator = 'ButtonsControl'; return _this; } ButtonsControl.prototype.init = function (_data) { _super.prototype.init.call(this, _data); if (_data) { if (Array.isArray(_data['AvailableValues'])) { this.availableValues = []; for (var _i = 0, _a = _data['AvailableValues']; _i < _a.length; _i++) { var item = _a[_i]; this.availableValues.push(AvailableValue.fromJS(item)); } } this.selectedIndex = _data['SelectedIndex']; this.invokeMethod = _data['InvokeMethod']; } }; ButtonsControl.fromJS = function (data) { data = typeof data === 'object' ? data : {}; var result = new ButtonsControl(); result.init(data); return result; }; ButtonsControl.prototype.toJSON = function (data) { data = typeof data === 'object' ? data : {}; if (Array.isArray(this.availableValues)) { data['AvailableValues'] = []; for (var _i = 0, _a = this.availableValues; _i < _a.length; _i++) { var item = _a[_i]; data['AvailableValues'].push(item.toJSON()); } } data['SelectedIndex'] = this.selectedIndex; data['InvokeMethod'] = this.invokeMethod; _super.prototype.toJSON.call(this, data); return data; }; return ButtonsControl; }(Setting)); exports.ButtonsControl = ButtonsControl; var AvailableValue = /** @class */ (function () { function AvailableValue(data) { if (data) { for (var property in data) { if (Object.prototype.hasOwnProperty.call(data, property)) this[property] = data[property]; } } } AvailableValue.prototype.init = function (_data) { if (_data) { this.name = _data['Name']; this.description = _data['Description']; } }; AvailableValue.fromJS = function (data) { data = typeof data === 'object' ? data : {}; var result = new AvailableValue(); result.init(data); return result; }; AvailableValue.prototype.toJSON = function (data) { data = typeof data === 'object' ? data : {}; data['Name'] = this.name; data['Description'] = this.description; return data; }; return AvailableValue; }()); exports.AvailableValue = AvailableValue; var CheckBoxControl = /** @class */ (function (_super) { __extends(CheckBoxControl, _super); function CheckBoxControl(data) { var _this = _super.call(this, data) || this; _this._discriminator = 'CheckBoxControl'; return _this; } CheckBoxControl.prototype.init = function (_data) { _super.prototype.init.call(this, _data); if (_data) { this.boolValue = _data['BoolValue']; } }; CheckBoxControl.fromJS = function (data) { data = typeof data === 'object' ? data : {}; var result = new CheckBoxControl(); result.init(data); return result; }; CheckBoxControl.prototype.toJSON = function (data) { data = typeof data === 'object' ? data : {}; data['BoolValue'] = this.boolValue; _super.prototype.toJSON.call(this, data); return data; }; return CheckBoxControl; }(Setting)); exports.CheckBoxControl = CheckBoxControl; var DataGridReferenceControl = /** @class */ (function (_super) { __extends(DataGridReferenceControl, _super); function DataGridReferenceControl(data) { var _this = _super.call(this, data) || this; _this._discriminator = 'DataGridReferenceControl'; return _this; } DataGridReferenceControl.prototype.init = function (_data) { _super.prototype.init.call(this, _data); }; DataGridReferenceControl.fromJS = function (data) { data = typeof data === 'object' ? data : {}; var result = new DataGridReferenceControl(); result.init(data); return result; }; DataGridReferenceControl.prototype.toJSON = function (data) { data = typeof data === 'object' ? data : {}; _super.prototype.toJSON.call(this, data); return data; }; return DataGridReferenceControl; }(Setting)); exports.DataGridReferenceControl = DataGridReferenceControl; var DataGridControl = /** @class */ (function (_super) { __extends(DataGridControl, _super); function DataGridControl(data) { var _this = _super.call(this, data) || this; _this._discriminator = 'DataGridControl'; return _this; } DataGridControl.prototype.init = function (_data) { _super.prototype.init.call(this, _data); if (_data) { if (Array.isArray(_data['Items'])) { this.items = []; for (var _i = 0, _a = _data['Items']; _i < _a.length; _i++) { var item = _a[_i]; this.items.push(item); } } this.fixedSize = _data['FixedSize']; } }; DataGridControl.fromJS = function (data) { data = typeof data === 'object' ? data : {}; var result = new DataGridControl(); result.init(data); return result; }; DataGridControl.prototype.toJSON = function (data) { data = typeof data === 'object' ? data : {}; if (Array.isArray(this.items)) { data['Items'] = []; for (var _i = 0, _a = this.items; _i < _a.length; _i++) { var item = _a[_i]; data['Items'].push(item); } } data['FixedSize'] = this.fixedSize; _super.prototype.toJSON.call(this, data); return data; }; return DataGridControl; }(Setting)); exports.DataGridControl = DataGridControl; var TextBoxControl = /** @class */ (function (_super) { __extends(TextBoxControl, _super); function TextBoxControl(data) { var _this = _super.call(this, data) || this; _this._discriminator = 'TextBoxControl'; return _this; } TextBoxControl.prototype.init = function (_data) { _super.prototype.init.call(this, _data); if (_data) { this.stringValue = _data['StringValue']; } }; TextBoxControl.fromJS = function (data) { data = typeof data === 'object' ? data : {}; if (data['ControlType'] === 'ComboBoxControl') { var result_16 = new ComboBoxControl(); result_16.init(data); return result_16; } var result = new TextBoxControl(); result.init(data); return result; }; TextBoxControl.prototype.toJSON = function (data) { data = typeof data === 'object' ? data : {}; data['StringValue'] = this.stringValue; _super.prototype.toJSON.call(this, data); return data; }; return TextBoxControl; }(Setting)); exports.TextBoxControl = TextBoxControl; var ComboBoxControl = /** @class */ (function (_super) { __extends(ComboBoxControl, _super); function ComboBoxControl(data) { var _this = _super.call(this, data) || this; _this._discriminator = 'ComboBoxControl'; return _this; } ComboBoxControl.prototype.init = function (_data) { _super.prototype.init.call(this, _data); if (_data) { if (Array.isArray(_data['SuggestedValues'])) { this.suggestedValues = []; for (var _i = 0, _a = _data['SuggestedValues']; _i < _a.length; _i++) { var item = _a[_i]; this.suggestedValues.push(item); } } } }; ComboBoxControl.fromJS = function (data) { data = typeof data === 'object' ? data : {}; var result = new ComboBoxControl(); result.init(data); return result; }; ComboBoxControl.prototype.toJSON = function (data) { data = typeof data === 'object' ? data : {}; if (Array.isArray(this.suggestedValues)) { data['SuggestedValues'] = []; for (var _i = 0, _a = this.suggestedValues; _i < _a.length; _i++) { var item = _a[_i]; data['SuggestedValues'].push(item); } } _super.prototype.toJSON.call(this, data); return data; }; return ComboBoxControl; }(TextBoxControl)); exports.ComboBoxControl = ComboBoxControl; var FilePathControl = /** @class */ (function (_super) { __extends(FilePathControl, _super); function FilePathControl(data) { var _this = _super.call(this, data) || this; _this._discriminator = 'FilePathControl'; return _this; } FilePathControl.prototype.init = function (_data) { _super.prototype.init.call(this, _data); if (_data) { this.stringValue = _data['StringValue']; this.fileExtension = _data['FileExtension']; } }; FilePathControl.fromJS = function (data) { data = typeof data === 'object' ? data : {}; var result = new FilePathControl(); result.init(data); return result; }; FilePathControl.prototype.toJSON = function (data) { data = typeof data === 'object' ? data : {}; data['StringValue'] = this.stringValue; data['FileExtension'] = this.fileExtension; _super.prototype.toJSON.call(this, data); return data; }; return FilePathControl; }(Setting)); exports.FilePathControl = FilePathControl; var DirectoryPathControl = /** @class */ (function (_super) { __extends(DirectoryPathControl, _super); function DirectoryPathControl(data) { var _this = _super.call(this, data) || this; _this._discriminator = 'DirectoryPathControl'; return _this; } DirectoryPathControl.prototype.init = function (_data) { _super.prototype.init.call(this, _data); if (_data) { this.stringValue = _data['StringValue']; } }; DirectoryPathControl.fromJS = function (data) { data = typeof data === 'object' ? data : {}; var result = new DirectoryPathControl(); result.init(data); return result; }; DirectoryPathControl.prototype.toJSON = function (data) { data = typeof data === 'object' ? data : {}; data['StringValue'] = this.stringValue; _super.prototype.toJSON.call(this, data); return data; }; return DirectoryPathControl; }(Setting)); exports.DirectoryPathControl = DirectoryPathControl; var EnabledControl = /** @class */ (function (_super) { __extends(EnabledControl, _super); function EnabledControl(data) { var _this = _super.call(this, data) || this; _this._discriminator = 'EnabledControl'; return _this; } EnabledControl.prototype.init = function (_data) { _super.prototype.init.call(this, _data); if (_data) { this.isEnabled = _data['IsEnabled']; this.value = _data['Value'] ? Setting.fromJS(_data['Value']) : undefined; } }; EnabledControl.fromJS = function (data) { data = typeof data === 'object' ? data : {}; var result = new EnabledControl(); result.init(data); return result; }; EnabledControl.prototype.toJSON = function (data) { data = typeof data === 'object' ? data : {}; data['IsEnabled'] = this.isEnabled; data['Value'] = this.value ? this.value.toJSON() : undefined; _super.prototype.toJSON.call(this, data); return data; }; return EnabledControl; }(Setting)); exports.EnabledControl = EnabledControl; var DropdownControl = /** @class */ (function (_super) { __extends(DropdownControl, _super); function DropdownControl(data) { var _this = _super.call(this, data) || this; _this._discriminator = 'DropdownControl'; return _this; } DropdownControl.prototype.init = function (_data) { _super.prototype.init.call(this, _data); if (_data) { if (Array.isArray(_data['AvailableValues'])) { this.availableValues = []; for (var _i = 0, _a = _data['AvailableValues']; _i < _a.length; _i++) { var item = _a[_i]; this.availableValues.push(AvailableValue.fromJS(item)); } } this.selectedIndex = _data['SelectedIndex']; } }; DropdownControl.fromJS = function (data) { data = typeof data === 'object' ? data : {}; var result = new DropdownControl(); result.init(data); return result; }; DropdownControl.prototype.toJSON = function (data) { data = typeof data === 'object' ? data : {}; if (Array.isArray(this.availableValues)) {