@atlasrender/render-plugin
Version:
Atlas Render Farm Manager plugin system.
39 lines • 1.38 kB
JavaScript
;
/*
* Copyright (c) 2020. This code created and belongs to Pathfinder render manager project.
* Owner and project architect: Danil Andreev | danssg08@gmail.com | https://github.com/DanilAndreev
* File creator: Danil Andreev
* Project: atlas-render-plugin
* File last modified: 11/12/20, 5:23 PM
* All rights reserved.
*/
Object.defineProperty(exports, "__esModule", { value: true });
const PluginSetting_1 = require("./PluginSetting");
/**
* BooleanField - class, designed to create integer plugin setting.
* @class
* @author Danil Andreev
*/
class BooleanField extends PluginSetting_1.default {
/**
* Creates an instance of BooleanField.
* @param setting - Object with payload to construct entity.
* @param type - type of the setting. By default - float.
* @throws ValidationError
* @author Danil Andreev
*/
constructor(setting, type = "boolean") {
super(type, setting);
if (typeof setting.default !== "boolean")
this.validation.reject("default", "boolean", { got: typeof setting.default });
this.default = setting.default;
}
validatePayload(payload) {
return !!payload;
}
getJSON() {
return Object.assign(Object.assign({}, super.getJSON()), { default: this.default });
}
}
exports.default = BooleanField;
//# sourceMappingURL=BooleanField.js.map