// Module ID: 1303 // Function ID: 15221 // Name: ReflectionJsonWriter // Dependencies: [57, 6, 7, 1293, 1297, 1291, 1286] // Module 1303 (ReflectionJsonWriter) import _slicedToArray from "_slicedToArray"; import _classCallCheck from "parts"; import _defineProperties from "_defineProperties"; export const ReflectionJsonWriter = (() => { class ReflectionJsonWriter { constructor(arg0) { tmp = outer1_3(this, ReflectionJsonWriter); fields = arg0.fields; if (null === fields) { fields = []; } this.fields = fields; return; } } let obj = { key: "write", value: function write(arg0, useProtoFieldName) { const self = this; let obj = {}; const iter = this.fields[Symbol.iterator](); const nextResult = iter.next(); while (iter !== undefined) { let tmp26 = nextResult; if (nextResult.oneof) { let tmp8 = arg0; let tmp9 = nextResult; let tmp10 = arg0[tmp26.oneof]; if (tmp10.oneofKind === tmp26.localName) { let tmp30 = nextResult; if ("scalar" != tmp26.kind) { let tmp12 = nextResult; if ("enum" != tmp26.kind) { let merged = useProtoFieldName; } let tmp15 = nextResult; let tmp16 = tmp10; let fieldResult = self.field(tmp26, tmp11[tmp26.localName], merged); let tmp18 = fieldResult; let tmp19 = ReflectionJsonWriter; let tmp20 = outer1_1; let obj3 = ReflectionJsonWriter(outer1_1[3]); let assertResult = obj3.assert(undefined !== fieldResult); let tmp22 = obj; let tmp23 = useProtoFieldName; let tmp24 = nextResult; let tmp25 = useProtoFieldName.useProtoFieldName ? tmp24.name : tmp24.jsonName; tmp24 = fieldResult; obj[tmp25] = fieldResult; } let _Object = Object; let _Object2 = Object; let tmp14 = useProtoFieldName; obj = { emitDefaultValues: true }; merged = Object.assign(Object.assign({}, useProtoFieldName), obj); } } else { let tmp2 = nextResult; let tmp3 = arg0; let tmp4 = useProtoFieldName; let fieldResult1 = self.field(tmp26, arg0[tmp26.localName], useProtoFieldName); if (undefined !== fieldResult1) { let tmp27 = obj; let tmp28 = useProtoFieldName; let tmp29 = nextResult; let tmp7 = fieldResult1; obj[useProtoFieldName.useProtoFieldName ? tmp26.name : tmp26.jsonName] = tmp6; } } continue; } return obj; } }; let items = [obj, , , , ]; obj = { key: "field", value: function field(kind, arg1, enumAsInteger) { let length; let length2; let str14; let tmp; const self = this; let obj = kind; if ("map" == kind.kind) { let tmp51 = "object" === typeof arg1; if (tmp51) { tmp51 = null !== arg1; } ReflectionJsonWriter(outer1_1[3]).assert(tmp51); obj = {}; const kind3 = obj.V.kind; if ("scalar" === kind3) { const _Object2 = Object; const entries = Object.entries(arg1); const tmp82 = entries[Symbol.iterator](); while (tmp82 !== undefined) { let tmp85 = outer1_2; let tmp86 = outer1_2(tmp83, 2); let str8 = tmp86[0]; let tmp87 = kind; let tmp88 = self; let flag5 = false; let flag6 = true; let scalarResult = self.scalar(obj.V.T, tmp86[1], obj.name, false, true); let tmp90 = ReflectionJsonWriter; let tmp91 = outer1_1; let obj10 = ReflectionJsonWriter(outer1_1[3]); let assertResult1 = obj10.assert(undefined !== scalarResult); let tmp93 = obj; obj[str8.toString()] = scalarResult; continue; } } else if ("message" === kind3) { const V = obj.V; const TResult = V.T(); const _Object = Object; const entries1 = Object.entries(arg1); const tmp76 = entries1[Symbol.iterator](); while (tmp76 !== undefined) { let messageResult = outer1_2; messageResult = outer1_2(tmp77, 2); let str15 = messageResult[0]; messageResult = TResult; messageResult = kind; messageResult = enumAsInteger; messageResult = self; messageResult = self.message(TResult, messageResult[1], obj.name, enumAsInteger); messageResult = ReflectionJsonWriter; messageResult = outer1_1; let obj12 = ReflectionJsonWriter(outer1_1[3]); messageResult = obj12.assert(undefined !== messageResult); messageResult = obj; obj[str15.toString()] = messageResult; continue; } } else if ("enum" === kind3) { messageResult = kind; const V2 = obj.V; messageResult = V2.T(); messageResult = globalThis; const _Object4 = Object; messageResult = Object.entries(arg1); messageResult = messageResult[Symbol.iterator](); while (messageResult !== undefined) { messageResult = outer1_2; messageResult = outer1_2(tmp55, 2); [str14, tmp] = messageResult; messageResult = ReflectionJsonWriter; messageResult = outer1_1; let obj11 = ReflectionJsonWriter(outer1_1[3]); messageResult = undefined === messageResult; let tmp58 = messageResult; if (!messageResult) { let tmp57 = messageResult; tmp58 = "number" === typeof messageResult; } let assertResult2 = obj11.assert(tmp58); let tmp60 = messageResult; let tmp61 = messageResult; let tmp62 = kind; let tmp63 = enumAsInteger; let tmp64 = self; let flag3 = false; let flag4 = true; let enumResult = self.enum(messageResult, messageResult, obj.name, false, true, enumAsInteger.enumAsInteger); let tmp66 = ReflectionJsonWriter; let tmp67 = outer1_1; let obj9 = ReflectionJsonWriter(outer1_1[3]); let assertResult3 = obj9.assert(undefined !== enumResult); let tmp69 = obj; let tmp70 = str14; obj[str14.toString()] = enumResult; continue; } } let emitDefaultValues2 = enumAsInteger.emitDefaultValues; if (!emitDefaultValues2) { const _Object3 = Object; emitDefaultValues2 = Object.keys(obj).length > 0; } if (emitDefaultValues2) { let scalarResult2 = obj; } const obj7 = ReflectionJsonWriter(outer1_1[3]); } else if (obj.repeat) { const _Array = Array; ReflectionJsonWriter(outer1_1[3]).assert(Array.isArray(arg1)); const items = []; const kind2 = obj.kind; if ("scalar" === kind2) { let num4 = 0; if (0 < arg1.length) { do { let tmp40 = kind; let tmp41 = self; let flag2 = true; let scalarResult1 = self.scalar(obj.T, arg1[num4], obj.name, obj.opt, true); let tmp43 = ReflectionJsonWriter; let tmp44 = outer1_1; let obj6 = ReflectionJsonWriter(outer1_1[3]); let assertResult5 = obj6.assert(undefined !== scalarResult1); let arr = items.push(scalarResult1); num4 = num4 + 1; length2 = arg1.length; } while (num4 < length2); } } else if ("enum" === kind2) { const TResult1 = obj.T(); for (let num3 = 0; num3 < arg1.length; num3 = num3 + 1) { let tmp27 = ReflectionJsonWriter; let tmp28 = outer1_1; let obj4 = ReflectionJsonWriter(outer1_1[3]); let tmp29 = undefined === arg1[num3]; if (!tmp29) { tmp29 = "number" === typeof arg1[num3]; } let assertResult6 = obj4.assert(tmp29); let tmp31 = kind; let tmp32 = enumAsInteger; let tmp33 = self; let tmp34 = TResult1; let flag = true; let enumResult1 = self.enum(TResult1, arg1[num3], obj.name, obj.opt, true, enumAsInteger.enumAsInteger); let tmp36 = ReflectionJsonWriter; let tmp37 = outer1_1; let obj5 = ReflectionJsonWriter(outer1_1[3]); let assertResult7 = obj5.assert(undefined !== enumResult1); arr = items.push(enumResult1); } } else if ("message" === kind2) { messageResult = kind; messageResult = obj.T(); let num2 = 0; if (0 < arg1.length) { do { let tmp16 = kind; let tmp17 = enumAsInteger; let tmp18 = self; let tmp19 = messageResult; let messageResult1 = self.message(messageResult, arg1[num2], obj.name, enumAsInteger); let tmp21 = ReflectionJsonWriter; let tmp22 = outer1_1; let obj3 = ReflectionJsonWriter(outer1_1[3]); let assertResult8 = obj3.assert(undefined !== messageResult1); let arr1 = items.push(messageResult1); num2 = num2 + 1; length = arg1.length; } while (num2 < length); } } let emitDefaultValues = enumAsInteger.emitDefaultValues; if (!emitDefaultValues) { emitDefaultValues = items.length > 0; } if (!emitDefaultValues) { emitDefaultValues = enumAsInteger.emitDefaultValues; } if (emitDefaultValues) { scalarResult2 = items; } const obj2 = ReflectionJsonWriter(outer1_1[3]); } else { messageResult = kind; kind = obj.kind; if ("scalar" === kind) { scalarResult2 = self.scalar(obj.T, arg1, obj.name, obj.opt, enumAsInteger.emitDefaultValues); } else if ("enum" === kind) { scalarResult2 = self.enum(obj.T(), arg1, obj.name, obj.opt, enumAsInteger.emitDefaultValues, enumAsInteger.enumAsInteger); } else if ("message" === kind) { messageResult = arg1; scalarResult2 = self.message(obj.T(), arg1, obj.name, enumAsInteger); } } return scalarResult2; } }; items[1] = obj; obj = { key: "enum", value: function _enum(arg0, arg1, arg2, arg3, arg4, arg5) { if ("google.protobuf.NullValue" == arg0[0]) { return null; } else if (undefined !== arg1) { ReflectionJsonWriter(outer1_1[3]).assert("number" === typeof arg1); const obj2 = ReflectionJsonWriter(outer1_1[3]); const _Number = Number; ReflectionJsonWriter(outer1_1[3]).assert(Number.isInteger(arg1)); let tmp11 = arg1; if (!arg5) { let num3 = 1; tmp11 = arg1; if (obj4.hasOwnProperty(arg1)) { let num4 = 2; if (arg0[2]) { num4 = arg0[num4]; num3 = arg0[num3][arg1]; let sum = num4 + num3; } else { sum = arg0[num3][arg1]; } } obj4 = arg0[1]; } return tmp11; } else { ReflectionJsonWriter(outer1_1[3]).assert(arg3); const obj = ReflectionJsonWriter(outer1_1[3]); } } }; items[2] = obj; items[3] = { key: "message", value: function message(internalJsonWrite, arg1, arg2, emitDefaultValues) { if (undefined === arg1) { let tmp2; if (emitDefaultValues.emitDefaultValues) { tmp2 = null; } let internalJsonWriteResult = tmp2; } else { internalJsonWriteResult = internalJsonWrite.internalJsonWrite(arg1, emitDefaultValues); } return internalJsonWriteResult; } }; items[4] = { key: "scalar", value: function scalar(arg0, NumberResult) { let tmp = NumberResult; let tmp2 = arg4; if (undefined !== NumberResult) { if (!tmp2) { tmp2 = arg3; } if (ReflectionJsonWriter(outer1_1[4]).ScalarType.INT32 !== arg0) { if (ReflectionJsonWriter(outer1_1[4]).ScalarType.SFIXED32 !== arg0) { if (ReflectionJsonWriter(outer1_1[4]).ScalarType.SINT32 !== arg0) { if (ReflectionJsonWriter(outer1_1[4]).ScalarType.FIXED32 !== arg0) { if (ReflectionJsonWriter(outer1_1[4]).ScalarType.UINT32 !== arg0) { if (ReflectionJsonWriter(outer1_1[4]).ScalarType.FLOAT === arg0) { ReflectionJsonWriter(outer1_1[3]).assertFloat32(tmp); const obj8 = ReflectionJsonWriter(outer1_1[3]); } else if (ReflectionJsonWriter(outer1_1[4]).ScalarType.DOUBLE !== arg0) { if (ReflectionJsonWriter(outer1_1[4]).ScalarType.STRING === arg0) { if ("" === tmp) { let str13; if (tmp2) { str13 = ""; } let tmp36 = str13; } else { ReflectionJsonWriter(outer1_1[3]).assert("string" === typeof tmp); tmp36 = tmp; const obj7 = ReflectionJsonWriter(outer1_1[3]); } return tmp36; } else if (ReflectionJsonWriter(outer1_1[4]).ScalarType.BOOL === arg0) { if (false === tmp) { let tmp31 = !tmp2 && undefined; const tmp32 = !tmp2 && undefined; } else { ReflectionJsonWriter(outer1_1[3]).assert("boolean" === typeof tmp); tmp31 = tmp; const obj6 = ReflectionJsonWriter(outer1_1[3]); } return tmp31; } else { if (ReflectionJsonWriter(outer1_1[4]).ScalarType.UINT64 !== arg0) { if (ReflectionJsonWriter(outer1_1[4]).ScalarType.FIXED64 !== arg0) { if (ReflectionJsonWriter(outer1_1[4]).ScalarType.INT64 !== arg0) { if (ReflectionJsonWriter(outer1_1[4]).ScalarType.SFIXED64 !== arg0) { if (ReflectionJsonWriter(outer1_1[4]).ScalarType.SINT64 !== arg0) { if (ReflectionJsonWriter(outer1_1[4]).ScalarType.BYTES === arg0) { const _Uint8Array = Uint8Array; ReflectionJsonWriter(outer1_1[3]).assert(tmp instanceof Uint8Array); if (tmp.byteLength) { let str = ReflectionJsonWriter(outer1_1[6]).base64encode(tmp); const obj3 = ReflectionJsonWriter(outer1_1[6]); } else if (tmp2) { str = ""; } return str; } } } } let tmp17 = "number" === tmp16; if (!tmp17) { tmp17 = "string" === tmp16; } if (!tmp17) { tmp17 = "bigint" === tmp16; } ReflectionJsonWriter(outer1_1[3]).assert(tmp17); const PbLong = ReflectionJsonWriter(outer1_1[5]).PbLong; const str5 = PbLong.from(tmp); return str5.toString(); } } let tmp24 = "number" === tmp23; if (!tmp24) { tmp24 = "string" === tmp23; } if (!tmp24) { tmp24 = "bigint" === tmp23; } ReflectionJsonWriter(outer1_1[3]).assert(tmp24); const PbULong = ReflectionJsonWriter(outer1_1[5]).PbULong; const str9 = PbULong.from(tmp); return str9.toString(); } } if (0 === tmp) { let num13; if (tmp2) { num13 = 0; } let str16 = num13; } else { ReflectionJsonWriter(outer1_1[3]).assert("number" === typeof tmp); const _Number3 = Number; str16 = "NaN"; if (!Number.isNaN(tmp)) { const _Number = Number; let str14 = "Infinity"; if (tmp !== Number.POSITIVE_INFINITY) { const _Number2 = Number; let str15 = "-Infinity"; if (tmp !== Number.NEGATIVE_INFINITY) { str15 = tmp; } str14 = str15; } str16 = str14; } const obj11 = ReflectionJsonWriter(outer1_1[3]); } return str16; } } if (0 === tmp) { let num16; if (tmp2) { num16 = 0; } let tmp43 = num16; } else { ReflectionJsonWriter(outer1_1[3]).assertUInt32(tmp); tmp43 = tmp; const obj9 = ReflectionJsonWriter(outer1_1[3]); } return tmp43; } } } if (0 === tmp) { let num19; if (tmp2) { num19 = 0; } tmp = num19; } else { ReflectionJsonWriter(outer1_1[3]).assertInt32(tmp); const obj10 = ReflectionJsonWriter(outer1_1[3]); } return tmp; } else { ReflectionJsonWriter(outer1_1[3]).assert(arg3); const obj = ReflectionJsonWriter(outer1_1[3]); } } }; return _defineProperties(ReflectionJsonWriter, items); })();