libra-protobuf-js
Version:
Protobufjs definitions for the Libra financial infrastructure.
969 lines (968 loc) • 759 kB
JavaScript
/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/
"use strict";
var $protobuf = require("protobufjs/minimal");
// Common aliases
var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util;
// Exported root namespace
var $root = $protobuf.roots["default"] || ($protobuf.roots["default"] = {});
$root.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