UNPKG

@xmtp/proto

Version:

Protobuf client and generated classes for GRPC API

187 lines 6.44 kB
/* eslint-disable */ import Long from "long"; import _m0 from "protobufjs/minimal"; export const protobufPackage = "xmtp.mls.message_contents"; function createBaseGroupMembership() { return { members: {}, failedInstallations: [] }; } export const GroupMembership = { encode(message, writer = _m0.Writer.create()) { Object.entries(message.members).forEach(([key, value]) => { GroupMembership_MembersEntry.encode({ key: key, value }, writer.uint32(10).fork()).ldelim(); }); for (const v of message.failedInstallations) { writer.uint32(18).bytes(v); } return writer; }, decode(input, length) { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGroupMembership(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: const entry1 = GroupMembership_MembersEntry.decode(reader, reader.uint32()); if (entry1.value !== undefined) { message.members[entry1.key] = entry1.value; } break; case 2: message.failedInstallations.push(reader.bytes()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { members: isObject(object.members) ? Object.entries(object.members).reduce((acc, [key, value]) => { acc[key] = Long.fromValue(value); return acc; }, {}) : {}, failedInstallations: Array.isArray(object === null || object === void 0 ? void 0 : object.failedInstallations) ? object.failedInstallations.map((e) => bytesFromBase64(e)) : [], }; }, toJSON(message) { const obj = {}; obj.members = {}; if (message.members) { Object.entries(message.members).forEach(([k, v]) => { obj.members[k] = v.toString(); }); } if (message.failedInstallations) { obj.failedInstallations = message.failedInstallations.map((e) => base64FromBytes(e !== undefined ? e : new Uint8Array())); } else { obj.failedInstallations = []; } return obj; }, fromPartial(object) { var _a, _b; const message = createBaseGroupMembership(); message.members = Object.entries((_a = object.members) !== null && _a !== void 0 ? _a : {}).reduce((acc, [key, value]) => { if (value !== undefined) { acc[key] = Long.fromValue(value); } return acc; }, {}); message.failedInstallations = ((_b = object.failedInstallations) === null || _b === void 0 ? void 0 : _b.map((e) => e)) || []; return message; }, }; function createBaseGroupMembership_MembersEntry() { return { key: "", value: Long.UZERO }; } export const GroupMembership_MembersEntry = { encode(message, writer = _m0.Writer.create()) { if (message.key !== "") { writer.uint32(10).string(message.key); } if (!message.value.isZero()) { writer.uint32(16).uint64(message.value); } return writer; }, decode(input, length) { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGroupMembership_MembersEntry(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.key = reader.string(); break; case 2: message.value = reader.uint64(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { key: isSet(object.key) ? String(object.key) : "", value: isSet(object.value) ? Long.fromValue(object.value) : Long.UZERO, }; }, toJSON(message) { const obj = {}; message.key !== undefined && (obj.key = message.key); message.value !== undefined && (obj.value = (message.value || Long.UZERO).toString()); return obj; }, fromPartial(object) { var _a; const message = createBaseGroupMembership_MembersEntry(); message.key = (_a = object.key) !== null && _a !== void 0 ? _a : ""; message.value = object.value !== undefined && object.value !== null ? Long.fromValue(object.value) : Long.UZERO; return message; }, }; var globalThis = (() => { if (typeof globalThis !== "undefined") return globalThis; if (typeof self !== "undefined") return self; if (typeof window !== "undefined") return window; if (typeof global !== "undefined") return global; throw "Unable to locate global object"; })(); function bytesFromBase64(b64) { if (globalThis.Buffer) { return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); } else { const bin = globalThis.atob(b64); const arr = new Uint8Array(bin.length); for (let i = 0; i < bin.length; ++i) { arr[i] = bin.charCodeAt(i); } return arr; } } function base64FromBytes(arr) { if (globalThis.Buffer) { return globalThis.Buffer.from(arr).toString("base64"); } else { const bin = []; arr.forEach((byte) => { bin.push(String.fromCharCode(byte)); }); return globalThis.btoa(bin.join("")); } } if (_m0.util.Long !== Long) { _m0.util.Long = Long; _m0.configure(); } function isObject(value) { return typeof value === "object" && value !== null; } function isSet(value) { return value !== null && value !== undefined; } //# sourceMappingURL=group_membership.pb.js.map