UNPKG

libra-protobuf-js

Version:

Protobufjs definitions for the Libra financial infrastructure.

969 lines (968 loc) 759 kB
/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/ "use strict"; var $protobuf = require("protobufjs/minimal"); // Common aliases var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util; // Exported root namespace var $root = $protobuf.roots["default"] || ($protobuf.roots["default"] = {}); $root.admission_control = (function () { /** * Namespace admission_control. * @exports admission_control * @namespace */ var admission_control = {}; admission_control.SubmitTransactionRequest = (function () { /** * Properties of a SubmitTransactionRequest. * @memberof admission_control * @interface ISubmitTransactionRequest * @property {types.ISignedTransaction|null} [signedTxn] SubmitTransactionRequest signedTxn */ /** * Constructs a new SubmitTransactionRequest. * @memberof admission_control * @classdesc Represents a SubmitTransactionRequest. * @implements ISubmitTransactionRequest * @constructor * @param {admission_control.ISubmitTransactionRequest=} [properties] Properties to set */ function SubmitTransactionRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * SubmitTransactionRequest signedTxn. * @member {types.ISignedTransaction|null|undefined} signedTxn * @memberof admission_control.SubmitTransactionRequest * @instance */ SubmitTransactionRequest.prototype.signedTxn = null; /** * Creates a new SubmitTransactionRequest instance using the specified properties. * @function create * @memberof admission_control.SubmitTransactionRequest * @static * @param {admission_control.ISubmitTransactionRequest=} [properties] Properties to set * @returns {admission_control.SubmitTransactionRequest} SubmitTransactionRequest instance */ SubmitTransactionRequest.create = function create(properties) { return new SubmitTransactionRequest(properties); }; /** * Encodes the specified SubmitTransactionRequest message. Does not implicitly {@link admission_control.SubmitTransactionRequest.verify|verify} messages. * @function encode * @memberof admission_control.SubmitTransactionRequest * @static * @param {admission_control.ISubmitTransactionRequest} message SubmitTransactionRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ SubmitTransactionRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.signedTxn != null && message.hasOwnProperty("signedTxn")) $root.types.SignedTransaction.encode(message.signedTxn, writer.uint32(/* id 1, wireType 2 =*/ 10).fork()).ldelim(); return writer; }; /** * Encodes the specified SubmitTransactionRequest message, length delimited. Does not implicitly {@link admission_control.SubmitTransactionRequest.verify|verify} messages. * @function encodeDelimited * @memberof admission_control.SubmitTransactionRequest * @static * @param {admission_control.ISubmitTransactionRequest} message SubmitTransactionRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ SubmitTransactionRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a SubmitTransactionRequest message from the specified reader or buffer. * @function decode * @memberof admission_control.SubmitTransactionRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {admission_control.SubmitTransactionRequest} SubmitTransactionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ SubmitTransactionRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.admission_control.SubmitTransactionRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.signedTxn = $root.types.SignedTransaction.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a SubmitTransactionRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof admission_control.SubmitTransactionRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {admission_control.SubmitTransactionRequest} SubmitTransactionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ SubmitTransactionRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a SubmitTransactionRequest message. * @function verify * @memberof admission_control.SubmitTransactionRequest * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ SubmitTransactionRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.signedTxn != null && message.hasOwnProperty("signedTxn")) { var error = $root.types.SignedTransaction.verify(message.signedTxn); if (error) return "signedTxn." + error; } return null; }; /** * Creates a SubmitTransactionRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof admission_control.SubmitTransactionRequest * @static * @param {Object.<string,*>} object Plain object * @returns {admission_control.SubmitTransactionRequest} SubmitTransactionRequest */ SubmitTransactionRequest.fromObject = function fromObject(object) { if (object instanceof $root.admission_control.SubmitTransactionRequest) return object; var message = new $root.admission_control.SubmitTransactionRequest(); if (object.signedTxn != null) { if (typeof object.signedTxn !== "object") throw TypeError(".admission_control.SubmitTransactionRequest.signedTxn: object expected"); message.signedTxn = $root.types.SignedTransaction.fromObject(object.signedTxn); } return message; }; /** * Creates a plain object from a SubmitTransactionRequest message. Also converts values to other types if specified. * @function toObject * @memberof admission_control.SubmitTransactionRequest * @static * @param {admission_control.SubmitTransactionRequest} message SubmitTransactionRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ SubmitTransactionRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) object.signedTxn = null; if (message.signedTxn != null && message.hasOwnProperty("signedTxn")) object.signedTxn = $root.types.SignedTransaction.toObject(message.signedTxn, options); return object; }; /** * Converts this SubmitTransactionRequest to JSON. * @function toJSON * @memberof admission_control.SubmitTransactionRequest * @instance * @returns {Object.<string,*>} JSON object */ SubmitTransactionRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return SubmitTransactionRequest; })(); /** * AdmissionControlStatus enum. * @name admission_control.AdmissionControlStatus * @enum {string} * @property {number} Accepted=0 Accepted value * @property {number} Blacklisted=1 Blacklisted value * @property {number} Rejected=2 Rejected value */ admission_control.AdmissionControlStatus = (function () { var valuesById = {}, values = Object.create(valuesById); values[valuesById[0] = "Accepted"] = 0; values[valuesById[1] = "Blacklisted"] = 1; values[valuesById[2] = "Rejected"] = 2; return values; })(); admission_control.SubmitTransactionResponse = (function () { /** * Properties of a SubmitTransactionResponse. * @memberof admission_control * @interface ISubmitTransactionResponse * @property {types.IVMStatus|null} [vmStatus] SubmitTransactionResponse vmStatus * @property {admission_control.AdmissionControlStatus|null} [acStatus] SubmitTransactionResponse acStatus * @property {mempool.MempoolAddTransactionStatus|null} [mempoolStatus] SubmitTransactionResponse mempoolStatus * @property {Uint8Array|null} [validatorId] SubmitTransactionResponse validatorId */ /** * Constructs a new SubmitTransactionResponse. * @memberof admission_control * @classdesc Represents a SubmitTransactionResponse. * @implements ISubmitTransactionResponse * @constructor * @param {admission_control.ISubmitTransactionResponse=} [properties] Properties to set */ function SubmitTransactionResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * SubmitTransactionResponse vmStatus. * @member {types.IVMStatus|null|undefined} vmStatus * @memberof admission_control.SubmitTransactionResponse * @instance */ SubmitTransactionResponse.prototype.vmStatus = null; /** * SubmitTransactionResponse acStatus. * @member {admission_control.AdmissionControlStatus} acStatus * @memberof admission_control.SubmitTransactionResponse * @instance */ SubmitTransactionResponse.prototype.acStatus = 0; /** * SubmitTransactionResponse mempoolStatus. * @member {mempool.MempoolAddTransactionStatus} mempoolStatus * @memberof admission_control.SubmitTransactionResponse * @instance */ SubmitTransactionResponse.prototype.mempoolStatus = 0; /** * SubmitTransactionResponse validatorId. * @member {Uint8Array} validatorId * @memberof admission_control.SubmitTransactionResponse * @instance */ SubmitTransactionResponse.prototype.validatorId = $util.newBuffer([]); // OneOf field names bound to virtual getters and setters var $oneOfFields; /** * SubmitTransactionResponse status. * @member {"vmStatus"|"acStatus"|"mempoolStatus"|undefined} status * @memberof admission_control.SubmitTransactionResponse * @instance */ Object.defineProperty(SubmitTransactionResponse.prototype, "status", { get: $util.oneOfGetter($oneOfFields = ["vmStatus", "acStatus", "mempoolStatus"]), set: $util.oneOfSetter($oneOfFields) }); /** * Creates a new SubmitTransactionResponse instance using the specified properties. * @function create * @memberof admission_control.SubmitTransactionResponse * @static * @param {admission_control.ISubmitTransactionResponse=} [properties] Properties to set * @returns {admission_control.SubmitTransactionResponse} SubmitTransactionResponse instance */ SubmitTransactionResponse.create = function create(properties) { return new SubmitTransactionResponse(properties); }; /** * Encodes the specified SubmitTransactionResponse message. Does not implicitly {@link admission_control.SubmitTransactionResponse.verify|verify} messages. * @function encode * @memberof admission_control.SubmitTransactionResponse * @static * @param {admission_control.ISubmitTransactionResponse} message SubmitTransactionResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ SubmitTransactionResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.vmStatus != null && message.hasOwnProperty("vmStatus")) $root.types.VMStatus.encode(message.vmStatus, writer.uint32(/* id 1, wireType 2 =*/ 10).fork()).ldelim(); if (message.acStatus != null && message.hasOwnProperty("acStatus")) writer.uint32(/* id 2, wireType 0 =*/ 16).int32(message.acStatus); if (message.mempoolStatus != null && message.hasOwnProperty("mempoolStatus")) writer.uint32(/* id 3, wireType 0 =*/ 24).int32(message.mempoolStatus); if (message.validatorId != null && message.hasOwnProperty("validatorId")) writer.uint32(/* id 4, wireType 2 =*/ 34).bytes(message.validatorId); return writer; }; /** * Encodes the specified SubmitTransactionResponse message, length delimited. Does not implicitly {@link admission_control.SubmitTransactionResponse.verify|verify} messages. * @function encodeDelimited * @memberof admission_control.SubmitTransactionResponse * @static * @param {admission_control.ISubmitTransactionResponse} message SubmitTransactionResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ SubmitTransactionResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a SubmitTransactionResponse message from the specified reader or buffer. * @function decode * @memberof admission_control.SubmitTransactionResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {admission_control.SubmitTransactionResponse} SubmitTransactionResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ SubmitTransactionResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.admission_control.SubmitTransactionResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.vmStatus = $root.types.VMStatus.decode(reader, reader.uint32()); break; case 2: message.acStatus = reader.int32(); break; case 3: message.mempoolStatus = reader.int32(); break; case 4: message.validatorId = reader.bytes(); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a SubmitTransactionResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof admission_control.SubmitTransactionResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {admission_control.SubmitTransactionResponse} SubmitTransactionResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ SubmitTransactionResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a SubmitTransactionResponse message. * @function verify * @memberof admission_control.SubmitTransactionResponse * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ SubmitTransactionResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; if (message.vmStatus != null && message.hasOwnProperty("vmStatus")) { properties.status = 1; { var error = $root.types.VMStatus.verify(message.vmStatus); if (error) return "vmStatus." + error; } } if (message.acStatus != null && message.hasOwnProperty("acStatus")) { if (properties.status === 1) return "status: multiple values"; properties.status = 1; switch (message.acStatus) { default: return "acStatus: enum value expected"; case 0: case 1: case 2: break; } } if (message.mempoolStatus != null && message.hasOwnProperty("mempoolStatus")) { if (properties.status === 1) return "status: multiple values"; properties.status = 1; switch (message.mempoolStatus) { default: return "mempoolStatus: enum value expected"; case 0: case 1: case 2: case 3: case 4: case 5: break; } } if (message.validatorId != null && message.hasOwnProperty("validatorId")) if (!(message.validatorId && typeof message.validatorId.length === "number" || $util.isString(message.validatorId))) return "validatorId: buffer expected"; return null; }; /** * Creates a SubmitTransactionResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof admission_control.SubmitTransactionResponse * @static * @param {Object.<string,*>} object Plain object * @returns {admission_control.SubmitTransactionResponse} SubmitTransactionResponse */ SubmitTransactionResponse.fromObject = function fromObject(object) { if (object instanceof $root.admission_control.SubmitTransactionResponse) return object; var message = new $root.admission_control.SubmitTransactionResponse(); if (object.vmStatus != null) { if (typeof object.vmStatus !== "object") throw TypeError(".admission_control.SubmitTransactionResponse.vmStatus: object expected"); message.vmStatus = $root.types.VMStatus.fromObject(object.vmStatus); } switch (object.acStatus) { case "Accepted": case 0: message.acStatus = 0; break; case "Blacklisted": case 1: message.acStatus = 1; break; case "Rejected": case 2: message.acStatus = 2; break; } switch (object.mempoolStatus) { case "Valid": case 0: message.mempoolStatus = 0; break; case "InsufficientBalance": case 1: message.mempoolStatus = 1; break; case "InvalidSeqNumber": case 2: message.mempoolStatus = 2; break; case "MempoolIsFull": case 3: message.mempoolStatus = 3; break; case "TooManyTransactions": case 4: message.mempoolStatus = 4; break; case "InvalidUpdate": case 5: message.mempoolStatus = 5; break; } if (object.validatorId != null) if (typeof object.validatorId === "string") $util.base64.decode(object.validatorId, message.validatorId = $util.newBuffer($util.base64.length(object.validatorId)), 0); else if (object.validatorId.length) message.validatorId = object.validatorId; return message; }; /** * Creates a plain object from a SubmitTransactionResponse message. Also converts values to other types if specified. * @function toObject * @memberof admission_control.SubmitTransactionResponse * @static * @param {admission_control.SubmitTransactionResponse} message SubmitTransactionResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ SubmitTransactionResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) if (options.bytes === String) object.validatorId = ""; else { object.validatorId = []; if (options.bytes !== Array) object.validatorId = $util.newBuffer(object.validatorId); } if (message.vmStatus != null && message.hasOwnProperty("vmStatus")) { object.vmStatus = $root.types.VMStatus.toObject(message.vmStatus, options); if (options.oneofs) object.status = "vmStatus"; } if (message.acStatus != null && message.hasOwnProperty("acStatus")) { object.acStatus = options.enums === String ? $root.admission_control.AdmissionControlStatus[message.acStatus] : message.acStatus; if (options.oneofs) object.status = "acStatus"; } if (message.mempoolStatus != null && message.hasOwnProperty("mempoolStatus")) { object.mempoolStatus = options.enums === String ? $root.mempool.MempoolAddTransactionStatus[message.mempoolStatus] : message.mempoolStatus; if (options.oneofs) object.status = "mempoolStatus"; } if (message.validatorId != null && message.hasOwnProperty("validatorId")) object.validatorId = options.bytes === String ? $util.base64.encode(message.validatorId, 0, message.validatorId.length) : options.bytes === Array ? Array.prototype.slice.call(message.validatorId) : message.validatorId; return object; }; /** * Converts this SubmitTransactionResponse to JSON. * @function toJSON * @memberof admission_control.SubmitTransactionResponse * @instance * @returns {Object.<string,*>} JSON object */ SubmitTransactionResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return SubmitTransactionResponse; })(); admission_control.AdmissionControl = (function () { /** * Constructs a new AdmissionControl service. * @memberof admission_control * @classdesc Represents an AdmissionControl * @extends $protobuf.rpc.Service * @constructor * @param {$protobuf.RPCImpl} rpcImpl RPC implementation * @param {boolean} [requestDelimited=false] Whether requests are length-delimited * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ function AdmissionControl(rpcImpl, requestDelimited, responseDelimited) { $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); } (AdmissionControl.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = AdmissionControl; /** * Creates new AdmissionControl service using the specified rpc implementation. * @function create * @memberof admission_control.AdmissionControl * @static * @param {$protobuf.RPCImpl} rpcImpl RPC implementation * @param {boolean} [requestDelimited=false] Whether requests are length-delimited * @param {boolean} [responseDelimited=false] Whether responses are length-delimited * @returns {AdmissionControl} RPC service. Useful where requests and/or responses are streamed. */ AdmissionControl.create = function create(rpcImpl, requestDelimited, responseDelimited) { return new this(rpcImpl, requestDelimited, responseDelimited); }; /** * Callback as used by {@link admission_control.AdmissionControl#submitTransaction}. * @memberof admission_control.AdmissionControl * @typedef SubmitTransactionCallback * @type {function} * @param {Error|null} error Error, if any * @param {admission_control.SubmitTransactionResponse} [response] SubmitTransactionResponse */ /** * Calls SubmitTransaction. * @function submitTransaction * @memberof admission_control.AdmissionControl * @instance * @param {admission_control.ISubmitTransactionRequest} request SubmitTransactionRequest message or plain object * @param {admission_control.AdmissionControl.SubmitTransactionCallback} callback Node-style callback called with the error, if any, and SubmitTransactionResponse * @returns {undefined} * @variation 1 */ Object.defineProperty(AdmissionControl.prototype.submitTransaction = function submitTransaction(request, callback) { return this.rpcCall(submitTransaction, $root.admission_control.SubmitTransactionRequest, $root.admission_control.SubmitTransactionResponse, request, callback); }, "name", { value: "SubmitTransaction" }); /** * Calls SubmitTransaction. * @function submitTransaction * @memberof admission_control.AdmissionControl * @instance * @param {admission_control.ISubmitTransactionRequest} request SubmitTransactionRequest message or plain object * @returns {Promise<admission_control.SubmitTransactionResponse>} Promise * @variation 2 */ /** * Callback as used by {@link admission_control.AdmissionControl#updateToLatestLedger}. * @memberof admission_control.AdmissionControl * @typedef UpdateToLatestLedgerCallback * @type {function} * @param {Error|null} error Error, if any * @param {types.UpdateToLatestLedgerResponse} [response] UpdateToLatestLedgerResponse */ /** * Calls UpdateToLatestLedger. * @function updateToLatestLedger * @memberof admission_control.AdmissionControl * @instance * @param {types.IUpdateToLatestLedgerRequest} request UpdateToLatestLedgerRequest message or plain object * @param {admission_control.AdmissionControl.UpdateToLatestLedgerCallback} callback Node-style callback called with the error, if any, and UpdateToLatestLedgerResponse * @returns {undefined} * @variation 1 */ Object.defineProperty(AdmissionControl.prototype.updateToLatestLedger = function updateToLatestLedger(request, callback) { return this.rpcCall(updateToLatestLedger, $root.types.UpdateToLatestLedgerRequest, $root.types.UpdateToLatestLedgerResponse, request, callback); }, "name", { value: "UpdateToLatestLedger" }); /** * Calls UpdateToLatestLedger. * @function updateToLatestLedger * @memberof admission_control.AdmissionControl * @instance * @param {types.IUpdateToLatestLedgerRequest} request UpdateToLatestLedgerRequest message or plain object * @returns {Promise<types.UpdateToLatestLedgerResponse>} Promise * @variation 2 */ return AdmissionControl; })(); return admission_control; })(); $root.types = (function () { /** * Namespace types. * @exports types * @namespace */ var types = {}; types.UpdateToLatestLedgerRequest = (function () { /** * Properties of an UpdateToLatestLedgerRequest. * @memberof types * @interface IUpdateToLatestLedgerRequest * @property {number|Long|null} [clientKnownVersion] UpdateToLatestLedgerRequest clientKnownVersion * @property {Array.<types.IRequestItem>|null} [requestedItems] UpdateToLatestLedgerRequest requestedItems */ /** * Constructs a new UpdateToLatestLedgerRequest. * @memberof types * @classdesc Represents an UpdateToLatestLedgerRequest. * @implements IUpdateToLatestLedgerRequest * @constructor * @param {types.IUpdateToLatestLedgerRequest=} [properties] Properties to set */ function UpdateToLatestLedgerRequest(properties) { this.requestedItems = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * UpdateToLatestLedgerRequest clientKnownVersion. * @member {number|Long} clientKnownVersion * @memberof types.UpdateToLatestLedgerRequest * @instance */ UpdateToLatestLedgerRequest.prototype.clientKnownVersion = $util.Long ? $util.Long.fromBits(0, 0, true) : 0; /** * UpdateToLatestLedgerRequest requestedItems. * @member {Array.<types.IRequestItem>} requestedItems * @memberof types.UpdateToLatestLedgerRequest * @instance */ UpdateToLatestLedgerRequest.prototype.requestedItems = $util.emptyArray; /** * Creates a new UpdateToLatestLedgerRequest instance using the specified properties. * @function create * @memberof types.UpdateToLatestLedgerRequest * @static * @param {types.IUpdateToLatestLedgerRequest=} [properties] Properties to set * @returns {types.UpdateToLatestLedgerRequest} UpdateToLatestLedgerRequest instance */ UpdateToLatestLedgerRequest.create = function create(properties) { return new UpdateToLatestLedgerRequest(properties); }; /** * Encodes the specified UpdateToLatestLedgerRequest message. Does not implicitly {@link types.UpdateToLatestLedgerRequest.verify|verify} messages. * @function encode * @memberof types.UpdateToLatestLedgerRequest * @static * @param {types.IUpdateToLatestLedgerRequest} message UpdateToLatestLedgerRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ UpdateToLatestLedgerRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.clientKnownVersion != null && message.hasOwnProperty("clientKnownVersion")) writer.uint32(/* id 1, wireType 0 =*/ 8).uint64(message.clientKnownVersion); if (message.requestedItems != null && message.requestedItems.length) for (var i = 0; i < message.requestedItems.length; ++i) $root.types.RequestItem.encode(message.requestedItems[i], writer.uint32(/* id 2, wireType 2 =*/ 18).fork()).ldelim(); return writer; }; /** * Encodes the specified UpdateToLatestLedgerRequest message, length delimited. Does not implicitly {@link types.UpdateToLatestLedgerRequest.verify|verify} messages. * @function encodeDelimited * @memberof types.UpdateToLatestLedgerRequest * @static * @param {types.IUpdateToLatestLedgerRequest} message UpdateToLatestLedgerRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ UpdateToLatestLedgerRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes an UpdateToLatestLedgerRequest message from the specified reader or buffer. * @function decode * @memberof types.UpdateToLatestLedgerRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {types.UpdateToLatestLedgerRequest} UpdateToLatestLedgerRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ UpdateToLatestLedgerRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.types.UpdateToLatestLedgerRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.clientKnownVersion = reader.uint64(); break; case 2: if (!(message.requestedItems && message.requestedItems.length)) message.requestedItems = []; message.requestedItems.push($root.types.RequestItem.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes an UpdateToLatestLedgerRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof types.UpdateToLatestLedgerRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {types.UpdateToLatestLedgerRequest} UpdateToLatestLedgerRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ UpdateToLatestLedgerRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies an UpdateToLatestLedgerRequest message. * @function verify * @memberof types.UpdateToLatestLedgerRequest * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ UpdateToLatestLedgerRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.clientKnownVersion != null && message.hasOwnProperty("clientKnownVersion")) if (!$util.isInteger(message.clientKnownVersion) && !(message.clientKnownVersion && $util.isInteger(message.clientKnownVersion.low) && $util.isInteger(message.clientKnownVersion.high))) return "clientKnownVersion: integer|Long expected"; if (message.requestedItems != null && message.hasOwnProperty("requestedItems")) { if (!Array.isArray(message.requestedItems)) return "requestedItems: array expected"; for (var i = 0; i < message.requestedItems.length; ++i) { var error = $root.types.RequestItem.verify(message.requestedItems[i]); if (error) return "requestedItems." + error; } } return null; }; /** * Creates an UpdateToLatestLedgerRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof types.UpdateToLatestLedgerRequest * @static * @param {Object.<string,*>} object Plain object * @returns {types.UpdateToLatestLedgerRequest} UpdateToLatestLedgerRequest */ UpdateToLatestLedgerRequest.fromObject = function fromObject(object) { if (object instanceof $root.types.UpdateToLatestLedgerRequest) return object; var message = new $root.types.UpdateToLatestLedgerRequest(); if (object.clientKnownVersion != null) if ($util.Long) (message.clientKnownVersion = $util.Long.fromValue(object.clientKnownVersion)).unsigned = true; else if (typeof object.clientKnownVersion === "string") message.clientKnownVersion = parseInt(object.clientKnownVersion, 10); else if (typeof object.clientKnownVersion === "number") message.clientKnownVersion = object.clientKnownVersion; else if (typeof object.clientKnownVersion === "object") message.clientKnownVersion = new $util.LongBits(object.clientKnownVersion.low >>> 0, object.clientKnownVersion.high >>> 0).toNumber(true); if (object.requestedItems) { if (!Array.isArray(object.requestedItems)) throw TypeError(".types.UpdateToLatestLedgerRequest.requestedItems: array expected"); message.requestedItems = []; for (var i = 0; i < object.requestedItems.length; ++i) { if (typeof object.requestedItems[i] !== "object") throw TypeError(".types.UpdateToLatestLedgerRequest.requestedItems: object expected"); message.requestedItems[i] = $root.types.RequestItem.fromObject(object.requestedItems[i]); } } return message; }; /** * Creates a plain object from an UpdateToLatestLedgerRequest message. Also converts values to other types if specified. * @function toObject * @memberof types.UpdateToLatestLedgerRequest * @static * @param {types.UpdateToLatestLedgerRequest} message UpdateToLatestLedgerRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ UpdateToLatestLedgerRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.requestedItems = []; if (options.defaults) if ($util.Long) { var long = new $util.Long(0, 0, true); object.clientKnownVersion = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.clientKnownVersion = options.longs === String ? "0" : 0; if (message.clientKnownVersion != null && message.hasOwnProperty("clientKnownVersion")) if (typeof message.clientKnownVersion === "number") object.clientKnownVersion = options.longs === String ? String(message.clientKnownVersion) : message.clientKnownVersion; else object.clientKnownVersion = options.longs === String ? $util.Long.prototype.toString.call(message.clientKnownVersion) : options.longs === Number ? new $util.LongBits(message.clientKnownVersion.low >>> 0, message.clientKnownVersion.high >>> 0).toNumber(true) : message.clientKnownVersion; if (message.requestedItems && message.requestedItems.length) { object.requestedItems = []; for (var j = 0; j < message.requestedItems.length; ++j) object.requestedItems[j] = $root.types.RequestItem.toObject(message.requestedItems[j], options); } return object; }; /** * Converts this UpdateToLatestLedgerRequest to JSON. * @function toJSON * @memberof types.UpdateToLatestLedgerRequest * @instance * @returns {Object.<string,*>} JSON object */ UpdateToLatestLedgerRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return UpdateToLatestLedgerRequest; })(); types.RequestItem = (function () { /** * Properties of a RequestItem. * @memberof types * @interface IRequestItem * @property {types.IGetAccountStateRequest|null} [getAccountStateRequest] RequestItem getAccountStateRequest * @property {types.IGetAccountTransactionBySequenceNumberRequest|null} [getAccountTransactionBySequenceNumberRequest] RequestItem getAccountTransactionBySequenceNumberRequest * @property {types.IGetEventsByEventAccessPathRequest|null} [getEventsByEventAccessPathRequest] RequestItem getEventsByEventAccessPathRequest * @property {types.IGetTransactionsRequest|null} [getTransactionsRequest] RequestItem getTransactionsRequest */ /** * Constructs a new RequestItem. * @memberof types * @classdesc Represents a RequestItem. * @implements IRequestItem * @constructor * @param {types.IRequestItem=} [properties] Properties to set */ function RequestItem(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * RequestItem getAccountStateRequest. * @member {types.IGetAccountStateRequest|null|undefined} getAccountStateRequest * @memberof types.RequestItem * @instance */ RequestItem.prototype.getAccountStateRequest = null; /** * RequestItem getAccountTransactionBySequenceNumberRequest. * @member {types.IGetAccountTransactionBySequenceNumberRequest|null|undefined} getAccountTransactionBySequenceNumberRequest * @memberof types.RequestItem * @instance */ RequestItem.prototype.getAccountTransactionBySequenceNumberRequest = null; /** * RequestItem getEventsByEventAccessPathRequest. * @member {types.IGetEventsByEventAccessPathRequest|null|undefined} getEventsByEventAccessPathRequest * @memberof types.RequestItem * @instance */ RequestItem.prototype.getEventsByEventAccessPathRequest = null; /** * RequestItem getTransactionsRequest. * @member {types.IGetTransactionsRequest|null|undefined} getTransactionsRequest * @memberof types.RequestItem * @instance */ RequestItem.prototype.getTransactionsRequest = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** * RequestItem requestedItems. * @member {"getAccountStateRequest"|"getAccountTransactionBySequenceNumberRequest"|"getEventsByEventAccessPathRequest"|"getTransactionsRequest"|undefined} requestedItems * @memberof types.RequestItem * @instance */ Object.defineProperty(RequestItem.prototype, "requestedItems", { get: $util.oneOfGetter($oneOfFields = ["getAccountStateRequest", "getAccountTransactionBySequenceNumberRequest", "getEventsByEventAccessPathRequest", "getTransactionsRequest"]), set: $util.oneOfSetter($oneOfFields) }); /** * Creates a new RequestItem instance using the specified properties. * @function create * @memberof types.RequestItem * @static * @param {types.IRequestItem=} [properties] Properties to set * @returns {types.RequestItem} RequestItem instance */ RequestItem.create = function create(properties) { return new RequestItem(properties); }; /** * Encodes the specified RequestItem message. Does not implicitly {@link types.RequestItem.verify|verify} messages. * @function encode * @memberof types.RequestItem * @static * @param {types.IRequestItem} message RequestItem message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ RequestItem.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.getAccountStateRequest != null && message.hasOwnProperty("getAccountStateRequest")) $root.types.GetAccountStateRequest.encode(message.getAccountStateRequest, writer.uint32(/* id 1, wireType 2 =*/ 10).fork()).ldelim(); if (message.getAccountTransactionBySequenceNumberRequest != null && message.hasOwnProperty("getAccountTransactionBySequenceNumberRequest")) $root.types.GetAccountTransactionBySequenceNumberRequest.encode(message.getAccountTransactionBySequenceNumberRequest, writer.uint32(/* id 2, wireType 2 =*/ 18).fork()).ldelim(); if (message.getEventsByEventAccessPathRequest != null && message.hasOwnProperty("getEventsByEventAccessPathRequest")) $root.types.GetEventsByEventAccessPathRequest.encode(message.getEventsByEventAccessPathRequest, writer.uint32(/* id 3, wireType 2 =*/ 26).fork()).ldelim(); if (message.getTransactionsRequest != null && message.hasOwnProperty("getTransactionsRequest")) $root.types.GetTransactionsRequest.encode(message.getTransactionsRequest, writer.uint32(/* id 4, wireType 2 =*/ 34).fork()).ldelim(); return writer; }; /** * Encodes the specified RequestItem message, length delimited. Does not implicitly {@link types.RequestItem.verify|verify} messages. * @function encodeDelimited