UNPKG

@xmtp/proto

Version:

Protobuf client and generated classes for GRPC API

1,328 lines 105 kB
/* eslint-disable */ import { welcomeWrapperAlgorithmFromJSON, welcomeWrapperAlgorithmToJSON, } from "../../message_contents/wrapper_encryption.pb"; import Long from "long"; import { Signature } from "../../../message_contents/signature.pb"; import { RecoverableEd25519Signature } from "../../../identity/associations/signature.pb"; import { CommitLogEntry } from "../../message_contents/commit_log.pb"; import { Empty } from "../../../google/protobuf/empty.pb"; import { map } from "rxjs/operators"; import _m0 from "protobufjs/minimal"; export const protobufPackage = "xmtp.mls.api.v1"; /** Message API */ /** Sort direction for queries */ export 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 || (SortDirection = {})); export 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; } } export 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 }; } export const WelcomeMessage = { encode(message, writer = _m0.Writer.create()) { if (message.v1 !== undefined) { WelcomeMessage_V1.encode(message.v1, writer.uint32(10).fork()).ldelim(); } 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 = createBaseWelcomeMessage(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.v1 = WelcomeMessage_V1.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { v1: isSet(object.v1) ? WelcomeMessage_V1.fromJSON(object.v1) : undefined, }; }, toJSON(message) { const obj = {}; message.v1 !== undefined && (obj.v1 = message.v1 ? WelcomeMessage_V1.toJSON(message.v1) : undefined); return obj; }, fromPartial(object) { const message = createBaseWelcomeMessage(); message.v1 = object.v1 !== undefined && object.v1 !== null ? WelcomeMessage_V1.fromPartial(object.v1) : undefined; return message; }, }; function createBaseWelcomeMessage_V1() { return { id: Long.UZERO, createdNs: Long.UZERO, installationKey: new Uint8Array(), data: new Uint8Array(), hpkePublicKey: new Uint8Array(), wrapperAlgorithm: 0, welcomeMetadata: new Uint8Array(), }; } export const WelcomeMessage_V1 = { encode(message, writer = _m0.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 _m0.Reader ? input : new _m0.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.fromValue(object.id) : Long.UZERO, createdNs: isSet(object.createdNs) ? Long.fromValue(object.createdNs) : Long.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) ? 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.UZERO).toString()); message.createdNs !== undefined && (obj.createdNs = (message.createdNs || Long.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 = 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.fromValue(object.id) : Long.UZERO; message.createdNs = object.createdNs !== undefined && object.createdNs !== null ? Long.fromValue(object.createdNs) : Long.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 }; } export const WelcomeMessageInput = { encode(message, writer = _m0.Writer.create()) { if (message.v1 !== undefined) { WelcomeMessageInput_V1.encode(message.v1, writer.uint32(10).fork()).ldelim(); } 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 = createBaseWelcomeMessageInput(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.v1 = WelcomeMessageInput_V1.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { v1: isSet(object.v1) ? WelcomeMessageInput_V1.fromJSON(object.v1) : undefined, }; }, toJSON(message) { const obj = {}; message.v1 !== undefined && (obj.v1 = message.v1 ? WelcomeMessageInput_V1.toJSON(message.v1) : undefined); return obj; }, fromPartial(object) { const message = createBaseWelcomeMessageInput(); message.v1 = object.v1 !== undefined && object.v1 !== null ? 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(), }; } export const WelcomeMessageInput_V1 = { encode(message, writer = _m0.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 _m0.Reader ? input : new _m0.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) ? 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 = 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.UZERO }; } export const WelcomeMetadata = { encode(message, writer = _m0.Writer.create()) { if (!message.messageCursor.isZero()) { writer.uint32(8).uint64(message.messageCursor); } 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 = 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.fromValue(object.messageCursor) : Long.UZERO, }; }, toJSON(message) { const obj = {}; message.messageCursor !== undefined && (obj.messageCursor = (message.messageCursor || Long.UZERO).toString()); return obj; }, fromPartial(object) { const message = createBaseWelcomeMetadata(); message.messageCursor = object.messageCursor !== undefined && object.messageCursor !== null ? Long.fromValue(object.messageCursor) : Long.UZERO; return message; }, }; function createBaseGroupMessage() { return { v1: undefined }; } export const GroupMessage = { encode(message, writer = _m0.Writer.create()) { if (message.v1 !== undefined) { GroupMessage_V1.encode(message.v1, writer.uint32(10).fork()).ldelim(); } 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 = createBaseGroupMessage(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.v1 = GroupMessage_V1.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { v1: isSet(object.v1) ? GroupMessage_V1.fromJSON(object.v1) : undefined, }; }, toJSON(message) { const obj = {}; message.v1 !== undefined && (obj.v1 = message.v1 ? GroupMessage_V1.toJSON(message.v1) : undefined); return obj; }, fromPartial(object) { const message = createBaseGroupMessage(); message.v1 = object.v1 !== undefined && object.v1 !== null ? GroupMessage_V1.fromPartial(object.v1) : undefined; return message; }, }; function createBaseGroupMessage_V1() { return { id: Long.UZERO, createdNs: Long.UZERO, groupId: new Uint8Array(), data: new Uint8Array(), senderHmac: new Uint8Array(), shouldPush: false, }; } export const GroupMessage_V1 = { encode(message, writer = _m0.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 _m0.Reader ? input : new _m0.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.fromValue(object.id) : Long.UZERO, createdNs: isSet(object.createdNs) ? Long.fromValue(object.createdNs) : Long.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.UZERO).toString()); message.createdNs !== undefined && (obj.createdNs = (message.createdNs || Long.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.fromValue(object.id) : Long.UZERO; message.createdNs = object.createdNs !== undefined && object.createdNs !== null ? Long.fromValue(object.createdNs) : Long.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 }; } export const GroupMessageInput = { encode(message, writer = _m0.Writer.create()) { if (message.v1 !== undefined) { GroupMessageInput_V1.encode(message.v1, writer.uint32(10).fork()).ldelim(); } 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 = createBaseGroupMessageInput(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.v1 = GroupMessageInput_V1.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { v1: isSet(object.v1) ? GroupMessageInput_V1.fromJSON(object.v1) : undefined, }; }, toJSON(message) { const obj = {}; message.v1 !== undefined && (obj.v1 = message.v1 ? GroupMessageInput_V1.toJSON(message.v1) : undefined); return obj; }, fromPartial(object) { const message = createBaseGroupMessageInput(); message.v1 = object.v1 !== undefined && object.v1 !== null ? GroupMessageInput_V1.fromPartial(object.v1) : undefined; return message; }, }; function createBaseGroupMessageInput_V1() { return { data: new Uint8Array(), senderHmac: new Uint8Array(), shouldPush: false, }; } export const GroupMessageInput_V1 = { encode(message, writer = _m0.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 _m0.Reader ? input : new _m0.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: [] }; } export const SendGroupMessagesRequest = { encode(message, writer = _m0.Writer.create()) { for (const v of message.messages) { GroupMessageInput.encode(v, writer.uint32(10).fork()).ldelim(); } 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 = createBaseSendGroupMessagesRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.messages.push(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) => GroupMessageInput.fromJSON(e)) : [], }; }, toJSON(message) { const obj = {}; if (message.messages) { obj.messages = message.messages.map((e) => e ? 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) => GroupMessageInput.fromPartial(e))) || []; return message; }, }; function createBaseSendWelcomeMessagesRequest() { return { messages: [] }; } export const SendWelcomeMessagesRequest = { encode(message, writer = _m0.Writer.create()) { for (const v of message.messages) { WelcomeMessageInput.encode(v, writer.uint32(10).fork()).ldelim(); } 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 = createBaseSendWelcomeMessagesRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.messages.push(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) => WelcomeMessageInput.fromJSON(e)) : [], }; }, toJSON(message) { const obj = {}; if (message.messages) { obj.messages = message.messages.map((e) => e ? 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) => WelcomeMessageInput.fromPartial(e))) || []; return message; }, }; function createBaseKeyPackageUpload() { return { keyPackageTlsSerialized: new Uint8Array() }; } export const KeyPackageUpload = { encode(message, writer = _m0.Writer.create()) { if (message.keyPackageTlsSerialized.length !== 0) { writer.uint32(10).bytes(message.keyPackageTlsSerialized); } 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 = 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 }; } export const RegisterInstallationRequest = { encode(message, writer = _m0.Writer.create()) { if (message.keyPackage !== undefined) { 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 _m0.Reader ? input : new _m0.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 = 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) ? KeyPackageUpload.fromJSON(object.keyPackage) : undefined, isInboxIdCredential: isSet(object.isInboxIdCredential) ? Boolean(object.isInboxIdCredential) : false, }; }, toJSON(message) { const obj = {}; message.keyPackage !== undefined && (obj.keyPackage = message.keyPackage ? 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 ? KeyPackageUpload.fromPartial(object.keyPackage) : undefined; message.isInboxIdCredential = (_a = object.isInboxIdCredential) !== null && _a !== void 0 ? _a : false; return message; }, }; function createBaseRegisterInstallationResponse() { return { installationKey: new Uint8Array() }; } export const RegisterInstallationResponse = { encode(message, writer = _m0.Writer.create()) { if (message.installationKey.length !== 0) { writer.uint32(10).bytes(message.installationKey); } 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 = 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 }; } export const UploadKeyPackageRequest = { encode(message, writer = _m0.Writer.create()) { if (message.keyPackage !== undefined) { 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 _m0.Reader ? input : new _m0.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 = 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) ? KeyPackageUpload.fromJSON(object.keyPackage) : undefined, isInboxIdCredential: isSet(object.isInboxIdCredential) ? Boolean(object.isInboxIdCredential) : false, }; }, toJSON(message) { const obj = {}; message.keyPackage !== undefined && (obj.keyPackage = message.keyPackage ? 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 ? KeyPackageUpload.fromPartial(object.keyPackage) : undefined; message.isInboxIdCredential = (_a = object.isInboxIdCredential) !== null && _a !== void 0 ? _a : false; return message; }, }; function createBaseFetchKeyPackagesRequest() { return { installationKeys: [] }; } export const FetchKeyPackagesRequest = { encode(message, writer = _m0.Writer.create()) { for (const v of message.installationKeys) { writer.uint32(10).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 = 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: [] }; } export const FetchKeyPackagesResponse = { encode(message, writer = _m0.Writer.create()) { for (const v of message.keyPackages) { FetchKeyPackagesResponse_KeyPackage.encode(v, writer.uint32(10).fork()).ldelim(); } 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 = createBaseFetchKeyPackagesResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.keyPackages.push(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) => FetchKeyPackagesResponse_KeyPackage.fromJSON(e)) : [], }; }, toJSON(message) { const obj = {}; if (message.keyPackages) { obj.keyPackages = message.keyPackages.map((e) => e ? 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) => FetchKeyPackagesResponse_KeyPackage.fromPartial(e))) || []; return message; }, }; function createBaseFetchKeyPackagesResponse_KeyPackage() { return { keyPackageTlsSerialized: new Uint8Array() }; } export const FetchKeyPackagesResponse_KeyPackage = { encode(message, writer = _m0.Writer.create()) { if (message.keyPackageTlsSerialized.length !== 0) { writer.uint32(10).bytes(message.keyPackageTlsSerialized); } 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 = 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 }; } export const RevokeInstallationRequest = { encode(message, writer = _m0.Writer.create()) { if (message.installationKey.length !== 0) { writer.uint32(10).bytes(message.installationKey); } if (message.walletSignature !== undefined) { Signature.encode(message.walletSignature, writer.uint32(18).fork()).ldelim(); } 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 = createBaseRevokeInstallationRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.installationKey = reader.bytes(); break; case 2: message.walletSignature = Signature.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { installationKey: isSet(object.installationKey) ? bytesFromBase64(object.installationKey) : new Uint8Array(), walletSignature: isSet(object.walletSignature) ? Signature.fromJSON(object.walletSignature) : undefined, }; }, toJSON(message) { const obj = {}; message.installationKey !== undefined && (obj.installationKey = base64FromBytes(message.installationKey !== undefined ? message.installationKey : new Uint8Array())); message.walletSignature !== undefined && (obj.walletSignature = message.walletSignature ? Signature.toJSON(message.walletSignature) : undefined); return obj; }, fromPartial(object) { var _a; const message = createBaseRevokeInstallationRequest(); message.installationKey = (_a = object.installationKey) !== null && _a !== void 0 ? _a : new Uint8Array(); message.walletSignature = object.walletSignature !== undefined && object.walletSignature !== null ? Signature.fromPartial(object.walletSignature) : undefined; return message; }, }; function createBaseGetIdentityUpdatesRequest() { return { accountAddresses: [], startTimeNs: Long.UZERO }; } export const GetIdentityUpdatesRequest = { encode(message, writer = _m0.Writer.create()) { for (const v of message.accountAddresses) { writer.uint32(10).string(v); } if (!message.startTimeNs.isZero()) { writer.uint32(16).uint64(message.startTimeNs); } 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 = createBaseGetIdentityUpdatesRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.accountAddresses.push(reader.string()); break; case 2: message.startTimeNs = reader.uint64(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { accountAddresses: Array.isArray(object === null || object === void 0 ? void 0 : object.accountAddresses) ? object.accountAddresses.map((e) => String(e)) : [], startTimeNs: isSet(object.startTimeNs) ? Long.fromValue(object.startTimeNs) : Long.UZERO, }; }, toJSON(message) { const obj = {}; if (message.accountAddresses) { obj.accountAddresses = message.accountAddresses.map((e) => e); } else { obj.accountAddresses = []; } message.startTimeNs !== undefined && (obj.star