UNPKG

onem2m_client

Version:

Synctechno's Library for communicating with Mobius on KETI through oneM2M platform

57 lines (51 loc) 1.18 kB
'use strict'; var CONFIG = { sub : { ty : [], exc : 100, enc : [1, 2, 3, 4], name : "oneM2M_Client.Subscription", }, limit : 5, origin : "SOrigin" } /** * @typedef {Object} SubscriptionOption * @property {string} name * - Subscription Resoure Name * - default : "oneM2M_Client.Subscription" * @property {Array<Number>} enc * - 1 : Update of Resource * - 2 : Delete of Resource * - 3 : Create of Direct Child Resource * - 4 : Delete of Direct Child Resource * - default : [1, 2, 3, 4] * @property {Number} exc * - Expire Count 0 ~ 100, * - default : 100 */ /** * @typedef {Object} oneM2M_Client_Option * @property {SubscriptionOption} sub Subscription Option * @property {string} origin * - User Identify, * - default : SOrigin * @property {Number} limit * - Discovery Resource count limit, * - default : 5 */ /** * * @param {oneM2M_Client_Option} custom */ module.exports = function(custom){ var _ = this; if(custom){ _.expand(CONFIG, custom); } return { Http : require('./src/onem2m-http')(CONFIG), Model : require('./src/onem2m-model'), Mqtt : require('./src/onem2m-mqtt')(CONFIG) }; }