OverviewFilesCommitsIssuesDocsReleasesPeers

holepunchto-deps / @holepunchto / keet-registry-schema / spec / hyperdispatch / messages.js

1 lines · javascript ref:
const{c:e}=require("hyperschema/runtime");let d=5;const n={preencode(d,n){e.uint.preencode(d,n.clock)},encode(d,n){e.uint.encode(d,n.clock)},decode:d=>({clock:e.uint.decode(d)})},o=e.frame(n),c={preencode(d,n){e.string.preencode(d,n.name),e.fixed32.preencode(d,n.publicKey),o.preencode(d,n.data)},encode(d,n){e.string.encode(d,n.name),e.fixed32.encode(d,n.publicKey),o.encode(d,n.data)},decode:d=>({name:e.string.decode(d),publicKey:e.fixed32.decode(d),data:o.decode(d)})},t=o,r={preencode(d,n){e.string.preencode(d,n.name),e.fixed32.preencode(d,n.publicKey),e.buffer.preencode(d,n.attestation),t.preencode(d,n.data),d.end++},encode(d,n){const o=(n.deleted?1:0)|(n.skipNameValidation?2:0);e.string.encode(d,n.name),e.fixed32.encode(d,n.publicKey),e.buffer.encode(d,n.attestation),t.encode(d,n.data),e.uint.encode(d,o)},decode(d){const n=e.string.decode(d),o=e.fixed32.decode(d),c=e.buffer.decode(d),r=t.decode(d),i=e.uint.decode(d);return{name:n,publicKey:o,attestation:c,data:r,deleted:!!(1&i),skipNameValidation:!!(2&i)}}},i={preencode(d,n){e.fixed32.preencode(d,n.key),e.uint.preencode(d,n.length)},encode(d,n){e.fixed32.encode(d,n.key),e.uint.encode(d,n.length)},decode:d=>({key:e.fixed32.decode(d),length:e.uint.decode(d)})},a={preencode(d,n){e.fixed32.preencode(d,n.key),e.uint.preencode(d,n.seq)},encode(d,n){e.fixed32.encode(d,n.key),e.uint.encode(d,n.seq)},decode:d=>({key:e.fixed32.decode(d),seq:e.uint.decode(d)})},s={preencode(d,n){e.fixed32.preencode(d,n.publicKey),e.fixed32.preencode(d,n.secretKey)},encode(d,n){e.fixed32.encode(d,n.publicKey),e.fixed32.encode(d,n.secretKey)},decode:d=>({publicKey:e.fixed32.decode(d),secretKey:e.fixed32.decode(d)})},p={preencode(d,n){e.fixed32.preencode(d,n.publicKey),e.fixed64.preencode(d,n.secretKey)},encode(d,n){e.fixed32.encode(d,n.publicKey),e.fixed64.encode(d,n.secretKey)},decode:d=>({publicKey:e.fixed32.decode(d),secretKey:e.fixed64.decode(d)})},u={preencode(d,n){e.fixed32.preencode(d,n.key),d.end++,n.encryptionKey&&e.buffer.preencode(d,n.encryptionKey),n.fastForwardTo&&e.fixed32.preencode(d,n.fastForwardTo)},encode(d,n){const o=(n.encryptionKey?1:0)|(n.fastForwardTo?2:0);e.fixed32.encode(d,n.key),e.uint.encode(d,o),n.encryptionKey&&e.buffer.encode(d,n.encryptionKey),n.fastForwardTo&&e.fixed32.encode(d,n.fastForwardTo)},decode(d){const n=e.fixed32.decode(d),o=e.uint.decode(d);return{key:n,encryptionKey:1&o?e.buffer.decode(d):null,fastForwardTo:2&o?e.fixed32.decode(d):null}}},l={preencode(d,n){e.uint.preencode(d,n.timestamp)},encode(d,n){e.uint.encode(d,n.timestamp)},decode:d=>({timestamp:e.uint.decode(d)})},f={preencode(d,n){e.uint.preencode(d,n.blockOffset),e.uint.preencode(d,n.blockLength),e.uint.preencode(d,n.byteOffset),e.uint.preencode(d,n.byteLength)},encode(d,n){e.uint.encode(d,n.blockOffset),e.uint.encode(d,n.blockLength),e.uint.encode(d,n.byteOffset),e.uint.encode(d,n.byteLength)},decode:d=>({blockOffset:e.uint.decode(d),blockLength:e.uint.decode(d),byteOffset:e.uint.decode(d),byteLength:e.uint.decode(d)})},m={preencode(d,n){e.uint.preencode(d,n.width),e.uint.preencode(d,n.height)},encode(d,n){e.uint.encode(d,n.width),e.uint.encode(d,n.height)},decode:d=>({width:e.uint.decode(d),height:e.uint.decode(d)})},y=e.frame(m),x={preencode(d,n){d.end++,n.name&&e.string.preencode(d,n.name),n.mimetype&&e.string.preencode(d,n.mimetype),n.dimensions&&y.preencode(d,n.dimensions),n.userdata&&e.buffer.preencode(d,n.userdata),n.duration&&e.uint.preencode(d,n.duration)},encode(d,n){const o=(n.name?1:0)|(n.mimetype?2:0)|(n.dimensions?4:0)|(n.userdata?8:0)|(n.duration?16:0)|(n.isPreview?32:0);e.uint.encode(d,o),n.name&&e.string.encode(d,n.name),n.mimetype&&e.string.encode(d,n.mimetype),n.dimensions&&y.encode(d,n.dimensions),n.userdata&&e.buffer.encode(d,n.userdata),n.duration&&e.uint.encode(d,n.duration)},decode(d){const n=e.uint.decode(d);return{name:1&n?e.string.decode(d):null,mimetype:2&n?e.string.decode(d):null,dimensions:4&n?y.decode(d):null,userdata:8&n?e.buffer.decode(d):null,duration:16&n?e.uint.decode(d):0,isPreview:!!(32&n)}}},b={preencode(d,n){e.fixed32.preencode(d,n.key),e.string.preencode(d,n.path),e.uint.preencode(d,n.version),e.uint.preencode(d,n.size)},encode(d,n){e.fixed32.encode(d,n.key),e.string.encode(d,n.path),e.uint.encode(d,n.version),e.uint.encode(d,n.size)},decode:d=>({key:e.fixed32.decode(d),path:e.string.decode(d),version:e.uint.decode(d),size:e.uint.decode(d)})},k={preencode(d,n){e.fixed32.preencode(d,n.key),f.preencode(d,n.blob)},encode(d,n){e.fixed32.encode(d,n.key),f.encode(d,n.blob)},decode:d=>({key:e.fixed32.decode(d),blob:f.decode(d)})},g=e.frame(k),v=e.frame(b),h={preencode(d,n){d.end++,n.inlined&&e.buffer.preencode(d,n.inlined),n.blob&&f.preencode(d,n.blob),n.externalBlob&&g.preencode(d,n.externalBlob),n.externalDrive&&v.preencode(d,n.externalDrive)},encode(d,n){const o=(n.inlined?1:0)|(n.blob?2:0)|(n.externalBlob?4:0)|(n.externalDrive?8:0);e.uint.encode(d,o),n.inlined&&e.buffer.encode(d,n.inlined),n.blob&&f.encode(d,n.blob),n.externalBlob&&g.encode(d,n.externalBlob),n.externalDrive&&v.encode(d,n.externalDrive)},decode(d){const n=e.uint.decode(d);return{inlined:1&n?e.buffer.decode(d):null,blob:2&n?f.decode(d):null,externalBlob:4&n?g.decode(d):null,externalDrive:8&n?v.decode(d):null}}},K=e.frame(h),w=e.frame(x),P={preencode(d,n){K.preencode(d,n.pointer),d.end++,n.metadata&&w.preencode(d,n.metadata),n.preview&&Et.preencode(d,n.preview),n.hash&&e.fixed32.preencode(d,n.hash)},encode(d,n){const o=(n.metadata?1:0)|(n.preview?2:0)|(n.hash?4:0);K.encode(d,n.pointer),e.uint.encode(d,o),n.metadata&&w.encode(d,n.metadata),n.preview&&Et.encode(d,n.preview),n.hash&&e.fixed32.encode(d,n.hash)},decode(d){const n=K.decode(d),o=e.uint.decode(d);return{pointer:n,metadata:1&o?w.decode(d):null,preview:2&o?Et.decode(d):null,hash:4&o?e.fixed32.decode(d):null}}},T=e.frame(P),A=T,R=T,C={preencode(e,d){e.end++,d.small&&T.preencode(e,d.small),d.medium&&A.preencode(e,d.medium),d.large&&R.preencode(e,d.large)},encode(d,n){const o=(n.small?1:0)|(n.medium?2:0)|(n.large?4:0);e.uint.encode(d,o),n.small&&T.encode(d,n.small),n.medium&&A.encode(d,n.medium),n.large&&R.encode(d,n.large)},decode(d){const n=e.uint.decode(d);return{small:1&n?T.decode(d):null,medium:2&n?A.decode(d):null,large:4&n?R.decode(d):null}}},M={preencode(e,d){e.end++},encode(d,n){const o=n.isDeleted?1:0;e.uint.encode(d,o)},decode:d=>({isDeleted:!!(1&e.uint.decode(d))})},q=e.frame(M),L=T,S={preencode(n,o){e.uint.preencode(n,o.id),a.preencode(n,o.oplog),q.preencode(n,o.status),L.preencode(n,o.file),n.end++,d>=5&&o.version&&e.uint.preencode(n,o.version)},encode(n,o){const c=d>=5&&o.version?1:0;e.uint.encode(n,o.id),a.encode(n,o.oplog),q.encode(n,o.status),L.encode(n,o.file),e.uint.encode(n,c),d>=5&&o.version&&e.uint.encode(n,o.version)},decode(n){const o=e.uint.decode(n),c=a.decode(n),t=q.decode(n),r=L.decode(n),i=n.start<n.end?e.uint.decode(n):0;return{id:o,oplog:c,status:t,file:r,version:d>=5&&1&i?e.uint.decode(n):0}}},D={preencode(e,d){e.end++},encode(d,n){const o=(n.isActive?1:0)|(n.isIndexing?2:0);e.uint.encode(d,o)},decode(d){const n=e.uint.decode(d);return{isActive:!!(1&n),isIndexing:!!(2&n)}}},F={preencode(n,o){const c=(o.isAdmin?1:0)|(o.isModerator?2:0)|(o.isPending?4:0)|(o.isActive?8:0)|(o.isMuted?16:0)|(o.isBanned?32:0)|(o.isShadowBanned?64:0)|(d>=3&&o.isRemoved?128:0);e.uint.preencode(n,c)},encode(n,o){const c=(o.isAdmin?1:0)|(o.isModerator?2:0)|(o.isPending?4:0)|(o.isActive?8:0)|(o.isMuted?16:0)|(o.isBanned?32:0)|(o.isShadowBanned?64:0)|(d>=3&&o.isRemoved?128:0);e.uint.encode(n,c)},decode(n){const o=e.uint.decode(n);return{isAdmin:!!(1&o),isModerator:!!(2&o),isPending:!!(4&o),isActive:!!(8&o),isMuted:!!(16&o),isBanned:!!(32&o),isShadowBanned:!!(64&o),isRemoved:d>=3&&!!(128&o)}}},B={preencode(e,d){e.end++},encode(d,n){const o=(n.isMuted?1:0)|(n.isBanned?2:0)|(n.isShadowBanned?4:0);e.uint.encode(d,o)},decode(d){const n=e.uint.decode(d);return{isMuted:!!(1&n),isBanned:!!(2&n),isShadowBanned:!!(4&n)}}},E={preencode(d,n){e.uint.preencode(d,n.version)},encode(d,n){e.uint.encode(d,n.version)},decode:d=>({version:e.uint.decode(d)})},I={preencode(d,n){e.uint.preencode(d,n.total),e.uint.preencode(d,n.active)},encode(d,n){e.uint.encode(d,n.total),e.uint.encode(d,n.active)},decode:d=>({total:e.uint.decode(d),active:e.uint.decode(d)})},N={preencode(d,n){e.uint.preencode(d,n.total),e.uint.preencode(d,n.active),e.uint.preencode(d,n.pending)},encode(d,n){e.uint.encode(d,n.total),e.uint.encode(d,n.active),e.uint.encode(d,n.pending)},decode:d=>({total:e.uint.decode(d),active:e.uint.decode(d),pending:e.uint.decode(d)})},j={preencode(n,o){e.uint.preencode(n,o.clock),e.uint.preencode(n,o.pinned),e.uint.preencode(n,o.threads),e.uint.preencode(n,o.timestamp),n.end++,d>=5&&o.flagsClock&&e.uint.preencode(n,o.flagsClock)},encode(n,o){const c=d>=5&&o.flagsClock?1:0;e.uint.encode(n,o.clock),e.uint.encode(n,o.pinned),e.uint.encode(n,o.threads),e.uint.encode(n,o.timestamp),e.uint.encode(n,c),d>=5&&o.flagsClock&&e.uint.encode(n,o.flagsClock)},decode(n){const o=e.uint.decode(n),c=e.uint.decode(n),t=e.uint.decode(n),r=e.uint.decode(n),i=n.start<n.end?e.uint.decode(n):0;return{clock:o,pinned:c,threads:t,timestamp:r,flagsClock:d>=5&&1&i?e.uint.decode(n):0}}},O=n,J=e.frame(I),U=e.frame(N),V=e.frame(j),H=e.frame(O),z={preencode(e,d){J.preencode(e,d.devices),U.preencode(e,d.members),V.preencode(e,d.chat),H.preencode(e,d.files)},encode(e,d){J.encode(e,d.devices),U.encode(e,d.members),V.encode(e,d.chat),H.encode(e,d.files)},decode:e=>({devices:J.decode(e),members:U.decode(e),chat:V.decode(e),files:H.decode(e)})},G={Default:1,Broadcast:2,DirectMessage:3},Q={preencode(e,d){e.end++},encode(d,n){if(n>3)throw new Error("Unknown enum");e.uint.encode(d,n)},decode:d=>e.uint.decode(d)},W={preencode(e,d){e.end++,d.roomType&&Q.preencode(e,d.roomType)},encode(d,n){const o=(n.roomType?1:0)|(n.isExperimental?2:0)|(n.isJoiningDisabled?4:0)|(n.isAppendingDisabled?8:0)|(n.isCallingDisabled?16:0)|(n.isMembershipEventsDisabled?32:0);e.uint.encode(d,o),n.roomType&&Q.encode(d,n.roomType)},decode(d){const n=e.uint.decode(d);return{roomType:1&n?Q.decode(d):0,isExperimental:!!(2&n),isJoiningDisabled:!!(4&n),isAppendingDisabled:!!(8&n),isCallingDisabled:!!(16&n),isMembershipEventsDisabled:!!(32&n)}}},X=e.frame(E),Y=e.frame(W),Z={preencode(d,n){X.preencode(d,n.abi),Y.preencode(d,n.settings),e.uint.preencode(d,n.creationTime)},encode(d,n){X.encode(d,n.abi),Y.encode(d,n.settings),e.uint.encode(d,n.creationTime)},decode:d=>({abi:X.decode(d),settings:Y.decode(d),creationTime:e.uint.decode(d)})},$={preencode(d,n){e.fixed32.preencode(d,n.seed)},encode(d,n){e.fixed32.encode(d,n.seed)},decode:d=>({seed:e.fixed32.decode(d)})},_={preencode(d,n){s.preencode(d,n.mailboxKeyPair),p.preencode(d,n.discoveryKeyPair),e.fixed32.preencode(d,n.wakeupTopic),e.fixed32.preencode(d,n.swarmTopic)},encode(d,n){s.encode(d,n.mailboxKeyPair),p.encode(d,n.discoveryKeyPair),e.fixed32.encode(d,n.wakeupTopic),e.fixed32.encode(d,n.swarmTopic)},decode:d=>({mailboxKeyPair:s.decode(d),discoveryKeyPair:p.decode(d),wakeupTopic:e.fixed32.decode(d),swarmTopic:e.fixed32.decode(d)})},ee=e.array(e.fixed32),de={preencode(n,o){n.end++,o.title&&e.string.preencode(n,o.title),o.avatar&&It.preencode(n,o.avatar),o.description&&e.string.preencode(n,o.description),d>=2&&o.supportedLanguages&&Nt.preencode(n,o.supportedLanguages),d>=3&&o.blindPeers&&ee.preencode(n,o.blindPeers)},encode(n,o){const c=(o.title?1:0)|(o.avatar?2:0)|(o.description?4:0)|(d>=2&&o.supportedLanguages?8:0)|(d>=3&&o.blindPeers?16:0);e.uint.encode(n,c),o.title&&e.string.encode(n,o.title),o.avatar&&It.encode(n,o.avatar),o.description&&e.string.encode(n,o.description),d>=2&&o.supportedLanguages&&Nt.encode(n,o.supportedLanguages),d>=3&&o.blindPeers&&ee.encode(n,o.blindPeers)},decode(n){const o=e.uint.decode(n);return{title:1&o?e.string.decode(n):null,avatar:2&o?It.decode(n):null,description:4&o?e.string.decode(n):null,supportedLanguages:d>=2&&8&o?Nt.decode(n):null,blindPeers:d>=3&&16&o?ee.decode(n):null}}},ne={preencode(d,n){e.fixed32.preencode(d,n.key)},encode(d,n){e.fixed32.encode(d,n.key)},decode:d=>({key:e.fixed32.decode(d)})},oe=e.frame(l),ce=e.frame(ne),te={preencode(e,d){oe.preencode(e,d.header),ce.preencode(e,d.peer)},encode(e,d){oe.encode(e,d.header),ce.encode(e,d.peer)},decode:e=>({header:oe.decode(e),peer:ce.decode(e)})},re=oe,ie={preencode(d,n){re.preencode(d,n.header),e.fixed32.preencode(d,n.key)},encode(d,n){re.encode(d,n.header),e.fixed32.encode(d,n.key)},decode:d=>({header:re.decode(d),key:e.fixed32.decode(d)})},ae={preencode(d,n){e.fixed32.preencode(d,n.memberKey),e.buffer.preencode(d,n.proof)},encode(d,n){e.fixed32.encode(d,n.memberKey),e.buffer.encode(d,n.proof)},decode:d=>({memberKey:e.fixed32.decode(d),proof:e.buffer.decode(d)})},se={preencode(d,n){e.fixed32.preencode(d,n.id),e.buffer.preencode(d,n.response)},encode(d,n){e.fixed32.encode(d,n.id),e.buffer.encode(d,n.response)},decode:d=>({id:e.fixed32.decode(d),response:e.buffer.decode(d)})},pe=e.frame(D),ue=e.frame(se),le={preencode(d,n){e.fixed32.preencode(d,n.key),e.fixed32.preencode(d,n.memberKey),pe.preencode(d,n.status),jt.preencode(d,n.profile),d.end++,n.invitation&&ue.preencode(d,n.invitation)},encode(d,n){const o=n.invitation?1:0;e.fixed32.encode(d,n.key),e.fixed32.encode(d,n.memberKey),pe.encode(d,n.status),jt.encode(d,n.profile),e.uint.encode(d,o),n.invitation&&ue.encode(d,n.invitation)},decode:d=>({key:e.fixed32.decode(d),memberKey:e.fixed32.decode(d),status:pe.decode(d),profile:jt.decode(d),invitation:1&e.uint.decode(d)?ue.decode(d):null})},fe={preencode(d,n){e.uint.preencode(d,n.timestamp),d.end++,n.mailbox&&e.fixed32.preencode(d,n.mailbox),n.displayName&&e.string.preencode(d,n.displayName),n.avatar&&Ot.preencode(d,n.avatar),n.username&&e.string.preencode(d,n.username)},encode(d,n){const o=(n.mailbox?1:0)|(n.displayName?2:0)|(n.avatar?4:0)|(n.username?8:0);e.uint.encode(d,n.timestamp),e.uint.encode(d,o),n.mailbox&&e.fixed32.encode(d,n.mailbox),n.displayName&&e.string.encode(d,n.displayName),n.avatar&&Ot.encode(d,n.avatar),n.username&&e.string.encode(d,n.username)},decode(d){const n=e.uint.decode(d),o=e.uint.decode(d);return{timestamp:n,mailbox:1&o?e.fixed32.decode(d):null,displayName:2&o?e.string.decode(d):null,avatar:4&o?Ot.decode(d):null,username:8&o?e.string.decode(d):null}}},me={preencode(d,n){d.end++,n.swarmKey&&e.fixed32.preencode(d,n.swarmKey),n.name&&e.string.preencode(d,n.name)},encode(d,n){const o=(n.swarmKey?1:0)|(n.name?2:0)|(n.isMobile?4:0);e.uint.encode(d,o),n.swarmKey&&e.fixed32.encode(d,n.swarmKey),n.name&&e.string.encode(d,n.name)},decode(d){const n=e.uint.decode(d);return{swarmKey:1&n?e.fixed32.decode(d):null,name:2&n?e.string.decode(d):null,isMobile:!!(4&n)}}},ye=e.frame(fe),xe={preencode(e,d){ye.preencode(e,d.profile),ae.preencode(e,d.attestation)},encode(e,d){ye.encode(e,d.profile),ae.encode(e,d.attestation)},decode:e=>({profile:ye.decode(e),attestation:ae.decode(e)})},be={preencode(e,d){Jt.preencode(e,d.profile),ae.preencode(e,d.attestation)},encode(e,d){Jt.encode(e,d.profile),ae.encode(e,d.attestation)},decode:e=>({profile:Jt.decode(e),attestation:ae.decode(e)})},ke=ye,ge={preencode(e,d){ke.preencode(e,d.profile),ae.preencode(e,d.attestation)},encode(e,d){ke.encode(e,d.profile),ae.encode(e,d.attestation)},decode:e=>({profile:ke.decode(e),attestation:ae.decode(e)})},ve={preencode(d,n){e.fixed32.preencode(d,n.id),e.buffer.preencode(d,n.data),e.buffer.preencode(d,n.signature)},encode(d,n){e.fixed32.encode(d,n.id),e.buffer.encode(d,n.data),e.buffer.encode(d,n.signature)},decode:d=>({id:e.fixed32.decode(d),data:e.buffer.decode(d),signature:e.buffer.decode(d)})},he={preencode(d,n){e.fixed32.preencode(d,n.devicePublicKey)},encode(d,n){e.fixed32.encode(d,n.devicePublicKey)},decode:d=>({devicePublicKey:e.fixed32.decode(d)})},Ke={preencode(d,n){ae.preencode(d,n.privateProfileIdentity),e.buffer.preencode(d,n.deviceProof)},encode(d,n){ae.encode(d,n.privateProfileIdentity),e.buffer.encode(d,n.deviceProof)},decode:d=>({privateProfileIdentity:ae.decode(d),deviceProof:e.buffer.decode(d)})},we={preencode(d,n){e.fixed32.preencode(d,n.deviceKey),ae.preencode(d,n.privateProfileIdentity),e.buffer.preencode(d,n.deviceProof)},encode(d,n){e.fixed32.encode(d,n.deviceKey),ae.encode(d,n.privateProfileIdentity),e.buffer.encode(d,n.deviceProof)},decode:d=>({deviceKey:e.fixed32.decode(d),privateProfileIdentity:ae.decode(d),deviceProof:e.buffer.decode(d)})},Pe=e.frame(be),Te=e.frame(xe),Ae=e.frame(he),Re={preencode(d,n){e.fixed32.preencode(d,n.deviceKey),p.preencode(d,n.keyPair),Pe.preencode(d,n.device),Te.preencode(d,n.member),d.end++,n.identity&&Ae.preencode(d,n.identity)},encode(d,n){const o=n.identity?1:0;e.fixed32.encode(d,n.deviceKey),p.encode(d,n.keyPair),Pe.encode(d,n.device),Te.encode(d,n.member),e.uint.encode(d,o),n.identity&&Ae.encode(d,n.identity)},decode:d=>({deviceKey:e.fixed32.decode(d),keyPair:p.decode(d),device:Pe.decode(d),member:Te.decode(d),identity:1&e.uint.decode(d)?Ae.decode(d):null})},Ce=e.frame(Re),Me={preencode(d,n){e.fixed32.preencode(d,n.id),Ce.preencode(d,n.request),e.buffer.preencode(d,n.signature)},encode(d,n){e.fixed32.encode(d,n.id),Ce.encode(d,n.request),e.buffer.encode(d,n.signature)},decode:d=>({id:e.fixed32.decode(d),request:Ce.decode(d),signature:e.buffer.decode(d)})},qe=Pe,Le=Te,Se={preencode(e,d){qe.preencode(e,d.device),e.end++,d.member&&Le.preencode(e,d.member)},encode(d,n){const o=n.member?1:0;qe.encode(d,n.device),e.uint.encode(d,o),n.member&&Le.encode(d,n.member)},decode:d=>({device:qe.decode(d),member:1&e.uint.decode(d)?Le.decode(d):null})},De=e.frame(Me),Fe=e.frame(Se),Be={preencode(e,d){e.end++,d.withInvitation&&De.preencode(e,d.withInvitation),d.withMemberProof&&Fe.preencode(e,d.withMemberProof)},encode(d,n){const o=(n.withInvitation?1:0)|(n.withMemberProof?2:0);e.uint.encode(d,o),n.withInvitation&&De.encode(d,n.withInvitation),n.withMemberProof&&Fe.encode(d,n.withMemberProof)},decode(d){const n=e.uint.decode(d);return{withInvitation:1&n?De.decode(d):null,withMemberProof:2&n?Fe.decode(d):null}}},Ee=e.frame(ve),Ie=e.frame(Ke),Ne={preencode(e,d){Ee.preencode(e,d.signedKeys),e.end++,d.identity&&Ie.preencode(e,d.identity)},encode(d,n){const o=n.identity?1:0;Ee.encode(d,n.signedKeys),e.uint.encode(d,o),n.identity&&Ie.encode(d,n.identity)},decode:d=>({signedKeys:Ee.decode(d),identity:1&e.uint.decode(d)?Ie.decode(d):null})},je={preencode(d,n){d.end++,n.expiration&&e.uint.preencode(d,n.expiration)},encode(d,n){const o=(n.expiration?1:0)|(n.requiresConfirmation?2:0)|(n.canModerate?4:0)|(n.canAdmin?8:0);e.uint.encode(d,o),n.expiration&&e.uint.encode(d,n.expiration)},decode(d){const n=e.uint.decode(d);return{expiration:1&n?e.uint.decode(d):0,requiresConfirmation:!!(2&n),canModerate:!!(4&n),canAdmin:!!(8&n)}}},Oe=Ee,Je=e.frame(je),Ue={preencode(d,n){e.fixed32.preencode(d,n.id),Oe.preencode(d,n.response),Je.preencode(d,n.metadata),d.end++,n.anchor&&i.preencode(d,n.anchor)},encode(d,n){const o=(n.anchor?1:0)|(n.isActive?2:0);e.fixed32.encode(d,n.id),Oe.encode(d,n.response),Je.encode(d,n.metadata),e.uint.encode(d,o),n.anchor&&i.encode(d,n.anchor)},decode(d){const n=e.fixed32.decode(d),o=Oe.decode(d),c=Je.decode(d),t=e.uint.decode(d);return{id:n,response:o,metadata:c,anchor:1&t?i.decode(d):null,isActive:!!(2&t)}}},Ve=oe,He=e.frame(Ue),ze={preencode(e,d){Ve.preencode(e,d.header),He.preencode(e,d.invitation)},encode(e,d){Ve.encode(e,d.header),He.encode(e,d.invitation)},decode:e=>({header:Ve.decode(e),invitation:He.decode(e)})},Ge=oe,Qe={preencode(d,n){Ge.preencode(d,n.header),e.fixed32.preencode(d,n.id)},encode(d,n){Ge.encode(d,n.header),e.fixed32.encode(d,n.id)},decode:d=>({header:Ge.decode(d),id:e.fixed32.decode(d)})},We={preencode(d,n){e.fixed32.preencode(d,n.mailbox),e.fixed32.preencode(d,n.invitationSeed),i.preencode(d,n.anchor)},encode(d,n){e.fixed32.encode(d,n.mailbox),e.fixed32.encode(d,n.invitationSeed),i.encode(d,n.anchor)},decode:d=>({mailbox:e.fixed32.decode(d),invitationSeed:e.fixed32.decode(d),anchor:i.decode(d)})},Xe={preencode(d,n){e.fixed32.preencode(d,n.roomKey),e.fixed32.preencode(d,n.encryptionKey),e.fixed32.preencode(d,n.seed),d.end++,n.fastForwardTo&&e.fixed32.preencode(d,n.fastForwardTo)},encode(d,n){const o=n.fastForwardTo?1:0;e.fixed32.encode(d,n.roomKey),e.fixed32.encode(d,n.encryptionKey),e.fixed32.encode(d,n.seed),e.uint.encode(d,o),n.fastForwardTo&&e.fixed32.encode(d,n.fastForwardTo)},decode:d=>({roomKey:e.fixed32.decode(d),encryptionKey:e.fixed32.decode(d),seed:e.fixed32.decode(d),fastForwardTo:1&e.uint.decode(d)?e.fixed32.decode(d):null})},Ye={preencode(d,n){e.fixed32.preencode(d,n.mailbox),e.fixed32.preencode(d,n.invitationSeed),i.preencode(d,n.anchor),e.fixed32.preencode(d,n.identityPublicKey)},encode(d,n){e.fixed32.encode(d,n.mailbox),e.fixed32.encode(d,n.invitationSeed),i.encode(d,n.anchor),e.fixed32.encode(d,n.identityPublicKey)},decode:d=>({mailbox:e.fixed32.decode(d),invitationSeed:e.fixed32.decode(d),anchor:i.decode(d),identityPublicKey:e.fixed32.decode(d)})},Ze={preencode(d,n){e.fixed32.preencode(d,n.mailbox)},encode(d,n){e.fixed32.encode(d,n.mailbox)},decode:d=>({mailbox:e.fixed32.decode(d)})},$e=e.frame(We),_e=e.frame(Ye),ed=e.frame(Ze),dd=e.frame(Xe),nd=e.array(e.ipv4Address),od={preencode(e,n){e.end++,n.room&&$e.preencode(e,n.room),n.identity&&_e.preencode(e,n.identity),n.contact&&ed.preencode(e,n.contact),n.readonly&&dd.preencode(e,n.readonly),d>=2&&n.additionalNodes&&nd.preencode(e,n.additionalNodes)},encode(n,o){const c=(o.room?1:0)|(o.identity?2:0)|(o.contact?4:0)|(o.readonly?8:0)|(d>=2&&o.additionalNodes?16:0);e.uint.encode(n,c),o.room&&$e.encode(n,o.room),o.identity&&_e.encode(n,o.identity),o.contact&&ed.encode(n,o.contact),o.readonly&&dd.encode(n,o.readonly),d>=2&&o.additionalNodes&&nd.encode(n,o.additionalNodes)},decode(n){const o=e.uint.decode(n);return{room:1&o?$e.decode(n):null,identity:2&o?_e.decode(n):null,contact:4&o?ed.decode(n):null,readonly:8&o?dd.decode(n):null,additionalNodes:d>=2&&16&o?nd.decode(n):null}}},cd=oe,td={preencode(d,n){cd.preencode(d,n.header),e.buffer.preencode(d,n.blindRequest)},encode(d,n){cd.encode(d,n.header),e.buffer.encode(d,n.blindRequest)},decode:d=>({header:cd.decode(d),blindRequest:e.buffer.decode(d)})},rd=oe,id={preencode(e,d){rd.preencode(e,d.header),e.end++,d.profile&&Ut.preencode(e,d.profile)},encode(d,n){const o=n.profile?1:0;rd.encode(d,n.header),e.uint.encode(d,o),n.profile&&Ut.encode(d,n.profile)},decode:d=>({header:rd.decode(d),profile:1&e.uint.decode(d)?Ut.decode(d):null})},ad=oe,sd={preencode(d,n){ad.preencode(d,n.header),e.fixed32.preencode(d,n.key)},encode(d,n){ad.encode(d,n.header),e.fixed32.encode(d,n.key)},decode:d=>({header:ad.decode(d),key:e.fixed32.decode(d)})},pd={preencode(e,d){},encode(e,d){},decode:e=>({})},ud=pd,ld=Ce,fd={preencode(d,n){e.fixed32.preencode(d,n.deviceKey),e.fixed32.preencode(d,n.id),ld.preencode(d,n.request)},encode(d,n){e.fixed32.encode(d,n.deviceKey),e.fixed32.encode(d,n.id),ld.encode(d,n.request)},decode:d=>({deviceKey:e.fixed32.decode(d),id:e.fixed32.decode(d),request:ld.decode(d)})},md=oe,yd=Ie,xd={preencode(d,n){md.preencode(d,n.header),e.fixed32.preencode(d,n.deviceKey),d.end++,n.identity&&yd.preencode(d,n.identity)},encode(d,n){const o=n.identity?1:0;md.encode(d,n.header),e.fixed32.encode(d,n.deviceKey),e.uint.encode(d,o),n.identity&&yd.encode(d,n.identity)},decode:d=>({header:md.decode(d),deviceKey:e.fixed32.decode(d),identity:1&e.uint.decode(d)?yd.decode(d):null})},bd=oe,kd={preencode(d,n){bd.preencode(d,n.header),e.fixed32.preencode(d,n.deviceKey)},encode(d,n){bd.encode(d,n.header),e.fixed32.encode(d,n.deviceKey)},decode:d=>({header:bd.decode(d),deviceKey:e.fixed32.decode(d)})},gd=e.frame(F),vd=ye,hd={preencode(d,n){e.fixed32.preencode(d,n.key),gd.preencode(d,n.status),vd.preencode(d,n.profile)},encode(d,n){e.fixed32.encode(d,n.key),gd.encode(d,n.status),vd.encode(d,n.profile)},decode:d=>({key:e.fixed32.decode(d),status:gd.decode(d),profile:vd.decode(d)})},Kd=gd,wd=ye,Pd={preencode(d,n){e.fixed32.preencode(d,n.key),Kd.preencode(d,n.status),wd.preencode(d,n.profile),d.end++,n.proofs&&Vt.preencode(d,n.proofs)},encode(d,n){const o=n.proofs?1:0;e.fixed32.encode(d,n.key),Kd.encode(d,n.status),wd.encode(d,n.profile),e.uint.encode(d,o),n.proofs&&Vt.encode(d,n.proofs)},decode:d=>({key:e.fixed32.decode(d),status:Kd.decode(d),profile:wd.decode(d),proofs:1&e.uint.decode(d)?Vt.decode(d):null})},Td={preencode(d,n){e.fixed32.preencode(d,n.key),d.end++,n.profileAttestation&&e.buffer.preencode(d,n.profileAttestation),n.latestReceipt&&e.buffer.preencode(d,n.latestReceipt)},encode(d,n){const o=(n.profileAttestation?1:0)|(n.latestReceipt?2:0);e.fixed32.encode(d,n.key),e.uint.encode(d,o),n.profileAttestation&&e.buffer.encode(d,n.profileAttestation),n.latestReceipt&&e.buffer.encode(d,n.latestReceipt)},decode(d){const n=e.fixed32.decode(d),o=e.uint.decode(d);return{key:n,profileAttestation:1&o?e.buffer.decode(d):null,latestReceipt:2&o?e.buffer.decode(d):null}}},Ad=oe,Rd=Te,Cd={preencode(e,d){Ad.preencode(e,d.header),Rd.preencode(e,d.member)},encode(e,d){Ad.encode(e,d.header),Rd.encode(e,d.member)},decode:e=>({header:Ad.decode(e),member:Rd.decode(e)})},Md=oe,qd=e.frame(B),Ld={preencode(d,n){Md.preencode(d,n.header),e.fixed32.preencode(d,n.memberKey),e.uint.preencode(d,n.key),qd.preencode(d,n.status)},encode(d,n){Md.encode(d,n.header),e.fixed32.encode(d,n.memberKey),e.uint.encode(d,n.key),qd.encode(d,n.status)},decode:d=>({header:Md.decode(d),memberKey:e.fixed32.decode(d),key:e.uint.decode(d),status:qd.decode(d)})},Sd=oe,Dd={preencode(d,n){Sd.preencode(d,n.header),e.fixed32.preencode(d,n.key),d.end++},encode(d,n){const o=(n.isModerator?1:0)|(n.isAdmin?2:0);Sd.encode(d,n.header),e.fixed32.encode(d,n.key),e.uint.encode(d,o)},decode(d){const n=Sd.decode(d),o=e.fixed32.decode(d),c=e.uint.decode(d);return{header:n,key:o,isModerator:!!(1&c),isAdmin:!!(2&c)}}},Fd=oe,Bd={preencode(d,n){Fd.preencode(d,n.header),e.fixed32.preencode(d,n.key)},encode(d,n){Fd.encode(d,n.header),e.fixed32.encode(d,n.key)},decode:d=>({header:Fd.decode(d),key:e.fixed32.decode(d)})},Ed={preencode(d,n){e.fixed32.preencode(d,n.key),e.uint.preencode(d,n.mentions)},encode(d,n){e.fixed32.encode(d,n.key),e.uint.encode(d,n.mentions)},decode:d=>({key:e.fixed32.decode(d),mentions:e.uint.decode(d)})},Id={preencode(d,n){d.end++,n.memberKey&&e.fixed32.preencode(d,n.memberKey)},encode(d,n){const o=n.memberKey?1:0;e.uint.encode(d,o),n.memberKey&&e.fixed32.encode(d,n.memberKey)},decode:d=>({memberKey:1&e.uint.decode(d)?e.fixed32.decode(d):null})},Nd=Id,jd=Id,Od={preencode(d,n){d.end++,n.from&&e.string.preencode(d,n.from),n.to&&e.string.preencode(d,n.to)},encode(d,n){const o=(n.from?1:0)|(n.to?2:0);e.uint.encode(d,o),n.from&&e.string.encode(d,n.from),n.to&&e.string.encode(d,n.to)},decode(d){const n=e.uint.decode(d);return{from:1&n?e.string.decode(d):null,to:2&n?e.string.decode(d):null}}},Jd=e.frame(Id),Ud=e.frame(Nd),Vd=e.frame(Od),Hd=e.frame(jd),zd={preencode(d,n){const o=(n.memberJoined?1:0)|(n.memberLeft?2:0)|(n.titleChanged?4:0)|(n.callStarted?8:0)|(n.callHangup?16:0)|(n.callMissed?32:0)|(n.roomAvatarChanged?64:0)|(n.invitationCreated?128:0)|(n.memberRemoved?256:0);e.uint.preencode(d,o),n.memberJoined&&Jd.preencode(d,n.memberJoined),n.memberLeft&&Ud.preencode(d,n.memberLeft),n.titleChanged&&Vd.preencode(d,n.titleChanged),n.memberRemoved&&Hd.preencode(d,n.memberRemoved)},encode(d,n){const o=(n.memberJoined?1:0)|(n.memberLeft?2:0)|(n.titleChanged?4:0)|(n.callStarted?8:0)|(n.callHangup?16:0)|(n.callMissed?32:0)|(n.roomAvatarChanged?64:0)|(n.invitationCreated?128:0)|(n.memberRemoved?256:0);e.uint.encode(d,o),n.memberJoined&&Jd.encode(d,n.memberJoined),n.memberLeft&&Ud.encode(d,n.memberLeft),n.titleChanged&&Vd.encode(d,n.titleChanged),n.memberRemoved&&Hd.encode(d,n.memberRemoved)},decode(d){const n=e.uint.decode(d);return{memberJoined:1&n?Jd.decode(d):null,memberLeft:2&n?Ud.decode(d):null,titleChanged:4&n?Vd.decode(d):null,callStarted:!!(8&n),callHangup:!!(16&n),callMissed:!!(32&n),roomAvatarChanged:!!(64&n),invitationCreated:!!(128&n),memberRemoved:256&n?Hd.decode(d):null}}},Gd={preencode(e,d){e.end++},encode(d,n){const o=(n.callStarted?1:0)|(n.callHangup?2:0)|(n.callMissed?4:0);e.uint.encode(d,o)},decode(d){const n=e.uint.decode(d);return{callStarted:!!(1&n),callHangup:!!(2&n),callMissed:!!(4&n)}}},Qd={preencode(d,n){e.uint.preencode(d,n.start),e.uint.preencode(d,n.length)},encode(d,n){e.uint.encode(d,n.start),e.uint.encode(d,n.length)},decode:d=>({start:e.uint.decode(d),length:e.uint.decode(d)})},Wd=e.frame(Qd),Xd={preencode(d,n){Wd.preencode(d,n.range),e.string.preencode(d,n.content)},encode(d,n){Wd.encode(d,n.range),e.string.encode(d,n.content)},decode:d=>({range:Wd.decode(d),content:e.string.decode(d)})},Yd=Wd,Zd={preencode(d,n){Yd.preencode(d,n.range),e.fixed32.preencode(d,n.memberKey)},encode(d,n){Yd.encode(d,n.range),e.fixed32.encode(d,n.memberKey)},decode:d=>({range:Yd.decode(d),memberKey:e.fixed32.decode(d)})},$d=T,_d=e.array(e.uint),en={preencode(n,o){n.end++,o.title&&e.string.preencode(n,o.title),o.description&&e.string.preencode(n,o.description),o.file&&$d.preencode(n,o.file),d>=2&&o.files&&_d.preencode(n,o.files)},encode(n,o){const c=(o.title?1:0)|(o.description?2:0)|(o.file?4:0)|(d>=2&&o.files?8:0);e.uint.encode(n,c),o.title&&e.string.encode(n,o.title),o.description&&e.string.encode(n,o.description),o.file&&$d.encode(n,o.file),d>=2&&o.files&&_d.encode(n,o.files)},decode(n){const o=e.uint.decode(n);return{title:1&o?e.string.decode(n):null,description:2&o?e.string.decode(n):null,file:4&o?$d.decode(n):null,files:d>=2&&8&o?_d.decode(n):null}}},dn=Wd,nn=e.frame(en),on={preencode(d,n){dn.preencode(d,n.range),e.string.preencode(d,n.url),d.end++,n.preview&&nn.preencode(d,n.preview)},encode(d,n){const o=n.preview?1:0;dn.encode(d,n.range),e.string.encode(d,n.url),e.uint.encode(d,o),n.preview&&nn.encode(d,n.preview)},decode:d=>({range:dn.decode(d),url:e.string.decode(d),preview:1&e.uint.decode(d)?nn.decode(d):null})},cn=e.array(e.frame(Zd)),tn=e.array(e.frame(on)),rn=tn,an=e.array(e.frame(Qd)),sn=an,pn=an,un=e.array(e.frame(Xd)),ln=an,fn=an,mn={preencode(n,o){const c=(o.mention?1:0)|(o.httpLink?2:0)|(o.pearLink?4:0)|(o.bold?8:0)|(o.italic?16:0)|(o.code?32:0)|(o.emoji?64:0)|(o.codeBlock?128:0)|(o.strike?256:0)|(d>=2&&o.translation?512:0);e.uint.preencode(n,c),o.mention&&cn.preencode(n,o.mention),o.httpLink&&tn.preencode(n,o.httpLink),o.pearLink&&rn.preencode(n,o.pearLink),o.bold&&an.preencode(n,o.bold),o.italic&&sn.preencode(n,o.italic),o.code&&pn.preencode(n,o.code),o.emoji&&un.preencode(n,o.emoji),o.codeBlock&&ln.preencode(n,o.codeBlock),o.strike&&fn.preencode(n,o.strike),d>=2&&o.translation&&Ht.preencode(n,o.translation)},encode(n,o){const c=(o.mention?1:0)|(o.httpLink?2:0)|(o.pearLink?4:0)|(o.bold?8:0)|(o.italic?16:0)|(o.code?32:0)|(o.emoji?64:0)|(o.codeBlock?128:0)|(o.strike?256:0)|(d>=2&&o.translation?512:0);e.uint.encode(n,c),o.mention&&cn.encode(n,o.mention),o.httpLink&&tn.encode(n,o.httpLink),o.pearLink&&rn.encode(n,o.pearLink),o.bold&&an.encode(n,o.bold),o.italic&&sn.encode(n,o.italic),o.code&&pn.encode(n,o.code),o.emoji&&un.encode(n,o.emoji),o.codeBlock&&ln.encode(n,o.codeBlock),o.strike&&fn.encode(n,o.strike),d>=2&&o.translation&&Ht.encode(n,o.translation)},decode(n){const o=e.uint.decode(n);return{mention:1&o?cn.decode(n):null,httpLink:2&o?tn.decode(n):null,pearLink:4&o?rn.decode(n):null,bold:8&o?an.decode(n):null,italic:16&o?sn.decode(n):null,code:32&o?pn.decode(n):null,emoji:64&o?un.decode(n):null,codeBlock:128&o?ln.decode(n):null,strike:256&o?fn.decode(n):null,translation:d>=2&&512&o?Ht.decode(n):null}}},yn=e.array(e.frame(P)),xn=e.frame(mn),bn=e.frame(Gd),kn={preencode(d,n){d.end++,n.text&&e.string.preencode(d,n.text),n.files&&yn.preencode(d,n.files),n.display&&xn.preencode(d,n.display),n.replyTo&&a.preencode(d,n.replyTo),n.parent&&a.preencode(d,n.parent),n.event&&bn.preencode(d,n.event)},encode(d,n){const o=(n.text?1:0)|(n.files?2:0)|(n.display?4:0)|(n.replyTo?8:0)|(n.parent?16:0)|(n.event?32:0);e.uint.encode(d,o),n.text&&e.string.encode(d,n.text),n.files&&yn.encode(d,n.files),n.display&&xn.encode(d,n.display),n.replyTo&&a.encode(d,n.replyTo),n.parent&&a.encode(d,n.parent),n.event&&bn.encode(d,n.event)},decode(d){const n=e.uint.decode(d);return{text:1&n?e.string.decode(d):null,files:2&n?yn.decode(d):null,display:4&n?xn.decode(d):null,replyTo:8&n?a.decode(d):null,parent:16&n?a.decode(d):null,event:32&n?bn.decode(d):null}}},gn=_d,vn=xn,hn={preencode(d,n){d.end++,n.text&&e.string.preencode(d,n.text),n.files&&gn.preencode(d,n.files),n.display&&vn.preencode(d,n.display),n.replyTo&&a.preencode(d,n.replyTo),n.parent&&a.preencode(d,n.parent)},encode(d,n){const o=(n.text?1:0)|(n.files?2:0)|(n.display?4:0)|(n.replyTo?8:0)|(n.parent?16:0);e.uint.encode(d,o),n.text&&e.string.encode(d,n.text),n.files&&gn.encode(d,n.files),n.display&&vn.encode(d,n.display),n.replyTo&&a.encode(d,n.replyTo),n.parent&&a.encode(d,n.parent)},decode(d){const n=e.uint.decode(d);return{text:1&n?e.string.decode(d):null,files:2&n?gn.decode(d):null,display:4&n?vn.decode(d):null,replyTo:8&n?a.decode(d):null,parent:16&n?a.decode(d):null}}},Kn=yn,wn=xn,Pn={preencode(d,n){d.end++,n.text&&e.string.preencode(d,n.text),n.files&&Kn.preencode(d,n.files),n.display&&wn.preencode(d,n.display),n.replyTo&&a.preencode(d,n.replyTo),n.parent&&a.preencode(d,n.parent)},encode(d,n){const o=(n.text?1:0)|(n.files?2:0)|(n.display?4:0)|(n.replyTo?8:0)|(n.parent?16:0);e.uint.encode(d,o),n.text&&e.string.encode(d,n.text),n.files&&Kn.encode(d,n.files),n.display&&wn.encode(d,n.display),n.replyTo&&a.encode(d,n.replyTo),n.parent&&a.encode(d,n.parent)},decode(d){const n=e.uint.decode(d);return{text:1&n?e.string.decode(d):null,files:2&n?Kn.decode(d):null,display:4&n?wn.decode(d):null,replyTo:8&n?a.decode(d):null,parent:16&n?a.decode(d):null}}},Tn={preencode(e,d){e.end++},encode(d,n){const o=(n.isEdited?1:0)|(n.isDeleted?2:0)|(n.isPinned?4:0);e.uint.encode(d,o)},decode(d){const n=e.uint.decode(d);return{isEdited:!!(1&n),isDeleted:!!(2&n),isPinned:!!(4&n)}}},An={preencode(d,n){e.uint.preencode(d,n.thread),e.uint.preencode(d,n.index)},encode(d,n){e.uint.encode(d,n.thread),e.uint.encode(d,n.index)},decode:d=>({thread:e.uint.decode(d),index:e.uint.decode(d)})},Rn=e.frame(z),Cn={preencode(d,n){e.uint.preencode(d,n.id),e.uint.preencode(d,n.count),d.end++,n.parent&&a.preencode(d,n.parent),n.stats&&Rn.preencode(d,n.stats)},encode(d,n){const o=(n.parent?1:0)|(n.stats?2:0);e.uint.encode(d,n.id),e.uint.encode(d,n.count),e.uint.encode(d,o),n.parent&&a.encode(d,n.parent),n.stats&&Rn.encode(d,n.stats)},decode(d){const n=e.uint.decode(d),o=e.uint.decode(d),c=e.uint.decode(d);return{id:n,count:o,parent:1&c?a.decode(d):null,stats:2&c?Rn.decode(d):null}}},Mn=e.frame(Tn),qn=e.frame(hn),Ln=e.frame(zd),Sn={preencode(d,n){An.preencode(d,n.id),a.preencode(d,n.oplog),e.uint.preencode(d,n.clock),e.uint.preencode(d,n.timestamp),d.end++,n.editedAt&&e.uint.preencode(d,n.editedAt),Mn.preencode(d,n.status),n.message&&qn.preencode(d,n.message),n.event&&Ln.preencode(d,n.event)},encode(d,n){const o=(n.editedAt?1:0)|(n.message?2:0)|(n.event?4:0);An.encode(d,n.id),a.encode(d,n.oplog),e.uint.encode(d,n.clock),e.uint.encode(d,n.timestamp),e.uint.encode(d,o),n.editedAt&&e.uint.encode(d,n.editedAt),Mn.encode(d,n.status),n.message&&qn.encode(d,n.message),n.event&&Ln.encode(d,n.event)},decode(d){const n=An.decode(d),o=a.decode(d),c=e.uint.decode(d),t=e.uint.decode(d),r=e.uint.decode(d);return{id:n,oplog:o,clock:c,timestamp:t,editedAt:1&r?e.uint.decode(d):0,status:Mn.decode(d),message:2&r?qn.decode(d):null,event:4&r?Ln.decode(d):null}}},Dn=Mn,Fn=e.frame(Pn),Bn=Ln,En={preencode(d,n){An.preencode(d,n.id),a.preencode(d,n.oplog),e.uint.preencode(d,n.clock),e.uint.preencode(d,n.timestamp),d.end++,n.editedAt&&e.uint.preencode(d,n.editedAt),Dn.preencode(d,n.status),n.message&&Fn.preencode(d,n.message),n.event&&Bn.preencode(d,n.event)},encode(d,n){const o=(n.editedAt?1:0)|(n.message?2:0)|(n.event?4:0);An.encode(d,n.id),a.encode(d,n.oplog),e.uint.encode(d,n.clock),e.uint.encode(d,n.timestamp),e.uint.encode(d,o),n.editedAt&&e.uint.encode(d,n.editedAt),Dn.encode(d,n.status),n.message&&Fn.encode(d,n.message),n.event&&Bn.encode(d,n.event)},decode(d){const n=An.decode(d),o=a.decode(d),c=e.uint.decode(d),t=e.uint.decode(d),r=e.uint.decode(d);return{id:n,oplog:o,clock:c,timestamp:t,editedAt:1&r?e.uint.decode(d):0,status:Dn.decode(d),message:2&r?Fn.decode(d):null,event:4&r?Bn.decode(d):null}}},In=oe,Nn=e.frame(kn),jn={preencode(e,d){In.preencode(e,d.header),Nn.preencode(e,d.message)},encode(e,d){In.encode(e,d.header),Nn.encode(e,d.message)},decode:e=>({header:In.decode(e),message:Nn.decode(e)})},On=oe,Jn={preencode(e,d){On.preencode(e,d.header),a.preencode(e,d.oplog)},encode(e,d){On.encode(e,d.header),a.encode(e,d.oplog)},decode:e=>({header:On.decode(e),oplog:a.decode(e)})},Un=oe,Vn=Nn,Hn={preencode(e,d){Un.preencode(e,d.header),a.preencode(e,d.oplog),Vn.preencode(e,d.message)},encode(e,d){Un.encode(e,d.header),a.encode(e,d.oplog),Vn.encode(e,d.message)},decode:e=>({header:Un.decode(e),oplog:a.decode(e),message:Vn.decode(e)})},zn=oe,Gn={preencode(e,d){zn.preencode(e,d.header),a.preencode(e,d.oplog),e.end++},encode(d,n){const o=n.isPinned?1:0;zn.encode(d,n.header),a.encode(d,n.oplog),e.uint.encode(d,o)},decode:d=>({header:zn.decode(d),oplog:a.decode(d),isPinned:!!(1&e.uint.decode(d))})},Qn=oe,Wn={preencode(n,o){Qn.preencode(n,o.header),a.preencode(n,o.oplog),e.uint.preencode(n,o.index),zt.preencode(n,o.preview),n.end++,d>=2&&o.displayType&&Qc.preencode(n,o.displayType)},encode(n,o){const c=d>=2&&o.displayType?1:0;Qn.encode(n,o.header),a.encode(n,o.oplog),e.uint.encode(n,o.index),zt.encode(n,o.preview),e.uint.encode(n,c),d>=2&&o.displayType&&Qc.encode(n,o.displayType)},decode(n){const o=Qn.decode(n),c=a.decode(n),t=e.uint.decode(n),r=zt.decode(n),i=n.start<n.end?e.uint.decode(n):0;return{header:o,oplog:c,index:t,preview:r,displayType:d>=2&&1&i?Qc.decode(n):0}}},Xn={preencode(d,n){An.preencode(d,n.id),e.fixed32.preencode(d,n.sender),e.uint.preencode(d,n.clock),e.string.preencode(d,n.reaction)},encode(d,n){An.encode(d,n.id),e.fixed32.encode(d,n.sender),e.uint.encode(d,n.clock),e.string.encode(d,n.reaction)},decode:d=>({id:An.decode(d),sender:e.fixed32.decode(d),clock:e.uint.decode(d),reaction:e.string.decode(d)})},Yn={preencode(d,n){e.string.preencode(d,n.text),e.uint.preencode(d,n.count)},encode(d,n){e.string.encode(d,n.text),e.uint.encode(d,n.count)},decode:d=>({text:e.string.decode(d),count:e.uint.decode(d)})},Zn=e.array(e.frame(Yn)),$n={preencode(n,o){An.preencode(n,o.id),e.uint.preencode(n,o.total),Zn.preencode(n,o.reactions),n.end++,d>=2&&o.editedAt&&e.uint.preencode(n,o.editedAt)},encode(n,o){const c=d>=2&&o.editedAt?1:0;An.encode(n,o.id),e.uint.encode(n,o.total),Zn.encode(n,o.reactions),e.uint.encode(n,c),d>=2&&o.editedAt&&e.uint.encode(n,o.editedAt)},decode(n){const o=An.decode(n),c=e.uint.decode(n),t=Zn.decode(n),r=n.start<n.end?e.uint.decode(n):0;return{id:o,total:c,reactions:t,editedAt:d>=2&&1&r?e.uint.decode(n):0}}},_n=oe,eo={preencode(d,n){_n.preencode(d,n.header),a.preencode(d,n.oplog),e.string.preencode(d,n.reaction)},encode(d,n){_n.encode(d,n.header),a.encode(d,n.oplog),e.string.encode(d,n.reaction)},decode:d=>({header:_n.decode(d),oplog:a.decode(d),reaction:e.string.decode(d)})},no=oe,oo={preencode(d,n){no.preencode(d,n.header),a.preencode(d,n.oplog),e.string.preencode(d,n.reaction)},encode(d,n){no.encode(d,n.header),a.encode(d,n.oplog),e.string.encode(d,n.reaction)},decode:d=>({header:no.decode(d),oplog:a.decode(d),reaction:e.string.decode(d)})},co=oe,to=e.frame(de),ro={preencode(d,n){co.preencode(d,n.header),e.uint.preencode(d,n.key),to.preencode(d,n.config)},encode(d,n){co.encode(d,n.header),e.uint.encode(d,n.key),to.encode(d,n.config)},decode:d=>({header:co.decode(d),key:e.uint.decode(d),config:to.decode(d)})},io={preencode(d,n){e.fixed32.preencode(d,n.memberKey),e.string.preencode(d,n.displayName),d.end++,n.avatar&&Gt.preencode(d,n.avatar)},encode(d,n){const o=n.avatar?1:0;e.fixed32.encode(d,n.memberKey),e.string.encode(d,n.displayName),e.uint.encode(d,o),n.avatar&&Gt.encode(d,n.avatar)},decode:d=>({memberKey:e.fixed32.decode(d),displayName:e.string.decode(d),avatar:1&e.uint.decode(d)?Gt.decode(d):null})},ao={preencode(d,n){e.fixed32.preencode(d,n.key),d.end++,n.username&&e.string.preencode(d,n.username)},encode(d,n){const o=n.username?1:0;e.fixed32.encode(d,n.key),e.uint.encode(d,o),n.username&&e.string.encode(d,n.username)},decode:d=>({key:e.fixed32.decode(d),username:1&e.uint.decode(d)?e.string.decode(d):null})},so=e.frame(ao),po={preencode(d,n){e.fixed32.preencode(d,n.publicKey),d.end++,n.discoveryCoreKey&&e.fixed32.preencode(d,n.discoveryCoreKey),n.userRegistry&&so.preencode(d,n.userRegistry)},encode(d,n){const o=(n.discoveryCoreKey?1:0)|(n.userRegistry?2:0);e.fixed32.encode(d,n.publicKey),e.uint.encode(d,o),n.discoveryCoreKey&&e.fixed32.encode(d,n.discoveryCoreKey),n.userRegistry&&so.encode(d,n.userRegistry)},decode(d){const n=e.fixed32.decode(d),o=e.uint.decode(d);return{publicKey:n,discoveryCoreKey:1&o?e.fixed32.decode(d):null,userRegistry:2&o?so.decode(d):null}}},uo=oe,lo=e.frame(Z),fo=e.frame($),mo=to,yo=e.frame(po),xo=Pe,bo=e.array(e.frame(xe)),ko={preencode(e,d){uo.preencode(e,d.header),lo.preencode(e,d.digest),fo.preencode(e,d.capabilities),e.end++,d.config&&mo.preencode(e,d.config),d.identity&&yo.preencode(e,d.identity),d.bootstrapDevice&&xo.preencode(e,d.bootstrapDevice),d.initialMembers&&bo.preencode(e,d.initialMembers)},encode(d,n){const o=(n.config?1:0)|(n.identity?2:0)|(n.bootstrapDevice?4:0)|(n.initialMembers?8:0);uo.encode(d,n.header),lo.encode(d,n.digest),fo.encode(d,n.capabilities),e.uint.encode(d,o),n.config&&mo.encode(d,n.config),n.identity&&yo.encode(d,n.identity),n.bootstrapDevice&&xo.encode(d,n.bootstrapDevice),n.initialMembers&&bo.encode(d,n.initialMembers)},decode(d){const n=uo.decode(d),o=lo.decode(d),c=fo.decode(d),t=e.uint.decode(d);return{header:n,digest:o,capabilities:c,config:1&t?mo.decode(d):null,identity:2&t?yo.decode(d):null,bootstrapDevice:4&t?xo.decode(d):null,initialMembers:8&t?bo.decode(d):null}}},go=oe,vo={preencode(d,n){go.preencode(d,n.header),e.uint.preencode(d,n.version)},encode(d,n){go.encode(d,n.header),e.uint.encode(d,n.version)},decode:d=>({header:go.decode(d),version:e.uint.decode(d)})},ho=oe,Ko=Y,wo={preencode(d,n){ho.preencode(d,n.header),e.uint.preencode(d,n.key),Ko.preencode(d,n.settings)},encode(d,n){ho.encode(d,n.header),e.uint.encode(d,n.key),Ko.encode(d,n.settings)},decode:d=>({header:ho.decode(d),key:e.uint.decode(d),settings:Ko.decode(d)})},Po={preencode(d,n){e.fixed32.preencode(d,n.memberKey),Qt.preencode(d,n.status),d.end++,n.mailbox&&e.fixed32.preencode(d,n.mailbox),n.roomKey&&e.fixed32.preencode(d,n.roomKey)},encode(d,n){const o=(n.mailbox?1:0)|(n.roomKey?2:0);e.fixed32.encode(d,n.memberKey),Qt.encode(d,n.status),e.uint.encode(d,o),n.mailbox&&e.fixed32.encode(d,n.mailbox),n.roomKey&&e.fixed32.encode(d,n.roomKey)},decode(d){const n=e.fixed32.decode(d),o=Qt.decode(d),c=e.uint.decode(d);return{memberKey:n,status:o,mailbox:1&c?e.fixed32.decode(d):null,roomKey:2&c?e.fixed32.decode(d):null}}},To={preencode(d,n){e.fixed32.preencode(d,n.roomKey),e.buffer.preencode(d,n.encryptionKey),e.fixed32.preencode(d,n.seed),i.preencode(d,n.initiator),e.fixed32.preencode(d,n.fastForwardTo)},encode(d,n){e.fixed32.encode(d,n.roomKey),e.buffer.encode(d,n.encryptionKey),e.fixed32.encode(d,n.seed),i.encode(d,n.initiator),e.fixed32.encode(d,n.fastForwardTo)},decode:d=>({roomKey:e.fixed32.decode(d),encryptionKey:e.buffer.decode(d),seed:e.fixed32.decode(d),initiator:i.decode(d),fastForwardTo:e.fixed32.decode(d)})},Ao=e.array(e.frame(To)),Ro=ee,Co={preencode(e,d){Ao.preencode(e,d.sharedRooms),Ro.preencode(e,d.blockedContacts)},encode(e,d){Ao.encode(e,d.sharedRooms),Ro.encode(e,d.blockedContacts)},decode:e=>({sharedRooms:Ao.decode(e),blockedContacts:Ro.decode(e)})},Mo=yo,qo={preencode(e,d){Mo.preencode(e,d.identity)},encode(e,d){Mo.encode(e,d.identity)},decode:e=>({identity:Mo.decode(e)})},Lo={preencode(d,n){e.uint.preencode(d,n.rooms),e.uint.preencode(d,n.contacts)},encode(d,n){e.uint.encode(d,n.rooms),e.uint.encode(d,n.contacts)},decode:d=>({rooms:e.uint.decode(d),contacts:e.uint.decode(d)})},So={preencode(d,n){e.uint.preencode(d,n.rooms),e.uint.preencode(d,n.contactRequests)},encode(d,n){e.uint.encode(d,n.rooms),e.uint.encode(d,n.contactRequests)},decode:d=>({rooms:e.uint.decode(d),contactRequests:e.uint.decode(d)})},Do={preencode(d,n){e.buffer.preencode(d,n.entropy)},encode(d,n){e.buffer.encode(d,n.entropy)},decode:d=>({entropy:e.buffer.decode(d)})},Fo={preencode(d,n){e.fixed32.preencode(d,n.publicKey),e.fixed32.preencode(d,n.devicePublicKey),e.fixed32.preencode(d,n.writerKey)},encode(d,n){e.fixed32.encode(d,n.publicKey),e.fixed32.encode(d,n.devicePublicKey),e.fixed32.encode(d,n.writerKey)},decode:d=>({publicKey:e.fixed32.decode(d),devicePublicKey:e.fixed32.decode(d),writerKey:e.fixed32.decode(d)})},Bo=e.frame(Fo),Eo={preencode(d,n){e.fixed32.preencode(d,n.id),e.fixed32.preencode(d,n.invitationSeed),e.fixed32.preencode(d,n.mailbox),p.preencode(d,n.responseKeyPair),i.preencode(d,n.initiator),i.preencode(d,n.inviter),d.end++,n.identity&&Bo.preencode(d,n.identity)},encode(d,n){const o=n.identity?1:0;e.fixed32.encode(d,n.id),e.fixed32.encode(d,n.invitationSeed),e.fixed32.encode(d,n.mailbox),p.encode(d,n.responseKeyPair),i.encode(d,n.initiator),i.encode(d,n.inviter),e.uint.encode(d,o),n.identity&&Bo.encode(d,n.identity)},decode:d=>({id:e.fixed32.decode(d),invitationSeed:e.fixed32.decode(d),mailbox:e.fixed32.decode(d),responseKeyPair:p.decode(d),initiator:i.decode(d),inviter:i.decode(d),identity:1&e.uint.decode(d)?Bo.decode(d):null})},Io=oe,No={preencode(d,n){Io.preencode(d,n.header),e.buffer.preencode(d,n.blindResponse)},encode(d,n){Io.encode(d,n.header),e.buffer.encode(d,n.blindResponse)},decode:d=>({header:Io.decode(d),blindResponse:e.buffer.decode(d)})},jo=oe,Oo=e.frame(Eo),Jo={preencode(e,d){jo.preencode(e,d.header),Oo.preencode(e,d.invitation)},encode(e,d){jo.encode(e,d.header),Oo.encode(e,d.invitation)},decode:e=>({header:jo.decode(e),invitation:Oo.decode(e)})},Uo=oe,Vo={preencode(d,n){Uo.preencode(d,n.header),e.fixed32.preencode(d,n.id)},encode(d,n){Uo.encode(d,n.header),e.fixed32.encode(d,n.id)},decode:d=>({header:Uo.decode(d),id:e.fixed32.decode(d)})},Ho={preencode(d,n){e.fixed32.preencode(d,n.publicKey),e.fixed32.preencode(d,n.devicePublicKey),d.end++,n.privateProfileKey&&e.fixed32.preencode(d,n.privateProfileKey),n.deviceKeyPair&&p.preencode(d,n.deviceKeyPair),e.buffer.preencode(d,n.deviceProof)},encode(d,n){const o=(n.privateProfileKey?1:0)|(n.deviceKeyPair?2:0);e.fixed32.encode(d,n.publicKey),e.fixed32.encode(d,n.devicePublicKey),e.uint.encode(d,o),n.privateProfileKey&&e.fixed32.encode(d,n.privateProfileKey),n.deviceKeyPair&&p.encode(d,n.deviceKeyPair),e.buffer.encode(d,n.deviceProof)},decode(d){const n=e.fixed32.decode(d),o=e.fixed32.decode(d),c=e.uint.decode(d);return{publicKey:n,devicePublicKey:o,privateProfileKey:1&c?e.fixed32.decode(d):null,deviceKeyPair:2&c?p.decode(d):null,deviceProof:e.buffer.decode(d)}}},zo={preencode(d,n){e.fixed32.preencode(d,n.publicKey),e.fixed32.preencode(d,n.writerKey),e.fixed32.preencode(d,n.devicePublicKey),d.end++,n.privateProfileKey&&e.fixed32.preencode(d,n.privateProfileKey)},encode(d,n){const o=n.privateProfileKey?1:0;e.fixed32.encode(d,n.publicKey),e.fixed32.encode(d,n.writerKey),e.fixed32.encode(d,n.devicePublicKey),e.uint.encode(d,o),n.privateProfileKey&&e.fixed32.encode(d,n.privateProfileKey)},decode:d=>({publicKey:e.fixed32.decode(d),writerKey:e.fixed32.decode(d),devicePublicKey:e.fixed32.decode(d),privateProfileKey:1&e.uint.decode(d)?e.fixed32.decode(d):null})},Go={preencode(e,d){e.end++},encode(n,o){const c=(o.isActive?1:0)|(o.isFullyMuted?2:0)|(o.isMentionsOnlyMuted?4:0)|(d>=2&&o.isReadOnly?8:0);e.uint.encode(n,c)},decode(n){const o=e.uint.decode(n);return{isActive:!!(1&o),isFullyMuted:!!(2&o),isMentionsOnlyMuted:!!(4&o),isReadOnly:d>=2&&!!(8&o)}}},Qo=e.frame(Go),Wo=e.frame(Ho),Xo=Bo,Yo={preencode(n,o){e.fixed32.preencode(n,o.roomKey),e.buffer.preencode(n,o.encryptionKey),e.fixed32.preencode(n,o.mailbox),Qo.preencode(n,o.status),e.uint.preencode(n,o.clock),n.end++,o.initiator&&i.preencode(n,o.initiator),o.fastForwardTo&&e.fixed32.preencode(n,o.fastForwardTo),o.identitySwap&&Wo.preencode(n,o.identitySwap),o.identitySwapV2&&Xo.preencode(n,o.identitySwapV2),d>=2&&o.contact&&e.fixed32.preencode(n,o.contact)},encode(n,o){const c=(o.initiator?1:0)|(o.fastForwardTo?2:0)|(o.identitySwap?4:0)|(o.identitySwapV2?8:0)|(d>=2&&o.contact?16:0);e.fixed32.encode(n,o.roomKey),e.buffer.encode(n,o.encryptionKey),e.fixed32.encode(n,o.mailbox),Qo.encode(n,o.status),e.uint.encode(n,o.clock),e.uint.encode(n,c),o.initiator&&i.encode(n,o.initiator),o.fastForwardTo&&e.fixed32.encode(n,o.fastForwardTo),o.identitySwap&&Wo.encode(n,o.identitySwap),o.identitySwapV2&&Xo.encode(n,o.identitySwapV2),d>=2&&o.contact&&e.fixed32.encode(n,o.contact)},decode(n){const o=e.fixed32.decode(n),c=e.buffer.decode(n),t=e.fixed32.decode(n),r=Qo.decode(n),a=e.uint.decode(n),s=e.uint.decode(n);return{roomKey:o,encryptionKey:c,mailbox:t,status:r,clock:a,initiator:1&s?i.decode(n):null,fastForwardTo:2&s?e.fixed32.decode(n):null,identitySwap:4&s?Wo.decode(n):null,identitySwapV2:8&s?Xo.decode(n):null,contact:d>=2&&16&s?e.fixed32.decode(n):null}}},Zo=oe,$o={preencode(d,n){Zo.preencode(d,n.header),e.fixed32.preencode(d,n.roomKey),e.buffer.preencode(d,n.encryptionKey),e.fixed32.preencode(d,n.mailbox),d.end++,n.fastForwardTo&&e.fixed32.preencode(d,n.fastForwardTo),n.initiator&&i.preencode(d,n.initiator),n.dm&&e.fixed32.preencode(d,n.dm)},encode(n,o){const c=(o.fastForwardTo?1:0)|(o.initiator?2:0)|(o.dm?4:0)|(d>=2&&o.isReadOnly?8:0);Zo.encode(n,o.header),e.fixed32.encode(n,o.roomKey),e.buffer.encode(n,o.encryptionKey),e.fixed32.encode(n,o.mailbox),e.uint.encode(n,c),o.fastForwardTo&&e.fixed32.encode(n,o.fastForwardTo),o.initiator&&i.encode(n,o.initiator),o.dm&&e.fixed32.encode(n,o.dm)},decode(n){const o=Zo.decode(n),c=e.fixed32.decode(n),t=e.buffer.decode(n),r=e.fixed32.decode(n),a=e.uint.decode(n);return{header:o,roomKey:c,encryptionKey:t,mailbox:r,fastForwardTo:1&a?e.fixed32.decode(n):null,initiator:2&a?i.decode(n):null,dm:4&a?e.fixed32.decode(n):null,isReadOnly:d>=2&&!!(8&a)}}},_o=oe,ec={preencode(d,n){_o.preencode(d,n.header),e.fixed32.preencode(d,n.discoveryKey)},encode(d,n){_o.encode(d,n.header),e.fixed32.encode(d,n.discoveryKey)},decode:d=>({header:_o.decode(d),discoveryKey:e.fixed32.decode(d)})},dc=oe,nc=Qo,oc={preencode(d,n){dc.preencode(d,n.header),e.fixed32.preencode(d,n.roomKey),e.uint.preencode(d,n.key),nc.preencode(d,n.status)},encode(d,n){dc.encode(d,n.header),e.fixed32.encode(d,n.roomKey),e.uint.encode(d,n.key),nc.encode(d,n.status)},decode:d=>({header:dc.decode(d),roomKey:e.fixed32.decode(d),key:e.uint.decode(d),status:nc.decode(d)})},cc={preencode(e,d){e.end++},encode(d,n){const o=n.isBlocked?1:0;e.uint.encode(d,o)},decode:d=>({isBlocked:!!(1&e.uint.decode(d))})},tc={preencode(d,n){e.fixed32.preencode(d,n.memberKey),e.uint.preencode(d,n.clock),Wt.preencode(d,n.status),d.end++,n.mailbox&&e.fixed32.preencode(d,n.mailbox),n.roomKey&&e.fixed32.preencode(d,n.roomKey)},encode(d,n){const o=(n.mailbox?1:0)|(n.roomKey?2:0);e.fixed32.encode(d,n.memberKey),e.uint.encode(d,n.clock),Wt.encode(d,n.status),e.uint.encode(d,o),n.mailbox&&e.fixed32.encode(d,n.mailbox),n.roomKey&&e.fixed32.encode(d,n.roomKey)},decode(d){const n=e.fixed32.decode(d),o=e.uint.decode(d),c=Wt.decode(d),t=e.uint.decode(d);return{memberKey:n,clock:o,status:c,mailbox:1&t?e.fixed32.decode(d):null,roomKey:2&t?e.fixed32.decode(d):null}}},rc=oe,ic=e.frame(Po),ac={preencode(e,d){rc.preencode(e,d.header),ic.preencode(e,d.contact)},encode(e,d){rc.encode(e,d.header),ic.encode(e,d.contact)},decode:e=>({header:rc.decode(e),contact:ic.decode(e)})},sc=oe,pc={preencode(d,n){sc.preencode(d,n.header),e.fixed32.preencode(d,n.memberKey),e.uint.preencode(d,n.key),Xt.preencode(d,n.status)},encode(d,n){sc.encode(d,n.header),e.fixed32.encode(d,n.memberKey),e.uint.encode(d,n.key),Xt.encode(d,n.status)},decode:d=>({header:sc.decode(d),memberKey:e.fixed32.decode(d),key:e.uint.decode(d),status:Xt.decode(d)})},uc=oe,lc={preencode(d,n){uc.preencode(d,n.header),e.fixed32.preencode(d,n.memberKey)},encode(d,n){uc.encode(d,n.header),e.fixed32.encode(d,n.memberKey)},decode:d=>({header:uc.decode(d),memberKey:e.fixed32.decode(d)})},fc=oe,mc={preencode(d,n){fc.preencode(d,n.header),e.fixed32.preencode(d,n.memberKey)},encode(d,n){fc.encode(d,n.header),e.fixed32.encode(d,n.memberKey)},decode:d=>({header:fc.decode(d),memberKey:e.fixed32.decode(d)})},yc={preencode(e,d){e.end++},encode(d,n){const o=(n.isPending?1:0)|(n.isAccepted?2:0)|(n.isRejected?4:0)|(n.isDiscarded?8:0)|(n.isSeen?16:0);e.uint.encode(d,o)},decode(d){const n=e.uint.decode(d);return{isPending:!!(1&n),isAccepted:!!(2&n),isRejected:!!(4&n),isDiscarded:!!(8&n),isSeen:!!(16&n)}}},xc=Te,bc=e.frame(u),kc={preencode(d,n){xc.preencode(d,n.sender),bc.preencode(d,n.keys),e.fixed32.preencode(d,n.mailbox),d.end++,n.message&&e.string.preencode(d,n.message)},encode(d,n){const o=n.message?1:0;xc.encode(d,n.sender),bc.encode(d,n.keys),e.fixed32.encode(d,n.mailbox),e.uint.encode(d,o),n.message&&e.string.encode(d,n.message)},decode:d=>({sender:xc.decode(d),keys:bc.decode(d),mailbox:e.fixed32.decode(d),message:1&e.uint.decode(d)?e.string.decode(d):null})},gc=e.frame(kc),vc={preencode(e,d){gc.preencode(e,d.body),ae.preencode(e,d.attestation)},encode(e,d){gc.encode(e,d.body),ae.encode(e,d.attestation)},decode:e=>({body:gc.decode(e),attestation:ae.decode(e)})},hc=ye,Kc=e.frame(yc),wc=bc,Pc={preencode(n,o){e.fixed32.preencode(n,o.memberKey),e.uint.preencode(n,o.clock),hc.preencode(n,o.sender),Kc.preencode(n,o.status),wc.preencode(n,o.keys),e.fixed32.preencode(n,o.mailbox),n.end++,o.message&&e.string.preencode(n,o.message),d>=2&&o.sentAt&&e.uint.preencode(n,o.sentAt)},encode(n,o){const c=(o.message?1:0)|(d>=2&&o.sentAt?2:0);e.fixed32.encode(n,o.memberKey),e.uint.encode(n,o.clock),hc.encode(n,o.sender),Kc.encode(n,o.status),wc.encode(n,o.keys),e.fixed32.encode(n,o.mailbox),e.uint.encode(n,c),o.message&&e.string.encode(n,o.message),d>=2&&o.sentAt&&e.uint.encode(n,o.sentAt)},decode(n){const o=e.fixed32.decode(n),c=e.uint.decode(n),t=hc.decode(n),r=Kc.decode(n),i=wc.decode(n),a=e.fixed32.decode(n),s=e.uint.decode(n);return{memberKey:o,clock:c,sender:t,status:r,keys:i,mailbox:a,message:1&s?e.string.decode(n):null,sentAt:d>=2&&2&s?e.uint.decode(n):0}}},Tc=oe,Ac={preencode(d,n){Tc.preencode(d,n.header),e.buffer.preencode(d,n.blindRequest)},encode(d,n){Tc.encode(d,n.header),e.buffer.encode(d,n.blindRequest)},decode:d=>({header:Tc.decode(d),blindRequest:e.buffer.decode(d)})},Rc=oe,Cc=Kc,Mc={preencode(n,o){Rc.preencode(n,o.header),e.fixed32.preencode(n,o.memberKey),e.uint.preencode(n,o.key),Cc.preencode(n,o.status),n.end++,d>=2&&o.roomKey&&e.fixed32.preencode(n,o.roomKey)},encode(n,o){const c=d>=2&&o.roomKey?1:0;Rc.encode(n,o.header),e.fixed32.encode(n,o.memberKey),e.uint.encode(n,o.key),Cc.encode(n,o.status),e.uint.encode(n,c),d>=2&&o.roomKey&&e.fixed32.encode(n,o.roomKey)},decode(n){const o=Rc.decode(n),c=e.fixed32.decode(n),t=e.uint.decode(n),r=Cc.decode(n),i=n.start<n.end?e.uint.decode(n):0;return{header:o,memberKey:c,key:t,status:r,roomKey:d>=2&&1&i?e.fixed32.decode(n):null}}},qc={preencode(d,n){e.uint.preencode(d,n.timestamp),e.fixed32.preencode(d,n.key),e.fixed32.preencode(d,n.mailbox)},encode(d,n){e.uint.encode(d,n.timestamp),e.fixed32.encode(d,n.key),e.fixed32.encode(d,n.mailbox)},decode:d=>({version:e.uint.decode(d),timestamp:e.uint.decode(d),key:e.fixed32.decode(d),mailbox:e.fixed32.decode(d)})},Lc={preencode(d,n){switch(e.uint.preencode(d,n.version),n.version){case 0:case 1:qc.preencode(d,n);break;default:throw new Error("Unsupported version")}},encode(d,n){switch(e.uint.encode(d,n.version),n.version){case 0:case 1:qc.encode(d,n);break;default:throw new Error("Unsupported version")}},decode(d){const n=d.start,o=e.uint.decode(d);switch(d.start=n,o){case 0:case 1:return qc.decode(d);default:throw new Error("Unsupported version")}}},Sc={preencode(d,n){e.fixed32.preencode(d,n.memberKey)},encode(d,n){e.fixed32.encode(d,n.memberKey)},decode:d=>({memberKey:e.fixed32.decode(d)})},Dc=ye,Fc=e.frame(Sc),Bc={preencode(d,n){e.uint.preencode(d,n.version),Dc.preencode(d,n.profile),Fc.preencode(d,n.attestation),e.uint.preencode(d,n.count)},encode(d,n){e.uint.encode(d,n.version),Dc.encode(d,n.profile),Fc.encode(d,n.attestation),e.uint.encode(d,n.count)},decode:d=>({version:e.uint.decode(d),profile:Dc.decode(d),attestation:Fc.decode(d),count:e.uint.decode(d)})},Ec={preencode(d,n){e.string.preencode(d,n.username),e.fixed32.preencode(d,n.memberKey)},encode(d,n){e.string.encode(d,n.username),e.fixed32.encode(d,n.memberKey)},decode:d=>({username:e.string.decode(d),memberKey:e.fixed32.decode(d)})},Ic=E,Nc={preencode(d,n){e.buffer.preencode(d,n.key)},encode(d,n){e.buffer.encode(d,n.key)},decode:d=>({key:e.buffer.decode(d)})},jc=ye,Oc={preencode(e,d){jc.preencode(e,d.profile),ae.preencode(e,d.attestation)},encode(e,d){jc.encode(e,d.profile),ae.encode(e,d.attestation)},decode:e=>({profile:jc.decode(e),attestation:ae.decode(e)})},Jc={preencode(d,n){e.string.preencode(d,n.username),ae.preencode(d,n.attestation)},encode(d,n){e.string.encode(d,n.username),ae.encode(d,n.attestation)},decode:d=>({username:e.string.decode(d),attestation:ae.decode(d)})},Uc={en:"en",it:"it",ru:"ru",es:"es",de:"de"},Vc={preencode(e,d){e.end++},encode(d,n){switch(n){case"en":e.uint.encode(d,1);break;case"it":e.uint.encode(d,2);break;case"ru":e.uint.encode(d,3);break;case"es":e.uint.encode(d,4);break;case"de":e.uint.encode(d,5);break;default:throw new Error("Unknown enum")}},decode(d){switch(e.uint.decode(d)){case 1:return"en";case 2:return"it";case 3:return"ru";case 4:return"es";case 5:return"de";default:return null}}},Hc=Wd,zc={preencode(d,n){Hc.preencode(d,n.range),Vc.preencode(d,n.language),e.string.preencode(d,n.text)},encode(d,n){Hc.encode(d,n.range),Vc.encode(d,n.language),e.string.encode(d,n.text)},decode:d=>({range:Hc.decode(d),language:Vc.decode(d),text:e.string.decode(d)})},Gc={HttpLink:1,PearLink:2},Qc={preencode(e,d){e.end++},encode(d,n){if(n>2)throw new Error("Unknown enum");e.uint.encode(d,n)},decode:d=>e.uint.decode(d)},Wc=oe,Xc={preencode(d,n){Wc.preencode(d,n.header),e.uint.preencode(d,n.from),e.uint.preencode(d,n.to)},encode(d,n){Wc.encode(d,n.header),e.uint.encode(d,n.from),e.uint.encode(d,n.to)},decode:d=>({header:Wc.decode(d),from:e.uint.decode(d),to:e.uint.decode(d)})},Yc={RoomType:1,IsExperimental:2,IsJoiningDisabled:3,IsAppendingDisabled:4,IsCallingDisabled:5,IsMembershipEventsDisabled:6},Zc={preencode(e,d){e.end++},encode(d,n){if(n>6)throw new Error("Unknown enum");e.uint.encode(d,n)},decode:d=>e.uint.decode(d)},$c=oe,_c={preencode(d,n){$c.preencode(d,n.header),e.uint.preencode(d,n.value)},encode(d,n){$c.encode(d,n.header),e.uint.encode(d,n.value)},decode:d=>({header:$c.decode(d),value:e.uint.decode(d)})},et={preencode(d,n){e.uint.preencode(d,n.key),e.uint.preencode(d,n.value)},encode(d,n){e.uint.encode(d,n.key),e.uint.encode(d,n.value)},decode:d=>({key:e.uint.decode(d),value:e.uint.decode(d)})},dt={preencode(d,n){e.fixed32.preencode(d,n.deviceKey),e.fixed32.preencode(d,n.key)},encode(d,n){e.fixed32.encode(d,n.deviceKey),e.fixed32.encode(d,n.key)},decode:d=>({deviceKey:e.fixed32.decode(d),key:e.fixed32.decode(d)})},nt=oe,ot={preencode(d,n){nt.preencode(d,n.header),e.fixed32.preencode(d,n.key)},encode(d,n){nt.encode(d,n.header),e.fixed32.encode(d,n.key)},decode:d=>({header:nt.decode(d),key:e.fixed32.decode(d)})},ct=oe,tt={preencode(d,n){ct.preencode(d,n.header),e.fixed32.preencode(d,n.key)},encode(d,n){ct.encode(d,n.header),e.fixed32.encode(d,n.key)},decode:d=>({header:ct.decode(d),key:e.fixed32.decode(d)})},rt={Flag:1},it={preencode(e,d){e.end++},encode(d,n){if(n>1)throw new Error("Unknown enum");e.uint.encode(d,n)},decode:d=>e.uint.decode(d)},at={preencode(d,n){An.preencode(d,n.id),e.fixed32.preencode(d,n.sender),e.uint.preencode(d,n.clock),it.preencode(d,n.label)},encode(d,n){An.encode(d,n.id),e.fixed32.encode(d,n.sender),e.uint.encode(d,n.clock),it.encode(d,n.label)},decode:d=>({id:An.decode(d),sender:e.fixed32.decode(d),clock:e.uint.decode(d),label:it.decode(d)})},st=oe,pt={preencode(e,d){st.preencode(e,d.header),a.preencode(e,d.oplog),it.preencode(e,d.label)},encode(e,d){st.encode(e,d.header),a.encode(e,d.oplog),it.encode(e,d.label)},decode:e=>({header:st.decode(e),oplog:a.decode(e),label:it.decode(e)})},ut=oe,lt={preencode(e,d){ut.preencode(e,d.header),a.preencode(e,d.oplog),it.preencode(e,d.label)},encode(e,d){ut.encode(e,d.header),a.encode(e,d.oplog),it.encode(e,d.label)},decode:e=>({header:ut.decode(e),oplog:a.decode(e),label:it.decode(e)})},ft={preencode(d,n){it.preencode(d,n.label),e.uint.preencode(d,n.count)},encode(d,n){it.encode(d,n.label),e.uint.encode(d,n.count)},decode:d=>({label:it.decode(d),count:e.uint.decode(d)})},mt=e.array(e.frame(ft)),yt={preencode(n,o){An.preencode(n,o.id),e.uint.preencode(n,o.total),mt.preencode(n,o.labels),e.uint.preencode(n,o.editedAt),n.end++,d>=5&&o.flagsClock&&e.uint.preencode(n,o.flagsClock),d>=5&&o.version&&e.uint.preencode(n,o.version)},encode(n,o){const c=(d>=5&&o.flagsClock?1:0)|(d>=5&&o.version?2:0)|(d>=5&&o.isDeleted?4:0);An.encode(n,o.id),e.uint.encode(n,o.total),mt.encode(n,o.labels),e.uint.encode(n,o.editedAt),e.uint.encode(n,c),d>=5&&o.flagsClock&&e.uint.encode(n,o.flagsClock),d>=5&&o.version&&e.uint.encode(n,o.version)},decode(n){const o=An.decode(n),c=e.uint.decode(n),t=mt.decode(n),r=e.uint.decode(n),i=n.start<n.end?e.uint.decode(n):0;return{id:o,total:c,labels:t,editedAt:r,flagsClock:d>=5&&1&i?e.uint.decode(n):0,version:d>=5&&2&i?e.uint.decode(n):0,isDeleted:d>=5&&!!(4&i)}}},xt=oe,bt={preencode(d,n){xt.preencode(d,n.header),e.uint.preencode(d,n.length)},encode(d,n){xt.encode(d,n.header),e.uint.encode(d,n.length)},decode:d=>({header:xt.decode(d),length:e.uint.decode(d)})},kt={preencode(d,n){e.fixed32.preencode(d,n.memberKey),e.uint.preencode(d,n.length)},encode(d,n){e.fixed32.encode(d,n.memberKey),e.uint.encode(d,n.length)},decode:d=>({memberKey:e.fixed32.decode(d),length:e.uint.decode(d)})},gt=ne,vt={preencode(e,d){e.end++},encode(n,o){const c=d>=3&&o.disableReadReceipts?1:0;e.uint.encode(n,c)},decode(n){const o=e.uint.decode(n);return{disableReadReceipts:d>=3&&!!(1&o)}}},ht={disableReadReceipts:"disableReadReceipts"},Kt={preencode(e,d){e.end++},encode(d,n){if("disableReadReceipts"!==n)throw new Error("Unknown enum");e.uint.encode(d,1)},decode:d=>1===e.uint.decode(d)?"disableReadReceipts":null},wt=oe,Pt=e.frame(vt),Tt={preencode(e,d){wt.preencode(e,d.header),Kt.preencode(e,d.key),Pt.preencode(e,d.settings)},encode(e,d){wt.encode(e,d.header),Kt.encode(e,d.key),Pt.encode(e,d.settings)},decode:e=>({header:wt.decode(e),key:Kt.decode(e),settings:Pt.decode(e)})},At={preencode(n,o){e.fixed32.preencode(n,o.memberKey),n.end++,d>=4&&o.reason&&e.string.preencode(n,o.reason)},encode(n,o){const c=d>=4&&o.reason?1:0;e.fixed32.encode(n,o.memberKey),e.uint.encode(n,c),d>=4&&o.reason&&e.string.encode(n,o.reason)},decode(n){const o=e.fixed32.decode(n),c=e.uint.decode(n);return{memberKey:o,reason:d>=4&&1&c?e.string.decode(n):null}}},Rt={Flag:1},Ct={preencode(e,d){e.end++},encode(d,n){if(n>1)throw new Error("Unknown enum");e.uint.encode(d,n)},decode:d=>e.uint.decode(d)},Mt={preencode(d,n){e.fixed32.preencode(d,n.key),e.fixed32.preencode(d,n.sender),e.uint.preencode(d,n.clock),Ct.preencode(d,n.label)},encode(d,n){e.fixed32.encode(d,n.key),e.fixed32.encode(d,n.sender),e.uint.encode(d,n.clock),Ct.encode(d,n.label)},decode:d=>({key:e.fixed32.decode(d),sender:e.fixed32.decode(d),clock:e.uint.decode(d),label:Ct.decode(d)})},qt=oe,Lt={preencode(d,n){qt.preencode(d,n.header),e.fixed32.preencode(d,n.key),Ct.preencode(d,n.label)},encode(d,n){qt.encode(d,n.header),e.fixed32.encode(d,n.key),Ct.encode(d,n.label)},decode:d=>({header:qt.decode(d),key:e.fixed32.decode(d),label:Ct.decode(d)})},St={preencode(d,n){Ct.preencode(d,n.label),e.uint.preencode(d,n.count)},encode(d,n){Ct.encode(d,n.label),e.uint.encode(d,n.count)},decode:d=>({label:Ct.decode(d),count:e.uint.decode(d)})},Dt=e.array(e.frame(St)),Ft={preencode(d,n){e.fixed32.preencode(d,n.key),e.uint.preencode(d,n.total),Dt.preencode(d,n.labels),e.uint.preencode(d,n.editedAt),e.uint.preencode(d,n.flagsClock)},encode(d,n){e.fixed32.encode(d,n.key),e.uint.encode(d,n.total),Dt.encode(d,n.labels),e.uint.encode(d,n.editedAt),e.uint.encode(d,n.flagsClock)},decode:d=>({key:e.fixed32.decode(d),total:e.uint.decode(d),labels:Dt.decode(d),editedAt:e.uint.decode(d),flagsClock:e.uint.decode(d)})},Bt={preencode(n,o){e.fixed32.preencode(n,o.memberKey),n.end++,d>=5&&o.reason&&e.string.preencode(n,o.reason)},encode(n,o){const c=d>=5&&o.reason?1:0;e.fixed32.encode(n,o.memberKey),e.uint.encode(n,c),d>=5&&o.reason&&e.string.encode(n,o.reason)},decode(n){const o=e.fixed32.decode(n),c=e.uint.decode(n);return{memberKey:o,reason:d>=5&&1&c?e.string.decode(n):null}}},Et=e.frame(C),It=Et,Nt=e.array(Vc),jt=e.frame(me),Ot=Et,Jt=jt,Ut=jt,Vt=e.frame(Td),Ht=e.array(e.frame(zc)),zt=Et,Gt=Et,Qt=e.frame(cc),Wt=Qt,Xt=Qt;function Yt(e){switch(e){case"@keet-registry/identity-data":return n;case"@keet-registry/unattested-identity":return c;case"@keet-registry/identity":return r;case"@keet/head":return i;case"@keet/oplog-id":return a;case"@keet/encryption-keypair":return s;case"@keet/signing-keypair":return p;case"@keet/room-keys":return u;case"@keet/operation-header":return l;case"@keet/blob-pointer":return f;case"@keet/file-dimensions":return m;case"@keet/file-metadata":return x;case"@keet/external-drive-pointer":return b;case"@keet/external-blob-pointer":return k;case"@keet/file-pointer":return h;case"@keet/file":return P;case"@keet/image-file":return C;case"@keet/file-status":return M;case"@keet/file-record":return S;case"@keet/device-status":return D;case"@keet/member-status":return F;case"@keet/member-moderation-status":return B;case"@keet/abi":return E;case"@keet/device-stats":return I;case"@keet/member-stats":return N;case"@keet/chat-stats":return j;case"@keet/file-stats":return O;case"@keet/stats":return z;case"@keet/room-type":return Q;case"@keet/system-settings":return W;case"@keet/system-digest":return Z;case"@keet/room-seed":return $;case"@keet/room-capabilities":return _;case"@keet/room-config":return de;case"@keet/blind-peer":return ne;case"@keet/add-blind-peer-operation":return te;case"@keet/remove-blind-peer-operation":return ie;case"@keet/identity-attestation":return ae;case"@keet/device-invitation":return se;case"@keet/device":return le;case"@keet/member-profile":return fe;case"@keet/device-profile":return me;case"@keet/member-update":return xe;case"@keet/device-update":return be;case"@keet/member-contact-info":return ge;case"@keet/signed-pairing-data":return ve;case"@keet/device-request-identity":return he;case"@keet/device-response-identity":return Ke;case"@keet/device-identity":return we;case"@keet/device-request-with-invitation":return Re;case"@keet/device-request-with-invitation-and-proof":return Me;case"@keet/device-request-with-member-proof":return Se;case"@keet/device-request":return Be;case"@keet/device-response":return Ne;case"@keet/invitation-metadata":return je;case"@keet/invitation":return Ue;case"@keet/add-invitation-operation":return ze;case"@keet/remove-invitation-operation":return Qe;case"@keet/sendable-room-invitation":return We;case"@keet/readonly-room-invitation":return Xe;case"@keet/sendable-identity-invitation":return Ye;case"@keet/sendable-contact-invitation":return Ze;case"@keet/sendable-invitation":return od;case"@keet/add-device-operation":return td;case"@keet/update-device-operation":return id;case"@keet/remove-device-operation":return sd;case"@keet/start-indexing-operation":return pd;case"@keet/stop-indexing-operation":return ud;case"@keet/join-request":return fd;case"@keet/accept-join-request-operation":return xd;case"@keet/reject-join-request-operation":return kd;case"@keet/member":return hd;case"@keet/full-member":return Pd;case"@keet/member-proofs":return Td;case"@keet/update-member-operation":return Cd;case"@keet/change-member-status-operation":return Ld;case"@keet/change-member-role-operation":return Dd;case"@keet/remove-member-operation":return Bd;case"@keet/member-activity":return Ed;case"@keet/member-joined-event":return Id;case"@keet/member-left-event":return Nd;case"@keet/member-removed-event":return jd;case"@keet/title-changed-chat-event":return Od;case"@keet/chat-event":return zd;case"@keet/sendable-event":return Gd;case"@keet/display-range":return Qd;case"@keet/display-content-range":return Xd;case"@keet/mention-display-item":return Zd;case"@keet/link-preview":return en;case"@keet/display-link-item":return on;case"@keet/display":return mn;case"@keet/oplog-message":return kn;case"@keet/index-message":return hn;case"@keet/full-index-message":return Pn;case"@keet/message-status":return Tn;case"@keet/message-index-id":return An;case"@keet/thread":return Cn;case"@keet/chat-message-record":return Sn;case"@keet/full-chat-message-record":return En;case"@keet/add-chat-message-operation":return jn;case"@keet/remove-chat-message-operation":return Jn;case"@keet/update-chat-message-operation":return Hn;case"@keet/pin-chat-message-operation":return Gn;case"@keet/add-file-preview-operation":return Wn;case"@keet/reaction":return Xn;case"@keet/reactions-summary":return Yn;case"@keet/reactions-digest":return $n;case"@keet/add-reaction-operation":return eo;case"@keet/remove-reaction-operation":return oo;case"@keet/update-room-config-operation":return ro;case"@keet/group-member":return io;case"@keet/user-registry-info":return ao;case"@keet/room-identity":return po;case"@keet/genesis-operation":return ko;case"@keet/upgrade-operation":return vo;case"@keet/update-system-settings-operation":return wo;case"@keet-private-id/contact":return Po;case"@keet-private-id/v3-room-migration-info":return To;case"@keet-private-id/run-v3-migration-operation":return Co;case"@keet-private-id/update-identity-operation":return qo;case"@keet-private-id/counters":return Lo;case"@keet-private-id/stats":return So;case"@keet-private-id/add-entropy-operation":return Do;case"@keet-private-id/pending-invitation-identity":return Fo;case"@keet-private-id/pending-invitation":return Eo;case"@keet-private-id/resolve-pending-invitation-operation":return No;case"@keet-private-id/add-pending-invitation-operation":return Jo;case"@keet-private-id/remove-pending-invitation-operation":return Vo;case"@keet-private-id/identity-swap":return Ho;case"@keet-private-id/identity-swap-v2":return zo;case"@keet-private-id/room-status":return Go;case"@keet-private-id/room":return Yo;case"@keet-private-id/add-room-operation":return $o;case"@keet-private-id/remove-room-operation":return ec;case"@keet-private-id/update-room-status-operation":return oc;case"@keet-private-id/contact-status":return cc;case"@keet-private-id/contact-record":return tc;case"@keet-private-id/add-contact-operation":return ac;case"@keet-private-id/update-contact-status-operation":return pc;case"@keet-private-id/remove-contact-operation":return lc;case"@keet-private-id/activate-contact-room-operation":return mc;case"@keet-private-id/contact-request-status":return yc;case"@keet-private-id/contact-request-body":return kc;case"@keet-private-id/contact-request":return vc;case"@keet-private-id/contact-request-record":return Pc;case"@keet-private-id/add-contact-request-operation":return Ac;case"@keet-private-id/update-contact-request-status-operation":return Mc;case"@keet-private-id/profile-discovery-record-v1":return qc;case"@keet-private-id/profile-discovery-record":return Lc;case"@keet-registry-v3/attestation-pointer":return Sc;case"@keet-registry-v3/identity":return Bc;case"@keet-registry-v3/reserved":return Ec;case"@keet-registry-v3/manifest":return Ic;case"@keet-registry-service/writer":return Nc;case"@keet-registry-service/record":return Oc;case"@keet-registry-service/reservation":return Jc;case"@keet/room-supported-language":return Vc;case"@keet/translation-display-item":return zc;case"@keet/display-type":return Qc;case"@keet/migrate-abi-operation":return Xc;case"@keet/system-settings-keys":return Zc;case"@keet/test-increment-operation":return _c;case"@keet/test-collection-record-1":return et;case"@keet-private-id/unreads":return dt;case"@keet-private-id/add-unreads-key-operation":return ot;case"@keet-private-id/remove-unreads-key-operation":return tt;case"@keet/label-type":return it;case"@keet/chat-label":return at;case"@keet/add-chat-label-operation":return pt;case"@keet/remove-chat-label-operation":return lt;case"@keet/chat-label-summary":return ft;case"@keet/chat-label-digest":return yt;case"@keet/update-read-length-operation":return bt;case"@keet/read-length":return kt;case"@keet/tmp-removed-member":return gt;case"@keet-private-id/settings":return vt;case"@keet-private-id/user-settings-key":return Kt;case"@keet-private-id/update-settings-operation":return Tt;case"@keet-registry-service/block-request":return At;case"@keet/member-label-type":return Ct;case"@keet/member-label":return Mt;case"@keet/add-member-label-operation":return Lt;case"@keet/member-label-summary":return St;case"@keet/member-label-digest":return Ft;case"@keet-registry-v3/blocked":return Bt;default:throw new Error("Encoder not found "+e)}}function Zt(e,n=5){const o=Yt(e);return{preencode(e,c){d=n,o.preencode(e,c)},encode(e,c){d=n,o.encode(e,c)},decode:e=>(d=n,o.decode(e))}}const $t=Zt;module.exports={resolveStruct:$t,getStruct:Zt,getEnum:function(e){switch(e){case"@keet/room-type":return G;case"@keet/room-supported-language":return Uc;case"@keet/display-type":return Gc;case"@keet/system-settings-keys":return Yc;case"@keet/label-type":return rt;case"@keet-private-id/user-settings-key":return ht;case"@keet/member-label-type":return Rt;default:throw new Error("Enum not found "+e)}},getEncoding:Yt,encode:function(n,o,c=5){return d=c,e.encode(Yt(n),o)},decode:function(n,o,c=5){return d=c,e.decode(Yt(n),o)},setVersion:function(e){d=e},version:d};