opnet
Version:
The perfect library for building Bitcoin-based applications.
1,072 lines • 111 kB
JavaScript
import { t as __commonJSMin } from "./rolldown-runtime.js";
//#region node_modules/protobufjs/dist/protobuf.min.js
var require_protobuf_min = /* @__PURE__ */ __commonJSMin(((exports, module) => {
/*!
* protobuf.js v8.0.0 (c) 2016, daniel wirtz
* compiled tue, 16 dec 2025 22:00:06 utc
* licensed under the bsd-3-clause license
* see: https://github.com/dcodeio/protobuf.js for details
*/
(function(it) {
"use strict";
(function(r, e, t) {
var i = function t(i) {
var n = e[i];
return n || r[i][0].call(n = e[i] = { exports: {} }, t, n, n.exports), n.exports;
}(t[0]);
i.util.global.protobuf = i, "function" == typeof define && define.amd && define(["long"], function(t) {
return t && t.isLong && (i.util.Long = t, i.configure()), i;
}), "object" == typeof module && module && module.exports && (module.exports = i);
})({
1: [function(t, i, n) {
i.exports = function(t, i) {
var n = Array(arguments.length - 1), s = 0, r = 2, o = !0;
for (; r < arguments.length;) n[s++] = arguments[r++];
return new Promise(function(r, e) {
n[s] = function(t) {
if (o) if (o = !1, t) e(t);
else {
for (var i = Array(arguments.length - 1), n = 0; n < i.length;) i[n++] = arguments[n];
r.apply(null, i);
}
};
try {
t.apply(i || null, n);
} catch (t) {
o && (o = !1, e(t));
}
});
};
}, {}],
2: [function(t, i, n) {
n.length = function(t) {
var i = t.length;
if (!i) return 0;
for (var n = 0; 1 < --i % 4 && "=" == (t[0 | i] || "");) ++n;
return Math.ceil(3 * t.length) / 4 - n;
};
for (var h = Array(64), f = Array(123), r = 0; r < 64;) f[h[r] = r < 26 ? r + 65 : r < 52 ? r + 71 : r < 62 ? r - 4 : r - 59 | 43] = r++;
n.encode = function(t, i, n) {
for (var r, e = null, s = [], o = 0, u = 0; i < n;) {
var f = t[i++];
switch (u) {
case 0:
s[o++] = h[f >> 2], r = (3 & f) << 4, u = 1;
break;
case 1:
s[o++] = h[r | f >> 4], r = (15 & f) << 2, u = 2;
break;
case 2: s[o++] = h[r | f >> 6], s[o++] = h[63 & f], u = 0;
}
8191 < o && ((e = e || []).push(String.fromCharCode.apply(String, s)), o = 0);
}
return u && (s[o++] = h[r], s[o++] = 61, 1 === u && (s[o++] = 61)), e ? (o && e.push(String.fromCharCode.apply(String, s.slice(0, o))), e.join("")) : String.fromCharCode.apply(String, s.slice(0, o));
};
var a = "invalid encoding";
n.decode = function(t, i, n) {
for (var r, e = n, s = 0, o = 0; o < t.length;) {
var u = t.charCodeAt(o++);
if (61 == u && 1 < s) break;
if ((u = f[u]) === it) throw Error(a);
switch (s) {
case 0:
r = u, s = 1;
break;
case 1:
i[n++] = r << 2 | (48 & u) >> 4, r = u, s = 2;
break;
case 2:
i[n++] = (15 & r) << 4 | (60 & u) >> 2, r = u, s = 3;
break;
case 3: i[n++] = (3 & r) << 6 | u, s = 0;
}
}
if (1 === s) throw Error(a);
return n - e;
}, n.test = function(t) {
return /^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(t);
};
}, {}],
3: [function(t, i, n) {
function c(i, n) {
"string" == typeof i && (n = i, i = it);
var f = [];
function h(t) {
if ("string" != typeof t) {
var i = a();
if (c.verbose && console.log("codegen: " + i), i = "return " + i, t) {
for (var n = Object.keys(t), r = Array(n.length + 1), e = Array(n.length), s = 0; s < n.length;) r[s] = n[s], e[s] = t[n[s++]];
return r[s] = i, Function.apply(null, r).apply(null, e);
}
return Function(i)();
}
for (var o = Array(arguments.length - 1), u = 0; u < o.length;) o[u] = arguments[++u];
if (u = 0, t = t.replace(/%([%dfijs])/g, function(t, i) {
var n = o[u++];
switch (i) {
case "d":
case "f": return "" + +("" + n);
case "i": return "" + Math.floor(n);
case "j": return JSON.stringify(n);
case "s": return "" + n;
}
return "%";
}), u !== o.length) throw Error("parameter count mismatch");
return f.push(t), h;
}
function a(t) {
return "function " + (t || n || "") + "(" + (i && i.join(",") || "") + "){\n " + f.join("\n ") + "\n}";
}
return h.toString = a, h;
}
(i.exports = c).verbose = !1;
}, {}],
4: [function(t, i, n) {
function r() {
this.i = {};
}
(i.exports = r).prototype.on = function(t, i, n) {
return (this.i[t] || (this.i[t] = [])).push({
fn: i,
ctx: n || this
}), this;
}, r.prototype.off = function(t, i) {
if (t === it) this.i = {};
else if (i === it) this.i[t] = [];
else for (var n = this.i[t], r = 0; r < n.length;) n[r].fn === i ? n.splice(r, 1) : ++r;
return this;
}, r.prototype.emit = function(t) {
var i = this.i[t];
if (i) {
for (var n = [], r = 1; r < arguments.length;) n.push(arguments[r++]);
for (r = 0; r < i.length;) i[r].fn.apply(i[r++].ctx, n);
}
return this;
};
}, {}],
5: [function(t, i, n) {
i.exports = u;
var s = t(1), o = t(7)("fs");
function u(n, r, e) {
return r = "function" == typeof r ? (e = r, {}) : r || {}, e ? !r.xhr && o && o.readFile ? o.readFile(n, function(t, i) {
return t && "undefined" != typeof XMLHttpRequest ? u.xhr(n, r, e) : t ? e(t) : e(null, r.binary ? i : i.toString("utf8"));
}) : u.xhr(n, r, e) : s(u, this, n, r);
}
u.xhr = function(t, n, r) {
var e = new XMLHttpRequest();
e.onreadystatechange = function() {
if (4 !== e.readyState) return it;
if (0 !== e.status && 200 !== e.status) return r(Error("status " + e.status));
if (n.binary) {
if (!(t = e.response)) for (var t = [], i = 0; i < e.responseText.length; ++i) t.push(255 & e.responseText.charCodeAt(i));
return r(null, "undefined" != typeof Uint8Array ? new Uint8Array(t) : t);
}
return r(null, e.responseText);
}, n.binary && ("overrideMimeType" in e && e.overrideMimeType("text/plain; charset=x-user-defined"), e.responseType = "arraybuffer"), e.open("GET", t), e.send();
};
}, {
1: 1,
7: 7
}],
6: [function(t, i, n) {
function r(t) {
function i(t, i, n, r) {
var e = i < 0 ? 1 : 0;
t(0 === (i = e ? -i : i) ? 0 < 1 / i ? 0 : 2147483648 : isNaN(i) ? 2143289344 : 34028234663852886e22 < i ? (e << 31 | 2139095040) >>> 0 : i < 11754943508222875e-54 ? (e << 31 | Math.round(i / 1401298464324817e-60)) >>> 0 : (e << 31 | 127 + (t = Math.floor(Math.log(i) / Math.LN2)) << 23 | 8388607 & Math.round(i * Math.pow(2, -t) * 8388608)) >>> 0, n, r);
}
function n(t, i, n) {
t = t(i, n), i = 2 * (t >> 31) + 1, n = t >>> 23 & 255, t &= 8388607;
return 255 == n ? t ? NaN : Infinity * i : 0 == n ? 1401298464324817e-60 * i * t : i * Math.pow(2, n - 150) * (8388608 + t);
}
function r(t, i, n) {
u[0] = t, i[n] = f[0], i[n + 1] = f[1], i[n + 2] = f[2], i[n + 3] = f[3];
}
function e(t, i, n) {
u[0] = t, i[n] = f[3], i[n + 1] = f[2], i[n + 2] = f[1], i[n + 3] = f[0];
}
function s(t, i) {
return f[0] = t[i], f[1] = t[i + 1], f[2] = t[i + 2], f[3] = t[i + 3], u[0];
}
function o(t, i) {
return f[3] = t[i], f[2] = t[i + 1], f[1] = t[i + 2], f[0] = t[i + 3], u[0];
}
var u, f, h, a, c;
function l(t, i, n, r, e, s) {
var o, u = r < 0 ? 1 : 0;
0 === (r = u ? -r : r) ? (t(0, e, s + i), t(0 < 1 / r ? 0 : 2147483648, e, s + n)) : isNaN(r) ? (t(0, e, s + i), t(2146959360, e, s + n)) : 17976931348623157e292 < r ? (t(0, e, s + i), t((u << 31 | 2146435072) >>> 0, e, s + n)) : r < 22250738585072014e-324 ? (t((o = r / 5e-324) >>> 0, e, s + i), t((u << 31 | o / 4294967296) >>> 0, e, s + n)) : (t(4503599627370496 * (o = r * Math.pow(2, -(r = 1024 === (r = Math.floor(Math.log(r) / Math.LN2)) ? 1023 : r))) >>> 0, e, s + i), t((u << 31 | r + 1023 << 20 | 1048576 * o & 1048575) >>> 0, e, s + n));
}
function d(t, i, n, r, e) {
i = t(r, e + i), t = t(r, e + n), r = 2 * (t >> 31) + 1, e = t >>> 20 & 2047, n = 4294967296 * (1048575 & t) + i;
return 2047 == e ? n ? NaN : Infinity * r : 0 == e ? 5e-324 * r * n : r * Math.pow(2, e - 1075) * (n + 4503599627370496);
}
function p(t, i, n) {
h[0] = t, i[n] = a[0], i[n + 1] = a[1], i[n + 2] = a[2], i[n + 3] = a[3], i[n + 4] = a[4], i[n + 5] = a[5], i[n + 6] = a[6], i[n + 7] = a[7];
}
function v(t, i, n) {
h[0] = t, i[n] = a[7], i[n + 1] = a[6], i[n + 2] = a[5], i[n + 3] = a[4], i[n + 4] = a[3], i[n + 5] = a[2], i[n + 6] = a[1], i[n + 7] = a[0];
}
function b(t, i) {
return a[0] = t[i], a[1] = t[i + 1], a[2] = t[i + 2], a[3] = t[i + 3], a[4] = t[i + 4], a[5] = t[i + 5], a[6] = t[i + 6], a[7] = t[i + 7], h[0];
}
function w(t, i) {
return a[7] = t[i], a[6] = t[i + 1], a[5] = t[i + 2], a[4] = t[i + 3], a[3] = t[i + 4], a[2] = t[i + 5], a[1] = t[i + 6], a[0] = t[i + 7], h[0];
}
return "undefined" != typeof Float32Array ? (u = new Float32Array([-0]), f = new Uint8Array(u.buffer), c = 128 === f[3], t.writeFloatLE = c ? r : e, t.writeFloatBE = c ? e : r, t.readFloatLE = c ? s : o, t.readFloatBE = c ? o : s) : (t.writeFloatLE = i.bind(null, y), t.writeFloatBE = i.bind(null, m), t.readFloatLE = n.bind(null, g), t.readFloatBE = n.bind(null, j)), "undefined" != typeof Float64Array ? (h = new Float64Array([-0]), a = new Uint8Array(h.buffer), c = 128 === a[7], t.writeDoubleLE = c ? p : v, t.writeDoubleBE = c ? v : p, t.readDoubleLE = c ? b : w, t.readDoubleBE = c ? w : b) : (t.writeDoubleLE = l.bind(null, y, 0, 4), t.writeDoubleBE = l.bind(null, m, 4, 0), t.readDoubleLE = d.bind(null, g, 0, 4), t.readDoubleBE = d.bind(null, j, 4, 0)), t;
}
function y(t, i, n) {
i[n] = 255 & t, i[n + 1] = t >>> 8 & 255, i[n + 2] = t >>> 16 & 255, i[n + 3] = t >>> 24;
}
function m(t, i, n) {
i[n] = t >>> 24, i[n + 1] = t >>> 16 & 255, i[n + 2] = t >>> 8 & 255, i[n + 3] = 255 & t;
}
function g(t, i) {
return (t[i] | t[i + 1] << 8 | t[i + 2] << 16 | t[i + 3] << 24) >>> 0;
}
function j(t, i) {
return (t[i] << 24 | t[i + 1] << 16 | t[i + 2] << 8 | t[i + 3]) >>> 0;
}
i.exports = r(r);
}, {}],
7: [function(t, i, n) {
function r(t) {
try {
var i = eval("require")(t);
if (i && (i.length || Object.keys(i).length)) return i;
} catch (t) {}
return null;
}
i.exports = r;
}, {}],
8: [function(t, i, n) {
var e = n.isAbsolute = function(t) {
return /^(?:\/|\w+:)/.test(t);
}, r = n.normalize = function(t) {
var i = (t = t.replace(/\\/g, "/").replace(/\/{2,}/g, "/")).split("/"), n = e(t), t = "";
n && (t = i.shift() + "/");
for (var r = 0; r < i.length;) ".." === i[r] ? 0 < r && ".." !== i[r - 1] ? i.splice(--r, 2) : n ? i.splice(r, 1) : ++r : "." === i[r] ? i.splice(r, 1) : ++r;
return t + i.join("/");
};
n.resolve = function(t, i, n) {
return n || (i = r(i)), !e(i) && (t = (t = n ? t : r(t)).replace(/(?:\/|^)[^/]+$/, "")).length ? r(t + "/" + i) : i;
};
}, {}],
9: [function(t, i, n) {
i.exports = function(i, n, t) {
var r = t || 8192, e = r >>> 1, s = null, o = r;
return function(t) {
if (t < 1 || e < t) return i(t);
r < o + t && (s = i(r), o = 0);
t = n.call(s, o, o += t);
return 7 & o && (o = 1 + (7 | o)), t;
};
};
}, {}],
10: [function(t, i, n) {
n.length = function(t) {
for (var i, n = 0, r = 0; r < t.length; ++r) (i = t.charCodeAt(r)) < 128 ? n += 1 : i < 2048 ? n += 2 : 55296 == (64512 & i) && 56320 == (64512 & t.charCodeAt(r + 1)) ? (++r, n += 4) : n += 3;
return n;
}, n.read = function(t, i, n) {
if (n - i < 1) return "";
for (var r, e = null, s = [], o = 0; i < n;) (r = t[i++]) < 128 ? s[o++] = r : 191 < r && r < 224 ? s[o++] = (31 & r) << 6 | 63 & t[i++] : 239 < r && r < 365 ? (r = ((7 & r) << 18 | (63 & t[i++]) << 12 | (63 & t[i++]) << 6 | 63 & t[i++]) - 65536, s[o++] = 55296 + (r >> 10), s[o++] = 56320 + (1023 & r)) : s[o++] = (15 & r) << 12 | (63 & t[i++]) << 6 | 63 & t[i++], 8191 < o && ((e = e || []).push(String.fromCharCode.apply(String, s)), o = 0);
return e ? (o && e.push(String.fromCharCode.apply(String, s.slice(0, o))), e.join("")) : String.fromCharCode.apply(String, s.slice(0, o));
}, n.write = function(t, i, n) {
for (var r, e, s = n, o = 0; o < t.length; ++o) (r = t.charCodeAt(o)) < 128 ? i[n++] = r : (r < 2048 ? i[n++] = r >> 6 | 192 : (55296 == (64512 & r) && 56320 == (64512 & (e = t.charCodeAt(o + 1))) ? (++o, i[n++] = (r = 65536 + ((1023 & r) << 10) + (1023 & e)) >> 18 | 240, i[n++] = r >> 12 & 63 | 128) : i[n++] = r >> 12 | 224, i[n++] = r >> 6 & 63 | 128), i[n++] = 63 & r | 128);
return n - s;
};
}, {}],
11: [function(t, i, n) {
i.exports = e;
var r = /\/|\./;
function e(t, i) {
r.test(t) || (t = "google/protobuf/" + t + ".proto", i = { nested: { google: { nested: { protobuf: { nested: i } } } } }), e[t] = i;
}
e("any", { Any: { fields: {
type_url: {
type: "string",
id: 1
},
value: {
type: "bytes",
id: 2
}
} } }), e("duration", { Duration: i = { fields: {
seconds: {
type: "int64",
id: 1
},
nanos: {
type: "int32",
id: 2
}
} } }), e("timestamp", { Timestamp: i }), e("empty", { Empty: { fields: {} } }), e("struct", {
Struct: { fields: { fields: {
keyType: "string",
type: "Value",
id: 1
} } },
Value: {
oneofs: { kind: { oneof: [
"nullValue",
"numberValue",
"stringValue",
"boolValue",
"structValue",
"listValue"
] } },
fields: {
nullValue: {
type: "NullValue",
id: 1
},
numberValue: {
type: "double",
id: 2
},
stringValue: {
type: "string",
id: 3
},
boolValue: {
type: "bool",
id: 4
},
structValue: {
type: "Struct",
id: 5
},
listValue: {
type: "ListValue",
id: 6
}
}
},
NullValue: { values: { NULL_VALUE: 0 } },
ListValue: { fields: { values: {
rule: "repeated",
type: "Value",
id: 1
} } }
}), e("wrappers", {
DoubleValue: { fields: { value: {
type: "double",
id: 1
} } },
FloatValue: { fields: { value: {
type: "float",
id: 1
} } },
Int64Value: { fields: { value: {
type: "int64",
id: 1
} } },
UInt64Value: { fields: { value: {
type: "uint64",
id: 1
} } },
Int32Value: { fields: { value: {
type: "int32",
id: 1
} } },
UInt32Value: { fields: { value: {
type: "uint32",
id: 1
} } },
BoolValue: { fields: { value: {
type: "bool",
id: 1
} } },
StringValue: { fields: { value: {
type: "string",
id: 1
} } },
BytesValue: { fields: { value: {
type: "bytes",
id: 1
} } }
}), e("field_mask", { FieldMask: { fields: { paths: {
rule: "repeated",
type: "string",
id: 1
} } } }), e.get = function(t) {
return e[t] || null;
};
}, {}],
12: [function(t, i, n) {
var l = t(15), d = t(37);
function o(t, i, n, r) {
var e = !1;
if (i.resolvedType) if (i.resolvedType instanceof l) {
t("switch(d%s){", r);
for (var s = i.resolvedType.values, o = Object.keys(s), u = 0; u < o.length; ++u) s[o[u]] !== i.typeDefault || e || (t("default:")("if(typeof(d%s)===\"number\"){m%s=d%s;break}", r, r, r), i.repeated || t("break"), e = !0), t("case%j:", o[u])("case %i:", s[o[u]])("m%s=%j", r, s[o[u]])("break");
t("}");
} else t("if(typeof d%s!==\"object\")", r)("throw TypeError(%j)", i.fullName + ": object expected")("m%s=types[%i].fromObject(d%s)", r, n, r);
else {
var f = !1;
switch (i.type) {
case "double":
case "float":
t("m%s=Number(d%s)", r, r);
break;
case "uint32":
case "fixed32":
t("m%s=d%s>>>0", r, r);
break;
case "int32":
case "sint32":
case "sfixed32":
t("m%s=d%s|0", r, r);
break;
case "uint64": f = !0;
case "int64":
case "sint64":
case "fixed64":
case "sfixed64":
t("if(util.Long)")("(m%s=util.Long.fromValue(d%s)).unsigned=%j", r, r, f)("else if(typeof d%s===\"string\")", r)("m%s=parseInt(d%s,10)", r, r)("else if(typeof d%s===\"number\")", r)("m%s=d%s", r, r)("else if(typeof d%s===\"object\")", r)("m%s=new util.LongBits(d%s.low>>>0,d%s.high>>>0).toNumber(%s)", r, r, r, f ? "true" : "");
break;
case "bytes":
t("if(typeof d%s===\"string\")", r)("util.base64.decode(d%s,m%s=util.newBuffer(util.base64.length(d%s)),0)", r, r, r)("else if(d%s.length >= 0)", r)("m%s=d%s", r, r);
break;
case "string":
t("m%s=String(d%s)", r, r);
break;
case "bool": t("m%s=Boolean(d%s)", r, r);
}
}
return t;
}
function p(t, i, n, r) {
if (i.resolvedType) i.resolvedType instanceof l ? t("d%s=o.enums===String?(types[%i].values[m%s]===undefined?m%s:types[%i].values[m%s]):m%s", r, n, r, r, n, r, r) : t("d%s=types[%i].toObject(m%s,o)", r, n, r);
else {
var e = !1;
switch (i.type) {
case "double":
case "float":
t("d%s=o.json&&!isFinite(m%s)?String(m%s):m%s", r, r, r, r);
break;
case "uint64": e = !0;
case "int64":
case "sint64":
case "fixed64":
case "sfixed64":
t("if(typeof m%s===\"number\")", r)("d%s=o.longs===String?String(m%s):m%s", r, r, r)("else")("d%s=o.longs===String?util.Long.prototype.toString.call(m%s):o.longs===Number?new util.LongBits(m%s.low>>>0,m%s.high>>>0).toNumber(%s):m%s", r, r, r, r, e ? "true" : "", r);
break;
case "bytes":
t("d%s=o.bytes===String?util.base64.encode(m%s,0,m%s.length):o.bytes===Array?Array.prototype.slice.call(m%s):m%s", r, r, r, r, r);
break;
default: t("d%s=m%s", r, r);
}
}
return t;
}
n.fromObject = function(t) {
var i = t.fieldsArray, n = d.codegen(["d"], t.name + "$fromObject")("if(d instanceof this.ctor)")("return d");
if (!i.length) return n("return new this.ctor");
n("var m=new this.ctor");
for (var r = 0; r < i.length; ++r) {
var e = i[r].resolve(), s = d.safeProp(e.name);
e.map ? (n("if(d%s){", s)("if(typeof d%s!==\"object\")", s)("throw TypeError(%j)", e.fullName + ": object expected")("m%s={}", s)("for(var ks=Object.keys(d%s),i=0;i<ks.length;++i){", s), o(n, e, r, s + "[ks[i]]")("}")("}")) : e.repeated ? (n("if(d%s){", s)("if(!Array.isArray(d%s))", s)("throw TypeError(%j)", e.fullName + ": array expected")("m%s=[]", s)("for(var i=0;i<d%s.length;++i){", s), o(n, e, r, s + "[i]")("}")("}")) : (e.resolvedType instanceof l || n("if(d%s!=null){", s), o(n, e, r, s), e.resolvedType instanceof l || n("}"));
}
return n("return m");
}, n.toObject = function(t) {
var i = t.fieldsArray.slice().sort(d.compareFieldsById);
if (!i.length) return d.codegen()("return {}");
for (var n = d.codegen(["m", "o"], t.name + "$toObject")("if(!o)")("o={}")("var d={}"), r = [], e = [], s = [], o = 0; o < i.length; ++o) i[o].partOf || (i[o].resolve().repeated ? r : i[o].map ? e : s).push(i[o]);
if (r.length) {
for (n("if(o.arrays||o.defaults){"), o = 0; o < r.length; ++o) n("d%s=[]", d.safeProp(r[o].name));
n("}");
}
if (e.length) {
for (n("if(o.objects||o.defaults){"), o = 0; o < e.length; ++o) n("d%s={}", d.safeProp(e[o].name));
n("}");
}
if (s.length) {
for (n("if(o.defaults){"), o = 0; o < s.length; ++o) {
var u, f = s[o], h = d.safeProp(f.name);
f.resolvedType instanceof l ? n("d%s=o.enums===String?%j:%j", h, f.resolvedType.valuesById[f.typeDefault], f.typeDefault) : f.long ? n("if(util.Long){")("var n=new util.Long(%i,%i,%j)", f.typeDefault.low, f.typeDefault.high, f.typeDefault.unsigned)("d%s=o.longs===String?n.toString():o.longs===Number?n.toNumber():n", h)("}else")("d%s=o.longs===String?%j:%i", h, f.typeDefault.toString(), f.typeDefault.toNumber()) : f.bytes ? (u = "[" + Array.prototype.slice.call(f.typeDefault).join(",") + "]", n("if(o.bytes===String)d%s=%j", h, String.fromCharCode.apply(String, f.typeDefault))("else{")("d%s=%s", h, u)("if(o.bytes!==Array)d%s=util.newBuffer(d%s)", h, h)("}")) : n("d%s=%j", h, f.typeDefault);
}
n("}");
}
for (var a = !1, o = 0; o < i.length; ++o) {
var f = i[o], c = t.e.indexOf(f), h = d.safeProp(f.name);
f.map ? (a || (a = !0, n("var ks2")), n("if(m%s&&(ks2=Object.keys(m%s)).length){", h, h)("d%s={}", h)("for(var j=0;j<ks2.length;++j){"), p(n, f, c, h + "[ks2[j]]")("}")) : f.repeated ? (n("if(m%s&&m%s.length){", h, h)("d%s=[]", h)("for(var j=0;j<m%s.length;++j){", h), p(n, f, c, h + "[j]")("}")) : (n("if(m%s!=null&&m.hasOwnProperty(%j)){", h, f.name), p(n, f, c, h), f.partOf && n("if(o.oneofs)")("d%s=%j", d.safeProp(f.partOf.name), f.name)), n("}");
}
return n("return d");
};
}, {
15: 15,
37: 37
}],
13: [function(t, i, n) {
i.exports = function(t) {
for (var i = h.codegen([
"r",
"l",
"e"
], t.name + "$decode")("if(!(r instanceof Reader))")("r=Reader.create(r)")("var c=l===undefined?r.len:r.pos+l,m=new this.ctor" + (t.fieldsArray.filter(function(t) {
return t.map;
}).length ? ",k,value" : ""))("while(r.pos<c){")("var t=r.uint32()")("if(t===e)")("break")("switch(t>>>3){"), n = 0; n < t.fieldsArray.length; ++n) {
var r = t.e[n].resolve(), e = r.resolvedType instanceof u ? "int32" : r.type, s = "m" + h.safeProp(r.name);
i("case %i: {", r.id), r.map ? (i("if(%s===util.emptyObject)", s)("%s={}", s)("var c2 = r.uint32()+r.pos"), f.defaults[r.keyType] !== it ? i("k=%j", f.defaults[r.keyType]) : i("k=null"), f.defaults[e] !== it ? i("value=%j", f.defaults[e]) : i("value=null"), i("while(r.pos<c2){")("var tag2=r.uint32()")("switch(tag2>>>3){")("case 1: k=r.%s(); break", r.keyType)("case 2:"), f.basic[e] === it ? i("value=types[%i].decode(r,r.uint32())", n) : i("value=r.%s()", e), i("break")("default:")("r.skipType(tag2&7)")("break")("}")("}"), f.long[r.keyType] !== it ? i("%s[typeof k===\"object\"?util.longToHash(k):k]=value", s) : i("%s[k]=value", s)) : r.repeated ? (i("if(!(%s&&%s.length))", s, s)("%s=[]", s), f.packed[e] !== it && i("if((t&7)===2){")("var c2=r.uint32()+r.pos")("while(r.pos<c2)")("%s.push(r.%s())", s, e)("}else"), f.basic[e] === it ? i(r.delimited ? "%s.push(types[%i].decode(r,undefined,((t&~7)|4)))" : "%s.push(types[%i].decode(r,r.uint32()))", s, n) : i("%s.push(r.%s())", s, e)) : f.basic[e] === it ? i(r.delimited ? "%s=types[%i].decode(r,undefined,((t&~7)|4))" : "%s=types[%i].decode(r,r.uint32())", s, n) : i("%s=r.%s()", s, e), i("break")("}");
}
for (i("default:")("r.skipType(t&7)")("break")("}")("}"), n = 0; n < t.e.length; ++n) {
var o = t.e[n];
o.required && i("if(!m.hasOwnProperty(%j))", o.name)("throw util.ProtocolError(%j,{instance:m})", "missing required '" + o.name + "'");
}
return i("return m");
};
var u = t(15), f = t(36), h = t(37);
}, {
15: 15,
36: 36,
37: 37
}],
14: [function(t, i, n) {
i.exports = function(t) {
for (var i, n = c.codegen(["m", "w"], t.name + "$encode")("if(!w)")("w=Writer.create()"), r = t.fieldsArray.slice().sort(c.compareFieldsById), e = 0; e < r.length; ++e) {
var s = r[e].resolve(), o = t.e.indexOf(s), u = s.resolvedType instanceof h ? "int32" : s.type, f = a.basic[u];
i = "m" + c.safeProp(s.name), s.map ? (n("if(%s!=null&&Object.hasOwnProperty.call(m,%j)){", i, s.name)("for(var ks=Object.keys(%s),i=0;i<ks.length;++i){", i)("w.uint32(%i).fork().uint32(%i).%s(ks[i])", (s.id << 3 | 2) >>> 0, 8 | a.mapKey[s.keyType], s.keyType), f === it ? n("types[%i].encode(%s[ks[i]],w.uint32(18).fork()).ldelim().ldelim()", o, i) : n(".uint32(%i).%s(%s[ks[i]]).ldelim()", 16 | f, u, i), n("}")("}")) : s.repeated ? (n("if(%s!=null&&%s.length){", i, i), s.packed && a.packed[u] !== it ? n("w.uint32(%i).fork()", (s.id << 3 | 2) >>> 0)("for(var i=0;i<%s.length;++i)", i)("w.%s(%s[i])", u, i)("w.ldelim()") : (n("for(var i=0;i<%s.length;++i)", i), f === it ? l(n, s, o, i + "[i]") : n("w.uint32(%i).%s(%s[i])", (s.id << 3 | f) >>> 0, u, i)), n("}")) : (s.optional && n("if(%s!=null&&Object.hasOwnProperty.call(m,%j))", i, s.name), f === it ? l(n, s, o, i) : n("w.uint32(%i).%s(%s)", (s.id << 3 | f) >>> 0, u, i));
}
return n("return w");
};
var h = t(15), a = t(36), c = t(37);
function l(t, i, n, r) {
i.delimited ? t("types[%i].encode(%s,w.uint32(%i)).uint32(%i)", n, r, (i.id << 3 | 3) >>> 0, (i.id << 3 | 4) >>> 0) : t("types[%i].encode(%s,w.uint32(%i).fork()).ldelim()", n, r, (i.id << 3 | 2) >>> 0);
}
}, {
15: 15,
36: 36,
37: 37
}],
15: [function(t, i, n) {
i.exports = s;
var f = t(24), r = (((s.prototype = Object.create(f.prototype)).constructor = s).className = "Enum", t(23)), e = t(37);
function s(t, i, n, r, e, s) {
if (f.call(this, t, n), i && "object" != typeof i) throw TypeError("values must be an object");
if (this.valuesById = {}, this.values = Object.create(this.valuesById), this.comment = r, this.comments = e || {}, this.valuesOptions = s, this.o = {}, this.reserved = it, i) for (var o = Object.keys(i), u = 0; u < o.length; ++u) "number" == typeof i[o[u]] && (this.valuesById[this.values[o[u]] = i[o[u]]] = o[u]);
}
s.prototype.u = function(t) {
return t = this.f || t, f.prototype.u.call(this, t), Object.keys(this.values).forEach((t) => {
var i = Object.assign({}, this.h);
this.o[t] = Object.assign(i, this.valuesOptions && this.valuesOptions[t] && this.valuesOptions[t].features);
}), this;
}, s.fromJSON = function(t, i) {
t = new s(t, i.values, i.options, i.comment, i.comments);
return t.reserved = i.reserved, i.edition && (t.f = i.edition), t.a = "proto3", t;
}, s.prototype.toJSON = function(t) {
t = !!t && !!t.keepComments;
return e.toObject([
"edition",
this.c(),
"options",
this.options,
"valuesOptions",
this.valuesOptions,
"values",
this.values,
"reserved",
this.reserved && this.reserved.length ? this.reserved : it,
"comment",
t ? this.comment : it,
"comments",
t ? this.comments : it
]);
}, s.prototype.add = function(t, i, n, r) {
if (!e.isString(t)) throw TypeError("name must be a string");
if (!e.isInteger(i)) throw TypeError("id must be an integer");
if (this.values[t] !== it) throw Error("duplicate name '" + t + "' in " + this);
if (this.isReservedId(i)) throw Error("id " + i + " is reserved in " + this);
if (this.isReservedName(t)) throw Error("name '" + t + "' is reserved in " + this);
if (this.valuesById[i] !== it) {
if (!this.options || !this.options.allow_alias) throw Error("duplicate id " + i + " in " + this);
this.values[t] = i;
} else this.valuesById[this.values[t] = i] = t;
return r && (this.valuesOptions === it && (this.valuesOptions = {}), this.valuesOptions[t] = r || null), this.comments[t] = n || null, this;
}, s.prototype.remove = function(t) {
if (!e.isString(t)) throw TypeError("name must be a string");
var i = this.values[t];
if (null == i) throw Error("name '" + t + "' does not exist in " + this);
return delete this.valuesById[i], delete this.values[t], delete this.comments[t], this.valuesOptions && delete this.valuesOptions[t], this;
}, s.prototype.isReservedId = function(t) {
return r.isReservedId(this.reserved, t);
}, s.prototype.isReservedName = function(t) {
return r.isReservedName(this.reserved, t);
};
}, {
23: 23,
24: 24,
37: 37
}],
16: [function(t, i, n) {
i.exports = o;
var r, u = t(24), e = (((o.prototype = Object.create(u.prototype)).constructor = o).className = "Field", t(15)), f = t(36), h = t(37), a = /^required|optional|repeated$/;
function o(t, i, n, r, e, s, o) {
if (h.isObject(r) ? (o = e, s = r, r = e = it) : h.isObject(e) && (o = s, s = e, e = it), u.call(this, t, s), !h.isInteger(i) || i < 0) throw TypeError("id must be a non-negative integer");
if (!h.isString(n)) throw TypeError("type must be a string");
if (r !== it && !a.test(r = r.toString().toLowerCase())) throw TypeError("rule must be a string rule");
if (e !== it && !h.isString(e)) throw TypeError("extend must be a string");
this.rule = (r = "proto3_optional" === r ? "optional" : r) && "optional" !== r ? r : it, this.type = n, this.id = i, this.extend = e || it, this.repeated = "repeated" === r, this.map = !1, this.message = null, this.partOf = null, this.typeDefault = null, this.defaultValue = null, this.long = !!h.Long && f.long[n] !== it, this.bytes = "bytes" === n, this.resolvedType = null, this.extensionField = null, this.declaringField = null, this.comment = o;
}
o.fromJSON = function(t, i) {
t = new o(t, i.id, i.type, i.rule, i.extend, i.options, i.comment);
return i.edition && (t.f = i.edition), t.a = "proto3", t;
}, Object.defineProperty(o.prototype, "required", { get: function() {
return "LEGACY_REQUIRED" === this.h.field_presence;
} }), Object.defineProperty(o.prototype, "optional", { get: function() {
return !this.required;
} }), Object.defineProperty(o.prototype, "delimited", { get: function() {
return this.resolvedType instanceof r && "DELIMITED" === this.h.message_encoding;
} }), Object.defineProperty(o.prototype, "packed", { get: function() {
return "PACKED" === this.h.repeated_field_encoding;
} }), Object.defineProperty(o.prototype, "hasPresence", { get: function() {
return !this.repeated && !this.map && (this.partOf || this.declaringField || this.extensionField || "IMPLICIT" !== this.h.field_presence);
} }), o.prototype.setOption = function(t, i, n) {
return u.prototype.setOption.call(this, t, i, n);
}, o.prototype.toJSON = function(t) {
t = !!t && !!t.keepComments;
return h.toObject([
"edition",
this.c(),
"rule",
"optional" !== this.rule && this.rule || it,
"type",
this.type,
"id",
this.id,
"extend",
this.extend,
"options",
this.options,
"comment",
t ? this.comment : it
]);
}, o.prototype.resolve = function() {
var t;
return this.resolved ? this : ((this.typeDefault = f.defaults[this.type]) === it ? (this.resolvedType = (this.declaringField || this).parent.lookupTypeOrEnum(this.type), this.resolvedType instanceof r ? this.typeDefault = null : this.typeDefault = this.resolvedType.values[Object.keys(this.resolvedType.values)[0]]) : this.options && this.options.proto3_optional && (this.typeDefault = null), this.options && null != this.options.default && (this.typeDefault = this.options.default, this.resolvedType instanceof e && "string" == typeof this.typeDefault && (this.typeDefault = this.resolvedType.values[this.typeDefault])), this.options && (this.options.packed === it || !this.resolvedType || this.resolvedType instanceof e || delete this.options.packed, Object.keys(this.options).length || (this.options = it)), this.long ? (this.typeDefault = h.Long.fromNumber(this.typeDefault, "u" == (this.type[0] || "")), Object.freeze && Object.freeze(this.typeDefault)) : this.bytes && "string" == typeof this.typeDefault && (h.base64.test(this.typeDefault) ? h.base64.decode(this.typeDefault, t = h.newBuffer(h.base64.length(this.typeDefault)), 0) : h.utf8.write(this.typeDefault, t = h.newBuffer(h.utf8.length(this.typeDefault)), 0), this.typeDefault = t), this.map ? this.defaultValue = h.emptyObject : this.repeated ? this.defaultValue = h.emptyArray : this.defaultValue = this.typeDefault, this.parent instanceof r && (this.parent.ctor.prototype[this.name] = this.defaultValue), u.prototype.resolve.call(this));
}, o.prototype.l = function(t) {
var i;
return "proto2" !== t && "proto3" !== t ? {} : (t = {}, "required" === this.rule && (t.field_presence = "LEGACY_REQUIRED"), this.parent && f.defaults[this.type] === it && (i = this.parent.get(this.type.split(".").pop())) && i instanceof r && i.group && (t.message_encoding = "DELIMITED"), !0 === this.getOption("packed") ? t.repeated_field_encoding = "PACKED" : !1 === this.getOption("packed") && (t.repeated_field_encoding = "EXPANDED"), t);
}, o.prototype.u = function(t) {
return u.prototype.u.call(this, this.f || t);
}, o.d = function(n, r, e, s) {
return "function" == typeof r ? r = h.decorateType(r).name : r && "object" == typeof r && (r = h.decorateEnum(r).name), function(t, i) {
h.decorateType(t.constructor).add(new o(i, n, r, e, { default: s }));
};
}, o.p = function(t) {
r = t;
};
}, {
15: 15,
24: 24,
36: 36,
37: 37
}],
17: [function(t, i, n) {
var r = i.exports = t(18);
r.build = "light", r.load = function(t, i, n) {
return (i = "function" == typeof i ? (n = i, new r.Root()) : i || new r.Root()).load(t, n);
}, r.loadSync = function(t, i) {
return (i = i || new r.Root()).loadSync(t);
}, r.encoder = t(14), r.decoder = t(13), r.verifier = t(40), r.converter = t(12), r.ReflectionObject = t(24), r.Namespace = t(23), r.Root = t(29), r.Enum = t(15), r.Type = t(35), r.Field = t(16), r.OneOf = t(25), r.MapField = t(20), r.Service = t(33), r.Method = t(22), r.Message = t(21), r.wrappers = t(41), r.types = t(36), r.util = t(37), r.ReflectionObject.p(r.Root), r.Namespace.p(r.Type, r.Service, r.Enum), r.Root.p(r.Type), r.Field.p(r.Type);
}, {
12: 12,
13: 13,
14: 14,
15: 15,
16: 16,
18: 18,
20: 20,
21: 21,
22: 22,
23: 23,
24: 24,
25: 25,
29: 29,
33: 33,
35: 35,
36: 36,
37: 37,
40: 40,
41: 41
}],
18: [function(t, i, n) {
var r = n;
function e() {
r.util.p(), r.Writer.p(r.BufferWriter), r.Reader.p(r.BufferReader);
}
r.build = "minimal", r.Writer = t(42), r.BufferWriter = t(43), r.Reader = t(27), r.BufferReader = t(28), r.util = t(39), r.rpc = t(31), r.roots = t(30), r.configure = e, e();
}, {
27: 27,
28: 28,
30: 30,
31: 31,
39: 39,
42: 42,
43: 43
}],
19: [function(t, i, n) {
i = i.exports = t(17);
i.build = "full", i.tokenize = t(34), i.parse = t(26), i.common = t(11), i.Root.p(i.Type, i.parse, i.common);
}, {
11: 11,
17: 17,
26: 26,
34: 34
}],
20: [function(t, i, n) {
i.exports = s;
var o = t(16), r = (((s.prototype = Object.create(o.prototype)).constructor = s).className = "MapField", t(36)), u = t(37);
function s(t, i, n, r, e, s) {
if (o.call(this, t, i, r, it, it, e, s), !u.isString(n)) throw TypeError("keyType must be a string");
this.keyType = n, this.resolvedKeyType = null, this.map = !0;
}
s.fromJSON = function(t, i) {
return new s(t, i.id, i.keyType, i.type, i.options, i.comment);
}, s.prototype.toJSON = function(t) {
t = !!t && !!t.keepComments;
return u.toObject([
"keyType",
this.keyType,
"type",
this.type,
"id",
this.id,
"extend",
this.extend,
"options",
this.options,
"comment",
t ? this.comment : it
]);
}, s.prototype.resolve = function() {
if (this.resolved) return this;
if (r.mapKey[this.keyType] === it) throw Error("invalid key type: " + this.keyType);
return o.prototype.resolve.call(this);
}, s.d = function(n, r, e) {
return "function" == typeof e ? e = u.decorateType(e).name : e && "object" == typeof e && (e = u.decorateEnum(e).name), function(t, i) {
u.decorateType(t.constructor).add(new s(i, n, r, e));
};
};
}, {
16: 16,
36: 36,
37: 37
}],
21: [function(t, i, n) {
i.exports = e;
var r = t(39);
function e(t) {
if (t) for (var i = Object.keys(t), n = 0; n < i.length; ++n) this[i[n]] = t[i[n]];
}
e.create = function(t) {
return this.$type.create(t);
}, e.encode = function(t, i) {
return this.$type.encode(t, i);
}, e.encodeDelimited = function(t, i) {
return this.$type.encodeDelimited(t, i);
}, e.decode = function(t) {
return this.$type.decode(t);
}, e.decodeDelimited = function(t) {
return this.$type.decodeDelimited(t);
}, e.verify = function(t) {
return this.$type.verify(t);
}, e.fromObject = function(t) {
return this.$type.fromObject(t);
}, e.toObject = function(t, i) {
return this.$type.toObject(t, i);
}, e.prototype.toJSON = function() {
return this.$type.toObject(this, r.toJSONOptions);
};
}, { 39: 39 }],
22: [function(t, i, n) {
i.exports = r;
var h = t(24), a = (((r.prototype = Object.create(h.prototype)).constructor = r).className = "Method", t(37));
function r(t, i, n, r, e, s, o, u, f) {
if (a.isObject(e) ? (o = e, e = s = it) : a.isObject(s) && (o = s, s = it), i !== it && !a.isString(i)) throw TypeError("type must be a string");
if (!a.isString(n)) throw TypeError("requestType must be a string");
if (!a.isString(r)) throw TypeError("responseType must be a string");
h.call(this, t, o), this.type = i || "rpc", this.requestType = n, this.requestStream = !!e || it, this.responseType = r, this.responseStream = !!s || it, this.resolvedRequestType = null, this.resolvedResponseType = null, this.comment = u, this.parsedOptions = f;
}
r.fromJSON = function(t, i) {
return new r(t, i.type, i.requestType, i.responseType, i.requestStream, i.responseStream, i.options, i.comment, i.parsedOptions);
}, r.prototype.toJSON = function(t) {
t = !!t && !!t.keepComments;
return a.toObject([
"type",
"rpc" !== this.type && this.type || it,
"requestType",
this.requestType,
"requestStream",
this.requestStream,
"responseType",
this.responseType,
"responseStream",
this.responseStream,
"options",
this.options,
"comment",
t ? this.comment : it,
"parsedOptions",
this.parsedOptions
]);
}, r.prototype.resolve = function() {
return this.resolved ? this : (this.resolvedRequestType = this.parent.lookupType(this.requestType), this.resolvedResponseType = this.parent.lookupType(this.responseType), h.prototype.resolve.call(this));
};
}, {
24: 24,
37: 37
}],
23: [function(t, i, n) {
i.exports = c;
var s, o, u, r = t(24), f = (((c.prototype = Object.create(r.prototype)).constructor = c).className = "Namespace", t(16)), h = t(37), a = t(25);
function e(t, i) {
if (!t || !t.length) return it;
for (var n = {}, r = 0; r < t.length; ++r) n[t[r].name] = t[r].toJSON(i);
return n;
}
function c(t, i) {
r.call(this, t, i), this.nested = it, this.v = null, this.b = {}, this.w = !0, this.y = !0;
}
function l(t) {
t.v = null, t.b = {};
for (var i = t; i = i.parent;) i.b = {};
return t;
}
c.fromJSON = function(t, i) {
return new c(t, i.options).addJSON(i.nested);
}, c.arrayToJSON = e, c.isReservedId = function(t, i) {
if (t) {
for (var n = 0; n < t.length; ++n) if ("string" != typeof t[n] && t[n][0] <= i && t[n][1] > i) return !0;
}
return !1;
}, c.isReservedName = function(t, i) {
if (t) {
for (var n = 0; n < t.length; ++n) if (t[n] === i) return !0;
}
return !1;
}, Object.defineProperty(c.prototype, "nestedArray", { get: function() {
return this.v || (this.v = h.toArray(this.nested));
} }), c.prototype.toJSON = function(t) {
return h.toObject([
"options",
this.options,
"nested",
e(this.nestedArray, t)
]);
}, c.prototype.addJSON = function(t) {
if (t) for (var i, n = Object.keys(t), r = 0; r < n.length; ++r) i = t[n[r]], this.add((i.fields !== it ? s : i.values !== it ? u : i.methods !== it ? o : i.id !== it ? f : c).fromJSON(n[r], i));
return this;
}, c.prototype.get = function(t) {
return this.nested && this.nested[t] || null;
}, c.prototype.getEnum = function(t) {
if (this.nested && this.nested[t] instanceof u) return this.nested[t].values;
throw Error("no such enum: " + t);
}, c.prototype.add = function(t) {
if (!(t instanceof f && t.extend !== it || t instanceof s || t instanceof a || t instanceof u || t instanceof o || t instanceof c)) throw TypeError("object must be a valid nested object");
if (this.nested) {
var i = this.get(t.name);
if (i) {
if (!(i instanceof c && t instanceof c) || i instanceof s || i instanceof o) throw Error("duplicate name '" + t.name + "' in " + this);
for (var n = i.nestedArray, r = 0; r < n.length; ++r) t.add(n[r]);
this.remove(i), this.nested || (this.nested = {}), t.setOptions(i.options, !0);
}
} else this.nested = {};
this.nested[t.name] = t, this instanceof s || this instanceof o || this instanceof u || this instanceof f || t.f || (t.f = t.a), this.w = !0, this.y = !0;
for (var e = this; e = e.parent;) e.w = !0, e.y = !0;
return t.onAdd(this), l(this);
}, c.prototype.remove = function(t) {
if (!(t instanceof r)) throw TypeError("object must be a ReflectionObject");
if (t.parent !== this) throw Error(t + " is not a member of " + this);
return delete this.nested[t.name], Object.keys(this.nested).length || (this.nested = it), t.onRemove(this), l(this);
}, c.prototype.define = function(t, i) {
if (h.isString(t)) t = t.split(".");
else if (!Array.isArray(t)) throw TypeError("illegal path");
if (t && t.length && "" === t[0]) throw Error("path must be relative");
for (var n = this; 0 < t.length;) {
var r = t.shift();
if (n.nested && n.nested[r]) {
if (!((n = n.nested[r]) instanceof c)) throw Error("path conflicts with non-namespace objects");
} else n.add(n = new c(r));
}
return i && n.addJSON(i), n;
}, c.prototype.resolveAll = function() {
if (this.y) {
this.g(this.f);
var t = this.nestedArray, i = 0;
for (this.resolve(); i < t.length;) t[i] instanceof c ? t[i++].resolveAll() : t[i++].resolve();
this.y = !1;
}
return this;
}, c.prototype.g = function(i) {
return this.w && (this.w = !1, i = this.f || i, r.prototype.g.call(this, i), this.nestedArray.forEach((t) => {
t.g(i);
})), this;
}, c.prototype.lookup = function(t, i, n) {
if ("boolean" == typeof i ? (n = i, i = it) : i && !Array.isArray(i) && (i = [i]), h.isString(t) && t.length) {
if ("." === t) return this.root;
t = t.split(".");
} else if (!t.length) return this;
var r = t.join(".");
if ("" === t[0]) return this.root.lookup(t.slice(1), i);
var e = this.root.j && this.root.j["." + r];
if (e && (!i || ~i.indexOf(e.constructor))) return e;
if ((e = this.k(t, r)) && (!i || ~i.indexOf(e.constructor))) return e;
if (!n) for (var s = this; s.parent;) {
if ((e = s.parent.k(t, r)) && (!i || ~i.indexOf(e.constructor))) return e;
s = s.parent;
}
return null;
}, c.prototype.k = function(t, i) {
if (Object.prototype.hasOwnProperty.call(this.b, i)) return this.b[i];
var n = this.get(t[0]), r = null;
if (n) 1 === t.length ? r = n : n instanceof c && (t = t.slice(1), r = n.k(t, t.join(".")));
else for (var e = 0; e < this.nestedArray.length; ++e) this.v[e] instanceof c && (n = this.v[e].k(t, i)) && (r = n);
return this.b[i] = r;
}, c.prototype.lookupType = function(t) {
var i = this.lookup(t, [s]);
if (i) return i;
throw Error("no such type: " + t);
}, c.prototype.lookupEnum = function(t) {
var i = this.lookup(t, [u]);
if (i) return i;
throw Error("no such Enum '" + t + "' in " + this);
}, c.prototype.lookupTypeOrEnum = function(t) {
var i = this.lookup(t, [s, u]);
if (i) return i;
throw Error("no such Type or Enum '" + t + "' in " + this);
}, c.prototype.lookupService = function(t) {
var i = this.lookup(t, [o]);
if (i) return i;
throw Error("no such Service '" + t + "' in " + this);
}, c.p = function(t, i, n) {
s = t, o = i, u = n;
};
}, {
16: 16,
24: 24,
25: 25,
37: 37
}],
24: [function(t, i, n) {
(i.exports = a).className = "ReflectionObject";
const r = t(25);
var e, o = t(37), s = {
enum_type: "OPEN",
field_presence: "EXPLICIT",
json_format: "ALLOW",
message_encoding: "LENGTH_PREFIXED",
repeated_field_encoding: "PACKED",
utf8_validation: "VERIFY",
enforce_naming_style: "STYLE2024",
default_symbol_visibility: "EXPORT_TOP_LEVEL"
}, u = {
enum_type: "OPEN",
field_presence: "EXPLICIT",
json_format: "ALLOW",
message_encoding: "LENGTH_PREFIXED",
repeated_field_encoding: "PACKED",
utf8_validation: "VERIFY",
enforce_naming_style: "STYLE_LEGACY",
default_symbol_visibility: "EXPORT_ALL"
}, f = {
enum_type: "CLOSED",
field_presence: "EXPLICIT",
json_format: "LEGACY_BEST_EFFORT",
message_encoding: "LENGTH_PREFIXED",
repeated_field_encoding: "EXPANDED",
utf8_validation: "NONE",
enforce_naming_style: "STYLE_LEGACY",
default_symbol_visibility: "EXPORT_ALL"
}, h = {
enum_type: "OPEN",
field_presence: "IMPLICIT",
json_format: "ALLOW",
message_encoding: "LENGTH_PREFIXED",
repeated_field_encoding: "PACKED",
utf8_validation: "VERIFY",
enforce_naming_style: "STYLE_LEGACY",
default_symbol_visibility: "EXPORT_ALL"
};
function a(t, i) {
if (!o.isString(t)) throw TypeError("name must be a string");
if (i && !o.isObject(i)) throw TypeError("options must be an object");
this.options = i, this.parsedOptions = null, this.name = t, this.f = null, this.a = "proto2", this.h = {}, this.O = !1, this.parent = null, this.resolved = !1, this.comment = null, this.filename = null;
}
Object.defineProperties(a.prototype, {
root: { get: function() {
for (var t = this; null !== t.parent;) t = t.parent;
return t;
} },
fullName: { get: function() {
for (var t = [this.name], i = this.parent; i;) t.unshift(i.name), i = i.parent;
return t.join(".");
} }
}), a.prototype.toJSON = function() {
throw Error();
}, a.prototype.onAdd = function(t) {
this.parent && this.parent !== t && this.parent.remove(this), this.parent = t, this.resolved = !1;
t = t.root;
t instanceof e && t._(this);
}, a.prototype.onRemove = function(t) {
t = t.root;
t instanceof e && t.A(this), this.parent = null, this.resolved = !1;
}, a.prototype.resolve = function() {
return this.resolved || this.root instanceof e && (this.resolved = !0), this;
}, a.prototype.g = function(t) {
return this.u(this.f || t);
}, a.prototype.u = function(t) {
if (!this.O) {
var i = {};
if (!t) throw Error("Unknown edition for " + this.fullName);
var n = Object.assign(this.options ? Object.assign({}, this.options.features) : {}, this.l(t));
if (this.f) {
if ("proto2" === t) i = Object.assign({}, f);
else if ("proto3" === t) i = Object.assign({}, h);
else if ("2023" === t) i = Object.assign({}, u);
else {
if ("2024" !== t) throw Error("Unknown edition: " + t);
i = Object.assign({}, s);
}
this.h = Object.assign(i, n || {});
} else {
if (this.partOf instanceof r) {
t = Object.assign({}, this.partOf.h);
this.h = Object.assign(t, n || {});
} else if (!this.declaringField) {
if (!this.parent) throw Error("Unable to find a parent for " + this.fullName);
i = Object.assign({}, this.parent.h);
this.h = Object.assign(i, n || {});
}
this.extensionField && (this.extensionField.h = this.h);
}
this.O = !0;
}
}, a.prototype.l = function() {
return {};
}, a.prototype.getOption = function(t) {
return this.options ? this.options[t] : it;
}, a.prototype.setOption = function(t, i, n) {
return this.options || (this.options = {}), /^features\./.test(t) ? o.setProperty(this.options, t, i, n) : n && this.options[t] !== it || (this.getOption(t) !== i && (this.resolved = !1), this.options[t] = i), this;
}, a.prototype.setParsedOption = function(i, t, n) {
this.parsedOptions || (this.parsedOptions = []);
var r, e, s = this.parsedOptions;
return n ? (r = s.find(function(t) {
return Object.prototype.hasOwnProperty.call(t, i);
})) ? (e = r[i], o.setProperty(e, n, t)) : ((r = {})[i] = o.setProperty({}, n, t), s.push(r)) : ((e = {})[i] = t, s.push(e)), this;
}, a.prototype.setOptions = function(t, i) {
if (t) for (var n = Object.keys(t), r = 0; r < n.length; ++r) this.setOption(n[r], t[n[r]], i);
return this;
}, a.prototype.toString = function() {
var t = this.constructor.className, i = this.fullName;
return i.length ? t + " " + i : t;
}, a.prototype.c = function() {
return this.f && "proto3" !== this.f ? this.f : it;
}, a.p = function(t) {
e = t;
};
}, {
25: 25,
37: 37
}],
25: [function(t, i, n) {
i.exports = o;
var e = t(24),