homebridge-virtual-accessories
Version:
Virtual HomeKit accessories for Homebridge.
29 lines • 1.06 kB
JavaScript
/* eslint-disable curly */
import { RotationDirection } from '../schema.js';
import { Utils } from '../../utils/utils.js';
/**
*
*/
export class FanConfiguration {
rotationDirection;
rotationSpeed;
errorFields = [];
fieldNames = Utils.proxiedPropertiesOf(this);
isValid(prefix) {
const isValidRotationDirection = (Utils.required(this.rotationDirection) &&
RotationDirection.Directions.includes(this.rotationDirection));
const isValidRotationSpeed = (Utils.required(this.rotationSpeed) &&
Utils.isPercentage(this.rotationSpeed));
// Store fields failing validation
if (!isValidRotationDirection)
this.errorFields.push(prefix + '.' + this.fieldNames.rotationDirection);
if (!isValidRotationSpeed)
this.errorFields.push(prefix + '.' + this.fieldNames.rotationSpeed);
return [
(isValidRotationDirection &&
isValidRotationSpeed),
this.errorFields,
];
}
}
//# sourceMappingURL=configurationFan.js.map