UNPKG

@xmtp/proto

Version:

Protobuf client and generated classes for GRPC API

1,229 lines 134 kB
"use strict"; // Code generated by protoc-gen-ts_proto. DO NOT EDIT. // versions: // protoc-gen-ts_proto v1.181.2 // protoc v3.21.12 // source: mls/api/v1/mls.proto var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.MlsApiClientImpl = exports.MlsApiServiceName = exports.GetNewestGroupMessageResponse_Response = exports.GetNewestGroupMessageResponse = exports.GetNewestGroupMessageRequest = 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_WelcomePointer = exports.WelcomeMessageInput_V1 = exports.WelcomeMessageInput = exports.WelcomeMessage_WelcomePointer = exports.WelcomeMessage_V1 = exports.WelcomeMessage = exports.SortDirection = exports.protobufPackage = void 0; exports.sortDirectionFromJSON = sortDirectionFromJSON; exports.sortDirectionToJSON = sortDirectionToJSON; /* eslint-disable */ const long_1 = __importDefault(require("long")); const minimal_1 = __importDefault(require("protobufjs/minimal")); const operators_1 = require("rxjs/operators"); const empty_pb_1 = require("../../../google/protobuf/empty.pb"); const signature_pb_1 = require("../../../identity/associations/signature.pb"); const signature_pb_2 = require("../../../message_contents/signature.pb"); const commit_log_pb_1 = require("../../message_contents/commit_log.pb"); const welcome_pointer_pb_1 = require("../../message_contents/welcome_pointer.pb"); const wrapper_encryption_pb_1 = require("../../message_contents/wrapper_encryption.pb"); 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 = 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; } } 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"; } } function createBaseWelcomeMessage() { return { v1: undefined, welcomePointer: 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(); } if (message.welcomePointer !== undefined) { exports.WelcomeMessage_WelcomePointer.encode(message.welcomePointer, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : minimal_1.default.Reader.create(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: if (tag !== 10) { break; } message.v1 = exports.WelcomeMessage_V1.decode(reader, reader.uint32()); continue; case 2: if (tag !== 18) { break; } message.welcomePointer = exports.WelcomeMessage_WelcomePointer.decode(reader, reader.uint32()); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skipType(tag & 7); } return message; }, fromJSON(object) { return { v1: isSet(object.v1) ? exports.WelcomeMessage_V1.fromJSON(object.v1) : undefined, welcomePointer: isSet(object.welcomePointer) ? exports.WelcomeMessage_WelcomePointer.fromJSON(object.welcomePointer) : undefined, }; }, toJSON(message) { const obj = {}; if (message.v1 !== undefined) { obj.v1 = exports.WelcomeMessage_V1.toJSON(message.v1); } if (message.welcomePointer !== undefined) { obj.welcomePointer = exports.WelcomeMessage_WelcomePointer.toJSON(message.welcomePointer); } return obj; }, create(base) { return exports.WelcomeMessage.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseWelcomeMessage(); message.v1 = (object.v1 !== undefined && object.v1 !== null) ? exports.WelcomeMessage_V1.fromPartial(object.v1) : undefined; message.welcomePointer = (object.welcomePointer !== undefined && object.welcomePointer !== null) ? exports.WelcomeMessage_WelcomePointer.fromPartial(object.welcomePointer) : undefined; return message; }, }; function createBaseWelcomeMessage_V1() { return { id: long_1.default.UZERO, createdNs: long_1.default.UZERO, installationKey: new Uint8Array(0), data: new Uint8Array(0), hpkePublicKey: new Uint8Array(0), wrapperAlgorithm: 0, welcomeMetadata: new Uint8Array(0), }; } exports.WelcomeMessage_V1 = { encode(message, writer = minimal_1.default.Writer.create()) { if (!message.id.equals(long_1.default.UZERO)) { writer.uint32(8).uint64(message.id); } if (!message.createdNs.equals(long_1.default.UZERO)) { 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 : minimal_1.default.Reader.create(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: if (tag !== 8) { break; } message.id = reader.uint64(); continue; case 2: if (tag !== 16) { break; } message.createdNs = reader.uint64(); continue; case 3: if (tag !== 26) { break; } message.installationKey = reader.bytes(); continue; case 4: if (tag !== 34) { break; } message.data = reader.bytes(); continue; case 5: if (tag !== 42) { break; } message.hpkePublicKey = reader.bytes(); continue; case 6: if (tag !== 48) { break; } message.wrapperAlgorithm = reader.int32(); continue; case 7: if (tag !== 58) { break; } message.welcomeMetadata = reader.bytes(); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skipType(tag & 7); } 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(0), data: isSet(object.data) ? bytesFromBase64(object.data) : new Uint8Array(0), hpkePublicKey: isSet(object.hpkePublicKey) ? bytesFromBase64(object.hpkePublicKey) : new Uint8Array(0), wrapperAlgorithm: isSet(object.wrapperAlgorithm) ? (0, wrapper_encryption_pb_1.welcomeWrapperAlgorithmFromJSON)(object.wrapperAlgorithm) : 0, welcomeMetadata: isSet(object.welcomeMetadata) ? bytesFromBase64(object.welcomeMetadata) : new Uint8Array(0), }; }, toJSON(message) { const obj = {}; if (!message.id.equals(long_1.default.UZERO)) { obj.id = (message.id || long_1.default.UZERO).toString(); } if (!message.createdNs.equals(long_1.default.UZERO)) { obj.createdNs = (message.createdNs || long_1.default.UZERO).toString(); } if (message.installationKey.length !== 0) { obj.installationKey = base64FromBytes(message.installationKey); } if (message.data.length !== 0) { obj.data = base64FromBytes(message.data); } if (message.hpkePublicKey.length !== 0) { obj.hpkePublicKey = base64FromBytes(message.hpkePublicKey); } if (message.wrapperAlgorithm !== 0) { obj.wrapperAlgorithm = (0, wrapper_encryption_pb_1.welcomeWrapperAlgorithmToJSON)(message.wrapperAlgorithm); } if (message.welcomeMetadata.length !== 0) { obj.welcomeMetadata = base64FromBytes(message.welcomeMetadata); } return obj; }, create(base) { return exports.WelcomeMessage_V1.fromPartial(base ?? {}); }, fromPartial(object) { 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 = object.installationKey ?? new Uint8Array(0); message.data = object.data ?? new Uint8Array(0); message.hpkePublicKey = object.hpkePublicKey ?? new Uint8Array(0); message.wrapperAlgorithm = object.wrapperAlgorithm ?? 0; message.welcomeMetadata = object.welcomeMetadata ?? new Uint8Array(0); return message; }, }; function createBaseWelcomeMessage_WelcomePointer() { return { id: long_1.default.UZERO, createdNs: long_1.default.UZERO, installationKey: new Uint8Array(0), welcomePointer: new Uint8Array(0), hpkePublicKey: new Uint8Array(0), wrapperAlgorithm: 0, }; } exports.WelcomeMessage_WelcomePointer = { encode(message, writer = minimal_1.default.Writer.create()) { if (!message.id.equals(long_1.default.UZERO)) { writer.uint32(8).uint64(message.id); } if (!message.createdNs.equals(long_1.default.UZERO)) { writer.uint32(16).uint64(message.createdNs); } if (message.installationKey.length !== 0) { writer.uint32(26).bytes(message.installationKey); } if (message.welcomePointer.length !== 0) { writer.uint32(34).bytes(message.welcomePointer); } if (message.hpkePublicKey.length !== 0) { writer.uint32(42).bytes(message.hpkePublicKey); } if (message.wrapperAlgorithm !== 0) { writer.uint32(48).int32(message.wrapperAlgorithm); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : minimal_1.default.Reader.create(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseWelcomeMessage_WelcomePointer(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: if (tag !== 8) { break; } message.id = reader.uint64(); continue; case 2: if (tag !== 16) { break; } message.createdNs = reader.uint64(); continue; case 3: if (tag !== 26) { break; } message.installationKey = reader.bytes(); continue; case 4: if (tag !== 34) { break; } message.welcomePointer = reader.bytes(); continue; case 5: if (tag !== 42) { break; } message.hpkePublicKey = reader.bytes(); continue; case 6: if (tag !== 48) { break; } message.wrapperAlgorithm = reader.int32(); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skipType(tag & 7); } 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(0), welcomePointer: isSet(object.welcomePointer) ? bytesFromBase64(object.welcomePointer) : new Uint8Array(0), hpkePublicKey: isSet(object.hpkePublicKey) ? bytesFromBase64(object.hpkePublicKey) : new Uint8Array(0), wrapperAlgorithm: isSet(object.wrapperAlgorithm) ? (0, welcome_pointer_pb_1.welcomePointerWrapperAlgorithmFromJSON)(object.wrapperAlgorithm) : 0, }; }, toJSON(message) { const obj = {}; if (!message.id.equals(long_1.default.UZERO)) { obj.id = (message.id || long_1.default.UZERO).toString(); } if (!message.createdNs.equals(long_1.default.UZERO)) { obj.createdNs = (message.createdNs || long_1.default.UZERO).toString(); } if (message.installationKey.length !== 0) { obj.installationKey = base64FromBytes(message.installationKey); } if (message.welcomePointer.length !== 0) { obj.welcomePointer = base64FromBytes(message.welcomePointer); } if (message.hpkePublicKey.length !== 0) { obj.hpkePublicKey = base64FromBytes(message.hpkePublicKey); } if (message.wrapperAlgorithm !== 0) { obj.wrapperAlgorithm = (0, welcome_pointer_pb_1.welcomePointerWrapperAlgorithmToJSON)(message.wrapperAlgorithm); } return obj; }, create(base) { return exports.WelcomeMessage_WelcomePointer.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseWelcomeMessage_WelcomePointer(); 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 = object.installationKey ?? new Uint8Array(0); message.welcomePointer = object.welcomePointer ?? new Uint8Array(0); message.hpkePublicKey = object.hpkePublicKey ?? new Uint8Array(0); message.wrapperAlgorithm = object.wrapperAlgorithm ?? 0; return message; }, }; function createBaseWelcomeMessageInput() { return { v1: undefined, welcomePointer: 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(); } if (message.welcomePointer !== undefined) { exports.WelcomeMessageInput_WelcomePointer.encode(message.welcomePointer, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : minimal_1.default.Reader.create(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: if (tag !== 10) { break; } message.v1 = exports.WelcomeMessageInput_V1.decode(reader, reader.uint32()); continue; case 2: if (tag !== 18) { break; } message.welcomePointer = exports.WelcomeMessageInput_WelcomePointer.decode(reader, reader.uint32()); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skipType(tag & 7); } return message; }, fromJSON(object) { return { v1: isSet(object.v1) ? exports.WelcomeMessageInput_V1.fromJSON(object.v1) : undefined, welcomePointer: isSet(object.welcomePointer) ? exports.WelcomeMessageInput_WelcomePointer.fromJSON(object.welcomePointer) : undefined, }; }, toJSON(message) { const obj = {}; if (message.v1 !== undefined) { obj.v1 = exports.WelcomeMessageInput_V1.toJSON(message.v1); } if (message.welcomePointer !== undefined) { obj.welcomePointer = exports.WelcomeMessageInput_WelcomePointer.toJSON(message.welcomePointer); } return obj; }, create(base) { return exports.WelcomeMessageInput.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseWelcomeMessageInput(); message.v1 = (object.v1 !== undefined && object.v1 !== null) ? exports.WelcomeMessageInput_V1.fromPartial(object.v1) : undefined; message.welcomePointer = (object.welcomePointer !== undefined && object.welcomePointer !== null) ? exports.WelcomeMessageInput_WelcomePointer.fromPartial(object.welcomePointer) : undefined; return message; }, }; function createBaseWelcomeMessageInput_V1() { return { installationKey: new Uint8Array(0), data: new Uint8Array(0), hpkePublicKey: new Uint8Array(0), wrapperAlgorithm: 0, welcomeMetadata: new Uint8Array(0), }; } 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 : minimal_1.default.Reader.create(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: if (tag !== 10) { break; } message.installationKey = reader.bytes(); continue; case 2: if (tag !== 18) { break; } message.data = reader.bytes(); continue; case 3: if (tag !== 26) { break; } message.hpkePublicKey = reader.bytes(); continue; case 4: if (tag !== 32) { break; } message.wrapperAlgorithm = reader.int32(); continue; case 7: if (tag !== 58) { break; } message.welcomeMetadata = reader.bytes(); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skipType(tag & 7); } return message; }, fromJSON(object) { return { installationKey: isSet(object.installationKey) ? bytesFromBase64(object.installationKey) : new Uint8Array(0), data: isSet(object.data) ? bytesFromBase64(object.data) : new Uint8Array(0), hpkePublicKey: isSet(object.hpkePublicKey) ? bytesFromBase64(object.hpkePublicKey) : new Uint8Array(0), wrapperAlgorithm: isSet(object.wrapperAlgorithm) ? (0, wrapper_encryption_pb_1.welcomeWrapperAlgorithmFromJSON)(object.wrapperAlgorithm) : 0, welcomeMetadata: isSet(object.welcomeMetadata) ? bytesFromBase64(object.welcomeMetadata) : new Uint8Array(0), }; }, toJSON(message) { const obj = {}; if (message.installationKey.length !== 0) { obj.installationKey = base64FromBytes(message.installationKey); } if (message.data.length !== 0) { obj.data = base64FromBytes(message.data); } if (message.hpkePublicKey.length !== 0) { obj.hpkePublicKey = base64FromBytes(message.hpkePublicKey); } if (message.wrapperAlgorithm !== 0) { obj.wrapperAlgorithm = (0, wrapper_encryption_pb_1.welcomeWrapperAlgorithmToJSON)(message.wrapperAlgorithm); } if (message.welcomeMetadata.length !== 0) { obj.welcomeMetadata = base64FromBytes(message.welcomeMetadata); } return obj; }, create(base) { return exports.WelcomeMessageInput_V1.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseWelcomeMessageInput_V1(); message.installationKey = object.installationKey ?? new Uint8Array(0); message.data = object.data ?? new Uint8Array(0); message.hpkePublicKey = object.hpkePublicKey ?? new Uint8Array(0); message.wrapperAlgorithm = object.wrapperAlgorithm ?? 0; message.welcomeMetadata = object.welcomeMetadata ?? new Uint8Array(0); return message; }, }; function createBaseWelcomeMessageInput_WelcomePointer() { return { installationKey: new Uint8Array(0), welcomePointer: new Uint8Array(0), hpkePublicKey: new Uint8Array(0), wrapperAlgorithm: 0, }; } exports.WelcomeMessageInput_WelcomePointer = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.installationKey.length !== 0) { writer.uint32(10).bytes(message.installationKey); } if (message.welcomePointer.length !== 0) { writer.uint32(18).bytes(message.welcomePointer); } if (message.hpkePublicKey.length !== 0) { writer.uint32(26).bytes(message.hpkePublicKey); } if (message.wrapperAlgorithm !== 0) { writer.uint32(32).int32(message.wrapperAlgorithm); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : minimal_1.default.Reader.create(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseWelcomeMessageInput_WelcomePointer(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: if (tag !== 10) { break; } message.installationKey = reader.bytes(); continue; case 2: if (tag !== 18) { break; } message.welcomePointer = reader.bytes(); continue; case 3: if (tag !== 26) { break; } message.hpkePublicKey = reader.bytes(); continue; case 4: if (tag !== 32) { break; } message.wrapperAlgorithm = reader.int32(); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skipType(tag & 7); } return message; }, fromJSON(object) { return { installationKey: isSet(object.installationKey) ? bytesFromBase64(object.installationKey) : new Uint8Array(0), welcomePointer: isSet(object.welcomePointer) ? bytesFromBase64(object.welcomePointer) : new Uint8Array(0), hpkePublicKey: isSet(object.hpkePublicKey) ? bytesFromBase64(object.hpkePublicKey) : new Uint8Array(0), wrapperAlgorithm: isSet(object.wrapperAlgorithm) ? (0, welcome_pointer_pb_1.welcomePointerWrapperAlgorithmFromJSON)(object.wrapperAlgorithm) : 0, }; }, toJSON(message) { const obj = {}; if (message.installationKey.length !== 0) { obj.installationKey = base64FromBytes(message.installationKey); } if (message.welcomePointer.length !== 0) { obj.welcomePointer = base64FromBytes(message.welcomePointer); } if (message.hpkePublicKey.length !== 0) { obj.hpkePublicKey = base64FromBytes(message.hpkePublicKey); } if (message.wrapperAlgorithm !== 0) { obj.wrapperAlgorithm = (0, welcome_pointer_pb_1.welcomePointerWrapperAlgorithmToJSON)(message.wrapperAlgorithm); } return obj; }, create(base) { return exports.WelcomeMessageInput_WelcomePointer.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseWelcomeMessageInput_WelcomePointer(); message.installationKey = object.installationKey ?? new Uint8Array(0); message.welcomePointer = object.welcomePointer ?? new Uint8Array(0); message.hpkePublicKey = object.hpkePublicKey ?? new Uint8Array(0); message.wrapperAlgorithm = object.wrapperAlgorithm ?? 0; return message; }, }; function createBaseWelcomeMetadata() { return { messageCursor: long_1.default.UZERO }; } exports.WelcomeMetadata = { encode(message, writer = minimal_1.default.Writer.create()) { if (!message.messageCursor.equals(long_1.default.UZERO)) { writer.uint32(8).uint64(message.messageCursor); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : minimal_1.default.Reader.create(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: if (tag !== 8) { break; } message.messageCursor = reader.uint64(); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skipType(tag & 7); } return message; }, fromJSON(object) { return { messageCursor: isSet(object.messageCursor) ? long_1.default.fromValue(object.messageCursor) : long_1.default.UZERO }; }, toJSON(message) { const obj = {}; if (!message.messageCursor.equals(long_1.default.UZERO)) { obj.messageCursor = (message.messageCursor || long_1.default.UZERO).toString(); } return obj; }, create(base) { return exports.WelcomeMetadata.fromPartial(base ?? {}); }, 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 : minimal_1.default.Reader.create(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: if (tag !== 10) { break; } message.v1 = exports.GroupMessage_V1.decode(reader, reader.uint32()); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skipType(tag & 7); } return message; }, fromJSON(object) { return { v1: isSet(object.v1) ? exports.GroupMessage_V1.fromJSON(object.v1) : undefined }; }, toJSON(message) { const obj = {}; if (message.v1 !== undefined) { obj.v1 = exports.GroupMessage_V1.toJSON(message.v1); } return obj; }, create(base) { return exports.GroupMessage.fromPartial(base ?? {}); }, 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(0), data: new Uint8Array(0), senderHmac: new Uint8Array(0), shouldPush: false, isCommit: false, }; } exports.GroupMessage_V1 = { encode(message, writer = minimal_1.default.Writer.create()) { if (!message.id.equals(long_1.default.UZERO)) { writer.uint32(8).uint64(message.id); } if (!message.createdNs.equals(long_1.default.UZERO)) { 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 !== false) { writer.uint32(48).bool(message.shouldPush); } if (message.isCommit !== false) { writer.uint32(56).bool(message.isCommit); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : minimal_1.default.Reader.create(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: if (tag !== 8) { break; } message.id = reader.uint64(); continue; case 2: if (tag !== 16) { break; } message.createdNs = reader.uint64(); continue; case 3: if (tag !== 26) { break; } message.groupId = reader.bytes(); continue; case 4: if (tag !== 34) { break; } message.data = reader.bytes(); continue; case 5: if (tag !== 42) { break; } message.senderHmac = reader.bytes(); continue; case 6: if (tag !== 48) { break; } message.shouldPush = reader.bool(); continue; case 7: if (tag !== 56) { break; } message.isCommit = reader.bool(); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skipType(tag & 7); } 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(0), data: isSet(object.data) ? bytesFromBase64(object.data) : new Uint8Array(0), senderHmac: isSet(object.senderHmac) ? bytesFromBase64(object.senderHmac) : new Uint8Array(0), shouldPush: isSet(object.shouldPush) ? globalThis.Boolean(object.shouldPush) : false, isCommit: isSet(object.isCommit) ? globalThis.Boolean(object.isCommit) : false, }; }, toJSON(message) { const obj = {}; if (!message.id.equals(long_1.default.UZERO)) { obj.id = (message.id || long_1.default.UZERO).toString(); } if (!message.createdNs.equals(long_1.default.UZERO)) { obj.createdNs = (message.createdNs || long_1.default.UZERO).toString(); } if (message.groupId.length !== 0) { obj.groupId = base64FromBytes(message.groupId); } if (message.data.length !== 0) { obj.data = base64FromBytes(message.data); } if (message.senderHmac.length !== 0) { obj.senderHmac = base64FromBytes(message.senderHmac); } if (message.shouldPush !== false) { obj.shouldPush = message.shouldPush; } if (message.isCommit !== false) { obj.isCommit = message.isCommit; } return obj; }, create(base) { return exports.GroupMessage_V1.fromPartial(base ?? {}); }, fromPartial(object) { 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 = object.groupId ?? new Uint8Array(0); message.data = object.data ?? new Uint8Array(0); message.senderHmac = object.senderHmac ?? new Uint8Array(0); message.shouldPush = object.shouldPush ?? false; message.isCommit = object.isCommit ?? 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 : minimal_1.default.Reader.create(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: if (tag !== 10) { break; } message.v1 = exports.GroupMessageInput_V1.decode(reader, reader.uint32()); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skipType(tag & 7); } return message; }, fromJSON(object) { return { v1: isSet(object.v1) ? exports.GroupMessageInput_V1.fromJSON(object.v1) : undefined }; }, toJSON(message) { const obj = {}; if (message.v1 !== undefined) { obj.v1 = exports.GroupMessageInput_V1.toJSON(message.v1); } return obj; }, create(base) { return exports.GroupMessageInput.fromPartial(base ?? {}); }, 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(0), senderHmac: new Uint8Array(0), 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 !== false) { writer.uint32(24).bool(message.shouldPush); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : minimal_1.default.Reader.create(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: if (tag !== 10) { break; } message.data = reader.bytes(); continue; case 2: if (tag !== 18) { break; } message.senderHmac = reader.bytes(); continue; case 3: if (tag !== 24) { break; } message.shouldPush = reader.bool(); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skipType(tag & 7); } return message; }, fromJSON(object) { return { data: isSet(object.data) ? bytesFromBase64(object.data) : new Uint8Array(0), senderHmac: isSet(object.senderHmac) ? bytesFromBase64(object.senderHmac) : new Uint8Array(0), shouldPush: isSet(object.shouldPush) ? globalThis.Boolean(object.shouldPush) : false, }; }, toJSON(message) { const obj = {}; if (message.data.length !== 0) { obj.data = base64FromBytes(message.data); } if (message.senderHmac.length !== 0) { obj.senderHmac = base64FromBytes(message.senderHmac); } if (message.shouldPush !== false) { obj.shouldPush = message.shouldPush; } return obj; }, create(base) { return exports.GroupMessageInput_V1.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseGroupMessageInput_V1(); message.data = object.data ?? new Uint8Array(0); message.senderHmac = object.senderHmac ?? new Uint8Array(0); message.shouldPush = object.shouldPush ?? 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 : minimal_1.default.Reader.create(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: if (tag !== 10) { break; } message.messages.push(exports.GroupMessageInput.decode(reader, reader.uint32())); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skipType(tag & 7); } return message; }, fromJSON(object) { return { messages: globalThis.Array.isArray(object?.messages) ? object.messages.map((e) => exports.GroupMessageInput.fromJSON(e)) : [], }; }, toJSON(message) { const obj = {}; if (message.messages?.length) { obj.messages = message.messages.map((e) => exports.GroupMessageInput.toJSON(e)); } return obj; }, create(base) { return exports.SendGroupMessagesRequest.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseSendGroupMessagesRequest(); message.messages = object.messages?.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 : minimal_1.default.Reader.create(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: if (tag !== 10) { break; } message.messages.push(exports.WelcomeMessageInput.decode(reader, reader.uint32())); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skipType(tag & 7); } return message; }, fromJSON(object) { return { messages: globalThis.Array.isArray(object?.messages) ? object.messages.map((e) => exports.WelcomeMessageInput.fromJSON(e)) : [], }; }, toJSON(message) { const obj = {}; if (message.messages?.length) { obj.messages = message.messages.map((e) => exports.WelcomeMessageInput.toJSON(e)); } return obj; }, create(base) { return exports.SendWelcomeMessagesRequest.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseSendWelcomeMessagesRequest(); message.messages = object.messages?.map((e) => exports.WelcomeMessageInput.fromPartial(e)) || []; return message; }, }; function createBaseKeyPackageUpload() { return { keyPackageTlsSerialized: new Uint8Array(0) }; } 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 : minimal_1.default.Reader.create(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: if (tag !== 10) { break; } message.keyPackageTlsSerialized = reader.bytes(); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skipType(tag & 7); } return message; }, fromJSON(object) { return { keyPackageTlsSerialized: isSet(object.keyPackageTlsSerialized) ? bytesFromBase64(object.keyPackageTlsSerialized) : new Uint8Array(0), }; }, toJSON(message) { const obj = {}; if (message.keyPackageTlsSerialized.length !== 0) { ob