homebridge-virtual-accessories
Version:
Virtual HomeKit accessories for Homebridge.
31 lines • 1.23 kB
JavaScript
/* eslint-disable curly */
import { OpenableAccessoryConfiguration } from '../configurationOpenableAccesory.js';
import { OpenableState } from '../schema.js';
import { Utils } from '../../utils/utils.js';
/**
*
*/
export class WindowConfiguration extends OpenableAccessoryConfiguration {
// defaultState!: string;
// transitionDuration!: number;
errorFields = [];
fieldNames = Utils.proxiedPropertiesOf(this);
isValid(prefix) {
const isValidDefaultState = (Utils.required(this.defaultState) &&
OpenableState.States.includes(this.defaultState));
const isValidTransitionDuration = (this.transitionDuration !== undefined ?
Utils.isValidTransition(this.transitionDuration) :
true);
// Store fields failing validation
if (!isValidDefaultState)
this.errorFields.push(prefix + '.' + this.fieldNames.defaultState);
if (!isValidTransitionDuration)
this.errorFields.push(prefix + '.' + this.fieldNames.transitionDuration);
return [
(isValidDefaultState &&
isValidTransitionDuration),
this.errorFields,
];
}
}
//# sourceMappingURL=configurationWindow.js.map