UNPKG

@xmtp/proto

Version:

Protobuf client and generated classes for GRPC API

1,215 lines (1,214 loc) 49.9 kB
"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: identity/associations/association.proto var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.AssociationStateDiff = exports.AssociationState = exports.MemberMap = exports.IdentityUpdate = exports.IdentityAction = exports.ChangeRecoveryAddress = exports.RevokeAssociation = exports.AddAssociation = exports.CreateInbox = exports.Member = exports.Passkey = exports.MemberIdentifier = exports.IdentifierKind = exports.protobufPackage = void 0; exports.identifierKindFromJSON = identifierKindFromJSON; exports.identifierKindToJSON = identifierKindToJSON; /* eslint-disable */ const long_1 = __importDefault(require("long")); const minimal_1 = __importDefault(require("protobufjs/minimal")); const signature_pb_1 = require("./signature.pb"); exports.protobufPackage = "xmtp.identity.associations"; /** Payloads to be signed for identity associations */ /** List of identity kinds */ var IdentifierKind; (function (IdentifierKind) { /** IDENTIFIER_KIND_UNSPECIFIED - Ethereum on old clients */ IdentifierKind[IdentifierKind["IDENTIFIER_KIND_UNSPECIFIED"] = 0] = "IDENTIFIER_KIND_UNSPECIFIED"; IdentifierKind[IdentifierKind["IDENTIFIER_KIND_ETHEREUM"] = 1] = "IDENTIFIER_KIND_ETHEREUM"; IdentifierKind[IdentifierKind["IDENTIFIER_KIND_PASSKEY"] = 2] = "IDENTIFIER_KIND_PASSKEY"; IdentifierKind[IdentifierKind["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(IdentifierKind || (exports.IdentifierKind = IdentifierKind = {})); function identifierKindFromJSON(object) { switch (object) { case 0: case "IDENTIFIER_KIND_UNSPECIFIED": return IdentifierKind.IDENTIFIER_KIND_UNSPECIFIED; case 1: case "IDENTIFIER_KIND_ETHEREUM": return IdentifierKind.IDENTIFIER_KIND_ETHEREUM; case 2: case "IDENTIFIER_KIND_PASSKEY": return IdentifierKind.IDENTIFIER_KIND_PASSKEY; case -1: case "UNRECOGNIZED": default: return IdentifierKind.UNRECOGNIZED; } } function identifierKindToJSON(object) { switch (object) { case IdentifierKind.IDENTIFIER_KIND_UNSPECIFIED: return "IDENTIFIER_KIND_UNSPECIFIED"; case IdentifierKind.IDENTIFIER_KIND_ETHEREUM: return "IDENTIFIER_KIND_ETHEREUM"; case IdentifierKind.IDENTIFIER_KIND_PASSKEY: return "IDENTIFIER_KIND_PASSKEY"; case IdentifierKind.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } function createBaseMemberIdentifier() { return { ethereumAddress: undefined, installationPublicKey: undefined, passkey: undefined }; } exports.MemberIdentifier = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.ethereumAddress !== undefined) { writer.uint32(10).string(message.ethereumAddress); } if (message.installationPublicKey !== undefined) { writer.uint32(18).bytes(message.installationPublicKey); } if (message.passkey !== undefined) { exports.Passkey.encode(message.passkey, writer.uint32(26).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 = createBaseMemberIdentifier(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: if (tag !== 10) { break; } message.ethereumAddress = reader.string(); continue; case 2: if (tag !== 18) { break; } message.installationPublicKey = reader.bytes(); continue; case 3: if (tag !== 26) { break; } message.passkey = exports.Passkey.decode(reader, reader.uint32()); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skipType(tag & 7); } return message; }, fromJSON(object) { return { ethereumAddress: isSet(object.ethereumAddress) ? globalThis.String(object.ethereumAddress) : undefined, installationPublicKey: isSet(object.installationPublicKey) ? bytesFromBase64(object.installationPublicKey) : undefined, passkey: isSet(object.passkey) ? exports.Passkey.fromJSON(object.passkey) : undefined, }; }, toJSON(message) { const obj = {}; if (message.ethereumAddress !== undefined) { obj.ethereumAddress = message.ethereumAddress; } if (message.installationPublicKey !== undefined) { obj.installationPublicKey = base64FromBytes(message.installationPublicKey); } if (message.passkey !== undefined) { obj.passkey = exports.Passkey.toJSON(message.passkey); } return obj; }, create(base) { return exports.MemberIdentifier.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseMemberIdentifier(); message.ethereumAddress = object.ethereumAddress ?? undefined; message.installationPublicKey = object.installationPublicKey ?? undefined; message.passkey = (object.passkey !== undefined && object.passkey !== null) ? exports.Passkey.fromPartial(object.passkey) : undefined; return message; }, }; function createBasePasskey() { return { key: new Uint8Array(0), relyingParty: undefined }; } exports.Passkey = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.key.length !== 0) { writer.uint32(10).bytes(message.key); } if (message.relyingParty !== undefined) { writer.uint32(18).string(message.relyingParty); } 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 = createBasePasskey(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: if (tag !== 10) { break; } message.key = reader.bytes(); continue; case 2: if (tag !== 18) { break; } message.relyingParty = reader.string(); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skipType(tag & 7); } return message; }, fromJSON(object) { return { key: isSet(object.key) ? bytesFromBase64(object.key) : new Uint8Array(0), relyingParty: isSet(object.relyingParty) ? globalThis.String(object.relyingParty) : undefined, }; }, toJSON(message) { const obj = {}; if (message.key.length !== 0) { obj.key = base64FromBytes(message.key); } if (message.relyingParty !== undefined) { obj.relyingParty = message.relyingParty; } return obj; }, create(base) { return exports.Passkey.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBasePasskey(); message.key = object.key ?? new Uint8Array(0); message.relyingParty = object.relyingParty ?? undefined; return message; }, }; function createBaseMember() { return { identifier: undefined, addedByEntity: undefined, clientTimestampNs: undefined, addedOnChainId: undefined }; } exports.Member = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.identifier !== undefined) { exports.MemberIdentifier.encode(message.identifier, writer.uint32(10).fork()).ldelim(); } if (message.addedByEntity !== undefined) { exports.MemberIdentifier.encode(message.addedByEntity, writer.uint32(18).fork()).ldelim(); } if (message.clientTimestampNs !== undefined) { writer.uint32(24).uint64(message.clientTimestampNs); } if (message.addedOnChainId !== undefined) { writer.uint32(32).uint64(message.addedOnChainId); } 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 = createBaseMember(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: if (tag !== 10) { break; } message.identifier = exports.MemberIdentifier.decode(reader, reader.uint32()); continue; case 2: if (tag !== 18) { break; } message.addedByEntity = exports.MemberIdentifier.decode(reader, reader.uint32()); continue; case 3: if (tag !== 24) { break; } message.clientTimestampNs = reader.uint64(); continue; case 4: if (tag !== 32) { break; } message.addedOnChainId = reader.uint64(); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skipType(tag & 7); } return message; }, fromJSON(object) { return { identifier: isSet(object.identifier) ? exports.MemberIdentifier.fromJSON(object.identifier) : undefined, addedByEntity: isSet(object.addedByEntity) ? exports.MemberIdentifier.fromJSON(object.addedByEntity) : undefined, clientTimestampNs: isSet(object.clientTimestampNs) ? long_1.default.fromValue(object.clientTimestampNs) : undefined, addedOnChainId: isSet(object.addedOnChainId) ? long_1.default.fromValue(object.addedOnChainId) : undefined, }; }, toJSON(message) { const obj = {}; if (message.identifier !== undefined) { obj.identifier = exports.MemberIdentifier.toJSON(message.identifier); } if (message.addedByEntity !== undefined) { obj.addedByEntity = exports.MemberIdentifier.toJSON(message.addedByEntity); } if (message.clientTimestampNs !== undefined) { obj.clientTimestampNs = (message.clientTimestampNs || long_1.default.UZERO).toString(); } if (message.addedOnChainId !== undefined) { obj.addedOnChainId = (message.addedOnChainId || long_1.default.UZERO).toString(); } return obj; }, create(base) { return exports.Member.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseMember(); message.identifier = (object.identifier !== undefined && object.identifier !== null) ? exports.MemberIdentifier.fromPartial(object.identifier) : undefined; message.addedByEntity = (object.addedByEntity !== undefined && object.addedByEntity !== null) ? exports.MemberIdentifier.fromPartial(object.addedByEntity) : undefined; message.clientTimestampNs = (object.clientTimestampNs !== undefined && object.clientTimestampNs !== null) ? long_1.default.fromValue(object.clientTimestampNs) : undefined; message.addedOnChainId = (object.addedOnChainId !== undefined && object.addedOnChainId !== null) ? long_1.default.fromValue(object.addedOnChainId) : undefined; return message; }, }; function createBaseCreateInbox() { return { initialIdentifier: "", nonce: long_1.default.UZERO, initialIdentifierSignature: undefined, initialIdentifierKind: 0, relyingParty: undefined, }; } exports.CreateInbox = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.initialIdentifier !== "") { writer.uint32(10).string(message.initialIdentifier); } if (!message.nonce.equals(long_1.default.UZERO)) { writer.uint32(16).uint64(message.nonce); } if (message.initialIdentifierSignature !== undefined) { signature_pb_1.Signature.encode(message.initialIdentifierSignature, writer.uint32(26).fork()).ldelim(); } if (message.initialIdentifierKind !== 0) { writer.uint32(32).int32(message.initialIdentifierKind); } if (message.relyingParty !== undefined) { writer.uint32(42).string(message.relyingParty); } 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 = createBaseCreateInbox(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: if (tag !== 10) { break; } message.initialIdentifier = reader.string(); continue; case 2: if (tag !== 16) { break; } message.nonce = reader.uint64(); continue; case 3: if (tag !== 26) { break; } message.initialIdentifierSignature = signature_pb_1.Signature.decode(reader, reader.uint32()); continue; case 4: if (tag !== 32) { break; } message.initialIdentifierKind = reader.int32(); continue; case 5: if (tag !== 42) { break; } message.relyingParty = reader.string(); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skipType(tag & 7); } return message; }, fromJSON(object) { return { initialIdentifier: isSet(object.initialIdentifier) ? globalThis.String(object.initialIdentifier) : "", nonce: isSet(object.nonce) ? long_1.default.fromValue(object.nonce) : long_1.default.UZERO, initialIdentifierSignature: isSet(object.initialIdentifierSignature) ? signature_pb_1.Signature.fromJSON(object.initialIdentifierSignature) : undefined, initialIdentifierKind: isSet(object.initialIdentifierKind) ? identifierKindFromJSON(object.initialIdentifierKind) : 0, relyingParty: isSet(object.relyingParty) ? globalThis.String(object.relyingParty) : undefined, }; }, toJSON(message) { const obj = {}; if (message.initialIdentifier !== "") { obj.initialIdentifier = message.initialIdentifier; } if (!message.nonce.equals(long_1.default.UZERO)) { obj.nonce = (message.nonce || long_1.default.UZERO).toString(); } if (message.initialIdentifierSignature !== undefined) { obj.initialIdentifierSignature = signature_pb_1.Signature.toJSON(message.initialIdentifierSignature); } if (message.initialIdentifierKind !== 0) { obj.initialIdentifierKind = identifierKindToJSON(message.initialIdentifierKind); } if (message.relyingParty !== undefined) { obj.relyingParty = message.relyingParty; } return obj; }, create(base) { return exports.CreateInbox.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseCreateInbox(); message.initialIdentifier = object.initialIdentifier ?? ""; message.nonce = (object.nonce !== undefined && object.nonce !== null) ? long_1.default.fromValue(object.nonce) : long_1.default.UZERO; message.initialIdentifierSignature = (object.initialIdentifierSignature !== undefined && object.initialIdentifierSignature !== null) ? signature_pb_1.Signature.fromPartial(object.initialIdentifierSignature) : undefined; message.initialIdentifierKind = object.initialIdentifierKind ?? 0; message.relyingParty = object.relyingParty ?? undefined; return message; }, }; function createBaseAddAssociation() { return { newMemberIdentifier: undefined, existingMemberSignature: undefined, newMemberSignature: undefined, relyingParty: undefined, }; } exports.AddAssociation = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.newMemberIdentifier !== undefined) { exports.MemberIdentifier.encode(message.newMemberIdentifier, writer.uint32(10).fork()).ldelim(); } if (message.existingMemberSignature !== undefined) { signature_pb_1.Signature.encode(message.existingMemberSignature, writer.uint32(18).fork()).ldelim(); } if (message.newMemberSignature !== undefined) { signature_pb_1.Signature.encode(message.newMemberSignature, writer.uint32(26).fork()).ldelim(); } if (message.relyingParty !== undefined) { writer.uint32(34).string(message.relyingParty); } 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 = createBaseAddAssociation(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: if (tag !== 10) { break; } message.newMemberIdentifier = exports.MemberIdentifier.decode(reader, reader.uint32()); continue; case 2: if (tag !== 18) { break; } message.existingMemberSignature = signature_pb_1.Signature.decode(reader, reader.uint32()); continue; case 3: if (tag !== 26) { break; } message.newMemberSignature = signature_pb_1.Signature.decode(reader, reader.uint32()); continue; case 4: if (tag !== 34) { break; } message.relyingParty = reader.string(); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skipType(tag & 7); } return message; }, fromJSON(object) { return { newMemberIdentifier: isSet(object.newMemberIdentifier) ? exports.MemberIdentifier.fromJSON(object.newMemberIdentifier) : undefined, existingMemberSignature: isSet(object.existingMemberSignature) ? signature_pb_1.Signature.fromJSON(object.existingMemberSignature) : undefined, newMemberSignature: isSet(object.newMemberSignature) ? signature_pb_1.Signature.fromJSON(object.newMemberSignature) : undefined, relyingParty: isSet(object.relyingParty) ? globalThis.String(object.relyingParty) : undefined, }; }, toJSON(message) { const obj = {}; if (message.newMemberIdentifier !== undefined) { obj.newMemberIdentifier = exports.MemberIdentifier.toJSON(message.newMemberIdentifier); } if (message.existingMemberSignature !== undefined) { obj.existingMemberSignature = signature_pb_1.Signature.toJSON(message.existingMemberSignature); } if (message.newMemberSignature !== undefined) { obj.newMemberSignature = signature_pb_1.Signature.toJSON(message.newMemberSignature); } if (message.relyingParty !== undefined) { obj.relyingParty = message.relyingParty; } return obj; }, create(base) { return exports.AddAssociation.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseAddAssociation(); message.newMemberIdentifier = (object.newMemberIdentifier !== undefined && object.newMemberIdentifier !== null) ? exports.MemberIdentifier.fromPartial(object.newMemberIdentifier) : undefined; message.existingMemberSignature = (object.existingMemberSignature !== undefined && object.existingMemberSignature !== null) ? signature_pb_1.Signature.fromPartial(object.existingMemberSignature) : undefined; message.newMemberSignature = (object.newMemberSignature !== undefined && object.newMemberSignature !== null) ? signature_pb_1.Signature.fromPartial(object.newMemberSignature) : undefined; message.relyingParty = object.relyingParty ?? undefined; return message; }, }; function createBaseRevokeAssociation() { return { memberToRevoke: undefined, recoveryIdentifierSignature: undefined }; } exports.RevokeAssociation = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.memberToRevoke !== undefined) { exports.MemberIdentifier.encode(message.memberToRevoke, writer.uint32(10).fork()).ldelim(); } if (message.recoveryIdentifierSignature !== undefined) { signature_pb_1.Signature.encode(message.recoveryIdentifierSignature, 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 = createBaseRevokeAssociation(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: if (tag !== 10) { break; } message.memberToRevoke = exports.MemberIdentifier.decode(reader, reader.uint32()); continue; case 2: if (tag !== 18) { break; } message.recoveryIdentifierSignature = signature_pb_1.Signature.decode(reader, reader.uint32()); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skipType(tag & 7); } return message; }, fromJSON(object) { return { memberToRevoke: isSet(object.memberToRevoke) ? exports.MemberIdentifier.fromJSON(object.memberToRevoke) : undefined, recoveryIdentifierSignature: isSet(object.recoveryIdentifierSignature) ? signature_pb_1.Signature.fromJSON(object.recoveryIdentifierSignature) : undefined, }; }, toJSON(message) { const obj = {}; if (message.memberToRevoke !== undefined) { obj.memberToRevoke = exports.MemberIdentifier.toJSON(message.memberToRevoke); } if (message.recoveryIdentifierSignature !== undefined) { obj.recoveryIdentifierSignature = signature_pb_1.Signature.toJSON(message.recoveryIdentifierSignature); } return obj; }, create(base) { return exports.RevokeAssociation.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseRevokeAssociation(); message.memberToRevoke = (object.memberToRevoke !== undefined && object.memberToRevoke !== null) ? exports.MemberIdentifier.fromPartial(object.memberToRevoke) : undefined; message.recoveryIdentifierSignature = (object.recoveryIdentifierSignature !== undefined && object.recoveryIdentifierSignature !== null) ? signature_pb_1.Signature.fromPartial(object.recoveryIdentifierSignature) : undefined; return message; }, }; function createBaseChangeRecoveryAddress() { return { newRecoveryIdentifier: "", existingRecoveryIdentifierSignature: undefined, newRecoveryIdentifierKind: 0, relyingParty: undefined, }; } exports.ChangeRecoveryAddress = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.newRecoveryIdentifier !== "") { writer.uint32(10).string(message.newRecoveryIdentifier); } if (message.existingRecoveryIdentifierSignature !== undefined) { signature_pb_1.Signature.encode(message.existingRecoveryIdentifierSignature, writer.uint32(18).fork()).ldelim(); } if (message.newRecoveryIdentifierKind !== 0) { writer.uint32(24).int32(message.newRecoveryIdentifierKind); } if (message.relyingParty !== undefined) { writer.uint32(34).string(message.relyingParty); } 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 = createBaseChangeRecoveryAddress(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: if (tag !== 10) { break; } message.newRecoveryIdentifier = reader.string(); continue; case 2: if (tag !== 18) { break; } message.existingRecoveryIdentifierSignature = signature_pb_1.Signature.decode(reader, reader.uint32()); continue; case 3: if (tag !== 24) { break; } message.newRecoveryIdentifierKind = reader.int32(); continue; case 4: if (tag !== 34) { break; } message.relyingParty = reader.string(); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skipType(tag & 7); } return message; }, fromJSON(object) { return { newRecoveryIdentifier: isSet(object.newRecoveryIdentifier) ? globalThis.String(object.newRecoveryIdentifier) : "", existingRecoveryIdentifierSignature: isSet(object.existingRecoveryIdentifierSignature) ? signature_pb_1.Signature.fromJSON(object.existingRecoveryIdentifierSignature) : undefined, newRecoveryIdentifierKind: isSet(object.newRecoveryIdentifierKind) ? identifierKindFromJSON(object.newRecoveryIdentifierKind) : 0, relyingParty: isSet(object.relyingParty) ? globalThis.String(object.relyingParty) : undefined, }; }, toJSON(message) { const obj = {}; if (message.newRecoveryIdentifier !== "") { obj.newRecoveryIdentifier = message.newRecoveryIdentifier; } if (message.existingRecoveryIdentifierSignature !== undefined) { obj.existingRecoveryIdentifierSignature = signature_pb_1.Signature.toJSON(message.existingRecoveryIdentifierSignature); } if (message.newRecoveryIdentifierKind !== 0) { obj.newRecoveryIdentifierKind = identifierKindToJSON(message.newRecoveryIdentifierKind); } if (message.relyingParty !== undefined) { obj.relyingParty = message.relyingParty; } return obj; }, create(base) { return exports.ChangeRecoveryAddress.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseChangeRecoveryAddress(); message.newRecoveryIdentifier = object.newRecoveryIdentifier ?? ""; message.existingRecoveryIdentifierSignature = (object.existingRecoveryIdentifierSignature !== undefined && object.existingRecoveryIdentifierSignature !== null) ? signature_pb_1.Signature.fromPartial(object.existingRecoveryIdentifierSignature) : undefined; message.newRecoveryIdentifierKind = object.newRecoveryIdentifierKind ?? 0; message.relyingParty = object.relyingParty ?? undefined; return message; }, }; function createBaseIdentityAction() { return { createInbox: undefined, add: undefined, revoke: undefined, changeRecoveryAddress: undefined }; } exports.IdentityAction = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.createInbox !== undefined) { exports.CreateInbox.encode(message.createInbox, writer.uint32(10).fork()).ldelim(); } if (message.add !== undefined) { exports.AddAssociation.encode(message.add, writer.uint32(18).fork()).ldelim(); } if (message.revoke !== undefined) { exports.RevokeAssociation.encode(message.revoke, writer.uint32(26).fork()).ldelim(); } if (message.changeRecoveryAddress !== undefined) { exports.ChangeRecoveryAddress.encode(message.changeRecoveryAddress, writer.uint32(34).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 = createBaseIdentityAction(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: if (tag !== 10) { break; } message.createInbox = exports.CreateInbox.decode(reader, reader.uint32()); continue; case 2: if (tag !== 18) { break; } message.add = exports.AddAssociation.decode(reader, reader.uint32()); continue; case 3: if (tag !== 26) { break; } message.revoke = exports.RevokeAssociation.decode(reader, reader.uint32()); continue; case 4: if (tag !== 34) { break; } message.changeRecoveryAddress = exports.ChangeRecoveryAddress.decode(reader, reader.uint32()); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skipType(tag & 7); } return message; }, fromJSON(object) { return { createInbox: isSet(object.createInbox) ? exports.CreateInbox.fromJSON(object.createInbox) : undefined, add: isSet(object.add) ? exports.AddAssociation.fromJSON(object.add) : undefined, revoke: isSet(object.revoke) ? exports.RevokeAssociation.fromJSON(object.revoke) : undefined, changeRecoveryAddress: isSet(object.changeRecoveryAddress) ? exports.ChangeRecoveryAddress.fromJSON(object.changeRecoveryAddress) : undefined, }; }, toJSON(message) { const obj = {}; if (message.createInbox !== undefined) { obj.createInbox = exports.CreateInbox.toJSON(message.createInbox); } if (message.add !== undefined) { obj.add = exports.AddAssociation.toJSON(message.add); } if (message.revoke !== undefined) { obj.revoke = exports.RevokeAssociation.toJSON(message.revoke); } if (message.changeRecoveryAddress !== undefined) { obj.changeRecoveryAddress = exports.ChangeRecoveryAddress.toJSON(message.changeRecoveryAddress); } return obj; }, create(base) { return exports.IdentityAction.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseIdentityAction(); message.createInbox = (object.createInbox !== undefined && object.createInbox !== null) ? exports.CreateInbox.fromPartial(object.createInbox) : undefined; message.add = (object.add !== undefined && object.add !== null) ? exports.AddAssociation.fromPartial(object.add) : undefined; message.revoke = (object.revoke !== undefined && object.revoke !== null) ? exports.RevokeAssociation.fromPartial(object.revoke) : undefined; message.changeRecoveryAddress = (object.changeRecoveryAddress !== undefined && object.changeRecoveryAddress !== null) ? exports.ChangeRecoveryAddress.fromPartial(object.changeRecoveryAddress) : undefined; return message; }, }; function createBaseIdentityUpdate() { return { actions: [], clientTimestampNs: long_1.default.UZERO, inboxId: "" }; } exports.IdentityUpdate = { encode(message, writer = minimal_1.default.Writer.create()) { for (const v of message.actions) { exports.IdentityAction.encode(v, writer.uint32(10).fork()).ldelim(); } if (!message.clientTimestampNs.equals(long_1.default.UZERO)) { writer.uint32(16).uint64(message.clientTimestampNs); } if (message.inboxId !== "") { writer.uint32(26).string(message.inboxId); } 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 = createBaseIdentityUpdate(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: if (tag !== 10) { break; } message.actions.push(exports.IdentityAction.decode(reader, reader.uint32())); continue; case 2: if (tag !== 16) { break; } message.clientTimestampNs = reader.uint64(); continue; case 3: if (tag !== 26) { break; } message.inboxId = reader.string(); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skipType(tag & 7); } return message; }, fromJSON(object) { return { actions: globalThis.Array.isArray(object?.actions) ? object.actions.map((e) => exports.IdentityAction.fromJSON(e)) : [], clientTimestampNs: isSet(object.clientTimestampNs) ? long_1.default.fromValue(object.clientTimestampNs) : long_1.default.UZERO, inboxId: isSet(object.inboxId) ? globalThis.String(object.inboxId) : "", }; }, toJSON(message) { const obj = {}; if (message.actions?.length) { obj.actions = message.actions.map((e) => exports.IdentityAction.toJSON(e)); } if (!message.clientTimestampNs.equals(long_1.default.UZERO)) { obj.clientTimestampNs = (message.clientTimestampNs || long_1.default.UZERO).toString(); } if (message.inboxId !== "") { obj.inboxId = message.inboxId; } return obj; }, create(base) { return exports.IdentityUpdate.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseIdentityUpdate(); message.actions = object.actions?.map((e) => exports.IdentityAction.fromPartial(e)) || []; message.clientTimestampNs = (object.clientTimestampNs !== undefined && object.clientTimestampNs !== null) ? long_1.default.fromValue(object.clientTimestampNs) : long_1.default.UZERO; message.inboxId = object.inboxId ?? ""; return message; }, }; function createBaseMemberMap() { return { key: undefined, value: undefined }; } exports.MemberMap = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.key !== undefined) { exports.MemberIdentifier.encode(message.key, writer.uint32(10).fork()).ldelim(); } if (message.value !== undefined) { exports.Member.encode(message.value, 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 = createBaseMemberMap(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: if (tag !== 10) { break; } message.key = exports.MemberIdentifier.decode(reader, reader.uint32()); continue; case 2: if (tag !== 18) { break; } message.value = exports.Member.decode(reader, reader.uint32()); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skipType(tag & 7); } return message; }, fromJSON(object) { return { key: isSet(object.key) ? exports.MemberIdentifier.fromJSON(object.key) : undefined, value: isSet(object.value) ? exports.Member.fromJSON(object.value) : undefined, }; }, toJSON(message) { const obj = {}; if (message.key !== undefined) { obj.key = exports.MemberIdentifier.toJSON(message.key); } if (message.value !== undefined) { obj.value = exports.Member.toJSON(message.value); } return obj; }, create(base) { return exports.MemberMap.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseMemberMap(); message.key = (object.key !== undefined && object.key !== null) ? exports.MemberIdentifier.fromPartial(object.key) : undefined; message.value = (object.value !== undefined && object.value !== null) ? exports.Member.fromPartial(object.value) : undefined; return message; }, }; function createBaseAssociationState() { return { inboxId: "", members: [], recoveryIdentifier: "", seenSignatures: [], recoveryIdentifierKind: 0, relyingParty: undefined, }; } exports.AssociationState = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.inboxId !== "") { writer.uint32(10).string(message.inboxId); } for (const v of message.members) { exports.MemberMap.encode(v, writer.uint32(18).fork()).ldelim(); } if (message.recoveryIdentifier !== "") { writer.uint32(26).string(message.recoveryIdentifier); } for (const v of message.seenSignatures) { writer.uint32(34).bytes(v); } if (message.recoveryIdentifierKind !== 0) { writer.uint32(40).int32(message.recoveryIdentifierKind); } if (message.relyingParty !== undefined) { writer.uint32(50).string(message.relyingParty); } 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 = createBaseAssociationState(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: if (tag !== 10) { break; } message.inboxId = reader.string(); continue; case 2: if (tag !== 18) { break; } message.members.push(exports.MemberMap.decode(reader, reader.uint32())); continue; case 3: if (tag !== 26) { break; } message.recoveryIdentifier = reader.string(); continue; case 4: if (tag !== 34) { break; } message.seenSignatures.push(reader.bytes()); continue; case 5: if (tag !== 40) { break; } message.recoveryIdentifierKind = reader.int32(); continue; case 6: if (tag !== 50) { break; } message.relyingParty = reader.string(); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skipType(tag & 7); } return message; }, fromJSON(object) { return { inboxId: isSet(object.inboxId) ? globalThis.String(object.inboxId) : "", members: globalThis.Array.isArray(object?.members) ? object.members.map((e) => exports.MemberMap.fromJSON(e)) : [], recoveryIdentifier: isSet(object.recoveryIdentifier) ? globalThis.String(object.recoveryIdentifier) : "", seenSignatures: globalThis.Array.isArray(object?.seenSignatures) ? object.seenSignatures.map((e) => bytesFromBase64(e)) : [], recoveryIdentifierKind: isSet(object.recoveryIdentifierKind) ? identifierKindFromJSON(object.recoveryIdentifierKind) : 0, relyingParty: isSet(object.relyingParty) ? globalThis.String(object.relyingParty) : undefined, }; }, toJSON(message) { const obj = {}; if (message.inboxId !== "") { obj.inboxId = message.inboxId; } if (message.members?.length) { obj.members = message.members.map((e) => exports.MemberMap.toJSON(e)); } if (message.recoveryIdentifier !== "") { obj.recoveryIdentifier = message.recoveryIdentifier; } if (message.seenSignatures?.length) { obj.seenSignatures = message.seenSignatures.map((e) => base64FromBytes(e)); } if (message.recoveryIdentifierKind !== 0) { obj.recoveryIdentifierKind = identifierKindToJSON(message.recoveryIdentifierKind); } if (message.relyingParty !== undefined) { obj.relyingParty = message.relyingParty; } return obj; }, create(base) { return exports.AssociationState.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseAssociationState(); message.inboxId = object.inboxId ?? ""; message.members = object.members?.map((e) => exports.MemberMap.fromPartial(e)) || []; message.recoveryIdentifier = object.recoveryIdentifier ?? ""; message.seenSignatures = object.seenSignatures?.map((e) => e) || []; message.recoveryIdentifierKind = object.recoveryIdentifierKind ?? 0; message.relyingParty = object.relyingParty ?? undefined; return message; }, }; function createBaseAssociationStateDiff() { return { newMembers: [], removedMembers: [] }; } exports.AssociationStateDiff = { encode(message, writer = minimal_1.default.Writer.create()) { for (const v of message.newMembers) { exports.MemberIdentifier.encode(v, writer.uint32(10).fork()).ldelim(); } for (const v of message.removedMembers) { exports.MemberIdentifier.encode(v, 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 = createBaseAssociationStateDiff(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: if (tag !== 10) { break; } message.newMembers.push(exports.MemberIdentifier.decode(reader, reader.uint32())); continue; case 2: if (tag !== 18) { break; } message.removedMembers.push(exports.MemberIdentifier.decode(reader, reader.uint32())); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skipType(tag & 7); } return message; }, fromJSON(object) { return { newMembers: globalThis.Array.isArray(object?.newMembers) ? object.newMembers.map((e) => exports.MemberIdentifier.fromJSON(e)) : [], removedMembers: globalThis.Array.isArray(object?.removedMembers) ? object.removedMembers.map((e) => exports.MemberIdentifier.fromJSON(e)) : [], }; }, toJSON(message) { const obj = {}; if (message.newMembers?.length) { obj.newMembers = message.newMembers.map((e) => exports.MemberIdentifier.toJSON(e)); } if (message.removedMembers?.length) { obj.removedMembers = message.removedMembers.map((e) => exports.MemberIdentifier.toJSON(e)); } return obj; }, create(base) { return exports.AssociationStateDiff.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseAssociationStateDiff(); message.newMembers = object.newMembers?.map((e) => exports.MemberIdentifier.fromPartial(e)) || []; message.removedMembers = object.removedMembers?.map((e) => exports.MemberIdentifier.fromPartial(e)) || []; return message; }, }; function bytesFromBase64(b64) { if (globalThis.Buffer) { return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); } else { const bin = globalThis.atob(b64); const arr = new Uint8Array(bin.length); for (let i = 0; i < bin.length; ++i) { arr[i] = bin.charCodeAt(i); } return arr; } } function base64FromBytes(arr) { if (globalThis.Buffer) { return globalThis.Buffer.from(arr).toString("base64"); } else { const bin = []; arr.forEach((byte) => { bin.push(globalThis.String.fromCharCode(byte)); }); return globalThis.btoa(bin.join("")); } } if (minimal_1.default.util.Long !== long_1.default) { minimal_1.default.util.Long = long_1.default; minimal_1.default.configure(); } function isSet(value) { return value !== null && value !== undefined; }