fabric-protos
Version:
Protocol Buffer files and generated JavaScript classes for Hyperledger Fabric
1,004 lines (928 loc) • 3.34 MB
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*/
(function(global, factory) { /* global define, require, module */
/* AMD */ if (typeof define === 'function' && define.amd)
define(["protobufjs/minimal"], factory);
/* CommonJS */ else if (typeof require === 'function' && typeof module === 'object' && module && module.exports)
module.exports = factory(require("protobufjs/minimal"));
})(this, function($protobuf) {
"use strict";
// Common aliases
var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util;
// Exported root namespace
var $root = $protobuf.roots["default"] || ($protobuf.roots["default"] = {});
$root.google = (function() {
/**
* Namespace google.
* @exports google
* @namespace
*/
var google = {};
google.protobuf = (function() {
/**
* Namespace protobuf.
* @memberof google
* @namespace
*/
var protobuf = {};
protobuf.Timestamp = (function() {
/**
* Properties of a Timestamp.
* @memberof google.protobuf
* @interface ITimestamp
* @property {number|Long|null} [seconds] Timestamp seconds
* @property {number|null} [nanos] Timestamp nanos
*/
/**
* Constructs a new Timestamp.
* @memberof google.protobuf
* @classdesc Represents a Timestamp.
* @implements ITimestamp
* @constructor
* @param {google.protobuf.ITimestamp=} [properties] Properties to set
*/
function Timestamp(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]];
}
/**
* Timestamp seconds.
* @member {number|Long} seconds
* @memberof google.protobuf.Timestamp
* @instance
*/
Timestamp.prototype.seconds = $util.Long ? $util.Long.fromBits(0,0,false) : 0;
/**
* Timestamp nanos.
* @member {number} nanos
* @memberof google.protobuf.Timestamp
* @instance
*/
Timestamp.prototype.nanos = 0;
/**
* Creates a new Timestamp instance using the specified properties.
* @function create
* @memberof google.protobuf.Timestamp
* @static
* @param {google.protobuf.ITimestamp=} [properties] Properties to set
* @returns {google.protobuf.Timestamp} Timestamp instance
*/
Timestamp.create = function create(properties) {
return new Timestamp(properties);
};
/**
* Encodes the specified Timestamp message. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages.
* @function encode
* @memberof google.protobuf.Timestamp
* @static
* @param {google.protobuf.ITimestamp} message Timestamp message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
Timestamp.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.seconds != null && Object.hasOwnProperty.call(message, "seconds"))
writer.uint32(/* id 1, wireType 0 =*/8).int64(message.seconds);
if (message.nanos != null && Object.hasOwnProperty.call(message, "nanos"))
writer.uint32(/* id 2, wireType 0 =*/16).int32(message.nanos);
return writer;
};
/**
* Encodes the specified Timestamp message, length delimited. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages.
* @function encodeDelimited
* @memberof google.protobuf.Timestamp
* @static
* @param {google.protobuf.ITimestamp} message Timestamp message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
Timestamp.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a Timestamp message from the specified reader or buffer.
* @function decode
* @memberof google.protobuf.Timestamp
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {google.protobuf.Timestamp} Timestamp
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
Timestamp.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.google.protobuf.Timestamp();
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
message.seconds = reader.int64();
break;
}
case 2: {
message.nanos = reader.int32();
break;
}
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a Timestamp message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof google.protobuf.Timestamp
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {google.protobuf.Timestamp} Timestamp
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
Timestamp.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a Timestamp message.
* @function verify
* @memberof google.protobuf.Timestamp
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
Timestamp.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.seconds != null && message.hasOwnProperty("seconds"))
if (!$util.isInteger(message.seconds) && !(message.seconds && $util.isInteger(message.seconds.low) && $util.isInteger(message.seconds.high)))
return "seconds: integer|Long expected";
if (message.nanos != null && message.hasOwnProperty("nanos"))
if (!$util.isInteger(message.nanos))
return "nanos: integer expected";
return null;
};
/**
* Creates a Timestamp message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof google.protobuf.Timestamp
* @static
* @param {Object.<string,*>} object Plain object
* @returns {google.protobuf.Timestamp} Timestamp
*/
Timestamp.fromObject = function fromObject(object) {
if (object instanceof $root.google.protobuf.Timestamp)
return object;
var message = new $root.google.protobuf.Timestamp();
if (object.seconds != null)
if ($util.Long)
(message.seconds = $util.Long.fromValue(object.seconds)).unsigned = false;
else if (typeof object.seconds === "string")
message.seconds = parseInt(object.seconds, 10);
else if (typeof object.seconds === "number")
message.seconds = object.seconds;
else if (typeof object.seconds === "object")
message.seconds = new $util.LongBits(object.seconds.low >>> 0, object.seconds.high >>> 0).toNumber();
if (object.nanos != null)
message.nanos = object.nanos | 0;
return message;
};
/**
* Creates a plain object from a Timestamp message. Also converts values to other types if specified.
* @function toObject
* @memberof google.protobuf.Timestamp
* @static
* @param {google.protobuf.Timestamp} message Timestamp
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
Timestamp.toObject = function toObject(message, options) {
if (!options)
options = {};
var object = {};
if (options.defaults) {
if ($util.Long) {
var long = new $util.Long(0, 0, false);
object.seconds = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;
} else
object.seconds = options.longs === String ? "0" : 0;
object.nanos = 0;
}
if (message.seconds != null && message.hasOwnProperty("seconds"))
if (typeof message.seconds === "number")
object.seconds = options.longs === String ? String(message.seconds) : message.seconds;
else
object.seconds = options.longs === String ? $util.Long.prototype.toString.call(message.seconds) : options.longs === Number ? new $util.LongBits(message.seconds.low >>> 0, message.seconds.high >>> 0).toNumber() : message.seconds;
if (message.nanos != null && message.hasOwnProperty("nanos"))
object.nanos = message.nanos;
return object;
};
/**
* Converts this Timestamp to JSON.
* @function toJSON
* @memberof google.protobuf.Timestamp
* @instance
* @returns {Object.<string,*>} JSON object
*/
Timestamp.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
/**
* Gets the default type url for Timestamp
* @function getTypeUrl
* @memberof google.protobuf.Timestamp
* @static
* @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
* @returns {string} The default type url
*/
Timestamp.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
if (typeUrlPrefix === undefined) {
typeUrlPrefix = "type.googleapis.com";
}
return typeUrlPrefix + "/google.protobuf.Timestamp";
};
return Timestamp;
})();
protobuf.Empty = (function() {
/**
* Properties of an Empty.
* @memberof google.protobuf
* @interface IEmpty
*/
/**
* Constructs a new Empty.
* @memberof google.protobuf
* @classdesc Represents an Empty.
* @implements IEmpty
* @constructor
* @param {google.protobuf.IEmpty=} [properties] Properties to set
*/
function Empty(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]];
}
/**
* Creates a new Empty instance using the specified properties.
* @function create
* @memberof google.protobuf.Empty
* @static
* @param {google.protobuf.IEmpty=} [properties] Properties to set
* @returns {google.protobuf.Empty} Empty instance
*/
Empty.create = function create(properties) {
return new Empty(properties);
};
/**
* Encodes the specified Empty message. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages.
* @function encode
* @memberof google.protobuf.Empty
* @static
* @param {google.protobuf.IEmpty} message Empty message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
Empty.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
return writer;
};
/**
* Encodes the specified Empty message, length delimited. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages.
* @function encodeDelimited
* @memberof google.protobuf.Empty
* @static
* @param {google.protobuf.IEmpty} message Empty message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
Empty.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes an Empty message from the specified reader or buffer.
* @function decode
* @memberof google.protobuf.Empty
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {google.protobuf.Empty} Empty
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
Empty.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.google.protobuf.Empty();
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes an Empty message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof google.protobuf.Empty
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {google.protobuf.Empty} Empty
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
Empty.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies an Empty message.
* @function verify
* @memberof google.protobuf.Empty
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
Empty.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
return null;
};
/**
* Creates an Empty message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof google.protobuf.Empty
* @static
* @param {Object.<string,*>} object Plain object
* @returns {google.protobuf.Empty} Empty
*/
Empty.fromObject = function fromObject(object) {
if (object instanceof $root.google.protobuf.Empty)
return object;
return new $root.google.protobuf.Empty();
};
/**
* Creates a plain object from an Empty message. Also converts values to other types if specified.
* @function toObject
* @memberof google.protobuf.Empty
* @static
* @param {google.protobuf.Empty} message Empty
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
Empty.toObject = function toObject() {
return {};
};
/**
* Converts this Empty to JSON.
* @function toJSON
* @memberof google.protobuf.Empty
* @instance
* @returns {Object.<string,*>} JSON object
*/
Empty.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
/**
* Gets the default type url for Empty
* @function getTypeUrl
* @memberof google.protobuf.Empty
* @static
* @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
* @returns {string} The default type url
*/
Empty.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
if (typeUrlPrefix === undefined) {
typeUrlPrefix = "type.googleapis.com";
}
return typeUrlPrefix + "/google.protobuf.Empty";
};
return Empty;
})();
return protobuf;
})();
return google;
})();
$root.transientstore = (function() {
/**
* Namespace transientstore.
* @exports transientstore
* @namespace
*/
var transientstore = {};
transientstore.TxPvtReadWriteSetWithConfigInfo = (function() {
/**
* Properties of a TxPvtReadWriteSetWithConfigInfo.
* @memberof transientstore
* @interface ITxPvtReadWriteSetWithConfigInfo
* @property {number|Long|null} [endorsed_at] TxPvtReadWriteSetWithConfigInfo endorsed_at
* @property {rwset.ITxPvtReadWriteSet|null} [pvt_rwset] TxPvtReadWriteSetWithConfigInfo pvt_rwset
* @property {Object.<string,protos.ICollectionConfigPackage>|null} [collection_configs] TxPvtReadWriteSetWithConfigInfo collection_configs
*/
/**
* Constructs a new TxPvtReadWriteSetWithConfigInfo.
* @memberof transientstore
* @classdesc Represents a TxPvtReadWriteSetWithConfigInfo.
* @implements ITxPvtReadWriteSetWithConfigInfo
* @constructor
* @param {transientstore.ITxPvtReadWriteSetWithConfigInfo=} [properties] Properties to set
*/
function TxPvtReadWriteSetWithConfigInfo(properties) {
this.collection_configs = {};
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]];
}
/**
* TxPvtReadWriteSetWithConfigInfo endorsed_at.
* @member {number|Long} endorsed_at
* @memberof transientstore.TxPvtReadWriteSetWithConfigInfo
* @instance
*/
TxPvtReadWriteSetWithConfigInfo.prototype.endorsed_at = $util.Long ? $util.Long.fromBits(0,0,true) : 0;
/**
* TxPvtReadWriteSetWithConfigInfo pvt_rwset.
* @member {rwset.ITxPvtReadWriteSet|null|undefined} pvt_rwset
* @memberof transientstore.TxPvtReadWriteSetWithConfigInfo
* @instance
*/
TxPvtReadWriteSetWithConfigInfo.prototype.pvt_rwset = null;
/**
* TxPvtReadWriteSetWithConfigInfo collection_configs.
* @member {Object.<string,protos.ICollectionConfigPackage>} collection_configs
* @memberof transientstore.TxPvtReadWriteSetWithConfigInfo
* @instance
*/
TxPvtReadWriteSetWithConfigInfo.prototype.collection_configs = $util.emptyObject;
/**
* Creates a new TxPvtReadWriteSetWithConfigInfo instance using the specified properties.
* @function create
* @memberof transientstore.TxPvtReadWriteSetWithConfigInfo
* @static
* @param {transientstore.ITxPvtReadWriteSetWithConfigInfo=} [properties] Properties to set
* @returns {transientstore.TxPvtReadWriteSetWithConfigInfo} TxPvtReadWriteSetWithConfigInfo instance
*/
TxPvtReadWriteSetWithConfigInfo.create = function create(properties) {
return new TxPvtReadWriteSetWithConfigInfo(properties);
};
/**
* Encodes the specified TxPvtReadWriteSetWithConfigInfo message. Does not implicitly {@link transientstore.TxPvtReadWriteSetWithConfigInfo.verify|verify} messages.
* @function encode
* @memberof transientstore.TxPvtReadWriteSetWithConfigInfo
* @static
* @param {transientstore.ITxPvtReadWriteSetWithConfigInfo} message TxPvtReadWriteSetWithConfigInfo message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
TxPvtReadWriteSetWithConfigInfo.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.endorsed_at != null && Object.hasOwnProperty.call(message, "endorsed_at"))
writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.endorsed_at);
if (message.pvt_rwset != null && Object.hasOwnProperty.call(message, "pvt_rwset"))
$root.rwset.TxPvtReadWriteSet.encode(message.pvt_rwset, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
if (message.collection_configs != null && Object.hasOwnProperty.call(message, "collection_configs"))
for (var keys = Object.keys(message.collection_configs), i = 0; i < keys.length; ++i) {
writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]);
$root.protos.CollectionConfigPackage.encode(message.collection_configs[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim();
}
return writer;
};
/**
* Encodes the specified TxPvtReadWriteSetWithConfigInfo message, length delimited. Does not implicitly {@link transientstore.TxPvtReadWriteSetWithConfigInfo.verify|verify} messages.
* @function encodeDelimited
* @memberof transientstore.TxPvtReadWriteSetWithConfigInfo
* @static
* @param {transientstore.ITxPvtReadWriteSetWithConfigInfo} message TxPvtReadWriteSetWithConfigInfo message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
TxPvtReadWriteSetWithConfigInfo.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a TxPvtReadWriteSetWithConfigInfo message from the specified reader or buffer.
* @function decode
* @memberof transientstore.TxPvtReadWriteSetWithConfigInfo
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {transientstore.TxPvtReadWriteSetWithConfigInfo} TxPvtReadWriteSetWithConfigInfo
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
TxPvtReadWriteSetWithConfigInfo.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.transientstore.TxPvtReadWriteSetWithConfigInfo(), key, value;
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
message.endorsed_at = reader.uint64();
break;
}
case 2: {
message.pvt_rwset = $root.rwset.TxPvtReadWriteSet.decode(reader, reader.uint32());
break;
}
case 3: {
if (message.collection_configs === $util.emptyObject)
message.collection_configs = {};
var end2 = reader.uint32() + reader.pos;
key = "";
value = null;
while (reader.pos < end2) {
var tag2 = reader.uint32();
switch (tag2 >>> 3) {
case 1:
key = reader.string();
break;
case 2:
value = $root.protos.CollectionConfigPackage.decode(reader, reader.uint32());
break;
default:
reader.skipType(tag2 & 7);
break;
}
}
message.collection_configs[key] = value;
break;
}
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a TxPvtReadWriteSetWithConfigInfo message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof transientstore.TxPvtReadWriteSetWithConfigInfo
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {transientstore.TxPvtReadWriteSetWithConfigInfo} TxPvtReadWriteSetWithConfigInfo
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
TxPvtReadWriteSetWithConfigInfo.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a TxPvtReadWriteSetWithConfigInfo message.
* @function verify
* @memberof transientstore.TxPvtReadWriteSetWithConfigInfo
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
TxPvtReadWriteSetWithConfigInfo.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.endorsed_at != null && message.hasOwnProperty("endorsed_at"))
if (!$util.isInteger(message.endorsed_at) && !(message.endorsed_at && $util.isInteger(message.endorsed_at.low) && $util.isInteger(message.endorsed_at.high)))
return "endorsed_at: integer|Long expected";
if (message.pvt_rwset != null && message.hasOwnProperty("pvt_rwset")) {
var error = $root.rwset.TxPvtReadWriteSet.verify(message.pvt_rwset);
if (error)
return "pvt_rwset." + error;
}
if (message.collection_configs != null && message.hasOwnProperty("collection_configs")) {
if (!$util.isObject(message.collection_configs))
return "collection_configs: object expected";
var key = Object.keys(message.collection_configs);
for (var i = 0; i < key.length; ++i) {
var error = $root.protos.CollectionConfigPackage.verify(message.collection_configs[key[i]]);
if (error)
return "collection_configs." + error;
}
}
return null;
};
/**
* Creates a TxPvtReadWriteSetWithConfigInfo message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof transientstore.TxPvtReadWriteSetWithConfigInfo
* @static
* @param {Object.<string,*>} object Plain object
* @returns {transientstore.TxPvtReadWriteSetWithConfigInfo} TxPvtReadWriteSetWithConfigInfo
*/
TxPvtReadWriteSetWithConfigInfo.fromObject = function fromObject(object) {
if (object instanceof $root.transientstore.TxPvtReadWriteSetWithConfigInfo)
return object;
var message = new $root.transientstore.TxPvtReadWriteSetWithConfigInfo();
if (object.endorsed_at != null)
if ($util.Long)
(message.endorsed_at = $util.Long.fromValue(object.endorsed_at)).unsigned = true;
else if (typeof object.endorsed_at === "string")
message.endorsed_at = parseInt(object.endorsed_at, 10);
else if (typeof object.endorsed_at === "number")
message.endorsed_at = object.endorsed_at;
else if (typeof object.endorsed_at === "object")
message.endorsed_at = new $util.LongBits(object.endorsed_at.low >>> 0, object.endorsed_at.high >>> 0).toNumber(true);
if (object.pvt_rwset != null) {
if (typeof object.pvt_rwset !== "object")
throw TypeError(".transientstore.TxPvtReadWriteSetWithConfigInfo.pvt_rwset: object expected");
message.pvt_rwset = $root.rwset.TxPvtReadWriteSet.fromObject(object.pvt_rwset);
}
if (object.collection_configs) {
if (typeof object.collection_configs !== "object")
throw TypeError(".transientstore.TxPvtReadWriteSetWithConfigInfo.collection_configs: object expected");
message.collection_configs = {};
for (var keys = Object.keys(object.collection_configs), i = 0; i < keys.length; ++i) {
if (typeof object.collection_configs[keys[i]] !== "object")
throw TypeError(".transientstore.TxPvtReadWriteSetWithConfigInfo.collection_configs: object expected");
message.collection_configs[keys[i]] = $root.protos.CollectionConfigPackage.fromObject(object.collection_configs[keys[i]]);
}
}
return message;
};
/**
* Creates a plain object from a TxPvtReadWriteSetWithConfigInfo message. Also converts values to other types if specified.
* @function toObject
* @memberof transientstore.TxPvtReadWriteSetWithConfigInfo
* @static
* @param {transientstore.TxPvtReadWriteSetWithConfigInfo} message TxPvtReadWriteSetWithConfigInfo
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
TxPvtReadWriteSetWithConfigInfo.toObject = function toObject(message, options) {
if (!options)
options = {};
var object = {};
if (options.objects || options.defaults)
object.collection_configs = {};
if (options.defaults) {
if ($util.Long) {
var long = new $util.Long(0, 0, true);
object.endorsed_at = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;
} else
object.endorsed_at = options.longs === String ? "0" : 0;
object.pvt_rwset = null;
}
if (message.endorsed_at != null && message.hasOwnProperty("endorsed_at"))
if (typeof message.endorsed_at === "number")
object.endorsed_at = options.longs === String ? String(message.endorsed_at) : message.endorsed_at;
else
object.endorsed_at = options.longs === String ? $util.Long.prototype.toString.call(message.endorsed_at) : options.longs === Number ? new $util.LongBits(message.endorsed_at.low >>> 0, message.endorsed_at.high >>> 0).toNumber(true) : message.endorsed_at;
if (message.pvt_rwset != null && message.hasOwnProperty("pvt_rwset"))
object.pvt_rwset = $root.rwset.TxPvtReadWriteSet.toObject(message.pvt_rwset, options);
var keys2;
if (message.collection_configs && (keys2 = Object.keys(message.collection_configs)).length) {
object.collection_configs = {};
for (var j = 0; j < keys2.length; ++j)
object.collection_configs[keys2[j]] = $root.protos.CollectionConfigPackage.toObject(message.collection_configs[keys2[j]], options);
}
return object;
};
/**
* Converts this TxPvtReadWriteSetWithConfigInfo to JSON.
* @function toJSON
* @memberof transientstore.TxPvtReadWriteSetWithConfigInfo
* @instance
* @returns {Object.<string,*>} JSON object
*/
TxPvtReadWriteSetWithConfigInfo.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
/**
* Gets the default type url for TxPvtReadWriteSetWithConfigInfo
* @function getTypeUrl
* @memberof transientstore.TxPvtReadWriteSetWithConfigInfo
* @static
* @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
* @returns {string} The default type url
*/
TxPvtReadWriteSetWithConfigInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
if (typeUrlPrefix === undefined) {
typeUrlPrefix = "type.googleapis.com";
}
return typeUrlPrefix + "/transientstore.TxPvtReadWriteSetWithConfigInfo";
};
return TxPvtReadWriteSetWithConfigInfo;
})();
return transientstore;
})();
$root.rwset = (function() {
/**
* Namespace rwset.
* @exports rwset
* @namespace
*/
var rwset = {};
rwset.TxReadWriteSet = (function() {
/**
* Properties of a TxReadWriteSet.
* @memberof rwset
* @interface ITxReadWriteSet
* @property {rwset.TxReadWriteSet.DataModel|null} [data_model] TxReadWriteSet data_model
* @property {Array.<rwset.INsReadWriteSet>|null} [ns_rwset] TxReadWriteSet ns_rwset
*/
/**
* Constructs a new TxReadWriteSet.
* @memberof rwset
* @classdesc Represents a TxReadWriteSet.
* @implements ITxReadWriteSet
* @constructor
* @param {rwset.ITxReadWriteSet=} [properties] Properties to set
*/
function TxReadWriteSet(properties) {
this.ns_rwset = [];
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]];
}
/**
* TxReadWriteSet data_model.
* @member {rwset.TxReadWriteSet.DataModel} data_model
* @memberof rwset.TxReadWriteSet
* @instance
*/
TxReadWriteSet.prototype.data_model = 0;
/**
* TxReadWriteSet ns_rwset.
* @member {Array.<rwset.INsReadWriteSet>} ns_rwset
* @memberof rwset.TxReadWriteSet
* @instance
*/
TxReadWriteSet.prototype.ns_rwset = $util.emptyArray;
/**
* Creates a new TxReadWriteSet instance using the specified properties.
* @function create
* @memberof rwset.TxReadWriteSet
* @static
* @param {rwset.ITxReadWriteSet=} [properties] Properties to set
* @returns {rwset.TxReadWriteSet} TxReadWriteSet instance
*/
TxReadWriteSet.create = function create(properties) {
return new TxReadWriteSet(properties);
};
/**
* Encodes the specified TxReadWriteSet message. Does not implicitly {@link rwset.TxReadWriteSet.verify|verify} messages.
* @function encode
* @memberof rwset.TxReadWriteSet
* @static
* @param {rwset.ITxReadWriteSet} message TxReadWriteSet message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
TxReadWriteSet.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.data_model != null && Object.hasOwnProperty.call(message, "data_model"))
writer.uint32(/* id 1, wireType 0 =*/8).int32(message.data_model);
if (message.ns_rwset != null && message.ns_rwset.length)
for (var i = 0; i < message.ns_rwset.length; ++i)
$root.rwset.NsReadWriteSet.encode(message.ns_rwset[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
return writer;
};
/**
* Encodes the specified TxReadWriteSet message, length delimited. Does not implicitly {@link rwset.TxReadWriteSet.verify|verify} messages.
* @function encodeDelimited
* @memberof rwset.TxReadWriteSet
* @static
* @param {rwset.ITxReadWriteSet} message TxReadWriteSet message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
TxReadWriteSet.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a TxReadWriteSet message from the specified reader or buffer.
* @function decode
* @memberof rwset.TxReadWriteSet
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {rwset.TxReadWriteSet} TxReadWriteSet
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
TxReadWriteSet.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.rwset.TxReadWriteSet();
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
message.data_model = reader.int32();
break;
}
case 2: {
if (!(message.ns_rwset && message.ns_rwset.length))
message.ns_rwset = [];
message.ns_rwset.push($root.rwset.NsReadWriteSet.decode(reader, reader.uint32()));
break;
}
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a TxReadWriteSet message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof rwset.TxReadWriteSet
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {rwset.TxReadWriteSet} TxReadWriteSet
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
TxReadWriteSet.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a TxReadWriteSet message.
* @function verify
* @memberof rwset.TxReadWriteSet
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
TxReadWriteSet.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.data_model != null && message.hasOwnProperty("data_model"))
switch (message.data_model) {
default:
return "data_model: enum value expected";
case 0:
break;
}
if (message.ns_rwset != null && message.hasOwnProperty("ns_rwset")) {
if (!Array.isArray(message.ns_rwset))
return "ns_rwset: array expected";
for (var i = 0; i < message.ns_rwset.length; ++i) {
var error = $root.rwset.NsReadWriteSet.verify(message.ns_rwset[i]);
if (error)
return "ns_rwset." + error;
}
}
return null;
};
/**
* Creates a TxReadWriteSet message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof rwset.TxReadWriteSet
* @static
* @param {Object.<string,*>} object Plain object
* @returns {rwset.TxReadWriteSet} TxReadWriteSet
*/
TxReadWriteSet.fromObject = function fromObject(object) {
if (object instanceof $root.rwset.TxReadWriteSet)
return object;
var message = new $root.rwset.TxReadWriteSet();
switch (object.data_model) {
default:
if (typeof object.data_model === "number") {
message.data_model = object.data_model;
break;
}
break;
case "KV":
case 0:
message.data_model = 0;
break;
}
if (object.ns_rwset) {
if (!Array.isArray(object.ns_rwset))
throw TypeError(".rwset.TxReadWriteSet.ns_rwset: array expected");
message.ns_rwset = [];
for (var i = 0; i < object.ns_rwset.length; ++i) {
if (typeof object.ns_rwset[i] !== "object")
throw TypeError(".rwset.TxReadWriteSet.ns_rwset: object expected");
message.ns_rwset[i] = $root.rwset.NsReadWriteSet.fromObject(object.ns_rwset[i]);
}
}
return message;
};
/**
* Creates a plain object from a TxReadWriteSet message. Also converts values to other types if specified.
* @function toObject
* @memberof rwset.TxReadWriteSet
* @static
* @param {rwset.TxReadWriteSet} message TxReadWriteSet
* @param {$protobuf.IConversionOptions} [o