homebridge-virtual-accessories
Version:
Virtual HomeKit accessories for Homebridge.
32 lines • 1.1 kB
JavaScript
/* 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