UNPKG

@atlasrender/render-plugin

Version:

Atlas Render Farm Manager plugin system.

39 lines 1.38 kB
"use strict"; /* * 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