relution-sdk
Version:
Relution Software Development Kit for TypeScript and JavaScript
56 lines • 5.82 kB
JavaScript
/*
* @file livedata/LiveDataTimestamp.ts
* Relution SDK
*
* Created by Thomas Beckmann on 07.12.2015
* Copyright 2016 M-Way Solutions GmbH
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
* @module livedata
*/
/** */
;
var __extends = (this && this.__extends) || function (d, b) {
for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
var _ = require('lodash');
var Model_1 = require('./Model');
var diag = require('../core/diag');
/**
* timestamp packed into a Model.
*
* @module Relution.livedata.LiveDataTimestamp
*
* @type {*}
*/
var LiveDataTimestampModel = (function (_super) {
__extends(LiveDataTimestampModel, _super);
function LiveDataTimestampModel() {
_super.apply(this, arguments);
}
return LiveDataTimestampModel;
}(Model_1.Model));
exports.LiveDataTimestampModel = LiveDataTimestampModel;
// mixins
var timestampmodel = _.extend(LiveDataTimestampModel.prototype, {
_type: 'Relution.livedata.LiveDataTimestampModel',
entity: '__timestamp__',
idAttribute: 'channel'
});
diag.debug.assert(function () { return LiveDataTimestampModel.prototype.isPrototypeOf(Object.create(timestampmodel)); });
diag.debug.assert(function () { return new LiveDataTimestampModel({ channel: 'check' }).id === 'check'; });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTGl2ZURhdGFUaW1lc3RhbXAuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvbGl2ZWRhdGEvTGl2ZURhdGFUaW1lc3RhbXAudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQWtCRztBQUNIOztHQUVHO0FBQ0gsTUFBTTs7Ozs7OztBQUVOLElBQVksQ0FBQyxXQUFNLFFBQVEsQ0FBQyxDQUFBO0FBRTVCLHNCQUFvQixTQUFTLENBQUMsQ0FBQTtBQUU5QixJQUFZLElBQUksV0FBTSxjQUFjLENBQUMsQ0FBQTtBQXNCckM7Ozs7OztHQU1HO0FBQ0g7SUFBNEMsMENBQUs7SUFBakQ7UUFBNEMsOEJBQUs7SUFPakQsQ0FBQztJQUFELDZCQUFDO0FBQUQsQ0FBQyxBQVBELENBQTRDLGFBQUssR0FPaEQ7QUFQWSw4QkFBc0IseUJBT2xDLENBQUE7QUFFRCxTQUFTO0FBQ1QsSUFBSSxjQUFjLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxzQkFBc0IsQ0FBQyxTQUFTLEVBQUU7SUFDOUQsS0FBSyxFQUFFLDBDQUEwQztJQUNqRCxNQUFNLEVBQUUsZUFBZTtJQUN2QixXQUFXLEVBQUUsU0FBUztDQUN2QixDQUFDLENBQUM7QUFDSCxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxjQUFNLE9BQUEsc0JBQXNCLENBQUMsU0FBUyxDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxDQUFDLEVBQTdFLENBQTZFLENBQUMsQ0FBQztBQUN2RyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxjQUFNLE9BQUEsSUFBSSxzQkFBc0IsQ0FBQyxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQUUsQ0FBQyxDQUFDLEVBQUUsS0FBSyxPQUFPLEVBQS9ELENBQStELENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qXHJcbiAqIEBmaWxlIGxpdmVkYXRhL0xpdmVEYXRhVGltZXN0YW1wLnRzXHJcbiAqIFJlbHV0aW9uIFNES1xyXG4gKlxyXG4gKiBDcmVhdGVkIGJ5IFRob21hcyBCZWNrbWFubiBvbiAwNy4xMi4yMDE1XHJcbiAqIENvcHlyaWdodCAyMDE2IE0tV2F5IFNvbHV0aW9ucyBHbWJIXHJcbiAqXHJcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XHJcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cclxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XHJcbiAqXHJcbiAqIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxyXG4gKlxyXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXHJcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcclxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXHJcbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcclxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXHJcbiAqL1xyXG4vKipcclxuICogQG1vZHVsZSBsaXZlZGF0YVxyXG4gKi9cclxuLyoqICovXHJcblxyXG5pbXBvcnQgKiBhcyBfIGZyb20gJ2xvZGFzaCc7XHJcblxyXG5pbXBvcnQge01vZGVsfSBmcm9tICcuL01vZGVsJztcclxuXHJcbmltcG9ydCAqIGFzIGRpYWcgZnJvbSAnLi4vY29yZS9kaWFnJztcclxuXHJcbi8qKlxyXG4gKiB1c2VkIHRvIHBlcnNpc3QgbGFzdCBtZXNzYWdlIHRpbWVzdGFtcCBkYXRhLlxyXG4gKlxyXG4gKiBAbW9kdWxlIFJlbHV0aW9uLmxpdmVkYXRhLkxpdmVEYXRhVGltZXN0YW1wXHJcbiAqXHJcbiAqIEB0eXBlIHsqfVxyXG4gKi9cclxuZXhwb3J0IGludGVyZmFjZSBMaXZlRGF0YVRpbWVzdGFtcCB7XHJcblxyXG4gIC8qKlxyXG4gICAqIGNoYW5uZWwgdGhlIHRpbWVzdGFtcCBiZWxvbmdzIHRvLlxyXG4gICAqL1xyXG4gIGNoYW5uZWw6IHN0cmluZztcclxuXHJcbiAgLyoqXHJcbiAgICogdmFsdWUgc3RvcmVkLlxyXG4gICAqL1xyXG4gIHRpbWVzdGFtcDogbnVtYmVyO1xyXG59XHJcblxyXG4vKipcclxuICogdGltZXN0YW1wIHBhY2tlZCBpbnRvIGEgTW9kZWwuXHJcbiAqXHJcbiAqIEBtb2R1bGUgUmVsdXRpb24ubGl2ZWRhdGEuTGl2ZURhdGFUaW1lc3RhbXBcclxuICpcclxuICogQHR5cGUgeyp9XHJcbiAqL1xyXG5leHBvcnQgY2xhc3MgTGl2ZURhdGFUaW1lc3RhbXBNb2RlbCBleHRlbmRzIE1vZGVsLyo8TGl2ZURhdGFUaW1lc3RhbXA+Ki8ge1xyXG5cclxuICAvKipcclxuICAgKiByZWRlZmluZWQgdG8gY29uY3JldGUgdHlwZSBvZiBhdHRyaWJ1dGVzLlxyXG4gICAqL1xyXG4gIHB1YmxpYyBhdHRyaWJ1dGVzOiBMaXZlRGF0YVRpbWVzdGFtcDtcclxuXHJcbn1cclxuXHJcbi8vIG1peGluc1xyXG5sZXQgdGltZXN0YW1wbW9kZWwgPSBfLmV4dGVuZChMaXZlRGF0YVRpbWVzdGFtcE1vZGVsLnByb3RvdHlwZSwge1xyXG4gIF90eXBlOiAnUmVsdXRpb24ubGl2ZWRhdGEuTGl2ZURhdGFUaW1lc3RhbXBNb2RlbCcsXHJcbiAgZW50aXR5OiAnX190aW1lc3RhbXBfXycsXHJcbiAgaWRBdHRyaWJ1dGU6ICdjaGFubmVsJ1xyXG59KTtcclxuZGlhZy5kZWJ1Zy5hc3NlcnQoKCkgPT4gTGl2ZURhdGFUaW1lc3RhbXBNb2RlbC5wcm90b3R5cGUuaXNQcm90b3R5cGVPZihPYmplY3QuY3JlYXRlKHRpbWVzdGFtcG1vZGVsKSkpO1xyXG5kaWFnLmRlYnVnLmFzc2VydCgoKSA9PiBuZXcgTGl2ZURhdGFUaW1lc3RhbXBNb2RlbCh7IGNoYW5uZWw6ICdjaGVjaycgfSkuaWQgPT09ICdjaGVjaycpO1xyXG4iXX0=