UNPKG

homebridge-virtual-accessories

Version:
38 lines 1.64 kB
/* eslint-disable curly */ var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; import { MeasurementSensorType } from './schema.js'; import { Utils } from '../utils/utils.js'; import { Name } from 'typeserializer'; /** * */ export class MeasurementSensorConfiguration { type; units = ''; errorFields = []; fieldNames = Utils.proxiedPropertiesOf(this); isValid(prefix) { const isValidType = (Utils.required(this.type) && MeasurementSensorType.Types.includes(this.type)); // Store fields failing validation if (!isValidType) this.errorFields.push(prefix + '.' + this.fieldNames.type); return [ (isValidType), this.errorFields, ]; } } __decorate([ Name('temperatureUnits'), __metadata("design:type", String) ], MeasurementSensorConfiguration.prototype, "units", void 0); //# sourceMappingURL=configurationMeasurementSensor.js.map