UNPKG

@xmtp/proto

Version:

Protobuf client and generated classes for GRPC API

1,242 lines (1,241 loc) 111 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.MlsApiClientImpl = exports.BatchQueryCommitLogResponse = exports.BatchQueryCommitLogRequest = exports.QueryCommitLogResponse = exports.QueryCommitLogRequest = exports.PublishCommitLogRequest = exports.BatchPublishCommitLogRequest = exports.SubscribeWelcomeMessagesRequest_Filter = exports.SubscribeWelcomeMessagesRequest = exports.SubscribeGroupMessagesRequest_Filter = exports.SubscribeGroupMessagesRequest = exports.QueryWelcomeMessagesResponse = exports.QueryWelcomeMessagesRequest = exports.QueryGroupMessagesResponse = exports.QueryGroupMessagesRequest = exports.PagingInfo = exports.GetIdentityUpdatesResponse_WalletUpdates = exports.GetIdentityUpdatesResponse_Update = exports.GetIdentityUpdatesResponse_RevokedInstallationUpdate = exports.GetIdentityUpdatesResponse_NewInstallationUpdate = exports.GetIdentityUpdatesResponse = exports.GetIdentityUpdatesRequest = exports.RevokeInstallationRequest = exports.FetchKeyPackagesResponse_KeyPackage = exports.FetchKeyPackagesResponse = exports.FetchKeyPackagesRequest = exports.UploadKeyPackageRequest = exports.RegisterInstallationResponse = exports.RegisterInstallationRequest = exports.KeyPackageUpload = exports.SendWelcomeMessagesRequest = exports.SendGroupMessagesRequest = exports.GroupMessageInput_V1 = exports.GroupMessageInput = exports.GroupMessage_V1 = exports.GroupMessage = exports.WelcomeMetadata = exports.WelcomeMessageInput_V1 = exports.WelcomeMessageInput = exports.WelcomeMessage_V1 = exports.WelcomeMessage = exports.sortDirectionToJSON = exports.sortDirectionFromJSON = exports.SortDirection = exports.protobufPackage = void 0; /* eslint-disable */ const wrapper_encryption_pb_1 = require("../../message_contents/wrapper_encryption.pb"); const long_1 = __importDefault(require("long")); const signature_pb_1 = require("../../../message_contents/signature.pb"); const signature_pb_2 = require("../../../identity/associations/signature.pb"); const commit_log_pb_1 = require("../../message_contents/commit_log.pb"); const empty_pb_1 = require("../../../google/protobuf/empty.pb"); const operators_1 = require("rxjs/operators"); const minimal_1 = __importDefault(require("protobufjs/minimal")); exports.protobufPackage = "xmtp.mls.api.v1"; /** Message API */ /** Sort direction for queries */ var SortDirection; (function (SortDirection) { SortDirection[SortDirection["SORT_DIRECTION_UNSPECIFIED"] = 0] = "SORT_DIRECTION_UNSPECIFIED"; SortDirection[SortDirection["SORT_DIRECTION_ASCENDING"] = 1] = "SORT_DIRECTION_ASCENDING"; SortDirection[SortDirection["SORT_DIRECTION_DESCENDING"] = 2] = "SORT_DIRECTION_DESCENDING"; SortDirection[SortDirection["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(SortDirection = exports.SortDirection || (exports.SortDirection = {})); function sortDirectionFromJSON(object) { switch (object) { case 0: case "SORT_DIRECTION_UNSPECIFIED": return SortDirection.SORT_DIRECTION_UNSPECIFIED; case 1: case "SORT_DIRECTION_ASCENDING": return SortDirection.SORT_DIRECTION_ASCENDING; case 2: case "SORT_DIRECTION_DESCENDING": return SortDirection.SORT_DIRECTION_DESCENDING; case -1: case "UNRECOGNIZED": default: return SortDirection.UNRECOGNIZED; } } exports.sortDirectionFromJSON = sortDirectionFromJSON; function sortDirectionToJSON(object) { switch (object) { case SortDirection.SORT_DIRECTION_UNSPECIFIED: return "SORT_DIRECTION_UNSPECIFIED"; case SortDirection.SORT_DIRECTION_ASCENDING: return "SORT_DIRECTION_ASCENDING"; case SortDirection.SORT_DIRECTION_DESCENDING: return "SORT_DIRECTION_DESCENDING"; case SortDirection.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } exports.sortDirectionToJSON = sortDirectionToJSON; function createBaseWelcomeMessage() { return { v1: undefined }; } exports.WelcomeMessage = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.v1 !== undefined) { exports.WelcomeMessage_V1.encode(message.v1, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseWelcomeMessage(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.v1 = exports.WelcomeMessage_V1.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { v1: isSet(object.v1) ? exports.WelcomeMessage_V1.fromJSON(object.v1) : undefined, }; }, toJSON(message) { const obj = {}; message.v1 !== undefined && (obj.v1 = message.v1 ? exports.WelcomeMessage_V1.toJSON(message.v1) : undefined); return obj; }, fromPartial(object) { const message = createBaseWelcomeMessage(); message.v1 = object.v1 !== undefined && object.v1 !== null ? exports.WelcomeMessage_V1.fromPartial(object.v1) : undefined; return message; }, }; function createBaseWelcomeMessage_V1() { return { id: long_1.default.UZERO, createdNs: long_1.default.UZERO, installationKey: new Uint8Array(), data: new Uint8Array(), hpkePublicKey: new Uint8Array(), wrapperAlgorithm: 0, welcomeMetadata: new Uint8Array(), }; } exports.WelcomeMessage_V1 = { encode(message, writer = minimal_1.default.Writer.create()) { if (!message.id.isZero()) { writer.uint32(8).uint64(message.id); } if (!message.createdNs.isZero()) { writer.uint32(16).uint64(message.createdNs); } if (message.installationKey.length !== 0) { writer.uint32(26).bytes(message.installationKey); } if (message.data.length !== 0) { writer.uint32(34).bytes(message.data); } if (message.hpkePublicKey.length !== 0) { writer.uint32(42).bytes(message.hpkePublicKey); } if (message.wrapperAlgorithm !== 0) { writer.uint32(48).int32(message.wrapperAlgorithm); } if (message.welcomeMetadata.length !== 0) { writer.uint32(58).bytes(message.welcomeMetadata); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseWelcomeMessage_V1(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.id = reader.uint64(); break; case 2: message.createdNs = reader.uint64(); break; case 3: message.installationKey = reader.bytes(); break; case 4: message.data = reader.bytes(); break; case 5: message.hpkePublicKey = reader.bytes(); break; case 6: message.wrapperAlgorithm = reader.int32(); break; case 7: message.welcomeMetadata = reader.bytes(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { id: isSet(object.id) ? long_1.default.fromValue(object.id) : long_1.default.UZERO, createdNs: isSet(object.createdNs) ? long_1.default.fromValue(object.createdNs) : long_1.default.UZERO, installationKey: isSet(object.installationKey) ? bytesFromBase64(object.installationKey) : new Uint8Array(), data: isSet(object.data) ? bytesFromBase64(object.data) : new Uint8Array(), hpkePublicKey: isSet(object.hpkePublicKey) ? bytesFromBase64(object.hpkePublicKey) : new Uint8Array(), wrapperAlgorithm: isSet(object.wrapperAlgorithm) ? (0, wrapper_encryption_pb_1.welcomeWrapperAlgorithmFromJSON)(object.wrapperAlgorithm) : 0, welcomeMetadata: isSet(object.welcomeMetadata) ? bytesFromBase64(object.welcomeMetadata) : new Uint8Array(), }; }, toJSON(message) { const obj = {}; message.id !== undefined && (obj.id = (message.id || long_1.default.UZERO).toString()); message.createdNs !== undefined && (obj.createdNs = (message.createdNs || long_1.default.UZERO).toString()); message.installationKey !== undefined && (obj.installationKey = base64FromBytes(message.installationKey !== undefined ? message.installationKey : new Uint8Array())); message.data !== undefined && (obj.data = base64FromBytes(message.data !== undefined ? message.data : new Uint8Array())); message.hpkePublicKey !== undefined && (obj.hpkePublicKey = base64FromBytes(message.hpkePublicKey !== undefined ? message.hpkePublicKey : new Uint8Array())); message.wrapperAlgorithm !== undefined && (obj.wrapperAlgorithm = (0, wrapper_encryption_pb_1.welcomeWrapperAlgorithmToJSON)(message.wrapperAlgorithm)); message.welcomeMetadata !== undefined && (obj.welcomeMetadata = base64FromBytes(message.welcomeMetadata !== undefined ? message.welcomeMetadata : new Uint8Array())); return obj; }, fromPartial(object) { var _a, _b, _c, _d, _e; const message = createBaseWelcomeMessage_V1(); message.id = object.id !== undefined && object.id !== null ? long_1.default.fromValue(object.id) : long_1.default.UZERO; message.createdNs = object.createdNs !== undefined && object.createdNs !== null ? long_1.default.fromValue(object.createdNs) : long_1.default.UZERO; message.installationKey = (_a = object.installationKey) !== null && _a !== void 0 ? _a : new Uint8Array(); message.data = (_b = object.data) !== null && _b !== void 0 ? _b : new Uint8Array(); message.hpkePublicKey = (_c = object.hpkePublicKey) !== null && _c !== void 0 ? _c : new Uint8Array(); message.wrapperAlgorithm = (_d = object.wrapperAlgorithm) !== null && _d !== void 0 ? _d : 0; message.welcomeMetadata = (_e = object.welcomeMetadata) !== null && _e !== void 0 ? _e : new Uint8Array(); return message; }, }; function createBaseWelcomeMessageInput() { return { v1: undefined }; } exports.WelcomeMessageInput = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.v1 !== undefined) { exports.WelcomeMessageInput_V1.encode(message.v1, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseWelcomeMessageInput(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.v1 = exports.WelcomeMessageInput_V1.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { v1: isSet(object.v1) ? exports.WelcomeMessageInput_V1.fromJSON(object.v1) : undefined, }; }, toJSON(message) { const obj = {}; message.v1 !== undefined && (obj.v1 = message.v1 ? exports.WelcomeMessageInput_V1.toJSON(message.v1) : undefined); return obj; }, fromPartial(object) { const message = createBaseWelcomeMessageInput(); message.v1 = object.v1 !== undefined && object.v1 !== null ? exports.WelcomeMessageInput_V1.fromPartial(object.v1) : undefined; return message; }, }; function createBaseWelcomeMessageInput_V1() { return { installationKey: new Uint8Array(), data: new Uint8Array(), hpkePublicKey: new Uint8Array(), wrapperAlgorithm: 0, welcomeMetadata: new Uint8Array(), }; } exports.WelcomeMessageInput_V1 = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.installationKey.length !== 0) { writer.uint32(10).bytes(message.installationKey); } if (message.data.length !== 0) { writer.uint32(18).bytes(message.data); } if (message.hpkePublicKey.length !== 0) { writer.uint32(26).bytes(message.hpkePublicKey); } if (message.wrapperAlgorithm !== 0) { writer.uint32(32).int32(message.wrapperAlgorithm); } if (message.welcomeMetadata.length !== 0) { writer.uint32(58).bytes(message.welcomeMetadata); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseWelcomeMessageInput_V1(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.installationKey = reader.bytes(); break; case 2: message.data = reader.bytes(); break; case 3: message.hpkePublicKey = reader.bytes(); break; case 4: message.wrapperAlgorithm = reader.int32(); break; case 7: message.welcomeMetadata = reader.bytes(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { installationKey: isSet(object.installationKey) ? bytesFromBase64(object.installationKey) : new Uint8Array(), data: isSet(object.data) ? bytesFromBase64(object.data) : new Uint8Array(), hpkePublicKey: isSet(object.hpkePublicKey) ? bytesFromBase64(object.hpkePublicKey) : new Uint8Array(), wrapperAlgorithm: isSet(object.wrapperAlgorithm) ? (0, wrapper_encryption_pb_1.welcomeWrapperAlgorithmFromJSON)(object.wrapperAlgorithm) : 0, welcomeMetadata: isSet(object.welcomeMetadata) ? bytesFromBase64(object.welcomeMetadata) : new Uint8Array(), }; }, toJSON(message) { const obj = {}; message.installationKey !== undefined && (obj.installationKey = base64FromBytes(message.installationKey !== undefined ? message.installationKey : new Uint8Array())); message.data !== undefined && (obj.data = base64FromBytes(message.data !== undefined ? message.data : new Uint8Array())); message.hpkePublicKey !== undefined && (obj.hpkePublicKey = base64FromBytes(message.hpkePublicKey !== undefined ? message.hpkePublicKey : new Uint8Array())); message.wrapperAlgorithm !== undefined && (obj.wrapperAlgorithm = (0, wrapper_encryption_pb_1.welcomeWrapperAlgorithmToJSON)(message.wrapperAlgorithm)); message.welcomeMetadata !== undefined && (obj.welcomeMetadata = base64FromBytes(message.welcomeMetadata !== undefined ? message.welcomeMetadata : new Uint8Array())); return obj; }, fromPartial(object) { var _a, _b, _c, _d, _e; const message = createBaseWelcomeMessageInput_V1(); message.installationKey = (_a = object.installationKey) !== null && _a !== void 0 ? _a : new Uint8Array(); message.data = (_b = object.data) !== null && _b !== void 0 ? _b : new Uint8Array(); message.hpkePublicKey = (_c = object.hpkePublicKey) !== null && _c !== void 0 ? _c : new Uint8Array(); message.wrapperAlgorithm = (_d = object.wrapperAlgorithm) !== null && _d !== void 0 ? _d : 0; message.welcomeMetadata = (_e = object.welcomeMetadata) !== null && _e !== void 0 ? _e : new Uint8Array(); return message; }, }; function createBaseWelcomeMetadata() { return { messageCursor: long_1.default.UZERO }; } exports.WelcomeMetadata = { encode(message, writer = minimal_1.default.Writer.create()) { if (!message.messageCursor.isZero()) { writer.uint32(8).uint64(message.messageCursor); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseWelcomeMetadata(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.messageCursor = reader.uint64(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { messageCursor: isSet(object.messageCursor) ? long_1.default.fromValue(object.messageCursor) : long_1.default.UZERO, }; }, toJSON(message) { const obj = {}; message.messageCursor !== undefined && (obj.messageCursor = (message.messageCursor || long_1.default.UZERO).toString()); return obj; }, fromPartial(object) { const message = createBaseWelcomeMetadata(); message.messageCursor = object.messageCursor !== undefined && object.messageCursor !== null ? long_1.default.fromValue(object.messageCursor) : long_1.default.UZERO; return message; }, }; function createBaseGroupMessage() { return { v1: undefined }; } exports.GroupMessage = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.v1 !== undefined) { exports.GroupMessage_V1.encode(message.v1, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGroupMessage(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.v1 = exports.GroupMessage_V1.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { v1: isSet(object.v1) ? exports.GroupMessage_V1.fromJSON(object.v1) : undefined, }; }, toJSON(message) { const obj = {}; message.v1 !== undefined && (obj.v1 = message.v1 ? exports.GroupMessage_V1.toJSON(message.v1) : undefined); return obj; }, fromPartial(object) { const message = createBaseGroupMessage(); message.v1 = object.v1 !== undefined && object.v1 !== null ? exports.GroupMessage_V1.fromPartial(object.v1) : undefined; return message; }, }; function createBaseGroupMessage_V1() { return { id: long_1.default.UZERO, createdNs: long_1.default.UZERO, groupId: new Uint8Array(), data: new Uint8Array(), senderHmac: new Uint8Array(), shouldPush: false, }; } exports.GroupMessage_V1 = { encode(message, writer = minimal_1.default.Writer.create()) { if (!message.id.isZero()) { writer.uint32(8).uint64(message.id); } if (!message.createdNs.isZero()) { writer.uint32(16).uint64(message.createdNs); } if (message.groupId.length !== 0) { writer.uint32(26).bytes(message.groupId); } if (message.data.length !== 0) { writer.uint32(34).bytes(message.data); } if (message.senderHmac.length !== 0) { writer.uint32(42).bytes(message.senderHmac); } if (message.shouldPush === true) { writer.uint32(48).bool(message.shouldPush); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGroupMessage_V1(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.id = reader.uint64(); break; case 2: message.createdNs = reader.uint64(); break; case 3: message.groupId = reader.bytes(); break; case 4: message.data = reader.bytes(); break; case 5: message.senderHmac = reader.bytes(); break; case 6: message.shouldPush = reader.bool(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { id: isSet(object.id) ? long_1.default.fromValue(object.id) : long_1.default.UZERO, createdNs: isSet(object.createdNs) ? long_1.default.fromValue(object.createdNs) : long_1.default.UZERO, groupId: isSet(object.groupId) ? bytesFromBase64(object.groupId) : new Uint8Array(), data: isSet(object.data) ? bytesFromBase64(object.data) : new Uint8Array(), senderHmac: isSet(object.senderHmac) ? bytesFromBase64(object.senderHmac) : new Uint8Array(), shouldPush: isSet(object.shouldPush) ? Boolean(object.shouldPush) : false, }; }, toJSON(message) { const obj = {}; message.id !== undefined && (obj.id = (message.id || long_1.default.UZERO).toString()); message.createdNs !== undefined && (obj.createdNs = (message.createdNs || long_1.default.UZERO).toString()); message.groupId !== undefined && (obj.groupId = base64FromBytes(message.groupId !== undefined ? message.groupId : new Uint8Array())); message.data !== undefined && (obj.data = base64FromBytes(message.data !== undefined ? message.data : new Uint8Array())); message.senderHmac !== undefined && (obj.senderHmac = base64FromBytes(message.senderHmac !== undefined ? message.senderHmac : new Uint8Array())); message.shouldPush !== undefined && (obj.shouldPush = message.shouldPush); return obj; }, fromPartial(object) { var _a, _b, _c, _d; const message = createBaseGroupMessage_V1(); message.id = object.id !== undefined && object.id !== null ? long_1.default.fromValue(object.id) : long_1.default.UZERO; message.createdNs = object.createdNs !== undefined && object.createdNs !== null ? long_1.default.fromValue(object.createdNs) : long_1.default.UZERO; message.groupId = (_a = object.groupId) !== null && _a !== void 0 ? _a : new Uint8Array(); message.data = (_b = object.data) !== null && _b !== void 0 ? _b : new Uint8Array(); message.senderHmac = (_c = object.senderHmac) !== null && _c !== void 0 ? _c : new Uint8Array(); message.shouldPush = (_d = object.shouldPush) !== null && _d !== void 0 ? _d : false; return message; }, }; function createBaseGroupMessageInput() { return { v1: undefined }; } exports.GroupMessageInput = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.v1 !== undefined) { exports.GroupMessageInput_V1.encode(message.v1, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGroupMessageInput(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.v1 = exports.GroupMessageInput_V1.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { v1: isSet(object.v1) ? exports.GroupMessageInput_V1.fromJSON(object.v1) : undefined, }; }, toJSON(message) { const obj = {}; message.v1 !== undefined && (obj.v1 = message.v1 ? exports.GroupMessageInput_V1.toJSON(message.v1) : undefined); return obj; }, fromPartial(object) { const message = createBaseGroupMessageInput(); message.v1 = object.v1 !== undefined && object.v1 !== null ? exports.GroupMessageInput_V1.fromPartial(object.v1) : undefined; return message; }, }; function createBaseGroupMessageInput_V1() { return { data: new Uint8Array(), senderHmac: new Uint8Array(), shouldPush: false, }; } exports.GroupMessageInput_V1 = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.data.length !== 0) { writer.uint32(10).bytes(message.data); } if (message.senderHmac.length !== 0) { writer.uint32(18).bytes(message.senderHmac); } if (message.shouldPush === true) { writer.uint32(24).bool(message.shouldPush); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGroupMessageInput_V1(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.data = reader.bytes(); break; case 2: message.senderHmac = reader.bytes(); break; case 3: message.shouldPush = reader.bool(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { data: isSet(object.data) ? bytesFromBase64(object.data) : new Uint8Array(), senderHmac: isSet(object.senderHmac) ? bytesFromBase64(object.senderHmac) : new Uint8Array(), shouldPush: isSet(object.shouldPush) ? Boolean(object.shouldPush) : false, }; }, toJSON(message) { const obj = {}; message.data !== undefined && (obj.data = base64FromBytes(message.data !== undefined ? message.data : new Uint8Array())); message.senderHmac !== undefined && (obj.senderHmac = base64FromBytes(message.senderHmac !== undefined ? message.senderHmac : new Uint8Array())); message.shouldPush !== undefined && (obj.shouldPush = message.shouldPush); return obj; }, fromPartial(object) { var _a, _b, _c; const message = createBaseGroupMessageInput_V1(); message.data = (_a = object.data) !== null && _a !== void 0 ? _a : new Uint8Array(); message.senderHmac = (_b = object.senderHmac) !== null && _b !== void 0 ? _b : new Uint8Array(); message.shouldPush = (_c = object.shouldPush) !== null && _c !== void 0 ? _c : false; return message; }, }; function createBaseSendGroupMessagesRequest() { return { messages: [] }; } exports.SendGroupMessagesRequest = { encode(message, writer = minimal_1.default.Writer.create()) { for (const v of message.messages) { exports.GroupMessageInput.encode(v, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSendGroupMessagesRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.messages.push(exports.GroupMessageInput.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { messages: Array.isArray(object === null || object === void 0 ? void 0 : object.messages) ? object.messages.map((e) => exports.GroupMessageInput.fromJSON(e)) : [], }; }, toJSON(message) { const obj = {}; if (message.messages) { obj.messages = message.messages.map((e) => e ? exports.GroupMessageInput.toJSON(e) : undefined); } else { obj.messages = []; } return obj; }, fromPartial(object) { var _a; const message = createBaseSendGroupMessagesRequest(); message.messages = ((_a = object.messages) === null || _a === void 0 ? void 0 : _a.map((e) => exports.GroupMessageInput.fromPartial(e))) || []; return message; }, }; function createBaseSendWelcomeMessagesRequest() { return { messages: [] }; } exports.SendWelcomeMessagesRequest = { encode(message, writer = minimal_1.default.Writer.create()) { for (const v of message.messages) { exports.WelcomeMessageInput.encode(v, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSendWelcomeMessagesRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.messages.push(exports.WelcomeMessageInput.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { messages: Array.isArray(object === null || object === void 0 ? void 0 : object.messages) ? object.messages.map((e) => exports.WelcomeMessageInput.fromJSON(e)) : [], }; }, toJSON(message) { const obj = {}; if (message.messages) { obj.messages = message.messages.map((e) => e ? exports.WelcomeMessageInput.toJSON(e) : undefined); } else { obj.messages = []; } return obj; }, fromPartial(object) { var _a; const message = createBaseSendWelcomeMessagesRequest(); message.messages = ((_a = object.messages) === null || _a === void 0 ? void 0 : _a.map((e) => exports.WelcomeMessageInput.fromPartial(e))) || []; return message; }, }; function createBaseKeyPackageUpload() { return { keyPackageTlsSerialized: new Uint8Array() }; } exports.KeyPackageUpload = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.keyPackageTlsSerialized.length !== 0) { writer.uint32(10).bytes(message.keyPackageTlsSerialized); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseKeyPackageUpload(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.keyPackageTlsSerialized = reader.bytes(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { keyPackageTlsSerialized: isSet(object.keyPackageTlsSerialized) ? bytesFromBase64(object.keyPackageTlsSerialized) : new Uint8Array(), }; }, toJSON(message) { const obj = {}; message.keyPackageTlsSerialized !== undefined && (obj.keyPackageTlsSerialized = base64FromBytes(message.keyPackageTlsSerialized !== undefined ? message.keyPackageTlsSerialized : new Uint8Array())); return obj; }, fromPartial(object) { var _a; const message = createBaseKeyPackageUpload(); message.keyPackageTlsSerialized = (_a = object.keyPackageTlsSerialized) !== null && _a !== void 0 ? _a : new Uint8Array(); return message; }, }; function createBaseRegisterInstallationRequest() { return { keyPackage: undefined, isInboxIdCredential: false }; } exports.RegisterInstallationRequest = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.keyPackage !== undefined) { exports.KeyPackageUpload.encode(message.keyPackage, writer.uint32(10).fork()).ldelim(); } if (message.isInboxIdCredential === true) { writer.uint32(16).bool(message.isInboxIdCredential); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseRegisterInstallationRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.keyPackage = exports.KeyPackageUpload.decode(reader, reader.uint32()); break; case 2: message.isInboxIdCredential = reader.bool(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { keyPackage: isSet(object.keyPackage) ? exports.KeyPackageUpload.fromJSON(object.keyPackage) : undefined, isInboxIdCredential: isSet(object.isInboxIdCredential) ? Boolean(object.isInboxIdCredential) : false, }; }, toJSON(message) { const obj = {}; message.keyPackage !== undefined && (obj.keyPackage = message.keyPackage ? exports.KeyPackageUpload.toJSON(message.keyPackage) : undefined); message.isInboxIdCredential !== undefined && (obj.isInboxIdCredential = message.isInboxIdCredential); return obj; }, fromPartial(object) { var _a; const message = createBaseRegisterInstallationRequest(); message.keyPackage = object.keyPackage !== undefined && object.keyPackage !== null ? exports.KeyPackageUpload.fromPartial(object.keyPackage) : undefined; message.isInboxIdCredential = (_a = object.isInboxIdCredential) !== null && _a !== void 0 ? _a : false; return message; }, }; function createBaseRegisterInstallationResponse() { return { installationKey: new Uint8Array() }; } exports.RegisterInstallationResponse = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.installationKey.length !== 0) { writer.uint32(10).bytes(message.installationKey); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseRegisterInstallationResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.installationKey = reader.bytes(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { installationKey: isSet(object.installationKey) ? bytesFromBase64(object.installationKey) : new Uint8Array(), }; }, toJSON(message) { const obj = {}; message.installationKey !== undefined && (obj.installationKey = base64FromBytes(message.installationKey !== undefined ? message.installationKey : new Uint8Array())); return obj; }, fromPartial(object) { var _a; const message = createBaseRegisterInstallationResponse(); message.installationKey = (_a = object.installationKey) !== null && _a !== void 0 ? _a : new Uint8Array(); return message; }, }; function createBaseUploadKeyPackageRequest() { return { keyPackage: undefined, isInboxIdCredential: false }; } exports.UploadKeyPackageRequest = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.keyPackage !== undefined) { exports.KeyPackageUpload.encode(message.keyPackage, writer.uint32(10).fork()).ldelim(); } if (message.isInboxIdCredential === true) { writer.uint32(16).bool(message.isInboxIdCredential); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseUploadKeyPackageRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.keyPackage = exports.KeyPackageUpload.decode(reader, reader.uint32()); break; case 2: message.isInboxIdCredential = reader.bool(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { keyPackage: isSet(object.keyPackage) ? exports.KeyPackageUpload.fromJSON(object.keyPackage) : undefined, isInboxIdCredential: isSet(object.isInboxIdCredential) ? Boolean(object.isInboxIdCredential) : false, }; }, toJSON(message) { const obj = {}; message.keyPackage !== undefined && (obj.keyPackage = message.keyPackage ? exports.KeyPackageUpload.toJSON(message.keyPackage) : undefined); message.isInboxIdCredential !== undefined && (obj.isInboxIdCredential = message.isInboxIdCredential); return obj; }, fromPartial(object) { var _a; const message = createBaseUploadKeyPackageRequest(); message.keyPackage = object.keyPackage !== undefined && object.keyPackage !== null ? exports.KeyPackageUpload.fromPartial(object.keyPackage) : undefined; message.isInboxIdCredential = (_a = object.isInboxIdCredential) !== null && _a !== void 0 ? _a : false; return message; }, }; function createBaseFetchKeyPackagesRequest() { return { installationKeys: [] }; } exports.FetchKeyPackagesRequest = { encode(message, writer = minimal_1.default.Writer.create()) { for (const v of message.installationKeys) { writer.uint32(10).bytes(v); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseFetchKeyPackagesRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.installationKeys.push(reader.bytes()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { installationKeys: Array.isArray(object === null || object === void 0 ? void 0 : object.installationKeys) ? object.installationKeys.map((e) => bytesFromBase64(e)) : [], }; }, toJSON(message) { const obj = {}; if (message.installationKeys) { obj.installationKeys = message.installationKeys.map((e) => base64FromBytes(e !== undefined ? e : new Uint8Array())); } else { obj.installationKeys = []; } return obj; }, fromPartial(object) { var _a; const message = createBaseFetchKeyPackagesRequest(); message.installationKeys = ((_a = object.installationKeys) === null || _a === void 0 ? void 0 : _a.map((e) => e)) || []; return message; }, }; function createBaseFetchKeyPackagesResponse() { return { keyPackages: [] }; } exports.FetchKeyPackagesResponse = { encode(message, writer = minimal_1.default.Writer.create()) { for (const v of message.keyPackages) { exports.FetchKeyPackagesResponse_KeyPackage.encode(v, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseFetchKeyPackagesResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.keyPackages.push(exports.FetchKeyPackagesResponse_KeyPackage.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { keyPackages: Array.isArray(object === null || object === void 0 ? void 0 : object.keyPackages) ? object.keyPackages.map((e) => exports.FetchKeyPackagesResponse_KeyPackage.fromJSON(e)) : [], }; }, toJSON(message) { const obj = {}; if (message.keyPackages) { obj.keyPackages = message.keyPackages.map((e) => e ? exports.FetchKeyPackagesResponse_KeyPackage.toJSON(e) : undefined); } else { obj.keyPackages = []; } return obj; }, fromPartial(object) { var _a; const message = createBaseFetchKeyPackagesResponse(); message.keyPackages = ((_a = object.keyPackages) === null || _a === void 0 ? void 0 : _a.map((e) => exports.FetchKeyPackagesResponse_KeyPackage.fromPartial(e))) || []; return message; }, }; function createBaseFetchKeyPackagesResponse_KeyPackage() { return { keyPackageTlsSerialized: new Uint8Array() }; } exports.FetchKeyPackagesResponse_KeyPackage = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.keyPackageTlsSerialized.length !== 0) { writer.uint32(10).bytes(message.keyPackageTlsSerialized); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseFetchKeyPackagesResponse_KeyPackage(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.keyPackageTlsSerialized = reader.bytes(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { keyPackageTlsSerialized: isSet(object.keyPackageTlsSerialized) ? bytesFromBase64(object.keyPackageTlsSerialized) : new Uint8Array(), }; }, toJSON(message) { const obj = {}; message.keyPackageTlsSerialized !== undefined && (obj.keyPackageTlsSerialized = base64FromBytes(message.keyPackageTlsSerialized !== undefined ? message.keyPackageTlsSerialized : new Uint8Array())); return obj; }, fromPartial(object) { var _a; const message = createBaseFetchKeyPackagesResponse_KeyPackage(); message.keyPackageTlsSerialized = (_a = object.keyPackageTlsSerialized) !== null && _a !== void 0 ? _a : new Uint8Array(); return message; }, }; function createBaseRevokeInstallationRequest() { return { installationKey: new Uint8Array(), walletSignature: undefined }; } exports.RevokeInstallationRequest = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.installationKey.length !== 0) { writer.uint32(10).bytes(message.installationKey); } if (message.walletSignature !== undefined) { signature_pb_1.Signature.encode(message.walletSignature, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseRevokeInstallationRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.installationKey = reader.bytes(); break; case 2: