@xmtp/proto
Version:
Protobuf client and generated classes for GRPC API
1,229 lines • 134 kB
JavaScript
"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