shelly-sdk
Version:
Shelly SDK for Node.js with Types definition
49 lines • 1.66 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.marshallRelay = exports.unmarshallRelay = void 0;
const source_1 = require("../source");
function unmarshallRelay(relay) {
return {
ison: relay.ison,
hasTimer: relay.has_timer,
timerStarted: relay.timer_started,
timerDuration: relay.timer_duration,
timerRemaining: relay.timer_remaining,
source: relay.source
? source_1.Source[relay.source]
: undefined,
name: relay.name,
applianceType: relay.appliance_type,
defaultState: relay.default_state,
btnType: relay.btn_type,
btnReverse: relay.btn_reverse,
autoOn: relay.auto_on,
autoOff: relay.auto_off,
power: relay.power,
schedule: relay.schedule,
scheduleRules: relay.schedule_rules,
};
}
exports.unmarshallRelay = unmarshallRelay;
function marshallRelay(relay) {
return {
ison: relay.ison,
has_timer: relay.hasTimer ? relay.hasTimer : undefined,
timer_started: relay.timerStarted,
timer_duration: relay.timerDuration,
timer_remaining: relay.timerRemaining,
source: relay.source,
name: relay.name,
appliance_type: relay.applianceType,
default_state: relay.defaultState,
btn_type: relay.btnType,
btn_reverse: relay.btnReverse,
auto_on: relay.autoOn,
auto_off: relay.autoOff,
power: relay.power,
schedule: relay.schedule,
schedule_rules: relay.scheduleRules,
};
}
exports.marshallRelay = marshallRelay;
//# sourceMappingURL=relay.js.map