@softvision/webpdf-wsclient-typescript
Version:
A simplified and optimized API client library for the webPDF server
55 lines • 1.97 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Configuration = void 0;
const index_1 = require("./../index");
class Configuration {
constructor(data) {
let configurationModeDefault = "validate";
this.configurationMode = typeof data.configurationMode !== "undefined" ? data.configurationMode : configurationModeDefault;
let configurationTypeDefault = "application";
this.configurationType = typeof data.configurationType !== "undefined" ? data.configurationType : configurationTypeDefault;
}
static getConfigurationModeDefault() {
return "validate";
}
static getConfigurationModeDescription() {
return "";
}
static getConfigurationTypeDefault() {
return "application";
}
static getConfigurationTypeDescription() {
return "";
}
static fromJson(data) {
if (data === undefined || data === null) {
return data;
}
switch (data.configurationType) {
case 'application':
return index_1.ApplicationConfiguration.fromJson(data);
case 'cluster':
return index_1.ClusterConfiguration.fromJson(data);
case 'log':
return index_1.LogConfiguration.fromJson(data);
case 'provider':
return index_1.ProviderConfiguration.fromJson(data);
case 'server':
return index_1.ServerConfiguration.fromJson(data);
case 'user':
return index_1.UserConfiguration.fromJson(data);
}
return new Configuration(data);
}
toJson() {
return {
'configurationMode': this.configurationMode,
'configurationType': this.configurationType,
};
}
clone() {
return Configuration.fromJson(this.toJson());
}
}
exports.Configuration = Configuration;
//# sourceMappingURL=Configuration.js.map