rchain-client-api
Version:
RChain client for node.js, browsers
1,211 lines (1,102 loc) • 300 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");
var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util;
var $root = $protobuf.roots["default"] || ($protobuf.roots["default"] = {});
$root.Par = (function() {
function Par(properties) {
this.sends = [];
this.receives = [];
this.news = [];
this.exprs = [];
this.matches = [];
this.unforgeables = [];
this.bundles = [];
this.connectives = [];
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]];
}
Par.prototype.sends = $util.emptyArray;
Par.prototype.receives = $util.emptyArray;
Par.prototype.news = $util.emptyArray;
Par.prototype.exprs = $util.emptyArray;
Par.prototype.matches = $util.emptyArray;
Par.prototype.unforgeables = $util.emptyArray;
Par.prototype.bundles = $util.emptyArray;
Par.prototype.connectives = $util.emptyArray;
Par.prototype.locallyFree = $util.newBuffer([]);
Par.prototype.connective_used = false;
Par.create = function create(properties) {
return new Par(properties);
};
Par.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.sends != null && message.sends.length)
for (var i = 0; i < message.sends.length; ++i)
$root.Send.encode(message.sends[i], writer.uint32(10).fork()).ldelim();
if (message.receives != null && message.receives.length)
for (var i = 0; i < message.receives.length; ++i)
$root.Receive.encode(message.receives[i], writer.uint32(18).fork()).ldelim();
if (message.news != null && message.news.length)
for (var i = 0; i < message.news.length; ++i)
$root.New.encode(message.news[i], writer.uint32(34).fork()).ldelim();
if (message.exprs != null && message.exprs.length)
for (var i = 0; i < message.exprs.length; ++i)
$root.Expr.encode(message.exprs[i], writer.uint32(42).fork()).ldelim();
if (message.matches != null && message.matches.length)
for (var i = 0; i < message.matches.length; ++i)
$root.Match.encode(message.matches[i], writer.uint32(50).fork()).ldelim();
if (message.unforgeables != null && message.unforgeables.length)
for (var i = 0; i < message.unforgeables.length; ++i)
$root.GUnforgeable.encode(message.unforgeables[i], writer.uint32(58).fork()).ldelim();
if (message.connectives != null && message.connectives.length)
for (var i = 0; i < message.connectives.length; ++i)
$root.Connective.encode(message.connectives[i], writer.uint32(66).fork()).ldelim();
if (message.locallyFree != null && message.hasOwnProperty("locallyFree"))
writer.uint32(74).bytes(message.locallyFree);
if (message.connective_used != null && message.hasOwnProperty("connective_used"))
writer.uint32(80).bool(message.connective_used);
if (message.bundles != null && message.bundles.length)
for (var i = 0; i < message.bundles.length; ++i)
$root.Bundle.encode(message.bundles[i], writer.uint32(90).fork()).ldelim();
return writer;
};
Par.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
Par.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.Par();
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (!(message.sends && message.sends.length))
message.sends = [];
message.sends.push($root.Send.decode(reader, reader.uint32()));
break;
case 2:
if (!(message.receives && message.receives.length))
message.receives = [];
message.receives.push($root.Receive.decode(reader, reader.uint32()));
break;
case 4:
if (!(message.news && message.news.length))
message.news = [];
message.news.push($root.New.decode(reader, reader.uint32()));
break;
case 5:
if (!(message.exprs && message.exprs.length))
message.exprs = [];
message.exprs.push($root.Expr.decode(reader, reader.uint32()));
break;
case 6:
if (!(message.matches && message.matches.length))
message.matches = [];
message.matches.push($root.Match.decode(reader, reader.uint32()));
break;
case 7:
if (!(message.unforgeables && message.unforgeables.length))
message.unforgeables = [];
message.unforgeables.push($root.GUnforgeable.decode(reader, reader.uint32()));
break;
case 11:
if (!(message.bundles && message.bundles.length))
message.bundles = [];
message.bundles.push($root.Bundle.decode(reader, reader.uint32()));
break;
case 8:
if (!(message.connectives && message.connectives.length))
message.connectives = [];
message.connectives.push($root.Connective.decode(reader, reader.uint32()));
break;
case 9:
message.locallyFree = reader.bytes();
break;
case 10:
message.connective_used = reader.bool();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
Par.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
Par.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.sends != null && message.hasOwnProperty("sends")) {
if (!Array.isArray(message.sends))
return "sends: array expected";
for (var i = 0; i < message.sends.length; ++i) {
var error = $root.Send.verify(message.sends[i]);
if (error)
return "sends." + error;
}
}
if (message.receives != null && message.hasOwnProperty("receives")) {
if (!Array.isArray(message.receives))
return "receives: array expected";
for (var i = 0; i < message.receives.length; ++i) {
var error = $root.Receive.verify(message.receives[i]);
if (error)
return "receives." + error;
}
}
if (message.news != null && message.hasOwnProperty("news")) {
if (!Array.isArray(message.news))
return "news: array expected";
for (var i = 0; i < message.news.length; ++i) {
var error = $root.New.verify(message.news[i]);
if (error)
return "news." + error;
}
}
if (message.exprs != null && message.hasOwnProperty("exprs")) {
if (!Array.isArray(message.exprs))
return "exprs: array expected";
for (var i = 0; i < message.exprs.length; ++i) {
var error = $root.Expr.verify(message.exprs[i]);
if (error)
return "exprs." + error;
}
}
if (message.matches != null && message.hasOwnProperty("matches")) {
if (!Array.isArray(message.matches))
return "matches: array expected";
for (var i = 0; i < message.matches.length; ++i) {
var error = $root.Match.verify(message.matches[i]);
if (error)
return "matches." + error;
}
}
if (message.unforgeables != null && message.hasOwnProperty("unforgeables")) {
if (!Array.isArray(message.unforgeables))
return "unforgeables: array expected";
for (var i = 0; i < message.unforgeables.length; ++i) {
var error = $root.GUnforgeable.verify(message.unforgeables[i]);
if (error)
return "unforgeables." + error;
}
}
if (message.bundles != null && message.hasOwnProperty("bundles")) {
if (!Array.isArray(message.bundles))
return "bundles: array expected";
for (var i = 0; i < message.bundles.length; ++i) {
var error = $root.Bundle.verify(message.bundles[i]);
if (error)
return "bundles." + error;
}
}
if (message.connectives != null && message.hasOwnProperty("connectives")) {
if (!Array.isArray(message.connectives))
return "connectives: array expected";
for (var i = 0; i < message.connectives.length; ++i) {
var error = $root.Connective.verify(message.connectives[i]);
if (error)
return "connectives." + error;
}
}
if (message.locallyFree != null && message.hasOwnProperty("locallyFree"))
if (!(message.locallyFree && typeof message.locallyFree.length === "number" || $util.isString(message.locallyFree)))
return "locallyFree: buffer expected";
if (message.connective_used != null && message.hasOwnProperty("connective_used"))
if (typeof message.connective_used !== "boolean")
return "connective_used: boolean expected";
return null;
};
Par.fromObject = function fromObject(object) {
if (object instanceof $root.Par)
return object;
var message = new $root.Par();
if (object.sends) {
if (!Array.isArray(object.sends))
throw TypeError(".Par.sends: array expected");
message.sends = [];
for (var i = 0; i < object.sends.length; ++i) {
if (typeof object.sends[i] !== "object")
throw TypeError(".Par.sends: object expected");
message.sends[i] = $root.Send.fromObject(object.sends[i]);
}
}
if (object.receives) {
if (!Array.isArray(object.receives))
throw TypeError(".Par.receives: array expected");
message.receives = [];
for (var i = 0; i < object.receives.length; ++i) {
if (typeof object.receives[i] !== "object")
throw TypeError(".Par.receives: object expected");
message.receives[i] = $root.Receive.fromObject(object.receives[i]);
}
}
if (object.news) {
if (!Array.isArray(object.news))
throw TypeError(".Par.news: array expected");
message.news = [];
for (var i = 0; i < object.news.length; ++i) {
if (typeof object.news[i] !== "object")
throw TypeError(".Par.news: object expected");
message.news[i] = $root.New.fromObject(object.news[i]);
}
}
if (object.exprs) {
if (!Array.isArray(object.exprs))
throw TypeError(".Par.exprs: array expected");
message.exprs = [];
for (var i = 0; i < object.exprs.length; ++i) {
if (typeof object.exprs[i] !== "object")
throw TypeError(".Par.exprs: object expected");
message.exprs[i] = $root.Expr.fromObject(object.exprs[i]);
}
}
if (object.matches) {
if (!Array.isArray(object.matches))
throw TypeError(".Par.matches: array expected");
message.matches = [];
for (var i = 0; i < object.matches.length; ++i) {
if (typeof object.matches[i] !== "object")
throw TypeError(".Par.matches: object expected");
message.matches[i] = $root.Match.fromObject(object.matches[i]);
}
}
if (object.unforgeables) {
if (!Array.isArray(object.unforgeables))
throw TypeError(".Par.unforgeables: array expected");
message.unforgeables = [];
for (var i = 0; i < object.unforgeables.length; ++i) {
if (typeof object.unforgeables[i] !== "object")
throw TypeError(".Par.unforgeables: object expected");
message.unforgeables[i] = $root.GUnforgeable.fromObject(object.unforgeables[i]);
}
}
if (object.bundles) {
if (!Array.isArray(object.bundles))
throw TypeError(".Par.bundles: array expected");
message.bundles = [];
for (var i = 0; i < object.bundles.length; ++i) {
if (typeof object.bundles[i] !== "object")
throw TypeError(".Par.bundles: object expected");
message.bundles[i] = $root.Bundle.fromObject(object.bundles[i]);
}
}
if (object.connectives) {
if (!Array.isArray(object.connectives))
throw TypeError(".Par.connectives: array expected");
message.connectives = [];
for (var i = 0; i < object.connectives.length; ++i) {
if (typeof object.connectives[i] !== "object")
throw TypeError(".Par.connectives: object expected");
message.connectives[i] = $root.Connective.fromObject(object.connectives[i]);
}
}
if (object.locallyFree != null)
if (typeof object.locallyFree === "string")
$util.base64.decode(object.locallyFree, message.locallyFree = $util.newBuffer($util.base64.length(object.locallyFree)), 0);
else if (object.locallyFree.length)
message.locallyFree = object.locallyFree;
if (object.connective_used != null)
message.connective_used = Boolean(object.connective_used);
return message;
};
Par.toObject = function toObject(message, options) {
if (!options)
options = {};
var object = {};
if (options.arrays || options.defaults) {
object.sends = [];
object.receives = [];
object.news = [];
object.exprs = [];
object.matches = [];
object.unforgeables = [];
object.connectives = [];
object.bundles = [];
}
if (options.defaults) {
if (options.bytes === String)
object.locallyFree = "";
else {
object.locallyFree = [];
if (options.bytes !== Array)
object.locallyFree = $util.newBuffer(object.locallyFree);
}
object.connective_used = false;
}
if (message.sends && message.sends.length) {
object.sends = [];
for (var j = 0; j < message.sends.length; ++j)
object.sends[j] = $root.Send.toObject(message.sends[j], options);
}
if (message.receives && message.receives.length) {
object.receives = [];
for (var j = 0; j < message.receives.length; ++j)
object.receives[j] = $root.Receive.toObject(message.receives[j], options);
}
if (message.news && message.news.length) {
object.news = [];
for (var j = 0; j < message.news.length; ++j)
object.news[j] = $root.New.toObject(message.news[j], options);
}
if (message.exprs && message.exprs.length) {
object.exprs = [];
for (var j = 0; j < message.exprs.length; ++j)
object.exprs[j] = $root.Expr.toObject(message.exprs[j], options);
}
if (message.matches && message.matches.length) {
object.matches = [];
for (var j = 0; j < message.matches.length; ++j)
object.matches[j] = $root.Match.toObject(message.matches[j], options);
}
if (message.unforgeables && message.unforgeables.length) {
object.unforgeables = [];
for (var j = 0; j < message.unforgeables.length; ++j)
object.unforgeables[j] = $root.GUnforgeable.toObject(message.unforgeables[j], options);
}
if (message.connectives && message.connectives.length) {
object.connectives = [];
for (var j = 0; j < message.connectives.length; ++j)
object.connectives[j] = $root.Connective.toObject(message.connectives[j], options);
}
if (message.locallyFree != null && message.hasOwnProperty("locallyFree"))
object.locallyFree = options.bytes === String ? $util.base64.encode(message.locallyFree, 0, message.locallyFree.length) : options.bytes === Array ? Array.prototype.slice.call(message.locallyFree) : message.locallyFree;
if (message.connective_used != null && message.hasOwnProperty("connective_used"))
object.connective_used = message.connective_used;
if (message.bundles && message.bundles.length) {
object.bundles = [];
for (var j = 0; j < message.bundles.length; ++j)
object.bundles[j] = $root.Bundle.toObject(message.bundles[j], options);
}
return object;
};
Par.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
return Par;
})();
$root.TaggedContinuation = (function() {
function TaggedContinuation(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]];
}
TaggedContinuation.prototype.par_body = null;
TaggedContinuation.prototype.scala_body_ref = $util.Long ? $util.Long.fromBits(0,0,false) : 0;
var $oneOfFields;
Object.defineProperty(TaggedContinuation.prototype, "tagged_cont", {
get: $util.oneOfGetter($oneOfFields = ["par_body", "scala_body_ref"]),
set: $util.oneOfSetter($oneOfFields)
});
TaggedContinuation.create = function create(properties) {
return new TaggedContinuation(properties);
};
TaggedContinuation.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.par_body != null && message.hasOwnProperty("par_body"))
$root.ParWithRandom.encode(message.par_body, writer.uint32(10).fork()).ldelim();
if (message.scala_body_ref != null && message.hasOwnProperty("scala_body_ref"))
writer.uint32(16).int64(message.scala_body_ref);
return writer;
};
TaggedContinuation.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
TaggedContinuation.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.TaggedContinuation();
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.par_body = $root.ParWithRandom.decode(reader, reader.uint32());
break;
case 2:
message.scala_body_ref = reader.int64();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
TaggedContinuation.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
TaggedContinuation.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
var properties = {};
if (message.par_body != null && message.hasOwnProperty("par_body")) {
properties.tagged_cont = 1;
{
var error = $root.ParWithRandom.verify(message.par_body);
if (error)
return "par_body." + error;
}
}
if (message.scala_body_ref != null && message.hasOwnProperty("scala_body_ref")) {
if (properties.tagged_cont === 1)
return "tagged_cont: multiple values";
properties.tagged_cont = 1;
if (!$util.isInteger(message.scala_body_ref) && !(message.scala_body_ref && $util.isInteger(message.scala_body_ref.low) && $util.isInteger(message.scala_body_ref.high)))
return "scala_body_ref: integer|Long expected";
}
return null;
};
TaggedContinuation.fromObject = function fromObject(object) {
if (object instanceof $root.TaggedContinuation)
return object;
var message = new $root.TaggedContinuation();
if (object.par_body != null) {
if (typeof object.par_body !== "object")
throw TypeError(".TaggedContinuation.par_body: object expected");
message.par_body = $root.ParWithRandom.fromObject(object.par_body);
}
if (object.scala_body_ref != null)
if ($util.Long)
(message.scala_body_ref = $util.Long.fromValue(object.scala_body_ref)).unsigned = false;
else if (typeof object.scala_body_ref === "string")
message.scala_body_ref = parseInt(object.scala_body_ref, 10);
else if (typeof object.scala_body_ref === "number")
message.scala_body_ref = object.scala_body_ref;
else if (typeof object.scala_body_ref === "object")
message.scala_body_ref = new $util.LongBits(object.scala_body_ref.low >>> 0, object.scala_body_ref.high >>> 0).toNumber();
return message;
};
TaggedContinuation.toObject = function toObject(message, options) {
if (!options)
options = {};
var object = {};
if (message.par_body != null && message.hasOwnProperty("par_body")) {
object.par_body = $root.ParWithRandom.toObject(message.par_body, options);
if (options.oneofs)
object.tagged_cont = "par_body";
}
if (message.scala_body_ref != null && message.hasOwnProperty("scala_body_ref")) {
if (typeof message.scala_body_ref === "number")
object.scala_body_ref = options.longs === String ? String(message.scala_body_ref) : message.scala_body_ref;
else
object.scala_body_ref = options.longs === String ? $util.Long.prototype.toString.call(message.scala_body_ref) : options.longs === Number ? new $util.LongBits(message.scala_body_ref.low >>> 0, message.scala_body_ref.high >>> 0).toNumber() : message.scala_body_ref;
if (options.oneofs)
object.tagged_cont = "scala_body_ref";
}
return object;
};
TaggedContinuation.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
return TaggedContinuation;
})();
$root.ParWithRandom = (function() {
function ParWithRandom(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]];
}
ParWithRandom.prototype.body = null;
ParWithRandom.prototype.randomState = $util.newBuffer([]);
ParWithRandom.create = function create(properties) {
return new ParWithRandom(properties);
};
ParWithRandom.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.body != null && message.hasOwnProperty("body"))
$root.Par.encode(message.body, writer.uint32(10).fork()).ldelim();
if (message.randomState != null && message.hasOwnProperty("randomState"))
writer.uint32(18).bytes(message.randomState);
return writer;
};
ParWithRandom.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
ParWithRandom.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.ParWithRandom();
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.body = $root.Par.decode(reader, reader.uint32());
break;
case 2:
message.randomState = reader.bytes();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
ParWithRandom.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
ParWithRandom.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.body != null && message.hasOwnProperty("body")) {
var error = $root.Par.verify(message.body);
if (error)
return "body." + error;
}
if (message.randomState != null && message.hasOwnProperty("randomState"))
if (!(message.randomState && typeof message.randomState.length === "number" || $util.isString(message.randomState)))
return "randomState: buffer expected";
return null;
};
ParWithRandom.fromObject = function fromObject(object) {
if (object instanceof $root.ParWithRandom)
return object;
var message = new $root.ParWithRandom();
if (object.body != null) {
if (typeof object.body !== "object")
throw TypeError(".ParWithRandom.body: object expected");
message.body = $root.Par.fromObject(object.body);
}
if (object.randomState != null)
if (typeof object.randomState === "string")
$util.base64.decode(object.randomState, message.randomState = $util.newBuffer($util.base64.length(object.randomState)), 0);
else if (object.randomState.length)
message.randomState = object.randomState;
return message;
};
ParWithRandom.toObject = function toObject(message, options) {
if (!options)
options = {};
var object = {};
if (options.defaults) {
object.body = null;
if (options.bytes === String)
object.randomState = "";
else {
object.randomState = [];
if (options.bytes !== Array)
object.randomState = $util.newBuffer(object.randomState);
}
}
if (message.body != null && message.hasOwnProperty("body"))
object.body = $root.Par.toObject(message.body, options);
if (message.randomState != null && message.hasOwnProperty("randomState"))
object.randomState = options.bytes === String ? $util.base64.encode(message.randomState, 0, message.randomState.length) : options.bytes === Array ? Array.prototype.slice.call(message.randomState) : message.randomState;
return object;
};
ParWithRandom.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
return ParWithRandom;
})();
$root.PCost = (function() {
function PCost(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]];
}
PCost.prototype.cost = $util.Long ? $util.Long.fromBits(0,0,true) : 0;
PCost.create = function create(properties) {
return new PCost(properties);
};
PCost.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.cost != null && message.hasOwnProperty("cost"))
writer.uint32(8).uint64(message.cost);
return writer;
};
PCost.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
PCost.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.PCost();
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.cost = reader.uint64();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
PCost.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
PCost.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.cost != null && message.hasOwnProperty("cost"))
if (!$util.isInteger(message.cost) && !(message.cost && $util.isInteger(message.cost.low) && $util.isInteger(message.cost.high)))
return "cost: integer|Long expected";
return null;
};
PCost.fromObject = function fromObject(object) {
if (object instanceof $root.PCost)
return object;
var message = new $root.PCost();
if (object.cost != null)
if ($util.Long)
(message.cost = $util.Long.fromValue(object.cost)).unsigned = true;
else if (typeof object.cost === "string")
message.cost = parseInt(object.cost, 10);
else if (typeof object.cost === "number")
message.cost = object.cost;
else if (typeof object.cost === "object")
message.cost = new $util.LongBits(object.cost.low >>> 0, object.cost.high >>> 0).toNumber(true);
return message;
};
PCost.toObject = function toObject(message, options) {
if (!options)
options = {};
var object = {};
if (options.defaults)
if ($util.Long) {
var long = new $util.Long(0, 0, true);
object.cost = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;
} else
object.cost = options.longs === String ? "0" : 0;
if (message.cost != null && message.hasOwnProperty("cost"))
if (typeof message.cost === "number")
object.cost = options.longs === String ? String(message.cost) : message.cost;
else
object.cost = options.longs === String ? $util.Long.prototype.toString.call(message.cost) : options.longs === Number ? new $util.LongBits(message.cost.low >>> 0, message.cost.high >>> 0).toNumber(true) : message.cost;
return object;
};
PCost.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
return PCost;
})();
$root.ListParWithRandom = (function() {
function ListParWithRandom(properties) {
this.pars = [];
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]];
}
ListParWithRandom.prototype.pars = $util.emptyArray;
ListParWithRandom.prototype.randomState = $util.newBuffer([]);
ListParWithRandom.create = function create(properties) {
return new ListParWithRandom(properties);
};
ListParWithRandom.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.pars != null && message.pars.length)
for (var i = 0; i < message.pars.length; ++i)
$root.Par.encode(message.pars[i], writer.uint32(10).fork()).ldelim();
if (message.randomState != null && message.hasOwnProperty("randomState"))
writer.uint32(18).bytes(message.randomState);
return writer;
};
ListParWithRandom.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
ListParWithRandom.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.ListParWithRandom();
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (!(message.pars && message.pars.length))
message.pars = [];
message.pars.push($root.Par.decode(reader, reader.uint32()));
break;
case 2:
message.randomState = reader.bytes();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
ListParWithRandom.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
ListParWithRandom.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.pars != null && message.hasOwnProperty("pars")) {
if (!Array.isArray(message.pars))
return "pars: array expected";
for (var i = 0; i < message.pars.length; ++i) {
var error = $root.Par.verify(message.pars[i]);
if (error)
return "pars." + error;
}
}
if (message.randomState != null && message.hasOwnProperty("randomState"))
if (!(message.randomState && typeof message.randomState.length === "number" || $util.isString(message.randomState)))
return "randomState: buffer expected";
return null;
};
ListParWithRandom.fromObject = function fromObject(object) {
if (object instanceof $root.ListParWithRandom)
return object;
var message = new $root.ListParWithRandom();
if (object.pars) {
if (!Array.isArray(object.pars))
throw TypeError(".ListParWithRandom.pars: array expected");
message.pars = [];
for (var i = 0; i < object.pars.length; ++i) {
if (typeof object.pars[i] !== "object")
throw TypeError(".ListParWithRandom.pars: object expected");
message.pars[i] = $root.Par.fromObject(object.pars[i]);
}
}
if (object.randomState != null)
if (typeof object.randomState === "string")
$util.base64.decode(object.randomState, message.randomState = $util.newBuffer($util.base64.length(object.randomState)), 0);
else if (object.randomState.length)
message.randomState = object.randomState;
return message;
};
ListParWithRandom.toObject = function toObject(message, options) {
if (!options)
options = {};
var object = {};
if (options.arrays || options.defaults)
object.pars = [];
if (options.defaults)
if (options.bytes === String)
object.randomState = "";
else {
object.randomState = [];
if (options.bytes !== Array)
object.randomState = $util.newBuffer(object.randomState);
}
if (message.pars && message.pars.length) {
object.pars = [];
for (var j = 0; j < message.pars.length; ++j)
object.pars[j] = $root.Par.toObject(message.pars[j], options);
}
if (message.randomState != null && message.hasOwnProperty("randomState"))
object.randomState = options.bytes === String ? $util.base64.encode(message.randomState, 0, message.randomState.length) : options.bytes === Array ? Array.prototype.slice.call(message.randomState) : message.randomState;
return object;
};
ListParWithRandom.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
return ListParWithRandom;
})();
$root.Var = (function() {
function Var(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]];
}
Var.prototype.bound_var = 0;
Var.prototype.free_var = 0;
Var.prototype.wildcard = null;
var $oneOfFields;
Object.defineProperty(Var.prototype, "var_instance", {
get: $util.oneOfGetter($oneOfFields = ["bound_var", "free_var", "wildcard"]),
set: $util.oneOfSetter($oneOfFields)
});
Var.create = function create(properties) {
return new Var(properties);
};
Var.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.bound_var != null && message.hasOwnProperty("bound_var"))
writer.uint32(8).sint32(message.bound_var);
if (message.free_var != null && message.hasOwnProperty("free_var"))
writer.uint32(16).sint32(message.free_var);
if (message.wildcard != null && message.hasOwnProperty("wildcard"))
$root.Var.WildcardMsg.encode(message.wildcard, writer.uint32(26).fork()).ldelim();
return writer;
};
Var.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
Var.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.Var();
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.bound_var = reader.sint32();
break;
case 2:
message.free_var = reader.sint32();
break;
case 3:
message.wildcard = $root.Var.WildcardMsg.decode(reader, reader.uint32());
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
Var.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
Var.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
var properties = {};
if (message.bound_var != null && message.hasOwnProperty("bound_var")) {
properties.var_instance = 1;
if (!$util.isInteger(message.bound_var))
return "bound_var: integer expected";
}
if (message.free_var != null && message.hasOwnProperty("free_var")) {
if (properties.var_instance === 1)
return "var_instance: multiple values";
properties.var_instance = 1;
if (!$util.isInteger(message.free_var))
return "free_var: integer expected";
}
if (message.wildcard != null && message.hasOwnProperty("wildcard")) {
if (properties.var_instance === 1)
return "var_instance: multiple values";
properties.var_instance = 1;
{
var error = $root.Var.WildcardMsg.verify(message.wildcard);
if (error)
return "wildcard." + error;
}
}
return null;
};
Var.fromObject = function fromObject(object) {
if (object instanceof $root.Var)
return object;
var message = new $root.Var();
if (object.bound_var != null)
message.bound_var = object.bound_var | 0;
if (object.free_var != null)
message.free_var = object.free_var | 0;
if (object.wildcard != null) {
if (typeof object.wildcard !== "object")
throw TypeError(".Var.wildcard: object expected");
message.wildcard = $root.Var.WildcardMsg.fromObject(object.wildcard);
}
return message;
};
Var.toObject = function toObject(message, options) {
if (!options)
options = {};
var object = {};
if (message.bound_var != null && message.hasOwnProperty("bound_var")) {
object.bound_var = message.bound_var;
if (options.oneofs)
object.var_instance = "bound_var";
}
if (message.free_var != null && message.hasOwnProperty("free_var")) {
object.free_var = message.free_var;
if (options.oneofs)
object.var_instance = "free_var";
}
if (message.wildcard != null && message.hasOwnProperty("wildcard")) {
object.wildcard = $root.Var.WildcardMsg.toObject(message.wildcard, options);
if (options.oneofs)
object.var_instance = "wildcard";
}
return object;
};
Var.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
Var.WildcardMsg = (function() {
function WildcardMsg(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]];
}
WildcardMsg.create = function create(properties) {
return new WildcardMsg(properties);
};
WildcardMsg.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
return writer;
};
WildcardMsg.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
WildcardMsg.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.Var.WildcardMsg();
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
WildcardMsg.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
WildcardMsg.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
return null;
};
WildcardMsg.fromObject = function fromObject(object) {
if (object instanceof $root.Var.WildcardMsg)
return object;
return new $root.Var.WildcardMsg();
};
WildcardMsg.toObject = function toObject() {
return {};
};
WildcardMsg.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
return WildcardMsg;
})();
return Var;
})();
$root.Bundle = (function() {
function Bundle(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]];
}
Bundle.prototype.body = null;
Bundle.prototype.writeFlag = false;
Bundle.prototype.readFlag = false;
Bundle.create = function create(properties) {
return new Bundle(properties);
};
Bundle.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.body != null && message.hasOwnProperty("body"))
$root.Par.encode(message.body, writer.uint32(10).fork()).ldelim();
if (message.writeFlag != null && message.hasOwnProperty("writeFlag"))
writer.uint32(16).bool(message.writeFlag);
if (message.readFlag != null && message.hasOwnProperty("readFlag"))
writer.uint32(24).bool(message.readFlag);
return writer;
};
Bundle.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
Bundle.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.Bundle();
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.body = $root.Par.decode(reader, reader.uint32());
break;
case 2:
message.writeFlag = reader.bool();
break;
case 3:
message.readFlag = reader.bool();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
Bundle.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
Bundle.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.body != null && message.hasOwnProperty("body")) {
var error = $root.Par.verify(message.body);
if (error)
return "body." + error;
}
if (message.writeFlag != null && message.hasOwnProperty("writeFlag"))
if (typeof message.writeFlag !== "boolean")
return "writeFlag: boolean expected";
if (message.readFlag != null && message.hasOwnProperty("readFlag"))
if (typeof message.readFlag !== "boolean")
return "readFlag: boolean expected";
return null;
};
Bundle.fromObject = function fromObject(object) {
if (object instanceof $root.Bundle)
return object;
var message = new $root.Bundle();
if (object.body != null) {
if (typeof object.body !== "object")
throw TypeError(".Bundle.body: object expected");
message.body = $root.Par.fromObject(object.body);
}
if (object.writeFlag != null)
message.writeFlag = Boolean(object.writeFlag);
if (object.readFlag != null)
message.readFlag = Boolean(object.readFlag);
return message;
};
Bundle.toObject = function toObject(message, options) {
if (!options)
options = {};
var object = {};
if (options.defaults) {
object.body = null;
object.writeFlag = false;
object.readFlag = false;
}
if (message.body != null && message.hasOwnProperty("body"))
object.body = $root.Par.toObject(message.body, options);
if (message.writeFlag != null && message.hasOwnProperty("writeFlag"))
object.writeFlag = message.writeFlag;
if (message.readFlag != null && message.hasOwnProperty("readFlag"))
object.readFlag = message.readFlag;
return object;
};
Bundle.prototype.toJSON = function toJS