UNPKG

@xmtp/proto

Version:

Protobuf client and generated classes for GRPC API

1,237 lines 126 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.GetRefreshJobRequest = exports.SignDigestRequest = exports.InitKeystoreResponse = exports.InitKeystoreRequest = exports.GetKeystoreStatusResponse = exports.GetKeystoreStatusRequest = exports.GetConversationsResponse = exports.SaveV1ConversationsResponse = exports.SaveV1ConversationsRequest = exports.CreateAuthTokenRequest = exports.SaveInvitesResponse_Response_Success = exports.SaveInvitesResponse_Response = exports.SaveInvitesResponse = exports.SaveInvitesRequest_Request = exports.SaveInvitesRequest = exports.CreateInviteResponse = exports.CreateInviteRequest = exports.GetPrivatePreferencesTopicIdentifierResponse = exports.SelfDecryptRequest_Request = exports.SelfDecryptRequest = exports.SelfEncryptResponse_Response_Success = exports.SelfEncryptResponse_Response = exports.SelfEncryptResponse = exports.SelfEncryptRequest_Request = exports.SelfEncryptRequest = exports.EncryptV2Request_Request = exports.EncryptV2Request = exports.EncryptResponse_Response_Success = exports.EncryptResponse_Response = exports.EncryptResponse = exports.EncryptV1Request_Request = exports.EncryptV1Request = exports.DecryptV2Request_Request = exports.DecryptV2Request = exports.DecryptResponse_Response_Success = exports.DecryptResponse_Response = exports.DecryptResponse = exports.DecryptV1Request_Request = exports.DecryptV1Request = exports.KeystoreError = exports.getKeystoreStatusResponse_KeystoreStatusToJSON = exports.getKeystoreStatusResponse_KeystoreStatusFromJSON = exports.GetKeystoreStatusResponse_KeystoreStatus = exports.jobTypeToJSON = exports.jobTypeFromJSON = exports.JobType = exports.errorCodeToJSON = exports.errorCodeFromJSON = exports.ErrorCode = exports.protobufPackage = void 0; exports.PrivatePreferencesActionMap_ActionsEntry = exports.PrivatePreferencesActionMap = exports.GetConversationHmacKeysResponse_HmacKeysEntry = exports.GetConversationHmacKeysResponse_HmacKeys = exports.GetConversationHmacKeysResponse_HmacKeyData = exports.GetConversationHmacKeysResponse = exports.GetConversationHmacKeysRequest = exports.TopicMap_TopicsEntry = exports.TopicMap_TopicData = exports.TopicMap = exports.SetRefreshJobResponse = exports.SetRefeshJobRequest = exports.GetRefreshJobResponse = void 0; /* eslint-disable */ const long_1 = __importDefault(require("long")); const ciphertext_pb_1 = require("../../message_contents/ciphertext.pb"); const public_key_pb_1 = require("../../message_contents/public_key.pb"); const invitation_pb_1 = require("../../message_contents/invitation.pb"); const conversation_reference_pb_1 = require("../../message_contents/conversation_reference.pb"); const private_key_pb_1 = require("../../message_contents/private_key.pb"); const private_preferences_pb_1 = require("../../message_contents/private_preferences.pb"); const minimal_1 = __importDefault(require("protobufjs/minimal")); exports.protobufPackage = "xmtp.keystore_api.v1"; /** Message content encoding structures */ /** Application-specific error codes for the Keystore API. */ var ErrorCode; (function (ErrorCode) { ErrorCode[ErrorCode["ERROR_CODE_UNSPECIFIED"] = 0] = "ERROR_CODE_UNSPECIFIED"; ErrorCode[ErrorCode["ERROR_CODE_INVALID_INPUT"] = 1] = "ERROR_CODE_INVALID_INPUT"; ErrorCode[ErrorCode["ERROR_CODE_NO_MATCHING_PREKEY"] = 2] = "ERROR_CODE_NO_MATCHING_PREKEY"; ErrorCode[ErrorCode["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(ErrorCode = exports.ErrorCode || (exports.ErrorCode = {})); function errorCodeFromJSON(object) { switch (object) { case 0: case "ERROR_CODE_UNSPECIFIED": return ErrorCode.ERROR_CODE_UNSPECIFIED; case 1: case "ERROR_CODE_INVALID_INPUT": return ErrorCode.ERROR_CODE_INVALID_INPUT; case 2: case "ERROR_CODE_NO_MATCHING_PREKEY": return ErrorCode.ERROR_CODE_NO_MATCHING_PREKEY; case -1: case "UNRECOGNIZED": default: return ErrorCode.UNRECOGNIZED; } } exports.errorCodeFromJSON = errorCodeFromJSON; function errorCodeToJSON(object) { switch (object) { case ErrorCode.ERROR_CODE_UNSPECIFIED: return "ERROR_CODE_UNSPECIFIED"; case ErrorCode.ERROR_CODE_INVALID_INPUT: return "ERROR_CODE_INVALID_INPUT"; case ErrorCode.ERROR_CODE_NO_MATCHING_PREKEY: return "ERROR_CODE_NO_MATCHING_PREKEY"; case ErrorCode.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } exports.errorCodeToJSON = errorCodeToJSON; /** JobType is used to specify the type of job the caller would like info on */ var JobType; (function (JobType) { JobType[JobType["JOB_TYPE_UNSPECIFIED"] = 0] = "JOB_TYPE_UNSPECIFIED"; JobType[JobType["JOB_TYPE_REFRESH_V1"] = 1] = "JOB_TYPE_REFRESH_V1"; JobType[JobType["JOB_TYPE_REFRESH_V2"] = 2] = "JOB_TYPE_REFRESH_V2"; JobType[JobType["JOB_TYPE_REFRESH_PPPP"] = 3] = "JOB_TYPE_REFRESH_PPPP"; JobType[JobType["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(JobType = exports.JobType || (exports.JobType = {})); function jobTypeFromJSON(object) { switch (object) { case 0: case "JOB_TYPE_UNSPECIFIED": return JobType.JOB_TYPE_UNSPECIFIED; case 1: case "JOB_TYPE_REFRESH_V1": return JobType.JOB_TYPE_REFRESH_V1; case 2: case "JOB_TYPE_REFRESH_V2": return JobType.JOB_TYPE_REFRESH_V2; case 3: case "JOB_TYPE_REFRESH_PPPP": return JobType.JOB_TYPE_REFRESH_PPPP; case -1: case "UNRECOGNIZED": default: return JobType.UNRECOGNIZED; } } exports.jobTypeFromJSON = jobTypeFromJSON; function jobTypeToJSON(object) { switch (object) { case JobType.JOB_TYPE_UNSPECIFIED: return "JOB_TYPE_UNSPECIFIED"; case JobType.JOB_TYPE_REFRESH_V1: return "JOB_TYPE_REFRESH_V1"; case JobType.JOB_TYPE_REFRESH_V2: return "JOB_TYPE_REFRESH_V2"; case JobType.JOB_TYPE_REFRESH_PPPP: return "JOB_TYPE_REFRESH_PPPP"; case JobType.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } exports.jobTypeToJSON = jobTypeToJSON; /** Status of the Keystore for the specified wallet address */ var GetKeystoreStatusResponse_KeystoreStatus; (function (GetKeystoreStatusResponse_KeystoreStatus) { GetKeystoreStatusResponse_KeystoreStatus[GetKeystoreStatusResponse_KeystoreStatus["KEYSTORE_STATUS_UNSPECIFIED"] = 0] = "KEYSTORE_STATUS_UNSPECIFIED"; GetKeystoreStatusResponse_KeystoreStatus[GetKeystoreStatusResponse_KeystoreStatus["KEYSTORE_STATUS_UNINITIALIZED"] = 1] = "KEYSTORE_STATUS_UNINITIALIZED"; GetKeystoreStatusResponse_KeystoreStatus[GetKeystoreStatusResponse_KeystoreStatus["KEYSTORE_STATUS_INITIALIZED"] = 2] = "KEYSTORE_STATUS_INITIALIZED"; GetKeystoreStatusResponse_KeystoreStatus[GetKeystoreStatusResponse_KeystoreStatus["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(GetKeystoreStatusResponse_KeystoreStatus = exports.GetKeystoreStatusResponse_KeystoreStatus || (exports.GetKeystoreStatusResponse_KeystoreStatus = {})); function getKeystoreStatusResponse_KeystoreStatusFromJSON(object) { switch (object) { case 0: case "KEYSTORE_STATUS_UNSPECIFIED": return GetKeystoreStatusResponse_KeystoreStatus.KEYSTORE_STATUS_UNSPECIFIED; case 1: case "KEYSTORE_STATUS_UNINITIALIZED": return GetKeystoreStatusResponse_KeystoreStatus.KEYSTORE_STATUS_UNINITIALIZED; case 2: case "KEYSTORE_STATUS_INITIALIZED": return GetKeystoreStatusResponse_KeystoreStatus.KEYSTORE_STATUS_INITIALIZED; case -1: case "UNRECOGNIZED": default: return GetKeystoreStatusResponse_KeystoreStatus.UNRECOGNIZED; } } exports.getKeystoreStatusResponse_KeystoreStatusFromJSON = getKeystoreStatusResponse_KeystoreStatusFromJSON; function getKeystoreStatusResponse_KeystoreStatusToJSON(object) { switch (object) { case GetKeystoreStatusResponse_KeystoreStatus.KEYSTORE_STATUS_UNSPECIFIED: return "KEYSTORE_STATUS_UNSPECIFIED"; case GetKeystoreStatusResponse_KeystoreStatus.KEYSTORE_STATUS_UNINITIALIZED: return "KEYSTORE_STATUS_UNINITIALIZED"; case GetKeystoreStatusResponse_KeystoreStatus.KEYSTORE_STATUS_INITIALIZED: return "KEYSTORE_STATUS_INITIALIZED"; case GetKeystoreStatusResponse_KeystoreStatus.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } exports.getKeystoreStatusResponse_KeystoreStatusToJSON = getKeystoreStatusResponse_KeystoreStatusToJSON; function createBaseKeystoreError() { return { message: "", code: 0 }; } exports.KeystoreError = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.message !== "") { writer.uint32(10).string(message.message); } if (message.code !== 0) { writer.uint32(16).int32(message.code); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseKeystoreError(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.message = reader.string(); break; case 2: message.code = reader.int32(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { message: isSet(object.message) ? String(object.message) : "", code: isSet(object.code) ? errorCodeFromJSON(object.code) : 0, }; }, toJSON(message) { const obj = {}; message.message !== undefined && (obj.message = message.message); message.code !== undefined && (obj.code = errorCodeToJSON(message.code)); return obj; }, fromPartial(object) { var _a, _b; const message = createBaseKeystoreError(); message.message = (_a = object.message) !== null && _a !== void 0 ? _a : ""; message.code = (_b = object.code) !== null && _b !== void 0 ? _b : 0; return message; }, }; function createBaseDecryptV1Request() { return { requests: [] }; } exports.DecryptV1Request = { encode(message, writer = minimal_1.default.Writer.create()) { for (const v of message.requests) { exports.DecryptV1Request_Request.encode(v, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseDecryptV1Request(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.requests.push(exports.DecryptV1Request_Request.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { requests: Array.isArray(object === null || object === void 0 ? void 0 : object.requests) ? object.requests.map((e) => exports.DecryptV1Request_Request.fromJSON(e)) : [], }; }, toJSON(message) { const obj = {}; if (message.requests) { obj.requests = message.requests.map((e) => e ? exports.DecryptV1Request_Request.toJSON(e) : undefined); } else { obj.requests = []; } return obj; }, fromPartial(object) { var _a; const message = createBaseDecryptV1Request(); message.requests = ((_a = object.requests) === null || _a === void 0 ? void 0 : _a.map((e) => exports.DecryptV1Request_Request.fromPartial(e))) || []; return message; }, }; function createBaseDecryptV1Request_Request() { return { payload: undefined, peerKeys: undefined, headerBytes: new Uint8Array(), isSender: false, }; } exports.DecryptV1Request_Request = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.payload !== undefined) { ciphertext_pb_1.Ciphertext.encode(message.payload, writer.uint32(10).fork()).ldelim(); } if (message.peerKeys !== undefined) { public_key_pb_1.PublicKeyBundle.encode(message.peerKeys, writer.uint32(18).fork()).ldelim(); } if (message.headerBytes.length !== 0) { writer.uint32(26).bytes(message.headerBytes); } if (message.isSender === true) { writer.uint32(32).bool(message.isSender); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseDecryptV1Request_Request(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.payload = ciphertext_pb_1.Ciphertext.decode(reader, reader.uint32()); break; case 2: message.peerKeys = public_key_pb_1.PublicKeyBundle.decode(reader, reader.uint32()); break; case 3: message.headerBytes = reader.bytes(); break; case 4: message.isSender = reader.bool(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { payload: isSet(object.payload) ? ciphertext_pb_1.Ciphertext.fromJSON(object.payload) : undefined, peerKeys: isSet(object.peerKeys) ? public_key_pb_1.PublicKeyBundle.fromJSON(object.peerKeys) : undefined, headerBytes: isSet(object.headerBytes) ? bytesFromBase64(object.headerBytes) : new Uint8Array(), isSender: isSet(object.isSender) ? Boolean(object.isSender) : false, }; }, toJSON(message) { const obj = {}; message.payload !== undefined && (obj.payload = message.payload ? ciphertext_pb_1.Ciphertext.toJSON(message.payload) : undefined); message.peerKeys !== undefined && (obj.peerKeys = message.peerKeys ? public_key_pb_1.PublicKeyBundle.toJSON(message.peerKeys) : undefined); message.headerBytes !== undefined && (obj.headerBytes = base64FromBytes(message.headerBytes !== undefined ? message.headerBytes : new Uint8Array())); message.isSender !== undefined && (obj.isSender = message.isSender); return obj; }, fromPartial(object) { var _a, _b; const message = createBaseDecryptV1Request_Request(); message.payload = object.payload !== undefined && object.payload !== null ? ciphertext_pb_1.Ciphertext.fromPartial(object.payload) : undefined; message.peerKeys = object.peerKeys !== undefined && object.peerKeys !== null ? public_key_pb_1.PublicKeyBundle.fromPartial(object.peerKeys) : undefined; message.headerBytes = (_a = object.headerBytes) !== null && _a !== void 0 ? _a : new Uint8Array(); message.isSender = (_b = object.isSender) !== null && _b !== void 0 ? _b : false; return message; }, }; function createBaseDecryptResponse() { return { responses: [] }; } exports.DecryptResponse = { encode(message, writer = minimal_1.default.Writer.create()) { for (const v of message.responses) { exports.DecryptResponse_Response.encode(v, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseDecryptResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.responses.push(exports.DecryptResponse_Response.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { responses: Array.isArray(object === null || object === void 0 ? void 0 : object.responses) ? object.responses.map((e) => exports.DecryptResponse_Response.fromJSON(e)) : [], }; }, toJSON(message) { const obj = {}; if (message.responses) { obj.responses = message.responses.map((e) => e ? exports.DecryptResponse_Response.toJSON(e) : undefined); } else { obj.responses = []; } return obj; }, fromPartial(object) { var _a; const message = createBaseDecryptResponse(); message.responses = ((_a = object.responses) === null || _a === void 0 ? void 0 : _a.map((e) => exports.DecryptResponse_Response.fromPartial(e))) || []; return message; }, }; function createBaseDecryptResponse_Response() { return { result: undefined, error: undefined }; } exports.DecryptResponse_Response = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.result !== undefined) { exports.DecryptResponse_Response_Success.encode(message.result, writer.uint32(10).fork()).ldelim(); } if (message.error !== undefined) { exports.KeystoreError.encode(message.error, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseDecryptResponse_Response(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.result = exports.DecryptResponse_Response_Success.decode(reader, reader.uint32()); break; case 2: message.error = exports.KeystoreError.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { result: isSet(object.result) ? exports.DecryptResponse_Response_Success.fromJSON(object.result) : undefined, error: isSet(object.error) ? exports.KeystoreError.fromJSON(object.error) : undefined, }; }, toJSON(message) { const obj = {}; message.result !== undefined && (obj.result = message.result ? exports.DecryptResponse_Response_Success.toJSON(message.result) : undefined); message.error !== undefined && (obj.error = message.error ? exports.KeystoreError.toJSON(message.error) : undefined); return obj; }, fromPartial(object) { const message = createBaseDecryptResponse_Response(); message.result = object.result !== undefined && object.result !== null ? exports.DecryptResponse_Response_Success.fromPartial(object.result) : undefined; message.error = object.error !== undefined && object.error !== null ? exports.KeystoreError.fromPartial(object.error) : undefined; return message; }, }; function createBaseDecryptResponse_Response_Success() { return { decrypted: new Uint8Array() }; } exports.DecryptResponse_Response_Success = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.decrypted.length !== 0) { writer.uint32(10).bytes(message.decrypted); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseDecryptResponse_Response_Success(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.decrypted = reader.bytes(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { decrypted: isSet(object.decrypted) ? bytesFromBase64(object.decrypted) : new Uint8Array(), }; }, toJSON(message) { const obj = {}; message.decrypted !== undefined && (obj.decrypted = base64FromBytes(message.decrypted !== undefined ? message.decrypted : new Uint8Array())); return obj; }, fromPartial(object) { var _a; const message = createBaseDecryptResponse_Response_Success(); message.decrypted = (_a = object.decrypted) !== null && _a !== void 0 ? _a : new Uint8Array(); return message; }, }; function createBaseDecryptV2Request() { return { requests: [] }; } exports.DecryptV2Request = { encode(message, writer = minimal_1.default.Writer.create()) { for (const v of message.requests) { exports.DecryptV2Request_Request.encode(v, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseDecryptV2Request(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.requests.push(exports.DecryptV2Request_Request.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { requests: Array.isArray(object === null || object === void 0 ? void 0 : object.requests) ? object.requests.map((e) => exports.DecryptV2Request_Request.fromJSON(e)) : [], }; }, toJSON(message) { const obj = {}; if (message.requests) { obj.requests = message.requests.map((e) => e ? exports.DecryptV2Request_Request.toJSON(e) : undefined); } else { obj.requests = []; } return obj; }, fromPartial(object) { var _a; const message = createBaseDecryptV2Request(); message.requests = ((_a = object.requests) === null || _a === void 0 ? void 0 : _a.map((e) => exports.DecryptV2Request_Request.fromPartial(e))) || []; return message; }, }; function createBaseDecryptV2Request_Request() { return { payload: undefined, headerBytes: new Uint8Array(), contentTopic: "", }; } exports.DecryptV2Request_Request = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.payload !== undefined) { ciphertext_pb_1.Ciphertext.encode(message.payload, writer.uint32(10).fork()).ldelim(); } if (message.headerBytes.length !== 0) { writer.uint32(18).bytes(message.headerBytes); } if (message.contentTopic !== "") { writer.uint32(26).string(message.contentTopic); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseDecryptV2Request_Request(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.payload = ciphertext_pb_1.Ciphertext.decode(reader, reader.uint32()); break; case 2: message.headerBytes = reader.bytes(); break; case 3: message.contentTopic = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { payload: isSet(object.payload) ? ciphertext_pb_1.Ciphertext.fromJSON(object.payload) : undefined, headerBytes: isSet(object.headerBytes) ? bytesFromBase64(object.headerBytes) : new Uint8Array(), contentTopic: isSet(object.contentTopic) ? String(object.contentTopic) : "", }; }, toJSON(message) { const obj = {}; message.payload !== undefined && (obj.payload = message.payload ? ciphertext_pb_1.Ciphertext.toJSON(message.payload) : undefined); message.headerBytes !== undefined && (obj.headerBytes = base64FromBytes(message.headerBytes !== undefined ? message.headerBytes : new Uint8Array())); message.contentTopic !== undefined && (obj.contentTopic = message.contentTopic); return obj; }, fromPartial(object) { var _a, _b; const message = createBaseDecryptV2Request_Request(); message.payload = object.payload !== undefined && object.payload !== null ? ciphertext_pb_1.Ciphertext.fromPartial(object.payload) : undefined; message.headerBytes = (_a = object.headerBytes) !== null && _a !== void 0 ? _a : new Uint8Array(); message.contentTopic = (_b = object.contentTopic) !== null && _b !== void 0 ? _b : ""; return message; }, }; function createBaseEncryptV1Request() { return { requests: [] }; } exports.EncryptV1Request = { encode(message, writer = minimal_1.default.Writer.create()) { for (const v of message.requests) { exports.EncryptV1Request_Request.encode(v, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseEncryptV1Request(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.requests.push(exports.EncryptV1Request_Request.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { requests: Array.isArray(object === null || object === void 0 ? void 0 : object.requests) ? object.requests.map((e) => exports.EncryptV1Request_Request.fromJSON(e)) : [], }; }, toJSON(message) { const obj = {}; if (message.requests) { obj.requests = message.requests.map((e) => e ? exports.EncryptV1Request_Request.toJSON(e) : undefined); } else { obj.requests = []; } return obj; }, fromPartial(object) { var _a; const message = createBaseEncryptV1Request(); message.requests = ((_a = object.requests) === null || _a === void 0 ? void 0 : _a.map((e) => exports.EncryptV1Request_Request.fromPartial(e))) || []; return message; }, }; function createBaseEncryptV1Request_Request() { return { recipient: undefined, payload: new Uint8Array(), headerBytes: new Uint8Array(), }; } exports.EncryptV1Request_Request = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.recipient !== undefined) { public_key_pb_1.PublicKeyBundle.encode(message.recipient, writer.uint32(10).fork()).ldelim(); } if (message.payload.length !== 0) { writer.uint32(18).bytes(message.payload); } if (message.headerBytes.length !== 0) { writer.uint32(26).bytes(message.headerBytes); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseEncryptV1Request_Request(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.recipient = public_key_pb_1.PublicKeyBundle.decode(reader, reader.uint32()); break; case 2: message.payload = reader.bytes(); break; case 3: message.headerBytes = reader.bytes(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { recipient: isSet(object.recipient) ? public_key_pb_1.PublicKeyBundle.fromJSON(object.recipient) : undefined, payload: isSet(object.payload) ? bytesFromBase64(object.payload) : new Uint8Array(), headerBytes: isSet(object.headerBytes) ? bytesFromBase64(object.headerBytes) : new Uint8Array(), }; }, toJSON(message) { const obj = {}; message.recipient !== undefined && (obj.recipient = message.recipient ? public_key_pb_1.PublicKeyBundle.toJSON(message.recipient) : undefined); message.payload !== undefined && (obj.payload = base64FromBytes(message.payload !== undefined ? message.payload : new Uint8Array())); message.headerBytes !== undefined && (obj.headerBytes = base64FromBytes(message.headerBytes !== undefined ? message.headerBytes : new Uint8Array())); return obj; }, fromPartial(object) { var _a, _b; const message = createBaseEncryptV1Request_Request(); message.recipient = object.recipient !== undefined && object.recipient !== null ? public_key_pb_1.PublicKeyBundle.fromPartial(object.recipient) : undefined; message.payload = (_a = object.payload) !== null && _a !== void 0 ? _a : new Uint8Array(); message.headerBytes = (_b = object.headerBytes) !== null && _b !== void 0 ? _b : new Uint8Array(); return message; }, }; function createBaseEncryptResponse() { return { responses: [] }; } exports.EncryptResponse = { encode(message, writer = minimal_1.default.Writer.create()) { for (const v of message.responses) { exports.EncryptResponse_Response.encode(v, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseEncryptResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.responses.push(exports.EncryptResponse_Response.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { responses: Array.isArray(object === null || object === void 0 ? void 0 : object.responses) ? object.responses.map((e) => exports.EncryptResponse_Response.fromJSON(e)) : [], }; }, toJSON(message) { const obj = {}; if (message.responses) { obj.responses = message.responses.map((e) => e ? exports.EncryptResponse_Response.toJSON(e) : undefined); } else { obj.responses = []; } return obj; }, fromPartial(object) { var _a; const message = createBaseEncryptResponse(); message.responses = ((_a = object.responses) === null || _a === void 0 ? void 0 : _a.map((e) => exports.EncryptResponse_Response.fromPartial(e))) || []; return message; }, }; function createBaseEncryptResponse_Response() { return { result: undefined, error: undefined }; } exports.EncryptResponse_Response = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.result !== undefined) { exports.EncryptResponse_Response_Success.encode(message.result, writer.uint32(10).fork()).ldelim(); } if (message.error !== undefined) { exports.KeystoreError.encode(message.error, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseEncryptResponse_Response(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.result = exports.EncryptResponse_Response_Success.decode(reader, reader.uint32()); break; case 2: message.error = exports.KeystoreError.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { result: isSet(object.result) ? exports.EncryptResponse_Response_Success.fromJSON(object.result) : undefined, error: isSet(object.error) ? exports.KeystoreError.fromJSON(object.error) : undefined, }; }, toJSON(message) { const obj = {}; message.result !== undefined && (obj.result = message.result ? exports.EncryptResponse_Response_Success.toJSON(message.result) : undefined); message.error !== undefined && (obj.error = message.error ? exports.KeystoreError.toJSON(message.error) : undefined); return obj; }, fromPartial(object) { const message = createBaseEncryptResponse_Response(); message.result = object.result !== undefined && object.result !== null ? exports.EncryptResponse_Response_Success.fromPartial(object.result) : undefined; message.error = object.error !== undefined && object.error !== null ? exports.KeystoreError.fromPartial(object.error) : undefined; return message; }, }; function createBaseEncryptResponse_Response_Success() { return { encrypted: undefined, senderHmac: new Uint8Array() }; } exports.EncryptResponse_Response_Success = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.encrypted !== undefined) { ciphertext_pb_1.Ciphertext.encode(message.encrypted, writer.uint32(10).fork()).ldelim(); } if (message.senderHmac.length !== 0) { writer.uint32(18).bytes(message.senderHmac); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseEncryptResponse_Response_Success(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.encrypted = ciphertext_pb_1.Ciphertext.decode(reader, reader.uint32()); break; case 2: message.senderHmac = reader.bytes(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { encrypted: isSet(object.encrypted) ? ciphertext_pb_1.Ciphertext.fromJSON(object.encrypted) : undefined, senderHmac: isSet(object.senderHmac) ? bytesFromBase64(object.senderHmac) : new Uint8Array(), }; }, toJSON(message) { const obj = {}; message.encrypted !== undefined && (obj.encrypted = message.encrypted ? ciphertext_pb_1.Ciphertext.toJSON(message.encrypted) : undefined); message.senderHmac !== undefined && (obj.senderHmac = base64FromBytes(message.senderHmac !== undefined ? message.senderHmac : new Uint8Array())); return obj; }, fromPartial(object) { var _a; const message = createBaseEncryptResponse_Response_Success(); message.encrypted = object.encrypted !== undefined && object.encrypted !== null ? ciphertext_pb_1.Ciphertext.fromPartial(object.encrypted) : undefined; message.senderHmac = (_a = object.senderHmac) !== null && _a !== void 0 ? _a : new Uint8Array(); return message; }, }; function createBaseEncryptV2Request() { return { requests: [] }; } exports.EncryptV2Request = { encode(message, writer = minimal_1.default.Writer.create()) { for (const v of message.requests) { exports.EncryptV2Request_Request.encode(v, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseEncryptV2Request(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.requests.push(exports.EncryptV2Request_Request.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { requests: Array.isArray(object === null || object === void 0 ? void 0 : object.requests) ? object.requests.map((e) => exports.EncryptV2Request_Request.fromJSON(e)) : [], }; }, toJSON(message) { const obj = {}; if (message.requests) { obj.requests = message.requests.map((e) => e ? exports.EncryptV2Request_Request.toJSON(e) : undefined); } else { obj.requests = []; } return obj; }, fromPartial(object) { var _a; const message = createBaseEncryptV2Request(); message.requests = ((_a = object.requests) === null || _a === void 0 ? void 0 : _a.map((e) => exports.EncryptV2Request_Request.fromPartial(e))) || []; return message; }, }; function createBaseEncryptV2Request_Request() { return { payload: new Uint8Array(), headerBytes: new Uint8Array(), contentTopic: "", }; } exports.EncryptV2Request_Request = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.payload.length !== 0) { writer.uint32(10).bytes(message.payload); } if (message.headerBytes.length !== 0) { writer.uint32(18).bytes(message.headerBytes); } if (message.contentTopic !== "") { writer.uint32(26).string(message.contentTopic); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseEncryptV2Request_Request(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.payload = reader.bytes(); break; case 2: message.headerBytes = reader.bytes(); break; case 3: message.contentTopic = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { payload: isSet(object.payload) ? bytesFromBase64(object.payload) : new Uint8Array(), headerBytes: isSet(object.headerBytes) ? bytesFromBase64(object.headerBytes) : new Uint8Array(), contentTopic: isSet(object.contentTopic) ? String(object.contentTopic) : "", }; }, toJSON(message) { const obj = {}; message.payload !== undefined && (obj.payload = base64FromBytes(message.payload !== undefined ? message.payload : new Uint8Array())); message.headerBytes !== undefined && (obj.headerBytes = base64FromBytes(message.headerBytes !== undefined ? message.headerBytes : new Uint8Array())); message.contentTopic !== undefined && (obj.contentTopic = message.contentTopic); return obj; }, fromPartial(object) { var _a, _b, _c; const message = createBaseEncryptV2Request_Request(); message.payload = (_a = object.payload) !== null && _a !== void 0 ? _a : new Uint8Array(); message.headerBytes = (_b = object.headerBytes) !== null && _b !== void 0 ? _b : new Uint8Array(); message.contentTopic = (_c = object.contentTopic) !== null && _c !== void 0 ? _c : ""; return message; }, }; function createBaseSelfEncryptRequest() { return { requests: [] }; } exports.SelfEncryptRequest = { encode(message, writer = minimal_1.default.Writer.create()) { for (const v of message.requests) { exports.SelfEncryptRequest_Request.encode(v, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSelfEncryptRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.requests.push(exports.SelfEncryptRequest_Request.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { requests: Array.isArray(object === null || object === void 0 ? void 0 : object.requests) ? object.requests.map((e) => exports.SelfEncryptRequest_Request.fromJSON(e)) : [], }; }, toJSON(message) { const obj = {}; if (message.requests) { obj.requests = message.requests.map((e) => e ? exports.SelfEncryptRequest_Request.toJSON(e) : undefined); } else { obj.requests = []; } return obj; }, fromPartial(object) { var _a; const message = createBaseSelfEncryptRequest(); message.requests = ((_a = object.requests) === null || _a === void 0 ? void 0 : _a.map((e) => exports.SelfEncryptRequest_Request.fromPartial(e))) || []; return message; }, }; function createBaseSelfEncryptRequest_Request() { return { payload: new Uint8Array() }; } exports.SelfEncryptRequest_Request = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.payload.length !== 0) { writer.uint32(10).bytes(message.payload); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSelfEncryptRequest_Request(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.payload = reader.bytes(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { payload: isSet(object.payload) ? bytesFromBase64(object.payload) : new Uint8Array(), }; }, toJSON(message) { const obj = {}; message.payload !== undefined && (obj.payload = base64FromBytes(message.payload !== undefined ? message.payload : new Uint8Array())); return obj; }, fromPartial(object) { var _a; const message = createBaseSelfEncryptRequest_Request(); message.payload = (_a = object.payload) !== null && _a !== void 0 ? _a : new Uint8Array(); return message; }, }; function createBaseSelfEncryptResponse() { return { responses: [] }; } exports.SelfEncryptResponse = { encode(message, writer = minimal_1.default.Writer.create()) { for (const v of message.responses) { exports.SelfEncryptResponse_Response.encode(v, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSelfEncryptResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.responses.push(exports.SelfEncryptResponse_Response.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { responses: Array.isArray(object === null || object === void 0 ? void 0 : object.responses) ? object.responses.map((e) => exports.SelfEncryptResponse_Response.fromJSON(e)) : [], }; }, toJSON(message) { const obj = {}; if (mes