UNPKG

@xmtp/proto

Version:

Protobuf client and generated classes for GRPC API

1,320 lines 127 kB
// 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 /* eslint-disable */ import Long from "long"; import _m0 from "protobufjs/minimal"; import { map } from "rxjs/operators"; import { Empty } from "../../../google/protobuf/empty.pb"; import { RecoverableEd25519Signature } from "../../../identity/associations/signature.pb"; import { Signature } from "../../../message_contents/signature.pb"; import { CommitLogEntry } from "../../message_contents/commit_log.pb"; import { welcomePointerWrapperAlgorithmFromJSON, welcomePointerWrapperAlgorithmToJSON, } from "../../message_contents/welcome_pointer.pb"; import { welcomeWrapperAlgorithmFromJSON, welcomeWrapperAlgorithmToJSON, } from "../../message_contents/wrapper_encryption.pb"; 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, welcomePointer: undefined }; } export const WelcomeMessage = { encode(message, writer = _m0.Writer.create()) { if (message.v1 !== undefined) { WelcomeMessage_V1.encode(message.v1, writer.uint32(10).fork()).ldelim(); } if (message.welcomePointer !== undefined) { WelcomeMessage_WelcomePointer.encode(message.welcomePointer, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof _m0.Reader ? input : _m0.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 = WelcomeMessage_V1.decode(reader, reader.uint32()); continue; case 2: if (tag !== 18) { break; } message.welcomePointer = 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) ? WelcomeMessage_V1.fromJSON(object.v1) : undefined, welcomePointer: isSet(object.welcomePointer) ? WelcomeMessage_WelcomePointer.fromJSON(object.welcomePointer) : undefined, }; }, toJSON(message) { const obj = {}; if (message.v1 !== undefined) { obj.v1 = WelcomeMessage_V1.toJSON(message.v1); } if (message.welcomePointer !== undefined) { obj.welcomePointer = WelcomeMessage_WelcomePointer.toJSON(message.welcomePointer); } return obj; }, create(base) { return WelcomeMessage.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseWelcomeMessage(); message.v1 = (object.v1 !== undefined && object.v1 !== null) ? WelcomeMessage_V1.fromPartial(object.v1) : undefined; message.welcomePointer = (object.welcomePointer !== undefined && object.welcomePointer !== null) ? WelcomeMessage_WelcomePointer.fromPartial(object.welcomePointer) : undefined; return message; }, }; function createBaseWelcomeMessage_V1() { return { id: Long.UZERO, createdNs: Long.UZERO, installationKey: new Uint8Array(0), data: new Uint8Array(0), hpkePublicKey: new Uint8Array(0), wrapperAlgorithm: 0, welcomeMetadata: new Uint8Array(0), }; } export const WelcomeMessage_V1 = { encode(message, writer = _m0.Writer.create()) { if (!message.id.equals(Long.UZERO)) { writer.uint32(8).uint64(message.id); } if (!message.createdNs.equals(Long.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 _m0.Reader ? input : _m0.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.fromValue(object.id) : Long.UZERO, createdNs: isSet(object.createdNs) ? Long.fromValue(object.createdNs) : Long.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) ? welcomeWrapperAlgorithmFromJSON(object.wrapperAlgorithm) : 0, welcomeMetadata: isSet(object.welcomeMetadata) ? bytesFromBase64(object.welcomeMetadata) : new Uint8Array(0), }; }, toJSON(message) { const obj = {}; if (!message.id.equals(Long.UZERO)) { obj.id = (message.id || Long.UZERO).toString(); } if (!message.createdNs.equals(Long.UZERO)) { obj.createdNs = (message.createdNs || Long.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 = welcomeWrapperAlgorithmToJSON(message.wrapperAlgorithm); } if (message.welcomeMetadata.length !== 0) { obj.welcomeMetadata = base64FromBytes(message.welcomeMetadata); } return obj; }, create(base) { return WelcomeMessage_V1.fromPartial(base ?? {}); }, fromPartial(object) { 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 = 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.UZERO, createdNs: Long.UZERO, installationKey: new Uint8Array(0), welcomePointer: new Uint8Array(0), hpkePublicKey: new Uint8Array(0), wrapperAlgorithm: 0, }; } export const WelcomeMessage_WelcomePointer = { encode(message, writer = _m0.Writer.create()) { if (!message.id.equals(Long.UZERO)) { writer.uint32(8).uint64(message.id); } if (!message.createdNs.equals(Long.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 _m0.Reader ? input : _m0.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.fromValue(object.id) : Long.UZERO, createdNs: isSet(object.createdNs) ? Long.fromValue(object.createdNs) : Long.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) ? welcomePointerWrapperAlgorithmFromJSON(object.wrapperAlgorithm) : 0, }; }, toJSON(message) { const obj = {}; if (!message.id.equals(Long.UZERO)) { obj.id = (message.id || Long.UZERO).toString(); } if (!message.createdNs.equals(Long.UZERO)) { obj.createdNs = (message.createdNs || Long.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 = welcomePointerWrapperAlgorithmToJSON(message.wrapperAlgorithm); } return obj; }, create(base) { return WelcomeMessage_WelcomePointer.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseWelcomeMessage_WelcomePointer(); 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 = 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 }; } export const WelcomeMessageInput = { encode(message, writer = _m0.Writer.create()) { if (message.v1 !== undefined) { WelcomeMessageInput_V1.encode(message.v1, writer.uint32(10).fork()).ldelim(); } if (message.welcomePointer !== undefined) { WelcomeMessageInput_WelcomePointer.encode(message.welcomePointer, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof _m0.Reader ? input : _m0.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 = WelcomeMessageInput_V1.decode(reader, reader.uint32()); continue; case 2: if (tag !== 18) { break; } message.welcomePointer = 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) ? WelcomeMessageInput_V1.fromJSON(object.v1) : undefined, welcomePointer: isSet(object.welcomePointer) ? WelcomeMessageInput_WelcomePointer.fromJSON(object.welcomePointer) : undefined, }; }, toJSON(message) { const obj = {}; if (message.v1 !== undefined) { obj.v1 = WelcomeMessageInput_V1.toJSON(message.v1); } if (message.welcomePointer !== undefined) { obj.welcomePointer = WelcomeMessageInput_WelcomePointer.toJSON(message.welcomePointer); } return obj; }, create(base) { return WelcomeMessageInput.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseWelcomeMessageInput(); message.v1 = (object.v1 !== undefined && object.v1 !== null) ? WelcomeMessageInput_V1.fromPartial(object.v1) : undefined; message.welcomePointer = (object.welcomePointer !== undefined && object.welcomePointer !== null) ? 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), }; } 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 : _m0.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) ? 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 = welcomeWrapperAlgorithmToJSON(message.wrapperAlgorithm); } if (message.welcomeMetadata.length !== 0) { obj.welcomeMetadata = base64FromBytes(message.welcomeMetadata); } return obj; }, create(base) { return 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, }; } export const WelcomeMessageInput_WelcomePointer = { encode(message, writer = _m0.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 _m0.Reader ? input : _m0.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) ? 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 = welcomePointerWrapperAlgorithmToJSON(message.wrapperAlgorithm); } return obj; }, create(base) { return 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.UZERO }; } export const WelcomeMetadata = { encode(message, writer = _m0.Writer.create()) { if (!message.messageCursor.equals(Long.UZERO)) { writer.uint32(8).uint64(message.messageCursor); } return writer; }, decode(input, length) { const reader = input instanceof _m0.Reader ? input : _m0.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.fromValue(object.messageCursor) : Long.UZERO }; }, toJSON(message) { const obj = {}; if (!message.messageCursor.equals(Long.UZERO)) { obj.messageCursor = (message.messageCursor || Long.UZERO).toString(); } return obj; }, create(base) { return WelcomeMetadata.fromPartial(base ?? {}); }, 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 : _m0.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 = 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) ? GroupMessage_V1.fromJSON(object.v1) : undefined }; }, toJSON(message) { const obj = {}; if (message.v1 !== undefined) { obj.v1 = GroupMessage_V1.toJSON(message.v1); } return obj; }, create(base) { return GroupMessage.fromPartial(base ?? {}); }, 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(0), data: new Uint8Array(0), senderHmac: new Uint8Array(0), shouldPush: false, isCommit: false, }; } export const GroupMessage_V1 = { encode(message, writer = _m0.Writer.create()) { if (!message.id.equals(Long.UZERO)) { writer.uint32(8).uint64(message.id); } if (!message.createdNs.equals(Long.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 _m0.Reader ? input : _m0.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.fromValue(object.id) : Long.UZERO, createdNs: isSet(object.createdNs) ? Long.fromValue(object.createdNs) : Long.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.UZERO)) { obj.id = (message.id || Long.UZERO).toString(); } if (!message.createdNs.equals(Long.UZERO)) { obj.createdNs = (message.createdNs || Long.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 GroupMessage_V1.fromPartial(base ?? {}); }, fromPartial(object) { 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 = 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 }; } 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 : _m0.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 = 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) ? GroupMessageInput_V1.fromJSON(object.v1) : undefined }; }, toJSON(message) { const obj = {}; if (message.v1 !== undefined) { obj.v1 = GroupMessageInput_V1.toJSON(message.v1); } return obj; }, create(base) { return GroupMessageInput.fromPartial(base ?? {}); }, 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(0), senderHmac: new Uint8Array(0), 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 !== false) { writer.uint32(24).bool(message.shouldPush); } return writer; }, decode(input, length) { const reader = input instanceof _m0.Reader ? input : _m0.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 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: [] }; } 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 : _m0.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(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) => GroupMessageInput.fromJSON(e)) : [], }; }, toJSON(message) { const obj = {}; if (message.messages?.length) { obj.messages = message.messages.map((e) => GroupMessageInput.toJSON(e)); } return obj; }, create(base) { return SendGroupMessagesRequest.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseSendGroupMessagesRequest(); message.messages = object.messages?.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 : _m0.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(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) => WelcomeMessageInput.fromJSON(e)) : [], }; }, toJSON(message) { const obj = {}; if (message.messages?.length) { obj.messages = message.messages.map((e) => WelcomeMessageInput.toJSON(e)); } return obj; }, create(base) { return SendWelcomeMessagesRequest.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseSendWelcomeMessagesRequest(); message.messages = object.messages?.map((e) => WelcomeMessageInput.fromPartial(e)) || []; return message; }, }; function createBaseKeyPackageUpload() { return { keyPackageTlsSerialized: new Uint8Array(0) }; } 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 : _m0.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) { obj.keyPackageTlsSerialized = base64FromBytes(message.keyPackageTlsSerialized); } return obj; }, create(base) { return KeyPackageUpload.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseKeyPackageUpload(); message.keyPackageTlsSerialized = object.keyPackageTlsSerialized ?? new Uint8Array(0); 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 !== false) { writer.uint32(16).bool(message.isInboxIdCredential); } return writer; }, decode(input, length) { const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(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: if (tag !== 10) { break; } message.keyPackage = KeyPackageUpload.decode(reader, reader.uint32()); continue; case 2: if (tag !== 16) { break; } message.isInboxIdCredential = reader.bool(); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skipType(tag & 7); } return message; }, fromJSON(object) { return { keyPackage: isSet(object.keyPackage) ? KeyPackageUpload.fromJSON(object.keyPackage) : undefined, isInboxIdCredential: isSet(object.isInboxIdCredential) ? globalThis.Boolean(object.isInboxIdCredential) : false, }; }, toJSON(message) { const obj = {}; if (message.keyPackage !== undefined) { obj.keyPackage = KeyPackageUpload.toJSON(message.keyPackage); } if (message.isInboxIdCredential !== false) { obj.isInboxIdCredential = message.isInboxIdCredential; } return obj; }, create(base) { return RegisterInstallationRequest.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseRegisterInstallationRequest(); message.keyPackage = (object.keyPackage !== undefined && object.keyPackage !== null) ? KeyPackageUpload.fromPartial(object.keyPackage) : undefined; message.isInboxIdCredential = object.isInboxIdCredential ?? false; return message; }, }; function createBaseRegisterInstallationResponse() { return { installationKey: new Uint8Array(0) }; } 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 : _m0.Reader.create(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: if (tag !== 1