OverviewFilesCommitsIssuesDocsReleasesPeers

holepunchto-deps / @holepunchto / keet-registry / spec / hyperdb / messages.js

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