You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

5281 lines
207 KiB

/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/
import * as $protobuf from "protobufjs/minimal";
// Common aliases
const $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util;
// Exported root namespace
const $root = $protobuf.roots["default"] || ($protobuf.roots["default"] = {});
export const api = $root.api = (() => {
/**
* Namespace api.
* @exports api
* @namespace
*/
const api = {};
api.ProtoWrap = (function() {
/**
* Properties of a ProtoWrap.
* @memberof api
* @interface IProtoWrap
* @property {number|null} [ver] ProtoWrap ver
* @property {number|null} [op] ProtoWrap op
* @property {number|null} [seq] ProtoWrap seq
* @property {boolean|null} [success] ProtoWrap success
* @property {Uint8Array|null} [body] ProtoWrap body
*/
/**
* Constructs a new ProtoWrap.
* @memberof api
* @classdesc Represents a ProtoWrap.
* @implements IProtoWrap
* @constructor
* @param {api.IProtoWrap=} [properties] Properties to set
*/
function ProtoWrap(properties) {
if (properties)
for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null)
this[keys[i]] = properties[keys[i]];
}
/**
* ProtoWrap ver.
* @member {number} ver
* @memberof api.ProtoWrap
* @instance
*/
ProtoWrap.prototype.ver = 0;
/**
* ProtoWrap op.
* @member {number} op
* @memberof api.ProtoWrap
* @instance
*/
ProtoWrap.prototype.op = 0;
/**
* ProtoWrap seq.
* @member {number} seq
* @memberof api.ProtoWrap
* @instance
*/
ProtoWrap.prototype.seq = 0;
/**
* ProtoWrap success.
* @member {boolean} success
* @memberof api.ProtoWrap
* @instance
*/
ProtoWrap.prototype.success = false;
/**
* ProtoWrap body.
* @member {Uint8Array} body
* @memberof api.ProtoWrap
* @instance
*/
ProtoWrap.prototype.body = $util.newBuffer([]);
/**
* Creates a new ProtoWrap instance using the specified properties.
* @function create
* @memberof api.ProtoWrap
* @static
* @param {api.IProtoWrap=} [properties] Properties to set
* @returns {api.ProtoWrap} ProtoWrap instance
*/
ProtoWrap.create = function create(properties) {
return new ProtoWrap(properties);
};
/**
* Encodes the specified ProtoWrap message. Does not implicitly {@link api.ProtoWrap.verify|verify} messages.
* @function encode
* @memberof api.ProtoWrap
* @static
* @param {api.IProtoWrap} message ProtoWrap message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
ProtoWrap.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.ver != null && Object.hasOwnProperty.call(message, "ver"))
writer.uint32(/* id 1, wireType 0 =*/8).int32(message.ver);
if (message.op != null && Object.hasOwnProperty.call(message, "op"))
writer.uint32(/* id 2, wireType 0 =*/16).int32(message.op);
if (message.seq != null && Object.hasOwnProperty.call(message, "seq"))
writer.uint32(/* id 3, wireType 0 =*/24).int32(message.seq);
if (message.success != null && Object.hasOwnProperty.call(message, "success"))
writer.uint32(/* id 4, wireType 0 =*/32).bool(message.success);
if (message.body != null && Object.hasOwnProperty.call(message, "body"))
writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.body);
return writer;
};
/**
* Encodes the specified ProtoWrap message, length delimited. Does not implicitly {@link api.ProtoWrap.verify|verify} messages.
* @function encodeDelimited
* @memberof api.ProtoWrap
* @static
* @param {api.IProtoWrap} message ProtoWrap message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
ProtoWrap.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a ProtoWrap message from the specified reader or buffer.
* @function decode
* @memberof api.ProtoWrap
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {api.ProtoWrap} ProtoWrap
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
ProtoWrap.decode = function decode(reader, length) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
let end = length === undefined ? reader.len : reader.pos + length, message = new $root.api.ProtoWrap();
while (reader.pos < end) {
let tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
message.ver = reader.int32();
break;
}
case 2: {
message.op = reader.int32();
break;
}
case 3: {
message.seq = reader.int32();
break;
}
case 4: {
message.success = reader.bool();
break;
}
case 7: {
message.body = reader.bytes();
break;
}
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a ProtoWrap message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof api.ProtoWrap
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {api.ProtoWrap} ProtoWrap
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
ProtoWrap.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a ProtoWrap message.
* @function verify
* @memberof api.ProtoWrap
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
ProtoWrap.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.ver != null && message.hasOwnProperty("ver"))
if (!$util.isInteger(message.ver))
return "ver: integer expected";
if (message.op != null && message.hasOwnProperty("op"))
if (!$util.isInteger(message.op))
return "op: integer expected";
if (message.seq != null && message.hasOwnProperty("seq"))
if (!$util.isInteger(message.seq))
return "seq: integer expected";
if (message.success != null && message.hasOwnProperty("success"))
if (typeof message.success !== "boolean")
return "success: boolean expected";
if (message.body != null && message.hasOwnProperty("body"))
if (!(message.body && typeof message.body.length === "number" || $util.isString(message.body)))
return "body: buffer expected";
return null;
};
/**
* Creates a ProtoWrap message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof api.ProtoWrap
* @static
* @param {Object.<string,*>} object Plain object
* @returns {api.ProtoWrap} ProtoWrap
*/
ProtoWrap.fromObject = function fromObject(object) {
if (object instanceof $root.api.ProtoWrap)
return object;
let message = new $root.api.ProtoWrap();
if (object.ver != null)
message.ver = object.ver | 0;
if (object.op != null)
message.op = object.op | 0;
if (object.seq != null)
message.seq = object.seq | 0;
if (object.success != null)
message.success = Boolean(object.success);
if (object.body != null)
if (typeof object.body === "string")
$util.base64.decode(object.body, message.body = $util.newBuffer($util.base64.length(object.body)), 0);
else if (object.body.length >= 0)
message.body = object.body;
return message;
};
/**
* Creates a plain object from a ProtoWrap message. Also converts values to other types if specified.
* @function toObject
* @memberof api.ProtoWrap
* @static
* @param {api.ProtoWrap} message ProtoWrap
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
ProtoWrap.toObject = function toObject(message, options) {
if (!options)
options = {};
let object = {};
if (options.defaults) {
object.ver = 0;
object.op = 0;
object.seq = 0;
object.success = false;
if (options.bytes === String)
object.body = "";
else {
object.body = [];
if (options.bytes !== Array)
object.body = $util.newBuffer(object.body);
}
}
if (message.ver != null && message.hasOwnProperty("ver"))
object.ver = message.ver;
if (message.op != null && message.hasOwnProperty("op"))
object.op = message.op;
if (message.seq != null && message.hasOwnProperty("seq"))
object.seq = message.seq;
if (message.success != null && message.hasOwnProperty("success"))
object.success = message.success;
if (message.body != null && message.hasOwnProperty("body"))
object.body = options.bytes === String ? $util.base64.encode(message.body, 0, message.body.length) : options.bytes === Array ? Array.prototype.slice.call(message.body) : message.body;
return object;
};
/**
* Converts this ProtoWrap to JSON.
* @function toJSON
* @memberof api.ProtoWrap
* @instance
* @returns {Object.<string,*>} JSON object
*/
ProtoWrap.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
/**
* Gets the default type url for ProtoWrap
* @function getTypeUrl
* @memberof api.ProtoWrap
* @static
* @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
* @returns {string} The default type url
*/
ProtoWrap.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
if (typeUrlPrefix === undefined) {
typeUrlPrefix = "type.googleapis.com";
}
return typeUrlPrefix + "/api.ProtoWrap";
};
return ProtoWrap;
})();
api.Ping = (function() {
/**
* Properties of a Ping.
* @memberof api
* @interface IPing
* @property {number|Long|null} [timeMs] Ping timeMs
*/
/**
* Constructs a new Ping.
* @memberof api
* @classdesc Represents a Ping.
* @implements IPing
* @constructor
* @param {api.IPing=} [properties] Properties to set
*/
function Ping(properties) {
if (properties)
for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null)
this[keys[i]] = properties[keys[i]];
}
/**
* Ping timeMs.
* @member {number|Long} timeMs
* @memberof api.Ping
* @instance
*/
Ping.prototype.timeMs = $util.Long ? $util.Long.fromBits(0,0,true) : 0;
/**
* Creates a new Ping instance using the specified properties.
* @function create
* @memberof api.Ping
* @static
* @param {api.IPing=} [properties] Properties to set
* @returns {api.Ping} Ping instance
*/
Ping.create = function create(properties) {
return new Ping(properties);
};
/**
* Encodes the specified Ping message. Does not implicitly {@link api.Ping.verify|verify} messages.
* @function encode
* @memberof api.Ping
* @static
* @param {api.IPing} message Ping message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
Ping.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.timeMs != null && Object.hasOwnProperty.call(message, "timeMs"))
writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.timeMs);
return writer;
};
/**
* Encodes the specified Ping message, length delimited. Does not implicitly {@link api.Ping.verify|verify} messages.
* @function encodeDelimited
* @memberof api.Ping
* @static
* @param {api.IPing} message Ping message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
Ping.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a Ping message from the specified reader or buffer.
* @function decode
* @memberof api.Ping
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {api.Ping} Ping
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
Ping.decode = function decode(reader, length) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
let end = length === undefined ? reader.len : reader.pos + length, message = new $root.api.Ping();
while (reader.pos < end) {
let tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
message.timeMs = reader.uint64();
break;
}
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a Ping message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof api.Ping
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {api.Ping} Ping
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
Ping.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a Ping message.
* @function verify
* @memberof api.Ping
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
Ping.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.timeMs != null && message.hasOwnProperty("timeMs"))
if (!$util.isInteger(message.timeMs) && !(message.timeMs && $util.isInteger(message.timeMs.low) && $util.isInteger(message.timeMs.high)))
return "timeMs: integer|Long expected";
return null;
};
/**
* Creates a Ping message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof api.Ping
* @static
* @param {Object.<string,*>} object Plain object
* @returns {api.Ping} Ping
*/
Ping.fromObject = function fromObject(object) {
if (object instanceof $root.api.Ping)
return object;
let message = new $root.api.Ping();
if (object.timeMs != null)
if ($util.Long)
(message.timeMs = $util.Long.fromValue(object.timeMs)).unsigned = true;
else if (typeof object.timeMs === "string")
message.timeMs = parseInt(object.timeMs, 10);
else if (typeof object.timeMs === "number")
message.timeMs = object.timeMs;
else if (typeof object.timeMs === "object")
message.timeMs = new $util.LongBits(object.timeMs.low >>> 0, object.timeMs.high >>> 0).toNumber(true);
return message;
};
/**
* Creates a plain object from a Ping message. Also converts values to other types if specified.
* @function toObject
* @memberof api.Ping
* @static
* @param {api.Ping} message Ping
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
Ping.toObject = function toObject(message, options) {
if (!options)
options = {};
let object = {};
if (options.defaults)
if ($util.Long) {
let long = new $util.Long(0, 0, true);
object.timeMs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;
} else
object.timeMs = options.longs === String ? "0" : 0;
if (message.timeMs != null && message.hasOwnProperty("timeMs"))
if (typeof message.timeMs === "number")
object.timeMs = options.longs === String ? String(message.timeMs) : message.timeMs;
else
object.timeMs = options.longs === String ? $util.Long.prototype.toString.call(message.timeMs) : options.longs === Number ? new $util.LongBits(message.timeMs.low >>> 0, message.timeMs.high >>> 0).toNumber(true) : message.timeMs;
return object;
};
/**
* Converts this Ping to JSON.
* @function toJSON
* @memberof api.Ping
* @instance
* @returns {Object.<string,*>} JSON object
*/
Ping.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
/**
* Gets the default type url for Ping
* @function getTypeUrl
* @memberof api.Ping
* @static
* @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
* @returns {string} The default type url
*/
Ping.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
if (typeUrlPrefix === undefined) {
typeUrlPrefix = "type.googleapis.com";
}
return typeUrlPrefix + "/api.Ping";
};
return Ping;
})();
api.Pong = (function() {
/**
* Properties of a Pong.
* @memberof api
* @interface IPong
* @property {number|Long|null} [timeMs] Pong timeMs
*/
/**
* Constructs a new Pong.
* @memberof api
* @classdesc Represents a Pong.
* @implements IPong
* @constructor
* @param {api.IPong=} [properties] Properties to set
*/
function Pong(properties) {
if (properties)
for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null)
this[keys[i]] = properties[keys[i]];
}
/**
* Pong timeMs.
* @member {number|Long} timeMs
* @memberof api.Pong
* @instance
*/
Pong.prototype.timeMs = $util.Long ? $util.Long.fromBits(0,0,true) : 0;
/**
* Creates a new Pong instance using the specified properties.
* @function create
* @memberof api.Pong
* @static
* @param {api.IPong=} [properties] Properties to set
* @returns {api.Pong} Pong instance
*/
Pong.create = function create(properties) {
return new Pong(properties);
};
/**
* Encodes the specified Pong message. Does not implicitly {@link api.Pong.verify|verify} messages.
* @function encode
* @memberof api.Pong
* @static
* @param {api.IPong} message Pong message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
Pong.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.timeMs != null && Object.hasOwnProperty.call(message, "timeMs"))
writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.timeMs);
return writer;
};
/**
* Encodes the specified Pong message, length delimited. Does not implicitly {@link api.Pong.verify|verify} messages.
* @function encodeDelimited
* @memberof api.Pong
* @static
* @param {api.IPong} message Pong message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
Pong.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a Pong message from the specified reader or buffer.
* @function decode
* @memberof api.Pong
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {api.Pong} Pong
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
Pong.decode = function decode(reader, length) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
let end = length === undefined ? reader.len : reader.pos + length, message = new $root.api.Pong();
while (reader.pos < end) {
let tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
message.timeMs = reader.uint64();
break;
}
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a Pong message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof api.Pong
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {api.Pong} Pong
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
Pong.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a Pong message.
* @function verify
* @memberof api.Pong
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
Pong.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.timeMs != null && message.hasOwnProperty("timeMs"))
if (!$util.isInteger(message.timeMs) && !(message.timeMs && $util.isInteger(message.timeMs.low) && $util.isInteger(message.timeMs.high)))
return "timeMs: integer|Long expected";
return null;
};
/**
* Creates a Pong message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof api.Pong
* @static
* @param {Object.<string,*>} object Plain object
* @returns {api.Pong} Pong
*/
Pong.fromObject = function fromObject(object) {
if (object instanceof $root.api.Pong)
return object;
let message = new $root.api.Pong();
if (object.timeMs != null)
if ($util.Long)
(message.timeMs = $util.Long.fromValue(object.timeMs)).unsigned = true;
else if (typeof object.timeMs === "string")
message.timeMs = parseInt(object.timeMs, 10);
else if (typeof object.timeMs === "number")
message.timeMs = object.timeMs;
else if (typeof object.timeMs === "object")
message.timeMs = new $util.LongBits(object.timeMs.low >>> 0, object.timeMs.high >>> 0).toNumber(true);
return message;
};
/**
* Creates a plain object from a Pong message. Also converts values to other types if specified.
* @function toObject
* @memberof api.Pong
* @static
* @param {api.Pong} message Pong
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
Pong.toObject = function toObject(message, options) {
if (!options)
options = {};
let object = {};
if (options.defaults)
if ($util.Long) {
let long = new $util.Long(0, 0, true);
object.timeMs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;
} else
object.timeMs = options.longs === String ? "0" : 0;
if (message.timeMs != null && message.hasOwnProperty("timeMs"))
if (typeof message.timeMs === "number")
object.timeMs = options.longs === String ? String(message.timeMs) : message.timeMs;
else
object.timeMs = options.longs === String ? $util.Long.prototype.toString.call(message.timeMs) : options.longs === Number ? new $util.LongBits(message.timeMs.low >>> 0, message.timeMs.high >>> 0).toNumber(true) : message.timeMs;
return object;
};
/**
* Converts this Pong to JSON.
* @function toJSON
* @memberof api.Pong
* @instance
* @returns {Object.<string,*>} JSON object
*/
Pong.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
/**
* Gets the default type url for Pong
* @function getTypeUrl
* @memberof api.Pong
* @static
* @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
* @returns {string} The default type url
*/
Pong.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
if (typeUrlPrefix === undefined) {
typeUrlPrefix = "type.googleapis.com";
}
return typeUrlPrefix + "/api.Pong";
};
return Pong;
})();
api.ResSuccess = (function() {
/**
* Properties of a ResSuccess.
* @memberof api
* @interface IResSuccess
*/
/**
* Constructs a new ResSuccess.
* @memberof api
* @classdesc Represents a ResSuccess.
* @implements IResSuccess
* @constructor
* @param {api.IResSuccess=} [properties] Properties to set
*/
function ResSuccess(properties) {
if (properties)
for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null)
this[keys[i]] = properties[keys[i]];
}
/**
* Creates a new ResSuccess instance using the specified properties.
* @function create
* @memberof api.ResSuccess
* @static
* @param {api.IResSuccess=} [properties] Properties to set
* @returns {api.ResSuccess} ResSuccess instance
*/
ResSuccess.create = function create(properties) {
return new ResSuccess(properties);
};
/**
* Encodes the specified ResSuccess message. Does not implicitly {@link api.ResSuccess.verify|verify} messages.
* @function encode
* @memberof api.ResSuccess
* @static
* @param {api.IResSuccess} message ResSuccess message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
ResSuccess.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
return writer;
};
/**
* Encodes the specified ResSuccess message, length delimited. Does not implicitly {@link api.ResSuccess.verify|verify} messages.
* @function encodeDelimited
* @memberof api.ResSuccess
* @static
* @param {api.IResSuccess} message ResSuccess message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
ResSuccess.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a ResSuccess message from the specified reader or buffer.
* @function decode
* @memberof api.ResSuccess
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {api.ResSuccess} ResSuccess
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
ResSuccess.decode = function decode(reader, length) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
let end = length === undefined ? reader.len : reader.pos + length, message = new $root.api.ResSuccess();
while (reader.pos < end) {
let tag = reader.uint32();
switch (tag >>> 3) {
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a ResSuccess message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof api.ResSuccess
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {api.ResSuccess} ResSuccess
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
ResSuccess.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a ResSuccess message.
* @function verify
* @memberof api.ResSuccess
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
ResSuccess.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
return null;
};
/**
* Creates a ResSuccess message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof api.ResSuccess
* @static
* @param {Object.<string,*>} object Plain object
* @returns {api.ResSuccess} ResSuccess
*/
ResSuccess.fromObject = function fromObject(object) {
if (object instanceof $root.api.ResSuccess)
return object;
return new $root.api.ResSuccess();
};
/**
* Creates a plain object from a ResSuccess message. Also converts values to other types if specified.
* @function toObject
* @memberof api.ResSuccess
* @static
* @param {api.ResSuccess} message ResSuccess
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
ResSuccess.toObject = function toObject() {
return {};
};
/**
* Converts this ResSuccess to JSON.
* @function toJSON
* @memberof api.ResSuccess
* @instance
* @returns {Object.<string,*>} JSON object
*/
ResSuccess.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
/**
* Gets the default type url for ResSuccess
* @function getTypeUrl
* @memberof api.ResSuccess
* @static
* @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
* @returns {string} The default type url
*/
ResSuccess.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
if (typeUrlPrefix === undefined) {
typeUrlPrefix = "type.googleapis.com";
}
return typeUrlPrefix + "/api.ResSuccess";
};
return ResSuccess;
})();
api.ResFail = (function() {
/**
* Properties of a ResFail.
* @memberof api
* @interface IResFail
* @property {string|null} [msg] ResFail msg
*/
/**
* Constructs a new ResFail.
* @memberof api
* @classdesc Represents a ResFail.
* @implements IResFail
* @constructor
* @param {api.IResFail=} [properties] Properties to set
*/
function ResFail(properties) {
if (properties)
for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null)
this[keys[i]] = properties[keys[i]];
}
/**
* ResFail msg.
* @member {string} msg
* @memberof api.ResFail
* @instance
*/
ResFail.prototype.msg = "";
/**
* Creates a new ResFail instance using the specified properties.
* @function create
* @memberof api.ResFail
* @static
* @param {api.IResFail=} [properties] Properties to set
* @returns {api.ResFail} ResFail instance
*/
ResFail.create = function create(properties) {
return new ResFail(properties);
};
/**
* Encodes the specified ResFail message. Does not implicitly {@link api.ResFail.verify|verify} messages.
* @function encode
* @memberof api.ResFail
* @static
* @param {api.IResFail} message ResFail message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
ResFail.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.msg != null && Object.hasOwnProperty.call(message, "msg"))
writer.uint32(/* id 3, wireType 2 =*/26).string(message.msg);
return writer;
};
/**
* Encodes the specified ResFail message, length delimited. Does not implicitly {@link api.ResFail.verify|verify} messages.
* @function encodeDelimited
* @memberof api.ResFail
* @static
* @param {api.IResFail} message ResFail message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
ResFail.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a ResFail message from the specified reader or buffer.
* @function decode
* @memberof api.ResFail
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {api.ResFail} ResFail
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
ResFail.decode = function decode(reader, length) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
let end = length === undefined ? reader.len : reader.pos + length, message = new $root.api.ResFail();
while (reader.pos < end) {
let tag = reader.uint32();
switch (tag >>> 3) {
case 3: {
message.msg = reader.string();
break;
}
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a ResFail message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof api.ResFail
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {api.ResFail} ResFail
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
ResFail.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a ResFail message.
* @function verify
* @memberof api.ResFail
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
ResFail.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.msg != null && message.hasOwnProperty("msg"))
if (!$util.isString(message.msg))
return "msg: string expected";
return null;
};
/**
* Creates a ResFail message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof api.ResFail
* @static
* @param {Object.<string,*>} object Plain object
* @returns {api.ResFail} ResFail
*/
ResFail.fromObject = function fromObject(object) {
if (object instanceof $root.api.ResFail)
return object;
let message = new $root.api.ResFail();
if (object.msg != null)
message.msg = String(object.msg);
return message;
};
/**
* Creates a plain object from a ResFail message. Also converts values to other types if specified.
* @function toObject
* @memberof api.ResFail
* @static
* @param {api.ResFail} message ResFail
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
ResFail.toObject = function toObject(message, options) {
if (!options)
options = {};
let object = {};
if (options.defaults)
object.msg = "";
if (message.msg != null && message.hasOwnProperty("msg"))
object.msg = message.msg;
return object;
};
/**
* Converts this ResFail to JSON.
* @function toJSON
* @memberof api.ResFail
* @instance
* @returns {Object.<string,*>} JSON object
*/
ResFail.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
/**
* Gets the default type url for ResFail
* @function getTypeUrl
* @memberof api.ResFail
* @static
* @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
* @returns {string} The default type url
*/
ResFail.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
if (typeUrlPrefix === undefined) {
typeUrlPrefix = "type.googleapis.com";
}
return typeUrlPrefix + "/api.ResFail";
};
return ResFail;
})();
api.ReqIdentity = (function() {
/**
* Properties of a ReqIdentity.
* @memberof api
* @interface IReqIdentity
* @property {string|null} [token] ReqIdentity token
*/
/**
* Constructs a new ReqIdentity.
* @memberof api
* @classdesc Represents a ReqIdentity.
* @implements IReqIdentity
* @constructor
* @param {api.IReqIdentity=} [properties] Properties to set
*/
function ReqIdentity(properties) {
if (properties)
for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null)
this[keys[i]] = properties[keys[i]];
}
/**
* ReqIdentity token.
* @member {string} token
* @memberof api.ReqIdentity
* @instance
*/
ReqIdentity.prototype.token = "";
/**
* Creates a new ReqIdentity instance using the specified properties.
* @function create
* @memberof api.ReqIdentity
* @static
* @param {api.IReqIdentity=} [properties] Properties to set
* @returns {api.ReqIdentity} ReqIdentity instance
*/
ReqIdentity.create = function create(properties) {
return new ReqIdentity(properties);
};
/**
* Encodes the specified ReqIdentity message. Does not implicitly {@link api.ReqIdentity.verify|verify} messages.
* @function encode
* @memberof api.ReqIdentity
* @static
* @param {api.IReqIdentity} message ReqIdentity message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
ReqIdentity.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.token != null && Object.hasOwnProperty.call(message, "token"))
writer.uint32(/* id 1, wireType 2 =*/10).string(message.token);
return writer;
};
/**
* Encodes the specified ReqIdentity message, length delimited. Does not implicitly {@link api.ReqIdentity.verify|verify} messages.
* @function encodeDelimited
* @memberof api.ReqIdentity
* @static
* @param {api.IReqIdentity} message ReqIdentity message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
ReqIdentity.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a ReqIdentity message from the specified reader or buffer.
* @function decode
* @memberof api.ReqIdentity
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {api.ReqIdentity} ReqIdentity
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
ReqIdentity.decode = function decode(reader, length) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
let end = length === undefined ? reader.len : reader.pos + length, message = new $root.api.ReqIdentity();
while (reader.pos < end) {
let tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
message.token = reader.string();
break;
}
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a ReqIdentity message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof api.ReqIdentity
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {api.ReqIdentity} ReqIdentity
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
ReqIdentity.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a ReqIdentity message.
* @function verify
* @memberof api.ReqIdentity
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
ReqIdentity.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.token != null && message.hasOwnProperty("token"))
if (!$util.isString(message.token))
return "token: string expected";
return null;
};
/**
* Creates a ReqIdentity message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof api.ReqIdentity
* @static
* @param {Object.<string,*>} object Plain object
* @returns {api.ReqIdentity} ReqIdentity
*/
ReqIdentity.fromObject = function fromObject(object) {
if (object instanceof $root.api.ReqIdentity)
return object;
let message = new $root.api.ReqIdentity();
if (object.token != null)
message.token = String(object.token);
return message;
};
/**
* Creates a plain object from a ReqIdentity message. Also converts values to other types if specified.
* @function toObject
* @memberof api.ReqIdentity
* @static
* @param {api.ReqIdentity} message ReqIdentity
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
ReqIdentity.toObject = function toObject(message, options) {
if (!options)
options = {};
let object = {};
if (options.defaults)
object.token = "";
if (message.token != null && message.hasOwnProperty("token"))
object.token = message.token;
return object;
};
/**
* Converts this ReqIdentity to JSON.
* @function toJSON
* @memberof api.ReqIdentity
* @instance
* @returns {Object.<string,*>} JSON object
*/
ReqIdentity.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
/**
* Gets the default type url for ReqIdentity
* @function getTypeUrl
* @memberof api.ReqIdentity
* @static
* @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
* @returns {string} The default type url
*/
ReqIdentity.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
if (typeUrlPrefix === undefined) {
typeUrlPrefix = "type.googleapis.com";
}
return typeUrlPrefix + "/api.ReqIdentity";
};
return ReqIdentity;
})();
api.ResIdentity = (function() {
/**
* Properties of a ResIdentity.
* @memberof api
* @interface IResIdentity
* @property {number|null} [status] ResIdentity status
* @property {string|null} [msg] ResIdentity msg
*/
/**
* Constructs a new ResIdentity.
* @memberof api
* @classdesc Represents a ResIdentity.
* @implements IResIdentity
* @constructor
* @param {api.IResIdentity=} [properties] Properties to set
*/
function ResIdentity(properties) {
if (properties)
for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null)
this[keys[i]] = properties[keys[i]];
}
/**
* ResIdentity status.
* @member {number} status
* @memberof api.ResIdentity
* @instance
*/
ResIdentity.prototype.status = 0;
/**
* ResIdentity msg.
* @member {string} msg
* @memberof api.ResIdentity
* @instance
*/
ResIdentity.prototype.msg = "";
/**
* Creates a new ResIdentity instance using the specified properties.
* @function create
* @memberof api.ResIdentity
* @static
* @param {api.IResIdentity=} [properties] Properties to set
* @returns {api.ResIdentity} ResIdentity instance
*/
ResIdentity.create = function create(properties) {
return new ResIdentity(properties);
};
/**
* Encodes the specified ResIdentity message. Does not implicitly {@link api.ResIdentity.verify|verify} messages.
* @function encode
* @memberof api.ResIdentity
* @static
* @param {api.IResIdentity} message ResIdentity message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
ResIdentity.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.status != null && Object.hasOwnProperty.call(message, "status"))
writer.uint32(/* id 1, wireType 0 =*/8).int32(message.status);
if (message.msg != null && Object.hasOwnProperty.call(message, "msg"))
writer.uint32(/* id 2, wireType 2 =*/18).string(message.msg);
return writer;
};
/**
* Encodes the specified ResIdentity message, length delimited. Does not implicitly {@link api.ResIdentity.verify|verify} messages.
* @function encodeDelimited
* @memberof api.ResIdentity
* @static
* @param {api.IResIdentity} message ResIdentity message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
ResIdentity.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a ResIdentity message from the specified reader or buffer.
* @function decode
* @memberof api.ResIdentity
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {api.ResIdentity} ResIdentity
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
ResIdentity.decode = function decode(reader, length) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
let end = length === undefined ? reader.len : reader.pos + length, message = new $root.api.ResIdentity();
while (reader.pos < end) {
let tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
message.status = reader.int32();
break;
}
case 2: {
message.msg = reader.string();
break;
}
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a ResIdentity message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof api.ResIdentity
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {api.ResIdentity} ResIdentity
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
ResIdentity.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a ResIdentity message.
* @function verify
* @memberof api.ResIdentity
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
ResIdentity.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.status != null && message.hasOwnProperty("status"))
if (!$util.isInteger(message.status))
return "status: integer expected";
if (message.msg != null && message.hasOwnProperty("msg"))
if (!$util.isString(message.msg))
return "msg: string expected";
return null;
};
/**
* Creates a ResIdentity message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof api.ResIdentity
* @static
* @param {Object.<string,*>} object Plain object
* @returns {api.ResIdentity} ResIdentity
*/
ResIdentity.fromObject = function fromObject(object) {
if (object instanceof $root.api.ResIdentity)
return object;
let message = new $root.api.ResIdentity();
if (object.status != null)
message.status = object.status | 0;
if (object.msg != null)
message.msg = String(object.msg);
return message;
};
/**
* Creates a plain object from a ResIdentity message. Also converts values to other types if specified.
* @function toObject
* @memberof api.ResIdentity
* @static
* @param {api.ResIdentity} message ResIdentity
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
ResIdentity.toObject = function toObject(message, options) {
if (!options)
options = {};
let object = {};
if (options.defaults) {
object.status = 0;
object.msg = "";
}
if (message.status != null && message.hasOwnProperty("status"))
object.status = message.status;
if (message.msg != null && message.hasOwnProperty("msg"))
object.msg = message.msg;
return object;
};
/**
* Converts this ResIdentity to JSON.
* @function toJSON
* @memberof api.ResIdentity
* @instance
* @returns {Object.<string,*>} JSON object
*/
ResIdentity.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
/**
* Gets the default type url for ResIdentity
* @function getTypeUrl
* @memberof api.ResIdentity
* @static
* @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
* @returns {string} The default type url
*/
ResIdentity.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
if (typeUrlPrefix === undefined) {
typeUrlPrefix = "type.googleapis.com";
}
return typeUrlPrefix + "/api.ResIdentity";
};
return ResIdentity;
})();
api.ReqLobbyView = (function() {
/**
* Properties of a ReqLobbyView.
* @memberof api
* @interface IReqLobbyView
*/
/**
* Constructs a new ReqLobbyView.
* @memberof api
* @classdesc Represents a ReqLobbyView.
* @implements IReqLobbyView
* @constructor
* @param {api.IReqLobbyView=} [properties] Properties to set
*/
function ReqLobbyView(properties) {
if (properties)
for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null)
this[keys[i]] = properties[keys[i]];
}
/**
* Creates a new ReqLobbyView instance using the specified properties.
* @function create
* @memberof api.ReqLobbyView
* @static
* @param {api.IReqLobbyView=} [properties] Properties to set
* @returns {api.ReqLobbyView} ReqLobbyView instance
*/
ReqLobbyView.create = function create(properties) {
return new ReqLobbyView(properties);
};
/**
* Encodes the specified ReqLobbyView message. Does not implicitly {@link api.ReqLobbyView.verify|verify} messages.
* @function encode
* @memberof api.ReqLobbyView
* @static
* @param {api.IReqLobbyView} message ReqLobbyView message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
ReqLobbyView.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
return writer;
};
/**
* Encodes the specified ReqLobbyView message, length delimited. Does not implicitly {@link api.ReqLobbyView.verify|verify} messages.
* @function encodeDelimited
* @memberof api.ReqLobbyView
* @static
* @param {api.IReqLobbyView} message ReqLobbyView message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
ReqLobbyView.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a ReqLobbyView message from the specified reader or buffer.
* @function decode
* @memberof api.ReqLobbyView
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {api.ReqLobbyView} ReqLobbyView
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
ReqLobbyView.decode = function decode(reader, length) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
let end = length === undefined ? reader.len : reader.pos + length, message = new $root.api.ReqLobbyView();
while (reader.pos < end) {
let tag = reader.uint32();
switch (tag >>> 3) {
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a ReqLobbyView message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof api.ReqLobbyView
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {api.ReqLobbyView} ReqLobbyView
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
ReqLobbyView.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a ReqLobbyView message.
* @function verify
* @memberof api.ReqLobbyView
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
ReqLobbyView.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
return null;
};
/**
* Creates a ReqLobbyView message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof api.ReqLobbyView
* @static
* @param {Object.<string,*>} object Plain object
* @returns {api.ReqLobbyView} ReqLobbyView
*/
ReqLobbyView.fromObject = function fromObject(object) {
if (object instanceof $root.api.ReqLobbyView)
return object;
return new $root.api.ReqLobbyView();
};
/**
* Creates a plain object from a ReqLobbyView message. Also converts values to other types if specified.
* @function toObject
* @memberof api.ReqLobbyView
* @static
* @param {api.ReqLobbyView} message ReqLobbyView
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
ReqLobbyView.toObject = function toObject() {
return {};
};
/**
* Converts this ReqLobbyView to JSON.
* @function toJSON
* @memberof api.ReqLobbyView
* @instance
* @returns {Object.<string,*>} JSON object
*/
ReqLobbyView.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
/**
* Gets the default type url for ReqLobbyView
* @function getTypeUrl
* @memberof api.ReqLobbyView
* @static
* @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
* @returns {string} The default type url
*/
ReqLobbyView.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
if (typeUrlPrefix === undefined) {
typeUrlPrefix = "type.googleapis.com";
}
return typeUrlPrefix + "/api.ReqLobbyView";
};
return ReqLobbyView;
})();
api.ResLobbyView = (function() {
/**
* Properties of a ResLobbyView.
* @memberof api
* @interface IResLobbyView
* @property {Array.<api.ILobbyTable>|null} [tables] ResLobbyView tables
*/
/**
* Constructs a new ResLobbyView.
* @memberof api
* @classdesc Represents a ResLobbyView.
* @implements IResLobbyView
* @constructor
* @param {api.IResLobbyView=} [properties] Properties to set
*/
function ResLobbyView(properties) {
this.tables = [];
if (properties)
for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null)
this[keys[i]] = properties[keys[i]];
}
/**
* ResLobbyView tables.
* @member {Array.<api.ILobbyTable>} tables
* @memberof api.ResLobbyView
* @instance
*/
ResLobbyView.prototype.tables = $util.emptyArray;
/**
* Creates a new ResLobbyView instance using the specified properties.
* @function create
* @memberof api.ResLobbyView
* @static
* @param {api.IResLobbyView=} [properties] Properties to set
* @returns {api.ResLobbyView} ResLobbyView instance
*/
ResLobbyView.create = function create(properties) {
return new ResLobbyView(properties);
};
/**
* Encodes the specified ResLobbyView message. Does not implicitly {@link api.ResLobbyView.verify|verify} messages.
* @function encode
* @memberof api.ResLobbyView
* @static
* @param {api.IResLobbyView} message ResLobbyView message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
ResLobbyView.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.tables != null && message.tables.length)
for (let i = 0; i < message.tables.length; ++i)
$root.api.LobbyTable.encode(message.tables[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
return writer;
};
/**
* Encodes the specified ResLobbyView message, length delimited. Does not implicitly {@link api.ResLobbyView.verify|verify} messages.
* @function encodeDelimited
* @memberof api.ResLobbyView
* @static
* @param {api.IResLobbyView} message ResLobbyView message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
ResLobbyView.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a ResLobbyView message from the specified reader or buffer.
* @function decode
* @memberof api.ResLobbyView
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {api.ResLobbyView} ResLobbyView
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
ResLobbyView.decode = function decode(reader, length) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
let end = length === undefined ? reader.len : reader.pos + length, message = new $root.api.ResLobbyView();
while (reader.pos < end) {
let tag = reader.uint32();
switch (tag >>> 3) {
case 3: {
if (!(message.tables && message.tables.length))
message.tables = [];
message.tables.push($root.api.LobbyTable.decode(reader, reader.uint32()));
break;
}
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a ResLobbyView message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof api.ResLobbyView
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {api.ResLobbyView} ResLobbyView
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
ResLobbyView.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a ResLobbyView message.
* @function verify
* @memberof api.ResLobbyView
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
ResLobbyView.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.tables != null && message.hasOwnProperty("tables")) {
if (!Array.isArray(message.tables))
return "tables: array expected";
for (let i = 0; i < message.tables.length; ++i) {
let error = $root.api.LobbyTable.verify(message.tables[i]);
if (error)
return "tables." + error;
}
}
return null;
};
/**
* Creates a ResLobbyView message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof api.ResLobbyView
* @static
* @param {Object.<string,*>} object Plain object
* @returns {api.ResLobbyView} ResLobbyView
*/
ResLobbyView.fromObject = function fromObject(object) {
if (object instanceof $root.api.ResLobbyView)
return object;
let message = new $root.api.ResLobbyView();
if (object.tables) {
if (!Array.isArray(object.tables))
throw TypeError(".api.ResLobbyView.tables: array expected");
message.tables = [];
for (let i = 0; i < object.tables.length; ++i) {
if (typeof object.tables[i] !== "object")
throw TypeError(".api.ResLobbyView.tables: object expected");
message.tables[i] = $root.api.LobbyTable.fromObject(object.tables[i]);
}
}
return message;
};
/**
* Creates a plain object from a ResLobbyView message. Also converts values to other types if specified.
* @function toObject
* @memberof api.ResLobbyView
* @static
* @param {api.ResLobbyView} message ResLobbyView
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
ResLobbyView.toObject = function toObject(message, options) {
if (!options)
options = {};
let object = {};
if (options.arrays || options.defaults)
object.tables = [];
if (message.tables && message.tables.length) {
object.tables = [];
for (let j = 0; j < message.tables.length; ++j)
object.tables[j] = $root.api.LobbyTable.toObject(message.tables[j], options);
}
return object;
};
/**
* Converts this ResLobbyView to JSON.
* @function toJSON
* @memberof api.ResLobbyView
* @instance
* @returns {Object.<string,*>} JSON object
*/
ResLobbyView.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
/**
* Gets the default type url for ResLobbyView
* @function getTypeUrl
* @memberof api.ResLobbyView
* @static
* @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
* @returns {string} The default type url
*/
ResLobbyView.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
if (typeUrlPrefix === undefined) {
typeUrlPrefix = "type.googleapis.com";
}
return typeUrlPrefix + "/api.ResLobbyView";
};
return ResLobbyView;
})();
api.LobbyTable = (function() {
/**
* Properties of a LobbyTable.
* @memberof api
* @interface ILobbyTable
* @property {number|null} [tableNo] LobbyTable tableNo
* @property {number|null} [playerNum] LobbyTable playerNum
* @property {number|null} [robotNum] LobbyTable robotNum
* @property {Array.<api.ILobbyPlayer>|null} [players] LobbyTable players
*/
/**
* Constructs a new LobbyTable.
* @memberof api
* @classdesc Represents a LobbyTable.
* @implements ILobbyTable
* @constructor
* @param {api.ILobbyTable=} [properties] Properties to set
*/
function LobbyTable(properties) {
this.players = [];
if (properties)
for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null)
this[keys[i]] = properties[keys[i]];
}
/**
* LobbyTable tableNo.
* @member {number} tableNo
* @memberof api.LobbyTable
* @instance
*/
LobbyTable.prototype.tableNo = 0;
/**
* LobbyTable playerNum.
* @member {number} playerNum
* @memberof api.LobbyTable
* @instance
*/
LobbyTable.prototype.playerNum = 0;
/**
* LobbyTable robotNum.
* @member {number} robotNum
* @memberof api.LobbyTable
* @instance
*/
LobbyTable.prototype.robotNum = 0;
/**
* LobbyTable players.
* @member {Array.<api.ILobbyPlayer>} players
* @memberof api.LobbyTable
* @instance
*/
LobbyTable.prototype.players = $util.emptyArray;
/**
* Creates a new LobbyTable instance using the specified properties.
* @function create
* @memberof api.LobbyTable
* @static
* @param {api.ILobbyTable=} [properties] Properties to set
* @returns {api.LobbyTable} LobbyTable instance
*/
LobbyTable.create = function create(properties) {
return new LobbyTable(properties);
};
/**
* Encodes the specified LobbyTable message. Does not implicitly {@link api.LobbyTable.verify|verify} messages.
* @function encode
* @memberof api.LobbyTable
* @static
* @param {api.ILobbyTable} message LobbyTable message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
LobbyTable.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.tableNo != null && Object.hasOwnProperty.call(message, "tableNo"))
writer.uint32(/* id 1, wireType 0 =*/8).int32(message.tableNo);
if (message.playerNum != null && Object.hasOwnProperty.call(message, "playerNum"))
writer.uint32(/* id 2, wireType 0 =*/16).int32(message.playerNum);
if (message.robotNum != null && Object.hasOwnProperty.call(message, "robotNum"))
writer.uint32(/* id 3, wireType 0 =*/24).int32(message.robotNum);
if (message.players != null && message.players.length)
for (let i = 0; i < message.players.length; ++i)
$root.api.LobbyPlayer.encode(message.players[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();
return writer;
};
/**
* Encodes the specified LobbyTable message, length delimited. Does not implicitly {@link api.LobbyTable.verify|verify} messages.
* @function encodeDelimited
* @memberof api.LobbyTable
* @static
* @param {api.ILobbyTable} message LobbyTable message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
LobbyTable.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a LobbyTable message from the specified reader or buffer.
* @function decode
* @memberof api.LobbyTable
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {api.LobbyTable} LobbyTable
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
LobbyTable.decode = function decode(reader, length) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
let end = length === undefined ? reader.len : reader.pos + length, message = new $root.api.LobbyTable();
while (reader.pos < end) {
let tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
message.tableNo = reader.int32();
break;
}
case 2: {
message.playerNum = reader.int32();
break;
}
case 3: {
message.robotNum = reader.int32();
break;
}
case 4: {
if (!(message.players && message.players.length))
message.players = [];
message.players.push($root.api.LobbyPlayer.decode(reader, reader.uint32()));
break;
}
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a LobbyTable message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof api.LobbyTable
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {api.LobbyTable} LobbyTable
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
LobbyTable.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a LobbyTable message.
* @function verify
* @memberof api.LobbyTable
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
LobbyTable.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.tableNo != null && message.hasOwnProperty("tableNo"))
if (!$util.isInteger(message.tableNo))
return "tableNo: integer expected";
if (message.playerNum != null && message.hasOwnProperty("playerNum"))
if (!$util.isInteger(message.playerNum))
return "playerNum: integer expected";
if (message.robotNum != null && message.hasOwnProperty("robotNum"))
if (!$util.isInteger(message.robotNum))
return "robotNum: integer expected";
if (message.players != null && message.hasOwnProperty("players")) {
if (!Array.isArray(message.players))
return "players: array expected";
for (let i = 0; i < message.players.length; ++i) {
let error = $root.api.LobbyPlayer.verify(message.players[i]);
if (error)
return "players." + error;
}
}
return null;
};
/**
* Creates a LobbyTable message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof api.LobbyTable
* @static
* @param {Object.<string,*>} object Plain object
* @returns {api.LobbyTable} LobbyTable
*/
LobbyTable.fromObject = function fromObject(object) {
if (object instanceof $root.api.LobbyTable)
return object;
let message = new $root.api.LobbyTable();
if (object.tableNo != null)
message.tableNo = object.tableNo | 0;
if (object.playerNum != null)
message.playerNum = object.playerNum | 0;
if (object.robotNum != null)
message.robotNum = object.robotNum | 0;
if (object.players) {
if (!Array.isArray(object.players))
throw TypeError(".api.LobbyTable.players: array expected");
message.players = [];
for (let i = 0; i < object.players.length; ++i) {
if (typeof object.players[i] !== "object")
throw TypeError(".api.LobbyTable.players: object expected");
message.players[i] = $root.api.LobbyPlayer.fromObject(object.players[i]);
}
}
return message;
};
/**
* Creates a plain object from a LobbyTable message. Also converts values to other types if specified.
* @function toObject
* @memberof api.LobbyTable
* @static
* @param {api.LobbyTable} message LobbyTable
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
LobbyTable.toObject = function toObject(message, options) {
if (!options)
options = {};
let object = {};
if (options.arrays || options.defaults)
object.players = [];
if (options.defaults) {
object.tableNo = 0;
object.playerNum = 0;
object.robotNum = 0;
}
if (message.tableNo != null && message.hasOwnProperty("tableNo"))
object.tableNo = message.tableNo;
if (message.playerNum != null && message.hasOwnProperty("playerNum"))
object.playerNum = message.playerNum;
if (message.robotNum != null && message.hasOwnProperty("robotNum"))
object.robotNum = message.robotNum;
if (message.players && message.players.length) {
object.players = [];
for (let j = 0; j < message.players.length; ++j)
object.players[j] = $root.api.LobbyPlayer.toObject(message.players[j], options);
}
return object;
};
/**
* Converts this LobbyTable to JSON.
* @function toJSON
* @memberof api.LobbyTable
* @instance
* @returns {Object.<string,*>} JSON object
*/
LobbyTable.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
/**
* Gets the default type url for LobbyTable
* @function getTypeUrl
* @memberof api.LobbyTable
* @static
* @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
* @returns {string} The default type url
*/
LobbyTable.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
if (typeUrlPrefix === undefined) {
typeUrlPrefix = "type.googleapis.com";
}
return typeUrlPrefix + "/api.LobbyTable";
};
return LobbyTable;
})();
api.LobbyPlayer = (function() {
/**
* Properties of a LobbyPlayer.
* @memberof api
* @interface ILobbyPlayer
* @property {boolean|null} [robot] LobbyPlayer robot
* @property {number|Long|null} [id] LobbyPlayer id
* @property {string|null} [username] LobbyPlayer username
* @property {string|null} [avatar] LobbyPlayer avatar
*/
/**
* Constructs a new LobbyPlayer.
* @memberof api
* @classdesc Represents a LobbyPlayer.
* @implements ILobbyPlayer
* @constructor
* @param {api.ILobbyPlayer=} [properties] Properties to set
*/
function LobbyPlayer(properties) {
if (properties)
for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null)
this[keys[i]] = properties[keys[i]];
}
/**
* LobbyPlayer robot.
* @member {boolean} robot
* @memberof api.LobbyPlayer
* @instance
*/
LobbyPlayer.prototype.robot = false;
/**
* LobbyPlayer id.
* @member {number|Long} id
* @memberof api.LobbyPlayer
* @instance
*/
LobbyPlayer.prototype.id = $util.Long ? $util.Long.fromBits(0,0,false) : 0;
/**
* LobbyPlayer username.
* @member {string} username
* @memberof api.LobbyPlayer
* @instance
*/
LobbyPlayer.prototype.username = "";
/**
* LobbyPlayer avatar.
* @member {string} avatar
* @memberof api.LobbyPlayer
* @instance
*/
LobbyPlayer.prototype.avatar = "";
/**
* Creates a new LobbyPlayer instance using the specified properties.
* @function create
* @memberof api.LobbyPlayer
* @static
* @param {api.ILobbyPlayer=} [properties] Properties to set
* @returns {api.LobbyPlayer} LobbyPlayer instance
*/
LobbyPlayer.create = function create(properties) {
return new LobbyPlayer(properties);
};
/**
* Encodes the specified LobbyPlayer message. Does not implicitly {@link api.LobbyPlayer.verify|verify} messages.
* @function encode
* @memberof api.LobbyPlayer
* @static
* @param {api.ILobbyPlayer} message LobbyPlayer message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
LobbyPlayer.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.robot != null && Object.hasOwnProperty.call(message, "robot"))
writer.uint32(/* id 1, wireType 0 =*/8).bool(message.robot);
if (message.id != null && Object.hasOwnProperty.call(message, "id"))
writer.uint32(/* id 2, wireType 0 =*/16).int64(message.id);
if (message.username != null && Object.hasOwnProperty.call(message, "username"))
writer.uint32(/* id 3, wireType 2 =*/26).string(message.username);
if (message.avatar != null && Object.hasOwnProperty.call(message, "avatar"))
writer.uint32(/* id 4, wireType 2 =*/34).string(message.avatar);
return writer;
};
/**
* Encodes the specified LobbyPlayer message, length delimited. Does not implicitly {@link api.LobbyPlayer.verify|verify} messages.
* @function encodeDelimited
* @memberof api.LobbyPlayer
* @static
* @param {api.ILobbyPlayer} message LobbyPlayer message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
LobbyPlayer.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a LobbyPlayer message from the specified reader or buffer.
* @function decode
* @memberof api.LobbyPlayer
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {api.LobbyPlayer} LobbyPlayer
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
LobbyPlayer.decode = function decode(reader, length) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
let end = length === undefined ? reader.len : reader.pos + length, message = new $root.api.LobbyPlayer();
while (reader.pos < end) {
let tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
message.robot = reader.bool();
break;
}
case 2: {
message.id = reader.int64();
break;
}
case 3: {
message.username = reader.string();
break;
}
case 4: {
message.avatar = reader.string();
break;
}
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a LobbyPlayer message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof api.LobbyPlayer
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {api.LobbyPlayer} LobbyPlayer
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
LobbyPlayer.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a LobbyPlayer message.
* @function verify
* @memberof api.LobbyPlayer
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
LobbyPlayer.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.robot != null && message.hasOwnProperty("robot"))
if (typeof message.robot !== "boolean")
return "robot: boolean expected";
if (message.id != null && message.hasOwnProperty("id"))
if (!$util.isInteger(message.id) && !(message.id && $util.isInteger(message.id.low) && $util.isInteger(message.id.high)))
return "id: integer|Long expected";
if (message.username != null && message.hasOwnProperty("username"))
if (!$util.isString(message.username))
return "username: string expected";
if (message.avatar != null && message.hasOwnProperty("avatar"))
if (!$util.isString(message.avatar))
return "avatar: string expected";
return null;
};
/**
* Creates a LobbyPlayer message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof api.LobbyPlayer
* @static
* @param {Object.<string,*>} object Plain object
* @returns {api.LobbyPlayer} LobbyPlayer
*/
LobbyPlayer.fromObject = function fromObject(object) {
if (object instanceof $root.api.LobbyPlayer)
return object;
let message = new $root.api.LobbyPlayer();
if (object.robot != null)
message.robot = Boolean(object.robot);
if (object.id != null)
if ($util.Long)
(message.id = $util.Long.fromValue(object.id)).unsigned = false;
else if (typeof object.id === "string")
message.id = parseInt(object.id, 10);
else if (typeof object.id === "number")
message.id = object.id;
else if (typeof object.id === "object")
message.id = new $util.LongBits(object.id.low >>> 0, object.id.high >>> 0).toNumber();
if (object.username != null)
message.username = String(object.username);
if (object.avatar != null)
message.avatar = String(object.avatar);
return message;
};
/**
* Creates a plain object from a LobbyPlayer message. Also converts values to other types if specified.
* @function toObject
* @memberof api.LobbyPlayer
* @static
* @param {api.LobbyPlayer} message LobbyPlayer
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
LobbyPlayer.toObject = function toObject(message, options) {
if (!options)
options = {};
let object = {};
if (options.defaults) {
object.robot = false;
if ($util.Long) {
let long = new $util.Long(0, 0, false);
object.id = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;
} else
object.id = options.longs === String ? "0" : 0;
object.username = "";
object.avatar = "";
}
if (message.robot != null && message.hasOwnProperty("robot"))
object.robot = message.robot;
if (message.id != null && message.hasOwnProperty("id"))
if (typeof message.id === "number")
object.id = options.longs === String ? String(message.id) : message.id;
else
object.id = options.longs === String ? $util.Long.prototype.toString.call(message.id) : options.longs === Number ? new $util.LongBits(message.id.low >>> 0, message.id.high >>> 0).toNumber() : message.id;
if (message.username != null && message.hasOwnProperty("username"))
object.username = message.username;
if (message.avatar != null && message.hasOwnProperty("avatar"))
object.avatar = message.avatar;
return object;
};
/**
* Converts this LobbyPlayer to JSON.
* @function toJSON
* @memberof api.LobbyPlayer
* @instance
* @returns {Object.<string,*>} JSON object
*/
LobbyPlayer.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
/**
* Gets the default type url for LobbyPlayer
* @function getTypeUrl
* @memberof api.LobbyPlayer
* @static
* @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
* @returns {string} The default type url
*/
LobbyPlayer.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
if (typeUrlPrefix === undefined) {
typeUrlPrefix = "type.googleapis.com";
}
return typeUrlPrefix + "/api.LobbyPlayer";
};
return LobbyPlayer;
})();
api.ReqCreateTable = (function() {
/**
* Properties of a ReqCreateTable.
* @memberof api
* @interface IReqCreateTable
* @property {number|null} [players] ReqCreateTable players
* @property {number|null} [robots] ReqCreateTable robots
*/
/**
* Constructs a new ReqCreateTable.
* @memberof api
* @classdesc Represents a ReqCreateTable.
* @implements IReqCreateTable
* @constructor
* @param {api.IReqCreateTable=} [properties] Properties to set
*/
function ReqCreateTable(properties) {
if (properties)
for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null)
this[keys[i]] = properties[keys[i]];
}
/**
* ReqCreateTable players.
* @member {number} players
* @memberof api.ReqCreateTable
* @instance
*/
ReqCreateTable.prototype.players = 0;
/**
* ReqCreateTable robots.
* @member {number} robots
* @memberof api.ReqCreateTable
* @instance
*/
ReqCreateTable.prototype.robots = 0;
/**
* Creates a new ReqCreateTable instance using the specified properties.
* @function create
* @memberof api.ReqCreateTable
* @static
* @param {api.IReqCreateTable=} [properties] Properties to set
* @returns {api.ReqCreateTable} ReqCreateTable instance
*/
ReqCreateTable.create = function create(properties) {
return new ReqCreateTable(properties);
};
/**
* Encodes the specified ReqCreateTable message. Does not implicitly {@link api.ReqCreateTable.verify|verify} messages.
* @function encode
* @memberof api.ReqCreateTable
* @static
* @param {api.IReqCreateTable} message ReqCreateTable message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
ReqCreateTable.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.players != null && Object.hasOwnProperty.call(message, "players"))
writer.uint32(/* id 1, wireType 0 =*/8).int32(message.players);
if (message.robots != null && Object.hasOwnProperty.call(message, "robots"))
writer.uint32(/* id 2, wireType 0 =*/16).int32(message.robots);
return writer;
};
/**
* Encodes the specified ReqCreateTable message, length delimited. Does not implicitly {@link api.ReqCreateTable.verify|verify} messages.
* @function encodeDelimited
* @memberof api.ReqCreateTable
* @static
* @param {api.IReqCreateTable} message ReqCreateTable message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
ReqCreateTable.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a ReqCreateTable message from the specified reader or buffer.
* @function decode
* @memberof api.ReqCreateTable
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {api.ReqCreateTable} ReqCreateTable
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
ReqCreateTable.decode = function decode(reader, length) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
let end = length === undefined ? reader.len : reader.pos + length, message = new $root.api.ReqCreateTable();
while (reader.pos < end) {
let tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
message.players = reader.int32();
break;
}
case 2: {
message.robots = reader.int32();
break;
}
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a ReqCreateTable message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof api.ReqCreateTable
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {api.ReqCreateTable} ReqCreateTable
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
ReqCreateTable.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a ReqCreateTable message.
* @function verify
* @memberof api.ReqCreateTable
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
ReqCreateTable.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.players != null && message.hasOwnProperty("players"))
if (!$util.isInteger(message.players))
return "players: integer expected";
if (message.robots != null && message.hasOwnProperty("robots"))
if (!$util.isInteger(message.robots))
return "robots: integer expected";
return null;
};
/**
* Creates a ReqCreateTable message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof api.ReqCreateTable
* @static
* @param {Object.<string,*>} object Plain object
* @returns {api.ReqCreateTable} ReqCreateTable
*/
ReqCreateTable.fromObject = function fromObject(object) {
if (object instanceof $root.api.ReqCreateTable)
return object;
let message = new $root.api.ReqCreateTable();
if (object.players != null)
message.players = object.players | 0;
if (object.robots != null)
message.robots = object.robots | 0;
return message;
};
/**
* Creates a plain object from a ReqCreateTable message. Also converts values to other types if specified.
* @function toObject
* @memberof api.ReqCreateTable
* @static
* @param {api.ReqCreateTable} message ReqCreateTable
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
ReqCreateTable.toObject = function toObject(message, options) {
if (!options)
options = {};
let object = {};
if (options.defaults) {
object.players = 0;
object.robots = 0;
}
if (message.players != null && message.hasOwnProperty("players"))
object.players = message.players;
if (message.robots != null && message.hasOwnProperty("robots"))
object.robots = message.robots;
return object;
};
/**
* Converts this ReqCreateTable to JSON.
* @function toJSON
* @memberof api.ReqCreateTable
* @instance
* @returns {Object.<string,*>} JSON object
*/
ReqCreateTable.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
/**
* Gets the default type url for ReqCreateTable
* @function getTypeUrl
* @memberof api.ReqCreateTable
* @static
* @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
* @returns {string} The default type url
*/
ReqCreateTable.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
if (typeUrlPrefix === undefined) {
typeUrlPrefix = "type.googleapis.com";
}
return typeUrlPrefix + "/api.ReqCreateTable";
};
return ReqCreateTable;
})();
api.ResCreateTable = (function() {
/**
* Properties of a ResCreateTable.
* @memberof api
* @interface IResCreateTable
* @property {number|null} [tableNo] ResCreateTable tableNo
*/
/**
* Constructs a new ResCreateTable.
* @memberof api
* @classdesc Represents a ResCreateTable.
* @implements IResCreateTable
* @constructor
* @param {api.IResCreateTable=} [properties] Properties to set
*/
function ResCreateTable(properties) {
if (properties)
for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null)
this[keys[i]] = properties[keys[i]];
}
/**
* ResCreateTable tableNo.
* @member {number} tableNo
* @memberof api.ResCreateTable
* @instance
*/
ResCreateTable.prototype.tableNo = 0;
/**
* Creates a new ResCreateTable instance using the specified properties.
* @function create
* @memberof api.ResCreateTable
* @static
* @param {api.IResCreateTable=} [properties] Properties to set
* @returns {api.ResCreateTable} ResCreateTable instance
*/
ResCreateTable.create = function create(properties) {
return new ResCreateTable(properties);
};
/**
* Encodes the specified ResCreateTable message. Does not implicitly {@link api.ResCreateTable.verify|verify} messages.
* @function encode
* @memberof api.ResCreateTable
* @static
* @param {api.IResCreateTable} message ResCreateTable message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
ResCreateTable.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.tableNo != null && Object.hasOwnProperty.call(message, "tableNo"))
writer.uint32(/* id 1, wireType 0 =*/8).int32(message.tableNo);
return writer;
};
/**
* Encodes the specified ResCreateTable message, length delimited. Does not implicitly {@link api.ResCreateTable.verify|verify} messages.
* @function encodeDelimited
* @memberof api.ResCreateTable
* @static
* @param {api.IResCreateTable} message ResCreateTable message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
ResCreateTable.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a ResCreateTable message from the specified reader or buffer.
* @function decode
* @memberof api.ResCreateTable
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {api.ResCreateTable} ResCreateTable
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
ResCreateTable.decode = function decode(reader, length) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
let end = length === undefined ? reader.len : reader.pos + length, message = new $root.api.ResCreateTable();
while (reader.pos < end) {
let tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
message.tableNo = reader.int32();
break;
}
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a ResCreateTable message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof api.ResCreateTable
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {api.ResCreateTable} ResCreateTable
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
ResCreateTable.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a ResCreateTable message.
* @function verify
* @memberof api.ResCreateTable
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
ResCreateTable.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.tableNo != null && message.hasOwnProperty("tableNo"))
if (!$util.isInteger(message.tableNo))
return "tableNo: integer expected";
return null;
};
/**
* Creates a ResCreateTable message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof api.ResCreateTable
* @static
* @param {Object.<string,*>} object Plain object
* @returns {api.ResCreateTable} ResCreateTable
*/
ResCreateTable.fromObject = function fromObject(object) {
if (object instanceof $root.api.ResCreateTable)
return object;
let message = new $root.api.ResCreateTable();
if (object.tableNo != null)
message.tableNo = object.tableNo | 0;
return message;
};
/**
* Creates a plain object from a ResCreateTable message. Also converts values to other types if specified.
* @function toObject
* @memberof api.ResCreateTable
* @static
* @param {api.ResCreateTable} message ResCreateTable
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
ResCreateTable.toObject = function toObject(message, options) {
if (!options)
options = {};
let object = {};
if (options.defaults)
object.tableNo = 0;
if (message.tableNo != null && message.hasOwnProperty("tableNo"))
object.tableNo = message.tableNo;
return object;
};
/**
* Converts this ResCreateTable to JSON.
* @function toJSON
* @memberof api.ResCreateTable
* @instance
* @returns {Object.<string,*>} JSON object
*/
ResCreateTable.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
/**
* Gets the default type url for ResCreateTable
* @function getTypeUrl
* @memberof api.ResCreateTable
* @static
* @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
* @returns {string} The default type url
*/
ResCreateTable.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
if (typeUrlPrefix === undefined) {
typeUrlPrefix = "type.googleapis.com";
}
return typeUrlPrefix + "/api.ResCreateTable";
};
return ResCreateTable;
})();
api.ReqJoinTable = (function() {
/**
* Properties of a ReqJoinTable.
* @memberof api
* @interface IReqJoinTable
* @property {number|null} [tableNo] ReqJoinTable tableNo
*/
/**
* Constructs a new ReqJoinTable.
* @memberof api
* @classdesc Represents a ReqJoinTable.
* @implements IReqJoinTable
* @constructor
* @param {api.IReqJoinTable=} [properties] Properties to set
*/
function ReqJoinTable(properties) {
if (properties)
for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null)
this[keys[i]] = properties[keys[i]];
}
/**
* ReqJoinTable tableNo.
* @member {number} tableNo
* @memberof api.ReqJoinTable
* @instance
*/
ReqJoinTable.prototype.tableNo = 0;
/**
* Creates a new ReqJoinTable instance using the specified properties.
* @function create
* @memberof api.ReqJoinTable
* @static
* @param {api.IReqJoinTable=} [properties] Properties to set
* @returns {api.ReqJoinTable} ReqJoinTable instance
*/
ReqJoinTable.create = function create(properties) {
return new ReqJoinTable(properties);
};
/**
* Encodes the specified ReqJoinTable message. Does not implicitly {@link api.ReqJoinTable.verify|verify} messages.
* @function encode
* @memberof api.ReqJoinTable
* @static
* @param {api.IReqJoinTable} message ReqJoinTable message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
ReqJoinTable.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.tableNo != null && Object.hasOwnProperty.call(message, "tableNo"))
writer.uint32(/* id 1, wireType 0 =*/8).int32(message.tableNo);
return writer;
};
/**
* Encodes the specified ReqJoinTable message, length delimited. Does not implicitly {@link api.ReqJoinTable.verify|verify} messages.
* @function encodeDelimited
* @memberof api.ReqJoinTable
* @static
* @param {api.IReqJoinTable} message ReqJoinTable message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
ReqJoinTable.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a ReqJoinTable message from the specified reader or buffer.
* @function decode
* @memberof api.ReqJoinTable
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {api.ReqJoinTable} ReqJoinTable
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
ReqJoinTable.decode = function decode(reader, length) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
let end = length === undefined ? reader.len : reader.pos + length, message = new $root.api.ReqJoinTable();
while (reader.pos < end) {
let tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
message.tableNo = reader.int32();
break;
}
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a ReqJoinTable message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof api.ReqJoinTable
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {api.ReqJoinTable} ReqJoinTable
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
ReqJoinTable.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a ReqJoinTable message.
* @function verify
* @memberof api.ReqJoinTable
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
ReqJoinTable.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.tableNo != null && message.hasOwnProperty("tableNo"))
if (!$util.isInteger(message.tableNo))
return "tableNo: integer expected";
return null;
};
/**
* Creates a ReqJoinTable message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof api.ReqJoinTable
* @static
* @param {Object.<string,*>} object Plain object
* @returns {api.ReqJoinTable} ReqJoinTable
*/
ReqJoinTable.fromObject = function fromObject(object) {
if (object instanceof $root.api.ReqJoinTable)
return object;
let message = new $root.api.ReqJoinTable();
if (object.tableNo != null)
message.tableNo = object.tableNo | 0;
return message;
};
/**
* Creates a plain object from a ReqJoinTable message. Also converts values to other types if specified.
* @function toObject
* @memberof api.ReqJoinTable
* @static
* @param {api.ReqJoinTable} message ReqJoinTable
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
ReqJoinTable.toObject = function toObject(message, options) {
if (!options)
options = {};
let object = {};
if (options.defaults)
object.tableNo = 0;
if (message.tableNo != null && message.hasOwnProperty("tableNo"))
object.tableNo = message.tableNo;
return object;
};
/**
* Converts this ReqJoinTable to JSON.
* @function toJSON
* @memberof api.ReqJoinTable
* @instance
* @returns {Object.<string,*>} JSON object
*/
ReqJoinTable.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
/**
* Gets the default type url for ReqJoinTable
* @function getTypeUrl
* @memberof api.ReqJoinTable
* @static
* @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
* @returns {string} The default type url
*/
ReqJoinTable.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
if (typeUrlPrefix === undefined) {
typeUrlPrefix = "type.googleapis.com";
}
return typeUrlPrefix + "/api.ReqJoinTable";
};
return ReqJoinTable;
})();
api.ReqLeaveTable = (function() {
/**
* Properties of a ReqLeaveTable.
* @memberof api
* @interface IReqLeaveTable
*/
/**
* Constructs a new ReqLeaveTable.
* @memberof api
* @classdesc Represents a ReqLeaveTable.
* @implements IReqLeaveTable
* @constructor
* @param {api.IReqLeaveTable=} [properties] Properties to set
*/
function ReqLeaveTable(properties) {
if (properties)
for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null)
this[keys[i]] = properties[keys[i]];
}
/**
* Creates a new ReqLeaveTable instance using the specified properties.
* @function create
* @memberof api.ReqLeaveTable
* @static
* @param {api.IReqLeaveTable=} [properties] Properties to set
* @returns {api.ReqLeaveTable} ReqLeaveTable instance
*/
ReqLeaveTable.create = function create(properties) {
return new ReqLeaveTable(properties);
};
/**
* Encodes the specified ReqLeaveTable message. Does not implicitly {@link api.ReqLeaveTable.verify|verify} messages.
* @function encode
* @memberof api.ReqLeaveTable
* @static
* @param {api.IReqLeaveTable} message ReqLeaveTable message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
ReqLeaveTable.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
return writer;
};
/**
* Encodes the specified ReqLeaveTable message, length delimited. Does not implicitly {@link api.ReqLeaveTable.verify|verify} messages.
* @function encodeDelimited
* @memberof api.ReqLeaveTable
* @static
* @param {api.IReqLeaveTable} message ReqLeaveTable message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
ReqLeaveTable.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a ReqLeaveTable message from the specified reader or buffer.
* @function decode
* @memberof api.ReqLeaveTable
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {api.ReqLeaveTable} ReqLeaveTable
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
ReqLeaveTable.decode = function decode(reader, length) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
let end = length === undefined ? reader.len : reader.pos + length, message = new $root.api.ReqLeaveTable();
while (reader.pos < end) {
let tag = reader.uint32();
switch (tag >>> 3) {
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a ReqLeaveTable message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof api.ReqLeaveTable
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {api.ReqLeaveTable} ReqLeaveTable
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
ReqLeaveTable.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a ReqLeaveTable message.
* @function verify
* @memberof api.ReqLeaveTable
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
ReqLeaveTable.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
return null;
};
/**
* Creates a ReqLeaveTable message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof api.ReqLeaveTable
* @static
* @param {Object.<string,*>} object Plain object
* @returns {api.ReqLeaveTable} ReqLeaveTable
*/
ReqLeaveTable.fromObject = function fromObject(object) {
if (object instanceof $root.api.ReqLeaveTable)
return object;
return new $root.api.ReqLeaveTable();
};
/**
* Creates a plain object from a ReqLeaveTable message. Also converts values to other types if specified.
* @function toObject
* @memberof api.ReqLeaveTable
* @static
* @param {api.ReqLeaveTable} message ReqLeaveTable
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
ReqLeaveTable.toObject = function toObject() {
return {};
};
/**
* Converts this ReqLeaveTable to JSON.
* @function toJSON
* @memberof api.ReqLeaveTable
* @instance
* @returns {Object.<string,*>} JSON object
*/
ReqLeaveTable.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
/**
* Gets the default type url for ReqLeaveTable
* @function getTypeUrl
* @memberof api.ReqLeaveTable
* @static
* @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
* @returns {string} The default type url
*/
ReqLeaveTable.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
if (typeUrlPrefix === undefined) {
typeUrlPrefix = "type.googleapis.com";
}
return typeUrlPrefix + "/api.ReqLeaveTable";
};
return ReqLeaveTable;
})();
api.ReqReadyStart = (function() {
/**
* Properties of a ReqReadyStart.
* @memberof api
* @interface IReqReadyStart
*/
/**
* Constructs a new ReqReadyStart.
* @memberof api
* @classdesc Represents a ReqReadyStart.
* @implements IReqReadyStart
* @constructor
* @param {api.IReqReadyStart=} [properties] Properties to set
*/
function ReqReadyStart(properties) {
if (properties)
for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null)
this[keys[i]] = properties[keys[i]];
}
/**
* Creates a new ReqReadyStart instance using the specified properties.
* @function create
* @memberof api.ReqReadyStart
* @static
* @param {api.IReqReadyStart=} [properties] Properties to set
* @returns {api.ReqReadyStart} ReqReadyStart instance
*/
ReqReadyStart.create = function create(properties) {
return new ReqReadyStart(properties);
};
/**
* Encodes the specified ReqReadyStart message. Does not implicitly {@link api.ReqReadyStart.verify|verify} messages.
* @function encode
* @memberof api.ReqReadyStart
* @static
* @param {api.IReqReadyStart} message ReqReadyStart message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
ReqReadyStart.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
return writer;
};
/**
* Encodes the specified ReqReadyStart message, length delimited. Does not implicitly {@link api.ReqReadyStart.verify|verify} messages.
* @function encodeDelimited
* @memberof api.ReqReadyStart
* @static
* @param {api.IReqReadyStart} message ReqReadyStart message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
ReqReadyStart.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a ReqReadyStart message from the specified reader or buffer.
* @function decode
* @memberof api.ReqReadyStart
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {api.ReqReadyStart} ReqReadyStart
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
ReqReadyStart.decode = function decode(reader, length) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
let end = length === undefined ? reader.len : reader.pos + length, message = new $root.api.ReqReadyStart();
while (reader.pos < end) {
let tag = reader.uint32();
switch (tag >>> 3) {
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a ReqReadyStart message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof api.ReqReadyStart
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {api.ReqReadyStart} ReqReadyStart
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
ReqReadyStart.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a ReqReadyStart message.
* @function verify
* @memberof api.ReqReadyStart
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
ReqReadyStart.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
return null;
};
/**
* Creates a ReqReadyStart message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof api.ReqReadyStart
* @static
* @param {Object.<string,*>} object Plain object
* @returns {api.ReqReadyStart} ReqReadyStart
*/
ReqReadyStart.fromObject = function fromObject(object) {
if (object instanceof $root.api.ReqReadyStart)
return object;
return new $root.api.ReqReadyStart();
};
/**
* Creates a plain object from a ReqReadyStart message. Also converts values to other types if specified.
* @function toObject
* @memberof api.ReqReadyStart
* @static
* @param {api.ReqReadyStart} message ReqReadyStart
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
ReqReadyStart.toObject = function toObject() {
return {};
};
/**
* Converts this ReqReadyStart to JSON.
* @function toJSON
* @memberof api.ReqReadyStart
* @instance
* @returns {Object.<string,*>} JSON object
*/
ReqReadyStart.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
/**
* Gets the default type url for ReqReadyStart
* @function getTypeUrl
* @memberof api.ReqReadyStart
* @static
* @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
* @returns {string} The default type url
*/
ReqReadyStart.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
if (typeUrlPrefix === undefined) {
typeUrlPrefix = "type.googleapis.com";
}
return typeUrlPrefix + "/api.ReqReadyStart";
};
return ReqReadyStart;
})();
api.ReqKickOutTable = (function() {
/**
* Properties of a ReqKickOutTable.
* @memberof api
* @interface IReqKickOutTable
* @property {number|null} [playerId] ReqKickOutTable playerId
*/
/**
* Constructs a new ReqKickOutTable.
* @memberof api
* @classdesc Represents a ReqKickOutTable.
* @implements IReqKickOutTable
* @constructor
* @param {api.IReqKickOutTable=} [properties] Properties to set
*/
function ReqKickOutTable(properties) {
if (properties)
for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null)
this[keys[i]] = properties[keys[i]];
}
/**
* ReqKickOutTable playerId.
* @member {number} playerId
* @memberof api.ReqKickOutTable
* @instance
*/
ReqKickOutTable.prototype.playerId = 0;
/**
* Creates a new ReqKickOutTable instance using the specified properties.
* @function create
* @memberof api.ReqKickOutTable
* @static
* @param {api.IReqKickOutTable=} [properties] Properties to set
* @returns {api.ReqKickOutTable} ReqKickOutTable instance
*/
ReqKickOutTable.create = function create(properties) {
return new ReqKickOutTable(properties);
};
/**
* Encodes the specified ReqKickOutTable message. Does not implicitly {@link api.ReqKickOutTable.verify|verify} messages.
* @function encode
* @memberof api.ReqKickOutTable
* @static
* @param {api.IReqKickOutTable} message ReqKickOutTable message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
ReqKickOutTable.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.playerId != null && Object.hasOwnProperty.call(message, "playerId"))
writer.uint32(/* id 1, wireType 0 =*/8).int32(message.playerId);
return writer;
};
/**
* Encodes the specified ReqKickOutTable message, length delimited. Does not implicitly {@link api.ReqKickOutTable.verify|verify} messages.
* @function encodeDelimited
* @memberof api.ReqKickOutTable
* @static
* @param {api.IReqKickOutTable} message ReqKickOutTable message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
ReqKickOutTable.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a ReqKickOutTable message from the specified reader or buffer.
* @function decode
* @memberof api.ReqKickOutTable
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {api.ReqKickOutTable} ReqKickOutTable
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
ReqKickOutTable.decode = function decode(reader, length) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
let end = length === undefined ? reader.len : reader.pos + length, message = new $root.api.ReqKickOutTable();
while (reader.pos < end) {
let tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
message.playerId = reader.int32();
break;
}
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a ReqKickOutTable message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof api.ReqKickOutTable
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {api.ReqKickOutTable} ReqKickOutTable
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
ReqKickOutTable.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a ReqKickOutTable message.
* @function verify
* @memberof api.ReqKickOutTable
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
ReqKickOutTable.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.playerId != null && message.hasOwnProperty("playerId"))
if (!$util.isInteger(message.playerId))
return "playerId: integer expected";
return null;
};
/**
* Creates a ReqKickOutTable message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof api.ReqKickOutTable
* @static
* @param {Object.<string,*>} object Plain object
* @returns {api.ReqKickOutTable} ReqKickOutTable
*/
ReqKickOutTable.fromObject = function fromObject(object) {
if (object instanceof $root.api.ReqKickOutTable)
return object;
let message = new $root.api.ReqKickOutTable();
if (object.playerId != null)
message.playerId = object.playerId | 0;
return message;
};
/**
* Creates a plain object from a ReqKickOutTable message. Also converts values to other types if specified.
* @function toObject
* @memberof api.ReqKickOutTable
* @static
* @param {api.ReqKickOutTable} message ReqKickOutTable
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
ReqKickOutTable.toObject = function toObject(message, options) {
if (!options)
options = {};
let object = {};
if (options.defaults)
object.playerId = 0;
if (message.playerId != null && message.hasOwnProperty("playerId"))
object.playerId = message.playerId;
return object;
};
/**
* Converts this ReqKickOutTable to JSON.
* @function toJSON
* @memberof api.ReqKickOutTable
* @instance
* @returns {Object.<string,*>} JSON object
*/
ReqKickOutTable.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
/**
* Gets the default type url for ReqKickOutTable
* @function getTypeUrl
* @memberof api.ReqKickOutTable
* @static
* @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
* @returns {string} The default type url
*/
ReqKickOutTable.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
if (typeUrlPrefix === undefined) {
typeUrlPrefix = "type.googleapis.com";
}
return typeUrlPrefix + "/api.ReqKickOutTable";
};
return ReqKickOutTable;
})();
api.ReqGameAction = (function() {
/**
* Properties of a ReqGameAction.
* @memberof api
* @interface IReqGameAction
* @property {number|null} [action] ReqGameAction action
* @property {number|null} [chip] ReqGameAction chip
*/
/**
* Constructs a new ReqGameAction.
* @memberof api
* @classdesc Represents a ReqGameAction.
* @implements IReqGameAction
* @constructor
* @param {api.IReqGameAction=} [properties] Properties to set
*/
function ReqGameAction(properties) {
if (properties)
for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null)
this[keys[i]] = properties[keys[i]];
}
/**
* ReqGameAction action.
* @member {number} action
* @memberof api.ReqGameAction
* @instance
*/
ReqGameAction.prototype.action = 0;
/**
* ReqGameAction chip.
* @member {number} chip
* @memberof api.ReqGameAction
* @instance
*/
ReqGameAction.prototype.chip = 0;
/**
* Creates a new ReqGameAction instance using the specified properties.
* @function create
* @memberof api.ReqGameAction
* @static
* @param {api.IReqGameAction=} [properties] Properties to set
* @returns {api.ReqGameAction} ReqGameAction instance
*/
ReqGameAction.create = function create(properties) {
return new ReqGameAction(properties);
};
/**
* Encodes the specified ReqGameAction message. Does not implicitly {@link api.ReqGameAction.verify|verify} messages.
* @function encode
* @memberof api.ReqGameAction
* @static
* @param {api.IReqGameAction} message ReqGameAction message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
ReqGameAction.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.action != null && Object.hasOwnProperty.call(message, "action"))
writer.uint32(/* id 1, wireType 0 =*/8).int32(message.action);
if (message.chip != null && Object.hasOwnProperty.call(message, "chip"))
writer.uint32(/* id 2, wireType 0 =*/16).int32(message.chip);
return writer;
};
/**
* Encodes the specified ReqGameAction message, length delimited. Does not implicitly {@link api.ReqGameAction.verify|verify} messages.
* @function encodeDelimited
* @memberof api.ReqGameAction
* @static
* @param {api.IReqGameAction} message ReqGameAction message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
ReqGameAction.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a ReqGameAction message from the specified reader or buffer.
* @function decode
* @memberof api.ReqGameAction
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {api.ReqGameAction} ReqGameAction
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
ReqGameAction.decode = function decode(reader, length) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
let end = length === undefined ? reader.len : reader.pos + length, message = new $root.api.ReqGameAction();
while (reader.pos < end) {
let tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
message.action = reader.int32();
break;
}
case 2: {
message.chip = reader.int32();
break;
}
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a ReqGameAction message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof api.ReqGameAction
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {api.ReqGameAction} ReqGameAction
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
ReqGameAction.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a ReqGameAction message.
* @function verify
* @memberof api.ReqGameAction
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
ReqGameAction.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.action != null && message.hasOwnProperty("action"))
if (!$util.isInteger(message.action))
return "action: integer expected";
if (message.chip != null && message.hasOwnProperty("chip"))
if (!$util.isInteger(message.chip))
return "chip: integer expected";
return null;
};
/**
* Creates a ReqGameAction message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof api.ReqGameAction
* @static
* @param {Object.<string,*>} object Plain object
* @returns {api.ReqGameAction} ReqGameAction
*/
ReqGameAction.fromObject = function fromObject(object) {
if (object instanceof $root.api.ReqGameAction)
return object;
let message = new $root.api.ReqGameAction();
if (object.action != null)
message.action = object.action | 0;
if (object.chip != null)
message.chip = object.chip | 0;
return message;
};
/**
* Creates a plain object from a ReqGameAction message. Also converts values to other types if specified.
* @function toObject
* @memberof api.ReqGameAction
* @static
* @param {api.ReqGameAction} message ReqGameAction
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
ReqGameAction.toObject = function toObject(message, options) {
if (!options)
options = {};
let object = {};
if (options.defaults) {
object.action = 0;
object.chip = 0;
}
if (message.action != null && message.hasOwnProperty("action"))
object.action = message.action;
if (message.chip != null && message.hasOwnProperty("chip"))
object.chip = message.chip;
return object;
};
/**
* Converts this ReqGameAction to JSON.
* @function toJSON
* @memberof api.ReqGameAction
* @instance
* @returns {Object.<string,*>} JSON object
*/
ReqGameAction.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
/**
* Gets the default type url for ReqGameAction
* @function getTypeUrl
* @memberof api.ReqGameAction
* @static
* @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
* @returns {string} The default type url
*/
ReqGameAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
if (typeUrlPrefix === undefined) {
typeUrlPrefix = "type.googleapis.com";
}
return typeUrlPrefix + "/api.ReqGameAction";
};
return ReqGameAction;
})();
api.ResGameAction = (function() {
/**
* Properties of a ResGameAction.
* @memberof api
* @interface IResGameAction
*/
/**
* Constructs a new ResGameAction.
* @memberof api
* @classdesc Represents a ResGameAction.
* @implements IResGameAction
* @constructor
* @param {api.IResGameAction=} [properties] Properties to set
*/
function ResGameAction(properties) {
if (properties)
for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null)
this[keys[i]] = properties[keys[i]];
}
/**
* Creates a new ResGameAction instance using the specified properties.
* @function create
* @memberof api.ResGameAction
* @static
* @param {api.IResGameAction=} [properties] Properties to set
* @returns {api.ResGameAction} ResGameAction instance
*/
ResGameAction.create = function create(properties) {
return new ResGameAction(properties);
};
/**
* Encodes the specified ResGameAction message. Does not implicitly {@link api.ResGameAction.verify|verify} messages.
* @function encode
* @memberof api.ResGameAction
* @static
* @param {api.IResGameAction} message ResGameAction message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
ResGameAction.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
return writer;
};
/**
* Encodes the specified ResGameAction message, length delimited. Does not implicitly {@link api.ResGameAction.verify|verify} messages.
* @function encodeDelimited
* @memberof api.ResGameAction
* @static
* @param {api.IResGameAction} message ResGameAction message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
ResGameAction.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a ResGameAction message from the specified reader or buffer.
* @function decode
* @memberof api.ResGameAction
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {api.ResGameAction} ResGameAction
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
ResGameAction.decode = function decode(reader, length) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
let end = length === undefined ? reader.len : reader.pos + length, message = new $root.api.ResGameAction();
while (reader.pos < end) {
let tag = reader.uint32();
switch (tag >>> 3) {
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a ResGameAction message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof api.ResGameAction
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {api.ResGameAction} ResGameAction
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
ResGameAction.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a ResGameAction message.
* @function verify
* @memberof api.ResGameAction
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
ResGameAction.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
return null;
};
/**
* Creates a ResGameAction message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof api.ResGameAction
* @static
* @param {Object.<string,*>} object Plain object
* @returns {api.ResGameAction} ResGameAction
*/
ResGameAction.fromObject = function fromObject(object) {
if (object instanceof $root.api.ResGameAction)
return object;
return new $root.api.ResGameAction();
};
/**
* Creates a plain object from a ResGameAction message. Also converts values to other types if specified.
* @function toObject
* @memberof api.ResGameAction
* @static
* @param {api.ResGameAction} message ResGameAction
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
ResGameAction.toObject = function toObject() {
return {};
};
/**
* Converts this ResGameAction to JSON.
* @function toJSON
* @memberof api.ResGameAction
* @instance
* @returns {Object.<string,*>} JSON object
*/
ResGameAction.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
/**
* Gets the default type url for ResGameAction
* @function getTypeUrl
* @memberof api.ResGameAction
* @static
* @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
* @returns {string} The default type url
*/
ResGameAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
if (typeUrlPrefix === undefined) {
typeUrlPrefix = "type.googleapis.com";
}
return typeUrlPrefix + "/api.ResGameAction";
};
return ResGameAction;
})();
api.ReqGameStatus = (function() {
/**
* Properties of a ReqGameStatus.
* @memberof api
* @interface IReqGameStatus
*/
/**
* Constructs a new ReqGameStatus.
* @memberof api
* @classdesc Represents a ReqGameStatus.
* @implements IReqGameStatus
* @constructor
* @param {api.IReqGameStatus=} [properties] Properties to set
*/
function ReqGameStatus(properties) {
if (properties)
for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null)
this[keys[i]] = properties[keys[i]];
}
/**
* Creates a new ReqGameStatus instance using the specified properties.
* @function create
* @memberof api.ReqGameStatus
* @static
* @param {api.IReqGameStatus=} [properties] Properties to set
* @returns {api.ReqGameStatus} ReqGameStatus instance
*/
ReqGameStatus.create = function create(properties) {
return new ReqGameStatus(properties);
};
/**
* Encodes the specified ReqGameStatus message. Does not implicitly {@link api.ReqGameStatus.verify|verify} messages.
* @function encode
* @memberof api.ReqGameStatus
* @static
* @param {api.IReqGameStatus} message ReqGameStatus message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
ReqGameStatus.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
return writer;
};
/**
* Encodes the specified ReqGameStatus message, length delimited. Does not implicitly {@link api.ReqGameStatus.verify|verify} messages.
* @function encodeDelimited
* @memberof api.ReqGameStatus
* @static
* @param {api.IReqGameStatus} message ReqGameStatus message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
ReqGameStatus.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a ReqGameStatus message from the specified reader or buffer.
* @function decode
* @memberof api.ReqGameStatus
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {api.ReqGameStatus} ReqGameStatus
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
ReqGameStatus.decode = function decode(reader, length) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
let end = length === undefined ? reader.len : reader.pos + length, message = new $root.api.ReqGameStatus();
while (reader.pos < end) {
let tag = reader.uint32();
switch (tag >>> 3) {
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a ReqGameStatus message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof api.ReqGameStatus
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {api.ReqGameStatus} ReqGameStatus
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
ReqGameStatus.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a ReqGameStatus message.
* @function verify
* @memberof api.ReqGameStatus
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
ReqGameStatus.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
return null;
};
/**
* Creates a ReqGameStatus message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof api.ReqGameStatus
* @static
* @param {Object.<string,*>} object Plain object
* @returns {api.ReqGameStatus} ReqGameStatus
*/
ReqGameStatus.fromObject = function fromObject(object) {
if (object instanceof $root.api.ReqGameStatus)
return object;
return new $root.api.ReqGameStatus();
};
/**
* Creates a plain object from a ReqGameStatus message. Also converts values to other types if specified.
* @function toObject
* @memberof api.ReqGameStatus
* @static
* @param {api.ReqGameStatus} message ReqGameStatus
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
ReqGameStatus.toObject = function toObject() {
return {};
};
/**
* Converts this ReqGameStatus to JSON.
* @function toJSON
* @memberof api.ReqGameStatus
* @instance
* @returns {Object.<string,*>} JSON object
*/
ReqGameStatus.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
/**
* Gets the default type url for ReqGameStatus
* @function getTypeUrl
* @memberof api.ReqGameStatus
* @static
* @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
* @returns {string} The default type url
*/
ReqGameStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
if (typeUrlPrefix === undefined) {
typeUrlPrefix = "type.googleapis.com";
}
return typeUrlPrefix + "/api.ReqGameStatus";
};
return ReqGameStatus;
})();
api.ResGameStatus = (function() {
/**
* Properties of a ResGameStatus.
* @memberof api
* @interface IResGameStatus
* @property {boolean|null} [inGame] ResGameStatus inGame
* @property {number|null} [tableNo] ResGameStatus tableNo
* @property {number|null} [gameStage] ResGameStatus gameStage
* @property {Array.<api.ITablePlayer>|null} [players] ResGameStatus players
*/
/**
* Constructs a new ResGameStatus.
* @memberof api
* @classdesc Represents a ResGameStatus.
* @implements IResGameStatus
* @constructor
* @param {api.IResGameStatus=} [properties] Properties to set
*/
function ResGameStatus(properties) {
this.players = [];
if (properties)
for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null)
this[keys[i]] = properties[keys[i]];
}
/**
* ResGameStatus inGame.
* @member {boolean} inGame
* @memberof api.ResGameStatus
* @instance
*/
ResGameStatus.prototype.inGame = false;
/**
* ResGameStatus tableNo.
* @member {number} tableNo
* @memberof api.ResGameStatus
* @instance
*/
ResGameStatus.prototype.tableNo = 0;
/**
* ResGameStatus gameStage.
* @member {number} gameStage
* @memberof api.ResGameStatus
* @instance
*/
ResGameStatus.prototype.gameStage = 0;
/**
* ResGameStatus players.
* @member {Array.<api.ITablePlayer>} players
* @memberof api.ResGameStatus
* @instance
*/
ResGameStatus.prototype.players = $util.emptyArray;
/**
* Creates a new ResGameStatus instance using the specified properties.
* @function create
* @memberof api.ResGameStatus
* @static
* @param {api.IResGameStatus=} [properties] Properties to set
* @returns {api.ResGameStatus} ResGameStatus instance
*/
ResGameStatus.create = function create(properties) {
return new ResGameStatus(properties);
};
/**
* Encodes the specified ResGameStatus message. Does not implicitly {@link api.ResGameStatus.verify|verify} messages.
* @function encode
* @memberof api.ResGameStatus
* @static
* @param {api.IResGameStatus} message ResGameStatus message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
ResGameStatus.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.inGame != null && Object.hasOwnProperty.call(message, "inGame"))
writer.uint32(/* id 1, wireType 0 =*/8).bool(message.inGame);
if (message.tableNo != null && Object.hasOwnProperty.call(message, "tableNo"))
writer.uint32(/* id 2, wireType 0 =*/16).int32(message.tableNo);
if (message.gameStage != null && Object.hasOwnProperty.call(message, "gameStage"))
writer.uint32(/* id 3, wireType 0 =*/24).int32(message.gameStage);
if (message.players != null && message.players.length)
for (let i = 0; i < message.players.length; ++i)
$root.api.TablePlayer.encode(message.players[i], writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim();
return writer;
};
/**
* Encodes the specified ResGameStatus message, length delimited. Does not implicitly {@link api.ResGameStatus.verify|verify} messages.
* @function encodeDelimited
* @memberof api.ResGameStatus
* @static
* @param {api.IResGameStatus} message ResGameStatus message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
ResGameStatus.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a ResGameStatus message from the specified reader or buffer.
* @function decode
* @memberof api.ResGameStatus
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {api.ResGameStatus} ResGameStatus
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
ResGameStatus.decode = function decode(reader, length) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
let end = length === undefined ? reader.len : reader.pos + length, message = new $root.api.ResGameStatus();
while (reader.pos < end) {
let tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
message.inGame = reader.bool();
break;
}
case 2: {
message.tableNo = reader.int32();
break;
}
case 3: {
message.gameStage = reader.int32();
break;
}
case 10: {
if (!(message.players && message.players.length))
message.players = [];
message.players.push($root.api.TablePlayer.decode(reader, reader.uint32()));
break;
}
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a ResGameStatus message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof api.ResGameStatus
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {api.ResGameStatus} ResGameStatus
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
ResGameStatus.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a ResGameStatus message.
* @function verify
* @memberof api.ResGameStatus
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
ResGameStatus.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.inGame != null && message.hasOwnProperty("inGame"))
if (typeof message.inGame !== "boolean")
return "inGame: boolean expected";
if (message.tableNo != null && message.hasOwnProperty("tableNo"))
if (!$util.isInteger(message.tableNo))
return "tableNo: integer expected";
if (message.gameStage != null && message.hasOwnProperty("gameStage"))
if (!$util.isInteger(message.gameStage))
return "gameStage: integer expected";
if (message.players != null && message.hasOwnProperty("players")) {
if (!Array.isArray(message.players))
return "players: array expected";
for (let i = 0; i < message.players.length; ++i) {
let error = $root.api.TablePlayer.verify(message.players[i]);
if (error)
return "players." + error;
}
}
return null;
};
/**
* Creates a ResGameStatus message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof api.ResGameStatus
* @static
* @param {Object.<string,*>} object Plain object
* @returns {api.ResGameStatus} ResGameStatus
*/
ResGameStatus.fromObject = function fromObject(object) {
if (object instanceof $root.api.ResGameStatus)
return object;
let message = new $root.api.ResGameStatus();
if (object.inGame != null)
message.inGame = Boolean(object.inGame);
if (object.tableNo != null)
message.tableNo = object.tableNo | 0;
if (object.gameStage != null)
message.gameStage = object.gameStage | 0;
if (object.players) {
if (!Array.isArray(object.players))
throw TypeError(".api.ResGameStatus.players: array expected");
message.players = [];
for (let i = 0; i < object.players.length; ++i) {
if (typeof object.players[i] !== "object")
throw TypeError(".api.ResGameStatus.players: object expected");
message.players[i] = $root.api.TablePlayer.fromObject(object.players[i]);
}
}
return message;
};
/**
* Creates a plain object from a ResGameStatus message. Also converts values to other types if specified.
* @function toObject
* @memberof api.ResGameStatus
* @static
* @param {api.ResGameStatus} message ResGameStatus
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
ResGameStatus.toObject = function toObject(message, options) {
if (!options)
options = {};
let object = {};
if (options.arrays || options.defaults)
object.players = [];
if (options.defaults) {
object.inGame = false;
object.tableNo = 0;
object.gameStage = 0;
}
if (message.inGame != null && message.hasOwnProperty("inGame"))
object.inGame = message.inGame;
if (message.tableNo != null && message.hasOwnProperty("tableNo"))
object.tableNo = message.tableNo;
if (message.gameStage != null && message.hasOwnProperty("gameStage"))
object.gameStage = message.gameStage;
if (message.players && message.players.length) {
object.players = [];
for (let j = 0; j < message.players.length; ++j)
object.players[j] = $root.api.TablePlayer.toObject(message.players[j], options);
}
return object;
};
/**
* Converts this ResGameStatus to JSON.
* @function toJSON
* @memberof api.ResGameStatus
* @instance
* @returns {Object.<string,*>} JSON object
*/
ResGameStatus.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
/**
* Gets the default type url for ResGameStatus
* @function getTypeUrl
* @memberof api.ResGameStatus
* @static
* @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
* @returns {string} The default type url
*/
ResGameStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
if (typeUrlPrefix === undefined) {
typeUrlPrefix = "type.googleapis.com";
}
return typeUrlPrefix + "/api.ResGameStatus";
};
return ResGameStatus;
})();
api.TablePlayer = (function() {
/**
* Properties of a TablePlayer.
* @memberof api
* @interface ITablePlayer
* @property {boolean|null} [robot] TablePlayer robot
* @property {number|Long|null} [id] TablePlayer id
* @property {string|null} [username] TablePlayer username
* @property {string|null} [avatar] TablePlayer avatar
* @property {number|null} [chip] TablePlayer chip
* @property {number|null} [status] TablePlayer status
* @property {boolean|null} [master] TablePlayer master
* @property {Array.<api.ICard>|null} [handCard] TablePlayer handCard
* @property {Array.<api.ICard>|null} [publicCard] TablePlayer publicCard
*/
/**
* Constructs a new TablePlayer.
* @memberof api
* @classdesc Represents a TablePlayer.
* @implements ITablePlayer
* @constructor
* @param {api.ITablePlayer=} [properties] Properties to set
*/
function TablePlayer(properties) {
this.handCard = [];
this.publicCard = [];
if (properties)
for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null)
this[keys[i]] = properties[keys[i]];
}
/**
* TablePlayer robot.
* @member {boolean} robot
* @memberof api.TablePlayer
* @instance
*/
TablePlayer.prototype.robot = false;
/**
* TablePlayer id.
* @member {number|Long} id
* @memberof api.TablePlayer
* @instance
*/
TablePlayer.prototype.id = $util.Long ? $util.Long.fromBits(0,0,false) : 0;
/**
* TablePlayer username.
* @member {string} username
* @memberof api.TablePlayer
* @instance
*/
TablePlayer.prototype.username = "";
/**
* TablePlayer avatar.
* @member {string} avatar
* @memberof api.TablePlayer
* @instance
*/
TablePlayer.prototype.avatar = "";
/**
* TablePlayer chip.
* @member {number} chip
* @memberof api.TablePlayer
* @instance
*/
TablePlayer.prototype.chip = 0;
/**
* TablePlayer status.
* @member {number} status
* @memberof api.TablePlayer
* @instance
*/
TablePlayer.prototype.status = 0;
/**
* TablePlayer master.
* @member {boolean} master
* @memberof api.TablePlayer
* @instance
*/
TablePlayer.prototype.master = false;
/**
* TablePlayer handCard.
* @member {Array.<api.ICard>} handCard
* @memberof api.TablePlayer
* @instance
*/
TablePlayer.prototype.handCard = $util.emptyArray;
/**
* TablePlayer publicCard.
* @member {Array.<api.ICard>} publicCard
* @memberof api.TablePlayer
* @instance
*/
TablePlayer.prototype.publicCard = $util.emptyArray;
/**
* Creates a new TablePlayer instance using the specified properties.
* @function create
* @memberof api.TablePlayer
* @static
* @param {api.ITablePlayer=} [properties] Properties to set
* @returns {api.TablePlayer} TablePlayer instance
*/
TablePlayer.create = function create(properties) {
return new TablePlayer(properties);
};
/**
* Encodes the specified TablePlayer message. Does not implicitly {@link api.TablePlayer.verify|verify} messages.
* @function encode
* @memberof api.TablePlayer
* @static
* @param {api.ITablePlayer} message TablePlayer message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
TablePlayer.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.robot != null && Object.hasOwnProperty.call(message, "robot"))
writer.uint32(/* id 1, wireType 0 =*/8).bool(message.robot);
if (message.id != null && Object.hasOwnProperty.call(message, "id"))
writer.uint32(/* id 2, wireType 0 =*/16).int64(message.id);
if (message.username != null && Object.hasOwnProperty.call(message, "username"))
writer.uint32(/* id 3, wireType 2 =*/26).string(message.username);
if (message.avatar != null && Object.hasOwnProperty.call(message, "avatar"))
writer.uint32(/* id 4, wireType 2 =*/34).string(message.avatar);
if (message.chip != null && Object.hasOwnProperty.call(message, "chip"))
writer.uint32(/* id 5, wireType 0 =*/40).int32(message.chip);
if (message.status != null && Object.hasOwnProperty.call(message, "status"))
writer.uint32(/* id 6, wireType 0 =*/48).int32(message.status);
if (message.master != null && Object.hasOwnProperty.call(message, "master"))
writer.uint32(/* id 7, wireType 0 =*/56).bool(message.master);
if (message.handCard != null && message.handCard.length)
for (let i = 0; i < message.handCard.length; ++i)
$root.api.Card.encode(message.handCard[i], writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim();
if (message.publicCard != null && message.publicCard.length)
for (let i = 0; i < message.publicCard.length; ++i)
$root.api.Card.encode(message.publicCard[i], writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim();
return writer;
};
/**
* Encodes the specified TablePlayer message, length delimited. Does not implicitly {@link api.TablePlayer.verify|verify} messages.
* @function encodeDelimited
* @memberof api.TablePlayer
* @static
* @param {api.ITablePlayer} message TablePlayer message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
TablePlayer.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a TablePlayer message from the specified reader or buffer.
* @function decode
* @memberof api.TablePlayer
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {api.TablePlayer} TablePlayer
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
TablePlayer.decode = function decode(reader, length) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
let end = length === undefined ? reader.len : reader.pos + length, message = new $root.api.TablePlayer();
while (reader.pos < end) {
let tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
message.robot = reader.bool();
break;
}
case 2: {
message.id = reader.int64();
break;
}
case 3: {
message.username = reader.string();
break;
}
case 4: {
message.avatar = reader.string();
break;
}
case 5: {
message.chip = reader.int32();
break;
}
case 6: {
message.status = reader.int32();
break;
}
case 7: {
message.master = reader.bool();
break;
}
case 8: {
if (!(message.handCard && message.handCard.length))
message.handCard = [];
message.handCard.push($root.api.Card.decode(reader, reader.uint32()));
break;
}
case 9: {
if (!(message.publicCard && message.publicCard.length))
message.publicCard = [];
message.publicCard.push($root.api.Card.decode(reader, reader.uint32()));
break;
}
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a TablePlayer message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof api.TablePlayer
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {api.TablePlayer} TablePlayer
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
TablePlayer.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a TablePlayer message.
* @function verify
* @memberof api.TablePlayer
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
TablePlayer.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.robot != null && message.hasOwnProperty("robot"))
if (typeof message.robot !== "boolean")
return "robot: boolean expected";
if (message.id != null && message.hasOwnProperty("id"))
if (!$util.isInteger(message.id) && !(message.id && $util.isInteger(message.id.low) && $util.isInteger(message.id.high)))
return "id: integer|Long expected";
if (message.username != null && message.hasOwnProperty("username"))
if (!$util.isString(message.username))
return "username: string expected";
if (message.avatar != null && message.hasOwnProperty("avatar"))
if (!$util.isString(message.avatar))
return "avatar: string expected";
if (message.chip != null && message.hasOwnProperty("chip"))
if (!$util.isInteger(message.chip))
return "chip: integer expected";
if (message.status != null && message.hasOwnProperty("status"))
if (!$util.isInteger(message.status))
return "status: integer expected";
if (message.master != null && message.hasOwnProperty("master"))
if (typeof message.master !== "boolean")
return "master: boolean expected";
if (message.handCard != null && message.hasOwnProperty("handCard")) {
if (!Array.isArray(message.handCard))
return "handCard: array expected";
for (let i = 0; i < message.handCard.length; ++i) {
let error = $root.api.Card.verify(message.handCard[i]);
if (error)
return "handCard." + error;
}
}
if (message.publicCard != null && message.hasOwnProperty("publicCard")) {
if (!Array.isArray(message.publicCard))
return "publicCard: array expected";
for (let i = 0; i < message.publicCard.length; ++i) {
let error = $root.api.Card.verify(message.publicCard[i]);
if (error)
return "publicCard." + error;
}
}
return null;
};
/**
* Creates a TablePlayer message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof api.TablePlayer
* @static
* @param {Object.<string,*>} object Plain object
* @returns {api.TablePlayer} TablePlayer
*/
TablePlayer.fromObject = function fromObject(object) {
if (object instanceof $root.api.TablePlayer)
return object;
let message = new $root.api.TablePlayer();
if (object.robot != null)
message.robot = Boolean(object.robot);
if (object.id != null)
if ($util.Long)
(message.id = $util.Long.fromValue(object.id)).unsigned = false;
else if (typeof object.id === "string")
message.id = parseInt(object.id, 10);
else if (typeof object.id === "number")
message.id = object.id;
else if (typeof object.id === "object")
message.id = new $util.LongBits(object.id.low >>> 0, object.id.high >>> 0).toNumber();
if (object.username != null)
message.username = String(object.username);
if (object.avatar != null)
message.avatar = String(object.avatar);
if (object.chip != null)
message.chip = object.chip | 0;
if (object.status != null)
message.status = object.status | 0;
if (object.master != null)
message.master = Boolean(object.master);
if (object.handCard) {
if (!Array.isArray(object.handCard))
throw TypeError(".api.TablePlayer.handCard: array expected");
message.handCard = [];
for (let i = 0; i < object.handCard.length; ++i) {
if (typeof object.handCard[i] !== "object")
throw TypeError(".api.TablePlayer.handCard: object expected");
message.handCard[i] = $root.api.Card.fromObject(object.handCard[i]);
}
}
if (object.publicCard) {
if (!Array.isArray(object.publicCard))
throw TypeError(".api.TablePlayer.publicCard: array expected");
message.publicCard = [];
for (let i = 0; i < object.publicCard.length; ++i) {
if (typeof object.publicCard[i] !== "object")
throw TypeError(".api.TablePlayer.publicCard: object expected");
message.publicCard[i] = $root.api.Card.fromObject(object.publicCard[i]);
}
}
return message;
};
/**
* Creates a plain object from a TablePlayer message. Also converts values to other types if specified.
* @function toObject
* @memberof api.TablePlayer
* @static
* @param {api.TablePlayer} message TablePlayer
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
TablePlayer.toObject = function toObject(message, options) {
if (!options)
options = {};
let object = {};
if (options.arrays || options.defaults) {
object.handCard = [];
object.publicCard = [];
}
if (options.defaults) {
object.robot = false;
if ($util.Long) {
let long = new $util.Long(0, 0, false);
object.id = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;
} else
object.id = options.longs === String ? "0" : 0;
object.username = "";
object.avatar = "";
object.chip = 0;
object.status = 0;
object.master = false;
}
if (message.robot != null && message.hasOwnProperty("robot"))
object.robot = message.robot;
if (message.id != null && message.hasOwnProperty("id"))
if (typeof message.id === "number")
object.id = options.longs === String ? String(message.id) : message.id;
else
object.id = options.longs === String ? $util.Long.prototype.toString.call(message.id) : options.longs === Number ? new $util.LongBits(message.id.low >>> 0, message.id.high >>> 0).toNumber() : message.id;
if (message.username != null && message.hasOwnProperty("username"))
object.username = message.username;
if (message.avatar != null && message.hasOwnProperty("avatar"))
object.avatar = message.avatar;
if (message.chip != null && message.hasOwnProperty("chip"))
object.chip = message.chip;
if (message.status != null && message.hasOwnProperty("status"))
object.status = message.status;
if (message.master != null && message.hasOwnProperty("master"))
object.master = message.master;
if (message.handCard && message.handCard.length) {
object.handCard = [];
for (let j = 0; j < message.handCard.length; ++j)
object.handCard[j] = $root.api.Card.toObject(message.handCard[j], options);
}
if (message.publicCard && message.publicCard.length) {
object.publicCard = [];
for (let j = 0; j < message.publicCard.length; ++j)
object.publicCard[j] = $root.api.Card.toObject(message.publicCard[j], options);
}
return object;
};
/**
* Converts this TablePlayer to JSON.
* @function toJSON
* @memberof api.TablePlayer
* @instance
* @returns {Object.<string,*>} JSON object
*/
TablePlayer.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
/**
* Gets the default type url for TablePlayer
* @function getTypeUrl
* @memberof api.TablePlayer
* @static
* @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
* @returns {string} The default type url
*/
TablePlayer.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
if (typeUrlPrefix === undefined) {
typeUrlPrefix = "type.googleapis.com";
}
return typeUrlPrefix + "/api.TablePlayer";
};
return TablePlayer;
})();
api.Card = (function() {
/**
* Properties of a Card.
* @memberof api
* @interface ICard
* @property {number|null} [dot] Card dot
* @property {number|null} [suit] Card suit
*/
/**
* Constructs a new Card.
* @memberof api
* @classdesc Represents a Card.
* @implements ICard
* @constructor
* @param {api.ICard=} [properties] Properties to set
*/
function Card(properties) {
if (properties)
for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null)
this[keys[i]] = properties[keys[i]];
}
/**
* Card dot.
* @member {number} dot
* @memberof api.Card
* @instance
*/
Card.prototype.dot = 0;
/**
* Card suit.
* @member {number} suit
* @memberof api.Card
* @instance
*/
Card.prototype.suit = 0;
/**
* Creates a new Card instance using the specified properties.
* @function create
* @memberof api.Card
* @static
* @param {api.ICard=} [properties] Properties to set
* @returns {api.Card} Card instance
*/
Card.create = function create(properties) {
return new Card(properties);
};
/**
* Encodes the specified Card message. Does not implicitly {@link api.Card.verify|verify} messages.
* @function encode
* @memberof api.Card
* @static
* @param {api.ICard} message Card message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
Card.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.dot != null && Object.hasOwnProperty.call(message, "dot"))
writer.uint32(/* id 1, wireType 0 =*/8).int32(message.dot);
if (message.suit != null && Object.hasOwnProperty.call(message, "suit"))
writer.uint32(/* id 2, wireType 0 =*/16).int32(message.suit);
return writer;
};
/**
* Encodes the specified Card message, length delimited. Does not implicitly {@link api.Card.verify|verify} messages.
* @function encodeDelimited
* @memberof api.Card
* @static
* @param {api.ICard} message Card message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
Card.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a Card message from the specified reader or buffer.
* @function decode
* @memberof api.Card
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {api.Card} Card
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
Card.decode = function decode(reader, length) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
let end = length === undefined ? reader.len : reader.pos + length, message = new $root.api.Card();
while (reader.pos < end) {
let tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
message.dot = reader.int32();
break;
}
case 2: {
message.suit = reader.int32();
break;
}
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a Card message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof api.Card
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {api.Card} Card
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
Card.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a Card message.
* @function verify
* @memberof api.Card
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
Card.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.dot != null && message.hasOwnProperty("dot"))
if (!$util.isInteger(message.dot))
return "dot: integer expected";
if (message.suit != null && message.hasOwnProperty("suit"))
if (!$util.isInteger(message.suit))
return "suit: integer expected";
return null;
};
/**
* Creates a Card message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof api.Card
* @static
* @param {Object.<string,*>} object Plain object
* @returns {api.Card} Card
*/
Card.fromObject = function fromObject(object) {
if (object instanceof $root.api.Card)
return object;
let message = new $root.api.Card();
if (object.dot != null)
message.dot = object.dot | 0;
if (object.suit != null)
message.suit = object.suit | 0;
return message;
};
/**
* Creates a plain object from a Card message. Also converts values to other types if specified.
* @function toObject
* @memberof api.Card
* @static
* @param {api.Card} message Card
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
Card.toObject = function toObject(message, options) {
if (!options)
options = {};
let object = {};
if (options.defaults) {
object.dot = 0;
object.suit = 0;
}
if (message.dot != null && message.hasOwnProperty("dot"))
object.dot = message.dot;
if (message.suit != null && message.hasOwnProperty("suit"))
object.suit = message.suit;
return object;
};
/**
* Converts this Card to JSON.
* @function toJSON
* @memberof api.Card
* @instance
* @returns {Object.<string,*>} JSON object
*/
Card.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
/**
* Gets the default type url for Card
* @function getTypeUrl
* @memberof api.Card
* @static
* @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
* @returns {string} The default type url
*/
Card.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
if (typeUrlPrefix === undefined) {
typeUrlPrefix = "type.googleapis.com";
}
return typeUrlPrefix + "/api.Card";
};
return Card;
})();
return api;
})();
export { $root as default };