UNPKG

homebridge-virtual-accessories

Version:
32 lines 1.1 kB
/* eslint-disable curly */ import { Utils } from '../../utils/utils.js'; /** * */ export class InputSourceConfiguration { name; inputSourceType; identifier; errorFields = []; fieldNames = Utils.proxiedPropertiesOf(this); isValid(prefix) { const isValidName = (Utils.required(this.name) && (this.name.length > 0)); const isValidInputSourceType = (Utils.required(this.inputSourceType)); const isValidIdentifier = (Utils.required(this.identifier)); // Store fields failing validation if (!isValidName) this.errorFields.push(prefix + '.' + this.fieldNames.name); if (!isValidInputSourceType) this.errorFields.push(prefix + '.' + this.fieldNames.inputSourceType); if (!isValidIdentifier) this.errorFields.push(prefix + '.' + this.fieldNames.identifier); return [ (isValidName && isValidInputSourceType && isValidIdentifier), this.errorFields, ]; } } //# sourceMappingURL=configurationInputSource.js.map