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