@stoplight/moleculer
Version:
Fast & powerful microservices framework for Node.JS
1,416 lines (1,336 loc) • 144 kB
JavaScript
/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/
"use strict";
var $protobuf = require("protobufjs/minimal");
// Common aliases
var $Reader = $protobuf.Reader,
$Writer = $protobuf.Writer,
$util = $protobuf.util;
// Exported root namespace
var $root = $protobuf.roots["default"] || ($protobuf.roots["default"] = {});
$root.packets = (function () {
/**
* Namespace packets.
* @exports packets
* @namespace
*/
var packets = {};
/**
* DataType enum.
* @name packets.DataType
* @enum {string}
* @property {number} DATATYPE_UNDEFINED=0 DATATYPE_UNDEFINED value
* @property {number} DATATYPE_NULL=1 DATATYPE_NULL value
* @property {number} DATATYPE_JSON=2 DATATYPE_JSON value
* @property {number} DATATYPE_BUFFER=3 DATATYPE_BUFFER value
*/
packets.DataType = (function () {
var valuesById = {},
values = Object.create(valuesById);
values[(valuesById[0] = "DATATYPE_UNDEFINED")] = 0;
values[(valuesById[1] = "DATATYPE_NULL")] = 1;
values[(valuesById[2] = "DATATYPE_JSON")] = 2;
values[(valuesById[3] = "DATATYPE_BUFFER")] = 3;
return values;
})();
packets.PacketEvent = (function () {
/**
* Properties of a PacketEvent.
* @memberof packets
* @interface IPacketEvent
* @property {string|null} [ver] PacketEvent ver
* @property {string|null} [sender] PacketEvent sender
* @property {string|null} [id] PacketEvent id
* @property {string|null} [event] PacketEvent event
* @property {Uint8Array|null} [data] PacketEvent data
* @property {packets.DataType|null} [dataType] PacketEvent dataType
* @property {Array.<string>|null} [groups] PacketEvent groups
* @property {string|null} [meta] PacketEvent meta
* @property {boolean|null} [broadcast] PacketEvent broadcast
* @property {number|null} [level] PacketEvent level
* @property {boolean|null} [tracing] PacketEvent tracing
* @property {string|null} [parentID] PacketEvent parentID
* @property {string|null} [requestID] PacketEvent requestID
* @property {boolean|null} [stream] PacketEvent stream
* @property {number|null} [seq] PacketEvent seq
* @property {string|null} [caller] PacketEvent caller
* @property {boolean|null} [needAck] PacketEvent needAck
*/
/**
* Constructs a new PacketEvent.
* @memberof packets
* @classdesc Represents a PacketEvent.
* @implements IPacketEvent
* @constructor
* @param {packets.IPacketEvent=} [properties] Properties to set
*/
function PacketEvent(properties) {
this.groups = [];
if (properties)
for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]];
}
/**
* PacketEvent ver.
* @member {string} ver
* @memberof packets.PacketEvent
* @instance
*/
PacketEvent.prototype.ver = "";
/**
* PacketEvent sender.
* @member {string} sender
* @memberof packets.PacketEvent
* @instance
*/
PacketEvent.prototype.sender = "";
/**
* PacketEvent id.
* @member {string} id
* @memberof packets.PacketEvent
* @instance
*/
PacketEvent.prototype.id = "";
/**
* PacketEvent event.
* @member {string} event
* @memberof packets.PacketEvent
* @instance
*/
PacketEvent.prototype.event = "";
/**
* PacketEvent data.
* @member {Uint8Array} data
* @memberof packets.PacketEvent
* @instance
*/
PacketEvent.prototype.data = $util.newBuffer([]);
/**
* PacketEvent dataType.
* @member {packets.DataType} dataType
* @memberof packets.PacketEvent
* @instance
*/
PacketEvent.prototype.dataType = 0;
/**
* PacketEvent groups.
* @member {Array.<string>} groups
* @memberof packets.PacketEvent
* @instance
*/
PacketEvent.prototype.groups = $util.emptyArray;
/**
* PacketEvent meta.
* @member {string} meta
* @memberof packets.PacketEvent
* @instance
*/
PacketEvent.prototype.meta = "";
/**
* PacketEvent broadcast.
* @member {boolean} broadcast
* @memberof packets.PacketEvent
* @instance
*/
PacketEvent.prototype.broadcast = false;
/**
* PacketEvent level.
* @member {number} level
* @memberof packets.PacketEvent
* @instance
*/
PacketEvent.prototype.level = 0;
/**
* PacketEvent tracing.
* @member {boolean} tracing
* @memberof packets.PacketEvent
* @instance
*/
PacketEvent.prototype.tracing = false;
/**
* PacketEvent parentID.
* @member {string} parentID
* @memberof packets.PacketEvent
* @instance
*/
PacketEvent.prototype.parentID = "";
/**
* PacketEvent requestID.
* @member {string} requestID
* @memberof packets.PacketEvent
* @instance
*/
PacketEvent.prototype.requestID = "";
/**
* PacketEvent stream.
* @member {boolean} stream
* @memberof packets.PacketEvent
* @instance
*/
PacketEvent.prototype.stream = false;
/**
* PacketEvent seq.
* @member {number} seq
* @memberof packets.PacketEvent
* @instance
*/
PacketEvent.prototype.seq = 0;
/**
* PacketEvent caller.
* @member {string} caller
* @memberof packets.PacketEvent
* @instance
*/
PacketEvent.prototype.caller = "";
/**
* PacketEvent needAck.
* @member {boolean} needAck
* @memberof packets.PacketEvent
* @instance
*/
PacketEvent.prototype.needAck = false;
/**
* Creates a new PacketEvent instance using the specified properties.
* @function create
* @memberof packets.PacketEvent
* @static
* @param {packets.IPacketEvent=} [properties] Properties to set
* @returns {packets.PacketEvent} PacketEvent instance
*/
PacketEvent.create = function create(properties) {
return new PacketEvent(properties);
};
/**
* Encodes the specified PacketEvent message. Does not implicitly {@link packets.PacketEvent.verify|verify} messages.
* @function encode
* @memberof packets.PacketEvent
* @static
* @param {packets.IPacketEvent} message PacketEvent message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
PacketEvent.encode = function encode(message, writer) {
if (!writer) writer = $Writer.create();
if (message.ver != null && message.hasOwnProperty("ver"))
writer.uint32(/* id 1, wireType 2 =*/ 10).string(message.ver);
if (message.sender != null && message.hasOwnProperty("sender"))
writer.uint32(/* id 2, wireType 2 =*/ 18).string(message.sender);
if (message.id != null && message.hasOwnProperty("id"))
writer.uint32(/* id 3, wireType 2 =*/ 26).string(message.id);
if (message.event != null && message.hasOwnProperty("event"))
writer.uint32(/* id 4, wireType 2 =*/ 34).string(message.event);
if (message.data != null && message.hasOwnProperty("data"))
writer.uint32(/* id 5, wireType 2 =*/ 42).bytes(message.data);
if (message.dataType != null && message.hasOwnProperty("dataType"))
writer.uint32(/* id 6, wireType 0 =*/ 48).int32(message.dataType);
if (message.groups != null && message.groups.length)
for (var i = 0; i < message.groups.length; ++i)
writer.uint32(/* id 7, wireType 2 =*/ 58).string(message.groups[i]);
if (message.broadcast != null && message.hasOwnProperty("broadcast"))
writer.uint32(/* id 8, wireType 0 =*/ 64).bool(message.broadcast);
if (message.meta != null && message.hasOwnProperty("meta"))
writer.uint32(/* id 9, wireType 2 =*/ 74).string(message.meta);
if (message.level != null && message.hasOwnProperty("level"))
writer.uint32(/* id 10, wireType 0 =*/ 80).int32(message.level);
if (message.tracing != null && message.hasOwnProperty("tracing"))
writer.uint32(/* id 11, wireType 0 =*/ 88).bool(message.tracing);
if (message.parentID != null && message.hasOwnProperty("parentID"))
writer.uint32(/* id 12, wireType 2 =*/ 98).string(message.parentID);
if (message.requestID != null && message.hasOwnProperty("requestID"))
writer.uint32(/* id 13, wireType 2 =*/ 106).string(message.requestID);
if (message.stream != null && message.hasOwnProperty("stream"))
writer.uint32(/* id 14, wireType 0 =*/ 112).bool(message.stream);
if (message.seq != null && message.hasOwnProperty("seq"))
writer.uint32(/* id 15, wireType 0 =*/ 120).int32(message.seq);
if (message.caller != null && message.hasOwnProperty("caller"))
writer.uint32(/* id 16, wireType 2 =*/ 130).string(message.caller);
if (message.needAck != null && message.hasOwnProperty("needAck"))
writer.uint32(/* id 17, wireType 0 =*/ 136).bool(message.needAck);
return writer;
};
/**
* Encodes the specified PacketEvent message, length delimited. Does not implicitly {@link packets.PacketEvent.verify|verify} messages.
* @function encodeDelimited
* @memberof packets.PacketEvent
* @static
* @param {packets.IPacketEvent} message PacketEvent message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
PacketEvent.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a PacketEvent message from the specified reader or buffer.
* @function decode
* @memberof packets.PacketEvent
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {packets.PacketEvent} PacketEvent
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
PacketEvent.decode = function decode(reader, length) {
if (!(reader instanceof $Reader)) reader = $Reader.create(reader);
var end = length === undefined ? reader.len : reader.pos + length,
message = new $root.packets.PacketEvent();
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.ver = reader.string();
break;
case 2:
message.sender = reader.string();
break;
case 3:
message.id = reader.string();
break;
case 4:
message.event = reader.string();
break;
case 5:
message.data = reader.bytes();
break;
case 6:
message.dataType = reader.int32();
break;
case 7:
if (!(message.groups && message.groups.length)) message.groups = [];
message.groups.push(reader.string());
break;
case 9:
message.meta = reader.string();
break;
case 8:
message.broadcast = reader.bool();
break;
case 10:
message.level = reader.int32();
break;
case 11:
message.tracing = reader.bool();
break;
case 12:
message.parentID = reader.string();
break;
case 13:
message.requestID = reader.string();
break;
case 14:
message.stream = reader.bool();
break;
case 15:
message.seq = reader.int32();
break;
case 16:
message.caller = reader.string();
break;
case 17:
message.needAck = reader.bool();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a PacketEvent message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof packets.PacketEvent
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {packets.PacketEvent} PacketEvent
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
PacketEvent.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader)) reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a PacketEvent message.
* @function verify
* @memberof packets.PacketEvent
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
PacketEvent.verify = function verify(message) {
if (typeof message !== "object" || message === null) return "object expected";
if (message.ver != null && message.hasOwnProperty("ver"))
if (!$util.isString(message.ver)) return "ver: string expected";
if (message.sender != null && message.hasOwnProperty("sender"))
if (!$util.isString(message.sender)) return "sender: string expected";
if (message.id != null && message.hasOwnProperty("id"))
if (!$util.isString(message.id)) return "id: string expected";
if (message.event != null && message.hasOwnProperty("event"))
if (!$util.isString(message.event)) return "event: string expected";
if (message.data != null && message.hasOwnProperty("data"))
if (
!(
(message.data && typeof message.data.length === "number") ||
$util.isString(message.data)
)
)
return "data: buffer expected";
if (message.dataType != null && message.hasOwnProperty("dataType"))
switch (message.dataType) {
default:
return "dataType: enum value expected";
case 0:
case 1:
case 2:
case 3:
break;
}
if (message.groups != null && message.hasOwnProperty("groups")) {
if (!Array.isArray(message.groups)) return "groups: array expected";
for (var i = 0; i < message.groups.length; ++i)
if (!$util.isString(message.groups[i])) return "groups: string[] expected";
}
if (message.meta != null && message.hasOwnProperty("meta"))
if (!$util.isString(message.meta)) return "meta: string expected";
if (message.broadcast != null && message.hasOwnProperty("broadcast"))
if (typeof message.broadcast !== "boolean") return "broadcast: boolean expected";
if (message.level != null && message.hasOwnProperty("level"))
if (!$util.isInteger(message.level)) return "level: integer expected";
if (message.tracing != null && message.hasOwnProperty("tracing"))
if (typeof message.tracing !== "boolean") return "tracing: boolean expected";
if (message.parentID != null && message.hasOwnProperty("parentID"))
if (!$util.isString(message.parentID)) return "parentID: string expected";
if (message.requestID != null && message.hasOwnProperty("requestID"))
if (!$util.isString(message.requestID)) return "requestID: string expected";
if (message.stream != null && message.hasOwnProperty("stream"))
if (typeof message.stream !== "boolean") return "stream: boolean expected";
if (message.seq != null && message.hasOwnProperty("seq"))
if (!$util.isInteger(message.seq)) return "seq: integer expected";
if (message.caller != null && message.hasOwnProperty("caller"))
if (!$util.isString(message.caller)) return "caller: string expected";
if (message.needAck != null && message.hasOwnProperty("needAck"))
if (typeof message.needAck !== "boolean") return "needAck: boolean expected";
return null;
};
/**
* Creates a PacketEvent message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof packets.PacketEvent
* @static
* @param {Object.<string,*>} object Plain object
* @returns {packets.PacketEvent} PacketEvent
*/
PacketEvent.fromObject = function fromObject(object) {
if (object instanceof $root.packets.PacketEvent) return object;
var message = new $root.packets.PacketEvent();
if (object.ver != null) message.ver = String(object.ver);
if (object.sender != null) message.sender = String(object.sender);
if (object.id != null) message.id = String(object.id);
if (object.event != null) message.event = String(object.event);
if (object.data != null)
if (typeof object.data === "string")
$util.base64.decode(
object.data,
(message.data = $util.newBuffer($util.base64.length(object.data))),
0
);
else if (object.data.length) message.data = object.data;
switch (object.dataType) {
case "DATATYPE_UNDEFINED":
case 0:
message.dataType = 0;
break;
case "DATATYPE_NULL":
case 1:
message.dataType = 1;
break;
case "DATATYPE_JSON":
case 2:
message.dataType = 2;
break;
case "DATATYPE_BUFFER":
case 3:
message.dataType = 3;
break;
}
if (object.groups) {
if (!Array.isArray(object.groups))
throw TypeError(".packets.PacketEvent.groups: array expected");
message.groups = [];
for (var i = 0; i < object.groups.length; ++i)
message.groups[i] = String(object.groups[i]);
}
if (object.meta != null) message.meta = String(object.meta);
if (object.broadcast != null) message.broadcast = Boolean(object.broadcast);
if (object.level != null) message.level = object.level | 0;
if (object.tracing != null) message.tracing = Boolean(object.tracing);
if (object.parentID != null) message.parentID = String(object.parentID);
if (object.requestID != null) message.requestID = String(object.requestID);
if (object.stream != null) message.stream = Boolean(object.stream);
if (object.seq != null) message.seq = object.seq | 0;
if (object.caller != null) message.caller = String(object.caller);
if (object.needAck != null) message.needAck = Boolean(object.needAck);
return message;
};
/**
* Creates a plain object from a PacketEvent message. Also converts values to other types if specified.
* @function toObject
* @memberof packets.PacketEvent
* @static
* @param {packets.PacketEvent} message PacketEvent
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
PacketEvent.toObject = function toObject(message, options) {
if (!options) options = {};
var object = {};
if (options.arrays || options.defaults) object.groups = [];
if (options.defaults) {
object.ver = "";
object.sender = "";
object.id = "";
object.event = "";
if (options.bytes === String) object.data = "";
else {
object.data = [];
if (options.bytes !== Array) object.data = $util.newBuffer(object.data);
}
object.dataType = options.enums === String ? "DATATYPE_UNDEFINED" : 0;
object.broadcast = false;
object.meta = "";
object.level = 0;
object.tracing = false;
object.parentID = "";
object.requestID = "";
object.stream = false;
object.seq = 0;
object.caller = "";
object.needAck = false;
}
if (message.ver != null && message.hasOwnProperty("ver")) object.ver = message.ver;
if (message.sender != null && message.hasOwnProperty("sender"))
object.sender = message.sender;
if (message.id != null && message.hasOwnProperty("id")) object.id = message.id;
if (message.event != null && message.hasOwnProperty("event"))
object.event = message.event;
if (message.data != null && message.hasOwnProperty("data"))
object.data =
options.bytes === String
? $util.base64.encode(message.data, 0, message.data.length)
: options.bytes === Array
? Array.prototype.slice.call(message.data)
: message.data;
if (message.dataType != null && message.hasOwnProperty("dataType"))
object.dataType =
options.enums === String
? $root.packets.DataType[message.dataType]
: message.dataType;
if (message.groups && message.groups.length) {
object.groups = [];
for (var j = 0; j < message.groups.length; ++j)
object.groups[j] = message.groups[j];
}
if (message.broadcast != null && message.hasOwnProperty("broadcast"))
object.broadcast = message.broadcast;
if (message.meta != null && message.hasOwnProperty("meta")) object.meta = message.meta;
if (message.level != null && message.hasOwnProperty("level"))
object.level = message.level;
if (message.tracing != null && message.hasOwnProperty("tracing"))
object.tracing = message.tracing;
if (message.parentID != null && message.hasOwnProperty("parentID"))
object.parentID = message.parentID;
if (message.requestID != null && message.hasOwnProperty("requestID"))
object.requestID = message.requestID;
if (message.stream != null && message.hasOwnProperty("stream"))
object.stream = message.stream;
if (message.seq != null && message.hasOwnProperty("seq")) object.seq = message.seq;
if (message.caller != null && message.hasOwnProperty("caller"))
object.caller = message.caller;
if (message.needAck != null && message.hasOwnProperty("needAck"))
object.needAck = message.needAck;
return object;
};
/**
* Converts this PacketEvent to JSON.
* @function toJSON
* @memberof packets.PacketEvent
* @instance
* @returns {Object.<string,*>} JSON object
*/
PacketEvent.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
return PacketEvent;
})();
packets.PacketRequest = (function () {
/**
* Properties of a PacketRequest.
* @memberof packets
* @interface IPacketRequest
* @property {string|null} [ver] PacketRequest ver
* @property {string|null} [sender] PacketRequest sender
* @property {string|null} [id] PacketRequest id
* @property {string|null} [action] PacketRequest action
* @property {Uint8Array|null} [params] PacketRequest params
* @property {packets.DataType|null} [paramsType] PacketRequest paramsType
* @property {string|null} [meta] PacketRequest meta
* @property {number|null} [timeout] PacketRequest timeout
* @property {number|null} [level] PacketRequest level
* @property {boolean|null} [tracing] PacketRequest tracing
* @property {string|null} [parentID] PacketRequest parentID
* @property {string|null} [requestID] PacketRequest requestID
* @property {boolean|null} [stream] PacketRequest stream
* @property {number|null} [seq] PacketRequest seq
* @property {string|null} [caller] PacketRequest caller
*/
/**
* Constructs a new PacketRequest.
* @memberof packets
* @classdesc Represents a PacketRequest.
* @implements IPacketRequest
* @constructor
* @param {packets.IPacketRequest=} [properties] Properties to set
*/
function PacketRequest(properties) {
if (properties)
for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]];
}
/**
* PacketRequest ver.
* @member {string} ver
* @memberof packets.PacketRequest
* @instance
*/
PacketRequest.prototype.ver = "";
/**
* PacketRequest sender.
* @member {string} sender
* @memberof packets.PacketRequest
* @instance
*/
PacketRequest.prototype.sender = "";
/**
* PacketRequest id.
* @member {string} id
* @memberof packets.PacketRequest
* @instance
*/
PacketRequest.prototype.id = "";
/**
* PacketRequest action.
* @member {string} action
* @memberof packets.PacketRequest
* @instance
*/
PacketRequest.prototype.action = "";
/**
* PacketRequest params.
* @member {Uint8Array} params
* @memberof packets.PacketRequest
* @instance
*/
PacketRequest.prototype.params = $util.newBuffer([]);
/**
* PacketRequest paramsType.
* @member {packets.DataType} paramsType
* @memberof packets.PacketRequest
* @instance
*/
PacketRequest.prototype.paramsType = 0;
/**
* PacketRequest meta.
* @member {string} meta
* @memberof packets.PacketRequest
* @instance
*/
PacketRequest.prototype.meta = "";
/**
* PacketRequest timeout.
* @member {number} timeout
* @memberof packets.PacketRequest
* @instance
*/
PacketRequest.prototype.timeout = 0;
/**
* PacketRequest level.
* @member {number} level
* @memberof packets.PacketRequest
* @instance
*/
PacketRequest.prototype.level = 0;
/**
* PacketRequest tracing.
* @member {boolean} tracing
* @memberof packets.PacketRequest
* @instance
*/
PacketRequest.prototype.tracing = false;
/**
* PacketRequest parentID.
* @member {string} parentID
* @memberof packets.PacketRequest
* @instance
*/
PacketRequest.prototype.parentID = "";
/**
* PacketRequest requestID.
* @member {string} requestID
* @memberof packets.PacketRequest
* @instance
*/
PacketRequest.prototype.requestID = "";
/**
* PacketRequest stream.
* @member {boolean} stream
* @memberof packets.PacketRequest
* @instance
*/
PacketRequest.prototype.stream = false;
/**
* PacketRequest seq.
* @member {number} seq
* @memberof packets.PacketRequest
* @instance
*/
PacketRequest.prototype.seq = 0;
/**
* PacketRequest caller.
* @member {string} caller
* @memberof packets.PacketRequest
* @instance
*/
PacketRequest.prototype.caller = "";
/**
* Creates a new PacketRequest instance using the specified properties.
* @function create
* @memberof packets.PacketRequest
* @static
* @param {packets.IPacketRequest=} [properties] Properties to set
* @returns {packets.PacketRequest} PacketRequest instance
*/
PacketRequest.create = function create(properties) {
return new PacketRequest(properties);
};
/**
* Encodes the specified PacketRequest message. Does not implicitly {@link packets.PacketRequest.verify|verify} messages.
* @function encode
* @memberof packets.PacketRequest
* @static
* @param {packets.IPacketRequest} message PacketRequest message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
PacketRequest.encode = function encode(message, writer) {
if (!writer) writer = $Writer.create();
if (message.ver != null && message.hasOwnProperty("ver"))
writer.uint32(/* id 1, wireType 2 =*/ 10).string(message.ver);
if (message.sender != null && message.hasOwnProperty("sender"))
writer.uint32(/* id 2, wireType 2 =*/ 18).string(message.sender);
if (message.id != null && message.hasOwnProperty("id"))
writer.uint32(/* id 3, wireType 2 =*/ 26).string(message.id);
if (message.action != null && message.hasOwnProperty("action"))
writer.uint32(/* id 4, wireType 2 =*/ 34).string(message.action);
if (message.params != null && message.hasOwnProperty("params"))
writer.uint32(/* id 5, wireType 2 =*/ 42).bytes(message.params);
if (message.paramsType != null && message.hasOwnProperty("paramsType"))
writer.uint32(/* id 6, wireType 0 =*/ 48).int32(message.paramsType);
if (message.meta != null && message.hasOwnProperty("meta"))
writer.uint32(/* id 7, wireType 2 =*/ 58).string(message.meta);
if (message.timeout != null && message.hasOwnProperty("timeout"))
writer.uint32(/* id 8, wireType 1 =*/ 65).double(message.timeout);
if (message.level != null && message.hasOwnProperty("level"))
writer.uint32(/* id 9, wireType 0 =*/ 72).int32(message.level);
if (message.tracing != null && message.hasOwnProperty("tracing"))
writer.uint32(/* id 10, wireType 0 =*/ 80).bool(message.tracing);
if (message.parentID != null && message.hasOwnProperty("parentID"))
writer.uint32(/* id 11, wireType 2 =*/ 90).string(message.parentID);
if (message.requestID != null && message.hasOwnProperty("requestID"))
writer.uint32(/* id 12, wireType 2 =*/ 98).string(message.requestID);
if (message.stream != null && message.hasOwnProperty("stream"))
writer.uint32(/* id 13, wireType 0 =*/ 104).bool(message.stream);
if (message.seq != null && message.hasOwnProperty("seq"))
writer.uint32(/* id 14, wireType 0 =*/ 112).int32(message.seq);
if (message.caller != null && message.hasOwnProperty("caller"))
writer.uint32(/* id 15, wireType 2 =*/ 122).string(message.caller);
return writer;
};
/**
* Encodes the specified PacketRequest message, length delimited. Does not implicitly {@link packets.PacketRequest.verify|verify} messages.
* @function encodeDelimited
* @memberof packets.PacketRequest
* @static
* @param {packets.IPacketRequest} message PacketRequest message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
PacketRequest.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a PacketRequest message from the specified reader or buffer.
* @function decode
* @memberof packets.PacketRequest
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {packets.PacketRequest} PacketRequest
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
PacketRequest.decode = function decode(reader, length) {
if (!(reader instanceof $Reader)) reader = $Reader.create(reader);
var end = length === undefined ? reader.len : reader.pos + length,
message = new $root.packets.PacketRequest();
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.ver = reader.string();
break;
case 2:
message.sender = reader.string();
break;
case 3:
message.id = reader.string();
break;
case 4:
message.action = reader.string();
break;
case 5:
message.params = reader.bytes();
break;
case 6:
message.paramsType = reader.int32();
break;
case 7:
message.meta = reader.string();
break;
case 8:
message.timeout = reader.double();
break;
case 9:
message.level = reader.int32();
break;
case 10:
message.tracing = reader.bool();
break;
case 11:
message.parentID = reader.string();
break;
case 12:
message.requestID = reader.string();
break;
case 13:
message.stream = reader.bool();
break;
case 14:
message.seq = reader.int32();
break;
case 15:
message.caller = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a PacketRequest message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof packets.PacketRequest
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {packets.PacketRequest} PacketRequest
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
PacketRequest.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader)) reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a PacketRequest message.
* @function verify
* @memberof packets.PacketRequest
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
PacketRequest.verify = function verify(message) {
if (typeof message !== "object" || message === null) return "object expected";
if (message.ver != null && message.hasOwnProperty("ver"))
if (!$util.isString(message.ver)) return "ver: string expected";
if (message.sender != null && message.hasOwnProperty("sender"))
if (!$util.isString(message.sender)) return "sender: string expected";
if (message.id != null && message.hasOwnProperty("id"))
if (!$util.isString(message.id)) return "id: string expected";
if (message.action != null && message.hasOwnProperty("action"))
if (!$util.isString(message.action)) return "action: string expected";
if (message.params != null && message.hasOwnProperty("params"))
if (
!(
(message.params && typeof message.params.length === "number") ||
$util.isString(message.params)
)
)
return "params: buffer expected";
if (message.paramsType != null && message.hasOwnProperty("paramsType"))
switch (message.paramsType) {
default:
return "paramsType: enum value expected";
case 0:
case 1:
case 2:
case 3:
break;
}
if (message.meta != null && message.hasOwnProperty("meta"))
if (!$util.isString(message.meta)) return "meta: string expected";
if (message.timeout != null && message.hasOwnProperty("timeout"))
if (typeof message.timeout !== "number") return "timeout: number expected";
if (message.level != null && message.hasOwnProperty("level"))
if (!$util.isInteger(message.level)) return "level: integer expected";
if (message.tracing != null && message.hasOwnProperty("tracing"))
if (typeof message.tracing !== "boolean") return "tracing: boolean expected";
if (message.parentID != null && message.hasOwnProperty("parentID"))
if (!$util.isString(message.parentID)) return "parentID: string expected";
if (message.requestID != null && message.hasOwnProperty("requestID"))
if (!$util.isString(message.requestID)) return "requestID: string expected";
if (message.stream != null && message.hasOwnProperty("stream"))
if (typeof message.stream !== "boolean") return "stream: boolean expected";
if (message.seq != null && message.hasOwnProperty("seq"))
if (!$util.isInteger(message.seq)) return "seq: integer expected";
if (message.caller != null && message.hasOwnProperty("caller"))
if (!$util.isString(message.caller)) return "caller: string expected";
return null;
};
/**
* Creates a PacketRequest message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof packets.PacketRequest
* @static
* @param {Object.<string,*>} object Plain object
* @returns {packets.PacketRequest} PacketRequest
*/
PacketRequest.fromObject = function fromObject(object) {
if (object instanceof $root.packets.PacketRequest) return object;
var message = new $root.packets.PacketRequest();
if (object.ver != null) message.ver = String(object.ver);
if (object.sender != null) message.sender = String(object.sender);
if (object.id != null) message.id = String(object.id);
if (object.action != null) message.action = String(object.action);
if (object.params != null)
if (typeof object.params === "string")
$util.base64.decode(
object.params,
(message.params = $util.newBuffer($util.base64.length(object.params))),
0
);
else if (object.params.length) message.params = object.params;
switch (object.paramsType) {
case "DATATYPE_UNDEFINED":
case 0:
message.paramsType = 0;
break;
case "DATATYPE_NULL":
case 1:
message.paramsType = 1;
break;
case "DATATYPE_JSON":
case 2:
message.paramsType = 2;
break;
case "DATATYPE_BUFFER":
case 3:
message.paramsType = 3;
break;
}
if (object.meta != null) message.meta = String(object.meta);
if (object.timeout != null) message.timeout = Number(object.timeout);
if (object.level != null) message.level = object.level | 0;
if (object.tracing != null) message.tracing = Boolean(object.tracing);
if (object.parentID != null) message.parentID = String(object.parentID);
if (object.requestID != null) message.requestID = String(object.requestID);
if (object.stream != null) message.stream = Boolean(object.stream);
if (object.seq != null) message.seq = object.seq | 0;
if (object.caller != null) message.caller = String(object.caller);
return message;
};
/**
* Creates a plain object from a PacketRequest message. Also converts values to other types if specified.
* @function toObject
* @memberof packets.PacketRequest
* @static
* @param {packets.PacketRequest} message PacketRequest
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
PacketRequest.toObject = function toObject(message, options) {
if (!options) options = {};
var object = {};
if (options.defaults) {
object.ver = "";
object.sender = "";
object.id = "";
object.action = "";
if (options.bytes === String) object.params = "";
else {
object.params = [];
if (options.bytes !== Array) object.params = $util.newBuffer(object.params);
}
object.paramsType = options.enums === String ? "DATATYPE_UNDEFINED" : 0;
object.meta = "";
object.timeout = 0;
object.level = 0;
object.tracing = false;
object.parentID = "";
object.requestID = "";
object.stream = false;
object.seq = 0;
object.caller = "";
}
if (message.ver != null && message.hasOwnProperty("ver")) object.ver = message.ver;
if (message.sender != null && message.hasOwnProperty("sender"))
object.sender = message.sender;
if (message.id != null && message.hasOwnProperty("id")) object.id = message.id;
if (message.action != null && message.hasOwnProperty("action"))
object.action = message.action;
if (message.params != null && message.hasOwnProperty("params"))
object.params =
options.bytes === String
? $util.base64.encode(message.params, 0, message.params.length)
: options.bytes === Array
? Array.prototype.slice.call(message.params)
: message.params;
if (message.paramsType != null && message.hasOwnProperty("paramsType"))
object.paramsType =
options.enums === String
? $root.packets.DataType[message.paramsType]
: message.paramsType;
if (message.meta != null && message.hasOwnProperty("meta")) object.meta = message.meta;
if (message.timeout != null && message.hasOwnProperty("timeout"))
object.timeout =
options.json && !isFinite(message.timeout)
? String(message.timeout)
: message.timeout;
if (message.level != null && message.hasOwnProperty("level"))
object.level = message.level;
if (message.tracing != null && message.hasOwnProperty("tracing"))
object.tracing = message.tracing;
if (message.parentID != null && message.hasOwnProperty("parentID"))
object.parentID = message.parentID;
if (message.requestID != null && message.hasOwnProperty("requestID"))
object.requestID = message.requestID;
if (message.stream != null && message.hasOwnProperty("stream"))
object.stream = message.stream;
if (message.seq != null && message.hasOwnProperty("seq")) object.seq = message.seq;
if (message.caller != null && message.hasOwnProperty("caller"))
object.caller = message.caller;
return object;
};
/**
* Converts this PacketRequest to JSON.
* @function toJSON
* @memberof packets.PacketRequest
* @instance
* @returns {Object.<string,*>} JSON object
*/
PacketRequest.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
return PacketRequest;
})();
packets.PacketResponse = (function () {
/**
* Properties of a PacketResponse.
* @memberof packets
* @interface IPacketResponse
* @property {string|null} [ver] PacketResponse ver
* @property {string|null} [sender] PacketResponse sender
* @property {string|null} [id] PacketResponse id
* @property {boolean|null} [success] PacketResponse success
* @property {Uint8Array|null} [data] PacketResponse data
* @property {packets.DataType|null} [dataType] PacketResponse dataType
* @property {string|null} [error] PacketResponse error
* @property {string|null} [meta] PacketResponse meta
* @property {boolean|null} [stream] PacketResponse stream
* @property {number|null} [seq] PacketResponse seq
*/
/**
* Constructs a new PacketResponse.
* @memberof packets
* @classdesc Represents a PacketResponse.
* @implements IPacketResponse
* @constructor
* @param {packets.IPacketResponse=} [properties] Properties to set
*/
function PacketResponse(properties) {
if (properties)
for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]];
}
/**
* PacketResponse ver.
* @member {string} ver
* @memberof packets.PacketResponse
* @instance
*/
PacketResponse.prototype.ver = "";
/**
* PacketResponse sender.
* @member {string} sender
* @memberof packets.PacketResponse
* @instance
*/
PacketResponse.prototype.sender = "";
/**
* PacketResponse id.
* @member {string} id
* @memberof packets.PacketResponse
* @instance
*/
PacketResponse.prototype.id = "";
/**
* PacketResponse success.
* @member {boolean} success
* @memberof packets.PacketResponse
* @instance
*/
PacketResponse.prototype.success = false;
/**
* PacketResponse data.
* @member {Uint8Array} data
* @memberof packets.PacketResponse
* @instance
*/
PacketResponse.prototype.data = $util.newBuffer([]);
/**
* PacketResponse dataType.
* @member {packets.DataType} dataType
* @memberof packets.PacketResponse
* @instance
*/
PacketResponse.prototype.dataType = 0;
/**
* PacketResponse error.
* @member {string} error
* @memberof packets.PacketResponse
* @instance
*/
PacketResponse.prototype.error = "";
/**
* PacketResponse meta.
* @member {string} meta
* @memberof packets.PacketResponse
* @instance
*/
PacketResponse.prototype.meta = "";
/**
* PacketResponse stream.
* @member {boolean} stream
* @memberof packets.PacketResponse
* @instance
*/
PacketResponse.prototype.stream = false;
/**
* PacketResponse seq.
* @member {number} seq
* @memberof packets.PacketResponse
* @instance
*/
PacketResponse.prototype.seq = 0;
/**
* Creates a new PacketResponse instance using the specified properties.
* @function create
* @memberof packets.PacketResponse
* @static
* @param {packets.IPacketResponse=} [properties] Properties to set
* @returns {packets.PacketResponse} PacketResponse instance
*/
PacketResponse.create = function create(properties) {
return new PacketResponse(properties);
};
/**
* Encodes the specified PacketResponse message. Does not implicitly {@link packets.PacketResponse.verify|verify} messages.
* @function encode
* @memberof packets.PacketResponse
* @static
* @param {packets.IPacketResponse} message PacketResponse message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
PacketResponse.encode = function encode(message, writer) {
if (!writer) writer = $Writer.create();
if (message.ver != null && message.hasOwnProperty("ver"))
writer.uint32(/* id 1, wireType 2 =*/ 10).string(message.ver);
if (message.sender != null && message.hasOwnProperty("sender"))
writer.uint32(/* id 2, wireType 2 =*/ 18).string(message.sender);
if (message.id != null && message.hasOwnProperty("id"))
writer.uint32(/* id 3, wireType 2 =*/ 26).string(message.id);
if (message.success != null && message.hasOwnProperty("success"))
writer.uint32(/* id 4, wireType 0 =*/ 32).bool(message.success);
if (message.data != null && message.hasOwnProperty("data"))
writer.uint32(/* id 5, wireType 2 =*/ 42).bytes(message.data);
if (message.dataType != null && message.hasOwnProperty("dataType"))
writer.uint32(/* id 6, wireType 0 =*/ 48).int32(message.dataType);
if (message.error != null && message.hasOwnProperty("error"))
writer.uint32(/* id 7, wireType 2 =*/ 58).string(message.error);
if (message.meta != null && message.hasOwnProperty("meta"))
writer.uint32(/* id 8, wireType 2 =*/ 66).string(message.meta);
if (message.stream != null && message.hasOwnProperty("stream"))
writer.uint32(/* id 9, wireType 0 =*/ 72).bool(message.stream);
if (message.seq != null && message.hasOwnProperty("seq"))
writer.uint32(/* id 10, wireType 0 =*/ 80).int32(message.seq);
return writer;
};
/**
* Encodes the specified PacketResponse message, length delimited. Does not implicitly {@link packets.PacketResponse.verify|verify} messages.
* @function encodeDelimited
* @memberof packets.PacketResponse
* @static
* @param {packets.IPacketResponse} message PacketResponse message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
PacketResponse.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a PacketResponse message from the specified reader or buffer.
* @function decode
* @memberof packets.PacketResponse
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {packets.PacketResponse} PacketResponse
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
PacketResponse.decode = function decode(reader, length) {
if (!(reader instanceof $Reader)) reader = $Reader.create(reader);
var end = length === undefined ? reader.len : reader.pos + length,
message = new $root.packets.PacketResponse();
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.ver = reader.string();
break;
case 2:
message.sender = reader.string();
break;
case 3:
message.id = reader.string();
break;
case 4:
message.success = reader.bool();
break;
case 5:
message.data = reader.bytes();
break;
case 6:
message.dataType = reader.int32();
break;
case 7:
message.error = reader.string();
break;
case 8:
message.meta = reader.string();
break;
case 9:
message.stream = reader.bool();
break;
case 10:
message.seq = reader.int32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a PacketResponse message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof packets.PacketResponse
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {packets.PacketResponse} PacketResponse
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
PacketResponse.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader)) reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a PacketResponse message.
* @function verify
* @memberof packets.PacketResponse
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
PacketResponse.verify = function verify(message) {
if (typeof message !== "object" || message === null) return "object expected";
if (message.ver != null && message.hasOwnProperty("ver"))
if (!$util.isString(message.ver)) return "ver: string expected";
if (message.sender != null && message.hasOwnProperty("sender"))
if (!$util.isString(message.sender)) return "sender: string expected";
if (message.id != null && message.hasOwnProperty("id"))
if (!$util.isString(message.id)) return "id: string expected";
if (message.success != null && message.hasOwnProperty("success"))
if (typeof message.success !== "boolean") return "success: boolean expected";
if (message.data != null && message.hasOwnProperty("data"))
if (
!(
(message.data && typeof message.data.length === "number") ||
$util.isString(message.data)
)
)
return "data: buffer expected";
if (message.dataType != null && message.hasOwnProperty("dataType"))
switch (message.dataType) {
default:
return "dataType: enum value expected";
case 0:
case 1:
case 2:
case 3:
break;
}
if (message.error != null && message.hasOwnProperty("error"))
if (!$util.isString(message.error)) return "error: string expected";
if (message.meta != null && message.hasOwnProperty("meta"))
if (!$util.isString(message.meta)) return "meta: string expected";
if (message.stream != null && message.hasOwnProperty("stream"))
if (typeof message.stream !== "boolean") return "stream: boolean expected";
if (message.seq != null && message.hasOwnProperty("seq"))
if (!$util.isInteger(message.seq)) return "seq: integer expected";
return null;
};
/**
* Creates a PacketResponse message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof packets.PacketResponse
* @static
* @param {Object.<string,*>} object Plain object
* @returns {packets.PacketResponse} PacketResponse
*/
PacketResponse.fromObject = function fromObject(object) {
if (object instanceof $root.packets.PacketResponse) return object;
var message = new $root.packets.PacketResponse();
if (object.ver != null) message.ver = String(object.ver);
if (object.sender != null) message.sender = String(object.sender);
if (object.id != null) message.id = String(object.id);
if (object.success != null) message.success = Boolean(object.success);
if (object.data != null)
if (typeof object.data === "string")
$util.base64.decode(
object.data,
(message.data = $util.newBuffer($util.base64