OverviewFilesCommitsIssuesDocsReleasesPeers

holepunchto-deps commits / 3572219

keet-core 4.18.3 + keet-call 10.4.0 + keet-push 4.3.1 (Keet 4.18.0)
ABI lockstep for hyper-tps: bumps the embedded keet-core apply ceiling STABLE 31 -> 33 to match Keet desktop 4.18.0 (bundles keet-core 4.18.3). Prevents the #80-class fleet-wide "Autobase is closing" chat-write break once the network hyperconf advances room autoupgrade past 31. Extracted from the 4.18.0 AppImage core-worker.bundle (self-verified, 959 files, 0 bad/truncated). Only these 3 @holepunchto packages changed 4.17.3 -> 4.18.3. Boot-verified under keet-daemon on fresh storage. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
3572219de2165dceff7485bb22a98ea51c656e33
by plankatron <fleeky@gmail.com> · 2026-07-14T01:00:04.000Z

Changed files (34) +149 -45

@holepunchto/keet-call/package.json +13 -5
……@@ -1,6 +1,6 @@
11{
22 "name": "@holepunchto/keet-call",
3 "version": "10.3.4",
3 "version": "10.4.0",
44 "description": "Track management and relaying for Keet",
55 "main": "client/index.js",
66 "files": [
……@@ -15,9 +15,11 @@
1515 }
1616 },
1717 "scripts": {
18 "lint": "standard",
19 "test": "standard && npm run test:app",
20 "test:app": "pear dev test-app --use-fake-device-for-media-stream"
18 "format": "prettier . --write",
19 "lint": "prettier . --check && lunte",
20 "test": "npm run test:bare",
21 "test:bare": "brittle-bare test/index.js",
22 "test:app": "cd test-app && npm install && npm rebuild electron && npm start"
2123 },
2224 "repository": {
2325 "type": "git",
……@@ -42,6 +44,12 @@
4244 "tiny-buffer-map": "^1.1.1"
4345 },
4446 "devDependencies": {
45 "standard": "^17.0.0"
47 "@hyperswarm/testnet": "^3.1.1",
48 "brittle": "^3.19.1",
49 "hypercore-crypto": "^3.4.2",
50 "hyperswarm": "^4.3.7",
51 "lunte": "^1.2.0",
52 "prettier": "^3.6.2",
53 "prettier-config-holepunch": "^2.0.0"
4654 }
4755}
@holepunchto/keet-call/server/index.js +1 -1
……@@ -1 +1 @@
1const e=require("safety-catch"),s=require("hypercore-id-encoding"),t=require("b4a"),{EventEmitter:i}=require("events"),{createResourceManager:n}=require("../lib/common"),a=require("./media"),o=require("./presence");class r{constructor(e){this.connection=e,this.closed=!1,this.localAlias=0,this._proxiesByRemoteAlias=new Array(256),this._prefixesByLocalAlias=new Array(256),this._onmessage=this._onMessage.bind(this),this.connection.rawStream.on("message",this._onmessage)}_onMessage(e){if(this.closed)return;const s=e[0],t=this._proxiesByRemoteAlias[s];t&&t.handleRawStreamData(e.subarray(2))}createLocalAlias(){this.localAlias=(this.localAlias+1)%256;const e=t.allocUnsafe(2);return e[0]=this.localAlias,e[1]=225,this._prefixesByLocalAlias[this.localAlias]=e,this.localAlias}send(e,s){if(this.closed)return;const i=t.allocUnsafe(s.byteLength+2);this._prefixesByLocalAlias[e].copy(i,0),s.copy(i,2),this.connection.rawStream.trySend(i)}registerProxy(e,s){this._proxiesByRemoteAlias[e]=s}unregisterProxy(e){this._proxiesByRemoteAlias[e]=null}close(){this.closed=!0,this.connection.rawStream.removeListener("message",this._onmessage)}}module.exports=class extends i{constructor(s,{firewall:t,onerror:i=e,skipJoinLeave:r=!1}={}){super(),this.swarm=s,this.onerror=i,this.firewall=t,this._localAlias=0,this._rawMuxersByStream=new Map;const{collection:c,asyncMethod:l,subscription:h}=n(e=>new a(this,e),this._updateCall.bind(this)),{collection:d,asyncMethod:_,subscription:u}=n(e=>new o(this,e,t));this._mediaByCallId=c,this._presenceByCallId=d,this._connectionsBySwarmId=new Map,this._activatedCalls=new Set,this.activateCall=this._activateCall.bind(this),this.deactivateCall=this._deactivateCall.bind(this),this._skipJoinLeave=!0===r,this.authorize=this._authorize.bind(this),this.deauthorize=this._deauthorize.bind(this),this.joinPeer=this._joinPeer.bind(this),this.leavePeer=this._leavePeer.bind(this),this.signalMedia=l(this._signalMedia.bind(this)),this.subscribeMediaSignals=h(this._subscribeMediaSignals.bind(this)),this.subscribeProxyUpdates=h(this._subscribeProxyUpdates.bind(this)),this.setPresent=_(this._setPresent.bind(this)),this.setNotPresent=_(this._setNotPresent.bind(this)),this.subscribePresence=u(this._subscribePresence.bind(this)),this.getPresence=_(this._getPresence.bind(this));const v=this;this._onconnection=this._onConnection.bind(this),this._onconnectionclosed=function(){v._onConnectionClosed(this)},this.swarm.on("connection",this._onconnection)}setSkipJoinLeave(e){this._skipJoinLeave!==e&&(this._skipJoinLeave=e)}get callIsActive(){return this._mediaByCallId.size>0}_updateCall(e,s){1===this._mediaByCallId.size&&s?this.emit("call-active",e):0!==this._mediaByCallId.size||s||this.emit("call-inactive",e)}mediaIsActive(e){return this._mediaByCallId.has(e)}shouldActivate(e){return this.mediaIsActive(e)||this._activatedCalls.has(e)}_activateCall(e){this._activatedCalls.add(e);const s=this._presenceByCallId.get(e);s&&s.value.activate()}_deactivateCall(e){this._activatedCalls.delete(e);const s=this._presenceByCallId.get(e);s&&s.value.deactivate()}internalActivateCall(e){return this._activateCall(e.callId)}internalDeactivateCall(e){return this._deactivateCall(e.callId)}close(){this.swarm.removeListener("connection",this._onconnection);for(const e of this.swarm.connections)e.removeListener("close",this._onconnectionclosed);for(const e of this._rawMuxersByStream.values())e.close();for(const{value:e}of this._mediaByCallId.values())e.close();for(const{value:e}of this._presenceByCallId.values())e.close()}_onConnection(e){const t=s.encode(e.remotePublicKey),i=this._connectionsBySwarmId.get(t);i&&i!==e&&this._onConnectionClosed(i),this._connectionsBySwarmId.set(t,e);const n=new r(e);this._rawMuxersByStream.set(e,n),e.on("close",this._onconnectionclosed);for(const{value:s}of this._mediaByCallId.values())s.addConnection(e,n);for(const{value:s}of this._presenceByCallId.values())s.addConnection(e)}_onConnectionClosed(e){const t=s.encode(e.remotePublicKey);this._connectionsBySwarmId.get(t)===e&&this._connectionsBySwarmId.delete(t);const i=this._rawMuxersByStream.get(e);i&&(i.close(),this._rawMuxersByStream.delete(e));for(const{value:s}of this._mediaByCallId.values())s.removeConnection(e,i);for(const{value:s}of this._presenceByCallId.values())s.removeConnection(e)}_authorize(e,s){}_deauthorize(e,s){}_joinPeer(e){if(!this._skipJoinLeave)return this.swarm.joinPeer(s.decode(e))}_leavePeer(e){if(!this._skipJoinLeave)return this.swarm.leavePeer(s.decode(e))}_signalMedia(e,s,t){const i=this._connectionsBySwarmId.get(s);return e.signal(i,t)}_subscribeMediaSignals(e){return e.subscribeMediaSignals()}_subscribeProxyUpdates(e){return e.subscribeProxyUpdates()}_subscribePresence(e){return e.subscribePresence()}_getPresence(e){return e.getPresence()}_setPresent(e,s){return e.setPresence(s)}_setNotPresent(e){return e.setNotPresent()}debugSetHaveFilter(e){this._haveFilter=e;for(const{tracker:e}of this._trackersByCallId.values())e.debugSetHaveFilter(this._haveFilter)}};
1const e=require("safety-catch"),s=require("hypercore-id-encoding"),t=require("b4a"),{EventEmitter:i}=require("events"),{createResourceManager:n}=require("../lib/common"),a=require("./media"),o=require("./presence");class r{constructor(e){this.connection=e,this.closed=!1,this.localAlias=0,this._proxiesByRemoteAlias=new Array(256),this._prefixesByLocalAlias=new Array(256),this._onmessage=this._onMessage.bind(this),this.connection.rawStream.on("message",this._onmessage)}_onMessage(e){if(this.closed)return;const s=e[0],t=this._proxiesByRemoteAlias[s];t&&t.handleRawStreamData(e.subarray(2))}createLocalAlias(){this.localAlias=(this.localAlias+1)%256;const e=t.allocUnsafe(2);return e[0]=this.localAlias,e[1]=225,this._prefixesByLocalAlias[this.localAlias]=e,this.localAlias}send(e,s){if(this.closed)return;const i=t.allocUnsafe(s.byteLength+2);this._prefixesByLocalAlias[e].copy(i,0),s.copy(i,2),this.connection.rawStream.trySend(i)}registerProxy(e,s){this._proxiesByRemoteAlias[e]=s}unregisterProxy(e){this._proxiesByRemoteAlias[e]=null}close(){this.closed=!0,this.connection.rawStream.removeListener("message",this._onmessage)}}module.exports=class extends i{constructor(s,{firewall:t,onerror:i=e,skipJoinLeave:r=!1}={}){super(),this.swarm=s,this.onerror=i,this.firewall=t,this._localAlias=0,this._rawMuxersByStream=new Map;const{collection:c,asyncMethod:l,subscription:h}=n(e=>new a(this,e),this._updateCall.bind(this)),{collection:d,asyncMethod:_,subscription:u}=n(e=>new o(this,e,t));this._mediaByCallId=c,this._presenceByCallId=d,this._connectionsBySwarmId=new Map,this._activatedCalls=new Set,this.activateCall=this._activateCall.bind(this),this.deactivateCall=this._deactivateCall.bind(this),this._skipJoinLeave=!0===r,this.authorize=this._authorize.bind(this),this.deauthorize=this._deauthorize.bind(this),this.joinPeer=this._joinPeer.bind(this),this.leavePeer=this._leavePeer.bind(this),this.signalMedia=l(this._signalMedia.bind(this)),this.subscribeMediaSignals=h(this._subscribeMediaSignals.bind(this)),this.subscribeProxyUpdates=h(this._subscribeProxyUpdates.bind(this)),this.setPresent=_(this._setPresent.bind(this)),this.setNotPresent=_(this._setNotPresent.bind(this)),this.subscribePresence=u(this._subscribePresence.bind(this)),this.getPresence=_(this._getPresence.bind(this));const v=this;this._onconnection=this._onConnection.bind(this),this._onconnectionclosed=function(){v._onConnectionClosed(this)},this.swarm.on("connection",this._onconnection)}setSkipJoinLeave(e){this._skipJoinLeave!==e&&(this._skipJoinLeave=e)}get callIsActive(){return this._mediaByCallId.size>0}_updateCall(e,s){1===this._mediaByCallId.size&&s?this.emit("call-active",e):0!==this._mediaByCallId.size||s||this.emit("call-inactive",e)}mediaIsActive(e){return this._mediaByCallId.has(e)}isCurrentConnection(e){const t=s.encode(e.remotePublicKey);return this._connectionsBySwarmId.get(t)===e}shouldActivate(e){return this.mediaIsActive(e)||this._activatedCalls.has(e)}_activateCall(e){this._activatedCalls.add(e);const s=this._presenceByCallId.get(e);s&&s.value.activate()}_deactivateCall(e){this._activatedCalls.delete(e);const s=this._presenceByCallId.get(e);s&&s.value.deactivate()}internalActivateCall(e){return this._activateCall(e.callId)}internalDeactivateCall(e){return this._deactivateCall(e.callId)}close(){this.swarm.removeListener("connection",this._onconnection);for(const e of this.swarm.connections)e.removeListener("close",this._onconnectionclosed);for(const e of this._rawMuxersByStream.values())e.close();for(const{value:e}of this._mediaByCallId.values())e.close();for(const{value:e}of this._presenceByCallId.values())e.close()}_onConnection(e){const t=s.encode(e.remotePublicKey),i=this._connectionsBySwarmId.get(t);i&&i!==e&&this._onConnectionClosed(i),this._connectionsBySwarmId.set(t,e);const n=new r(e);this._rawMuxersByStream.set(e,n),e.on("close",this._onconnectionclosed);for(const{value:s}of this._mediaByCallId.values())s.addConnection(e,n);for(const{value:s}of this._presenceByCallId.values())s.addConnection(e)}_onConnectionClosed(e){const t=s.encode(e.remotePublicKey),i=this._connectionsBySwarmId.get(t)===e;i&&this._connectionsBySwarmId.delete(t);const n=this._rawMuxersByStream.get(e);n&&(n.close(),this._rawMuxersByStream.delete(e));for(const{value:s}of this._mediaByCallId.values())s.removeConnection(e,i);for(const{value:s}of this._presenceByCallId.values())s.removeConnection(e,i)}_authorize(e,s){}_deauthorize(e,s){}_joinPeer(e){if(!this._skipJoinLeave)return this.swarm.joinPeer(s.decode(e))}_leavePeer(e){if(!this._skipJoinLeave)return this.swarm.leavePeer(s.decode(e))}_signalMedia(e,s,t){const i=this._connectionsBySwarmId.get(s);return e.signal(i,t)}_subscribeMediaSignals(e){return e.subscribeMediaSignals()}_subscribeProxyUpdates(e){return e.subscribeProxyUpdates()}_subscribePresence(e){return e.subscribePresence()}_getPresence(e){return e.getPresence()}_setPresent(e,s){return e.setPresence(s)}_setNotPresent(e){return e.setNotPresent()}debugSetHaveFilter(e){this._haveFilter=e;for(const{tracker:e}of this._trackersByCallId.values())e.debugSetHaveFilter(this._haveFilter)}};
@holepunchto/keet-call/server/media.js +1 -1
……@@ -1 +1 @@
1const{Readable:n}=require("streamx"),e=require("hypercore-id-encoding"),s=require("./webrtc"),{MEDIA_EVENTS:o}=require("../lib/common");module.exports=class{constructor(n,s){this.server=n,this.swarm=n.swarm,this.onerror=n.onerror,this.callId=s,this.swarmId=e.encode(this.swarm.keyPair.publicKey),this._proxiesByConnection=new Map,this._sendingByConnection=new Map,this._pendingSignalsByConnection=new Map,this._signalSubscriptions=[],this._proxySubscriptions=[],this.server.internalActivateCall(this);for(const n of this.swarm.connections)this.addConnection(n,this.server._rawMuxersByStream.get(n))}close(){for(const n of this._proxiesByConnection.keys())this.removeConnection(n);this.server.internalDeactivateCall(this)}addConnection(n,e){if(this._proxiesByConnection.has(n))return;const o=this.swarm.dht.udx.createSocket(),i=new s(this.callId,e,o,{onsignal:e=>this._handleMediaSignal(n,e)});i.on("channel-open",()=>this._onProxyOpen(n,i)),i.on("channel-close",()=>this._onProxyClose(n)),this._proxiesByConnection.set(n,i),this._sendingByConnection.set(n,new Set)}removeConnection(n){const s=e.encode(n.remotePublicKey),i=this._proxiesByConnection.get(n);if(i){i.close(),this._proxiesByConnection.delete(n),this._sendingByConnection.delete(n),this._pendingSignalsByConnection.delete(n);for(const n of this._proxySubscriptions)n.push({type:o.PROXY_CLOSE,swarmId:s})}}_onProxyOpen(n,s){const i=e.encode(n.remotePublicKey);for(const n of this._proxySubscriptions)n.push({type:o.PROXY_OPEN,proxyPort:s.proxyPort,swarmId:i});const t=this._pendingSignalsByConnection.get(n);if(t){for(;t.length;)s.sendSignal(t.shift());this._pendingSignalsByConnection.delete(n)}}_onProxyClose(n){const s=e.encode(n.remotePublicKey);for(const n of this._proxySubscriptions)n.push({type:o.PROXY_CLOSE,swarmId:s})}_handleMediaSignal(n,s){const o=e.encode(n.remotePublicKey);for(const n of this._signalSubscriptions)n.push({swarmId:o,signal:s})}signal(n,e){this._proxiesByConnection.get(n).sendSignal(e)}subscribeMediaSignals(){const e=new n({destroy:n=>{const s=this._signalSubscriptions.indexOf(e);-1!==s&&this._signalSubscriptions.splice(s,1),n(null)}});return this._signalSubscriptions.push(e),e}subscribeProxyUpdates(){const s=new n({destroy:n=>{const e=this._proxySubscriptions.indexOf(s);-1!==e&&this._proxySubscriptions.splice(e,1),n(null)}});this._proxySubscriptions.push(s);for(const[n,i]of this._proxiesByConnection)i.channelOpened&&s.push({type:o.PROXY_OPEN,proxyPort:i.proxyPort,swarmId:e.encode(n.remotePublicKey)});return s}};
1const{Readable:n}=require("streamx"),e=require("hypercore-id-encoding"),s=require("./webrtc"),{MEDIA_EVENTS:i}=require("../lib/common");module.exports=class{constructor(n,s){this.server=n,this.swarm=n.swarm,this.onerror=n.onerror,this.callId=s,this.swarmId=e.encode(this.swarm.keyPair.publicKey),this._proxiesByConnection=new Map,this._sendingByConnection=new Map,this._pendingSignalsByConnection=new Map,this._signalSubscriptions=[],this._proxySubscriptions=[],this.server.internalActivateCall(this);for(const n of this.swarm.connections)this.addConnection(n,this.server._rawMuxersByStream.get(n))}close(){for(const n of this._proxiesByConnection.keys())this.removeConnection(n);this.server.internalDeactivateCall(this)}addConnection(n,e){if(this._proxiesByConnection.has(n))return;const i=this.swarm.dht.udx.createSocket(),o=new s(this.callId,e,i,{onsignal:e=>this._handleMediaSignal(n,e)});o.on("channel-open",()=>this._onProxyOpen(n,o)),o.on("channel-close",()=>this._onProxyClose(n)),this._proxiesByConnection.set(n,o),this._sendingByConnection.set(n,new Set)}removeConnection(n,s=!0){const o=e.encode(n.remotePublicKey),t=this._proxiesByConnection.get(n);if(t&&(t.close(),this._proxiesByConnection.delete(n),this._sendingByConnection.delete(n),this._pendingSignalsByConnection.delete(n),s))for(const n of this._proxySubscriptions)n.push({type:i.PROXY_CLOSE,swarmId:o})}_onProxyOpen(n,s){if(!this.server.isCurrentConnection(n))return;const o=e.encode(n.remotePublicKey);for(const n of this._proxySubscriptions)n.push({type:i.PROXY_OPEN,proxyPort:s.proxyPort,swarmId:o});const t=this._pendingSignalsByConnection.get(n);if(t){for(;t.length;)s.sendSignal(t.shift());this._pendingSignalsByConnection.delete(n)}}_onProxyClose(n){if(!this.server.isCurrentConnection(n))return;const s=e.encode(n.remotePublicKey);for(const n of this._proxySubscriptions)n.push({type:i.PROXY_CLOSE,swarmId:s})}_handleMediaSignal(n,s){if(!this.server.isCurrentConnection(n))return;const i=e.encode(n.remotePublicKey);for(const n of this._signalSubscriptions)n.push({swarmId:i,signal:s})}signal(n,e){this._proxiesByConnection.get(n).sendSignal(e)}subscribeMediaSignals(){const e=new n({destroy:n=>{const s=this._signalSubscriptions.indexOf(e);-1!==s&&this._signalSubscriptions.splice(s,1),n(null)}});return this._signalSubscriptions.push(e),e}subscribeProxyUpdates(){const s=new n({destroy:n=>{const e=this._proxySubscriptions.indexOf(s);-1!==e&&this._proxySubscriptions.splice(e,1),n(null)}});this._proxySubscriptions.push(s);for(const[n,o]of this._proxiesByConnection)o.channelOpened&&s.push({type:i.PROXY_OPEN,proxyPort:o.proxyPort,swarmId:e.encode(n.remotePublicKey)});return s}};
@holepunchto/keet-call/server/presence.js +1 -1
……@@ -1 +1 @@
1const{Readable:e}=require("streamx"),s=require("hypercore"),t=require("hypercore-id-encoding"),r=require("safety-catch"),o=require("b4a"),{StreamsMessage:n,PeerPresenceMessage:i}=require("../lib/messages"),{PRESENCE_EVENTS:a}=require("../lib/common"),c="keet-call-presence/v3";function d(e,s){return e.audioMuted===s.audioMuted&&e.videoMuted===s.videoMuted}function l(e){let t=s.getProtocolMuxer(e);return t||(s.createProtocolStream(e),t=s.getProtocolMuxer(e)),t}module.exports=class{constructor(e,s,r){this.server=e,this.swarm=e.swarm,this.onerror=e.onerror,this.firewall=r,this.activeFirewall=null,this.callId=s,this.closed=!1,this.topic=t.decode(s),this._description={protocol:c,id:this.topic},this._directPresenceIds=new Set,this._relayedPresenceBySwarmId=new Map,this._streamsBySwarmId=new Map,this._localStreams=null,this._activated=!1,this._protocolsBySwarmId=new Map,this._presenceSubscriptions=[];for(const e of this.swarm.connections)this.addConnection(e);this.server.shouldActivate(this.callId)&&this.activate()}close(){for(const{connection:e,channel:s}of this._protocolsBySwarmId.values()){const t=l(e);t&&t.unpair(this._description),s&&s.close()}this._protocolsBySwarmId.clear(),this.closed=!0}_bumpSubscriptions(e){for(const s of this._presenceSubscriptions)s.push(e)}addConnection(e){const s=l(e),o=e.remotePublicKey,n=t.encode(o),i={connection:e,remotePublicKey:o,remoteId:n,muxer:s,channel:null,senders:null};this._protocolsBySwarmId.set(n,i),s.pair(this._description,()=>this._createChannel(e)),this._activated&&this._createChannel(e).catch(r)}removeConnection(e){const s=t.encode(e.remotePublicKey);this._protocolsBySwarmId.delete(s)}activate(){if(!this._activated){this._activated=!0;for(const{connection:e}of this._protocolsBySwarmId.values())this._createChannel(e).catch(r)}}deactivate(){if(this._activated){this._activated=!1,this.setNotPresent();for(const e of this._protocolsBySwarmId.values())e.channel&&e.channel.close(),e.channel=null,e.senders=null}}async _createChannel(e){const s=t.encode(e.remotePublicKey);if(!this.activeFirewall&&this.firewall&&(this.activeFirewall=this.firewall(this.callId)),this.activeFirewall&&!await this.activeFirewall.allow(e.remotePublicKey))return;const r=this._protocolsBySwarmId.get(s);if(!r)return;const o=l(e).createChannel({id:this.topic,protocol:c,onopen:()=>this._onChannelOpen(r),onclose:()=>this._onChannelClose(r),messages:[{encoding:i,onmessage:e=>this._onPresenceUpdate(r,!1,e)},{encoding:n,onmessage:e=>this._onStreamsUpdate(r,e)}]});null!==o&&(r.channel=o,r.senders={updatePresence:r.channel.messages[0],updateStreams:r.channel.messages[1]},r.channel.open())}_onChannelOpen(e){for(const s of this._directPresenceIds)e.senders.updatePresence.send({key:t.decode(s),present:!0});this._localStreams&&(e.senders.updatePresence.send({key:t.decode(this.swarm.keyPair.publicKey),present:!0}),e.senders.updateStreams.send(this._localStreams))}_onChannelClose(e){this._onStreamsUpdate(e,[]),this._onPresenceUpdate(e,!0,{key:e.remotePublicKey,present:!1}),e.channel=null,e.senders=null}_onPresenceUpdate(e,s,{key:r,present:n}){if(o.equals(r,this.swarm.keyPair.publicKey))return;const i=t.encode(r),a=e.remoteId,c=i===a;n?this._onPeerPresent(a,i,c):this._onPeerNotPresent(a,i,c,s)}_onPeerPresent(e,s,r){const o=this._directPresenceIds.has(s),n=this._relayedPresenceBySwarmId.has(s);if(r)this._directPresenceIds.add(e),this._relayedPresenceBySwarmId.delete(e);else{let t=this._relayedPresenceBySwarmId.get(s);t||(t=new Set,this._relayedPresenceBySwarmId.set(s,t)),t.add(e)}if(r&&!o)for(const s of this._protocolsBySwarmId.values())s.senders&&s.remoteId!==e&&s.senders.updatePresence.send({key:t.decode(e),present:!0});o||n||this._bumpSubscriptions({type:a.PEER_PRESENT,swarmId:s})}_removeRelayedPeer(e,s){const t=this._relayedPresenceBySwarmId.get(s);return!!t&&(t.delete(e),!t.size&&(this._relayedPresenceBySwarmId.delete(s),!this._directPresenceIds.has(s)))}_onPeerNotPresent(e,s,r,o){const n=new Set;if(r){if(n.add(e),this._directPresenceIds.delete(e),this._relayedPresenceBySwarmId.delete(e),o)for(const s of this._relayedPresenceBySwarmId.keys())this._removeRelayedPeer(e,s)&&n.add(s);for(const s of this._protocolsBySwarmId.values())s.senders&&s.remoteId!==e&&s.senders.updatePresence.send({key:t.decode(e),present:!1})}else this._removeRelayedPeer(e,s)&&n.add(s);const i=0===this._directPresenceIds.size&&0===this._relayedPresenceBySwarmId.size;!this._activated&&this.firewall&&this._firewallSubscription&&i&&(this._firewallSubscription.destroy(),this._firewallSubscription=null);for(const e of n)this._bumpSubscriptions({type:a.PEER_NOT_PRESENT,swarmId:e})}_onStreamsUpdate(e,s){const t=this._streamsBySwarmId.get(e.remoteId),r=new Map;for(const e of s)r.set(e.id,e);if(t)for(const[s,o]of t)r.has(s)||this._bumpSubscriptions({type:a.STREAM_UNAVAILABLE,swarmId:e.remoteId,streamId:o.id,streamName:o.name});for(const[s,o]of r)t&&t.has(s)||this._bumpSubscriptions({type:a.STREAM_AVAILABLE,swarmId:e.remoteId,streamId:o.id,streamName:o.name});for(const[s,o]of r){const r=t&&t.get(s);r&&d(r,o)||this._bumpSubscriptions({type:a.STREAM_STATUS_CHANGED,swarmId:e.remoteId,streamId:o.id,audioMuted:o.audioMuted,videoMuted:o.videoMuted})}r.size?this._streamsBySwarmId.set(e.remoteId,r):this._streamsBySwarmId.delete(e.remoteId)}setPresence(e){if(!this._localStreams){this._localStreams=[];for(const e of this._protocolsBySwarmId.values())e.senders&&e.senders.updatePresence.send({key:this.swarm.keyPair.publicKey,present:!0})}for(const s of this._protocolsBySwarmId.values())s.senders&&s.senders.updateStreams.send(e.streams);this._localStreams=e.streams}setNotPresent(){if(this._localStreams){this._localStreams=null;for(const e of this._protocolsBySwarmId.values())e.senders&&e.senders.updatePresence.send({key:this.swarm.keyPair.publicKey,present:!1})}for(const e of this._protocolsBySwarmId.values())e.senders&&e.senders.updateStreams.send([])}subscribePresence(){const s=new e({destroy:e=>{const t=this._presenceSubscriptions.indexOf(s);-1!==t&&this._presenceSubscriptions.splice(t,1),e(null)}});this._presenceSubscriptions.push(s);const t=this.getPresentPeerEvents();for(const e of t)s.push(e);return s}getPresentPeerEvents(){const e=[];for(const s of this._directPresenceIds)e.push({type:a.PEER_PRESENT,swarmId:s});for(const s of this._relayedPresenceBySwarmId.keys())this._directPresenceIds.has(s)||e.push({type:a.PEER_PRESENT,swarmId:s});for(const[s,t]of this._streamsBySwarmId)for(const[r,{name:o,audioMuted:n,videoMuted:i}]of t)e.push({type:a.STREAM_AVAILABLE,streamName:o,swarmId:s,streamId:r}),e.push({type:a.STREAM_STATUS_CHANGED,swarmId:s,streamId:r,audioMuted:n,videoMuted:i});return e}};
1const{Readable:e}=require("streamx"),s=require("hypercore"),t=require("hypercore-id-encoding"),r=require("safety-catch"),o=require("b4a"),{StreamsMessage:n,PeerPresenceMessage:i}=require("../lib/messages"),{PRESENCE_EVENTS:a}=require("../lib/common"),c="keet-call-presence/v3";function d(e,s){return e.audioMuted===s.audioMuted&&e.videoMuted===s.videoMuted}function l(e){let t=s.getProtocolMuxer(e);return t||(s.createProtocolStream(e),t=s.getProtocolMuxer(e)),t}module.exports=class{constructor(e,s,r){this.server=e,this.swarm=e.swarm,this.onerror=e.onerror,this.firewall=r,this.activeFirewall=null,this.callId=s,this.closed=!1,this.topic=t.decode(s),this._description={protocol:c,id:this.topic},this._directPresenceIds=new Set,this._relayedPresenceBySwarmId=new Map,this._streamsBySwarmId=new Map,this._localStreams=null,this._activated=!1,this._protocolsBySwarmId=new Map,this._presenceSubscriptions=[];for(const e of this.swarm.connections)this.addConnection(e);this.server.shouldActivate(this.callId)&&this.activate()}close(){for(const{connection:e,channel:s}of this._protocolsBySwarmId.values()){const t=l(e);t&&t.unpair(this._description),s&&s.close()}this._protocolsBySwarmId.clear(),this.closed=!0}_bumpSubscriptions(e){for(const s of this._presenceSubscriptions)s.push(e)}addConnection(e){const s=l(e),o=e.remotePublicKey,n=t.encode(o),i={connection:e,remotePublicKey:o,remoteId:n,muxer:s,channel:null,senders:null};this._protocolsBySwarmId.set(n,i),s.pair(this._description,()=>this._createChannel(e)),this._activated&&this._createChannel(e).catch(r)}removeConnection(e,s=!0){const r=t.encode(e.remotePublicKey);s&&this._protocolsBySwarmId.delete(r)}activate(){if(!this._activated){this._activated=!0;for(const{connection:e}of this._protocolsBySwarmId.values())this._createChannel(e).catch(r)}}deactivate(){this._activated&&(this._activated=!1,this.setNotPresent())}async _createChannel(e){const s=t.encode(e.remotePublicKey);if(!this.activeFirewall&&this.firewall&&(this.activeFirewall=this.firewall(this.callId)),this.activeFirewall&&!await this.activeFirewall.allow(e.remotePublicKey))return;const r=this._protocolsBySwarmId.get(s);if(!r)return;const o=l(e).createChannel({id:this.topic,protocol:c,onopen:()=>this._onChannelOpen(r),onclose:()=>this._onChannelClose(r),messages:[{encoding:i,onmessage:e=>this._onPresenceUpdate(r,!1,e)},{encoding:n,onmessage:e=>this._onStreamsUpdate(r,e)}]});null!==o&&(r.channel=o,r.senders={updatePresence:r.channel.messages[0],updateStreams:r.channel.messages[1]},r.channel.open())}_onChannelOpen(e){if(this._protocolsBySwarmId.get(e.remoteId)===e){for(const s of this._directPresenceIds)e.senders.updatePresence.send({key:t.decode(s),present:!0});this._localStreams&&(e.senders.updatePresence.send({key:t.decode(this.swarm.keyPair.publicKey),present:!0}),e.senders.updateStreams.send(this._localStreams))}}_onChannelClose(e){this._protocolsBySwarmId.get(e.remoteId)===e&&(this._onStreamsUpdate(e,[]),this._onPresenceUpdate(e,!0,{key:e.remotePublicKey,present:!1}),e.channel=null,e.senders=null)}_onPresenceUpdate(e,s,{key:r,present:n}){if(this._protocolsBySwarmId.get(e.remoteId)!==e)return;if(o.equals(r,this.swarm.keyPair.publicKey))return;const i=t.encode(r),a=e.remoteId,c=i===a;n?this._onPeerPresent(a,i,c):this._onPeerNotPresent(a,i,c,s)}_onPeerPresent(e,s,r){const o=this._directPresenceIds.has(s),n=this._relayedPresenceBySwarmId.has(s);if(r)this._directPresenceIds.add(e),this._relayedPresenceBySwarmId.delete(e);else{let t=this._relayedPresenceBySwarmId.get(s);t||(t=new Set,this._relayedPresenceBySwarmId.set(s,t)),t.add(e)}if(r&&!o)for(const s of this._protocolsBySwarmId.values())s.senders&&s.remoteId!==e&&s.senders.updatePresence.send({key:t.decode(e),present:!0});o||n||this._bumpSubscriptions({type:a.PEER_PRESENT,swarmId:s})}_removeRelayedPeer(e,s){const t=this._relayedPresenceBySwarmId.get(s);return!!t&&(t.delete(e),!t.size&&(this._relayedPresenceBySwarmId.delete(s),!this._directPresenceIds.has(s)))}_onPeerNotPresent(e,s,r,o){const n=new Set;if(r){const s=this._directPresenceIds.delete(e),r=this._relayedPresenceBySwarmId.delete(e);if((s||r)&&n.add(e),o)for(const s of this._relayedPresenceBySwarmId.keys())this._removeRelayedPeer(e,s)&&n.add(s);for(const s of this._protocolsBySwarmId.values())s.senders&&s.remoteId!==e&&s.senders.updatePresence.send({key:t.decode(e),present:!1})}else this._removeRelayedPeer(e,s)&&n.add(s);const i=0===this._directPresenceIds.size&&0===this._relayedPresenceBySwarmId.size;!this._activated&&this.firewall&&this._firewallSubscription&&i&&(this._firewallSubscription.destroy(),this._firewallSubscription=null);for(const e of n)this._bumpSubscriptions({type:a.PEER_NOT_PRESENT,swarmId:e})}_onStreamsUpdate(e,s){if(this._protocolsBySwarmId.get(e.remoteId)!==e)return;const t=this._streamsBySwarmId.get(e.remoteId),r=new Map;for(const e of s)r.set(e.id,e);if(r.size?this._streamsBySwarmId.set(e.remoteId,r):this._streamsBySwarmId.delete(e.remoteId),t)for(const[s,o]of t)r.has(s)||this._bumpSubscriptions({type:a.STREAM_UNAVAILABLE,swarmId:e.remoteId,streamId:o.id,streamName:o.name});for(const[s,o]of r)t&&t.has(s)||this._bumpSubscriptions({type:a.STREAM_AVAILABLE,swarmId:e.remoteId,streamId:o.id,streamName:o.name});for(const[s,o]of r){const r=t&&t.get(s);r&&d(r,o)||this._bumpSubscriptions({type:a.STREAM_STATUS_CHANGED,swarmId:e.remoteId,streamId:o.id,audioMuted:o.audioMuted,videoMuted:o.videoMuted})}}setPresence(e){if(!this._localStreams){this._localStreams=[];for(const e of this._protocolsBySwarmId.values())e.senders&&e.senders.updatePresence.send({key:this.swarm.keyPair.publicKey,present:!0})}for(const s of this._protocolsBySwarmId.values())s.senders&&s.senders.updateStreams.send(e.streams);this._localStreams=e.streams}setNotPresent(){if(this._localStreams){this._localStreams=null;for(const e of this._protocolsBySwarmId.values())e.senders&&e.senders.updatePresence.send({key:this.swarm.keyPair.publicKey,present:!1})}for(const e of this._protocolsBySwarmId.values())e.senders&&e.senders.updateStreams.send([])}subscribePresence(){const s=new e({destroy:e=>{const t=this._presenceSubscriptions.indexOf(s);-1!==t&&this._presenceSubscriptions.splice(t,1),e(null)}});this._presenceSubscriptions.push(s);const t=this.getPresentPeerEvents();for(const e of t)s.push(e);return s}getPresentPeerEvents(){const e=[];for(const s of this._directPresenceIds)e.push({type:a.PEER_PRESENT,swarmId:s});for(const s of this._relayedPresenceBySwarmId.keys())this._directPresenceIds.has(s)||e.push({type:a.PEER_PRESENT,swarmId:s});for(const[s,t]of this._streamsBySwarmId)for(const[r,{name:o,audioMuted:n,videoMuted:i}]of t)e.push({type:a.STREAM_AVAILABLE,streamName:o,swarmId:s,streamId:r}),e.push({type:a.STREAM_STATUS_CHANGED,swarmId:s,streamId:r,audioMuted:n,videoMuted:i});return e}};
@holepunchto/keet-core/env.json +7 -7
……@@ -2,11 +2,11 @@
22 "nightly": {
33 "bundles": {
44 "key": "yssst9xdnypg7dbbkc3a4hrusnyb8n4n7e3a9yw469fuuf4i4tso",
5 "length": 258
5 "length": 287
66 },
77 "config": {
88 "key": "5hdn7otebmiachsu4u5d86rp8ejhhmrrm6sstg198fun6rmf41qo",
9 "length": 17
9 "length": 19
1010 },
1111 "roomRegistry": {
1212 "key": "sfo5tburdibh8qdidi7sk9sz44wdgzweurhnjszk36a76s4zrbcy",
……@@ -16,11 +16,11 @@
1616 "internal": {
1717 "bundles": {
1818 "key": "yssst9xdnypg7dbbkc3a4hrusnyb8n4n7e3a9yw469fuuf4i4tso",
19 "length": 258
19 "length": 287
2020 },
2121 "config": {
2222 "key": "5hdn7otebmiachsu4u5d86rp8ejhhmrrm6sstg198fun6rmf41qo",
23 "length": 17
23 "length": 19
2424 },
2525 "roomRegistry": {
2626 "key": "sfo5tburdibh8qdidi7sk9sz44wdgzweurhnjszk36a76s4zrbcy",
……@@ -30,11 +30,11 @@
3030 "production": {
3131 "bundles": {
3232 "key": "eu5e6dieybhbshpzo6nxy8pwycb341qdywkbwqmtjmww174bfnjo",
33 "length": 258
33 "length": 287
3434 },
3535 "config": {
3636 "key": "w94a4mrokgp4hu757rhipc3isrxstiyupnpabat357hh6jutwrro",
37 "length": 15
37 "length": 17
3838 },
3939 "roomRegistry": {
4040 "key": "3jogtatsod7urw7zxuksk7t8qxpscxwosfnnd11qt17mphu63tky",
……@@ -44,7 +44,7 @@
4444 "prerelease": {
4545 "config": {
4646 "key": "3i34itm8zqhweq4oxjw3ebg1kyhywqn9359shn9sr1twmm7jdpuo",
47 "length": 15
47 "length": 17
4848 },
4949 "roomRegistry": {
5050 "key": "zxwyg5387zr1gy6okeyqhpdkhwp3csh167ndze83eyun6za13acy",
@holepunchto/keet-core/index.js +1 -1
……@@ -1 +1 @@
1const e=require("keet-identity-key"),{ProofEncoding:t}=require("keet-identity-key/lib/encoding"),i=require("hypercore-storage"),s=require("hypercore-id-encoding"),o=require("ready-resource"),r=require("ready-guard"),a=require("hyperswarm"),n=require("hyperdht"),l=require("corestore"),c=require("hypercore"),h=require("hyperblobs"),d=require("autobase"),y=require("scope-lock"),u=require("rache"),p=require("protomux-wakeup"),m=require("promaphore"),g=require("safety-catch"),b=require("task-backoff"),w=require("hypercore-crypto"),f=require("compact-encoding"),v=require("z32"),k=require("b4a"),P=require("fs"),K=require("path"),_=require("blind-peering"),T=require("multi-profile-store"),R=require("hyperconf");c.enable(c.SMALL_WANTS),c.setRecoveryPeers&&c.setRecoveryPeers([]);const L=require("@holepunchto/keet-push"),C=require("@holepunchto/keet-unread-anchors"),{generateMnemonic:E}=require("bip39-mnemonic"),{HyperDiscoveryClient:B}=require("@holepunchto/hyperdiscovery"),I=require("@holepunchto/keet-indexing"),x=require("./schema/versions"),{FEATURES:D}=x,S=require("./lib/api/v1"),A=require("./lib/api/v2"),O=require("./lib/core/crypto"),q=require("./lib/core/local"),V=require("./lib/core/files"),M=require("./lib/core/tasks"),U=require("./lib/core/sync"),N=require("./lib/core/migrations/3/apply"),{SwarmWorker:F}=require("./lib/core/swarm"),{getWriterKey:W,getInvitationId:j,createInvitation:$,generateRoomCapabilities:G,generateIdentityPairingName:H,generateRoomPairingName:J}=require("./lib/core/invitations"),{getMemberForDeviceKey:Y}=require("./lib/core/contract/query"),{restoreAvatar:z}=require("./lib/core/contract/avatars"),{RoomStatus:Q}=require("./lib/core/contract/identity/private"),{DEBUG_FLAGS:X,DHT_SETTINGS:Z,SWARM_SETTINGS:ee}=require("./lib/core/debug/debugging"),{KeetContract:te}=require("./lib/core/contract"),{KeetContractError:ie}=require("./lib/core/contract/errors.js"),se=require("./lib/core/log"),{contract:{hyperdispatch:{decode:oe,DispatchError:re},hyperschema:{getEnum:ae,getEncoding:ne,encode:le,decode:ce}},local:{hyperschema:{getEnum:he}},config:{hyperconf:de}}=require("./schema/spec"),ye=ne("@keet-private-id/profile-discovery-record"),ue=ae("@keet/build-type"),pe=require("./lib/core/users"),me=require("./lib/core/rooms/index.js"),ge=require("protomux-rpc-client"),{KeetErrorManager:be,KeetErrorV2:we}=require("./lib/errors"),{Version:fe}=require("bare-semver"),{roomMigrationsStats:ve}=require("./lib/core/contract/stats/local"),ke=require("./lib/bundle"),Pe=he("@local/keet-state"),Ke=2592e6,_e=k.alloc(32),Te=require("./lib/env"),{CallHeartbeatManager:Re}=require("./lib/api/v1/calls");class Le{constructor(e,t){this.keet=e,this.roomId=t,this.batch=null,this.length=0,this.timestamp=0,this.pushLength=0}get key(){return this.room.base.local.key}_open(){this.room=this.keet.internalOpenExistingRoom(this.roomId),this.batch=this.room.base.batch(),this.timestamp=Date.now()}_noop(){return this.close(),this.length}async dispatch(e,t,{dryRun:i=!0}={}){this.room||this._open(),this.room.opened||await this.room.ready();const s=await this.room._internalEncodeOperation(e,t,{view:this.room.view,timestamp:this.timestamp});return i&&!await this.keet.internalDryRun(this.room,this.room.view,[s])?this._noop():(this.length=await this.append(s),!this.pushLength&&xe(e)&&(this.pushLength=this.length),this.length)}async append(e){return this.batch.append(e)}async flush(){try{return await this.batch.flush(),await this.room._postAppend({encoded:this.batch.blocks,pushLength:this.pushLength,timestamp:this.timestamp}),{key:this.key,length:this.length}}finally{this.close()}}close(){this.room&&this.keet.internalReleaseRoom(this.room),this.batch&&this.batch.close(),this.batch=null,this.length=0,this.shouldPush=!1}}class Ce extends o{constructor(e,t,i,o,r){super(),this.keet=e,this.id=t,this.key=i,this.base=r,this.externalBlobs=null,this.discoveryKey=o,this.discoveryId=s.encode(this.discoveryKey),this.view=this.base.view,this.db=this.view.db,this.core=this.view.core,this.blobs=this.view.blobs,this.router=this.view.router,this.push=null,this.keet.push&&(this.push=this.keet.push.room(this.key,this.discoveryKey)),this.refs=0,this.idleTicks=0,this._pushLock=new y({debounce:!0}),this.ready().catch(De)}get deviceId(){return s.encode(this.deviceKey)}get deviceKey(){return this.base.local.key}get encryptionKey(){return this.base.encryptionKey}getQuickStats(){return{view:{peers:this.view.core.peers.length,length:this.view.core.length,signedLength:this.view.core.signedLength,byteLength:this.view.core.byteLength},system:{peers:this.base.core.peers.length,length:this.base.length,signedLength:this.base.signedLength,indexedLength:this.base.indexedLength},base:{opened:this.base.opened,closed:this.base.closed,opening:!!this.base.opening,closing:!!this.base.closing,writable:this.base.writable,indexing:this.base.ackable,interrupted:!!this.base.interrupted,appending:!!this.base.appending,flushing:!!this.base.flushing,advancing:!!this.base._advancing}}}async getStats(){const[e,t,i]=await Promise.all([this.keet.local.get("@local/rooms",{roomKey:this.key}),this.keet.local.get("@local/room-preferences",{roomKey:this.key}),this.keet.local.get("@local/writers-by-room-key",{roomKey:this.key})]),{view:o,system:r,base:a}=this.getQuickStats();return{view:o,system:r,base:a,writer:{key:i.key?s.encode(i.key):null,roomKey:i?.roomKey?s.encode(i.roomKey):null},status:e?.status,preferences:t?.status}}async _createDeviceAttestation(e,t){const i=await this.keet.internalEnterLocalTransaction();try{const s=this.keet.internalAttestData(e,t);return await i.insert("@local/device-attestations",{deviceKey:e,proof:s,createdAt:Date.now()}),await i.flush(),s}finally{await this.keet.internalExitLocalTransaction()}}async _attestedPushNotify(e){const t=this.deviceKey,[i,s]=await Promise.all([this.keet.local.get("@local/identity"),this.keet.local.get("@local/device-attestations",{deviceKey:t})]),o=s?.createdAt||0,r=i.proofShortenedAt||0,a=!s||o<r?await this._createDeviceAttestation(t,i):s.proof;await this.push.send(this.base.local,e,{version:1,attest:a})}async _safePushNotify(e){if(this._pushLengths||(this._pushLengths=[]),this._pushLengths.push(e),!await this._pushLock.lock())return;if(this.closing)return;const t=this._pushLengths;this._pushLengths=null;try{await this._attestedPushNotify(t)}catch(e){this.keet.onerror(e,{roomKey:this.key})}this._pushLock.unlock()}async _safeBumpDiscovery(e){try{const t=await this.keet.local.get("@local/rooms",{roomKey:this.key});this.keet.discovery.announce(t.capabilities.discoveryKeyPair,{bump:e})}catch(e){this.keet.onerror(e,{roomKey:this.key})}}async _open(){await this.base.ready(),this.internalEnsureMirroring(),this.base.on("writer",async e=>{try{if(await this.keet.local.get("@local/devices",{device:{key:e.core.key}}))return;const t=await this.db.get("@keet/devices",{key:e.core.key});t&&await this.db.get("@keet/members",{key:t.memberKey})}catch(e){g(e)}}),this.base.local.on("remote-contiguous-length",this._handleSentLengthChanged.bind(this)),this.base.on("rotate-local-writer",()=>{this.base.local.on("remote-contiguous-length",this._handleSentLengthChanged.bind(this))}),this.db.get("@keet/room-config").then(e=>{this.keet.logger.debug("opened id: "+this.id+" title: "+e?.title)},g),this.externalBlobs=new h(this.keet.store.get({name:this.id+"/blobs",encryptionKey:this.encryptionKey,encrypted:!0,exclusive:!0,active:!1})),await this.externalBlobs.ready(),await this._ensureMetadata(),this.internalEnsureProfileUpdated(),this.internalEnsureUpgraded(),this.internalEnsureRepaired()}async internalCloseBase(){this.keet.internalTime(`internal-close-base-${this.id}`),await this.base.close(),this.keet.internalTimeEnd(`internal-close-base-${this.id}`)}async internalCloseExternalBlobs(){this.keet.internalTime(`internal-close-blobs-${this.id}`),await this.externalBlobs.close(),this.keet.internalTimeEnd(`internal-close-blobs-${this.id}`)}async internalPushDestroy(){this.push&&(this.keet.internalTime(`internal-close-push-${this.id}`),await this.push.destroy(),this.keet.internalTimeEnd(`internal-close-push-${this.id}`))}_close(){return Promise.all([this.internalCloseBase(),this.internalCloseExternalBlobs(),this.internalPushDestroy()])}_handleSentLengthChanged(){if(!this.base.writable)return;const{length:e,remoteContiguousLength:t}=this.base.local;e===t&&this.keet.emit("room-sent-message",this.base.id)}async _ensureMetadata(){const e=await this.keet.internalEnterLocalTransaction();try{const[t,i]=await Promise.all([e.get("@local/room-metadata",{roomKey:this.key}),e.get("@local/rooms",{roomKey:this.key})]);if(t)return;const s=i?0:1;await e.insert("@local/room-metadata",{roomKey:this.key,repairs:s}),await e.flush()}finally{await this.keet.internalExitLocalTransaction()}}async internalEnsureMirroring(){this.refs++;try{const e=this.base.wakeupCapability&&this.base.wakeupCapability.key,t=await this.keet._getMirrorKeys(this.key);if(this.closing)return;this.keet.blindPeering.addAutobaseBackground(this.base,{target:e,keys:t})}finally{this.refs--}}async internalEnsureUpgraded({opening:e=!1}={}){this.refs++;try{e||this.keet.onlineBoot.opened||await this.keet.onlineBoot.ready();const[t,i]=await Promise.all([this.db.get("@keet/system-digest"),Y(this.db,this.deviceKey)]);if(!i?.status.isModerator||t?.abi.version>=this.keet.abi.autoupgrade)return;await this.keet.internalDispatchUpgrade(this.id,this.keet.abi.autoupgrade)}catch(e){this.keet.onerror(e,{roomKey:this.key})}finally{this.refs--}}async internalEnsureProfileUpdated(){this.refs++;try{this.keet.onlineBoot.opened||await this.keet.onlineBoot.ready();const[e,t]=await Promise.all([this.keet.local.get("@local/identity"),Y(this.db,this.deviceKey)]);if(this.closing||!e||!t||k.equals(this.key,e.privateProfileKey))return;const i=await this.keet.local.get("@local/rooms",{roomKey:e.privateProfileKey});if(this.closing)return;if(t.profile.timestamp>=i.selfMember.profile.timestamp)return;const s={profile:i.selfMember.profile,attestation:{memberKey:i.selfMember.key,proof:i.selfMember.proofs.profileAttestation}};await this.dispatch("@keet/update-member",{member:s})}catch(e){this.keet.onerror(e,{roomKey:this.key})}finally{this.refs--}}async internalEnsureRepaired(){this.refs++;try{if(this.keet.onlineBoot.opened||await this.keet.onlineBoot.ready(),this.closing||this.keet.closing)return;if(this===this.keet.privateProfile)return;const e=await this.keet.local.get("@local/room-metadata",{roomKey:this.key});if(this.closing||this.keet.closing||e.repairs>=1)return;if(this.base.linearizer.size>500)return;const t=await this.db.get("@keet-private-id/identity");if(this.closing||this.keet.closing||t)return;if(e.repairs=1,await this.base.repair(),this.closing||this.keet.closing)return;const i=await this.keet.internalEnterLocalTransaction();try{await i.insert("@local/room-metadata",e),await i.flush()}finally{await this.keet.internalExitLocalTransaction()}}finally{this.refs--}}async _internalEncodeOperation(e,t,{view:i=this.view,timestamp:s=Date.now()}={}){const o=await i.db.get("@keet/system-digest");if(!this.keet.isValidBuildType(o))throw we.INVALID_BUILD_TYPE();return(await this.keet.contractBundles.loadBundle(o?o.abi.version:this.keet.abi.autoupgrade)).encodeOperation(e,{header:{timestamp:s},...t})}async _encodeBatch(e,t={}){const i=Array.isArray(e)?e:[e],s=Date.now(),o=[];let r=!1;for(const{type:e,op:a}of i)o.push(this._internalEncodeOperation(e,a,{...t,timestamp:s})),xe(e)&&(r=!0);return{encoded:await Promise.all(o),timestamp:s,shouldPush:r}}async _postAppend({encoded:e=[],pushLength:t=0,timestamp:i=Date.now()}){this.keet.stats.ops+=e.length,this.push&&t>0&&this._safePushNotify(t),this.keet.discovery&&this._safeBumpDiscovery(i),this.db.update()}async dispatchBatch(e,{view:t=this.view,dryRun:i=!0,optimistic:s=!1}={}){this.opened||await this.ready();const{encoded:o,timestamp:r,shouldPush:a}=await this._encodeBatch(e,{view:t});if(i&&!await this.keet.internalDryRun(this,t,o))return null;const n=await this.base.append(o,{optimistic:s}),l=a?n:0;return await this._postAppend({encoded:o,pushLength:l,timestamp:r}),{key:this.base.local.key,length:n}}dispatch(e,t,i){return this.dispatchBatch([{type:e,op:t}],i)}}module.exports=class extends o{constructor(e,t={}){if(super(),this.dir=e,this.opts=t,this.isMobile=!!t.mobile,this.isTesting=!!t.testing,this.appVersion=t.appVersion?fe.parse(t.appVersion):null,this.forceBuildType=!!t.forceBuildType,!t.buildType)throw we.INVALID_BUILD_TYPE();this.buildType=function(e){switch(e){case"nightly":return ue.Nightly;case"internal":return ue.Internal;case"production":return ue.Production;default:throw we.INVALID_BUILD_TYPE()}}(t.buildType),this.logger=new se(t.logger),this.isTesting&&this.logger.mute(),this.callHeartbeatManager=new Re(this,t.callHeartbeat);const s=Te(t.buildType);this.isNightly=this.buildType===ue.Nightly,this.isExperimental=this.isTesting?t.experimental??this.isNightly:this.isNightly,this.offlineBoot=new r,this.onlineBoot=new r,this.debug={},this.versions=x,this.abi=t.testingABI||{max:this.isExperimental?x.EXPERIMENTAL:x.STABLE,autoupgrade:this.isExperimental?x.EXPERIMENTAL:x.AUTOUPGRADE,production:x.STABLE},this.logout=t.logout,this.storage=new i(e,t.storage),this.rootCorestore=new l(this.storage,{globalCache:new u({maxSize:t.maxCacheSize}),manifestVersion:2}),this.store=this.rootCorestore.namespace("keet-core"),this.rootCorestore.watch(this._handleCoreOpen.bind(this)),this.local=q.rocks(this.storage.rocks.columnFamily("keet/local-database")),this.discovery=null,this.gatekeepers=t.gatekeepers||[],this.push=null,this.protomuxWakeup=new p(this._handleWakeup.bind(this)),this.backoff=new b,this.rooms=new Map,this.activeRooms=new Set,this._transactionLock=new y,this._tx=null,this.hyperconf=null,this.config=null,this.configMinVersion=null,this.errorManager=new be(this,this.opts),this.swarmWorker=new F(this,this.opts.swarmWorker),this.files=new V(this,this.opts),this._onerror=t.onerror||g,this.onerror=this.errorManager?(e,t={})=>{const i=this.errorManager.normalize(e,t);this.errorManager.add(i),this.logger.error(i),this._onerror(i)}:this._onerror,this.apiV1=new S(this,t),this.backendAPI=this.apiV1,this.api=this.backendAPI.api.core,this.blindPeeringOpts=t.blindPeeringOpts||{},this.contractBundles=null,this.tasks=null,this.swarm=null,this.swarmId=null,this.blindPeering=null,this.privateProfile=null,this.unreads=null,this.unreadsLoading=null,this.userRegistry=null,this.roomRegistry=null,this.discoveryCore=null,this.discoveryCoreSession=null,this.push=null,this.state=Pe.RESUME,this._bundlesKey=t.bundlesKey||s.bundles.key,this._bundlesLength=t.bundlesLength||s.bundles.length,this._hyperconfKey=t.hyperconfKey||s.config.key,this._hyperconfLength=t.hyperconfLength||s.config.length,this._roomRegistryOpts=t.roomRegistry||s.roomRegistry,this._disabledRooms=this.isTesting?new Set:null,this._verifiedRooms=this.isTesting?new Set:null,this._relayKeys=this.isTesting?t.blindRelays||[]:null,this._blindPeerKeys=this.isTesting?t.blindMirroring||[]:null,this._gatekeeperKeys=this.isTesting?t.gatekeepers||[]:null,this._discoveryBootstrapKeys=this.isTesting?t.discoveryBootstrapKeys||[]:null,this._disableUnreadSync=this.isTesting&&t.disableUnreadSync||!1,this._otaResyncPrivateProfileBump=this.isTesting&&t.otaResyncPrivateProfileBump||0,this._migratedFrom=0,this._unreadsLock=new y({debounce:!0}),this._dhtOpts=t.dht,this._swarmOpts=t.swarm,this._pendingTasks=[],this._swarmTasks=[],this._runningTasks=new Set,this._waitingForCompletion=new Map,this._completedRequests=new Set,this._pendingCandidates=new Map,this._swarming=new Map,this._pendingTraces=[],this._cacheLock=new y({debounce:!0}),this._gcEnabled=!1!==t.gc,this._gcIdleTicks=t.gcIdleTicks||4,this._gcInterval=t.gcInterval||5e3,this._gcTimer=null,this._gcClosingRooms=new Set,this._boundAutobaseTrace=this._autobaseTrace.bind(this),this.internalPairingTimeout=t.pairingTimeout||3e3,this._profileDiscoveryTimeout=t.profileDiscoveryTimeout||1e4,this.migrationStatus=null,this._roomMigrations=new m(5),this._discoveryLock=new y({debounce:!0}),this._discoverySemaphore=new m(10),this._discovering=new Map,this.internalFastJoinSemaphore=new m(4),this.debugRunningFastJoins=0,this.debugMaxRunningFastJoins=0,this._rejectAnonymousProfiles=!1!==t.rejectAnonymousProfiles,this._registryOpts=this.isTesting?t.userRegistry:null,this.rpcClient=null,this.ackThreshold=t.ackThreshold,this.ackInterval=t.ackInterval,this.stats={ops:0,appends:0,bytesAppended:0,uploaded:0,bytesUploaded:0,downloaded:0,bytesDownloaded:0},this.debugForceMigrationFailure=t.debugForceMigrationFailure||null,this.debugJoinPeer=t.debugJoinPeer||this._debugJoinPeer.bind(this),this.debugLeavePeer=t.debugLeavePeer||this._debugLeavePeer.bind(this),this.debugClosing=!1,this.ready().catch(this.onerror)}async backendReady(){this.backendAPI.opened||await this.backendAPI.ready()}get readOnly(){return this.rootCorestore.storage.readOnly||!1}get suspended(){return this.state===Pe.SUSPEND}async _openNetworking(){const e=await this.getDHTSettings(),t=await this.getSwarmSettings();this.swarm=new a({deferRandomPunch:!0,dht:new n({...e,...this._swarmOpts,...this._dhtOpts}),maxPeers:t.maxPeers,...this._swarmOpts,relayThrough:this._relayThrough.bind(this),keyPair:await this.rootCorestore.createKeyPair("keet-swarm-keypair")}),this.swarmId=s.encode(this.swarm.keyPair.publicKey),this.swarm.on("connection",this._handleConnection.bind(this)),this.discovery=this._discoveryBootstrapKeys.length?new B(this._discoveryBootstrapKeys[0],{dht:this.swarm.dht}):null,this.rpcClient=new ge(this.swarm.dht,{suspended:this.state===Pe.SUSPEND,relayThrough:this._relayThrough.bind(this)}),this.blindPeering=new _(this.swarm.dht,this.store,{pick:2,wakeup:this.protomuxWakeup,keys:this.debug.disableMirrors?[]:this._blindPeerKeys,relayThrough:this._relayThrough.bind(this),...this.blindPeeringOpts}),this._gatekeeperKeys.length>0&&(this.push=new L(this._gatekeeperKeys,{dht:this.swarm.dht})),await this.swarmWorker.ready(),await this.files.ready(),this.readOnly&&(this.blindPeering.suspend(),this.swarm.suspend())}async _runBootOffline(){if(!this.offlineBoot.enter())return;await this._ensureDebugState(),await this.store.ready(),this.hyperconf=new R(de,this.store.get(this._hyperconfKey),{minLength:this._hyperconfLength,production:this.buildType===ue.Production}),this.hyperconf.on("update",this._handleConfigUpdated.bind(this)),await this.hyperconf.ready(),await this._handleConfigUpdated(),this.config?.versions.autoupgrade>0&&(this.abi.autoupgrade=this.config.versions.autoupgrade);const e=await this.local.get("@local/environment"),t=!!e&&e.latestOfflineAbi<this.abi.production;this.contractBundles=new ke(this,"keet-bundles",{hydrate:t}),await this.contractBundles.ready(),t&&await this._bumpLocalAbiVersion(),await this._openNetworking(),this.tasks=new M(this),await this.tasks.ready(),this._gcEnabled&&(this._gcTimer=setInterval(this._closeIdleRooms.bind(this),this._gcInterval)),this.offlineBoot.exit()}async _runBootOnline(){if(this.onlineBoot.enter()){await this.offlineBoot.ready(),this.discovery&&(this.discovery.on("announce",({publicKey:e})=>{this.scheduleDiscoverySwarming(e)}),this.discovery.on("connect",this._onDiscoveryConnect.bind(this)),this.discovery.connect()),this._refreshDiscoverySwarming(),this._migratedFrom=await this._ensureMigrated();try{await this._loadIdentity()}catch(e){this.onerror(e)}this._migratedFrom>0&&await this._maybeRunPostMigrations(this._migratedFrom),this._registryOpts&&(this.userRegistry=new pe(this,this._registryOpts),await this.userRegistry.ready()),this._roomRegistryOpts&&(this.roomRegistry=new me(this,this._roomRegistryOpts),await this.roomRegistry.ready()),this.onlineBoot.exit()}}async _open(){!1!==await this._ensureBuildType()&&(this._runBootOffline().catch(this.onerror),this._runBootOnline().catch(this.onerror),await this.offlineBoot.ready())}async _close(){this.internalTime("keet-close"),this.internalVerboseLog("Closing keet core"),this._gcTimer&&clearInterval(this._gcTimer),this.backoff.destroy(),this.callHeartbeatManager.clear(),this.internalTimeLog("keet-close","destroyed backoff"),this.state===Pe.SUSPEND&&await this.store.resume(),this.internalTimeLog("keet-close","resumed from suspend"),this.internalVerboseLog("Closing active calls"),await this.backendAPI.closeActiveCalls(),this.internalTimeLog("keet-close","closed active calls"),this.internalVerboseLog("Closing discovery cores"),this.discoveryCore&&await this.discoveryCore.close(),this.discoveryCoreSession&&this.discoveryCoreSession.destroy(),this.internalTimeLog("keet-close","closed discovery cores"),this.internalVerboseLog("Closing tasks"),this.tasks&&await this.tasks.close(),this.internalFastJoinSemaphore.destroy(),this.internalTimeLog("keet-close","stopped running tasks");for(const e of this._gcClosingRooms)this.internalTime(`gc-room-close-${e.id}`),this.internalTimeLog(`gc-room-close-${e.id}`),this.internalVerboseLog("Closing room in gc list",e.id,e.opened),await e.close(),this.internalTimeEnd(`gc-room-close-${e.id}`,"closed");this.internalTimeLog("keet-close","closed rooms in gc"),this.internalVerboseLog("Closing user registry"),this.userRegistry&&await this.userRegistry.close(),this.internalTimeLog("keet-close","closed user registry"),this.internalVerboseLog("Closing room registry"),this.roomRegistry&&await this.roomRegistry.close(),this.internalTimeLog("keet-close","closed room registry"),this.internalVerboseLog("Closing rpc client"),this.rpcClient&&await this.rpcClient.close(),this.internalTimeLog("keet-close","closed rpc client"),this.internalVerboseLog("Closing swarm worker"),await this.swarmWorker.close(),this.internalTimeLog("keet-close","closed swarm worker"),this.internalVerboseLog("Closing discovery"),this.discovery&&await this.discovery.close(),this.internalTimeLog("keet-close","closed discovery"),this.internalVerboseLog("Closing push"),this.push&&await this.push.destroy(),this.internalTimeLog("keet-close","closed push"),this.internalVerboseLog("Closing blind peering"),this.blindPeering&&await this.blindPeering.close(),this.internalTimeLog("keet-close","closed blind peering"),this.internalVerboseLog("Flushing DHT cache"),this.swarm&&await this._flushDHTCache(),this.internalTimeLog("keet-close","flushed dht"),this.internalVerboseLog("Closing swarm"),this.swarm&&await this.swarm.destroy(),this.internalTimeLog("keet-close","destroyed swarm"),this.internalVerboseLog("Closing files"),await this.files.close(),this.internalTimeLog("keet-close","closed files"),this.internalVerboseLog("Closing all pending rooms and workers"),await Promise.allSettled([...[...this.rooms.values()].map(async e=>{this.internalTime(`pending-room-close-${e.id}`),this.internalTimeLog(`pending-room-close-${e.id}`),await e.close(),this.internalTimeEnd(`pending-room-close-${e.id}`)})]),this.internalTimeLog("keet-close","closed all pending rooms and workers"),this.internalVerboseLog("Closing backend"),await this.apiV1.close(),this.internalTimeLog("keet-close","closed backend"),await this.internalEnterLocalTransaction(),await this.internalExitLocalTransaction(),this.internalVerboseLog("Closing unread anchors"),this.unreadsLoading&&await this.unreadsLoading,this.unreads&&await this.unreads.close(),this.internalTimeLog("keet-close","closed unreads"),this.internalVerboseLog("Closing wakeup"),this.protomuxWakeup.destroy(),this.internalTimeLog("keet-close","protomux"),this.internalVerboseLog("Closing hyperconf"),this.hyperconf&&await this.hyperconf.close(),this.internalVerboseLog("Closing error manager"),this.errorManager&&await this.errorManager.close(),this.internalVerboseLog("Closing local db"),await this.local.close(),this.internalVerboseLog("Closing contract bundles"),this.contractBundles&&await this.contractBundles.close(),this.internalVerboseLog("Closing store"),await this.store.close(),this.internalVerboseLog("Closing root corestore"),await this.rootCorestore.close(),this.internalTimeLog("keet-close","closed cores"),this.internalVerboseLog("Close done"),this.internalTimeEnd("keet-close")}async _ensureDebugState(){const e=await this.internalEnterLocalTransaction();try{const t=await e.get("@local/debug")||{};t.flags||(t.flags=X);const i=new Set,s={};for(const e of t.flags)i.add(e.key),s[e.key]=e.value;for(const{key:e,value:s,description:o}of X)i.has(e)||t.flags.push({key:e,value:s,description:o});await e.insert("@local/debug",t),await e.flush(),this.debug={...s}}finally{await this.internalExitLocalTransaction()}}isValidBuildType(e){if(!e)return!0;if(this.isTesting&&!this.forceBuildType)return!0;const t=ue.Production===this.buildType;return!(!t&&!e.settings.buildType||!t&&e.settings.buildType!==this.buildType)}async _ensureBuildType(){if(this.isTesting&&!this.forceBuildType)return;const e=ue.Production===this.buildType,t=await this.internalEnterLocalTransaction();try{const[i,s]=await Promise.all([t.get("@local/identity"),t.get("@local/environment")]);if(!e&&i&&!s?.buildType)throw we.INVALID_BUILD_TYPE();if(s&&s.buildType!==this.buildType)throw we.INVALID_BUILD_TYPE();if(s)return;await t.insert("@local/environment",{buildType:this.buildType}),await t.flush()}catch(e){return this.onerror(e),!1}finally{await this.internalExitLocalTransaction()}}async _bumpLocalAbiVersion(){const e=await this.internalEnterLocalTransaction();try{const t=await e.get("@local/environment");t.latestOfflineAbi=this.abi.production,await e.insert("@local/environment",t),await e.flush()}finally{await this.internalExitLocalTransaction()}}async _onDiscoveryConnect(){const e=await this.local.find("@local/rooms-by-timestamp",{reverse:!0,limit:256}).toArray();this.discovery.cork();for(const t of e){const e=t.capabilities.discoveryKeyPair.publicKey,i=await this.local.get("@local/background-sync",{discoveryPublicKey:e}),s=Math.max(t.timestamps.latestSync,i?i.lastSynced:0);this.discovery.subscribe(t.capabilities.discoveryKeyPair.publicKey,{since:s})}this.discovery.uncork()}async internalEnterLocalTransaction(){return await this._transactionLock.lock(),this._tx=this.local.transaction(),this._tx}async internalExitLocalTransaction(){await this._tx.close(),this._transactionLock.unlock()}async _handleConfigUpdated(){if(!this.isTesting||this.opts.hyperconfKey){if(this.config=this.hyperconf.current,this.internalVerboseLog("OTA config updated, dkey:",s.encode(this.hyperconf.core.discoveryKey),"length:",this.hyperconf.core.length),this._blindPeerKeys=this.config.services.blindPeers,this._relayKeys=this.config.services.blindRelays,this._gatekeeperKeys=this.config.services.gatekeepers,this._discoveryBootstrapKeys=this.config.services.discovery,c.setRecoveryPeers&&c.setRecoveryPeers(this.config.services.blindPeers),this._disabledRooms=new Set(this.config.rooms.disabled.map(e=>s.encode(e))),this._verifiedRooms=new Set(this.config.rooms.verified?.map(e=>s.encode(e))),this._disableUnreadSync=!0===this.config.profile?.disableUnreadSync,this._otaResyncPrivateProfileBump=this.config.profile?.otaResyncPrivateProfileBump||0,this._maybeOtaResyncPrivateProfile().catch(this.onerror),this._maybeUpgradeOpenRooms().catch(this.onerror),this.config.services.userRegistries?.length&&(this._registryOpts=this.config.services.userRegistries[0]),this.blindPeering&&this.blindPeering.setKeys(this._blindPeerKeys),this.config.versions.minVersion){const{major:e,minor:t,patch:i}=this.config.versions.minVersion;this.configMinVersion=new fe(e,t,i)}this.config.versions.autoupgrade>0&&(this.abi.autoupgrade=this.config.versions.autoupgrade),this.emit("force-update"),this.emit("verified-rooms-changed")}}async _maybeUpgradeOpenRooms({debug:e=!1}={}){this.onlineBoot.opened||await this.onlineBoot.ready();const t=this.abi.autoupgrade,i=this.config?.versions.autoupgrade;if(!(t<i)&&!0!==e)return;const s=[],o=async function(e,t){try{await e.ready();const[i,s]=await Promise.all([e.db.get("@keet/system-digest"),Y(e.db,e.deviceKey)]);if(!s?.status.isModerator||i?.abi.version>=t)return;await this.internalDispatchUpgrade(e.id,t)}catch(e){this.onerror(e)}}.bind(this);for(const[e,t]of this.rooms.entries())s.push(o(t,i));return await Promise.all(s)}async _maybeOtaResyncPrivateProfile(){this.onlineBoot.opened||await this.onlineBoot.ready();const e=this._otaResyncPrivateProfileBump||0,t=await this.internalEnterLocalTransaction();try{if(!(e>((await t.get("@local/ota-actions"))?.otaResyncPrivateProfileBump||0)))return;if(null===await this.internalResyncPrivateProfile())return;await t.insert("@local/ota-actions",{otaResyncPrivateProfileBump:e}),await t.flush()}catch(e){this.onerror(e)}finally{await this.internalExitLocalTransaction()}}shouldForceUpdate(){const e=this.config.versions.forceUpdate>x.FORCE_UPDATE,t=this.configMinVersion&&this.appVersion?this.configMinVersion.compare(this.appVersion):0;return e||1===t}isRoomVerified(e){return this._verifiedRooms.has(e)}async _bumpRoom(e){if(this.closing)return;if(!await this.local.get("@local/writers-by-room-key",{roomKey:e}))return;if(this.closing)return;const t=this.internalOpenExistingRoom(e);try{await t.ready()}finally{this.internalReleaseRoom(t)}}_handleCoreOpen(e){const t=new c({core:e,weak:!0}),i=new y({debounce:!0});t.on("verification-error",e=>{this.onerror(e,{coreKey:t.key,prefix:"CORE_VERIFICATION_ERROR"})}),t.on("conflict",()=>{this.onerror(new Error("Conflict in Hypercore"),{coreKey:t.key,prefix:"CORE_CONFLICT"})}),t.on("invalid-request",e=>{this.onerror(e,{coreKey:t.key,prefix:"CORE_INVALID_REQUEST"})}),t.on("append",async()=>{if(await i.lock())try{const t=e.state.storage.read(),i=[t.getUserData("referrer"),t.getUserData("autobase/view")];t.tryFlush();const[s,o]=await Promise.all(i);if(!s||o)return;await this._bumpRoom(s)}catch(e){this.onerror(e)}finally{i.unlock()}}),t.on("upload",(e,t)=>{this.stats.uploaded++,this.stats.bytesUploaded+=t}),t.on("download",(e,t)=>{this.stats.downloaded++,this.stats.bytesDownloaded+=t}),t.once("ready",()=>{if(t.writable){let e=t.length,i=t.byteLength;t.on("append",()=>{const s=t.length,o=t.byteLength;this.stats.appends+=s-e,this.stats.bytesAppended+=o-i,e=s,i=o})}})}async _handleWakeup(e){if(!this.discovery)try{const[t,i]=await Promise.all([this.local.get("@local/writers-by-wakeup-topic",{wakeupTopic:e}),this.local.get("@local/rooms-by-wakeup-topic",{capabilities:{wakeupTopic:e}})]);if(!t&&!i)return;const s=t?.mailbox||i?.capabilities.mailboxKeyPair.publicKey,o=this.protomuxWakeup.session(s,{active:!1,discoveryKey:e,onpeeractive:e=>{t&&o.announce(e,[{key:t.key,length:1}])}});i&&await this._bumpRoom(i.roomKey)}catch(e){this.onerror(e)}}async _maybeRunMigrations(e,t){3===t&&await require("./lib/core/migrations/3")(this,e),4===t&&await require("./lib/core/migrations/4")(this,e),5===t&&await require("./lib/core/migrations/4")(this,e),t<8&&await require("./lib/core/migrations/7")(e),t<9&&await require("./lib/core/migrations/8")(e)}async _maybeRunPostMigrations(e){4===e&&await require("./lib/core/migrations/4/post")(this),5===e&&await require("./lib/core/migrations/4/post")(this)}async _ensureMigrated(){let e=0;const t=await this.internalEnterLocalTransaction();try{const i=await t.get("@local/migrations"),s=i?i.version:3;s<9&&(e=s,await this._maybeRunMigrations(t,s),await t.insert("@local/migrations",{version:9})),await t.flush()}finally{await this.internalExitLocalTransaction()}const i=await this.local.find("@local/room-migrations-by-priority").toArray(),o=[],r=[],a=[];for(const e of i)this._disabledRooms.has(s.encode(e.roomKey))?a.push(e):e.v3?.privateProfile?o.push(e):r.push(e);if(a.length>0){const e=await this.internalEnterLocalTransaction();try{for(const t of a){const i=await e.get("@local/room-migrations",{roomKey:t.roomKey});await e.delete("@local/room-migrations",t),await ve(e,null,i)}await e.flush()}finally{await this.internalExitLocalTransaction()}}await Promise.all(o.map(e=>this._migrateRoom(e,{migratingRooms:r})));for(const e of r)this._migrateRoom(e).catch(this.onerror);return e}async _migrateRoom(e,{migratingRooms:t}={}){await this._roomMigrations.wait();try{const i=e.errored;if(i||(this.migrationStatus||(this.migrationStatus={remaining:0}),this.migrationStatus.remaining++,this.emit("migration-status",this.migrationStatus)),!e.timestamp){const t=await this.internalEnterLocalTransaction();try{e.timestamp=Date.now();const i=await t.get("@local/room-migrations",e);await t.insert("@local/room-migrations",e),await ve(t,e,i),await t.flush()}finally{await this.internalExitLocalTransaction()}}const s=Date.now()-e.timestamp>1728e5;let o=!1,r=!1;try{e.v3&&!s&&await require("./lib/core/migrations/3/room")(this,e.roomKey,e.v3,{migratingRooms:t})}catch(e){this.onerror(e),r=!0,o=!!this.closing}const a=await this.internalEnterLocalTransaction();try{const t=await a.get("@local/room-migrations",e);r?(i||(e.errored=!o),await a.insert("@local/room-migrations",e),await ve(a,e,t)):(await a.delete("@local/room-migrations",e),await ve(a,null,t)),await a.flush()}finally{await this.internalExitLocalTransaction()}i||(this.migrationStatus.remaining--,this.emit("migration-status",this.migrationStatus))}finally{this._roomMigrations.signal()}}async _closeIdleRooms(){const e=[],t=[];for(const i of this.rooms.values())i.refs>0||this.activeRooms.has(i)||++i.idleTicks<this._gcIdleTicks||this.backendAPI.callsByRoomId.get(i.id)||(this.rooms.delete(i.id),this._gcClosingRooms.add(i),e.push(i.close()),t.push(i));await Promise.allSettled(e);for(const e of t)this._gcClosingRooms.delete(e)}internalCloseRoom(e){this.rooms.delete(e.id),this._gcClosingRooms.add(e)}_debugJoinPeer(e){this.logger.info("Call join:",e)}_debugLeavePeer(e){this.logger.info("Call leave:",e)}debugPauseGC(){this._gcTimer&&(clearInterval(this._gcTimer),this._gcTimer=null)}debugResumeGC(){this._gcTimer||(this._gcTimer=setInterval(this._closeIdleRooms.bind(this),this._gcInterval))}debugMaybeUpgradeOpenRooms(e={}){return this._maybeUpgradeOpenRooms({debug:!0,...e})}async internalDiscoveryCompleted(e,t){try{const e=this._discovering.get(t);if(!e)return;const i=await this.internalEnterLocalTransaction();try{const t=e.roomInfo.capabilities.discoveryKeyPair.publicKey;e.room&&this.internalReleaseRoom(e.room);const s=await i.get("@local/background-sync",{discoveryPublicKey:t});s&&await i.insert("@local/background-sync",{...s,lastSynced:Date.now(),dirty:!1}),await i.flush()}finally{await this.internalExitLocalTransaction()}this._discovering.delete(t),this._discoverySemaphore.signal()}catch(e){this.onerror(e)}}async _startDiscoverySwarming(e,t){if(!await this._discoverySemaphore.wait())return!1;if(this.closing)return!1;const i=this._discovering.get(t);return!!i&&(this.swarmWorker.startDiscoverySwarming(e,{roomId:t}),i.updated&&this.swarmWorker.notifyDiscoveryUpdate(e),!0)}async _refreshDiscoverySwarming(){if(await this._discoveryLock.lock()&&!this.closing)try{const e=await this.internalEnterLocalTransaction();try{for await(const{discoveryPublicKey:t}of e.find("@local/background-sync-by-dirty",{reverse:!0})){const e=await this.local.get("@local/rooms-by-discovery",{capabilities:{discoveryKeyPair:{publicKey:t}}});if(!e)continue;const i=s.encode(e.discoveryKey);if(this._discovering.has(i))continue;const o=this.internalOpenExistingRoom(e.roomKey);this._discovering.set(i,{updated:!1,room:o,roomInfo:e}),this._startDiscoverySwarming(e.capabilities.swarmTopic,i)||this.internalReleaseRoom(o)}await e.flush()}finally{await this.internalExitLocalTransaction()}}catch(e){this.onerror(e)}finally{this._discoveryLock.unlock()}}async scheduleDiscoverySwarmingFromDiscoveryKey(e){const t=await this.local.get("@local/rooms-by-discovery-key",{discoveryKey:e});if(t)return this.scheduleDiscoverySwarming(t.capabilities.discoveryKeyPair.publicKey)}async scheduleDiscoverySwarming(e){const t=await this.internalEnterLocalTransaction();try{const i=await t.get("@local/background-sync",{discoveryPublicKey:e}),s=i?.lastSynced||0;await t.insert("@local/background-sync",{discoveryPublicKey:e,timestamp:Date.now(),lastSynced:s,dirty:!0}),await t.flush()}finally{await this.internalExitLocalTransaction()}this._refreshDiscoverySwarming()}async internalBlobsActiveInRoom(e){const t=s.encode(e),i=this.rooms.get(t);if(!i)return;const o=await this.local.get("@local/rooms",{roomKey:e});if(!o)return;const{capabilities:r}=o;if(!r||!r.mailboxKeyPair)return;try{await i.ready()}catch{return}if(!i.externalBlobs)return;const a=await this._getMirrorKeys(e,o);i.closing||this.blindPeering.addCoreBackground(i.externalBlobs.core,{target:r.mailboxKeyPair.publicKey,keys:a,pick:1})}async _getMirrorKeys(e,t){if(this.debug.disableMirrors)return[];if(!e)return this._blindPeerKeys;const i=t||await this.local.get("@local/rooms",{roomKey:e});return i&&i.config.blindPeers?.length?i.config.blindPeers:this._blindPeerKeys}_relayThrough(e){return e||this.swarm.dht.randomized?this._relayKeys:null}internalVerboseLog(...e){const t=new Date;this.logger.info(t,...e)}internalTime(...e){this.isTesting||console.time(...e)}internalTimeLog(...e){this.isTesting||console.timeLog(...e)}internalTimeEnd(...e){this.isTesting||console.timeEnd(...e)}_handleConnection(e){if(this.closing)return void e.on("error",()=>{});const t=s.encode(e.publicKey),i=s.encode(e.remotePublicKey),o=Date.now();let r=0;this.internalVerboseLog(`got ${e.isInitiator?"client":"server"} connection from ${t} to ${i}`);let a=null;e.once("error",e=>{a=e}),e.once("close",()=>{this.internalVerboseLog(`connection closed to ${i}, with err: ${a} (${Date.now()-o} ms ${r} bytes recv)`)}),e.on("data",e=>{r+=e.byteLength}),this.protomuxWakeup.addStream(e),this.rootCorestore.replicate(e)}async _createInitialIdentity(){const t=e.generateMnemonic(),i=this.tasks.restoreIdentity(_e,{mnemonic:t,recover:!1});await i.run()}async _loadIdentity(){let e=await this.local.get("@local/identity");if(e||await this._createInitialIdentity(),e=await this.local.get("@local/identity"),this.privateProfile)return;const t=await this.local.get("@local/rooms",{roomKey:e.privateProfileKey});this.privateProfile=await this.internalOpenPrivateProfile({opening:!0}),this._shortenDeviceAttestations().catch(this.onerror),this.swarmWorker.startActiveSwarming(t.capabilities.swarmTopic),await this.internalRefreshUnreads()}async internalResyncPrivateProfile(){if(!this.privateProfile)return null;const e=[];for await(const t of this.privateProfile.db.find("@keet-private-id/rooms"))await this.local.get("@local/rooms",{roomKey:t.roomKey})||e.push(t);for(const t of e)this.tasks.joinRoomKeys(t.roomKey,{keys:t}).runBackground()}async _shortenDeviceAttestations(){const e=await this.local.get("@local/identity");if(!e)return;const i=s.encode(e.privateProfileKey);if(!await this.internalFeatureSupported(i,D.SHORTEN_ATTESTATION))return;const o=this.privateProfile.base.local.key,r=f.decode(t,e.deviceProof).chain.length;for await(const i of this.privateProfile.db.find("@keet-private-id/device-identities")){const s=k.equals(i.deviceKey,o),a=f.decode(t,i.deviceProof),n=a.chain.length,l=a.chain[n-1].publicKey;if(!s&&r+1<n){const t=Ie(e,i.deviceKey,l);await this.privateProfile.dispatch("@keet-private-id/shorten-device-attestation",{deviceKey:i.deviceKey,deviceProof:t.deviceProof,writerProof:t.privateProfileIdentity.proof})}if(s&&f.decode(t,i.deviceProof).chain.length<r){const t=await this.internalEnterLocalTransaction();try{const s={...e,deviceProof:i.deviceProof,proofShortenedAt:Date.now()};await t.insert("@local/identity",s),await t.flush()}finally{await this.internalExitLocalTransaction()}}}}async internalDispatchUpgrade(e,t){if(!e||!t)return;const i=this.internalOpenExistingRoom(e);try{const e=this.batch(i.id);if(0===await e.dispatch("@keet/upgrade",{version:t}))return;if(t>=14){const s=await i.db.get("@keet/system-digest"),o="@keet/migrate-abi",r={header:{timestamp:e.timestamp},from:s?.abi.version,to:t,buildType:this.buildType},a=(await this.contractBundles.loadBundle(t)).encodeOperation(o,r);await e.append(a)}await e.flush()}finally{this.internalReleaseRoom(i)}}async _bumpCache(){try{if(!await this._cacheLock.lock())return;try{await this._processCache()}finally{this._cacheLock.unlock()}}catch(e){this.onerror(e)}}async _processCache(){const e=[];for(;this._pendingTraces.length>0;){const t=this._pendingTraces.pop();e.push(this._updateCache(t))}const t=await Promise.all(e),i=await this.internalEnterLocalTransaction();try{for(const e of t)e&&await i.insert(e.collection,e.record);await i.flush()}finally{await this.internalExitLocalTransaction()}}async _updateCache({roomKey:e,collection:t,record:i}){if("@keet/members"===t){if(i?.profile.avatar){const t=this.internalOpenExistingRoom(e);try{await z(t.blobs,i.profile.avatar)}finally{this.internalReleaseRoom(t)}}return{collection:"@local/members",record:i}}return"@keet/devices"===t?{collection:"@local/devices",record:{roomKey:e,device:i}}:null}_cacheRoomReads(e,t,i){this._pendingTraces.push({roomKey:e,collection:t,record:i}),this._bumpCache()}_autobaseOpen(e,t){let i=null;t.internal||(i=(e,i)=>this._cacheRoomReads(t.key,e,i));const s={autoUpdate:!0,extension:!1,trace:i},o=I.autobaseOpen(e,t),r=te.bee(e,{hyperdb:s});return{...r,core:r.cores.db,legacy:o,roomKey:t.key}}_autobaseClose(e){return Promise.all([e.db.close(),e.blobs.close(),e.legacy.close()])}async _autobaseUpdate(e,t){const i=new U(this,e,t.base,t);await i.run();const o=s.encode(t.base.discoveryKey);i.runPostUpdate();const r=this._discovering.get(o);r&&(r.updated=!0,this.swarmWorker.notifyDiscoveryUpdate(o))}async _autobaseApply(e,t,i,{dryRun:s=!1}={}){const{blobs:o,db:r,core:a,legacy:n,roomKey:l}=t,c=s?null:this._boundAutobaseTrace;let h=!1,d=0;if(!(a.length>0)){if(d=await N.autobaseApply(e,n,i),d===e.length)return!0;h=n.core.length>0}const y=r.transaction(),u=o.batch();let p=null,m=!1,g=null;try{if(h){const t=e[d];if(s||t?.optimistic)return!0;i.preferFastForward(),await N.migrate(this.store,i.base,n,y,u,this.contractBundles)}const o=await y.get("@keet/system-digest");if(o){const t=this.isNightly?this.abi.max:this.abi.production;if(o.abi.version>t){if(s)return!1;i.interrupt({unsupportedABI:o.abi.version,digest:o,nodes:e})}}g=o?o.abi.version:this.abi.autoupgrade;let r=await this.contractBundles.loadBundle(g),a=await this.contractBundles.loadRouter(g);y.setDefinition(r.spec.contract.hyperdb);for(let o=d;o<e.length;o++){const n=e[o];if(!(f.decode(f.uint,n.value)<2))try{const o=oe(n.value);this._maybeLogAutobaseApply(o,s,e.length,g,l);const h=Be(y,u,n,i,t,a,{dryRun:s,trace:c,abi:this.abi});await a.dispatch(o,h),o&&"@keet/upgrade"===o.name&&(g=o.value.version,r=await this.contractBundles.loadBundle(g),a=await this.contractBundles.loadRouter(g),y.setDefinition(r.spec.contract.hyperdb))}catch(e){if(ie.isContractError(e))throw e;if(re.isDispatchError(e))throw ie.DISPATCH_ERROR(e.message);throw e}}}catch(t){"BUNDLE_NOT_AVAILABLE"===t.code?i.interrupt({unsupportedABI:t.abi,digest:null,nodes:e}):ie.isContractError(t)?(m=!0,t.abi=g,t.roomKey=l,s&&!this.isTesting||this.onerror(t)):p=t}const b=!p&&!m&&y.updated();if(s||p||m?await Promise.all([u.close(),y.close()]):await Promise.all([u.flush(),y.flush()]),p)throw p;return b}_maybeLogAutobaseApply(e,t,i,o,r){try{const a=s.encode(r),n=this.rooms.get(a),l=n?n.getQuickStats():null;this.logger.verboseDebug("[autobaseApply]",{"op.name":e.name,"op.id":e.id,dryRun:t,"nodes.length":i,abi:o,roomId:a,"roomStats.view":l?.view,"roomStats.system":l?.system,"roomStats.base":l?.base})}catch(e){console.error("Failed to log autobase apply",e)}}_autobaseTrace({type:e,value:t}){if("@keet/add-device"!==e)return;const{request:i,response:s,invitation:o}=t,r=o?.metadata.expiration;if(r>0&&r<Date.now())return;const a=i.member.profile.mailbox,n=i.keyPair;a&&n&&this._processAutobaseTrace(a,n,s).catch(this.onerror)}async _processAutobaseTrace(e,t,i){this.onlineBoot.opened||await this.onlineBoot.ready();const s=await this.local.get("@local/identity"),o=await this.local.get("@local/rooms",{roomKey:s.privateProfileKey});k.equals(e,o.capabilities.mailboxKeyPair.publicKey)||this.tasks.joinRoomResponse(t.publicKey,{mailbox:e,keyPair:t,response:i}).runBackground()}async _backgroundDrain(e){let t=await e.next();try{for(;!t.done&&!this.closing;){const i=await t.value;if(this.closing)return;t=await e.next(i)}}finally{!t.done&&e.return&&await e.return()}}async _safeLoadLegacyUnreads(){try{const e=[];for await(const t of this.local.find("@local/rooms")){const i=await this.local.get("@local/unreads",{roomKey:t.roomKey});i&&e.push(i)}return e}catch{return[]}}async*_migrateUnreadAnchors(){const e=yield this._safeLoadLegacyUnreads(),t=yield this.internalEnterLocalTransaction();try{const i=this.unreads.write(),s=Date.now();for(const{roomKey:o,count:r}of e)i.tryPut(o,{length:r+1,timestamp:s}),yield t.delete("@local/unreads",{roomKey:o});yield i.flush(),yield t.flush()}finally{yield this.internalExitLocalTransaction()}}async*_internalRefreshUnreads(){if(!this.privateProfile)return;let e=yield this.privateProfile.db.get("@keet/system-digest");if(e&&(yield this.privateProfile.internalEnsureUpgraded({opening:!0}),e=yield this.privateProfile.db.get("@keet/system-digest"),x.isFeatureSupported(e.abi.version,x.FEATURES.UNREADS)&&(yield this._unreadsLock.lock())))try{const t=[];let i=!0;const s=x.isFeatureSupported(e.abi.version,x.FEATURES.V2_UNREADS)?"@keet-private-id/unreads-v2":"@keet-private-id/unreads",o=yield this.privateProfile.db.find(s).toArray();for(const{deviceKey:e,key:s}of o)k.equals(e,this.privateProfile.base.local.key)&&(i=!1),t.push(s);if(this.unreads&&function(e,t){if(e.length!==t.length)return!1;for(let i=0;i<e.length;i++)if(!k.equals(e[i],t[i]))return!1;return!0}(t,this.unreads.keys))return;this.unreads&&(yield this.unreads.close(),this.unreads=null);const r=this.privateProfile,a=r.base.encryptionKey,n=this.store.namespace(r.key),l=n.namespace("keet-unreads");yield n.close();const c=yield r.base.wakeupCapability&&r.base.wakeupCapability.key;this.unreads=new C(l,t,{blindPeering:this.blindPeering,encryptionKey:a,target:c}),this.unreads.on("remote-update",()=>this.emit("unread-anchors-changed")),yield this.unreads.ready(),i&&(yield this._backgroundDrain(this._migrateUnreadAnchors()),yield this.privateProfile.dispatch("@keet-private-id/add-unreads-key",{key:this.unreads.local.key}))}finally{this._unreadsLock.unlock()}}internalRefreshUnreads(){return this._disableUnreadSync?Promise.resolve():this._backgroundDrain(this._internalRefreshUnreads())}async internalLoadDiscoveryCore(){try{const e=await this.privateProfile.db.get("@keet-private-id/identity");if(!e||!e.discoveryCoreKey||this.closing)return;if(this.discoveryCore)return;this.discoveryCore=this.store.get({key:e.discoveryCoreKey}),await this.discoveryCore.ready(),this.blindPeering.addCoreBackground(this.discoveryCore,{pick:3})}catch(e){this.onerror(e)}}async internalCreateDiscoveryCore(e){const t=e.getProfileDiscoveryEncryptionKey(),i={version:2,signers:[{publicKey:e.profileDiscoveryKeyPair.publicKey}]};return this.discoveryCore&&await this.discoveryCore.close(),this.discoveryCore=this.store.get({keyPair:e.profileDiscoveryKeyPair,valueEncoding:ye,encryptionKey:t,manifest:i}),await this.discoveryCore.ready(),this.blindPeering.addCoreBackground(this.discoveryCore,{pick:3}),this.discoveryCoreSession=this.swarm.join(this.discoveryCore.discoveryKey,{server:!1,client:!0}),!0}async internalDryRun(e,t,i){const s=i.map((t,i)=>({length:e.base.local.length+1+i,from:e.base.local,value:t,heads:[]}));return!!await this._autobaseApply(s,t,e.base,{dryRun:!0})}internalGetHeads(e,t){const i=[];let s=!1;if(t)for(const o of t.base.heads())e&&k.equals(o.key,e.key)?(s=!0,i.push({key:o.key,length:Math.max(o.length,e.length)})):i.push(o);return e&&!s&&i.push(e),i}async internalGetKeyPair(e){const t=await this.local.get("@local/writers-by-room-key",{roomKey:e});return t?t.keyPair:null}async internalGetMailbox(e){const t=await this.local.get("@local/rooms",{roomKey:e});return t?{key:t.capabilities.mailboxKeyPair.publicKey,discoveryKey:t.capabilities.wakeupTopic}:null}async internalGetEncryptionKey(e){const t=await this.local.get("@local/rooms",{roomKey:e});return!t||t.status.isRemoved?null:t.encryptionKey}internalReleaseRoom(e){if(0===e.refs)throw new Error("Cannot release a room that was not previously opened");e.refs-=1}internalOpenExistingRoom(e,t={}){return this.internalOpenRoom(s.decode(e),null,t)}async internalOpenPrivateProfile({opening:e=!1}={}){e||this.onlineBoot.opened||await this.onlineBoot.ready();const t=await this.local.get("@local/identity"),i=this.internalOpenExistingRoom(t.privateProfileKey,{bigBatches:!0});return await i.ready(),this.privateProfile&&k.equals(i.key,this.privateProfile.key)||(this.privateProfile&&this.internalReleaseRoom(this.privateProfile),this.privateProfile=this.internalOpenExistingRoom(t.privateProfileKey,{bigBatches:!0}),this.unreadsLoading=this.internalRefreshUnreads().catch(()=>null)),this.internalLoadDiscoveryCore(),i}async internalSafeSwapPrivateProfiles(){try{const e=await this.internalOpenPrivateProfile();this.internalReleaseRoom(e)}catch(e){this.onerror(e)}}async internalFeatureSupported(e,t){const i=s.decode(e),o=await this.local.get("@local/rooms",{roomKey:i});return!!o&&this.versions.isFeatureSupported(o.digest.abi.version,t)}internalOpenRoom(e,t,{fastForwardTo:i,mailbox:o,keyPair:r,bigBatches:a}={}){if(this.closing)throw new Error("Keet is closing");const n=s.encode(e),l=this.rooms.get(n);if(l)return l.idleTicks=0,l.refs+=1,l;const c=w.discoveryKey(e),h=this.store.namespace(c);let y=null,u=null,p=null;o||(u=this.internalGetMailbox(e),u.catch(this.onerror)),r||(y=this.internalGetKeyPair(e),y.catch(this.onerror)),t||(p=this.internalGetEncryptionKey(e),p.catch(this.onerror)),o&&(o={key:o,discoveryKey:w.discoveryKey(o)});const m=new d(h,e,{backoff:this.backoff,update:this._autobaseUpdate.bind(this),apply:this._autobaseApply.bind(this),close:this._autobaseClose.bind(this),open:this._autobaseOpen.bind(this),encryptionKey:t||p,wakeupCapability:o||u,keyPair:r||y,fastForward:!this.debug.disableFastForward&&i,ackThreshold:this.ackThreshold,ackInterval:this.ackInterval,wakeup:this.protomuxWakeup,optimistic:!0,encrypted:!0,bigBatches:!!a});m.on("interrupt",e=>{this.logger.warn("room=",m.id,"got interrupted"),this.emit("room-interrupted",n,e)}),m.on("warning",t=>{this.logger.warn("[autobase warning] room=",m.id,"error=",t),this.onerror(t,{roomKey:e,prefix:"AUTOBASE_WARNING"})}),m.on("error",t=>{this.logger.warn("[autobase error] room=",m.id,"error=",t),this.onerror(t,{roomKey:e,prefix:"AUTOBASE_ERROR"})});const g=new Ce(this,n,e,c,m);return this.rooms.set(n,g),g.refs+=1,g}async updateDevice({name:e}={}){this.onlineBoot.opened||await this.onlineBoot.ready();const t={swarmKey:this.swarm.keyPair.publicKey,name:e,isMobile:this.isMobile},i=await this.internalOpenPrivateProfile();try{await i.dispatch("@keet/update-device",{profile:t})}finally{this.internalReleaseRoom(i)}}async internalUpdateProfile(e,{forceUpdateRegistry:t=!1,opening:i=!1}={}){const s=await this.internalGetIdentityInfo({opening:i});if(this.closing)return;if(this._rejectAnonymousProfiles&&!e.displayName&&!t)throw new Error("A member must have a profile name");const o=this.internalCreateMemberUpdate(s,{profile:e}),r=await this.internalOpenPrivateProfile({opening:i});if(this.closing)return;let a=null;try{a=await r.dispatch("@keet/update-member",{member:o})}finally{this.internalReleaseRoom(r)}(a||t)&&o.profile.username&&this.userRegistry?.internalUpdateRegistryMember(o)}async updateProfile(e={}){return this.onlineBoot.opened||await this.onlineBoot.ready(),this.internalUpdateProfile(e)}async internalVerifyOptimisticCore(e){return!await e.getUserData("referrer")}async internalAppendOptimisticOperation(e,t){const i=this.store.get({key:e,exclusive:!0});await i.ready(),await this.internalVerifyOptimisticCore(i)?(await i.append(t),await i.close()):await i.close()}async internalCreateRoom(e={}){const t=e.seed||w.randomBytes(32),i=e.keyPair||w.keyPair(),s=e.encryptionKey||w.randomBytes(32),o=W(i.publicKey),r=w.discoveryKey(o),a=G(o,t),n=a.mailboxKeyPair.publicKey,l=await this.internalEnterLocalTransaction();try{await l.insert("@local/writers",{mailbox:n,keyPair:i,key:o,roomKey:o}),await l.flush()}finally{await this.internalExitLocalTransaction()}const c={header:{timestamp:Date.now()},digest:{abi:{version:this.isExperimental?this.abi.production:this.abi.autoupgrade},creationTime:Date.now(),settings:{roomType:1,...e.settings,isExperimental:this.isExperimental,buildType:this.buildType}},capabilities:{seed:t},config:e.config,identity:e.identity,initialMembers:e.initialMembers,bootstrapDevice:e.bootstrapDevice},h=this.tasks.createRoom(r,{roomKey:o,encryptionKey:s,mailbox:n,keyPair:i,genesis:c,isPrivateProfile:!!e.isPrivateProfile});return await h.run(),this.discovery&&this.discovery.subscribe(a.discoveryKeyPair.publicKey,{since:Date.now()}),this.swarmWorker.refresh().catch(De),this.internalOpenExistingRoom(o)}async createRoom(e){this.opened||await this.ready();const t=await this.internalCreateRoom(e);return this.internalReleaseRoom(t),t.key}async leaveRoom(e){this.onlineBoot.opened||await this.onlineBoot.ready();const t=await this.local.get("@local/identity"),i=this.internalOpenExistingRoom(e);await i.ready();try{await i.dispatch("@keet/remove-member",{key:t.publicKey})}catch(e){this.onerror(e)}finally{this.internalReleaseRoom(i)}await this.privateProfile.dispatch("@keet-private-id/update-room-status",{roomKey:e,key:Q.IsActive,status:{isActive:!1}})}async activateRoom(e){if(this.closing)return;const t=await this.local.get("@local/rooms",{roomKey:e});if(!t||this.closing)return;const i=this.internalOpenExistingRoom(e);await i.ready(),this.activeRooms.has(i)?this.internalReleaseRoom(i):(this.activeRooms.add(i),this.swarmWorker.startActiveSwarming(t.capabilities.swarmTopic))}async deactivateRoom(e){const t=this.internalOpenExistingRoom(e);if(!this.activeRooms.has(t))return void this.internalReleaseRoom(t);const i=await this.local.get("@local/rooms",{roomKey:e});this.activeRooms.delete(t),this.swarmWorker.stopActiveSwarming(i.capabilities.swarmTopic),this.internalReleaseRoom(t),this.internalReleaseRoom(t)}async internalGetIdentityInfo({opening:e=!1}={}){e||this.onlineBoot.opened||await this.onlineBoot.ready();const t=await this.local.get("@local/identity");if(!t)throw new Error("Identity does not exist");const i=await this.local.get("@local/rooms",{roomKey:t.privateProfileKey});if(!i)throw new Error("Private profile does not exist");return{identity:t,privateProfile:i}}internalGetMemberUpdate(e,{profile:t}={}){const i=e.privateProfile;return i?.selfMember?i.selfMember.proofs?{profile:i.selfMember.profile,attestation:{memberKey:i.selfMember.key,proof:i.selfMember.proofs.profileAttestation}}:this.internalCreateMemberUpdate(e):null}internalAttestData(t,i){return e.attestData(t,i.deviceKeyPair,i.deviceProof)}internalCreateDeviceUpdate(e,t,{isPrivateProfile:i=!1,buildType:s=null}={}){const o=e.identity;let r=null;e.privateProfile?.selfDevice&&i&&(r=e.privateProfile.selfDevice.profile.name);const a=e.privateProfile?.digest.settings.buildType,n=ue.Production===a;return{profile:{swarmKey:this.swarm.keyPair.publicKey,name:r,isMobile:this.isMobile,buildType:n&&null===s?null:a},attestation:{memberKey:o.publicKey,proof:this.internalAttestData(t,o)}}}internalCreateMemberUpdate(t,{profile:i}={}){const s=t.privateProfile?.selfMember?.profile||null,o=t.privateProfile?.capabilities.mailboxKeyPair.publicKey||i.mailbox,r=t.identity,a={...s,...i,mailbox:o,timestamp:Date.now()},n=le("@keet/member-profile",a);return{profile:a,attestation:{memberKey:r.publicKey,proof:e.attestData(n,r.deviceKeyPair,r.deviceProof)}}}internalGetLinkInfo(e){try{return this.internalDecodeInvitation(e)}catch{}try{return this.internalDecodeContactInfo(e)}catch{}return null}internalDecodeInvitation(e){try{const t="string"==typeof e?v.decode(e):e;return ce("@keet/sendable-invitation",t)}catch{throw we.INVALID_INVITE(`Invalid invite: ${e}`)}}internalDecodeContactInfo(e){try{const t=k.isBuffer(e)?e:k.from(e,"base64");return ce("@keet/member-contact-info",t)}catch{throw we.INVALID_CONTACT_INFO(`Invalid contact info: ${e}`)}}internalEncodeContactInfo(e){return le("@keet/member-contact-info",e)}internalCreateContactInfoStruct(t,i,s={}){const o={...i.selfMember.profile,...s},r=le("@keet/member-profile",o),a={profile:o,attestation:{memberKey:i.selfMember.key,proof:e.attestData(r,t.deviceKeyPair,t.deviceProof)}};return this.internalEncodeContactInfo(a)}async wakeup(){this.state=Pe.WAKEUP,this.internalVerboseLog("[Keet Core]","await .ready"),this.opened||await this.ready();const e=[this.resume(),this.swarmWorker.background()];this.internalVerboseLog("[Keet Core]","await all promise"),await Promise.allSettled(e),this.internalVerboseLog("[Keet Core]","promise settled")}async presuspend(){this.state=Pe.PRESUSPEND,this.opened||await this.ready(),this.swarmWorker.setServerMode(!1)}async suspend(){if(this.internalVerboseLog("[Keet Core]","suspend called"),this.state===Pe.SUSPEND)return;this.state=Pe.SUSPEND,this.opened||await this.ready(),this.internalVerboseLog("[Keet Core]","suspend post ready");const e=[this._flushDHTCache()];this.blindPeering&&(this.internalVerboseLog("[Keet Core]","suspend adding blind peering"),e.push(this.blindPeering.suspend())),this.push&&(this.internalVerboseLog("[Keet Core]","suspend push"),e.push(this.push.suspend())),this.discovery&&(this.internalVerboseLog("[Keet Core]","suspend discovery"),e.push(this.discovery.suspend())),await Promise.allSettled(e),this.internalVerboseLog("[Keet Core]","all done"),await this.rpcClient.suspend(),this.internalVerboseLog("[Keet Core]","rpc suspended"),await this.swarm.suspend(),this.internalVerboseLog("[Keet Core]","swarm suspend"),await this.files.server.suspend(),this.internalVerboseLog("[Keet Core]","files suspend"),await this.store.suspend({log:this.internalVerboseLog.bind(this)}),this.internalVerboseLog("[Keet Core]","store suspended, all done")}async resume(){if(this.internalVerboseLog("[Keet Core]","resume called"),this.state===Pe.RESUME)return;this.state=Pe.RESUME,this.internalVerboseLog("[Keet Core]","await this.ready"),this.opened||await this.ready(),this.internalVerboseLog("[Keet Core]","resume store"),await this.store.resume(),this.internalVerboseLog("[Keet Core]","resume file server"),await this.files.server.resume(),this.internalVerboseLog("[Keet Core]","resume swarm"),this.readOnly||await this.swarm.resume(),this.internalVerboseLog("[Keet Core]","resume rpc client"),await this.rpcClient.resume();const e=[];this.blindPeering&&!this.readOnly&&e.push(this.blindPeering.resume()),this.push&&e.push(this.push.resume()),this.discovery&&e.push(this.discovery.resume()),this.swarmWorker.setServerMode(!0),e.push(this.swarmWorker.unbackground()),this.internalVerboseLog("[Keet Core]","await all promises"),await Promise.allSettled(e),this.internalVerboseLog("[Keet Core]","all promises settled")}async _createInvitation(e,t){let{expiration:i=0,canAdmin:s=!1,canModerate:o=!1,identityPublicKey:r=null,requiresConfirmation:a=!1,readOnly:n=!1}=t;if("string"==typeof i)if("2h"===i)i=Date.now()+72e5;else if("2d"===i)i=Date.now()+1728e5;else{if("2w"!==i)throw we.UNKNOWN_EXPIRATION(`Unknown expiration: ${i}`,{roomKey:e.key});i=Date.now()+12096e5}await e.ready();const[{seed:l},c,h]=await Promise.all([e.db.get("@keet/room-capabilities"),Y(e.db,e.deviceKey),e.db.get("@keet/system-digest")]);if((o||s)&&!c.status.isModerator)throw we.MODERATORS_ONLY("Only moderators can create moderator invitations",{roomKey:e.key});const d=G(e.key,l),y=this.swarm.dht.toArray({limit:3});if(n)return le("@keet/sendable-invitation",{readonly:{roomKey:e.key,encryptionKey:e.encryptionKey,fastForwardTo:e.base.getSystemKey(),seed:l},additionalNodes:y});const u={key:e.key,encryptionKey:e.encryptionKey,fastForwardTo:e.base.getSystemKey()},{invitation:p,seed:m}=$(u,{requiresConfirmation:a,expiration:i,canModerate:o,canAdmin:s});await e.dispatch("@keet/add-invitation",{invitation:p});const g=(await e.db.get("@keet/invitations",{id:p.id})).anchor,b=d.mailboxKeyPair.publicKey,w={identity:null,room:null,contact:null,additionalNodes:y,buildType:h.settings.buildType};return r?w.identity={mailbox:b,invitationSeed:m,anchor:g,identityPublicKey:r}:w.room={mailbox:b,invitationSeed:m,anchor:g},le("@keet/sendable-invitation",w)}async createRoomInvitation(e,t={}){this.opened||await this.ready();const i=s.decode(e),o=this.internalOpenExistingRoom(i);try{const e=await this._createInvitation(o,t);return v.encode(e)}finally{this.internalReleaseRoom(o)}}async createIdentityInvitation(){this.onlineBoot.opened||await this.onlineBoot.ready();const e=await this.local.get("@local/identity"),t=this.internalOpenExistingRoom(e.privateProfileKey);this.blindPeering.addAutobaseBackground(t.base);try{const i=await this._createInvitation(t,{expiration:"2h",canAdmin:!0,canModerate:!0,requiresConfirmation:!0,identityPublicKey:e.publicKey});return v.encode(i)}finally{this.internalReleaseRoom(t)}}async _startPairing(e,{deviceKeyPair:t,buildType:i=null}={}){this.onlineBoot.opened||await this.onlineBoot.ready();const o=j(e.invitationSeed),r=e.invitationSeed,a=e.mailbox,n=e.anchor,l={key:null,seedId:s.encode(r)},c=await this.local.get("@local/rooms-by-mailbox",{capabilities:{mailboxKeyPair:{publicKey:a}}});let h=null;if(c){if(c.selfMember?.status.isRemoved)throw new Error("Removed member cannot rejoin");h=await this.local.get("@local/room-preferences",{roomKey:c.roomKey})}if(h&&h.status.isActive&&!h.status.isReadOnly)return l.key=s.encode(c.roomKey),l;const d=w.keyPair(),y=await this.store.createKeyPair(J(d.publicKey)),u=this.store.get({keyPair:y,active:!1});await u.ready();const p={key:u.key,length:1};await u.close();let m=null;t&&(m={writerKey:u.key,publicKey:e.identityPublicKey,devicePublicKey:t.publicKey});const g={id:o,mailbox:a,inviter:n,identity:m,initiator:p,responseKeyPair:d,invitationSeed:r,buildType:i},b=await this.privateProfile.db.find("@keet-private-id/pending-invitations").toArray();for(const e of b)k.equals(e.mailbox,g.mailbox)&&await this.privateProfile.dispatch("@keet-private-id/remove-pending-invitation",e);return await this.privateProfile.dispatch("@keet-private-id/add-pending-invitation",{invitation:g}),l}async _openReadOnlyRoom({roomKey:e,encryptionKey:t,seed:i,fastForwardTo:o}){this.onlineBoot.opened||await this.onlineBoot.ready();const{mailboxKeyPair:r,swarmTopic:a}=G(e,i),n=this.internalOpenRoom(e,t,{mailbox:r.publicKey,fastForwardTo:{key:o}});return await n.ready(),await this.privateProfile.dispatch("@keet-private-id/add-room",{roomKey:e,encryptionKey:t,mailbox:r.publicKey,fastForwardTo:o,isReadOnly:!0}),this.swarmWorker.startDiscoverySwarming(a,{roomId:s.encode(e)}),{key:s.encode(e),seedId:s.encode(i)}}async startPairingRoom(e,t){this.onlineBoot.opened||await this.onlineBoot.ready();const i=this.internalDecodeInvitation(e),s=await this.local.get("@local/rooms",{roomKey:this.privateProfile.key}),o=i.buildType,r=s.digest.settings.buildType||ue.Production;if(o&&o!==r)throw we.INVALID_BUILD_TYPE();if(i.readonly)return this._openReadOnlyRoom(i.readonly);if(!i.room)throw we.INVALID_INVITATION_TYPE("Invalid room invitation");return this._startPairing(i.room,{...t,buildType:o})}async startPairingIdentity(e){this.onlineBoot.opened||await this.onlineBoot.ready();const t=this.internalDecodeInvitation(e),i=await this.local.get("@local/rooms",{roomKey:this.privateProfile.key}),s=t.buildType,o=i.digest.settings.buildType||ue.Production;if(s&&s!==o)throw we.INVALID_BUILD_TYPE();if(!t.identity)throw we.INVALID_INVITATION_TYPE("Invalid device sync invitation");const r=H(t.identity.identityPublicKey),a=await this.store.createKeyPair(r);return this._startPairing(t.identity,{deviceKeyPair:a,buildType:s})}async stopPairing(e){this.opened||await this.ready();const t=await this.internalOpenPrivateProfile();try{if(!await t.db.get("@keet-private-id/pending-invitations",{id:e}))return;await t.dispatch("@keet-private-id/remove-pending-invitation",{id:e})}finally{this.internalReleaseRoom(t)}}async rotateWriter(e){this.onlineBoot.opened||await this.onlineBoot.ready();const[t,i,s]=await Promise.all([this.local.get("@local/writers-by-room-key",{roomKey:e}),this.local.get("@local/rooms",{roomKey:e}),this.privateProfile.db.get("@keet-private-id/rooms",{roomKey:e})]);if(!i||!t||!s)return;const o=await this.internalEnterLocalTransaction();try{await o.delete("@local/writers",t),await o.flush()}finally{await this.internalExitLocalTransaction()}this.tasks.joinRoomKeys(s.mailbox,{keys:s}).runBackground()}async getRecoveryPhrase(){this.onlineBoot.opened||await this.onlineBoot.ready();const e=(await this.local.get("@local/identity")).entropy;return e?E({entropy:e}):null}async getRecoveryEntropy(){return this.onlineBoot.opened||await this.onlineBoot.ready(),(await this.local.get("@local/identity")).entropy||null}async getEncryptedRecoveryPhrase(e){if("string"!=typeof e)throw new Error("Password required");if(0===e.length)throw new Error("Password should not be empty");const t=await this.getRecoveryEntropy();if(!t)throw new Error("Recovery phrase reading failed");if(0===t.length)throw new Error("Recovery phrase reading failed");return O.encryptEntropy(t,e)}decryptEncryptedRecoveryPhrase(e,t){if(!ArrayBuffer.isView(e))throw new Error("Encrypted phrase should be an ArrayBuffer view");if(0===e.byteLength)throw new Error("Encrypted phrase should not be empty");if("string"!=typeof t)throw new Error("Password required");if(0===t.length)throw new Error("Password should not be empty");const i=O.decryptEntropy(e,t),s=E({entropy:i});return O.free(i),s}freeRecoveryPhrase(e){O.free(e)}async storeRecoveryPhrase(t){this.onlineBoot.opened||await this.onlineBoot.ready();const i=await e.from({mnemonic:t}),s=await this.local.get("@local/identity"),o=await this.local.get("@local/rooms",{roomKey:s.privateProfileKey});if(!k.equals(s.publicKey,i.identityPublicKey))throw new Error("Wrong recovery phrase");if(!o.identity.discoveryCoreKey){if(await this.internalCreateDiscoveryCore(i),this.discoveryCore.length>0){const e=Math.floor((Date.now()-1711547109544)/1e3);await this.discoveryCore.truncate(this.discoveryCore.length,e)}await this.discoveryCore.append({version:1,timestamp:Date.now(),key:o.roomKey,mailbox:o.capabilities.mailboxKeyPair.publicKey}),await this.privateProfile.dispatch("@keet-private-id/update-identity",{identity:{publicKey:i.identityPublicKey,discoveryCoreKey:this.discoveryCore.key}})}}async confirmRecoveryPhrase({persist:e=!1}={}){this.onlineBoot.opened||await this.onlineBoot.ready();const t=await this.local.get("@local/identity");e||(t.entropy=null),t.status.isConfirmed=!0;const i=await this.internalEnterLocalTransaction();try{await i.insert("@local/identity",t),await i.flush()}finally{await this.internalExitLocalTransaction()}this.emit("identity-changed")}async restoreIdentity(t,{create:i=!0}={}){this.onlineBoot.opened||await this.onlineBoot.ready();const[s]=await Promise.all([this.local.get("@local/identity"),e.from({mnemonic:t})]),o=w.discoveryKey(s.privateProfileKey),r=this.tasks.restoreIdentity(o,{mnemonic:t,recover:!1===i,profileDiscoveryTimeout:this._profileDiscoveryTimeout,buildType:this.buildType});await r.run();const a=await this.local.get("@local/identity"),n=await this.local.get("@local/rooms",{roomKey:a.privateProfileKey});this.privateProfile=await this.internalOpenPrivateProfile(),this.swarmWorker.startActiveSwarming(n.capabilities.swarmTopic)}async acceptJoinRequest(e,t){this.onlineBoot.opened||await this.onlineBoot.ready();const i=this.internalOpenExistingRoom(e);try{const s=await i.db.get("@keet/join-requests",{deviceKey:t});if(!s)return;const o=s.request;let r=null;if(o.identity){const i=await this.local.get("@local/identity");if(!k.equals(i.privateProfileKey,e))throw new Error("Accepting an identity device join request on a room that is not your private profile");r=Ie(i,t,o.identity.devicePublicKey)}await i.dispatch("@keet/accept-join-request",{deviceKey:t,identity:r})}finally{this.internalReleaseRoom(i)}}async rejectJoinRequest(e,t){this.opened||await this.ready();const i=this.internalOpenExistingRoom(e);try{if(!await i.db.get("@keet/join-requests",{deviceKey:t}))throw new Error("Join request for that device key does not exist");await i.dispatch("@keet/reject-join-request",{deviceKey:t})}finally{this.internalReleaseRoom(i)}}async _sendContactRequest(e){this.onlineBoot.opened||await this.onlineBoot.ready();const t=await this.internalOpenPrivateProfile();try{this.tasks.sendContactRequest(e.memberKey,e).runBackground()}finally{this.internalReleaseRoom(t)}}async sendContactRequestFromContact(e,{message:t}){const i=(e=this.internalDecodeContactInfo(e)).attestation.memberKey,s=e.attestation.memberKey;return this._sendContactRequest({roomKey:i,memberKey:s,message:t,contactInfo:e})}async sendContactRequest(e,t,{message:i}){return this._sendContactRequest({roomKey:e,memberKey:t,message:i})}async addContact(t,i){if(this.onlineBoot.opened||await this.onlineBoot.ready(),!i)throw we.INVALID_CONTACT_INFO();if(!await this.internalFeatureSupported(this.privateProfile.id,D.CONTACT_BOOK))throw new Error("Adding contacts not supported");try{const{profile:s,attestation:o}=this.internalDecodeContactInfo(i),r=le("@keet/member-profile",s),a=e.verify(o.proof,r,{expectedIdentity:t});if(!a?.receipt)throw we.INVALID_CONTACT_INFO();await this.privateProfile.dispatch("@keet-private-id/add-contact",{contact:{memberKey:t,mailbox:s.mailbox,status:{isActive:!0,isBlocked:!1},contactInfo:{profile:s,attestation:o}}})}catch(e){this.onerror(e)}}async removeContact(e){if(this.onlineBoot.opened||await this.onlineBoot.ready(),!await this.internalFeatureSupported(this.privateProfile.id,D.CONTACT_BOOK))throw new Error("Removing contacts not supported");const t=await this.privateProfile.db.get("@keet-private-id/contacts",{memberKey:e});t&&await this.privateProfile.dispatch("@keet-private-id/add-contact",{contact:{memberKey:e,mailbox:t.mailbox,status:{...t.status,isActive:!1},contactInfo:t.contactInfo}})}async blockContact(e){this.onlineBoot.opened||await this.onlineBoot.ready();const[t,i,s]=await Promise.all([this.privateProfile.db.findOne("@keet-private-id/contact-requests-by-member",{gte:{memberKey:e},lte:{memberKey:e}}),this.privateProfile.db.get("@keet-private-id/contacts",{memberKey:e}),this.local.get("@local/members",{key:e})]),o=i?.mailbox||s?.profile.mailbox||t?.sender?.mailbox;if(!o)throw new Error("Cannot find contact");const r={memberKey:e,mailbox:o,status:{...i?.status,isBlocked:!0}};await this.internalFeatureSupported(this.privateProfile.id,D.CONTACT_BOOK)&&(r.contactInfo=i?.contactInfo),await this.privateProfile.dispatch("@keet-private-id/add-contact",{contact:r})}async unblockContact(e){this.onlineBoot.opened||await this.onlineBoot.ready();const[t,i,s]=await Promise.all([this.privateProfile.db.findOne("@keet-private-id/contact-requests-by-member",{gte:{memberKey:e},lte:{memberKey:e}}),this.privateProfile.db.get("@keet-private-id/contacts",{memberKey:e}),this.local.get("@local/members",{key:e})]),o=i?.mailbox||s?.profile.mailbox||t?.sender?.mailbox;if(!o)throw new Error("Cannot find contact");const r={memberKey:e,mailbox:o,status:{...i?.status,isBlocked:!1}};await this.internalFeatureSupported(this.privateProfile.id,D.CONTACT_BOOK)&&(r.contactInfo=i?.contactInfo),await this.privateProfile.dispatch("@keet-private-id/add-contact",{contact:r})}async _flushDHTCache(){if(this.readOnly)return;const e=this.swarm.dht.toArray({limit:64});try{await this._setCachedDHTNodes(e)}catch(e){this.onerror(e)}}async getDHTSettings(){const e=await this.local.get("@local/hyperdht")||{};return{nodes:e.nodes||[],concurrency:e.concurrency||Z.concurrency,maxWindow:e.maxWindow||Z.maxWindow,randomPunchInterval:e.randomPunchInterval||Z.randomPunchInterval,connectionKeepAlive:e.connectionKeepAlive||Z.connectionKeepAlive}}async getSwarmSettings(){return{maxPeers:(await this.local.get("@local/hyperswarm")||{}).maxPeers||ee.maxPeers}}async _setCachedDHTNodes(e){const t=await this.internalEnterLocalTransaction();try{const i={...await this.getDHTSettings(),nodes:e};await t.insert("@local/hyperdht",i),await t.flush()}finally{await this.internalExitLocalTransaction()}}batch(e){return new Le(this,e)}async dispatch(e,t,i){this.opened||await this.ready();const s=this.internalOpenExistingRoom(e);try{return await s.dispatch(t,i)}catch(e){this.onerror(e)}finally{this.internalReleaseRoom(s)}}async dispatchBatch(e,t){this.opened||await this.ready();const i=this.internalOpenExistingRoom(e);try{await i.dispatchBatch(t)}finally{this.internalReleaseRoom(i)}}async selfDestruct({confirm:e}={}){if("do not go gentle into that good night"!==e)throw new Error("Must confirm self destruction");await this.ready(),await this.close();const t=Math.random().toString(16).slice(2),i=K.join(this.dir,"gc",t);try{await P.promises.mkdir(i,{recursive:!0})}catch{}for(const e of["cores","db","cache","app-references"])try{await P.promises.rename(K.join(this.dir,e),K.join(i,e))}catch{}await P.promises.rm(i,{recursive:!0})}static from(e,t){const i=T.migrate(e),s=i.active()||i.create({name:"default"});i.gc({delay:Ke});const o=new this(s.storage,{...t,logout:async()=>{i.remove(s),await new Promise(e=>setTimeout(e,1e3)),await o.close(),i.gc({delay:Ke})}});return{profiles:i,keet:o}}static registerRPC(e,t,i){return new A(e,t,i)}};const Ee={interrupt:De,addWriter:De,removeWriter:De,ackWriter:De,preferFastForward:De,removeable:function(){return!0},createAnchor:(e,t)=>({key:e,length:t})};function Be(e,t,i,s,o,r,{abi:a,trace:n,dryRun:l=!1}={}){return new te.OpContext(e,t,{fork:o.core.fork,writer:{key:i.from.key,seq:i.length-1},genesis:0===o.core.length,bootstrap:s.bootstrap,router:r,hostcalls:l?Ee:s,dryRun:l,abi:a,trace:n})}function Ie(t,i,s){const o=e.attestDevice(s,t.deviceKeyPair,t.deviceProof),r=e.attestData(i,t.deviceKeyPair,t.deviceProof);return{privateProfileIdentity:{memberKey:t.publicKey,proof:r},deviceProof:o}}function xe(e){return"@keet/add-chat-message"===e||"@keet/start-call"===e||"@keet/join-call"===e||"@keet/leave-call"===e||"@keet/end-call"===e}function De(){}
1const e=require("keet-identity-key"),{ProofEncoding:t}=require("keet-identity-key/lib/encoding"),i=require("hypercore-storage"),s=require("hypercore-id-encoding"),o=require("ready-resource"),r=require("ready-guard"),a=require("hyperswarm"),n=require("hyperdht"),l=require("corestore"),c=require("hypercore"),h=require("hyperblobs"),d=require("autobase"),y=require("scope-lock"),u=require("rache"),p=require("protomux-wakeup"),m=require("promaphore"),g=require("safety-catch"),w=require("task-backoff"),b=require("hypercore-crypto"),f=require("compact-encoding"),v=require("z32"),k=require("b4a"),P=require("fs"),K=require("path"),_=require("blind-peering"),T=require("multi-profile-store"),R=require("hyperconf");c.enable(c.SMALL_WANTS),c.setRecoveryPeers&&c.setRecoveryPeers([]);const L=require("@holepunchto/keet-push"),C=require("@holepunchto/keet-unread-anchors"),{generateMnemonic:E}=require("bip39-mnemonic"),{HyperDiscoveryClient:B}=require("@holepunchto/hyperdiscovery"),I=require("@holepunchto/keet-indexing"),x=require("./schema/versions"),{FEATURES:D}=x,A=require("./lib/api/v1"),S=require("./lib/api/v2"),O=require("./lib/core/crypto"),q=require("./lib/core/local"),V=require("./lib/core/files"),M=require("./lib/core/tasks"),U=require("./lib/core/sync"),N=require("./lib/core/migrations/3/apply"),{SwarmWorker:F}=require("./lib/core/swarm"),{getWriterKey:W,getInvitationId:j,createInvitation:$,generateRoomCapabilities:G,generateIdentityPairingName:H,generateRoomPairingName:J}=require("./lib/core/invitations"),{getMemberForDeviceKey:Y}=require("./lib/core/contract/query"),{restoreAvatar:z}=require("./lib/core/contract/avatars"),{RoomStatus:Q}=require("./lib/core/contract/identity/private"),{DEBUG_FLAGS:X,DHT_SETTINGS:Z,SWARM_SETTINGS:ee}=require("./lib/core/debug/debugging"),{KeetContract:te}=require("./lib/core/contract"),{KeetContractError:ie}=require("./lib/core/contract/errors.js"),se=require("./lib/core/log"),{contract:{hyperdispatch:{decode:oe,DispatchError:re},hyperschema:{getEnum:ae,getEncoding:ne,encode:le,decode:ce}},local:{hyperschema:{getEnum:he}},config:{hyperconf:de}}=require("./schema/spec"),ye=ne("@keet-private-id/profile-discovery-record"),ue=ae("@keet/build-type"),pe=require("./lib/core/users"),me=require("./lib/core/rooms/index.js"),ge=require("protomux-rpc-client"),{KeetErrorManager:we,KeetErrorV2:be}=require("./lib/errors"),{Version:fe}=require("bare-semver"),{roomMigrationsStats:ve}=require("./lib/core/contract/stats/local"),ke=require("./lib/bundle"),Pe=he("@local/keet-state"),Ke=2592e6,_e=k.alloc(32),Te=require("./lib/env"),{CallHeartbeatManager:Re}=require("./lib/api/v1/calls");class Le{constructor(e,t){this.keet=e,this.roomId=t,this.batch=null,this.length=0,this.timestamp=0,this.pushLength=0}get key(){return this.room.base.local.key}_open(){this.room=this.keet.internalOpenExistingRoom(this.roomId),this.batch=this.room.base.batch(),this.timestamp=Date.now()}_noop(){return this.close(),this.length}async dispatch(e,t,{dryRun:i=!0}={}){this.room||this._open(),this.room.opened||await this.room.ready();const s=await this.room._internalEncodeOperation(e,t,{view:this.room.view,timestamp:this.timestamp});return i&&!await this.keet.internalDryRun(this.room,this.room.view,[s])?this._noop():(this.length=await this.append(s),!this.pushLength&&xe(e)&&(this.pushLength=this.length),this.length)}async append(e){return this.batch.append(e)}async flush(){try{return await this.batch.flush(),await this.room._postAppend({encoded:this.batch.blocks,pushLength:this.pushLength,timestamp:this.timestamp}),{key:this.key,length:this.length}}finally{this.close()}}close(){this.room&&this.keet.internalReleaseRoom(this.room),this.batch&&this.batch.close(),this.batch=null,this.length=0,this.shouldPush=!1}}class Ce extends o{constructor(e,t,i,o,r){super(),this.keet=e,this.id=t,this.key=i,this.base=r,this.externalBlobs=null,this.discoveryKey=o,this.discoveryId=s.encode(this.discoveryKey),this.view=this.base.view,this.db=this.view.db,this.core=this.view.core,this.blobs=this.view.blobs,this.router=this.view.router,this.push=null,this.keet.push&&(this.push=this.keet.push.room(this.key,this.discoveryKey)),this.refs=0,this.idleTicks=0,this._pushLock=new y({debounce:!0}),this.ready().catch(De)}get deviceId(){return s.encode(this.deviceKey)}get deviceKey(){return this.base.local.key}get encryptionKey(){return this.base.encryptionKey}getQuickStats(){return{view:{peers:this.view.core.peers.length,length:this.view.core.length,signedLength:this.view.core.signedLength,byteLength:this.view.core.byteLength},system:{peers:this.base.core.peers.length,length:this.base.length,signedLength:this.base.signedLength,indexedLength:this.base.indexedLength},base:{opened:this.base.opened,closed:this.base.closed,opening:!!this.base.opening,closing:!!this.base.closing,writable:this.base.writable,indexing:this.base.ackable,interrupted:!!this.base.interrupted,appending:!!this.base.appending,flushing:!!this.base.flushing,advancing:!!this.base._advancing}}}async getStats(){const[e,t,i]=await Promise.all([this.keet.local.get("@local/rooms",{roomKey:this.key}),this.keet.local.get("@local/room-preferences",{roomKey:this.key}),this.keet.local.get("@local/writers-by-room-key",{roomKey:this.key})]),{view:o,system:r,base:a}=this.getQuickStats();return{view:o,system:r,base:a,writer:{key:i.key?s.encode(i.key):null,roomKey:i?.roomKey?s.encode(i.roomKey):null},status:e?.status,preferences:t?.status}}async _createDeviceAttestation(e,t){const i=await this.keet.internalEnterLocalTransaction();try{const s=this.keet.internalAttestData(e,t);return await i.insert("@local/device-attestations",{deviceKey:e,proof:s,createdAt:Date.now()}),await i.flush(),s}finally{await this.keet.internalExitLocalTransaction()}}async _attestedPushNotify(e){const t=this.deviceKey,[i,s]=await Promise.all([this.keet.local.get("@local/identity"),this.keet.local.get("@local/device-attestations",{deviceKey:t})]),o=s?.createdAt||0,r=i.proofShortenedAt||0,a=!s||o<r?await this._createDeviceAttestation(t,i):s.proof;await this.push.send(this.base.local,e,{version:1,attest:a})}async _safePushNotify(e){if(this._pushLengths||(this._pushLengths=[]),this._pushLengths.push(e),!await this._pushLock.lock())return;if(this.closing)return;const t=this._pushLengths;this._pushLengths=null;try{await this._attestedPushNotify(t)}catch(e){this.keet.onerror(e,{roomKey:this.key})}this._pushLock.unlock()}async _safeBumpDiscovery(e){try{const t=await this.keet.local.get("@local/rooms",{roomKey:this.key});this.keet.discovery.announce(t.capabilities.discoveryKeyPair,{bump:e})}catch(e){this.keet.onerror(e,{roomKey:this.key})}}async _open(){await this.base.ready(),this.internalEnsureMirroring(),this.base.on("writer",async e=>{try{if(await this.keet.local.get("@local/devices",{device:{key:e.core.key}}))return;const t=await this.db.get("@keet/devices",{key:e.core.key});t&&await this.db.get("@keet/members",{key:t.memberKey})}catch(e){g(e)}}),this.base.local.on("remote-contiguous-length",this._handleSentLengthChanged.bind(this)),this.base.on("rotate-local-writer",()=>{this.base.local.on("remote-contiguous-length",this._handleSentLengthChanged.bind(this))}),this.db.get("@keet/room-config").then(e=>{this.keet.logger.debug("opened id: "+this.id+" title: "+e?.title)},g),this.externalBlobs=new h(this.keet.store.get({name:this.id+"/blobs",encryptionKey:this.encryptionKey,encrypted:!0,exclusive:!0,active:!1})),await this.externalBlobs.ready(),await this._ensureMetadata(),this.internalEnsureProfileUpdated(),this.internalEnsureUpgraded(),this.internalEnsureRepaired()}async internalCloseBase(){this.keet.internalTime(`internal-close-base-${this.id}`),await this.base.close(),this.keet.internalTimeEnd(`internal-close-base-${this.id}`)}async internalCloseExternalBlobs(){this.keet.internalTime(`internal-close-blobs-${this.id}`),await this.externalBlobs.close(),this.keet.internalTimeEnd(`internal-close-blobs-${this.id}`)}async internalPushDestroy(){this.push&&(this.keet.internalTime(`internal-close-push-${this.id}`),await this.push.destroy(),this.keet.internalTimeEnd(`internal-close-push-${this.id}`))}_close(){return Promise.all([this.internalCloseBase(),this.internalCloseExternalBlobs(),this.internalPushDestroy()])}_handleSentLengthChanged(){if(!this.base.writable)return;const{length:e,remoteContiguousLength:t}=this.base.local;e===t&&this.keet.emit("room-sent-message",this.base.id)}async _ensureMetadata(){const e=await this.keet.internalEnterLocalTransaction();try{const[t,i]=await Promise.all([e.get("@local/room-metadata",{roomKey:this.key}),e.get("@local/rooms",{roomKey:this.key})]);if(t)return;const s=i?0:1;await e.insert("@local/room-metadata",{roomKey:this.key,repairs:s}),await e.flush()}finally{await this.keet.internalExitLocalTransaction()}}async internalEnsureMirroring(){this.refs++;try{const e=this.base.wakeupCapability&&this.base.wakeupCapability.key,t=await this.keet._getMirrorKeys(this.key);if(this.closing)return;this.keet.blindPeering.addAutobaseBackground(this.base,{target:e,keys:t})}finally{this.refs--}}async internalEnsureUpgraded({opening:e=!1}={}){this.refs++;try{e||this.keet.onlineBoot.opened||await this.keet.onlineBoot.ready();const[t,i]=await Promise.all([this.db.get("@keet/system-digest"),Y(this.db,this.deviceKey)]);if(!i?.status.isModerator||t?.abi.version>=this.keet.abi.autoupgrade)return;await this.keet.internalDispatchUpgrade(this.id,this.keet.abi.autoupgrade)}catch(e){this.keet.onerror(e,{roomKey:this.key})}finally{this.refs--}}async internalEnsureProfileUpdated(){this.refs++;try{this.keet.onlineBoot.opened||await this.keet.onlineBoot.ready();const[e,t]=await Promise.all([this.keet.local.get("@local/identity"),Y(this.db,this.deviceKey)]);if(this.closing||!e||!t||k.equals(this.key,e.privateProfileKey))return;const i=await this.keet.local.get("@local/rooms",{roomKey:e.privateProfileKey});if(this.closing)return;if(t.profile.timestamp>=i.selfMember.profile.timestamp)return;const s={profile:i.selfMember.profile,attestation:{memberKey:i.selfMember.key,proof:i.selfMember.proofs.profileAttestation}};await this.dispatch("@keet/update-member",{member:s})}catch(e){this.keet.onerror(e,{roomKey:this.key})}finally{this.refs--}}async internalEnsureRepaired(){this.refs++;try{if(this.keet.onlineBoot.opened||await this.keet.onlineBoot.ready(),this.closing||this.keet.closing)return;if(this===this.keet.privateProfile)return;const e=await this.keet.local.get("@local/room-metadata",{roomKey:this.key});if(this.closing||this.keet.closing||e.repairs>=1)return;if(this.base.linearizer.size>500)return;const t=await this.db.get("@keet-private-id/identity");if(this.closing||this.keet.closing||t)return;if(e.repairs=1,await this.base.repair(),this.closing||this.keet.closing)return;const i=await this.keet.internalEnterLocalTransaction();try{await i.insert("@local/room-metadata",e),await i.flush()}finally{await this.keet.internalExitLocalTransaction()}}finally{this.refs--}}async _internalEncodeOperation(e,t,{view:i=this.view,timestamp:s=Date.now()}={}){const o=await i.db.get("@keet/system-digest");if(!this.keet.isValidBuildType(o))throw be.INVALID_BUILD_TYPE();return(await this.keet.contractBundles.loadBundle(o?o.abi.version:this.keet.abi.autoupgrade)).encodeOperation(e,{header:{timestamp:s},...t})}async _encodeBatch(e,t={}){const i=Array.isArray(e)?e:[e],s=Date.now(),o=[];let r=!1;for(const{type:e,op:a}of i)o.push(this._internalEncodeOperation(e,a,{...t,timestamp:s})),xe(e)&&(r=!0);return{encoded:await Promise.all(o),timestamp:s,shouldPush:r}}async _postAppend({encoded:e=[],pushLength:t=0,timestamp:i=Date.now()}){this.keet.stats.ops+=e.length,this.push&&t>0&&this._safePushNotify(t),this.keet.discovery&&this._safeBumpDiscovery(i),this.db.update()}async dispatchBatch(e,{view:t=this.view,dryRun:i=!0,optimistic:s=!1}={}){this.opened||await this.ready();const{encoded:o,timestamp:r,shouldPush:a}=await this._encodeBatch(e,{view:t});if(i&&!await this.keet.internalDryRun(this,t,o))return null;const n=await this.base.append(o,{optimistic:s}),l=a?n:0;return await this._postAppend({encoded:o,pushLength:l,timestamp:r}),{key:this.base.local.key,length:n}}dispatch(e,t,i){return this.dispatchBatch([{type:e,op:t}],i)}}module.exports=class extends o{constructor(e,t={}){if(super(),this.dir=e,this.opts=t,this.isMobile=!!t.mobile,this.isTesting=!!t.testing,this.appVersion=t.appVersion?fe.parse(t.appVersion):null,this.forceBuildType=!!t.forceBuildType,!t.buildType)throw be.INVALID_BUILD_TYPE();this.buildType=function(e){switch(e){case"nightly":return ue.Nightly;case"internal":return ue.Internal;case"production":return ue.Production;default:throw be.INVALID_BUILD_TYPE()}}(t.buildType),this.logger=new se(t.logger),this.isTesting&&this.logger.mute(),this.callHeartbeatManager=new Re(this,t.callHeartbeat);const s=Te(t.buildType);this.isNightly=this.buildType===ue.Nightly,this.isExperimental=this.isTesting?t.experimental??this.isNightly:this.isNightly,this.offlineBoot=new r,this.onlineBoot=new r,this.debug={},this.versions=x,this.abi=t.testingABI||{max:this.isExperimental?x.EXPERIMENTAL:x.STABLE,autoupgrade:this.isExperimental?x.EXPERIMENTAL:x.AUTOUPGRADE,production:x.STABLE},this.logout=t.logout,this.storage=new i(e,t.storage),this.rootCorestore=new l(this.storage,{globalCache:new u({maxSize:t.maxCacheSize}),manifestVersion:2}),this.store=this.rootCorestore.namespace("keet-core"),this.rootCorestore.watch(this._handleCoreOpen.bind(this)),this.local=q.rocks(this.storage.rocks.columnFamily("keet/local-database")),this.discovery=null,this.gatekeepers=t.gatekeepers||[],this.push=null,this.protomuxWakeup=new p(this._handleWakeup.bind(this)),this.backoff=new w,this.rooms=new Map,this.activeRooms=new Set,this._transactionLock=new y,this._tx=null,this.hyperconf=null,this.config=null,this.configMinVersion=null,this.errorManager=new we(this,this.opts),this.swarmWorker=new F(this,this.opts.swarmWorker),this.files=new V(this,this.opts),this._onerror=t.onerror||g,this.onerror=this.errorManager?(e,t={})=>{const i=this.errorManager.normalize(e,t);this.errorManager.add(i),this.logger.error(i),this._onerror(i)}:this._onerror,this.apiV1=new A(this,t),this.backendAPI=this.apiV1,this.api=this.backendAPI.api.core,this.blindPeeringOpts=t.blindPeeringOpts||{},this.contractBundles=null,this.tasks=null,this.swarm=null,this.swarmId=null,this.blindPeering=null,this.privateProfile=null,this.unreads=null,this.unreadsLoading=null,this.userRegistry=null,this.roomRegistry=null,this.discoveryCore=null,this.discoveryCoreSession=null,this.push=null,this.state=Pe.RESUME,this._bundlesKey=t.bundlesKey||s.bundles.key,this._bundlesLength=t.bundlesLength||s.bundles.length,this._hyperconfKey=t.hyperconfKey||s.config.key,this._hyperconfLength=t.hyperconfLength||s.config.length,this._roomRegistryOpts=t.roomRegistry||s.roomRegistry,this._disabledRooms=this.isTesting?new Set:null,this._verifiedRooms=this.isTesting?new Set:null,this._relayKeys=this.isTesting?t.blindRelays||[]:null,this._blindPeerKeys=this.isTesting?t.blindMirroring||[]:null,this._gatekeeperKeys=this.isTesting?t.gatekeepers||[]:null,this._discoveryBootstrapKeys=this.isTesting?t.discoveryBootstrapKeys||[]:null,this._disableUnreadSync=this.isTesting&&t.disableUnreadSync||!1,this._otaResyncPrivateProfileBump=this.isTesting&&t.otaResyncPrivateProfileBump||0,this._migratedFrom=0,this._unreadsLock=new y({debounce:!0}),this._dhtOpts=t.dht,this._swarmOpts=t.swarm,this._pendingTasks=[],this._swarmTasks=[],this._runningTasks=new Set,this._waitingForCompletion=new Map,this._completedRequests=new Set,this._pendingCandidates=new Map,this._swarming=new Map,this._pendingTraces=[],this._cacheLock=new y({debounce:!0}),this._gcEnabled=!1!==t.gc,this._gcIdleTicks=t.gcIdleTicks||4,this._gcInterval=t.gcInterval||5e3,this._gcTimer=null,this._gcClosingRooms=new Set,this._boundAutobaseTrace=this._autobaseTrace.bind(this),this.internalPairingTimeout=t.pairingTimeout||3e3,this._profileDiscoveryTimeout=t.profileDiscoveryTimeout||1e4,this.migrationStatus=null,this._roomMigrations=new m(5),this._discoveryLock=new y({debounce:!0}),this._discoverySemaphore=new m(10),this._discovering=new Map,this.internalFastJoinSemaphore=new m(4),this.debugRunningFastJoins=0,this.debugMaxRunningFastJoins=0,this._rejectAnonymousProfiles=!1!==t.rejectAnonymousProfiles,this._registryOpts=this.isTesting?t.userRegistry:null,this.rpcClient=null,this.ackThreshold=t.ackThreshold,this.ackInterval=t.ackInterval,this.stats={ops:0,appends:0,bytesAppended:0,uploaded:0,bytesUploaded:0,downloaded:0,bytesDownloaded:0},this.debugForceMigrationFailure=t.debugForceMigrationFailure||null,this.debugJoinPeer=t.debugJoinPeer||this._debugJoinPeer.bind(this),this.debugLeavePeer=t.debugLeavePeer||this._debugLeavePeer.bind(this),this.debugClosing=!1,this.ready().catch(this.onerror)}async backendReady(){this.backendAPI.opened||await this.backendAPI.ready()}get readOnly(){return this.rootCorestore.storage.readOnly||!1}get suspended(){return this.state===Pe.SUSPEND}async _openNetworking(){const e=await this.getDHTSettings(),t=await this.getSwarmSettings();this.swarm=new a({deferRandomPunch:!0,dht:new n({...e,...this._swarmOpts,...this._dhtOpts}),maxPeers:t.maxPeers,...this._swarmOpts,relayThrough:this._relayThrough.bind(this),keyPair:await this.rootCorestore.createKeyPair("keet-swarm-keypair")}),this.swarmId=s.encode(this.swarm.keyPair.publicKey),this.swarm.on("connection",this._handleConnection.bind(this)),this.discovery=this._discoveryBootstrapKeys.length?new B(this._discoveryBootstrapKeys[0],{dht:this.swarm.dht}):null,this.rpcClient=new ge(this.swarm.dht,{suspended:this.state===Pe.SUSPEND,relayThrough:this._relayThrough.bind(this)}),this.blindPeering=new _(this.swarm.dht,this.store,{pick:2,wakeup:this.protomuxWakeup,keys:this.debug.disableMirrors?[]:this._blindPeerKeys,relayThrough:this._relayThrough.bind(this),...this.blindPeeringOpts}),this._gatekeeperKeys.length>0&&(this.push=new L(this._gatekeeperKeys,{dht:this.swarm.dht})),await this.swarmWorker.ready(),await this.files.ready(),this.readOnly&&(this.blindPeering.suspend(),this.swarm.suspend())}async _runBootOffline(){if(!this.offlineBoot.enter())return;await this._ensureDebugState(),await this.store.ready(),this.hyperconf=new R(de,this.store.get(this._hyperconfKey),{minLength:this._hyperconfLength,production:this.buildType===ue.Production}),this.hyperconf.on("update",this._handleConfigUpdated.bind(this)),await this.hyperconf.ready(),await this._handleConfigUpdated(),this.config?.versions.autoupgrade>0&&(this.abi.autoupgrade=this.config.versions.autoupgrade);const e=await this.local.get("@local/environment"),t=!!e&&e.latestOfflineAbi<this.abi.production;this.contractBundles=new ke(this,"keet-bundles",{hydrate:t}),await this.contractBundles.ready(),t&&await this._bumpLocalAbiVersion(),await this._openNetworking(),this.tasks=new M(this),await this.tasks.ready(),this._gcEnabled&&(this._gcTimer=setInterval(this._closeIdleRooms.bind(this),this._gcInterval)),this.offlineBoot.exit()}async _runBootOnline(){if(this.onlineBoot.enter()){await this.offlineBoot.ready(),this.discovery&&(this.discovery.on("announce",({publicKey:e})=>{this.scheduleDiscoverySwarming(e)}),this.discovery.on("connect",this._onDiscoveryConnect.bind(this)),this.discovery.connect()),this._refreshDiscoverySwarming(),this._migratedFrom=await this._ensureMigrated();try{await this._loadIdentity()}catch(e){this.onerror(e)}this._migratedFrom>0&&await this._maybeRunPostMigrations(this._migratedFrom),this._registryOpts&&(this.userRegistry=new pe(this,this._registryOpts),await this.userRegistry.ready()),this._roomRegistryOpts&&(this.roomRegistry=new me(this,this._roomRegistryOpts),await this.roomRegistry.ready()),this.onlineBoot.exit()}}async _open(){!1!==await this._ensureBuildType()&&(this._runBootOffline().catch(this.onerror),this._runBootOnline().catch(this.onerror),await this.offlineBoot.ready())}async _close(){this.internalTime("keet-close"),this.internalVerboseLog("Closing keet core"),this._gcTimer&&clearInterval(this._gcTimer),this.backoff.destroy(),this.callHeartbeatManager.clear(),this.internalTimeLog("keet-close","destroyed backoff"),this.state===Pe.SUSPEND&&await this.store.resume(),this.internalTimeLog("keet-close","resumed from suspend"),this.internalVerboseLog("Closing active calls"),await this.backendAPI.closeActiveCalls(),this.internalTimeLog("keet-close","closed active calls"),this.internalVerboseLog("Closing discovery cores"),this.discoveryCore&&await this.discoveryCore.close(),this.discoveryCoreSession&&this.discoveryCoreSession.destroy(),this.internalTimeLog("keet-close","closed discovery cores"),this.internalVerboseLog("Closing tasks"),this.tasks&&await this.tasks.close(),this.internalFastJoinSemaphore.destroy(),this.internalTimeLog("keet-close","stopped running tasks");for(const e of this._gcClosingRooms)this.internalTime(`gc-room-close-${e.id}`),this.internalTimeLog(`gc-room-close-${e.id}`),this.internalVerboseLog("Closing room in gc list",e.id,e.opened),await e.close(),this.internalTimeEnd(`gc-room-close-${e.id}`,"closed");this.internalTimeLog("keet-close","closed rooms in gc"),this.internalVerboseLog("Closing user registry"),this.userRegistry&&await this.userRegistry.close(),this.internalTimeLog("keet-close","closed user registry"),this.internalVerboseLog("Closing room registry"),this.roomRegistry&&await this.roomRegistry.close(),this.internalTimeLog("keet-close","closed room registry"),this.internalVerboseLog("Closing rpc client"),this.rpcClient&&await this.rpcClient.close(),this.internalTimeLog("keet-close","closed rpc client"),this.internalVerboseLog("Closing swarm worker"),await this.swarmWorker.close(),this.internalTimeLog("keet-close","closed swarm worker"),this.internalVerboseLog("Closing discovery"),this.discovery&&await this.discovery.close(),this.internalTimeLog("keet-close","closed discovery"),this.internalVerboseLog("Closing push"),this.push&&await this.push.destroy(),this.internalTimeLog("keet-close","closed push"),this.internalVerboseLog("Closing blind peering"),this.blindPeering&&await this.blindPeering.close(),this.internalTimeLog("keet-close","closed blind peering"),this.internalVerboseLog("Flushing DHT cache"),this.swarm&&await this._flushDHTCache(),this.internalTimeLog("keet-close","flushed dht"),this.internalVerboseLog("Closing swarm"),this.swarm&&await this.swarm.destroy(),this.internalTimeLog("keet-close","destroyed swarm"),this.internalVerboseLog("Closing files"),await this.files.close(),this.internalTimeLog("keet-close","closed files"),this.internalVerboseLog("Closing all pending rooms and workers"),await Promise.allSettled([...[...this.rooms.values()].map(async e=>{this.internalTime(`pending-room-close-${e.id}`),this.internalTimeLog(`pending-room-close-${e.id}`),await e.close(),this.internalTimeEnd(`pending-room-close-${e.id}`)})]),this.internalTimeLog("keet-close","closed all pending rooms and workers"),this.internalVerboseLog("Closing backend"),await this.apiV1.close(),this.internalTimeLog("keet-close","closed backend"),await this.internalEnterLocalTransaction(),await this.internalExitLocalTransaction(),this.internalVerboseLog("Closing unread anchors"),this.unreadsLoading&&await this.unreadsLoading,this.unreads&&await this.unreads.close(),this.internalTimeLog("keet-close","closed unreads"),this.internalVerboseLog("Closing wakeup"),this.protomuxWakeup.destroy(),this.internalTimeLog("keet-close","protomux"),this.internalVerboseLog("Closing hyperconf"),this.hyperconf&&await this.hyperconf.close(),this.internalVerboseLog("Closing error manager"),this.errorManager&&await this.errorManager.close(),this.internalVerboseLog("Closing local db"),await this.local.close(),this.internalVerboseLog("Closing contract bundles"),this.contractBundles&&await this.contractBundles.close(),this.internalVerboseLog("Closing store"),await this.store.close(),this.internalVerboseLog("Closing root corestore"),await this.rootCorestore.close(),this.internalTimeLog("keet-close","closed cores"),this.internalVerboseLog("Close done"),this.internalTimeEnd("keet-close")}async _ensureDebugState(){const e=await this.internalEnterLocalTransaction();try{const t=await e.get("@local/debug")||{};t.flags||(t.flags=X);const i=new Set,s={};for(const e of t.flags)i.add(e.key),s[e.key]=e.value;for(const{key:e,value:s,description:o}of X)i.has(e)||t.flags.push({key:e,value:s,description:o});await e.insert("@local/debug",t),await e.flush(),this.debug={...s}}finally{await this.internalExitLocalTransaction()}}isValidBuildType(e){if(!e)return!0;if(this.isTesting&&!this.forceBuildType)return!0;const t=ue.Production===this.buildType;return!(!t&&!e.settings.buildType||!t&&e.settings.buildType!==this.buildType)}async _ensureBuildType(){if(this.isTesting&&!this.forceBuildType)return;const e=ue.Production===this.buildType,t=await this.internalEnterLocalTransaction();try{const[i,s]=await Promise.all([t.get("@local/identity"),t.get("@local/environment")]);if(!e&&i&&!s?.buildType)throw be.INVALID_BUILD_TYPE();if(s&&s.buildType!==this.buildType)throw be.INVALID_BUILD_TYPE();if(s)return;await t.insert("@local/environment",{buildType:this.buildType}),await t.flush()}catch(e){return this.onerror(e),!1}finally{await this.internalExitLocalTransaction()}}async _bumpLocalAbiVersion(){const e=await this.internalEnterLocalTransaction();try{const t=await e.get("@local/environment");t.latestOfflineAbi=this.abi.production,await e.insert("@local/environment",t),await e.flush()}finally{await this.internalExitLocalTransaction()}}async _onDiscoveryConnect(){const e=await this.local.find("@local/rooms-by-timestamp",{reverse:!0,limit:256}).toArray();this.discovery.cork();for(const t of e){const e=t.capabilities.discoveryKeyPair.publicKey,i=await this.local.get("@local/background-sync",{discoveryPublicKey:e}),s=Math.max(t.timestamps.latestSync,i?i.lastSynced:0);this.discovery.subscribe(t.capabilities.discoveryKeyPair.publicKey,{since:s})}this.discovery.uncork()}async internalEnterLocalTransaction(){return await this._transactionLock.lock(),this._tx=this.local.transaction(),this._tx}async internalExitLocalTransaction(){await this._tx.close(),this._transactionLock.unlock()}async _handleConfigUpdated(){if(!this.isTesting||this.opts.hyperconfKey){if(this.config=this.hyperconf.current,this.internalVerboseLog("OTA config updated, dkey:",s.encode(this.hyperconf.core.discoveryKey),"length:",this.hyperconf.core.length),this._blindPeerKeys=this.config.services.blindPeers,this._relayKeys=this.config.services.blindRelays,this._gatekeeperKeys=this.config.services.gatekeepers,this._discoveryBootstrapKeys=this.config.services.discovery,c.setRecoveryPeers&&c.setRecoveryPeers(this.config.services.blindPeers),this._disabledRooms=new Set(this.config.rooms.disabled.map(e=>s.encode(e))),this._verifiedRooms=new Set(this.config.rooms.verified?.map(e=>s.encode(e))),this._disableUnreadSync=!0===this.config.profile?.disableUnreadSync,this._otaResyncPrivateProfileBump=this.config.profile?.otaResyncPrivateProfileBump||0,this._maybeOtaResyncPrivateProfile().catch(this.onerror),this._maybeUpgradeOpenRooms().catch(this.onerror),this.config.services.userRegistries?.length&&(this._registryOpts=this.config.services.userRegistries[0]),this.blindPeering&&this.blindPeering.setKeys(this._blindPeerKeys),this.config.versions.minVersion){const{major:e,minor:t,patch:i}=this.config.versions.minVersion;this.configMinVersion=new fe(e,t,i)}this.config.versions.autoupgrade>0&&(this.abi.autoupgrade=this.config.versions.autoupgrade),this.emit("force-update"),this.emit("verified-rooms-changed")}}async _maybeUpgradeOpenRooms({debug:e=!1}={}){this.onlineBoot.opened||await this.onlineBoot.ready();const t=this.abi.autoupgrade,i=this.config?.versions.autoupgrade;if(!(t<i)&&!0!==e)return;const s=[],o=async function(e,t){try{await e.ready();const[i,s]=await Promise.all([e.db.get("@keet/system-digest"),Y(e.db,e.deviceKey)]);if(!s?.status.isModerator||i?.abi.version>=t)return;await this.internalDispatchUpgrade(e.id,t)}catch(e){this.onerror(e)}}.bind(this);for(const[e,t]of this.rooms.entries())s.push(o(t,i));return await Promise.all(s)}async _maybeOtaResyncPrivateProfile(){this.onlineBoot.opened||await this.onlineBoot.ready();const e=this._otaResyncPrivateProfileBump||0,t=await this.internalEnterLocalTransaction();try{if(!(e>((await t.get("@local/ota-actions"))?.otaResyncPrivateProfileBump||0)))return;if(null===await this.internalResyncPrivateProfile())return;await t.insert("@local/ota-actions",{otaResyncPrivateProfileBump:e}),await t.flush()}catch(e){this.onerror(e)}finally{await this.internalExitLocalTransaction()}}shouldForceUpdate(){const e=this.config.versions.forceUpdate>x.FORCE_UPDATE,t=this.configMinVersion&&this.appVersion?this.configMinVersion.compare(this.appVersion):0;return e||1===t}isRoomVerified(e){return this._verifiedRooms.has(e)}async _bumpRoom(e){if(this.closing)return;if(!await this.local.get("@local/writers-by-room-key",{roomKey:e}))return;if(this.closing)return;const t=this.internalOpenExistingRoom(e);try{await t.ready()}finally{this.internalReleaseRoom(t)}}_handleCoreOpen(e){const t=new c({core:e,weak:!0}),i=new y({debounce:!0});t.on("verification-error",e=>{this.onerror(e,{coreKey:t.key,prefix:"CORE_VERIFICATION_ERROR"})}),t.on("conflict",()=>{this.onerror(new Error("Conflict in Hypercore"),{coreKey:t.key,prefix:"CORE_CONFLICT"})}),t.on("invalid-request",e=>{this.onerror(e,{coreKey:t.key,prefix:"CORE_INVALID_REQUEST"})}),t.on("append",async()=>{if(await i.lock())try{const t=e.state.storage.read(),i=[t.getUserData("referrer"),t.getUserData("autobase/view")];t.tryFlush();const[s,o]=await Promise.all(i);if(!s||o)return;await this._bumpRoom(s)}catch(e){this.onerror(e)}finally{i.unlock()}}),t.on("upload",(e,t)=>{this.stats.uploaded++,this.stats.bytesUploaded+=t}),t.on("download",(e,t)=>{this.stats.downloaded++,this.stats.bytesDownloaded+=t}),t.once("ready",()=>{if(t.writable){let e=t.length,i=t.byteLength;t.on("append",()=>{const s=t.length,o=t.byteLength;this.stats.appends+=s-e,this.stats.bytesAppended+=o-i,e=s,i=o})}})}async _handleWakeup(e){if(!this.discovery)try{const[t,i]=await Promise.all([this.local.get("@local/writers-by-wakeup-topic",{wakeupTopic:e}),this.local.get("@local/rooms-by-wakeup-topic",{capabilities:{wakeupTopic:e}})]);if(!t&&!i)return;const s=t?.mailbox||i?.capabilities.mailboxKeyPair.publicKey,o=this.protomuxWakeup.session(s,{active:!1,discoveryKey:e,onpeeractive:e=>{t&&o.announce(e,[{key:t.key,length:1}])}});i&&await this._bumpRoom(i.roomKey)}catch(e){this.onerror(e)}}async _maybeRunMigrations(e,t){3===t&&await require("./lib/core/migrations/3")(this,e),4===t&&await require("./lib/core/migrations/4")(this,e),5===t&&await require("./lib/core/migrations/4")(this,e),t<8&&await require("./lib/core/migrations/7")(e),t<9&&await require("./lib/core/migrations/8")(e)}async _maybeRunPostMigrations(e){4===e&&await require("./lib/core/migrations/4/post")(this),5===e&&await require("./lib/core/migrations/4/post")(this)}async _ensureMigrated(){let e=0;const t=await this.internalEnterLocalTransaction();try{const i=await t.get("@local/migrations"),s=i?i.version:3;s<9&&(e=s,await this._maybeRunMigrations(t,s),await t.insert("@local/migrations",{version:9})),await t.flush()}finally{await this.internalExitLocalTransaction()}const i=await this.local.find("@local/room-migrations-by-priority").toArray(),o=[],r=[],a=[];for(const e of i)this._disabledRooms.has(s.encode(e.roomKey))?a.push(e):e.v3?.privateProfile?o.push(e):r.push(e);if(a.length>0){const e=await this.internalEnterLocalTransaction();try{for(const t of a){const i=await e.get("@local/room-migrations",{roomKey:t.roomKey});await e.delete("@local/room-migrations",t),await ve(e,null,i)}await e.flush()}finally{await this.internalExitLocalTransaction()}}await Promise.all(o.map(e=>this._migrateRoom(e,{migratingRooms:r})));for(const e of r)this._migrateRoom(e).catch(this.onerror);return e}async _migrateRoom(e,{migratingRooms:t}={}){await this._roomMigrations.wait();try{const i=e.errored;if(i||(this.migrationStatus||(this.migrationStatus={remaining:0}),this.migrationStatus.remaining++,this.emit("migration-status",this.migrationStatus)),!e.timestamp){const t=await this.internalEnterLocalTransaction();try{e.timestamp=Date.now();const i=await t.get("@local/room-migrations",e);await t.insert("@local/room-migrations",e),await ve(t,e,i),await t.flush()}finally{await this.internalExitLocalTransaction()}}const s=Date.now()-e.timestamp>1728e5;let o=!1,r=!1;try{e.v3&&!s&&await require("./lib/core/migrations/3/room")(this,e.roomKey,e.v3,{migratingRooms:t})}catch(e){this.onerror(e),r=!0,o=!!this.closing}const a=await this.internalEnterLocalTransaction();try{const t=await a.get("@local/room-migrations",e);r?(i||(e.errored=!o),await a.insert("@local/room-migrations",e),await ve(a,e,t)):(await a.delete("@local/room-migrations",e),await ve(a,null,t)),await a.flush()}finally{await this.internalExitLocalTransaction()}i||(this.migrationStatus.remaining--,this.emit("migration-status",this.migrationStatus))}finally{this._roomMigrations.signal()}}async _closeIdleRooms(){const e=[],t=[];for(const i of this.rooms.values())i.refs>0||this.activeRooms.has(i)||++i.idleTicks<this._gcIdleTicks||this.backendAPI.callsByRoomId.get(i.id)||(this.rooms.delete(i.id),this._gcClosingRooms.add(i),e.push(i.close()),t.push(i));await Promise.allSettled(e);for(const e of t)this._gcClosingRooms.delete(e)}internalCloseRoom(e){this.rooms.delete(e.id),this._gcClosingRooms.add(e)}_debugJoinPeer(e){this.logger.info("Call join:",e)}_debugLeavePeer(e){this.logger.info("Call leave:",e)}debugPauseGC(){this._gcTimer&&(clearInterval(this._gcTimer),this._gcTimer=null)}debugResumeGC(){this._gcTimer||(this._gcTimer=setInterval(this._closeIdleRooms.bind(this),this._gcInterval))}debugMaybeUpgradeOpenRooms(e={}){return this._maybeUpgradeOpenRooms({debug:!0,...e})}async internalDiscoveryCompleted(e,t){try{const e=this._discovering.get(t);if(!e)return;const i=await this.internalEnterLocalTransaction();try{const t=e.roomInfo.capabilities.discoveryKeyPair.publicKey;e.room&&this.internalReleaseRoom(e.room);const s=await i.get("@local/background-sync",{discoveryPublicKey:t});s&&await i.insert("@local/background-sync",{...s,lastSynced:Date.now(),dirty:!1}),await i.flush()}finally{await this.internalExitLocalTransaction()}this._discovering.delete(t),this._discoverySemaphore.signal()}catch(e){this.onerror(e)}}async _startDiscoverySwarming(e,t){if(!await this._discoverySemaphore.wait())return!1;if(this.closing)return!1;const i=this._discovering.get(t);return!!i&&(this.swarmWorker.startDiscoverySwarming(e,{roomId:t}),i.updated&&this.swarmWorker.notifyDiscoveryUpdate(e),!0)}async _refreshDiscoverySwarming(){if(await this._discoveryLock.lock()&&!this.closing)try{const e=await this.internalEnterLocalTransaction();try{for await(const{discoveryPublicKey:t}of e.find("@local/background-sync-by-dirty",{reverse:!0})){const e=await this.local.get("@local/rooms-by-discovery",{capabilities:{discoveryKeyPair:{publicKey:t}}});if(!e)continue;const i=s.encode(e.discoveryKey);if(this._discovering.has(i))continue;const o=this.internalOpenExistingRoom(e.roomKey);this._discovering.set(i,{updated:!1,room:o,roomInfo:e}),this._startDiscoverySwarming(e.capabilities.swarmTopic,i)||this.internalReleaseRoom(o)}await e.flush()}finally{await this.internalExitLocalTransaction()}}catch(e){this.onerror(e)}finally{this._discoveryLock.unlock()}}async scheduleDiscoverySwarmingFromDiscoveryKey(e){const t=await this.local.get("@local/rooms-by-discovery-key",{discoveryKey:e});if(t)return this.scheduleDiscoverySwarming(t.capabilities.discoveryKeyPair.publicKey)}async scheduleDiscoverySwarming(e){const t=await this.internalEnterLocalTransaction();try{const i=await t.get("@local/background-sync",{discoveryPublicKey:e}),s=i?.lastSynced||0;await t.insert("@local/background-sync",{discoveryPublicKey:e,timestamp:Date.now(),lastSynced:s,dirty:!0}),await t.flush()}finally{await this.internalExitLocalTransaction()}this._refreshDiscoverySwarming()}async internalBlobsActiveInRoom(e){const t=s.encode(e),i=this.rooms.get(t);if(!i)return;const o=await this.local.get("@local/rooms",{roomKey:e});if(!o)return;const{capabilities:r}=o;if(!r||!r.mailboxKeyPair)return;try{await i.ready()}catch{return}if(!i.externalBlobs)return;const a=await this._getMirrorKeys(e,o);i.closing||this.blindPeering.addCoreBackground(i.externalBlobs.core,{target:r.mailboxKeyPair.publicKey,keys:a,pick:1})}async _getMirrorKeys(e,t){if(this.debug.disableMirrors)return[];if(!e)return this._blindPeerKeys;const i=t||await this.local.get("@local/rooms",{roomKey:e});return i&&i.config.blindPeers?.length?i.config.blindPeers:this._blindPeerKeys}_relayThrough(e){return e||this.swarm.dht.randomized?this._relayKeys:null}internalVerboseLog(...e){const t=new Date;this.logger.info(t,...e)}internalTime(...e){this.isTesting||console.time(...e)}internalTimeLog(...e){this.isTesting||console.timeLog(...e)}internalTimeEnd(...e){this.isTesting||console.timeEnd(...e)}_handleConnection(e){if(this.closing)return void e.on("error",()=>{});const t=s.encode(e.publicKey),i=s.encode(e.remotePublicKey),o=Date.now();let r=0;this.internalVerboseLog(`got ${e.isInitiator?"client":"server"} connection from ${t} to ${i}`);let a=null;e.once("error",e=>{a=e}),e.once("close",()=>{this.internalVerboseLog(`connection closed to ${i}, with err: ${a} (${Date.now()-o} ms ${r} bytes recv)`)}),e.on("data",e=>{r+=e.byteLength}),this.protomuxWakeup.addStream(e),this.rootCorestore.replicate(e)}async _createInitialIdentity(){const t=e.generateMnemonic(),i=this.tasks.restoreIdentity(_e,{mnemonic:t,recover:!1});await i.run()}async _loadIdentity(){let e=await this.local.get("@local/identity");if(e||await this._createInitialIdentity(),e=await this.local.get("@local/identity"),this.privateProfile)return;const t=await this.local.get("@local/rooms",{roomKey:e.privateProfileKey});this.privateProfile=await this.internalOpenPrivateProfile({opening:!0}),this._shortenDeviceAttestations().catch(this.onerror),this.swarmWorker.startActiveSwarming(t.capabilities.swarmTopic),await this.internalRefreshUnreads()}async internalResyncPrivateProfile(){if(!this.privateProfile)return null;const e=[];for await(const t of this.privateProfile.db.find("@keet-private-id/rooms"))await this.local.get("@local/rooms",{roomKey:t.roomKey})||e.push(t);for(const t of e)this.tasks.joinRoomKeys(t.roomKey,{keys:t}).runBackground()}async _shortenDeviceAttestations(){const e=await this.local.get("@local/identity");if(!e)return;const i=s.encode(e.privateProfileKey);if(!await this.internalFeatureSupported(i,D.SHORTEN_ATTESTATION))return;const o=this.privateProfile.base.local.key,r=f.decode(t,e.deviceProof).chain.length;for await(const i of this.privateProfile.db.find("@keet-private-id/device-identities")){const s=k.equals(i.deviceKey,o),a=f.decode(t,i.deviceProof),n=a.chain.length,l=a.chain[n-1].publicKey;if(!s&&r+1<n){const t=Ie(e,i.deviceKey,l);await this.privateProfile.dispatch("@keet-private-id/shorten-device-attestation",{deviceKey:i.deviceKey,deviceProof:t.deviceProof,writerProof:t.privateProfileIdentity.proof})}if(s&&f.decode(t,i.deviceProof).chain.length<r){const t=await this.internalEnterLocalTransaction();try{const s={...e,deviceProof:i.deviceProof,proofShortenedAt:Date.now()};await t.insert("@local/identity",s),await t.flush()}finally{await this.internalExitLocalTransaction()}}}}async internalDispatchUpgrade(e,t){if(!e||!t)return;const i=this.internalOpenExistingRoom(e);try{const e=this.batch(i.id);if(0===await e.dispatch("@keet/upgrade",{version:t}))return;if(t>=14){const s=await i.db.get("@keet/system-digest"),o="@keet/migrate-abi",r={header:{timestamp:e.timestamp},from:s?.abi.version,to:t,buildType:this.buildType},a=(await this.contractBundles.loadBundle(t)).encodeOperation(o,r);await e.append(a)}await e.flush()}finally{this.internalReleaseRoom(i)}}async _bumpCache(){try{if(!await this._cacheLock.lock())return;try{await this._processCache()}finally{this._cacheLock.unlock()}}catch(e){this.onerror(e)}}async _processCache(){const e=[];for(;this._pendingTraces.length>0;){const t=this._pendingTraces.pop();e.push(this._updateCache(t))}const t=await Promise.all(e),i=await this.internalEnterLocalTransaction();try{for(const e of t)e&&await i.insert(e.collection,e.record);await i.flush()}finally{await this.internalExitLocalTransaction()}}async _updateCache({roomKey:e,collection:t,record:i}){if("@keet/members"===t){if(i?.profile.avatar){const t=this.internalOpenExistingRoom(e);try{await z(t.blobs,i.profile.avatar)}finally{this.internalReleaseRoom(t)}}return{collection:"@local/members",record:i}}return"@keet/devices"===t?{collection:"@local/devices",record:{roomKey:e,device:i}}:null}_cacheRoomReads(e,t,i){this._pendingTraces.push({roomKey:e,collection:t,record:i}),this._bumpCache()}_autobaseOpen(e,t){let i=null;t.internal||(i=(e,i)=>this._cacheRoomReads(t.key,e,i));const s={autoUpdate:!0,extension:!1,trace:i},o=I.autobaseOpen(e,t),r=te.bee(e,{hyperdb:s});return{...r,core:r.cores.db,legacy:o,roomKey:t.key}}_autobaseClose(e){return Promise.all([e.db.close(),e.blobs.close(),e.legacy.close()])}async _autobaseUpdate(e,t){const i=new U(this,e,t.base,t);await i.run();const o=s.encode(t.base.discoveryKey);i.runPostUpdate();const r=this._discovering.get(o);r&&(r.updated=!0,this.swarmWorker.notifyDiscoveryUpdate(o))}async _autobaseApply(e,t,i,{dryRun:s=!1}={}){const{blobs:o,db:r,core:a,legacy:n,roomKey:l}=t,c=s?null:this._boundAutobaseTrace;let h=!1,d=0;if(!(a.length>0)){if(d=await N.autobaseApply(e,n,i),d===e.length)return!0;h=n.core.length>0}const y=r.transaction(),u=o.batch();let p=null,m=!1,g=null;try{if(h){const t=e[d];if(s||t?.optimistic)return!0;i.preferFastForward(),await N.migrate(this.store,i.base,n,y,u,this.contractBundles)}const o=await y.get("@keet/system-digest");if(o){const t=this.isNightly?this.abi.max:this.abi.production;if(o.abi.version>t){if(s)return!1;i.interrupt({unsupportedABI:o.abi.version,digest:o,nodes:e})}}g=o?o.abi.version:this.abi.autoupgrade;let r=await this.contractBundles.loadBundle(g),a=await this.contractBundles.loadRouter(g);y.setDefinition(r.spec.contract.hyperdb);for(let o=d;o<e.length;o++){const n=e[o];if(!(f.decode(f.uint,n.value)<2))try{const o=oe(n.value);this._maybeLogAutobaseApply(o,s,e.length,g,l);const h=Be(y,u,n,i,t,a,{dryRun:s,trace:c,abi:this.abi});await a.dispatch(o,h),o&&"@keet/upgrade"===o.name&&(g=o.value.version,r=await this.contractBundles.loadBundle(g),a=await this.contractBundles.loadRouter(g),y.setDefinition(r.spec.contract.hyperdb))}catch(e){if(ie.isContractError(e))throw e;if(re.isDispatchError(e))throw ie.DISPATCH_ERROR(e.message);throw e}}}catch(t){"BUNDLE_NOT_AVAILABLE"===t.code?i.interrupt({unsupportedABI:t.abi,digest:null,nodes:e}):ie.isContractError(t)?(m=!0,t.abi=g,t.roomKey=l,s&&!this.isTesting||this.onerror(t)):p=t}const w=!p&&!m&&y.updated();if(s||p||m?await Promise.all([u.close(),y.close()]):await Promise.all([u.flush(),y.flush()]),p)throw p;return w}_maybeLogAutobaseApply(e,t,i,o,r){try{const a=s.encode(r),n=this.rooms.get(a),l=n?n.getQuickStats():null;this.logger.verboseDebug("[autobaseApply]",{"op.name":e.name,"op.id":e.id,dryRun:t,"nodes.length":i,abi:o,roomId:a,"roomStats.view":l?.view,"roomStats.system":l?.system,"roomStats.base":l?.base})}catch(e){console.error("Failed to log autobase apply",e)}}_autobaseTrace({type:e,value:t}){if("@keet/add-device"!==e)return;const{request:i,response:s,invitation:o}=t,r=o?.metadata.expiration;if(r>0&&r<Date.now())return;const a=i.member.profile.mailbox,n=i.keyPair;a&&n&&this._processAutobaseTrace(a,n,s).catch(this.onerror)}async _processAutobaseTrace(e,t,i){this.onlineBoot.opened||await this.onlineBoot.ready();const s=await this.local.get("@local/identity"),o=await this.local.get("@local/rooms",{roomKey:s.privateProfileKey});k.equals(e,o.capabilities.mailboxKeyPair.publicKey)||this.tasks.joinRoomResponse(t.publicKey,{mailbox:e,keyPair:t,response:i}).runBackground()}async _backgroundDrain(e){let t=await e.next();try{for(;!t.done&&!this.closing;){const i=await t.value;if(this.closing)return;t=await e.next(i)}}finally{!t.done&&e.return&&await e.return()}}async _safeLoadLegacyUnreads(){try{const e=[];for await(const t of this.local.find("@local/rooms")){const i=await this.local.get("@local/unreads",{roomKey:t.roomKey});i&&e.push(i)}return e}catch{return[]}}async*_migrateUnreadAnchors(){const e=yield this._safeLoadLegacyUnreads(),t=yield this.internalEnterLocalTransaction();try{const i=this.unreads.write(),s=Date.now();for(const{roomKey:o,count:r}of e)i.tryPut(o,{length:r+1,timestamp:s}),yield t.delete("@local/unreads",{roomKey:o});yield i.flush(),yield t.flush()}finally{yield this.internalExitLocalTransaction()}}async*_internalRefreshUnreads(){if(!this.privateProfile)return;let e=yield this.privateProfile.db.get("@keet/system-digest");if(e&&(yield this.privateProfile.internalEnsureUpgraded({opening:!0}),e=yield this.privateProfile.db.get("@keet/system-digest"),x.isFeatureSupported(e.abi.version,x.FEATURES.UNREADS)&&(yield this._unreadsLock.lock())))try{const t=[];let i=!0;const s=x.isFeatureSupported(e.abi.version,x.FEATURES.V2_UNREADS)?"@keet-private-id/unreads-v2":"@keet-private-id/unreads",o=yield this.privateProfile.db.find(s).toArray();for(const{deviceKey:e,key:s}of o)k.equals(e,this.privateProfile.base.local.key)&&(i=!1),t.push(s);if(this.unreads&&function(e,t){if(e.length!==t.length)return!1;for(let i=0;i<e.length;i++)if(!k.equals(e[i],t[i]))return!1;return!0}(t,this.unreads.keys))return;this.unreads&&(yield this.unreads.close(),this.unreads=null);const r=this.privateProfile,a=r.base.encryptionKey,n=this.store.namespace(r.key),l=n.namespace("keet-unreads");yield n.close();const c=yield r.base.wakeupCapability&&r.base.wakeupCapability.key;this.unreads=new C(l,t,{blindPeering:this.blindPeering,encryptionKey:a,target:c}),this.unreads.on("remote-update",()=>this.emit("unread-anchors-changed")),yield this.unreads.ready(),i&&(yield this._backgroundDrain(this._migrateUnreadAnchors()),yield this.privateProfile.dispatch("@keet-private-id/add-unreads-key",{key:this.unreads.local.key}))}finally{this._unreadsLock.unlock()}}internalRefreshUnreads(){return this._disableUnreadSync?Promise.resolve():this._backgroundDrain(this._internalRefreshUnreads())}async internalLoadDiscoveryCore(){try{const e=await this.privateProfile.db.get("@keet-private-id/identity");if(!e||!e.discoveryCoreKey||this.closing)return;if(this.discoveryCore)return;this.discoveryCore=this.store.get({key:e.discoveryCoreKey}),await this.discoveryCore.ready(),this.blindPeering.addCoreBackground(this.discoveryCore,{pick:3})}catch(e){this.onerror(e)}}async internalCreateDiscoveryCore(e){const t=e.getProfileDiscoveryEncryptionKey(),i={version:2,signers:[{publicKey:e.profileDiscoveryKeyPair.publicKey}]};return this.discoveryCore&&await this.discoveryCore.close(),this.discoveryCore=this.store.get({keyPair:e.profileDiscoveryKeyPair,valueEncoding:ye,encryptionKey:t,manifest:i}),await this.discoveryCore.ready(),this.blindPeering.addCoreBackground(this.discoveryCore,{pick:3}),this.discoveryCoreSession=this.swarm.join(this.discoveryCore.discoveryKey,{server:!1,client:!0}),!0}async internalDryRun(e,t,i){const s=i.map((t,i)=>({length:e.base.local.length+1+i,from:e.base.local,value:t,heads:[]}));return!!await this._autobaseApply(s,t,e.base,{dryRun:!0})}internalGetHeads(e,t){const i=[];let s=!1;if(t)for(const o of t.base.heads())e&&k.equals(o.key,e.key)?(s=!0,i.push({key:o.key,length:Math.max(o.length,e.length)})):i.push(o);return e&&!s&&i.push(e),i}async internalGetKeyPair(e){const t=await this.local.get("@local/writers-by-room-key",{roomKey:e});return t?t.keyPair:null}async internalGetMailbox(e){const t=await this.local.get("@local/rooms",{roomKey:e});return t?{key:t.capabilities.mailboxKeyPair.publicKey,discoveryKey:t.capabilities.wakeupTopic}:null}async internalGetEncryptionKey(e){const t=await this.local.get("@local/rooms",{roomKey:e});return!t||t.status.isRemoved?null:t.encryptionKey}internalReleaseRoom(e){if(0===e.refs)throw new Error("Cannot release a room that was not previously opened");e.refs-=1}internalOpenExistingRoom(e,t={}){return this.internalOpenRoom(s.decode(e),null,t)}async internalOpenPrivateProfile({opening:e=!1}={}){e||this.onlineBoot.opened||await this.onlineBoot.ready();const t=await this.local.get("@local/identity"),i=this.internalOpenExistingRoom(t.privateProfileKey,{bigBatches:!0});return await i.ready(),this.privateProfile&&k.equals(i.key,this.privateProfile.key)||(this.privateProfile&&this.internalReleaseRoom(this.privateProfile),this.privateProfile=this.internalOpenExistingRoom(t.privateProfileKey,{bigBatches:!0}),this.unreadsLoading=this.internalRefreshUnreads().catch(()=>null)),this.internalLoadDiscoveryCore(),i}async internalSafeSwapPrivateProfiles(){try{const e=await this.internalOpenPrivateProfile();this.internalReleaseRoom(e)}catch(e){this.onerror(e)}}async internalFeatureSupported(e,t){const i=s.decode(e),o=await this.local.get("@local/rooms",{roomKey:i});return!!o&&this.versions.isFeatureSupported(o.digest.abi.version,t)}internalOpenRoom(e,t,{fastForwardTo:i,mailbox:o,keyPair:r,bigBatches:a}={}){if(this.closing)throw new Error("Keet is closing");const n=s.encode(e),l=this.rooms.get(n);if(l)return l.idleTicks=0,l.refs+=1,l;const c=b.discoveryKey(e),h=this.store.namespace(c);let y=null,u=null,p=null;o||(u=this.internalGetMailbox(e),u.catch(this.onerror)),r||(y=this.internalGetKeyPair(e),y.catch(this.onerror)),t||(p=this.internalGetEncryptionKey(e),p.catch(this.onerror)),o&&(o={key:o,discoveryKey:b.discoveryKey(o)});const m=new d(h,e,{backoff:this.backoff,update:this._autobaseUpdate.bind(this),apply:this._autobaseApply.bind(this),close:this._autobaseClose.bind(this),open:this._autobaseOpen.bind(this),encryptionKey:t||p,wakeupCapability:o||u,keyPair:r||y,fastForward:!this.debug.disableFastForward&&i,ackThreshold:this.ackThreshold,ackInterval:this.ackInterval,wakeup:this.protomuxWakeup,optimistic:!0,encrypted:!0,bigBatches:!!a});m.on("interrupt",e=>{this.logger.warn("room=",m.id,"got interrupted"),this.emit("room-interrupted",n,e)}),m.on("warning",t=>{this.logger.warn("[autobase warning] room=",m.id,"error=",t),this.onerror(t,{roomKey:e,prefix:"AUTOBASE_WARNING"})}),m.on("error",t=>{this.logger.warn("[autobase error] room=",m.id,"error=",t),this.onerror(t,{roomKey:e,prefix:"AUTOBASE_ERROR"})});const g=new Ce(this,n,e,c,m);return this.rooms.set(n,g),g.refs+=1,g}async updateDevice({name:e,deviceId:t}={}){this.onlineBoot.opened||await this.onlineBoot.ready();const i={swarmKey:this.swarm.keyPair.publicKey,name:e,isMobile:this.isMobile},o=await this.internalOpenPrivateProfile();try{if(t&&!k.equals(s.decode(t),o.deviceKey)){if(!await this.internalFeatureSupported(this.privateProfile.id,D.CROSS_DEVICE_RENAME))throw new Error("Renaming other devices not supported");if(!await o.dispatch("@keet/update-device",{key:s.decode(t),profile:{name:e}}))throw be.UPDATE_DEVICE_FAILED("Failed to update device",{deviceId:t})}else await o.dispatch("@keet/update-device",{profile:i})}finally{this.internalReleaseRoom(o)}}async internalUpdateProfile(e,{forceUpdateRegistry:t=!1,opening:i=!1}={}){const s=await this.internalGetIdentityInfo({opening:i});if(this.closing)return;if(this._rejectAnonymousProfiles&&!e.displayName&&!t)throw new Error("A member must have a profile name");const o=this.internalCreateMemberUpdate(s,{profile:e}),r=await this.internalOpenPrivateProfile({opening:i});if(this.closing)return;let a=null;try{a=await r.dispatch("@keet/update-member",{member:o})}finally{this.internalReleaseRoom(r)}(a||t)&&o.profile.username&&this.userRegistry?.internalUpdateRegistryMember(o)}async updateProfile(e={}){return this.onlineBoot.opened||await this.onlineBoot.ready(),this.internalUpdateProfile(e)}async internalVerifyOptimisticCore(e){return!await e.getUserData("referrer")}async internalAppendOptimisticOperation(e,t){const i=this.store.get({key:e,exclusive:!0});await i.ready(),await this.internalVerifyOptimisticCore(i)?(await i.append(t),await i.close()):await i.close()}async internalCreateRoom(e={}){const t=e.seed||b.randomBytes(32),i=e.keyPair||b.keyPair(),s=e.encryptionKey||b.randomBytes(32),o=W(i.publicKey),r=b.discoveryKey(o),a=G(o,t),n=a.mailboxKeyPair.publicKey,l=await this.internalEnterLocalTransaction();try{await l.insert("@local/writers",{mailbox:n,keyPair:i,key:o,roomKey:o}),await l.flush()}finally{await this.internalExitLocalTransaction()}const c={header:{timestamp:Date.now()},digest:{abi:{version:this.isExperimental?this.abi.production:this.abi.autoupgrade},creationTime:Date.now(),settings:{roomType:1,...e.settings,isExperimental:this.isExperimental,buildType:this.buildType}},capabilities:{seed:t},config:e.config,identity:e.identity,initialMembers:e.initialMembers,bootstrapDevice:e.bootstrapDevice},h=this.tasks.createRoom(r,{roomKey:o,encryptionKey:s,mailbox:n,keyPair:i,genesis:c,isPrivateProfile:!!e.isPrivateProfile});return await h.run(),this.discovery&&this.discovery.subscribe(a.discoveryKeyPair.publicKey,{since:Date.now()}),this.swarmWorker.refresh().catch(De),this.internalOpenExistingRoom(o)}async createRoom(e){this.opened||await this.ready();const t=await this.internalCreateRoom(e);return this.internalReleaseRoom(t),t.key}async leaveRoom(e){this.onlineBoot.opened||await this.onlineBoot.ready();const t=await this.local.get("@local/identity"),i=this.internalOpenExistingRoom(e);await i.ready();try{await i.dispatch("@keet/remove-member",{key:t.publicKey})}catch(e){this.onerror(e)}finally{this.internalReleaseRoom(i)}await this.privateProfile.dispatch("@keet-private-id/update-room-status",{roomKey:e,key:Q.IsActive,status:{isActive:!1}})}async activateRoom(e){if(this.closing)return;const t=await this.local.get("@local/rooms",{roomKey:e});if(!t||this.closing)return;const i=this.internalOpenExistingRoom(e);await i.ready(),this.activeRooms.has(i)?this.internalReleaseRoom(i):(this.activeRooms.add(i),this.swarmWorker.startActiveSwarming(t.capabilities.swarmTopic))}async deactivateRoom(e){const t=this.internalOpenExistingRoom(e);if(!this.activeRooms.has(t))return void this.internalReleaseRoom(t);const i=await this.local.get("@local/rooms",{roomKey:e});this.activeRooms.delete(t),this.swarmWorker.stopActiveSwarming(i.capabilities.swarmTopic),this.internalReleaseRoom(t),this.internalReleaseRoom(t)}async internalGetIdentityInfo({opening:e=!1}={}){e||this.onlineBoot.opened||await this.onlineBoot.ready();const t=await this.local.get("@local/identity");if(!t)throw new Error("Identity does not exist");const i=await this.local.get("@local/rooms",{roomKey:t.privateProfileKey});if(!i)throw new Error("Private profile does not exist");return{identity:t,privateProfile:i}}internalGetMemberUpdate(e,{profile:t}={}){const i=e.privateProfile;return i?.selfMember?i.selfMember.proofs?{profile:i.selfMember.profile,attestation:{memberKey:i.selfMember.key,proof:i.selfMember.proofs.profileAttestation}}:this.internalCreateMemberUpdate(e):null}internalAttestData(t,i){return e.attestData(t,i.deviceKeyPair,i.deviceProof)}internalCreateDeviceUpdate(e,t,{isPrivateProfile:i=!1,buildType:s=null}={}){const o=e.identity;let r=null;e.privateProfile?.selfDevice&&i&&(r=e.privateProfile.selfDevice.profile.name);const a=e.privateProfile?.digest.settings.buildType,n=ue.Production===a;return{profile:{swarmKey:this.swarm.keyPair.publicKey,name:r,isMobile:this.isMobile,buildType:n&&null===s?null:a},attestation:{memberKey:o.publicKey,proof:this.internalAttestData(t,o)}}}internalCreateMemberUpdate(t,{profile:i}={}){const s=t.privateProfile?.selfMember?.profile||null,o=t.privateProfile?.capabilities.mailboxKeyPair.publicKey||i.mailbox,r=t.identity,a={...s,...i,mailbox:o,timestamp:Date.now()},n=le("@keet/member-profile",a);return{profile:a,attestation:{memberKey:r.publicKey,proof:e.attestData(n,r.deviceKeyPair,r.deviceProof)}}}internalGetLinkInfo(e){try{return this.internalDecodeInvitation(e)}catch{}try{return this.internalDecodeContactInfo(e)}catch{}return null}internalDecodeInvitation(e){try{const t="string"==typeof e?v.decode(e):e;return ce("@keet/sendable-invitation",t)}catch{throw be.INVALID_INVITE(`Invalid invite: ${e}`)}}internalDecodeContactInfo(e){try{const t=k.isBuffer(e)?e:k.from(e,"base64");return ce("@keet/member-contact-info",t)}catch{throw be.INVALID_CONTACT_INFO(`Invalid contact info: ${e}`)}}internalEncodeContactInfo(e){return le("@keet/member-contact-info",e)}internalCreateContactInfoStruct(t,i,s={}){const o={...i.selfMember.profile,...s},r=le("@keet/member-profile",o),a={profile:o,attestation:{memberKey:i.selfMember.key,proof:e.attestData(r,t.deviceKeyPair,t.deviceProof)}};return this.internalEncodeContactInfo(a)}async wakeup(){this.state=Pe.WAKEUP,this.internalVerboseLog("[Keet Core]","await .ready"),this.opened||await this.ready();const e=[this.resume(),this.swarmWorker.background()];this.internalVerboseLog("[Keet Core]","await all promise"),await Promise.allSettled(e),this.internalVerboseLog("[Keet Core]","promise settled")}async presuspend(){this.state=Pe.PRESUSPEND,this.opened||await this.ready(),this.swarmWorker.setServerMode(!1)}async suspend(){if(this.internalVerboseLog("[Keet Core]","suspend called"),this.state===Pe.SUSPEND)return;this.state=Pe.SUSPEND,this.opened||await this.ready(),this.internalVerboseLog("[Keet Core]","suspend post ready");const e=[this._flushDHTCache()];this.blindPeering&&(this.internalVerboseLog("[Keet Core]","suspend adding blind peering"),e.push(this.blindPeering.suspend())),this.push&&(this.internalVerboseLog("[Keet Core]","suspend push"),e.push(this.push.suspend())),this.discovery&&(this.internalVerboseLog("[Keet Core]","suspend discovery"),e.push(this.discovery.suspend())),await Promise.allSettled(e),this.internalVerboseLog("[Keet Core]","all done"),await this.rpcClient.suspend(),this.internalVerboseLog("[Keet Core]","rpc suspended"),await this.swarm.suspend(),this.internalVerboseLog("[Keet Core]","swarm suspend"),await this.files.server.suspend(),this.internalVerboseLog("[Keet Core]","files suspend"),await this.store.suspend({log:this.internalVerboseLog.bind(this)}),this.internalVerboseLog("[Keet Core]","store suspended, all done")}async resume(){if(this.internalVerboseLog("[Keet Core]","resume called"),this.state===Pe.RESUME)return;this.state=Pe.RESUME,this.internalVerboseLog("[Keet Core]","await this.ready"),this.opened||await this.ready(),this.internalVerboseLog("[Keet Core]","resume store"),await this.store.resume(),this.internalVerboseLog("[Keet Core]","resume file server"),await this.files.server.resume(),this.internalVerboseLog("[Keet Core]","resume swarm"),this.readOnly||await this.swarm.resume(),this.internalVerboseLog("[Keet Core]","resume rpc client"),await this.rpcClient.resume();const e=[];this.blindPeering&&!this.readOnly&&e.push(this.blindPeering.resume()),this.push&&e.push(this.push.resume()),this.discovery&&e.push(this.discovery.resume()),this.swarmWorker.setServerMode(!0),e.push(this.swarmWorker.unbackground()),this.internalVerboseLog("[Keet Core]","await all promises"),await Promise.allSettled(e),this.internalVerboseLog("[Keet Core]","all promises settled")}async _createInvitation(e,t){let{expiration:i=0,canAdmin:s=!1,canModerate:o=!1,identityPublicKey:r=null,requiresConfirmation:a=!1,readOnly:n=!1}=t;if("string"==typeof i)if("2h"===i)i=Date.now()+72e5;else if("2d"===i)i=Date.now()+1728e5;else{if("2w"!==i)throw be.UNKNOWN_EXPIRATION(`Unknown expiration: ${i}`,{roomKey:e.key});i=Date.now()+12096e5}await e.ready();const[{seed:l},c,h]=await Promise.all([e.db.get("@keet/room-capabilities"),Y(e.db,e.deviceKey),e.db.get("@keet/system-digest")]);if((o||s)&&!c.status.isModerator)throw be.MODERATORS_ONLY("Only moderators can create moderator invitations",{roomKey:e.key});const d=G(e.key,l),y=this.swarm.dht.toArray({limit:3});if(n)return le("@keet/sendable-invitation",{readonly:{roomKey:e.key,encryptionKey:e.encryptionKey,fastForwardTo:e.base.getSystemKey(),seed:l},additionalNodes:y});const u={key:e.key,encryptionKey:e.encryptionKey,fastForwardTo:e.base.getSystemKey()},{invitation:p,seed:m}=$(u,{requiresConfirmation:a,expiration:i,canModerate:o,canAdmin:s});await e.dispatch("@keet/add-invitation",{invitation:p});const g=(await e.db.get("@keet/invitations",{id:p.id})).anchor,w=d.mailboxKeyPair.publicKey,b={identity:null,room:null,contact:null,additionalNodes:y,buildType:h.settings.buildType};return r?b.identity={mailbox:w,invitationSeed:m,anchor:g,identityPublicKey:r}:b.room={mailbox:w,invitationSeed:m,anchor:g},le("@keet/sendable-invitation",b)}async createRoomInvitation(e,t={}){this.opened||await this.ready();const i=s.decode(e),o=this.internalOpenExistingRoom(i);try{const e=await this._createInvitation(o,t);return v.encode(e)}finally{this.internalReleaseRoom(o)}}async createIdentityInvitation(){this.onlineBoot.opened||await this.onlineBoot.ready();const e=await this.local.get("@local/identity"),t=this.internalOpenExistingRoom(e.privateProfileKey);this.blindPeering.addAutobaseBackground(t.base);try{const i=await this._createInvitation(t,{expiration:"2h",canAdmin:!0,canModerate:!0,requiresConfirmation:!0,identityPublicKey:e.publicKey});return v.encode(i)}finally{this.internalReleaseRoom(t)}}async _startPairing(e,{deviceKeyPair:t,buildType:i=null}={}){this.onlineBoot.opened||await this.onlineBoot.ready();const o=j(e.invitationSeed),r=e.invitationSeed,a=e.mailbox,n=e.anchor,l={key:null,seedId:s.encode(r)},c=await this.local.get("@local/rooms-by-mailbox",{capabilities:{mailboxKeyPair:{publicKey:a}}});let h=null;if(c){if(c.selfMember?.status.isRemoved)throw new Error("Removed member cannot rejoin");h=await this.local.get("@local/room-preferences",{roomKey:c.roomKey})}if(h&&h.status.isActive&&!h.status.isReadOnly)return l.key=s.encode(c.roomKey),l;const d=b.keyPair(),y=await this.store.createKeyPair(J(d.publicKey)),u=this.store.get({keyPair:y,active:!1});await u.ready();const p={key:u.key,length:1};await u.close();let m=null;t&&(m={writerKey:u.key,publicKey:e.identityPublicKey,devicePublicKey:t.publicKey});const g={id:o,mailbox:a,inviter:n,identity:m,initiator:p,responseKeyPair:d,invitationSeed:r,buildType:i},w=await this.privateProfile.db.find("@keet-private-id/pending-invitations").toArray();for(const e of w)k.equals(e.mailbox,g.mailbox)&&await this.privateProfile.dispatch("@keet-private-id/remove-pending-invitation",e);return await this.privateProfile.dispatch("@keet-private-id/add-pending-invitation",{invitation:g}),l}async _openReadOnlyRoom({roomKey:e,encryptionKey:t,seed:i,fastForwardTo:o}){this.onlineBoot.opened||await this.onlineBoot.ready();const{mailboxKeyPair:r,swarmTopic:a}=G(e,i),n=this.internalOpenRoom(e,t,{mailbox:r.publicKey,fastForwardTo:{key:o}});return await n.ready(),await this.privateProfile.dispatch("@keet-private-id/add-room",{roomKey:e,encryptionKey:t,mailbox:r.publicKey,fastForwardTo:o,isReadOnly:!0}),this.swarmWorker.startDiscoverySwarming(a,{roomId:s.encode(e)}),{key:s.encode(e),seedId:s.encode(i)}}async startPairingRoom(e,t){this.onlineBoot.opened||await this.onlineBoot.ready();const i=this.internalDecodeInvitation(e),s=await this.local.get("@local/rooms",{roomKey:this.privateProfile.key}),o=i.buildType,r=s.digest.settings.buildType||ue.Production;if(o&&o!==r)throw be.INVALID_BUILD_TYPE();if(i.readonly)return this._openReadOnlyRoom(i.readonly);if(!i.room)throw be.INVALID_INVITATION_TYPE("Invalid room invitation");return this._startPairing(i.room,{...t,buildType:o})}async startPairingIdentity(e){this.onlineBoot.opened||await this.onlineBoot.ready();const t=this.internalDecodeInvitation(e),i=await this.local.get("@local/rooms",{roomKey:this.privateProfile.key}),s=t.buildType,o=i.digest.settings.buildType||ue.Production;if(s&&s!==o)throw be.INVALID_BUILD_TYPE();if(!t.identity)throw be.INVALID_INVITATION_TYPE("Invalid device sync invitation");const r=H(t.identity.identityPublicKey),a=await this.store.createKeyPair(r);return this._startPairing(t.identity,{deviceKeyPair:a,buildType:s})}async stopPairing(e){this.opened||await this.ready();const t=await this.internalOpenPrivateProfile();try{if(!await t.db.get("@keet-private-id/pending-invitations",{id:e}))return;await t.dispatch("@keet-private-id/remove-pending-invitation",{id:e})}finally{this.internalReleaseRoom(t)}}async rotateWriter(e){this.onlineBoot.opened||await this.onlineBoot.ready();const[t,i,s]=await Promise.all([this.local.get("@local/writers-by-room-key",{roomKey:e}),this.local.get("@local/rooms",{roomKey:e}),this.privateProfile.db.get("@keet-private-id/rooms",{roomKey:e})]);if(!i||!t||!s)return;const o=await this.internalEnterLocalTransaction();try{await o.delete("@local/writers",t),await o.flush()}finally{await this.internalExitLocalTransaction()}this.tasks.joinRoomKeys(s.mailbox,{keys:s}).runBackground()}async getRecoveryPhrase(){this.onlineBoot.opened||await this.onlineBoot.ready();const e=(await this.local.get("@local/identity")).entropy;return e?E({entropy:e}):null}async getRecoveryEntropy(){return this.onlineBoot.opened||await this.onlineBoot.ready(),(await this.local.get("@local/identity")).entropy||null}async getEncryptedRecoveryPhrase(e){if("string"!=typeof e)throw new Error("Password required");if(0===e.length)throw new Error("Password should not be empty");const t=await this.getRecoveryEntropy();if(!t)throw new Error("Recovery phrase reading failed");if(0===t.length)throw new Error("Recovery phrase reading failed");return O.encryptEntropy(t,e)}decryptEncryptedRecoveryPhrase(e,t){if(!ArrayBuffer.isView(e))throw new Error("Encrypted phrase should be an ArrayBuffer view");if(0===e.byteLength)throw new Error("Encrypted phrase should not be empty");if("string"!=typeof t)throw new Error("Password required");if(0===t.length)throw new Error("Password should not be empty");const i=O.decryptEntropy(e,t),s=E({entropy:i});return O.free(i),s}freeRecoveryPhrase(e){O.free(e)}async storeRecoveryPhrase(t){this.onlineBoot.opened||await this.onlineBoot.ready();const i=await e.from({mnemonic:t}),s=await this.local.get("@local/identity"),o=await this.local.get("@local/rooms",{roomKey:s.privateProfileKey});if(!k.equals(s.publicKey,i.identityPublicKey))throw new Error("Wrong recovery phrase");if(!o.identity.discoveryCoreKey){if(await this.internalCreateDiscoveryCore(i),this.discoveryCore.length>0){const e=Math.floor((Date.now()-1711547109544)/1e3);await this.discoveryCore.truncate(this.discoveryCore.length,e)}await this.discoveryCore.append({version:1,timestamp:Date.now(),key:o.roomKey,mailbox:o.capabilities.mailboxKeyPair.publicKey}),await this.privateProfile.dispatch("@keet-private-id/update-identity",{identity:{publicKey:i.identityPublicKey,discoveryCoreKey:this.discoveryCore.key}})}}async confirmRecoveryPhrase({persist:e=!1}={}){this.onlineBoot.opened||await this.onlineBoot.ready();const t=await this.local.get("@local/identity");e||(t.entropy=null),t.status.isConfirmed=!0;const i=await this.internalEnterLocalTransaction();try{await i.insert("@local/identity",t),await i.flush()}finally{await this.internalExitLocalTransaction()}this.emit("identity-changed")}async restoreIdentity(t,{create:i=!0}={}){this.onlineBoot.opened||await this.onlineBoot.ready();const[s]=await Promise.all([this.local.get("@local/identity"),e.from({mnemonic:t})]),o=b.discoveryKey(s.privateProfileKey),r=this.tasks.restoreIdentity(o,{mnemonic:t,recover:!1===i,profileDiscoveryTimeout:this._profileDiscoveryTimeout,buildType:this.buildType});await r.run();const a=await this.local.get("@local/identity"),n=await this.local.get("@local/rooms",{roomKey:a.privateProfileKey});this.privateProfile=await this.internalOpenPrivateProfile(),this.swarmWorker.startActiveSwarming(n.capabilities.swarmTopic)}async acceptJoinRequest(e,t){this.onlineBoot.opened||await this.onlineBoot.ready();const i=this.internalOpenExistingRoom(e);try{const s=await i.db.get("@keet/join-requests",{deviceKey:t});if(!s)return;const o=s.request;let r=null;if(o.identity){const i=await this.local.get("@local/identity");if(!k.equals(i.privateProfileKey,e))throw new Error("Accepting an identity device join request on a room that is not your private profile");r=Ie(i,t,o.identity.devicePublicKey)}await i.dispatch("@keet/accept-join-request",{deviceKey:t,identity:r})}finally{this.internalReleaseRoom(i)}}async rejectJoinRequest(e,t){this.opened||await this.ready();const i=this.internalOpenExistingRoom(e);try{if(!await i.db.get("@keet/join-requests",{deviceKey:t}))throw new Error("Join request for that device key does not exist");await i.dispatch("@keet/reject-join-request",{deviceKey:t})}finally{this.internalReleaseRoom(i)}}async _sendContactRequest(e){this.onlineBoot.opened||await this.onlineBoot.ready();const t=await this.internalOpenPrivateProfile();try{this.tasks.sendContactRequest(e.memberKey,e).runBackground()}finally{this.internalReleaseRoom(t)}}async sendContactRequestFromContact(e,{message:t}){const i=(e=this.internalDecodeContactInfo(e)).attestation.memberKey,s=e.attestation.memberKey;return this._sendContactRequest({roomKey:i,memberKey:s,message:t,contactInfo:e})}async sendContactRequest(e,t,{message:i}){return this._sendContactRequest({roomKey:e,memberKey:t,message:i})}async addContact(t,i,{alias:s}={}){if(this.onlineBoot.opened||await this.onlineBoot.ready(),!i)throw be.INVALID_CONTACT_INFO();if(!await this.internalFeatureSupported(this.privateProfile.id,D.CONTACT_BOOK))throw new Error("Adding contacts not supported");const o=await this.internalFeatureSupported(this.privateProfile.id,D.CONTACT_ALIAS);if(s&&!o)throw new Error("Adding contact alias not supported");try{const{profile:o,attestation:r}=this.internalDecodeContactInfo(i),a=le("@keet/member-profile",o),n=e.verify(r.proof,a,{expectedIdentity:t});if(!n?.receipt)throw be.INVALID_CONTACT_INFO();const l={memberKey:t,mailbox:o.mailbox,status:{isActive:!0,isBlocked:!1},contactInfo:{profile:o,attestation:r}};s&&(l.alias=s),await this.privateProfile.dispatch("@keet-private-id/add-contact",{contact:l})}catch(e){this.onerror(e)}}async setContactAlias(e,t){if(this.onlineBoot.opened||await this.onlineBoot.ready(),!await this.internalFeatureSupported(this.privateProfile.id,D.CONTACT_ALIAS))throw new Error("Setting contact alias not supported");await this.privateProfile.dispatch("@keet-private-id/update-contact-alias",{memberKey:e,alias:t})}async removeContact(e){if(this.onlineBoot.opened||await this.onlineBoot.ready(),!await this.internalFeatureSupported(this.privateProfile.id,D.CONTACT_BOOK))throw new Error("Removing contacts not supported");const t=await this.privateProfile.db.get("@keet-private-id/contacts",{memberKey:e});t&&await this.privateProfile.dispatch("@keet-private-id/add-contact",{contact:{memberKey:e,mailbox:t.mailbox,status:{...t.status,isActive:!1},contactInfo:t.contactInfo}})}async blockContact(e){this.onlineBoot.opened||await this.onlineBoot.ready();const[t,i,s]=await Promise.all([this.privateProfile.db.findOne("@keet-private-id/contact-requests-by-member",{gte:{memberKey:e},lte:{memberKey:e}}),this.privateProfile.db.get("@keet-private-id/contacts",{memberKey:e}),this.local.get("@local/members",{key:e})]),o=i?.mailbox||s?.profile.mailbox||t?.sender?.mailbox;if(!o)throw new Error("Cannot find contact");const r={memberKey:e,mailbox:o,status:{...i?.status,isBlocked:!0}};await this.internalFeatureSupported(this.privateProfile.id,D.CONTACT_BOOK)&&(r.contactInfo=i?.contactInfo),await this.privateProfile.dispatch("@keet-private-id/add-contact",{contact:r})}async unblockContact(e){this.onlineBoot.opened||await this.onlineBoot.ready();const[t,i,s]=await Promise.all([this.privateProfile.db.findOne("@keet-private-id/contact-requests-by-member",{gte:{memberKey:e},lte:{memberKey:e}}),this.privateProfile.db.get("@keet-private-id/contacts",{memberKey:e}),this.local.get("@local/members",{key:e})]),o=i?.mailbox||s?.profile.mailbox||t?.sender?.mailbox;if(!o)throw new Error("Cannot find contact");const r={memberKey:e,mailbox:o,status:{...i?.status,isBlocked:!1}};await this.internalFeatureSupported(this.privateProfile.id,D.CONTACT_BOOK)&&(r.contactInfo=i?.contactInfo),await this.privateProfile.dispatch("@keet-private-id/add-contact",{contact:r})}async _flushDHTCache(){if(this.readOnly)return;const e=this.swarm.dht.toArray({limit:64});try{await this._setCachedDHTNodes(e)}catch(e){this.onerror(e)}}async getDHTSettings(){const e=await this.local.get("@local/hyperdht")||{};return{nodes:e.nodes||[],concurrency:e.concurrency||Z.concurrency,maxWindow:e.maxWindow||Z.maxWindow,randomPunchInterval:e.randomPunchInterval||Z.randomPunchInterval,connectionKeepAlive:e.connectionKeepAlive||Z.connectionKeepAlive}}async getSwarmSettings(){return{maxPeers:(await this.local.get("@local/hyperswarm")||{}).maxPeers||ee.maxPeers}}async _setCachedDHTNodes(e){const t=await this.internalEnterLocalTransaction();try{const i={...await this.getDHTSettings(),nodes:e};await t.insert("@local/hyperdht",i),await t.flush()}finally{await this.internalExitLocalTransaction()}}batch(e){return new Le(this,e)}async dispatch(e,t,i){this.opened||await this.ready();const s=this.internalOpenExistingRoom(e);try{return await s.dispatch(t,i)}catch(e){this.onerror(e)}finally{this.internalReleaseRoom(s)}}async dispatchBatch(e,t){this.opened||await this.ready();const i=this.internalOpenExistingRoom(e);try{await i.dispatchBatch(t)}finally{this.internalReleaseRoom(i)}}async selfDestruct({confirm:e}={}){if("do not go gentle into that good night"!==e)throw new Error("Must confirm self destruction");await this.ready(),await this.close();const t=Math.random().toString(16).slice(2),i=K.join(this.dir,"gc",t);try{await P.promises.mkdir(i,{recursive:!0})}catch{}for(const e of["cores","db","cache","app-references"])try{await P.promises.rename(K.join(this.dir,e),K.join(i,e))}catch{}await P.promises.rm(i,{recursive:!0})}static from(e,t){const i=T.migrate(e),s=i.active()||i.create({name:"default"});i.gc({delay:Ke});const o=new this(s.storage,{...t,logout:async()=>{i.remove(s),await new Promise(e=>setTimeout(e,1e3)),await o.close(),i.gc({delay:Ke})}});return{profiles:i,keet:o}}static registerRPC(e,t,i){return new S(e,t,i)}};const Ee={interrupt:De,addWriter:De,removeWriter:De,ackWriter:De,preferFastForward:De,removeable:function(){return!0},createAnchor:(e,t)=>({key:e,length:t})};function Be(e,t,i,s,o,r,{abi:a,trace:n,dryRun:l=!1}={}){return new te.OpContext(e,t,{fork:o.core.fork,writer:{key:i.from.key,seq:i.length-1},genesis:0===o.core.length,bootstrap:s.bootstrap,router:r,hostcalls:l?Ee:s,dryRun:l,abi:a,trace:n})}function Ie(t,i,s){const o=e.attestDevice(s,t.deviceKeyPair,t.deviceProof),r=e.attestData(i,t.deviceKeyPair,t.deviceProof);return{privateProfileIdentity:{memberKey:t.publicKey,proof:r},deviceProof:o}}function xe(e){return"@keet/add-chat-message"===e||"@keet/start-call"===e||"@keet/join-call"===e||"@keet/leave-call"===e||"@keet/end-call"===e}function De(){}
@holepunchto/keet-core/lib/api/v1/encode.js +1 -1
……@@ -1 +1 @@
1const e=require("hypercore-id-encoding"),{getCapabilitiesForRole:t,MemberRoles:n,DISPLAY_TYPES:a,GENERIC_EVENTS:r}=require("@holepunchto/keet-core-api"),s=require("b4a"),i=require("z32"),{contract:{hyperschema:{encode:o,getEnum:l}}}=require("../../../schema/spec"),d=l("@keet/room-type"),c=l("@keet/label-type");function m({key:t,seq:n}){return{deviceId:e.encode(t),seq:n}}function u(t){if(!t)return null;const{key:n,blob:a}=t;return{id:e.encode(n),blob:a}}function p(t){if(!t)return null;const{key:n,path:a,version:r,size:s}=t;return{id:e.encode(n),path:a,version:r,size:s}}function y(e){if(!e)return null;const{inlined:t,blob:n,externalBlob:a,externalDrive:r}=e;return{blob:n,inlined:t?s.toString(t,"base64"):null,externalBlob:u(a),externalDrive:p(r)}}function f(e){return e?(e.metadata?.userdata&&(e.metadata.userdata=s.toString(e.metadata.userdata,"base64")),{hash:e.hash,entry:e.entry,metadata:e.metadata,pointer:y(e.pointer),preview:g(e.preview)}):null}function g(e){return e?{small:f(e.small),medium:f(e.medium),large:f(e.large)}:null}function b(t){if(!t?.memberKey)return t;const{memberKey:n,...a}=t;return{...a,memberId:e.encode(n)}}function v({record:t,labels:n,member:s,memberId:i,localRoom:o}){const{event:l,message:d,reactions:c={}}=t,u=function(e){return e?{...e,memberJoined:b(e.memberJoined),memberLeft:b(e.memberLeft),memberRemoved:b(e.memberRemoved)}:null}(l),p=function(e){if(e)return e.memberJoined?{type:r.MEMBER_JOINED,value:e.memberJoined.memberId}:e.memberLeft?{type:r.MEMBER_LEFT,value:e.memberLeft.memberId}:e.titleChanged?{type:r.ROOM_TITLE_CHANGED,value:e.titleChanged}:e.callStarted?{type:r.CALL_STARTED,value:null}:e.callHangup?{type:r.CALL_HANGUP,value:null}:e.callMissed?{type:r.CALL_MISSED,value:null}:void 0}(u),y=function(t){if(!t?.message?.display)return[];let n=[];var r,s;return t.message.display.mention&&(t.message.display.mention=(r=t.message.display.mention,Array.isArray(r)?r.map(t=>({type:a.MENTION,start:t.range.start,length:t.range.length,memberId:e.encode(t.memberKey)})):[]),n=n.concat(t.message.display.mention)),t.message.display.translation&&(t.message.display.translation=(s=t.message.display.translation,Array.isArray(s)?s.map(e=>({type:a.TRANSLATION,start:e.range.start,length:e.range.length,language:e.language,text:e.text})):[]),n=n.concat(t.message.display.translation)),t.message.display.httpLink&&(t.message.display.httpLink=t.message.display.httpLink.map(L),n=n.concat(t.message.display.httpLink)),t.message.display.pearLink&&(t.message.display.pearLink=t.message.display.pearLink.map(E),n=n.concat(t.message.display.pearLink)),t.message.display.bold&&(t.message.display.bold=t.message.display.bold.map(e=>({...e,type:a.BOLD})),n=n.concat(t.message.display.bold)),t.message.display.italic&&(t.message.display.italic=t.message.display.italic.map(e=>({...e,type:a.ITALIC})),n=n.concat(t.message.display.italic)),t.message.display.code&&(t.message.display.code=t.message.display.code.map(e=>({...e,type:a.CODE})),n=n.concat(t.message.display.code)),t.message.display.emoji&&(t.message.display.emoji=t.message.display.emoji.map(e=>({...e.range,content:e.content,type:a.EMOJI})),n=n.concat(t.message.display.emoji)),t.message.display.codeBlock&&(t.message.display.codeBlock=t.message.display.codeBlock.map(e=>({...e,type:a.CODE_BLOCK})),n=n.concat(t.message.display.codeBlock)),t.message.display.strike&&(t.message.display.strike=t.message.display.strike.map(e=>({...e,type:a.STRIKE_THROUGH})),n=n.concat(t.message.display.strike)),n}(t);return d?.replyTo&&(d.replyTo=m(d.replyTo)),d?.files&&(d.files=d.files.map(f)),{timestamp:t.timestamp,editedAt:t.editedAt,memberId:i||e.encode(s?.key||t.oplog.key),member:s?K(s,o?.selfMember?.key):null,id:m(t.oplog),deleted:t.status.isDeleted,thread:t.id.thread,clock:t.id.index,message:{...d,generic:u},reactions:c,labels:I(n),read:t.read,seq:t.id.index,event:p,replyTo:d&&d.replyTo?d.replyTo:null,forwarded:!0===d?.forwarded,chat:{text:d?d.text:null,edited:t.status.isEdited,display:y,mentions:y.filter(e=>e.type===a.MENTION)},files:d&&d.files?d.files:[],file:d&&d.files?d.files[0]:null}}function I(e){return e?{flags:e.digest?.labels?.find(e=>e.label===c.Flag)?.count??0,flagsClock:e.digest?.flagsClock??0,editedAt:e.digest?.editedAt??0,flagged:!!e.mine?.find(e=>e.label===c.Flag)}:{flags:0,flagsClock:0,editedAt:0,flagged:!1}}function k(e){return e?s.toString(o("@keet/member-contact-info",e),"base64"):null}function K(t,n){if(!t)return null;const a=t.proofs?{profile:t.profile,attestation:{memberKey:t.proofs.key,proof:t.proofs.profileAttestation}}:null;return{memberId:e.encode(t.key),anonymous:!1,name:t.profile.displayName?t.profile.displayName.toLowerCase():null,status:t.status,displayName:t.profile.displayName,contactInfo:k(a),inactive:!t.status.isActive,capabilities:C(t.status),avatar:g(t.profile.avatar),local:!!n&&s.equals(t.key,n),pushNotifications:!0,username:t.profile.username,canDM:!!t.profile.mailbox}}function A(t){return{id:{memberId:e.encode(t.memberKey),roomId:e.encode(t.keys.key)},roomId:e.encode(t.keys.key),senderContactInfo:{displayName:t.sender.displayName,avatar:t.sender.avatar?g(t.sender.avatar):null,memberId:e.encode(t.memberKey)},clock:t.clock,message:t.message,status:t.status,sentAt:t.sentAt}}function h(e){return{...e}}function M(t,n,a=[]){return t?{...t,avatar:g(t.avatar),roomType:N(n.settings.roomType),experimental:n.settings.isExperimental,locked:n.settings.isJoiningDisabled,frozen:n.settings.isAppendingDisabled,isMembershipEventsDisabled:n.settings.isMembershipEventsDisabled,pinnedMessages:a,canCall:String(!n.settings.isCallingDisabled),blindPeers:(r=t.blindPeers,r?r.map(e.encode):null)}:{};var r}function R(t){return{callId:e.encode(t.callKey),memberId:e.encode(t.memberKey),createdAt:t.createdAt,devices:t.devices?t.devices.map(T):[]}}function T(t){return{callId:e.encode(t.callKey),memberId:e.encode(t.memberKey),deviceId:e.encode(t.deviceKey),swarmId:e.encode(t.swarmKey),createdAt:t.createdAt,lastHeartbeatAt:t.lastHeartbeatAt,isRecording:t.isRecording,streams:t.streams?t.streams.map(D):[]}}function D(t){return{callId:e.encode(t.callKey),streamId:e.encode(t.streamKey),deviceId:e.encode(t.deviceKey),createdAt:t.createdAt}}function E(e){return{...L(e),type:a.PEAR_LINK}}function L(e){return e?.preview?.file&&(e.preview.file=f(e.preview.file)),{content:e.url,start:e.range.start,length:e.range.length,type:a.HTTP_LINK,preview:e.preview}}function C(e){const a=e.isAdmin?n.ADMIN:e.isModerator?n.MODERATOR:n.PEER;return t(a)}function N(e){switch(e){case d.Default:return"0";case d.Broadcast:return"1";case d.DirectMessage:return"2";default:throw new Error("Incompatible legacy room type:",e)}}function w(e){switch(e){case"0":default:return d.Default;case"1":return d.Broadcast;case"2":return d.DirectMessage}}module.exports={encodeReaction:function(t){return{sender:e.encode(t.sender),clock:t.clock,reaction:t.reaction}},encodeIdentityPairingRequest:function(t){if(!t)return null;const n=t.request,a=n.deviceKey,r=n.device.profile.name,s=n.identity.devicePublicKey;return{deviceName:r,deviceId:e.encode(a),identityDeviceId:e.encode(s)}},encodePrivateRoomRecord:function(t){return{roomId:e.encode(t.roomKey),discoveryId:e.encode(t.discoveryKey),dmMemberId:t.dm?e.encode(t.dm):null,recipient:t.dm?e.encode(t.dm):null}},encodeDmRequest:A,encodeRoomRecord:function({roomInfo:t,preferences:n,lastMessageMember:a,storageInfo:r,fileStats:s}){const i=t.dm?.length?e.encode(t.dm[0]):null;let o=null;return t.lastMessage&&(o={chat:v({record:t.lastMessage,labels:t.lastMessageLabels,memberId:a?.memberId}),member:a}),{roomId:e.encode(t.roomKey),discoveryId:e.encode(t.discoveryKey),status:t.status,stats:t.stats,fork:t.fork,self:{sentLength:r?r.hints.remoteContiguousLength:0,deviceId:t.selfDevice?e.encode(t.selfDevice.key):null,member:t.selfMember?K(t.selfMember,t.selfMember.key):null},digest:h(t.digest),config:M(t.config,t.digest),preferences:n,lastMessage:o,dmMemberId:i,fileStats:s?{total:s.total}:null,activeCall:(l=t.activeCall,l?{callId:e.encode(l.callKey),selfDeviceId:l.selfDeviceKey?e.encode(l.selfDeviceKey):null}:null)};var l},encodePublicRoom:function(t){return t?{id:e.encode(t.roomKey),title:t.title??null,avatar:g(t.avatar),invitation:t.invitation?i.encode(t.invitation):null,verified:t.verified??!1}:null},encodeMemberRecord:K,encodeInvitationRecord:function(t){const n=e.encode(t.id);return{id:n,seedId:e.encode(t.invitationSeed),discoveryId:n,identityDeviceId:t.identity?e.encode(t.identity.devicePublicKey):null,expires:-1}},encodeChatMessage:v,encodeImageFile:g,encodeFile:f,encodeFileEntry:function t(n){return n?n.cleared?{cleared:!0}:{roomId:e.encode(n.roomKey),httpLink:n.httpLink,cleared:!1,preview:n.preview?{small:t(n.preview.small),medium:t(n.preview.medium),large:t(n.preview.large)}:null}:null},encodeReactionsDigest:function(e){return e?{total:e.total,reactions:e.reactions.map(e=>({text:e.text,count:e.count,latest:[]})),editedAt:e.editedAt}:{total:0,reactions:[]}},encodeMyReactions:function(e){return e.map(e=>e.reaction)},encodeDigest:h,encodeConfig:M,encodeUserSettings:function(e){return{disableReadReceipts:e?.disableReadReceipts||!1,stripAttachmentMetadata:e?.stripAttachmentMetadata||!1,profileSnoozeTime:e?.profileSnoozeTime}},encodeMessageId:m,encodeDevice:function(t){return{id:e.encode(t.key),deviceId:e.encode(t.key),swarmId:e.encode(t.profile.swarmKey),isMobile:t.profile.isMobile,name:t.profile.name,status:t.status}},encodeUser:function(t){if(!t)return null;let n=null;return t.contactInfo&&(n=s.toString(t.contactInfo,"base64")),{memberId:e.encode(t.attestation.memberKey),displayName:t.profile.displayName,username:t.profile.username,avatar:g(t.profile.avatar),count:t.count,contactInfo:n}},encodeContactInfo:function(t,n,a,r){let s=null;return a&&(s={id:e.encode(a.roomKey),status:{isAccepted:!!a&&0===a.stats.members.pending,isWritable:!!a&&a.status.isWritable}}),{memberId:t,activeRoom:s,pendingRequest:r?A(r):null,contactStatus:{isBlocked:!!n?.status?.isBlocked,isActive:!!n?.status?.isActive}}},encodeContact:function(t,n){if(!t)return null;const a=n?.profile??t.contactInfo?.profile??null;return{memberId:e.encode(t.memberKey),displayName:a?.displayName,username:a?.username,avatar:g(a?.avatar),contactInfo:k(t.contactInfo)}},encodeReservation:function(t){return t?{username:t.username,memberId:t.memberKey?e.encode(t.memberKey):null}:null},encodeErrorRecord:function(t){return{code:t.code,message:t.message,stack:t.stack,timestamp:t.timestamp,isContractError:!0===t.isContractError,isKeetError:!0===t.isKeetError,roomId:t.roomKey?e.encode(t.roomKey):null,details:(n=t.details,n?{roomId:n.roomKey?e.encode(n.roomKey):null,coreId:n.coreKey?e.encode(n.coreKey):null}:{})};var n},encodeNotification:function(e,t,n){const a=n?.displayName||"";return{id:e.messageId,roomId:e.roomId,avatar:e.avatar??"",sender:{name:a},config:{title:t.title,roomType:t.roomType},message:{type:e.messageType,chatText:e.messageText,fileType:e.fileType,location:e.location},userInfo:{roomKey:e.roomId,messageType:e.messageType,isDmRoom:w(t.roomType)===d.DirectMessage,isBroadcast:w(t.roomType)===d.Broadcast,profileName:a}}},encodeHyperDHTSettings:function(e){return{concurrency:e.concurrency,maxWindow:e.maxWindow,randomPunchInterval:e.randomPunchInterval,connectionKeepAlive:e.connectionKeepAlive}},encodeSwarmSettings:function(e){return{maxPeers:e.maxPeers}},encodeCallRecord:function(t){if(!t)return null;const n=1===t.version;return{version:t.version,callId:e.encode(t.callKey),discoveryId:n?e.encode(t.discoveryKey):null,createdAt:t.createdAt,endedAt:t.endedAt,members:t.members?t.members.map(R):[]}}};
1const e=require("hypercore-id-encoding"),{getCapabilitiesForRole:t,MemberRoles:n,DISPLAY_TYPES:a,GENERIC_EVENTS:r}=require("@holepunchto/keet-core-api"),s=require("b4a"),i=require("z32"),{contract:{hyperschema:{encode:o,getEnum:l}}}=require("../../../schema/spec"),d=l("@keet/room-type"),c=l("@keet/label-type");function m({key:t,seq:n}){return{deviceId:e.encode(t),seq:n}}function u(t){if(!t)return null;const{key:n,blob:a}=t;return{id:e.encode(n),blob:a}}function p(t){if(!t)return null;const{key:n,path:a,version:r,size:s}=t;return{id:e.encode(n),path:a,version:r,size:s}}function y(e){if(!e)return null;const{inlined:t,blob:n,externalBlob:a,externalDrive:r}=e;return{blob:n,inlined:t?s.toString(t,"base64"):null,externalBlob:u(a),externalDrive:p(r)}}function f(e){return e?(e.metadata?.userdata&&(e.metadata.userdata=s.toString(e.metadata.userdata,"base64")),{hash:e.hash,entry:e.entry,metadata:e.metadata,pointer:y(e.pointer),preview:g(e.preview)}):null}function g(e){return e?{small:f(e.small),medium:f(e.medium),large:f(e.large)}:null}function b(t){if(!t?.memberKey)return t;const{memberKey:n,...a}=t;return{...a,memberId:e.encode(n)}}function v({record:t,labels:n,member:s,memberId:i,localRoom:o}){const{event:l,message:d,reactions:c={}}=t,u=function(e){return e?{...e,memberJoined:b(e.memberJoined),memberLeft:b(e.memberLeft),memberRemoved:b(e.memberRemoved)}:null}(l),p=function(e){if(e)return e.memberJoined?{type:r.MEMBER_JOINED,value:e.memberJoined.memberId}:e.memberLeft?{type:r.MEMBER_LEFT,value:e.memberLeft.memberId}:e.titleChanged?{type:r.ROOM_TITLE_CHANGED,value:e.titleChanged}:e.callStarted?{type:r.CALL_STARTED,value:null}:e.callHangup?{type:r.CALL_HANGUP,value:null}:e.callMissed?{type:r.CALL_MISSED,value:null}:void 0}(u),y=function(t){if(!t?.message?.display)return[];let n=[];var r,s;return t.message.display.mention&&(t.message.display.mention=(r=t.message.display.mention,Array.isArray(r)?r.map(t=>({type:a.MENTION,start:t.range.start,length:t.range.length,memberId:e.encode(t.memberKey)})):[]),n=n.concat(t.message.display.mention)),t.message.display.translation&&(t.message.display.translation=(s=t.message.display.translation,Array.isArray(s)?s.map(e=>({type:a.TRANSLATION,start:e.range.start,length:e.range.length,language:e.language,text:e.text})):[]),n=n.concat(t.message.display.translation)),t.message.display.httpLink&&(t.message.display.httpLink=t.message.display.httpLink.map(L),n=n.concat(t.message.display.httpLink)),t.message.display.pearLink&&(t.message.display.pearLink=t.message.display.pearLink.map(E),n=n.concat(t.message.display.pearLink)),t.message.display.bold&&(t.message.display.bold=t.message.display.bold.map(e=>({...e,type:a.BOLD})),n=n.concat(t.message.display.bold)),t.message.display.italic&&(t.message.display.italic=t.message.display.italic.map(e=>({...e,type:a.ITALIC})),n=n.concat(t.message.display.italic)),t.message.display.code&&(t.message.display.code=t.message.display.code.map(e=>({...e,type:a.CODE})),n=n.concat(t.message.display.code)),t.message.display.emoji&&(t.message.display.emoji=t.message.display.emoji.map(e=>({...e.range,content:e.content,type:a.EMOJI})),n=n.concat(t.message.display.emoji)),t.message.display.codeBlock&&(t.message.display.codeBlock=t.message.display.codeBlock.map(e=>({...e,type:a.CODE_BLOCK})),n=n.concat(t.message.display.codeBlock)),t.message.display.strike&&(t.message.display.strike=t.message.display.strike.map(e=>({...e,type:a.STRIKE_THROUGH})),n=n.concat(t.message.display.strike)),n}(t);return d?.replyTo&&(d.replyTo=m(d.replyTo)),d?.files&&(d.files=d.files.map(f)),{timestamp:t.timestamp,editedAt:t.editedAt,memberId:i||e.encode(s?.key||t.oplog.key),member:s?K(s,o?.selfMember?.key):null,id:m(t.oplog),deleted:t.status.isDeleted,thread:t.id.thread,clock:t.id.index,message:{...d,generic:u},reactions:c,labels:I(n),read:t.read,seq:t.id.index,event:p,replyTo:d&&d.replyTo?d.replyTo:null,forwarded:!0===d?.forwarded,chat:{text:d?d.text:null,edited:t.status.isEdited,display:y,mentions:y.filter(e=>e.type===a.MENTION)},files:d&&d.files?d.files:[],file:d&&d.files?d.files[0]:null}}function I(e){return e?{flags:e.digest?.labels?.find(e=>e.label===c.Flag)?.count??0,flagsClock:e.digest?.flagsClock??0,editedAt:e.digest?.editedAt??0,flagged:!!e.mine?.find(e=>e.label===c.Flag)}:{flags:0,flagsClock:0,editedAt:0,flagged:!1}}function k(e){return e?s.toString(o("@keet/member-contact-info",e),"base64"):null}function K(t,n,a=!1){if(!t)return null;const r=t.proofs?{profile:t.profile,attestation:{memberKey:t.proofs.key,proof:t.proofs.profileAttestation}}:null;return{memberId:e.encode(t.key),anonymous:!1,name:t.profile.displayName?t.profile.displayName.toLowerCase():null,status:t.status,displayName:t.profile.displayName,contactInfo:k(r),inactive:!t.status.isActive,capabilities:C(t.status),avatar:g(t.profile.avatar),local:!!n&&s.equals(t.key,n),pushNotifications:!0,username:t.profile.username,canDM:!!t.profile.mailbox,isContact:a}}function A(t){return{id:{memberId:e.encode(t.memberKey),roomId:e.encode(t.keys.key)},roomId:e.encode(t.keys.key),senderContactInfo:{displayName:t.sender.displayName,avatar:t.sender.avatar?g(t.sender.avatar):null,memberId:e.encode(t.memberKey)},clock:t.clock,message:t.message,status:t.status,sentAt:t.sentAt}}function h(e){return{...e}}function M(t,n,a=[]){return t?{...t,avatar:g(t.avatar),roomType:N(n.settings.roomType),experimental:n.settings.isExperimental,locked:n.settings.isJoiningDisabled,frozen:n.settings.isAppendingDisabled,isMembershipEventsDisabled:n.settings.isMembershipEventsDisabled,pinnedMessages:a,canCall:String(!n.settings.isCallingDisabled),blindPeers:(r=t.blindPeers,r?r.map(e.encode):null)}:{};var r}function R(t){return{callId:e.encode(t.callKey),memberId:e.encode(t.memberKey),createdAt:t.createdAt,devices:t.devices?t.devices.map(T):[]}}function T(t){return{callId:e.encode(t.callKey),memberId:e.encode(t.memberKey),deviceId:e.encode(t.deviceKey),swarmId:e.encode(t.swarmKey),createdAt:t.createdAt,lastHeartbeatAt:t.lastHeartbeatAt,isRecording:t.isRecording,streams:t.streams?t.streams.map(D):[]}}function D(t){return{callId:e.encode(t.callKey),streamId:e.encode(t.streamKey),deviceId:e.encode(t.deviceKey),createdAt:t.createdAt}}function E(e){return{...L(e),type:a.PEAR_LINK}}function L(e){return e?.preview?.file&&(e.preview.file=f(e.preview.file)),{content:e.url,start:e.range.start,length:e.range.length,type:a.HTTP_LINK,preview:e.preview}}function C(e){const a=e.isAdmin?n.ADMIN:e.isModerator?n.MODERATOR:n.PEER;return t(a)}function N(e){switch(e){case d.Default:return"0";case d.Broadcast:return"1";case d.DirectMessage:return"2";default:throw new Error("Incompatible legacy room type:",e)}}function w(e){switch(e){case"0":default:return d.Default;case"1":return d.Broadcast;case"2":return d.DirectMessage}}module.exports={encodeReaction:function(t){return{sender:e.encode(t.sender),clock:t.clock,reaction:t.reaction}},encodeIdentityPairingRequest:function(t){if(!t)return null;const n=t.request,a=n.deviceKey,r=n.device.profile.name,s=n.identity.devicePublicKey;return{deviceName:r,deviceId:e.encode(a),identityDeviceId:e.encode(s)}},encodePrivateRoomRecord:function(t){return{roomId:e.encode(t.roomKey),discoveryId:e.encode(t.discoveryKey),dmMemberId:t.dm?e.encode(t.dm):null,recipient:t.dm?e.encode(t.dm):null}},encodeDmRequest:A,encodeRoomRecord:function({roomInfo:t,preferences:n,lastMessageMember:a,storageInfo:r,fileStats:s}){const i=t.dm?.length?e.encode(t.dm[0]):null;let o=null;return t.lastMessage&&(o={chat:v({record:t.lastMessage,labels:t.lastMessageLabels,memberId:a?.memberId}),member:a}),{roomId:e.encode(t.roomKey),discoveryId:e.encode(t.discoveryKey),status:t.status,stats:t.stats,fork:t.fork,self:{sentLength:r?r.hints.remoteContiguousLength:0,deviceId:t.selfDevice?e.encode(t.selfDevice.key):null,member:t.selfMember?K(t.selfMember,t.selfMember.key):null},digest:h(t.digest),config:M(t.config,t.digest),preferences:n,lastMessage:o,dmMemberId:i,fileStats:s?{total:s.total}:null,activeCall:(l=t.activeCall,l?{callId:e.encode(l.callKey),selfDeviceId:l.selfDeviceKey?e.encode(l.selfDeviceKey):null}:null)};var l},encodePublicRoom:function(t,n){return t?{id:e.encode(t.roomKey),title:t.title??null,avatar:g(t.avatar),invitation:t.invitation?i.encode(t.invitation):null,verified:t.verified??!1,joined:n}:null},encodeMemberRecord:K,encodeInvitationRecord:function(t){const n=e.encode(t.id);return{id:n,seedId:e.encode(t.invitationSeed),discoveryId:n,identityDeviceId:t.identity?e.encode(t.identity.devicePublicKey):null,expires:-1}},encodeChatMessage:v,encodeImageFile:g,encodeFile:f,encodeFileEntry:function t(n){return n?n.cleared?{cleared:!0}:{roomId:e.encode(n.roomKey),httpLink:n.httpLink,cleared:!1,preview:n.preview?{small:t(n.preview.small),medium:t(n.preview.medium),large:t(n.preview.large)}:null}:null},encodeReactionsDigest:function(e){return e?{total:e.total,reactions:e.reactions.map(e=>({text:e.text,count:e.count,latest:[]})),editedAt:e.editedAt}:{total:0,reactions:[]}},encodeMyReactions:function(e){return e.map(e=>e.reaction)},encodeDigest:h,encodeConfig:M,encodeUserSettings:function(e){return{disableReadReceipts:e?.disableReadReceipts||!1,stripAttachmentMetadata:e?.stripAttachmentMetadata||!1,profileSnoozeTime:e?.profileSnoozeTime}},encodeMessageId:m,encodeDevice:function(t){return{id:e.encode(t.key),deviceId:e.encode(t.key),swarmId:e.encode(t.profile.swarmKey),isMobile:t.profile.isMobile,name:t.profile.name,status:t.status}},encodeUser:function(t){if(!t)return null;let n=null;return t.contactInfo&&(n=s.toString(t.contactInfo,"base64")),{memberId:e.encode(t.attestation.memberKey),displayName:t.profile.displayName,username:t.profile.username,avatar:g(t.profile.avatar),count:t.count,contactInfo:n}},encodeContactInfo:function(t,n,a,r){let s=null;return a&&(s={id:e.encode(a.roomKey),status:{isAccepted:!!a&&0===a.stats.members.pending,isWritable:!!a&&a.status.isWritable}}),{memberId:t,activeRoom:s,pendingRequest:r?A(r):null,contactStatus:{isBlocked:!!n?.status?.isBlocked,isActive:!!n?.status?.isActive}}},encodeContact:function(t,n){if(!t)return null;const a=n?.profile??t.contactInfo?.profile??null;return{memberId:e.encode(t.memberKey),displayName:a?.displayName,alias:t.alias,username:a?.username,avatar:g(a?.avatar),contactInfo:k(t.contactInfo)}},encodeReservation:function(t){return t?{username:t.username,memberId:t.memberKey?e.encode(t.memberKey):null}:null},encodeErrorRecord:function(t){return{code:t.code,message:t.message,stack:t.stack,timestamp:t.timestamp,isContractError:!0===t.isContractError,isKeetError:!0===t.isKeetError,roomId:t.roomKey?e.encode(t.roomKey):null,details:(n=t.details,n?{roomId:n.roomKey?e.encode(n.roomKey):null,coreId:n.coreKey?e.encode(n.coreKey):null}:{})};var n},encodeNotification:function(e,t,n){const a=n?.displayName||"";return{id:e.messageId,roomId:e.roomId,avatar:e.avatar??"",sender:{name:a},config:{title:t.title,roomType:t.roomType},message:{type:e.messageType,chatText:e.messageText,fileType:e.fileType,location:e.location},userInfo:{roomKey:e.roomId,messageType:e.messageType,isDmRoom:w(t.roomType)===d.DirectMessage,isBroadcast:w(t.roomType)===d.Broadcast,profileName:a}}},encodeHyperDHTSettings:function(e){return{concurrency:e.concurrency,maxWindow:e.maxWindow,randomPunchInterval:e.randomPunchInterval,connectionKeepAlive:e.connectionKeepAlive}},encodeSwarmSettings:function(e){return{maxPeers:e.maxPeers}},encodeCallRecord:function(t){if(!t)return null;const n=1===t.version;return{version:t.version,callId:e.encode(t.callKey),discoveryId:n?e.encode(t.discoveryKey):null,createdAt:t.createdAt,endedAt:t.endedAt,members:t.members?t.members.map(R):[]}}};
@holepunchto/keet-core/lib/api/v1/index.js +1 -1
……@@ -1 +1 @@
1const e=require("path"),t=require("ready-resource"),s=require("hypercore-id-encoding"),i=require("hypercore-crypto"),o=require("debounceify"),r=require("safety-catch"),a=require("b4a"),n=require("uncaughts"),{Readable:c,Transform:d,pipeline:h}=require("streamx"),{Session:l,HeapSnapshot:u}=require("bare-inspector"),m=require("bare-fs"),p=require("process-top")(),g=require("tiny-preferences"),b=require("@holepunchto/keet-call/server"),{contract:{hyperschema:{getEnum:y}},local:{hyperschema:{getEnum:f}}}=require("../../../schema/spec"),{encodeRoomRecord:k,encodeConfig:_,encodeDevice:w,encodeMemberRecord:v,encodeInvitationRecord:R,encodeFile:S,encodeIdentityPairingRequest:M,encodeDmRequest:I,encodeReaction:C,encodeUser:E,encodeContactInfo:K,encodeImageFile:D,encodeReservation:P,encodeFileEntry:q,encodeUserSettings:A,encodeErrorRecord:F,encodeNotification:x,encodeHyperDHTSettings:L,encodeSwarmSettings:B,encodeCallRecord:T,encodeContact:U,encodePublicRoom:N}=require("./encode.js"),{decodeChatRangeOptions:O,decodeChatMessage:j,decodeMessageId:H,decodeKeyRangeOptions:V,decodeFile:G,decodeConfig:z,decodeImageFile:W,decodeFileRangeOptions:J,decodeUserSettings:Y}=require("./decode.js"),$=y("@keet/build-type"),X=y("@keet/room-type"),Z=y("@keet/display-type"),Q=y("@keet/label-type"),ee=y("@keet/member-label-type"),te=y("@keet/system-settings-keys"),se=y("@keet-private-id/user-settings-key"),{ContactRequestStatus:ie,RoomStatus:oe}=require("../../core/contract/identity/private.js"),{Config:re,CONFIG_INDEX_TO_KEY:ae}=require("../../core/contract/config"),{Settings:ne}=require("../../core/contract/internal"),{getChatMessages:ce,getChatMessage:de,getReactions:he,isDMRead:le,getCalls:ue,parallel:me}=require("./helpers.js"),{MemberStatus:pe}=require("../../core/contract/members/index.js"),{MemberRoles:ge,DM_STATUSES:be,isValidPreferenceKey:ye,getPreferenceKeyName:fe,CHAT_MESSAGE_REPORT_COUNT:ke,PREFERENCES:_e,GENERIC_EVENTS:we}=require("@holepunchto/keet-core-api"),{restoreAvatar:ve}=require("../../core/contract/avatars.js"),{getMemberForDeviceKey:Re}=require("../../core/contract/query.js"),Se=require("compact-encoding"),{DEBUG_FLAG_INDEX_BY_KEY:Me,DHT_SETTINGS:Ie,SWARM_SETTINGS:Ce}=require("../../core/debug/debugging.js"),{KeetErrorV2:Ee}=require("../../errors"),Ke=require("./inspector.js"),{FEATURES:De}=require("../../../schema/versions"),{ActiveCall:Pe}=require("./calls/index.js"),qe=f("@local/keet-state"),Ae="recent-rooms",Fe="favorite-rooms",xe="dm-rooms",Le="chat-changed",Be="identity",Te="private-profile",Ue="migration-status",Ne="room-preferences",Oe="unreads",je="errors",He="force-updates",Ve={"keet-core":require("../../../package.json").version,autobase:require("autobase/package.json").version,hypercore:require("hypercore/package.json").version,hyperbee:require("hyperbee/package.json").version,hyperbee2:require("hyperbee2/package.json").version,"keet-identity-key":require("keet-identity-key/package.json").version,"keet-push":require("@holepunchto/keet-push/package.json").version,corestore:require("corestore/package.json").version};class Ge{constructor(e,t){this.api=e,this.id=t,this.subscriptions=[]}destroy(){for(const{stream:e}of this.subscriptions)e.destroy()}refresh(e){for(const t of this.subscriptions)e&&e.name&&e.name!==t.name||t.query&&t.query()}push(e,t){for(const s of this.subscriptions)t&&t.name&&t.name!==s.name||s.map&&s.stream.push(s.map(e))}_onDestroy(e,t){const s=this.subscriptions.pop();s!==e&&(this.subscriptions[e.idx]=s,s.idx=e.idx),0===this.subscriptions.length&&this.api._subscriptions.get(this.id)===this&&this.api._subscriptions.delete(this.id),t(null)}_create(e){const t={name:e||null,stream:null,query:null,map:null,idx:0};return t.stream=new c({destroy:e=>this._onDestroy(t,e)}),t.idx=this.subscriptions.push(t)-1,t}add({query:e,map:t,name:s}){if(!e&&!t)throw new Error("Must have either a query or a map");const i=this._create(s);return e&&(i.query=o(async()=>{try{const t=await e();null!==t&&i.stream.push(t)}catch(e){i.stream.destroy(e)}}),i.query()),i.map=t,i.stream}}class ze{constructor(e){this.keet=e}create(e,t){return async(s,...i)=>{if(this.keet.closing)return null;const o=["files","base","drive","db","snapshot","blobs","blobsSnapshot"],r=!!t.find(e=>o.includes(e));if(r&&!s)throw new Error("Room ID is required for methods that require room resources");("object"==typeof s&&null!==s||!r)&&(i=[s,...i],s=null);const a=s?this.keet.internalOpenExistingRoom(s):null;if(a&&(await a.ready(),await a.base.flush()),this.keet.closing)return null;const n={roomId:s,roomKey:a?.key||null,discoveryKey:a?.discoveryKey||null};let c=null;try{for(const e of t)a&&"db"===e&&(n.db=a.db),a&&"snapshot"===e&&(n.snapshot=a.db.snapshot()),a&&"base"===e&&(n.base=a.base),a&&"drive"===e&&(n.drive=a.drive),a&&"blobs"===e&&(n.blobs=a.blobs),a&&"blobsSnapshot"===e&&(n.blobsSnapshot=a.blobs.snapshot()),"local"===e&&(n.local=this.keet.local),"localSnapshot"===e&&(n.localSnapshot=this.keet.local.snapshot()),"files"===e&&(n.files=this.keet.files),"myKey"===e&&(this.keet.onlineBoot.opened||await this.keet.onlineBoot.ready(),n.localSnapshot||(n.localSnapshot=this.keet.local.snapshot()),n.id=await n.localSnapshot.get("@local/identity"),n.profileInfo=await n.localSnapshot.get("@local/rooms",{roomKey:n.id.privateProfileKey}),n.myKey=n.profileInfo?.selfMember?.key||null),"profile"===e&&(this.keet.onlineBoot.opened||await this.keet.onlineBoot.ready(),n.localSnapshot||(n.localSnapshot=this.keet.local.snapshot()),n.id||(n.id=await n.localSnapshot.get("@local/identity")),n.profileInfo||(n.profileInfo=await n.localSnapshot.get("@local/rooms",{roomKey:n.id.privateProfileKey})),n.profile=this.keet.internalOpenExistingRoom(n.id.privateProfileKey),await n.profile.ready()),n.profile&&"profileDb"===e&&(n.profileDb=n.profile.db),n.profile&&"profileSnapshot"===e&&(n.profileSnapshot=n.profile.db.snapshot()),n.profile&&"profileBlobs"===e&&(n.profileBlobs=n.profile.profileBlobs),n.profile&&"profileBlobsSnapshot"===e&&(n.profileBlobsSnapshot=n.profile.blobs.snapshot());const s=Date.now();return c=await e(n,...i),this.keet.logger.debug("[Keet API]",e.name,"duration:",Date.now()-s,"args:",i),c}catch(e){if(this.keet.closing)return null;if(a?.base.getLastError())throw this.keet.onerror(a?.base.getLastError()),a.base.getLastError();throw this.keet.onerror(e),e}finally{n.snapshot&&await n.snapshot.close(),n.blobsSnapshot&&await n.blobsSnapshot.close(),n.localSnapshot&&await n.localSnapshot.close(),n.profileSnapshot&&await n.profileSnapshot.close(),n.profileBlobsSnapshot&&await n.profileBlobsSnapshot.close(),n.profile&&await this.keet.internalReleaseRoom(n.profile),a&&await this.keet.internalReleaseRoom(a)}}}}class We{constructor(e,{onerror:t=r}={}){this.keet=e,this.context=new ze(this.keet),this._onerror=t,this._subscriptions=new Map,this._profileSubscriptions=new Ge(this,null,{isProfileSub:!0}),this.keet.on("room-interrupted",this._handleRoomInterrupted.bind(this)),this.keet.on("room-changed",this._handleRoomChanged.bind(this)),this.keet.on("identity-changed",this._handleIdentityChanged.bind(this)),this.keet.on("recent-rooms-changed",this._handleRecentRoomsChanged.bind(this)),this.keet.on("dm-rooms-changed",this._handleDmRoomsChanged.bind(this)),this.keet.on("chat-changed",this._handleChatChanged.bind(this)),this.keet.on("identity-pairing-request",this._handleIdentityPairingRequest.bind(this)),this.keet.on("migration-status",this._handleMigrationStatus.bind(this)),this.keet.on("room-preferences-changed",this._handleRoomPreferencesChanged.bind(this)),this.keet.on("unread-anchors-changed",this._handleUnreadAnchorsChanged.bind(this)),this.keet.on("room-sent-message",this._handleRoomSentMessageLengthChanged.bind(this)),this.keet.on("caught-error",this._handleKeetError.bind(this)),this.keet.on("force-update",this._handleForceUpdate.bind(this)),this.keet.on("verified-rooms-changed",this._handleVerifiedRoomsChanged.bind(this)),this.keet.on("local-files-changed",this._handleLocalFilesChanged.bind(this)),this.keet.on("favorite-rooms-changed",this._handleFavoriteRoomsChanged.bind(this)),this.boot=this._timed(this._boot.bind(this)),this.createInvitation=this._timed(this._createInvitation.bind(this)),this.confirmPairingRequest=this._timed(this._confirmPairingRequest.bind(this)),this.startPairingRoom=this._timed(this._startPairingRoom.bind(this)),this.stopPairingRoom=this.context.create(this._stopPairingRoom.bind(this),["profile"]),this.searchRooms=this.context.create(this._searchRooms.bind(this),["local"]),this.getRoomInfo=this.context.create(this._getRoomInfo.bind(this),["localSnapshot"]),this.getRecentRooms=this.context.create(this._getRecentRooms.bind(this),["local"]),this.getPendingRooms=this.context.create(this._getPendingRooms.bind(this),["profile"]),this.getLocalRoomMetadata=this.context.create(this._getLocalRoomMetadata.bind(this),["local"]),this.getConfig=this.context.create(this._getConfig.bind(this),["snapshot","local"]),this.updateRoomSettings=this._updateRoomSettings.bind(this),this.getChatMessage=this.context.create(this._getChatMessage.bind(this),["snapshot","blobsSnapshot","files","local"]),this.getChatMessageById=this.context.create(this._getChatMessageById.bind(this),["snapshot","blobsSnapshot","files","local"]),this.getChatMessages=this.context.create(this._getChatMessages.bind(this),["snapshot","blobsSnapshot","files","local"]),this.getChatLength=this.context.create(this._getChatLength.bind(this),["db"]),this.removeChatMessage=this.context.create(this._removeChatMessage.bind(this),["snapshot","blobsSnapshot","files","local"]),this.searchChatMessages=this.context.create(this._searchChatMessages.bind(this),["local","snapshot","blobsSnapshot","files"]),this.addChatMessage=this._timed(this._addChatMessage.bind(this)),this.updateChatMessage=this._timed(this._updateChatMessage.bind(this)),this.forwardChatMessage=this.context.create(this._forwardChatMessage.bind(this),["snapshot","blobsSnapshot","files","local"]),this.pinChatMessage=this._timed(this._pinChatMessage.bind(this)),this.unpinChatMessage=this._timed(this._unpinChatMessage.bind(this)),this.addCallStartedEvent=this._timed(this._addCallStartedEvent.bind(this)),this.addCallHangupEvent=this._timed(this._addCallHangupEvent.bind(this)),this.addCallMissedEvent=this._timed(this._addCallMissedEvent.bind(this)),this.addLocationSharedEvent=this._timed(this._addLocationSharedEvent.bind(this)),this.getActiveCalls=this.context.create(this._getActiveCalls.bind(this),["snapshot"]),this.getCalls=this.context.create(this._getCalls.bind(this),["snapshot"]),this.getReactions=this.context.create(this._getReactions.bind(this),["snapshot","local"]),this.getLatestReactions=this.context.create(this._getLatestReactions.bind(this),["snapshot"]),this.addReaction=this._timed(this._addReaction.bind(this)),this.removeReaction=this._timed(this._removeReaction.bind(this)),this.getReportedMembers=this.context.create(this._getReportedMembers.bind(this),["snapshot","blobsSnapshot"]),this.addChatReport=this._timed(this._addChatReport.bind(this)),this.removeChatReport=this._timed(this._removeChatReport.bind(this)),this.getReportedMessages=this.context.create(this._getReportedMessages.bind(this),["roomKey","local","snapshot","blobsSnapshot","files"]),this.getPinnedChatMessages=this.context.create(this._getPinnedChatMessages.bind(this),["local","snapshot","blobsSnapshot","files"]),this.getActiveMember=this.context.create(this._getActiveMember.bind(this),["snapshot","blobsSnapshot","myKey"]),this.getActiveMembers=this.context.create(this._getActiveMembers.bind(this),["snapshot","blobsSnapshot","myKey"]),this.getMembers=this.context.create(this._getMembers.bind(this),["snapshot","blobsSnapshot","myKey"]),this.getMember=this.context.create(this._getMember.bind(this),["snapshot","blobsSnapshot","myKey"]),this.getMemberCount=this.context.create(this._getMemberCount.bind(this),["db"]),this.getMemberBySwarmId=this.context.create(this._getMemberBySwarmId.bind(this),["snapshot","blobsSnapshot","myKey"]),this.getMemberByDeviceId=this.context.create(this._getMemberByDeviceId.bind(this),["snapshot","blobsSnapshot","myKey"]),this.waitUntilJoined=this.context.create(this._waitUntilJoined.bind(this),["local"]),this.isMemberMuted=this.context.create(this._isMemberMuted.bind(this),["db"]),this.getSearchMembers=this.context.create(this._getSearchMembers.bind(this),["snapshot","blobsSnapshot","myKey"]),this.updateMember=this._timed(this._updateMember.bind(this)),this.removeMember=this._timed(this._removeMember.bind(this)),this.changeMemberRole=this._timed(this._changeMemberRole.bind(this)),this.muteMember=this._timed(this._muteMember.bind(this)),this.unmuteMember=this._timed(this._unmuteMember.bind(this)),this.blockMember=this._timed(this._blockMember.bind(this)),this.unblockMember=this._timed(this._unblockMember.bind(this)),this.getDevices=this.context.create(this._getDevices.bind(this),["db"]),this.getDevice=this.context.create(this._getDevice.bind(this),["db"]),this.getDevicesByMemberId=this.context.create(this._getDevicesByMemberId.bind(this),["db"]),this.getModerators=this.context.create(this._getModerators.bind(this),["snapshot","blobsSnapshot","myKey"]),this.saveFile=this.context.create(this._saveFile.bind(this),["files"]),this.saveFileBlob=this.context.create(this._saveFileBlob.bind(this),["files"]),this.getFileEntry=this.context.create(this._getFileEntry.bind(this),["files"]),this.getFileCleared=this.context.create(this._getFileCleared.bind(this),["files"]),this.clearFile=this.context.create(this._clearFile.bind(this),["files"]),this.unclearFile=this.context.create(this._unclearFile.bind(this),["files"]),this.clearAllFiles=this.context.create(this._clearAllFiles.bind(this),["files"]),this.clearOldFiles=this._timed(this._clearOldFiles.bind(this)),this.getLocalFiles=this.context.create(this._getLocalFiles.bind(this),["files","snapshot","blobsSnapshot"]),this.getFiles=this.context.create(this._getFiles.bind(this),["files","snapshot","blobsSnapshot"]),this.startDownload=this.context.create(this._startDownload.bind(this),["files"]),this.cancelDownload=this.context.create(this._cancelDownload.bind(this),["files"]),this.saveToDisk=this.context.create(this._saveToDisk.bind(this),["files"]),this.sendFile=this._timed(this._sendFile.bind(this)),this.sendFiles=this._timed(this._sendFiles.bind(this)),this.refreshFileLinks=this._timed(this._refreshFileLinks.bind(this)),this.createRoom=this._timed(this._createRoom.bind(this)),this.leaveRoom=this._timed(this._leaveRoom.bind(this)),this.getSystemDigest=this.context.create(this._getSystemDigest.bind(this),["db"]),this.getTipSize=this.context.create(this._getTipSize.bind(this),["base"]),this.getRoomKeys=this._timed(this._getRoomKeys.bind(this)),this.resyncPrivateProfile=this._timed(this._resyncPrivateProfile.bind(this)),this.restoreIdentity=this._timed(this._restoreIdentity.bind(this)),this.getRecoveryPhrase=this._timed(this._getRecoveryPhrase.bind(this)),this.getEncryptedRecoveryPhrase=this._timed(this._getEncryptedRecoveryPhrase.bind(this)),this.decryptEncryptedRecoveryPhrase=this._timed(this._decryptEncryptedRecoveryPhrase.bind(this)),this.freeRecoveryPhrase=this._timed(this._freeRecoveryPhrase.bind(this)),this.confirmRecoveryPhrase=this._timed(this._confirmRecoveryPhrase.bind(this)),this.storeRecoveryPhrase=this._timed(this._storeRecoveryPhrase.bind(this)),this.getIdentity=this.context.create(this._getIdentity.bind(this),["local","profile","profileSnapshot"]),this.getSelfContactInfo=this.context.create(this._getSelfContactInfo.bind(this),["local","profile"]),this.removeIdentityDevice=this.context.create(this._removeIdentityDevice.bind(this),["profile"]),this.createIdentityInvitation=this._timed(this._createIdentityInvitation.bind(this)),this.startPairingIdentity=this._timed(this._startPairingIdentity.bind(this)),this.updateIdentityProfile=this._timed(this._updateIdentityProfile.bind(this)),this.updateIdentityDevice=this._timed(this._updateIdentityDevice.bind(this)),this.getIdentityPairingRequest=this._timed(this._getIdentityPairingRequest.bind(this)),this.updateUserSettings=this._timed(this._updateUserSettings.bind(this)),this.updateDHTSettings=this._timed(this._updateDHTSettings.bind(this)),this.getDHTSettings=this._timed(this._getDHTSettings.bind(this)),this.getSwarmSettings=this._timed(this._getSwarmSettings.bind(this)),this.updateSwarmSettings=this._timed(this._updateSwarmSettings.bind(this)),this.addContact=this._timed(this._addContact.bind(this)),this.removeContact=this._timed(this._removeContact.bind(this)),this.getActiveContacts=this.context.create(this._getActiveContacts.bind(this),["localSnapshot"]),this.getContactInfo=this.context.create(this._getContactInfo.bind(this),["local","profile"]),this.getBlockedMembers=this.context.create(this._getBlockedMembers.bind(this),["local"]),this.getDmRequestsByStatus=this.context.create(this._getDmRequestsByStatus.bind(this),["profile","profileDb","profileBlobsSnapshot"]),this.sendDMFromContact=this._timed(this._sendDMFromContact.bind(this)),this.sendDMRequest=this._timed(this._sendDMRequest.bind(this)),this.sendInvitations=this._timed(this._sendInvitations.bind(this)),this.updatePrivateMailboxRecord=this._timed(this._updatePrivateMailboxRecord.bind(this)),this.acceptDmRequest=this._timed(this._acceptDmRequest.bind(this)),this.rejectDmRequest=this._timed(this._rejectDmRequest.bind(this)),this.getRoomPreferences=this.context.create(this._getRoomPreferences.bind(this),["local"]),this.updateRoomPreferences=this.context.create(this._updateRoomPreferences.bind(this),["profile"]),this.updateConfig=this._timed(this._updateConfig.bind(this)),this.disableMembershipEvents=this._timed(this._disableMembershipEvents.bind(this)),this.enableMembershipEvents=this._timed(this._enableMembershipEvents.bind(this)),this.setRoomUnread=this._timed(this._setRoomUnread.bind(this)),this.getLinkInfo=this._timed(this._getLinkInfo.bind(this)),this.lookupUsername=this._timed(this._lookupUsername.bind(this)),this.lookupUserByMemberId=this._timed(this._lookupUserByMemberId.bind(this)),this.registerUsername=this._timed(this._registerUsername.bind(this)),this.updateUsername=this._timed(this._updateUsername.bind(this)),this.searchUsername=this._timed(this._searchUsername.bind(this)),this.getReservationsByKey=this._timed(this._getReservationsByKey.bind(this)),this.checkUsername=this._timed(this._checkUsername.bind(this)),this.repair=this._timed(this._repair.bind(this)),this.rotateWriter=this._timed(this._rotateWriter.bind(this)),this.audit=this._timed(this._audit.bind(this)),this.setUnread=this._setUnread.bind(this),this.getUnread=this._getUnread.bind(this),this.setUnreadAnchor=this._setUnreadAnchor.bind(this),this.getUnreadAnchor=this._getUnreadAnchor.bind(this),this.subscribeUnreadAnchor=this._subscribeUnreadAnchor.bind(this),this.setRoomFavorite=this._setRoomFavorite.bind(this)}_timed(e){return async function(...t){const s=Date.now();try{const i=await e(...t);return this.keet.logger.debug("[Keet API]",e.name,"duration:",Date.now()-s,"args:",t),i}catch(e){throw this.keet.onerror(e),e}}}_boot(){return this.keet.backendReady()}_disableMembershipEvents(e){return this.keet.dispatch(e,"@keet/update-system-settings",{key:ne.IsMembershipEventsDisabled,settings:{isMembershipEventsDisabled:!0}})}_enableMembershipEvents(e){return this.keet.dispatch(e,"@keet/update-system-settings",{key:ne.IsMembershipEventsDisabled,settings:{isMembershipEventsDisabled:!1}})}_addKeetSubscription(e="keet",t){return this._addRoomSubscription(e,t)}_addRoomSubscription(e,t,{isProfileSub:s=!1,_isRoomSub:i=!0}={}){if(null===e&&s)return this._profileSubscriptions.add(t);let o=this._subscriptions.get(e);return o||(o=new Ge(this,e),this._subscriptions.set(e,o)),o.add(t)}_refreshSubscriptionsById(e){const t=e===this.keet.privateProfile?.id?this._subscriptions.get(Te):this._subscriptions.get(e);t&&t.refresh()}_handleIdentityPairingRequest(e){this._identityPairingRequestsByDeviceId.set(s.encode(e.deviceKey),e),this._refreshSubscriptionsById("identity-pairing-requests")}_handleRoomInterrupted(e,{unsupportedABI:t,digest:s}){const i=this._subscriptions.get(e);if(i)for(const e of i.subscriptions)"room-version"===e.name&&e.stream.push({version:t,experimental:s&&s.settings.isExperimental})}async _handleRoomChanged(e){try{this.keet.onlineBoot.opened||await this.keet.onlineBoot.ready(),this._refreshSubscriptionsById(e)}catch(e){this.keet.onerror(e)}}_handleRecentRoomsChanged(...e){const t=this._subscriptions.get(Ae);t&&t.push(e)}_handleDmRoomsChanged(){const e=this._subscriptions.get(xe);e&&e.refresh()}_handleRoomPreferencesChanged(...e){const t=this._subscriptions.get(Ne);t&&t.push(e)}_handleUnreadAnchorsChanged(){const e=this._subscriptions.get(Oe);e&&e.refresh()}_handleRoomSentMessageLengthChanged(e){const t=this._subscriptions.get(e);t&&t.refresh({name:"room-info"})}_handleIdentityChanged(){this._refreshSubscriptionsById(Be)}async _handleChatChanged(...e){try{this.keet.onlineBoot.opened||await this.keet.onlineBoot.ready();const t=this._subscriptions.get(Le);if(!t)return;const[s,i]=e;if(s===this.keet.privateProfile.id)return;t.push({roomId:s,index:i})}catch(e){this.keet.onerror(e)}}_handleMigrationStatus(e){const t=this._subscriptions.get(Ue);t&&t.push(e)}_handleKeetError(e){const t=this._subscriptions.get(je);t&&t.push(e)}_handleForceUpdate(){const e=this._subscriptions.get(He);e&&e.refresh()}_handleVerifiedRoomsChanged(){for(const e of this._subscriptions.values())e.refresh({name:"room-info"})}_handleLocalFilesChanged(e){const t=this._subscriptions.get(e);t&&t.refresh({name:"room-info"})}_handleFavoriteRoomsChanged(...e){const t=this._subscriptions.get(Fe);t&&t.push(e)}getVersion(){return{buildType:this.keet.buildType,abi:this.keet.abi,modules:Ve}}async _getSystemDigest({db:e}){return await e.get("@keet/system-digest")}subscribeSentLength(e){return this._addRoomSubscription(e,{query:async()=>{const t=this.keet.internalOpenExistingRoom(e);await t.ready();const s={deviceId:t.base.local.id,length:t.base.local.remoteContiguousLength};return this.keet.internalReleaseRoom(t),s},name:"room-sent-message"})}subscribeRoomVersion(e){return this._addRoomSubscription(e,{query:async()=>{const t=await this.getSystemDigest(e);return{version:t.abi.version,experimental:t.settings.isExperimental}},name:"room-version"})}subscribeForceUpdates(){return this._addKeetSubscription(He,{query:()=>({showBanner:this.keet.shouldForceUpdate()})})}async upgradeRoom(e){this.keet.opened||await this.keet.ready();const t=this.keet.isNightly?this.keet.abi.max:this.keet.abi.production;await this.keet.internalDispatchUpgrade(e,t)}async _getLinkInfo(e){const t=this.keet.internalGetLinkInfo(e);if(!t)return null;if(t.identity)return{isIdentityInvitation:!0,memberId:s.encode(t.identity.identityPublicKey),invitationSeed:s.encode(t.identity.invitationSeed),additionalNodes:t.additionalNodes};if(t.room){const e={capabilities:{mailboxKeyPair:{publicKey:t.room.mailbox}}},i=await this.keet.local.get("@local/rooms-by-mailbox",e);return{isRoomInvitation:!0,roomId:i?s.encode(i.roomKey):null,title:i?i.config.title:null,description:i?i.config.description:null,avatar:i?D(i.config.avatar):null,invitationSeed:s.encode(t.room.invitationSeed),additionalNodes:t.additionalNodes}}return t.profile?{isContactInfo:!0,memberId:s.encode(t.attestation.memberKey),displayName:t.profile.displayName,username:t.profile.username,additionalNodes:t.additionalNodes}:t.readonly?{isReadOnly:!0,additionalNodes:t.additionalNodes}:void 0}async _getSelfContactInfo({id:e,profileInfo:t}){const s=this.keet.internalCreateContactInfoStruct(e,t,{avatar:null,timestamp:0});return a.toString(s,"base64")}async _getIdentity({id:e,profile:t,profileSnapshot:i,profileInfo:o}){const[r,a]=await Promise.all([i.find("@keet/devices").toArray(),i.get("@keet-private-id/settings")]),n=[];for(const e of r)e.status.isActive&&n.push({...w(e),confirmed:!0});const c=v(o.selfMember,o.selfMember.key);return c.hasDiscoveryKey=!!o.identity.discoveryCoreKey,c.anonymous=!1,c.confirmed=e.status.isConfirmed,c.devices=n,c.profileId=t.id,c.profileDiscoveryId=t.discoveryId,c.local={deviceId:s.encode(t.deviceKey)},c.settings=A(a),c.isLoggedOut=o.selfDevice&&!o.selfDevice.status.isActive,c.version=o?.digest.abi.version,c}_removeIdentityDevice({profile:e},t){return e.dispatch("@keet/remove-device",{key:s.decode(t)})}subscribeIdentity(){return this._addKeetSubscription(Be,{query:()=>this.getIdentity()})}async _restoreIdentity(e,t={}){await this.keet.restoreIdentity(e,t)}_getRecoveryPhrase(){return this.keet.getRecoveryPhrase()}_getEncryptedRecoveryPhrase(e){return this.keet.getEncryptedRecoveryPhrase(e)}_decryptEncryptedRecoveryPhrase(e,t){return this.keet.decryptEncryptedRecoveryPhrase(e,t)}_freeRecoveryPhrase(e){return this.keet.freeRecoveryPhrase(e)}_confirmRecoveryPhrase(e){return this.keet.confirmRecoveryPhrase(e)}_storeRecoveryPhrase(e){return this.keet.storeRecoveryPhrase(e)}confirmIdentity(...e){throw console.log("confirmIdentity",...e),new Error("Missing required method: confirmIdentity")}async _confirmPairingRequest({deviceId:e},t=!0){this.keet.onlineBoot.opened||await this.keet.onlineBoot.ready();const i=this.keet.privateProfile.key,o=s.decode(e);return t?this.keet.acceptJoinRequest(i,o):this.keet.rejectJoinRequest(i,o)}async _getIdentityPairingRequest(){const e=await this.keet.internalOpenPrivateProfile(),t=await e.db.find("@keet/join-requests").toArray();return this.keet.internalReleaseRoom(e),0===t.length?null:M(t[0])}subscribeIdentityPairingRequests(...e){return this._addKeetSubscription(Be,{query:()=>this.getIdentityPairingRequest()})}async _updateIdentityProfile({displayName:e,avatar:t}){await this.updateMember(e,t)}_updateIdentityDevice(e){return this.keet.updateDevice(e)}_startPairingIdentity(e){return this.keet.startPairingIdentity(e)}pairIdentity(...e){throw console.log("pairIdentity",...e),new Error("Missing required method: pairIdentity")}async _updateUserSettings(e,t){this.keet.onlineBoot.opened||await this.keet.onlineBoot.ready();const s={[e]:t};if(e===se.stripAttachmentMetadata&&!await this.keet.internalFeatureSupported(this.keet.privateProfile.id,De.STRIP_ATTACHMENT_METADATA))throw new Error("Stripping attachment metadata not supported");if(e===se.profileSnoozeTime&&!await this.keet.internalFeatureSupported(this.keet.privateProfile.id,De.PROFILE_SNOOZE_TIME))throw new Error("Profile snoozing not supported");return this.keet.privateProfile.dispatch("@keet-private-id/update-settings",{key:e,settings:Y(s)})}async _getDHTSettings(){const e=await this.keet.getDHTSettings();return L(e)}async _updateDHTSettings(e,t){if(!(e in Ie))throw Ee.INVALID_SETTINGS_KEY(`Invalid DHT settings key: ${e}`);const s=await this.keet.internalEnterLocalTransaction();try{const i=await this.keet.getDHTSettings();i[e]=t,await s.insert("@local/hyperdht",i),await s.flush()}finally{await this.keet.internalExitLocalTransaction()}}async _getSwarmSettings(){const e=await this.keet.getSwarmSettings();return B(e)}async _updateSwarmSettings(e,t){if(!(e in Ce))throw Ee.INVALID_SETTINGS_KEY(`Invalid swarm settings key: ${e}`);const s=await this.keet.internalEnterLocalTransaction();try{const i=await this.keet.getSwarmSettings();i[e]=t,await s.insert("@local/hyperswarm",i),await s.flush()}finally{await this.keet.internalExitLocalTransaction()}}async _createRoom(e={}){const t=await this.keet.createRoom(function(e={}){return{config:{title:e.config?.title,description:e.config?.description},settings:{roomType:tt(e.config?.roomType),isCallingDisabled:"false"===e.config?.canCall}}}(e));return s.encode(t)}_pairRoom(...e){throw console.log("pairRoom",...e),new Error("Missing required method: pairRoom")}_leaveRoom(e,t={}){return this.keet.leaveRoom(s.decode(e))}async _startPairingRoom(e,t={}){return await this.keet.startPairingRoom(e,t)}async _stopPairingRoom({profile:e},t){const i=s.decode(t),o=await e.db.find("@keet-private-id/pending-invitations").toArray();for(const e of o)if(a.equals(e.invitationSeed,i)){await this.keet.stopPairing(e.id);break}}subscribePendingRooms(){return this._addKeetSubscription(Be,{query:()=>this.getPendingRooms()})}subscribePushNotificationChanges(){return this._addKeetSubscription(Ne,{map:function(e){const[t,o,r]=e,a=r||i.discoveryKey(o);return{type:t,roomId:s.encode(o),discoveryId:s.encode(a)}}})}subscribeActivateRoom(e){const t=s.decode(e);return new c({eagerOpen:!0,open:async e=>{let s=null;try{await this.keet.activateRoom(t)}catch(e){s=e}e(s)},destroy:async e=>{let s=null;try{await this.keet.deactivateRoom(t)}catch(e){s=e}e(s)}})}_getRoomKeys(e){try{const t=s.decode(e);return{discoveryKey:a.toString(i.discoveryKey(t),"hex")}}catch{return{discoveryKey:""}}}_getTipSize({base:e}){return e.linearizer.size}async _resyncPrivateProfile(){this.keet.onlineBoot.opened||await this.keet.onlineBoot.ready(),await this.keet.internalResyncPrivateProfile()}bookmark(...e){throw console.log("bookmark",...e),new Error("Missing required method: bookmark")}unbookmark(...e){throw console.log("unbookmark",...e),new Error("Missing required method: unbookmark")}subscribeBookmarks(...e){return console.log("subscribeBookmarks",...e),new c}async _loadRecents(e,t={}){const{index:s,range:i}=function(e){return e.favorites?{index:"@local/rooms-by-favorite-and-timestamp",range:{}}:e.default||e.dms||e.broadcast?{index:"@local/rooms-by-type-and-timestamp",range:{lte:{type:a(e)},gte:{type:a(e)}}}:{index:"@local/rooms-by-timestamp",range:{}}}(t),o=await e.find(s,{...t,...i,reverse:!0}).toArray(),r=await Promise.all(o.map(t=>e.get("@local/room-preferences",{roomKey:t.roomKey})));for(let e=0;e<r.length;e++){const t=r[e];t&&!t.status.isActive&&(o[e]=null)}return o;function a(e){return e.default?X.Default:e.dms?X.DirectMessage:e.broadcast?X.Broadcast:void 0}}async _getRoomInfo({localSnapshot:e},t){const o=s.decode(t),r=await e.get("@local/rooms",{roomKey:o});if(!r)return null;let a=v(r.lastMember);const[n,c,d]=await Promise.all([e.get("@local/room-preferences",{roomKey:r.roomKey}),r.lastMessage&&!a?e.get("@local/devices",{device:{key:r.lastMessage.oplog.key}}):null,e.get("@local/file-stats",{roomKey:r.roomKey})]);if(c){const t=await e.get("@local/members",{key:c.device.memberKey});t&&(a={id:s.encode(t.key),memberId:s.encode(t.key),displayName:t.profile.displayName})}if(r.lastMessage){const e=le(r,r.lastMessage.id);r.lastMessage.read=e}if(r.lastMessage?.event?.memberRemoved){const t=await e.get("@local/members",{key:r.lastMessage.event.memberRemoved.memberKey}),s=t?.profile?.displayName;r.lastMessage.event.memberRemoved.displayName=s}const h=r.selfDevice?i.discoveryKey(r.selfDevice.key):null,l=h?await this.keet.storage.getInfo(h,{hints:!0,auth:!1,head:!1}):null,u=k({roomInfo:r,preferences:n,lastMessageMember:a,storageInfo:l,fileStats:d});return u.isVerified=this.keet.isRoomVerified(t),u}async _searchRooms({local:e}){const t=await this._loadRecents(e),i=[];for(const e of t)e&&i.push({title:e.config.title,roomId:s.encode(e.roomKey)});return i}searchPublicRooms(e){return c.from(this._searchPublicRooms(e))}async*_searchPublicRooms(e=[]){if(this.keet.roomRegistry)for await(const t of this.keet.roomRegistry.search(e))this.keet.buildType===$.Nightly&&(t.invitation=null),yield N(t)}async _getRecentRooms({local:e},t){const[i,o]=await Promise.all([this._loadRecents(e,t),e.get("@local/stats")]),r=[];for(const e of i)e&&r.push({timestamp:e.timestamps.latestChatMessage||e.timestamps.latestSync,roomId:s.encode(e.roomKey)});return{type:"all",total:o?o.activeRooms:0,rooms:r}}async _getPendingRooms({profile:e}){return(await e.db.find("@keet-private-id/pending-invitations").toArray()).map(R)}_getLocalRoomMetadata({local:e},t){return e.get("@local/rooms",{discoveryKey:s.decode(t)})}subscribeRecentRooms(e){return this._addKeetSubscription(Ae,{map:function(e){const[t,s,i]=e;return{type:t,timestamp:s,roomId:i}},query:()=>this.getRecentRooms(e)})}subscribeFavoriteRooms(){return this._addKeetSubscription(Fe,{map:function(e){const[t,s,i]=e;return{type:t,timestamp:s,roomId:i}},query:()=>this.getRecentRooms({favorites:!0})})}subscribeRoomInfo(e,t){return this._addRoomSubscription(e,{query:()=>this.getRoomInfo(e,t),name:"room-info"})}subscribeUnreadActivity(e={}){return this._addKeetSubscription(Le,{map:({roomId:t,index:s})=>t?e.includeLength||e.includeIndex?{roomId:t,index:s}:{roomId:t}:null})}subscribeErrors(){return this._addKeetSubscription(je,{map:e=>F(e)})}subscribeNotifications(){const e=this.subscribeUnreadActivity({includeIndex:!0}),t=c.from(this._subscribeNotifications(e));return t.once("close",()=>{e.destroy()}),t}setCallRingingId(e){this._callRingingRoomId=e}setProcessingNotifications(e){this._processingNotifications=e}async*_subscribeNotifications(e){for await(const{roomId:i,index:o}of e){if(this.keet.closing)return;if(this._callRingingRoomId){if(i!==this._callRingingRoomId)continue;const e=await this.getChatMessage(i,o);if(this.keet.closing)return;e?.event?.type===we.CALL_HANGUP&&(yield{type:we.CALL_HANGUP})}if(this._processingNotifications)continue;if(this.keet.backendAPI.api.call.callIsActive)continue;const e=await this.getRoomPreferences(i,_e.IS_FULLY_MUTED);if(this.keet.closing)return;if(e||this._processingNotifications)continue;const[r,a,n]=await Promise.all([this.getConfig(i),this.getChatMessage(i,o),this.keet.local.get("@local/identity")]);if(this.keet.closing)return;if(!a||Math.abs(Date.now()-a.timestamp)>6e5)continue;const c=await this.getBlockedMembers();if(this.keet.closing)return;if(c.some(e=>e.memberId===a.memberId)||this._processingNotifications)continue;if(n&&s.encode(n.publicKey)===a.memberId)continue;const{settings:d}=await this.keet.local.get("@local/rooms",{roomKey:n.privateProfileKey});if(this.keet.closing)return;if((d?.profileSnoozeTime||0)>Date.now())continue;const h=`${a.id.deviceId}/b${a.id.seq}`,l=t(a),u=a.files.length>0&&a.files[0].metadata?.mimetype||"",m=await this.getMember(i,a.memberId);if(this.keet.closing)return;const p=a.chat?.text||"",g=tt(r.roomType)===X.DirectMessage;if(!this._processingNotifications&&(p||l)){if(g&&"call"===l){if(Math.abs(Date.now()-a.timestamp)>2e4)continue;if(!(await this.getActiveCalls(i)).length)continue;yield{type:we.CALL_STARTED}}const e=await this.getRoomInfo(i);if(this.keet.closing)return;const t=e?.config?.avatar?.small?.pointer?.inlined??"",s=a.message?.generic?.locationShared;yield x({messageId:h,roomId:i,avatar:t,location:s,messageText:p,messageType:l,fileType:u},r,m)}}function t(e){return e.event?.type===we.CALL_STARTED?"call":e.files?.length>0?"file":e.message?.generic?.locationShared?"location":""}}async _setRoomUnread(e,t=!0){this.keet.onlineBoot.opened||await this.keet.onlineBoot.ready();const{privateProfileKey:i}=await this.keet.local.get("@local/identity"),o=await this.keet.local.get("@local/rooms",{roomKey:i});if(!o)return;const{isFeatureSupported:r,FEATURES:a}=this.keet.versions;if(!r(o.digest.abi.version,a.ROOM_MARK_UNREAD))throw new Error("Manual unread is not supported");await this.keet.privateProfile.dispatch("@keet-private-id/update-room-status",{roomKey:s.decode(e),key:oe.IsUnread,status:{isUnread:t}})}bumpRoomPriority(...e){throw console.log("bumpRoomPriority",...e),new Error("Missing required method: bumpRoomPriority")}addDevice(...e){throw console.log("addDevice",...e),new Error("Missing required method: addDevice")}removeDevice(...e){throw console.log("removeDevice",...e),new Error("Missing required method: removeDevice")}async _getDevice({db:e},t){const s=await e.findOne("@keet/devices",V({gte:t,lte:t}));return s?w(s):null}async _getDevices({db:e},t){return(await e.find("@keet/devices",V(t)).toArray()).map(e=>w(e))}async moveIndexer(e,t,i){if(!await this.keet.internalFeatureSupported(e,De.MOVE_INDEXER))throw new Error("Move indexer not supported");const o=s.decode(t),r=s.decode(i);return this.keet.dispatch(e,"@keet/move-indexer",{deviceKey:o,fromDeviceKey:r})}subscribeDevice(e,...t){return this._addRoomSubscription(e,{query:()=>this.getDevice(e,...t)})}subscribeDevices(e,...t){return this._addRoomSubscription(e,{query:()=>this.getDevices(e,...t)})}async _createIdentityInvitation(){return this.keet.createIdentityInvitation()}_createInvitation(e,t={}){return!0===t.canIndex&&(t.canAdmin=!0),this.keet.createRoomInvitation(s.decode(e),t)}async _updateMember(e,t){this.keet.onlineBoot.opened||await this.keet.onlineBoot.ready();const i=await this.keet.local.get("@local/identity");if(i&&s.encode(i.privateProfileKey))return t=W(t),this.keet.updateProfile({displayName:e,avatar:t})}async _muteMember(e,t){const i=s.decode(t);return this.keet.dispatch(e,"@keet/change-member-status",{memberKey:i,key:pe.IsMuted,status:{isMuted:!0}})}async _unmuteMember(e,t){const i=s.decode(t);return this.keet.dispatch(e,"@keet/change-member-status",{memberKey:i,key:pe.IsMuted,status:{isMuted:!1}})}async _isMemberMuted({db:e},t){const i=s.decode(t);return!!await e.get("@keet/muted-members",{key:i})}async _getMemberByDeviceId({myKey:e,snapshot:t,blobsSnapshot:i},o){const r=await Re(t,s.decode(o));return r?(await ve(i,r.profile.avatar),await ot(t,r),v(r,e)):null}async _getMemberBySwarmId({myKey:e,snapshot:t,blobsSnapshot:i},o){const r=s.decode(o),a=await t.get("@keet/devices-by-swarm-key",{profile:{swarmKey:r}});if(!a)return null;const n=await Re(t,a.key);return n?(await ve(i,n.profile.avatar),await ot(t,n),v(n,e)):null}async _getMemberCount({db:e}){const t=await e.get("@keet/threads",{id:0});return t?t.stats.members.active:0}async _getDevicesByMemberId({db:e},t){const i=[],o=s.decode(t),r={gte:{memberKey:o},lte:{memberKey:o}};for await(const t of e.find("@keet/devices-by-member-key",r))i.push(w(t));return i}getCurrentDeviceId(e){const t=this.keet.internalOpenExistingRoom(e);try{return t.deviceId}finally{this.keet.internalReleaseRoom(t)}}async _getMember({roomId:e,myKey:t,base:i,snapshot:o,blobsSnapshot:r},a,n={}){const c=s.decode(a);if(!0===n.swarmId)return this.getMemberBySwarmId(e,a);const d=await o.get("@keet/members",{key:c});return d?(await ve(r,d.profile.avatar),await ot(o,d),v(d,t)):null}async _getActiveMember({myKey:e,snapshot:t,blobsSnapshot:i},o){const r=await t.get("@keet/active-members",{key:s.decode(o)});return r?(await ve(i,r.profile.avatar),await ot(t,r),v(r,e)):null}async _removeMember(e,t){const i=s.decode(e),o=await this.keet.local.get("@local/rooms",{roomKey:i});if(!o)return;const{isFeatureSupported:r,FEATURES:a}=this.keet.versions;return r(o.digest.abi.version,a.REMOVE_MEMBER_V2)?this.keet.dispatch(e,"@keet/remove-member",{key:s.decode(t)}):void 0}async _getMembers({myKey:e,snapshot:t,blobsSnapshot:s},i={}){const o=await t.find("@keet/members",V(i)).toArray();return Promise.all(o.map(async i=>(await ve(s,i.profile.avatar),await ot(t,i),v(i,e))))}async _getActiveMembers({myKey:e,snapshot:t,blobsSnapshot:s},i={}){const o=await t.find("@keet/active-members",V(i)).toArray();return Promise.all(o.map(async i=>(await ve(s,i.profile.avatar),await ot(t,i),v(i,e))))}async _getModerators({myKey:e,snapshot:t,blobsSnapshot:s},i={}){const o=await t.find("@keet/moderators",V(i)).toArray();return Promise.all(o.map(async i=>(await ve(s,i.profile.avatar),await ot(t,i),v(i,e))))}async _waitUntilJoined({roomKey:e,local:t}){const s=await t.get("@local/rooms",{roomKey:e});return s?v(s.selfMember):null}getMemberForDevice(...e){throw console.log("getMemberForDevice",...e),new Error("Missing required method: getMemberForDevice")}subscribeMemberCount(e,...t){return this._addRoomSubscription(e,{query:()=>this.getMemberCount(e,...t)})}subscribeMember(e,...t){return this._addRoomSubscription(e,{query:()=>this.getMember(e,...t)})}subscribeActiveMember(e,...t){return this._addRoomSubscription(e,{query:()=>this.getActiveMember(e,...t)})}subscribeActiveMembers(e,...t){return this._addRoomSubscription(e,{query:()=>this.getActiveMembers(e,...t)})}subscribeMembers(e,...t){return this._addRoomSubscription(e,{query:()=>this.getMembers(e,...t)})}subscribeModerators(e,...t){return this._addRoomSubscription(e,{query:()=>this.getModerators(e,...t)})}subscribeMemberForDevice(e,...t){return this._addRoomSubscription(e,{query:()=>this.getMemberByDeviceId(e,...t)})}_changeMemberRole(e,{memberId:t,role:i}){return this.keet.dispatch(e,"@keet/change-member-role",{key:s.decode(t),isAdmin:i===ge.ADMIN,isModerator:i===ge.ADMIN||i===ge.MODERATOR})}async _getSearchMembers({myKey:e,snapshot:t,blobsSnapshot:s},i,{limit:o=50}={}){i=i.toLowerCase();const r=await t.find("@keet/members-by-member-name",{gte:{name:i},limit:o}).toArray();return(await Promise.all(r.map(async i=>(await ve(s,i.profile.avatar),await ot(t,i),v(i,e))))).filter(e=>e.name.startsWith(i))}getPushNotificationMembers(...e){throw console.log("getPushNotificationMembers",...e),new Error("Missing required method: getPushNotificationMembers")}subscribeSearchMembers(...e){return console.log("subscribeSearchMembers",...e),new c}subscribePushNotificationMembers(...e){return console.log("subscribePushNotificationMembers",...e),new c}async _addContact(e,t){const i=s.decode(e);await this.keet.addContact(i,t)}async _removeContact(e){const t=s.decode(e);await this.keet.removeContact(t)}async _getActiveContacts({localSnapshot:e}){return me(e.find("@local/active-contacts"),async t=>{const s=await e.get("@local/members",{key:t.memberKey});return U(t,s)})}subscribeActiveContacts(){return this._addRoomSubscription(Te,{query:()=>this.getActiveContacts()})}async _getContactInfo({local:e,profile:t},i){const o=s.decode(i),[r,a,n]=await Promise.all([e.get("@local/contacts",{memberKey:o}),e.findOne("@local/rooms-by-contact",{gte:{contact:o},lte:{contact:o}}),t.db.findOne("@keet-private-id/pending-contact-requests-by-member",{gte:{memberKey:o},lte:{memberKey:o}})]);return K(i,r,a,n)}subscribeContactInfo(e){return this._addRoomSubscription(xe,{query:async()=>{const t=this.keet.local.snapshot();try{const i=s.decode(e),[o,r]=await Promise.all([t.get("@local/contacts",{memberKey:i}),t.findOne("@local/rooms-by-contact",{gte:{contact:i},lte:{contact:i}})]);return K(e,o,r,null)}finally{await t.close()}}})}async _blockMember(e,t){const i=s.decode(t);return this.keet.blockContact(i)}async _unblockMember(e,t){const i=s.decode(t);return this.keet.unblockContact(i)}async _getBlockedMembers({local:e}){return(await e.find("@local/blocked-contacts").toArray()).map(({memberKey:e})=>({memberId:s.encode(e)}))}subscribeBlockedMembers(){return this._addRoomSubscription(Te,{query:()=>this.getBlockedMembers()})}getConnectedMembers(...e){throw console.log("getConnectedMembers",...e),new Error("Missing required method: getConnectedMembers")}subscribeConnectedMembers(...e){return console.log("subscribeConnectedMembers",...e),new c}async _updateConfig(e,t,s){const i=function(e){switch(e){case"title":return re.Title;case"avatar":return re.Avatar;case"description":return re.Description;case"supportedLanguages":return re.SupportedLanguages;case"blindPeers":return re.BlindPeers;default:return 0}}(t);if(0!==i){const t={[ae[i-1]]:s};await this.keet.dispatch(e,"@keet/update-room-config",{key:i,config:z(t)})}else if("roomType"===t){const t=tt(s);if(0===t)throw new Error("Invalid room type");await this.keet.dispatch(e,"@keet/update-system-settings",{key:ne.RoomType,settings:{roomType:t}})}else{if("canCall"!==t)throw new Error("Invalid config key");await this.keet.dispatch(e,"@keet/update-system-settings",{key:ne.IsCallingDisabled,settings:{isCallingDisabled:"false"===s}})}}async _updateRoomPreferences({profile:e},t,i,o){if(!ye(i))throw new Error(`invalid preference key: ${i}`);const r=s.decode(t);await this.keet.dispatch(e.id,"@keet-private-id/update-room-status",{roomKey:r,key:et(i),status:{[fe(i)]:o}})}async _updateRoomSettings(e,t,i){if(t===te.IsAttachmentsDisabled&&!await this.keet.internalFeatureSupported(e,De.DISABLE_FILE_ATTACHMENTS))throw new Error("Disabling file attachments not supported");if(t===te.IsLinksDisabled&&!await this.keet.internalFeatureSupported(e,De.DISABLE_LINKS))throw new Error("Disabling links not supported");if(t===te.IsRoomInviteHidden&&!await this.keet.internalFeatureSupported(e,De.HIDE_ROOM_INVITE))throw new Error("Hiding room invite not supported");const o=s.decode(e);return this.keet.dispatch(o,"@keet/update-system-settings",{key:t,settings:i})}async _getRoomSettings(e){const t=s.decode(e),i=this.keet.internalOpenExistingRoom(t);try{return(await i.db.get("@keet/system-digest")).settings}finally{this.keet.internalReleaseRoom(i)}}async _getRoomPreferences({local:e},t,i){const o=s.decode(t),r=await e.get("@local/room-preferences",{roomKey:o});if(!r)return null;const{status:a}=r;return ye(i)?i?a[fe(i)]:a:null}async _getConfig({roomKey:e,local:t},s){const i=await t.get("@local/rooms",{roomKey:e});if(!i)return null;const{config:o,digest:r}=i,a=_(o,r)||{};return s?a[s]:a}subscribeConfig(e){return this._addRoomSubscription(e,{query:()=>this.getConfig(e)})}async _addChatMessage(e,t,i={}){const o=s.decode(e),r=await this.keet.local.get("@local/rooms",{roomKey:o});if(!r)return;const a=j(t,i),n=st(a),{isFeatureSupported:c,FEATURES:d}=this.keet.versions,h=c(r.digest.abi.version,d.MULTI_FILES);if(a.files.length&&!h)throw new Error("multi files not supported");const l=this.keet.batch(e);return 0!==await l.dispatch("@keet/add-chat-message",{timestamp:Date.now(),message:a})?((n.files.length||n.pearLink.length||n.httpLink.length)&&await it(l,n),await l.flush()):void 0}async _updateChatMessage(e,t,i,o={}){const r=s.decode(e),a=await this.keet.local.get("@local/rooms",{roomKey:r});if(!a)return;const n=H(t),c=j(i,o),d=st(c),{isFeatureSupported:h,FEATURES:l}=this.keet.versions,u=h(a.digest.abi.version,l.MULTI_FILES);if(c.files.length&&!u)throw new Error("multi files not supported");const m=this.keet.batch(e);0!==await m.dispatch("@keet/update-chat-message",{oplog:n,message:c})&&((d.files.length||d.pearLink.length||d.httpLink.length)&&await it(m,d,n),await m.flush())}async _removeChatMessage({roomKey:e,local:t,roomId:s,snapshot:i,blobsSnapshot:o,files:r},a){const n=await this._getChatMessageById({roomKey:e,local:t,snapshot:i,blobsSnapshot:o,files:r},a);if(!n)return null;if(n.files.length){const t=[];for(const s of n.files)t.push(this._clearFile({roomKey:e,files:r},s));await Promise.all(t)}return this.keet.dispatch(s,"@keet/remove-chat-message",{oplog:H(a)})}async _forwardChatMessage({roomKey:e,local:t,roomId:i,snapshot:o,blobsSnapshot:r,files:a},n,c){const[d,h]=await Promise.all([this.keet.local.get("@local/rooms",{roomKey:e}),this.keet.local.get("@local/rooms",{roomKey:s.decode(c)})]);if(!d||!h)return;const{isFeatureSupported:l,FEATURES:u}=this.keet.versions;if(!l(d.digest.abi.version,u.FORWARDED_MESSAGE))throw new Error("Message forwarding not supported");if(!l(h.digest.abi.version,u.FORWARDED_MESSAGE))throw new Error("Message forwarding not supported");const m=await o.get("@keet/chat-by-message-id",{oplog:H(n)});if(!m)throw new Error("Source message not found");if(!m.message.text)throw new Error("Source message has no text");const p=m.message.display||{};for(const e of p.httpLink||[])e.preview=null;for(const e of p.pearLink||[])e.preview=null;const g={text:m.message.text,forwarded:!0,files:[],display:p,replyTo:null,event:null};return this.keet.dispatch(c,"@keet/add-chat-message",{timestamp:Date.now(),message:g})}_pinChatMessage(e,t){return this.keet.dispatch(e,"@keet/pin-chat-message",{oplog:H(t),isPinned:!0})}_unpinChatMessage(e,t){return this.keet.dispatch(e,"@keet/pin-chat-message",{oplog:H(t),isPinned:!1})}async startCall(e,t={}){const o=await this.keet.internalFeatureSupported(e,De.CALLS_V2);if(this.keet.backendAPI.call.setSkipJoinLeave(o),!o)return this.addCallStartedEvent(e);const r=s.decode(e),{version:a,callId:n,encryptionId:c}=t;if(!a)throw new Error("Call version required");if(2===a&&!n)throw new Error("Calls v2 requires callId");if((await this._getRoomSettings(e)).isCallingDisabled)throw Ee.CALL_DISABLED();const d=await this.keet.local.get("@local/rooms",{roomKey:r}),h=2===a?s.decode(n):i.randomBytes(32),l=c?s.decode(c):d.encryptionKey,u=1===a?d.discoveryKey:null,m=Array.isArray(t?.streams)?t.streams:[];return this.keet.dispatch(e,"@keet/start-call",{version:a,callKey:h,encryptionKey:l,discoveryKey:u,streams:m.map(e=>s.decode(e))})}async joinCall(e,t,i=[]){const o=await this.keet.internalFeatureSupported(e,De.CALLS_V2);if(this.keet.backendAPI.call.setSkipJoinLeave(o),o)return this.keet.dispatch(e,"@keet/join-call",{callKey:s.decode(t),streams:i.map(e=>s.decode(e))})}async leaveCall(e,t){if(await this.keet.internalFeatureSupported(e,De.CALLS_V2))return this.keet.dispatch(e,"@keet/leave-call",{callKey:s.decode(t)})}async endCall(e,t){if(!await this.keet.internalFeatureSupported(e,De.CALLS_V2)){const t=s.decode(e);if(!(await this.keet.local.get("@local/rooms",{roomKey:t})).dm)return;return this.addCallHangupEvent(e)}return this.keet.dispatch(e,"@keet/end-call",{callKey:s.decode(t)})}async addCallStream(e,t,i){if(!await this.keet.internalFeatureSupported(e,De.CALLS_V2))throw new Error("Calls v2 is not supported");return this.keet.dispatch(e,"@keet/add-call-stream",{callKey:s.decode(t),streamKey:s.decode(i)})}async removeCallStream(e,t,i){if(!await this.keet.internalFeatureSupported(e,De.CALLS_V2))throw new Error("Calls v2 is not supported");return this.keet.dispatch(e,"@keet/remove-call-stream",{callKey:s.decode(t),streamKey:s.decode(i)})}async startCallRecording(e,t){if(!await this.keet.internalFeatureSupported(e,De.CALL_RECORDING))throw new Error("Call recording is not supported");return this.keet.dispatch(e,"@keet/start-call-recording",{callKey:s.decode(t)})}async stopCallRecording(e,t){if(!await this.keet.internalFeatureSupported(e,De.CALL_RECORDING))throw new Error("Call recording is not supported");return this.keet.dispatch(e,"@keet/stop-call-recording",{callKey:s.decode(t)})}async _getActiveCalls({snapshot:e}){return ue(e,"@keet/active-calls-by-timestamp")}async _getCalls({snapshot:e}){return ue(e,"@keet/calls-by-timestamp")}subscribeActiveCalls(e,...t){return this._addRoomSubscription(e,{query:()=>this.getActiveCalls(e,...t)})}subscribeCalls(e,...t){return this._addRoomSubscription(e,{query:()=>this.getCalls(e,...t)})}_addCallStartedEvent(e){return this.addChatMessage(e,null,{callStarted:!0})}_addCallHangupEvent(e){return this.addChatMessage(e,null,{callHangup:!0})}_addCallMissedEvent(e){return this.addChatMessage(e,null,{callMissed:!0})}async _addLocationSharedEvent(e,t,{locationShared:{latitude:i,longitude:o}}){const r=s.decode(e),a=await this.keet.local.get("@local/rooms",{roomKey:r});if(!a)return;const{isFeatureSupported:n,FEATURES:c}=this.keet.versions;if(!n(a.digest.abi.version,c.LOCATION_SHARED_EVENT))throw new Error("Location sharing not supported");return this.addChatMessage(e,t,{locationShared:{latitude:i,longitude:o}})}addRoomAvatarChangedEvent(...e){console.log("addRoomAvatarChangedEvent",...e),console.warn("Missing required method: addRoomAvatarChangedEvent")}addEvent(...e){console.log("addEvent",...e),console.warn("Missing required method: addEvent")}removeEvent(...e){console.log("removeEvent",...e),console.warn("Missing required method: removeEvent")}async _getChatMessage({roomKey:e,local:t,snapshot:s,blobsSnapshot:i,files:o},r){return(await ce(async function(){const t=O(e,{gte:r,lte:r});return await s.findOne("@keet/chat",t)},e,t,s,i,o))[0]}async _getChatMessageById({roomKey:e,local:t,snapshot:s,blobsSnapshot:i,files:o},r){return(await ce(async function(){return await s.get("@keet/chat-by-message-id",{oplog:H(r)})},e,t,s,i,o))[0]}async _getChatMessages({roomKey:e,local:t,snapshot:s,blobsSnapshot:i,files:o},r){return await ce(async function(){const t=O(e,r);return await s.find("@keet/chat",t).toArray()},e,t,s,i,o)}async _getPinnedChatMessages({roomKey:e,local:t,snapshot:s,blobsSnapshot:i,files:o},r){return await ce(async function(){return await s.find("@keet/pinned-chat-messages",r).toArray()},e,t,s,i,o)}async _getChatLength({db:e}){const t=await e.get("@keet/threads",{id:0});return{length:t?t.count:0}}subscribeChatMessages(e,...t){return this._addRoomSubscription(e,{query:()=>this.getChatMessages(e,...t)})}subscribeChatLength(e,t){let s=0;return this._addRoomSubscription(e,{query:async()=>{if(!t||!t.reorders)return this.getChatLength(e);if(this.keet.closing)return null;const i=this.keet.internalOpenExistingRoom(e);try{const{length:t}=await this.getChatLength(e),o=i.base.view.core.fork!==s;return s=i.base.view.core.fork,{length:t,reordered:o}}finally{this.keet.internalReleaseRoom(i)}}})}async _searchChatMessages({snapshot:e,roomKey:t,local:s,blobsSnapshot:i,files:o},a,{limit:n=1e3,reverse:c=!0}={}){if(!a||!a.length)return[];const d=await s.get("@local/rooms",{roomKey:t});if(!d)return[];if(!(a=a.map(e=>e.replace(/\s/g,"").toLowerCase()).filter(e=>e)).length)return[];const h=[];for await(const s of e.find("@keet/chat",{limit:n,reverse:c})){if(!s.message?.text)continue;const n=s.message.text.replace(/\s/g,"").toLowerCase();if(a.every(e=>n.indexOf(e)>-1)){const a=de(t,e,i,d,o,s);a.catch(r),h.push(a)}}return Promise.all(h)}createChatSearchStream(e,t,s){return c.from(this._createChatSearchGenerator(e,t,s))}async*_createChatSearchGenerator(e,t,{limit:i=1e3,reverse:o=!0}={}){if(!t||!t.length)return;if(!(t=t.map(e=>e.replace(/\s/g,"").toLowerCase()).filter(e=>e)).length)return;const r=s.decode(e),a=await this.keet.local.get("@local/rooms",{roomKey:r});if(!a)return;const n=this.keet.internalOpenExistingRoom(r);await n.ready();const c=n.db.snapshot(),d=n.blobs.snapshot(),h=this.keet.local.snapshot(),l=this.keet.files,u=c.find("@keet/chat",{limit:i,reverse:o});try{for await(const e of u){const t=await m(e);t&&(yield t)}}catch(e){this.keet.onerror(e)}finally{await h.close(),await c.close(),await d.close(),this.keet.internalReleaseRoom(n)}async function m(e){const t=p(e.message?.text),i=!!e.message?.files.length;if(!i&&!g(t))return;const o=await de(r,c,d,a,l,e);if(i&&!g(t)&&!function(e){return e.files.some(e=>g(p(e.metadata?.name)))}(o))return;if(o.labels.flagged||o.labels.flags>=ke)return;const n=s.decode(o.memberId);return await h.get("@local/blocked-contacts",{memberKey:n})||await c.get("@keet/muted-members",{key:n})||o.reactions.digest.reactions.find(e=>"⚠️"===e.text)?void 0:o}function p(e){return e?e.replace(/\s/g,"").toLowerCase():""}function g(e){return!!e&&t.every(t=>e.indexOf(t)>-1)}}_sendDMFromContact(e,{message:t=null}={}){return this.keet.sendContactRequestFromContact(e,{message:t})}_sendDMRequest(e,t,{message:s=null}={}){return this.sendInvitations(e,{receivers:[t],message:s})}async _sendInvitations(e,{receivers:t,message:i}){const o=s.decode(e),r=Array.isArray(t)?t[0]:t,a=s.decode(r);await this.keet.sendContactRequest(o,a,{message:i})}async _updatePrivateMailboxRecord({memberId:e,roomId:t},i={}){this.keet.onlineBoot.opened||await this.keet.onlineBoot.ready();const o=i.isSeen||1===i.seen;return this.keet.privateProfile.dispatch("@keet-private-id/update-contact-request-status",{memberKey:s.decode(e),roomKey:s.decode(t),key:ie.IsSeen,status:{isSeen:o}})}async _getDmRequestsByStatus({profileDb:e},t,{reverse:s=!0}={}){if(!e)return[];const i={[be.ACCEPTED]:"@keet-private-id/accepted-contact-requests-v2",[be.REJECTED]:"@keet-private-id/rejected-contact-requests-v2",[be.PENDING]:"@keet-private-id/pending-contact-requests-v2",[be.DISCARDED]:"@keet-private-id/discarded-contact-requests-v2"}[t]||"@keet-private-id/pending-contact-requests-v2";return(await e.find(i,{reverse:s}).toArray()).map(I)}subscribeDmRequestsByStatus(e,t={}){return this._addRoomSubscription(Te,{query:()=>this.getDmRequestsByStatus(e,t)})}async _getPrivateMailboxRecords({profile:e},t={}){console.warn("Deprecated: getPrivateMailboxRecords")}subscribePrivateMailbox(){return console.warn("Deprecated: subscribePrivateMailbox"),new c}getSentPrivateMailboxRecords(...e){console.warn("Deprecated: getSentPrivateMailboxRecords")}subscribeSentPrivateMailbox(...e){return console.warn("Deprecated: subscribeSentPrivateMailbox"),new c}async _getDmByMemberId({profileSnapshot:e},t){const o=s.decode(t),[r,a]=await Promise.all([e.get("@keet-private-id/contacts",{memberKey:o}),e.get("@keet-private-id/contact-requests",{memberKey:o})]);let n=null;return r&&r.roomKey?n=r.roomKey:a&&(n=a.keys.key),{roomId:n?s.encode(n):null,discoveryId:n?s.encode(i.discoveryKey(n)):null,dmMemberId:t,recipient:t}}async updateRoomInvitationSeenStatus({discoveryId:e,invitationId:t},i){return this.keet.updateRoomInvitationSeenStatus(s.decode(e),s.decode(t),i)}async _acceptDmRequest({memberId:e,roomId:t}){return this.keet.onlineBoot.opened||await this.keet.onlineBoot.ready(),this.keet.privateProfile.dispatch("@keet-private-id/update-contact-request-status",{memberKey:s.decode(e),roomKey:s.decode(t),key:ie.IsAccepted,status:{isAccepted:!0}})}async _rejectDmRequest({memberId:e,roomId:t}){return this.keet.onlineBoot.opened||await this.keet.onlineBoot.ready(),this.keet.privateProfile.dispatch("@keet-private-id/update-contact-request-status",{memberKey:s.decode(e),roomKey:s.decode(t),key:ie.IsRejected,status:{isRejected:!0}})}async discardDmRequest({memberId:e,roomId:t}){return this.keet.onlineBoot.opened||await this.keet.onlineBoot.ready(),this.keet.privateProfile.dispatch("@keet-private-id/update-contact-request-status",{memberKey:s.decode(e),roomKey:s.decode(t),key:ie.IsDiscarded,status:{isDiscarded:!0}})}_addReaction(e,t,i){return this.keet.dispatch(e,"@keet/add-reaction",{oplog:{key:s.decode(t.deviceId),seq:t.seq},reaction:i})}_removeReaction(e,t,i){return this.keet.dispatch(e,"@keet/remove-reaction",{oplog:{key:s.decode(t.deviceId),seq:t.seq},reaction:i})}async _getLatestReactions({snapshot:e},t,s,{limit:i}={}){const{id:o}=await e.get("@keet/chat-by-message-id",{oplog:H(t)});return(await e.find("@keet/reactions-by-clock",{gte:{id:o,reaction:s},lte:{id:o,reaction:s},limit:i,reverse:!0}).toArray()).map(e=>C(e))}async _getReactions({roomKey:e,snapshot:t,local:s},i){const o=H(i);return he({roomKey:e,snapshot:t,local:s,oplog:o})}subscribeReactions(e,t){return this._addRoomSubscription(e,{query:()=>this.getReactions(e,t)})}subscribeReportedMessages(e,...t){return this._addRoomSubscription(e,{query:()=>this.getReportedMessages(e,...t)})}subscribeReportedMembers(e,...t){return this._addRoomSubscription(e,{query:()=>this.getReportedMembers(e,...t)})}async _getReportedMembers({snapshot:e,blobsSnapshot:t},{clock:i,limit:o=50}={}){const r=await e.find("@keet/member-label-digests-by-clock",{gte:{label:ee.Flag},lte:{label:ee.Flag,clock:i},limit:o<=50?o:50,reverse:!0}),a=[];for await(const e of r){const t=n.bind(this);a.push(t(e))}return await Promise.all(a);async function n(i){const{key:o,total:r,flagsClock:a}=i,n=await this._getMember({snapshot:e,blobsSnapshot:t},s.encode(o));return n.labels={total:r,flagsClock:a},n}}reportMember(e,t){return this.keet.dispatch(e,"@keet/add-member-label",{key:s.decode(t),label:ee.Flag})}async _getReportedMessages({roomKey:e,local:t,snapshot:s,blobsSnapshot:i,files:o},{clock:r,limit:a=50}={}){const n=await t.get("@local/rooms",{roomKey:e});if(!n)return;const c=await s.find("@keet/chat-label-digests-by-clock",{gte:{label:Q.Flag},lte:{label:Q.Flag,clock:r},limit:a<=50?a:50,reverse:!0}),d=[];for await(const{id:e}of c)d.push(h(e));return await Promise.all(d);async function h(t){const r=await s.findOne("@keet/chat",{gte:{id:t},lte:{id:t}});return de(e,s,i,n,o,r)}}_addChatReport(e,t){const s=H(t);return this.keet.dispatch(e,"@keet/add-chat-label",{oplog:s,label:Q.Flag})}_removeChatReport(e,t){const s=H(t);return this.keet.dispatch(e,"@keet/remove-chat-label",{oplog:s,label:Q.Flag})}addFileBlob(...e){throw console.log("addFileBlob",...e),new Error("Missing required method: addFileBlob")}addFile(...e){throw console.log("addFile",...e),new Error("Missing required method: addFile")}async _saveFileBlob({roomKey:e,files:t},s,i){const o=await t.saveFileBlob(e,s,i);return S(o)}async _saveFile({roomKey:e,files:t},s,i){const o=await t.saveFile(e,s,i);return S(o)}subscribeAddFile(e,t,i){const o=s.decode(e);return h(this.keet.files.subscribeAddFile(o,t,i),new d({transform(e,t){t(null,{...e,result:S(e.result)})}}))}async _sendFile(e,t){const s=t.preview;t.preview=null;const i=this.keet.batch(e),o=await i.dispatch("@keet/add-chat-message",{timestamp:Date.now(),message:j(null,{files:[t]})});0!==o&&(s&&await i.dispatch("@keet/add-file-preview",{oplog:{key:i.key,seq:o-1},index:0,preview:W(s)},{dryRun:!1}),await i.flush())}async _sendFiles(e,t=[]){const s=[];for(const e of t)s.push(e.preview),e.preview=null;const i=this.keet.batch(e),o=await i.dispatch("@keet/add-chat-message",{timestamp:Date.now(),message:j(null,{files:t})});if(0===o)return;const r={key:i.key,seq:o-1};for(let e=0;e<s.length;e++){const t=s[e];t&&await i.dispatch("@keet/add-file-preview",{oplog:r,index:e,preview:W(t)},{dryRun:!1})}await i.flush()}removeFile(...e){throw console.log("removeFile",...e),new Error("Missing required method: removeFile")}subscribeFileInfo(e,t){const i=s.decode(e),o=this;let r=null;return new c({async open(e){let s=null;try{r=await o.keet.files.monitor(i,G(t)),r.on("update",e=>{this.push(r.stats)})}catch(e){s=e}e(s)},async destroy(e){r&&r.close(),e(null)}})}async _clearAllFiles({roomId:e,roomKey:t,files:s},i){const o=await s.clearAllFiles(t,i);return this.keet.emit("local-files-changed",e),o}async _clearOldFiles(){return this.keet.files.clearOldFiles()}async _getFileEntry({roomKey:e,files:t},s){const i=await t.getFileEntry(e,G(s));return q(i)}async _getLocalFiles({roomKey:e,files:t,blobsSnapshot:s}){const i=await t.getLocalFiles(e);return Promise.all(i.map(async i=>{const o=await t.getFileEntryWithPreview(e,i.file,{loadBlob:e=>s.get(e)});return{...S(o.file),entry:q(o)}}))}async _getFiles({roomKey:e,files:t,snapshot:i,blobsSnapshot:o},r={}){const a=J(r),n=await i.find(r.type?"@keet/files-by-major-type":"@keet/active-files",a).toArray();return Promise.all(n.map(async i=>{const r=await t.getFileEntryWithPreview(e,i.file,{loadBlob:e=>o.get(e)});return{...S(r.file),id:i.id,messageId:{deviceId:s.encode(i.oplog.key),seq:i.oplog.seq},entry:q(r)}}))}_startDownload({roomKey:e,files:t},s){return t.startDownload(e,G(s))}_cancelDownload({roomKey:e,files:t},s){return t.cancelDownload(e,s)}readFileStream(e,t,i){const o=s.decode(e);return this.keet.files.readFileStream(o,G(t),i)}subscribeSaveToDisk(e,t,i,o={}){const r=s.decode(e);return this.keet.files.subscribeSaveToDisk(r,G(t),i,o)}_saveToDisk({roomKey:e,files:t},s,i){return t.saveToDisk(e,G(s),i)}async _clearFile({roomId:e,roomKey:t,files:s},i){i.preview?.large?.pointer?.externalBlob&&await s.clearFile(t,G(i.preview.large)),await s.clearFile(t,G(i)),this.keet.emit("local-files-changed",e)}async _unclearFile({roomId:e,roomKey:t,files:s},i){i.preview?.large?.pointer?.externalBlob&&await s.unclearFile(t,G(i.preview.large)),await s.unclearFile(t,G(i)),this.keet.emit("local-files-changed",e)}_getFileCleared({roomKey:e,files:t},s){return t.getFileCleared(e,G(s))}_refreshFileLinks(e){return this.keet.files.refreshLinks(e)}subscribeFileCleared(e,t){return this._addRoomSubscription(e,{query:()=>this.getFileCleared(e,t)})}subscribeFiles(e,...t){return this._addRoomSubscription(e,{query:async()=>this.getFiles(e,...t)})}getStats(){return{suspended:this.keet.state===qe.SUSPEND,connections:this.keet.swarm.connections.size,openRooms:this.keet.rooms.size,openCores:this.keet.store.cores.size,activeRooms:this.keet.activeRooms.size,roomSubscriptions:[...this._subscriptions.values()].filter(e=>e.isRoomSub).size,backgroundSwarmingRooms:[...this.keet.swarmWorker.sessions.keys()],dht:this.keet.swarm.dht.stats,swarm:this.keet.swarm.stats,ops:this.keet.stats.ops,uploaded:this.keet.stats.uploaded,bytesUploaded:this.keet.stats.bytesUploaded,downloaded:this.keet.stats.downloaded,bytesDownloaded:this.keet.stats.bytesDownloaded,appends:this.keet.stats.appends,bytesAppended:this.keet.stats.bytesAppended,ipc:{sent:0,recv:0},threads:[]}}async getRoomStats(e){const t=this.keet.internalOpenExistingRoom(s.decode(e));try{return await t.getStats()}finally{this.keet.internalReleaseRoom(t)}}async _lookupUsername(e){if(!e)return;const t=await this.keet.userRegistry.lookup(e);return E(t)}async _lookupUserByMemberId(e){if(!e)return;const t=s.decode(e),i=await this.keet.userRegistry.lookupByKey(t);return E(i)}async _searchUsername(e,{limit:t=20}={}){return(await this.keet.userRegistry.search(e,{limit:t})).map(E)}_registerUsername(e){return this.keet.userRegistry.update(e)}_updateUsername(e){return this.keet.userRegistry.update(e)}async _getReservationsByKey(e){if(!e)return;const t=s.decode(e),i=await this.keet.userRegistry.getReservationsByKey(t);if(!i||!i.length)return null;const o=i[0];return P(o)}subscribeUsername(){const e=this.keet.userRegistry.subscribeUsername();return h(e,new d({transform(e,t){if(!e)return t(null);t(null,{status:e.status,reservation:P(e.reservation),record:E(e.record),error:e.error})}}))}_checkUsername(e){return this.keet.userRegistry.isAvailable(e)}subscribeSystemUpdateRequest(){return this._addKeetSubscription(Ue,{query:()=>this.keet.migrationStatus||{remaining:0}})}close(){return this.keet.close()}suspend(){return this.keet.suspend()}resume(){return this.keet.resume()}async getDebugFlags(){const e=await this.keet.local.get("@local/debug");return e?.flags||[]}async updateDebugFlag(e,t){const s=Me.get(e);if(!(s>=0))return;const i=await this.keet.internalEnterLocalTransaction();try{const e=await i.get("@local/debug");e.flags[s].value=!0===t,await i.insert("@local/debug",e),await i.flush()}finally{await this.keet.internalExitLocalTransaction()}}createErrorStream(){return h(this.keet.local.find("@local/errors"),new d({transform(e,t){t(null,F(e))}}))}async _repair(e){const t=this.keet.internalOpenExistingRoom(s.decode(e));try{await t.ready(),await t.base.repair()}finally{this.keet.internalReleaseRoom(t)}}async _audit(e){const t=this.keet.rootCorestore.audit(e),s=[];for await(const e of t)s.push(e);return s}async _rotateWriter(e){return this.keet.rotateWriter(s.decode(e))}compact(){return this.keet.storage.compact()}async _setUnread(e,t){const i=s.decode(e),o=await this.keet.internalEnterLocalTransaction();try{await o.insert("@local/unreads",{roomKey:i,count:t}),await o.flush()}finally{await this.keet.internalExitLocalTransaction()}}async _getUnread(e){const t=s.decode(e),i=await this.keet.local.get("@local/unreads",{roomKey:t});return i?i.count:0}async _setUnreadAnchor(e,t){const i=s.decode(e);this.keet.onlineBoot.opened||await this.keet.onlineBoot.ready(),this.keet.unreads&&await this.keet.unreads.put(i,{timestamp:Date.now(),length:t});const o=await this.keet.local.get("@local/rooms",{roomKey:i});if(!o?.dm?.length)return;const{isFeatureSupported:r,FEATURES:a}=this.keet.versions;if(!r(o.digest.abi.version,a.READ_LENGTH))return;const n=await this.keet.internalOpenPrivateProfile();try{const s=await n.db.get("@keet-private-id/settings");if(s?.disableReadReceipts)return;await this.keet.dispatch(e,"@keet/update-read-length",{length:t})}finally{this.keet.internalReleaseRoom(n)}}async _getUnreadAnchor(e){if(this.keet.onlineBoot.opened||await this.keet.onlineBoot.ready(),!this.keet.unreads)return null;const t=s.decode(e);return this.keet.unreads.get(t)}_subscribeUnreadAnchor(e){return this._addKeetSubscription(Oe,{query:()=>this.getUnreadAnchor(e)})}async _setRoomFavorite(e,t=!0){this.keet.onlineBoot.opened||await this.keet.onlineBoot.ready();const{privateProfileKey:i}=await this.keet.local.get("@local/identity"),o=await this.keet.local.get("@local/rooms",{roomKey:i});if(!o)return;const{isFeatureSupported:r,FEATURES:a}=this.keet.versions;if(!r(o.digest.abi.version,a.FAVORITE_ROOMS))throw new Error("Favorite rooms is not supported");await this.keet.privateProfile.dispatch("@keet-private-id/update-room-status",{roomKey:s.decode(e),key:oe.IsFavorite,status:{isFavorite:t}})}}class Je{constructor(e){this.keet=e}async ready(){return await this.keet.ready(),s.encode(this.keet.swarm.keyPair.publicKey)}}class Ye{constructor(t){this.keet=t,this.preferences=new g(e.join(t.dir,"preferences_v1.json")),this._subs=[]}async _bump(){const e=await this.preferences.list();for(const t of this._subs)t.push(e)}async update(e,t){await this.preferences.set(e,t),await this._bump()}query(){return this.preferences.list()}subscribe(){const e=this,t=new c({async open(e){let t=null;try{await this._bump()}catch(e){t=e}e(t)},destroy(t){const s=e._subs.indexOf(this);-1!==s&&e._subs.splice(s,1),t(null)}});return this._subs.push(t),t}}class $e{constructor(e,{onerror:t=r}={}){this.keet=e,this._status=null,this._subs=[],this.keet.swarm.on("update",this._handleUpdate.bind(this)),this.keet.swarm.dht.on("network-update",this._handleUpdate.bind(this))}_handleUpdate(){this._status=this.query();for(const e of this._subs)e.push(this._status)}query(){const e=[];for(const[t,i]of this.keet.swarm.peers)e.push(s.encode(i.publicKey));return{host:this.keet.swarm.dht.host,port:this.keet.swarm.dht.port,online:this.keet.swarm.dht.online,degraded:this.keet.swarm.dht.degraded,connections:this.keet.swarm.connections.size,peers:e}}subscribe(){const e=this,t=new c({open(t){e._status&&this.push(e._status),t(null)},destroy(t){const s=e._subs.indexOf(this);-1!==s&&e._subs.splice(s,1),t(null)}});return this._subs.push(t),t}subscribeDebug(e=5e3,t=0){const s=this;let i=null,o=0;const r=new c({open(t){a(),i=setInterval(()=>{a()},e),t(null)},destroy(e){i&&(clearInterval(i),i=null),e(null)}});return r;async function a(){const e=await s.debug();r.push(e),o+=1,t&&o>=t&&r.push(null)}}async debug(){return{tick:this.keet.swarm.dht._tick,localAddress:this.keet.swarm.dht.localAddress(),remoteAddress:this.keet.swarm.dht.remoteAddress(),connection:this.query(),stats:this.keet.swarm.dht.stats,health:this.keet.swarm.dht.health.stats,nodes:this.keet.swarm.dht.nodes.length,config:this.keet.swarm.dht.config,rttStats:await this.keet.swarm.dht.rttStats()}}}class Xe{constructor(){this.subscriptions=[],this._handleError=this._handleError.bind(this),this._listenersAttached=!1}_handleError(e){console.error("uncaught on worker",e);for(const t of this.subscriptions)t.push({message:e.message,stack:e.stack+""})}subscribe(e){const t=this;this._listenersAttached||(n.on(this._handleError),this._listenersAttached=!0);const s=new c({...e,destroy(e){const s=t.subscriptions.indexOf(this);-1!==s&&t.subscriptions.splice(s,1),e(null)}});return this.subscriptions.push(s),s}}class Ze{constructor(e){this.keet=e,this.inspector=new Ke}_getCurrentRoom(){let e=null;for(const t of this.keet.rooms.values())(!e||t.refs>e.refs)&&(e=t);return e}async getCurrentRoomStats(){const e=this._getCurrentRoom();return{hash:(await(e?.base.core.treeHash())).toString("hex"),length:e?.base.length}}enableInspector(){return this.inspector?.enable()}disableInspector(){return this.inspector?.disable()}getInspectorKey(){return this.inspector?.key}processTop(){return p.toJSON()}hash(e){return i.hash(e)}generateSyntheticError(e,t={}){const s=new Error(t.message??t.code??"KEET_SYNTHETIC_ERROR");if(s.code=t.code??s.message,Object.assign(s,t),!e)throw s;this.keet.onerror(s)}async heapSnapshot(e="/tmp/keet-heapsnapshot-"+Bare.pid+"."+Date.now()+".heapsnapshot"){const t=new l;t.connect();const s=new u(t),i=m.createWriteStream(e);return s.pipe(i),await new Promise(e=>i.once("close",e)),t.destroy(),e}async resetUnreads(){if(this.keet.onlineBoot.opened||await this.keet.onlineBoot.ready(),!this.keet.unreads)return null;await this.keet.unreads.reset()}}class Qe{constructor(e){this._rpcClient=e.rpcClient,this.keet=e}send(e){if(this.keet.buildType===$.Production)return this._rpcClient.makeRequest(this.keet.config.services.feedback,"send",e,{requestEncoding:Se.json})}}function et(e){switch(e){case 1:return oe.IsFullyMuted;case 2:return oe.IsMentionsOnlyMuted;default:return 0}}function tt(e){switch(e){case"0":default:return X.Default;case"1":return X.Broadcast;case"2":return X.DirectMessage}}function st(e){const t={files:[],httpLink:[],pearLink:[]},s=e.files||[];for(let e=0;e<s.length;e++){const i=s[e].preview;i&&(s[e].preview=null,t.files.push({index:e,preview:i}))}const i=e.display?.httpLink||[];for(let e=0;e<i.length;e++){const s=r(i[e]);s&&t.httpLink.push({index:e,preview:s})}const o=e.display?.pearLink||[];for(let e=0;e<o.length;e++){const s=r(o[e]);s&&t.pearLink.push({index:e,preview:s})}return t;function r(e){if(!e.preview?.file?.preview)return null;const t=e.preview.file.preview;return e.preview.file.preview=null,t}}async function it(e,{files:t,httpLink:s,pearLink:i},o=null){const r=o||{key:e.key,seq:e.length-1};if(t.length)for(const{index:s,preview:i}of t)await e.dispatch("@keet/add-file-preview",{oplog:r,index:s,preview:W(i)},{dryRun:!1});if(s.length)for(const{index:t,preview:i}of s)await e.dispatch("@keet/add-file-preview",{oplog:r,index:t,preview:W(i),displayType:Z.HttpLink},{dryRun:!1});if(i.length)for(const{index:t,preview:s}of i)await e.dispatch("@keet/add-file-preview",{oplog:r,index:t,preview:W(s),displayType:Z.PearLink},{dryRun:!1})}async function ot(e,t){t.proofs=await e.get("@keet/member-proofs",{key:t.key})}module.exports=class extends t{constructor(e,t){super(),this.keet=e,this.opts=t,this.api={core:new We(e,t),swarm:null,preferences:null,network:null,error:null,debug:null,console:null,call:null,pear:{teardown:()=>{console.log("[api] teardown initiated");const t=this.keet.close();return t.catch(e.onerror),t},selfDestruct:e=>this.keet.selfDestruct(e)}},this._callBootstraps=null,this.callsByRoomId=new Map,this.ready().catch(t?.onerror||r)}async _open(){await this.keet.ready(),this.api.swarm=new Je(this.keet,this.opts),this.api.preferences=new Ye(this.keet,this.opts),this.api.network=new $e(this.keet,this.opts),this.api.error=new Xe(this.keet,this.opts),this.api.debug=new Ze(this.keet,this.opts),this.api.feedback=new Qe(this.keet);const{isFeatureSupported:e,FEATURES:t}=this.keet.versions;this.call=this.api.call=new b(this.keet.swarm,{skipJoinLeave:e(this.keet.abi.autoupgrade,t.CALLS_V2)}),this.keet.on("call-changed",this._handleCallChanged.bind(this))}async _close(){this.call&&this.call.close(),await this.api.debug.disableInspector()}async closeActiveCalls(){if(this.callsByRoomId.size)for(const[e,t]of this.callsByRoomId){const i=s.decode(e),o=await this.keet.local.get("@local/rooms",{roomKey:i});if(!o)continue;const r=this.keet.rooms.get(e);if(!r)continue;const{isFeatureSupported:a,FEATURES:n}=this.keet.versions;if(!a(o.digest.abi.version,n.CALLS_V2))return;const c=o.dm?"@keet/end-call":"@keet/leave-call";await r.dispatch(c,{callKey:s.decode(t.callId)},{dryRun:!1})}}_handleCallChanged(e,t,s){const i=T(t),o=this.callsByRoomId.get(e),r=s?.deviceKey||null;if(this.keet.isTesting&&(i?this.keet.callHeartbeatManager.start(e,{callRecord:i,callDevice:s}):this.keet.callHeartbeatManager.stop(e)),!s&&!o)return;const a={joinPeer:this.keet.debugJoinPeer,leavePeer:this.keet.debugLeavePeer},n=new Pe(this.keet.swarm,{call:i,prev:o,deviceKey:r,debug:a});if(n.refresh(),n.ended)return this.callsByRoomId.delete(e);this.callsByRoomId.set(e,n)}async suspend(){await this.keet.suspend()}async resume(){await this.keet.resume()}};
1const e=require("path"),t=require("ready-resource"),s=require("hypercore-id-encoding"),i=require("hypercore-crypto"),o=require("debounceify"),r=require("safety-catch"),a=require("b4a"),n=require("uncaughts"),{Readable:c,Transform:h,pipeline:d}=require("streamx"),{Session:l,HeapSnapshot:u}=require("bare-inspector"),m=require("bare-fs"),p=require("process-top")(),g=require("tiny-preferences"),b=require("@holepunchto/keet-call/server"),{contract:{hyperschema:{getEnum:y}},local:{hyperschema:{getEnum:f}}}=require("../../../schema/spec"),{encodeRoomRecord:k,encodeConfig:_,encodeDevice:w,encodeMemberRecord:v,encodeInvitationRecord:R,encodeFile:S,encodeIdentityPairingRequest:I,encodeDmRequest:M,encodeReaction:C,encodeUser:E,encodeContactInfo:K,encodeImageFile:D,encodeReservation:P,encodeFileEntry:q,encodeUserSettings:A,encodeErrorRecord:F,encodeNotification:x,encodeHyperDHTSettings:L,encodeSwarmSettings:T,encodeCallRecord:B,encodeContact:U,encodePublicRoom:N}=require("./encode.js"),{decodeChatRangeOptions:O,decodeChatMessage:j,decodeMessageId:H,decodeKeyRangeOptions:V,decodeFile:G,decodeConfig:z,decodeImageFile:W,decodeFileRangeOptions:J,decodeUserSettings:Y}=require("./decode.js"),$=y("@keet/build-type"),X=y("@keet/room-type"),Z=y("@keet/display-type"),Q=y("@keet/label-type"),ee=y("@keet/member-label-type"),te=y("@keet/system-settings-keys"),se=y("@keet-private-id/user-settings-key"),{ContactRequestStatus:ie,RoomStatus:oe}=require("../../core/contract/identity/private.js"),{Config:re,CONFIG_INDEX_TO_KEY:ae}=require("../../core/contract/config"),{Settings:ne}=require("../../core/contract/internal"),{getChatMessages:ce,getChatMessage:he,getReactions:de,isDMRead:le,getCalls:ue,parallel:me}=require("./helpers.js"),{MemberStatus:pe}=require("../../core/contract/members/index.js"),{MemberRoles:ge,DM_STATUSES:be,isValidPreferenceKey:ye,getPreferenceKeyName:fe,CHAT_MESSAGE_REPORT_COUNT:ke,PREFERENCES:_e,GENERIC_EVENTS:we}=require("@holepunchto/keet-core-api"),{restoreAvatar:ve}=require("../../core/contract/avatars.js"),{getMemberForDeviceKey:Re}=require("../../core/contract/query.js"),Se=require("compact-encoding"),{DEBUG_FLAG_INDEX_BY_KEY:Ie,DHT_SETTINGS:Me,SWARM_SETTINGS:Ce}=require("../../core/debug/debugging.js"),{KeetErrorV2:Ee}=require("../../errors"),Ke=require("./inspector.js"),{FEATURES:De}=require("../../../schema/versions"),{ActiveCall:Pe}=require("./calls/index.js"),{constants:qe}=require("rocksdb-native"),Ae=f("@local/keet-state"),Fe="recent-rooms",xe="favorite-rooms",Le="dm-rooms",Te="chat-changed",Be="identity",Ue="private-profile",Ne="members",Oe="migration-status",je="room-preferences",He="unreads",Ve="errors",Ge="force-updates",ze={"keet-core":require("../../../package.json").version,autobase:require("autobase/package.json").version,hypercore:require("hypercore/package.json").version,hyperbee:require("hyperbee/package.json").version,hyperbee2:require("hyperbee2/package.json").version,"keet-identity-key":require("keet-identity-key/package.json").version,"keet-push":require("@holepunchto/keet-push/package.json").version,corestore:require("corestore/package.json").version};class We{constructor(e,t){this.api=e,this.id=t,this.subscriptions=[]}destroy(){for(const{stream:e}of this.subscriptions)e.destroy()}refresh(e){for(const t of this.subscriptions)e&&e.name&&e.name!==t.name||t.query&&t.query()}push(e,t){for(const s of this.subscriptions)t&&t.name&&t.name!==s.name||s.map&&s.stream.push(s.map(e))}_onDestroy(e,t){const s=this.subscriptions.pop();s!==e&&(this.subscriptions[e.idx]=s,s.idx=e.idx),0===this.subscriptions.length&&this.api._subscriptions.get(this.id)===this&&this.api._subscriptions.delete(this.id),t(null)}_create(e){const t={name:e||null,stream:null,query:null,map:null,idx:0};return t.stream=new c({destroy:e=>this._onDestroy(t,e)}),t.idx=this.subscriptions.push(t)-1,t}add({query:e,map:t,name:s}){if(!e&&!t)throw new Error("Must have either a query or a map");const i=this._create(s);return e&&(i.query=o(async()=>{try{const t=await e();null!==t&&i.stream.push(t)}catch(e){i.stream.destroy(e)}}),i.query()),i.map=t,i.stream}}class Je{constructor(e){this.keet=e}create(e,t){return async(s,...i)=>{if(this.keet.closing)return null;const o=["files","base","drive","db","snapshot","blobs","blobsSnapshot"],r=!!t.find(e=>o.includes(e));if(r&&!s)throw new Error("Room ID is required for methods that require room resources");("object"==typeof s&&null!==s||!r)&&(i=[s,...i],s=null);const a=s?this.keet.internalOpenExistingRoom(s):null;if(a&&(await a.ready(),await a.base.flush()),this.keet.closing)return null;const n={roomId:s,roomKey:a?.key||null,discoveryKey:a?.discoveryKey||null};let c=null;try{for(const e of t)a&&"db"===e&&(n.db=a.db),a&&"snapshot"===e&&(n.snapshot=a.db.snapshot()),a&&"base"===e&&(n.base=a.base),a&&"drive"===e&&(n.drive=a.drive),a&&"blobs"===e&&(n.blobs=a.blobs),a&&"blobsSnapshot"===e&&(n.blobsSnapshot=a.blobs.snapshot()),"local"===e&&(n.local=this.keet.local),"localSnapshot"===e&&(n.localSnapshot=this.keet.local.snapshot()),"files"===e&&(n.files=this.keet.files),"myKey"===e&&(this.keet.onlineBoot.opened||await this.keet.onlineBoot.ready(),n.localSnapshot||(n.localSnapshot=this.keet.local.snapshot()),n.id=await n.localSnapshot.get("@local/identity"),n.profileInfo=await n.localSnapshot.get("@local/rooms",{roomKey:n.id.privateProfileKey}),n.myKey=n.profileInfo?.selfMember?.key||null),"profile"===e&&(this.keet.onlineBoot.opened||await this.keet.onlineBoot.ready(),n.localSnapshot||(n.localSnapshot=this.keet.local.snapshot()),n.id||(n.id=await n.localSnapshot.get("@local/identity")),n.profileInfo||(n.profileInfo=await n.localSnapshot.get("@local/rooms",{roomKey:n.id.privateProfileKey})),n.profile=this.keet.internalOpenExistingRoom(n.id.privateProfileKey),await n.profile.ready()),n.profile&&"profileDb"===e&&(n.profileDb=n.profile.db),n.profile&&"profileSnapshot"===e&&(n.profileSnapshot=n.profile.db.snapshot()),n.profile&&"profileBlobs"===e&&(n.profileBlobs=n.profile.profileBlobs),n.profile&&"profileBlobsSnapshot"===e&&(n.profileBlobsSnapshot=n.profile.blobs.snapshot());const s=Date.now();return c=await e(n,...i),this.keet.logger.debug("[Keet API]",e.name,"duration:",Date.now()-s,"args:",i),c}catch(e){if(this.keet.closing)return null;if(a?.base.getLastError())throw this.keet.onerror(a?.base.getLastError()),a.base.getLastError();throw this.keet.onerror(e),e}finally{n.snapshot&&await n.snapshot.close(),n.blobsSnapshot&&await n.blobsSnapshot.close(),n.localSnapshot&&await n.localSnapshot.close(),n.profileSnapshot&&await n.profileSnapshot.close(),n.profileBlobsSnapshot&&await n.profileBlobsSnapshot.close(),n.profile&&await this.keet.internalReleaseRoom(n.profile),a&&await this.keet.internalReleaseRoom(a)}}}}class Ye{constructor(e,{onerror:t=r}={}){this.keet=e,this.context=new Je(this.keet),this._onerror=t,this._subscriptions=new Map,this._profileSubscriptions=new We(this,null,{isProfileSub:!0}),this.keet.on("room-interrupted",this._handleRoomInterrupted.bind(this)),this.keet.on("room-changed",this._handleRoomChanged.bind(this)),this.keet.on("identity-changed",this._handleIdentityChanged.bind(this)),this.keet.on("recent-rooms-changed",this._handleRecentRoomsChanged.bind(this)),this.keet.on("dm-rooms-changed",this._handleDmRoomsChanged.bind(this)),this.keet.on("chat-changed",this._handleChatChanged.bind(this)),this.keet.on("identity-pairing-request",this._handleIdentityPairingRequest.bind(this)),this.keet.on("migration-status",this._handleMigrationStatus.bind(this)),this.keet.on("room-preferences-changed",this._handleRoomPreferencesChanged.bind(this)),this.keet.on("unread-anchors-changed",this._handleUnreadAnchorsChanged.bind(this)),this.keet.on("room-sent-message",this._handleRoomSentMessageLengthChanged.bind(this)),this.keet.on("caught-error",this._handleKeetError.bind(this)),this.keet.on("force-update",this._handleForceUpdate.bind(this)),this.keet.on("verified-rooms-changed",this._handleVerifiedRoomsChanged.bind(this)),this.keet.on("local-files-changed",this._handleLocalFilesChanged.bind(this)),this.keet.on("favorite-rooms-changed",this._handleFavoriteRoomsChanged.bind(this)),this.keet.on("contacts-changed",this._handleContactsChanged.bind(this)),this.boot=this._timed(this._boot.bind(this)),this.createInvitation=this._timed(this._createInvitation.bind(this)),this.confirmPairingRequest=this._timed(this._confirmPairingRequest.bind(this)),this.startPairingRoom=this._timed(this._startPairingRoom.bind(this)),this.stopPairingRoom=this.context.create(this._stopPairingRoom.bind(this),["profile"]),this.searchRooms=this.context.create(this._searchRooms.bind(this),["local"]),this.getRoomInfo=this.context.create(this._getRoomInfo.bind(this),["localSnapshot"]),this.getRecentRooms=this.context.create(this._getRecentRooms.bind(this),["local"]),this.getPendingRooms=this.context.create(this._getPendingRooms.bind(this),["profile"]),this.getLocalRoomMetadata=this.context.create(this._getLocalRoomMetadata.bind(this),["local"]),this.getConfig=this.context.create(this._getConfig.bind(this),["snapshot","local"]),this.updateRoomSettings=this._updateRoomSettings.bind(this),this.getChatMessage=this.context.create(this._getChatMessage.bind(this),["snapshot","blobsSnapshot","files","local"]),this.getChatMessageById=this.context.create(this._getChatMessageById.bind(this),["snapshot","blobsSnapshot","files","local"]),this.getChatMessages=this.context.create(this._getChatMessages.bind(this),["snapshot","blobsSnapshot","files","local"]),this.getChatLength=this.context.create(this._getChatLength.bind(this),["db"]),this.removeChatMessage=this.context.create(this._removeChatMessage.bind(this),["snapshot","blobsSnapshot","files","local"]),this.searchChatMessages=this.context.create(this._searchChatMessages.bind(this),["local","snapshot","blobsSnapshot","files"]),this.addChatMessage=this._timed(this._addChatMessage.bind(this)),this.updateChatMessage=this._timed(this._updateChatMessage.bind(this)),this.forwardChatMessage=this.context.create(this._forwardChatMessage.bind(this),["snapshot","blobsSnapshot","files","local"]),this.pinChatMessage=this._timed(this._pinChatMessage.bind(this)),this.unpinChatMessage=this._timed(this._unpinChatMessage.bind(this)),this.addCallStartedEvent=this._timed(this._addCallStartedEvent.bind(this)),this.addCallHangupEvent=this._timed(this._addCallHangupEvent.bind(this)),this.addCallMissedEvent=this._timed(this._addCallMissedEvent.bind(this)),this.addLocationSharedEvent=this._timed(this._addLocationSharedEvent.bind(this)),this.getActiveCalls=this.context.create(this._getActiveCalls.bind(this),["snapshot"]),this.getCalls=this.context.create(this._getCalls.bind(this),["snapshot"]),this.getReactions=this.context.create(this._getReactions.bind(this),["snapshot","local"]),this.getLatestReactions=this.context.create(this._getLatestReactions.bind(this),["snapshot"]),this.addReaction=this._timed(this._addReaction.bind(this)),this.removeReaction=this._timed(this._removeReaction.bind(this)),this.getReportedMembers=this.context.create(this._getReportedMembers.bind(this),["snapshot","blobsSnapshot","localSnapshot"]),this.addChatReport=this._timed(this._addChatReport.bind(this)),this.removeChatReport=this._timed(this._removeChatReport.bind(this)),this.dismissChatReports=this._timed(this._dismissChatReports.bind(this)),this.getReportedMessages=this.context.create(this._getReportedMessages.bind(this),["roomKey","local","snapshot","blobsSnapshot","files"]),this.getPinnedChatMessages=this.context.create(this._getPinnedChatMessages.bind(this),["local","snapshot","blobsSnapshot","files"]),this.getActiveMember=this.context.create(this._getActiveMember.bind(this),["snapshot","blobsSnapshot","localSnapshot","myKey"]),this.getActiveMembers=this.context.create(this._getActiveMembers.bind(this),["snapshot","blobsSnapshot","localSnapshot","myKey"]),this.getMembers=this.context.create(this._getMembers.bind(this),["snapshot","blobsSnapshot","localSnapshot","myKey"]),this.getMember=this.context.create(this._getMember.bind(this),["snapshot","blobsSnapshot","localSnapshot","myKey"]),this.getMemberCount=this.context.create(this._getMemberCount.bind(this),["db"]),this.getMemberBySwarmId=this.context.create(this._getMemberBySwarmId.bind(this),["snapshot","blobsSnapshot","localSnapshot","myKey"]),this.getMemberByDeviceId=this.context.create(this._getMemberByDeviceId.bind(this),["snapshot","blobsSnapshot","localSnapshot","myKey"]),this.isMemberMuted=this.context.create(this._isMemberMuted.bind(this),["db"]),this.getSearchMembers=this.context.create(this._getSearchMembers.bind(this),["snapshot","blobsSnapshot","localSnapshot","myKey"]),this.updateMember=this._timed(this._updateMember.bind(this)),this.removeMember=this._timed(this._removeMember.bind(this)),this.changeMemberRole=this._timed(this._changeMemberRole.bind(this)),this.muteMember=this._timed(this._muteMember.bind(this)),this.unmuteMember=this._timed(this._unmuteMember.bind(this)),this.blockMember=this._timed(this._blockMember.bind(this)),this.unblockMember=this._timed(this._unblockMember.bind(this)),this.getDevices=this.context.create(this._getDevices.bind(this),["db"]),this.getDevice=this.context.create(this._getDevice.bind(this),["db"]),this.getDevicesByMemberId=this.context.create(this._getDevicesByMemberId.bind(this),["db"]),this.getModerators=this.context.create(this._getModerators.bind(this),["snapshot","blobsSnapshot","localSnapshot","myKey"]),this.saveFile=this.context.create(this._saveFile.bind(this),["files"]),this.saveFileBlob=this.context.create(this._saveFileBlob.bind(this),["files"]),this.getFileEntry=this.context.create(this._getFileEntry.bind(this),["files"]),this.getFileCleared=this.context.create(this._getFileCleared.bind(this),["files"]),this.clearFile=this.context.create(this._clearFile.bind(this),["files"]),this.unclearFile=this.context.create(this._unclearFile.bind(this),["files"]),this.clearAllFiles=this.context.create(this._clearAllFiles.bind(this),["files"]),this.clearOldFiles=this._timed(this._clearOldFiles.bind(this)),this.getLocalFiles=this.context.create(this._getLocalFiles.bind(this),["files","snapshot","blobsSnapshot"]),this.getFiles=this.context.create(this._getFiles.bind(this),["files","snapshot","blobsSnapshot"]),this.startDownload=this.context.create(this._startDownload.bind(this),["files"]),this.cancelDownload=this.context.create(this._cancelDownload.bind(this),["files"]),this.saveToDisk=this.context.create(this._saveToDisk.bind(this),["files"]),this.sendFile=this._timed(this._sendFile.bind(this)),this.sendFiles=this._timed(this._sendFiles.bind(this)),this.refreshFileLinks=this._timed(this._refreshFileLinks.bind(this)),this.createRoom=this._timed(this._createRoom.bind(this)),this.leaveRoom=this._timed(this._leaveRoom.bind(this)),this.getSystemDigest=this.context.create(this._getSystemDigest.bind(this),["db"]),this.getTipSize=this.context.create(this._getTipSize.bind(this),["base"]),this.getRoomKeys=this._timed(this._getRoomKeys.bind(this)),this.resyncPrivateProfile=this._timed(this._resyncPrivateProfile.bind(this)),this.restoreIdentity=this._timed(this._restoreIdentity.bind(this)),this.getRecoveryPhrase=this._timed(this._getRecoveryPhrase.bind(this)),this.getEncryptedRecoveryPhrase=this._timed(this._getEncryptedRecoveryPhrase.bind(this)),this.decryptEncryptedRecoveryPhrase=this._timed(this._decryptEncryptedRecoveryPhrase.bind(this)),this.freeRecoveryPhrase=this._timed(this._freeRecoveryPhrase.bind(this)),this.confirmRecoveryPhrase=this._timed(this._confirmRecoveryPhrase.bind(this)),this.storeRecoveryPhrase=this._timed(this._storeRecoveryPhrase.bind(this)),this.getIdentity=this.context.create(this._getIdentity.bind(this),["local","profile","profileSnapshot"]),this.getSelfContactInfo=this.context.create(this._getSelfContactInfo.bind(this),["local","profile"]),this.removeIdentityDevice=this.context.create(this._removeIdentityDevice.bind(this),["profile"]),this.createIdentityInvitation=this._timed(this._createIdentityInvitation.bind(this)),this.startPairingIdentity=this._timed(this._startPairingIdentity.bind(this)),this.updateIdentityProfile=this._timed(this._updateIdentityProfile.bind(this)),this.updateIdentityDevice=this._timed(this._updateIdentityDevice.bind(this)),this.getIdentityPairingRequest=this._timed(this._getIdentityPairingRequest.bind(this)),this.updateUserSettings=this._timed(this._updateUserSettings.bind(this)),this.updateDHTSettings=this._timed(this._updateDHTSettings.bind(this)),this.getDHTSettings=this._timed(this._getDHTSettings.bind(this)),this.getSwarmSettings=this._timed(this._getSwarmSettings.bind(this)),this.updateSwarmSettings=this._timed(this._updateSwarmSettings.bind(this)),this.addContact=this._timed(this._addContact.bind(this)),this.setContactAlias=this._timed(this._setContactAlias.bind(this)),this.removeContact=this._timed(this._removeContact.bind(this)),this.getActiveContacts=this.context.create(this._getActiveContacts.bind(this),["localSnapshot"]),this.getContactInfo=this.context.create(this._getContactInfo.bind(this),["local","profile"]),this.getBlockedMembers=this.context.create(this._getBlockedMembers.bind(this),["local"]),this.getDmRequestsByStatus=this.context.create(this._getDmRequestsByStatus.bind(this),["profile","profileDb","profileBlobsSnapshot"]),this.sendDMFromContact=this._timed(this._sendDMFromContact.bind(this)),this.sendDMRequest=this._timed(this._sendDMRequest.bind(this)),this.sendInvitations=this._timed(this._sendInvitations.bind(this)),this.updatePrivateMailboxRecord=this._timed(this._updatePrivateMailboxRecord.bind(this)),this.acceptDmRequest=this._timed(this._acceptDmRequest.bind(this)),this.rejectDmRequest=this._timed(this._rejectDmRequest.bind(this)),this.getRoomPreferences=this.context.create(this._getRoomPreferences.bind(this),["local"]),this.updateRoomPreferences=this.context.create(this._updateRoomPreferences.bind(this),["profile"]),this.updateConfig=this._timed(this._updateConfig.bind(this)),this.disableMembershipEvents=this._timed(this._disableMembershipEvents.bind(this)),this.enableMembershipEvents=this._timed(this._enableMembershipEvents.bind(this)),this.setRoomUnread=this._timed(this._setRoomUnread.bind(this)),this.getLinkInfo=this._timed(this._getLinkInfo.bind(this)),this.lookupUsername=this._timed(this._lookupUsername.bind(this)),this.lookupUserByMemberId=this._timed(this._lookupUserByMemberId.bind(this)),this.registerUsername=this._timed(this._registerUsername.bind(this)),this.updateUsername=this._timed(this._updateUsername.bind(this)),this.searchUsername=this._timed(this._searchUsername.bind(this)),this.getReservationsByKey=this._timed(this._getReservationsByKey.bind(this)),this.checkUsername=this._timed(this._checkUsername.bind(this)),this.repair=this._timed(this._repair.bind(this)),this.rotateWriter=this._timed(this._rotateWriter.bind(this)),this.audit=this._timed(this._audit.bind(this)),this.setUnread=this._setUnread.bind(this),this.getUnread=this._getUnread.bind(this),this.setUnreadAnchor=this._setUnreadAnchor.bind(this),this.getUnreadAnchor=this._getUnreadAnchor.bind(this),this.subscribeUnreadAnchor=this._subscribeUnreadAnchor.bind(this),this.updateTypingIndicator=this.context.create(this._updateTypingIndicator.bind(this),["db"]),this.getTypingIndicator=this.context.create(this._getTypingIndicator.bind(this),["db"]),this.subscribeTypingIndicator=this._subscribeTypingIndicator.bind(this),this.setRoomFavorite=this._setRoomFavorite.bind(this)}_timed(e){return async function(...t){const s=Date.now();try{const i=await e(...t);return this.keet.logger.debug("[Keet API]",e.name,"duration:",Date.now()-s,"args:",t),i}catch(e){throw this.keet.onerror(e),e}}}_boot(){return this.keet.backendReady()}_disableMembershipEvents(e){return this.keet.dispatch(e,"@keet/update-system-settings",{key:ne.IsMembershipEventsDisabled,settings:{isMembershipEventsDisabled:!0}})}_enableMembershipEvents(e){return this.keet.dispatch(e,"@keet/update-system-settings",{key:ne.IsMembershipEventsDisabled,settings:{isMembershipEventsDisabled:!1}})}_addKeetSubscription(e="keet",t){return this._addRoomSubscription(e,t)}_addRoomSubscription(e,t,{isProfileSub:s=!1,_isRoomSub:i=!0}={}){if(null===e&&s)return this._profileSubscriptions.add(t);let o=this._subscriptions.get(e);return o||(o=new We(this,e),this._subscriptions.set(e,o)),o.add(t)}_refreshSubscriptionsById(e){const t=e===this.keet.privateProfile?.id?this._subscriptions.get(Ue):this._subscriptions.get(e);t&&t.refresh()}_handleIdentityPairingRequest(e){this._identityPairingRequestsByDeviceId.set(s.encode(e.deviceKey),e),this._refreshSubscriptionsById("identity-pairing-requests")}_handleRoomInterrupted(e,{unsupportedABI:t,digest:s}){const i=this._subscriptions.get(e);if(i)for(const e of i.subscriptions)"room-version"===e.name&&e.stream.push({version:t,experimental:s&&s.settings.isExperimental})}async _handleRoomChanged(e){try{this.keet.onlineBoot.opened||await this.keet.onlineBoot.ready(),this._refreshSubscriptionsById(e)}catch(e){this.keet.onerror(e)}}_handleRecentRoomsChanged(...e){const t=this._subscriptions.get(Fe);t&&t.push(e)}_handleDmRoomsChanged(){const e=this._subscriptions.get(Le);e&&e.refresh()}_handleRoomPreferencesChanged(...e){const t=this._subscriptions.get(je);t&&t.push(e)}_handleUnreadAnchorsChanged(){const e=this._subscriptions.get(He);e&&e.refresh()}_handleRoomSentMessageLengthChanged(e){const t=this._subscriptions.get(e);t&&t.refresh({name:"room-info"})}_handleIdentityChanged(){this._refreshSubscriptionsById(Be)}async _handleChatChanged(...e){try{this.keet.onlineBoot.opened||await this.keet.onlineBoot.ready();const t=this._subscriptions.get(Te);if(!t)return;const[s,i]=e;if(s===this.keet.privateProfile.id)return;t.push({roomId:s,index:i})}catch(e){this.keet.onerror(e)}}_handleMigrationStatus(e){const t=this._subscriptions.get(Oe);t&&t.push(e)}_handleKeetError(e){const t=this._subscriptions.get(Ve);t&&t.push(e)}_handleForceUpdate(){const e=this._subscriptions.get(Ge);e&&e.refresh()}_handleVerifiedRoomsChanged(){for(const e of this._subscriptions.values())e.refresh({name:"room-info"})}_handleLocalFilesChanged(e){const t=this._subscriptions.get(e);t&&t.refresh({name:"room-info"})}_handleFavoriteRoomsChanged(...e){const t=this._subscriptions.get(xe);t&&t.push(e)}_handleContactsChanged(){for(const e of this._subscriptions.values())e.refresh({name:Ne})}getVersion(){return{buildType:this.keet.buildType,abi:this.keet.abi,modules:ze}}async _getSystemDigest({db:e}){return await e.get("@keet/system-digest")}subscribeSentLength(e){return this._addRoomSubscription(e,{query:async()=>{const t=this.keet.internalOpenExistingRoom(e);await t.ready();const s={deviceId:t.base.local.id,length:t.base.local.remoteContiguousLength};return this.keet.internalReleaseRoom(t),s},name:"room-sent-message"})}subscribeRoomVersion(e){return this._addRoomSubscription(e,{query:async()=>{const t=await this.getSystemDigest(e);return{version:t.abi.version,experimental:t.settings.isExperimental}},name:"room-version"})}subscribeForceUpdates(){return this._addKeetSubscription(Ge,{query:()=>({showBanner:this.keet.shouldForceUpdate()})})}async upgradeRoom(e){this.keet.opened||await this.keet.ready();const t=this.keet.isNightly?this.keet.abi.max:this.keet.abi.production;await this.keet.internalDispatchUpgrade(e,t)}async _getLinkInfo(e){const t=this.keet.internalGetLinkInfo(e);if(!t)return null;if(t.identity)return{isIdentityInvitation:!0,memberId:s.encode(t.identity.identityPublicKey),invitationSeed:s.encode(t.identity.invitationSeed),additionalNodes:t.additionalNodes};if(t.room){const e={capabilities:{mailboxKeyPair:{publicKey:t.room.mailbox}}},i=await this.keet.local.get("@local/rooms-by-mailbox",e);return{isRoomInvitation:!0,roomId:i?s.encode(i.roomKey):null,title:i?i.config.title:null,description:i?i.config.description:null,avatar:i?D(i.config.avatar):null,invitationSeed:s.encode(t.room.invitationSeed),additionalNodes:t.additionalNodes}}return t.profile?{isContactInfo:!0,memberId:s.encode(t.attestation.memberKey),displayName:t.profile.displayName,username:t.profile.username,additionalNodes:t.additionalNodes}:t.readonly?{isReadOnly:!0,additionalNodes:t.additionalNodes}:void 0}async _getSelfContactInfo({id:e,profileInfo:t}){const s=this.keet.internalCreateContactInfoStruct(e,t,{avatar:null,timestamp:0});return a.toString(s,"base64")}async _getIdentity({id:e,profile:t,profileSnapshot:i,profileInfo:o}){const[r,a]=await Promise.all([i.find("@keet/devices").toArray(),i.get("@keet-private-id/settings")]),n=[];for(const e of r)e.status.isActive&&n.push({...w(e),confirmed:!0});const c=v(o.selfMember,o.selfMember.key);return c.hasDiscoveryKey=!!o.identity.discoveryCoreKey,c.anonymous=!1,c.confirmed=e.status.isConfirmed,c.devices=n,c.profileId=t.id,c.profileDiscoveryId=t.discoveryId,c.local={deviceId:s.encode(t.deviceKey)},c.settings=A(a),c.isLoggedOut=o.selfDevice&&!o.selfDevice.status.isActive,c.version=o?.digest.abi.version,c}_removeIdentityDevice({profile:e},t){return e.dispatch("@keet/remove-device",{key:s.decode(t)})}subscribeIdentity(){return this._addKeetSubscription(Be,{query:()=>this.getIdentity()})}async _restoreIdentity(e,t={}){await this.keet.restoreIdentity(e,t)}_getRecoveryPhrase(){return this.keet.getRecoveryPhrase()}_getEncryptedRecoveryPhrase(e){return this.keet.getEncryptedRecoveryPhrase(e)}_decryptEncryptedRecoveryPhrase(e,t){return this.keet.decryptEncryptedRecoveryPhrase(e,t)}_freeRecoveryPhrase(e){return this.keet.freeRecoveryPhrase(e)}_confirmRecoveryPhrase(e){return this.keet.confirmRecoveryPhrase(e)}_storeRecoveryPhrase(e){return this.keet.storeRecoveryPhrase(e)}confirmIdentity(...e){throw console.log("confirmIdentity",...e),new Error("Missing required method: confirmIdentity")}async _confirmPairingRequest({deviceId:e},t=!0){this.keet.onlineBoot.opened||await this.keet.onlineBoot.ready();const i=this.keet.privateProfile.key,o=s.decode(e);return t?this.keet.acceptJoinRequest(i,o):this.keet.rejectJoinRequest(i,o)}async _getIdentityPairingRequest(){const e=await this.keet.internalOpenPrivateProfile(),t=await e.db.find("@keet/join-requests").toArray();return this.keet.internalReleaseRoom(e),0===t.length?null:I(t[0])}subscribeIdentityPairingRequests(...e){return this._addKeetSubscription(Be,{query:()=>this.getIdentityPairingRequest()})}async _updateIdentityProfile({displayName:e,avatar:t}){await this.updateMember(e,t)}_updateIdentityDevice(e){return this.keet.updateDevice(e)}_startPairingIdentity(e){return this.keet.startPairingIdentity(e)}pairIdentity(...e){throw console.log("pairIdentity",...e),new Error("Missing required method: pairIdentity")}async _updateUserSettings(e,t){this.keet.onlineBoot.opened||await this.keet.onlineBoot.ready();const s={[e]:t};if(e===se.stripAttachmentMetadata&&!await this.keet.internalFeatureSupported(this.keet.privateProfile.id,De.STRIP_ATTACHMENT_METADATA))throw new Error("Stripping attachment metadata not supported");if(e===se.profileSnoozeTime&&!await this.keet.internalFeatureSupported(this.keet.privateProfile.id,De.PROFILE_SNOOZE_TIME))throw new Error("Profile snoozing not supported");return this.keet.privateProfile.dispatch("@keet-private-id/update-settings",{key:e,settings:Y(s)})}async _getDHTSettings(){const e=await this.keet.getDHTSettings();return L(e)}async _updateDHTSettings(e,t){if(!(e in Me))throw Ee.INVALID_SETTINGS_KEY(`Invalid DHT settings key: ${e}`);const s=await this.keet.internalEnterLocalTransaction();try{const i=await this.keet.getDHTSettings();i[e]=t,await s.insert("@local/hyperdht",i),await s.flush()}finally{await this.keet.internalExitLocalTransaction()}}async _getSwarmSettings(){const e=await this.keet.getSwarmSettings();return T(e)}async _updateSwarmSettings(e,t){if(!(e in Ce))throw Ee.INVALID_SETTINGS_KEY(`Invalid swarm settings key: ${e}`);const s=await this.keet.internalEnterLocalTransaction();try{const i=await this.keet.getSwarmSettings();i[e]=t,await s.insert("@local/hyperswarm",i),await s.flush()}finally{await this.keet.internalExitLocalTransaction()}}async _createRoom(e={}){const t=await this.keet.createRoom(function(e={}){return{config:{title:e.config?.title,description:e.config?.description},settings:{roomType:it(e.config?.roomType),isCallingDisabled:"false"===e.config?.canCall}}}(e));return s.encode(t)}_pairRoom(...e){throw console.log("pairRoom",...e),new Error("Missing required method: pairRoom")}_leaveRoom(e,t={}){return this.keet.leaveRoom(s.decode(e))}async _startPairingRoom(e,t={}){return await this.keet.startPairingRoom(e,t)}async _stopPairingRoom({profile:e},t){const i=s.decode(t),o=await e.db.find("@keet-private-id/pending-invitations").toArray();for(const e of o)if(a.equals(e.invitationSeed,i)){await this.keet.stopPairing(e.id);break}}subscribePendingRooms(){return this._addKeetSubscription(Be,{query:()=>this.getPendingRooms()})}subscribePushNotificationChanges(){return this._addKeetSubscription(je,{map:function(e){const[t,o,r]=e,a=r||i.discoveryKey(o);return{type:t,roomId:s.encode(o),discoveryId:s.encode(a)}}})}subscribeActivateRoom(e){const t=s.decode(e);return new c({eagerOpen:!0,open:async e=>{let s=null;try{await this.keet.activateRoom(t)}catch(e){s=e}e(s)},destroy:async e=>{let s=null;try{await this.keet.deactivateRoom(t)}catch(e){s=e}e(s)}})}_getRoomKeys(e){try{const t=s.decode(e);return{discoveryKey:a.toString(i.discoveryKey(t),"hex")}}catch{return{discoveryKey:""}}}_getTipSize({base:e}){return e.linearizer.size}async _resyncPrivateProfile(){this.keet.onlineBoot.opened||await this.keet.onlineBoot.ready(),await this.keet.internalResyncPrivateProfile()}bookmark(...e){throw console.log("bookmark",...e),new Error("Missing required method: bookmark")}unbookmark(...e){throw console.log("unbookmark",...e),new Error("Missing required method: unbookmark")}subscribeBookmarks(...e){return console.log("subscribeBookmarks",...e),new c}async _loadRecents(e,t={}){const{index:s,range:i}=function(e){return e.favorites?{index:"@local/rooms-by-favorite-and-timestamp",range:{}}:e.default||e.dms||e.broadcast?{index:"@local/rooms-by-type-and-timestamp",range:{lte:{type:a(e)},gte:{type:a(e)}}}:{index:"@local/rooms-by-timestamp",range:{}}}(t),o=await e.find(s,{...t,...i,reverse:!0}).toArray(),r=await Promise.all(o.map(t=>e.get("@local/room-preferences",{roomKey:t.roomKey})));for(let e=0;e<r.length;e++){const t=r[e];t&&!t.status.isActive&&(o[e]=null)}return o;function a(e){return e.default?X.Default:e.dms?X.DirectMessage:e.broadcast?X.Broadcast:void 0}}async _getRoomInfo({localSnapshot:e},t){const o=s.decode(t),r=await e.get("@local/rooms",{roomKey:o});if(!r)return null;let a=v(r.lastMember);const[n,c,h]=await Promise.all([e.get("@local/room-preferences",{roomKey:r.roomKey}),r.lastMessage&&!a?e.get("@local/devices",{device:{key:r.lastMessage.oplog.key}}):null,e.get("@local/file-stats",{roomKey:r.roomKey})]);if(c){const t=await e.get("@local/members",{key:c.device.memberKey});t&&(a={id:s.encode(t.key),memberId:s.encode(t.key),displayName:t.profile.displayName})}if(r.lastMessage){const e=le(r,r.lastMessage.id);r.lastMessage.read=e}if(r.lastMessage?.event?.memberRemoved){const t=await e.get("@local/members",{key:r.lastMessage.event.memberRemoved.memberKey}),s=t?.profile?.displayName;r.lastMessage.event.memberRemoved.displayName=s}const d=r.selfDevice?i.discoveryKey(r.selfDevice.key):null,l=d?await this.keet.storage.getInfo(d,{hints:!0,auth:!1,head:!1}):null,u=k({roomInfo:r,preferences:n,lastMessageMember:a,storageInfo:l,fileStats:h});return u.isVerified=this.keet.isRoomVerified(t),u}async _searchRooms({local:e}){const t=await this._loadRecents(e),i=[];for(const e of t)e&&i.push({title:e.config.title,roomId:s.encode(e.roomKey)});return i}searchPublicRooms(e,t){return c.from(this._searchPublicRooms(e,t))}async*_searchPublicRooms(e=[],t={}){if(!this.keet.roomRegistry)return;const s=this.keet.local.snapshot();try{for await(const s of this.keet.roomRegistry.search(e)){const e=await i(s.roomKey);t.unjoined&&e||(this.keet.buildType===$.Nightly&&(s.invitation=null),yield N(s,e))}}finally{await s.close()}async function i(e){const t=await s.get("@local/rooms",{roomKey:e});return!!t&&!t.status.isRemoved}}async _getRecentRooms({local:e},t){const[i,o]=await Promise.all([this._loadRecents(e,t),e.get("@local/stats")]),r=[];for(const e of i)e&&r.push({timestamp:e.timestamps.latestChatMessage||e.timestamps.latestSync,roomId:s.encode(e.roomKey)});return{type:"all",total:o?o.activeRooms:0,rooms:r}}async _getPendingRooms({profile:e}){return(await e.db.find("@keet-private-id/pending-invitations").toArray()).map(R)}_getLocalRoomMetadata({local:e},t){return e.get("@local/rooms",{discoveryKey:s.decode(t)})}subscribeRecentRooms(e){return this._addKeetSubscription(Fe,{map:function(e){const[t,s,i]=e;return{type:t,timestamp:s,roomId:i}},query:()=>this.getRecentRooms(e)})}subscribeFavoriteRooms(){return this._addKeetSubscription(xe,{map:function(e){const[t,s,i]=e;return{type:t,timestamp:s,roomId:i}},query:()=>this.getRecentRooms({favorites:!0})})}subscribeRoomInfo(e,t){return this._addRoomSubscription(e,{query:()=>this.getRoomInfo(e,t),name:"room-info"})}subscribeUnreadActivity(e={}){return this._addKeetSubscription(Te,{map:({roomId:t,index:s})=>t?e.includeLength||e.includeIndex?{roomId:t,index:s}:{roomId:t}:null})}subscribeErrors(){return this._addKeetSubscription(Ve,{map:e=>F(e)})}subscribeNotifications(){const e=this.subscribeUnreadActivity({includeIndex:!0}),t=c.from(this._subscribeNotifications(e));return t.once("close",()=>{e.destroy()}),t}setCallRingingId(e){this._callRingingRoomId=e}setProcessingNotifications(e){this._processingNotifications=e}async*_subscribeNotifications(e){for await(const{roomId:i,index:o}of e){if(this.keet.closing)return;if(this._callRingingRoomId){if(i!==this._callRingingRoomId)continue;const e=await this.getChatMessage(i,o);if(this.keet.closing)return;e?.event?.type===we.CALL_HANGUP&&(yield{type:we.CALL_HANGUP})}if(this._processingNotifications)continue;if(this.keet.backendAPI.api.call.callIsActive)continue;const e=await this.getRoomPreferences(i,_e.IS_FULLY_MUTED);if(this.keet.closing)return;if(e||this._processingNotifications)continue;const[r,a,n]=await Promise.all([this.getConfig(i),this.getChatMessage(i,o),this.keet.local.get("@local/identity")]);if(this.keet.closing)return;if(!a||Math.abs(Date.now()-a.timestamp)>6e5)continue;const c=await this.getBlockedMembers();if(this.keet.closing)return;if(c.some(e=>e.memberId===a.memberId)||this._processingNotifications)continue;if(n&&s.encode(n.publicKey)===a.memberId)continue;const{settings:h}=await this.keet.local.get("@local/rooms",{roomKey:n.privateProfileKey});if(this.keet.closing)return;if((h?.profileSnoozeTime||0)>Date.now())continue;const d=`${a.id.deviceId}/b${a.id.seq}`,l=t(a),u=a.files.length>0&&a.files[0].metadata?.mimetype||"",m=await this.getMember(i,a.memberId);if(this.keet.closing)return;const p=a.chat?.text||"",g=it(r.roomType)===X.DirectMessage;if(!this._processingNotifications&&(p||l)){if(g&&"call"===l){if(Math.abs(Date.now()-a.timestamp)>2e4)continue;if(!(await this.getActiveCalls(i)).length)continue;yield{type:we.CALL_STARTED}}const e=await this.getRoomInfo(i);if(this.keet.closing)return;const t=e?.config?.avatar?.small?.pointer?.inlined??"",s=a.message?.generic?.locationShared;yield x({messageId:d,roomId:i,avatar:t,location:s,messageText:p,messageType:l,fileType:u},r,m)}}function t(e){return e.event?.type===we.CALL_STARTED?"call":e.files?.length>0?"file":e.message?.generic?.locationShared?"location":""}}async _setRoomUnread(e,t=!0){this.keet.onlineBoot.opened||await this.keet.onlineBoot.ready();const{privateProfileKey:i}=await this.keet.local.get("@local/identity"),o=await this.keet.local.get("@local/rooms",{roomKey:i});if(!o)return;const{isFeatureSupported:r,FEATURES:a}=this.keet.versions;if(!r(o.digest.abi.version,a.ROOM_MARK_UNREAD))throw new Error("Manual unread is not supported");await this.keet.privateProfile.dispatch("@keet-private-id/update-room-status",{roomKey:s.decode(e),key:oe.IsUnread,status:{isUnread:t}})}bumpRoomPriority(...e){throw console.log("bumpRoomPriority",...e),new Error("Missing required method: bumpRoomPriority")}addDevice(...e){throw console.log("addDevice",...e),new Error("Missing required method: addDevice")}removeDevice(...e){throw console.log("removeDevice",...e),new Error("Missing required method: removeDevice")}async _getDevice({db:e},t){const s=await e.findOne("@keet/devices",V({gte:t,lte:t}));return s?w(s):null}async _getDevices({db:e},t){return(await e.find("@keet/devices",V(t)).toArray()).map(e=>w(e))}async moveIndexer(e,t,i){if(!await this.keet.internalFeatureSupported(e,De.MOVE_INDEXER))throw new Error("Move indexer not supported");const o=s.decode(t),r=s.decode(i);return this.keet.dispatch(e,"@keet/move-indexer",{deviceKey:o,fromDeviceKey:r})}subscribeDevice(e,...t){return this._addRoomSubscription(e,{query:()=>this.getDevice(e,...t)})}subscribeDevices(e,...t){return this._addRoomSubscription(e,{query:()=>this.getDevices(e,...t)})}async _createIdentityInvitation(){return this.keet.createIdentityInvitation()}_createInvitation(e,t={}){return!0===t.canIndex&&(t.canAdmin=!0),this.keet.createRoomInvitation(s.decode(e),t)}async _updateMember(e,t){this.keet.onlineBoot.opened||await this.keet.onlineBoot.ready();const i=await this.keet.local.get("@local/identity");if(i&&s.encode(i.privateProfileKey))return t=W(t),this.keet.updateProfile({displayName:e,avatar:t})}async _muteMember(e,t){const i=s.decode(t);return this.keet.dispatch(e,"@keet/change-member-status",{memberKey:i,key:pe.IsMuted,status:{isMuted:!0}})}async _unmuteMember(e,t){const i=s.decode(t);return this.keet.dispatch(e,"@keet/change-member-status",{memberKey:i,key:pe.IsMuted,status:{isMuted:!1}})}async _isMemberMuted({db:e},t){const i=s.decode(t);return!!await e.get("@keet/muted-members",{key:i})}async _getMemberByDeviceId({myKey:e,snapshot:t,blobsSnapshot:i,localSnapshot:o},r){const a=await Re(t,s.decode(r));if(!a)return null;const n=!!await o.get("@local/active-contacts",{memberKey:a.key});return await ve(i,a.profile.avatar),await at(t,a),v(a,e,n)}async _getMemberBySwarmId({myKey:e,snapshot:t,blobsSnapshot:i,localSnapshot:o},r){const a=s.decode(r),n=await t.get("@keet/devices-by-swarm-key",{profile:{swarmKey:a}});if(!n)return null;const c=await Re(t,n.key);if(!c)return null;const h=!!await o.get("@local/active-contacts",{memberKey:c.key});return await ve(i,c.profile.avatar),await at(t,c),v(c,e,h)}async _getMemberCount({db:e}){const t=await e.get("@keet/threads",{id:0});return t?t.stats.members.active:0}async _getDevicesByMemberId({db:e},t){const i=[],o=s.decode(t),r={gte:{memberKey:o},lte:{memberKey:o}};for await(const t of e.find("@keet/devices-by-member-key",r))i.push(w(t));return i}getCurrentDeviceId(e){const t=this.keet.internalOpenExistingRoom(e);try{return t.deviceId}finally{this.keet.internalReleaseRoom(t)}}async _getMember({roomId:e,myKey:t,base:i,snapshot:o,blobsSnapshot:r,localSnapshot:a},n,c={}){const h=s.decode(n);if(!0===c.swarmId)return this.getMemberBySwarmId(e,n);const d=await o.get("@keet/members",{key:h});if(!d)return null;const l=!!await a.get("@local/active-contacts",{memberKey:d.key});return await ve(r,d.profile.avatar),await at(o,d),v(d,t,l)}async _getActiveMember({myKey:e,snapshot:t,blobsSnapshot:i,localSnapshot:o},r){const a=await t.get("@keet/active-members",{key:s.decode(r)});if(!a)return null;const n=!!await o.get("@local/active-contacts",{memberKey:a.key});return await ve(i,a.profile.avatar),await at(t,a),v(a,e,n)}async _removeMember(e,t){const i=s.decode(e),o=await this.keet.local.get("@local/rooms",{roomKey:i});if(!o)return;const{isFeatureSupported:r,FEATURES:a}=this.keet.versions;return r(o.digest.abi.version,a.REMOVE_MEMBER_V2)?this.keet.dispatch(e,"@keet/remove-member",{key:s.decode(t)}):void 0}async _getMembers({myKey:e,snapshot:t,blobsSnapshot:s,localSnapshot:i},o={}){const r=await t.find("@keet/members",V(o)).toArray();return Promise.all(r.map(async o=>{const r=!!await i.get("@local/active-contacts",{memberKey:o.key});return await ve(s,o.profile.avatar),await at(t,o),v(o,e,r)}))}async _getActiveMembers({myKey:e,snapshot:t,blobsSnapshot:s,localSnapshot:i},o={}){const r=await t.find("@keet/active-members",V(o)).toArray();return Promise.all(r.map(async o=>{const r=!!await i.get("@local/active-contacts",{memberKey:o.key});return await ve(s,o.profile.avatar),await at(t,o),v(o,e,r)}))}async _getModerators({myKey:e,snapshot:t,blobsSnapshot:s,localSnapshot:i},o={}){const r=await t.find("@keet/moderators",V(o)).toArray();return Promise.all(r.map(async o=>{const r=!!await i.get("@local/active-contacts",{memberKey:o.key});return await ve(s,o.profile.avatar),await at(t,o),v(o,e,r)}))}getMemberForDevice(...e){throw console.log("getMemberForDevice",...e),new Error("Missing required method: getMemberForDevice")}subscribeMemberCount(e,...t){return this._addRoomSubscription(e,{query:()=>this.getMemberCount(e,...t),name:Ne})}subscribeMember(e,...t){return this._addRoomSubscription(e,{query:()=>this.getMember(e,...t),name:Ne})}subscribeActiveMember(e,...t){return this._addRoomSubscription(e,{query:()=>this.getActiveMember(e,...t),name:Ne})}subscribeActiveMembers(e,...t){return this._addRoomSubscription(e,{query:()=>this.getActiveMembers(e,...t),name:Ne})}subscribeMembers(e,...t){return this._addRoomSubscription(e,{query:()=>this.getMembers(e,...t),name:Ne})}subscribeModerators(e,...t){return this._addRoomSubscription(e,{query:()=>this.getModerators(e,...t),name:Ne})}subscribeMemberForDevice(e,...t){return this._addRoomSubscription(e,{query:()=>this.getMemberByDeviceId(e,...t),name:Ne})}_changeMemberRole(e,{memberId:t,role:i}){return this.keet.dispatch(e,"@keet/change-member-role",{key:s.decode(t),isAdmin:i===ge.ADMIN,isModerator:i===ge.ADMIN||i===ge.MODERATOR})}async _getSearchMembers({myKey:e,snapshot:t,blobsSnapshot:s,localSnapshot:i},o,{limit:r=50}={}){o=o.toLowerCase();const a=await t.find("@keet/members-by-member-name",{gte:{name:o},limit:r}).toArray();return(await Promise.all(a.map(async o=>{const r=!!await i.get("@local/active-contacts",{memberKey:o.key});return await ve(s,o.profile.avatar),await at(t,o),v(o,e,r)}))).filter(e=>e.name.startsWith(o))}getPushNotificationMembers(...e){throw console.log("getPushNotificationMembers",...e),new Error("Missing required method: getPushNotificationMembers")}subscribeSearchMembers(...e){return console.log("subscribeSearchMembers",...e),new c}subscribePushNotificationMembers(...e){return console.log("subscribePushNotificationMembers",...e),new c}async _addContact(e,t,i){const o=s.decode(e);await this.keet.addContact(o,t,i)}async _setContactAlias(e,t){const i=s.decode(e);await this.keet.setContactAlias(i,t)}async _removeContact(e){const t=s.decode(e);await this.keet.removeContact(t)}async _getActiveContacts({localSnapshot:e}){return me(e.find("@local/active-contacts"),async t=>{const s=await e.get("@local/members",{key:t.memberKey});return U(t,s)})}subscribeActiveContacts(){return this._addRoomSubscription(Ue,{query:()=>this.getActiveContacts()})}async _getContactInfo({local:e,profile:t},i){const o=s.decode(i),[r,a,n]=await Promise.all([e.get("@local/contacts",{memberKey:o}),e.findOne("@local/rooms-by-contact",{gte:{contact:o},lte:{contact:o}}),t.db.findOne("@keet-private-id/pending-contact-requests-by-member",{gte:{memberKey:o},lte:{memberKey:o}})]);return K(i,r,a,n)}subscribeContactInfo(e){return this._addRoomSubscription(Le,{query:async()=>{const t=this.keet.local.snapshot();try{const i=s.decode(e),[o,r]=await Promise.all([t.get("@local/contacts",{memberKey:i}),t.findOne("@local/rooms-by-contact",{gte:{contact:i},lte:{contact:i}})]);return K(e,o,r,null)}finally{await t.close()}}})}async _blockMember(e,t){const i=s.decode(t);return this.keet.blockContact(i)}async _unblockMember(e,t){const i=s.decode(t);return this.keet.unblockContact(i)}async _getBlockedMembers({local:e}){return(await e.find("@local/blocked-contacts").toArray()).map(({memberKey:e})=>({memberId:s.encode(e)}))}subscribeBlockedMembers(){return this._addRoomSubscription(Ue,{query:()=>this.getBlockedMembers()})}getConnectedMembers(...e){throw console.log("getConnectedMembers",...e),new Error("Missing required method: getConnectedMembers")}subscribeConnectedMembers(...e){return console.log("subscribeConnectedMembers",...e),new c}async _updateConfig(e,t,s){const i=function(e){switch(e){case"title":return re.Title;case"avatar":return re.Avatar;case"description":return re.Description;case"supportedLanguages":return re.SupportedLanguages;case"blindPeers":return re.BlindPeers;default:return 0}}(t);if(0!==i){const t={[ae[i-1]]:s};await this.keet.dispatch(e,"@keet/update-room-config",{key:i,config:z(t)})}else if("roomType"===t){const t=it(s);if(0===t)throw new Error("Invalid room type");await this.keet.dispatch(e,"@keet/update-system-settings",{key:ne.RoomType,settings:{roomType:t}})}else{if("canCall"!==t)throw new Error("Invalid config key");await this.keet.dispatch(e,"@keet/update-system-settings",{key:ne.IsCallingDisabled,settings:{isCallingDisabled:"false"===s}})}}async _updateRoomPreferences({profile:e},t,i,o){if(!ye(i))throw new Error(`invalid preference key: ${i}`);const r=s.decode(t);await this.keet.dispatch(e.id,"@keet-private-id/update-room-status",{roomKey:r,key:st(i),status:{[fe(i)]:o}})}async _updateRoomSettings(e,t,i){if(t===te.IsAttachmentsDisabled&&!await this.keet.internalFeatureSupported(e,De.DISABLE_FILE_ATTACHMENTS))throw new Error("Disabling file attachments not supported");if(t===te.IsLinksDisabled&&!await this.keet.internalFeatureSupported(e,De.DISABLE_LINKS))throw new Error("Disabling links not supported");if(t===te.IsRoomInviteHidden&&!await this.keet.internalFeatureSupported(e,De.HIDE_ROOM_INVITE))throw new Error("Hiding room invite not supported");const o=s.decode(e);return this.keet.dispatch(o,"@keet/update-system-settings",{key:t,settings:i})}async _getRoomSettings(e){const t=s.decode(e),i=this.keet.internalOpenExistingRoom(t);try{return(await i.db.get("@keet/system-digest")).settings}finally{this.keet.internalReleaseRoom(i)}}async _getRoomPreferences({local:e},t,i){const o=s.decode(t),r=await e.get("@local/room-preferences",{roomKey:o});if(!r)return null;const{status:a}=r;return ye(i)?i?a[fe(i)]:a:null}async _getConfig({roomKey:e,local:t},s){const i=await t.get("@local/rooms",{roomKey:e});if(!i)return null;const{config:o,digest:r}=i,a=_(o,r)||{};return s?a[s]:a}subscribeConfig(e){return this._addRoomSubscription(e,{query:()=>this.getConfig(e)})}async _addChatMessage(e,t,i={}){const o=s.decode(e),r=await this.keet.local.get("@local/rooms",{roomKey:o});if(!r)return;const a=j(t,i),n=ot(a),{isFeatureSupported:c,FEATURES:h}=this.keet.versions,d=c(r.digest.abi.version,h.MULTI_FILES);if(a.files.length&&!d)throw new Error("multi files not supported");const l=this.keet.batch(e);return 0!==await l.dispatch("@keet/add-chat-message",{timestamp:Date.now(),message:a})?((n.files.length||n.pearLink.length||n.httpLink.length)&&await rt(l,n),await l.flush()):void 0}async _updateChatMessage(e,t,i,o={}){const r=s.decode(e),a=await this.keet.local.get("@local/rooms",{roomKey:r});if(!a)return;const n=H(t),c=j(i,o),h=ot(c),{isFeatureSupported:d,FEATURES:l}=this.keet.versions,u=d(a.digest.abi.version,l.MULTI_FILES);if(c.files.length&&!u)throw new Error("multi files not supported");const m=this.keet.batch(e);0!==await m.dispatch("@keet/update-chat-message",{oplog:n,message:c})&&((h.files.length||h.pearLink.length||h.httpLink.length)&&await rt(m,h,n),await m.flush())}async _removeChatMessage({roomKey:e,local:t,roomId:s,snapshot:i,blobsSnapshot:o,files:r},a){const n=await this._getChatMessageById({roomKey:e,local:t,snapshot:i,blobsSnapshot:o,files:r},a);if(!n)return null;if(n.files.length){const t=[];for(const s of n.files)t.push(this._clearFile({roomKey:e,files:r},s));await Promise.all(t)}return this.keet.dispatch(s,"@keet/remove-chat-message",{oplog:H(a)})}async _forwardChatMessage({roomKey:e,local:t,roomId:i,snapshot:o,blobsSnapshot:r,files:a},n,c){const[h,d]=await Promise.all([this.keet.local.get("@local/rooms",{roomKey:e}),this.keet.local.get("@local/rooms",{roomKey:s.decode(c)})]);if(!h||!d)return;const{isFeatureSupported:l,FEATURES:u}=this.keet.versions;if(!l(h.digest.abi.version,u.FORWARDED_MESSAGE))throw new Error("Message forwarding not supported");if(!l(d.digest.abi.version,u.FORWARDED_MESSAGE))throw new Error("Message forwarding not supported");const m=await o.get("@keet/chat-by-message-id",{oplog:H(n)});if(!m)throw new Error("Source message not found");if(!m.message.text)throw new Error("Source message has no text");const p=m.message.display||{};for(const e of p.httpLink||[])e.preview=null;for(const e of p.pearLink||[])e.preview=null;const g={text:m.message.text,forwarded:!0,files:[],display:p,replyTo:null,event:null};return this.keet.dispatch(c,"@keet/add-chat-message",{timestamp:Date.now(),message:g})}_pinChatMessage(e,t){return this.keet.dispatch(e,"@keet/pin-chat-message",{oplog:H(t),isPinned:!0})}_unpinChatMessage(e,t){return this.keet.dispatch(e,"@keet/pin-chat-message",{oplog:H(t),isPinned:!1})}async startCall(e,t={}){const o=await this.keet.internalFeatureSupported(e,De.CALLS_V2);if(this.keet.backendAPI.call.setSkipJoinLeave(o),!o)return this.addCallStartedEvent(e);const r=s.decode(e),{version:a,callId:n,encryptionId:c}=t;if(!a)throw new Error("Call version required");if(2===a&&!n)throw new Error("Calls v2 requires callId");if((await this._getRoomSettings(e)).isCallingDisabled)throw Ee.CALL_DISABLED();const h=await this.keet.local.get("@local/rooms",{roomKey:r}),d=2===a?s.decode(n):i.randomBytes(32),l=c?s.decode(c):h.encryptionKey,u=1===a?h.discoveryKey:null,m=Array.isArray(t?.streams)?t.streams:[];return this.keet.dispatch(e,"@keet/start-call",{version:a,callKey:d,encryptionKey:l,discoveryKey:u,streams:m.map(e=>s.decode(e))})}async joinCall(e,t,i=[]){const o=await this.keet.internalFeatureSupported(e,De.CALLS_V2);if(this.keet.backendAPI.call.setSkipJoinLeave(o),o)return this.keet.dispatch(e,"@keet/join-call",{callKey:s.decode(t),streams:i.map(e=>s.decode(e))})}async leaveCall(e,t){if(await this.keet.internalFeatureSupported(e,De.CALLS_V2))return this.keet.dispatch(e,"@keet/leave-call",{callKey:s.decode(t)})}async endCall(e,t){if(!await this.keet.internalFeatureSupported(e,De.CALLS_V2)){const t=s.decode(e);if(!(await this.keet.local.get("@local/rooms",{roomKey:t})).dm)return;return this.addCallHangupEvent(e)}return this.keet.dispatch(e,"@keet/end-call",{callKey:s.decode(t)})}async addCallStream(e,t,i){if(!await this.keet.internalFeatureSupported(e,De.CALLS_V2))throw new Error("Calls v2 is not supported");return this.keet.dispatch(e,"@keet/add-call-stream",{callKey:s.decode(t),streamKey:s.decode(i)})}async removeCallStream(e,t,i){if(!await this.keet.internalFeatureSupported(e,De.CALLS_V2))throw new Error("Calls v2 is not supported");return this.keet.dispatch(e,"@keet/remove-call-stream",{callKey:s.decode(t),streamKey:s.decode(i)})}async startCallRecording(e,t){if(!await this.keet.internalFeatureSupported(e,De.CALL_RECORDING))throw new Error("Call recording is not supported");return this.keet.dispatch(e,"@keet/start-call-recording",{callKey:s.decode(t)})}async stopCallRecording(e,t){if(!await this.keet.internalFeatureSupported(e,De.CALL_RECORDING))throw new Error("Call recording is not supported");return this.keet.dispatch(e,"@keet/stop-call-recording",{callKey:s.decode(t)})}async _getActiveCalls({snapshot:e}){return ue(e,"@keet/active-calls-by-timestamp")}async _getCalls({snapshot:e}){return ue(e,"@keet/calls-by-timestamp")}subscribeActiveCalls(e,...t){return this._addRoomSubscription(e,{query:()=>this.getActiveCalls(e,...t)})}subscribeCalls(e,...t){return this._addRoomSubscription(e,{query:()=>this.getCalls(e,...t)})}_addCallStartedEvent(e){return this.addChatMessage(e,null,{callStarted:!0})}_addCallHangupEvent(e){return this.addChatMessage(e,null,{callHangup:!0})}_addCallMissedEvent(e){return this.addChatMessage(e,null,{callMissed:!0})}async _addLocationSharedEvent(e,t,{locationShared:{latitude:i,longitude:o}}){const r=s.decode(e),a=await this.keet.local.get("@local/rooms",{roomKey:r});if(!a)return;const{isFeatureSupported:n,FEATURES:c}=this.keet.versions;if(!n(a.digest.abi.version,c.LOCATION_SHARED_EVENT))throw new Error("Location sharing not supported");return this.addChatMessage(e,t,{locationShared:{latitude:i,longitude:o}})}addRoomAvatarChangedEvent(...e){console.log("addRoomAvatarChangedEvent",...e),console.warn("Missing required method: addRoomAvatarChangedEvent")}addEvent(...e){console.log("addEvent",...e),console.warn("Missing required method: addEvent")}removeEvent(...e){console.log("removeEvent",...e),console.warn("Missing required method: removeEvent")}async _getChatMessage({roomKey:e,local:t,snapshot:s,blobsSnapshot:i,files:o},r){return(await ce(async function(){const t=O(e,{gte:r,lte:r});return await s.findOne("@keet/chat",t)},e,t,s,i,o))[0]}async _getChatMessageById({roomKey:e,local:t,snapshot:s,blobsSnapshot:i,files:o},r){return(await ce(async function(){return await s.get("@keet/chat-by-message-id",{oplog:H(r)})},e,t,s,i,o))[0]}async _getChatMessages({roomKey:e,local:t,snapshot:s,blobsSnapshot:i,files:o},r){return await ce(async function(){const t=O(e,r);return await s.find("@keet/chat",t).toArray()},e,t,s,i,o)}async _getPinnedChatMessages({roomKey:e,local:t,snapshot:s,blobsSnapshot:i,files:o},r){return await ce(async function(){return await s.find("@keet/pinned-chat-messages",r).toArray()},e,t,s,i,o)}async _getChatLength({db:e}){const t=await e.get("@keet/threads",{id:0});return{length:t?t.count:0}}subscribeChatMessages(e,...t){return this._addRoomSubscription(e,{query:()=>this.getChatMessages(e,...t)})}subscribeChatLength(e,t){let s=0;return this._addRoomSubscription(e,{query:async()=>{if(!t||!t.reorders)return this.getChatLength(e);if(this.keet.closing)return null;const i=this.keet.internalOpenExistingRoom(e);try{const{length:t}=await this.getChatLength(e),o=i.base.view.core.fork!==s;return s=i.base.view.core.fork,{length:t,reordered:o}}finally{this.keet.internalReleaseRoom(i)}}})}async _searchChatMessages({snapshot:e,roomKey:t,local:s,blobsSnapshot:i,files:o},a,{limit:n=1e3,reverse:c=!0}={}){if(!a||!a.length)return[];const h=await s.get("@local/rooms",{roomKey:t});if(!h)return[];if(!(a=a.map(e=>e.replace(/\s/g,"").toLowerCase()).filter(e=>e)).length)return[];const d=[];for await(const s of e.find("@keet/chat",{limit:n,reverse:c})){if(!s.message?.text)continue;const n=s.message.text.replace(/\s/g,"").toLowerCase();if(a.every(e=>n.indexOf(e)>-1)){const a=he(t,e,i,h,o,s);a.catch(r),d.push(a)}}return Promise.all(d)}createChatSearchStream(e,t,s){return c.from(this._createChatSearchGenerator(e,t,s))}async*_createChatSearchGenerator(e,t,{limit:i=1e3,reverse:o=!0}={}){if(!t||!t.length)return;if(!(t=t.map(e=>e.replace(/\s/g,"").toLowerCase()).filter(e=>e)).length)return;const r=s.decode(e),a=await this.keet.local.get("@local/rooms",{roomKey:r});if(!a)return;const n=this.keet.internalOpenExistingRoom(r);await n.ready();const c=n.db.snapshot(),h=n.blobs.snapshot(),d=this.keet.local.snapshot(),l=this.keet.files,u=c.find("@keet/chat",{limit:i,reverse:o});try{for await(const e of u){const t=await m(e);t&&(yield t)}}catch(e){this.keet.onerror(e)}finally{await d.close(),await c.close(),await h.close(),this.keet.internalReleaseRoom(n)}async function m(e){const t=p(e.message?.text);let i=!1;if(e&&e.message&&e.message.files&&(i=!!e.message.files.length),!i&&!g(t))return;const o=await he(r,c,h,a,l,e);if(i&&!g(t)&&!function(e){return e.files.some(e=>g(p(e.metadata?.name)))}(o))return;if(o.labels.flagged||o.labels.flags>=ke)return;const n=s.decode(o.memberId);return await d.get("@local/blocked-contacts",{memberKey:n})||await c.get("@keet/muted-members",{key:n})||o.reactions.digest.reactions.find(e=>"⚠️"===e.text)?void 0:o}function p(e){return e?e.replace(/\s/g,"").toLowerCase():""}function g(e){return!!e&&t.every(t=>e.indexOf(t)>-1)}}_sendDMFromContact(e,{message:t=null}={}){return this.keet.sendContactRequestFromContact(e,{message:t})}_sendDMRequest(e,t,{message:s=null}={}){return this.sendInvitations(e,{receivers:[t],message:s})}async _sendInvitations(e,{receivers:t,message:i}){const o=s.decode(e),r=Array.isArray(t)?t[0]:t,a=s.decode(r);await this.keet.sendContactRequest(o,a,{message:i})}async _updatePrivateMailboxRecord({memberId:e,roomId:t},i={}){this.keet.onlineBoot.opened||await this.keet.onlineBoot.ready();const o=i.isSeen||1===i.seen;return this.keet.privateProfile.dispatch("@keet-private-id/update-contact-request-status",{memberKey:s.decode(e),roomKey:s.decode(t),key:ie.IsSeen,status:{isSeen:o}})}async _getDmRequestsByStatus({profileDb:e},t,{reverse:s=!0}={}){if(!e)return[];const i={[be.ACCEPTED]:"@keet-private-id/accepted-contact-requests-v2",[be.REJECTED]:"@keet-private-id/rejected-contact-requests-v2",[be.PENDING]:"@keet-private-id/pending-contact-requests-v2",[be.DISCARDED]:"@keet-private-id/discarded-contact-requests-v2"}[t]||"@keet-private-id/pending-contact-requests-v2";return(await e.find(i,{reverse:s}).toArray()).map(M)}subscribeDmRequestsByStatus(e,t={}){return this._addRoomSubscription(Ue,{query:()=>this.getDmRequestsByStatus(e,t)})}async _getPrivateMailboxRecords({profile:e},t={}){console.warn("Deprecated: getPrivateMailboxRecords")}subscribePrivateMailbox(){return console.warn("Deprecated: subscribePrivateMailbox"),new c}getSentPrivateMailboxRecords(...e){console.warn("Deprecated: getSentPrivateMailboxRecords")}subscribeSentPrivateMailbox(...e){return console.warn("Deprecated: subscribeSentPrivateMailbox"),new c}async _getDmByMemberId({profileSnapshot:e},t){const o=s.decode(t),[r,a]=await Promise.all([e.get("@keet-private-id/contacts",{memberKey:o}),e.get("@keet-private-id/contact-requests",{memberKey:o})]);let n=null;return r&&r.roomKey?n=r.roomKey:a&&(n=a.keys.key),{roomId:n?s.encode(n):null,discoveryId:n?s.encode(i.discoveryKey(n)):null,dmMemberId:t,recipient:t}}async updateRoomInvitationSeenStatus({discoveryId:e,invitationId:t},i){return this.keet.updateRoomInvitationSeenStatus(s.decode(e),s.decode(t),i)}async _acceptDmRequest({memberId:e,roomId:t}){return this.keet.onlineBoot.opened||await this.keet.onlineBoot.ready(),this.keet.privateProfile.dispatch("@keet-private-id/update-contact-request-status",{memberKey:s.decode(e),roomKey:s.decode(t),key:ie.IsAccepted,status:{isAccepted:!0}})}async _rejectDmRequest({memberId:e,roomId:t}){return this.keet.onlineBoot.opened||await this.keet.onlineBoot.ready(),this.keet.privateProfile.dispatch("@keet-private-id/update-contact-request-status",{memberKey:s.decode(e),roomKey:s.decode(t),key:ie.IsRejected,status:{isRejected:!0}})}async discardDmRequest({memberId:e,roomId:t}){return this.keet.onlineBoot.opened||await this.keet.onlineBoot.ready(),this.keet.privateProfile.dispatch("@keet-private-id/update-contact-request-status",{memberKey:s.decode(e),roomKey:s.decode(t),key:ie.IsDiscarded,status:{isDiscarded:!0}})}_addReaction(e,t,i){return this.keet.dispatch(e,"@keet/add-reaction",{oplog:{key:s.decode(t.deviceId),seq:t.seq},reaction:i})}_removeReaction(e,t,i){return this.keet.dispatch(e,"@keet/remove-reaction",{oplog:{key:s.decode(t.deviceId),seq:t.seq},reaction:i})}async _getLatestReactions({snapshot:e},t,s,{limit:i}={}){const{id:o}=await e.get("@keet/chat-by-message-id",{oplog:H(t)});return(await e.find("@keet/reactions-by-clock",{gte:{id:o,reaction:s},lte:{id:o,reaction:s},limit:i,reverse:!0}).toArray()).map(e=>C(e))}async _getReactions({roomKey:e,snapshot:t,local:s},i){const o=H(i);return de({roomKey:e,snapshot:t,local:s,oplog:o})}subscribeReactions(e,t){return this._addRoomSubscription(e,{query:()=>this.getReactions(e,t)})}subscribeReportedMessages(e,...t){return this._addRoomSubscription(e,{query:()=>this.getReportedMessages(e,...t)})}subscribeReportedMembers(e,...t){return this._addRoomSubscription(e,{query:()=>this.getReportedMembers(e,...t),name:Ne})}async _getReportedMembers({snapshot:e,blobsSnapshot:t,localSnapshot:i},{clock:o,limit:r=50}={}){const a=await e.find("@keet/member-label-digests-by-clock",{gte:{label:ee.Flag},lte:{label:ee.Flag,clock:o},limit:r<=50?r:50,reverse:!0}),n=[];for await(const e of a){const t=c.bind(this);n.push(t(e))}return await Promise.all(n);async function c(o){const{key:r,total:a,flagsClock:n}=o,c=await this._getMember({snapshot:e,blobsSnapshot:t,localSnapshot:i},s.encode(r));return c.labels={total:a,flagsClock:n},c}}reportMember(e,t){return this.keet.dispatch(e,"@keet/add-member-label",{key:s.decode(t),label:ee.Flag})}async _getReportedMessages({roomKey:e,local:t,snapshot:s,blobsSnapshot:i,files:o},{clock:r,limit:a=50}={}){const n=await t.get("@local/rooms",{roomKey:e});if(!n)return;const c=await s.find("@keet/chat-label-digests-by-clock",{gte:{label:Q.Flag},lte:{label:Q.Flag,clock:r},limit:a<=50?a:50,reverse:!0}),h=[];for await(const{id:e}of c)h.push(d(e));return await Promise.all(h);async function d(t){const r=await s.findOne("@keet/chat",{gte:{id:t},lte:{id:t}});return he(e,s,i,n,o,r)}}_addChatReport(e,t){const s=H(t);return this.keet.dispatch(e,"@keet/add-chat-label",{oplog:s,label:Q.Flag})}_removeChatReport(e,t){const s=H(t);return this.keet.dispatch(e,"@keet/remove-chat-label",{oplog:s,label:Q.Flag})}async _dismissChatReports(e,t){if(!await this.keet.internalFeatureSupported(e,De.DISMISS_CHAT_REPORTS))throw new Error("Dismissing chat reports is not supported");const s=H(t);return this.keet.dispatch(e,"@keet/dismiss-chat-reports",{oplog:s})}addFileBlob(...e){throw console.log("addFileBlob",...e),new Error("Missing required method: addFileBlob")}addFile(...e){throw console.log("addFile",...e),new Error("Missing required method: addFile")}async _saveFileBlob({roomKey:e,files:t},s,i){const o=await t.saveFileBlob(e,s,i);return S(o)}async _saveFile({roomKey:e,files:t},s,i){const o=await t.saveFile(e,s,i);return S(o)}subscribeAddFile(e,t,i){const o=s.decode(e);return d(this.keet.files.subscribeAddFile(o,t,i),new h({transform(e,t){t(null,{...e,result:S(e.result)})}}))}async _sendFile(e,t){const s=t.preview;t.preview=null;const i=this.keet.batch(e),o=await i.dispatch("@keet/add-chat-message",{timestamp:Date.now(),message:j(null,{files:[t]})});0!==o&&(s&&await i.dispatch("@keet/add-file-preview",{oplog:{key:i.key,seq:o-1},index:0,preview:W(s)},{dryRun:!1}),await i.flush())}async _sendFiles(e,t=[]){const s=[];for(const e of t)s.push(e.preview),e.preview=null;const i=this.keet.batch(e),o=await i.dispatch("@keet/add-chat-message",{timestamp:Date.now(),message:j(null,{files:t})});if(0===o)return;const r={key:i.key,seq:o-1};for(let e=0;e<s.length;e++){const t=s[e];t&&await i.dispatch("@keet/add-file-preview",{oplog:r,index:e,preview:W(t)},{dryRun:!1})}await i.flush()}removeFile(...e){throw console.log("removeFile",...e),new Error("Missing required method: removeFile")}subscribeFileInfo(e,t){const i=s.decode(e),o=this;let r=null;return new c({async open(e){let s=null;try{r=await o.keet.files.monitor(i,G(t)),r.on("update",e=>{this.push(r.stats)})}catch(e){s=e}e(s)},async destroy(e){r&&r.close(),e(null)}})}async _clearAllFiles({roomId:e,roomKey:t,files:s},i){const o=await s.clearAllFiles(t,i);return this.keet.emit("local-files-changed",e),o}async _clearOldFiles(){return this.keet.files.clearOldFiles()}async _getFileEntry({roomKey:e,files:t},s){const i=await t.getFileEntry(e,G(s));return q(i)}async _getLocalFiles({roomKey:e,files:t,blobsSnapshot:s}){const i=await t.getLocalFiles(e);return Promise.all(i.map(async i=>{const o=await t.getFileEntryWithPreview(e,i.file,{loadBlob:e=>s.get(e)});return{...S(o.file),entry:q(o)}}))}async _getFiles({roomKey:e,files:t,snapshot:i,blobsSnapshot:o},r={}){const a=J(r),n=await i.find(r.type?"@keet/files-by-major-type":"@keet/active-files",a).toArray();return Promise.all(n.map(async i=>{const r=await t.getFileEntryWithPreview(e,i.file,{loadBlob:e=>o.get(e)});return{...S(r.file),id:i.id,messageId:{deviceId:s.encode(i.oplog.key),seq:i.oplog.seq},entry:q(r)}}))}_startDownload({roomKey:e,files:t},s){return t.startDownload(e,G(s))}_cancelDownload({roomKey:e,files:t},s){return t.cancelDownload(e,s)}readFileStream(e,t,i){const o=s.decode(e);return this.keet.files.readFileStream(o,G(t),i)}subscribeSaveToDisk(e,t,i,o={}){const r=s.decode(e);return this.keet.files.subscribeSaveToDisk(r,G(t),i,o)}_saveToDisk({roomKey:e,files:t},s,i){return t.saveToDisk(e,G(s),i)}async _clearFile({roomId:e,roomKey:t,files:s},i){i.preview?.large?.pointer?.externalBlob&&await s.clearFile(t,G(i.preview.large)),await s.clearFile(t,G(i)),this.keet.emit("local-files-changed",e)}async _unclearFile({roomId:e,roomKey:t,files:s},i){i.preview?.large?.pointer?.externalBlob&&await s.unclearFile(t,G(i.preview.large)),await s.unclearFile(t,G(i)),this.keet.emit("local-files-changed",e)}_getFileCleared({roomKey:e,files:t},s){return t.getFileCleared(e,G(s))}_refreshFileLinks(e){return this.keet.files.refreshLinks(e)}subscribeFileCleared(e,t){return this._addRoomSubscription(e,{query:()=>this.getFileCleared(e,t)})}subscribeFiles(e,...t){return this._addRoomSubscription(e,{query:async()=>this.getFiles(e,...t)})}getStats(){return{suspended:this.keet.state===Ae.SUSPEND,connections:this.keet.swarm.connections.size,openRooms:this.keet.rooms.size,openCores:this.keet.store.cores.size,activeRooms:this.keet.activeRooms.size,roomSubscriptions:[...this._subscriptions.values()].filter(e=>e.isRoomSub).size,backgroundSwarmingRooms:[...this.keet.swarmWorker.sessions.keys()],dht:this.keet.swarm.dht.stats,swarm:this.keet.swarm.stats,ops:this.keet.stats.ops,uploaded:this.keet.stats.uploaded,bytesUploaded:this.keet.stats.bytesUploaded,downloaded:this.keet.stats.downloaded,bytesDownloaded:this.keet.stats.bytesDownloaded,appends:this.keet.stats.appends,bytesAppended:this.keet.stats.bytesAppended,ipc:{sent:0,recv:0},threads:[]}}async getRoomStats(e){const t=this.keet.internalOpenExistingRoom(s.decode(e));try{return await t.getStats()}finally{this.keet.internalReleaseRoom(t)}}async _lookupUsername(e){if(!e)return;const t=await this.keet.userRegistry.lookup(e);return E(t)}async _lookupUserByMemberId(e){if(!e)return;const t=s.decode(e),i=await this.keet.userRegistry.lookupByKey(t);return E(i)}async _searchUsername(e,{limit:t=20}={}){return(await this.keet.userRegistry.search(e,{limit:t})).map(E)}_registerUsername(e){return this.keet.userRegistry.update(e)}_updateUsername(e){return this.keet.userRegistry.update(e)}async _getReservationsByKey(e){if(!e)return;const t=s.decode(e),i=await this.keet.userRegistry.getReservationsByKey(t);if(!i||!i.length)return null;const o=i[0];return P(o)}subscribeUsername(){const e=this.keet.userRegistry.subscribeUsername();return d(e,new h({transform(e,t){if(!e)return t(null);t(null,{status:e.status,reservation:P(e.reservation),record:E(e.record),error:e.error})}}))}_checkUsername(e){return this.keet.userRegistry.isAvailable(e)}subscribeSystemUpdateRequest(){return this._addKeetSubscription(Oe,{query:()=>this.keet.migrationStatus||{remaining:0}})}close(){return this.keet.close()}suspend(){return this.keet.suspend()}resume(){return this.keet.resume()}async getDebugFlags(){const e=await this.keet.local.get("@local/debug");return e?.flags||[]}async updateDebugFlag(e,t){const s=Ie.get(e);if(!(s>=0))return;const i=await this.keet.internalEnterLocalTransaction();try{const e=await i.get("@local/debug");e.flags[s].value=!0===t,await i.insert("@local/debug",e),await i.flush()}finally{await this.keet.internalExitLocalTransaction()}}createErrorStream(){return d(this.keet.local.find("@local/errors"),new h({transform(e,t){t(null,F(e))}}))}async _repair(e){const t=this.keet.internalOpenExistingRoom(s.decode(e));try{await t.ready(),await t.base.repair()}finally{this.keet.internalReleaseRoom(t)}}async _audit(e){const t=this.keet.rootCorestore.audit(e),s=[];for await(const e of t)s.push(e);return s}async _rotateWriter(e){return this.keet.rotateWriter(s.decode(e))}compact(e=!1){return e?this.keet.storage.compact({blobGarbageCollectionPolicy:qe.garbageCollectionPolicy.FORCE,blobGarbageCollectionAgeCutoff:1,bottommostLevelCompaction:qe.bottommostLevelCompaction.FORCE}):this.keet.storage.compact()}async _setUnread(e,t){const i=s.decode(e),o=await this.keet.internalEnterLocalTransaction();try{await o.insert("@local/unreads",{roomKey:i,count:t}),await o.flush()}finally{await this.keet.internalExitLocalTransaction()}}async _getUnread(e){const t=s.decode(e),i=await this.keet.local.get("@local/unreads",{roomKey:t});return i?i.count:0}async _setUnreadAnchor(e,t){const i=s.decode(e);this.keet.onlineBoot.opened||await this.keet.onlineBoot.ready(),this.keet.unreads&&await this.keet.unreads.put(i,{timestamp:Date.now(),length:t});const o=await this.keet.local.get("@local/rooms",{roomKey:i});if(!o?.dm?.length)return;const{isFeatureSupported:r,FEATURES:a}=this.keet.versions;if(!r(o.digest.abi.version,a.READ_LENGTH))return;const n=await this.keet.internalOpenPrivateProfile();try{const s=await n.db.get("@keet-private-id/settings");if(s?.disableReadReceipts)return;await this.keet.dispatch(e,"@keet/update-read-length",{length:t})}finally{this.keet.internalReleaseRoom(n)}}async _getUnreadAnchor(e){if(this.keet.onlineBoot.opened||await this.keet.onlineBoot.ready(),!this.keet.unreads)return null;const t=s.decode(e);return this.keet.unreads.get(t)}_subscribeUnreadAnchor(e){return this._addKeetSubscription(He,{query:()=>this.getUnreadAnchor(e)})}async _updateTypingIndicator({roomId:e,db:t}){this.keet.onlineBoot.opened||await this.keet.onlineBoot.ready();const s=await t.get("@keet/system-digest");if(s.settings.roomType!==X.DirectMessage)return;const{isFeatureSupported:i,FEATURES:o}=this.keet.versions;if(!i(s.abi.version,o.TYPING_INDICATOR))throw new Error("Typing indicator is not supported");await this.keet.dispatch(e,"@keet/update-typing-indicator",{})}async _getTypingIndicator({db:e},t){const i=s.decode(t),o=await e.get("@keet/typing-indicators",{memberKey:i});return o?{memberId:t,timestamp:o.timestamp}:null}_subscribeTypingIndicator(e,t){return this._addRoomSubscription(e,{query:()=>this.getTypingIndicator(e,t),name:"typing-indicator"})}async _setRoomFavorite(e,t=!0){this.keet.onlineBoot.opened||await this.keet.onlineBoot.ready();const{privateProfileKey:i}=await this.keet.local.get("@local/identity"),o=await this.keet.local.get("@local/rooms",{roomKey:i});if(!o)return;const{isFeatureSupported:r,FEATURES:a}=this.keet.versions;if(!r(o.digest.abi.version,a.FAVORITE_ROOMS))throw new Error("Favorite rooms is not supported");await this.keet.privateProfile.dispatch("@keet-private-id/update-room-status",{roomKey:s.decode(e),key:oe.IsFavorite,status:{isFavorite:t}})}}class $e{constructor(e){this.keet=e}async ready(){return await this.keet.ready(),s.encode(this.keet.swarm.keyPair.publicKey)}}class Xe{constructor(t){this.keet=t,this.preferences=new g(e.join(t.dir,"preferences_v1.json")),this._subs=[]}async _bump(){const e=await this.preferences.list();for(const t of this._subs)t.push(e)}async update(e,t){await this.preferences.set(e,t),await this._bump()}query(){return this.preferences.list()}subscribe(){const e=this,t=new c({async open(e){let t=null;try{await this._bump()}catch(e){t=e}e(t)},destroy(t){const s=e._subs.indexOf(this);-1!==s&&e._subs.splice(s,1),t(null)}});return this._subs.push(t),t}}class Ze{constructor(e,{onerror:t=r}={}){this.keet=e,this._status=null,this._subs=[],this.keet.swarm.on("update",this._handleUpdate.bind(this)),this.keet.swarm.dht.on("network-update",this._handleUpdate.bind(this))}_handleUpdate(){this._status=this.query();for(const e of this._subs)e.push(this._status)}query(){const e=[];for(const[t,i]of this.keet.swarm.peers)e.push(s.encode(i.publicKey));return{host:this.keet.swarm.dht.host,port:this.keet.swarm.dht.port,online:this.keet.swarm.dht.online,degraded:this.keet.swarm.dht.degraded,connections:this.keet.swarm.connections.size,peers:e}}subscribe(){const e=this,t=new c({open(t){e._status&&this.push(e._status),t(null)},destroy(t){const s=e._subs.indexOf(this);-1!==s&&e._subs.splice(s,1),t(null)}});return this._subs.push(t),t}subscribeDebug(e=5e3,t=0){const s=this;let i=null,o=0;const r=new c({open(t){a(),i=setInterval(()=>{a()},e),t(null)},destroy(e){i&&(clearInterval(i),i=null),e(null)}});return r;async function a(){const e=await s.debug();r.push(e),o+=1,t&&o>=t&&r.push(null)}}async debug(){return{tick:this.keet.swarm.dht._tick,localAddress:this.keet.swarm.dht.localAddress(),remoteAddress:this.keet.swarm.dht.remoteAddress(),connection:this.query(),stats:this.keet.swarm.dht.stats,health:this.keet.swarm.dht.health.stats,nodes:this.keet.swarm.dht.nodes.length,config:this.keet.swarm.dht.config,rttStats:await this.keet.swarm.dht.rttStats()}}}class Qe{constructor(){this.subscriptions=[],this._handleError=this._handleError.bind(this),this._listenersAttached=!1}_handleError(e){console.error("uncaught on worker",e);for(const t of this.subscriptions)t.push({message:e.message,stack:e.stack+""})}subscribe(e){const t=this;this._listenersAttached||(n.on(this._handleError),this._listenersAttached=!0);const s=new c({...e,destroy(e){const s=t.subscriptions.indexOf(this);-1!==s&&t.subscriptions.splice(s,1),e(null)}});return this.subscriptions.push(s),s}}class et{constructor(e){this.keet=e,this.inspector=new Ke}_getCurrentRoom(){let e=null;for(const t of this.keet.rooms.values())(!e||t.refs>e.refs)&&(e=t);return e}async getCurrentRoomStats(){const e=this._getCurrentRoom();return{hash:(await(e?.base.core.treeHash())).toString("hex"),length:e?.base.length}}enableInspector(){return this.inspector?.enable()}disableInspector(){return this.inspector?.disable()}getInspectorKey(){return this.inspector?.key}processTop(){return p.toJSON()}hash(e){return i.hash(e)}generateSyntheticError(e,t={}){const s=new Error(t.message??t.code??"KEET_SYNTHETIC_ERROR");if(s.code=t.code??s.message,Object.assign(s,t),!e)throw s;this.keet.onerror(s)}async getAccumulatedBytes(){let e=0;for await(const{value:t}of this.keet.rootCorestore.storage.db.iterator()){if(this.keet.closing)return e;e+=t.byteLength}return e}async heapSnapshot(e="/tmp/keet-heapsnapshot-"+Bare.pid+"."+Date.now()+".heapsnapshot"){const t=new l;t.connect();const s=new u(t),i=m.createWriteStream(e);return s.pipe(i),await new Promise(e=>i.once("close",e)),t.destroy(),e}async resetUnreads(){if(this.keet.onlineBoot.opened||await this.keet.onlineBoot.ready(),!this.keet.unreads)return null;await this.keet.unreads.reset()}}class tt{constructor(e){this._rpcClient=e.rpcClient,this.keet=e}send(e){if(this.keet.buildType===$.Production)return this._rpcClient.makeRequest(this.keet.config.services.feedback,"send",e,{requestEncoding:Se.json})}}function st(e){switch(e){case 1:return oe.IsFullyMuted;case 2:return oe.IsMentionsOnlyMuted;default:return 0}}function it(e){switch(e){case"0":default:return X.Default;case"1":return X.Broadcast;case"2":return X.DirectMessage}}function ot(e){const t={files:[],httpLink:[],pearLink:[]},s=e.files||[];for(let e=0;e<s.length;e++){const i=s[e].preview;i&&(s[e].preview=null,t.files.push({index:e,preview:i}))}const i=e.display?.httpLink||[];for(let e=0;e<i.length;e++){const s=r(i[e]);s&&t.httpLink.push({index:e,preview:s})}const o=e.display?.pearLink||[];for(let e=0;e<o.length;e++){const s=r(o[e]);s&&t.pearLink.push({index:e,preview:s})}return t;function r(e){if(!e.preview?.file?.preview)return null;const t=e.preview.file.preview;return e.preview.file.preview=null,t}}async function rt(e,{files:t,httpLink:s,pearLink:i},o=null){const r=o||{key:e.key,seq:e.length-1};if(t.length)for(const{index:s,preview:i}of t)await e.dispatch("@keet/add-file-preview",{oplog:r,index:s,preview:W(i)},{dryRun:!1});if(s.length)for(const{index:t,preview:i}of s)await e.dispatch("@keet/add-file-preview",{oplog:r,index:t,preview:W(i),displayType:Z.HttpLink},{dryRun:!1});if(i.length)for(const{index:t,preview:s}of i)await e.dispatch("@keet/add-file-preview",{oplog:r,index:t,preview:W(s),displayType:Z.PearLink},{dryRun:!1})}async function at(e,t){t.proofs=await e.get("@keet/member-proofs",{key:t.key})}module.exports=class extends t{constructor(e,t){super(),this.keet=e,this.opts=t,this.api={core:new Ye(e,t),swarm:null,preferences:null,network:null,error:null,debug:null,console:null,call:null,pear:{teardown:()=>{console.log("[api] teardown initiated");const t=this.keet.close();return t.catch(e.onerror),t},selfDestruct:e=>this.keet.selfDestruct(e)}},this._callBootstraps=null,this.callsByRoomId=new Map,this.ready().catch(t?.onerror||r)}async _open(){await this.keet.ready(),this.api.swarm=new $e(this.keet,this.opts),this.api.preferences=new Xe(this.keet,this.opts),this.api.network=new Ze(this.keet,this.opts),this.api.error=new Qe(this.keet,this.opts),this.api.debug=new et(this.keet,this.opts),this.api.feedback=new tt(this.keet);const{isFeatureSupported:e,FEATURES:t}=this.keet.versions;this.call=this.api.call=new b(this.keet.swarm,{skipJoinLeave:e(this.keet.abi.autoupgrade,t.CALLS_V2)}),this.keet.on("call-changed",this._handleCallChanged.bind(this))}async _close(){this.call&&this.call.close(),await this.api.debug.disableInspector()}async closeActiveCalls(){if(this.callsByRoomId.size)for(const[e,t]of this.callsByRoomId){const i=s.decode(e),o=await this.keet.local.get("@local/rooms",{roomKey:i});if(!o)continue;const r=this.keet.rooms.get(e);if(!r)continue;const{isFeatureSupported:a,FEATURES:n}=this.keet.versions;if(!a(o.digest.abi.version,n.CALLS_V2))return;const c=o.dm?"@keet/end-call":"@keet/leave-call";await r.dispatch(c,{callKey:s.decode(t.callId)},{dryRun:!1})}}_handleCallChanged(e,t,s){const i=B(t),o=this.callsByRoomId.get(e),r=s?.deviceKey||null;if(this.keet.isTesting&&(i?this.keet.callHeartbeatManager.start(e,{callRecord:i,callDevice:s}):this.keet.callHeartbeatManager.stop(e)),!s&&!o)return;const a={joinPeer:this.keet.debugJoinPeer,leavePeer:this.keet.debugLeavePeer},n=new Pe(this.keet.swarm,{call:i,prev:o,deviceKey:r,debug:a});if(n.refresh(),n.ended)return this.callsByRoomId.delete(e);this.callsByRoomId.set(e,n)}async suspend(){await this.keet.suspend()}async resume(){await this.keet.resume()}};
@holepunchto/keet-core/lib/bundle/latest-bundle.trace.js +1 -1
……@@ -1 +1 @@
1const b=require("b4a");module.exports=b.from("H4sIAAAAAAAAA+x9CXwbV52/naS5mjjp3aZtSNwgLDw+JB9xlCqO71OyLctnCGGkGUljSTPyaCRZTs0u931f5Wg5FliWqwt0YZd7gS5QYIFlyyrchXKVe9kDFhz+78355s2b0chx9/PZ/e9+tsGad/1+v/f9He8u3lxXV7e5o37H5p/qLv/pbz5Q9y+5e179gife/8BvPvTU0F998NL61LvvfdWhpU+0vPxJf/vuh07d/V+bIOtEX+MvX7SHed1/NE1+afqh/zpy4KvpT71rOPn7r/30jR+5I3jvDz97b91gfV36rT/43umHbpo88olfca95QeHhNy12vXR55sVveO6+X/7n05516Mif/93hW3u/+tDlPv+7Kre1iD9o/85Hf8O89y+5XV19S/xn+w7W1dWD/6+v6xv85dt8jzzjofCB6//twdT3mKmu2YE/CV84VBepe5j6l5Ev/Pp9v3rXjxt/efyV+ROZNz/80e83epjXtT/+5UcO15WHdt5z5k2PEYef21l/+Et/9Ysnfib7keTd3wo/nb33p2/s+vcDX8nuaDj0tHz5me9MfuTr1x14wW/u/2LHyoH1j5942cdOPnvm6pOXYg1//MDRP3zj/ftGdtXteOvRJ+y/5XmFJ8Z+9Kr3v2mcOZq95ponpDf+6ym3dH5k6PGR97/or942VH7A93dtDxXue+dt09943yPvOLLwyHe/UD92Z3qYu2lgf91O7lPU0571XPYDPxxdy+79SsPvOGr3oz97FvfV535x70Pf2Lvj5fcufLTz4w/94c/+OP13tzzx2j/+6P1vfdz+Nx0YfcNT29gIv2fH1bKUd15Vd23f8296gWfPTd99afBnP+k68KXcjdHfffjLtxVvuedfst1Ndw/8JvjIHx6eeH4z/64P3vejVOB08Bl/aH7hd76X/VnpaT/f+P09K1UruO+d8Yk/b3vVtSeefHjX0779FYH5/qPfu9b3gc//OHfPB068/efRqhW89k+R1B/mmn/3yL1vfceDbW/6xv3veUL+d2fe/ZQPvfQ/E8/6z51jVSs4Hf2nh6JPFR/+xsHI06be+6v1efboyOnmiV986ba2wJ0/eMPLqlYw9fFn/vqGV/7He9/w5ju++IXrY796NHTo+MDQw+LVgvBybyDVAyTZsPm6Q/V1DXVUff1sQ91t++7I0jyXYPNSff2Bm9syXKwt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","base64");
1const z=require("b4a");module.exports=z.from("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","base64");
@holepunchto/keet-core/lib/core/contract/calls.js +1 -1
……@@ -1 +1 @@
1const e=require("./registration"),{isMemberActive:t,getMemberForDeviceKey:a}=require("./query"),{KeetContractError:l}=require("./errors"),{addEvent:r}=require("./chat"),{contract:{hyperschema:{getEnum:c}}}=require("../../../schema/spec"),i=c("@keet/room-type");async function s(e,{db:c,writer:i}){const s=i.key,[y,d,o,m,n]=await Promise.all([a(c,s),c.get("@keet/calls",{callKey:e.callKey}),c.get("@keet/devices",{key:s}),c.findOne("@keet/active-calls-by-timestamp"),c.get("@keet/system-digest")]);if(!t(y))throw l.INACTIVE_MEMBER();if(d)throw l.CALL_KEY_EXISTS();if(m)throw l.ACTIVE_CALL_EXISTS();if(n.settings.isCallingDisabled)throw l.CALL_DISABLED();if(!o)throw l.ABORT();if(await c.insert("@keet/calls",{version:e.version,callKey:e.callKey,encryptionKey:e.encryptionKey,discoveryKey:e.discoveryKey,createdAt:e.header.timestamp}),await c.insert("@keet/call-members",{callKey:e.callKey,memberKey:y.key,createdAt:e.header.timestamp}),await c.insert("@keet/call-devices",{callKey:e.callKey,deviceKey:o.key,swarmKey:o.profile.swarmKey,memberKey:y.key,createdAt:e.header.timestamp,lastHeartbeatAt:e.header.timestamp}),e.streams?.length)for await(const t of e.streams)await c.insert("@keet/call-streams",{callKey:e.callKey,deviceKey:o.key,streamKey:t,createdAt:e.header.timestamp});await r(c,i,{callStarted:!0},e.header.timestamp)}async function y(e,{db:r,writer:c}){const i=e.callKey,s=c.key,[y,d,o]=await Promise.all([a(r,s),r.get("@keet/calls",{callKey:i}),r.get("@keet/devices",{key:s})]);if(!t(y))throw l.INACTIVE_MEMBER();if(!d)throw l.CALL_NOT_FOUND();if(d.endedAt)throw l.CALL_ENDED();if(!o)throw l.ABORT();const[m,n]=await Promise.all([r.get("@keet/call-members",{callKey:e.callKey,memberKey:y.key}),r.get("@keet/call-devices",{callKey:e.callKey,deviceKey:s})]);if(n)throw l.CALL_DEVICE_EXISTS();if(await r.insert("@keet/call-devices",{callKey:e.callKey,deviceKey:o.key,swarmKey:o.profile.swarmKey,memberKey:y.key,createdAt:e.header.timestamp,lastHeartbeatAt:e.header.timestamp}),e.streams?.length)for await(const t of e.streams)await r.insert("@keet/call-streams",{callKey:e.callKey,deviceKey:o.key,streamKey:t,createdAt:e.header.timestamp});m||await r.insert("@keet/call-members",{callKey:e.callKey,memberKey:y.key,createdAt:e.header.timestamp})}async function d({header:e,callKey:r},{db:c,writer:s}){const y=s.key,d={gte:{callKey:r},lte:{callKey:r}},[o,m,n,K]=await Promise.all([a(c,y),c.get("@keet/calls",{callKey:r}),c.find("@keet/call-members",d).toArray(),c.get("@keet/system-digest")]);if(K.settings.roomType===i.DirectMessage)throw l.CALL_LEAVE_NOT_ALLOWED();if(!t(o))throw l.INACTIVE_MEMBER();if(!m)throw l.CALL_NOT_FOUND();const k=o.key,w={gte:{callKey:r,memberKey:k},lte:{callKey:r,memberKey:k}},A={gte:{callKey:r,deviceKey:y},lte:{callKey:r,deviceKey:y}},[f,h,E,_]=await Promise.all([c.get("@keet/call-members",{callKey:r,memberKey:k}),c.get("@keet/call-devices",{callKey:r,deviceKey:y}),c.find("@keet/call-devices-by-member-key",w).toArray(),c.find("@keet/call-streams-by-device-key",A).toArray()]);if(!f)throw l.CALL_MEMBER_NOT_FOUND();if(!h)throw l.CALL_DEVICE_NOT_FOUND();const L=[];L.push(c.delete("@keet/call-devices",h));for(const e of _)L.push(c.delete("@keet/call-streams",e));return E.length>1||(L.push(c.delete("@keet/call-members",f)),1===n.length&&(m.endedAt=e.timestamp,L.push(c.insert("@keet/calls",m)))),Promise.all(L)}async function o({header:e,callKey:c},{db:s,writer:y}){const d=y.key,[o,m,n,K]=await Promise.all([a(s,d),s.get("@keet/calls",{callKey:c}),s.get("@keet/call-devices",{callKey:c,deviceKey:d}),s.get("@keet/system-digest")]);if(!t(o))throw l.INACTIVE_MEMBER();if(!m)throw l.CALL_NOT_FOUND();if(m.endedAt)throw l.CALL_ENDED();if(!n)throw l.CALL_DEVICE_NOT_FOUND();m.endedAt=e.timestamp,await s.insert("@keet/calls",m);const k={gte:{callKey:c},lte:{callKey:c}},[w,A,f]=await Promise.all([s.find("@keet/call-members",k).toArray(),s.find("@keet/call-devices",k).toArray(),s.find("@keet/call-streams",k).toArray()]),h=[];for(const e of w)h.push(s.delete("@keet/call-members",e));for(const e of A)h.push(s.delete("@keet/call-devices",e));for(const e of f)h.push(s.delete("@keet/call-streams",e));if(await Promise.all(h),K.settings.roomType===i.DirectMessage)return w.length>1?await r(s,y,{callHangup:!0},e.timestamp):void await r(s,y,{callMissed:!0},e.timestamp)}async function m({header:e,callKey:r,streamKey:c},{db:i,writer:s}){const y=s.key,[d,o,m,n]=await Promise.all([a(i,y),i.get("@keet/calls",{callKey:r}),i.get("@keet/call-devices",{callKey:r,deviceKey:y}),i.get("@keet/call-streams",{callKey:r,streamKey:c})]);if(!t(d))throw l.INACTIVE_MEMBER();if(!o)throw l.CALL_NOT_FOUND();if(o.endedAt)throw l.CALL_ENDED();if(!m)throw l.CALL_DEVICE_NOT_FOUND();if(n)throw l.CALL_STREAM_EXISTS();await i.insert("@keet/call-streams",{callKey:r,deviceKey:m.deviceKey,streamKey:c,createdAt:e.timestamp})}async function n({callKey:e,streamKey:r},{db:c,writer:i}){const s=i.key,[y,d,o,m]=await Promise.all([a(c,s),c.get("@keet/calls",{callKey:e}),c.get("@keet/call-devices",{callKey:e,deviceKey:s}),c.get("@keet/call-streams",{callKey:e,streamKey:r})]);if(!t(y))throw l.INACTIVE_MEMBER();if(!d)throw l.CALL_NOT_FOUND();if(d.endedAt)throw l.CALL_ENDED();if(!o)throw l.CALL_DEVICE_NOT_FOUND();if(!m)throw l.CALL_STREAM_NOT_FOUND();await c.delete("@keet/call-streams",m)}async function K({header:e,callKey:r,deviceKey:c},{db:i,writer:s}){const y=s.key,d={gte:{callKey:r},lte:{callKey:r}},[o,m,n,K]=await Promise.all([a(i,y),i.get("@keet/calls",{callKey:r}),i.get("@keet/call-devices",{callKey:r,deviceKey:c}),i.find("@keet/call-members",d).toArray()]);if(!t(o))throw l.INACTIVE_MEMBER();if(!m)throw l.CALL_NOT_FOUND();if(m.endedAt)throw l.CALL_ENDED();if(!n)throw l.CALL_DEVICE_NOT_FOUND();const k=n.memberKey,w={gte:{callKey:r,memberKey:k},lte:{callKey:r,memberKey:k}},A={gte:{callKey:r,deviceKey:c},lte:{callKey:r,deviceKey:c}},[f,h,E]=await Promise.all([i.get("@keet/call-members",{callKey:r,memberKey:k}),i.find("@keet/call-devices-by-member-key",w).toArray(),i.find("@keet/call-streams-by-device-key",A).toArray()]),_=[];_.push(i.delete("@keet/call-devices",n));for(const e of E)_.push(i.delete("@keet/call-streams",e));return h.length>1||(f&&_.push(i.delete("@keet/call-members",f)),1===K.length&&(m.endedAt=e.timestamp,_.push(i.insert("@keet/calls",m)))),Promise.all(_)}async function k({header:e,callKey:r},{db:c,writer:i}){const s=i.key,[y,d,o]=await Promise.all([a(c,s),c.get("@keet/calls",{callKey:r}),c.get("@keet/call-devices",{callKey:r,deviceKey:s})]);if(!t(y))throw l.INACTIVE_MEMBER();if(!d)throw l.CALL_NOT_FOUND();if(d.endedAt)throw l.CALL_ENDED();if(!o)throw l.CALL_DEVICE_NOT_FOUND();await c.insert("@keet/call-devices",{...o,lastHeartbeatAt:e.timestamp})}async function w({callKey:e},{db:r,writer:c}){const i=c.key,[s,y,d]=await Promise.all([a(r,i),r.get("@keet/calls",{callKey:e}),r.get("@keet/call-devices",{callKey:e,deviceKey:i})]);if(!t(s))throw l.INACTIVE_MEMBER();if(!y)throw l.CALL_NOT_FOUND();if(y.endedAt)throw l.CALL_ENDED();if(!d)throw l.CALL_DEVICE_NOT_FOUND();if(d.isRecording)throw l.CALL_RECORDING_ALREADY_ACTIVE();await r.insert("@keet/call-devices",{...d,isRecording:!0})}async function A({callKey:e},{db:r,writer:c}){const i=c.key,[s,y,d]=await Promise.all([a(r,i),r.get("@keet/calls",{callKey:e}),r.get("@keet/call-devices",{callKey:e,deviceKey:i})]);if(!t(s))throw l.INACTIVE_MEMBER();if(!y)throw l.CALL_NOT_FOUND();if(y.endedAt)throw l.CALL_ENDED();if(!d)throw l.CALL_DEVICE_NOT_FOUND();if(!d.isRecording)throw l.CALL_NOT_RECORDING();await r.insert("@keet/call-devices",{...d,isRecording:!1})}module.exports={[e]:function(e){e.add("@keet/start-call",s),e.add("@keet/join-call",y),e.add("@keet/leave-call",d),e.add("@keet/end-call",o),e.add("@keet/add-call-stream",m),e.add("@keet/remove-call-stream",n),e.add("@keet/call-device-heartbeat",k),e.add("@keet/remove-call-device",K),e.add("@keet/start-call-recording",w),e.add("@keet/stop-call-recording",A)}};
1const e=require("./registration"),{isMemberActive:t,getMemberForDeviceKey:a}=require("./query"),{KeetContractError:l}=require("./errors"),{addEvent:r}=require("./chat"),{contract:{hyperschema:{getEnum:c}}}=require("../../../schema/spec"),i=c("@keet/room-type");async function s(e,{db:c,writer:i}){const s=i.key,[y,d,o,m,n]=await Promise.all([a(c,s),c.get("@keet/calls",{callKey:e.callKey}),c.get("@keet/devices",{key:s}),c.findOne("@keet/active-calls-by-timestamp"),c.get("@keet/system-digest")]);if(!t(y))throw l.INACTIVE_MEMBER();if(d)throw l.CALL_KEY_EXISTS();if(m)throw l.ACTIVE_CALL_EXISTS();if(n.settings.isCallingDisabled)throw l.CALL_DISABLED();if(!o)throw l.ABORT();if(await c.insert("@keet/calls",{version:e.version,callKey:e.callKey,encryptionKey:e.encryptionKey,discoveryKey:e.discoveryKey,createdAt:e.header.timestamp}),await c.insert("@keet/call-members",{callKey:e.callKey,memberKey:y.key,createdAt:e.header.timestamp}),await c.insert("@keet/call-devices",{callKey:e.callKey,deviceKey:o.key,swarmKey:o.profile.swarmKey,memberKey:y.key,createdAt:e.header.timestamp,lastHeartbeatAt:e.header.timestamp}),e.streams?.length)for await(const t of e.streams)await c.insert("@keet/call-streams",{callKey:e.callKey,deviceKey:o.key,streamKey:t,createdAt:e.header.timestamp});await r(c,i,{callStarted:!0},e.header.timestamp)}async function y(e,{db:r,writer:c}){const i=e.callKey,s=c.key,[y,d,o]=await Promise.all([a(r,s),r.get("@keet/calls",{callKey:i}),r.get("@keet/devices",{key:s})]);if(!t(y))throw l.INACTIVE_MEMBER();if(!d)throw l.CALL_NOT_FOUND();if(d.endedAt)throw l.CALL_ENDED();if(!o)throw l.ABORT();const[m,n]=await Promise.all([r.get("@keet/call-members",{callKey:e.callKey,memberKey:y.key}),r.get("@keet/call-devices",{callKey:e.callKey,deviceKey:s})]);if(n)throw l.CALL_DEVICE_EXISTS();if(await r.insert("@keet/call-devices",{callKey:e.callKey,deviceKey:o.key,swarmKey:o.profile.swarmKey,memberKey:y.key,createdAt:e.header.timestamp,lastHeartbeatAt:e.header.timestamp}),e.streams?.length)for await(const t of e.streams)await r.insert("@keet/call-streams",{callKey:e.callKey,deviceKey:o.key,streamKey:t,createdAt:e.header.timestamp});m||await r.insert("@keet/call-members",{callKey:e.callKey,memberKey:y.key,createdAt:e.header.timestamp})}async function d({header:e,callKey:r},{db:c,writer:s}){const y=s.key,d={gte:{callKey:r},lte:{callKey:r}},[o,m,n,K]=await Promise.all([a(c,y),c.get("@keet/calls",{callKey:r}),c.find("@keet/call-members",d).toArray(),c.get("@keet/system-digest")]);if(K.settings.roomType===i.DirectMessage)throw l.CALL_LEAVE_NOT_ALLOWED();if(!t(o))throw l.INACTIVE_MEMBER();if(!m)throw l.CALL_NOT_FOUND();const k=o.key,w={gte:{callKey:r,memberKey:k},lte:{callKey:r,memberKey:k}},A={gte:{callKey:r,deviceKey:y},lte:{callKey:r,deviceKey:y}},[f,h,E,_]=await Promise.all([c.get("@keet/call-members",{callKey:r,memberKey:k}),c.get("@keet/call-devices",{callKey:r,deviceKey:y}),c.find("@keet/call-devices-by-member-key",w).toArray(),c.find("@keet/call-streams-by-device-key",A).toArray()]);if(!f)throw l.CALL_MEMBER_NOT_FOUND();if(!h)throw l.CALL_DEVICE_NOT_FOUND();const L=[];L.push(c.delete("@keet/call-devices",h));for(const e of _)L.push(c.delete("@keet/call-streams",e));return E.length>1||(L.push(c.delete("@keet/call-members",f)),1===n.length&&(m.endedAt=e.timestamp,L.push(c.insert("@keet/calls",m)))),Promise.all(L)}async function o({header:e,callKey:c},{db:s,writer:y}){const d=y.key,[o,m,n,K]=await Promise.all([a(s,d),s.get("@keet/calls",{callKey:c}),s.get("@keet/call-devices",{callKey:c,deviceKey:d}),s.get("@keet/system-digest")]);if(!t(o))throw l.INACTIVE_MEMBER();if(!m)throw l.CALL_NOT_FOUND();if(m.endedAt)throw l.CALL_ENDED();const k=K.settings.roomType===i.DirectMessage;if(!k&&!n)throw l.CALL_DEVICE_NOT_FOUND();m.endedAt=e.timestamp,await s.insert("@keet/calls",m);const w={gte:{callKey:c},lte:{callKey:c}},[A,f,h,E]=await Promise.all([s.get("@keet/call-members",{callKey:c,memberKey:o.key}),s.find("@keet/call-members",w).toArray(),s.find("@keet/call-devices",w).toArray(),s.find("@keet/call-streams",w).toArray()]),_=[];for(const e of f)_.push(s.delete("@keet/call-members",e));for(const e of h)_.push(s.delete("@keet/call-devices",e));for(const e of E)_.push(s.delete("@keet/call-streams",e));if(await Promise.all(_),k)return f.length>1||!A?await r(s,y,{callHangup:!0},e.timestamp):void await r(s,y,{callMissed:!0},e.timestamp)}async function m({header:e,callKey:r,streamKey:c},{db:i,writer:s}){const y=s.key,[d,o,m,n]=await Promise.all([a(i,y),i.get("@keet/calls",{callKey:r}),i.get("@keet/call-devices",{callKey:r,deviceKey:y}),i.get("@keet/call-streams",{callKey:r,streamKey:c})]);if(!t(d))throw l.INACTIVE_MEMBER();if(!o)throw l.CALL_NOT_FOUND();if(o.endedAt)throw l.CALL_ENDED();if(!m)throw l.CALL_DEVICE_NOT_FOUND();if(n)throw l.CALL_STREAM_EXISTS();await i.insert("@keet/call-streams",{callKey:r,deviceKey:m.deviceKey,streamKey:c,createdAt:e.timestamp})}async function n({callKey:e,streamKey:r},{db:c,writer:i}){const s=i.key,[y,d,o,m]=await Promise.all([a(c,s),c.get("@keet/calls",{callKey:e}),c.get("@keet/call-devices",{callKey:e,deviceKey:s}),c.get("@keet/call-streams",{callKey:e,streamKey:r})]);if(!t(y))throw l.INACTIVE_MEMBER();if(!d)throw l.CALL_NOT_FOUND();if(d.endedAt)throw l.CALL_ENDED();if(!o)throw l.CALL_DEVICE_NOT_FOUND();if(!m)throw l.CALL_STREAM_NOT_FOUND();await c.delete("@keet/call-streams",m)}async function K({header:e,callKey:r,deviceKey:c},{db:i,writer:s}){const y=s.key,d={gte:{callKey:r},lte:{callKey:r}},[o,m,n,K]=await Promise.all([a(i,y),i.get("@keet/calls",{callKey:r}),i.get("@keet/call-devices",{callKey:r,deviceKey:c}),i.find("@keet/call-members",d).toArray()]);if(!t(o))throw l.INACTIVE_MEMBER();if(!m)throw l.CALL_NOT_FOUND();if(m.endedAt)throw l.CALL_ENDED();if(!n)throw l.CALL_DEVICE_NOT_FOUND();const k=n.memberKey,w={gte:{callKey:r,memberKey:k},lte:{callKey:r,memberKey:k}},A={gte:{callKey:r,deviceKey:c},lte:{callKey:r,deviceKey:c}},[f,h,E]=await Promise.all([i.get("@keet/call-members",{callKey:r,memberKey:k}),i.find("@keet/call-devices-by-member-key",w).toArray(),i.find("@keet/call-streams-by-device-key",A).toArray()]),_=[];_.push(i.delete("@keet/call-devices",n));for(const e of E)_.push(i.delete("@keet/call-streams",e));return h.length>1||(f&&_.push(i.delete("@keet/call-members",f)),1===K.length&&(m.endedAt=e.timestamp,_.push(i.insert("@keet/calls",m)))),Promise.all(_)}async function k({header:e,callKey:r},{db:c,writer:i}){const s=i.key,[y,d,o]=await Promise.all([a(c,s),c.get("@keet/calls",{callKey:r}),c.get("@keet/call-devices",{callKey:r,deviceKey:s})]);if(!t(y))throw l.INACTIVE_MEMBER();if(!d)throw l.CALL_NOT_FOUND();if(d.endedAt)throw l.CALL_ENDED();if(!o)throw l.CALL_DEVICE_NOT_FOUND();await c.insert("@keet/call-devices",{...o,lastHeartbeatAt:e.timestamp})}async function w({callKey:e},{db:r,writer:c}){const i=c.key,[s,y,d]=await Promise.all([a(r,i),r.get("@keet/calls",{callKey:e}),r.get("@keet/call-devices",{callKey:e,deviceKey:i})]);if(!t(s))throw l.INACTIVE_MEMBER();if(!y)throw l.CALL_NOT_FOUND();if(y.endedAt)throw l.CALL_ENDED();if(!d)throw l.CALL_DEVICE_NOT_FOUND();if(d.isRecording)throw l.CALL_RECORDING_ALREADY_ACTIVE();await r.insert("@keet/call-devices",{...d,isRecording:!0})}async function A({callKey:e},{db:r,writer:c}){const i=c.key,[s,y,d]=await Promise.all([a(r,i),r.get("@keet/calls",{callKey:e}),r.get("@keet/call-devices",{callKey:e,deviceKey:i})]);if(!t(s))throw l.INACTIVE_MEMBER();if(!y)throw l.CALL_NOT_FOUND();if(y.endedAt)throw l.CALL_ENDED();if(!d)throw l.CALL_DEVICE_NOT_FOUND();if(!d.isRecording)throw l.CALL_NOT_RECORDING();await r.insert("@keet/call-devices",{...d,isRecording:!1})}module.exports={[e]:function(e){e.add("@keet/start-call",s),e.add("@keet/join-call",y),e.add("@keet/leave-call",d),e.add("@keet/end-call",o),e.add("@keet/add-call-stream",m),e.add("@keet/remove-call-stream",n),e.add("@keet/call-device-heartbeat",k),e.add("@keet/remove-call-device",K),e.add("@keet/start-call-recording",w),e.add("@keet/stop-call-recording",A)}};
@holepunchto/keet-core/lib/core/contract/chat.js +1 -1
……@@ -1 +1 @@
1const e=require("b4a"),t=require("./registration"),{getMemberForDeviceKey:s,isMemberActive:i}=require("./query"),{KeetContractError:a}=require("./errors"),{insertMessageFiles:r,deleteMessageFiles:o,updateImageFile:n}=require("./avatars"),{contract:{hyperschema:{getEnum:l}}}=require("../../../schema/spec"),{chatStats:d,fileStats:c}=require("./stats"),g=l("@keet/room-type");async function h({message:e,header:t},{db:o,blobs:n,writer:l}){let[c,h,p,w,k,m]=await Promise.all([s(o,l.key),o.get("@keet/threads",{id:0}),e.parent?o.get("@keet/threads-by-parent",{oplog:e.parent}):null,e.parent?o.get("@keet/chat-by-message-id",{oplog:e.parent}):null,e.replyTo?o.get("@keet/chat-by-message-id",{oplog:e.replyTo}):null,o.get("@keet/system-digest")]);if(!i(c))throw a.INACTIVE_MEMBER();if(c.status.isMuted)throw a.WRITER_IS_MUTED();const y=m.settings.roomType===g.Broadcast||m.settings.isAppendingDisabled;if(!c.status.isModerator&&y)throw a.MODERATORS_ONLY();if(e.parent&&!w)throw a.PARENT_MSG_INVALID();if(e.replyTo&&!k)throw a.REPLYTO_MSG_INVALID();if(e.parent||(p=h),e.event?.callMissed){const e=await o.get("@keet/chat",{id:{thread:p.id,index:p.count-1}});if(e&&e.event.callMissed)throw a.NO_DUPLICATE_CALL_EVENTS()}if(m.settings.isAttachmentsDisabled&&E(e))throw a.FILE_ATTACHMENTS_DISABLED();if(m.settings.isLinksDisabled&&f(e))throw a.LINKS_DISABLED();const u=h.stats.files.clock;e.files=await r({primaryThread:h,clock:u,message:e,blobs:n,db:o,oplog:l});const T={id:{thread:p.id,index:p.count},oplog:l,clock:h.stats.chat.clock,timestamp:t.timestamp,message:e,status:{isEdited:!1,isPinned:!1,isDeleted:!1},event:e.event};await o.insert("@keet/chat",T),await d(o,h,T)}async function p({header:t,oplog:n,message:l},{db:c,blobs:g,writer:h}){const[p,w,k,m,y,u]=await Promise.all([s(c,h.key),s(c,n.key),c.get("@keet/chat-by-message-id",{oplog:n}),c.get("@keet/threads",{id:0}),l.replyTo?c.get("@keet/chat-by-message-id",{oplog:l.replyTo}):null,c.get("@keet/system-digest")]);if(!i(p))throw a.INACTIVE_MEMBER();if(!k)throw a.TARGET_MSG_INVALID();if(!w)throw a.TARGET_MEMBER_NOT_FOUND();if(!e.equals(p.key,w.key))throw a.SELF_ONLY();if(k.status.isDeleted)throw a.TARGET_MSG_IS_DELETED();if(l.replyTo&&!y)throw a.REPLYTO_MSG_INVALID();if(u.settings.isAttachmentsDisabled&&E(l))throw a.FILE_ATTACHMENTS_DISABLED();if(u.settings.isLinksDisabled&&f(l))throw a.LINKS_DISABLED();const T=[];k.message?.files?.length&&(T.push(...k.message.files),k.message.files=[]),l.files=[],await o({primaryThread:m,message:k,db:c,blobs:g});const _=m.stats.files.clock;await r({primaryThread:m,clock:_,message:l,blobs:g,db:c,oplog:h});const b={...k,message:{...k.message,text:l.text,files:T,display:l.display},status:{...k.status,isEdited:!0},editedAt:t.timestamp};await c.insert("@keet/chat",b),await d(c,m,b,k)}async function w({oplog:t},{db:r,blobs:n,writer:l}){const[c,g,h,p]=await Promise.all([s(r,l.key),s(r,t.key),r.get("@keet/chat-by-message-id",{oplog:t}),r.get("@keet/threads",{id:0})]);if(!i(c))throw a.INACTIVE_MEMBER();if(!h)throw a.TARGET_MSG_INVALID();if(!c.status.isModerator&&!e.equals(c.key,g.key))throw a.MODERATORS_OR_SELF_ONLY();await o({primaryThread:p,message:h,db:r,blobs:n});const w={...h,message:null,status:{...h.status,isDeleted:!0,isPinned:!1}};await r.insert("@keet/chat",w),await d(r,p,w,h);const k=await r.get("@keet/chat-label-digests",{id:h.id});k&&await r.insert("@keet/chat-label-digests",{...k,isDeleted:!0})}async function k({oplog:e,isPinned:t},{db:r,writer:o}){const[n,l,c]=await Promise.all([s(r,o.key),r.get("@keet/chat-by-message-id",{oplog:e}),r.get("@keet/threads",{id:0})]);if(!i(n))throw a.INACTIVE_MEMBER();if(!l)throw a.TARGET_MSG_INVALID();if(!n.status.isModerator)throw a.MODERATORS_ONLY();const g={...l,status:{...l.status,isPinned:t}};await r.insert("@keet/chat",g),await d(r,c,g,l)}async function m({oplog:t,index:r,preview:o,displayType:l},{db:d,blobs:g,writer:h}){const[p,w,k,m]=await Promise.all([s(d,h.key),s(d,t.key),d.get("@keet/chat-by-message-id",{oplog:t}),d.get("@keet/threads",{id:0})]);if(!i(p))throw a.INACTIVE_MEMBER();if(!k)throw a.TARGET_MSG_INVALID();if(!e.equals(p.key,w.key))throw a.SELF_ONLY();const y=l?function(e,t,s){switch(t){case 1:return e.message.display.httpLink[s].preview.files;case 2:return e.message.display.pearLink[s].preview.files}}(k,l,r):k.message?.files,E=l?0:r;if(!y||y.length<=E)throw a.FILE_REFERENCE_INVALID("files is falsy or invalid index");const f=await d.get("@keet/files",{id:y[E]});if(!f)throw a.FILE_RECORD_INVALID("record is falsy");f.file.preview=await n(g,null,o),await d.insert("@keet/files",f),await c(d,m,f,f)}async function y({length:e},{db:t,writer:a}){const[r,o]=await Promise.all([t.get("@keet/system-digest"),s(t,a.key)]);i(o)&&!o.status.isMuted&&r.settings.roomType===g.DirectMessage&&await t.insert("@keet/read-lengths",{memberKey:o.key,length:e})}function E(e){return e?.files?.length>0||e?.display?.httpLink?.some(e=>e.preview)||e?.display?.pearLink?.some(e=>e.preview)}function f(e){return e.display?.httpLink?.length>0||e?.display?.pearLink?.length>0}module.exports={addEvent:async function(e,t,s,i){const a=await e.get("@keet/threads",{id:0}),r={id:{thread:0,index:a.count},oplog:t,clock:a.stats.chat.clock,timestamp:i,event:s,status:{isEdited:!1,isPinned:!1,isDeleted:!1}};await e.insert("@keet/chat",r),await d(e,a,r)},[t]:function(e){e.add("@keet/add-chat-message",h),e.add("@keet/update-chat-message",p),e.add("@keet/remove-chat-message",w),e.add("@keet/pin-chat-message",k),e.add("@keet/add-file-preview",m),e.add("@keet/update-read-length",y)}};
1const e=require("b4a"),t=require("./registration"),{getMemberForDeviceKey:s,isMemberActive:i}=require("./query"),{KeetContractError:a}=require("./errors"),{insertMessageFiles:r,deleteMessageFiles:o,updateImageFile:n}=require("./avatars"),{contract:{hyperschema:{getEnum:d}}}=require("../../../schema/spec"),{chatStats:l,fileStats:c}=require("./stats"),g=d("@keet/room-type");async function h({message:e,header:t},{db:o,blobs:n,writer:d}){let[c,h,p,w,m,k]=await Promise.all([s(o,d.key),o.get("@keet/threads",{id:0}),e.parent?o.get("@keet/threads-by-parent",{oplog:e.parent}):null,e.parent?o.get("@keet/chat-by-message-id",{oplog:e.parent}):null,e.replyTo?o.get("@keet/chat-by-message-id",{oplog:e.replyTo}):null,o.get("@keet/system-digest")]);if(!i(c))throw a.INACTIVE_MEMBER();if(c.status.isMuted)throw a.WRITER_IS_MUTED();const y=k.settings.roomType===g.Broadcast||k.settings.isAppendingDisabled;if(!c.status.isModerator&&y)throw a.MODERATORS_ONLY();if(e.parent&&!w)throw a.PARENT_MSG_INVALID();if(e.replyTo&&!m)throw a.REPLYTO_MSG_INVALID();if(e.parent||(p=h),e.event?.callMissed){const e=await o.get("@keet/chat",{id:{thread:p.id,index:p.count-1}});if(e&&e.event.callMissed)throw a.NO_DUPLICATE_CALL_EVENTS()}if(k.settings.isAttachmentsDisabled&&f(e))throw a.FILE_ATTACHMENTS_DISABLED();if(k.settings.isLinksDisabled&&u(e))throw a.LINKS_DISABLED();const E=h.stats.files.clock;e.files=await r({primaryThread:h,clock:E,message:e,blobs:n,db:o,oplog:d});const T={id:{thread:p.id,index:p.count},oplog:d,clock:h.stats.chat.clock,timestamp:t.timestamp,message:e,status:{isEdited:!1,isPinned:!1,isDeleted:!1},event:e.event};await o.insert("@keet/chat",T),await l(o,h,T)}async function p({header:t,oplog:n,message:d},{db:c,blobs:g,writer:h}){const[p,w,m,k,y,E]=await Promise.all([s(c,h.key),s(c,n.key),c.get("@keet/chat-by-message-id",{oplog:n}),c.get("@keet/threads",{id:0}),d.replyTo?c.get("@keet/chat-by-message-id",{oplog:d.replyTo}):null,c.get("@keet/system-digest")]);if(!i(p))throw a.INACTIVE_MEMBER();if(!m)throw a.TARGET_MSG_INVALID();if(!w)throw a.TARGET_MEMBER_NOT_FOUND();if(!e.equals(p.key,w.key))throw a.SELF_ONLY();if(m.status.isDeleted)throw a.TARGET_MSG_IS_DELETED();if(d.replyTo&&!y)throw a.REPLYTO_MSG_INVALID();if(E.settings.isAttachmentsDisabled&&f(d))throw a.FILE_ATTACHMENTS_DISABLED();if(E.settings.isLinksDisabled&&u(d))throw a.LINKS_DISABLED();const T=[];m.message?.files?.length&&(T.push(...m.message.files),m.message.files=[]),d.files=[],await o({primaryThread:k,message:m,db:c,blobs:g});const _=k.stats.files.clock;await r({primaryThread:k,clock:_,message:d,blobs:g,db:c,oplog:h});const b={...m,message:{...m.message,text:d.text,files:T,display:d.display},status:{...m.status,isEdited:!0},editedAt:t.timestamp};await c.insert("@keet/chat",b),await l(c,k,b,m)}async function w({oplog:t},{db:r,blobs:n,writer:d}){const[c,g,h,p]=await Promise.all([s(r,d.key),s(r,t.key),r.get("@keet/chat-by-message-id",{oplog:t}),r.get("@keet/threads",{id:0})]);if(!i(c))throw a.INACTIVE_MEMBER();if(!h)throw a.TARGET_MSG_INVALID();if(!c.status.isModerator&&!e.equals(c.key,g.key))throw a.MODERATORS_OR_SELF_ONLY();await o({primaryThread:p,message:h,db:r,blobs:n});const w={...h,message:null,status:{...h.status,isDeleted:!0,isPinned:!1}};await r.insert("@keet/chat",w),await l(r,p,w,h);const m=await r.get("@keet/chat-label-digests",{id:h.id});m&&await r.insert("@keet/chat-label-digests",{...m,isDeleted:!0})}async function m({oplog:e,isPinned:t},{db:r,writer:o}){const[n,d,c]=await Promise.all([s(r,o.key),r.get("@keet/chat-by-message-id",{oplog:e}),r.get("@keet/threads",{id:0})]);if(!i(n))throw a.INACTIVE_MEMBER();if(!d)throw a.TARGET_MSG_INVALID();if(!n.status.isModerator)throw a.MODERATORS_ONLY();const g={...d,status:{...d.status,isPinned:t}};await r.insert("@keet/chat",g),await l(r,c,g,d)}async function k({oplog:t,index:r,preview:o,displayType:d},{db:l,blobs:g,writer:h}){const[p,w,m,k]=await Promise.all([s(l,h.key),s(l,t.key),l.get("@keet/chat-by-message-id",{oplog:t}),l.get("@keet/threads",{id:0})]);if(!i(p))throw a.INACTIVE_MEMBER();if(!m)throw a.TARGET_MSG_INVALID();if(!e.equals(p.key,w.key))throw a.SELF_ONLY();const y=d?function(e,t,s){switch(t){case 1:return e.message.display.httpLink[s].preview.files;case 2:return e.message.display.pearLink[s].preview.files}}(m,d,r):m.message?.files,E=d?0:r;if(!y||y.length<=E)throw a.FILE_REFERENCE_INVALID("files is falsy or invalid index");const f=await l.get("@keet/files",{id:y[E]});if(!f)throw a.FILE_RECORD_INVALID("record is falsy");f.file.preview=await n(g,null,o),await l.insert("@keet/files",f),await c(l,k,f,f)}async function y({length:e},{db:t,writer:a}){const[r,o]=await Promise.all([t.get("@keet/system-digest"),s(t,a.key)]);i(o)&&!o.status.isMuted&&r.settings.roomType===g.DirectMessage&&await t.insert("@keet/read-lengths",{memberKey:o.key,length:e})}async function E({header:e},{db:t,writer:r}){const[o,n]=await Promise.all([t.get("@keet/system-digest"),s(t,r.key)]);if(!i(n))throw a.INACTIVE_MEMBER();if(o.settings.roomType!==g.DirectMessage)throw a.INVALID_ROOM_TYPE();await t.insert("@keet/typing-indicators",{memberKey:n.key,timestamp:e.timestamp})}function f(e){return e?.files?.length>0||e?.display?.httpLink?.some(e=>e.preview)||e?.display?.pearLink?.some(e=>e.preview)}function u(e){return e.display?.httpLink?.length>0||e?.display?.pearLink?.length>0}module.exports={addEvent:async function(e,t,s,i){const a=await e.get("@keet/threads",{id:0}),r={id:{thread:0,index:a.count},oplog:t,clock:a.stats.chat.clock,timestamp:i,event:s,status:{isEdited:!1,isPinned:!1,isDeleted:!1}};await e.insert("@keet/chat",r),await l(e,a,r)},[t]:function(e){e.add("@keet/add-chat-message",h),e.add("@keet/update-chat-message",p),e.add("@keet/remove-chat-message",w),e.add("@keet/pin-chat-message",m),e.add("@keet/add-file-preview",k),e.add("@keet/update-read-length",y),e.add("@keet/update-typing-indicator",E)}};
@holepunchto/keet-core/lib/core/contract/errors.js +1 -1
……@@ -1 +1 @@
1const _={CORRUPT:"KEET_CONTRACT_CORRUPT",ABORT:"KEET_CONTRACT_ABORT",BUNDLE_NOT_AVAILABLE:"BUNDLE_NOT_AVAILABLE",ADMINS_ONLY:"ADMINS_ONLY",MODERATORS_ONLY:"MODERATORS_ONLY",SELF_ONLY:"SELF_ONLY",MODERATORS_OR_SELF_ONLY:"MODERATORS_OR_SELF_ONLY",WRITER_IS_MUTED:"WRITER_IS_MUTED",PARENT_MSG_INVALID:"PARENT_MSG_INVALID",REPLYTO_MSG_INVALID:"REPLYTO_MSG_INVALID",TARGET_MSG_INVALID:"TARGET_MSG_INVALID",TARGET_MSG_IS_DELETED:"TARGET_MSG_IS_DELETED",FILE_REFERENCE_INVALID:"FILE_REFERENCE_INVALID",FILE_RECORD_INVALID:"FILE_RECORD_INVALID",INLINED_FILESIZE_TOO_LARGE:"INLINED_FILESIZE_TOO_LARGE",FILE_ATTACHMENTS_DISABLED:"FILE_ATTACHMENTS_DISABLED",LINKS_DISABLED:"LINKS_DISABLED",INACTIVE_MEMBER:"INACTIVE_MEMBER",TARGET_MEMBER_NOT_FOUND:"TARGET_MEMBER_NOT_FOUND",INVALID_MEMBER_STATUS:"INVALID_MEMBER_STATUS",NO_DUPLICATE_CALL_EVENTS:"NO_DUPLICATE_CALL_EVENTS",GENESIS_NOT_FIRST:"GENESIS_NOT_FIRST",INVALID_SYSTEM_SETTING:"INVALID_SYSTEM_SETTING",ACTIVE_CALL_EXISTS:"ACTIVE_CALL_EXISTS",CALL_KEY_EXISTS:"CALL_KEY_EXISTS",CALL_NOT_FOUND:"CALL_NOT_FOUND",CALL_ENDED:"CALL_ENDED",CALL_DEVICE_EXISTS:"CALL_DEVICE_EXISTS",CALL_DEVICE_NOT_FOUND:"CALL_DEVICE_NOT_FOUND",CALL_MEMBER_NOT_FOUND:"CALL_MEMBER_NOT_FOUND",CALL_STREAM_EXISTS:"CALL_STREAM_EXISTS",CALL_STREAM_NOT_FOUND:"CALL_STREAM_NOT_FOUND",CALL_LEAVE_NOT_ALLOWED:"CALL_LEAVE_NOT_ALLOWED",CALL_RECORDING_ALREADY_ACTIVE:"CALL_RECORDING_ALREADY_ACTIVE",CALL_NOT_RECORDING:"CALL_NOT_RECORDING",CALL_DISABLED:"CALL_DISABLED",INVALID_BUILD_TYPE:"INVALID_BUILD_TYPE",DISPATCH_ERROR:"DISPATCH_ERROR"};class E extends Error{constructor(_,L,A=E){super(_?`${L}: ${_}`:L),this.code=L,this.isContractError=!0,this.abi=null,this.roomKey=null,Error.captureStackTrace&&Error.captureStackTrace(this,A)}static isContractError(_){return!!_.isContractError||"KEET_CONTRACT_ABORT"===_.code}static CORRUPT(L=""){return new E(L,_.CORRUPT,E.CORRUPT)}static ABORT(L=""){return new E(L,_.ABORT,E.ABORT)}static BUNDLE_NOT_AVAILABLE(L){const A=new E("ABI "+L,_.BUNDLE_NOT_AVAILABLE,E.BUNDLE_NOT_AVAILABLE);return A.abi=L,A}static ADMINS_ONLY(L=""){return new E(L,_.ADMINS_ONLY,E.ADMINS_ONLY)}static MODERATORS_ONLY(L=""){return new E(L,_.MODERATORS_ONLY,E.MODERATORS_ONLY)}static SELF_ONLY(L=""){return new E(L,_.SELF_ONLY,E.SELF_ONLY)}static MODERATORS_OR_SELF_ONLY(L=""){return new E(L,_.MODERATORS_OR_SELF_ONLY,E.MODERATORS_OR_SELF_ONLY)}static WRITER_IS_MUTED(L=""){return new E(L,_.WRITER_IS_MUTED,E.WRITER_IS_MUTED)}static PARENT_MSG_INVALID(L=""){return new E(L,_.PARENT_MSG_INVALID,E.PARENT_MSG_INVALID)}static REPLYTO_MSG_INVALID(L=""){return new E(L,_.REPLYTO_MSG_INVALID,E.REPLYTO_MSG_INVALID)}static TARGET_MSG_INVALID(L=""){return new E(L,_.TARGET_MSG_INVALID,E.TARGET_MSG_INVALID)}static TARGET_MSG_IS_DELETED(L=""){return new E(L,_.TARGET_MSG_IS_DELETED,E.TARGET_MSG_IS_DELETED)}static FILE_REFERENCE_INVALID(L=""){return new E(L,_.FILE_REFERENCE_INVALID,E.FILE_REFERENCE_INVALID)}static FILE_RECORD_INVALID(L=""){return new E(L,_.FILE_RECORD_INVALID,E.FILE_RECORD_INVALID)}static INLINED_FILESIZE_TOO_LARGE(L=""){return new E(L,_.INLINED_FILESIZE_TOO_LARGE,E.INLINED_FILESIZE_TOO_LARGE)}static FILE_ATTACHMENTS_DISABLED(L=""){return new E(L,_.FILE_ATTACHMENTS_DISABLED,E.FILE_ATTACHMENTS_DISABLED)}static LINKS_DISABLED(L=""){return new E(L,_.LINKS_DISABLED,E.LINKS_DISABLED)}static INACTIVE_MEMBER(L=""){return new E(L,_.INACTIVE_MEMBER,E.INACTIVE_MEMBER)}static TARGET_MEMBER_NOT_FOUND(L=""){return new E(L,_.TARGET_MEMBER_NOT_FOUND,E.TARGET_MEMBER_NOT_FOUND)}static INVALID_MEMBER_STATUS(L=""){return new E(L,_.INVALID_MEMBER_STATUS,E.INVALID_MEMBER_STATUS)}static NO_DUPLICATE_CALL_EVENTS(L=""){return new E(L,_.NO_DUPLICATE_CALL_EVENTS,E.NO_DUPLICATE_CALL_EVENTS)}static GENESIS_NOT_FIRST(L=""){return new E(L,_.GENESIS_NOT_FIRST,E.GENESIS_NOT_FIRST)}static INVALID_SYSTEM_SETTING(L=""){return new E(L,_.INVALID_SYSTEM_SETTING,E.INVALID_SYSTEM_SETTING)}static ACTIVE_CALL_EXISTS(L=""){return new E(L,_.ACTIVE_CALL_EXISTS,E.ACTIVE_CALL_EXISTS)}static CALL_KEY_EXISTS(L=""){return new E(L,_.CALL_KEY_EXISTS,E.CALL_KEY_EXISTS)}static CALL_NOT_FOUND(L=""){return new E(L,_.CALL_NOT_FOUND,E.CALL_NOT_FOUND)}static CALL_ENDED(L=""){return new E(L,_.CALL_ENDED,E.CALL_ENDED)}static CALL_DEVICE_EXISTS(L=""){return new E(L,_.CALL_DEVICE_EXISTS,E.CALL_DEVICE_EXISTS)}static CALL_DEVICE_NOT_FOUND(L=""){return new E(L,_.CALL_DEVICE_NOT_FOUND,E.CALL_DEVICE_NOT_FOUND)}static CALL_MEMBER_NOT_FOUND(L=""){return new E(L,_.CALL_MEMBER_NOT_FOUND,E.CALL_MEMBER_NOT_FOUND)}static CALL_STREAM_EXISTS(L=""){return new E(L,_.CALL_STREAM_EXISTS,E.CALL_STREAM_EXISTS)}static CALL_STREAM_NOT_FOUND(L=""){return new E(L,_.CALL_STREAM_NOT_FOUND,E.CALL_STREAM_NOT_FOUND)}static CALL_LEAVE_NOT_ALLOWED(L=""){return new E(L,_.CALL_LEAVE_NOT_ALLOWED,E.CALL_LEAVE_NOT_ALLOWED)}static CALL_RECORDING_ALREADY_ACTIVE(L=""){return new E(L,_.CALL_RECORDING_ALREADY_ACTIVE,E.CALL_RECORDING_ALREADY_ACTIVE)}static CALL_NOT_RECORDING(L=""){return new E(L,_.CALL_NOT_RECORDING,E.CALL_NOT_RECORDING)}static CALL_DISABLED(L=""){return new E(L,_.CALL_DISABLED,E.CALL_DISABLED)}static INVALID_BUILD_TYPE(L=""){return new E(L,_.INVALID_BUILD_TYPE,E.INVALID_BUILD_TYPE)}static DISPATCH_ERROR(L=""){return new E(L,_.DISPATCH_ERROR,E.DISPATCH_ERROR)}}module.exports={CONTRACT_ERRORS:_,KeetContractError:E};
1const _={CORRUPT:"KEET_CONTRACT_CORRUPT",ABORT:"KEET_CONTRACT_ABORT",BUNDLE_NOT_AVAILABLE:"BUNDLE_NOT_AVAILABLE",ADMINS_ONLY:"ADMINS_ONLY",MODERATORS_ONLY:"MODERATORS_ONLY",SELF_ONLY:"SELF_ONLY",MODERATORS_OR_SELF_ONLY:"MODERATORS_OR_SELF_ONLY",INVALID_ROOM_TYPE:"INVALID_ROOM_TYPE",WRITER_IS_MUTED:"WRITER_IS_MUTED",PARENT_MSG_INVALID:"PARENT_MSG_INVALID",REPLYTO_MSG_INVALID:"REPLYTO_MSG_INVALID",TARGET_MSG_INVALID:"TARGET_MSG_INVALID",TARGET_MSG_IS_DELETED:"TARGET_MSG_IS_DELETED",TARGET_MSG_IS_OWN:"TARGET_MSG_IS_OWN",CHAT_LABEL_EXISTS:"CHAT_LABEL_EXISTS",CHAT_LABEL_NOT_FOUND:"CHAT_LABEL_NOT_FOUND",CHAT_FLAG_LIMIT_EXCEEDED:"CHAT_FLAG_LIMIT_EXCEEDED",FILE_REFERENCE_INVALID:"FILE_REFERENCE_INVALID",FILE_RECORD_INVALID:"FILE_RECORD_INVALID",INLINED_FILESIZE_TOO_LARGE:"INLINED_FILESIZE_TOO_LARGE",FILE_ATTACHMENTS_DISABLED:"FILE_ATTACHMENTS_DISABLED",LINKS_DISABLED:"LINKS_DISABLED",INACTIVE_MEMBER:"INACTIVE_MEMBER",MUTED_MEMBER:"MUTED_MEMBER",TARGET_MEMBER_NOT_FOUND:"TARGET_MEMBER_NOT_FOUND",INVALID_MEMBER_STATUS:"INVALID_MEMBER_STATUS",CONTACT_NOT_FOUND:"CONTACT_NOT_FOUND",NO_DUPLICATE_CALL_EVENTS:"NO_DUPLICATE_CALL_EVENTS",GENESIS_NOT_FIRST:"GENESIS_NOT_FIRST",INVALID_SYSTEM_SETTING:"INVALID_SYSTEM_SETTING",ACTIVE_CALL_EXISTS:"ACTIVE_CALL_EXISTS",CALL_KEY_EXISTS:"CALL_KEY_EXISTS",CALL_NOT_FOUND:"CALL_NOT_FOUND",CALL_ENDED:"CALL_ENDED",CALL_DEVICE_EXISTS:"CALL_DEVICE_EXISTS",CALL_DEVICE_NOT_FOUND:"CALL_DEVICE_NOT_FOUND",CALL_MEMBER_NOT_FOUND:"CALL_MEMBER_NOT_FOUND",CALL_STREAM_EXISTS:"CALL_STREAM_EXISTS",CALL_STREAM_NOT_FOUND:"CALL_STREAM_NOT_FOUND",CALL_LEAVE_NOT_ALLOWED:"CALL_LEAVE_NOT_ALLOWED",CALL_RECORDING_ALREADY_ACTIVE:"CALL_RECORDING_ALREADY_ACTIVE",CALL_NOT_RECORDING:"CALL_NOT_RECORDING",CALL_DISABLED:"CALL_DISABLED",INVALID_BUILD_TYPE:"INVALID_BUILD_TYPE",DISPATCH_ERROR:"DISPATCH_ERROR",INVALID_TARGET_DEVICE:"INVALID_TARGET_DEVICE"};class E extends Error{constructor(_,L,T=E){super(_?`${L}: ${_}`:L),this.code=L,this.isContractError=!0,this.abi=null,this.roomKey=null,Error.captureStackTrace&&Error.captureStackTrace(this,T)}static isContractError(_){return!!_.isContractError||"KEET_CONTRACT_ABORT"===_.code}static CORRUPT(L=""){return new E(L,_.CORRUPT,E.CORRUPT)}static ABORT(L=""){return new E(L,_.ABORT,E.ABORT)}static BUNDLE_NOT_AVAILABLE(L){const T=new E("ABI "+L,_.BUNDLE_NOT_AVAILABLE,E.BUNDLE_NOT_AVAILABLE);return T.abi=L,T}static ADMINS_ONLY(L=""){return new E(L,_.ADMINS_ONLY,E.ADMINS_ONLY)}static MODERATORS_ONLY(L=""){return new E(L,_.MODERATORS_ONLY,E.MODERATORS_ONLY)}static SELF_ONLY(L=""){return new E(L,_.SELF_ONLY,E.SELF_ONLY)}static MODERATORS_OR_SELF_ONLY(L=""){return new E(L,_.MODERATORS_OR_SELF_ONLY,E.MODERATORS_OR_SELF_ONLY)}static INVALID_ROOM_TYPE(L=""){return new E(L,_.INVALID_ROOM_TYPE,E.INVALID_ROOM_TYPE)}static WRITER_IS_MUTED(L=""){return new E(L,_.WRITER_IS_MUTED,E.WRITER_IS_MUTED)}static PARENT_MSG_INVALID(L=""){return new E(L,_.PARENT_MSG_INVALID,E.PARENT_MSG_INVALID)}static REPLYTO_MSG_INVALID(L=""){return new E(L,_.REPLYTO_MSG_INVALID,E.REPLYTO_MSG_INVALID)}static TARGET_MSG_INVALID(L=""){return new E(L,_.TARGET_MSG_INVALID,E.TARGET_MSG_INVALID)}static TARGET_MSG_IS_DELETED(L=""){return new E(L,_.TARGET_MSG_IS_DELETED,E.TARGET_MSG_IS_DELETED)}static TARGET_MSG_IS_OWN(L=""){return new E(L,_.TARGET_MSG_IS_OWN,E.TARGET_MSG_IS_OWN)}static CHAT_LABEL_EXISTS(L=""){return new E(L,_.CHAT_LABEL_EXISTS,E.CHAT_LABEL_EXISTS)}static CHAT_LABEL_NOT_FOUND(L=""){return new E(L,_.CHAT_LABEL_NOT_FOUND,E.CHAT_LABEL_NOT_FOUND)}static CHAT_FLAG_LIMIT_EXCEEDED(L=""){return new E(L,_.CHAT_FLAG_LIMIT_EXCEEDED,E.CHAT_FLAG_LIMIT_EXCEEDED)}static FILE_REFERENCE_INVALID(L=""){return new E(L,_.FILE_REFERENCE_INVALID,E.FILE_REFERENCE_INVALID)}static FILE_RECORD_INVALID(L=""){return new E(L,_.FILE_RECORD_INVALID,E.FILE_RECORD_INVALID)}static INLINED_FILESIZE_TOO_LARGE(L=""){return new E(L,_.INLINED_FILESIZE_TOO_LARGE,E.INLINED_FILESIZE_TOO_LARGE)}static FILE_ATTACHMENTS_DISABLED(L=""){return new E(L,_.FILE_ATTACHMENTS_DISABLED,E.FILE_ATTACHMENTS_DISABLED)}static LINKS_DISABLED(L=""){return new E(L,_.LINKS_DISABLED,E.LINKS_DISABLED)}static INACTIVE_MEMBER(L=""){return new E(L,_.INACTIVE_MEMBER,E.INACTIVE_MEMBER)}static MUTED_MEMBER(L=""){return new E(L,_.MUTED_MEMBER,E.MUTED_MEMBER)}static TARGET_MEMBER_NOT_FOUND(L=""){return new E(L,_.TARGET_MEMBER_NOT_FOUND,E.TARGET_MEMBER_NOT_FOUND)}static INVALID_MEMBER_STATUS(L=""){return new E(L,_.INVALID_MEMBER_STATUS,E.INVALID_MEMBER_STATUS)}static CONTACT_NOT_FOUND(L=""){return new E(L,_.CONTACT_NOT_FOUND,E.CONTACT_NOT_FOUND)}static NO_DUPLICATE_CALL_EVENTS(L=""){return new E(L,_.NO_DUPLICATE_CALL_EVENTS,E.NO_DUPLICATE_CALL_EVENTS)}static GENESIS_NOT_FIRST(L=""){return new E(L,_.GENESIS_NOT_FIRST,E.GENESIS_NOT_FIRST)}static INVALID_SYSTEM_SETTING(L=""){return new E(L,_.INVALID_SYSTEM_SETTING,E.INVALID_SYSTEM_SETTING)}static ACTIVE_CALL_EXISTS(L=""){return new E(L,_.ACTIVE_CALL_EXISTS,E.ACTIVE_CALL_EXISTS)}static CALL_KEY_EXISTS(L=""){return new E(L,_.CALL_KEY_EXISTS,E.CALL_KEY_EXISTS)}static CALL_NOT_FOUND(L=""){return new E(L,_.CALL_NOT_FOUND,E.CALL_NOT_FOUND)}static CALL_ENDED(L=""){return new E(L,_.CALL_ENDED,E.CALL_ENDED)}static CALL_DEVICE_EXISTS(L=""){return new E(L,_.CALL_DEVICE_EXISTS,E.CALL_DEVICE_EXISTS)}static CALL_DEVICE_NOT_FOUND(L=""){return new E(L,_.CALL_DEVICE_NOT_FOUND,E.CALL_DEVICE_NOT_FOUND)}static CALL_MEMBER_NOT_FOUND(L=""){return new E(L,_.CALL_MEMBER_NOT_FOUND,E.CALL_MEMBER_NOT_FOUND)}static CALL_STREAM_EXISTS(L=""){return new E(L,_.CALL_STREAM_EXISTS,E.CALL_STREAM_EXISTS)}static CALL_STREAM_NOT_FOUND(L=""){return new E(L,_.CALL_STREAM_NOT_FOUND,E.CALL_STREAM_NOT_FOUND)}static CALL_LEAVE_NOT_ALLOWED(L=""){return new E(L,_.CALL_LEAVE_NOT_ALLOWED,E.CALL_LEAVE_NOT_ALLOWED)}static CALL_RECORDING_ALREADY_ACTIVE(L=""){return new E(L,_.CALL_RECORDING_ALREADY_ACTIVE,E.CALL_RECORDING_ALREADY_ACTIVE)}static CALL_NOT_RECORDING(L=""){return new E(L,_.CALL_NOT_RECORDING,E.CALL_NOT_RECORDING)}static CALL_DISABLED(L=""){return new E(L,_.CALL_DISABLED,E.CALL_DISABLED)}static INVALID_BUILD_TYPE(L=""){return new E(L,_.INVALID_BUILD_TYPE,E.INVALID_BUILD_TYPE)}static DISPATCH_ERROR(L=""){return new E(L,_.DISPATCH_ERROR,E.DISPATCH_ERROR)}static INVALID_TARGET_DEVICE(L=""){return new E(L,_.INVALID_TARGET_DEVICE,E.INVALID_TARGET_DEVICE)}}module.exports={CONTRACT_ERRORS:_,KeetContractError:E};
@holepunchto/keet-core/lib/core/contract/identity/private.js +1 -1
……@@ -1 +1 @@
1const e=require("b4a"),t=require("compact-encoding"),{ProofEncoding:i}=require("keet-identity-key/lib/encoding"),{contract:{hyperschema:{encode:a}}}=require("../../../../schema/spec"),{verifyAttestation:o,verifyDeviceResponse:r,decryptContactRequest:s,generateMailboxKeyPair:n,generateRoomCapabilities:c,verifyIdentityProofs:d}=require("../../invitations"),y=require("../registration"),{KeetContractError:l}=require("../errors"),{isMemberActive:u,getMemberForDeviceKey:v}=require("../query"),{profileRoomStats:p,profileContactStats:k,profileContactRequestStats:m}=require("../stats/profile"),{isValidBuildType:w}=require("../helpers"),{updateAvatar:f}=require("../avatars"),b=["isActive","isFullyMuted","isMentionsOnlyMuted","isFavorite","isUnread"],g=["isBlocked","isActive"],K=["isPending","isAccepted","isRejected","isDiscarded","isSeen"],h={IsPending:1,IsAccepted:2,IsRejected:3,IsDiscarded:4,IsSeen:5};async function A({sharedRooms:e,blockedContacts:t},{db:i,writer:a}){const[o,r]=await Promise.all([v(i,a.key),i.get("@keet-private-id/counters")]);if(!u(o))throw l.ABORT();for(let t=0;t<e.length;t++){const{roomKey:a,initiator:o,fastForwardTo:r,encryptionKey:s,seed:n}=e[t],d={roomKey:a,encryptionKey:s,mailbox:c(a,n).mailboxKeyPair.publicKey,clock:t+1,status:{isActive:!0,isFullyMuted:!1,isMentionsOnlyMuted:!1},initiator:o,fastForwardTo:r,identitySwap:null};await i.insert("@keet-private-id/rooms",d)}for(let e=0;e<t.length;e++){const a=r?r.contacts+1:0,o={memberKey:t[e],clock:a,status:{isBlocked:!0},mailbox:null,roomKey:null};await i.insert("@keet-private-id/contacts",o)}}async function R({deviceKey:a,deviceProof:o,writerProof:r},{db:s,writer:n}){const[c,y]=await Promise.all([v(s,n.key),s.get("@keet-private-id/device-identities",{deviceKey:a})]);if(!u(c))throw l.ABORT();if(!y)throw l.ABORT();const p=t.decode(i,y.deviceProof),k=t.decode(i,o);if(!e.equals(p.identity,k.identity))throw l.ABORT();if(k.chain.length>=p.chain.length)throw l.ABORT();const m=p.chain[p.chain.length-1].publicKey,w={...y.privateProfileIdentity,proof:r},f={publicKey:p.identity,writerKey:y.deviceKey,devicePublicKey:m};if(!d(f,{deviceProof:o,privateProfileIdentity:w}))throw l.ABORT();await s.insert("@keet-private-id/device-identities",{deviceKey:y.deviceKey,privateProfileIdentity:w,deviceProof:o})}async function O({identity:t},{db:i,writer:a}){const[o,r]=await Promise.all([v(i,a.key),i.get("@keet-private-id/identity")]);if(!u(o)||!r||!e.equals(t.publicKey,r.publicKey))throw l.ABORT();t.discoveryCoreKey&&(r.discoveryCoreKey=t.discoveryCoreKey),await i.insert("@keet-private-id/identity",r)}async function T({key:e,settings:t},{db:i,writer:a}){const[o,r]=await Promise.all([v(i,a.key),i.get("@keet-private-id/settings")]);if(!u(o))throw l.ABORT();const s={...r,[e]:t[e]};await i.insert("@keet-private-id/settings",s)}async function B({invitation:e},{db:t,writer:i}){const[a,o]=await Promise.all([v(t,i.key),t.get("@keet/system-digest")]);if(!u(a))throw l.ABORT();const r=o.settings.buildType,s=e.buildType;if(!w(r,s))throw l.INVALID_BUILD_TYPE();await t.insert("@keet-private-id/pending-invitations",e)}async function P({id:e},{db:t,writer:i}){const a=await v(t,i.key);if(!u(a))throw l.ABORT();await t.delete("@keet-private-id/pending-invitations",{id:e})}async function q({blindResponse:t},{db:i,writer:a,hostcalls:o}){const s=await i.get("@keet/room-capabilities");if(!s)throw l.ABORT();let c=null;try{const e=n(o.key,s.seed);c=r(e,t)}catch(e){throw l.ABORT()}if(!c)throw l.ABORT();const{id:d,response:y}=c,{roomKeys:u}=y;if(!u.key||!u.encryptionKey)throw l.ABORT();const[v,k,m,w]=await Promise.all([i.get("@keet-private-id/pending-invitations",{id:d}),i.get("@keet-private-id/rooms",{roomKey:u.key}),i.get("@keet-private-id/counters"),i.get("@keet/system-digest")]);if(!v)throw l.ABORT();const f=m?m.rooms+1:0,b=k;let g=k;if(g?(!g.status.isActive||w.abi.version>=12)&&(g.clock=f,g.status.isActive=!0,g.status.isReadOnly=!1):g={clock:f,roomKey:u.key,encryptionKey:u.encryptionKey,fastForwardTo:u.fastForwardTo,status:{isActive:!0,isReadOnly:!1},initiator:v.initiator,mailbox:v.mailbox,identitySwapV2:v.identity},await i.insert("@keet-private-id/rooms",g),await p(i,g,b),w.abi.version<11)await i.delete("@keet-private-id/pending-invitations",{id:d});else for await(const t of i.find("@keet-private-id/pending-invitations"))e.equals(t.mailbox,g.mailbox)&&await i.delete("@keet-private-id/pending-invitations",t);await o.ackWriter(a.key)}async function I({header:e,...t},{db:i,writer:a}){const[o,r,s,n,c]=await Promise.all([v(i,a.key),i.get("@keet-private-id/rooms",{roomKey:t.roomKey}),i.get("@keet-private-id/stats"),i.get("@keet-private-id/counters"),i.get("@keet/system-digest")]);if(!c||!u(o))throw l.ABORT();const d=r;let y=0;c.abi.version<10?r?y=r.clock:s&&(y=s.rooms+1):n&&(y=n.rooms+1);let k=r?.status.isReadOnly;!k&&t.isReadOnly&&(k=!0);const m={...t,clock:y,status:{isActive:!0,isReadOnly:k},contact:t.dm};await i.insert("@keet-private-id/rooms",m),await p(i,m,d)}async function x({roomKey:e},{db:t,writer:i}){const a=await v(t,i.key);if(u(a))return t.delete("@keet-private-id/rooms",{roomKey:e})}async function S({header:t,roomKey:i,key:a,status:o},{db:r,writer:s}){const[n,c,d,y]=await Promise.all([v(r,s.key),r.get("@keet-private-id/rooms",{roomKey:i}),r.get("@keet-private-id/counters"),r.get("@keet/system-digest")]);if(!u(n)||!c)throw l.ABORT();if(!function(e){return e>=1&&e<=b.length}(a))throw l.ABORT();const k=c,m=function(e){return b[e-1]}(a),w=d.rooms+1;if(c.status={...c.status,[m]:o[m]},c.clock=w,!c.status.isActive&&y.abi.version>=12)for await(const t of r.find("@keet-private-id/pending-invitations"))e.equals(t.mailbox,c.mailbox)&&await r.delete("@keet-private-id/pending-invitations",t);await r.insert("@keet-private-id/rooms",c),await p(r,c,k)}async function M({contact:{memberKey:e,mailbox:t,contactInfo:i,roomKey:a,status:o}},{db:r,blobs:s,writer:n}){const[c,d,y]=await Promise.all([v(r,n.key),r.get("@keet-private-id/contacts",{memberKey:e}),r.get("@keet-private-id/counters")]);if(!u(c))throw l.ABORT();const p=d,m=y?y.contacts+1:0;i?.profile.avatar&&(i.profile.avatar=await f(s,null,i.profile.avatar));let w=d;w?(w.mailbox=t,w.contactInfo=i,w.status=o,w.clock=m):w={memberKey:e,mailbox:t,contactInfo:i,status:o,clock:m},await r.insert("@keet-private-id/contacts",w),await k(r,w,p)}async function C({memberKey:e,key:t,status:i},{db:a,writer:o}){const[r,s,n]=await Promise.all([v(a,o.key),a.get("@keet-private-id/contacts",{memberKey:e}),a.get("@keet-private-id/counters")]);if(!u(r)||!s)throw l.ABORT();if(!function(e){return e>=1&&e<=g.length}(t))throw l.ABORT();const c=s,d=function(e){return g[e-1]}(t);s.status={...s.status,[d]:i[d]},s.clock=n?n.contacts+1:0,await a.insert("@keet-private-id/contacts",s),await k(a,s,c)}async function F({memberKey:e},{db:t,writer:i}){const[a,o]=await Promise.all([v(t,i.key),t.get("@keet-private-id/contacts",{memberKey:e})]);if(!u(a)||!o)throw l.ABORT;await t.delete("@keet-private-id/contacts",o)}async function D({blindRequest:e,header:t},{db:i,blobs:r,hostcalls:c,writer:d}){const y=await i.get("@keet/room-capabilities");if(!y)throw l.ABORT();let u=null;try{const t=n(c.key,y.seed);u=s(t,e)}catch(e){throw l.ABORT()}if(!u)throw l.ABORT();const{body:v,attestation:p}=u,{sender:k,keys:w,mailbox:b,message:g}=v,[K,h,A]=await Promise.all([i.get("@keet-private-id/contacts",{memberKey:k.attestation.memberKey}),i.get("@keet-private-id/stats"),i.get("@keet/system-digest")]);if(K&&K.status.isBlocked)throw l.ABORT();if(K&&K.roomKey&&A.abi.version<12)throw l.ABORT();const R=a("@keet-private-id/contact-request-body",v),O=a("@keet/member-profile",k.profile);if(!o(p,R))throw l.ABORT();if(!o(k.attestation,O))throw l.ABORT();let T=!0;const B=t.timestamp,P=i.find("@keet-private-id/pending-contact-requests-by-member",{gte:{memberKey:k.attestation.memberKey},lte:{memberKey:k.attestation.memberKey}});for await(const e of P)e.sentAt>B?T=!1:(e.status.isPending=!1,e.status.isDiscarded=!0,await i.insert("@keet-private-id/contact-requests-v2",e));if(!T)return;const q=k.profile.avatar?{...k.profile,avatar:await f(r,null,k.profile.avatar)}:k.profile,I=h?.contactRequests||0,x={memberKey:k.attestation.memberKey,sender:k.profile,contactInfo:{profile:q,attestation:k.attestation},status:{isPending:!0},clock:I,keys:w,mailbox:b,message:g,sentAt:B};await i.insert("@keet-private-id/contact-requests-v2",x),await m(i,x,null),await c.ackWriter(d.key)}async function j({memberKey:e,roomKey:t,key:i,status:a},{db:o,writer:r}){if(!t)throw l.ABORT();const[s,n,c]=await Promise.all([v(o,r.key),o.get("@keet-private-id/contact-requests-v2",{memberKey:e,keys:{key:t}}),o.get("@keet-private-id/counters")]);if(!u(s)||!n)throw l.ABORT();if(!function(e){return e>=1&&e<=K.length}(i))throw l.ABORT();const d=function(e){return K[e-1]}(i),y=n.sender,m=!n.status.isAccepted&&i===h.IsAccepted,w=i===h.IsSeen;if(!w&&n.status.isAccepted)throw l.ABORT();const f={isPending:!1,isAccepted:!1,isRejected:!1,isDiscarded:!1,isSeen:n.status.isSeen},b=w?n.status:f;if(n.status={...b,[d]:a[d]},(n.status.isAccepted||n.status.isRejected||n.status.isDiscarded)&&(n.status.isPending=!1),await o.insert("@keet-private-id/contact-requests-v2",n),!m)return;const g=(c?.rooms||0)+1,A=(c?.contacts||0)+1,R={clock:g,roomKey:n.keys.key,encryptionKey:n.keys.encryptionKey,mailbox:n.mailbox,status:{isActive:!0}},O={memberKey:n.memberKey,mailbox:y.mailbox,contactInfo:n.contactInfo,clock:A,status:{isBlocked:!1,isActive:!0}};await o.insert("@keet-private-id/rooms",R),await p(o,R,null),await o.insert("@keet-private-id/contacts",O),await k(o,O,null)}async function E({memberKey:e},{db:t,writer:i}){}async function U({key:e},{db:t,writer:i}){const a=await v(t,i.key);if(!u(a))throw l.ABORT();await t.insert("@keet-private-id/unreads-v2",{deviceKey:i.key,key:e})}async function V({key:e},{db:t,writer:i}){const a=await v(t,i.key);if(!u(a))throw l.ABORT();await t.delete("@keet-private-id/unreads-v2",{deviceKey:i.key,key:e})}module.exports={[y]:function(e){e.add("@keet-private-id/run-v3-migration",A),e.add("@keet-private-id/shorten-device-attestation",R),e.add("@keet-private-id/update-identity",O),e.add("@keet-private-id/update-settings",T),e.add("@keet-private-id/add-room",I),e.add("@keet-private-id/remove-room",x),e.add("@keet-private-id/update-room-status",S),e.add("@keet-private-id/add-pending-invitation",B),e.add("@keet-private-id/remove-pending-invitation",P),e.add("@keet-private-id/resolve-pending-invitation",q),e.add("@keet-private-id/add-contact",M),e.add("@keet-private-id/update-contact-status",C),e.add("@keet-private-id/remove-contact",F),e.add("@keet-private-id/add-contact-request",D),e.add("@keet-private-id/update-contact-request-status",j),e.add("@keet-private-id/activate-contact-room",E),e.add("@keet-private-id/add-unreads-key",U),e.add("@keet-private-id/remove-unreads-key",V)},RoomStatus:{IsActive:1,IsFullyMuted:2,IsMentionsOnlyMuted:3,IsFavorite:4,IsUnread:5},ContactStatus:{IsBlocked:1,IsActive:2},ContactRequestStatus:h};
1const e=require("b4a"),t=require("compact-encoding"),{ProofEncoding:i}=require("keet-identity-key/lib/encoding"),{contract:{hyperschema:{encode:a}}}=require("../../../../schema/spec"),{verifyAttestation:s,verifyDeviceResponse:r,decryptContactRequest:o,generateMailboxKeyPair:n,generateRoomCapabilities:c,verifyIdentityProofs:d}=require("../../invitations"),l=require("../registration"),{KeetContractError:y}=require("../errors"),{isMemberActive:u,getMemberForDeviceKey:v}=require("../query"),{profileRoomStats:p,profileContactStats:k,profileContactRequestStats:m}=require("../stats/profile"),{isValidBuildType:w}=require("../helpers"),{updateAvatar:f}=require("../avatars"),b=["isActive","isFullyMuted","isMentionsOnlyMuted","isFavorite","isUnread"],g=["isBlocked","isActive"],K=["isPending","isAccepted","isRejected","isDiscarded","isSeen"],A={IsPending:1,IsAccepted:2,IsRejected:3,IsDiscarded:4,IsSeen:5};async function h({sharedRooms:e,blockedContacts:t},{db:i,writer:a}){const[s,r]=await Promise.all([v(i,a.key),i.get("@keet-private-id/counters")]);if(!u(s))throw y.ABORT();for(let t=0;t<e.length;t++){const{roomKey:a,initiator:s,fastForwardTo:r,encryptionKey:o,seed:n}=e[t],d={roomKey:a,encryptionKey:o,mailbox:c(a,n).mailboxKeyPair.publicKey,clock:t+1,status:{isActive:!0,isFullyMuted:!1,isMentionsOnlyMuted:!1},initiator:s,fastForwardTo:r,identitySwap:null};await i.insert("@keet-private-id/rooms",d)}for(let e=0;e<t.length;e++){const a=r?r.contacts+1:0,s={memberKey:t[e],clock:a,status:{isBlocked:!0},mailbox:null,roomKey:null};await i.insert("@keet-private-id/contacts",s)}}async function R({deviceKey:a,deviceProof:s,writerProof:r},{db:o,writer:n}){const[c,l]=await Promise.all([v(o,n.key),o.get("@keet-private-id/device-identities",{deviceKey:a})]);if(!u(c))throw y.ABORT();if(!l)throw y.ABORT();const p=t.decode(i,l.deviceProof),k=t.decode(i,s);if(!e.equals(p.identity,k.identity))throw y.ABORT();if(k.chain.length>=p.chain.length)throw y.ABORT();const m=p.chain[p.chain.length-1].publicKey,w={...l.privateProfileIdentity,proof:r},f={publicKey:p.identity,writerKey:l.deviceKey,devicePublicKey:m};if(!d(f,{deviceProof:s,privateProfileIdentity:w}))throw y.ABORT();await o.insert("@keet-private-id/device-identities",{deviceKey:l.deviceKey,privateProfileIdentity:w,deviceProof:s})}async function T({identity:t},{db:i,writer:a}){const[s,r]=await Promise.all([v(i,a.key),i.get("@keet-private-id/identity")]);if(!u(s)||!r||!e.equals(t.publicKey,r.publicKey))throw y.ABORT();t.discoveryCoreKey&&(r.discoveryCoreKey=t.discoveryCoreKey),await i.insert("@keet-private-id/identity",r)}async function O({key:e,settings:t},{db:i,writer:a}){const[s,r]=await Promise.all([v(i,a.key),i.get("@keet-private-id/settings")]);if(!u(s))throw y.ABORT();const o={...r,[e]:t[e]};await i.insert("@keet-private-id/settings",o)}async function B({invitation:e},{db:t,writer:i}){const[a,s]=await Promise.all([v(t,i.key),t.get("@keet/system-digest")]);if(!u(a))throw y.ABORT();const r=s.settings.buildType,o=e.buildType;if(!w(r,o))throw y.INVALID_BUILD_TYPE();await t.insert("@keet-private-id/pending-invitations",e)}async function P({id:e},{db:t,writer:i}){const a=await v(t,i.key);if(!u(a))throw y.ABORT();await t.delete("@keet-private-id/pending-invitations",{id:e})}async function I({blindResponse:t},{db:i,writer:a,hostcalls:s}){const o=await i.get("@keet/room-capabilities");if(!o)throw y.ABORT();let c=null;try{const e=n(s.key,o.seed);c=r(e,t)}catch(e){throw y.ABORT()}if(!c)throw y.ABORT();const{id:d,response:l}=c,{roomKeys:u}=l;if(!u.key||!u.encryptionKey)throw y.ABORT();const[v,k,m,w]=await Promise.all([i.get("@keet-private-id/pending-invitations",{id:d}),i.get("@keet-private-id/rooms",{roomKey:u.key}),i.get("@keet-private-id/counters"),i.get("@keet/system-digest")]);if(!v)throw y.ABORT();const f=m?m.rooms+1:0,b=k;let g=k;if(g?(!g.status.isActive||w.abi.version>=12)&&(g.clock=f,g.status.isActive=!0,g.status.isReadOnly=!1):g={clock:f,roomKey:u.key,encryptionKey:u.encryptionKey,fastForwardTo:u.fastForwardTo,status:{isActive:!0,isReadOnly:!1},initiator:v.initiator,mailbox:v.mailbox,identitySwapV2:v.identity},await i.insert("@keet-private-id/rooms",g),await p(i,g,b),w.abi.version<11)await i.delete("@keet-private-id/pending-invitations",{id:d});else for await(const t of i.find("@keet-private-id/pending-invitations"))e.equals(t.mailbox,g.mailbox)&&await i.delete("@keet-private-id/pending-invitations",t);await s.ackWriter(a.key)}async function q({header:e,...t},{db:i,writer:a}){const[s,r,o,n,c]=await Promise.all([v(i,a.key),i.get("@keet-private-id/rooms",{roomKey:t.roomKey}),i.get("@keet-private-id/stats"),i.get("@keet-private-id/counters"),i.get("@keet/system-digest")]);if(!c||!u(s))throw y.ABORT();const d=r;let l=0;c.abi.version<10?r?l=r.clock:o&&(l=o.rooms+1):n&&(l=n.rooms+1);let k=r?.status.isReadOnly;!k&&t.isReadOnly&&(k=!0);const m={...t,clock:l,status:{isActive:!0,isReadOnly:k},contact:t.dm};await i.insert("@keet-private-id/rooms",m),await p(i,m,d)}async function x({roomKey:e},{db:t,writer:i}){const a=await v(t,i.key);if(u(a))return t.delete("@keet-private-id/rooms",{roomKey:e})}async function M({header:t,roomKey:i,key:a,status:s},{db:r,writer:o}){const[n,c,d,l]=await Promise.all([v(r,o.key),r.get("@keet-private-id/rooms",{roomKey:i}),r.get("@keet-private-id/counters"),r.get("@keet/system-digest")]);if(!u(n)||!c)throw y.ABORT();if(!function(e){return e>=1&&e<=b.length}(a))throw y.ABORT();const k=c,m=function(e){return b[e-1]}(a),w=d.rooms+1;if(c.status={...c.status,[m]:s[m]},c.clock=w,!c.status.isActive&&l.abi.version>=12)for await(const t of r.find("@keet-private-id/pending-invitations"))e.equals(t.mailbox,c.mailbox)&&await r.delete("@keet-private-id/pending-invitations",t);await r.insert("@keet-private-id/rooms",c),await p(r,c,k)}async function C({contact:{memberKey:e,mailbox:t,contactInfo:i,roomKey:a,status:s,alias:r}},{db:o,blobs:n,writer:c}){const[d,l,p]=await Promise.all([v(o,c.key),o.get("@keet-private-id/contacts",{memberKey:e}),o.get("@keet-private-id/counters")]);if(!u(d))throw y.INACTIVE_MEMBER();const m=l,w=p?p.contacts+1:0;i?.profile.avatar&&(i.profile.avatar=await f(n,null,i.profile.avatar));let b=l;b?(b.mailbox=t,b.contactInfo=i,b.status=s,b.clock=w):b={memberKey:e,mailbox:t,contactInfo:i,status:s,clock:w},r&&(b.alias=r),s.isActive||(b.alias=null),await o.insert("@keet-private-id/contacts",b),await k(o,b,m)}async function S({memberKey:e,key:t,status:i},{db:a,writer:s}){const[r,o,n]=await Promise.all([v(a,s.key),a.get("@keet-private-id/contacts",{memberKey:e}),a.get("@keet-private-id/counters")]);if(!u(r)||!o)throw y.ABORT();if(!function(e){return e>=1&&e<=g.length}(t))throw y.ABORT();const c=o,d=function(e){return g[e-1]}(t);o.status={...o.status,[d]:i[d]},o.clock=n?n.contacts+1:0,i.isActive||(o.alias=null),await a.insert("@keet-private-id/contacts",o),await k(a,o,c)}async function F({memberKey:e,alias:t},{db:i,writer:a}){const[s,r,o]=await Promise.all([v(i,a.key),i.get("@keet-private-id/contacts",{memberKey:e}),i.get("@keet-private-id/counters")]);if(!u(s))throw y.INACTIVE_MEMBER();if(!r||!r.status.isActive)throw y.CONTACT_NOT_FOUND();r.alias=t,r.clock=o?o.contacts+1:0,await i.insert("@keet-private-id/contacts",r),await k(i,r)}async function D({memberKey:e},{db:t,writer:i}){const[a,s]=await Promise.all([v(t,i.key),t.get("@keet-private-id/contacts",{memberKey:e})]);if(!u(a)||!s)throw y.ABORT;await t.delete("@keet-private-id/contacts",s)}async function E({blindRequest:e,header:t},{db:i,blobs:r,hostcalls:c,writer:d}){const l=await i.get("@keet/room-capabilities");if(!l)throw y.ABORT();let u=null;try{const t=n(c.key,l.seed);u=o(t,e)}catch(e){throw y.ABORT()}if(!u)throw y.ABORT();const{body:v,attestation:p}=u,{sender:k,keys:w,mailbox:b,message:g}=v,[K,A,h]=await Promise.all([i.get("@keet-private-id/contacts",{memberKey:k.attestation.memberKey}),i.get("@keet-private-id/stats"),i.get("@keet/system-digest")]);if(K&&K.status.isBlocked)throw y.ABORT();if(K&&K.roomKey&&h.abi.version<12)throw y.ABORT();const R=a("@keet-private-id/contact-request-body",v),T=a("@keet/member-profile",k.profile);if(!s(p,R))throw y.ABORT();if(!s(k.attestation,T))throw y.ABORT();let O=!0;const B=t.timestamp,P=i.find("@keet-private-id/pending-contact-requests-by-member",{gte:{memberKey:k.attestation.memberKey},lte:{memberKey:k.attestation.memberKey}});for await(const e of P)e.sentAt>B?O=!1:(e.status.isPending=!1,e.status.isDiscarded=!0,await i.insert("@keet-private-id/contact-requests-v2",e));if(!O)return;const I=k.profile.avatar?{...k.profile,avatar:await f(r,null,k.profile.avatar)}:k.profile,q=A?.contactRequests||0,x={memberKey:k.attestation.memberKey,sender:k.profile,contactInfo:{profile:I,attestation:k.attestation},status:{isPending:!0},clock:q,keys:w,mailbox:b,message:g,sentAt:B};await i.insert("@keet-private-id/contact-requests-v2",x),await m(i,x,null),await c.ackWriter(d.key)}async function N({memberKey:e,roomKey:t,key:i,status:a},{db:s,writer:r}){if(!t)throw y.ABORT();const[o,n,c]=await Promise.all([v(s,r.key),s.get("@keet-private-id/contact-requests-v2",{memberKey:e,keys:{key:t}}),s.get("@keet-private-id/counters")]);if(!u(o)||!n)throw y.ABORT();if(!function(e){return e>=1&&e<=K.length}(i))throw y.ABORT();const d=function(e){return K[e-1]}(i),l=n.sender,m=!n.status.isAccepted&&i===A.IsAccepted,w=i===A.IsSeen;if(!w&&n.status.isAccepted)throw y.ABORT();const f={isPending:!1,isAccepted:!1,isRejected:!1,isDiscarded:!1,isSeen:n.status.isSeen},b=w?n.status:f;if(n.status={...b,[d]:a[d]},(n.status.isAccepted||n.status.isRejected||n.status.isDiscarded)&&(n.status.isPending=!1),await s.insert("@keet-private-id/contact-requests-v2",n),!m)return;const g=(c?.rooms||0)+1,h=(c?.contacts||0)+1,R={clock:g,roomKey:n.keys.key,encryptionKey:n.keys.encryptionKey,mailbox:n.mailbox,status:{isActive:!0}},T={memberKey:n.memberKey,mailbox:l.mailbox,contactInfo:n.contactInfo,clock:h,status:{isBlocked:!1,isActive:!0}};await s.insert("@keet-private-id/rooms",R),await p(s,R,null),await s.insert("@keet-private-id/contacts",T),await k(s,T,null)}async function _({memberKey:e},{db:t,writer:i}){}async function V({key:e},{db:t,writer:i}){const a=await v(t,i.key);if(!u(a))throw y.ABORT();await t.insert("@keet-private-id/unreads-v2",{deviceKey:i.key,key:e})}async function j({key:e},{db:t,writer:i}){const a=await v(t,i.key);if(!u(a))throw y.ABORT();await t.delete("@keet-private-id/unreads-v2",{deviceKey:i.key,key:e})}module.exports={[l]:function(e){e.add("@keet-private-id/run-v3-migration",h),e.add("@keet-private-id/shorten-device-attestation",R),e.add("@keet-private-id/update-identity",T),e.add("@keet-private-id/update-settings",O),e.add("@keet-private-id/add-room",q),e.add("@keet-private-id/remove-room",x),e.add("@keet-private-id/update-room-status",M),e.add("@keet-private-id/add-pending-invitation",B),e.add("@keet-private-id/remove-pending-invitation",P),e.add("@keet-private-id/resolve-pending-invitation",I),e.add("@keet-private-id/add-contact",C),e.add("@keet-private-id/update-contact-status",S),e.add("@keet-private-id/update-contact-alias",F),e.add("@keet-private-id/remove-contact",D),e.add("@keet-private-id/add-contact-request",E),e.add("@keet-private-id/update-contact-request-status",N),e.add("@keet-private-id/activate-contact-room",_),e.add("@keet-private-id/add-unreads-key",V),e.add("@keet-private-id/remove-unreads-key",j)},RoomStatus:{IsActive:1,IsFullyMuted:2,IsMentionsOnlyMuted:3,IsFavorite:4,IsUnread:5},ContactStatus:{IsBlocked:1,IsActive:2},ContactRequestStatus:A};
@holepunchto/keet-core/lib/core/contract/labels.js +1 -1
……@@ -1 +1 @@
1const e=require("./registration"),{isMemberActive:t,getMemberForDeviceKey:a}=require("./query"),s=require("b4a"),{KeetContractError:i}=require("./errors"),{chatLabelStats:r}=require("./stats");async function l({header:e,oplog:l,label:d},{db:o,writer:c}){const[k,n,u,b]=await Promise.all([a(o,c.key),a(o,l.key),o.get("@keet/chat-by-message-id",{oplog:l}),o.get("@keet/threads",{id:0})]);if(!t(k)||!u||u.status.isDeleted||k.status.isMuted||s.equals(k.key,n.key))return;if(await o.get("@keet/chat-labels",{id:u.id,sender:k.key,label:d}))throw i.ABORT();const y={id:u.id,sender:k.key,clock:b.stats.chat.clock,label:d};await o.insert("@keet/chat-labels",y),await r(o,b,y,null,e.timestamp)}async function d({header:e,oplog:l,label:d},{db:o,writer:c}){const[k,n,u,b]=await Promise.all([a(o,c.key),a(o,l.key),o.get("@keet/chat-by-message-id",{oplog:l}),o.get("@keet/threads",{id:0})]);if(!t(k)||!u||u.status.isDeleted||k.status.isMuted||s.equals(k.key,n.key))return;const y=await o.get("@keet/chat-labels",{id:u.id,sender:k.key,label:d});if(!y)throw i.ABORT();await o.delete("@keet/chat-labels",y),await r(o,b,null,y,e.timestamp)}module.exports={[e]:function(e){e.add("@keet/add-chat-label",l),e.add("@keet/remove-chat-label",d)}};
1const e=require("./registration"),{isMemberActive:t,getMemberForDeviceKey:a}=require("./query"),i=require("b4a"),{KeetContractError:s}=require("./errors"),{chatLabelStats:r}=require("./stats"),{contract:{hyperschema:{getEnum:l}}}=require("../../../schema/spec"),o=l("@keet/label-type");async function d({header:e,oplog:l,label:d},{db:c,writer:E}){const[h,n,_,w]=await Promise.all([a(c,E.key),a(c,l.key),c.get("@keet/chat-by-message-id",{oplog:l}),c.get("@keet/threads",{id:0})]);if(!t(h))throw s.INACTIVE_MEMBER();if(!_)throw s.TARGET_MSG_INVALID();if(_.status.isDeleted)throw s.TARGET_MSG_IS_DELETED();if(h.status.isMuted)throw s.MUTED_MEMBER();if(i.equals(h.key,n.key))throw s.TARGET_MSG_IS_OWN();if(await c.get("@keet/chat-labels",{id:_.id,sender:h.key,label:d}))throw s.CHAT_LABEL_EXISTS();if(d===o.Flag&&await async function(){const e=await c.get("@keet/chat-label-digests",{id:_.id});if(!e)return!1;const t=e.labels.find(({label:e})=>e===o.Flag);return!!t&&t.count>=20}())throw s.CHAT_FLAG_LIMIT_EXCEEDED();const T={id:_.id,sender:h.key,clock:w.stats.chat.clock,label:d};await c.insert("@keet/chat-labels",T),await r(c,w,T,null,e.timestamp)}async function c({header:e,oplog:i,label:l},{db:o,writer:d}){const[c,E,h]=await Promise.all([a(o,d.key),o.get("@keet/chat-by-message-id",{oplog:i}),o.get("@keet/threads",{id:0})]);if(!t(c))throw s.INACTIVE_MEMBER();if(!E)throw s.TARGET_MSG_INVALID();if(E.status.isDeleted)throw s.TARGET_MSG_IS_DELETED();if(c.status.isMuted)throw s.MUTED_MEMBER();const n=await o.get("@keet/chat-labels",{id:E.id,sender:c.key,label:l});if(!n)throw s.CHAT_LABEL_NOT_FOUND();await o.delete("@keet/chat-labels",n),await r(o,h,null,n,e.timestamp)}async function E({header:e,oplog:i},{db:l,writer:d}){const[c,E,h]=await Promise.all([a(l,d.key),l.get("@keet/chat-by-message-id",{oplog:i}),l.get("@keet/threads",{id:0})]);if(!t(c))throw s.INACTIVE_MEMBER();if(!E)throw s.TARGET_MSG_INVALID();if(E.status.isDeleted)throw s.TARGET_MSG_IS_DELETED();if(!c.status.isModerator)throw s.MODERATORS_ONLY();const n=l.find("@keet/chat-labels",{gte:{id:E.id,label:o.Flag},lte:{id:E.id,label:o.Flag}});for await(const t of n)await l.delete("@keet/chat-labels",t),await r(l,h,null,t,e.timestamp)}module.exports={[e]:function(e){e.add("@keet/add-chat-label",d),e.add("@keet/remove-chat-label",c),e.add("@keet/dismiss-chat-reports",E)},CHAT_FLAG_LIMIT:20};
@holepunchto/keet-core/lib/core/contract/members/index.js +1 -1
……@@ -1 +1 @@
1const e=require("autobase"),t=require("b4a"),{contract:{hyperschema:{getEnum:i,encode:s},hyperdispatch:{encode:a}}}=require("../../../../schema/spec"),{createDeviceResponse:r,decryptDeviceRequest:n,verifyAttestation:o,verifyInvitationDeviceRequest:d,generateMailboxKeyPair:c}=require("../../invitations"),m=i("@keet/room-type"),{deviceStats:y,memberStats:k}=require("../stats"),{isMemberActive:l,getMemberForDeviceKey:u}=require("../query"),{addEvent:w}=require("../chat"),{updateAvatar:v}=require("../avatars"),{KeetContractError:f}=require("../errors"),b=require("../registration"),{isValidBuildType:p}=require("../helpers"),A=["isMuted","isBanned","isShadowBanned"];async function h(e,t,i,s,a,{db:r,writer:n,hostcalls:d,genesis:c}){const[l,u,v,b,p]=await Promise.all([r.get("@keet/devices",{key:t}),r.get("@keet/members",{key:s.memberKey}),r.get("@keet/member-proofs",{key:s.memberKey}),r.get("@keet/system-digest"),r.get("@keet/threads",{id:0})]);if(!u||!v)throw f.ABORT();if(l)return{added:!1,device:l};const A={...u,status:{...u.status}},h=u.status.isPending,g=o(s,t,v.latestReceipt);v.latestReceipt=g;const R={isActive:!0,isIndexing:!!a?.isIndexing};u.status.isActive=!0,u.status.isPending=!1,h&&!u.status.isModerator&&a?.isModerator&&(u.status.isModerator=!0),R.isIndexing&&!u.status.isAdmin&&(u.status.isAdmin=!0);const T={key:t,memberKey:u.key,status:R,profile:i};if(await r.insert("@keet/members",u),await k(r,p,u,A),await r.insert("@keet/devices",T),await y(r,p,T,null),await r.insert("@keet/member-proofs",v),c||await d.addWriter(t,{indexer:R.isIndexing}),!h||b.settings.roomType===m.Broadcast)return{added:!0,device:T};if(b.abi.version>=11&&b.settings.isMembershipEventsDisabled)return{added:!0,device:T};const M={memberJoined:{memberKey:u.key}};return await w(r,n,M,e.timestamp),{added:!0,device:T}}async function g(e,t,i,a,{db:r,blobs:n,writer:d,genesis:c}){const[m,y,l]=await Promise.all([r.get("@keet/members",{key:i.memberKey}),r.get("@keet/member-proofs",{key:i.memberKey}),r.get("@keet/threads",{id:0})]);if(m)throw f.ABORT();const u=s("@keet/member-profile",t),w=o(i,u,y?.latestReceipt);let b=y;b?(b.latestReceipt=w,b.profileAttestation=i.proof):b={key:i.memberKey,latestReceipt:w,profileAttestation:i.proof},t.avatar?t.avatar=await v(n,m?.profile.avatar,t.avatar):t.avatar=null;const p={isAdmin:!!a.isAdmin,isModerator:!!a.isModerator,isPending:!0,isActive:!0,isMuted:!1,isBanned:!1,isShadowBanned:!1},A={key:i.memberKey,devices:[],status:p,profile:t};return await r.insert("@keet/members",A),await k(r,l,A),await r.insert("@keet/member-proofs",b),A}async function R(e,t,i,{db:a,blobs:r}){const[n,d]=await Promise.all([a.get("@keet/members",{key:i.memberKey}),a.get("@keet/member-proofs",{key:i.memberKey})]);if(!n)throw f.ABORT();const c=s("@keet/member-profile",t),m=o(i,c,d?.latestReceipt);let y=d;y?(y.latestReceipt=m,y.profileAttestation=i.proof):y={key:i.memberKey,latestReceipt:m,profileAttestation:i.proof},n.profile.timestamp>=t.timestamp||(n.profile=t,t.avatar?n.profile.avatar=await v(r,n.profile.avatar,t.avatar):n.profile.avatar=null,await a.insert("@keet/members",n),await a.insert("@keet/member-proofs",y))}async function T(t,i,s,n,o,d){const{db:c,trace:m,hostcalls:l,dryRun:u}=d,w=await c.get("@keet/room-capabilities"),v=l.discoveryKey,b=l.key,p=n.metadata,A={isAdmin:p.canAdmin,isModerator:p.canModerate||p.canAdmin},T={isIndexing:p.canAdmin,isModerator:p.canModerate};let M=null;if(o)M=await async function(e,t,i){const{db:s,hostcalls:a}=i,[r,n]=await Promise.all([s.get("@keet-private-id/identity"),s.get("@keet/threads",{id:0})]),o=await s.get("@keet/members",{key:r.publicKey}),d={...o,status:{...o.status}},c={key:e,memberKey:r.publicKey,profile:t,status:{isActive:!0,isIndexing:!0}};return o.status.isPending=!1,await a.addWriter(e,{indexer:!0}),await s.insert("@keet/members",o),await k(s,n,o,d),await s.insert("@keet/devices",c),await y(s,n,c,null),{added:!0,device:c}}(i,s.device.profile,d),await c.insert("@keet-private-id/device-identities",{deviceKey:i,privateProfileIdentity:o.privateProfileIdentity,deviceProof:o.deviceProof});else{const e=await c.get("@keet/members",{key:s.device.attestation.memberKey});if(e){if(e.status.isRemoved)throw new f.ABORT;await R(0,s.member.profile,s.member.attestation,d)}else await g(0,s.member.profile,s.member.attestation,A,d);M=await h(t,i,s.device.profile,s.device.attestation,T,d)}const{device:O,added:B}=M,K=s.member.profile.mailbox,I=w.seed,{blindResponse:q}=r(K,I,n),E=a("@keet-private-id/resolve-pending-invitation",{header:{timestamp:0},blindResponse:q}),P=e.encodeValue(E,{optimistic:!0,encrypted:!0});if(B&&(n.metadata.canAdmin=!1,n.metadata.canModerate=!1,O.invitation={id:n.id,response:P},await c.insert("@keet/devices",O),await c.insert("@keet/invitations",n)),m&&!u){const e={roomKey:b,discoveryKey:v,request:s,response:P,invitation:n};await m({type:"@keet/add-device",value:e})}}async function M({header:e,deviceKey:t,identity:i},s){const{db:a,writer:r}=s,[n,o]=await Promise.all([u(a,r.key),a.get("@keet/join-requests",{deviceKey:t})]);if(!l(n)||!o)throw f.ABORT();const{id:d,request:c}=o,m=await a.get("@keet/invitations",{id:d});if(!m)throw f.ABORT();await T(e,t,c,m,i,s),await a.delete("@keet/join-requests",{deviceKey:t})}async function O({header:e,deviceKey:t},i){const{db:s,writer:a}=i,[r,n]=await Promise.all([u(s,a.key),s.get("@keet/join-requests",{deviceKey:t})]);if(!l(r)||!n)throw f.ABORT();await s.delete("@keet/join-requests",{deviceKey:t})}async function B({invitation:e},{db:t,writer:i,hostcalls:s}){const[a,r,n]=await Promise.all([u(t,i.key),t.get("@keet/invitations",{id:e.id}),t.get("@keet/system-digest")]);if(!l(a))throw f.ABORT();if(a.status.isMuted)return;const o=e.metadata;if(r||n.settings.roomType===m.DirectMessage)throw f.ABORT();if(o.buildType=n.settings.buildType,n.settings.isRoomInviteHidden&&!a.status.isModerator)throw f.MODERATORS_ONLY();return o.canModerate&&!a.status.isModerator&&(o.canModerate=!1),o.canAdmin&&!a.status.isAdmin&&(o.canAdmin=!1),e.isActive=!0,e.anchor=await s.createAnchor(i.key,i.seq+1),t.insert("@keet/invitations",e)}async function K({id:e},{db:t,writer:i}){const[s,a]=await Promise.all([u(t,i.key),t.get("@keet/invitations",{id:e})]);if(!l(s)||!s.status.isModerator||!a)throw f.ABORT();a.isActive=!1,await t.insert("@keet/invitations",a)}async function I({deviceKey:e,fromDeviceKey:i},{db:s,writer:a,hostcalls:r}){const[n,o,d]=await Promise.all([u(s,a.key),u(s,e),u(s,i)]);if(!l(n))throw f.ABORT();if(!t.equals(n.key,o.key))throw f.ABORT();if(!t.equals(n.key,d.key))throw f.ABORT();const[c,m]=await Promise.all([s.get("@keet/devices",{key:i}),s.get("@keet/devices",{key:e})]);if(!c||!m)throw f.ABORT();if(!c.status.isActive)throw f.ABORT();if(!m.status.isActive)throw f.ABORT();if(!c.status.isIndexing)throw f.ABORT();if(m.status.isIndexing)throw f.ABORT();if(t.equals(c.key,m.key))throw f.ABORT();await r.addWriter(m.key,{isIndexer:!0}),await r.addWriter(c.key,{isIndexer:!1}),m.status.isIndexing=!0,c.status.isIndexing=!1,await s.insert("@keet/devices",c),await s.insert("@keet/devices",m)}async function q(e,{db:t,writer:i,hostcalls:s}){const[a,r]=await Promise.all([t.get("@keet/devices",{key:i.key}),u(t,i.key)]);if(!a.status.isActive||!l(r)||!r.status.canAdmin)throw f.ABORT();await s.addWriter(i.key,{indexer:!0}),a.status.isIndexing=!0,await t.insert("@keet/devices",a)}async function E(e,{db:t,writer:i,hostcalls:s}){const[a,r]=await Promise.all([t.get("@keet/devices",{key:i.key}),u(t,i.key)]);if(!a.status.isActive||!l(r)||!r.status.canAdmin)throw f.ABORT();await s.addWriter(i.key,{indexer:!1}),a.status.isIndexing=!1,await t.insert("@keet/devices",a)}async function P({header:e,blindRequest:i},s){const{db:a}=s,r=await a.get("@keet/room-capabilities");if(!r)throw f.ABORT();let o=null;try{const e=c(s.hostcalls.key,r.seed);o=n(e,i)}catch(e){throw f.ABORT()}if(!o)throw f.ABORT();const{withInvitation:y,withMemberProof:k}=o;return y?async function(e,i,s){const{db:a,hostcalls:r,writer:n}=s;let o=null;try{o=d(e)}catch(e){throw f.ABORT()}if(!o)throw f.ABORT();const{id:c,request:m}=o;if(!t.equals(m.deviceKey,n.key))throw f.ABORT();const[y,k,l]=await Promise.all([a.get("@keet/join-requests",{deviceKey:n.key}),a.get("@keet/invitations",{id:c}),a.get("@keet-private-id/identity")]);if(!k||y)throw f.ABORT();const u=k.metadata.buildType,w=m.device.profile.buildType;if(!p(w,u))throw f.INVALID_BUILD_TYPE();await r.ackWriter(n.key),k.requiresConfirmation||l?await a.insert("@keet/join-requests",{deviceKey:n.key,id:c,request:m}):await T(i,n.key,m,k,null,s)}(y,e,s):k?async function({device:e,member:t},i,s){const{db:a,hostcalls:r,writer:n}=s,[o,d,c]=await Promise.all([a.get("@keet/members",{key:e.attestation.memberKey}),a.get("@keet/member-proofs",{key:e.attestation.memberKey}),a.get("@keet/system-digest")]);if(!o||!d)throw f.ABORT();const y=c.settings.roomType===m.DirectMessage;if(c.abi.version>=12&&!o.status.isActive&&!y)throw f.ABORT();await h(i,n.key,e.profile,e.attestation,{isActive:!0,isIndexing:!1},s),await r.ackWriter(n.key),t&&await R(0,t.profile,t.attestation,s)}(k,e,s):void 0}async function x({header:e,member:{profile:t,attestation:i}},s){return R(0,t,i,s)}async function _({profile:e},{db:i,writer:s}){const[a,r]=await Promise.all([u(i,s.key),i.get("@keet/devices",{key:s.key})]);if(!(r.status.isActive&&l(a)&&r&&t.equals(r.key,s.key)))throw f.ABORT();r.profile=e,await i.insert("@keet/devices",r)}async function D({key:e},{db:i,writer:s,hostcalls:a}){const[r,n,o]=await Promise.all([u(i,s.key),i.get("@keet/devices",{key:e}),i.get("@keet/threads",{id:0})]);if(!n||!l(r)||!t.equals(n.memberKey,r.key))throw f.ABORT();const d={...n,status:{...n.status}};n.status.isActive=!1,n.status.isIndexing=!1,a.removeable(n.key)&&await a.removeWriter(n.key),await i.insert("@keet/devices",n),await y(i,o,n,d)}async function N({memberKey:e,key:t,status:i},{db:s,writer:a}){const[r,n]=await Promise.all([u(s,a.key),s.get("@keet/members",{key:e})]);if(!l(r))throw f.INACTIVE_MEMBER();if(!n)throw f.TARGET_MEMBER_NOT_FOUND();if(!r.status.isModerator)throw f.MODERATORS_ONLY();if(0===t||t>A.length)throw f.INVALID_MEMBER_STATUS();const o=A[t-1];n.status[o]=i[o],await s.insert("@keet/members",n)}async function S({key:e,isModerator:t,isAdmin:i},{db:s,writer:a,hostcalls:r}){const[n,o,d]=await Promise.all([u(s,a.key),s.get("@keet/members",{key:e}),s.find("@keet/active-devices-by-member-key",{gte:{memberKey:e},lte:{memberKey:e}}).toArray()]);if(!l(n))throw f.INACTIVE_MEMBER();if(!o)throw f.TARGET_MEMBER_NOT_FOUND();const c=n.status.isAdmin,m=n.status.isModerator,y=o.status.isAdmin;if(!c&&(y||i))throw f.ADMINS_ONLY();if(!m)throw f.MODERATORS_ONLY();let k=!1;if(y&&!i)for(const e of d)r.removeable(e.key)?await r.addWriter(e.key,{indexer:!1}):k=!0;k||(o.status.isAdmin=i),o.status.isModerator=t||i,await s.insert("@keet/members",o)}async function L({header:e,key:i},{db:s,writer:a,hostcalls:r}){const[n,o,d,c,v]=await Promise.all([u(s,a.key),s.get("@keet/members",{key:i}),s.get("@keet/system-digest"),s.find("@keet/active-devices-by-member-key",{gte:{memberKey:i},lte:{memberKey:i}}).toArray(),s.get("@keet/threads",{id:0})]);if(!l(n))throw f.INACTIVE_MEMBER();if(!o)throw f.TARGET_MEMBER_NOT_FOUND();const b={...o,status:{...o.status}},p=t.equals(n.key,o.key),A=n.status.isModerator;if(o.status.isAdmin&&!p)throw f.SELF_ONLY();if(!p&&!A)throw f.MODERATORS_ONLY();o.status.isActive=!1,o.status.isModerator=!1,o.status.isAdmin=!1,o.status.isPending=!!p,p||(o.status.isRemoved=!0,await s.insert("@keet/tmp-removed-members",{key:o.key}));for(const e of c){const t={...e,status:{...e.status}};r.removeable(e.key)&&(await r.removeWriter(e.key,{indexer:!1}),e.status.isIndexing=!1),e.status.isActive=!1,await s.insert("@keet/devices",e),await y(s,v,e,t)}if(await s.insert("@keet/members",o),await k(s,v,o,b),d.settings.roomType===m.Broadcast)return;if(d.abi.version>=11&&d.settings.isMembershipEventsDisabled)return;const h=p?{memberLeft:{memberKey:o.key}}:{memberRemoved:{memberKey:o.key}};await w(s,a,h,e.timestamp)}module.exports={[b]:function(e){e.add("@keet/add-device",P),e.add("@keet/update-device",_),e.add("@keet/remove-device",D),e.add("@keet/start-indexing",q),e.add("@keet/stop-indexing",E),e.add("@keet/accept-join-request",M),e.add("@keet/reject-join-request",O),e.add("@keet/update-member",x),e.add("@keet/change-member-role",S),e.add("@keet/change-member-status",N),e.add("@keet/remove-member",L),e.add("@keet/add-invitation",B),e.add("@keet/remove-invitation",K),e.add("@keet/move-indexer",I)},MemberStatus:{IsMuted:1,IsBanned:2,IsShadowBanned:3},addDevice:h,addMember:g};
1const e=require("autobase"),t=require("b4a"),{contract:{hyperschema:{getEnum:i,encode:s},hyperdispatch:{encode:a}}}=require("../../../../schema/spec"),{createDeviceResponse:r,decryptDeviceRequest:n,verifyAttestation:o,verifyInvitationDeviceRequest:d,generateMailboxKeyPair:c}=require("../../invitations"),m=i("@keet/room-type"),{deviceStats:y,memberStats:k}=require("../stats"),{isMemberActive:l,getMemberForDeviceKey:u}=require("../query"),{addEvent:w}=require("../chat"),{updateAvatar:v}=require("../avatars"),{KeetContractError:f}=require("../errors"),b=require("../registration"),{isValidBuildType:p}=require("../helpers"),A=["isMuted","isBanned","isShadowBanned"];async function h(e,t,i,s,a,{db:r,writer:n,hostcalls:d,genesis:c}){const[l,u,v,b,p]=await Promise.all([r.get("@keet/devices",{key:t}),r.get("@keet/members",{key:s.memberKey}),r.get("@keet/member-proofs",{key:s.memberKey}),r.get("@keet/system-digest"),r.get("@keet/threads",{id:0})]);if(!u||!v)throw f.ABORT();if(l)return{added:!1,device:l};const A={...u,status:{...u.status}},h=u.status.isPending,g=o(s,t,v.latestReceipt);v.latestReceipt=g;const R={isActive:!0,isIndexing:!!a?.isIndexing};u.status.isActive=!0,u.status.isPending=!1,h&&!u.status.isModerator&&a?.isModerator&&(u.status.isModerator=!0),R.isIndexing&&!u.status.isAdmin&&(u.status.isAdmin=!0);const T={key:t,memberKey:u.key,status:R,profile:i};if(await r.insert("@keet/members",u),await k(r,p,u,A),await r.insert("@keet/devices",T),await y(r,p,T,null),await r.insert("@keet/member-proofs",v),c||await d.addWriter(t,{indexer:R.isIndexing}),!h||b.settings.roomType===m.Broadcast)return{added:!0,device:T};if(b.abi.version>=11&&b.settings.isMembershipEventsDisabled)return{added:!0,device:T};const M={memberJoined:{memberKey:u.key}};return await w(r,n,M,e.timestamp),{added:!0,device:T}}async function g(e,t,i,a,{db:r,blobs:n,writer:d,genesis:c}){const[m,y,l]=await Promise.all([r.get("@keet/members",{key:i.memberKey}),r.get("@keet/member-proofs",{key:i.memberKey}),r.get("@keet/threads",{id:0})]);if(m)throw f.ABORT();const u=s("@keet/member-profile",t),w=o(i,u,y?.latestReceipt);let b=y;b?(b.latestReceipt=w,b.profileAttestation=i.proof):b={key:i.memberKey,latestReceipt:w,profileAttestation:i.proof},t.avatar?t.avatar=await v(n,m?.profile.avatar,t.avatar):t.avatar=null;const p={isAdmin:!!a.isAdmin,isModerator:!!a.isModerator,isPending:!0,isActive:!0,isMuted:!1,isBanned:!1,isShadowBanned:!1},A={key:i.memberKey,devices:[],status:p,profile:t};return await r.insert("@keet/members",A),await k(r,l,A),await r.insert("@keet/member-proofs",b),A}async function R(e,t,i,{db:a,blobs:r}){const[n,d]=await Promise.all([a.get("@keet/members",{key:i.memberKey}),a.get("@keet/member-proofs",{key:i.memberKey})]);if(!n)throw f.ABORT();const c=s("@keet/member-profile",t),m=o(i,c,d?.latestReceipt);let y=d;y?(y.latestReceipt=m,y.profileAttestation=i.proof):y={key:i.memberKey,latestReceipt:m,profileAttestation:i.proof},n.profile.timestamp>=t.timestamp||(n.profile=t,t.avatar?n.profile.avatar=await v(r,n.profile.avatar,t.avatar):n.profile.avatar=null,await a.insert("@keet/members",n),await a.insert("@keet/member-proofs",y))}async function T(t,i,s,n,o,d){const{db:c,trace:m,hostcalls:l,dryRun:u}=d,w=await c.get("@keet/room-capabilities"),v=l.discoveryKey,b=l.key,p=n.metadata,A={isAdmin:p.canAdmin,isModerator:p.canModerate||p.canAdmin},T={isIndexing:p.canAdmin,isModerator:p.canModerate};let M=null;if(o)M=await async function(e,t,i){const{db:s,hostcalls:a}=i,[r,n]=await Promise.all([s.get("@keet-private-id/identity"),s.get("@keet/threads",{id:0})]),o=await s.get("@keet/members",{key:r.publicKey}),d={...o,status:{...o.status}},c={key:e,memberKey:r.publicKey,profile:t,status:{isActive:!0,isIndexing:!0}};return o.status.isPending=!1,await a.addWriter(e,{indexer:!0}),await s.insert("@keet/members",o),await k(s,n,o,d),await s.insert("@keet/devices",c),await y(s,n,c,null),{added:!0,device:c}}(i,s.device.profile,d),await c.insert("@keet-private-id/device-identities",{deviceKey:i,privateProfileIdentity:o.privateProfileIdentity,deviceProof:o.deviceProof});else{const e=await c.get("@keet/members",{key:s.device.attestation.memberKey});if(e){if(e.status.isRemoved)throw new f.ABORT;await R(0,s.member.profile,s.member.attestation,d)}else await g(0,s.member.profile,s.member.attestation,A,d);M=await h(t,i,s.device.profile,s.device.attestation,T,d)}const{device:O,added:B}=M,K=s.member.profile.mailbox,I=w.seed,{blindResponse:q}=r(K,I,n),E=a("@keet-private-id/resolve-pending-invitation",{header:{timestamp:0},blindResponse:q}),P=e.encodeValue(E,{optimistic:!0,encrypted:!0});if(B&&(n.metadata.canAdmin=!1,n.metadata.canModerate=!1,O.invitation={id:n.id,response:P},await c.insert("@keet/devices",O),await c.insert("@keet/invitations",n)),m&&!u){const e={roomKey:b,discoveryKey:v,request:s,response:P,invitation:n};await m({type:"@keet/add-device",value:e})}}async function M({header:e,deviceKey:t,identity:i},s){const{db:a,writer:r}=s,[n,o]=await Promise.all([u(a,r.key),a.get("@keet/join-requests",{deviceKey:t})]);if(!l(n)||!o)throw f.ABORT();const{id:d,request:c}=o,m=await a.get("@keet/invitations",{id:d});if(!m)throw f.ABORT();await T(e,t,c,m,i,s),await a.delete("@keet/join-requests",{deviceKey:t})}async function O({header:e,deviceKey:t},i){const{db:s,writer:a}=i,[r,n]=await Promise.all([u(s,a.key),s.get("@keet/join-requests",{deviceKey:t})]);if(!l(r)||!n)throw f.ABORT();await s.delete("@keet/join-requests",{deviceKey:t})}async function B({invitation:e},{db:t,writer:i,hostcalls:s}){const[a,r,n]=await Promise.all([u(t,i.key),t.get("@keet/invitations",{id:e.id}),t.get("@keet/system-digest")]);if(!l(a))throw f.ABORT();if(a.status.isMuted)return;const o=e.metadata;if(r||n.settings.roomType===m.DirectMessage)throw f.ABORT();if(o.buildType=n.settings.buildType,n.settings.isRoomInviteHidden&&!a.status.isModerator)throw f.MODERATORS_ONLY();return o.canModerate&&!a.status.isModerator&&(o.canModerate=!1),o.canAdmin&&!a.status.isAdmin&&(o.canAdmin=!1),e.isActive=!0,e.anchor=await s.createAnchor(i.key,i.seq+1),t.insert("@keet/invitations",e)}async function K({id:e},{db:t,writer:i}){const[s,a]=await Promise.all([u(t,i.key),t.get("@keet/invitations",{id:e})]);if(!l(s)||!s.status.isModerator||!a)throw f.ABORT();a.isActive=!1,await t.insert("@keet/invitations",a)}async function I({deviceKey:e,fromDeviceKey:i},{db:s,writer:a,hostcalls:r}){const[n,o,d]=await Promise.all([u(s,a.key),u(s,e),u(s,i)]);if(!l(n))throw f.ABORT();if(!t.equals(n.key,o.key))throw f.ABORT();if(!t.equals(n.key,d.key))throw f.ABORT();const[c,m]=await Promise.all([s.get("@keet/devices",{key:i}),s.get("@keet/devices",{key:e})]);if(!c||!m)throw f.ABORT();if(!c.status.isActive)throw f.ABORT();if(!m.status.isActive)throw f.ABORT();if(!c.status.isIndexing)throw f.ABORT();if(m.status.isIndexing)throw f.ABORT();if(t.equals(c.key,m.key))throw f.ABORT();await r.addWriter(m.key,{isIndexer:!0}),await r.addWriter(c.key,{isIndexer:!1}),m.status.isIndexing=!0,c.status.isIndexing=!1,await s.insert("@keet/devices",c),await s.insert("@keet/devices",m)}async function q(e,{db:t,writer:i,hostcalls:s}){const[a,r]=await Promise.all([t.get("@keet/devices",{key:i.key}),u(t,i.key)]);if(!a.status.isActive||!l(r)||!r.status.canAdmin)throw f.ABORT();await s.addWriter(i.key,{indexer:!0}),a.status.isIndexing=!0,await t.insert("@keet/devices",a)}async function E(e,{db:t,writer:i,hostcalls:s}){const[a,r]=await Promise.all([t.get("@keet/devices",{key:i.key}),u(t,i.key)]);if(!a.status.isActive||!l(r)||!r.status.canAdmin)throw f.ABORT();await s.addWriter(i.key,{indexer:!1}),a.status.isIndexing=!1,await t.insert("@keet/devices",a)}async function P({header:e,blindRequest:i},s){const{db:a}=s,r=await a.get("@keet/room-capabilities");if(!r)throw f.ABORT();let o=null;try{const e=c(s.hostcalls.key,r.seed);o=n(e,i)}catch(e){throw f.ABORT()}if(!o)throw f.ABORT();const{withInvitation:y,withMemberProof:k}=o;return y?async function(e,i,s){const{db:a,hostcalls:r,writer:n}=s;let o=null;try{o=d(e)}catch(e){throw f.ABORT()}if(!o)throw f.ABORT();const{id:c,request:m}=o;if(!t.equals(m.deviceKey,n.key))throw f.ABORT();const[y,k,l]=await Promise.all([a.get("@keet/join-requests",{deviceKey:n.key}),a.get("@keet/invitations",{id:c}),a.get("@keet-private-id/identity")]);if(!k||y)throw f.ABORT();const u=k.metadata.buildType,w=m.device.profile.buildType;if(!p(w,u))throw f.INVALID_BUILD_TYPE();await r.ackWriter(n.key),k.requiresConfirmation||l?await a.insert("@keet/join-requests",{deviceKey:n.key,id:c,request:m}):await T(i,n.key,m,k,null,s)}(y,e,s):k?async function({device:e,member:t},i,s){const{db:a,hostcalls:r,writer:n}=s,[o,d,c]=await Promise.all([a.get("@keet/members",{key:e.attestation.memberKey}),a.get("@keet/member-proofs",{key:e.attestation.memberKey}),a.get("@keet/system-digest")]);if(!o||!d)throw f.ABORT();const y=c.settings.roomType===m.DirectMessage;if(c.abi.version>=12&&!o.status.isActive&&!y)throw f.ABORT();await h(i,n.key,e.profile,e.attestation,{isActive:!0,isIndexing:!1},s),await r.ackWriter(n.key),t&&await R(0,t.profile,t.attestation,s)}(k,e,s):void 0}async function x({header:e,member:{profile:t,attestation:i}},s){return R(0,t,i,s)}async function _({key:e,profile:i},{db:s,writer:a}){const[r,n]=await Promise.all([u(s,a.key),s.get("@keet/devices",{key:e||a.key})]);if(!n||!n.status.isActive||!l(r))throw f.ABORT();if(!t.equals(n.memberKey,r.key))throw f.INVALID_TARGET_DEVICE();t.equals(n.key,a.key)?n.profile=i:n.profile={...n.profile,name:i.name},await s.insert("@keet/devices",n)}async function D({key:e},{db:i,writer:s,hostcalls:a}){const[r,n,o]=await Promise.all([u(i,s.key),i.get("@keet/devices",{key:e}),i.get("@keet/threads",{id:0})]);if(!n||!l(r)||!t.equals(n.memberKey,r.key))throw f.ABORT();const d={...n,status:{...n.status}};n.status.isActive=!1,n.status.isIndexing=!1,a.removeable(n.key)&&await a.removeWriter(n.key),await i.insert("@keet/devices",n),await y(i,o,n,d)}async function N({memberKey:e,key:t,status:i},{db:s,writer:a}){const[r,n]=await Promise.all([u(s,a.key),s.get("@keet/members",{key:e})]);if(!l(r))throw f.INACTIVE_MEMBER();if(!n)throw f.TARGET_MEMBER_NOT_FOUND();if(!r.status.isModerator)throw f.MODERATORS_ONLY();if(0===t||t>A.length)throw f.INVALID_MEMBER_STATUS();const o=A[t-1];n.status[o]=i[o],await s.insert("@keet/members",n)}async function S({key:e,isModerator:t,isAdmin:i},{db:s,writer:a,hostcalls:r}){const[n,o,d]=await Promise.all([u(s,a.key),s.get("@keet/members",{key:e}),s.find("@keet/active-devices-by-member-key",{gte:{memberKey:e},lte:{memberKey:e}}).toArray()]);if(!l(n))throw f.INACTIVE_MEMBER();if(!o)throw f.TARGET_MEMBER_NOT_FOUND();const c=n.status.isAdmin,m=n.status.isModerator,y=o.status.isAdmin;if(!c&&(y||i))throw f.ADMINS_ONLY();if(!m)throw f.MODERATORS_ONLY();let k=!1;if(y&&!i)for(const e of d)r.removeable(e.key)?await r.addWriter(e.key,{indexer:!1}):k=!0;k||(o.status.isAdmin=i),o.status.isModerator=t||i,await s.insert("@keet/members",o)}async function L({header:e,key:i},{db:s,writer:a,hostcalls:r}){const[n,o,d,c,v]=await Promise.all([u(s,a.key),s.get("@keet/members",{key:i}),s.get("@keet/system-digest"),s.find("@keet/active-devices-by-member-key",{gte:{memberKey:i},lte:{memberKey:i}}).toArray(),s.get("@keet/threads",{id:0})]);if(!l(n))throw f.INACTIVE_MEMBER();if(!o)throw f.TARGET_MEMBER_NOT_FOUND();const b={...o,status:{...o.status}},p=t.equals(n.key,o.key),A=n.status.isModerator;if(o.status.isAdmin&&!p)throw f.SELF_ONLY();if(!p&&!A)throw f.MODERATORS_ONLY();o.status.isActive=!1,o.status.isModerator=!1,o.status.isAdmin=!1,o.status.isPending=!!p,p||(o.status.isRemoved=!0,await s.insert("@keet/tmp-removed-members",{key:o.key}));for(const e of c){const t={...e,status:{...e.status}};r.removeable(e.key)&&(await r.removeWriter(e.key,{indexer:!1}),e.status.isIndexing=!1),e.status.isActive=!1,await s.insert("@keet/devices",e),await y(s,v,e,t)}if(await s.insert("@keet/members",o),await k(s,v,o,b),d.settings.roomType===m.Broadcast)return;if(d.abi.version>=11&&d.settings.isMembershipEventsDisabled)return;const h=p?{memberLeft:{memberKey:o.key}}:{memberRemoved:{memberKey:o.key}};await w(s,a,h,e.timestamp)}module.exports={[b]:function(e){e.add("@keet/add-device",P),e.add("@keet/update-device",_),e.add("@keet/remove-device",D),e.add("@keet/start-indexing",q),e.add("@keet/stop-indexing",E),e.add("@keet/accept-join-request",M),e.add("@keet/reject-join-request",O),e.add("@keet/update-member",x),e.add("@keet/change-member-role",S),e.add("@keet/change-member-status",N),e.add("@keet/remove-member",L),e.add("@keet/add-invitation",B),e.add("@keet/remove-invitation",K),e.add("@keet/move-indexer",I)},MemberStatus:{IsMuted:1,IsBanned:2,IsShadowBanned:3},addDevice:h,addMember:g};
@holepunchto/keet-core/lib/core/sync/index.js +1 -1
……@@ -1 +1 @@
1const e=require("hypercore-id-encoding"),t=require("ready-resource"),s=require("./updater"),{roomsStats:a}=require("../contract/stats/local"),{KeetErrorV2:r}=require("../../errors");module.exports=class extends t{constructor(e,t,s,a){super(),this.keet=e,this.view=t,this.base=s,this.changes=a,this._events=[],this._swappedId=!1,this._updater=null}async _close(){this._updater&&await this._updater.close()}async _save(){const t=await this.keet.internalEnterLocalTransaction();try{const s=this._updater.updates.startIdentitySwap,r=this._updater.updates.finishIdentitySwap;if(s){const e=this._updater.currentIdentityInfo;e.swapV2=s,await t.insert("@local/identity",e)}if(r&&(await t.insert("@local/identity",r),this._swappedId=!0),this._updater.updates.contacts)for(const e of this._updater.updates.contacts)await t.insert("@local/contacts",e);if(this._updater.updates.sharedPreferences)for(const s of this._updater.updates.sharedPreferences){const a=await t.get("@local/room-preferences",s);await t.insert("@local/room-preferences",s);const r=await t.get("@local/rooms",s);r&&(r.preferences=s.status,await t.insert("@local/rooms",r)),s.status.isActive&&this._events.push({type:"recent-rooms-changed",args:["changed",0,e.encode(s.roomKey)]});const i=!1===a?.status.isFavorite&&s.status.isFavorite,o=!0===a?.status.isFavorite&&!s.status.isFavorite;i||o?this._events.push({type:"favorite-rooms-changed",args:[o?"removed":"added",0,e.encode(s.roomKey)]}):s.status.isFavorite&&s.status.isActive&&this._events.push({type:"favorite-rooms-changed",args:["changed",0,e.encode(s.roomKey)]})}if(this._updater.updates.cache){const e=this._updater.updates.cache;if(e.device&&await t.insert("@local/devices",{roomKey:this.base.key,device:e.device}),e.member&&await t.insert("@local/members",e.member),e.otherMembers)for(const s of e.otherMembers)await t.insert("@local/members",s)}const i=await t.get("@local/rooms",this._updater.roomInfo);if(!i){const e=await t.get("@local/room-preferences",this._updater.roomInfo);e&&(this._updater.roomInfo.preferences=e.status)}await t.insert("@local/rooms",this._updater.roomInfo),await a(t,this._updater.roomInfo,i),await t.flush()}finally{await this.keet.internalExitLocalTransaction()}}async _dispatch(){const e=this._updater.updates.dispatches;if(e&&0!==e.length)try{await this.keet.dispatchBatch(this.base.id,e)}catch(e){this.keet.onerror(e)}}async _profileDispatch(){if(!this._updater.currentIdentityInfo)return;const t=this._updater.updates.profileDispatches;if(t&&0!==t.length)try{const s=e.encode(this._updater.currentIdentityInfo.privateProfileKey);await this.keet.dispatchBatch(s,t)}catch(e){this.keet.onerror(e)}}_generateEvents(){this._events.push({type:"room-changed",args:[this.base.id]});const{roomKey:t,discoveryKey:s,timestamps:a}=this._updater.roomInfo,r=a.latestChatMessage||a.latestSync,i=this._updater.roomInfo&&!this._updater.currentRoomInfo,o=!this._updater.roomInfo.status.isRemoved&&this._updater.currentRoomInfo?.status.isRemoved,n=this._updater.roomInfo.status.isRemoved&&!this._updater.currentRoomInfo?.status.isRemoved,h=this._updater.roomInfo.status.isRemoved,d=!!this._updater.roomInfo.dm,c=!(h||n||i||o);if((i||o||n)&&(this._events.push({type:"recent-rooms-changed",args:[n?"removed":"added",r,this.base.id]}),this._updater.roomInfo.preferences?.isFavorite&&this._events.push({type:"favorite-rooms-changed",args:[n?"removed":"added",r,this.base.id]}),(i||o)&&this._events.push({type:"room-preferences-changed",args:["join",t,s]}),n&&this._events.push({type:"room-preferences-changed",args:["leave",t,s]}),i&&d&&this._events.push({type:"dm-rooms-changed",args:[]})),(this._updater.updates.chat||this._updater.updates.labels)&&(c&&(this._events.push({type:"recent-rooms-changed",args:["changed",r,this.base.id]}),this._updater.roomInfo.preferences?.isFavorite&&this._events.push({type:"favorite-rooms-changed",args:["changed",r,this.base.id]})),this._updater.updates.chat&&!h&&this._events.push({type:"chat-changed",args:[this.base.id,this._updater.updates.chat.id.index]})),this._updater.isCurrentPrivateProfile&&this._events.push({type:"identity-changed",args:[]}),this._updater.updates.sharedPreferences)for(const{roomKey:t,status:s}of this._updater.updates.sharedPreferences)s.isFullyMuted&&this._events.push({type:"room-preferences-changed",args:["mute",t]}),s.isFullyMuted||this._events.push({type:"room-preferences-changed",args:["unmute",t]}),this._events.push({type:"room-changed",args:[e.encode(t)]});if(this._updater.updates.activeCallSynced){const e=this._updater.updates.activeCall,t=this._updater.updates.activeCallDevice;this._events.push({type:"call-changed",args:[this.base.id,e,t]})}}async _runPostUpdate(){try{if(await this.base.update(),this.keet.closing)return;if(await this._dispatch(),this.keet.closing)return;if(await this._profileDispatch(),this.keet.closing)return;if(this._updater.updates.shouldUpgrade){const t=e.encode(this._updater.roomInfo.roomKey);await this.keet.internalDispatchUpgrade(t,this.keet.abi.autoupgrade)}if(this._updater.updates.tasks)for(const e of this._updater.updates.tasks)e.runBackground();for(const{type:e,args:t}of this._events)this.keet.emit(e,...t);this._updater.changes.logout&&await this.keet.logout(),this._updater.updates.unreadKeys&&await this.keet.internalRefreshUnreads();for(const{type:e,value:t}of this._updater.events){const s={roomKey:this.base.key,roomId:this.base.id,roomInfo:this._updater.roomInfo,value:t};this.keet.emit(e,s)}}catch(e){this.keet.onerror(e)}}async run(){try{this._updater=new s(this.keet,this.view,this.base,this.changes);const e=await this._updater.run();if(this.closing||this.keet.debugClosing)throw r.KEET_IS_CLOSING();if(!e)return;if(await this._save(),this.closing)throw r.KEET_IS_CLOSING();this._swappedId&&this.keet.internalSafeSwapPrivateProfiles(),this._generateEvents()}finally{await this.close()}}runPostUpdate(){queueMicrotask(this._runPostUpdate.bind(this))}};
1const e=require("hypercore-id-encoding"),t=require("ready-resource"),s=require("./updater"),{roomsStats:a}=require("../contract/stats/local"),{KeetErrorV2:r}=require("../../errors");module.exports=class extends t{constructor(e,t,s,a){super(),this.keet=e,this.view=t,this.base=s,this.changes=a,this._events=[],this._swappedId=!1,this._updater=null}async _close(){this._updater&&await this._updater.close()}async _save(){const t=await this.keet.internalEnterLocalTransaction();try{const s=this._updater.updates.startIdentitySwap,r=this._updater.updates.finishIdentitySwap;if(s){const e=this._updater.currentIdentityInfo;e.swapV2=s,await t.insert("@local/identity",e)}if(r&&(await t.insert("@local/identity",r),this._swappedId=!0),this._updater.updates.contacts){for(const e of this._updater.updates.contacts)await t.insert("@local/contacts",e);this._events.push({type:"contacts-changed",args:[]})}if(this._updater.updates.sharedPreferences)for(const s of this._updater.updates.sharedPreferences){const a=await t.get("@local/room-preferences",s);await t.insert("@local/room-preferences",s);const r=await t.get("@local/rooms",s);r&&(r.preferences=s.status,await t.insert("@local/rooms",r)),s.status.isActive&&this._events.push({type:"recent-rooms-changed",args:["changed",0,e.encode(s.roomKey)]});const i=!1===a?.status.isFavorite&&s.status.isFavorite,o=!0===a?.status.isFavorite&&!s.status.isFavorite;i||o?this._events.push({type:"favorite-rooms-changed",args:[o?"removed":"added",0,e.encode(s.roomKey)]}):s.status.isFavorite&&s.status.isActive&&this._events.push({type:"favorite-rooms-changed",args:["changed",0,e.encode(s.roomKey)]})}if(this._updater.updates.cache){const e=this._updater.updates.cache;if(e.device&&await t.insert("@local/devices",{roomKey:this.base.key,device:e.device}),e.member&&await t.insert("@local/members",e.member),e.otherMembers)for(const s of e.otherMembers)await t.insert("@local/members",s)}const i=await t.get("@local/rooms",this._updater.roomInfo);if(!i){const e=await t.get("@local/room-preferences",this._updater.roomInfo);e&&(this._updater.roomInfo.preferences=e.status)}await t.insert("@local/rooms",this._updater.roomInfo),await a(t,this._updater.roomInfo,i),await t.flush()}finally{await this.keet.internalExitLocalTransaction()}}async _dispatch(){const e=this._updater.updates.dispatches;if(e&&0!==e.length)try{await this.keet.dispatchBatch(this.base.id,e)}catch(e){this.keet.onerror(e)}}async _profileDispatch(){if(!this._updater.currentIdentityInfo)return;const t=this._updater.updates.profileDispatches;if(t&&0!==t.length)try{const s=e.encode(this._updater.currentIdentityInfo.privateProfileKey);await this.keet.dispatchBatch(s,t)}catch(e){this.keet.onerror(e)}}_generateEvents(){this._events.push({type:"room-changed",args:[this.base.id]});const{roomKey:t,discoveryKey:s,timestamps:a}=this._updater.roomInfo,r=a.latestChatMessage||a.latestSync,i=this._updater.roomInfo&&!this._updater.currentRoomInfo,o=!this._updater.roomInfo.status.isRemoved&&this._updater.currentRoomInfo?.status.isRemoved,n=this._updater.roomInfo.status.isRemoved&&!this._updater.currentRoomInfo?.status.isRemoved,h=this._updater.roomInfo.status.isRemoved,d=!!this._updater.roomInfo.dm,c=!(h||n||i||o);if((i||o||n)&&(this._events.push({type:"recent-rooms-changed",args:[n?"removed":"added",r,this.base.id]}),this._updater.roomInfo.preferences?.isFavorite&&this._events.push({type:"favorite-rooms-changed",args:[n?"removed":"added",r,this.base.id]}),(i||o)&&this._events.push({type:"room-preferences-changed",args:["join",t,s]}),n&&this._events.push({type:"room-preferences-changed",args:["leave",t,s]}),i&&d&&this._events.push({type:"dm-rooms-changed",args:[]})),(this._updater.updates.chat||this._updater.updates.labels)&&(c&&(this._events.push({type:"recent-rooms-changed",args:["changed",r,this.base.id]}),this._updater.roomInfo.preferences?.isFavorite&&this._events.push({type:"favorite-rooms-changed",args:["changed",r,this.base.id]})),this._updater.updates.chat&&!h&&this._events.push({type:"chat-changed",args:[this.base.id,this._updater.updates.chat.id.index]})),this._updater.isCurrentPrivateProfile&&this._events.push({type:"identity-changed",args:[]}),this._updater.updates.sharedPreferences)for(const{roomKey:t,status:s}of this._updater.updates.sharedPreferences)s.isFullyMuted&&this._events.push({type:"room-preferences-changed",args:["mute",t]}),s.isFullyMuted||this._events.push({type:"room-preferences-changed",args:["unmute",t]}),this._events.push({type:"room-changed",args:[e.encode(t)]});if(this._updater.updates.activeCallSynced){const e=this._updater.updates.activeCall,t=this._updater.updates.activeCallDevice;this._events.push({type:"call-changed",args:[this.base.id,e,t]})}}async _runPostUpdate(){try{if(await this.base.update(),this.keet.closing)return;if(await this._dispatch(),this.keet.closing)return;if(await this._profileDispatch(),this.keet.closing)return;if(this._updater.updates.shouldUpgrade){const t=e.encode(this._updater.roomInfo.roomKey);await this.keet.internalDispatchUpgrade(t,this.keet.abi.autoupgrade)}if(this._updater.updates.tasks)for(const e of this._updater.updates.tasks)e.runBackground();for(const{type:e,args:t}of this._events)this.keet.emit(e,...t);this._updater.changes.logout&&await this.keet.logout(),this._updater.updates.unreadKeys&&await this.keet.internalRefreshUnreads();for(const{type:e,value:t}of this._updater.events){const s={roomKey:this.base.key,roomId:this.base.id,roomInfo:this._updater.roomInfo,value:t};this.keet.emit(e,s)}}catch(e){this.keet.onerror(e)}}async run(){try{this._updater=new s(this.keet,this.view,this.base,this.changes);const e=await this._updater.run();if(this.closing||this.keet.debugClosing)throw r.KEET_IS_CLOSING();if(!e)return;if(await this._save(),this.closing)throw r.KEET_IS_CLOSING();this._swappedId&&this.keet.internalSafeSwapPrivateProfiles(),this._generateEvents()}finally{await this.close()}}runPostUpdate(){queueMicrotask(this._runPostUpdate.bind(this))}};
@holepunchto/keet-core/lib/env.js +1 -1
……@@ -1 +1 @@
1const e=require("hypercore-id-encoding"),n=require("../env.json");module.exports=function(o){const r=n[o];if(!r)throw new Error("Invalid buildType: "+o);return{bundles:{key:e.decode(r.bundles.key),length:r.bundles.length},config:{key:e.decode(r.config.key),length:r.config.length},roomRegistry:r.roomRegistry?{key:e.decode(r.roomRegistry.key)}:null}};
1const e=require("hypercore-id-encoding"),n=require("../env.json");module.exports=function(o){const r=n[o];if(!r)throw new Error("Invalid buildType: "+o);return{bundles:{key:e.decode(r.bundles.key),length:r.bundles.length},config:{key:e.decode(r.config.key),length:r.config.length},roomRegistry:r.roomRegistry?.key?{key:e.decode(r.roomRegistry.key)}:null}};
@holepunchto/keet-core/lib/errors/index.js +1 -1
……@@ -1 +1 @@
1const t=require("ready-resource"),e=require("scope-lock"),{KeetContractError:r}=require("../core/contract/errors"),s={INVALID_INVITATION_TYPE:"INVALID_INVITATION_TYPE",UNKNOWN_EXPIRATION:"UNKNOWN_EXPIRATION",INVALID_INVITE:"INVALID_INVITE",INVALID_CONTACT_INFO:"INVALID_CONTACT_INFO",MODERATORS_ONLY:"MODERATORS_ONLY",UNEXPECTED_ERROR:"UNEXPECTED_ERROR",INVALID_BUILD_TYPE:"INVALID_BUILD_TYPE",KEET_IS_CLOSING:"KEET_IS_CLOSING",INVALID_SETTINGS_KEY:"INVALID_SETTINGS_KEY",CALL_DISABLED:"CALL_DISABLED"};class i extends Error{constructor(t,e,r={},s=this.constructor){super(e?`${t}: ${e}`:t),this.isKeetError=!0,this.code=t,this.details=r,this.timestamp=Date.now(),Error.captureStackTrace&&Error.captureStackTrace(this,s)}static isKeetError(t){return t?.isKeetError}static fromError(t,e={}){const r=function(t,e){return t.cause?.code?t.cause.code:e.prefix?e.prefix:e.roomKey?"UNEXPECTED_ROOM_ERROR":"UNEXPECTED_ERROR"}(t,e);return t.code=r,t.message=`${r}: ${t.message}`,t.timestamp=Date.now(),t.stack||(t.stack=""),t.details={},e.roomKey&&(t.details.roomKey=e.roomKey),e.coreKey&&(t.details.coreKey=e.coreKey),t}static INVALID_INVITATION_TYPE(t="Attempting to use a device sync invitation as a room invitation",e={}){return new i(s.INVALID_INVITATION_TYPE,t,e,i.INVALID_INVITATION_TYPE)}static UNKNOWN_EXPIRATION(t="Unknown expiration",e={}){return new i(s.UNKNOWN_EXPIRATION,t,e,i.UNKNOWN_EXPIRATION)}static INVALID_INVITE(t="Invalid invite",e={}){return new i(s.INVALID_INVITE,t,e,i.INVALID_INVITE)}static INVALID_CONTACT_INFO(t="Invalid contact info",e={}){return new i(s.INVALID_CONTACT_INFO,t,e,i.INVALID_CONTACT_INFO)}static MODERATORS_ONLY(t="",e={}){return new i(s.MODERATORS_ONLY,t,e,i.MODERATORS_ONLY)}static UNEXPECTED_ERROR(t="",e={}){return new i(s.UNEXPECTED_ERROR,t,e,i.UNEXPECTED_ERROR)}static INVALID_BUILD_TYPE(t="",e={}){return new i(s.INVALID_BUILD_TYPE,t,e,i.INVALID_BUILD_TYPE)}static KEET_IS_CLOSING(t="",e={}){return new i(s.KEET_IS_CLOSING,t,e,i.KEET_IS_CLOSING)}static INVALID_SETTINGS_KEY(t="Invalid settings key",e={}){return new i(s.INVALID_SETTINGS_KEY,t,e,i.INVALID_SETTINGS_KEY)}static CALL_DISABLED(t="",e={}){return new i(s.CALL_DISABLED,t,e,i.CALL_DISABLED)}}module.exports={ERRORS:s,KeetErrorV2:i,KeetErrorManager:class extends t{constructor(t,r){super(),this.keet=t,this.errors=[],this._flushLock=new e({debounce:!0}),this._flushInterval=r.errorFlushInterval||1e4,this._flushTimerDisabled=null===r.errorFlushTimer,this._flushTimer=null,this._gcMaxAge=r.errorGcMaxAge||12096e5,this.ready().catch(t.onerror)}async _open(){await this.keet.ready(),await this._gc()}async _close(){this._flushTimerDisabled=!0,this._resetTimeout(),await this._flush()}add(t){this.errors.push(t),this.keet.emit("caught-error",t),this._flushTimerDisabled||this._scheduleFlush()}normalize(t,e={}){return i.isKeetError(t)?t:r.isContractError(t)?(t.timestamp=Date.now(),t):i.fromError(t,e)}_scheduleFlush(){this._flushTimer||(this._flushTimer=setTimeout(this._flush.bind(this),this._flushInterval))}_resetTimeout(){this._flushTimer&&(clearTimeout(this._flushTimer),this._flushTimer=null)}debugPauseFlush(){this._resetTimeout()}debugResumeFlush(){this._scheduleFlush()}async _flush(){if(!this.keet.readOnly&&await this._flushLock.lock())try{const t=await this.keet.internalEnterLocalTransaction();try{const e=[...this.errors];this.errors=[];for(const r of e)await t.insert("@local/errors",{code:r.code,message:r.message,stack:r.stack,details:r.details,timestamp:r.timestamp});await t.flush()}finally{await this.keet.internalExitLocalTransaction()}}finally{this._flushLock.unlock(),this._resetTimeout()}}async _gc(){if(this.closing)return;const t=Date.now()-this._gcMaxAge,e=await this.keet.local.find("@local/errors",{lte:{timestamp:t}}).toArray(),r=await this.keet.internalEnterLocalTransaction();try{for(const t of e)await r.delete("@local/errors",t);await r.flush()}finally{await this.keet.internalExitLocalTransaction()}}}};
1const t=require("ready-resource"),e=require("scope-lock"),{KeetContractError:r}=require("../core/contract/errors"),s={INVALID_INVITATION_TYPE:"INVALID_INVITATION_TYPE",UNKNOWN_EXPIRATION:"UNKNOWN_EXPIRATION",INVALID_INVITE:"INVALID_INVITE",INVALID_CONTACT_INFO:"INVALID_CONTACT_INFO",MODERATORS_ONLY:"MODERATORS_ONLY",UNEXPECTED_ERROR:"UNEXPECTED_ERROR",INVALID_BUILD_TYPE:"INVALID_BUILD_TYPE",KEET_IS_CLOSING:"KEET_IS_CLOSING",INVALID_SETTINGS_KEY:"INVALID_SETTINGS_KEY",INVALID_ROOM_TYPE:"INVALID_ROOM_TYPE",UPDATE_DEVICE_FAILED:"UPDATE_DEVICE_FAILED",CALL_DISABLED:"CALL_DISABLED"};class i extends Error{constructor(t,e,r={},s=this.constructor){super(e?`${t}: ${e}`:t),this.isKeetError=!0,this.code=t,this.details=r,this.timestamp=Date.now(),Error.captureStackTrace&&Error.captureStackTrace(this,s)}static isKeetError(t){return t?.isKeetError}static fromError(t,e={}){const r=function(t,e){return t.cause?.code?t.cause.code:e.prefix?e.prefix:e.roomKey?"UNEXPECTED_ROOM_ERROR":"UNEXPECTED_ERROR"}(t,e);return t.code=r,t.message=`${r}: ${t.message}`,t.timestamp=Date.now(),t.stack||(t.stack=""),t.details={},e.roomKey&&(t.details.roomKey=e.roomKey),e.coreKey&&(t.details.coreKey=e.coreKey),t}static INVALID_INVITATION_TYPE(t="Attempting to use a device sync invitation as a room invitation",e={}){return new i(s.INVALID_INVITATION_TYPE,t,e,i.INVALID_INVITATION_TYPE)}static UNKNOWN_EXPIRATION(t="Unknown expiration",e={}){return new i(s.UNKNOWN_EXPIRATION,t,e,i.UNKNOWN_EXPIRATION)}static INVALID_INVITE(t="Invalid invite",e={}){return new i(s.INVALID_INVITE,t,e,i.INVALID_INVITE)}static INVALID_CONTACT_INFO(t="Invalid contact info",e={}){return new i(s.INVALID_CONTACT_INFO,t,e,i.INVALID_CONTACT_INFO)}static MODERATORS_ONLY(t="",e={}){return new i(s.MODERATORS_ONLY,t,e,i.MODERATORS_ONLY)}static UNEXPECTED_ERROR(t="",e={}){return new i(s.UNEXPECTED_ERROR,t,e,i.UNEXPECTED_ERROR)}static INVALID_BUILD_TYPE(t="",e={}){return new i(s.INVALID_BUILD_TYPE,t,e,i.INVALID_BUILD_TYPE)}static KEET_IS_CLOSING(t="",e={}){return new i(s.KEET_IS_CLOSING,t,e,i.KEET_IS_CLOSING)}static INVALID_SETTINGS_KEY(t="Invalid settings key",e={}){return new i(s.INVALID_SETTINGS_KEY,t,e,i.INVALID_SETTINGS_KEY)}static INVALID_ROOM_TYPE(t="Invalid room type",e={}){return new i(s.INVALID_ROOM_TYPE,t,e,i.INVALID_ROOM_TYPE)}static UPDATE_DEVICE_FAILED(t="Failed to update device",e={}){return new i(s.UPDATE_DEVICE_FAILED,t,e,i.UPDATE_DEVICE_FAILED)}static CALL_DISABLED(t="",e={}){return new i(s.CALL_DISABLED,t,e,i.CALL_DISABLED)}}module.exports={ERRORS:s,KeetErrorV2:i,KeetErrorManager:class extends t{constructor(t,r){super(),this.keet=t,this.errors=[],this._flushLock=new e({debounce:!0}),this._flushInterval=r.errorFlushInterval||1e4,this._flushTimerDisabled=null===r.errorFlushTimer,this._flushTimer=null,this._gcMaxAge=r.errorGcMaxAge||12096e5,this.ready().catch(t.onerror)}async _open(){await this.keet.ready(),await this._gc()}async _close(){this._flushTimerDisabled=!0,this._resetTimeout(),await this._flush()}add(t){this.errors.push(t),this.keet.emit("caught-error",t),this._flushTimerDisabled||this._scheduleFlush()}normalize(t,e={}){return i.isKeetError(t)?t:r.isContractError(t)?(t.timestamp=Date.now(),t):i.fromError(t,e)}_scheduleFlush(){this._flushTimer||(this._flushTimer=setTimeout(this._flush.bind(this),this._flushInterval))}_resetTimeout(){this._flushTimer&&(clearTimeout(this._flushTimer),this._flushTimer=null)}debugPauseFlush(){this._resetTimeout()}debugResumeFlush(){this._scheduleFlush()}async _flush(){if(!this.keet.readOnly&&await this._flushLock.lock())try{const t=await this.keet.internalEnterLocalTransaction();try{const e=[...this.errors];this.errors=[];for(const r of e)await t.insert("@local/errors",{code:r.code,message:r.message,stack:r.stack,details:r.details,timestamp:r.timestamp});await t.flush()}finally{await this.keet.internalExitLocalTransaction()}}finally{this._flushLock.unlock(),this._resetTimeout()}}async _gc(){if(this.closing)return;const t=Date.now()-this._gcMaxAge,e=await this.keet.local.find("@local/errors",{lte:{timestamp:t}}).toArray(),r=await this.keet.internalEnterLocalTransaction();try{for(const t of e)await r.delete("@local/errors",t);await r.flush()}finally{await this.keet.internalExitLocalTransaction()}}}};
@holepunchto/keet-core/lib/rpc/server.js +1 -1
……@@ -1 +1 @@
1const e=require("tiny-buffer-rpc/any"),{pipeline:r}=require("streamx");function s(){}module.exports=function(t,o){o.register(0,{request:e,response:e,onrequest:e=>t.api.swarm.ready(...e)}),o.register(1,{request:e,response:e,onrequest:e=>t.api.core.getVersion(...e)}),o.register(2,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeRoomVersion(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(3,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeForceUpdates(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(4,{request:e,response:e,onrequest:e=>t.api.core.upgradeRoom(...e)}),o.register(5,{request:e,response:e,onrequest:e=>t.api.core.updateUserSettings(...e)}),o.register(6,{request:e,response:e,onrequest:e=>t.api.core.getIdentity(...e)}),o.register(7,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeIdentity(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(8,{request:e,response:e,onrequest:e=>t.api.core.generateIdentity(...e)}),o.register(9,{request:e,response:e,onrequest:e=>t.api.core.restoreIdentity(...e)}),o.register(10,{request:e,response:e,onrequest:e=>t.api.core.getRecoveryPhrase(...e)}),o.register(11,{request:e,response:e,onrequest:e=>t.api.core.getEncryptedRecoveryPhrase(...e)}),o.register(12,{request:e,response:e,onrequest:e=>t.api.core.decryptEncryptedRecoveryPhrase(...e)}),o.register(13,{request:e,response:e,onrequest:e=>t.api.core.freeRecoveryPhrase(...e)}),o.register(14,{request:e,response:e,onrequest:e=>t.api.core.confirmRecoveryPhrase(...e)}),o.register(15,{request:e,response:e,onrequest:e=>t.api.core.storeRecoveryPhrase(...e)}),o.register(16,{request:e,response:e,onrequest:e=>t.api.core.confirmIdentity(...e)}),o.register(17,{request:e,response:e,onrequest:e=>t.api.core.confirmPairingRequest(...e)}),o.register(18,{request:e,response:e,dedup:!1,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeIdentityPairingRequests(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(19,{request:e,response:e,onrequest:e=>t.api.core.updateIdentityProfile(...e)}),o.register(20,{request:e,response:e,onrequest:e=>t.api.core.updateIdentityDevice(...e)}),o.register(21,{request:e,response:e,onrequest:e=>t.api.core.removeIdentityDevice(...e)}),o.register(22,{request:e,response:e,onrequest:e=>t.api.core.getLinkInfo(...e)}),o.register(23,{request:e,response:e,onrequest:e=>t.api.core.startPairingIdentity(...e)}),o.register(24,{request:e,response:e,onrequest:e=>t.api.core.pairIdentity(...e)}),o.register(25,{request:e,response:e,onrequest:e=>t.api.core.createRoom(...e)}),o.register(26,{request:e,response:e,onrequest:e=>t.api.core.pairRoom(...e)}),o.register(27,{request:e,response:e,onrequest:e=>t.api.core.leaveRoom(...e)}),o.register(28,{request:e,response:e,onrequest:e=>t.api.core.startPairingRoom(...e)}),o.register(29,{request:e,response:e,onrequest:e=>t.api.core.stopPairingRoom(...e)}),o.register(30,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribePendingRooms(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(31,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribePushNotificationChanges(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(32,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeActivateRoom(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(33,{request:e,response:e,onrequest:e=>t.api.core.getRoomKeys(...e)}),o.register(34,{request:e,response:e,onrequest:e=>t.api.core.resyncPrivateProfile(...e)}),o.register(35,{request:e,response:e,onrequest:e=>t.api.core.getTipSize(...e)}),o.register(36,{request:e,response:e,onrequest:e=>t.api.core.bookmark(...e)}),o.register(37,{request:e,response:e,onrequest:e=>t.api.core.unbookmark(...e)}),o.register(38,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeBookmarks(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(39,{request:e,response:e,onrequest:e=>t.api.core.getRoomInfo(...e)}),o.register(40,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeRoomInfo(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(41,{request:e,response:e,onrequest:e=>t.api.core.searchRooms(...e)}),o.register(42,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.searchPublicRooms(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(43,{request:e,response:e,onrequest:e=>t.api.core.getRecentRooms(...e)}),o.register(44,{request:e,response:e,onrequest:e=>t.api.core.getLocalRoomMetadata(...e)}),o.register(45,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeRecentRooms(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(46,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeFavoriteRooms(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(47,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeUnreadActivity(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(48,{request:e,response:e,onrequest:e=>t.api.core.setRoomUnread(...e)}),o.register(49,{request:e,response:e,onrequest:e=>t.api.core.bumpRoomPriority(...e)}),o.register(50,{request:e,response:e,onrequest:e=>t.api.core.addDevice(...e)}),o.register(51,{request:e,response:e,onrequest:e=>t.api.core.removeDevice(...e)}),o.register(52,{request:e,response:e,onrequest:e=>t.api.core.getDevice(...e)}),o.register(53,{request:e,response:e,onrequest:e=>t.api.core.getDevices(...e)}),o.register(54,{request:e,response:e,onrequest:e=>t.api.core.getDevicesByMemberId(...e)}),o.register(55,{request:e,response:e,onrequest:e=>t.api.core.getCurrentDeviceId(...e)}),o.register(56,{request:e,response:e,onrequest:e=>t.api.core.moveIndexer(...e)}),o.register(57,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeDevice(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(58,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeDevices(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(59,{request:e,response:e,onrequest:e=>t.api.core.createIdentityInvitation(...e)}),o.register(60,{request:e,response:e,onrequest:e=>t.api.core.createInvitation(...e)}),o.register(61,{request:e,response:e,onrequest:e=>t.api.core.updateMember(...e)}),o.register(62,{request:e,response:e,onrequest:e=>t.api.core.isMemberMuted(...e)}),o.register(63,{request:e,response:e,onrequest:e=>t.api.core.getMember(...e)}),o.register(64,{request:e,response:e,onrequest:e=>t.api.core.removeMember(...e)}),o.register(65,{request:e,response:e,onrequest:e=>t.api.core.getMembers(...e)}),o.register(66,{request:e,response:e,onrequest:e=>t.api.core.getActiveMembers(...e)}),o.register(67,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeActiveMembers(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(68,{request:e,response:e,onrequest:e=>t.api.core.getModerators(...e)}),o.register(69,{request:e,response:e,onrequest:e=>t.api.core.getMemberCount(...e)}),o.register(70,{request:e,response:e,onrequest:e=>t.api.core.waitUntilJoined(...e)}),o.register(71,{request:e,response:e,onrequest:e=>t.api.core.getMemberForDevice(...e)}),o.register(72,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeMemberCount(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(73,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeMember(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(74,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeMembers(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(75,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeModerators(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(76,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeMemberForDevice(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(77,{request:e,response:e,onrequest:e=>t.api.core.changeMemberRole(...e)}),o.register(78,{request:e,response:e,onrequest:e=>t.api.core.muteMember(...e)}),o.register(79,{request:e,response:e,onrequest:e=>t.api.core.unmuteMember(...e)}),o.register(80,{request:e,response:e,onrequest:e=>t.api.core.getSearchMembers(...e)}),o.register(81,{request:e,response:e,onrequest:e=>t.api.core.getPushNotificationMembers(...e)}),o.register(82,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeSearchMembers(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(83,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribePushNotificationMembers(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(84,{request:e,response:e,onrequest:e=>t.api.core.addContact(...e)}),o.register(85,{request:e,response:e,onrequest:e=>t.api.core.removeContact(...e)}),o.register(86,{request:e,response:e,onrequest:e=>t.api.core.getActiveContacts(...e)}),o.register(87,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeActiveContacts(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(88,{request:e,response:e,onrequest:e=>t.api.core.getContactInfo(...e)}),o.register(89,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeContactInfo(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(90,{request:e,response:e,onrequest:e=>t.api.core.getSelfContactInfo(...e)}),o.register(91,{request:e,response:e,onrequest:e=>t.api.core.blockMember(...e)}),o.register(92,{request:e,response:e,onrequest:e=>t.api.core.unblockMember(...e)}),o.register(93,{request:e,response:e,onrequest:e=>t.api.core.getBlockedMembers(...e)}),o.register(94,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeBlockedMembers(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(95,{request:e,response:e,onrequest:e=>t.api.core.getConnectedMembers(...e)}),o.register(96,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeConnectedMembers(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(97,{request:e,response:e,onrequest:e=>t.api.core.updateConfig(...e)}),o.register(98,{request:e,response:e,onrequest:e=>t.api.core.getConfig(...e)}),o.register(99,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeConfig(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(100,{request:e,response:e,onrequest:e=>t.api.core.updateRoomSettings(...e)}),o.register(101,{request:e,response:e,onrequest:e=>t.api.core.disableMembershipEvents(...e)}),o.register(102,{request:e,response:e,onrequest:e=>t.api.core.enableMembershipEvents(...e)}),o.register(103,{request:e,response:e,onrequest:e=>t.api.core.addChatMessage(...e)}),o.register(104,{request:e,response:e,onrequest:e=>t.api.core.updateChatMessage(...e)}),o.register(105,{request:e,response:e,onrequest:e=>t.api.core.removeChatMessage(...e)}),o.register(106,{request:e,response:e,onrequest:e=>t.api.core.forwardChatMessage(...e)}),o.register(107,{request:e,response:e,onrequest:e=>t.api.core.pinChatMessage(...e)}),o.register(108,{request:e,response:e,onrequest:e=>t.api.core.unpinChatMessage(...e)}),o.register(109,{request:e,response:e,onrequest:e=>t.api.core.startCall(...e)}),o.register(110,{request:e,response:e,onrequest:e=>t.api.core.joinCall(...e)}),o.register(111,{request:e,response:e,onrequest:e=>t.api.core.leaveCall(...e)}),o.register(112,{request:e,response:e,onrequest:e=>t.api.core.endCall(...e)}),o.register(113,{request:e,response:e,onrequest:e=>t.api.core.addCallStream(...e)}),o.register(114,{request:e,response:e,onrequest:e=>t.api.core.removeCallStream(...e)}),o.register(115,{request:e,response:e,onrequest:e=>t.api.core.startCallRecording(...e)}),o.register(116,{request:e,response:e,onrequest:e=>t.api.core.stopCallRecording(...e)}),o.register(117,{request:e,response:e,onrequest:e=>t.api.core.getActiveCalls(...e)}),o.register(118,{request:e,response:e,onrequest:e=>t.api.core.getCalls(...e)}),o.register(119,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeActiveCalls(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(120,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeCalls(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(121,{request:e,response:e,onrequest:e=>t.api.core.addCallStartedEvent(...e)}),o.register(122,{request:e,response:e,onrequest:e=>t.api.core.addCallHangupEvent(...e)}),o.register(123,{request:e,response:e,onrequest:e=>t.api.core.addCallMissedEvent(...e)}),o.register(124,{request:e,response:e,onrequest:e=>t.api.core.addLocationSharedEvent(...e)}),o.register(125,{request:e,response:e,onrequest:e=>t.api.core.addRoomAvatarChangedEvent(...e)}),o.register(126,{request:e,response:e,onrequest:e=>t.api.core.addEvent(...e)}),o.register(127,{request:e,response:e,onrequest:e=>t.api.core.removeEvent(...e)}),o.register(128,{request:e,response:e,onrequest:e=>t.api.core.getChatMessage(...e)}),o.register(129,{request:e,response:e,onrequest:e=>t.api.core.getChatMessageById(...e)}),o.register(130,{request:e,response:e,onrequest:e=>t.api.core.getChatMessages(...e)}),o.register(131,{request:e,response:e,onrequest:e=>t.api.core.getPinnedChatMessages(...e)}),o.register(132,{request:e,response:e,onrequest:e=>t.api.core.getChatLength(...e)}),o.register(133,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeChatMessages(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(134,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeChatLength(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(135,{request:e,response:e,onrequest:e=>t.api.core.searchChatMessages(...e)}),o.register(136,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.createChatSearchStream(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(137,{request:e,response:e,onrequest:e=>t.api.core.sendDMFromContact(...e)}),o.register(138,{request:e,response:e,onrequest:e=>t.api.core.sendDMRequest(...e)}),o.register(139,{request:e,response:e,onrequest:e=>t.api.core.sendInvitations(...e)}),o.register(140,{request:e,response:e,onrequest:e=>t.api.core.updatePrivateMailboxRecord(...e)}),o.register(141,{request:e,response:e,onrequest:e=>t.api.core.getPrivateMailboxRecords(...e)}),o.register(142,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribePrivateMailbox(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(143,{request:e,response:e,onrequest:e=>t.api.core.getSentPrivateMailboxRecords(...e)}),o.register(144,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeSentPrivateMailbox(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(145,{request:e,response:e,onrequest:e=>t.api.core.getDmByMemberId(...e)}),o.register(146,{request:e,response:e,onrequest:e=>t.api.core.getDmRequestsByStatus(...e)}),o.register(147,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeDmRequestsByStatus(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(148,{request:e,response:e,onrequest:e=>t.api.core.acceptDmRequest(...e)}),o.register(149,{request:e,response:e,onrequest:e=>t.api.core.rejectDmRequest(...e)}),o.register(150,{request:e,response:e,onrequest:e=>t.api.core.addReaction(...e)}),o.register(151,{request:e,response:e,onrequest:e=>t.api.core.removeReaction(...e)}),o.register(152,{request:e,response:e,onrequest:e=>t.api.core.getLatestReactions(...e)}),o.register(153,{request:e,response:e,onrequest:e=>t.api.core.getReactions(...e)}),o.register(154,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeReactions(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(155,{request:e,response:e,onrequest:e=>t.api.core.addChatReport(...e)}),o.register(156,{request:e,response:e,onrequest:e=>t.api.core.removeChatReport(...e)}),o.register(157,{request:e,response:e,onrequest:e=>t.api.core.reportMember(...e)}),o.register(158,{request:e,response:e,onrequest:e=>t.api.core.getReportedMembers(...e)}),o.register(159,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeReportedMembers(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(160,{request:e,response:e,onrequest:e=>t.api.core.getReportedMessages(...e)}),o.register(161,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeReportedMessages(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(162,{request:e,response:e,onrequest:e=>t.api.core.addFileBlob(...e)}),o.register(163,{request:e,response:e,onrequest:e=>t.api.core.addFile(...e)}),o.register(164,{request:e,response:e,onrequest:e=>t.api.core.saveFileBlob(...e)}),o.register(165,{request:e,response:e,onrequest:e=>t.api.core.saveFile(...e)}),o.register(166,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeAddFile(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(167,{request:e,response:e,onrequest:e=>t.api.core.sendFile(...e)}),o.register(168,{request:e,response:e,onrequest:e=>t.api.core.removeFile(...e)}),o.register(169,{request:e,response:e,onrequest:e=>t.api.core.refreshFileLinks(...e)}),o.register(170,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeFileInfo(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(171,{request:e,response:e,onrequest:e=>t.api.core.clearAllFiles(...e)}),o.register(172,{request:e,response:e,onrequest:e=>t.api.core.getFileEntry(...e)}),o.register(173,{request:e,response:e,onrequest:e=>t.api.core.getLocalFiles(...e)}),o.register(174,{request:e,response:e,onrequest:e=>t.api.core.getFiles(...e)}),o.register(175,{request:e,response:e,onrequest:e=>t.api.core.startDownload(...e)}),o.register(176,{request:e,response:e,onrequest:e=>t.api.core.cancelDownload(...e)}),o.register(177,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.readFileStream(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(178,{request:e,response:e,onrequest:e=>t.api.core.saveToDisk(...e)}),o.register(179,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeSaveToDisk(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(180,{request:e,response:e,onrequest:e=>t.api.core.clearFile(...e)}),o.register(181,{request:e,response:e,onrequest:e=>t.api.core.unclearFile(...e)}),o.register(182,{request:e,response:e,onrequest:e=>t.api.core.getFileCleared(...e)}),o.register(183,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeFileCleared(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(184,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeFiles(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(185,{request:e,response:e,onrequest:e=>t.api.core.getStats(...e)}),o.register(186,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeProgress(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(187,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeSystemUpdateRequest(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(188,{request:e,response:e,onrequest:e=>t.api.core.lookupUsername(...e)}),o.register(189,{request:e,response:e,onrequest:e=>t.api.core.lookupUserByMemberId(...e)}),o.register(190,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeUsername(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(191,{request:e,response:e,onrequest:e=>t.api.core.registerUsername(...e)}),o.register(192,{request:e,response:e,onrequest:e=>t.api.core.updateUsername(...e)}),o.register(193,{request:e,response:e,onrequest:e=>t.api.core.searchUsername(...e)}),o.register(194,{request:e,response:e,onrequest:e=>t.api.core.getReservationsByKey(...e)}),o.register(195,{request:e,response:e,onrequest:e=>t.api.core.checkUsername(...e)}),o.register(196,{request:e,response:e,onrequest:e=>t.api.core.updateRoomPreferences(...e)}),o.register(197,{request:e,response:e,onrequest:e=>t.api.core.getRoomPreferences(...e)}),o.register(198,{request:e,response:e,onrequest:e=>t.api.core.audit(...e)}),o.register(199,{request:e,response:e,onrequest:e=>t.api.core.close(...e)}),o.register(200,{request:e,response:e,onrequest:e=>t.api.core.suspend(...e)}),o.register(201,{request:e,response:e,onrequest:e=>t.api.core.resume(...e)}),o.register(202,{request:e,response:e,onrequest:e=>t.api.core.getDebugFlags(...e)}),o.register(203,{request:e,response:e,onrequest:e=>t.api.core.updateDebugFlag(...e)}),o.register(204,{request:e,response:e,onrequest:e=>t.api.core.repair(...e)}),o.register(205,{request:e,response:e,onrequest:e=>t.api.core.rotateWriter(...e)}),o.register(206,{request:e,response:e,onrequest:e=>t.api.core.getRoomStats(...e)}),o.register(207,{request:e,response:e,onrequest:e=>t.api.core.compact(...e)}),o.register(208,{request:e,response:e,onrequest:e=>t.api.core.setUnread(...e)}),o.register(209,{request:e,response:e,onrequest:e=>t.api.core.getUnread(...e)}),o.register(210,{request:e,response:e,onrequest:e=>t.api.core.getUnreadAnchor(...e)}),o.register(211,{request:e,response:e,onrequest:e=>t.api.core.setUnreadAnchor(...e)}),o.register(212,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeUnreadAnchor(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(213,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeSentLength(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(214,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.createErrorStream(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(215,{request:e,response:e,onrequest:e=>t.api.core.boot(...e)}),o.register(216,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeErrors(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(217,{request:e,response:e,onrequest:e=>t.api.core.setCallRingingId(...e)}),o.register(218,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeNotifications(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(219,{request:e,response:e,onrequest:e=>t.api.core.getDHTSettings(...e)}),o.register(220,{request:e,response:e,onrequest:e=>t.api.core.updateDHTSettings(...e)}),o.register(221,{request:e,response:e,onrequest:e=>t.api.core.getSwarmSettings(...e)}),o.register(222,{request:e,response:e,onrequest:e=>t.api.core.updateSwarmSettings(...e)}),o.register(223,{request:e,response:e,onrequest:e=>t.api.core.setRoomFavorite(...e)}),o.register(224,{request:e,response:e,onrequest:e=>t.api.core.clearOldFiles(...e)}),o.register(225,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.preferences.subscribe(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(226,{request:e,response:e,onrequest:e=>t.api.preferences.update(...e)}),o.register(227,{request:e,response:e,onrequest:e=>t.api.preferences.query(...e)}),o.register(228,{request:e,response:e,onrequest:e=>t.api.call.authorize(...e)}),o.register(229,{request:e,response:e,onrequest:e=>t.api.call.deauthorize(...e)}),o.register(230,{request:e,response:e,onrequest:e=>t.api.call.joinPeer(...e)}),o.register(231,{request:e,response:e,onrequest:e=>t.api.call.leavePeer(...e)}),o.register(232,{request:e,response:e,onrequest:e=>t.api.call.requestTrack(...e)}),o.register(233,{request:e,response:e,onrequest:e=>t.api.call.unrequestTrack(...e)}),o.register(234,{request:e,response:e,onrequest:e=>t.api.call.signalMedia(...e)}),o.register(235,{request:e,response:e,onrequest:e=>t.api.call.getRequestedTracks(...e)}),o.register(236,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.call.subscribeRequestedTracks(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(237,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.call.subscribeMediaSignals(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(238,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.call.subscribeProxyUpdates(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(239,{request:e,response:e,onrequest:e=>t.api.call.shareTrack(...e)}),o.register(240,{request:e,response:e,onrequest:e=>t.api.call.unshareTrack(...e)}),o.register(241,{request:e,response:e,onrequest:e=>t.api.call.relayTrack(...e)}),o.register(242,{request:e,response:e,onrequest:e=>t.api.call.unrelayTrack(...e)}),o.register(243,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.call.subscribeAvailableTracks(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(244,{request:e,response:e,onrequest:e=>t.api.call.getAvailableTracks(...e)}),o.register(245,{request:e,response:e,onrequest:e=>t.api.call.setPresent(...e)}),o.register(246,{request:e,response:e,onrequest:e=>t.api.call.setNotPresent(...e)}),o.register(247,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.call.subscribePresence(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(248,{request:e,response:e,onrequest:e=>t.api.call.getPresence(...e)}),o.register(249,{request:e,response:e,onrequest:e=>t.api.tracing.start(...e)}),o.register(250,{request:e,response:e,onrequest:e=>t.api.tracing.addFrontendTrace(...e)}),o.register(251,{request:e,response:e,onrequest:e=>t.api.console.log(...e)}),o.register(252,{request:e,response:e,onrequest:e=>t.api.console.warn(...e)}),o.register(253,{request:e,response:e,onrequest:e=>t.api.console.error(...e)}),o.register(254,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.network.subscribe(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(255,{request:e,response:e,onrequest:e=>t.api.network.query(...e)}),o.register(256,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.network.subscribeDebug(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(257,{request:e,response:e,onrequest:e=>t.api.network.debug(...e)}),o.register(258,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.error.subscribe(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(259,{request:e,response:e,onrequest:e=>t.api.debug.getCurrentRoomStats(...e)}),o.register(260,{request:e,response:e,onrequest:e=>t.api.debug.enableInspector(...e)}),o.register(261,{request:e,response:e,onrequest:e=>t.api.debug.disableInspector(...e)}),o.register(262,{request:e,response:e,onrequest:e=>t.api.debug.getInspectorKey(...e)}),o.register(263,{request:e,response:e,onrequest:e=>t.api.debug.processTop(...e)}),o.register(264,{request:e,response:e,onrequest:e=>t.api.debug.heapSnapshot(...e)}),o.register(265,{request:e,response:e,onrequest:e=>t.api.debug.hash(...e)}),o.register(266,{request:e,response:e,onrequest:e=>t.api.debug.generateSyntheticError(...e)}),o.register(267,{request:e,response:e,onrequest:e=>t.api.debug.resetUnreads(...e)}),o.register(268,{request:e,response:e,onrequest:e=>t.api.pear.teardown(...e)}),o.register(269,{request:e,response:e,onrequest:e=>t.api.pear.selfDestruct(...e)}),o.register(270,{request:e,response:e,onrequest:e=>t.api.feedback.send(...e)})};
1const e=require("tiny-buffer-rpc/any"),{pipeline:r}=require("streamx");function s(){}module.exports=function(t,o){o.register(0,{request:e,response:e,onrequest:e=>t.api.swarm.ready(...e)}),o.register(1,{request:e,response:e,onrequest:e=>t.api.core.getVersion(...e)}),o.register(2,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeRoomVersion(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(3,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeForceUpdates(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(4,{request:e,response:e,onrequest:e=>t.api.core.upgradeRoom(...e)}),o.register(5,{request:e,response:e,onrequest:e=>t.api.core.updateUserSettings(...e)}),o.register(6,{request:e,response:e,onrequest:e=>t.api.core.getIdentity(...e)}),o.register(7,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeIdentity(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(8,{request:e,response:e,onrequest:e=>t.api.core.generateIdentity(...e)}),o.register(9,{request:e,response:e,onrequest:e=>t.api.core.restoreIdentity(...e)}),o.register(10,{request:e,response:e,onrequest:e=>t.api.core.getRecoveryPhrase(...e)}),o.register(11,{request:e,response:e,onrequest:e=>t.api.core.getEncryptedRecoveryPhrase(...e)}),o.register(12,{request:e,response:e,onrequest:e=>t.api.core.decryptEncryptedRecoveryPhrase(...e)}),o.register(13,{request:e,response:e,onrequest:e=>t.api.core.freeRecoveryPhrase(...e)}),o.register(14,{request:e,response:e,onrequest:e=>t.api.core.confirmRecoveryPhrase(...e)}),o.register(15,{request:e,response:e,onrequest:e=>t.api.core.storeRecoveryPhrase(...e)}),o.register(16,{request:e,response:e,onrequest:e=>t.api.core.confirmIdentity(...e)}),o.register(17,{request:e,response:e,onrequest:e=>t.api.core.confirmPairingRequest(...e)}),o.register(18,{request:e,response:e,dedup:!1,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeIdentityPairingRequests(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(19,{request:e,response:e,onrequest:e=>t.api.core.updateIdentityProfile(...e)}),o.register(20,{request:e,response:e,onrequest:e=>t.api.core.updateIdentityDevice(...e)}),o.register(21,{request:e,response:e,onrequest:e=>t.api.core.removeIdentityDevice(...e)}),o.register(22,{request:e,response:e,onrequest:e=>t.api.core.getLinkInfo(...e)}),o.register(23,{request:e,response:e,onrequest:e=>t.api.core.startPairingIdentity(...e)}),o.register(24,{request:e,response:e,onrequest:e=>t.api.core.pairIdentity(...e)}),o.register(25,{request:e,response:e,onrequest:e=>t.api.core.createRoom(...e)}),o.register(26,{request:e,response:e,onrequest:e=>t.api.core.pairRoom(...e)}),o.register(27,{request:e,response:e,onrequest:e=>t.api.core.leaveRoom(...e)}),o.register(28,{request:e,response:e,onrequest:e=>t.api.core.startPairingRoom(...e)}),o.register(29,{request:e,response:e,onrequest:e=>t.api.core.stopPairingRoom(...e)}),o.register(30,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribePendingRooms(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(31,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribePushNotificationChanges(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(32,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeActivateRoom(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(33,{request:e,response:e,onrequest:e=>t.api.core.getRoomKeys(...e)}),o.register(34,{request:e,response:e,onrequest:e=>t.api.core.resyncPrivateProfile(...e)}),o.register(35,{request:e,response:e,onrequest:e=>t.api.core.getTipSize(...e)}),o.register(36,{request:e,response:e,onrequest:e=>t.api.core.bookmark(...e)}),o.register(37,{request:e,response:e,onrequest:e=>t.api.core.unbookmark(...e)}),o.register(38,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeBookmarks(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(39,{request:e,response:e,onrequest:e=>t.api.core.getRoomInfo(...e)}),o.register(40,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeRoomInfo(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(41,{request:e,response:e,onrequest:e=>t.api.core.searchRooms(...e)}),o.register(42,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.searchPublicRooms(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(43,{request:e,response:e,onrequest:e=>t.api.core.getRecentRooms(...e)}),o.register(44,{request:e,response:e,onrequest:e=>t.api.core.getLocalRoomMetadata(...e)}),o.register(45,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeRecentRooms(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(46,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeFavoriteRooms(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(47,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeUnreadActivity(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(48,{request:e,response:e,onrequest:e=>t.api.core.setRoomUnread(...e)}),o.register(49,{request:e,response:e,onrequest:e=>t.api.core.bumpRoomPriority(...e)}),o.register(50,{request:e,response:e,onrequest:e=>t.api.core.addDevice(...e)}),o.register(51,{request:e,response:e,onrequest:e=>t.api.core.removeDevice(...e)}),o.register(52,{request:e,response:e,onrequest:e=>t.api.core.getDevice(...e)}),o.register(53,{request:e,response:e,onrequest:e=>t.api.core.getDevices(...e)}),o.register(54,{request:e,response:e,onrequest:e=>t.api.core.getDevicesByMemberId(...e)}),o.register(55,{request:e,response:e,onrequest:e=>t.api.core.getCurrentDeviceId(...e)}),o.register(56,{request:e,response:e,onrequest:e=>t.api.core.moveIndexer(...e)}),o.register(57,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeDevice(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(58,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeDevices(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(59,{request:e,response:e,onrequest:e=>t.api.core.createIdentityInvitation(...e)}),o.register(60,{request:e,response:e,onrequest:e=>t.api.core.createInvitation(...e)}),o.register(61,{request:e,response:e,onrequest:e=>t.api.core.updateMember(...e)}),o.register(62,{request:e,response:e,onrequest:e=>t.api.core.isMemberMuted(...e)}),o.register(63,{request:e,response:e,onrequest:e=>t.api.core.getMember(...e)}),o.register(64,{request:e,response:e,onrequest:e=>t.api.core.removeMember(...e)}),o.register(65,{request:e,response:e,onrequest:e=>t.api.core.getMembers(...e)}),o.register(66,{request:e,response:e,onrequest:e=>t.api.core.getActiveMembers(...e)}),o.register(67,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeActiveMembers(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(68,{request:e,response:e,onrequest:e=>t.api.core.getModerators(...e)}),o.register(69,{request:e,response:e,onrequest:e=>t.api.core.getMemberCount(...e)}),o.register(70,{request:e,response:e,onrequest:e=>t.api.core.getMemberForDevice(...e)}),o.register(71,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeMemberCount(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(72,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeMember(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(73,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeMembers(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(74,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeModerators(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(75,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeMemberForDevice(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(76,{request:e,response:e,onrequest:e=>t.api.core.changeMemberRole(...e)}),o.register(77,{request:e,response:e,onrequest:e=>t.api.core.muteMember(...e)}),o.register(78,{request:e,response:e,onrequest:e=>t.api.core.unmuteMember(...e)}),o.register(79,{request:e,response:e,onrequest:e=>t.api.core.getSearchMembers(...e)}),o.register(80,{request:e,response:e,onrequest:e=>t.api.core.getPushNotificationMembers(...e)}),o.register(81,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeSearchMembers(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(82,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribePushNotificationMembers(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(83,{request:e,response:e,onrequest:e=>t.api.core.addContact(...e)}),o.register(84,{request:e,response:e,onrequest:e=>t.api.core.setContactAlias(...e)}),o.register(85,{request:e,response:e,onrequest:e=>t.api.core.removeContact(...e)}),o.register(86,{request:e,response:e,onrequest:e=>t.api.core.getActiveContacts(...e)}),o.register(87,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeActiveContacts(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(88,{request:e,response:e,onrequest:e=>t.api.core.getContactInfo(...e)}),o.register(89,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeContactInfo(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(90,{request:e,response:e,onrequest:e=>t.api.core.getSelfContactInfo(...e)}),o.register(91,{request:e,response:e,onrequest:e=>t.api.core.blockMember(...e)}),o.register(92,{request:e,response:e,onrequest:e=>t.api.core.unblockMember(...e)}),o.register(93,{request:e,response:e,onrequest:e=>t.api.core.getBlockedMembers(...e)}),o.register(94,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeBlockedMembers(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(95,{request:e,response:e,onrequest:e=>t.api.core.getConnectedMembers(...e)}),o.register(96,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeConnectedMembers(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(97,{request:e,response:e,onrequest:e=>t.api.core.updateConfig(...e)}),o.register(98,{request:e,response:e,onrequest:e=>t.api.core.getConfig(...e)}),o.register(99,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeConfig(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(100,{request:e,response:e,onrequest:e=>t.api.core.updateRoomSettings(...e)}),o.register(101,{request:e,response:e,onrequest:e=>t.api.core.disableMembershipEvents(...e)}),o.register(102,{request:e,response:e,onrequest:e=>t.api.core.enableMembershipEvents(...e)}),o.register(103,{request:e,response:e,onrequest:e=>t.api.core.addChatMessage(...e)}),o.register(104,{request:e,response:e,onrequest:e=>t.api.core.updateChatMessage(...e)}),o.register(105,{request:e,response:e,onrequest:e=>t.api.core.removeChatMessage(...e)}),o.register(106,{request:e,response:e,onrequest:e=>t.api.core.forwardChatMessage(...e)}),o.register(107,{request:e,response:e,onrequest:e=>t.api.core.pinChatMessage(...e)}),o.register(108,{request:e,response:e,onrequest:e=>t.api.core.unpinChatMessage(...e)}),o.register(109,{request:e,response:e,onrequest:e=>t.api.core.startCall(...e)}),o.register(110,{request:e,response:e,onrequest:e=>t.api.core.joinCall(...e)}),o.register(111,{request:e,response:e,onrequest:e=>t.api.core.leaveCall(...e)}),o.register(112,{request:e,response:e,onrequest:e=>t.api.core.endCall(...e)}),o.register(113,{request:e,response:e,onrequest:e=>t.api.core.addCallStream(...e)}),o.register(114,{request:e,response:e,onrequest:e=>t.api.core.removeCallStream(...e)}),o.register(115,{request:e,response:e,onrequest:e=>t.api.core.startCallRecording(...e)}),o.register(116,{request:e,response:e,onrequest:e=>t.api.core.stopCallRecording(...e)}),o.register(117,{request:e,response:e,onrequest:e=>t.api.core.getActiveCalls(...e)}),o.register(118,{request:e,response:e,onrequest:e=>t.api.core.getCalls(...e)}),o.register(119,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeActiveCalls(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(120,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeCalls(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(121,{request:e,response:e,onrequest:e=>t.api.core.addCallStartedEvent(...e)}),o.register(122,{request:e,response:e,onrequest:e=>t.api.core.addCallHangupEvent(...e)}),o.register(123,{request:e,response:e,onrequest:e=>t.api.core.addCallMissedEvent(...e)}),o.register(124,{request:e,response:e,onrequest:e=>t.api.core.addLocationSharedEvent(...e)}),o.register(125,{request:e,response:e,onrequest:e=>t.api.core.addRoomAvatarChangedEvent(...e)}),o.register(126,{request:e,response:e,onrequest:e=>t.api.core.addEvent(...e)}),o.register(127,{request:e,response:e,onrequest:e=>t.api.core.removeEvent(...e)}),o.register(128,{request:e,response:e,onrequest:e=>t.api.core.getChatMessage(...e)}),o.register(129,{request:e,response:e,onrequest:e=>t.api.core.getChatMessageById(...e)}),o.register(130,{request:e,response:e,onrequest:e=>t.api.core.getChatMessages(...e)}),o.register(131,{request:e,response:e,onrequest:e=>t.api.core.getPinnedChatMessages(...e)}),o.register(132,{request:e,response:e,onrequest:e=>t.api.core.getChatLength(...e)}),o.register(133,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeChatMessages(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(134,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeChatLength(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(135,{request:e,response:e,onrequest:e=>t.api.core.searchChatMessages(...e)}),o.register(136,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.createChatSearchStream(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(137,{request:e,response:e,onrequest:e=>t.api.core.sendDMFromContact(...e)}),o.register(138,{request:e,response:e,onrequest:e=>t.api.core.sendDMRequest(...e)}),o.register(139,{request:e,response:e,onrequest:e=>t.api.core.sendInvitations(...e)}),o.register(140,{request:e,response:e,onrequest:e=>t.api.core.updatePrivateMailboxRecord(...e)}),o.register(141,{request:e,response:e,onrequest:e=>t.api.core.getPrivateMailboxRecords(...e)}),o.register(142,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribePrivateMailbox(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(143,{request:e,response:e,onrequest:e=>t.api.core.getSentPrivateMailboxRecords(...e)}),o.register(144,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeSentPrivateMailbox(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(145,{request:e,response:e,onrequest:e=>t.api.core.getDmByMemberId(...e)}),o.register(146,{request:e,response:e,onrequest:e=>t.api.core.getDmRequestsByStatus(...e)}),o.register(147,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeDmRequestsByStatus(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(148,{request:e,response:e,onrequest:e=>t.api.core.acceptDmRequest(...e)}),o.register(149,{request:e,response:e,onrequest:e=>t.api.core.rejectDmRequest(...e)}),o.register(150,{request:e,response:e,onrequest:e=>t.api.core.addReaction(...e)}),o.register(151,{request:e,response:e,onrequest:e=>t.api.core.removeReaction(...e)}),o.register(152,{request:e,response:e,onrequest:e=>t.api.core.getLatestReactions(...e)}),o.register(153,{request:e,response:e,onrequest:e=>t.api.core.getReactions(...e)}),o.register(154,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeReactions(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(155,{request:e,response:e,onrequest:e=>t.api.core.addChatReport(...e)}),o.register(156,{request:e,response:e,onrequest:e=>t.api.core.removeChatReport(...e)}),o.register(157,{request:e,response:e,onrequest:e=>t.api.core.dismissChatReports(...e)}),o.register(158,{request:e,response:e,onrequest:e=>t.api.core.reportMember(...e)}),o.register(159,{request:e,response:e,onrequest:e=>t.api.core.getReportedMembers(...e)}),o.register(160,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeReportedMembers(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(161,{request:e,response:e,onrequest:e=>t.api.core.getReportedMessages(...e)}),o.register(162,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeReportedMessages(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(163,{request:e,response:e,onrequest:e=>t.api.core.addFileBlob(...e)}),o.register(164,{request:e,response:e,onrequest:e=>t.api.core.addFile(...e)}),o.register(165,{request:e,response:e,onrequest:e=>t.api.core.saveFileBlob(...e)}),o.register(166,{request:e,response:e,onrequest:e=>t.api.core.saveFile(...e)}),o.register(167,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeAddFile(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(168,{request:e,response:e,onrequest:e=>t.api.core.sendFile(...e)}),o.register(169,{request:e,response:e,onrequest:e=>t.api.core.removeFile(...e)}),o.register(170,{request:e,response:e,onrequest:e=>t.api.core.refreshFileLinks(...e)}),o.register(171,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeFileInfo(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(172,{request:e,response:e,onrequest:e=>t.api.core.clearAllFiles(...e)}),o.register(173,{request:e,response:e,onrequest:e=>t.api.core.getFileEntry(...e)}),o.register(174,{request:e,response:e,onrequest:e=>t.api.core.getLocalFiles(...e)}),o.register(175,{request:e,response:e,onrequest:e=>t.api.core.getFiles(...e)}),o.register(176,{request:e,response:e,onrequest:e=>t.api.core.startDownload(...e)}),o.register(177,{request:e,response:e,onrequest:e=>t.api.core.cancelDownload(...e)}),o.register(178,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.readFileStream(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(179,{request:e,response:e,onrequest:e=>t.api.core.saveToDisk(...e)}),o.register(180,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeSaveToDisk(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(181,{request:e,response:e,onrequest:e=>t.api.core.clearFile(...e)}),o.register(182,{request:e,response:e,onrequest:e=>t.api.core.unclearFile(...e)}),o.register(183,{request:e,response:e,onrequest:e=>t.api.core.getFileCleared(...e)}),o.register(184,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeFileCleared(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(185,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeFiles(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(186,{request:e,response:e,onrequest:e=>t.api.core.getStats(...e)}),o.register(187,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeProgress(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(188,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeSystemUpdateRequest(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(189,{request:e,response:e,onrequest:e=>t.api.core.lookupUsername(...e)}),o.register(190,{request:e,response:e,onrequest:e=>t.api.core.lookupUserByMemberId(...e)}),o.register(191,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeUsername(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(192,{request:e,response:e,onrequest:e=>t.api.core.registerUsername(...e)}),o.register(193,{request:e,response:e,onrequest:e=>t.api.core.updateUsername(...e)}),o.register(194,{request:e,response:e,onrequest:e=>t.api.core.searchUsername(...e)}),o.register(195,{request:e,response:e,onrequest:e=>t.api.core.getReservationsByKey(...e)}),o.register(196,{request:e,response:e,onrequest:e=>t.api.core.checkUsername(...e)}),o.register(197,{request:e,response:e,onrequest:e=>t.api.core.updateRoomPreferences(...e)}),o.register(198,{request:e,response:e,onrequest:e=>t.api.core.getRoomPreferences(...e)}),o.register(199,{request:e,response:e,onrequest:e=>t.api.core.audit(...e)}),o.register(200,{request:e,response:e,onrequest:e=>t.api.core.close(...e)}),o.register(201,{request:e,response:e,onrequest:e=>t.api.core.suspend(...e)}),o.register(202,{request:e,response:e,onrequest:e=>t.api.core.resume(...e)}),o.register(203,{request:e,response:e,onrequest:e=>t.api.core.getDebugFlags(...e)}),o.register(204,{request:e,response:e,onrequest:e=>t.api.core.updateDebugFlag(...e)}),o.register(205,{request:e,response:e,onrequest:e=>t.api.core.repair(...e)}),o.register(206,{request:e,response:e,onrequest:e=>t.api.core.rotateWriter(...e)}),o.register(207,{request:e,response:e,onrequest:e=>t.api.core.getRoomStats(...e)}),o.register(208,{request:e,response:e,onrequest:e=>t.api.core.compact(...e)}),o.register(209,{request:e,response:e,onrequest:e=>t.api.core.setUnread(...e)}),o.register(210,{request:e,response:e,onrequest:e=>t.api.core.getUnread(...e)}),o.register(211,{request:e,response:e,onrequest:e=>t.api.core.getUnreadAnchor(...e)}),o.register(212,{request:e,response:e,onrequest:e=>t.api.core.setUnreadAnchor(...e)}),o.register(213,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeUnreadAnchor(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(214,{request:e,response:e,onrequest:e=>t.api.core.updateTypingIndicator(...e)}),o.register(215,{request:e,response:e,onrequest:e=>t.api.core.getTypingIndicator(...e)}),o.register(216,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeTypingIndicator(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(217,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeSentLength(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(218,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.createErrorStream(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(219,{request:e,response:e,onrequest:e=>t.api.core.boot(...e)}),o.register(220,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeErrors(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(221,{request:e,response:e,onrequest:e=>t.api.core.setCallRingingId(...e)}),o.register(222,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.core.subscribeNotifications(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(223,{request:e,response:e,onrequest:e=>t.api.core.getDHTSettings(...e)}),o.register(224,{request:e,response:e,onrequest:e=>t.api.core.updateDHTSettings(...e)}),o.register(225,{request:e,response:e,onrequest:e=>t.api.core.getSwarmSettings(...e)}),o.register(226,{request:e,response:e,onrequest:e=>t.api.core.updateSwarmSettings(...e)}),o.register(227,{request:e,response:e,onrequest:e=>t.api.core.setRoomFavorite(...e)}),o.register(228,{request:e,response:e,onrequest:e=>t.api.core.clearOldFiles(...e)}),o.register(229,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.preferences.subscribe(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(230,{request:e,response:e,onrequest:e=>t.api.preferences.update(...e)}),o.register(231,{request:e,response:e,onrequest:e=>t.api.preferences.query(...e)}),o.register(232,{request:e,response:e,onrequest:e=>t.api.call.authorize(...e)}),o.register(233,{request:e,response:e,onrequest:e=>t.api.call.deauthorize(...e)}),o.register(234,{request:e,response:e,onrequest:e=>t.api.call.joinPeer(...e)}),o.register(235,{request:e,response:e,onrequest:e=>t.api.call.leavePeer(...e)}),o.register(236,{request:e,response:e,onrequest:e=>t.api.call.requestTrack(...e)}),o.register(237,{request:e,response:e,onrequest:e=>t.api.call.unrequestTrack(...e)}),o.register(238,{request:e,response:e,onrequest:e=>t.api.call.signalMedia(...e)}),o.register(239,{request:e,response:e,onrequest:e=>t.api.call.getRequestedTracks(...e)}),o.register(240,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.call.subscribeRequestedTracks(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(241,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.call.subscribeMediaSignals(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(242,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.call.subscribeProxyUpdates(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(243,{request:e,response:e,onrequest:e=>t.api.call.shareTrack(...e)}),o.register(244,{request:e,response:e,onrequest:e=>t.api.call.unshareTrack(...e)}),o.register(245,{request:e,response:e,onrequest:e=>t.api.call.relayTrack(...e)}),o.register(246,{request:e,response:e,onrequest:e=>t.api.call.unrelayTrack(...e)}),o.register(247,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.call.subscribeAvailableTracks(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(248,{request:e,response:e,onrequest:e=>t.api.call.getAvailableTracks(...e)}),o.register(249,{request:e,response:e,onrequest:e=>t.api.call.setPresent(...e)}),o.register(250,{request:e,response:e,onrequest:e=>t.api.call.setNotPresent(...e)}),o.register(251,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.call.subscribePresence(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(252,{request:e,response:e,onrequest:e=>t.api.call.getPresence(...e)}),o.register(253,{request:e,response:e,onrequest:e=>t.api.tracing.start(...e)}),o.register(254,{request:e,response:e,onrequest:e=>t.api.tracing.addFrontendTrace(...e)}),o.register(255,{request:e,response:e,onrequest:e=>t.api.console.log(...e)}),o.register(256,{request:e,response:e,onrequest:e=>t.api.console.warn(...e)}),o.register(257,{request:e,response:e,onrequest:e=>t.api.console.error(...e)}),o.register(258,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.network.subscribe(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(259,{request:e,response:e,onrequest:e=>t.api.network.query(...e)}),o.register(260,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.network.subscribeDebug(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(261,{request:e,response:e,onrequest:e=>t.api.network.debug(...e)}),o.register(262,{request:e,response:e,dedup:!0,onstream:async e=>{try{for await(const o of e){const n=t.api.error.subscribe(...o);r(n,e).on("error",s)}}catch(r){e.destroy(r)}}}),o.register(263,{request:e,response:e,onrequest:e=>t.api.debug.getCurrentRoomStats(...e)}),o.register(264,{request:e,response:e,onrequest:e=>t.api.debug.enableInspector(...e)}),o.register(265,{request:e,response:e,onrequest:e=>t.api.debug.disableInspector(...e)}),o.register(266,{request:e,response:e,onrequest:e=>t.api.debug.getInspectorKey(...e)}),o.register(267,{request:e,response:e,onrequest:e=>t.api.debug.processTop(...e)}),o.register(268,{request:e,response:e,onrequest:e=>t.api.debug.heapSnapshot(...e)}),o.register(269,{request:e,response:e,onrequest:e=>t.api.debug.hash(...e)}),o.register(270,{request:e,response:e,onrequest:e=>t.api.debug.generateSyntheticError(...e)}),o.register(271,{request:e,response:e,onrequest:e=>t.api.debug.resetUnreads(...e)}),o.register(272,{request:e,response:e,onrequest:e=>t.api.debug.getAccumulatedBytes(...e)}),o.register(273,{request:e,response:e,onrequest:e=>t.api.pear.teardown(...e)}),o.register(274,{request:e,response:e,onrequest:e=>t.api.pear.selfDestruct(...e)}),o.register(275,{request:e,response:e,onrequest:e=>t.api.feedback.send(...e)})};
@holepunchto/keet-core/package.json +4 -2
……@@ -1,6 +1,6 @@
11{
22 "name": "@holepunchto/keet-core",
3 "version": "4.17.3",
3 "version": "4.18.3",
44 "description": "A version of keet-core built with rocksdb and hyperdb",
55 "main": "index.js",
66 "imports": {
……@@ -119,6 +119,7 @@
119119 "bare-zlib": "^1.3.1",
120120 "bip39-mnemonic": "^2.4.0",
121121 "blind-peering": "^2.0.1",
122 "blind-push": "^1.0.0",
122123 "bundlebee": "^1.2.0",
123124 "compact-encoding": "^3.0.0",
124125 "corestore": "^7.10.0",
……@@ -160,11 +161,12 @@
160161 "tiny-buffer-rpc": "^2.3.1",
161162 "tiny-preferences": "^1.1.0",
162163 "uncaughts": "^1.1.1",
164 "unicode-to-plain-text": "^2.2.0",
163165 "xache": "^1.2.1",
164166 "z32": "^1.1.0"
165167 },
166168 "devDependencies": {
167 "@holepunchto/hyperschema-regen": "^3.0.0",
169 "hyperschema-regen": "^3.0.0",
168170 "@holepunchto/keet-package": "^3.0.0",
169171 "@holepunchto/keet-registry-service": "^6.0.0",
170172 "@hyperswarm/rpc": "^3.4.1",
@holepunchto/keet-core/schema/spec/api/hrpc/messages.js +1 -1
……@@ -1 +1 @@
1const{c:e}=require("hyperschema/runtime");let d=9;const o={preencode(d,o){e.fixed32.preencode(d,o.key),e.uint.preencode(d,o.length)},encode(d,o){e.fixed32.encode(d,o.key),e.uint.encode(d,o.length)},decode:d=>({key:e.fixed32.decode(d),length:e.uint.decode(d)})},n={preencode(d,o){e.fixed32.preencode(d,o.key),e.uint.preencode(d,o.seq)},encode(d,o){e.fixed32.encode(d,o.key),e.uint.encode(d,o.seq)},decode:d=>({key:e.fixed32.decode(d),seq:e.uint.decode(d)})},c={preencode(d,o){e.fixed32.preencode(d,o.publicKey),e.fixed32.preencode(d,o.secretKey)},encode(d,o){e.fixed32.encode(d,o.publicKey),e.fixed32.encode(d,o.secretKey)},decode:d=>({publicKey:e.fixed32.decode(d),secretKey:e.fixed32.decode(d)})},r={preencode(d,o){e.fixed32.preencode(d,o.publicKey),e.fixed64.preencode(d,o.secretKey)},encode(d,o){e.fixed32.encode(d,o.publicKey),e.fixed64.encode(d,o.secretKey)},decode:d=>({publicKey:e.fixed32.decode(d),secretKey:e.fixed64.decode(d)})},t={preencode(d,o){e.fixed32.preencode(d,o.key),d.end++,o.encryptionKey&&e.buffer.preencode(d,o.encryptionKey),o.fastForwardTo&&e.fixed32.preencode(d,o.fastForwardTo)},encode(d,o){const n=(o.encryptionKey?1:0)|(o.fastForwardTo?2:0);e.fixed32.encode(d,o.key),e.uint.encode(d,n),o.encryptionKey&&e.buffer.encode(d,o.encryptionKey),o.fastForwardTo&&e.fixed32.encode(d,o.fastForwardTo)},decode(d){const o=e.fixed32.decode(d),n=e.uint.decode(d);return{key:o,encryptionKey:1&n?e.buffer.decode(d):null,fastForwardTo:2&n?e.fixed32.decode(d):null}}},i={preencode(d,o){e.uint.preencode(d,o.timestamp)},encode(d,o){e.uint.encode(d,o.timestamp)},decode:d=>({timestamp:e.uint.decode(d)})},a={preencode(d,o){e.uint.preencode(d,o.blockOffset),e.uint.preencode(d,o.blockLength),e.uint.preencode(d,o.byteOffset),e.uint.preencode(d,o.byteLength)},encode(d,o){e.uint.encode(d,o.blockOffset),e.uint.encode(d,o.blockLength),e.uint.encode(d,o.byteOffset),e.uint.encode(d,o.byteLength)},decode:d=>({blockOffset:e.uint.decode(d),blockLength:e.uint.decode(d),byteOffset:e.uint.decode(d),byteLength:e.uint.decode(d)})},s={preencode(d,o){e.uint.preencode(d,o.width),e.uint.preencode(d,o.height)},encode(d,o){e.uint.encode(d,o.width),e.uint.encode(d,o.height)},decode:d=>({width:e.uint.decode(d),height:e.uint.decode(d)})},p=e.frame(s),u={preencode(d,o){d.end++,o.name&&e.string.preencode(d,o.name),o.mimetype&&e.string.preencode(d,o.mimetype),o.dimensions&&p.preencode(d,o.dimensions),o.userdata&&e.buffer.preencode(d,o.userdata),o.duration&&e.uint.preencode(d,o.duration)},encode(d,o){const n=(o.name?1:0)|(o.mimetype?2:0)|(o.dimensions?4:0)|(o.userdata?8:0)|(o.duration?16:0)|(o.isPreview?32:0);e.uint.encode(d,n),o.name&&e.string.encode(d,o.name),o.mimetype&&e.string.encode(d,o.mimetype),o.dimensions&&p.encode(d,o.dimensions),o.userdata&&e.buffer.encode(d,o.userdata),o.duration&&e.uint.encode(d,o.duration)},decode(d){const o=e.uint.decode(d);return{name:1&o?e.string.decode(d):null,mimetype:2&o?e.string.decode(d):null,dimensions:4&o?p.decode(d):null,userdata:8&o?e.buffer.decode(d):null,duration:16&o?e.uint.decode(d):0,isPreview:!!(32&o)}}},l={preencode(d,o){e.fixed32.preencode(d,o.key),e.string.preencode(d,o.path),e.uint.preencode(d,o.version),e.uint.preencode(d,o.size)},encode(d,o){e.fixed32.encode(d,o.key),e.string.encode(d,o.path),e.uint.encode(d,o.version),e.uint.encode(d,o.size)},decode:d=>({key:e.fixed32.decode(d),path:e.string.decode(d),version:e.uint.decode(d),size:e.uint.decode(d)})},f={preencode(d,o){e.fixed32.preencode(d,o.key),a.preencode(d,o.blob)},encode(d,o){e.fixed32.encode(d,o.key),a.encode(d,o.blob)},decode:d=>({key:e.fixed32.decode(d),blob:a.decode(d)})},m=e.frame(f),y=e.frame(l),x={preencode(d,o){d.end++,o.inlined&&e.buffer.preencode(d,o.inlined),o.blob&&a.preencode(d,o.blob),o.externalBlob&&m.preencode(d,o.externalBlob),o.externalDrive&&y.preencode(d,o.externalDrive)},encode(d,o){const n=(o.inlined?1:0)|(o.blob?2:0)|(o.externalBlob?4:0)|(o.externalDrive?8:0);e.uint.encode(d,n),o.inlined&&e.buffer.encode(d,o.inlined),o.blob&&a.encode(d,o.blob),o.externalBlob&&m.encode(d,o.externalBlob),o.externalDrive&&y.encode(d,o.externalDrive)},decode(d){const o=e.uint.decode(d);return{inlined:1&o?e.buffer.decode(d):null,blob:2&o?a.decode(d):null,externalBlob:4&o?m.decode(d):null,externalDrive:8&o?y.decode(d):null}}},b=e.frame(x),v=e.frame(u),g={preencode(d,o){b.preencode(d,o.pointer),d.end++,o.metadata&&v.preencode(d,o.metadata),o.preview&&ru.preencode(d,o.preview),o.hash&&e.fixed32.preencode(d,o.hash)},encode(d,o){const n=(o.metadata?1:0)|(o.preview?2:0)|(o.hash?4:0);b.encode(d,o.pointer),e.uint.encode(d,n),o.metadata&&v.encode(d,o.metadata),o.preview&&ru.encode(d,o.preview),o.hash&&e.fixed32.encode(d,o.hash)},decode(d){const o=b.decode(d),n=e.uint.decode(d);return{pointer:o,metadata:1&n?v.decode(d):null,preview:2&n?ru.decode(d):null,hash:4&n?e.fixed32.decode(d):null}}},h=e.frame(g),k=h,K=h,w={preencode(e,d){e.end++,d.small&&h.preencode(e,d.small),d.medium&&k.preencode(e,d.medium),d.large&&K.preencode(e,d.large)},encode(d,o){const n=(o.small?1:0)|(o.medium?2:0)|(o.large?4:0);e.uint.encode(d,n),o.small&&h.encode(d,o.small),o.medium&&k.encode(d,o.medium),o.large&&K.encode(d,o.large)},decode(d){const o=e.uint.decode(d);return{small:1&o?h.decode(d):null,medium:2&o?k.decode(d):null,large:4&o?K.decode(d):null}}},P={preencode(e,d){e.end++},encode(d,o){const n=o.isDeleted?1:0;e.uint.encode(d,n)},decode:d=>({isDeleted:!!(1&e.uint.decode(d))})},R=e.frame(P),T=h,A={preencode(d,o){e.uint.preencode(d,o.id),n.preencode(d,o.oplog),R.preencode(d,o.status),T.preencode(d,o.file),d.end++,o.version&&e.uint.preencode(d,o.version)},encode(d,o){const c=o.version?1:0;e.uint.encode(d,o.id),n.encode(d,o.oplog),R.encode(d,o.status),T.encode(d,o.file),e.uint.encode(d,c),o.version&&e.uint.encode(d,o.version)},decode:d=>({id:e.uint.decode(d),oplog:n.decode(d),status:R.decode(d),file:T.decode(d),version:1&e.uint.decode(d)?e.uint.decode(d):0})},M={preencode(e,d){e.end++},encode(d,o){const n=(o.isActive?1:0)|(o.isIndexing?2:0);e.uint.encode(d,n)},decode(d){const o=e.uint.decode(d);return{isActive:!!(1&o),isIndexing:!!(2&o)}}},q={preencode(d,o){const n=(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)|(o.isRemoved?128:0);e.uint.preencode(d,n)},encode(d,o){const n=(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)|(o.isRemoved?128:0);e.uint.encode(d,n)},decode(d){const o=e.uint.decode(d);return{isAdmin:!!(1&o),isModerator:!!(2&o),isPending:!!(4&o),isActive:!!(8&o),isMuted:!!(16&o),isBanned:!!(32&o),isShadowBanned:!!(64&o),isRemoved:!!(128&o)}}},I={preencode(e,d){e.end++},encode(d,o){const n=(o.isMuted?1:0)|(o.isBanned?2:0)|(o.isShadowBanned?4:0);e.uint.encode(d,n)},decode(d){const o=e.uint.decode(d);return{isMuted:!!(1&o),isBanned:!!(2&o),isShadowBanned:!!(4&o)}}},S={preencode(d,o){e.uint.preencode(d,o.version)},encode(d,o){e.uint.encode(d,o.version)},decode:d=>({version:e.uint.decode(d)})},C={preencode(d,o){e.uint.preencode(d,o.total),e.uint.preencode(d,o.active)},encode(d,o){e.uint.encode(d,o.total),e.uint.encode(d,o.active)},decode:d=>({total:e.uint.decode(d),active:e.uint.decode(d)})},D={preencode(d,o){e.uint.preencode(d,o.total),e.uint.preencode(d,o.active),e.uint.preencode(d,o.pending)},encode(d,o){e.uint.encode(d,o.total),e.uint.encode(d,o.active),e.uint.encode(d,o.pending)},decode:d=>({total:e.uint.decode(d),active:e.uint.decode(d),pending:e.uint.decode(d)})},L={preencode(d,o){e.uint.preencode(d,o.clock),e.uint.preencode(d,o.pinned),e.uint.preencode(d,o.threads),e.uint.preencode(d,o.timestamp),d.end++,o.flagsClock&&e.uint.preencode(d,o.flagsClock)},encode(d,o){const n=o.flagsClock?1:0;e.uint.encode(d,o.clock),e.uint.encode(d,o.pinned),e.uint.encode(d,o.threads),e.uint.encode(d,o.timestamp),e.uint.encode(d,n),o.flagsClock&&e.uint.encode(d,o.flagsClock)},decode:d=>({clock:e.uint.decode(d),pinned:e.uint.decode(d),threads:e.uint.decode(d),timestamp:e.uint.decode(d),flagsClock:1&e.uint.decode(d)?e.uint.decode(d):0})},F={preencode(d,o){e.uint.preencode(d,o.clock)},encode(d,o){e.uint.encode(d,o.clock)},decode:d=>({clock:e.uint.decode(d)})},j=e.frame(C),E=e.frame(D),B=e.frame(L),z=e.frame(F),N={preencode(e,d){j.preencode(e,d.devices),E.preencode(e,d.members),B.preencode(e,d.chat),z.preencode(e,d.files)},encode(e,d){j.encode(e,d.devices),E.encode(e,d.members),B.encode(e,d.chat),z.encode(e,d.files)},decode:e=>({devices:j.decode(e),members:E.decode(e),chat:B.decode(e),files:z.decode(e)})},O={Default:1,Broadcast:2,DirectMessage:3},U={preencode(e,d){e.end++},encode(d,o){if(o>3)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},V={preencode(o,n){const c=(n.roomType?1:0)|(n.isExperimental?2:0)|(n.isJoiningDisabled?4:0)|(n.isAppendingDisabled?8:0)|(n.isCallingDisabled?16:0)|(n.isMembershipEventsDisabled?32:0)|(d>=4&&n.isAttachmentsDisabled?64:0)|(d>=4&&n.isLinksDisabled?128:0)|(d>=5&&n.buildType?256:0)|(d>=9&&n.isRoomInviteHidden?512:0);e.uint.preencode(o,c),n.roomType&&U.preencode(o,n.roomType),d>=5&&n.buildType&&jp.preencode(o,n.buildType)},encode(o,n){const c=(n.roomType?1:0)|(n.isExperimental?2:0)|(n.isJoiningDisabled?4:0)|(n.isAppendingDisabled?8:0)|(n.isCallingDisabled?16:0)|(n.isMembershipEventsDisabled?32:0)|(d>=4&&n.isAttachmentsDisabled?64:0)|(d>=4&&n.isLinksDisabled?128:0)|(d>=5&&n.buildType?256:0)|(d>=9&&n.isRoomInviteHidden?512:0);e.uint.encode(o,c),n.roomType&&U.encode(o,n.roomType),d>=5&&n.buildType&&jp.encode(o,n.buildType)},decode(o){const n=e.uint.decode(o);return{roomType:1&n?U.decode(o):0,isExperimental:!!(2&n),isJoiningDisabled:!!(4&n),isAppendingDisabled:!!(8&n),isCallingDisabled:!!(16&n),isMembershipEventsDisabled:!!(32&n),isAttachmentsDisabled:d>=4&&!!(64&n),isLinksDisabled:d>=4&&!!(128&n),buildType:d>=5&&256&n?jp.decode(o):null,isRoomInviteHidden:d>=9&&!!(512&n)}}},J=e.frame(S),H=e.frame(V),W={preencode(d,o){J.preencode(d,o.abi),H.preencode(d,o.settings),e.uint.preencode(d,o.creationTime)},encode(d,o){J.encode(d,o.abi),H.encode(d,o.settings),e.uint.encode(d,o.creationTime)},decode:d=>({abi:J.decode(d),settings:H.decode(d),creationTime:e.uint.decode(d)})},G={preencode(d,o){e.fixed32.preencode(d,o.seed)},encode(d,o){e.fixed32.encode(d,o.seed)},decode:d=>({seed:e.fixed32.decode(d)})},Q={preencode(d,o){c.preencode(d,o.mailboxKeyPair),r.preencode(d,o.discoveryKeyPair),e.fixed32.preencode(d,o.wakeupTopic),e.fixed32.preencode(d,o.swarmTopic)},encode(d,o){c.encode(d,o.mailboxKeyPair),r.encode(d,o.discoveryKeyPair),e.fixed32.encode(d,o.wakeupTopic),e.fixed32.encode(d,o.swarmTopic)},decode:d=>({mailboxKeyPair:c.decode(d),discoveryKeyPair:r.decode(d),wakeupTopic:e.fixed32.decode(d),swarmTopic:e.fixed32.decode(d)})},X={en:"en",it:"it",ru:"ru",es:"es",de:"de"},Y={preencode(e,d){e.end++},encode(d,o){switch(o){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}}},Z=e.array(Y),$=e.array(e.fixed32),_={preencode(d,o){d.end++,o.title&&e.string.preencode(d,o.title),o.avatar&&tu.preencode(d,o.avatar),o.description&&e.string.preencode(d,o.description),o.supportedLanguages&&Z.preencode(d,o.supportedLanguages),o.blindPeers&&$.preencode(d,o.blindPeers)},encode(d,o){const n=(o.title?1:0)|(o.avatar?2:0)|(o.description?4:0)|(o.supportedLanguages?8:0)|(o.blindPeers?16:0);e.uint.encode(d,n),o.title&&e.string.encode(d,o.title),o.avatar&&tu.encode(d,o.avatar),o.description&&e.string.encode(d,o.description),o.supportedLanguages&&Z.encode(d,o.supportedLanguages),o.blindPeers&&$.encode(d,o.blindPeers)},decode(d){const o=e.uint.decode(d);return{title:1&o?e.string.decode(d):null,avatar:2&o?tu.decode(d):null,description:4&o?e.string.decode(d):null,supportedLanguages:8&o?Z.decode(d):null,blindPeers:16&o?$.decode(d):null}}},ee={preencode(d,o){e.fixed32.preencode(d,o.key)},encode(d,o){e.fixed32.encode(d,o.key)},decode:d=>({key:e.fixed32.decode(d)})},de=e.frame(i),oe=e.frame(ee),ne={preencode(e,d){de.preencode(e,d.header),oe.preencode(e,d.peer)},encode(e,d){de.encode(e,d.header),oe.encode(e,d.peer)},decode:e=>({header:de.decode(e),peer:oe.decode(e)})},ce=de,re={preencode(d,o){ce.preencode(d,o.header),e.fixed32.preencode(d,o.key)},encode(d,o){ce.encode(d,o.header),e.fixed32.encode(d,o.key)},decode:d=>({header:ce.decode(d),key:e.fixed32.decode(d)})},te={preencode(d,o){e.fixed32.preencode(d,o.memberKey),e.buffer.preencode(d,o.proof)},encode(d,o){e.fixed32.encode(d,o.memberKey),e.buffer.encode(d,o.proof)},decode:d=>({memberKey:e.fixed32.decode(d),proof:e.buffer.decode(d)})},ie={preencode(d,o){e.fixed32.preencode(d,o.id),e.buffer.preencode(d,o.response)},encode(d,o){e.fixed32.encode(d,o.id),e.buffer.encode(d,o.response)},decode:d=>({id:e.fixed32.decode(d),response:e.buffer.decode(d)})},ae=e.frame(M),se=e.frame(ie),pe={preencode(d,o){e.fixed32.preencode(d,o.key),e.fixed32.preencode(d,o.memberKey),ae.preencode(d,o.status),iu.preencode(d,o.profile),d.end++,o.invitation&&se.preencode(d,o.invitation)},encode(d,o){const n=o.invitation?1:0;e.fixed32.encode(d,o.key),e.fixed32.encode(d,o.memberKey),ae.encode(d,o.status),iu.encode(d,o.profile),e.uint.encode(d,n),o.invitation&&se.encode(d,o.invitation)},decode:d=>({key:e.fixed32.decode(d),memberKey:e.fixed32.decode(d),status:ae.decode(d),profile:iu.decode(d),invitation:1&e.uint.decode(d)?se.decode(d):null})},ue={preencode(d,o){e.uint.preencode(d,o.timestamp),d.end++,o.mailbox&&e.fixed32.preencode(d,o.mailbox),o.displayName&&e.string.preencode(d,o.displayName),o.avatar&&au.preencode(d,o.avatar),o.username&&e.string.preencode(d,o.username)},encode(d,o){const n=(o.mailbox?1:0)|(o.displayName?2:0)|(o.avatar?4:0)|(o.username?8:0);e.uint.encode(d,o.timestamp),e.uint.encode(d,n),o.mailbox&&e.fixed32.encode(d,o.mailbox),o.displayName&&e.string.encode(d,o.displayName),o.avatar&&au.encode(d,o.avatar),o.username&&e.string.encode(d,o.username)},decode(d){const o=e.uint.decode(d),n=e.uint.decode(d);return{timestamp:o,mailbox:1&n?e.fixed32.decode(d):null,displayName:2&n?e.string.decode(d):null,avatar:4&n?au.decode(d):null,username:8&n?e.string.decode(d):null}}},le={preencode(o,n){o.end++,n.swarmKey&&e.fixed32.preencode(o,n.swarmKey),n.name&&e.string.preencode(o,n.name),d>=5&&n.buildType&&jp.preencode(o,n.buildType)},encode(o,n){const c=(n.swarmKey?1:0)|(n.name?2:0)|(n.isMobile?4:0)|(d>=5&&n.buildType?8:0);e.uint.encode(o,c),n.swarmKey&&e.fixed32.encode(o,n.swarmKey),n.name&&e.string.encode(o,n.name),d>=5&&n.buildType&&jp.encode(o,n.buildType)},decode(o){const n=e.uint.decode(o);return{swarmKey:1&n?e.fixed32.decode(o):null,name:2&n?e.string.decode(o):null,isMobile:!!(4&n),buildType:d>=5&&8&n?jp.decode(o):null}}},fe=e.frame(ue),me={preencode(e,d){fe.preencode(e,d.profile),te.preencode(e,d.attestation)},encode(e,d){fe.encode(e,d.profile),te.encode(e,d.attestation)},decode:e=>({profile:fe.decode(e),attestation:te.decode(e)})},ye={preencode(e,d){su.preencode(e,d.profile),te.preencode(e,d.attestation)},encode(e,d){su.encode(e,d.profile),te.encode(e,d.attestation)},decode:e=>({profile:su.decode(e),attestation:te.decode(e)})},xe=fe,be={preencode(e,d){xe.preencode(e,d.profile),te.preencode(e,d.attestation)},encode(e,d){xe.encode(e,d.profile),te.encode(e,d.attestation)},decode:e=>({profile:xe.decode(e),attestation:te.decode(e)})},ve={preencode(d,o){e.fixed32.preencode(d,o.id),e.buffer.preencode(d,o.data),e.buffer.preencode(d,o.signature)},encode(d,o){e.fixed32.encode(d,o.id),e.buffer.encode(d,o.data),e.buffer.encode(d,o.signature)},decode:d=>({id:e.fixed32.decode(d),data:e.buffer.decode(d),signature:e.buffer.decode(d)})},ge={preencode(d,o){e.fixed32.preencode(d,o.devicePublicKey)},encode(d,o){e.fixed32.encode(d,o.devicePublicKey)},decode:d=>({devicePublicKey:e.fixed32.decode(d)})},he={preencode(d,o){te.preencode(d,o.privateProfileIdentity),e.buffer.preencode(d,o.deviceProof)},encode(d,o){te.encode(d,o.privateProfileIdentity),e.buffer.encode(d,o.deviceProof)},decode:d=>({privateProfileIdentity:te.decode(d),deviceProof:e.buffer.decode(d)})},ke={preencode(d,o){e.fixed32.preencode(d,o.deviceKey),te.preencode(d,o.privateProfileIdentity),e.buffer.preencode(d,o.deviceProof)},encode(d,o){e.fixed32.encode(d,o.deviceKey),te.encode(d,o.privateProfileIdentity),e.buffer.encode(d,o.deviceProof)},decode:d=>({deviceKey:e.fixed32.decode(d),privateProfileIdentity:te.decode(d),deviceProof:e.buffer.decode(d)})},Ke=e.frame(ye),we=e.frame(me),Pe=e.frame(ge),Re={preencode(d,o){e.fixed32.preencode(d,o.deviceKey),r.preencode(d,o.keyPair),Ke.preencode(d,o.device),we.preencode(d,o.member),d.end++,o.identity&&Pe.preencode(d,o.identity)},encode(d,o){const n=o.identity?1:0;e.fixed32.encode(d,o.deviceKey),r.encode(d,o.keyPair),Ke.encode(d,o.device),we.encode(d,o.member),e.uint.encode(d,n),o.identity&&Pe.encode(d,o.identity)},decode:d=>({deviceKey:e.fixed32.decode(d),keyPair:r.decode(d),device:Ke.decode(d),member:we.decode(d),identity:1&e.uint.decode(d)?Pe.decode(d):null})},Te=e.frame(Re),Ae={preencode(d,o){e.fixed32.preencode(d,o.id),Te.preencode(d,o.request),e.buffer.preencode(d,o.signature)},encode(d,o){e.fixed32.encode(d,o.id),Te.encode(d,o.request),e.buffer.encode(d,o.signature)},decode:d=>({id:e.fixed32.decode(d),request:Te.decode(d),signature:e.buffer.decode(d)})},Me=Ke,qe=we,Ie={preencode(e,d){Me.preencode(e,d.device),e.end++,d.member&&qe.preencode(e,d.member)},encode(d,o){const n=o.member?1:0;Me.encode(d,o.device),e.uint.encode(d,n),o.member&&qe.encode(d,o.member)},decode:d=>({device:Me.decode(d),member:1&e.uint.decode(d)?qe.decode(d):null})},Se=e.frame(Ae),Ce=e.frame(Ie),De={preencode(e,d){e.end++,d.withInvitation&&Se.preencode(e,d.withInvitation),d.withMemberProof&&Ce.preencode(e,d.withMemberProof)},encode(d,o){const n=(o.withInvitation?1:0)|(o.withMemberProof?2:0);e.uint.encode(d,n),o.withInvitation&&Se.encode(d,o.withInvitation),o.withMemberProof&&Ce.encode(d,o.withMemberProof)},decode(d){const o=e.uint.decode(d);return{withInvitation:1&o?Se.decode(d):null,withMemberProof:2&o?Ce.decode(d):null}}},Le=e.frame(ve),Fe=e.frame(he),je={preencode(e,d){Le.preencode(e,d.signedKeys),e.end++,d.identity&&Fe.preencode(e,d.identity)},encode(d,o){const n=o.identity?1:0;Le.encode(d,o.signedKeys),e.uint.encode(d,n),o.identity&&Fe.encode(d,o.identity)},decode:d=>({signedKeys:Le.decode(d),identity:1&e.uint.decode(d)?Fe.decode(d):null})},Ee={preencode(o,n){o.end++,n.expiration&&e.uint.preencode(o,n.expiration),d>=5&&n.buildType&&jp.preencode(o,n.buildType)},encode(o,n){const c=(n.expiration?1:0)|(n.requiresConfirmation?2:0)|(n.canModerate?4:0)|(n.canAdmin?8:0)|(d>=5&&n.buildType?16:0);e.uint.encode(o,c),n.expiration&&e.uint.encode(o,n.expiration),d>=5&&n.buildType&&jp.encode(o,n.buildType)},decode(o){const n=e.uint.decode(o);return{expiration:1&n?e.uint.decode(o):0,requiresConfirmation:!!(2&n),canModerate:!!(4&n),canAdmin:!!(8&n),buildType:d>=5&&16&n?jp.decode(o):null}}},Be=Le,ze=e.frame(Ee),Ne={preencode(d,n){e.fixed32.preencode(d,n.id),Be.preencode(d,n.response),ze.preencode(d,n.metadata),d.end++,n.anchor&&o.preencode(d,n.anchor)},encode(d,n){const c=(n.anchor?1:0)|(n.isActive?2:0);e.fixed32.encode(d,n.id),Be.encode(d,n.response),ze.encode(d,n.metadata),e.uint.encode(d,c),n.anchor&&o.encode(d,n.anchor)},decode(d){const n=e.fixed32.decode(d),c=Be.decode(d),r=ze.decode(d),t=e.uint.decode(d);return{id:n,response:c,metadata:r,anchor:1&t?o.decode(d):null,isActive:!!(2&t)}}},Oe=de,Ue=e.frame(Ne),Ve={preencode(e,d){Oe.preencode(e,d.header),Ue.preencode(e,d.invitation)},encode(e,d){Oe.encode(e,d.header),Ue.encode(e,d.invitation)},decode:e=>({header:Oe.decode(e),invitation:Ue.decode(e)})},Je=de,He={preencode(d,o){Je.preencode(d,o.header),e.fixed32.preencode(d,o.id)},encode(d,o){Je.encode(d,o.header),e.fixed32.encode(d,o.id)},decode:d=>({header:Je.decode(d),id:e.fixed32.decode(d)})},We={preencode(d,n){e.fixed32.preencode(d,n.mailbox),e.fixed32.preencode(d,n.invitationSeed),o.preencode(d,n.anchor)},encode(d,n){e.fixed32.encode(d,n.mailbox),e.fixed32.encode(d,n.invitationSeed),o.encode(d,n.anchor)},decode:d=>({mailbox:e.fixed32.decode(d),invitationSeed:e.fixed32.decode(d),anchor:o.decode(d)})},Ge={preencode(d,o){e.fixed32.preencode(d,o.roomKey),e.fixed32.preencode(d,o.encryptionKey),e.fixed32.preencode(d,o.seed),d.end++,o.fastForwardTo&&e.fixed32.preencode(d,o.fastForwardTo)},encode(d,o){const n=o.fastForwardTo?1:0;e.fixed32.encode(d,o.roomKey),e.fixed32.encode(d,o.encryptionKey),e.fixed32.encode(d,o.seed),e.uint.encode(d,n),o.fastForwardTo&&e.fixed32.encode(d,o.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})},Qe={preencode(d,n){e.fixed32.preencode(d,n.mailbox),e.fixed32.preencode(d,n.invitationSeed),o.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),o.encode(d,n.anchor),e.fixed32.encode(d,n.identityPublicKey)},decode:d=>({mailbox:e.fixed32.decode(d),invitationSeed:e.fixed32.decode(d),anchor:o.decode(d),identityPublicKey:e.fixed32.decode(d)})},Xe={preencode(d,o){e.fixed32.preencode(d,o.mailbox)},encode(d,o){e.fixed32.encode(d,o.mailbox)},decode:d=>({mailbox:e.fixed32.decode(d)})},Ye=e.frame(We),Ze=e.frame(Qe),$e=e.frame(Xe),_e=e.frame(Ge),ed=e.array(e.ipv4Address),dd={preencode(e,o){e.end++,o.room&&Ye.preencode(e,o.room),o.identity&&Ze.preencode(e,o.identity),o.contact&&$e.preencode(e,o.contact),o.readonly&&_e.preencode(e,o.readonly),o.additionalNodes&&ed.preencode(e,o.additionalNodes),d>=5&&o.buildType&&jp.preencode(e,o.buildType)},encode(o,n){const c=(n.room?1:0)|(n.identity?2:0)|(n.contact?4:0)|(n.readonly?8:0)|(n.additionalNodes?16:0)|(d>=5&&n.buildType?32:0);e.uint.encode(o,c),n.room&&Ye.encode(o,n.room),n.identity&&Ze.encode(o,n.identity),n.contact&&$e.encode(o,n.contact),n.readonly&&_e.encode(o,n.readonly),n.additionalNodes&&ed.encode(o,n.additionalNodes),d>=5&&n.buildType&&jp.encode(o,n.buildType)},decode(o){const n=e.uint.decode(o);return{room:1&n?Ye.decode(o):null,identity:2&n?Ze.decode(o):null,contact:4&n?$e.decode(o):null,readonly:8&n?_e.decode(o):null,additionalNodes:16&n?ed.decode(o):null,buildType:d>=5&&32&n?jp.decode(o):null}}},od=de,nd={preencode(d,o){od.preencode(d,o.header),e.buffer.preencode(d,o.blindRequest)},encode(d,o){od.encode(d,o.header),e.buffer.encode(d,o.blindRequest)},decode:d=>({header:od.decode(d),blindRequest:e.buffer.decode(d)})},cd=de,rd={preencode(e,d){cd.preencode(e,d.header),e.end++,d.profile&&pu.preencode(e,d.profile)},encode(d,o){const n=o.profile?1:0;cd.encode(d,o.header),e.uint.encode(d,n),o.profile&&pu.encode(d,o.profile)},decode:d=>({header:cd.decode(d),profile:1&e.uint.decode(d)?pu.decode(d):null})},td=de,id={preencode(d,o){td.preencode(d,o.header),e.fixed32.preencode(d,o.key)},encode(d,o){td.encode(d,o.header),e.fixed32.encode(d,o.key)},decode:d=>({header:td.decode(d),key:e.fixed32.decode(d)})},ad={preencode(e,d){},encode(e,d){},decode:e=>({})},sd=ad,pd=Te,ud={preencode(d,o){e.fixed32.preencode(d,o.deviceKey),e.fixed32.preencode(d,o.id),pd.preencode(d,o.request)},encode(d,o){e.fixed32.encode(d,o.deviceKey),e.fixed32.encode(d,o.id),pd.encode(d,o.request)},decode:d=>({deviceKey:e.fixed32.decode(d),id:e.fixed32.decode(d),request:pd.decode(d)})},ld=de,fd=Fe,md={preencode(d,o){ld.preencode(d,o.header),e.fixed32.preencode(d,o.deviceKey),d.end++,o.identity&&fd.preencode(d,o.identity)},encode(d,o){const n=o.identity?1:0;ld.encode(d,o.header),e.fixed32.encode(d,o.deviceKey),e.uint.encode(d,n),o.identity&&fd.encode(d,o.identity)},decode:d=>({header:ld.decode(d),deviceKey:e.fixed32.decode(d),identity:1&e.uint.decode(d)?fd.decode(d):null})},yd=de,xd={preencode(d,o){yd.preencode(d,o.header),e.fixed32.preencode(d,o.deviceKey)},encode(d,o){yd.encode(d,o.header),e.fixed32.encode(d,o.deviceKey)},decode:d=>({header:yd.decode(d),deviceKey:e.fixed32.decode(d)})},bd=e.frame(q),vd=fe,gd={preencode(d,o){e.fixed32.preencode(d,o.key),bd.preencode(d,o.status),vd.preencode(d,o.profile)},encode(d,o){e.fixed32.encode(d,o.key),bd.encode(d,o.status),vd.encode(d,o.profile)},decode:d=>({key:e.fixed32.decode(d),status:bd.decode(d),profile:vd.decode(d)})},hd=bd,kd=fe,Kd={preencode(d,o){e.fixed32.preencode(d,o.key),hd.preencode(d,o.status),kd.preencode(d,o.profile),d.end++,o.proofs&&uu.preencode(d,o.proofs)},encode(d,o){const n=o.proofs?1:0;e.fixed32.encode(d,o.key),hd.encode(d,o.status),kd.encode(d,o.profile),e.uint.encode(d,n),o.proofs&&uu.encode(d,o.proofs)},decode:d=>({key:e.fixed32.decode(d),status:hd.decode(d),profile:kd.decode(d),proofs:1&e.uint.decode(d)?uu.decode(d):null})},wd={preencode(d,o){e.fixed32.preencode(d,o.key),d.end++,o.profileAttestation&&e.buffer.preencode(d,o.profileAttestation),o.latestReceipt&&e.buffer.preencode(d,o.latestReceipt)},encode(d,o){const n=(o.profileAttestation?1:0)|(o.latestReceipt?2:0);e.fixed32.encode(d,o.key),e.uint.encode(d,n),o.profileAttestation&&e.buffer.encode(d,o.profileAttestation),o.latestReceipt&&e.buffer.encode(d,o.latestReceipt)},decode(d){const o=e.fixed32.decode(d),n=e.uint.decode(d);return{key:o,profileAttestation:1&n?e.buffer.decode(d):null,latestReceipt:2&n?e.buffer.decode(d):null}}},Pd=de,Rd=we,Td={preencode(e,d){Pd.preencode(e,d.header),Rd.preencode(e,d.member)},encode(e,d){Pd.encode(e,d.header),Rd.encode(e,d.member)},decode:e=>({header:Pd.decode(e),member:Rd.decode(e)})},Ad=de,Md=e.frame(I),qd={preencode(d,o){Ad.preencode(d,o.header),e.fixed32.preencode(d,o.memberKey),e.uint.preencode(d,o.key),Md.preencode(d,o.status)},encode(d,o){Ad.encode(d,o.header),e.fixed32.encode(d,o.memberKey),e.uint.encode(d,o.key),Md.encode(d,o.status)},decode:d=>({header:Ad.decode(d),memberKey:e.fixed32.decode(d),key:e.uint.decode(d),status:Md.decode(d)})},Id=de,Sd={preencode(d,o){Id.preencode(d,o.header),e.fixed32.preencode(d,o.key),d.end++},encode(d,o){const n=(o.isModerator?1:0)|(o.isAdmin?2:0);Id.encode(d,o.header),e.fixed32.encode(d,o.key),e.uint.encode(d,n)},decode(d){const o=Id.decode(d),n=e.fixed32.decode(d),c=e.uint.decode(d);return{header:o,key:n,isModerator:!!(1&c),isAdmin:!!(2&c)}}},Cd=de,Dd={preencode(d,o){Cd.preencode(d,o.header),e.fixed32.preencode(d,o.key)},encode(d,o){Cd.encode(d,o.header),e.fixed32.encode(d,o.key)},decode:d=>({header:Cd.decode(d),key:e.fixed32.decode(d)})},Ld={preencode(d,o){e.fixed32.preencode(d,o.key),e.uint.preencode(d,o.mentions)},encode(d,o){e.fixed32.encode(d,o.key),e.uint.encode(d,o.mentions)},decode:d=>({key:e.fixed32.decode(d),mentions:e.uint.decode(d)})},Fd={preencode(d,o){d.end++,o.memberKey&&e.fixed32.preencode(d,o.memberKey)},encode(d,o){const n=o.memberKey?1:0;e.uint.encode(d,n),o.memberKey&&e.fixed32.encode(d,o.memberKey)},decode:d=>({memberKey:1&e.uint.decode(d)?e.fixed32.decode(d):null})},jd=Fd,Ed=Fd,Bd={preencode(d,o){d.end++,o.from&&e.string.preencode(d,o.from),o.to&&e.string.preencode(d,o.to)},encode(d,o){const n=(o.from?1:0)|(o.to?2:0);e.uint.encode(d,n),o.from&&e.string.encode(d,o.from),o.to&&e.string.encode(d,o.to)},decode(d){const o=e.uint.decode(d);return{from:1&o?e.string.decode(d):null,to:2&o?e.string.decode(d):null}}},zd=e.frame(Fd),Nd=e.frame(jd),Od=e.frame(Bd),Ud=e.frame(Ed),Vd={preencode(o,n){const c=(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)|(d>=3&&n.locationShared?512:0);e.uint.preencode(o,c),n.memberJoined&&zd.preencode(o,n.memberJoined),n.memberLeft&&Nd.preencode(o,n.memberLeft),n.titleChanged&&Od.preencode(o,n.titleChanged),n.memberRemoved&&Ud.preencode(o,n.memberRemoved),d>=3&&n.locationShared&&lu.preencode(o,n.locationShared)},encode(o,n){const c=(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)|(d>=3&&n.locationShared?512:0);e.uint.encode(o,c),n.memberJoined&&zd.encode(o,n.memberJoined),n.memberLeft&&Nd.encode(o,n.memberLeft),n.titleChanged&&Od.encode(o,n.titleChanged),n.memberRemoved&&Ud.encode(o,n.memberRemoved),d>=3&&n.locationShared&&lu.encode(o,n.locationShared)},decode(o){const n=e.uint.decode(o);return{memberJoined:1&n?zd.decode(o):null,memberLeft:2&n?Nd.decode(o):null,titleChanged:4&n?Od.decode(o):null,callStarted:!!(8&n),callHangup:!!(16&n),callMissed:!!(32&n),roomAvatarChanged:!!(64&n),invitationCreated:!!(128&n),memberRemoved:256&n?Ud.decode(o):null,locationShared:d>=3&&512&n?lu.decode(o):null}}},Jd={preencode(e,o){e.end++,d>=3&&o.locationShared&&fu.preencode(e,o.locationShared)},encode(o,n){const c=(n.callStarted?1:0)|(n.callHangup?2:0)|(n.callMissed?4:0)|(d>=3&&n.locationShared?8:0);e.uint.encode(o,c),d>=3&&n.locationShared&&fu.encode(o,n.locationShared)},decode(o){const n=e.uint.decode(o);return{callStarted:!!(1&n),callHangup:!!(2&n),callMissed:!!(4&n),locationShared:d>=3&&8&n?fu.decode(o):null}}},Hd={preencode(d,o){e.uint.preencode(d,o.start),e.uint.preencode(d,o.length)},encode(d,o){e.uint.encode(d,o.start),e.uint.encode(d,o.length)},decode:d=>({start:e.uint.decode(d),length:e.uint.decode(d)})},Wd=e.frame(Hd),Gd={preencode(d,o){Wd.preencode(d,o.range),e.string.preencode(d,o.content)},encode(d,o){Wd.encode(d,o.range),e.string.encode(d,o.content)},decode:d=>({range:Wd.decode(d),content:e.string.decode(d)})},Qd=Wd,Xd={preencode(d,o){Qd.preencode(d,o.range),e.fixed32.preencode(d,o.memberKey)},encode(d,o){Qd.encode(d,o.range),e.fixed32.encode(d,o.memberKey)},decode:d=>({range:Qd.decode(d),memberKey:e.fixed32.decode(d)})},Yd=Wd,Zd={preencode(d,o){Yd.preencode(d,o.range),Y.preencode(d,o.language),e.string.preencode(d,o.text)},encode(d,o){Yd.encode(d,o.range),Y.encode(d,o.language),e.string.encode(d,o.text)},decode:d=>({range:Yd.decode(d),language:Y.decode(d),text:e.string.decode(d)})},$d=h,_d=e.array(e.uint),eo={preencode(d,o){d.end++,o.title&&e.string.preencode(d,o.title),o.description&&e.string.preencode(d,o.description),o.file&&$d.preencode(d,o.file),o.files&&_d.preencode(d,o.files)},encode(d,o){const n=(o.title?1:0)|(o.description?2:0)|(o.file?4:0)|(o.files?8:0);e.uint.encode(d,n),o.title&&e.string.encode(d,o.title),o.description&&e.string.encode(d,o.description),o.file&&$d.encode(d,o.file),o.files&&_d.encode(d,o.files)},decode(d){const o=e.uint.decode(d);return{title:1&o?e.string.decode(d):null,description:2&o?e.string.decode(d):null,file:4&o?$d.decode(d):null,files:8&o?_d.decode(d):null}}},oo=Wd,no=e.frame(eo),co={preencode(d,o){oo.preencode(d,o.range),e.string.preencode(d,o.url),d.end++,o.preview&&no.preencode(d,o.preview)},encode(d,o){const n=o.preview?1:0;oo.encode(d,o.range),e.string.encode(d,o.url),e.uint.encode(d,n),o.preview&&no.encode(d,o.preview)},decode:d=>({range:oo.decode(d),url:e.string.decode(d),preview:1&e.uint.decode(d)?no.decode(d):null})},ro=e.array(e.frame(Xd)),to=e.array(e.frame(co)),io=to,ao=e.array(e.frame(Hd)),so=ao,po=ao,uo=e.array(e.frame(Gd)),lo=ao,fo=ao,mo=e.array(e.frame(Zd)),yo={preencode(d,o){const n=(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)|(o.translation?512:0);e.uint.preencode(d,n),o.mention&&ro.preencode(d,o.mention),o.httpLink&&to.preencode(d,o.httpLink),o.pearLink&&io.preencode(d,o.pearLink),o.bold&&ao.preencode(d,o.bold),o.italic&&so.preencode(d,o.italic),o.code&&po.preencode(d,o.code),o.emoji&&uo.preencode(d,o.emoji),o.codeBlock&&lo.preencode(d,o.codeBlock),o.strike&&fo.preencode(d,o.strike),o.translation&&mo.preencode(d,o.translation)},encode(d,o){const n=(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)|(o.translation?512:0);e.uint.encode(d,n),o.mention&&ro.encode(d,o.mention),o.httpLink&&to.encode(d,o.httpLink),o.pearLink&&io.encode(d,o.pearLink),o.bold&&ao.encode(d,o.bold),o.italic&&so.encode(d,o.italic),o.code&&po.encode(d,o.code),o.emoji&&uo.encode(d,o.emoji),o.codeBlock&&lo.encode(d,o.codeBlock),o.strike&&fo.encode(d,o.strike),o.translation&&mo.encode(d,o.translation)},decode(d){const o=e.uint.decode(d);return{mention:1&o?ro.decode(d):null,httpLink:2&o?to.decode(d):null,pearLink:4&o?io.decode(d):null,bold:8&o?ao.decode(d):null,italic:16&o?so.decode(d):null,code:32&o?po.decode(d):null,emoji:64&o?uo.decode(d):null,codeBlock:128&o?lo.decode(d):null,strike:256&o?fo.decode(d):null,translation:512&o?mo.decode(d):null}}},xo=e.array(e.frame(g)),bo=e.frame(yo),vo=e.frame(Jd),go={preencode(d,o){d.end++,o.text&&e.string.preencode(d,o.text),o.files&&xo.preencode(d,o.files),o.display&&bo.preencode(d,o.display),o.replyTo&&n.preencode(d,o.replyTo),o.parent&&n.preencode(d,o.parent),o.event&&vo.preencode(d,o.event)},encode(o,c){const r=(c.text?1:0)|(c.files?2:0)|(c.display?4:0)|(c.replyTo?8:0)|(c.parent?16:0)|(c.event?32:0)|(d>=3&&c.forwarded?64:0);e.uint.encode(o,r),c.text&&e.string.encode(o,c.text),c.files&&xo.encode(o,c.files),c.display&&bo.encode(o,c.display),c.replyTo&&n.encode(o,c.replyTo),c.parent&&n.encode(o,c.parent),c.event&&vo.encode(o,c.event)},decode(o){const c=e.uint.decode(o);return{text:1&c?e.string.decode(o):null,files:2&c?xo.decode(o):null,display:4&c?bo.decode(o):null,replyTo:8&c?n.decode(o):null,parent:16&c?n.decode(o):null,event:32&c?vo.decode(o):null,forwarded:d>=3&&!!(64&c)}}},ho=_d,ko=bo,Ko={preencode(d,o){d.end++,o.text&&e.string.preencode(d,o.text),o.files&&ho.preencode(d,o.files),o.display&&ko.preencode(d,o.display),o.replyTo&&n.preencode(d,o.replyTo),o.parent&&n.preencode(d,o.parent)},encode(o,c){const r=(c.text?1:0)|(c.files?2:0)|(c.display?4:0)|(c.replyTo?8:0)|(c.parent?16:0)|(d>=3&&c.forwarded?32:0);e.uint.encode(o,r),c.text&&e.string.encode(o,c.text),c.files&&ho.encode(o,c.files),c.display&&ko.encode(o,c.display),c.replyTo&&n.encode(o,c.replyTo),c.parent&&n.encode(o,c.parent)},decode(o){const c=e.uint.decode(o);return{text:1&c?e.string.decode(o):null,files:2&c?ho.decode(o):null,display:4&c?ko.decode(o):null,replyTo:8&c?n.decode(o):null,parent:16&c?n.decode(o):null,forwarded:d>=3&&!!(32&c)}}},wo=xo,Po=bo,Ro={preencode(d,o){d.end++,o.text&&e.string.preencode(d,o.text),o.files&&wo.preencode(d,o.files),o.display&&Po.preencode(d,o.display),o.replyTo&&n.preencode(d,o.replyTo),o.parent&&n.preencode(d,o.parent)},encode(o,c){const r=(c.text?1:0)|(c.files?2:0)|(c.display?4:0)|(c.replyTo?8:0)|(c.parent?16:0)|(d>=3&&c.forwarded?32:0);e.uint.encode(o,r),c.text&&e.string.encode(o,c.text),c.files&&wo.encode(o,c.files),c.display&&Po.encode(o,c.display),c.replyTo&&n.encode(o,c.replyTo),c.parent&&n.encode(o,c.parent)},decode(o){const c=e.uint.decode(o);return{text:1&c?e.string.decode(o):null,files:2&c?wo.decode(o):null,display:4&c?Po.decode(o):null,replyTo:8&c?n.decode(o):null,parent:16&c?n.decode(o):null,forwarded:d>=3&&!!(32&c)}}},To={preencode(e,d){e.end++},encode(d,o){const n=(o.isEdited?1:0)|(o.isDeleted?2:0)|(o.isPinned?4:0);e.uint.encode(d,n)},decode(d){const o=e.uint.decode(d);return{isEdited:!!(1&o),isDeleted:!!(2&o),isPinned:!!(4&o)}}},Ao={preencode(d,o){e.uint.preencode(d,o.thread),e.uint.preencode(d,o.index)},encode(d,o){e.uint.encode(d,o.thread),e.uint.encode(d,o.index)},decode:d=>({thread:e.uint.decode(d),index:e.uint.decode(d)})},Mo=e.frame(N),qo={preencode(d,o){e.uint.preencode(d,o.id),e.uint.preencode(d,o.count),d.end++,o.parent&&n.preencode(d,o.parent),o.stats&&Mo.preencode(d,o.stats)},encode(d,o){const c=(o.parent?1:0)|(o.stats?2:0);e.uint.encode(d,o.id),e.uint.encode(d,o.count),e.uint.encode(d,c),o.parent&&n.encode(d,o.parent),o.stats&&Mo.encode(d,o.stats)},decode(d){const o=e.uint.decode(d),c=e.uint.decode(d),r=e.uint.decode(d);return{id:o,count:c,parent:1&r?n.decode(d):null,stats:2&r?Mo.decode(d):null}}},Io=e.frame(To),So=e.frame(Ko),Co=e.frame(Vd),Do={preencode(d,o){Ao.preencode(d,o.id),n.preencode(d,o.oplog),e.uint.preencode(d,o.clock),e.uint.preencode(d,o.timestamp),d.end++,o.editedAt&&e.uint.preencode(d,o.editedAt),Io.preencode(d,o.status),o.message&&So.preencode(d,o.message),o.event&&Co.preencode(d,o.event)},encode(d,o){const c=(o.editedAt?1:0)|(o.message?2:0)|(o.event?4:0);Ao.encode(d,o.id),n.encode(d,o.oplog),e.uint.encode(d,o.clock),e.uint.encode(d,o.timestamp),e.uint.encode(d,c),o.editedAt&&e.uint.encode(d,o.editedAt),Io.encode(d,o.status),o.message&&So.encode(d,o.message),o.event&&Co.encode(d,o.event)},decode(d){const o=Ao.decode(d),c=n.decode(d),r=e.uint.decode(d),t=e.uint.decode(d),i=e.uint.decode(d);return{id:o,oplog:c,clock:r,timestamp:t,editedAt:1&i?e.uint.decode(d):0,status:Io.decode(d),message:2&i?So.decode(d):null,event:4&i?Co.decode(d):null}}},Lo=Io,Fo=e.frame(Ro),jo=Co,Eo={preencode(d,o){Ao.preencode(d,o.id),n.preencode(d,o.oplog),e.uint.preencode(d,o.clock),e.uint.preencode(d,o.timestamp),d.end++,o.editedAt&&e.uint.preencode(d,o.editedAt),Lo.preencode(d,o.status),o.message&&Fo.preencode(d,o.message),o.event&&jo.preencode(d,o.event)},encode(d,o){const c=(o.editedAt?1:0)|(o.message?2:0)|(o.event?4:0);Ao.encode(d,o.id),n.encode(d,o.oplog),e.uint.encode(d,o.clock),e.uint.encode(d,o.timestamp),e.uint.encode(d,c),o.editedAt&&e.uint.encode(d,o.editedAt),Lo.encode(d,o.status),o.message&&Fo.encode(d,o.message),o.event&&jo.encode(d,o.event)},decode(d){const o=Ao.decode(d),c=n.decode(d),r=e.uint.decode(d),t=e.uint.decode(d),i=e.uint.decode(d);return{id:o,oplog:c,clock:r,timestamp:t,editedAt:1&i?e.uint.decode(d):0,status:Lo.decode(d),message:2&i?Fo.decode(d):null,event:4&i?jo.decode(d):null}}},Bo=de,zo=e.frame(go),No={preencode(e,d){Bo.preencode(e,d.header),zo.preencode(e,d.message)},encode(e,d){Bo.encode(e,d.header),zo.encode(e,d.message)},decode:e=>({header:Bo.decode(e),message:zo.decode(e)})},Oo=de,Uo={preencode(e,d){Oo.preencode(e,d.header),n.preencode(e,d.oplog)},encode(e,d){Oo.encode(e,d.header),n.encode(e,d.oplog)},decode:e=>({header:Oo.decode(e),oplog:n.decode(e)})},Vo=de,Jo=zo,Ho={preencode(e,d){Vo.preencode(e,d.header),n.preencode(e,d.oplog),Jo.preencode(e,d.message)},encode(e,d){Vo.encode(e,d.header),n.encode(e,d.oplog),Jo.encode(e,d.message)},decode:e=>({header:Vo.decode(e),oplog:n.decode(e),message:Jo.decode(e)})},Wo=de,Go={preencode(e,d){Wo.preencode(e,d.header),n.preencode(e,d.oplog),e.end++},encode(d,o){const c=o.isPinned?1:0;Wo.encode(d,o.header),n.encode(d,o.oplog),e.uint.encode(d,c)},decode:d=>({header:Wo.decode(d),oplog:n.decode(d),isPinned:!!(1&e.uint.decode(d))})},Qo={HttpLink:1,PearLink:2},Xo={preencode(e,d){e.end++},encode(d,o){if(o>2)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},Yo=de,Zo={preencode(d,o){Yo.preencode(d,o.header),n.preencode(d,o.oplog),e.uint.preencode(d,o.index),mu.preencode(d,o.preview),d.end++,o.displayType&&Xo.preencode(d,o.displayType)},encode(d,o){const c=o.displayType?1:0;Yo.encode(d,o.header),n.encode(d,o.oplog),e.uint.encode(d,o.index),mu.encode(d,o.preview),e.uint.encode(d,c),o.displayType&&Xo.encode(d,o.displayType)},decode:d=>({header:Yo.decode(d),oplog:n.decode(d),index:e.uint.decode(d),preview:mu.decode(d),displayType:1&e.uint.decode(d)?Xo.decode(d):0})},$o={preencode(d,o){Ao.preencode(d,o.id),e.fixed32.preencode(d,o.sender),e.uint.preencode(d,o.clock),e.string.preencode(d,o.reaction)},encode(d,o){Ao.encode(d,o.id),e.fixed32.encode(d,o.sender),e.uint.encode(d,o.clock),e.string.encode(d,o.reaction)},decode:d=>({id:Ao.decode(d),sender:e.fixed32.decode(d),clock:e.uint.decode(d),reaction:e.string.decode(d)})},_o={preencode(d,o){e.string.preencode(d,o.text),e.uint.preencode(d,o.count)},encode(d,o){e.string.encode(d,o.text),e.uint.encode(d,o.count)},decode:d=>({text:e.string.decode(d),count:e.uint.decode(d)})},en=e.array(e.frame(_o)),dn={preencode(d,o){Ao.preencode(d,o.id),e.uint.preencode(d,o.total),en.preencode(d,o.reactions),d.end++,o.editedAt&&e.uint.preencode(d,o.editedAt)},encode(d,o){const n=o.editedAt?1:0;Ao.encode(d,o.id),e.uint.encode(d,o.total),en.encode(d,o.reactions),e.uint.encode(d,n),o.editedAt&&e.uint.encode(d,o.editedAt)},decode:d=>({id:Ao.decode(d),total:e.uint.decode(d),reactions:en.decode(d),editedAt:1&e.uint.decode(d)?e.uint.decode(d):0})},on=de,nn={preencode(d,o){on.preencode(d,o.header),n.preencode(d,o.oplog),e.string.preencode(d,o.reaction)},encode(d,o){on.encode(d,o.header),n.encode(d,o.oplog),e.string.encode(d,o.reaction)},decode:d=>({header:on.decode(d),oplog:n.decode(d),reaction:e.string.decode(d)})},cn=de,rn={preencode(d,o){cn.preencode(d,o.header),n.preencode(d,o.oplog),e.string.preencode(d,o.reaction)},encode(d,o){cn.encode(d,o.header),n.encode(d,o.oplog),e.string.encode(d,o.reaction)},decode:d=>({header:cn.decode(d),oplog:n.decode(d),reaction:e.string.decode(d)})},tn=de,an=e.frame(_),sn={preencode(d,o){tn.preencode(d,o.header),e.uint.preencode(d,o.key),an.preencode(d,o.config)},encode(d,o){tn.encode(d,o.header),e.uint.encode(d,o.key),an.encode(d,o.config)},decode:d=>({header:tn.decode(d),key:e.uint.decode(d),config:an.decode(d)})},pn={preencode(d,o){e.fixed32.preencode(d,o.memberKey),e.string.preencode(d,o.displayName),d.end++,o.avatar&&yu.preencode(d,o.avatar)},encode(d,o){const n=o.avatar?1:0;e.fixed32.encode(d,o.memberKey),e.string.encode(d,o.displayName),e.uint.encode(d,n),o.avatar&&yu.encode(d,o.avatar)},decode:d=>({memberKey:e.fixed32.decode(d),displayName:e.string.decode(d),avatar:1&e.uint.decode(d)?yu.decode(d):null})},un={preencode(d,o){e.fixed32.preencode(d,o.key),d.end++,o.username&&e.string.preencode(d,o.username)},encode(d,o){const n=o.username?1:0;e.fixed32.encode(d,o.key),e.uint.encode(d,n),o.username&&e.string.encode(d,o.username)},decode:d=>({key:e.fixed32.decode(d),username:1&e.uint.decode(d)?e.string.decode(d):null})},ln=e.frame(un),fn={preencode(d,o){e.fixed32.preencode(d,o.publicKey),d.end++,o.discoveryCoreKey&&e.fixed32.preencode(d,o.discoveryCoreKey),o.userRegistry&&ln.preencode(d,o.userRegistry)},encode(d,o){const n=(o.discoveryCoreKey?1:0)|(o.userRegistry?2:0);e.fixed32.encode(d,o.publicKey),e.uint.encode(d,n),o.discoveryCoreKey&&e.fixed32.encode(d,o.discoveryCoreKey),o.userRegistry&&ln.encode(d,o.userRegistry)},decode(d){const o=e.fixed32.decode(d),n=e.uint.decode(d);return{publicKey:o,discoveryCoreKey:1&n?e.fixed32.decode(d):null,userRegistry:2&n?ln.decode(d):null}}},mn=de,yn=e.frame(W),xn=e.frame(G),bn=an,vn=e.frame(fn),gn=Ke,hn=e.array(e.frame(me)),kn={preencode(e,d){mn.preencode(e,d.header),yn.preencode(e,d.digest),xn.preencode(e,d.capabilities),e.end++,d.config&&bn.preencode(e,d.config),d.identity&&vn.preencode(e,d.identity),d.bootstrapDevice&&gn.preencode(e,d.bootstrapDevice),d.initialMembers&&hn.preencode(e,d.initialMembers)},encode(d,o){const n=(o.config?1:0)|(o.identity?2:0)|(o.bootstrapDevice?4:0)|(o.initialMembers?8:0);mn.encode(d,o.header),yn.encode(d,o.digest),xn.encode(d,o.capabilities),e.uint.encode(d,n),o.config&&bn.encode(d,o.config),o.identity&&vn.encode(d,o.identity),o.bootstrapDevice&&gn.encode(d,o.bootstrapDevice),o.initialMembers&&hn.encode(d,o.initialMembers)},decode(d){const o=mn.decode(d),n=yn.decode(d),c=xn.decode(d),r=e.uint.decode(d);return{header:o,digest:n,capabilities:c,config:1&r?bn.decode(d):null,identity:2&r?vn.decode(d):null,bootstrapDevice:4&r?gn.decode(d):null,initialMembers:8&r?hn.decode(d):null}}},Kn=de,wn={preencode(d,o){Kn.preencode(d,o.header),e.uint.preencode(d,o.version)},encode(d,o){Kn.encode(d,o.header),e.uint.encode(d,o.version)},decode:d=>({header:Kn.decode(d),version:e.uint.decode(d)})},Pn=de,Rn={preencode(o,n){Pn.preencode(o,n.header),e.uint.preencode(o,n.from),e.uint.preencode(o,n.to),o.end++,d>=5&&n.buildType&&jp.preencode(o,n.buildType)},encode(o,n){const c=d>=5&&n.buildType?1:0;Pn.encode(o,n.header),e.uint.encode(o,n.from),e.uint.encode(o,n.to),e.uint.encode(o,c),d>=5&&n.buildType&&jp.encode(o,n.buildType)},decode(o){const n=Pn.decode(o),c=e.uint.decode(o),r=e.uint.decode(o),t=o.start<o.end?e.uint.decode(o):0;return{header:n,from:c,to:r,buildType:d>=5&&1&t?jp.decode(o):null}}},Tn={RoomType:1,IsExperimental:2,IsJoiningDisabled:3,IsAppendingDisabled:4,IsCallingDisabled:5,IsMembershipEventsDisabled:6,IsAttachmentsDisabled:7,IsLinksDisabled:8,IsRoomInviteHidden:9},An={preencode(e,d){e.end++},encode(d,o){if(o>9)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},Mn=de,qn=H,In={preencode(d,o){Mn.preencode(d,o.header),e.uint.preencode(d,o.key),qn.preencode(d,o.settings)},encode(d,o){Mn.encode(d,o.header),e.uint.encode(d,o.key),qn.encode(d,o.settings)},decode:d=>({header:Mn.decode(d),key:e.uint.decode(d),settings:qn.decode(d)})},Sn=de,Cn={preencode(d,o){Sn.preencode(d,o.header),e.uint.preencode(d,o.value)},encode(d,o){Sn.encode(d,o.header),e.uint.encode(d,o.value)},decode:d=>({header:Sn.decode(d),value:e.uint.decode(d)})},Dn={preencode(d,o){e.uint.preencode(d,o.key),e.uint.preencode(d,o.value)},encode(d,o){e.uint.encode(d,o.key),e.uint.encode(d,o.value)},decode:d=>({key:e.uint.decode(d),value:e.uint.decode(d)})},Ln={Flag:1},Fn={preencode(e,d){e.end++},encode(d,o){if(o>1)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},jn={preencode(d,o){Ao.preencode(d,o.id),e.fixed32.preencode(d,o.sender),e.uint.preencode(d,o.clock),Fn.preencode(d,o.label)},encode(d,o){Ao.encode(d,o.id),e.fixed32.encode(d,o.sender),e.uint.encode(d,o.clock),Fn.encode(d,o.label)},decode:d=>({id:Ao.decode(d),sender:e.fixed32.decode(d),clock:e.uint.decode(d),label:Fn.decode(d)})},En=de,Bn={preencode(e,d){En.preencode(e,d.header),n.preencode(e,d.oplog),Fn.preencode(e,d.label)},encode(e,d){En.encode(e,d.header),n.encode(e,d.oplog),Fn.encode(e,d.label)},decode:e=>({header:En.decode(e),oplog:n.decode(e),label:Fn.decode(e)})},zn=de,Nn={preencode(e,d){zn.preencode(e,d.header),n.preencode(e,d.oplog),Fn.preencode(e,d.label)},encode(e,d){zn.encode(e,d.header),n.encode(e,d.oplog),Fn.encode(e,d.label)},decode:e=>({header:zn.decode(e),oplog:n.decode(e),label:Fn.decode(e)})},On={preencode(d,o){Fn.preencode(d,o.label),e.uint.preencode(d,o.count)},encode(d,o){Fn.encode(d,o.label),e.uint.encode(d,o.count)},decode:d=>({label:Fn.decode(d),count:e.uint.decode(d)})},Un=e.array(e.frame(On)),Vn={preencode(d,o){Ao.preencode(d,o.id),e.uint.preencode(d,o.total),Un.preencode(d,o.labels),e.uint.preencode(d,o.editedAt),d.end++,o.flagsClock&&e.uint.preencode(d,o.flagsClock),o.version&&e.uint.preencode(d,o.version)},encode(d,o){const n=(o.flagsClock?1:0)|(o.version?2:0)|(o.isDeleted?4:0);Ao.encode(d,o.id),e.uint.encode(d,o.total),Un.encode(d,o.labels),e.uint.encode(d,o.editedAt),e.uint.encode(d,n),o.flagsClock&&e.uint.encode(d,o.flagsClock),o.version&&e.uint.encode(d,o.version)},decode(d){const o=Ao.decode(d),n=e.uint.decode(d),c=Un.decode(d),r=e.uint.decode(d),t=e.uint.decode(d);return{id:o,total:n,labels:c,editedAt:r,flagsClock:1&t?e.uint.decode(d):0,version:2&t?e.uint.decode(d):0,isDeleted:!!(4&t)}}},Jn=de,Hn={preencode(d,o){Jn.preencode(d,o.header),e.uint.preencode(d,o.length)},encode(d,o){Jn.encode(d,o.header),e.uint.encode(d,o.length)},decode:d=>({header:Jn.decode(d),length:e.uint.decode(d)})},Wn={preencode(d,o){e.fixed32.preencode(d,o.memberKey),e.uint.preencode(d,o.length)},encode(d,o){e.fixed32.encode(d,o.memberKey),e.uint.encode(d,o.length)},decode:d=>({memberKey:e.fixed32.decode(d),length:e.uint.decode(d)})},Gn=ee,Qn=e.frame(be),Xn={preencode(o,n){e.fixed32.preencode(o,n.memberKey),xu.preencode(o,n.status),o.end++,n.mailbox&&e.fixed32.preencode(o,n.mailbox),n.roomKey&&e.fixed32.preencode(o,n.roomKey),d>=8&&n.contactInfo&&Qn.preencode(o,n.contactInfo),d>=8&&n.version&&e.uint.preencode(o,n.version)},encode(o,n){const c=(n.mailbox?1:0)|(n.roomKey?2:0)|(d>=8&&n.contactInfo?4:0)|(d>=8&&n.version?8:0);e.fixed32.encode(o,n.memberKey),xu.encode(o,n.status),e.uint.encode(o,c),n.mailbox&&e.fixed32.encode(o,n.mailbox),n.roomKey&&e.fixed32.encode(o,n.roomKey),d>=8&&n.contactInfo&&Qn.encode(o,n.contactInfo),d>=8&&n.version&&e.uint.encode(o,n.version)},decode(o){const n=e.fixed32.decode(o),c=xu.decode(o),r=e.uint.decode(o);return{memberKey:n,status:c,mailbox:1&r?e.fixed32.decode(o):null,roomKey:2&r?e.fixed32.decode(o):null,contactInfo:d>=8&&4&r?Qn.decode(o):null,version:d>=8&&8&r?e.uint.decode(o):0}}},Yn={preencode(d,n){e.fixed32.preencode(d,n.roomKey),e.buffer.preencode(d,n.encryptionKey),e.fixed32.preencode(d,n.seed),o.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),o.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:o.decode(d),fastForwardTo:e.fixed32.decode(d)})},Zn=e.array(e.frame(Yn)),$n=$,_n={preencode(e,d){Zn.preencode(e,d.sharedRooms),$n.preencode(e,d.blockedContacts)},encode(e,d){Zn.encode(e,d.sharedRooms),$n.encode(e,d.blockedContacts)},decode:e=>({sharedRooms:Zn.decode(e),blockedContacts:$n.decode(e)})},ec=vn,dc={preencode(e,d){ec.preencode(e,d.identity)},encode(e,d){ec.encode(e,d.identity)},decode:e=>({identity:ec.decode(e)})},oc={preencode(d,o){e.uint.preencode(d,o.rooms),e.uint.preencode(d,o.contacts)},encode(d,o){e.uint.encode(d,o.rooms),e.uint.encode(d,o.contacts)},decode:d=>({rooms:e.uint.decode(d),contacts:e.uint.decode(d)})},nc={preencode(d,o){e.uint.preencode(d,o.rooms),e.uint.preencode(d,o.contactRequests)},encode(d,o){e.uint.encode(d,o.rooms),e.uint.encode(d,o.contactRequests)},decode:d=>({rooms:e.uint.decode(d),contactRequests:e.uint.decode(d)})},cc={preencode(d,o){e.buffer.preencode(d,o.entropy)},encode(d,o){e.buffer.encode(d,o.entropy)},decode:d=>({entropy:e.buffer.decode(d)})},rc={preencode(d,o){e.fixed32.preencode(d,o.publicKey),e.fixed32.preencode(d,o.devicePublicKey),e.fixed32.preencode(d,o.writerKey)},encode(d,o){e.fixed32.encode(d,o.publicKey),e.fixed32.encode(d,o.devicePublicKey),e.fixed32.encode(d,o.writerKey)},decode:d=>({publicKey:e.fixed32.decode(d),devicePublicKey:e.fixed32.decode(d),writerKey:e.fixed32.decode(d)})},tc=e.frame(rc),ic={preencode(n,c){e.fixed32.preencode(n,c.id),e.fixed32.preencode(n,c.invitationSeed),e.fixed32.preencode(n,c.mailbox),r.preencode(n,c.responseKeyPair),o.preencode(n,c.initiator),o.preencode(n,c.inviter),n.end++,c.identity&&tc.preencode(n,c.identity),d>=5&&c.buildType&&jp.preencode(n,c.buildType)},encode(n,c){const t=(c.identity?1:0)|(d>=5&&c.buildType?2:0);e.fixed32.encode(n,c.id),e.fixed32.encode(n,c.invitationSeed),e.fixed32.encode(n,c.mailbox),r.encode(n,c.responseKeyPair),o.encode(n,c.initiator),o.encode(n,c.inviter),e.uint.encode(n,t),c.identity&&tc.encode(n,c.identity),d>=5&&c.buildType&&jp.encode(n,c.buildType)},decode(n){const c=e.fixed32.decode(n),t=e.fixed32.decode(n),i=e.fixed32.decode(n),a=r.decode(n),s=o.decode(n),p=o.decode(n),u=e.uint.decode(n);return{id:c,invitationSeed:t,mailbox:i,responseKeyPair:a,initiator:s,inviter:p,identity:1&u?tc.decode(n):null,buildType:d>=5&&2&u?jp.decode(n):null}}},ac=de,sc={preencode(d,o){ac.preencode(d,o.header),e.buffer.preencode(d,o.blindResponse)},encode(d,o){ac.encode(d,o.header),e.buffer.encode(d,o.blindResponse)},decode:d=>({header:ac.decode(d),blindResponse:e.buffer.decode(d)})},pc=de,uc=e.frame(ic),lc={preencode(e,d){pc.preencode(e,d.header),uc.preencode(e,d.invitation)},encode(e,d){pc.encode(e,d.header),uc.encode(e,d.invitation)},decode:e=>({header:pc.decode(e),invitation:uc.decode(e)})},fc=de,mc={preencode(d,o){fc.preencode(d,o.header),e.fixed32.preencode(d,o.id)},encode(d,o){fc.encode(d,o.header),e.fixed32.encode(d,o.id)},decode:d=>({header:fc.decode(d),id:e.fixed32.decode(d)})},yc={preencode(d,o){e.fixed32.preencode(d,o.publicKey),e.fixed32.preencode(d,o.devicePublicKey),d.end++,o.privateProfileKey&&e.fixed32.preencode(d,o.privateProfileKey),o.deviceKeyPair&&r.preencode(d,o.deviceKeyPair),e.buffer.preencode(d,o.deviceProof)},encode(d,o){const n=(o.privateProfileKey?1:0)|(o.deviceKeyPair?2:0);e.fixed32.encode(d,o.publicKey),e.fixed32.encode(d,o.devicePublicKey),e.uint.encode(d,n),o.privateProfileKey&&e.fixed32.encode(d,o.privateProfileKey),o.deviceKeyPair&&r.encode(d,o.deviceKeyPair),e.buffer.encode(d,o.deviceProof)},decode(d){const o=e.fixed32.decode(d),n=e.fixed32.decode(d),c=e.uint.decode(d);return{publicKey:o,devicePublicKey:n,privateProfileKey:1&c?e.fixed32.decode(d):null,deviceKeyPair:2&c?r.decode(d):null,deviceProof:e.buffer.decode(d)}}},xc={preencode(d,o){e.fixed32.preencode(d,o.publicKey),e.fixed32.preencode(d,o.writerKey),e.fixed32.preencode(d,o.devicePublicKey),d.end++,o.privateProfileKey&&e.fixed32.preencode(d,o.privateProfileKey)},encode(d,o){const n=o.privateProfileKey?1:0;e.fixed32.encode(d,o.publicKey),e.fixed32.encode(d,o.writerKey),e.fixed32.encode(d,o.devicePublicKey),e.uint.encode(d,n),o.privateProfileKey&&e.fixed32.encode(d,o.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})},bc={preencode(e,d){e.end++},encode(o,n){const c=(n.isActive?1:0)|(n.isFullyMuted?2:0)|(n.isMentionsOnlyMuted?4:0)|(n.isReadOnly?8:0)|(d>=3&&n.isFavorite?16:0)|(d>=7&&n.isUnread?32:0);e.uint.encode(o,c)},decode(o){const n=e.uint.decode(o);return{isActive:!!(1&n),isFullyMuted:!!(2&n),isMentionsOnlyMuted:!!(4&n),isReadOnly:!!(8&n),isFavorite:d>=3&&!!(16&n),isUnread:d>=7&&!!(32&n)}}},vc=e.frame(bc),gc=e.frame(yc),hc=tc,kc={preencode(d,n){e.fixed32.preencode(d,n.roomKey),e.buffer.preencode(d,n.encryptionKey),e.fixed32.preencode(d,n.mailbox),vc.preencode(d,n.status),e.uint.preencode(d,n.clock),d.end++,n.initiator&&o.preencode(d,n.initiator),n.fastForwardTo&&e.fixed32.preencode(d,n.fastForwardTo),n.identitySwap&&gc.preencode(d,n.identitySwap),n.identitySwapV2&&hc.preencode(d,n.identitySwapV2),n.contact&&e.fixed32.preencode(d,n.contact)},encode(d,n){const c=(n.initiator?1:0)|(n.fastForwardTo?2:0)|(n.identitySwap?4:0)|(n.identitySwapV2?8:0)|(n.contact?16:0);e.fixed32.encode(d,n.roomKey),e.buffer.encode(d,n.encryptionKey),e.fixed32.encode(d,n.mailbox),vc.encode(d,n.status),e.uint.encode(d,n.clock),e.uint.encode(d,c),n.initiator&&o.encode(d,n.initiator),n.fastForwardTo&&e.fixed32.encode(d,n.fastForwardTo),n.identitySwap&&gc.encode(d,n.identitySwap),n.identitySwapV2&&hc.encode(d,n.identitySwapV2),n.contact&&e.fixed32.encode(d,n.contact)},decode(d){const n=e.fixed32.decode(d),c=e.buffer.decode(d),r=e.fixed32.decode(d),t=vc.decode(d),i=e.uint.decode(d),a=e.uint.decode(d);return{roomKey:n,encryptionKey:c,mailbox:r,status:t,clock:i,initiator:1&a?o.decode(d):null,fastForwardTo:2&a?e.fixed32.decode(d):null,identitySwap:4&a?gc.decode(d):null,identitySwapV2:8&a?hc.decode(d):null,contact:16&a?e.fixed32.decode(d):null}}},Kc=de,wc={preencode(d,n){Kc.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&&o.preencode(d,n.initiator),n.dm&&e.fixed32.preencode(d,n.dm)},encode(d,n){const c=(n.fastForwardTo?1:0)|(n.initiator?2:0)|(n.dm?4:0)|(n.isReadOnly?8:0);Kc.encode(d,n.header),e.fixed32.encode(d,n.roomKey),e.buffer.encode(d,n.encryptionKey),e.fixed32.encode(d,n.mailbox),e.uint.encode(d,c),n.fastForwardTo&&e.fixed32.encode(d,n.fastForwardTo),n.initiator&&o.encode(d,n.initiator),n.dm&&e.fixed32.encode(d,n.dm)},decode(d){const n=Kc.decode(d),c=e.fixed32.decode(d),r=e.buffer.decode(d),t=e.fixed32.decode(d),i=e.uint.decode(d);return{header:n,roomKey:c,encryptionKey:r,mailbox:t,fastForwardTo:1&i?e.fixed32.decode(d):null,initiator:2&i?o.decode(d):null,dm:4&i?e.fixed32.decode(d):null,isReadOnly:!!(8&i)}}},Pc=de,Rc={preencode(d,o){Pc.preencode(d,o.header),e.fixed32.preencode(d,o.discoveryKey)},encode(d,o){Pc.encode(d,o.header),e.fixed32.encode(d,o.discoveryKey)},decode:d=>({header:Pc.decode(d),discoveryKey:e.fixed32.decode(d)})},Tc=de,Ac=vc,Mc={preencode(d,o){Tc.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey),e.uint.preencode(d,o.key),Ac.preencode(d,o.status)},encode(d,o){Tc.encode(d,o.header),e.fixed32.encode(d,o.roomKey),e.uint.encode(d,o.key),Ac.encode(d,o.status)},decode:d=>({header:Tc.decode(d),roomKey:e.fixed32.decode(d),key:e.uint.decode(d),status:Ac.decode(d)})},qc={preencode(e,d){e.end++},encode(o,n){const c=(n.isBlocked?1:0)|(d>=8&&n.isActive?2:0);e.uint.encode(o,c)},decode(o){const n=e.uint.decode(o);return{isBlocked:!!(1&n),isActive:d>=8&&!!(2&n)}}},Ic=Qn,Sc={preencode(o,n){e.fixed32.preencode(o,n.memberKey),e.uint.preencode(o,n.clock),bu.preencode(o,n.status),o.end++,n.mailbox&&e.fixed32.preencode(o,n.mailbox),n.roomKey&&e.fixed32.preencode(o,n.roomKey),d>=8&&n.contactInfo&&Ic.preencode(o,n.contactInfo)},encode(o,n){const c=(n.mailbox?1:0)|(n.roomKey?2:0)|(d>=8&&n.contactInfo?4:0);e.fixed32.encode(o,n.memberKey),e.uint.encode(o,n.clock),bu.encode(o,n.status),e.uint.encode(o,c),n.mailbox&&e.fixed32.encode(o,n.mailbox),n.roomKey&&e.fixed32.encode(o,n.roomKey),d>=8&&n.contactInfo&&Ic.encode(o,n.contactInfo)},decode(o){const n=e.fixed32.decode(o),c=e.uint.decode(o),r=bu.decode(o),t=e.uint.decode(o);return{memberKey:n,clock:c,status:r,mailbox:1&t?e.fixed32.decode(o):null,roomKey:2&t?e.fixed32.decode(o):null,contactInfo:d>=8&&4&t?Ic.decode(o):null}}},Cc=de,Dc=e.frame(Xn),Lc={preencode(e,d){Cc.preencode(e,d.header),Dc.preencode(e,d.contact)},encode(e,d){Cc.encode(e,d.header),Dc.encode(e,d.contact)},decode:e=>({header:Cc.decode(e),contact:Dc.decode(e)})},Fc=de,jc={preencode(d,o){Fc.preencode(d,o.header),e.fixed32.preencode(d,o.memberKey),e.uint.preencode(d,o.key),vu.preencode(d,o.status)},encode(d,o){Fc.encode(d,o.header),e.fixed32.encode(d,o.memberKey),e.uint.encode(d,o.key),vu.encode(d,o.status)},decode:d=>({header:Fc.decode(d),memberKey:e.fixed32.decode(d),key:e.uint.decode(d),status:vu.decode(d)})},Ec=de,Bc={preencode(d,o){Ec.preencode(d,o.header),e.fixed32.preencode(d,o.memberKey)},encode(d,o){Ec.encode(d,o.header),e.fixed32.encode(d,o.memberKey)},decode:d=>({header:Ec.decode(d),memberKey:e.fixed32.decode(d)})},zc=de,Nc={preencode(d,o){zc.preencode(d,o.header),e.fixed32.preencode(d,o.memberKey)},encode(d,o){zc.encode(d,o.header),e.fixed32.encode(d,o.memberKey)},decode:d=>({header:zc.decode(d),memberKey:e.fixed32.decode(d)})},Oc={preencode(e,d){e.end++},encode(d,o){const n=(o.isPending?1:0)|(o.isAccepted?2:0)|(o.isRejected?4:0)|(o.isDiscarded?8:0)|(o.isSeen?16:0);e.uint.encode(d,n)},decode(d){const o=e.uint.decode(d);return{isPending:!!(1&o),isAccepted:!!(2&o),isRejected:!!(4&o),isDiscarded:!!(8&o),isSeen:!!(16&o)}}},Uc=we,Vc=e.frame(t),Jc={preencode(d,o){Uc.preencode(d,o.sender),Vc.preencode(d,o.keys),e.fixed32.preencode(d,o.mailbox),d.end++,o.message&&e.string.preencode(d,o.message)},encode(d,o){const n=o.message?1:0;Uc.encode(d,o.sender),Vc.encode(d,o.keys),e.fixed32.encode(d,o.mailbox),e.uint.encode(d,n),o.message&&e.string.encode(d,o.message)},decode:d=>({sender:Uc.decode(d),keys:Vc.decode(d),mailbox:e.fixed32.decode(d),message:1&e.uint.decode(d)?e.string.decode(d):null})},Hc=e.frame(Jc),Wc={preencode(e,d){Hc.preencode(e,d.body),te.preencode(e,d.attestation)},encode(e,d){Hc.encode(e,d.body),te.encode(e,d.attestation)},decode:e=>({body:Hc.decode(e),attestation:te.decode(e)})},Gc=fe,Qc=e.frame(Oc),Xc=Vc,Yc=Qn,Zc={preencode(o,n){e.fixed32.preencode(o,n.memberKey),e.uint.preencode(o,n.clock),Gc.preencode(o,n.sender),Qc.preencode(o,n.status),Xc.preencode(o,n.keys),e.fixed32.preencode(o,n.mailbox),o.end++,n.message&&e.string.preencode(o,n.message),n.sentAt&&e.uint.preencode(o,n.sentAt),d>=8&&n.contactInfo&&Yc.preencode(o,n.contactInfo)},encode(o,n){const c=(n.message?1:0)|(n.sentAt?2:0)|(d>=8&&n.contactInfo?4:0);e.fixed32.encode(o,n.memberKey),e.uint.encode(o,n.clock),Gc.encode(o,n.sender),Qc.encode(o,n.status),Xc.encode(o,n.keys),e.fixed32.encode(o,n.mailbox),e.uint.encode(o,c),n.message&&e.string.encode(o,n.message),n.sentAt&&e.uint.encode(o,n.sentAt),d>=8&&n.contactInfo&&Yc.encode(o,n.contactInfo)},decode(o){const n=e.fixed32.decode(o),c=e.uint.decode(o),r=Gc.decode(o),t=Qc.decode(o),i=Xc.decode(o),a=e.fixed32.decode(o),s=e.uint.decode(o);return{memberKey:n,clock:c,sender:r,status:t,keys:i,mailbox:a,message:1&s?e.string.decode(o):null,sentAt:2&s?e.uint.decode(o):0,contactInfo:d>=8&&4&s?Yc.decode(o):null}}},$c=de,_c={preencode(d,o){$c.preencode(d,o.header),e.buffer.preencode(d,o.blindRequest)},encode(d,o){$c.encode(d,o.header),e.buffer.encode(d,o.blindRequest)},decode:d=>({header:$c.decode(d),blindRequest:e.buffer.decode(d)})},er=de,dr=Qc,or={preencode(d,o){er.preencode(d,o.header),e.fixed32.preencode(d,o.memberKey),e.uint.preencode(d,o.key),dr.preencode(d,o.status),d.end++,o.roomKey&&e.fixed32.preencode(d,o.roomKey)},encode(d,o){const n=o.roomKey?1:0;er.encode(d,o.header),e.fixed32.encode(d,o.memberKey),e.uint.encode(d,o.key),dr.encode(d,o.status),e.uint.encode(d,n),o.roomKey&&e.fixed32.encode(d,o.roomKey)},decode:d=>({header:er.decode(d),memberKey:e.fixed32.decode(d),key:e.uint.decode(d),status:dr.decode(d),roomKey:1&e.uint.decode(d)?e.fixed32.decode(d):null})},nr={preencode(d,o){e.uint.preencode(d,o.timestamp),e.fixed32.preencode(d,o.key),e.fixed32.preencode(d,o.mailbox)},encode(d,o){e.uint.encode(d,o.timestamp),e.fixed32.encode(d,o.key),e.fixed32.encode(d,o.mailbox)},decode:d=>({version:e.uint.decode(d),timestamp:e.uint.decode(d),key:e.fixed32.decode(d),mailbox:e.fixed32.decode(d)})},cr={preencode(d,o){switch(e.uint.preencode(d,o.version),o.version){case 0:case 1:nr.preencode(d,o);break;default:throw new Error("Unsupported version")}},encode(d,o){switch(e.uint.encode(d,o.version),o.version){case 0:case 1:nr.encode(d,o);break;default:throw new Error("Unsupported version")}},decode(d){const o=d.start,n=e.uint.decode(d);switch(d.start=o,n){case 0:case 1:return nr.decode(d);default:throw new Error("Unsupported version")}}},rr={preencode(d,o){e.fixed32.preencode(d,o.deviceKey),e.fixed32.preencode(d,o.key)},encode(d,o){e.fixed32.encode(d,o.deviceKey),e.fixed32.encode(d,o.key)},decode:d=>({deviceKey:e.fixed32.decode(d),key:e.fixed32.decode(d)})},tr=de,ir={preencode(d,o){tr.preencode(d,o.header),e.fixed32.preencode(d,o.key)},encode(d,o){tr.encode(d,o.header),e.fixed32.encode(d,o.key)},decode:d=>({header:tr.decode(d),key:e.fixed32.decode(d)})},ar=de,sr={preencode(d,o){ar.preencode(d,o.header),e.fixed32.preencode(d,o.key)},encode(d,o){ar.encode(d,o.header),e.fixed32.encode(d,o.key)},decode:d=>({header:ar.decode(d),key:e.fixed32.decode(d)})},pr={preencode(o,n){o.end++,d>=9&&n.profileSnoozeTime&&e.uint.preencode(o,n.profileSnoozeTime)},encode(o,n){const c=(n.disableReadReceipts?1:0)|(d>=7&&n.stripAttachmentMetadata?2:0)|(d>=9&&n.profileSnoozeTime?4:0);e.uint.encode(o,c),d>=9&&n.profileSnoozeTime&&e.uint.encode(o,n.profileSnoozeTime)},decode(o){const n=e.uint.decode(o);return{disableReadReceipts:!!(1&n),stripAttachmentMetadata:d>=7&&!!(2&n),profileSnoozeTime:d>=9&&4&n?e.uint.decode(o):0}}},ur={disableReadReceipts:"disableReadReceipts",stripAttachmentMetadata:"stripAttachmentMetadata",profileSnoozeTime:"profileSnoozeTime"},lr={preencode(e,d){e.end++},encode(d,o){switch(o){case"disableReadReceipts":e.uint.encode(d,1);break;case"stripAttachmentMetadata":e.uint.encode(d,2);break;case"profileSnoozeTime":e.uint.encode(d,3);break;default:throw new Error("Unknown enum")}},decode(d){switch(e.uint.decode(d)){case 1:return"disableReadReceipts";case 2:return"stripAttachmentMetadata";case 3:return"profileSnoozeTime";default:return null}}},fr=de,mr=e.frame(pr),yr={preencode(e,d){fr.preencode(e,d.header),lr.preencode(e,d.key),mr.preencode(e,d.settings)},encode(e,d){fr.encode(e,d.header),lr.encode(e,d.key),mr.encode(e,d.settings)},decode:e=>({header:fr.decode(e),key:lr.decode(e),settings:mr.decode(e)})},xr={preencode(d,o){e.fixed32.preencode(d,o.discoveryPublicKey),e.uint.preencode(d,o.timestamp),d.end++,o.lastSynced&&e.uint.preencode(d,o.lastSynced)},encode(d,o){const n=(o.lastSynced?1:0)|(o.dirty?2:0);e.fixed32.encode(d,o.discoveryPublicKey),e.uint.encode(d,o.timestamp),e.uint.encode(d,n),o.lastSynced&&e.uint.encode(d,o.lastSynced)},decode(d){const o=e.fixed32.decode(d),n=e.uint.decode(d),c=e.uint.decode(d);return{discoveryPublicKey:o,timestamp:n,lastSynced:1&c?e.uint.decode(d):0,dirty:!!(2&c)}}},br={preencode(d,o){e.uint.preencode(d,o.rooms),e.uint.preencode(d,o.activeRooms)},encode(d,o){e.uint.encode(d,o.rooms),e.uint.encode(d,o.activeRooms)},decode:d=>({rooms:e.uint.decode(d),activeRooms:e.uint.decode(d)})},vr=S,gr=$,hr={preencode(e,d){e.end++,d.blockedMembers&&gr.preencode(e,d.blockedMembers)},encode(d,o){const n=o.blockedMembers?1:0;e.uint.encode(d,n),o.blockedMembers&&gr.encode(d,o.blockedMembers)},decode:d=>({blockedMembers:1&e.uint.decode(d)?gr.decode(d):null})},kr=e.frame(Q),Kr=e.frame(hr),wr={preencode(d,n){e.buffer.preencode(d,n.encryptionKey),e.fixed32.preencode(d,n.seed),kr.preencode(d,n.capabilities),o.preencode(d,n.initiator),e.fixed32.preencode(d,n.fastForwardTo),d.end++,n.privateProfile&&Kr.preencode(d,n.privateProfile)},encode(d,n){const c=n.privateProfile?1:0;e.buffer.encode(d,n.encryptionKey),e.fixed32.encode(d,n.seed),kr.encode(d,n.capabilities),o.encode(d,n.initiator),e.fixed32.encode(d,n.fastForwardTo),e.uint.encode(d,c),n.privateProfile&&Kr.encode(d,n.privateProfile)},decode:d=>({encryptionKey:e.buffer.decode(d),seed:e.fixed32.decode(d),capabilities:kr.decode(d),initiator:o.decode(d),fastForwardTo:e.fixed32.decode(d),privateProfile:1&e.uint.decode(d)?Kr.decode(d):null})},Pr={preencode(d,o){d.end++,o.count&&e.uint.preencode(d,o.count)},encode(d,o){const n=o.count?1:0;e.uint.encode(d,n),o.count&&e.uint.encode(d,o.count)},decode:d=>({count:1&e.uint.decode(d)?e.uint.decode(d):0})},Rr=e.frame(wr),Tr={preencode(d,o){e.fixed32.preencode(d,o.roomKey),e.uint.preencode(d,o.priority),d.end++,o.v3&&Rr.preencode(d,o.v3),o.timestamp&&e.uint.preencode(d,o.timestamp)},encode(d,o){const n=(o.v3?1:0)|(o.errored?2:0)|(o.timestamp?4:0);e.fixed32.encode(d,o.roomKey),e.uint.encode(d,o.priority),e.uint.encode(d,n),o.v3&&Rr.encode(d,o.v3),o.timestamp&&e.uint.encode(d,o.timestamp)},decode(d){const o=e.fixed32.decode(d),n=e.uint.decode(d),c=e.uint.decode(d);return{roomKey:o,priority:n,v3:1&c?Rr.decode(d):null,errored:!!(2&c),timestamp:4&c?e.uint.decode(d):0}}},Ar={preencode(e,d){e.end++},encode(d,o){const n=o.isConfirmed?1:0;e.uint.encode(d,n)},decode:d=>({isConfirmed:!!(1&e.uint.decode(d))})},Mr={preencode(d,o){e.fixed32.preencode(d,o.privateProfileKey)},encode(d,o){e.fixed32.encode(d,o.privateProfileKey)},decode:d=>({privateProfileKey:e.fixed32.decode(d)})},qr=e.frame(Ar),Ir=gc,Sr=e.frame(xc),Cr={preencode(o,n){e.fixed32.preencode(o,n.publicKey),e.fixed32.preencode(o,n.privateProfileKey),r.preencode(o,n.deviceKeyPair),e.buffer.preencode(o,n.deviceProof),qr.preencode(o,n.status),o.end++,n.entropy&&e.buffer.preencode(o,n.entropy),n.swap&&Ir.preencode(o,n.swap),n.swapV2&&Sr.preencode(o,n.swapV2),d>=7&&n.proofShortenedAt&&e.uint.preencode(o,n.proofShortenedAt)},encode(o,n){const c=(n.entropy?1:0)|(n.swap?2:0)|(n.swapV2?4:0)|(d>=7&&n.proofShortenedAt?8:0);e.fixed32.encode(o,n.publicKey),e.fixed32.encode(o,n.privateProfileKey),r.encode(o,n.deviceKeyPair),e.buffer.encode(o,n.deviceProof),qr.encode(o,n.status),e.uint.encode(o,c),n.entropy&&e.buffer.encode(o,n.entropy),n.swap&&Ir.encode(o,n.swap),n.swapV2&&Sr.encode(o,n.swapV2),d>=7&&n.proofShortenedAt&&e.uint.encode(o,n.proofShortenedAt)},decode(o){const n=e.fixed32.decode(o),c=e.fixed32.decode(o),t=r.decode(o),i=e.buffer.decode(o),a=qr.decode(o),s=e.uint.decode(o);return{publicKey:n,privateProfileKey:c,deviceKeyPair:t,deviceProof:i,status:a,entropy:1&s?e.buffer.decode(o):null,swap:2&s?Ir.decode(o):null,swapV2:4&s?Sr.decode(o):null,proofShortenedAt:d>=7&&8&s?e.uint.decode(o):0}}},Dr={RestoreIdentity:1,CreateRoom:2,LeaveRoom:3,ClearRoom:4,JoinRoomInvitation:5,JoinRoomKeys:6,JoinRoomResponse:7,SendContactRequest:8,TestFastTask:9,TestSlowTask:10,TestErrorTask:11},Lr={preencode(e,d){e.end++},encode(d,o){if(o>11)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},Fr={preencode(d,n){e.fixed32.preencode(d,n.roomKey),e.buffer.preencode(d,n.encryptionKey),d.end++,n.fastForwardTo&&e.fixed32.preencode(d,n.fastForwardTo),n.initiator&&o.preencode(d,n.initiator)},encode(d,n){const c=(n.fastForwardTo?1:0)|(n.initiator?2:0);e.fixed32.encode(d,n.roomKey),e.buffer.encode(d,n.encryptionKey),e.uint.encode(d,c),n.fastForwardTo&&e.fixed32.encode(d,n.fastForwardTo),n.initiator&&o.encode(d,n.initiator)},decode(d){const n=e.fixed32.decode(d),c=e.buffer.decode(d),r=e.uint.decode(d);return{roomKey:n,encryptionKey:c,fastForwardTo:1&r?e.fixed32.decode(d):null,initiator:2&r?o.decode(d):null}}},jr=uc,Er={preencode(e,d){jr.preencode(e,d.invitation)},encode(e,d){jr.encode(e,d.invitation)},decode:e=>({invitation:jr.decode(e)})},Br={preencode(d,o){e.fixed32.preencode(d,o.mailbox),r.preencode(d,o.keyPair),e.buffer.preencode(d,o.response)},encode(d,o){e.fixed32.encode(d,o.mailbox),r.encode(d,o.keyPair),e.buffer.encode(d,o.response)},decode:d=>({mailbox:e.fixed32.decode(d),keyPair:r.decode(d),response:e.buffer.decode(d)})},zr=ee,Nr={preencode(d,n){e.fixed32.preencode(d,n.roomKey),e.buffer.preencode(d,n.encryptionKey),d.end++,n.fastForwardTo&&e.fixed32.preencode(d,n.fastForwardTo),n.initiator&&o.preencode(d,n.initiator),n.mailbox&&e.fixed32.preencode(d,n.mailbox)},encode(d,n){const c=(n.fastForwardTo?1:0)|(n.initiator?2:0)|(n.mailbox?4:0);e.fixed32.encode(d,n.roomKey),e.buffer.encode(d,n.encryptionKey),e.uint.encode(d,c),n.fastForwardTo&&e.fixed32.encode(d,n.fastForwardTo),n.initiator&&o.encode(d,n.initiator),n.mailbox&&e.fixed32.encode(d,n.mailbox)},decode(d){const n=e.fixed32.decode(d),c=e.buffer.decode(d),r=e.uint.decode(d);return{roomKey:n,encryptionKey:c,fastForwardTo:1&r?e.fixed32.decode(d):null,initiator:2&r?o.decode(d):null,mailbox:4&r?e.fixed32.decode(d):null}}},Or=e.frame(Nr),Ur={preencode(e,d){Or.preencode(e,d.keys)},encode(e,d){Or.encode(e,d.keys)},decode:e=>({keys:Or.decode(e)})},Vr=e.frame(kn),Jr={preencode(d,n){e.fixed32.preencode(d,n.roomKey),e.buffer.preencode(d,n.encryptionKey),d.end++,n.fastForwardTo&&e.fixed32.preencode(d,n.fastForwardTo),n.initiator&&o.preencode(d,n.initiator),n.mailbox&&e.fixed32.preencode(d,n.mailbox),n.keyPair&&r.preencode(d,n.keyPair),n.genesis&&Vr.preencode(d,n.genesis)},encode(d,n){const c=(n.fastForwardTo?1:0)|(n.initiator?2:0)|(n.mailbox?4:0)|(n.keyPair?8:0)|(n.genesis?16:0)|(n.isPrivateProfile?32:0);e.fixed32.encode(d,n.roomKey),e.buffer.encode(d,n.encryptionKey),e.uint.encode(d,c),n.fastForwardTo&&e.fixed32.encode(d,n.fastForwardTo),n.initiator&&o.encode(d,n.initiator),n.mailbox&&e.fixed32.encode(d,n.mailbox),n.keyPair&&r.encode(d,n.keyPair),n.genesis&&Vr.encode(d,n.genesis)},decode(d){const n=e.fixed32.decode(d),c=e.buffer.decode(d),t=e.uint.decode(d);return{roomKey:n,encryptionKey:c,fastForwardTo:1&t?e.fixed32.decode(d):null,initiator:2&t?o.decode(d):null,mailbox:4&t?e.fixed32.decode(d):null,keyPair:8&t?r.decode(d):null,genesis:16&t?Vr.decode(d):null,isPrivateProfile:!!(32&t)}}},Hr={preencode(d,o){e.fixed32.preencode(d,o.roomKey),d.end++},encode(d,o){const n=o.isGossiped?1:0;e.fixed32.encode(d,o.roomKey),e.uint.encode(d,n)},decode:d=>({roomKey:e.fixed32.decode(d),isGossiped:!!(1&e.uint.decode(d))})},Wr={preencode(d,o){e.fixed32.preencode(d,o.roomKey)},encode(d,o){e.fixed32.encode(d,o.roomKey)},decode:d=>({roomKey:e.fixed32.decode(d)})},Gr={preencode(d,o){e.string.preencode(d,o.mnemonic),d.end++,o.profileDiscoveryTimeout&&e.uint.preencode(d,o.profileDiscoveryTimeout)},encode(d,o){const n=(o.profileDiscoveryTimeout?1:0)|(o.recover?2:0);e.string.encode(d,o.mnemonic),e.uint.encode(d,n),o.profileDiscoveryTimeout&&e.uint.encode(d,o.profileDiscoveryTimeout)},decode(d){const o=e.string.decode(d),n=e.uint.decode(d);return{mnemonic:o,profileDiscoveryTimeout:1&n?e.uint.decode(d):0,recover:!!(2&n)}}},Qr=Qn,Xr={preencode(d,o){e.fixed32.preencode(d,o.roomKey),e.fixed32.preencode(d,o.memberKey),d.end++,o.message&&e.string.preencode(d,o.message),o.contactInfo&&Qr.preencode(d,o.contactInfo)},encode(d,o){const n=(o.message?1:0)|(o.contactInfo?2:0);e.fixed32.encode(d,o.roomKey),e.fixed32.encode(d,o.memberKey),e.uint.encode(d,n),o.message&&e.string.encode(d,o.message),o.contactInfo&&Qr.encode(d,o.contactInfo)},decode(d){const o=e.fixed32.decode(d),n=e.fixed32.decode(d),c=e.uint.decode(d);return{roomKey:o,memberKey:n,message:1&c?e.string.decode(d):null,contactInfo:2&c?Qr.decode(d):null}}},Yr={preencode(d,o){e.fixed32.preencode(d,o.key),d.end++},encode(d,o){const n=o.isPrivateProfile?1:0;e.fixed32.encode(d,o.key),e.uint.encode(d,n)},decode:d=>({key:e.fixed32.decode(d),isPrivateProfile:!!(1&e.uint.decode(d))})},Zr=e.frame(Gr),$r=e.frame(Jr),_r=e.frame(Hr),et=e.frame(Wr),dt=e.frame(Er),ot=e.frame(Ur),nt=e.frame(Br),ct=e.frame(Xr),rt=e.frame(Yr),tt={preencode(d,o){const n=(o.restoreIdentity?1:0)|(o.createRoom?2:0)|(o.leaveRoom?4:0)|(o.clearRoom?8:0)|(o.joinRoomInvitation?16:0)|(o.joinRoomKeys?32:0)|(o.joinRoomResponse?64:0)|(o.sendContactRequest?128:0)|(o.migrateV2Room?256:0);e.fixed32.preencode(d,o.discoveryKey),e.uint.preencode(d,o.priority),e.uint.preencode(d,o.timestamp),e.uint.preencode(d,o.type),e.uint.preencode(d,n),o.restoreIdentity&&Zr.preencode(d,o.restoreIdentity),o.createRoom&&$r.preencode(d,o.createRoom),o.leaveRoom&&_r.preencode(d,o.leaveRoom),o.clearRoom&&et.preencode(d,o.clearRoom),o.joinRoomInvitation&&dt.preencode(d,o.joinRoomInvitation),o.joinRoomKeys&&ot.preencode(d,o.joinRoomKeys),o.joinRoomResponse&&nt.preencode(d,o.joinRoomResponse),o.sendContactRequest&&ct.preencode(d,o.sendContactRequest),o.migrateV2Room&&rt.preencode(d,o.migrateV2Room)},encode(d,o){const n=(o.restoreIdentity?1:0)|(o.createRoom?2:0)|(o.leaveRoom?4:0)|(o.clearRoom?8:0)|(o.joinRoomInvitation?16:0)|(o.joinRoomKeys?32:0)|(o.joinRoomResponse?64:0)|(o.sendContactRequest?128:0)|(o.migrateV2Room?256:0);e.fixed32.encode(d,o.discoveryKey),e.uint.encode(d,o.priority),e.uint.encode(d,o.timestamp),e.uint.encode(d,o.type),e.uint.encode(d,n),o.restoreIdentity&&Zr.encode(d,o.restoreIdentity),o.createRoom&&$r.encode(d,o.createRoom),o.leaveRoom&&_r.encode(d,o.leaveRoom),o.clearRoom&&et.encode(d,o.clearRoom),o.joinRoomInvitation&&dt.encode(d,o.joinRoomInvitation),o.joinRoomKeys&&ot.encode(d,o.joinRoomKeys),o.joinRoomResponse&&nt.encode(d,o.joinRoomResponse),o.sendContactRequest&&ct.encode(d,o.sendContactRequest),o.migrateV2Room&&rt.encode(d,o.migrateV2Room)},decode(d){const o=e.fixed32.decode(d),n=e.uint.decode(d),c=e.uint.decode(d),r=e.uint.decode(d),t=e.uint.decode(d);return{discoveryKey:o,priority:n,timestamp:c,type:r,restoreIdentity:1&t?Zr.decode(d):null,createRoom:2&t?$r.decode(d):null,leaveRoom:4&t?_r.decode(d):null,clearRoom:8&t?et.decode(d):null,joinRoomInvitation:16&t?dt.decode(d):null,joinRoomKeys:32&t?ot.decode(d):null,joinRoomResponse:64&t?nt.decode(d):null,sendContactRequest:128&t?ct.decode(d):null,migrateV2Room:256&t?rt.decode(d):null}}},it=Ue,at={preencode(d,o){e.buffer.preencode(d,o.seed),it.preencode(d,o.invitation)},encode(d,o){e.buffer.encode(d,o.seed),it.encode(d,o.invitation)},decode:d=>({seed:e.buffer.decode(d),invitation:it.decode(d)})},st={preencode(e,d){e.end++},encode(d,o){const n=(o.isWritable?1:0)|(o.isReadable?2:0)|(o.isPrivateProfile?4:0)|(o.isRemoved?8:0);e.uint.encode(d,n)},decode(d){const o=e.uint.decode(d);return{isWritable:!!(1&o),isReadable:!!(2&o),isPrivateProfile:!!(4&o),isRemoved:!!(8&o)}}},pt={preencode(d,o){e.uint.preencode(d,o.creation),e.uint.preencode(d,o.latestSync),e.uint.preencode(d,o.latestChatMessage)},encode(d,o){e.uint.encode(d,o.creation),e.uint.encode(d,o.latestSync),e.uint.encode(d,o.latestChatMessage)},decode:d=>({creation:e.uint.decode(d),latestSync:e.uint.decode(d),latestChatMessage:e.uint.decode(d)})},ut=yn,lt=Mo,ft=e.frame(pt),mt=kr,yt=e.frame(st),xt=e.frame(pe),bt=e.frame(Kd),vt=an,gt=vn,ht=e.frame(Eo),kt=$,Kt=e.array(e.frame(Wn)),wt=e.frame(gd),Pt=vc,Rt={preencode(o,n){const c=(n.selfDevice?1:0)|(n.selfMember?2:0)|(n.config?4:0)|(n.identity?8:0)|(n.lastMessage?16:0)|(n.dm?32:0)|(n.readLengths?64:0)|(n.lastMember?128:0)|(n.version?256:0)|(d>=3&&n.preferences?512:0)|(d>=4&&n.activeCall?1024:0)|(d>=8&&n.lastMessageLabels?2048:0)|(d>=9&&n.settings?4096:0);e.fixed32.preencode(o,n.roomKey),e.fixed32.preencode(o,n.discoveryKey),e.buffer.preencode(o,n.encryptionKey),ut.preencode(o,n.digest),lt.preencode(o,n.stats),ft.preencode(o,n.timestamps),e.uint.preencode(o,n.fork),e.uint.preencode(o,n.length),e.fixed32.preencode(o,n.seed),mt.preencode(o,n.capabilities),yt.preencode(o,n.status),e.uint.preencode(o,c),n.selfDevice&&xt.preencode(o,n.selfDevice),n.selfMember&&bt.preencode(o,n.selfMember),n.config&&vt.preencode(o,n.config),n.identity&&gt.preencode(o,n.identity),n.lastMessage&&ht.preencode(o,n.lastMessage),n.dm&&kt.preencode(o,n.dm),n.readLengths&&Kt.preencode(o,n.readLengths),n.lastMember&&wt.preencode(o,n.lastMember),n.version&&e.uint.preencode(o,n.version),d>=3&&n.preferences&&Pt.preencode(o,n.preferences),d>=4&&n.activeCall&&gu.preencode(o,n.activeCall),d>=8&&n.lastMessageLabels&&hu.preencode(o,n.lastMessageLabels),d>=9&&n.settings&&ku.preencode(o,n.settings)},encode(o,n){const c=(n.selfDevice?1:0)|(n.selfMember?2:0)|(n.config?4:0)|(n.identity?8:0)|(n.lastMessage?16:0)|(n.dm?32:0)|(n.readLengths?64:0)|(n.lastMember?128:0)|(n.version?256:0)|(d>=3&&n.preferences?512:0)|(d>=4&&n.activeCall?1024:0)|(d>=8&&n.lastMessageLabels?2048:0)|(d>=9&&n.settings?4096:0);e.fixed32.encode(o,n.roomKey),e.fixed32.encode(o,n.discoveryKey),e.buffer.encode(o,n.encryptionKey),ut.encode(o,n.digest),lt.encode(o,n.stats),ft.encode(o,n.timestamps),e.uint.encode(o,n.fork),e.uint.encode(o,n.length),e.fixed32.encode(o,n.seed),mt.encode(o,n.capabilities),yt.encode(o,n.status),e.uint.encode(o,c),n.selfDevice&&xt.encode(o,n.selfDevice),n.selfMember&&bt.encode(o,n.selfMember),n.config&&vt.encode(o,n.config),n.identity&&gt.encode(o,n.identity),n.lastMessage&&ht.encode(o,n.lastMessage),n.dm&&kt.encode(o,n.dm),n.readLengths&&Kt.encode(o,n.readLengths),n.lastMember&&wt.encode(o,n.lastMember),n.version&&e.uint.encode(o,n.version),d>=3&&n.preferences&&Pt.encode(o,n.preferences),d>=4&&n.activeCall&&gu.encode(o,n.activeCall),d>=8&&n.lastMessageLabels&&hu.encode(o,n.lastMessageLabels),d>=9&&n.settings&&ku.encode(o,n.settings)},decode(o){const n=e.fixed32.decode(o),c=e.fixed32.decode(o),r=e.buffer.decode(o),t=ut.decode(o),i=lt.decode(o),a=ft.decode(o),s=e.uint.decode(o),p=e.uint.decode(o),u=e.fixed32.decode(o),l=mt.decode(o),f=yt.decode(o),m=e.uint.decode(o);return{roomKey:n,discoveryKey:c,encryptionKey:r,digest:t,stats:i,timestamps:a,fork:s,length:p,seed:u,capabilities:l,status:f,selfDevice:1&m?xt.decode(o):null,selfMember:2&m?bt.decode(o):null,config:4&m?vt.decode(o):null,identity:8&m?gt.decode(o):null,lastMessage:16&m?ht.decode(o):null,dm:32&m?kt.decode(o):null,readLengths:64&m?Kt.decode(o):null,lastMember:128&m?wt.decode(o):null,version:256&m?e.uint.decode(o):0,preferences:d>=3&&512&m?Pt.decode(o):null,activeCall:d>=4&&1024&m?gu.decode(o):null,lastMessageLabels:d>=8&&2048&m?hu.decode(o):null,settings:d>=9&&4096&m?ku.decode(o):null}}},Tt=vc,At={preencode(d,o){e.fixed32.preencode(d,o.roomKey),Tt.preencode(d,o.status)},encode(d,o){e.fixed32.encode(d,o.roomKey),Tt.encode(d,o.status)},decode:d=>({roomKey:e.fixed32.decode(d),status:Tt.decode(d)})},Mt={preencode(d,o){e.fixed32.preencode(d,o.roomKey),d.end++,o.repairs&&e.uint.preencode(d,o.repairs)},encode(d,o){const n=o.repairs?1:0;e.fixed32.encode(d,o.roomKey),e.uint.encode(d,n),o.repairs&&e.uint.encode(d,o.repairs)},decode:d=>({roomKey:e.fixed32.decode(d),repairs:1&e.uint.decode(d)?e.uint.decode(d):0})},qt={preencode(d,o){e.fixed32.preencode(d,o.mailbox),e.fixed32.preencode(d,o.key),d.end++,o.roomKey&&e.fixed32.preencode(d,o.roomKey),o.keyPair&&r.preencode(d,o.keyPair),o.responseKeyPair&&r.preencode(d,o.responseKeyPair)},encode(d,o){const n=(o.roomKey?1:0)|(o.keyPair?2:0)|(o.responseKeyPair?4:0);e.fixed32.encode(d,o.mailbox),e.fixed32.encode(d,o.key),e.uint.encode(d,n),o.roomKey&&e.fixed32.encode(d,o.roomKey),o.keyPair&&r.encode(d,o.keyPair),o.responseKeyPair&&r.encode(d,o.responseKeyPair)},decode(d){const o=e.fixed32.decode(d),n=e.fixed32.decode(d),c=e.uint.decode(d);return{mailbox:o,key:n,roomKey:1&c?e.fixed32.decode(d):null,keyPair:2&c?r.decode(d):null,responseKeyPair:4&c?r.decode(d):null}}},It={preencode(d,o){e.fixed32.preencode(d,o.key),e.fixed32.preencode(d,o.responsePublicKey)},encode(d,o){e.fixed32.encode(d,o.key),e.fixed32.encode(d,o.responsePublicKey)},decode:d=>({key:e.fixed32.decode(d),responsePublicKey:e.fixed32.decode(d)})},St=fe,Ct={preencode(d,o){e.fixed32.preencode(d,o.key),St.preencode(d,o.profile)},encode(d,o){e.fixed32.encode(d,o.key),St.encode(d,o.profile)},decode:d=>({key:e.fixed32.decode(d),profile:St.decode(d)})},Dt=xt,Lt={preencode(d,o){e.fixed32.preencode(d,o.roomKey),Dt.preencode(d,o.device)},encode(d,o){e.fixed32.encode(d,o.roomKey),Dt.encode(d,o.device)},decode:d=>({roomKey:e.fixed32.decode(d),device:Dt.decode(d)})},Ft=h,jt={preencode(o,n){Ft.preencode(o,n.file),e.fixed32.preencode(o,n.roomKey),o.end++,n.encryptionKey&&e.buffer.preencode(o,n.encryptionKey),d>=4&&n.lastAccessed&&e.uint.preencode(o,n.lastAccessed),d>=4&&n.version&&e.uint.preencode(o,n.version)},encode(o,n){const c=(n.encryptionKey?1:0)|(n.cleared?2:0)|(n.own?4:0)|(d>=4&&n.lastAccessed?8:0)|(d>=4&&n.version?16:0);Ft.encode(o,n.file),e.fixed32.encode(o,n.roomKey),e.uint.encode(o,c),n.encryptionKey&&e.buffer.encode(o,n.encryptionKey),d>=4&&n.lastAccessed&&e.uint.encode(o,n.lastAccessed),d>=4&&n.version&&e.uint.encode(o,n.version)},decode(o){const n=Ft.decode(o),c=e.fixed32.decode(o),r=e.uint.decode(o);return{file:n,roomKey:c,encryptionKey:1&r?e.buffer.decode(o):null,cleared:!!(2&r),own:!!(4&r),lastAccessed:d>=4&&8&r?e.uint.decode(o):0,version:d>=4&&16&r?e.uint.decode(o):0}}},Et={preencode(d,o){d.end++,o.key&&e.string.preencode(d,o.key),o.description&&e.string.preencode(d,o.description)},encode(d,o){const n=(o.key?1:0)|(o.value?2:0)|(o.description?4:0);e.uint.encode(d,n),o.key&&e.string.encode(d,o.key),o.description&&e.string.encode(d,o.description)},decode(d){const o=e.uint.decode(d);return{key:1&o?e.string.decode(d):null,value:!!(2&o),description:4&o?e.string.decode(d):null}}},Bt=e.array(e.frame(Et)),zt={preencode(e,d){e.end++,d.flags&&Bt.preencode(e,d.flags)},encode(d,o){const n=o.flags?1:0;e.uint.encode(d,n),o.flags&&Bt.encode(d,o.flags)},decode:d=>({flags:1&e.uint.decode(d)?Bt.decode(d):null})},Nt=ed,Ot={preencode(d,o){d.end++,o.nodes&&Nt.preencode(d,o.nodes),o.concurrency&&e.uint.preencode(d,o.concurrency),o.maxWindow&&e.uint.preencode(d,o.maxWindow),o.randomPunchInterval&&e.uint.preencode(d,o.randomPunchInterval),o.connectionKeepAlive&&e.uint.preencode(d,o.connectionKeepAlive)},encode(d,o){const n=(o.nodes?1:0)|(o.concurrency?2:0)|(o.maxWindow?4:0)|(o.randomPunchInterval?8:0)|(o.connectionKeepAlive?16:0);e.uint.encode(d,n),o.nodes&&Nt.encode(d,o.nodes),o.concurrency&&e.uint.encode(d,o.concurrency),o.maxWindow&&e.uint.encode(d,o.maxWindow),o.randomPunchInterval&&e.uint.encode(d,o.randomPunchInterval),o.connectionKeepAlive&&e.uint.encode(d,o.connectionKeepAlive)},decode(d){const o=e.uint.decode(d);return{nodes:1&o?Nt.decode(d):null,concurrency:2&o?e.uint.decode(d):0,maxWindow:4&o?e.uint.decode(d):0,randomPunchInterval:8&o?e.uint.decode(d):0,connectionKeepAlive:16&o?e.uint.decode(d):0}}},Ut={preencode(d,o){e.fixed32.preencode(d,o.roomKey),e.uint.preencode(d,o.count)},encode(d,o){e.fixed32.encode(d,o.roomKey),e.uint.encode(d,o.count)},decode:d=>({roomKey:e.fixed32.decode(d),count:e.uint.decode(d)})},Vt={preencode(d,o){d.end++,o.roomKey&&e.fixed32.preencode(d,o.roomKey),o.coreKey&&e.fixed32.preencode(d,o.coreKey)},encode(d,o){const n=(o.roomKey?1:0)|(o.coreKey?2:0);e.uint.encode(d,n),o.roomKey&&e.fixed32.encode(d,o.roomKey),o.coreKey&&e.fixed32.encode(d,o.coreKey)},decode(d){const o=e.uint.decode(d);return{roomKey:1&o?e.fixed32.decode(d):null,coreKey:2&o?e.fixed32.decode(d):null}}},Jt=e.frame(Vt),Ht={preencode(d,o){e.string.preencode(d,o.code),e.string.preencode(d,o.message),e.string.preencode(d,o.stack),e.uint.preencode(d,o.timestamp),d.end++,o.details&&Jt.preencode(d,o.details)},encode(d,o){const n=o.details?1:0;e.string.encode(d,o.code),e.string.encode(d,o.message),e.string.encode(d,o.stack),e.uint.encode(d,o.timestamp),e.uint.encode(d,n),o.details&&Jt.encode(d,o.details)},decode:d=>({code:e.string.decode(d),message:e.string.decode(d),stack:e.string.decode(d),timestamp:e.uint.decode(d),details:1&e.uint.decode(d)?Jt.decode(d):null})},Wt={RESUME:1,WAKEUP:2,PRESUSPEND:3,SUSPEND:4},Gt={preencode(e,d){e.end++},encode(d,o){if(o>4)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},Qt={preencode(d,o){e.fixed32.preencode(d,o.roomKey),e.uint.preencode(d,o.total)},encode(d,o){e.fixed32.encode(d,o.roomKey),e.uint.encode(d,o.total)},decode:d=>({roomKey:e.fixed32.decode(d),total:e.uint.decode(d)})},Xt=i,Yt={preencode(d,o){e.uint.preencode(d,o.duration)},encode(d,o){e.uint.encode(d,o.duration)},decode:d=>({duration:e.uint.decode(d)})},Zt=F,$t=F,_t=e.frame(Xt),ei={preencode(e,d){_t.preencode(e,d.header)},encode(e,d){_t.encode(e,d.header)},decode:e=>({header:_t.decode(e)})},di=e.frame(Yt),oi={preencode(e,d){di.preencode(e,d.header)},encode(e,d){di.encode(e,d.header)},decode:e=>({header:di.decode(e)})},ni=_t,ci={preencode(e,d){ni.preencode(e,d.header)},encode(e,d){ni.encode(e,d.header)},decode:e=>({header:ni.decode(e)})},ri=F,ti=_t,ii=an,ai=H,si={preencode(e,d){ti.preencode(e,d.header),e.end++,d.config&&ii.preencode(e,d.config),d.settings&&ai.preencode(e,d.settings)},encode(d,o){const n=(o.config?1:0)|(o.settings?2:0);ti.encode(d,o.header),e.uint.encode(d,n),o.config&&ii.encode(d,o.config),o.settings&&ai.encode(d,o.settings)},decode(d){const o=ti.decode(d),n=e.uint.decode(d);return{header:o,config:1&n?ii.decode(d):null,settings:2&n?ai.decode(d):null}}},pi=di,ui={preencode(d,o){pi.preencode(d,o.header),d.end++,o.roomKey&&e.fixed32.preencode(d,o.roomKey)},encode(d,o){const n=o.roomKey?1:0;pi.encode(d,o.header),e.uint.encode(d,n),o.roomKey&&e.fixed32.encode(d,o.roomKey)},decode:d=>({header:pi.decode(d),roomKey:1&e.uint.decode(d)?e.fixed32.decode(d):null})},li=_t,fi={preencode(d,o){li.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey)},encode(d,o){li.encode(d,o.header),e.fixed32.encode(d,o.roomKey)},decode:d=>({header:li.decode(d),roomKey:e.fixed32.decode(d)})},mi=_t,yi={preencode(d,o){mi.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey)},encode(d,o){mi.encode(d,o.header),e.fixed32.encode(d,o.roomKey)},decode:d=>({header:mi.decode(d),roomKey:e.fixed32.decode(d)})},xi=_t,bi={preencode(d,o){xi.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey)},encode(d,o){xi.encode(d,o.header),e.fixed32.encode(d,o.roomKey)},decode:d=>({header:xi.decode(d),roomKey:e.fixed32.decode(d)})},vi=di,gi={preencode(e,d){vi.preencode(e,d.header)},encode(e,d){vi.encode(e,d.header)},decode:e=>({header:vi.decode(e)})},hi=_t,ki=an,Ki={preencode(d,o){hi.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey),e.uint.preencode(d,o.key),ki.preencode(d,o.config)},encode(d,o){hi.encode(d,o.header),e.fixed32.encode(d,o.roomKey),e.uint.encode(d,o.key),ki.encode(d,o.config)},decode:d=>({header:hi.decode(d),roomKey:e.fixed32.decode(d),key:e.uint.decode(d),config:ki.decode(d)})},wi=_t,Pi=H,Ri={preencode(d,o){wi.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey),e.uint.preencode(d,o.key),Pi.preencode(d,o.settings)},encode(d,o){wi.encode(d,o.header),e.fixed32.encode(d,o.roomKey),e.uint.encode(d,o.key),Pi.encode(d,o.settings)},decode:d=>({header:wi.decode(d),roomKey:e.fixed32.decode(d),key:e.uint.decode(d),settings:Pi.decode(d)})},Ti=_t,Ai=vc,Mi={preencode(d,o){Ti.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey),e.uint.preencode(d,o.key),Ai.preencode(d,o.status)},encode(d,o){Ti.encode(d,o.header),e.fixed32.encode(d,o.roomKey),e.uint.encode(d,o.key),Ai.encode(d,o.status)},decode:d=>({header:Ti.decode(d),roomKey:e.fixed32.decode(d),key:e.uint.decode(d),status:Ai.decode(d)})},qi=_t,Ii=zo,Si={preencode(d,o){qi.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey),Ii.preencode(d,o.message)},encode(d,o){qi.encode(d,o.header),e.fixed32.encode(d,o.roomKey),Ii.encode(d,o.message)},decode:d=>({header:qi.decode(d),roomKey:e.fixed32.decode(d),message:Ii.decode(d)})},Ci=di,Di={preencode(e,d){Ci.preencode(e,d.header)},encode(e,d){Ci.encode(e,d.header)},decode:e=>({header:Ci.decode(e)})},Li=_t,Fi=zo,ji={preencode(d,o){Li.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey),n.preencode(d,o.id),Fi.preencode(d,o.message)},encode(d,o){Li.encode(d,o.header),e.fixed32.encode(d,o.roomKey),n.encode(d,o.id),Fi.encode(d,o.message)},decode:d=>({header:Li.decode(d),roomKey:e.fixed32.decode(d),id:n.decode(d),message:Fi.decode(d)})},Ei=di,Bi={preencode(e,d){Ei.preencode(e,d.header)},encode(e,d){Ei.encode(e,d.header)},decode:e=>({header:Ei.decode(e)})},zi=_t,Ni={preencode(d,o){zi.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey),n.preencode(d,o.id)},encode(d,o){zi.encode(d,o.header),e.fixed32.encode(d,o.roomKey),n.encode(d,o.id)},decode:d=>({header:zi.decode(d),roomKey:e.fixed32.decode(d),id:n.decode(d)})},Oi=di,Ui={preencode(e,d){Oi.preencode(e,d.header)},encode(e,d){Oi.encode(e,d.header)},decode:e=>({header:Oi.decode(e)})},Vi=_t,Ji={preencode(d,o){Vi.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey),n.preencode(d,o.id),e.string.preencode(d,o.reaction)},encode(d,o){Vi.encode(d,o.header),e.fixed32.encode(d,o.roomKey),n.encode(d,o.id),e.string.encode(d,o.reaction)},decode:d=>({header:Vi.decode(d),roomKey:e.fixed32.decode(d),id:n.decode(d),reaction:e.string.decode(d)})},Hi=di,Wi={preencode(e,d){Hi.preencode(e,d.header)},encode(e,d){Hi.encode(e,d.header)},decode:e=>({header:Hi.decode(e)})},Gi=_t,Qi={preencode(d,o){Gi.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey),n.preencode(d,o.id),e.string.preencode(d,o.reaction)},encode(d,o){Gi.encode(d,o.header),e.fixed32.encode(d,o.roomKey),n.encode(d,o.id),e.string.encode(d,o.reaction)},decode:d=>({header:Gi.decode(d),roomKey:e.fixed32.decode(d),id:n.decode(d),reaction:e.string.decode(d)})},Xi=di,Yi={preencode(e,d){Xi.preencode(e,d.header)},encode(e,d){Xi.encode(e,d.header)},decode:e=>({header:Xi.decode(e)})},Zi={preencode(d,o){e.uint.preencode(d,o.clock),e.uint.preencode(d,o.start),e.uint.preencode(d,o.end)},encode(d,o){e.uint.encode(d,o.clock),e.uint.encode(d,o.start),e.uint.encode(d,o.end)},decode:d=>({clock:e.uint.decode(d),start:e.uint.decode(d),end:e.uint.decode(d)})},$i=F,_i=$,ea={preencode(d,o){e.uint.preencode(d,o.clock),_i.preencode(d,o.keys)},encode(d,o){e.uint.encode(d,o.clock),_i.encode(d,o.keys)},decode:d=>({clock:e.uint.decode(d),keys:_i.decode(d)})},da={preencode(d,o){e.uint.preencode(d,o.clock),e.fixed32.preencode(d,o.roomKey),d.end++,o.start&&e.uint.preencode(d,o.start),o.size&&e.uint.preencode(d,o.size)},encode(d,o){const n=(o.start?1:0)|(o.size?2:0)|(o.isBottom?4:0);e.uint.encode(d,o.clock),e.fixed32.encode(d,o.roomKey),e.uint.encode(d,n),o.start&&e.uint.encode(d,o.start),o.size&&e.uint.encode(d,o.size)},decode(d){const o=e.uint.decode(d),n=e.fixed32.decode(d),c=e.uint.decode(d);return{clock:o,roomKey:n,start:1&c?e.uint.decode(d):0,size:2&c?e.uint.decode(d):0,isBottom:!!(4&c)}}},oa=F,na={preencode(d,o){e.uint.preencode(d,o.clock),e.fixed32.preencode(d,o.roomKey),d.end++,o.offset&&e.fixed32.preencode(d,o.offset),o.count&&e.uint.preencode(d,o.count)},encode(d,o){const n=(o.offset?1:0)|(o.count?2:0);e.uint.encode(d,o.clock),e.fixed32.encode(d,o.roomKey),e.uint.encode(d,n),o.offset&&e.fixed32.encode(d,o.offset),o.count&&e.uint.encode(d,o.count)},decode(d){const o=e.uint.decode(d),n=e.fixed32.decode(d),c=e.uint.decode(d);return{clock:o,roomKey:n,offset:1&c?e.fixed32.decode(d):null,count:2&c?e.uint.decode(d):0}}},ca=F,ra={preencode(d,o){e.uint.preencode(d,o.timestamp),e.fixed32.preencode(d,o.id)},encode(d,o){e.uint.encode(d,o.timestamp),e.fixed32.encode(d,o.id)},decode:d=>({timestamp:e.uint.decode(d),id:e.fixed32.decode(d)})},ta={Changed:1,Removed:2},ia={preencode(e,d){e.end++},encode(d,o){if(o>2)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},aa=$,sa={preencode(d,o){aa.preencode(d,o.keys),e.uint.preencode(d,o.start),e.uint.preencode(d,o.end),e.uint.preencode(d,o.total)},encode(d,o){aa.encode(d,o.keys),e.uint.encode(d,o.start),e.uint.encode(d,o.end),e.uint.encode(d,o.total)},decode:d=>({keys:aa.decode(d),start:e.uint.decode(d),end:e.uint.decode(d),total:e.uint.decode(d)})},pa={preencode(e,d){ia.preencode(e,d.type),ra.preencode(e,d.room)},encode(e,d){ia.encode(e,d.type),ra.encode(e,d.room)},decode:e=>({type:ia.decode(e),room:ra.decode(e)})},ua=yt,la=bd,fa={preencode(e,d){ua.preencode(e,d.device),e.end++,d.member&&la.preencode(e,d.member)},encode(d,o){const n=o.member?1:0;ua.encode(d,o.device),e.uint.encode(d,n),o.member&&la.encode(d,o.member)},decode:d=>({device:ua.decode(d),member:1&e.uint.decode(d)?la.decode(d):null})},ma=e.frame(fa),ya=yn,xa=an,ba={preencode(d,o){e.fixed32.preencode(d,o.id),ma.preencode(d,o.role),ya.preencode(d,o.digest),xa.preencode(d,o.config),d.end++,o.messageId&&n.preencode(d,o.messageId)},encode(d,o){const c=o.messageId?1:0;e.fixed32.encode(d,o.id),ma.encode(d,o.role),ya.encode(d,o.digest),xa.encode(d,o.config),e.uint.encode(d,c),o.messageId&&n.encode(d,o.messageId)},decode:d=>({id:e.fixed32.decode(d),role:ma.decode(d),digest:ya.decode(d),config:xa.decode(d),messageId:1&e.uint.decode(d)?n.decode(d):null})},va=yt,ga={preencode(d,o){e.fixed32.preencode(d,o.id),va.preencode(d,o.status)},encode(d,o){e.fixed32.encode(d,o.id),va.encode(d,o.status)},decode:d=>({id:e.fixed32.decode(d),status:va.decode(d)})},ha=yn,ka={preencode(d,o){e.fixed32.preencode(d,o.id),ha.preencode(d,o.digest)},encode(d,o){e.fixed32.encode(d,o.id),ha.encode(d,o.digest)},decode:d=>({id:e.fixed32.decode(d),digest:ha.decode(d)})},Ka=an,wa={preencode(d,o){e.fixed32.preencode(d,o.id),Ka.preencode(d,o.config)},encode(d,o){e.fixed32.encode(d,o.id),Ka.encode(d,o.config)},decode:d=>({id:e.fixed32.decode(d),config:Ka.decode(d)})},Pa=ma,Ra={preencode(d,o){e.fixed32.preencode(d,o.id),d.end++,o.role&&Pa.preencode(d,o.role)},encode(d,o){const n=o.role?1:0;e.fixed32.encode(d,o.id),e.uint.encode(d,n),o.role&&Pa.encode(d,o.role)},decode:d=>({id:e.fixed32.decode(d),role:1&e.uint.decode(d)?Pa.decode(d):null})},Ta={preencode(d,o){e.fixed32.preencode(d,o.id),n.preencode(d,o.lastMessage)},encode(d,o){e.fixed32.encode(d,o.id),n.encode(d,o.lastMessage)},decode:d=>({id:e.fixed32.decode(d),lastMessage:n.decode(d)})},Aa=fe,Ma={preencode(d,o){e.fixed32.preencode(d,o.key),Aa.preencode(d,o.profile)},encode(d,o){e.fixed32.encode(d,o.key),Aa.encode(d,o.profile)},decode:d=>({key:e.fixed32.decode(d),profile:Aa.decode(d)})},qa=ae,Ia={preencode(d,o){e.fixed32.preencode(d,o.key),qa.preencode(d,o.status),Ku.preencode(d,o.profile)},encode(d,o){e.fixed32.encode(d,o.key),qa.encode(d,o.status),Ku.encode(d,o.profile)},decode:d=>({key:e.fixed32.decode(d),status:qa.decode(d),profile:Ku.decode(d)})},Sa={preencode(d,o){e.fixed32.preencode(d,o.roomKey),e.fixed32.preencode(d,o.key)},encode(d,o){e.fixed32.encode(d,o.roomKey),e.fixed32.encode(d,o.key)},decode:d=>({roomKey:e.fixed32.decode(d),key:e.fixed32.decode(d)})},Ca=Sa,Da=e.array(n),La={preencode(d,o){e.fixed32.preencode(d,o.roomKey),e.uint.preencode(d,o.start),e.uint.preencode(d,o.size),e.uint.preencode(d,o.total),Da.preencode(d,o.ids),d.end++},encode(d,o){const n=o.isBottom?1:0;e.fixed32.encode(d,o.roomKey),e.uint.encode(d,o.start),e.uint.encode(d,o.size),e.uint.encode(d,o.total),Da.encode(d,o.ids),e.uint.encode(d,n)},decode:d=>({roomKey:e.fixed32.decode(d),start:e.uint.decode(d),size:e.uint.decode(d),total:e.uint.decode(d),ids:Da.decode(d),isBottom:!!(1&e.uint.decode(d))})},Fa={preencode(d,o){e.uint.preencode(d,o.sent),d.end++,o.edited&&e.uint.preencode(d,o.edited)},encode(d,o){const n=o.edited?1:0;e.uint.encode(d,o.sent),e.uint.encode(d,n),o.edited&&e.uint.encode(d,o.edited)},decode:d=>({sent:e.uint.decode(d),edited:1&e.uint.decode(d)?e.uint.decode(d):0})},ja=e.frame(Fa),Ea=Io,Ba=So,za=Co,Na={preencode(d,o){n.preencode(d,o.id),e.uint.preencode(d,o.clock),ja.preencode(d,o.timestamps),Ea.preencode(d,o.status),d.end++,o.message&&Ba.preencode(d,o.message),o.event&&za.preencode(d,o.event)},encode(d,o){const c=(o.message?1:0)|(o.event?2:0);n.encode(d,o.id),e.uint.encode(d,o.clock),ja.encode(d,o.timestamps),Ea.encode(d,o.status),e.uint.encode(d,c),o.message&&Ba.encode(d,o.message),o.event&&za.encode(d,o.event)},decode(d){const o=n.decode(d),c=e.uint.decode(d),r=ja.decode(d),t=Ea.decode(d),i=e.uint.decode(d);return{id:o,clock:c,timestamps:r,status:t,message:1&i?Ba.decode(d):null,event:2&i?za.decode(d):null}}},Oa=e.frame(Na),Ua=bd,Va={preencode(d,o){Oa.preencode(d,o.chat),e.fixed32.preencode(d,o.memberKey),Ua.preencode(d,o.role)},encode(d,o){Oa.encode(d,o.chat),e.fixed32.encode(d,o.memberKey),Ua.encode(d,o.role)},decode:d=>({chat:Oa.decode(d),memberKey:e.fixed32.decode(d),role:Ua.decode(d)})},Ja=Oa,Ha={preencode(e,d){Ja.preencode(e,d.chat)},encode(e,d){Ja.encode(e,d.chat)},decode:e=>({chat:Ja.decode(e)})},Wa=Da,Ga={preencode(d,o){Wa.preencode(d,o.ids),e.fixed32.preencode(d,o.memberKey)},encode(d,o){Wa.encode(d,o.ids),e.fixed32.encode(d,o.memberKey)},decode:d=>({ids:Wa.decode(d),memberKey:e.fixed32.decode(d)})},Qa=Da,Xa=bd,Ya={preencode(e,d){Qa.preencode(e,d.ids),Xa.preencode(e,d.role)},encode(e,d){Qa.encode(e,d.ids),Xa.encode(e,d.role)},decode:e=>({ids:Qa.decode(e),role:Xa.decode(e)})},Za=e.frame(dn),$a={preencode(e,d){n.preencode(e,d.id),Za.preencode(e,d.reactions)},encode(e,d){n.encode(e,d.id),Za.encode(e,d.reactions)},decode:e=>({id:n.decode(e),reactions:Za.decode(e)})},_a=Za,es={preencode(e,d){n.preencode(e,d.id),_a.preencode(e,d.digest)},encode(e,d){n.encode(e,d.id),_a.encode(e,d.digest)},decode:e=>({id:n.decode(e),digest:_a.decode(e)})},ds=F,os=F,ns=e.array(e.frame(ic)),cs={preencode(e,d){ns.preencode(e,d.invitations)},encode(e,d){ns.encode(e,d.invitations)},decode:e=>({invitations:ns.decode(e)})},rs=e.frame(ud),ts={preencode(d,o){e.fixed32.preencode(d,o.roomKey),rs.preencode(d,o.request)},encode(d,o){e.fixed32.encode(d,o.roomKey),rs.encode(d,o.request)},decode:d=>({roomKey:e.fixed32.decode(d),request:rs.decode(d)})},is=e.array(e.frame(ts)),as={preencode(e,d){is.preencode(e,d.requests)},encode(e,d){is.encode(e,d.requests)},decode:e=>({requests:is.decode(e)})},ss=ns,ps=e.array(e.frame(ud)),us={preencode(e,d){ss.preencode(e,d.pendingInvitations),ps.preencode(e,d.identityJoinRequests)},encode(e,d){ss.encode(e,d.pendingInvitations),ps.encode(e,d.identityJoinRequests)},decode:e=>({pendingInvitations:ss.decode(e),identityJoinRequests:ps.decode(e)})},ls=_t,fs={preencode(d,o){ls.preencode(d,o.header),e.string.preencode(d,o.invitation),d.end++},encode(d,o){const n=o.isIdentity?1:0;ls.encode(d,o.header),e.string.encode(d,o.invitation),e.uint.encode(d,n)},decode:d=>({header:ls.decode(d),invitation:e.string.decode(d),isIdentity:!!(1&e.uint.decode(d))})},ms=di,ys={preencode(e,d){ms.preencode(e,d.header)},encode(e,d){ms.encode(e,d.header)},decode:e=>({header:ms.decode(e)})},xs={preencode(e,d){e.end++},encode(d,o){const n=(o.canModerate?1:0)|(o.canAdmin?2:0)|(o.requiresConfirmation?4:0)|(o.isReadOnly?8:0);e.uint.encode(d,n)},decode(d){const o=e.uint.decode(d);return{canModerate:!!(1&o),canAdmin:!!(2&o),requiresConfirmation:!!(4&o),isReadOnly:!!(8&o)}}},bs=_t,vs=e.frame(xs),gs={preencode(d,o){bs.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey),d.end++,o.permissions&&vs.preencode(d,o.permissions),o.expiration&&e.uint.preencode(d,o.expiration)},encode(d,o){const n=(o.permissions?1:0)|(o.expiration?2:0);bs.encode(d,o.header),e.fixed32.encode(d,o.roomKey),e.uint.encode(d,n),o.permissions&&vs.encode(d,o.permissions),o.expiration&&e.uint.encode(d,o.expiration)},decode(d){const o=bs.decode(d),n=e.fixed32.decode(d),c=e.uint.decode(d);return{header:o,roomKey:n,permissions:1&c?vs.decode(d):null,expiration:2&c?e.uint.decode(d):0}}},hs=di,ks={preencode(d,o){hs.preencode(d,o.header),e.string.preencode(d,o.invitation)},encode(d,o){hs.encode(d,o.header),e.string.encode(d,o.invitation)},decode:d=>({header:hs.decode(d),invitation:e.string.decode(d)})},Ks=_t,ws={preencode(e,d){Ks.preencode(e,d.header)},encode(e,d){Ks.encode(e,d.header)},decode:e=>({header:Ks.decode(e)})},Ps=di,Rs={preencode(d,o){Ps.preencode(d,o.header),e.string.preencode(d,o.invitation)},encode(d,o){Ps.encode(d,o.header),e.string.encode(d,o.invitation)},decode:d=>({header:Ps.decode(d),invitation:e.string.decode(d)})},Ts=_t,As=rs,Ms={preencode(d,o){Ts.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey),As.preencode(d,o.request)},encode(d,o){Ts.encode(d,o.header),e.fixed32.encode(d,o.roomKey),As.encode(d,o.request)},decode:d=>({header:Ts.decode(d),roomKey:e.fixed32.decode(d),request:As.decode(d)})},qs=di,Is={preencode(e,d){qs.preencode(e,d.header)},encode(e,d){qs.encode(e,d.header)},decode:e=>({header:qs.decode(e)})},Ss=_t,Cs=rs,Ds={preencode(d,o){Ss.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey),Cs.preencode(d,o.request)},encode(d,o){Ss.encode(d,o.header),e.fixed32.encode(d,o.roomKey),Cs.encode(d,o.request)},decode:d=>({header:Ss.decode(d),roomKey:e.fixed32.decode(d),request:Cs.decode(d)})},Ls=di,Fs={preencode(e,d){Ls.preencode(e,d.header)},encode(e,d){Ls.encode(e,d.header)},decode:e=>({header:Ls.decode(e)})},js=_t,Es={preencode(d,o){js.preencode(d,o.header),e.fixed32.preencode(d,o.id)},encode(d,o){js.encode(d,o.header),e.fixed32.encode(d,o.id)},decode:d=>({header:js.decode(d),id:e.fixed32.decode(d)})},Bs=di,zs={preencode(e,d){Bs.preencode(e,d.header)},encode(e,d){Bs.encode(e,d.header)},decode:e=>({header:Bs.decode(e)})},Ns=_t,Os={preencode(d,o){Ns.preencode(d,o.header),e.string.preencode(d,o.displayName),d.end++,o.avatar&&e.buffer.preencode(d,o.avatar)},encode(d,o){const n=o.avatar?1:0;Ns.encode(d,o.header),e.string.encode(d,o.displayName),e.uint.encode(d,n),o.avatar&&e.buffer.encode(d,o.avatar)},decode:d=>({header:Ns.decode(d),displayName:e.string.decode(d),avatar:1&e.uint.decode(d)?e.buffer.decode(d):null})},Us=F,Vs=F,Js={preencode(e,d){e.end++},encode(d,o){const n=(o.isConfirmed?1:0)|(o.isLoggedOut?2:0);e.uint.encode(d,n)},decode(d){const o=e.uint.decode(d);return{isConfirmed:!!(1&o),isLoggedOut:!!(2&o)}}},Hs=e.frame(Js),Ws=$,Gs={preencode(d,o){e.fixed32.preencode(d,o.memberKey),Hs.preencode(d,o.status),Ws.preencode(d,o.deviceKeys)},encode(d,o){e.fixed32.encode(d,o.memberKey),Hs.encode(d,o.status),Ws.encode(d,o.deviceKeys)},decode:d=>({memberKey:e.fixed32.decode(d),status:Hs.decode(d),deviceKeys:Ws.decode(d)})},Qs={preencode(d,o){e.fixed32.preencode(d,o.memberKey)},encode(d,o){e.fixed32.encode(d,o.memberKey)},decode:d=>({memberKey:e.fixed32.decode(d)})},Xs={preencode(d,o){e.fixed32.preencode(d,o.deviceKey)},encode(d,o){e.fixed32.encode(d,o.deviceKey)},decode:d=>({deviceKey:e.fixed32.decode(d)})},Ys=_t,Zs={preencode(d,o){Ys.preencode(d,o.header),e.string.preencode(d,o.password)},encode(d,o){Ys.encode(d,o.header),e.string.encode(d,o.password)},decode:d=>({header:Ys.decode(d),password:e.string.decode(d)})},$s=di,_s={preencode(d,o){$s.preencode(d,o.header),e.string.preencode(d,o.inspector)},encode(d,o){$s.encode(d,o.header),e.string.encode(d,o.inspector)},decode:d=>({header:$s.decode(d),inspector:e.string.decode(d)})},ep=di,dp={preencode(e,d){ep.preencode(e,d.header)},encode(e,d){ep.encode(e,d.header)},decode:e=>({header:ep.decode(e)})},op=di,np={preencode(e,d){op.preencode(e,d.header)},encode(e,d){op.encode(e,d.header)},decode:e=>({header:op.decode(e)})},cp={Flag:1},rp={preencode(e,d){e.end++},encode(d,o){if(o>1)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},tp={preencode(d,o){e.fixed32.preencode(d,o.key),e.fixed32.preencode(d,o.sender),e.uint.preencode(d,o.clock),rp.preencode(d,o.label)},encode(d,o){e.fixed32.encode(d,o.key),e.fixed32.encode(d,o.sender),e.uint.encode(d,o.clock),rp.encode(d,o.label)},decode:d=>({key:e.fixed32.decode(d),sender:e.fixed32.decode(d),clock:e.uint.decode(d),label:rp.decode(d)})},ip=de,ap={preencode(d,o){ip.preencode(d,o.header),e.fixed32.preencode(d,o.key),rp.preencode(d,o.label)},encode(d,o){ip.encode(d,o.header),e.fixed32.encode(d,o.key),rp.encode(d,o.label)},decode:d=>({header:ip.decode(d),key:e.fixed32.decode(d),label:rp.decode(d)})},sp={preencode(d,o){rp.preencode(d,o.label),e.uint.preencode(d,o.count)},encode(d,o){rp.encode(d,o.label),e.uint.encode(d,o.count)},decode:d=>({label:rp.decode(d),count:e.uint.decode(d)})},pp=e.array(e.frame(sp)),up={preencode(d,o){e.fixed32.preencode(d,o.key),e.uint.preencode(d,o.total),pp.preencode(d,o.labels),e.uint.preencode(d,o.editedAt),e.uint.preencode(d,o.flagsClock)},encode(d,o){e.fixed32.encode(d,o.key),e.uint.encode(d,o.total),pp.encode(d,o.labels),e.uint.encode(d,o.editedAt),e.uint.encode(d,o.flagsClock)},decode:d=>({key:e.fixed32.decode(d),total:e.uint.decode(d),labels:pp.decode(d),editedAt:e.uint.decode(d),flagsClock:e.uint.decode(d)})},lp=de,fp={preencode(d,o){lp.preencode(d,o.header),e.fixed32.preencode(d,o.deviceKey),e.fixed32.preencode(d,o.fromDeviceKey)},encode(d,o){lp.encode(d,o.header),e.fixed32.encode(d,o.deviceKey),e.fixed32.encode(d,o.fromDeviceKey)},decode:d=>({header:lp.decode(d),deviceKey:e.fixed32.decode(d),fromDeviceKey:e.fixed32.decode(d)})},mp={preencode(d,o){e.float64.preencode(d,o.latitude),e.float64.preencode(d,o.longitude)},encode(d,o){e.float64.encode(d,o.latitude),e.float64.encode(d,o.longitude)},decode:d=>({latitude:e.float64.decode(d),longitude:e.float64.decode(d)})},yp=de,xp=$,bp={preencode(o,n){yp.preencode(o,n.header),e.fixed32.preencode(o,n.callKey),e.buffer.preencode(o,n.encryptionKey),o.end++,d>=4&&n.streams&&xp.preencode(o,n.streams),d>=4&&n.discoveryKey&&e.fixed32.preencode(o,n.discoveryKey),d>=4&&n.version&&e.uint.preencode(o,n.version)},encode(o,n){const c=(d>=4&&n.streams?1:0)|(d>=4&&n.discoveryKey?2:0)|(d>=4&&n.version?4:0);yp.encode(o,n.header),e.fixed32.encode(o,n.callKey),e.buffer.encode(o,n.encryptionKey),e.uint.encode(o,c),d>=4&&n.streams&&xp.encode(o,n.streams),d>=4&&n.discoveryKey&&e.fixed32.encode(o,n.discoveryKey),d>=4&&n.version&&e.uint.encode(o,n.version)},decode(o){const n=yp.decode(o),c=e.fixed32.decode(o),r=e.buffer.decode(o),t=e.uint.decode(o);return{header:n,callKey:c,encryptionKey:r,streams:d>=4&&1&t?xp.decode(o):null,discoveryKey:d>=4&&2&t?e.fixed32.decode(o):null,version:d>=4&&4&t?e.uint.decode(o):0}}},vp=de,gp=$,hp={preencode(o,n){vp.preencode(o,n.header),e.fixed32.preencode(o,n.callKey),o.end++,d>=4&&n.streams&&gp.preencode(o,n.streams)},encode(o,n){const c=d>=4&&n.streams?1:0;vp.encode(o,n.header),e.fixed32.encode(o,n.callKey),e.uint.encode(o,c),d>=4&&n.streams&&gp.encode(o,n.streams)},decode(o){const n=vp.decode(o),c=e.fixed32.decode(o),r=e.uint.decode(o);return{header:n,callKey:c,streams:d>=4&&1&r?gp.decode(o):null}}},kp=de,Kp={preencode(d,o){kp.preencode(d,o.header),e.fixed32.preencode(d,o.callKey)},encode(d,o){kp.encode(d,o.header),e.fixed32.encode(d,o.callKey)},decode:d=>({header:kp.decode(d),callKey:e.fixed32.decode(d)})},wp=de,Pp={preencode(d,o){wp.preencode(d,o.header),e.fixed32.preencode(d,o.callKey)},encode(d,o){wp.encode(d,o.header),e.fixed32.encode(d,o.callKey)},decode:d=>({header:wp.decode(d),callKey:e.fixed32.decode(d)})},Rp=de,Tp={preencode(d,o){Rp.preencode(d,o.header),e.fixed32.preencode(d,o.callKey),e.fixed32.preencode(d,o.streamKey)},encode(d,o){Rp.encode(d,o.header),e.fixed32.encode(d,o.callKey),e.fixed32.encode(d,o.streamKey)},decode:d=>({header:Rp.decode(d),callKey:e.fixed32.decode(d),streamKey:e.fixed32.decode(d)})},Ap=de,Mp={preencode(d,o){Ap.preencode(d,o.header),e.fixed32.preencode(d,o.callKey),e.fixed32.preencode(d,o.streamKey)},encode(d,o){Ap.encode(d,o.header),e.fixed32.encode(d,o.callKey),e.fixed32.encode(d,o.streamKey)},decode:d=>({header:Ap.decode(d),callKey:e.fixed32.decode(d),streamKey:e.fixed32.decode(d)})},qp={preencode(o,n){e.fixed32.preencode(o,n.callKey),e.buffer.preencode(o,n.encryptionKey),e.uint.preencode(o,n.createdAt),o.end++,d>=4&&n.endedAt&&e.uint.preencode(o,n.endedAt),d>=4&&n.discoveryKey&&e.fixed32.preencode(o,n.discoveryKey),d>=4&&n.version&&e.uint.preencode(o,n.version)},encode(o,n){const c=(d>=4&&n.endedAt?1:0)|(d>=4&&n.discoveryKey?2:0)|(d>=4&&n.version?4:0);e.fixed32.encode(o,n.callKey),e.buffer.encode(o,n.encryptionKey),e.uint.encode(o,n.createdAt),e.uint.encode(o,c),d>=4&&n.endedAt&&e.uint.encode(o,n.endedAt),d>=4&&n.discoveryKey&&e.fixed32.encode(o,n.discoveryKey),d>=4&&n.version&&e.uint.encode(o,n.version)},decode(o){const n=e.fixed32.decode(o),c=e.buffer.decode(o),r=e.uint.decode(o),t=e.uint.decode(o);return{callKey:n,encryptionKey:c,createdAt:r,endedAt:d>=4&&1&t?e.uint.decode(o):0,discoveryKey:d>=4&&2&t?e.fixed32.decode(o):null,version:d>=4&&4&t?e.uint.decode(o):0}}},Ip={preencode(d,o){e.fixed32.preencode(d,o.callKey),e.fixed32.preencode(d,o.memberKey),e.uint.preencode(d,o.createdAt)},encode(d,o){e.fixed32.encode(d,o.callKey),e.fixed32.encode(d,o.memberKey),e.uint.encode(d,o.createdAt)},decode:d=>({callKey:e.fixed32.decode(d),memberKey:e.fixed32.decode(d),createdAt:e.uint.decode(d)})},Sp={preencode(o,n){e.fixed32.preencode(o,n.callKey),e.fixed32.preencode(o,n.deviceKey),e.fixed32.preencode(o,n.memberKey),e.uint.preencode(o,n.createdAt),o.end++,d>=4&&n.swarmKey&&e.fixed32.preencode(o,n.swarmKey),d>=8&&n.lastHeartbeatAt&&e.uint.preencode(o,n.lastHeartbeatAt)},encode(o,n){const c=(d>=4&&n.swarmKey?1:0)|(d>=8&&n.lastHeartbeatAt?2:0)|(d>=9&&n.isRecording?4:0);e.fixed32.encode(o,n.callKey),e.fixed32.encode(o,n.deviceKey),e.fixed32.encode(o,n.memberKey),e.uint.encode(o,n.createdAt),e.uint.encode(o,c),d>=4&&n.swarmKey&&e.fixed32.encode(o,n.swarmKey),d>=8&&n.lastHeartbeatAt&&e.uint.encode(o,n.lastHeartbeatAt)},decode(o){const n=e.fixed32.decode(o),c=e.fixed32.decode(o),r=e.fixed32.decode(o),t=e.uint.decode(o),i=e.uint.decode(o);return{callKey:n,deviceKey:c,memberKey:r,createdAt:t,swarmKey:d>=4&&1&i?e.fixed32.decode(o):null,lastHeartbeatAt:d>=8&&2&i?e.uint.decode(o):0,isRecording:d>=9&&!!(4&i)}}},Cp={preencode(d,o){e.fixed32.preencode(d,o.callKey),e.fixed32.preencode(d,o.deviceKey),e.buffer.preencode(d,o.streamKey),e.uint.preencode(d,o.createdAt)},encode(d,o){e.fixed32.encode(d,o.callKey),e.fixed32.encode(d,o.deviceKey),e.buffer.encode(d,o.streamKey),e.uint.encode(d,o.createdAt)},decode:d=>({callKey:e.fixed32.decode(d),deviceKey:e.fixed32.decode(d),streamKey:e.buffer.decode(d),createdAt:e.uint.decode(d)})},Dp={preencode(o,n){e.fixed32.preencode(o,n.callKey),o.end++,d>=4&&n.selfDeviceKey&&e.fixed32.preencode(o,n.selfDeviceKey)},encode(o,n){const c=d>=4&&n.selfDeviceKey?1:0;e.fixed32.encode(o,n.callKey),e.uint.encode(o,c),d>=4&&n.selfDeviceKey&&e.fixed32.encode(o,n.selfDeviceKey)},decode(o){const n=e.fixed32.decode(o),c=e.uint.decode(o);return{callKey:n,selfDeviceKey:d>=4&&1&c?e.fixed32.decode(o):null}}},Lp={preencode(d,o){e.uint.preencode(d,o.lastCleared)},encode(d,o){e.uint.encode(d,o.lastCleared)},decode:d=>({lastCleared:e.uint.decode(d)})},Fp={Nightly:"Nightly",Internal:"Internal",Production:"Production"},jp={preencode(e,d){e.end++},encode(d,o){switch(o){case"Nightly":e.uint.encode(d,1);break;case"Internal":e.uint.encode(d,2);break;case"Production":e.uint.encode(d,3);break;default:throw new Error("Unknown enum")}},decode(d){switch(e.uint.decode(d)){case 1:return"Nightly";case 2:return"Internal";case 3:return"Production";default:return null}}},Ep=de,Bp={preencode(e,d){Ep.preencode(e,d.header)},encode(e,d){Ep.encode(e,d.header)},decode:e=>({header:Ep.decode(e)})},zp=de,Np={preencode(e,d){zp.preencode(e,d.header)},encode(e,d){zp.encode(e,d.header)},decode:e=>({header:zp.decode(e)})},Op={preencode(o,n){jp.preencode(o,n.buildType),o.end++,d>=6&&n.latestOfflineAbi&&e.uint.preencode(o,n.latestOfflineAbi)},encode(o,n){const c=d>=6&&n.latestOfflineAbi?1:0;jp.encode(o,n.buildType),e.uint.encode(o,c),d>=6&&n.latestOfflineAbi&&e.uint.encode(o,n.latestOfflineAbi)},decode(o){const n=jp.decode(o),c=o.start<o.end?e.uint.decode(o):0;return{buildType:n,latestOfflineAbi:d>=6&&1&c?e.uint.decode(o):0}}},Up=de,Vp={preencode(d,o){Up.preencode(d,o.header),e.fixed32.preencode(d,o.deviceKey),e.buffer.preencode(d,o.deviceProof),e.buffer.preencode(d,o.writerProof)},encode(d,o){Up.encode(d,o.header),e.fixed32.encode(d,o.deviceKey),e.buffer.encode(d,o.deviceProof),e.buffer.encode(d,o.writerProof)},decode:d=>({header:Up.decode(d),deviceKey:e.fixed32.decode(d),deviceProof:e.buffer.decode(d),writerProof:e.buffer.decode(d)})},Jp={preencode(o,n){o.end++,d>=7&&n.otaResyncPrivateProfileBump&&e.uint.preencode(o,n.otaResyncPrivateProfileBump)},encode(o,n){const c=d>=7&&n.otaResyncPrivateProfileBump?1:0;e.uint.encode(o,c),d>=7&&n.otaResyncPrivateProfileBump&&e.uint.encode(o,n.otaResyncPrivateProfileBump)},decode(o){const n=e.uint.decode(o);return{otaResyncPrivateProfileBump:d>=7&&1&n?e.uint.decode(o):0}}},Hp={preencode(d,o){e.fixed32.preencode(d,o.deviceKey),e.buffer.preencode(d,o.proof),e.uint.preencode(d,o.createdAt)},encode(d,o){e.fixed32.encode(d,o.deviceKey),e.buffer.encode(d,o.proof),e.uint.encode(d,o.createdAt)},decode:d=>({deviceKey:e.fixed32.decode(d),proof:e.buffer.decode(d),createdAt:e.uint.decode(d)})},Wp=de,Gp={preencode(d,o){Wp.preencode(d,o.header),e.fixed32.preencode(d,o.callKey)},encode(d,o){Wp.encode(d,o.header),e.fixed32.encode(d,o.callKey)},decode:d=>({header:Wp.decode(d),callKey:e.fixed32.decode(d)})},Qp=de,Xp={preencode(d,o){Qp.preencode(d,o.header),e.fixed32.preencode(d,o.callKey),e.fixed32.preencode(d,o.deviceKey)},encode(d,o){Qp.encode(d,o.header),e.fixed32.encode(d,o.callKey),e.fixed32.encode(d,o.deviceKey)},decode:d=>({header:Qp.decode(d),callKey:e.fixed32.decode(d),deviceKey:e.fixed32.decode(d)})},Yp=e.frame(Vn),Zp=e.array(e.frame(jn)),$p={preencode(e,d){Yp.preencode(e,d.digest),Zp.preencode(e,d.mine)},encode(e,d){Yp.encode(e,d.digest),Zp.encode(e,d.mine)},decode:e=>({digest:Yp.decode(e),mine:Zp.decode(e)})},_p=de,eu={preencode(d,o){_p.preencode(d,o.header),e.fixed32.preencode(d,o.callKey)},encode(d,o){_p.encode(d,o.header),e.fixed32.encode(d,o.callKey)},decode:d=>({header:_p.decode(d),callKey:e.fixed32.decode(d)})},du=de,ou={preencode(d,o){du.preencode(d,o.header),e.fixed32.preencode(d,o.callKey)},encode(d,o){du.encode(d,o.header),e.fixed32.encode(d,o.callKey)},decode:d=>({header:du.decode(d),callKey:e.fixed32.decode(d)})},nu={preencode(o,n){o.end++,d>=9&&n.profileSnoozeTime&&e.uint.preencode(o,n.profileSnoozeTime)},encode(o,n){const c=(d>=9&&n.disableReadReceipts?1:0)|(d>=9&&n.stripAttachmentMetadata?2:0)|(d>=9&&n.profileSnoozeTime?4:0);e.uint.encode(o,c),d>=9&&n.profileSnoozeTime&&e.uint.encode(o,n.profileSnoozeTime)},decode(o){const n=e.uint.decode(o);return{disableReadReceipts:d>=9&&!!(1&n),stripAttachmentMetadata:d>=9&&!!(2&n),profileSnoozeTime:d>=9&&4&n?e.uint.decode(o):0}}},cu={preencode(o,n){o.end++,d>=9&&n.maxPeers&&e.uint.preencode(o,n.maxPeers)},encode(o,n){const c=d>=9&&n.maxPeers?1:0;e.uint.encode(o,c),d>=9&&n.maxPeers&&e.uint.encode(o,n.maxPeers)},decode(o){const n=e.uint.decode(o);return{maxPeers:d>=9&&1&n?e.uint.decode(o):0}}},ru=e.frame(w),tu=ru,iu=e.frame(le),au=ru,su=iu,pu=iu,uu=e.frame(wd),lu=e.frame(mp),fu=lu,mu=ru,yu=ru,xu=e.frame(qc),bu=xu,vu=xu,gu=e.frame(Dp),hu=e.frame($p),ku=e.frame(nu),Ku=iu;function wu(e){switch(e){case"@keet/head":return o;case"@keet/oplog-id":return n;case"@keet/encryption-keypair":return c;case"@keet/signing-keypair":return r;case"@keet/room-keys":return t;case"@keet/operation-header":return i;case"@keet/blob-pointer":return a;case"@keet/file-dimensions":return s;case"@keet/file-metadata":return u;case"@keet/external-drive-pointer":return l;case"@keet/external-blob-pointer":return f;case"@keet/file-pointer":return x;case"@keet/file":return g;case"@keet/image-file":return w;case"@keet/file-status":return P;case"@keet/file-record":return A;case"@keet/device-status":return M;case"@keet/member-status":return q;case"@keet/member-moderation-status":return I;case"@keet/abi":return S;case"@keet/device-stats":return C;case"@keet/member-stats":return D;case"@keet/chat-stats":return L;case"@keet/file-stats":return F;case"@keet/stats":return N;case"@keet/room-type":return U;case"@keet/system-settings":return V;case"@keet/system-digest":return W;case"@keet/room-seed":return G;case"@keet/room-capabilities":return Q;case"@keet/room-supported-language":return Y;case"@keet/room-config":return _;case"@keet/blind-peer":return ee;case"@keet/add-blind-peer-operation":return ne;case"@keet/remove-blind-peer-operation":return re;case"@keet/identity-attestation":return te;case"@keet/device-invitation":return ie;case"@keet/device":return pe;case"@keet/member-profile":return ue;case"@keet/device-profile":return le;case"@keet/member-update":return me;case"@keet/device-update":return ye;case"@keet/member-contact-info":return be;case"@keet/signed-pairing-data":return ve;case"@keet/device-request-identity":return ge;case"@keet/device-response-identity":return he;case"@keet/device-identity":return ke;case"@keet/device-request-with-invitation":return Re;case"@keet/device-request-with-invitation-and-proof":return Ae;case"@keet/device-request-with-member-proof":return Ie;case"@keet/device-request":return De;case"@keet/device-response":return je;case"@keet/invitation-metadata":return Ee;case"@keet/invitation":return Ne;case"@keet/add-invitation-operation":return Ve;case"@keet/remove-invitation-operation":return He;case"@keet/sendable-room-invitation":return We;case"@keet/readonly-room-invitation":return Ge;case"@keet/sendable-identity-invitation":return Qe;case"@keet/sendable-contact-invitation":return Xe;case"@keet/sendable-invitation":return dd;case"@keet/add-device-operation":return nd;case"@keet/update-device-operation":return rd;case"@keet/remove-device-operation":return id;case"@keet/start-indexing-operation":return ad;case"@keet/stop-indexing-operation":return sd;case"@keet/join-request":return ud;case"@keet/accept-join-request-operation":return md;case"@keet/reject-join-request-operation":return xd;case"@keet/member":return gd;case"@keet/full-member":return Kd;case"@keet/member-proofs":return wd;case"@keet/update-member-operation":return Td;case"@keet/change-member-status-operation":return qd;case"@keet/change-member-role-operation":return Sd;case"@keet/remove-member-operation":return Dd;case"@keet/member-activity":return Ld;case"@keet/member-joined-event":return Fd;case"@keet/member-left-event":return jd;case"@keet/member-removed-event":return Ed;case"@keet/title-changed-chat-event":return Bd;case"@keet/chat-event":return Vd;case"@keet/sendable-event":return Jd;case"@keet/display-range":return Hd;case"@keet/display-content-range":return Gd;case"@keet/mention-display-item":return Xd;case"@keet/translation-display-item":return Zd;case"@keet/link-preview":return eo;case"@keet/display-link-item":return co;case"@keet/display":return yo;case"@keet/oplog-message":return go;case"@keet/index-message":return Ko;case"@keet/full-index-message":return Ro;case"@keet/message-status":return To;case"@keet/message-index-id":return Ao;case"@keet/thread":return qo;case"@keet/chat-message-record":return Do;case"@keet/full-chat-message-record":return Eo;case"@keet/add-chat-message-operation":return No;case"@keet/remove-chat-message-operation":return Uo;case"@keet/update-chat-message-operation":return Ho;case"@keet/pin-chat-message-operation":return Go;case"@keet/display-type":return Xo;case"@keet/add-file-preview-operation":return Zo;case"@keet/reaction":return $o;case"@keet/reactions-summary":return _o;case"@keet/reactions-digest":return dn;case"@keet/add-reaction-operation":return nn;case"@keet/remove-reaction-operation":return rn;case"@keet/update-room-config-operation":return sn;case"@keet/group-member":return pn;case"@keet/user-registry-info":return un;case"@keet/room-identity":return fn;case"@keet/genesis-operation":return kn;case"@keet/upgrade-operation":return wn;case"@keet/migrate-abi-operation":return Rn;case"@keet/system-settings-keys":return An;case"@keet/update-system-settings-operation":return In;case"@keet/test-increment-operation":return Cn;case"@keet/test-collection-record-1":return Dn;case"@keet/label-type":return Fn;case"@keet/chat-label":return jn;case"@keet/add-chat-label-operation":return Bn;case"@keet/remove-chat-label-operation":return Nn;case"@keet/chat-label-summary":return On;case"@keet/chat-label-digest":return Vn;case"@keet/update-read-length-operation":return Hn;case"@keet/read-length":return Wn;case"@keet/tmp-removed-member":return Gn;case"@keet-private-id/contact":return Xn;case"@keet-private-id/v3-room-migration-info":return Yn;case"@keet-private-id/run-v3-migration-operation":return _n;case"@keet-private-id/update-identity-operation":return dc;case"@keet-private-id/counters":return oc;case"@keet-private-id/stats":return nc;case"@keet-private-id/add-entropy-operation":return cc;case"@keet-private-id/pending-invitation-identity":return rc;case"@keet-private-id/pending-invitation":return ic;case"@keet-private-id/resolve-pending-invitation-operation":return sc;case"@keet-private-id/add-pending-invitation-operation":return lc;case"@keet-private-id/remove-pending-invitation-operation":return mc;case"@keet-private-id/identity-swap":return yc;case"@keet-private-id/identity-swap-v2":return xc;case"@keet-private-id/room-status":return bc;case"@keet-private-id/room":return kc;case"@keet-private-id/add-room-operation":return wc;case"@keet-private-id/remove-room-operation":return Rc;case"@keet-private-id/update-room-status-operation":return Mc;case"@keet-private-id/contact-status":return qc;case"@keet-private-id/contact-record":return Sc;case"@keet-private-id/add-contact-operation":return Lc;case"@keet-private-id/update-contact-status-operation":return jc;case"@keet-private-id/remove-contact-operation":return Bc;case"@keet-private-id/activate-contact-room-operation":return Nc;case"@keet-private-id/contact-request-status":return Oc;case"@keet-private-id/contact-request-body":return Jc;case"@keet-private-id/contact-request":return Wc;case"@keet-private-id/contact-request-record":return Zc;case"@keet-private-id/add-contact-request-operation":return _c;case"@keet-private-id/update-contact-request-status-operation":return or;case"@keet-private-id/profile-discovery-record-v1":return nr;case"@keet-private-id/profile-discovery-record":return cr;case"@keet-private-id/unreads":return rr;case"@keet-private-id/add-unreads-key-operation":return ir;case"@keet-private-id/remove-unreads-key-operation":return sr;case"@keet-private-id/settings":return pr;case"@keet-private-id/user-settings-key":return lr;case"@keet-private-id/update-settings-operation":return yr;case"@local/background-sync-room":return xr;case"@local/stats":return br;case"@local/migration-status":return vr;case"@local/v3-private-profile-migration":return hr;case"@local/v3-room-migration":return wr;case"@local/room-migration-stats":return Pr;case"@local/room-migration":return Tr;case"@local/identity-status":return Ar;case"@local/identity-swap":return Mr;case"@local/identity-record":return Cr;case"@local/tasks":return Lr;case"@local/room-keys":return Fr;case"@local/join-room-invitation-task":return Er;case"@local/join-room-response-task":return Br;case"@local/fast-forward-to":return zr;case"@local/add-room-fields":return Nr;case"@local/join-room-keys-task":return Ur;case"@local/create-room-task":return Jr;case"@local/leave-room-task":return Hr;case"@local/clear-room-task":return Wr;case"@local/restore-identity-task":return Gr;case"@local/send-contact-request-task":return Xr;case"@local/migrate-v2-room-task":return Yr;case"@local/task":return tt;case"@local/shared-invitation":return at;case"@local/room-status":return st;case"@local/room-timestamps":return pt;case"@local/room":return Rt;case"@local/room-preferences":return At;case"@local/room-metadata":return Mt;case"@local/writer":return qt;case"@local/writer-append":return It;case"@local/member":return Ct;case"@local/device":return Lt;case"@local/file":return jt;case"@local/debug-flag":return Et;case"@local/debug":return zt;case"@local/hyperdht-record":return Ot;case"@local/unread":return Ut;case"@local/error-record-details":return Vt;case"@local/error-record":return Ht;case"@local/keet-state":return Gt;case"@local/file-stats":return Qt;case"@api/request-header":return Xt;case"@api/response-header":return Yt;case"@api/subscription-request-header":return Zt;case"@api/subscription-response-header":return $t;case"@api/boot-request":return ei;case"@api/boot-response":return oi;case"@api/self-destruct-request":return ci;case"@api/core/have":return ri;case"@api/core/create-room-request":return si;case"@api/core/create-room-response":return ui;case"@api/core/activate-room-request":return fi;case"@api/core/deactivate-room-request":return yi;case"@api/core/leave-room-request":return bi;case"@api/core/leave-room-response":return gi;case"@api/core/update-room-config-request":return Ki;case"@api/core/update-room-settings-request":return Ri;case"@api/core/update-room-status-request":return Mi;case"@api/core/add-chat-message-request":return Si;case"@api/core/add-chat-message-response":return Di;case"@api/core/edit-chat-message-request":return ji;case"@api/core/edit-chat-message-response":return Bi;case"@api/core/remove-chat-message-request":return Ni;case"@api/core/remove-chat-message-response":return Ui;case"@api/core/add-chat-reaction-request":return Ji;case"@api/core/add-chat-reaction-response":return Wi;case"@api/core/remove-chat-reaction-request":return Qi;case"@api/core/remove-chat-reaction-response":return Yi;case"@api/core/want-lobby":return Zi;case"@api/core/unwant-lobby":return $i;case"@api/core/want-room-info":return ea;case"@api/core/want-chat":return da;case"@api/core/unwant-chat":return oa;case"@api/core/want-members":return na;case"@api/core/unwant-members":return ca;case"@api/core/lobby-record":return ra;case"@api/core/lobby-record-change-type":return ia;case"@api/core/lobby":return sa;case"@api/core/lobby-room":return pa;case"@api/core/room-role":return fa;case"@api/core/room-info":return ba;case"@api/core/room-info-status":return ga;case"@api/core/room-info-digest":return ka;case"@api/core/room-info-config":return wa;case"@api/core/room-info-role":return Ra;case"@api/core/room-info-last-message":return Ta;case"@api/core/member":return Ma;case"@api/core/device":return Ia;case"@api/core/member-list-add":return Sa;case"@api/core/member-list-remove":return Ca;case"@api/core/chat-reset":return La;case"@api/core/message-timestamps":return Fa;case"@api/core/message":return Na;case"@api/core/message-info":return Va;case"@api/core/message-info-chat":return Ha;case"@api/core/message-info-member":return Ga;case"@api/core/message-info-role":return Ya;case"@api/core/message-info-reactions":return $a;case"@api/core/reactions":return es;case"@api/core/want-pairing":return ds;case"@api/core/unwant-pairing":return os;case"@api/core/pending-invitations":return cs;case"@api/core/join-request":return ts;case"@api/core/join-requests":return as;case"@api/core/pairing":return us;case"@api/core/start-pairing-request":return fs;case"@api/core/start-pairing-response":return ys;case"@api/core/invitation-permissions":return xs;case"@api/core/create-room-invitation-request":return gs;case"@api/core/create-room-invitation-response":return ks;case"@api/core/create-identity-invitation-request":return ws;case"@api/core/create-identity-invitation-response":return Rs;case"@api/core/accept-join-request-request":return Ms;case"@api/core/accept-join-request-response":return Is;case"@api/core/reject-join-request-request":return Ds;case"@api/core/reject-join-request-response":return Fs;case"@api/core/stop-pairing-request":return Es;case"@api/core/stop-pairing-response":return zs;case"@api/core/update-profile-request":return Os;case"@api/core/want-identity":return Us;case"@api/core/unwant-identity":return Vs;case"@api/core/identity-status":return Js;case"@api/core/identity":return Gs;case"@api/core/identity-member":return Qs;case"@api/core/identity-device":return Xs;case"@api/debug/enable-request":return Zs;case"@api/debug/enable-response":return _s;case"@api/debug/disable-request":return dp;case"@api/debug/disable-response":return np;case"@keet/member-label-type":return rp;case"@keet/member-label":return tp;case"@keet/add-member-label-operation":return ap;case"@keet/member-label-summary":return sp;case"@keet/member-label-digest":return up;case"@keet/move-indexer-operation":return fp;case"@keet/location-shared-event":return mp;case"@keet/start-call":return bp;case"@keet/join-call":return hp;case"@keet/leave-call":return Kp;case"@keet/end-call":return Pp;case"@keet/add-call-stream":return Tp;case"@keet/remove-call-stream":return Mp;case"@keet/call-record":return qp;case"@keet/call-member-record":return Ip;case"@keet/call-device-record":return Sp;case"@keet/call-stream-record":return Cp;case"@local/active-call":return Dp;case"@local/file-gc-info":return Lp;case"@keet/build-type":return jp;case"@keet/test-crash-operation":return Bp;case"@keet/test-dispatch-error-operation":return Np;case"@local/environment-record":return Op;case"@keet-private-id/shorten-device-attestation-operation":return Vp;case"@local/ota-actions":return Jp;case"@local/device-attestation":return Hp;case"@keet/call-device-heartbeat":return Gp;case"@keet/remove-call-device":return Xp;case"@local/chat-labels":return $p;case"@keet/start-call-recording":return eu;case"@keet/stop-call-recording":return ou;case"@local/settings":return nu;case"@local/hyperswarm-record":return cu;default:throw new Error("Encoder not found "+e)}}function Pu(e,o=9){const n=wu(e);return{preencode(e,c){d=o,n.preencode(e,c)},encode(e,c){d=o,n.encode(e,c)},decode:e=>(d=o,n.decode(e))}}const Ru=Pu;module.exports={resolveStruct:Ru,getStruct:Pu,getEnum:function(e){switch(e){case"@keet/room-type":return O;case"@keet/room-supported-language":return X;case"@keet/display-type":return Qo;case"@keet/system-settings-keys":return Tn;case"@keet/label-type":return Ln;case"@keet-private-id/user-settings-key":return ur;case"@local/tasks":return Dr;case"@local/keet-state":return Wt;case"@api/core/lobby-record-change-type":return ta;case"@keet/member-label-type":return cp;case"@keet/build-type":return Fp;default:throw new Error("Enum not found "+e)}},getEncoding:wu,encode:function(o,n,c=9){return d=c,e.encode(wu(o),n)},decode:function(o,n,c=9){return d=c,e.decode(wu(o),n)},setVersion:function(e){d=e},version:d};
1const{c:e}=require("hyperschema/runtime");let d=10;const o={preencode(d,o){e.fixed32.preencode(d,o.key),e.uint.preencode(d,o.length)},encode(d,o){e.fixed32.encode(d,o.key),e.uint.encode(d,o.length)},decode:d=>({key:e.fixed32.decode(d),length:e.uint.decode(d)})},n={preencode(d,o){e.fixed32.preencode(d,o.key),e.uint.preencode(d,o.seq)},encode(d,o){e.fixed32.encode(d,o.key),e.uint.encode(d,o.seq)},decode:d=>({key:e.fixed32.decode(d),seq:e.uint.decode(d)})},c={preencode(d,o){e.fixed32.preencode(d,o.publicKey),e.fixed32.preencode(d,o.secretKey)},encode(d,o){e.fixed32.encode(d,o.publicKey),e.fixed32.encode(d,o.secretKey)},decode:d=>({publicKey:e.fixed32.decode(d),secretKey:e.fixed32.decode(d)})},r={preencode(d,o){e.fixed32.preencode(d,o.publicKey),e.fixed64.preencode(d,o.secretKey)},encode(d,o){e.fixed32.encode(d,o.publicKey),e.fixed64.encode(d,o.secretKey)},decode:d=>({publicKey:e.fixed32.decode(d),secretKey:e.fixed64.decode(d)})},t={preencode(d,o){e.fixed32.preencode(d,o.key),d.end++,o.encryptionKey&&e.buffer.preencode(d,o.encryptionKey),o.fastForwardTo&&e.fixed32.preencode(d,o.fastForwardTo)},encode(d,o){const n=(o.encryptionKey?1:0)|(o.fastForwardTo?2:0);e.fixed32.encode(d,o.key),e.uint.encode(d,n),o.encryptionKey&&e.buffer.encode(d,o.encryptionKey),o.fastForwardTo&&e.fixed32.encode(d,o.fastForwardTo)},decode(d){const o=e.fixed32.decode(d),n=e.uint.decode(d);return{key:o,encryptionKey:1&n?e.buffer.decode(d):null,fastForwardTo:2&n?e.fixed32.decode(d):null}}},i={preencode(d,o){e.uint.preencode(d,o.timestamp)},encode(d,o){e.uint.encode(d,o.timestamp)},decode:d=>({timestamp:e.uint.decode(d)})},a={preencode(d,o){e.uint.preencode(d,o.blockOffset),e.uint.preencode(d,o.blockLength),e.uint.preencode(d,o.byteOffset),e.uint.preencode(d,o.byteLength)},encode(d,o){e.uint.encode(d,o.blockOffset),e.uint.encode(d,o.blockLength),e.uint.encode(d,o.byteOffset),e.uint.encode(d,o.byteLength)},decode:d=>({blockOffset:e.uint.decode(d),blockLength:e.uint.decode(d),byteOffset:e.uint.decode(d),byteLength:e.uint.decode(d)})},s={preencode(d,o){e.uint.preencode(d,o.width),e.uint.preencode(d,o.height)},encode(d,o){e.uint.encode(d,o.width),e.uint.encode(d,o.height)},decode:d=>({width:e.uint.decode(d),height:e.uint.decode(d)})},p=e.frame(s),u={preencode(d,o){d.end++,o.name&&e.string.preencode(d,o.name),o.mimetype&&e.string.preencode(d,o.mimetype),o.dimensions&&p.preencode(d,o.dimensions),o.userdata&&e.buffer.preencode(d,o.userdata),o.duration&&e.uint.preencode(d,o.duration)},encode(d,o){const n=(o.name?1:0)|(o.mimetype?2:0)|(o.dimensions?4:0)|(o.userdata?8:0)|(o.duration?16:0)|(o.isPreview?32:0);e.uint.encode(d,n),o.name&&e.string.encode(d,o.name),o.mimetype&&e.string.encode(d,o.mimetype),o.dimensions&&p.encode(d,o.dimensions),o.userdata&&e.buffer.encode(d,o.userdata),o.duration&&e.uint.encode(d,o.duration)},decode(d){const o=e.uint.decode(d);return{name:1&o?e.string.decode(d):null,mimetype:2&o?e.string.decode(d):null,dimensions:4&o?p.decode(d):null,userdata:8&o?e.buffer.decode(d):null,duration:16&o?e.uint.decode(d):0,isPreview:!!(32&o)}}},l={preencode(d,o){e.fixed32.preencode(d,o.key),e.string.preencode(d,o.path),e.uint.preencode(d,o.version),e.uint.preencode(d,o.size)},encode(d,o){e.fixed32.encode(d,o.key),e.string.encode(d,o.path),e.uint.encode(d,o.version),e.uint.encode(d,o.size)},decode:d=>({key:e.fixed32.decode(d),path:e.string.decode(d),version:e.uint.decode(d),size:e.uint.decode(d)})},f={preencode(d,o){e.fixed32.preencode(d,o.key),a.preencode(d,o.blob)},encode(d,o){e.fixed32.encode(d,o.key),a.encode(d,o.blob)},decode:d=>({key:e.fixed32.decode(d),blob:a.decode(d)})},m=e.frame(f),y=e.frame(l),x={preencode(d,o){d.end++,o.inlined&&e.buffer.preencode(d,o.inlined),o.blob&&a.preencode(d,o.blob),o.externalBlob&&m.preencode(d,o.externalBlob),o.externalDrive&&y.preencode(d,o.externalDrive)},encode(d,o){const n=(o.inlined?1:0)|(o.blob?2:0)|(o.externalBlob?4:0)|(o.externalDrive?8:0);e.uint.encode(d,n),o.inlined&&e.buffer.encode(d,o.inlined),o.blob&&a.encode(d,o.blob),o.externalBlob&&m.encode(d,o.externalBlob),o.externalDrive&&y.encode(d,o.externalDrive)},decode(d){const o=e.uint.decode(d);return{inlined:1&o?e.buffer.decode(d):null,blob:2&o?a.decode(d):null,externalBlob:4&o?m.decode(d):null,externalDrive:8&o?y.decode(d):null}}},b=e.frame(x),v=e.frame(u),g={preencode(d,o){b.preencode(d,o.pointer),d.end++,o.metadata&&v.preencode(d,o.metadata),o.preview&&lu.preencode(d,o.preview),o.hash&&e.fixed32.preencode(d,o.hash)},encode(d,o){const n=(o.metadata?1:0)|(o.preview?2:0)|(o.hash?4:0);b.encode(d,o.pointer),e.uint.encode(d,n),o.metadata&&v.encode(d,o.metadata),o.preview&&lu.encode(d,o.preview),o.hash&&e.fixed32.encode(d,o.hash)},decode(d){const o=b.decode(d),n=e.uint.decode(d);return{pointer:o,metadata:1&n?v.decode(d):null,preview:2&n?lu.decode(d):null,hash:4&n?e.fixed32.decode(d):null}}},h=e.frame(g),k=h,K=h,w={preencode(e,d){e.end++,d.small&&h.preencode(e,d.small),d.medium&&k.preencode(e,d.medium),d.large&&K.preencode(e,d.large)},encode(d,o){const n=(o.small?1:0)|(o.medium?2:0)|(o.large?4:0);e.uint.encode(d,n),o.small&&h.encode(d,o.small),o.medium&&k.encode(d,o.medium),o.large&&K.encode(d,o.large)},decode(d){const o=e.uint.decode(d);return{small:1&o?h.decode(d):null,medium:2&o?k.decode(d):null,large:4&o?K.decode(d):null}}},P={preencode(e,d){e.end++},encode(d,o){const n=o.isDeleted?1:0;e.uint.encode(d,n)},decode:d=>({isDeleted:!!(1&e.uint.decode(d))})},R=e.frame(P),T=h,A={preencode(d,o){e.uint.preencode(d,o.id),n.preencode(d,o.oplog),R.preencode(d,o.status),T.preencode(d,o.file),d.end++,o.version&&e.uint.preencode(d,o.version)},encode(d,o){const c=o.version?1:0;e.uint.encode(d,o.id),n.encode(d,o.oplog),R.encode(d,o.status),T.encode(d,o.file),e.uint.encode(d,c),o.version&&e.uint.encode(d,o.version)},decode:d=>({id:e.uint.decode(d),oplog:n.decode(d),status:R.decode(d),file:T.decode(d),version:1&e.uint.decode(d)?e.uint.decode(d):0})},M={preencode(e,d){e.end++},encode(d,o){const n=(o.isActive?1:0)|(o.isIndexing?2:0);e.uint.encode(d,n)},decode(d){const o=e.uint.decode(d);return{isActive:!!(1&o),isIndexing:!!(2&o)}}},q={preencode(d,o){const n=(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)|(o.isRemoved?128:0);e.uint.preencode(d,n)},encode(d,o){const n=(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)|(o.isRemoved?128:0);e.uint.encode(d,n)},decode(d){const o=e.uint.decode(d);return{isAdmin:!!(1&o),isModerator:!!(2&o),isPending:!!(4&o),isActive:!!(8&o),isMuted:!!(16&o),isBanned:!!(32&o),isShadowBanned:!!(64&o),isRemoved:!!(128&o)}}},I={preencode(e,d){e.end++},encode(d,o){const n=(o.isMuted?1:0)|(o.isBanned?2:0)|(o.isShadowBanned?4:0);e.uint.encode(d,n)},decode(d){const o=e.uint.decode(d);return{isMuted:!!(1&o),isBanned:!!(2&o),isShadowBanned:!!(4&o)}}},S={preencode(d,o){e.uint.preencode(d,o.version)},encode(d,o){e.uint.encode(d,o.version)},decode:d=>({version:e.uint.decode(d)})},C={preencode(d,o){e.uint.preencode(d,o.total),e.uint.preencode(d,o.active)},encode(d,o){e.uint.encode(d,o.total),e.uint.encode(d,o.active)},decode:d=>({total:e.uint.decode(d),active:e.uint.decode(d)})},D={preencode(d,o){e.uint.preencode(d,o.total),e.uint.preencode(d,o.active),e.uint.preencode(d,o.pending)},encode(d,o){e.uint.encode(d,o.total),e.uint.encode(d,o.active),e.uint.encode(d,o.pending)},decode:d=>({total:e.uint.decode(d),active:e.uint.decode(d),pending:e.uint.decode(d)})},L={preencode(d,o){e.uint.preencode(d,o.clock),e.uint.preencode(d,o.pinned),e.uint.preencode(d,o.threads),e.uint.preencode(d,o.timestamp),d.end++,o.flagsClock&&e.uint.preencode(d,o.flagsClock)},encode(d,o){const n=o.flagsClock?1:0;e.uint.encode(d,o.clock),e.uint.encode(d,o.pinned),e.uint.encode(d,o.threads),e.uint.encode(d,o.timestamp),e.uint.encode(d,n),o.flagsClock&&e.uint.encode(d,o.flagsClock)},decode:d=>({clock:e.uint.decode(d),pinned:e.uint.decode(d),threads:e.uint.decode(d),timestamp:e.uint.decode(d),flagsClock:1&e.uint.decode(d)?e.uint.decode(d):0})},F={preencode(d,o){e.uint.preencode(d,o.clock)},encode(d,o){e.uint.encode(d,o.clock)},decode:d=>({clock:e.uint.decode(d)})},j=e.frame(C),E=e.frame(D),B=e.frame(L),z=e.frame(F),N={preencode(e,d){j.preencode(e,d.devices),E.preencode(e,d.members),B.preencode(e,d.chat),z.preencode(e,d.files)},encode(e,d){j.encode(e,d.devices),E.encode(e,d.members),B.encode(e,d.chat),z.encode(e,d.files)},decode:e=>({devices:j.decode(e),members:E.decode(e),chat:B.decode(e),files:z.decode(e)})},O={Default:1,Broadcast:2,DirectMessage:3},U={preencode(e,d){e.end++},encode(d,o){if(o>3)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},V={preencode(o,n){const c=(n.roomType?1:0)|(n.isExperimental?2:0)|(n.isJoiningDisabled?4:0)|(n.isAppendingDisabled?8:0)|(n.isCallingDisabled?16:0)|(n.isMembershipEventsDisabled?32:0)|(d>=4&&n.isAttachmentsDisabled?64:0)|(d>=4&&n.isLinksDisabled?128:0)|(d>=5&&n.buildType?256:0)|(d>=9&&n.isRoomInviteHidden?512:0);e.uint.preencode(o,c),n.roomType&&U.preencode(o,n.roomType),d>=5&&n.buildType&&jp.preencode(o,n.buildType)},encode(o,n){const c=(n.roomType?1:0)|(n.isExperimental?2:0)|(n.isJoiningDisabled?4:0)|(n.isAppendingDisabled?8:0)|(n.isCallingDisabled?16:0)|(n.isMembershipEventsDisabled?32:0)|(d>=4&&n.isAttachmentsDisabled?64:0)|(d>=4&&n.isLinksDisabled?128:0)|(d>=5&&n.buildType?256:0)|(d>=9&&n.isRoomInviteHidden?512:0);e.uint.encode(o,c),n.roomType&&U.encode(o,n.roomType),d>=5&&n.buildType&&jp.encode(o,n.buildType)},decode(o){const n=e.uint.decode(o);return{roomType:1&n?U.decode(o):0,isExperimental:!!(2&n),isJoiningDisabled:!!(4&n),isAppendingDisabled:!!(8&n),isCallingDisabled:!!(16&n),isMembershipEventsDisabled:!!(32&n),isAttachmentsDisabled:d>=4&&!!(64&n),isLinksDisabled:d>=4&&!!(128&n),buildType:d>=5&&256&n?jp.decode(o):null,isRoomInviteHidden:d>=9&&!!(512&n)}}},J=e.frame(S),H=e.frame(V),W={preencode(d,o){J.preencode(d,o.abi),H.preencode(d,o.settings),e.uint.preencode(d,o.creationTime)},encode(d,o){J.encode(d,o.abi),H.encode(d,o.settings),e.uint.encode(d,o.creationTime)},decode:d=>({abi:J.decode(d),settings:H.decode(d),creationTime:e.uint.decode(d)})},G={preencode(d,o){e.fixed32.preencode(d,o.seed)},encode(d,o){e.fixed32.encode(d,o.seed)},decode:d=>({seed:e.fixed32.decode(d)})},Q={preencode(d,o){c.preencode(d,o.mailboxKeyPair),r.preencode(d,o.discoveryKeyPair),e.fixed32.preencode(d,o.wakeupTopic),e.fixed32.preencode(d,o.swarmTopic)},encode(d,o){c.encode(d,o.mailboxKeyPair),r.encode(d,o.discoveryKeyPair),e.fixed32.encode(d,o.wakeupTopic),e.fixed32.encode(d,o.swarmTopic)},decode:d=>({mailboxKeyPair:c.decode(d),discoveryKeyPair:r.decode(d),wakeupTopic:e.fixed32.decode(d),swarmTopic:e.fixed32.decode(d)})},X={en:"en",it:"it",ru:"ru",es:"es",de:"de"},Y={preencode(e,d){e.end++},encode(d,o){switch(o){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}}},Z=e.array(Y),$=e.array(e.fixed32),_={preencode(d,o){d.end++,o.title&&e.string.preencode(d,o.title),o.avatar&&fu.preencode(d,o.avatar),o.description&&e.string.preencode(d,o.description),o.supportedLanguages&&Z.preencode(d,o.supportedLanguages),o.blindPeers&&$.preencode(d,o.blindPeers)},encode(d,o){const n=(o.title?1:0)|(o.avatar?2:0)|(o.description?4:0)|(o.supportedLanguages?8:0)|(o.blindPeers?16:0);e.uint.encode(d,n),o.title&&e.string.encode(d,o.title),o.avatar&&fu.encode(d,o.avatar),o.description&&e.string.encode(d,o.description),o.supportedLanguages&&Z.encode(d,o.supportedLanguages),o.blindPeers&&$.encode(d,o.blindPeers)},decode(d){const o=e.uint.decode(d);return{title:1&o?e.string.decode(d):null,avatar:2&o?fu.decode(d):null,description:4&o?e.string.decode(d):null,supportedLanguages:8&o?Z.decode(d):null,blindPeers:16&o?$.decode(d):null}}},ee={preencode(d,o){e.fixed32.preencode(d,o.key)},encode(d,o){e.fixed32.encode(d,o.key)},decode:d=>({key:e.fixed32.decode(d)})},de=e.frame(i),oe=e.frame(ee),ne={preencode(e,d){de.preencode(e,d.header),oe.preencode(e,d.peer)},encode(e,d){de.encode(e,d.header),oe.encode(e,d.peer)},decode:e=>({header:de.decode(e),peer:oe.decode(e)})},ce=de,re={preencode(d,o){ce.preencode(d,o.header),e.fixed32.preencode(d,o.key)},encode(d,o){ce.encode(d,o.header),e.fixed32.encode(d,o.key)},decode:d=>({header:ce.decode(d),key:e.fixed32.decode(d)})},te={preencode(d,o){e.fixed32.preencode(d,o.memberKey),e.buffer.preencode(d,o.proof)},encode(d,o){e.fixed32.encode(d,o.memberKey),e.buffer.encode(d,o.proof)},decode:d=>({memberKey:e.fixed32.decode(d),proof:e.buffer.decode(d)})},ie={preencode(d,o){e.fixed32.preencode(d,o.id),e.buffer.preencode(d,o.response)},encode(d,o){e.fixed32.encode(d,o.id),e.buffer.encode(d,o.response)},decode:d=>({id:e.fixed32.decode(d),response:e.buffer.decode(d)})},ae=e.frame(M),se=e.frame(ie),pe={preencode(d,o){e.fixed32.preencode(d,o.key),e.fixed32.preencode(d,o.memberKey),ae.preencode(d,o.status),mu.preencode(d,o.profile),d.end++,o.invitation&&se.preencode(d,o.invitation)},encode(d,o){const n=o.invitation?1:0;e.fixed32.encode(d,o.key),e.fixed32.encode(d,o.memberKey),ae.encode(d,o.status),mu.encode(d,o.profile),e.uint.encode(d,n),o.invitation&&se.encode(d,o.invitation)},decode:d=>({key:e.fixed32.decode(d),memberKey:e.fixed32.decode(d),status:ae.decode(d),profile:mu.decode(d),invitation:1&e.uint.decode(d)?se.decode(d):null})},ue={preencode(d,o){e.uint.preencode(d,o.timestamp),d.end++,o.mailbox&&e.fixed32.preencode(d,o.mailbox),o.displayName&&e.string.preencode(d,o.displayName),o.avatar&&yu.preencode(d,o.avatar),o.username&&e.string.preencode(d,o.username)},encode(d,o){const n=(o.mailbox?1:0)|(o.displayName?2:0)|(o.avatar?4:0)|(o.username?8:0);e.uint.encode(d,o.timestamp),e.uint.encode(d,n),o.mailbox&&e.fixed32.encode(d,o.mailbox),o.displayName&&e.string.encode(d,o.displayName),o.avatar&&yu.encode(d,o.avatar),o.username&&e.string.encode(d,o.username)},decode(d){const o=e.uint.decode(d),n=e.uint.decode(d);return{timestamp:o,mailbox:1&n?e.fixed32.decode(d):null,displayName:2&n?e.string.decode(d):null,avatar:4&n?yu.decode(d):null,username:8&n?e.string.decode(d):null}}},le={preencode(o,n){o.end++,n.swarmKey&&e.fixed32.preencode(o,n.swarmKey),n.name&&e.string.preencode(o,n.name),d>=5&&n.buildType&&jp.preencode(o,n.buildType)},encode(o,n){const c=(n.swarmKey?1:0)|(n.name?2:0)|(n.isMobile?4:0)|(d>=5&&n.buildType?8:0);e.uint.encode(o,c),n.swarmKey&&e.fixed32.encode(o,n.swarmKey),n.name&&e.string.encode(o,n.name),d>=5&&n.buildType&&jp.encode(o,n.buildType)},decode(o){const n=e.uint.decode(o);return{swarmKey:1&n?e.fixed32.decode(o):null,name:2&n?e.string.decode(o):null,isMobile:!!(4&n),buildType:d>=5&&8&n?jp.decode(o):null}}},fe=e.frame(ue),me={preencode(e,d){fe.preencode(e,d.profile),te.preencode(e,d.attestation)},encode(e,d){fe.encode(e,d.profile),te.encode(e,d.attestation)},decode:e=>({profile:fe.decode(e),attestation:te.decode(e)})},ye={preencode(e,d){xu.preencode(e,d.profile),te.preencode(e,d.attestation)},encode(e,d){xu.encode(e,d.profile),te.encode(e,d.attestation)},decode:e=>({profile:xu.decode(e),attestation:te.decode(e)})},xe=fe,be={preencode(e,d){xe.preencode(e,d.profile),te.preencode(e,d.attestation)},encode(e,d){xe.encode(e,d.profile),te.encode(e,d.attestation)},decode:e=>({profile:xe.decode(e),attestation:te.decode(e)})},ve={preencode(d,o){e.fixed32.preencode(d,o.id),e.buffer.preencode(d,o.data),e.buffer.preencode(d,o.signature)},encode(d,o){e.fixed32.encode(d,o.id),e.buffer.encode(d,o.data),e.buffer.encode(d,o.signature)},decode:d=>({id:e.fixed32.decode(d),data:e.buffer.decode(d),signature:e.buffer.decode(d)})},ge={preencode(d,o){e.fixed32.preencode(d,o.devicePublicKey)},encode(d,o){e.fixed32.encode(d,o.devicePublicKey)},decode:d=>({devicePublicKey:e.fixed32.decode(d)})},he={preencode(d,o){te.preencode(d,o.privateProfileIdentity),e.buffer.preencode(d,o.deviceProof)},encode(d,o){te.encode(d,o.privateProfileIdentity),e.buffer.encode(d,o.deviceProof)},decode:d=>({privateProfileIdentity:te.decode(d),deviceProof:e.buffer.decode(d)})},ke={preencode(d,o){e.fixed32.preencode(d,o.deviceKey),te.preencode(d,o.privateProfileIdentity),e.buffer.preencode(d,o.deviceProof)},encode(d,o){e.fixed32.encode(d,o.deviceKey),te.encode(d,o.privateProfileIdentity),e.buffer.encode(d,o.deviceProof)},decode:d=>({deviceKey:e.fixed32.decode(d),privateProfileIdentity:te.decode(d),deviceProof:e.buffer.decode(d)})},Ke=e.frame(ye),we=e.frame(me),Pe=e.frame(ge),Re={preencode(d,o){e.fixed32.preencode(d,o.deviceKey),r.preencode(d,o.keyPair),Ke.preencode(d,o.device),we.preencode(d,o.member),d.end++,o.identity&&Pe.preencode(d,o.identity)},encode(d,o){const n=o.identity?1:0;e.fixed32.encode(d,o.deviceKey),r.encode(d,o.keyPair),Ke.encode(d,o.device),we.encode(d,o.member),e.uint.encode(d,n),o.identity&&Pe.encode(d,o.identity)},decode:d=>({deviceKey:e.fixed32.decode(d),keyPair:r.decode(d),device:Ke.decode(d),member:we.decode(d),identity:1&e.uint.decode(d)?Pe.decode(d):null})},Te=e.frame(Re),Ae={preencode(d,o){e.fixed32.preencode(d,o.id),Te.preencode(d,o.request),e.buffer.preencode(d,o.signature)},encode(d,o){e.fixed32.encode(d,o.id),Te.encode(d,o.request),e.buffer.encode(d,o.signature)},decode:d=>({id:e.fixed32.decode(d),request:Te.decode(d),signature:e.buffer.decode(d)})},Me=Ke,qe=we,Ie={preencode(e,d){Me.preencode(e,d.device),e.end++,d.member&&qe.preencode(e,d.member)},encode(d,o){const n=o.member?1:0;Me.encode(d,o.device),e.uint.encode(d,n),o.member&&qe.encode(d,o.member)},decode:d=>({device:Me.decode(d),member:1&e.uint.decode(d)?qe.decode(d):null})},Se=e.frame(Ae),Ce=e.frame(Ie),De={preencode(e,d){e.end++,d.withInvitation&&Se.preencode(e,d.withInvitation),d.withMemberProof&&Ce.preencode(e,d.withMemberProof)},encode(d,o){const n=(o.withInvitation?1:0)|(o.withMemberProof?2:0);e.uint.encode(d,n),o.withInvitation&&Se.encode(d,o.withInvitation),o.withMemberProof&&Ce.encode(d,o.withMemberProof)},decode(d){const o=e.uint.decode(d);return{withInvitation:1&o?Se.decode(d):null,withMemberProof:2&o?Ce.decode(d):null}}},Le=e.frame(ve),Fe=e.frame(he),je={preencode(e,d){Le.preencode(e,d.signedKeys),e.end++,d.identity&&Fe.preencode(e,d.identity)},encode(d,o){const n=o.identity?1:0;Le.encode(d,o.signedKeys),e.uint.encode(d,n),o.identity&&Fe.encode(d,o.identity)},decode:d=>({signedKeys:Le.decode(d),identity:1&e.uint.decode(d)?Fe.decode(d):null})},Ee={preencode(o,n){o.end++,n.expiration&&e.uint.preencode(o,n.expiration),d>=5&&n.buildType&&jp.preencode(o,n.buildType)},encode(o,n){const c=(n.expiration?1:0)|(n.requiresConfirmation?2:0)|(n.canModerate?4:0)|(n.canAdmin?8:0)|(d>=5&&n.buildType?16:0);e.uint.encode(o,c),n.expiration&&e.uint.encode(o,n.expiration),d>=5&&n.buildType&&jp.encode(o,n.buildType)},decode(o){const n=e.uint.decode(o);return{expiration:1&n?e.uint.decode(o):0,requiresConfirmation:!!(2&n),canModerate:!!(4&n),canAdmin:!!(8&n),buildType:d>=5&&16&n?jp.decode(o):null}}},Be=Le,ze=e.frame(Ee),Ne={preencode(d,n){e.fixed32.preencode(d,n.id),Be.preencode(d,n.response),ze.preencode(d,n.metadata),d.end++,n.anchor&&o.preencode(d,n.anchor)},encode(d,n){const c=(n.anchor?1:0)|(n.isActive?2:0);e.fixed32.encode(d,n.id),Be.encode(d,n.response),ze.encode(d,n.metadata),e.uint.encode(d,c),n.anchor&&o.encode(d,n.anchor)},decode(d){const n=e.fixed32.decode(d),c=Be.decode(d),r=ze.decode(d),t=e.uint.decode(d);return{id:n,response:c,metadata:r,anchor:1&t?o.decode(d):null,isActive:!!(2&t)}}},Oe=de,Ue=e.frame(Ne),Ve={preencode(e,d){Oe.preencode(e,d.header),Ue.preencode(e,d.invitation)},encode(e,d){Oe.encode(e,d.header),Ue.encode(e,d.invitation)},decode:e=>({header:Oe.decode(e),invitation:Ue.decode(e)})},Je=de,He={preencode(d,o){Je.preencode(d,o.header),e.fixed32.preencode(d,o.id)},encode(d,o){Je.encode(d,o.header),e.fixed32.encode(d,o.id)},decode:d=>({header:Je.decode(d),id:e.fixed32.decode(d)})},We={preencode(d,n){e.fixed32.preencode(d,n.mailbox),e.fixed32.preencode(d,n.invitationSeed),o.preencode(d,n.anchor)},encode(d,n){e.fixed32.encode(d,n.mailbox),e.fixed32.encode(d,n.invitationSeed),o.encode(d,n.anchor)},decode:d=>({mailbox:e.fixed32.decode(d),invitationSeed:e.fixed32.decode(d),anchor:o.decode(d)})},Ge={preencode(d,o){e.fixed32.preencode(d,o.roomKey),e.fixed32.preencode(d,o.encryptionKey),e.fixed32.preencode(d,o.seed),d.end++,o.fastForwardTo&&e.fixed32.preencode(d,o.fastForwardTo)},encode(d,o){const n=o.fastForwardTo?1:0;e.fixed32.encode(d,o.roomKey),e.fixed32.encode(d,o.encryptionKey),e.fixed32.encode(d,o.seed),e.uint.encode(d,n),o.fastForwardTo&&e.fixed32.encode(d,o.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})},Qe={preencode(d,n){e.fixed32.preencode(d,n.mailbox),e.fixed32.preencode(d,n.invitationSeed),o.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),o.encode(d,n.anchor),e.fixed32.encode(d,n.identityPublicKey)},decode:d=>({mailbox:e.fixed32.decode(d),invitationSeed:e.fixed32.decode(d),anchor:o.decode(d),identityPublicKey:e.fixed32.decode(d)})},Xe={preencode(d,o){e.fixed32.preencode(d,o.mailbox)},encode(d,o){e.fixed32.encode(d,o.mailbox)},decode:d=>({mailbox:e.fixed32.decode(d)})},Ye=e.frame(We),Ze=e.frame(Qe),$e=e.frame(Xe),_e=e.frame(Ge),ed=e.array(e.ipv4Address),dd={preencode(e,o){e.end++,o.room&&Ye.preencode(e,o.room),o.identity&&Ze.preencode(e,o.identity),o.contact&&$e.preencode(e,o.contact),o.readonly&&_e.preencode(e,o.readonly),o.additionalNodes&&ed.preencode(e,o.additionalNodes),d>=5&&o.buildType&&jp.preencode(e,o.buildType)},encode(o,n){const c=(n.room?1:0)|(n.identity?2:0)|(n.contact?4:0)|(n.readonly?8:0)|(n.additionalNodes?16:0)|(d>=5&&n.buildType?32:0);e.uint.encode(o,c),n.room&&Ye.encode(o,n.room),n.identity&&Ze.encode(o,n.identity),n.contact&&$e.encode(o,n.contact),n.readonly&&_e.encode(o,n.readonly),n.additionalNodes&&ed.encode(o,n.additionalNodes),d>=5&&n.buildType&&jp.encode(o,n.buildType)},decode(o){const n=e.uint.decode(o);return{room:1&n?Ye.decode(o):null,identity:2&n?Ze.decode(o):null,contact:4&n?$e.decode(o):null,readonly:8&n?_e.decode(o):null,additionalNodes:16&n?ed.decode(o):null,buildType:d>=5&&32&n?jp.decode(o):null}}},od=de,nd={preencode(d,o){od.preencode(d,o.header),e.buffer.preencode(d,o.blindRequest)},encode(d,o){od.encode(d,o.header),e.buffer.encode(d,o.blindRequest)},decode:d=>({header:od.decode(d),blindRequest:e.buffer.decode(d)})},cd=de,rd={preencode(o,n){cd.preencode(o,n.header),o.end++,n.profile&&bu.preencode(o,n.profile),d>=10&&n.key&&e.fixed32.preencode(o,n.key)},encode(o,n){const c=(n.profile?1:0)|(d>=10&&n.key?2:0);cd.encode(o,n.header),e.uint.encode(o,c),n.profile&&bu.encode(o,n.profile),d>=10&&n.key&&e.fixed32.encode(o,n.key)},decode(o){const n=cd.decode(o),c=e.uint.decode(o);return{header:n,profile:1&c?bu.decode(o):null,key:d>=10&&2&c?e.fixed32.decode(o):null}}},td=de,id={preencode(d,o){td.preencode(d,o.header),e.fixed32.preencode(d,o.key)},encode(d,o){td.encode(d,o.header),e.fixed32.encode(d,o.key)},decode:d=>({header:td.decode(d),key:e.fixed32.decode(d)})},ad={preencode(e,d){},encode(e,d){},decode:e=>({})},sd=ad,pd=Te,ud={preencode(d,o){e.fixed32.preencode(d,o.deviceKey),e.fixed32.preencode(d,o.id),pd.preencode(d,o.request)},encode(d,o){e.fixed32.encode(d,o.deviceKey),e.fixed32.encode(d,o.id),pd.encode(d,o.request)},decode:d=>({deviceKey:e.fixed32.decode(d),id:e.fixed32.decode(d),request:pd.decode(d)})},ld=de,fd=Fe,md={preencode(d,o){ld.preencode(d,o.header),e.fixed32.preencode(d,o.deviceKey),d.end++,o.identity&&fd.preencode(d,o.identity)},encode(d,o){const n=o.identity?1:0;ld.encode(d,o.header),e.fixed32.encode(d,o.deviceKey),e.uint.encode(d,n),o.identity&&fd.encode(d,o.identity)},decode:d=>({header:ld.decode(d),deviceKey:e.fixed32.decode(d),identity:1&e.uint.decode(d)?fd.decode(d):null})},yd=de,xd={preencode(d,o){yd.preencode(d,o.header),e.fixed32.preencode(d,o.deviceKey)},encode(d,o){yd.encode(d,o.header),e.fixed32.encode(d,o.deviceKey)},decode:d=>({header:yd.decode(d),deviceKey:e.fixed32.decode(d)})},bd=e.frame(q),vd=fe,gd={preencode(d,o){e.fixed32.preencode(d,o.key),bd.preencode(d,o.status),vd.preencode(d,o.profile)},encode(d,o){e.fixed32.encode(d,o.key),bd.encode(d,o.status),vd.encode(d,o.profile)},decode:d=>({key:e.fixed32.decode(d),status:bd.decode(d),profile:vd.decode(d)})},hd=bd,kd=fe,Kd={preencode(d,o){e.fixed32.preencode(d,o.key),hd.preencode(d,o.status),kd.preencode(d,o.profile),d.end++,o.proofs&&vu.preencode(d,o.proofs)},encode(d,o){const n=o.proofs?1:0;e.fixed32.encode(d,o.key),hd.encode(d,o.status),kd.encode(d,o.profile),e.uint.encode(d,n),o.proofs&&vu.encode(d,o.proofs)},decode:d=>({key:e.fixed32.decode(d),status:hd.decode(d),profile:kd.decode(d),proofs:1&e.uint.decode(d)?vu.decode(d):null})},wd={preencode(d,o){e.fixed32.preencode(d,o.key),d.end++,o.profileAttestation&&e.buffer.preencode(d,o.profileAttestation),o.latestReceipt&&e.buffer.preencode(d,o.latestReceipt)},encode(d,o){const n=(o.profileAttestation?1:0)|(o.latestReceipt?2:0);e.fixed32.encode(d,o.key),e.uint.encode(d,n),o.profileAttestation&&e.buffer.encode(d,o.profileAttestation),o.latestReceipt&&e.buffer.encode(d,o.latestReceipt)},decode(d){const o=e.fixed32.decode(d),n=e.uint.decode(d);return{key:o,profileAttestation:1&n?e.buffer.decode(d):null,latestReceipt:2&n?e.buffer.decode(d):null}}},Pd=de,Rd=we,Td={preencode(e,d){Pd.preencode(e,d.header),Rd.preencode(e,d.member)},encode(e,d){Pd.encode(e,d.header),Rd.encode(e,d.member)},decode:e=>({header:Pd.decode(e),member:Rd.decode(e)})},Ad=de,Md=e.frame(I),qd={preencode(d,o){Ad.preencode(d,o.header),e.fixed32.preencode(d,o.memberKey),e.uint.preencode(d,o.key),Md.preencode(d,o.status)},encode(d,o){Ad.encode(d,o.header),e.fixed32.encode(d,o.memberKey),e.uint.encode(d,o.key),Md.encode(d,o.status)},decode:d=>({header:Ad.decode(d),memberKey:e.fixed32.decode(d),key:e.uint.decode(d),status:Md.decode(d)})},Id=de,Sd={preencode(d,o){Id.preencode(d,o.header),e.fixed32.preencode(d,o.key),d.end++},encode(d,o){const n=(o.isModerator?1:0)|(o.isAdmin?2:0);Id.encode(d,o.header),e.fixed32.encode(d,o.key),e.uint.encode(d,n)},decode(d){const o=Id.decode(d),n=e.fixed32.decode(d),c=e.uint.decode(d);return{header:o,key:n,isModerator:!!(1&c),isAdmin:!!(2&c)}}},Cd=de,Dd={preencode(d,o){Cd.preencode(d,o.header),e.fixed32.preencode(d,o.key)},encode(d,o){Cd.encode(d,o.header),e.fixed32.encode(d,o.key)},decode:d=>({header:Cd.decode(d),key:e.fixed32.decode(d)})},Ld={preencode(d,o){e.fixed32.preencode(d,o.key),e.uint.preencode(d,o.mentions)},encode(d,o){e.fixed32.encode(d,o.key),e.uint.encode(d,o.mentions)},decode:d=>({key:e.fixed32.decode(d),mentions:e.uint.decode(d)})},Fd={preencode(d,o){d.end++,o.memberKey&&e.fixed32.preencode(d,o.memberKey)},encode(d,o){const n=o.memberKey?1:0;e.uint.encode(d,n),o.memberKey&&e.fixed32.encode(d,o.memberKey)},decode:d=>({memberKey:1&e.uint.decode(d)?e.fixed32.decode(d):null})},jd=Fd,Ed=Fd,Bd={preencode(d,o){d.end++,o.from&&e.string.preencode(d,o.from),o.to&&e.string.preencode(d,o.to)},encode(d,o){const n=(o.from?1:0)|(o.to?2:0);e.uint.encode(d,n),o.from&&e.string.encode(d,o.from),o.to&&e.string.encode(d,o.to)},decode(d){const o=e.uint.decode(d);return{from:1&o?e.string.decode(d):null,to:2&o?e.string.decode(d):null}}},zd=e.frame(Fd),Nd=e.frame(jd),Od=e.frame(Bd),Ud=e.frame(Ed),Vd={preencode(o,n){const c=(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)|(d>=3&&n.locationShared?512:0);e.uint.preencode(o,c),n.memberJoined&&zd.preencode(o,n.memberJoined),n.memberLeft&&Nd.preencode(o,n.memberLeft),n.titleChanged&&Od.preencode(o,n.titleChanged),n.memberRemoved&&Ud.preencode(o,n.memberRemoved),d>=3&&n.locationShared&&gu.preencode(o,n.locationShared)},encode(o,n){const c=(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)|(d>=3&&n.locationShared?512:0);e.uint.encode(o,c),n.memberJoined&&zd.encode(o,n.memberJoined),n.memberLeft&&Nd.encode(o,n.memberLeft),n.titleChanged&&Od.encode(o,n.titleChanged),n.memberRemoved&&Ud.encode(o,n.memberRemoved),d>=3&&n.locationShared&&gu.encode(o,n.locationShared)},decode(o){const n=e.uint.decode(o);return{memberJoined:1&n?zd.decode(o):null,memberLeft:2&n?Nd.decode(o):null,titleChanged:4&n?Od.decode(o):null,callStarted:!!(8&n),callHangup:!!(16&n),callMissed:!!(32&n),roomAvatarChanged:!!(64&n),invitationCreated:!!(128&n),memberRemoved:256&n?Ud.decode(o):null,locationShared:d>=3&&512&n?gu.decode(o):null}}},Jd={preencode(e,o){e.end++,d>=3&&o.locationShared&&hu.preencode(e,o.locationShared)},encode(o,n){const c=(n.callStarted?1:0)|(n.callHangup?2:0)|(n.callMissed?4:0)|(d>=3&&n.locationShared?8:0);e.uint.encode(o,c),d>=3&&n.locationShared&&hu.encode(o,n.locationShared)},decode(o){const n=e.uint.decode(o);return{callStarted:!!(1&n),callHangup:!!(2&n),callMissed:!!(4&n),locationShared:d>=3&&8&n?hu.decode(o):null}}},Hd={preencode(d,o){e.uint.preencode(d,o.start),e.uint.preencode(d,o.length)},encode(d,o){e.uint.encode(d,o.start),e.uint.encode(d,o.length)},decode:d=>({start:e.uint.decode(d),length:e.uint.decode(d)})},Wd=e.frame(Hd),Gd={preencode(d,o){Wd.preencode(d,o.range),e.string.preencode(d,o.content)},encode(d,o){Wd.encode(d,o.range),e.string.encode(d,o.content)},decode:d=>({range:Wd.decode(d),content:e.string.decode(d)})},Qd=Wd,Xd={preencode(d,o){Qd.preencode(d,o.range),e.fixed32.preencode(d,o.memberKey)},encode(d,o){Qd.encode(d,o.range),e.fixed32.encode(d,o.memberKey)},decode:d=>({range:Qd.decode(d),memberKey:e.fixed32.decode(d)})},Yd=Wd,Zd={preencode(d,o){Yd.preencode(d,o.range),Y.preencode(d,o.language),e.string.preencode(d,o.text)},encode(d,o){Yd.encode(d,o.range),Y.encode(d,o.language),e.string.encode(d,o.text)},decode:d=>({range:Yd.decode(d),language:Y.decode(d),text:e.string.decode(d)})},$d=h,_d=e.array(e.uint),eo={preencode(d,o){d.end++,o.title&&e.string.preencode(d,o.title),o.description&&e.string.preencode(d,o.description),o.file&&$d.preencode(d,o.file),o.files&&_d.preencode(d,o.files)},encode(d,o){const n=(o.title?1:0)|(o.description?2:0)|(o.file?4:0)|(o.files?8:0);e.uint.encode(d,n),o.title&&e.string.encode(d,o.title),o.description&&e.string.encode(d,o.description),o.file&&$d.encode(d,o.file),o.files&&_d.encode(d,o.files)},decode(d){const o=e.uint.decode(d);return{title:1&o?e.string.decode(d):null,description:2&o?e.string.decode(d):null,file:4&o?$d.decode(d):null,files:8&o?_d.decode(d):null}}},oo=Wd,no=e.frame(eo),co={preencode(d,o){oo.preencode(d,o.range),e.string.preencode(d,o.url),d.end++,o.preview&&no.preencode(d,o.preview)},encode(d,o){const n=o.preview?1:0;oo.encode(d,o.range),e.string.encode(d,o.url),e.uint.encode(d,n),o.preview&&no.encode(d,o.preview)},decode:d=>({range:oo.decode(d),url:e.string.decode(d),preview:1&e.uint.decode(d)?no.decode(d):null})},ro=e.array(e.frame(Xd)),to=e.array(e.frame(co)),io=to,ao=e.array(e.frame(Hd)),so=ao,po=ao,uo=e.array(e.frame(Gd)),lo=ao,fo=ao,mo=e.array(e.frame(Zd)),yo={preencode(d,o){const n=(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)|(o.translation?512:0);e.uint.preencode(d,n),o.mention&&ro.preencode(d,o.mention),o.httpLink&&to.preencode(d,o.httpLink),o.pearLink&&io.preencode(d,o.pearLink),o.bold&&ao.preencode(d,o.bold),o.italic&&so.preencode(d,o.italic),o.code&&po.preencode(d,o.code),o.emoji&&uo.preencode(d,o.emoji),o.codeBlock&&lo.preencode(d,o.codeBlock),o.strike&&fo.preencode(d,o.strike),o.translation&&mo.preencode(d,o.translation)},encode(d,o){const n=(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)|(o.translation?512:0);e.uint.encode(d,n),o.mention&&ro.encode(d,o.mention),o.httpLink&&to.encode(d,o.httpLink),o.pearLink&&io.encode(d,o.pearLink),o.bold&&ao.encode(d,o.bold),o.italic&&so.encode(d,o.italic),o.code&&po.encode(d,o.code),o.emoji&&uo.encode(d,o.emoji),o.codeBlock&&lo.encode(d,o.codeBlock),o.strike&&fo.encode(d,o.strike),o.translation&&mo.encode(d,o.translation)},decode(d){const o=e.uint.decode(d);return{mention:1&o?ro.decode(d):null,httpLink:2&o?to.decode(d):null,pearLink:4&o?io.decode(d):null,bold:8&o?ao.decode(d):null,italic:16&o?so.decode(d):null,code:32&o?po.decode(d):null,emoji:64&o?uo.decode(d):null,codeBlock:128&o?lo.decode(d):null,strike:256&o?fo.decode(d):null,translation:512&o?mo.decode(d):null}}},xo=e.array(e.frame(g)),bo=e.frame(yo),vo=e.frame(Jd),go={preencode(d,o){d.end++,o.text&&e.string.preencode(d,o.text),o.files&&xo.preencode(d,o.files),o.display&&bo.preencode(d,o.display),o.replyTo&&n.preencode(d,o.replyTo),o.parent&&n.preencode(d,o.parent),o.event&&vo.preencode(d,o.event)},encode(o,c){const r=(c.text?1:0)|(c.files?2:0)|(c.display?4:0)|(c.replyTo?8:0)|(c.parent?16:0)|(c.event?32:0)|(d>=3&&c.forwarded?64:0);e.uint.encode(o,r),c.text&&e.string.encode(o,c.text),c.files&&xo.encode(o,c.files),c.display&&bo.encode(o,c.display),c.replyTo&&n.encode(o,c.replyTo),c.parent&&n.encode(o,c.parent),c.event&&vo.encode(o,c.event)},decode(o){const c=e.uint.decode(o);return{text:1&c?e.string.decode(o):null,files:2&c?xo.decode(o):null,display:4&c?bo.decode(o):null,replyTo:8&c?n.decode(o):null,parent:16&c?n.decode(o):null,event:32&c?vo.decode(o):null,forwarded:d>=3&&!!(64&c)}}},ho=_d,ko=bo,Ko={preencode(d,o){d.end++,o.text&&e.string.preencode(d,o.text),o.files&&ho.preencode(d,o.files),o.display&&ko.preencode(d,o.display),o.replyTo&&n.preencode(d,o.replyTo),o.parent&&n.preencode(d,o.parent)},encode(o,c){const r=(c.text?1:0)|(c.files?2:0)|(c.display?4:0)|(c.replyTo?8:0)|(c.parent?16:0)|(d>=3&&c.forwarded?32:0);e.uint.encode(o,r),c.text&&e.string.encode(o,c.text),c.files&&ho.encode(o,c.files),c.display&&ko.encode(o,c.display),c.replyTo&&n.encode(o,c.replyTo),c.parent&&n.encode(o,c.parent)},decode(o){const c=e.uint.decode(o);return{text:1&c?e.string.decode(o):null,files:2&c?ho.decode(o):null,display:4&c?ko.decode(o):null,replyTo:8&c?n.decode(o):null,parent:16&c?n.decode(o):null,forwarded:d>=3&&!!(32&c)}}},wo=xo,Po=bo,Ro={preencode(d,o){d.end++,o.text&&e.string.preencode(d,o.text),o.files&&wo.preencode(d,o.files),o.display&&Po.preencode(d,o.display),o.replyTo&&n.preencode(d,o.replyTo),o.parent&&n.preencode(d,o.parent)},encode(o,c){const r=(c.text?1:0)|(c.files?2:0)|(c.display?4:0)|(c.replyTo?8:0)|(c.parent?16:0)|(d>=3&&c.forwarded?32:0);e.uint.encode(o,r),c.text&&e.string.encode(o,c.text),c.files&&wo.encode(o,c.files),c.display&&Po.encode(o,c.display),c.replyTo&&n.encode(o,c.replyTo),c.parent&&n.encode(o,c.parent)},decode(o){const c=e.uint.decode(o);return{text:1&c?e.string.decode(o):null,files:2&c?wo.decode(o):null,display:4&c?Po.decode(o):null,replyTo:8&c?n.decode(o):null,parent:16&c?n.decode(o):null,forwarded:d>=3&&!!(32&c)}}},To={preencode(e,d){e.end++},encode(d,o){const n=(o.isEdited?1:0)|(o.isDeleted?2:0)|(o.isPinned?4:0);e.uint.encode(d,n)},decode(d){const o=e.uint.decode(d);return{isEdited:!!(1&o),isDeleted:!!(2&o),isPinned:!!(4&o)}}},Ao={preencode(d,o){e.uint.preencode(d,o.thread),e.uint.preencode(d,o.index)},encode(d,o){e.uint.encode(d,o.thread),e.uint.encode(d,o.index)},decode:d=>({thread:e.uint.decode(d),index:e.uint.decode(d)})},Mo=e.frame(N),qo={preencode(d,o){e.uint.preencode(d,o.id),e.uint.preencode(d,o.count),d.end++,o.parent&&n.preencode(d,o.parent),o.stats&&Mo.preencode(d,o.stats)},encode(d,o){const c=(o.parent?1:0)|(o.stats?2:0);e.uint.encode(d,o.id),e.uint.encode(d,o.count),e.uint.encode(d,c),o.parent&&n.encode(d,o.parent),o.stats&&Mo.encode(d,o.stats)},decode(d){const o=e.uint.decode(d),c=e.uint.decode(d),r=e.uint.decode(d);return{id:o,count:c,parent:1&r?n.decode(d):null,stats:2&r?Mo.decode(d):null}}},Io=e.frame(To),So=e.frame(Ko),Co=e.frame(Vd),Do={preencode(d,o){Ao.preencode(d,o.id),n.preencode(d,o.oplog),e.uint.preencode(d,o.clock),e.uint.preencode(d,o.timestamp),d.end++,o.editedAt&&e.uint.preencode(d,o.editedAt),Io.preencode(d,o.status),o.message&&So.preencode(d,o.message),o.event&&Co.preencode(d,o.event)},encode(d,o){const c=(o.editedAt?1:0)|(o.message?2:0)|(o.event?4:0);Ao.encode(d,o.id),n.encode(d,o.oplog),e.uint.encode(d,o.clock),e.uint.encode(d,o.timestamp),e.uint.encode(d,c),o.editedAt&&e.uint.encode(d,o.editedAt),Io.encode(d,o.status),o.message&&So.encode(d,o.message),o.event&&Co.encode(d,o.event)},decode(d){const o=Ao.decode(d),c=n.decode(d),r=e.uint.decode(d),t=e.uint.decode(d),i=e.uint.decode(d);return{id:o,oplog:c,clock:r,timestamp:t,editedAt:1&i?e.uint.decode(d):0,status:Io.decode(d),message:2&i?So.decode(d):null,event:4&i?Co.decode(d):null}}},Lo=Io,Fo=e.frame(Ro),jo=Co,Eo={preencode(d,o){Ao.preencode(d,o.id),n.preencode(d,o.oplog),e.uint.preencode(d,o.clock),e.uint.preencode(d,o.timestamp),d.end++,o.editedAt&&e.uint.preencode(d,o.editedAt),Lo.preencode(d,o.status),o.message&&Fo.preencode(d,o.message),o.event&&jo.preencode(d,o.event)},encode(d,o){const c=(o.editedAt?1:0)|(o.message?2:0)|(o.event?4:0);Ao.encode(d,o.id),n.encode(d,o.oplog),e.uint.encode(d,o.clock),e.uint.encode(d,o.timestamp),e.uint.encode(d,c),o.editedAt&&e.uint.encode(d,o.editedAt),Lo.encode(d,o.status),o.message&&Fo.encode(d,o.message),o.event&&jo.encode(d,o.event)},decode(d){const o=Ao.decode(d),c=n.decode(d),r=e.uint.decode(d),t=e.uint.decode(d),i=e.uint.decode(d);return{id:o,oplog:c,clock:r,timestamp:t,editedAt:1&i?e.uint.decode(d):0,status:Lo.decode(d),message:2&i?Fo.decode(d):null,event:4&i?jo.decode(d):null}}},Bo=de,zo=e.frame(go),No={preencode(e,d){Bo.preencode(e,d.header),zo.preencode(e,d.message)},encode(e,d){Bo.encode(e,d.header),zo.encode(e,d.message)},decode:e=>({header:Bo.decode(e),message:zo.decode(e)})},Oo=de,Uo={preencode(e,d){Oo.preencode(e,d.header),n.preencode(e,d.oplog)},encode(e,d){Oo.encode(e,d.header),n.encode(e,d.oplog)},decode:e=>({header:Oo.decode(e),oplog:n.decode(e)})},Vo=de,Jo=zo,Ho={preencode(e,d){Vo.preencode(e,d.header),n.preencode(e,d.oplog),Jo.preencode(e,d.message)},encode(e,d){Vo.encode(e,d.header),n.encode(e,d.oplog),Jo.encode(e,d.message)},decode:e=>({header:Vo.decode(e),oplog:n.decode(e),message:Jo.decode(e)})},Wo=de,Go={preencode(e,d){Wo.preencode(e,d.header),n.preencode(e,d.oplog),e.end++},encode(d,o){const c=o.isPinned?1:0;Wo.encode(d,o.header),n.encode(d,o.oplog),e.uint.encode(d,c)},decode:d=>({header:Wo.decode(d),oplog:n.decode(d),isPinned:!!(1&e.uint.decode(d))})},Qo={HttpLink:1,PearLink:2},Xo={preencode(e,d){e.end++},encode(d,o){if(o>2)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},Yo=de,Zo={preencode(d,o){Yo.preencode(d,o.header),n.preencode(d,o.oplog),e.uint.preencode(d,o.index),ku.preencode(d,o.preview),d.end++,o.displayType&&Xo.preencode(d,o.displayType)},encode(d,o){const c=o.displayType?1:0;Yo.encode(d,o.header),n.encode(d,o.oplog),e.uint.encode(d,o.index),ku.encode(d,o.preview),e.uint.encode(d,c),o.displayType&&Xo.encode(d,o.displayType)},decode:d=>({header:Yo.decode(d),oplog:n.decode(d),index:e.uint.decode(d),preview:ku.decode(d),displayType:1&e.uint.decode(d)?Xo.decode(d):0})},$o={preencode(d,o){Ao.preencode(d,o.id),e.fixed32.preencode(d,o.sender),e.uint.preencode(d,o.clock),e.string.preencode(d,o.reaction)},encode(d,o){Ao.encode(d,o.id),e.fixed32.encode(d,o.sender),e.uint.encode(d,o.clock),e.string.encode(d,o.reaction)},decode:d=>({id:Ao.decode(d),sender:e.fixed32.decode(d),clock:e.uint.decode(d),reaction:e.string.decode(d)})},_o={preencode(d,o){e.string.preencode(d,o.text),e.uint.preencode(d,o.count)},encode(d,o){e.string.encode(d,o.text),e.uint.encode(d,o.count)},decode:d=>({text:e.string.decode(d),count:e.uint.decode(d)})},en=e.array(e.frame(_o)),dn={preencode(d,o){Ao.preencode(d,o.id),e.uint.preencode(d,o.total),en.preencode(d,o.reactions),d.end++,o.editedAt&&e.uint.preencode(d,o.editedAt)},encode(d,o){const n=o.editedAt?1:0;Ao.encode(d,o.id),e.uint.encode(d,o.total),en.encode(d,o.reactions),e.uint.encode(d,n),o.editedAt&&e.uint.encode(d,o.editedAt)},decode:d=>({id:Ao.decode(d),total:e.uint.decode(d),reactions:en.decode(d),editedAt:1&e.uint.decode(d)?e.uint.decode(d):0})},on=de,nn={preencode(d,o){on.preencode(d,o.header),n.preencode(d,o.oplog),e.string.preencode(d,o.reaction)},encode(d,o){on.encode(d,o.header),n.encode(d,o.oplog),e.string.encode(d,o.reaction)},decode:d=>({header:on.decode(d),oplog:n.decode(d),reaction:e.string.decode(d)})},cn=de,rn={preencode(d,o){cn.preencode(d,o.header),n.preencode(d,o.oplog),e.string.preencode(d,o.reaction)},encode(d,o){cn.encode(d,o.header),n.encode(d,o.oplog),e.string.encode(d,o.reaction)},decode:d=>({header:cn.decode(d),oplog:n.decode(d),reaction:e.string.decode(d)})},tn=de,an=e.frame(_),sn={preencode(d,o){tn.preencode(d,o.header),e.uint.preencode(d,o.key),an.preencode(d,o.config)},encode(d,o){tn.encode(d,o.header),e.uint.encode(d,o.key),an.encode(d,o.config)},decode:d=>({header:tn.decode(d),key:e.uint.decode(d),config:an.decode(d)})},pn={preencode(d,o){e.fixed32.preencode(d,o.memberKey),e.string.preencode(d,o.displayName),d.end++,o.avatar&&Ku.preencode(d,o.avatar)},encode(d,o){const n=o.avatar?1:0;e.fixed32.encode(d,o.memberKey),e.string.encode(d,o.displayName),e.uint.encode(d,n),o.avatar&&Ku.encode(d,o.avatar)},decode:d=>({memberKey:e.fixed32.decode(d),displayName:e.string.decode(d),avatar:1&e.uint.decode(d)?Ku.decode(d):null})},un={preencode(d,o){e.fixed32.preencode(d,o.key),d.end++,o.username&&e.string.preencode(d,o.username)},encode(d,o){const n=o.username?1:0;e.fixed32.encode(d,o.key),e.uint.encode(d,n),o.username&&e.string.encode(d,o.username)},decode:d=>({key:e.fixed32.decode(d),username:1&e.uint.decode(d)?e.string.decode(d):null})},ln=e.frame(un),fn={preencode(d,o){e.fixed32.preencode(d,o.publicKey),d.end++,o.discoveryCoreKey&&e.fixed32.preencode(d,o.discoveryCoreKey),o.userRegistry&&ln.preencode(d,o.userRegistry)},encode(d,o){const n=(o.discoveryCoreKey?1:0)|(o.userRegistry?2:0);e.fixed32.encode(d,o.publicKey),e.uint.encode(d,n),o.discoveryCoreKey&&e.fixed32.encode(d,o.discoveryCoreKey),o.userRegistry&&ln.encode(d,o.userRegistry)},decode(d){const o=e.fixed32.decode(d),n=e.uint.decode(d);return{publicKey:o,discoveryCoreKey:1&n?e.fixed32.decode(d):null,userRegistry:2&n?ln.decode(d):null}}},mn=de,yn=e.frame(W),xn=e.frame(G),bn=an,vn=e.frame(fn),gn=Ke,hn=e.array(e.frame(me)),kn={preencode(e,d){mn.preencode(e,d.header),yn.preencode(e,d.digest),xn.preencode(e,d.capabilities),e.end++,d.config&&bn.preencode(e,d.config),d.identity&&vn.preencode(e,d.identity),d.bootstrapDevice&&gn.preencode(e,d.bootstrapDevice),d.initialMembers&&hn.preencode(e,d.initialMembers)},encode(d,o){const n=(o.config?1:0)|(o.identity?2:0)|(o.bootstrapDevice?4:0)|(o.initialMembers?8:0);mn.encode(d,o.header),yn.encode(d,o.digest),xn.encode(d,o.capabilities),e.uint.encode(d,n),o.config&&bn.encode(d,o.config),o.identity&&vn.encode(d,o.identity),o.bootstrapDevice&&gn.encode(d,o.bootstrapDevice),o.initialMembers&&hn.encode(d,o.initialMembers)},decode(d){const o=mn.decode(d),n=yn.decode(d),c=xn.decode(d),r=e.uint.decode(d);return{header:o,digest:n,capabilities:c,config:1&r?bn.decode(d):null,identity:2&r?vn.decode(d):null,bootstrapDevice:4&r?gn.decode(d):null,initialMembers:8&r?hn.decode(d):null}}},Kn=de,wn={preencode(d,o){Kn.preencode(d,o.header),e.uint.preencode(d,o.version)},encode(d,o){Kn.encode(d,o.header),e.uint.encode(d,o.version)},decode:d=>({header:Kn.decode(d),version:e.uint.decode(d)})},Pn=de,Rn={preencode(o,n){Pn.preencode(o,n.header),e.uint.preencode(o,n.from),e.uint.preencode(o,n.to),o.end++,d>=5&&n.buildType&&jp.preencode(o,n.buildType)},encode(o,n){const c=d>=5&&n.buildType?1:0;Pn.encode(o,n.header),e.uint.encode(o,n.from),e.uint.encode(o,n.to),e.uint.encode(o,c),d>=5&&n.buildType&&jp.encode(o,n.buildType)},decode(o){const n=Pn.decode(o),c=e.uint.decode(o),r=e.uint.decode(o),t=o.start<o.end?e.uint.decode(o):0;return{header:n,from:c,to:r,buildType:d>=5&&1&t?jp.decode(o):null}}},Tn={RoomType:1,IsExperimental:2,IsJoiningDisabled:3,IsAppendingDisabled:4,IsCallingDisabled:5,IsMembershipEventsDisabled:6,IsAttachmentsDisabled:7,IsLinksDisabled:8,IsRoomInviteHidden:9},An={preencode(e,d){e.end++},encode(d,o){if(o>9)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},Mn=de,qn=H,In={preencode(d,o){Mn.preencode(d,o.header),e.uint.preencode(d,o.key),qn.preencode(d,o.settings)},encode(d,o){Mn.encode(d,o.header),e.uint.encode(d,o.key),qn.encode(d,o.settings)},decode:d=>({header:Mn.decode(d),key:e.uint.decode(d),settings:qn.decode(d)})},Sn=de,Cn={preencode(d,o){Sn.preencode(d,o.header),e.uint.preencode(d,o.value)},encode(d,o){Sn.encode(d,o.header),e.uint.encode(d,o.value)},decode:d=>({header:Sn.decode(d),value:e.uint.decode(d)})},Dn={preencode(d,o){e.uint.preencode(d,o.key),e.uint.preencode(d,o.value)},encode(d,o){e.uint.encode(d,o.key),e.uint.encode(d,o.value)},decode:d=>({key:e.uint.decode(d),value:e.uint.decode(d)})},Ln={Flag:1},Fn={preencode(e,d){e.end++},encode(d,o){if(o>1)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},jn={preencode(d,o){Ao.preencode(d,o.id),e.fixed32.preencode(d,o.sender),e.uint.preencode(d,o.clock),Fn.preencode(d,o.label)},encode(d,o){Ao.encode(d,o.id),e.fixed32.encode(d,o.sender),e.uint.encode(d,o.clock),Fn.encode(d,o.label)},decode:d=>({id:Ao.decode(d),sender:e.fixed32.decode(d),clock:e.uint.decode(d),label:Fn.decode(d)})},En=de,Bn={preencode(e,d){En.preencode(e,d.header),n.preencode(e,d.oplog),Fn.preencode(e,d.label)},encode(e,d){En.encode(e,d.header),n.encode(e,d.oplog),Fn.encode(e,d.label)},decode:e=>({header:En.decode(e),oplog:n.decode(e),label:Fn.decode(e)})},zn=de,Nn={preencode(e,d){zn.preencode(e,d.header),n.preencode(e,d.oplog),Fn.preencode(e,d.label)},encode(e,d){zn.encode(e,d.header),n.encode(e,d.oplog),Fn.encode(e,d.label)},decode:e=>({header:zn.decode(e),oplog:n.decode(e),label:Fn.decode(e)})},On={preencode(d,o){Fn.preencode(d,o.label),e.uint.preencode(d,o.count)},encode(d,o){Fn.encode(d,o.label),e.uint.encode(d,o.count)},decode:d=>({label:Fn.decode(d),count:e.uint.decode(d)})},Un=e.array(e.frame(On)),Vn={preencode(d,o){Ao.preencode(d,o.id),e.uint.preencode(d,o.total),Un.preencode(d,o.labels),e.uint.preencode(d,o.editedAt),d.end++,o.flagsClock&&e.uint.preencode(d,o.flagsClock),o.version&&e.uint.preencode(d,o.version)},encode(d,o){const n=(o.flagsClock?1:0)|(o.version?2:0)|(o.isDeleted?4:0);Ao.encode(d,o.id),e.uint.encode(d,o.total),Un.encode(d,o.labels),e.uint.encode(d,o.editedAt),e.uint.encode(d,n),o.flagsClock&&e.uint.encode(d,o.flagsClock),o.version&&e.uint.encode(d,o.version)},decode(d){const o=Ao.decode(d),n=e.uint.decode(d),c=Un.decode(d),r=e.uint.decode(d),t=e.uint.decode(d);return{id:o,total:n,labels:c,editedAt:r,flagsClock:1&t?e.uint.decode(d):0,version:2&t?e.uint.decode(d):0,isDeleted:!!(4&t)}}},Jn=de,Hn={preencode(d,o){Jn.preencode(d,o.header),e.uint.preencode(d,o.length)},encode(d,o){Jn.encode(d,o.header),e.uint.encode(d,o.length)},decode:d=>({header:Jn.decode(d),length:e.uint.decode(d)})},Wn={preencode(d,o){e.fixed32.preencode(d,o.memberKey),e.uint.preencode(d,o.length)},encode(d,o){e.fixed32.encode(d,o.memberKey),e.uint.encode(d,o.length)},decode:d=>({memberKey:e.fixed32.decode(d),length:e.uint.decode(d)})},Gn=ee,Qn=e.frame(be),Xn={preencode(o,n){e.fixed32.preencode(o,n.memberKey),wu.preencode(o,n.status),o.end++,n.mailbox&&e.fixed32.preencode(o,n.mailbox),n.roomKey&&e.fixed32.preencode(o,n.roomKey),d>=8&&n.contactInfo&&Qn.preencode(o,n.contactInfo),d>=8&&n.version&&e.uint.preencode(o,n.version),d>=10&&n.alias&&e.string.preencode(o,n.alias)},encode(o,n){const c=(n.mailbox?1:0)|(n.roomKey?2:0)|(d>=8&&n.contactInfo?4:0)|(d>=8&&n.version?8:0)|(d>=10&&n.alias?16:0);e.fixed32.encode(o,n.memberKey),wu.encode(o,n.status),e.uint.encode(o,c),n.mailbox&&e.fixed32.encode(o,n.mailbox),n.roomKey&&e.fixed32.encode(o,n.roomKey),d>=8&&n.contactInfo&&Qn.encode(o,n.contactInfo),d>=8&&n.version&&e.uint.encode(o,n.version),d>=10&&n.alias&&e.string.encode(o,n.alias)},decode(o){const n=e.fixed32.decode(o),c=wu.decode(o),r=e.uint.decode(o);return{memberKey:n,status:c,mailbox:1&r?e.fixed32.decode(o):null,roomKey:2&r?e.fixed32.decode(o):null,contactInfo:d>=8&&4&r?Qn.decode(o):null,version:d>=8&&8&r?e.uint.decode(o):0,alias:d>=10&&16&r?e.string.decode(o):null}}},Yn={preencode(d,n){e.fixed32.preencode(d,n.roomKey),e.buffer.preencode(d,n.encryptionKey),e.fixed32.preencode(d,n.seed),o.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),o.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:o.decode(d),fastForwardTo:e.fixed32.decode(d)})},Zn=e.array(e.frame(Yn)),$n=$,_n={preencode(e,d){Zn.preencode(e,d.sharedRooms),$n.preencode(e,d.blockedContacts)},encode(e,d){Zn.encode(e,d.sharedRooms),$n.encode(e,d.blockedContacts)},decode:e=>({sharedRooms:Zn.decode(e),blockedContacts:$n.decode(e)})},ec=vn,dc={preencode(e,d){ec.preencode(e,d.identity)},encode(e,d){ec.encode(e,d.identity)},decode:e=>({identity:ec.decode(e)})},oc={preencode(d,o){e.uint.preencode(d,o.rooms),e.uint.preencode(d,o.contacts)},encode(d,o){e.uint.encode(d,o.rooms),e.uint.encode(d,o.contacts)},decode:d=>({rooms:e.uint.decode(d),contacts:e.uint.decode(d)})},nc={preencode(d,o){e.uint.preencode(d,o.rooms),e.uint.preencode(d,o.contactRequests)},encode(d,o){e.uint.encode(d,o.rooms),e.uint.encode(d,o.contactRequests)},decode:d=>({rooms:e.uint.decode(d),contactRequests:e.uint.decode(d)})},cc={preencode(d,o){e.buffer.preencode(d,o.entropy)},encode(d,o){e.buffer.encode(d,o.entropy)},decode:d=>({entropy:e.buffer.decode(d)})},rc={preencode(d,o){e.fixed32.preencode(d,o.publicKey),e.fixed32.preencode(d,o.devicePublicKey),e.fixed32.preencode(d,o.writerKey)},encode(d,o){e.fixed32.encode(d,o.publicKey),e.fixed32.encode(d,o.devicePublicKey),e.fixed32.encode(d,o.writerKey)},decode:d=>({publicKey:e.fixed32.decode(d),devicePublicKey:e.fixed32.decode(d),writerKey:e.fixed32.decode(d)})},tc=e.frame(rc),ic={preencode(n,c){e.fixed32.preencode(n,c.id),e.fixed32.preencode(n,c.invitationSeed),e.fixed32.preencode(n,c.mailbox),r.preencode(n,c.responseKeyPair),o.preencode(n,c.initiator),o.preencode(n,c.inviter),n.end++,c.identity&&tc.preencode(n,c.identity),d>=5&&c.buildType&&jp.preencode(n,c.buildType)},encode(n,c){const t=(c.identity?1:0)|(d>=5&&c.buildType?2:0);e.fixed32.encode(n,c.id),e.fixed32.encode(n,c.invitationSeed),e.fixed32.encode(n,c.mailbox),r.encode(n,c.responseKeyPair),o.encode(n,c.initiator),o.encode(n,c.inviter),e.uint.encode(n,t),c.identity&&tc.encode(n,c.identity),d>=5&&c.buildType&&jp.encode(n,c.buildType)},decode(n){const c=e.fixed32.decode(n),t=e.fixed32.decode(n),i=e.fixed32.decode(n),a=r.decode(n),s=o.decode(n),p=o.decode(n),u=e.uint.decode(n);return{id:c,invitationSeed:t,mailbox:i,responseKeyPair:a,initiator:s,inviter:p,identity:1&u?tc.decode(n):null,buildType:d>=5&&2&u?jp.decode(n):null}}},ac=de,sc={preencode(d,o){ac.preencode(d,o.header),e.buffer.preencode(d,o.blindResponse)},encode(d,o){ac.encode(d,o.header),e.buffer.encode(d,o.blindResponse)},decode:d=>({header:ac.decode(d),blindResponse:e.buffer.decode(d)})},pc=de,uc=e.frame(ic),lc={preencode(e,d){pc.preencode(e,d.header),uc.preencode(e,d.invitation)},encode(e,d){pc.encode(e,d.header),uc.encode(e,d.invitation)},decode:e=>({header:pc.decode(e),invitation:uc.decode(e)})},fc=de,mc={preencode(d,o){fc.preencode(d,o.header),e.fixed32.preencode(d,o.id)},encode(d,o){fc.encode(d,o.header),e.fixed32.encode(d,o.id)},decode:d=>({header:fc.decode(d),id:e.fixed32.decode(d)})},yc={preencode(d,o){e.fixed32.preencode(d,o.publicKey),e.fixed32.preencode(d,o.devicePublicKey),d.end++,o.privateProfileKey&&e.fixed32.preencode(d,o.privateProfileKey),o.deviceKeyPair&&r.preencode(d,o.deviceKeyPair),e.buffer.preencode(d,o.deviceProof)},encode(d,o){const n=(o.privateProfileKey?1:0)|(o.deviceKeyPair?2:0);e.fixed32.encode(d,o.publicKey),e.fixed32.encode(d,o.devicePublicKey),e.uint.encode(d,n),o.privateProfileKey&&e.fixed32.encode(d,o.privateProfileKey),o.deviceKeyPair&&r.encode(d,o.deviceKeyPair),e.buffer.encode(d,o.deviceProof)},decode(d){const o=e.fixed32.decode(d),n=e.fixed32.decode(d),c=e.uint.decode(d);return{publicKey:o,devicePublicKey:n,privateProfileKey:1&c?e.fixed32.decode(d):null,deviceKeyPair:2&c?r.decode(d):null,deviceProof:e.buffer.decode(d)}}},xc={preencode(d,o){e.fixed32.preencode(d,o.publicKey),e.fixed32.preencode(d,o.writerKey),e.fixed32.preencode(d,o.devicePublicKey),d.end++,o.privateProfileKey&&e.fixed32.preencode(d,o.privateProfileKey)},encode(d,o){const n=o.privateProfileKey?1:0;e.fixed32.encode(d,o.publicKey),e.fixed32.encode(d,o.writerKey),e.fixed32.encode(d,o.devicePublicKey),e.uint.encode(d,n),o.privateProfileKey&&e.fixed32.encode(d,o.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})},bc={preencode(e,d){e.end++},encode(o,n){const c=(n.isActive?1:0)|(n.isFullyMuted?2:0)|(n.isMentionsOnlyMuted?4:0)|(n.isReadOnly?8:0)|(d>=3&&n.isFavorite?16:0)|(d>=7&&n.isUnread?32:0);e.uint.encode(o,c)},decode(o){const n=e.uint.decode(o);return{isActive:!!(1&n),isFullyMuted:!!(2&n),isMentionsOnlyMuted:!!(4&n),isReadOnly:!!(8&n),isFavorite:d>=3&&!!(16&n),isUnread:d>=7&&!!(32&n)}}},vc=e.frame(bc),gc=e.frame(yc),hc=tc,kc={preencode(d,n){e.fixed32.preencode(d,n.roomKey),e.buffer.preencode(d,n.encryptionKey),e.fixed32.preencode(d,n.mailbox),vc.preencode(d,n.status),e.uint.preencode(d,n.clock),d.end++,n.initiator&&o.preencode(d,n.initiator),n.fastForwardTo&&e.fixed32.preencode(d,n.fastForwardTo),n.identitySwap&&gc.preencode(d,n.identitySwap),n.identitySwapV2&&hc.preencode(d,n.identitySwapV2),n.contact&&e.fixed32.preencode(d,n.contact)},encode(d,n){const c=(n.initiator?1:0)|(n.fastForwardTo?2:0)|(n.identitySwap?4:0)|(n.identitySwapV2?8:0)|(n.contact?16:0);e.fixed32.encode(d,n.roomKey),e.buffer.encode(d,n.encryptionKey),e.fixed32.encode(d,n.mailbox),vc.encode(d,n.status),e.uint.encode(d,n.clock),e.uint.encode(d,c),n.initiator&&o.encode(d,n.initiator),n.fastForwardTo&&e.fixed32.encode(d,n.fastForwardTo),n.identitySwap&&gc.encode(d,n.identitySwap),n.identitySwapV2&&hc.encode(d,n.identitySwapV2),n.contact&&e.fixed32.encode(d,n.contact)},decode(d){const n=e.fixed32.decode(d),c=e.buffer.decode(d),r=e.fixed32.decode(d),t=vc.decode(d),i=e.uint.decode(d),a=e.uint.decode(d);return{roomKey:n,encryptionKey:c,mailbox:r,status:t,clock:i,initiator:1&a?o.decode(d):null,fastForwardTo:2&a?e.fixed32.decode(d):null,identitySwap:4&a?gc.decode(d):null,identitySwapV2:8&a?hc.decode(d):null,contact:16&a?e.fixed32.decode(d):null}}},Kc=de,wc={preencode(d,n){Kc.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&&o.preencode(d,n.initiator),n.dm&&e.fixed32.preencode(d,n.dm)},encode(d,n){const c=(n.fastForwardTo?1:0)|(n.initiator?2:0)|(n.dm?4:0)|(n.isReadOnly?8:0);Kc.encode(d,n.header),e.fixed32.encode(d,n.roomKey),e.buffer.encode(d,n.encryptionKey),e.fixed32.encode(d,n.mailbox),e.uint.encode(d,c),n.fastForwardTo&&e.fixed32.encode(d,n.fastForwardTo),n.initiator&&o.encode(d,n.initiator),n.dm&&e.fixed32.encode(d,n.dm)},decode(d){const n=Kc.decode(d),c=e.fixed32.decode(d),r=e.buffer.decode(d),t=e.fixed32.decode(d),i=e.uint.decode(d);return{header:n,roomKey:c,encryptionKey:r,mailbox:t,fastForwardTo:1&i?e.fixed32.decode(d):null,initiator:2&i?o.decode(d):null,dm:4&i?e.fixed32.decode(d):null,isReadOnly:!!(8&i)}}},Pc=de,Rc={preencode(d,o){Pc.preencode(d,o.header),e.fixed32.preencode(d,o.discoveryKey)},encode(d,o){Pc.encode(d,o.header),e.fixed32.encode(d,o.discoveryKey)},decode:d=>({header:Pc.decode(d),discoveryKey:e.fixed32.decode(d)})},Tc=de,Ac=vc,Mc={preencode(d,o){Tc.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey),e.uint.preencode(d,o.key),Ac.preencode(d,o.status)},encode(d,o){Tc.encode(d,o.header),e.fixed32.encode(d,o.roomKey),e.uint.encode(d,o.key),Ac.encode(d,o.status)},decode:d=>({header:Tc.decode(d),roomKey:e.fixed32.decode(d),key:e.uint.decode(d),status:Ac.decode(d)})},qc={preencode(e,d){e.end++},encode(o,n){const c=(n.isBlocked?1:0)|(d>=8&&n.isActive?2:0);e.uint.encode(o,c)},decode(o){const n=e.uint.decode(o);return{isBlocked:!!(1&n),isActive:d>=8&&!!(2&n)}}},Ic=Qn,Sc={preencode(o,n){e.fixed32.preencode(o,n.memberKey),e.uint.preencode(o,n.clock),Pu.preencode(o,n.status),o.end++,n.mailbox&&e.fixed32.preencode(o,n.mailbox),n.roomKey&&e.fixed32.preencode(o,n.roomKey),d>=8&&n.contactInfo&&Ic.preencode(o,n.contactInfo),d>=10&&n.alias&&e.string.preencode(o,n.alias)},encode(o,n){const c=(n.mailbox?1:0)|(n.roomKey?2:0)|(d>=8&&n.contactInfo?4:0)|(d>=10&&n.alias?8:0);e.fixed32.encode(o,n.memberKey),e.uint.encode(o,n.clock),Pu.encode(o,n.status),e.uint.encode(o,c),n.mailbox&&e.fixed32.encode(o,n.mailbox),n.roomKey&&e.fixed32.encode(o,n.roomKey),d>=8&&n.contactInfo&&Ic.encode(o,n.contactInfo),d>=10&&n.alias&&e.string.encode(o,n.alias)},decode(o){const n=e.fixed32.decode(o),c=e.uint.decode(o),r=Pu.decode(o),t=e.uint.decode(o);return{memberKey:n,clock:c,status:r,mailbox:1&t?e.fixed32.decode(o):null,roomKey:2&t?e.fixed32.decode(o):null,contactInfo:d>=8&&4&t?Ic.decode(o):null,alias:d>=10&&8&t?e.string.decode(o):null}}},Cc=de,Dc=e.frame(Xn),Lc={preencode(e,d){Cc.preencode(e,d.header),Dc.preencode(e,d.contact)},encode(e,d){Cc.encode(e,d.header),Dc.encode(e,d.contact)},decode:e=>({header:Cc.decode(e),contact:Dc.decode(e)})},Fc=de,jc={preencode(d,o){Fc.preencode(d,o.header),e.fixed32.preencode(d,o.memberKey),e.uint.preencode(d,o.key),Ru.preencode(d,o.status)},encode(d,o){Fc.encode(d,o.header),e.fixed32.encode(d,o.memberKey),e.uint.encode(d,o.key),Ru.encode(d,o.status)},decode:d=>({header:Fc.decode(d),memberKey:e.fixed32.decode(d),key:e.uint.decode(d),status:Ru.decode(d)})},Ec=de,Bc={preencode(d,o){Ec.preencode(d,o.header),e.fixed32.preencode(d,o.memberKey)},encode(d,o){Ec.encode(d,o.header),e.fixed32.encode(d,o.memberKey)},decode:d=>({header:Ec.decode(d),memberKey:e.fixed32.decode(d)})},zc=de,Nc={preencode(d,o){zc.preencode(d,o.header),e.fixed32.preencode(d,o.memberKey)},encode(d,o){zc.encode(d,o.header),e.fixed32.encode(d,o.memberKey)},decode:d=>({header:zc.decode(d),memberKey:e.fixed32.decode(d)})},Oc={preencode(e,d){e.end++},encode(d,o){const n=(o.isPending?1:0)|(o.isAccepted?2:0)|(o.isRejected?4:0)|(o.isDiscarded?8:0)|(o.isSeen?16:0);e.uint.encode(d,n)},decode(d){const o=e.uint.decode(d);return{isPending:!!(1&o),isAccepted:!!(2&o),isRejected:!!(4&o),isDiscarded:!!(8&o),isSeen:!!(16&o)}}},Uc=we,Vc=e.frame(t),Jc={preencode(d,o){Uc.preencode(d,o.sender),Vc.preencode(d,o.keys),e.fixed32.preencode(d,o.mailbox),d.end++,o.message&&e.string.preencode(d,o.message)},encode(d,o){const n=o.message?1:0;Uc.encode(d,o.sender),Vc.encode(d,o.keys),e.fixed32.encode(d,o.mailbox),e.uint.encode(d,n),o.message&&e.string.encode(d,o.message)},decode:d=>({sender:Uc.decode(d),keys:Vc.decode(d),mailbox:e.fixed32.decode(d),message:1&e.uint.decode(d)?e.string.decode(d):null})},Hc=e.frame(Jc),Wc={preencode(e,d){Hc.preencode(e,d.body),te.preencode(e,d.attestation)},encode(e,d){Hc.encode(e,d.body),te.encode(e,d.attestation)},decode:e=>({body:Hc.decode(e),attestation:te.decode(e)})},Gc=fe,Qc=e.frame(Oc),Xc=Vc,Yc=Qn,Zc={preencode(o,n){e.fixed32.preencode(o,n.memberKey),e.uint.preencode(o,n.clock),Gc.preencode(o,n.sender),Qc.preencode(o,n.status),Xc.preencode(o,n.keys),e.fixed32.preencode(o,n.mailbox),o.end++,n.message&&e.string.preencode(o,n.message),n.sentAt&&e.uint.preencode(o,n.sentAt),d>=8&&n.contactInfo&&Yc.preencode(o,n.contactInfo)},encode(o,n){const c=(n.message?1:0)|(n.sentAt?2:0)|(d>=8&&n.contactInfo?4:0);e.fixed32.encode(o,n.memberKey),e.uint.encode(o,n.clock),Gc.encode(o,n.sender),Qc.encode(o,n.status),Xc.encode(o,n.keys),e.fixed32.encode(o,n.mailbox),e.uint.encode(o,c),n.message&&e.string.encode(o,n.message),n.sentAt&&e.uint.encode(o,n.sentAt),d>=8&&n.contactInfo&&Yc.encode(o,n.contactInfo)},decode(o){const n=e.fixed32.decode(o),c=e.uint.decode(o),r=Gc.decode(o),t=Qc.decode(o),i=Xc.decode(o),a=e.fixed32.decode(o),s=e.uint.decode(o);return{memberKey:n,clock:c,sender:r,status:t,keys:i,mailbox:a,message:1&s?e.string.decode(o):null,sentAt:2&s?e.uint.decode(o):0,contactInfo:d>=8&&4&s?Yc.decode(o):null}}},$c=de,_c={preencode(d,o){$c.preencode(d,o.header),e.buffer.preencode(d,o.blindRequest)},encode(d,o){$c.encode(d,o.header),e.buffer.encode(d,o.blindRequest)},decode:d=>({header:$c.decode(d),blindRequest:e.buffer.decode(d)})},er=de,dr=Qc,or={preencode(d,o){er.preencode(d,o.header),e.fixed32.preencode(d,o.memberKey),e.uint.preencode(d,o.key),dr.preencode(d,o.status),d.end++,o.roomKey&&e.fixed32.preencode(d,o.roomKey)},encode(d,o){const n=o.roomKey?1:0;er.encode(d,o.header),e.fixed32.encode(d,o.memberKey),e.uint.encode(d,o.key),dr.encode(d,o.status),e.uint.encode(d,n),o.roomKey&&e.fixed32.encode(d,o.roomKey)},decode:d=>({header:er.decode(d),memberKey:e.fixed32.decode(d),key:e.uint.decode(d),status:dr.decode(d),roomKey:1&e.uint.decode(d)?e.fixed32.decode(d):null})},nr={preencode(d,o){e.uint.preencode(d,o.timestamp),e.fixed32.preencode(d,o.key),e.fixed32.preencode(d,o.mailbox)},encode(d,o){e.uint.encode(d,o.timestamp),e.fixed32.encode(d,o.key),e.fixed32.encode(d,o.mailbox)},decode:d=>({version:e.uint.decode(d),timestamp:e.uint.decode(d),key:e.fixed32.decode(d),mailbox:e.fixed32.decode(d)})},cr={preencode(d,o){switch(e.uint.preencode(d,o.version),o.version){case 0:case 1:nr.preencode(d,o);break;default:throw new Error("Unsupported version")}},encode(d,o){switch(e.uint.encode(d,o.version),o.version){case 0:case 1:nr.encode(d,o);break;default:throw new Error("Unsupported version")}},decode(d){const o=d.start,n=e.uint.decode(d);switch(d.start=o,n){case 0:case 1:return nr.decode(d);default:throw new Error("Unsupported version")}}},rr={preencode(d,o){e.fixed32.preencode(d,o.deviceKey),e.fixed32.preencode(d,o.key)},encode(d,o){e.fixed32.encode(d,o.deviceKey),e.fixed32.encode(d,o.key)},decode:d=>({deviceKey:e.fixed32.decode(d),key:e.fixed32.decode(d)})},tr=de,ir={preencode(d,o){tr.preencode(d,o.header),e.fixed32.preencode(d,o.key)},encode(d,o){tr.encode(d,o.header),e.fixed32.encode(d,o.key)},decode:d=>({header:tr.decode(d),key:e.fixed32.decode(d)})},ar=de,sr={preencode(d,o){ar.preencode(d,o.header),e.fixed32.preencode(d,o.key)},encode(d,o){ar.encode(d,o.header),e.fixed32.encode(d,o.key)},decode:d=>({header:ar.decode(d),key:e.fixed32.decode(d)})},pr={preencode(o,n){o.end++,d>=9&&n.profileSnoozeTime&&e.uint.preencode(o,n.profileSnoozeTime)},encode(o,n){const c=(n.disableReadReceipts?1:0)|(d>=7&&n.stripAttachmentMetadata?2:0)|(d>=9&&n.profileSnoozeTime?4:0);e.uint.encode(o,c),d>=9&&n.profileSnoozeTime&&e.uint.encode(o,n.profileSnoozeTime)},decode(o){const n=e.uint.decode(o);return{disableReadReceipts:!!(1&n),stripAttachmentMetadata:d>=7&&!!(2&n),profileSnoozeTime:d>=9&&4&n?e.uint.decode(o):0}}},ur={disableReadReceipts:"disableReadReceipts",stripAttachmentMetadata:"stripAttachmentMetadata",profileSnoozeTime:"profileSnoozeTime"},lr={preencode(e,d){e.end++},encode(d,o){switch(o){case"disableReadReceipts":e.uint.encode(d,1);break;case"stripAttachmentMetadata":e.uint.encode(d,2);break;case"profileSnoozeTime":e.uint.encode(d,3);break;default:throw new Error("Unknown enum")}},decode(d){switch(e.uint.decode(d)){case 1:return"disableReadReceipts";case 2:return"stripAttachmentMetadata";case 3:return"profileSnoozeTime";default:return null}}},fr=de,mr=e.frame(pr),yr={preencode(e,d){fr.preencode(e,d.header),lr.preencode(e,d.key),mr.preencode(e,d.settings)},encode(e,d){fr.encode(e,d.header),lr.encode(e,d.key),mr.encode(e,d.settings)},decode:e=>({header:fr.decode(e),key:lr.decode(e),settings:mr.decode(e)})},xr={preencode(d,o){e.fixed32.preencode(d,o.discoveryPublicKey),e.uint.preencode(d,o.timestamp),d.end++,o.lastSynced&&e.uint.preencode(d,o.lastSynced)},encode(d,o){const n=(o.lastSynced?1:0)|(o.dirty?2:0);e.fixed32.encode(d,o.discoveryPublicKey),e.uint.encode(d,o.timestamp),e.uint.encode(d,n),o.lastSynced&&e.uint.encode(d,o.lastSynced)},decode(d){const o=e.fixed32.decode(d),n=e.uint.decode(d),c=e.uint.decode(d);return{discoveryPublicKey:o,timestamp:n,lastSynced:1&c?e.uint.decode(d):0,dirty:!!(2&c)}}},br={preencode(d,o){e.uint.preencode(d,o.rooms),e.uint.preencode(d,o.activeRooms)},encode(d,o){e.uint.encode(d,o.rooms),e.uint.encode(d,o.activeRooms)},decode:d=>({rooms:e.uint.decode(d),activeRooms:e.uint.decode(d)})},vr=S,gr=$,hr={preencode(e,d){e.end++,d.blockedMembers&&gr.preencode(e,d.blockedMembers)},encode(d,o){const n=o.blockedMembers?1:0;e.uint.encode(d,n),o.blockedMembers&&gr.encode(d,o.blockedMembers)},decode:d=>({blockedMembers:1&e.uint.decode(d)?gr.decode(d):null})},kr=e.frame(Q),Kr=e.frame(hr),wr={preencode(d,n){e.buffer.preencode(d,n.encryptionKey),e.fixed32.preencode(d,n.seed),kr.preencode(d,n.capabilities),o.preencode(d,n.initiator),e.fixed32.preencode(d,n.fastForwardTo),d.end++,n.privateProfile&&Kr.preencode(d,n.privateProfile)},encode(d,n){const c=n.privateProfile?1:0;e.buffer.encode(d,n.encryptionKey),e.fixed32.encode(d,n.seed),kr.encode(d,n.capabilities),o.encode(d,n.initiator),e.fixed32.encode(d,n.fastForwardTo),e.uint.encode(d,c),n.privateProfile&&Kr.encode(d,n.privateProfile)},decode:d=>({encryptionKey:e.buffer.decode(d),seed:e.fixed32.decode(d),capabilities:kr.decode(d),initiator:o.decode(d),fastForwardTo:e.fixed32.decode(d),privateProfile:1&e.uint.decode(d)?Kr.decode(d):null})},Pr={preencode(d,o){d.end++,o.count&&e.uint.preencode(d,o.count)},encode(d,o){const n=o.count?1:0;e.uint.encode(d,n),o.count&&e.uint.encode(d,o.count)},decode:d=>({count:1&e.uint.decode(d)?e.uint.decode(d):0})},Rr=e.frame(wr),Tr={preencode(d,o){e.fixed32.preencode(d,o.roomKey),e.uint.preencode(d,o.priority),d.end++,o.v3&&Rr.preencode(d,o.v3),o.timestamp&&e.uint.preencode(d,o.timestamp)},encode(d,o){const n=(o.v3?1:0)|(o.errored?2:0)|(o.timestamp?4:0);e.fixed32.encode(d,o.roomKey),e.uint.encode(d,o.priority),e.uint.encode(d,n),o.v3&&Rr.encode(d,o.v3),o.timestamp&&e.uint.encode(d,o.timestamp)},decode(d){const o=e.fixed32.decode(d),n=e.uint.decode(d),c=e.uint.decode(d);return{roomKey:o,priority:n,v3:1&c?Rr.decode(d):null,errored:!!(2&c),timestamp:4&c?e.uint.decode(d):0}}},Ar={preencode(e,d){e.end++},encode(d,o){const n=o.isConfirmed?1:0;e.uint.encode(d,n)},decode:d=>({isConfirmed:!!(1&e.uint.decode(d))})},Mr={preencode(d,o){e.fixed32.preencode(d,o.privateProfileKey)},encode(d,o){e.fixed32.encode(d,o.privateProfileKey)},decode:d=>({privateProfileKey:e.fixed32.decode(d)})},qr=e.frame(Ar),Ir=gc,Sr=e.frame(xc),Cr={preencode(o,n){e.fixed32.preencode(o,n.publicKey),e.fixed32.preencode(o,n.privateProfileKey),r.preencode(o,n.deviceKeyPair),e.buffer.preencode(o,n.deviceProof),qr.preencode(o,n.status),o.end++,n.entropy&&e.buffer.preencode(o,n.entropy),n.swap&&Ir.preencode(o,n.swap),n.swapV2&&Sr.preencode(o,n.swapV2),d>=7&&n.proofShortenedAt&&e.uint.preencode(o,n.proofShortenedAt)},encode(o,n){const c=(n.entropy?1:0)|(n.swap?2:0)|(n.swapV2?4:0)|(d>=7&&n.proofShortenedAt?8:0);e.fixed32.encode(o,n.publicKey),e.fixed32.encode(o,n.privateProfileKey),r.encode(o,n.deviceKeyPair),e.buffer.encode(o,n.deviceProof),qr.encode(o,n.status),e.uint.encode(o,c),n.entropy&&e.buffer.encode(o,n.entropy),n.swap&&Ir.encode(o,n.swap),n.swapV2&&Sr.encode(o,n.swapV2),d>=7&&n.proofShortenedAt&&e.uint.encode(o,n.proofShortenedAt)},decode(o){const n=e.fixed32.decode(o),c=e.fixed32.decode(o),t=r.decode(o),i=e.buffer.decode(o),a=qr.decode(o),s=e.uint.decode(o);return{publicKey:n,privateProfileKey:c,deviceKeyPair:t,deviceProof:i,status:a,entropy:1&s?e.buffer.decode(o):null,swap:2&s?Ir.decode(o):null,swapV2:4&s?Sr.decode(o):null,proofShortenedAt:d>=7&&8&s?e.uint.decode(o):0}}},Dr={RestoreIdentity:1,CreateRoom:2,LeaveRoom:3,ClearRoom:4,JoinRoomInvitation:5,JoinRoomKeys:6,JoinRoomResponse:7,SendContactRequest:8,TestFastTask:9,TestSlowTask:10,TestErrorTask:11},Lr={preencode(e,d){e.end++},encode(d,o){if(o>11)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},Fr={preencode(d,n){e.fixed32.preencode(d,n.roomKey),e.buffer.preencode(d,n.encryptionKey),d.end++,n.fastForwardTo&&e.fixed32.preencode(d,n.fastForwardTo),n.initiator&&o.preencode(d,n.initiator)},encode(d,n){const c=(n.fastForwardTo?1:0)|(n.initiator?2:0);e.fixed32.encode(d,n.roomKey),e.buffer.encode(d,n.encryptionKey),e.uint.encode(d,c),n.fastForwardTo&&e.fixed32.encode(d,n.fastForwardTo),n.initiator&&o.encode(d,n.initiator)},decode(d){const n=e.fixed32.decode(d),c=e.buffer.decode(d),r=e.uint.decode(d);return{roomKey:n,encryptionKey:c,fastForwardTo:1&r?e.fixed32.decode(d):null,initiator:2&r?o.decode(d):null}}},jr=uc,Er={preencode(e,d){jr.preencode(e,d.invitation)},encode(e,d){jr.encode(e,d.invitation)},decode:e=>({invitation:jr.decode(e)})},Br={preencode(d,o){e.fixed32.preencode(d,o.mailbox),r.preencode(d,o.keyPair),e.buffer.preencode(d,o.response)},encode(d,o){e.fixed32.encode(d,o.mailbox),r.encode(d,o.keyPair),e.buffer.encode(d,o.response)},decode:d=>({mailbox:e.fixed32.decode(d),keyPair:r.decode(d),response:e.buffer.decode(d)})},zr=ee,Nr={preencode(d,n){e.fixed32.preencode(d,n.roomKey),e.buffer.preencode(d,n.encryptionKey),d.end++,n.fastForwardTo&&e.fixed32.preencode(d,n.fastForwardTo),n.initiator&&o.preencode(d,n.initiator),n.mailbox&&e.fixed32.preencode(d,n.mailbox)},encode(d,n){const c=(n.fastForwardTo?1:0)|(n.initiator?2:0)|(n.mailbox?4:0);e.fixed32.encode(d,n.roomKey),e.buffer.encode(d,n.encryptionKey),e.uint.encode(d,c),n.fastForwardTo&&e.fixed32.encode(d,n.fastForwardTo),n.initiator&&o.encode(d,n.initiator),n.mailbox&&e.fixed32.encode(d,n.mailbox)},decode(d){const n=e.fixed32.decode(d),c=e.buffer.decode(d),r=e.uint.decode(d);return{roomKey:n,encryptionKey:c,fastForwardTo:1&r?e.fixed32.decode(d):null,initiator:2&r?o.decode(d):null,mailbox:4&r?e.fixed32.decode(d):null}}},Or=e.frame(Nr),Ur={preencode(e,d){Or.preencode(e,d.keys)},encode(e,d){Or.encode(e,d.keys)},decode:e=>({keys:Or.decode(e)})},Vr=e.frame(kn),Jr={preencode(d,n){e.fixed32.preencode(d,n.roomKey),e.buffer.preencode(d,n.encryptionKey),d.end++,n.fastForwardTo&&e.fixed32.preencode(d,n.fastForwardTo),n.initiator&&o.preencode(d,n.initiator),n.mailbox&&e.fixed32.preencode(d,n.mailbox),n.keyPair&&r.preencode(d,n.keyPair),n.genesis&&Vr.preencode(d,n.genesis)},encode(d,n){const c=(n.fastForwardTo?1:0)|(n.initiator?2:0)|(n.mailbox?4:0)|(n.keyPair?8:0)|(n.genesis?16:0)|(n.isPrivateProfile?32:0);e.fixed32.encode(d,n.roomKey),e.buffer.encode(d,n.encryptionKey),e.uint.encode(d,c),n.fastForwardTo&&e.fixed32.encode(d,n.fastForwardTo),n.initiator&&o.encode(d,n.initiator),n.mailbox&&e.fixed32.encode(d,n.mailbox),n.keyPair&&r.encode(d,n.keyPair),n.genesis&&Vr.encode(d,n.genesis)},decode(d){const n=e.fixed32.decode(d),c=e.buffer.decode(d),t=e.uint.decode(d);return{roomKey:n,encryptionKey:c,fastForwardTo:1&t?e.fixed32.decode(d):null,initiator:2&t?o.decode(d):null,mailbox:4&t?e.fixed32.decode(d):null,keyPair:8&t?r.decode(d):null,genesis:16&t?Vr.decode(d):null,isPrivateProfile:!!(32&t)}}},Hr={preencode(d,o){e.fixed32.preencode(d,o.roomKey),d.end++},encode(d,o){const n=o.isGossiped?1:0;e.fixed32.encode(d,o.roomKey),e.uint.encode(d,n)},decode:d=>({roomKey:e.fixed32.decode(d),isGossiped:!!(1&e.uint.decode(d))})},Wr={preencode(d,o){e.fixed32.preencode(d,o.roomKey)},encode(d,o){e.fixed32.encode(d,o.roomKey)},decode:d=>({roomKey:e.fixed32.decode(d)})},Gr={preencode(d,o){e.string.preencode(d,o.mnemonic),d.end++,o.profileDiscoveryTimeout&&e.uint.preencode(d,o.profileDiscoveryTimeout)},encode(d,o){const n=(o.profileDiscoveryTimeout?1:0)|(o.recover?2:0);e.string.encode(d,o.mnemonic),e.uint.encode(d,n),o.profileDiscoveryTimeout&&e.uint.encode(d,o.profileDiscoveryTimeout)},decode(d){const o=e.string.decode(d),n=e.uint.decode(d);return{mnemonic:o,profileDiscoveryTimeout:1&n?e.uint.decode(d):0,recover:!!(2&n)}}},Qr=Qn,Xr={preencode(d,o){e.fixed32.preencode(d,o.roomKey),e.fixed32.preencode(d,o.memberKey),d.end++,o.message&&e.string.preencode(d,o.message),o.contactInfo&&Qr.preencode(d,o.contactInfo)},encode(d,o){const n=(o.message?1:0)|(o.contactInfo?2:0);e.fixed32.encode(d,o.roomKey),e.fixed32.encode(d,o.memberKey),e.uint.encode(d,n),o.message&&e.string.encode(d,o.message),o.contactInfo&&Qr.encode(d,o.contactInfo)},decode(d){const o=e.fixed32.decode(d),n=e.fixed32.decode(d),c=e.uint.decode(d);return{roomKey:o,memberKey:n,message:1&c?e.string.decode(d):null,contactInfo:2&c?Qr.decode(d):null}}},Yr={preencode(d,o){e.fixed32.preencode(d,o.key),d.end++},encode(d,o){const n=o.isPrivateProfile?1:0;e.fixed32.encode(d,o.key),e.uint.encode(d,n)},decode:d=>({key:e.fixed32.decode(d),isPrivateProfile:!!(1&e.uint.decode(d))})},Zr=e.frame(Gr),$r=e.frame(Jr),_r=e.frame(Hr),et=e.frame(Wr),dt=e.frame(Er),ot=e.frame(Ur),nt=e.frame(Br),ct=e.frame(Xr),rt=e.frame(Yr),tt={preencode(d,o){const n=(o.restoreIdentity?1:0)|(o.createRoom?2:0)|(o.leaveRoom?4:0)|(o.clearRoom?8:0)|(o.joinRoomInvitation?16:0)|(o.joinRoomKeys?32:0)|(o.joinRoomResponse?64:0)|(o.sendContactRequest?128:0)|(o.migrateV2Room?256:0);e.fixed32.preencode(d,o.discoveryKey),e.uint.preencode(d,o.priority),e.uint.preencode(d,o.timestamp),e.uint.preencode(d,o.type),e.uint.preencode(d,n),o.restoreIdentity&&Zr.preencode(d,o.restoreIdentity),o.createRoom&&$r.preencode(d,o.createRoom),o.leaveRoom&&_r.preencode(d,o.leaveRoom),o.clearRoom&&et.preencode(d,o.clearRoom),o.joinRoomInvitation&&dt.preencode(d,o.joinRoomInvitation),o.joinRoomKeys&&ot.preencode(d,o.joinRoomKeys),o.joinRoomResponse&&nt.preencode(d,o.joinRoomResponse),o.sendContactRequest&&ct.preencode(d,o.sendContactRequest),o.migrateV2Room&&rt.preencode(d,o.migrateV2Room)},encode(d,o){const n=(o.restoreIdentity?1:0)|(o.createRoom?2:0)|(o.leaveRoom?4:0)|(o.clearRoom?8:0)|(o.joinRoomInvitation?16:0)|(o.joinRoomKeys?32:0)|(o.joinRoomResponse?64:0)|(o.sendContactRequest?128:0)|(o.migrateV2Room?256:0);e.fixed32.encode(d,o.discoveryKey),e.uint.encode(d,o.priority),e.uint.encode(d,o.timestamp),e.uint.encode(d,o.type),e.uint.encode(d,n),o.restoreIdentity&&Zr.encode(d,o.restoreIdentity),o.createRoom&&$r.encode(d,o.createRoom),o.leaveRoom&&_r.encode(d,o.leaveRoom),o.clearRoom&&et.encode(d,o.clearRoom),o.joinRoomInvitation&&dt.encode(d,o.joinRoomInvitation),o.joinRoomKeys&&ot.encode(d,o.joinRoomKeys),o.joinRoomResponse&&nt.encode(d,o.joinRoomResponse),o.sendContactRequest&&ct.encode(d,o.sendContactRequest),o.migrateV2Room&&rt.encode(d,o.migrateV2Room)},decode(d){const o=e.fixed32.decode(d),n=e.uint.decode(d),c=e.uint.decode(d),r=e.uint.decode(d),t=e.uint.decode(d);return{discoveryKey:o,priority:n,timestamp:c,type:r,restoreIdentity:1&t?Zr.decode(d):null,createRoom:2&t?$r.decode(d):null,leaveRoom:4&t?_r.decode(d):null,clearRoom:8&t?et.decode(d):null,joinRoomInvitation:16&t?dt.decode(d):null,joinRoomKeys:32&t?ot.decode(d):null,joinRoomResponse:64&t?nt.decode(d):null,sendContactRequest:128&t?ct.decode(d):null,migrateV2Room:256&t?rt.decode(d):null}}},it=Ue,at={preencode(d,o){e.buffer.preencode(d,o.seed),it.preencode(d,o.invitation)},encode(d,o){e.buffer.encode(d,o.seed),it.encode(d,o.invitation)},decode:d=>({seed:e.buffer.decode(d),invitation:it.decode(d)})},st={preencode(e,d){e.end++},encode(d,o){const n=(o.isWritable?1:0)|(o.isReadable?2:0)|(o.isPrivateProfile?4:0)|(o.isRemoved?8:0);e.uint.encode(d,n)},decode(d){const o=e.uint.decode(d);return{isWritable:!!(1&o),isReadable:!!(2&o),isPrivateProfile:!!(4&o),isRemoved:!!(8&o)}}},pt={preencode(d,o){e.uint.preencode(d,o.creation),e.uint.preencode(d,o.latestSync),e.uint.preencode(d,o.latestChatMessage)},encode(d,o){e.uint.encode(d,o.creation),e.uint.encode(d,o.latestSync),e.uint.encode(d,o.latestChatMessage)},decode:d=>({creation:e.uint.decode(d),latestSync:e.uint.decode(d),latestChatMessage:e.uint.decode(d)})},ut=yn,lt=Mo,ft=e.frame(pt),mt=kr,yt=e.frame(st),xt=e.frame(pe),bt=e.frame(Kd),vt=an,gt=vn,ht=e.frame(Eo),kt=$,Kt=e.array(e.frame(Wn)),wt=e.frame(gd),Pt=vc,Rt={preencode(o,n){const c=(n.selfDevice?1:0)|(n.selfMember?2:0)|(n.config?4:0)|(n.identity?8:0)|(n.lastMessage?16:0)|(n.dm?32:0)|(n.readLengths?64:0)|(n.lastMember?128:0)|(n.version?256:0)|(d>=3&&n.preferences?512:0)|(d>=4&&n.activeCall?1024:0)|(d>=8&&n.lastMessageLabels?2048:0)|(d>=9&&n.settings?4096:0);e.fixed32.preencode(o,n.roomKey),e.fixed32.preencode(o,n.discoveryKey),e.buffer.preencode(o,n.encryptionKey),ut.preencode(o,n.digest),lt.preencode(o,n.stats),ft.preencode(o,n.timestamps),e.uint.preencode(o,n.fork),e.uint.preencode(o,n.length),e.fixed32.preencode(o,n.seed),mt.preencode(o,n.capabilities),yt.preencode(o,n.status),e.uint.preencode(o,c),n.selfDevice&&xt.preencode(o,n.selfDevice),n.selfMember&&bt.preencode(o,n.selfMember),n.config&&vt.preencode(o,n.config),n.identity&&gt.preencode(o,n.identity),n.lastMessage&&ht.preencode(o,n.lastMessage),n.dm&&kt.preencode(o,n.dm),n.readLengths&&Kt.preencode(o,n.readLengths),n.lastMember&&wt.preencode(o,n.lastMember),n.version&&e.uint.preencode(o,n.version),d>=3&&n.preferences&&Pt.preencode(o,n.preferences),d>=4&&n.activeCall&&Tu.preencode(o,n.activeCall),d>=8&&n.lastMessageLabels&&Au.preencode(o,n.lastMessageLabels),d>=9&&n.settings&&Mu.preencode(o,n.settings)},encode(o,n){const c=(n.selfDevice?1:0)|(n.selfMember?2:0)|(n.config?4:0)|(n.identity?8:0)|(n.lastMessage?16:0)|(n.dm?32:0)|(n.readLengths?64:0)|(n.lastMember?128:0)|(n.version?256:0)|(d>=3&&n.preferences?512:0)|(d>=4&&n.activeCall?1024:0)|(d>=8&&n.lastMessageLabels?2048:0)|(d>=9&&n.settings?4096:0);e.fixed32.encode(o,n.roomKey),e.fixed32.encode(o,n.discoveryKey),e.buffer.encode(o,n.encryptionKey),ut.encode(o,n.digest),lt.encode(o,n.stats),ft.encode(o,n.timestamps),e.uint.encode(o,n.fork),e.uint.encode(o,n.length),e.fixed32.encode(o,n.seed),mt.encode(o,n.capabilities),yt.encode(o,n.status),e.uint.encode(o,c),n.selfDevice&&xt.encode(o,n.selfDevice),n.selfMember&&bt.encode(o,n.selfMember),n.config&&vt.encode(o,n.config),n.identity&&gt.encode(o,n.identity),n.lastMessage&&ht.encode(o,n.lastMessage),n.dm&&kt.encode(o,n.dm),n.readLengths&&Kt.encode(o,n.readLengths),n.lastMember&&wt.encode(o,n.lastMember),n.version&&e.uint.encode(o,n.version),d>=3&&n.preferences&&Pt.encode(o,n.preferences),d>=4&&n.activeCall&&Tu.encode(o,n.activeCall),d>=8&&n.lastMessageLabels&&Au.encode(o,n.lastMessageLabels),d>=9&&n.settings&&Mu.encode(o,n.settings)},decode(o){const n=e.fixed32.decode(o),c=e.fixed32.decode(o),r=e.buffer.decode(o),t=ut.decode(o),i=lt.decode(o),a=ft.decode(o),s=e.uint.decode(o),p=e.uint.decode(o),u=e.fixed32.decode(o),l=mt.decode(o),f=yt.decode(o),m=e.uint.decode(o);return{roomKey:n,discoveryKey:c,encryptionKey:r,digest:t,stats:i,timestamps:a,fork:s,length:p,seed:u,capabilities:l,status:f,selfDevice:1&m?xt.decode(o):null,selfMember:2&m?bt.decode(o):null,config:4&m?vt.decode(o):null,identity:8&m?gt.decode(o):null,lastMessage:16&m?ht.decode(o):null,dm:32&m?kt.decode(o):null,readLengths:64&m?Kt.decode(o):null,lastMember:128&m?wt.decode(o):null,version:256&m?e.uint.decode(o):0,preferences:d>=3&&512&m?Pt.decode(o):null,activeCall:d>=4&&1024&m?Tu.decode(o):null,lastMessageLabels:d>=8&&2048&m?Au.decode(o):null,settings:d>=9&&4096&m?Mu.decode(o):null}}},Tt=vc,At={preencode(d,o){e.fixed32.preencode(d,o.roomKey),Tt.preencode(d,o.status)},encode(d,o){e.fixed32.encode(d,o.roomKey),Tt.encode(d,o.status)},decode:d=>({roomKey:e.fixed32.decode(d),status:Tt.decode(d)})},Mt={preencode(d,o){e.fixed32.preencode(d,o.roomKey),d.end++,o.repairs&&e.uint.preencode(d,o.repairs)},encode(d,o){const n=o.repairs?1:0;e.fixed32.encode(d,o.roomKey),e.uint.encode(d,n),o.repairs&&e.uint.encode(d,o.repairs)},decode:d=>({roomKey:e.fixed32.decode(d),repairs:1&e.uint.decode(d)?e.uint.decode(d):0})},qt={preencode(d,o){e.fixed32.preencode(d,o.mailbox),e.fixed32.preencode(d,o.key),d.end++,o.roomKey&&e.fixed32.preencode(d,o.roomKey),o.keyPair&&r.preencode(d,o.keyPair),o.responseKeyPair&&r.preencode(d,o.responseKeyPair)},encode(d,o){const n=(o.roomKey?1:0)|(o.keyPair?2:0)|(o.responseKeyPair?4:0);e.fixed32.encode(d,o.mailbox),e.fixed32.encode(d,o.key),e.uint.encode(d,n),o.roomKey&&e.fixed32.encode(d,o.roomKey),o.keyPair&&r.encode(d,o.keyPair),o.responseKeyPair&&r.encode(d,o.responseKeyPair)},decode(d){const o=e.fixed32.decode(d),n=e.fixed32.decode(d),c=e.uint.decode(d);return{mailbox:o,key:n,roomKey:1&c?e.fixed32.decode(d):null,keyPair:2&c?r.decode(d):null,responseKeyPair:4&c?r.decode(d):null}}},It={preencode(d,o){e.fixed32.preencode(d,o.key),e.fixed32.preencode(d,o.responsePublicKey)},encode(d,o){e.fixed32.encode(d,o.key),e.fixed32.encode(d,o.responsePublicKey)},decode:d=>({key:e.fixed32.decode(d),responsePublicKey:e.fixed32.decode(d)})},St=fe,Ct={preencode(d,o){e.fixed32.preencode(d,o.key),St.preencode(d,o.profile)},encode(d,o){e.fixed32.encode(d,o.key),St.encode(d,o.profile)},decode:d=>({key:e.fixed32.decode(d),profile:St.decode(d)})},Dt=xt,Lt={preencode(d,o){e.fixed32.preencode(d,o.roomKey),Dt.preencode(d,o.device)},encode(d,o){e.fixed32.encode(d,o.roomKey),Dt.encode(d,o.device)},decode:d=>({roomKey:e.fixed32.decode(d),device:Dt.decode(d)})},Ft=h,jt={preencode(o,n){Ft.preencode(o,n.file),e.fixed32.preencode(o,n.roomKey),o.end++,n.encryptionKey&&e.buffer.preencode(o,n.encryptionKey),d>=4&&n.lastAccessed&&e.uint.preencode(o,n.lastAccessed),d>=4&&n.version&&e.uint.preencode(o,n.version)},encode(o,n){const c=(n.encryptionKey?1:0)|(n.cleared?2:0)|(n.own?4:0)|(d>=4&&n.lastAccessed?8:0)|(d>=4&&n.version?16:0);Ft.encode(o,n.file),e.fixed32.encode(o,n.roomKey),e.uint.encode(o,c),n.encryptionKey&&e.buffer.encode(o,n.encryptionKey),d>=4&&n.lastAccessed&&e.uint.encode(o,n.lastAccessed),d>=4&&n.version&&e.uint.encode(o,n.version)},decode(o){const n=Ft.decode(o),c=e.fixed32.decode(o),r=e.uint.decode(o);return{file:n,roomKey:c,encryptionKey:1&r?e.buffer.decode(o):null,cleared:!!(2&r),own:!!(4&r),lastAccessed:d>=4&&8&r?e.uint.decode(o):0,version:d>=4&&16&r?e.uint.decode(o):0}}},Et={preencode(d,o){d.end++,o.key&&e.string.preencode(d,o.key),o.description&&e.string.preencode(d,o.description)},encode(d,o){const n=(o.key?1:0)|(o.value?2:0)|(o.description?4:0);e.uint.encode(d,n),o.key&&e.string.encode(d,o.key),o.description&&e.string.encode(d,o.description)},decode(d){const o=e.uint.decode(d);return{key:1&o?e.string.decode(d):null,value:!!(2&o),description:4&o?e.string.decode(d):null}}},Bt=e.array(e.frame(Et)),zt={preencode(e,d){e.end++,d.flags&&Bt.preencode(e,d.flags)},encode(d,o){const n=o.flags?1:0;e.uint.encode(d,n),o.flags&&Bt.encode(d,o.flags)},decode:d=>({flags:1&e.uint.decode(d)?Bt.decode(d):null})},Nt=ed,Ot={preencode(d,o){d.end++,o.nodes&&Nt.preencode(d,o.nodes),o.concurrency&&e.uint.preencode(d,o.concurrency),o.maxWindow&&e.uint.preencode(d,o.maxWindow),o.randomPunchInterval&&e.uint.preencode(d,o.randomPunchInterval),o.connectionKeepAlive&&e.uint.preencode(d,o.connectionKeepAlive)},encode(d,o){const n=(o.nodes?1:0)|(o.concurrency?2:0)|(o.maxWindow?4:0)|(o.randomPunchInterval?8:0)|(o.connectionKeepAlive?16:0);e.uint.encode(d,n),o.nodes&&Nt.encode(d,o.nodes),o.concurrency&&e.uint.encode(d,o.concurrency),o.maxWindow&&e.uint.encode(d,o.maxWindow),o.randomPunchInterval&&e.uint.encode(d,o.randomPunchInterval),o.connectionKeepAlive&&e.uint.encode(d,o.connectionKeepAlive)},decode(d){const o=e.uint.decode(d);return{nodes:1&o?Nt.decode(d):null,concurrency:2&o?e.uint.decode(d):0,maxWindow:4&o?e.uint.decode(d):0,randomPunchInterval:8&o?e.uint.decode(d):0,connectionKeepAlive:16&o?e.uint.decode(d):0}}},Ut={preencode(d,o){e.fixed32.preencode(d,o.roomKey),e.uint.preencode(d,o.count)},encode(d,o){e.fixed32.encode(d,o.roomKey),e.uint.encode(d,o.count)},decode:d=>({roomKey:e.fixed32.decode(d),count:e.uint.decode(d)})},Vt={preencode(d,o){d.end++,o.roomKey&&e.fixed32.preencode(d,o.roomKey),o.coreKey&&e.fixed32.preencode(d,o.coreKey)},encode(d,o){const n=(o.roomKey?1:0)|(o.coreKey?2:0);e.uint.encode(d,n),o.roomKey&&e.fixed32.encode(d,o.roomKey),o.coreKey&&e.fixed32.encode(d,o.coreKey)},decode(d){const o=e.uint.decode(d);return{roomKey:1&o?e.fixed32.decode(d):null,coreKey:2&o?e.fixed32.decode(d):null}}},Jt=e.frame(Vt),Ht={preencode(d,o){e.string.preencode(d,o.code),e.string.preencode(d,o.message),e.string.preencode(d,o.stack),e.uint.preencode(d,o.timestamp),d.end++,o.details&&Jt.preencode(d,o.details)},encode(d,o){const n=o.details?1:0;e.string.encode(d,o.code),e.string.encode(d,o.message),e.string.encode(d,o.stack),e.uint.encode(d,o.timestamp),e.uint.encode(d,n),o.details&&Jt.encode(d,o.details)},decode:d=>({code:e.string.decode(d),message:e.string.decode(d),stack:e.string.decode(d),timestamp:e.uint.decode(d),details:1&e.uint.decode(d)?Jt.decode(d):null})},Wt={RESUME:1,WAKEUP:2,PRESUSPEND:3,SUSPEND:4},Gt={preencode(e,d){e.end++},encode(d,o){if(o>4)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},Qt={preencode(d,o){e.fixed32.preencode(d,o.roomKey),e.uint.preencode(d,o.total)},encode(d,o){e.fixed32.encode(d,o.roomKey),e.uint.encode(d,o.total)},decode:d=>({roomKey:e.fixed32.decode(d),total:e.uint.decode(d)})},Xt=i,Yt={preencode(d,o){e.uint.preencode(d,o.duration)},encode(d,o){e.uint.encode(d,o.duration)},decode:d=>({duration:e.uint.decode(d)})},Zt=F,$t=F,_t=e.frame(Xt),ei={preencode(e,d){_t.preencode(e,d.header)},encode(e,d){_t.encode(e,d.header)},decode:e=>({header:_t.decode(e)})},di=e.frame(Yt),oi={preencode(e,d){di.preencode(e,d.header)},encode(e,d){di.encode(e,d.header)},decode:e=>({header:di.decode(e)})},ni=_t,ci={preencode(e,d){ni.preencode(e,d.header)},encode(e,d){ni.encode(e,d.header)},decode:e=>({header:ni.decode(e)})},ri=F,ti=_t,ii=an,ai=H,si={preencode(e,d){ti.preencode(e,d.header),e.end++,d.config&&ii.preencode(e,d.config),d.settings&&ai.preencode(e,d.settings)},encode(d,o){const n=(o.config?1:0)|(o.settings?2:0);ti.encode(d,o.header),e.uint.encode(d,n),o.config&&ii.encode(d,o.config),o.settings&&ai.encode(d,o.settings)},decode(d){const o=ti.decode(d),n=e.uint.decode(d);return{header:o,config:1&n?ii.decode(d):null,settings:2&n?ai.decode(d):null}}},pi=di,ui={preencode(d,o){pi.preencode(d,o.header),d.end++,o.roomKey&&e.fixed32.preencode(d,o.roomKey)},encode(d,o){const n=o.roomKey?1:0;pi.encode(d,o.header),e.uint.encode(d,n),o.roomKey&&e.fixed32.encode(d,o.roomKey)},decode:d=>({header:pi.decode(d),roomKey:1&e.uint.decode(d)?e.fixed32.decode(d):null})},li=_t,fi={preencode(d,o){li.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey)},encode(d,o){li.encode(d,o.header),e.fixed32.encode(d,o.roomKey)},decode:d=>({header:li.decode(d),roomKey:e.fixed32.decode(d)})},mi=_t,yi={preencode(d,o){mi.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey)},encode(d,o){mi.encode(d,o.header),e.fixed32.encode(d,o.roomKey)},decode:d=>({header:mi.decode(d),roomKey:e.fixed32.decode(d)})},xi=_t,bi={preencode(d,o){xi.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey)},encode(d,o){xi.encode(d,o.header),e.fixed32.encode(d,o.roomKey)},decode:d=>({header:xi.decode(d),roomKey:e.fixed32.decode(d)})},vi=di,gi={preencode(e,d){vi.preencode(e,d.header)},encode(e,d){vi.encode(e,d.header)},decode:e=>({header:vi.decode(e)})},hi=_t,ki=an,Ki={preencode(d,o){hi.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey),e.uint.preencode(d,o.key),ki.preencode(d,o.config)},encode(d,o){hi.encode(d,o.header),e.fixed32.encode(d,o.roomKey),e.uint.encode(d,o.key),ki.encode(d,o.config)},decode:d=>({header:hi.decode(d),roomKey:e.fixed32.decode(d),key:e.uint.decode(d),config:ki.decode(d)})},wi=_t,Pi=H,Ri={preencode(d,o){wi.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey),e.uint.preencode(d,o.key),Pi.preencode(d,o.settings)},encode(d,o){wi.encode(d,o.header),e.fixed32.encode(d,o.roomKey),e.uint.encode(d,o.key),Pi.encode(d,o.settings)},decode:d=>({header:wi.decode(d),roomKey:e.fixed32.decode(d),key:e.uint.decode(d),settings:Pi.decode(d)})},Ti=_t,Ai=vc,Mi={preencode(d,o){Ti.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey),e.uint.preencode(d,o.key),Ai.preencode(d,o.status)},encode(d,o){Ti.encode(d,o.header),e.fixed32.encode(d,o.roomKey),e.uint.encode(d,o.key),Ai.encode(d,o.status)},decode:d=>({header:Ti.decode(d),roomKey:e.fixed32.decode(d),key:e.uint.decode(d),status:Ai.decode(d)})},qi=_t,Ii=zo,Si={preencode(d,o){qi.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey),Ii.preencode(d,o.message)},encode(d,o){qi.encode(d,o.header),e.fixed32.encode(d,o.roomKey),Ii.encode(d,o.message)},decode:d=>({header:qi.decode(d),roomKey:e.fixed32.decode(d),message:Ii.decode(d)})},Ci=di,Di={preencode(e,d){Ci.preencode(e,d.header)},encode(e,d){Ci.encode(e,d.header)},decode:e=>({header:Ci.decode(e)})},Li=_t,Fi=zo,ji={preencode(d,o){Li.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey),n.preencode(d,o.id),Fi.preencode(d,o.message)},encode(d,o){Li.encode(d,o.header),e.fixed32.encode(d,o.roomKey),n.encode(d,o.id),Fi.encode(d,o.message)},decode:d=>({header:Li.decode(d),roomKey:e.fixed32.decode(d),id:n.decode(d),message:Fi.decode(d)})},Ei=di,Bi={preencode(e,d){Ei.preencode(e,d.header)},encode(e,d){Ei.encode(e,d.header)},decode:e=>({header:Ei.decode(e)})},zi=_t,Ni={preencode(d,o){zi.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey),n.preencode(d,o.id)},encode(d,o){zi.encode(d,o.header),e.fixed32.encode(d,o.roomKey),n.encode(d,o.id)},decode:d=>({header:zi.decode(d),roomKey:e.fixed32.decode(d),id:n.decode(d)})},Oi=di,Ui={preencode(e,d){Oi.preencode(e,d.header)},encode(e,d){Oi.encode(e,d.header)},decode:e=>({header:Oi.decode(e)})},Vi=_t,Ji={preencode(d,o){Vi.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey),n.preencode(d,o.id),e.string.preencode(d,o.reaction)},encode(d,o){Vi.encode(d,o.header),e.fixed32.encode(d,o.roomKey),n.encode(d,o.id),e.string.encode(d,o.reaction)},decode:d=>({header:Vi.decode(d),roomKey:e.fixed32.decode(d),id:n.decode(d),reaction:e.string.decode(d)})},Hi=di,Wi={preencode(e,d){Hi.preencode(e,d.header)},encode(e,d){Hi.encode(e,d.header)},decode:e=>({header:Hi.decode(e)})},Gi=_t,Qi={preencode(d,o){Gi.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey),n.preencode(d,o.id),e.string.preencode(d,o.reaction)},encode(d,o){Gi.encode(d,o.header),e.fixed32.encode(d,o.roomKey),n.encode(d,o.id),e.string.encode(d,o.reaction)},decode:d=>({header:Gi.decode(d),roomKey:e.fixed32.decode(d),id:n.decode(d),reaction:e.string.decode(d)})},Xi=di,Yi={preencode(e,d){Xi.preencode(e,d.header)},encode(e,d){Xi.encode(e,d.header)},decode:e=>({header:Xi.decode(e)})},Zi={preencode(d,o){e.uint.preencode(d,o.clock),e.uint.preencode(d,o.start),e.uint.preencode(d,o.end)},encode(d,o){e.uint.encode(d,o.clock),e.uint.encode(d,o.start),e.uint.encode(d,o.end)},decode:d=>({clock:e.uint.decode(d),start:e.uint.decode(d),end:e.uint.decode(d)})},$i=F,_i=$,ea={preencode(d,o){e.uint.preencode(d,o.clock),_i.preencode(d,o.keys)},encode(d,o){e.uint.encode(d,o.clock),_i.encode(d,o.keys)},decode:d=>({clock:e.uint.decode(d),keys:_i.decode(d)})},da={preencode(d,o){e.uint.preencode(d,o.clock),e.fixed32.preencode(d,o.roomKey),d.end++,o.start&&e.uint.preencode(d,o.start),o.size&&e.uint.preencode(d,o.size)},encode(d,o){const n=(o.start?1:0)|(o.size?2:0)|(o.isBottom?4:0);e.uint.encode(d,o.clock),e.fixed32.encode(d,o.roomKey),e.uint.encode(d,n),o.start&&e.uint.encode(d,o.start),o.size&&e.uint.encode(d,o.size)},decode(d){const o=e.uint.decode(d),n=e.fixed32.decode(d),c=e.uint.decode(d);return{clock:o,roomKey:n,start:1&c?e.uint.decode(d):0,size:2&c?e.uint.decode(d):0,isBottom:!!(4&c)}}},oa=F,na={preencode(d,o){e.uint.preencode(d,o.clock),e.fixed32.preencode(d,o.roomKey),d.end++,o.offset&&e.fixed32.preencode(d,o.offset),o.count&&e.uint.preencode(d,o.count)},encode(d,o){const n=(o.offset?1:0)|(o.count?2:0);e.uint.encode(d,o.clock),e.fixed32.encode(d,o.roomKey),e.uint.encode(d,n),o.offset&&e.fixed32.encode(d,o.offset),o.count&&e.uint.encode(d,o.count)},decode(d){const o=e.uint.decode(d),n=e.fixed32.decode(d),c=e.uint.decode(d);return{clock:o,roomKey:n,offset:1&c?e.fixed32.decode(d):null,count:2&c?e.uint.decode(d):0}}},ca=F,ra={preencode(d,o){e.uint.preencode(d,o.timestamp),e.fixed32.preencode(d,o.id)},encode(d,o){e.uint.encode(d,o.timestamp),e.fixed32.encode(d,o.id)},decode:d=>({timestamp:e.uint.decode(d),id:e.fixed32.decode(d)})},ta={Changed:1,Removed:2},ia={preencode(e,d){e.end++},encode(d,o){if(o>2)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},aa=$,sa={preencode(d,o){aa.preencode(d,o.keys),e.uint.preencode(d,o.start),e.uint.preencode(d,o.end),e.uint.preencode(d,o.total)},encode(d,o){aa.encode(d,o.keys),e.uint.encode(d,o.start),e.uint.encode(d,o.end),e.uint.encode(d,o.total)},decode:d=>({keys:aa.decode(d),start:e.uint.decode(d),end:e.uint.decode(d),total:e.uint.decode(d)})},pa={preencode(e,d){ia.preencode(e,d.type),ra.preencode(e,d.room)},encode(e,d){ia.encode(e,d.type),ra.encode(e,d.room)},decode:e=>({type:ia.decode(e),room:ra.decode(e)})},ua=yt,la=bd,fa={preencode(e,d){ua.preencode(e,d.device),e.end++,d.member&&la.preencode(e,d.member)},encode(d,o){const n=o.member?1:0;ua.encode(d,o.device),e.uint.encode(d,n),o.member&&la.encode(d,o.member)},decode:d=>({device:ua.decode(d),member:1&e.uint.decode(d)?la.decode(d):null})},ma=e.frame(fa),ya=yn,xa=an,ba={preencode(d,o){e.fixed32.preencode(d,o.id),ma.preencode(d,o.role),ya.preencode(d,o.digest),xa.preencode(d,o.config),d.end++,o.messageId&&n.preencode(d,o.messageId)},encode(d,o){const c=o.messageId?1:0;e.fixed32.encode(d,o.id),ma.encode(d,o.role),ya.encode(d,o.digest),xa.encode(d,o.config),e.uint.encode(d,c),o.messageId&&n.encode(d,o.messageId)},decode:d=>({id:e.fixed32.decode(d),role:ma.decode(d),digest:ya.decode(d),config:xa.decode(d),messageId:1&e.uint.decode(d)?n.decode(d):null})},va=yt,ga={preencode(d,o){e.fixed32.preencode(d,o.id),va.preencode(d,o.status)},encode(d,o){e.fixed32.encode(d,o.id),va.encode(d,o.status)},decode:d=>({id:e.fixed32.decode(d),status:va.decode(d)})},ha=yn,ka={preencode(d,o){e.fixed32.preencode(d,o.id),ha.preencode(d,o.digest)},encode(d,o){e.fixed32.encode(d,o.id),ha.encode(d,o.digest)},decode:d=>({id:e.fixed32.decode(d),digest:ha.decode(d)})},Ka=an,wa={preencode(d,o){e.fixed32.preencode(d,o.id),Ka.preencode(d,o.config)},encode(d,o){e.fixed32.encode(d,o.id),Ka.encode(d,o.config)},decode:d=>({id:e.fixed32.decode(d),config:Ka.decode(d)})},Pa=ma,Ra={preencode(d,o){e.fixed32.preencode(d,o.id),d.end++,o.role&&Pa.preencode(d,o.role)},encode(d,o){const n=o.role?1:0;e.fixed32.encode(d,o.id),e.uint.encode(d,n),o.role&&Pa.encode(d,o.role)},decode:d=>({id:e.fixed32.decode(d),role:1&e.uint.decode(d)?Pa.decode(d):null})},Ta={preencode(d,o){e.fixed32.preencode(d,o.id),n.preencode(d,o.lastMessage)},encode(d,o){e.fixed32.encode(d,o.id),n.encode(d,o.lastMessage)},decode:d=>({id:e.fixed32.decode(d),lastMessage:n.decode(d)})},Aa=fe,Ma={preencode(d,o){e.fixed32.preencode(d,o.key),Aa.preencode(d,o.profile)},encode(d,o){e.fixed32.encode(d,o.key),Aa.encode(d,o.profile)},decode:d=>({key:e.fixed32.decode(d),profile:Aa.decode(d)})},qa=ae,Ia={preencode(d,o){e.fixed32.preencode(d,o.key),qa.preencode(d,o.status),qu.preencode(d,o.profile)},encode(d,o){e.fixed32.encode(d,o.key),qa.encode(d,o.status),qu.encode(d,o.profile)},decode:d=>({key:e.fixed32.decode(d),status:qa.decode(d),profile:qu.decode(d)})},Sa={preencode(d,o){e.fixed32.preencode(d,o.roomKey),e.fixed32.preencode(d,o.key)},encode(d,o){e.fixed32.encode(d,o.roomKey),e.fixed32.encode(d,o.key)},decode:d=>({roomKey:e.fixed32.decode(d),key:e.fixed32.decode(d)})},Ca=Sa,Da=e.array(n),La={preencode(d,o){e.fixed32.preencode(d,o.roomKey),e.uint.preencode(d,o.start),e.uint.preencode(d,o.size),e.uint.preencode(d,o.total),Da.preencode(d,o.ids),d.end++},encode(d,o){const n=o.isBottom?1:0;e.fixed32.encode(d,o.roomKey),e.uint.encode(d,o.start),e.uint.encode(d,o.size),e.uint.encode(d,o.total),Da.encode(d,o.ids),e.uint.encode(d,n)},decode:d=>({roomKey:e.fixed32.decode(d),start:e.uint.decode(d),size:e.uint.decode(d),total:e.uint.decode(d),ids:Da.decode(d),isBottom:!!(1&e.uint.decode(d))})},Fa={preencode(d,o){e.uint.preencode(d,o.sent),d.end++,o.edited&&e.uint.preencode(d,o.edited)},encode(d,o){const n=o.edited?1:0;e.uint.encode(d,o.sent),e.uint.encode(d,n),o.edited&&e.uint.encode(d,o.edited)},decode:d=>({sent:e.uint.decode(d),edited:1&e.uint.decode(d)?e.uint.decode(d):0})},ja=e.frame(Fa),Ea=Io,Ba=So,za=Co,Na={preencode(d,o){n.preencode(d,o.id),e.uint.preencode(d,o.clock),ja.preencode(d,o.timestamps),Ea.preencode(d,o.status),d.end++,o.message&&Ba.preencode(d,o.message),o.event&&za.preencode(d,o.event)},encode(d,o){const c=(o.message?1:0)|(o.event?2:0);n.encode(d,o.id),e.uint.encode(d,o.clock),ja.encode(d,o.timestamps),Ea.encode(d,o.status),e.uint.encode(d,c),o.message&&Ba.encode(d,o.message),o.event&&za.encode(d,o.event)},decode(d){const o=n.decode(d),c=e.uint.decode(d),r=ja.decode(d),t=Ea.decode(d),i=e.uint.decode(d);return{id:o,clock:c,timestamps:r,status:t,message:1&i?Ba.decode(d):null,event:2&i?za.decode(d):null}}},Oa=e.frame(Na),Ua=bd,Va={preencode(d,o){Oa.preencode(d,o.chat),e.fixed32.preencode(d,o.memberKey),Ua.preencode(d,o.role)},encode(d,o){Oa.encode(d,o.chat),e.fixed32.encode(d,o.memberKey),Ua.encode(d,o.role)},decode:d=>({chat:Oa.decode(d),memberKey:e.fixed32.decode(d),role:Ua.decode(d)})},Ja=Oa,Ha={preencode(e,d){Ja.preencode(e,d.chat)},encode(e,d){Ja.encode(e,d.chat)},decode:e=>({chat:Ja.decode(e)})},Wa=Da,Ga={preencode(d,o){Wa.preencode(d,o.ids),e.fixed32.preencode(d,o.memberKey)},encode(d,o){Wa.encode(d,o.ids),e.fixed32.encode(d,o.memberKey)},decode:d=>({ids:Wa.decode(d),memberKey:e.fixed32.decode(d)})},Qa=Da,Xa=bd,Ya={preencode(e,d){Qa.preencode(e,d.ids),Xa.preencode(e,d.role)},encode(e,d){Qa.encode(e,d.ids),Xa.encode(e,d.role)},decode:e=>({ids:Qa.decode(e),role:Xa.decode(e)})},Za=e.frame(dn),$a={preencode(e,d){n.preencode(e,d.id),Za.preencode(e,d.reactions)},encode(e,d){n.encode(e,d.id),Za.encode(e,d.reactions)},decode:e=>({id:n.decode(e),reactions:Za.decode(e)})},_a=Za,es={preencode(e,d){n.preencode(e,d.id),_a.preencode(e,d.digest)},encode(e,d){n.encode(e,d.id),_a.encode(e,d.digest)},decode:e=>({id:n.decode(e),digest:_a.decode(e)})},ds=F,os=F,ns=e.array(e.frame(ic)),cs={preencode(e,d){ns.preencode(e,d.invitations)},encode(e,d){ns.encode(e,d.invitations)},decode:e=>({invitations:ns.decode(e)})},rs=e.frame(ud),ts={preencode(d,o){e.fixed32.preencode(d,o.roomKey),rs.preencode(d,o.request)},encode(d,o){e.fixed32.encode(d,o.roomKey),rs.encode(d,o.request)},decode:d=>({roomKey:e.fixed32.decode(d),request:rs.decode(d)})},is=e.array(e.frame(ts)),as={preencode(e,d){is.preencode(e,d.requests)},encode(e,d){is.encode(e,d.requests)},decode:e=>({requests:is.decode(e)})},ss=ns,ps=e.array(e.frame(ud)),us={preencode(e,d){ss.preencode(e,d.pendingInvitations),ps.preencode(e,d.identityJoinRequests)},encode(e,d){ss.encode(e,d.pendingInvitations),ps.encode(e,d.identityJoinRequests)},decode:e=>({pendingInvitations:ss.decode(e),identityJoinRequests:ps.decode(e)})},ls=_t,fs={preencode(d,o){ls.preencode(d,o.header),e.string.preencode(d,o.invitation),d.end++},encode(d,o){const n=o.isIdentity?1:0;ls.encode(d,o.header),e.string.encode(d,o.invitation),e.uint.encode(d,n)},decode:d=>({header:ls.decode(d),invitation:e.string.decode(d),isIdentity:!!(1&e.uint.decode(d))})},ms=di,ys={preencode(e,d){ms.preencode(e,d.header)},encode(e,d){ms.encode(e,d.header)},decode:e=>({header:ms.decode(e)})},xs={preencode(e,d){e.end++},encode(d,o){const n=(o.canModerate?1:0)|(o.canAdmin?2:0)|(o.requiresConfirmation?4:0)|(o.isReadOnly?8:0);e.uint.encode(d,n)},decode(d){const o=e.uint.decode(d);return{canModerate:!!(1&o),canAdmin:!!(2&o),requiresConfirmation:!!(4&o),isReadOnly:!!(8&o)}}},bs=_t,vs=e.frame(xs),gs={preencode(d,o){bs.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey),d.end++,o.permissions&&vs.preencode(d,o.permissions),o.expiration&&e.uint.preencode(d,o.expiration)},encode(d,o){const n=(o.permissions?1:0)|(o.expiration?2:0);bs.encode(d,o.header),e.fixed32.encode(d,o.roomKey),e.uint.encode(d,n),o.permissions&&vs.encode(d,o.permissions),o.expiration&&e.uint.encode(d,o.expiration)},decode(d){const o=bs.decode(d),n=e.fixed32.decode(d),c=e.uint.decode(d);return{header:o,roomKey:n,permissions:1&c?vs.decode(d):null,expiration:2&c?e.uint.decode(d):0}}},hs=di,ks={preencode(d,o){hs.preencode(d,o.header),e.string.preencode(d,o.invitation)},encode(d,o){hs.encode(d,o.header),e.string.encode(d,o.invitation)},decode:d=>({header:hs.decode(d),invitation:e.string.decode(d)})},Ks=_t,ws={preencode(e,d){Ks.preencode(e,d.header)},encode(e,d){Ks.encode(e,d.header)},decode:e=>({header:Ks.decode(e)})},Ps=di,Rs={preencode(d,o){Ps.preencode(d,o.header),e.string.preencode(d,o.invitation)},encode(d,o){Ps.encode(d,o.header),e.string.encode(d,o.invitation)},decode:d=>({header:Ps.decode(d),invitation:e.string.decode(d)})},Ts=_t,As=rs,Ms={preencode(d,o){Ts.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey),As.preencode(d,o.request)},encode(d,o){Ts.encode(d,o.header),e.fixed32.encode(d,o.roomKey),As.encode(d,o.request)},decode:d=>({header:Ts.decode(d),roomKey:e.fixed32.decode(d),request:As.decode(d)})},qs=di,Is={preencode(e,d){qs.preencode(e,d.header)},encode(e,d){qs.encode(e,d.header)},decode:e=>({header:qs.decode(e)})},Ss=_t,Cs=rs,Ds={preencode(d,o){Ss.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey),Cs.preencode(d,o.request)},encode(d,o){Ss.encode(d,o.header),e.fixed32.encode(d,o.roomKey),Cs.encode(d,o.request)},decode:d=>({header:Ss.decode(d),roomKey:e.fixed32.decode(d),request:Cs.decode(d)})},Ls=di,Fs={preencode(e,d){Ls.preencode(e,d.header)},encode(e,d){Ls.encode(e,d.header)},decode:e=>({header:Ls.decode(e)})},js=_t,Es={preencode(d,o){js.preencode(d,o.header),e.fixed32.preencode(d,o.id)},encode(d,o){js.encode(d,o.header),e.fixed32.encode(d,o.id)},decode:d=>({header:js.decode(d),id:e.fixed32.decode(d)})},Bs=di,zs={preencode(e,d){Bs.preencode(e,d.header)},encode(e,d){Bs.encode(e,d.header)},decode:e=>({header:Bs.decode(e)})},Ns=_t,Os={preencode(d,o){Ns.preencode(d,o.header),e.string.preencode(d,o.displayName),d.end++,o.avatar&&e.buffer.preencode(d,o.avatar)},encode(d,o){const n=o.avatar?1:0;Ns.encode(d,o.header),e.string.encode(d,o.displayName),e.uint.encode(d,n),o.avatar&&e.buffer.encode(d,o.avatar)},decode:d=>({header:Ns.decode(d),displayName:e.string.decode(d),avatar:1&e.uint.decode(d)?e.buffer.decode(d):null})},Us=F,Vs=F,Js={preencode(e,d){e.end++},encode(d,o){const n=(o.isConfirmed?1:0)|(o.isLoggedOut?2:0);e.uint.encode(d,n)},decode(d){const o=e.uint.decode(d);return{isConfirmed:!!(1&o),isLoggedOut:!!(2&o)}}},Hs=e.frame(Js),Ws=$,Gs={preencode(d,o){e.fixed32.preencode(d,o.memberKey),Hs.preencode(d,o.status),Ws.preencode(d,o.deviceKeys)},encode(d,o){e.fixed32.encode(d,o.memberKey),Hs.encode(d,o.status),Ws.encode(d,o.deviceKeys)},decode:d=>({memberKey:e.fixed32.decode(d),status:Hs.decode(d),deviceKeys:Ws.decode(d)})},Qs={preencode(d,o){e.fixed32.preencode(d,o.memberKey)},encode(d,o){e.fixed32.encode(d,o.memberKey)},decode:d=>({memberKey:e.fixed32.decode(d)})},Xs={preencode(d,o){e.fixed32.preencode(d,o.deviceKey)},encode(d,o){e.fixed32.encode(d,o.deviceKey)},decode:d=>({deviceKey:e.fixed32.decode(d)})},Ys=_t,Zs={preencode(d,o){Ys.preencode(d,o.header),e.string.preencode(d,o.password)},encode(d,o){Ys.encode(d,o.header),e.string.encode(d,o.password)},decode:d=>({header:Ys.decode(d),password:e.string.decode(d)})},$s=di,_s={preencode(d,o){$s.preencode(d,o.header),e.string.preencode(d,o.inspector)},encode(d,o){$s.encode(d,o.header),e.string.encode(d,o.inspector)},decode:d=>({header:$s.decode(d),inspector:e.string.decode(d)})},ep=di,dp={preencode(e,d){ep.preencode(e,d.header)},encode(e,d){ep.encode(e,d.header)},decode:e=>({header:ep.decode(e)})},op=di,np={preencode(e,d){op.preencode(e,d.header)},encode(e,d){op.encode(e,d.header)},decode:e=>({header:op.decode(e)})},cp={Flag:1},rp={preencode(e,d){e.end++},encode(d,o){if(o>1)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},tp={preencode(d,o){e.fixed32.preencode(d,o.key),e.fixed32.preencode(d,o.sender),e.uint.preencode(d,o.clock),rp.preencode(d,o.label)},encode(d,o){e.fixed32.encode(d,o.key),e.fixed32.encode(d,o.sender),e.uint.encode(d,o.clock),rp.encode(d,o.label)},decode:d=>({key:e.fixed32.decode(d),sender:e.fixed32.decode(d),clock:e.uint.decode(d),label:rp.decode(d)})},ip=de,ap={preencode(d,o){ip.preencode(d,o.header),e.fixed32.preencode(d,o.key),rp.preencode(d,o.label)},encode(d,o){ip.encode(d,o.header),e.fixed32.encode(d,o.key),rp.encode(d,o.label)},decode:d=>({header:ip.decode(d),key:e.fixed32.decode(d),label:rp.decode(d)})},sp={preencode(d,o){rp.preencode(d,o.label),e.uint.preencode(d,o.count)},encode(d,o){rp.encode(d,o.label),e.uint.encode(d,o.count)},decode:d=>({label:rp.decode(d),count:e.uint.decode(d)})},pp=e.array(e.frame(sp)),up={preencode(d,o){e.fixed32.preencode(d,o.key),e.uint.preencode(d,o.total),pp.preencode(d,o.labels),e.uint.preencode(d,o.editedAt),e.uint.preencode(d,o.flagsClock)},encode(d,o){e.fixed32.encode(d,o.key),e.uint.encode(d,o.total),pp.encode(d,o.labels),e.uint.encode(d,o.editedAt),e.uint.encode(d,o.flagsClock)},decode:d=>({key:e.fixed32.decode(d),total:e.uint.decode(d),labels:pp.decode(d),editedAt:e.uint.decode(d),flagsClock:e.uint.decode(d)})},lp=de,fp={preencode(d,o){lp.preencode(d,o.header),e.fixed32.preencode(d,o.deviceKey),e.fixed32.preencode(d,o.fromDeviceKey)},encode(d,o){lp.encode(d,o.header),e.fixed32.encode(d,o.deviceKey),e.fixed32.encode(d,o.fromDeviceKey)},decode:d=>({header:lp.decode(d),deviceKey:e.fixed32.decode(d),fromDeviceKey:e.fixed32.decode(d)})},mp={preencode(d,o){e.float64.preencode(d,o.latitude),e.float64.preencode(d,o.longitude)},encode(d,o){e.float64.encode(d,o.latitude),e.float64.encode(d,o.longitude)},decode:d=>({latitude:e.float64.decode(d),longitude:e.float64.decode(d)})},yp=de,xp=$,bp={preencode(o,n){yp.preencode(o,n.header),e.fixed32.preencode(o,n.callKey),e.buffer.preencode(o,n.encryptionKey),o.end++,d>=4&&n.streams&&xp.preencode(o,n.streams),d>=4&&n.discoveryKey&&e.fixed32.preencode(o,n.discoveryKey),d>=4&&n.version&&e.uint.preencode(o,n.version)},encode(o,n){const c=(d>=4&&n.streams?1:0)|(d>=4&&n.discoveryKey?2:0)|(d>=4&&n.version?4:0);yp.encode(o,n.header),e.fixed32.encode(o,n.callKey),e.buffer.encode(o,n.encryptionKey),e.uint.encode(o,c),d>=4&&n.streams&&xp.encode(o,n.streams),d>=4&&n.discoveryKey&&e.fixed32.encode(o,n.discoveryKey),d>=4&&n.version&&e.uint.encode(o,n.version)},decode(o){const n=yp.decode(o),c=e.fixed32.decode(o),r=e.buffer.decode(o),t=e.uint.decode(o);return{header:n,callKey:c,encryptionKey:r,streams:d>=4&&1&t?xp.decode(o):null,discoveryKey:d>=4&&2&t?e.fixed32.decode(o):null,version:d>=4&&4&t?e.uint.decode(o):0}}},vp=de,gp=$,hp={preencode(o,n){vp.preencode(o,n.header),e.fixed32.preencode(o,n.callKey),o.end++,d>=4&&n.streams&&gp.preencode(o,n.streams)},encode(o,n){const c=d>=4&&n.streams?1:0;vp.encode(o,n.header),e.fixed32.encode(o,n.callKey),e.uint.encode(o,c),d>=4&&n.streams&&gp.encode(o,n.streams)},decode(o){const n=vp.decode(o),c=e.fixed32.decode(o),r=e.uint.decode(o);return{header:n,callKey:c,streams:d>=4&&1&r?gp.decode(o):null}}},kp=de,Kp={preencode(d,o){kp.preencode(d,o.header),e.fixed32.preencode(d,o.callKey)},encode(d,o){kp.encode(d,o.header),e.fixed32.encode(d,o.callKey)},decode:d=>({header:kp.decode(d),callKey:e.fixed32.decode(d)})},wp=de,Pp={preencode(d,o){wp.preencode(d,o.header),e.fixed32.preencode(d,o.callKey)},encode(d,o){wp.encode(d,o.header),e.fixed32.encode(d,o.callKey)},decode:d=>({header:wp.decode(d),callKey:e.fixed32.decode(d)})},Rp=de,Tp={preencode(d,o){Rp.preencode(d,o.header),e.fixed32.preencode(d,o.callKey),e.fixed32.preencode(d,o.streamKey)},encode(d,o){Rp.encode(d,o.header),e.fixed32.encode(d,o.callKey),e.fixed32.encode(d,o.streamKey)},decode:d=>({header:Rp.decode(d),callKey:e.fixed32.decode(d),streamKey:e.fixed32.decode(d)})},Ap=de,Mp={preencode(d,o){Ap.preencode(d,o.header),e.fixed32.preencode(d,o.callKey),e.fixed32.preencode(d,o.streamKey)},encode(d,o){Ap.encode(d,o.header),e.fixed32.encode(d,o.callKey),e.fixed32.encode(d,o.streamKey)},decode:d=>({header:Ap.decode(d),callKey:e.fixed32.decode(d),streamKey:e.fixed32.decode(d)})},qp={preencode(o,n){e.fixed32.preencode(o,n.callKey),e.buffer.preencode(o,n.encryptionKey),e.uint.preencode(o,n.createdAt),o.end++,d>=4&&n.endedAt&&e.uint.preencode(o,n.endedAt),d>=4&&n.discoveryKey&&e.fixed32.preencode(o,n.discoveryKey),d>=4&&n.version&&e.uint.preencode(o,n.version)},encode(o,n){const c=(d>=4&&n.endedAt?1:0)|(d>=4&&n.discoveryKey?2:0)|(d>=4&&n.version?4:0);e.fixed32.encode(o,n.callKey),e.buffer.encode(o,n.encryptionKey),e.uint.encode(o,n.createdAt),e.uint.encode(o,c),d>=4&&n.endedAt&&e.uint.encode(o,n.endedAt),d>=4&&n.discoveryKey&&e.fixed32.encode(o,n.discoveryKey),d>=4&&n.version&&e.uint.encode(o,n.version)},decode(o){const n=e.fixed32.decode(o),c=e.buffer.decode(o),r=e.uint.decode(o),t=e.uint.decode(o);return{callKey:n,encryptionKey:c,createdAt:r,endedAt:d>=4&&1&t?e.uint.decode(o):0,discoveryKey:d>=4&&2&t?e.fixed32.decode(o):null,version:d>=4&&4&t?e.uint.decode(o):0}}},Ip={preencode(d,o){e.fixed32.preencode(d,o.callKey),e.fixed32.preencode(d,o.memberKey),e.uint.preencode(d,o.createdAt)},encode(d,o){e.fixed32.encode(d,o.callKey),e.fixed32.encode(d,o.memberKey),e.uint.encode(d,o.createdAt)},decode:d=>({callKey:e.fixed32.decode(d),memberKey:e.fixed32.decode(d),createdAt:e.uint.decode(d)})},Sp={preencode(o,n){e.fixed32.preencode(o,n.callKey),e.fixed32.preencode(o,n.deviceKey),e.fixed32.preencode(o,n.memberKey),e.uint.preencode(o,n.createdAt),o.end++,d>=4&&n.swarmKey&&e.fixed32.preencode(o,n.swarmKey),d>=8&&n.lastHeartbeatAt&&e.uint.preencode(o,n.lastHeartbeatAt)},encode(o,n){const c=(d>=4&&n.swarmKey?1:0)|(d>=8&&n.lastHeartbeatAt?2:0)|(d>=9&&n.isRecording?4:0);e.fixed32.encode(o,n.callKey),e.fixed32.encode(o,n.deviceKey),e.fixed32.encode(o,n.memberKey),e.uint.encode(o,n.createdAt),e.uint.encode(o,c),d>=4&&n.swarmKey&&e.fixed32.encode(o,n.swarmKey),d>=8&&n.lastHeartbeatAt&&e.uint.encode(o,n.lastHeartbeatAt)},decode(o){const n=e.fixed32.decode(o),c=e.fixed32.decode(o),r=e.fixed32.decode(o),t=e.uint.decode(o),i=e.uint.decode(o);return{callKey:n,deviceKey:c,memberKey:r,createdAt:t,swarmKey:d>=4&&1&i?e.fixed32.decode(o):null,lastHeartbeatAt:d>=8&&2&i?e.uint.decode(o):0,isRecording:d>=9&&!!(4&i)}}},Cp={preencode(d,o){e.fixed32.preencode(d,o.callKey),e.fixed32.preencode(d,o.deviceKey),e.buffer.preencode(d,o.streamKey),e.uint.preencode(d,o.createdAt)},encode(d,o){e.fixed32.encode(d,o.callKey),e.fixed32.encode(d,o.deviceKey),e.buffer.encode(d,o.streamKey),e.uint.encode(d,o.createdAt)},decode:d=>({callKey:e.fixed32.decode(d),deviceKey:e.fixed32.decode(d),streamKey:e.buffer.decode(d),createdAt:e.uint.decode(d)})},Dp={preencode(o,n){e.fixed32.preencode(o,n.callKey),o.end++,d>=4&&n.selfDeviceKey&&e.fixed32.preencode(o,n.selfDeviceKey)},encode(o,n){const c=d>=4&&n.selfDeviceKey?1:0;e.fixed32.encode(o,n.callKey),e.uint.encode(o,c),d>=4&&n.selfDeviceKey&&e.fixed32.encode(o,n.selfDeviceKey)},decode(o){const n=e.fixed32.decode(o),c=e.uint.decode(o);return{callKey:n,selfDeviceKey:d>=4&&1&c?e.fixed32.decode(o):null}}},Lp={preencode(d,o){e.uint.preencode(d,o.lastCleared)},encode(d,o){e.uint.encode(d,o.lastCleared)},decode:d=>({lastCleared:e.uint.decode(d)})},Fp={Nightly:"Nightly",Internal:"Internal",Production:"Production"},jp={preencode(e,d){e.end++},encode(d,o){switch(o){case"Nightly":e.uint.encode(d,1);break;case"Internal":e.uint.encode(d,2);break;case"Production":e.uint.encode(d,3);break;default:throw new Error("Unknown enum")}},decode(d){switch(e.uint.decode(d)){case 1:return"Nightly";case 2:return"Internal";case 3:return"Production";default:return null}}},Ep=de,Bp={preencode(e,d){Ep.preencode(e,d.header)},encode(e,d){Ep.encode(e,d.header)},decode:e=>({header:Ep.decode(e)})},zp=de,Np={preencode(e,d){zp.preencode(e,d.header)},encode(e,d){zp.encode(e,d.header)},decode:e=>({header:zp.decode(e)})},Op={preencode(o,n){jp.preencode(o,n.buildType),o.end++,d>=6&&n.latestOfflineAbi&&e.uint.preencode(o,n.latestOfflineAbi)},encode(o,n){const c=d>=6&&n.latestOfflineAbi?1:0;jp.encode(o,n.buildType),e.uint.encode(o,c),d>=6&&n.latestOfflineAbi&&e.uint.encode(o,n.latestOfflineAbi)},decode(o){const n=jp.decode(o),c=o.start<o.end?e.uint.decode(o):0;return{buildType:n,latestOfflineAbi:d>=6&&1&c?e.uint.decode(o):0}}},Up=de,Vp={preencode(d,o){Up.preencode(d,o.header),e.fixed32.preencode(d,o.deviceKey),e.buffer.preencode(d,o.deviceProof),e.buffer.preencode(d,o.writerProof)},encode(d,o){Up.encode(d,o.header),e.fixed32.encode(d,o.deviceKey),e.buffer.encode(d,o.deviceProof),e.buffer.encode(d,o.writerProof)},decode:d=>({header:Up.decode(d),deviceKey:e.fixed32.decode(d),deviceProof:e.buffer.decode(d),writerProof:e.buffer.decode(d)})},Jp={preencode(o,n){o.end++,d>=7&&n.otaResyncPrivateProfileBump&&e.uint.preencode(o,n.otaResyncPrivateProfileBump)},encode(o,n){const c=d>=7&&n.otaResyncPrivateProfileBump?1:0;e.uint.encode(o,c),d>=7&&n.otaResyncPrivateProfileBump&&e.uint.encode(o,n.otaResyncPrivateProfileBump)},decode(o){const n=e.uint.decode(o);return{otaResyncPrivateProfileBump:d>=7&&1&n?e.uint.decode(o):0}}},Hp={preencode(d,o){e.fixed32.preencode(d,o.deviceKey),e.buffer.preencode(d,o.proof),e.uint.preencode(d,o.createdAt)},encode(d,o){e.fixed32.encode(d,o.deviceKey),e.buffer.encode(d,o.proof),e.uint.encode(d,o.createdAt)},decode:d=>({deviceKey:e.fixed32.decode(d),proof:e.buffer.decode(d),createdAt:e.uint.decode(d)})},Wp=de,Gp={preencode(d,o){Wp.preencode(d,o.header),e.fixed32.preencode(d,o.callKey)},encode(d,o){Wp.encode(d,o.header),e.fixed32.encode(d,o.callKey)},decode:d=>({header:Wp.decode(d),callKey:e.fixed32.decode(d)})},Qp=de,Xp={preencode(d,o){Qp.preencode(d,o.header),e.fixed32.preencode(d,o.callKey),e.fixed32.preencode(d,o.deviceKey)},encode(d,o){Qp.encode(d,o.header),e.fixed32.encode(d,o.callKey),e.fixed32.encode(d,o.deviceKey)},decode:d=>({header:Qp.decode(d),callKey:e.fixed32.decode(d),deviceKey:e.fixed32.decode(d)})},Yp=e.frame(Vn),Zp=e.array(e.frame(jn)),$p={preencode(e,d){Yp.preencode(e,d.digest),Zp.preencode(e,d.mine)},encode(e,d){Yp.encode(e,d.digest),Zp.encode(e,d.mine)},decode:e=>({digest:Yp.decode(e),mine:Zp.decode(e)})},_p=de,eu={preencode(d,o){_p.preencode(d,o.header),e.fixed32.preencode(d,o.callKey)},encode(d,o){_p.encode(d,o.header),e.fixed32.encode(d,o.callKey)},decode:d=>({header:_p.decode(d),callKey:e.fixed32.decode(d)})},du=de,ou={preencode(d,o){du.preencode(d,o.header),e.fixed32.preencode(d,o.callKey)},encode(d,o){du.encode(d,o.header),e.fixed32.encode(d,o.callKey)},decode:d=>({header:du.decode(d),callKey:e.fixed32.decode(d)})},nu={preencode(o,n){o.end++,d>=9&&n.profileSnoozeTime&&e.uint.preencode(o,n.profileSnoozeTime)},encode(o,n){const c=(d>=9&&n.disableReadReceipts?1:0)|(d>=9&&n.stripAttachmentMetadata?2:0)|(d>=9&&n.profileSnoozeTime?4:0);e.uint.encode(o,c),d>=9&&n.profileSnoozeTime&&e.uint.encode(o,n.profileSnoozeTime)},decode(o){const n=e.uint.decode(o);return{disableReadReceipts:d>=9&&!!(1&n),stripAttachmentMetadata:d>=9&&!!(2&n),profileSnoozeTime:d>=9&&4&n?e.uint.decode(o):0}}},cu={preencode(o,n){o.end++,d>=9&&n.maxPeers&&e.uint.preencode(o,n.maxPeers)},encode(o,n){const c=d>=9&&n.maxPeers?1:0;e.uint.encode(o,c),d>=9&&n.maxPeers&&e.uint.encode(o,n.maxPeers)},decode(o){const n=e.uint.decode(o);return{maxPeers:d>=9&&1&n?e.uint.decode(o):0}}},ru=de,tu={preencode(e,d){ru.preencode(e,d.header),n.preencode(e,d.oplog)},encode(e,d){ru.encode(e,d.header),n.encode(e,d.oplog)},decode:e=>({header:ru.decode(e),oplog:n.decode(e)})},iu=de,au={preencode(e,d){iu.preencode(e,d.header)},encode(e,d){iu.encode(e,d.header)},decode:e=>({header:iu.decode(e)})},su={preencode(d,o){e.fixed32.preencode(d,o.memberKey),e.uint.preencode(d,o.timestamp)},encode(d,o){e.fixed32.encode(d,o.memberKey),e.uint.encode(d,o.timestamp)},decode:d=>({memberKey:e.fixed32.decode(d),timestamp:e.uint.decode(d)})},pu=de,uu={preencode(o,n){pu.preencode(o,n.header),e.fixed32.preencode(o,n.memberKey),o.end++,d>=10&&n.alias&&e.string.preencode(o,n.alias)},encode(o,n){const c=d>=10&&n.alias?1:0;pu.encode(o,n.header),e.fixed32.encode(o,n.memberKey),e.uint.encode(o,c),d>=10&&n.alias&&e.string.encode(o,n.alias)},decode(o){const n=pu.decode(o),c=e.fixed32.decode(o),r=e.uint.decode(o);return{header:n,memberKey:c,alias:d>=10&&1&r?e.string.decode(o):null}}},lu=e.frame(w),fu=lu,mu=e.frame(le),yu=lu,xu=mu,bu=mu,vu=e.frame(wd),gu=e.frame(mp),hu=gu,ku=lu,Ku=lu,wu=e.frame(qc),Pu=wu,Ru=wu,Tu=e.frame(Dp),Au=e.frame($p),Mu=e.frame(nu),qu=mu;function Iu(e){switch(e){case"@keet/head":return o;case"@keet/oplog-id":return n;case"@keet/encryption-keypair":return c;case"@keet/signing-keypair":return r;case"@keet/room-keys":return t;case"@keet/operation-header":return i;case"@keet/blob-pointer":return a;case"@keet/file-dimensions":return s;case"@keet/file-metadata":return u;case"@keet/external-drive-pointer":return l;case"@keet/external-blob-pointer":return f;case"@keet/file-pointer":return x;case"@keet/file":return g;case"@keet/image-file":return w;case"@keet/file-status":return P;case"@keet/file-record":return A;case"@keet/device-status":return M;case"@keet/member-status":return q;case"@keet/member-moderation-status":return I;case"@keet/abi":return S;case"@keet/device-stats":return C;case"@keet/member-stats":return D;case"@keet/chat-stats":return L;case"@keet/file-stats":return F;case"@keet/stats":return N;case"@keet/room-type":return U;case"@keet/system-settings":return V;case"@keet/system-digest":return W;case"@keet/room-seed":return G;case"@keet/room-capabilities":return Q;case"@keet/room-supported-language":return Y;case"@keet/room-config":return _;case"@keet/blind-peer":return ee;case"@keet/add-blind-peer-operation":return ne;case"@keet/remove-blind-peer-operation":return re;case"@keet/identity-attestation":return te;case"@keet/device-invitation":return ie;case"@keet/device":return pe;case"@keet/member-profile":return ue;case"@keet/device-profile":return le;case"@keet/member-update":return me;case"@keet/device-update":return ye;case"@keet/member-contact-info":return be;case"@keet/signed-pairing-data":return ve;case"@keet/device-request-identity":return ge;case"@keet/device-response-identity":return he;case"@keet/device-identity":return ke;case"@keet/device-request-with-invitation":return Re;case"@keet/device-request-with-invitation-and-proof":return Ae;case"@keet/device-request-with-member-proof":return Ie;case"@keet/device-request":return De;case"@keet/device-response":return je;case"@keet/invitation-metadata":return Ee;case"@keet/invitation":return Ne;case"@keet/add-invitation-operation":return Ve;case"@keet/remove-invitation-operation":return He;case"@keet/sendable-room-invitation":return We;case"@keet/readonly-room-invitation":return Ge;case"@keet/sendable-identity-invitation":return Qe;case"@keet/sendable-contact-invitation":return Xe;case"@keet/sendable-invitation":return dd;case"@keet/add-device-operation":return nd;case"@keet/update-device-operation":return rd;case"@keet/remove-device-operation":return id;case"@keet/start-indexing-operation":return ad;case"@keet/stop-indexing-operation":return sd;case"@keet/join-request":return ud;case"@keet/accept-join-request-operation":return md;case"@keet/reject-join-request-operation":return xd;case"@keet/member":return gd;case"@keet/full-member":return Kd;case"@keet/member-proofs":return wd;case"@keet/update-member-operation":return Td;case"@keet/change-member-status-operation":return qd;case"@keet/change-member-role-operation":return Sd;case"@keet/remove-member-operation":return Dd;case"@keet/member-activity":return Ld;case"@keet/member-joined-event":return Fd;case"@keet/member-left-event":return jd;case"@keet/member-removed-event":return Ed;case"@keet/title-changed-chat-event":return Bd;case"@keet/chat-event":return Vd;case"@keet/sendable-event":return Jd;case"@keet/display-range":return Hd;case"@keet/display-content-range":return Gd;case"@keet/mention-display-item":return Xd;case"@keet/translation-display-item":return Zd;case"@keet/link-preview":return eo;case"@keet/display-link-item":return co;case"@keet/display":return yo;case"@keet/oplog-message":return go;case"@keet/index-message":return Ko;case"@keet/full-index-message":return Ro;case"@keet/message-status":return To;case"@keet/message-index-id":return Ao;case"@keet/thread":return qo;case"@keet/chat-message-record":return Do;case"@keet/full-chat-message-record":return Eo;case"@keet/add-chat-message-operation":return No;case"@keet/remove-chat-message-operation":return Uo;case"@keet/update-chat-message-operation":return Ho;case"@keet/pin-chat-message-operation":return Go;case"@keet/display-type":return Xo;case"@keet/add-file-preview-operation":return Zo;case"@keet/reaction":return $o;case"@keet/reactions-summary":return _o;case"@keet/reactions-digest":return dn;case"@keet/add-reaction-operation":return nn;case"@keet/remove-reaction-operation":return rn;case"@keet/update-room-config-operation":return sn;case"@keet/group-member":return pn;case"@keet/user-registry-info":return un;case"@keet/room-identity":return fn;case"@keet/genesis-operation":return kn;case"@keet/upgrade-operation":return wn;case"@keet/migrate-abi-operation":return Rn;case"@keet/system-settings-keys":return An;case"@keet/update-system-settings-operation":return In;case"@keet/test-increment-operation":return Cn;case"@keet/test-collection-record-1":return Dn;case"@keet/label-type":return Fn;case"@keet/chat-label":return jn;case"@keet/add-chat-label-operation":return Bn;case"@keet/remove-chat-label-operation":return Nn;case"@keet/chat-label-summary":return On;case"@keet/chat-label-digest":return Vn;case"@keet/update-read-length-operation":return Hn;case"@keet/read-length":return Wn;case"@keet/tmp-removed-member":return Gn;case"@keet-private-id/contact":return Xn;case"@keet-private-id/v3-room-migration-info":return Yn;case"@keet-private-id/run-v3-migration-operation":return _n;case"@keet-private-id/update-identity-operation":return dc;case"@keet-private-id/counters":return oc;case"@keet-private-id/stats":return nc;case"@keet-private-id/add-entropy-operation":return cc;case"@keet-private-id/pending-invitation-identity":return rc;case"@keet-private-id/pending-invitation":return ic;case"@keet-private-id/resolve-pending-invitation-operation":return sc;case"@keet-private-id/add-pending-invitation-operation":return lc;case"@keet-private-id/remove-pending-invitation-operation":return mc;case"@keet-private-id/identity-swap":return yc;case"@keet-private-id/identity-swap-v2":return xc;case"@keet-private-id/room-status":return bc;case"@keet-private-id/room":return kc;case"@keet-private-id/add-room-operation":return wc;case"@keet-private-id/remove-room-operation":return Rc;case"@keet-private-id/update-room-status-operation":return Mc;case"@keet-private-id/contact-status":return qc;case"@keet-private-id/contact-record":return Sc;case"@keet-private-id/add-contact-operation":return Lc;case"@keet-private-id/update-contact-status-operation":return jc;case"@keet-private-id/remove-contact-operation":return Bc;case"@keet-private-id/activate-contact-room-operation":return Nc;case"@keet-private-id/contact-request-status":return Oc;case"@keet-private-id/contact-request-body":return Jc;case"@keet-private-id/contact-request":return Wc;case"@keet-private-id/contact-request-record":return Zc;case"@keet-private-id/add-contact-request-operation":return _c;case"@keet-private-id/update-contact-request-status-operation":return or;case"@keet-private-id/profile-discovery-record-v1":return nr;case"@keet-private-id/profile-discovery-record":return cr;case"@keet-private-id/unreads":return rr;case"@keet-private-id/add-unreads-key-operation":return ir;case"@keet-private-id/remove-unreads-key-operation":return sr;case"@keet-private-id/settings":return pr;case"@keet-private-id/user-settings-key":return lr;case"@keet-private-id/update-settings-operation":return yr;case"@local/background-sync-room":return xr;case"@local/stats":return br;case"@local/migration-status":return vr;case"@local/v3-private-profile-migration":return hr;case"@local/v3-room-migration":return wr;case"@local/room-migration-stats":return Pr;case"@local/room-migration":return Tr;case"@local/identity-status":return Ar;case"@local/identity-swap":return Mr;case"@local/identity-record":return Cr;case"@local/tasks":return Lr;case"@local/room-keys":return Fr;case"@local/join-room-invitation-task":return Er;case"@local/join-room-response-task":return Br;case"@local/fast-forward-to":return zr;case"@local/add-room-fields":return Nr;case"@local/join-room-keys-task":return Ur;case"@local/create-room-task":return Jr;case"@local/leave-room-task":return Hr;case"@local/clear-room-task":return Wr;case"@local/restore-identity-task":return Gr;case"@local/send-contact-request-task":return Xr;case"@local/migrate-v2-room-task":return Yr;case"@local/task":return tt;case"@local/shared-invitation":return at;case"@local/room-status":return st;case"@local/room-timestamps":return pt;case"@local/room":return Rt;case"@local/room-preferences":return At;case"@local/room-metadata":return Mt;case"@local/writer":return qt;case"@local/writer-append":return It;case"@local/member":return Ct;case"@local/device":return Lt;case"@local/file":return jt;case"@local/debug-flag":return Et;case"@local/debug":return zt;case"@local/hyperdht-record":return Ot;case"@local/unread":return Ut;case"@local/error-record-details":return Vt;case"@local/error-record":return Ht;case"@local/keet-state":return Gt;case"@local/file-stats":return Qt;case"@api/request-header":return Xt;case"@api/response-header":return Yt;case"@api/subscription-request-header":return Zt;case"@api/subscription-response-header":return $t;case"@api/boot-request":return ei;case"@api/boot-response":return oi;case"@api/self-destruct-request":return ci;case"@api/core/have":return ri;case"@api/core/create-room-request":return si;case"@api/core/create-room-response":return ui;case"@api/core/activate-room-request":return fi;case"@api/core/deactivate-room-request":return yi;case"@api/core/leave-room-request":return bi;case"@api/core/leave-room-response":return gi;case"@api/core/update-room-config-request":return Ki;case"@api/core/update-room-settings-request":return Ri;case"@api/core/update-room-status-request":return Mi;case"@api/core/add-chat-message-request":return Si;case"@api/core/add-chat-message-response":return Di;case"@api/core/edit-chat-message-request":return ji;case"@api/core/edit-chat-message-response":return Bi;case"@api/core/remove-chat-message-request":return Ni;case"@api/core/remove-chat-message-response":return Ui;case"@api/core/add-chat-reaction-request":return Ji;case"@api/core/add-chat-reaction-response":return Wi;case"@api/core/remove-chat-reaction-request":return Qi;case"@api/core/remove-chat-reaction-response":return Yi;case"@api/core/want-lobby":return Zi;case"@api/core/unwant-lobby":return $i;case"@api/core/want-room-info":return ea;case"@api/core/want-chat":return da;case"@api/core/unwant-chat":return oa;case"@api/core/want-members":return na;case"@api/core/unwant-members":return ca;case"@api/core/lobby-record":return ra;case"@api/core/lobby-record-change-type":return ia;case"@api/core/lobby":return sa;case"@api/core/lobby-room":return pa;case"@api/core/room-role":return fa;case"@api/core/room-info":return ba;case"@api/core/room-info-status":return ga;case"@api/core/room-info-digest":return ka;case"@api/core/room-info-config":return wa;case"@api/core/room-info-role":return Ra;case"@api/core/room-info-last-message":return Ta;case"@api/core/member":return Ma;case"@api/core/device":return Ia;case"@api/core/member-list-add":return Sa;case"@api/core/member-list-remove":return Ca;case"@api/core/chat-reset":return La;case"@api/core/message-timestamps":return Fa;case"@api/core/message":return Na;case"@api/core/message-info":return Va;case"@api/core/message-info-chat":return Ha;case"@api/core/message-info-member":return Ga;case"@api/core/message-info-role":return Ya;case"@api/core/message-info-reactions":return $a;case"@api/core/reactions":return es;case"@api/core/want-pairing":return ds;case"@api/core/unwant-pairing":return os;case"@api/core/pending-invitations":return cs;case"@api/core/join-request":return ts;case"@api/core/join-requests":return as;case"@api/core/pairing":return us;case"@api/core/start-pairing-request":return fs;case"@api/core/start-pairing-response":return ys;case"@api/core/invitation-permissions":return xs;case"@api/core/create-room-invitation-request":return gs;case"@api/core/create-room-invitation-response":return ks;case"@api/core/create-identity-invitation-request":return ws;case"@api/core/create-identity-invitation-response":return Rs;case"@api/core/accept-join-request-request":return Ms;case"@api/core/accept-join-request-response":return Is;case"@api/core/reject-join-request-request":return Ds;case"@api/core/reject-join-request-response":return Fs;case"@api/core/stop-pairing-request":return Es;case"@api/core/stop-pairing-response":return zs;case"@api/core/update-profile-request":return Os;case"@api/core/want-identity":return Us;case"@api/core/unwant-identity":return Vs;case"@api/core/identity-status":return Js;case"@api/core/identity":return Gs;case"@api/core/identity-member":return Qs;case"@api/core/identity-device":return Xs;case"@api/debug/enable-request":return Zs;case"@api/debug/enable-response":return _s;case"@api/debug/disable-request":return dp;case"@api/debug/disable-response":return np;case"@keet/member-label-type":return rp;case"@keet/member-label":return tp;case"@keet/add-member-label-operation":return ap;case"@keet/member-label-summary":return sp;case"@keet/member-label-digest":return up;case"@keet/move-indexer-operation":return fp;case"@keet/location-shared-event":return mp;case"@keet/start-call":return bp;case"@keet/join-call":return hp;case"@keet/leave-call":return Kp;case"@keet/end-call":return Pp;case"@keet/add-call-stream":return Tp;case"@keet/remove-call-stream":return Mp;case"@keet/call-record":return qp;case"@keet/call-member-record":return Ip;case"@keet/call-device-record":return Sp;case"@keet/call-stream-record":return Cp;case"@local/active-call":return Dp;case"@local/file-gc-info":return Lp;case"@keet/build-type":return jp;case"@keet/test-crash-operation":return Bp;case"@keet/test-dispatch-error-operation":return Np;case"@local/environment-record":return Op;case"@keet-private-id/shorten-device-attestation-operation":return Vp;case"@local/ota-actions":return Jp;case"@local/device-attestation":return Hp;case"@keet/call-device-heartbeat":return Gp;case"@keet/remove-call-device":return Xp;case"@local/chat-labels":return $p;case"@keet/start-call-recording":return eu;case"@keet/stop-call-recording":return ou;case"@local/settings":return nu;case"@local/hyperswarm-record":return cu;case"@keet/dismiss-chat-reports-operation":return tu;case"@keet/update-typing-indicator-operation":return au;case"@keet/typing-indicator":return su;case"@keet-private-id/update-contact-alias-operation":return uu;default:throw new Error("Encoder not found "+e)}}function Su(e,o=10){const n=Iu(e);return{preencode(e,c){d=o,n.preencode(e,c)},encode(e,c){d=o,n.encode(e,c)},decode:e=>(d=o,n.decode(e))}}const Cu=Su;module.exports={resolveStruct:Cu,getStruct:Su,getEnum:function(e){switch(e){case"@keet/room-type":return O;case"@keet/room-supported-language":return X;case"@keet/display-type":return Qo;case"@keet/system-settings-keys":return Tn;case"@keet/label-type":return Ln;case"@keet-private-id/user-settings-key":return ur;case"@local/tasks":return Dr;case"@local/keet-state":return Wt;case"@api/core/lobby-record-change-type":return ta;case"@keet/member-label-type":return cp;case"@keet/build-type":return Fp;default:throw new Error("Enum not found "+e)}},getEncoding:Iu,encode:function(o,n,c=10){return d=c,e.encode(Iu(o),n)},decode:function(o,n,c=10){return d=c,e.decode(Iu(o),n)},setVersion:function(e){d=e},version:d};
@holepunchto/keet-core/schema/spec/api/hyperschema/index.js +1 -1
……@@ -1 +1 @@
1const{c:e}=require("hyperschema/runtime");let d=9;const o={preencode(d,o){e.fixed32.preencode(d,o.key),e.uint.preencode(d,o.length)},encode(d,o){e.fixed32.encode(d,o.key),e.uint.encode(d,o.length)},decode:d=>({key:e.fixed32.decode(d),length:e.uint.decode(d)})},n={preencode(d,o){e.fixed32.preencode(d,o.key),e.uint.preencode(d,o.seq)},encode(d,o){e.fixed32.encode(d,o.key),e.uint.encode(d,o.seq)},decode:d=>({key:e.fixed32.decode(d),seq:e.uint.decode(d)})},c={preencode(d,o){e.fixed32.preencode(d,o.publicKey),e.fixed32.preencode(d,o.secretKey)},encode(d,o){e.fixed32.encode(d,o.publicKey),e.fixed32.encode(d,o.secretKey)},decode:d=>({publicKey:e.fixed32.decode(d),secretKey:e.fixed32.decode(d)})},r={preencode(d,o){e.fixed32.preencode(d,o.publicKey),e.fixed64.preencode(d,o.secretKey)},encode(d,o){e.fixed32.encode(d,o.publicKey),e.fixed64.encode(d,o.secretKey)},decode:d=>({publicKey:e.fixed32.decode(d),secretKey:e.fixed64.decode(d)})},t={preencode(d,o){e.fixed32.preencode(d,o.key),d.end++,o.encryptionKey&&e.buffer.preencode(d,o.encryptionKey),o.fastForwardTo&&e.fixed32.preencode(d,o.fastForwardTo)},encode(d,o){const n=(o.encryptionKey?1:0)|(o.fastForwardTo?2:0);e.fixed32.encode(d,o.key),e.uint.encode(d,n),o.encryptionKey&&e.buffer.encode(d,o.encryptionKey),o.fastForwardTo&&e.fixed32.encode(d,o.fastForwardTo)},decode(d){const o=e.fixed32.decode(d),n=e.uint.decode(d);return{key:o,encryptionKey:1&n?e.buffer.decode(d):null,fastForwardTo:2&n?e.fixed32.decode(d):null}}},i={preencode(d,o){e.uint.preencode(d,o.timestamp)},encode(d,o){e.uint.encode(d,o.timestamp)},decode:d=>({timestamp:e.uint.decode(d)})},a={preencode(d,o){e.uint.preencode(d,o.blockOffset),e.uint.preencode(d,o.blockLength),e.uint.preencode(d,o.byteOffset),e.uint.preencode(d,o.byteLength)},encode(d,o){e.uint.encode(d,o.blockOffset),e.uint.encode(d,o.blockLength),e.uint.encode(d,o.byteOffset),e.uint.encode(d,o.byteLength)},decode:d=>({blockOffset:e.uint.decode(d),blockLength:e.uint.decode(d),byteOffset:e.uint.decode(d),byteLength:e.uint.decode(d)})},s={preencode(d,o){e.uint.preencode(d,o.width),e.uint.preencode(d,o.height)},encode(d,o){e.uint.encode(d,o.width),e.uint.encode(d,o.height)},decode:d=>({width:e.uint.decode(d),height:e.uint.decode(d)})},p=e.frame(s),u={preencode(d,o){d.end++,o.name&&e.string.preencode(d,o.name),o.mimetype&&e.string.preencode(d,o.mimetype),o.dimensions&&p.preencode(d,o.dimensions),o.userdata&&e.buffer.preencode(d,o.userdata),o.duration&&e.uint.preencode(d,o.duration)},encode(d,o){const n=(o.name?1:0)|(o.mimetype?2:0)|(o.dimensions?4:0)|(o.userdata?8:0)|(o.duration?16:0)|(o.isPreview?32:0);e.uint.encode(d,n),o.name&&e.string.encode(d,o.name),o.mimetype&&e.string.encode(d,o.mimetype),o.dimensions&&p.encode(d,o.dimensions),o.userdata&&e.buffer.encode(d,o.userdata),o.duration&&e.uint.encode(d,o.duration)},decode(d){const o=e.uint.decode(d);return{name:1&o?e.string.decode(d):null,mimetype:2&o?e.string.decode(d):null,dimensions:4&o?p.decode(d):null,userdata:8&o?e.buffer.decode(d):null,duration:16&o?e.uint.decode(d):0,isPreview:!!(32&o)}}},l={preencode(d,o){e.fixed32.preencode(d,o.key),e.string.preencode(d,o.path),e.uint.preencode(d,o.version),e.uint.preencode(d,o.size)},encode(d,o){e.fixed32.encode(d,o.key),e.string.encode(d,o.path),e.uint.encode(d,o.version),e.uint.encode(d,o.size)},decode:d=>({key:e.fixed32.decode(d),path:e.string.decode(d),version:e.uint.decode(d),size:e.uint.decode(d)})},f={preencode(d,o){e.fixed32.preencode(d,o.key),a.preencode(d,o.blob)},encode(d,o){e.fixed32.encode(d,o.key),a.encode(d,o.blob)},decode:d=>({key:e.fixed32.decode(d),blob:a.decode(d)})},m=e.frame(f),y=e.frame(l),x={preencode(d,o){d.end++,o.inlined&&e.buffer.preencode(d,o.inlined),o.blob&&a.preencode(d,o.blob),o.externalBlob&&m.preencode(d,o.externalBlob),o.externalDrive&&y.preencode(d,o.externalDrive)},encode(d,o){const n=(o.inlined?1:0)|(o.blob?2:0)|(o.externalBlob?4:0)|(o.externalDrive?8:0);e.uint.encode(d,n),o.inlined&&e.buffer.encode(d,o.inlined),o.blob&&a.encode(d,o.blob),o.externalBlob&&m.encode(d,o.externalBlob),o.externalDrive&&y.encode(d,o.externalDrive)},decode(d){const o=e.uint.decode(d);return{inlined:1&o?e.buffer.decode(d):null,blob:2&o?a.decode(d):null,externalBlob:4&o?m.decode(d):null,externalDrive:8&o?y.decode(d):null}}},b=e.frame(x),v=e.frame(u),g={preencode(d,o){b.preencode(d,o.pointer),d.end++,o.metadata&&v.preencode(d,o.metadata),o.preview&&ru.preencode(d,o.preview),o.hash&&e.fixed32.preencode(d,o.hash)},encode(d,o){const n=(o.metadata?1:0)|(o.preview?2:0)|(o.hash?4:0);b.encode(d,o.pointer),e.uint.encode(d,n),o.metadata&&v.encode(d,o.metadata),o.preview&&ru.encode(d,o.preview),o.hash&&e.fixed32.encode(d,o.hash)},decode(d){const o=b.decode(d),n=e.uint.decode(d);return{pointer:o,metadata:1&n?v.decode(d):null,preview:2&n?ru.decode(d):null,hash:4&n?e.fixed32.decode(d):null}}},h=e.frame(g),k=h,K=h,w={preencode(e,d){e.end++,d.small&&h.preencode(e,d.small),d.medium&&k.preencode(e,d.medium),d.large&&K.preencode(e,d.large)},encode(d,o){const n=(o.small?1:0)|(o.medium?2:0)|(o.large?4:0);e.uint.encode(d,n),o.small&&h.encode(d,o.small),o.medium&&k.encode(d,o.medium),o.large&&K.encode(d,o.large)},decode(d){const o=e.uint.decode(d);return{small:1&o?h.decode(d):null,medium:2&o?k.decode(d):null,large:4&o?K.decode(d):null}}},P={preencode(e,d){e.end++},encode(d,o){const n=o.isDeleted?1:0;e.uint.encode(d,n)},decode:d=>({isDeleted:!!(1&e.uint.decode(d))})},R=e.frame(P),T=h,A={preencode(d,o){e.uint.preencode(d,o.id),n.preencode(d,o.oplog),R.preencode(d,o.status),T.preencode(d,o.file),d.end++,o.version&&e.uint.preencode(d,o.version)},encode(d,o){const c=o.version?1:0;e.uint.encode(d,o.id),n.encode(d,o.oplog),R.encode(d,o.status),T.encode(d,o.file),e.uint.encode(d,c),o.version&&e.uint.encode(d,o.version)},decode:d=>({id:e.uint.decode(d),oplog:n.decode(d),status:R.decode(d),file:T.decode(d),version:1&e.uint.decode(d)?e.uint.decode(d):0})},M={preencode(e,d){e.end++},encode(d,o){const n=(o.isActive?1:0)|(o.isIndexing?2:0);e.uint.encode(d,n)},decode(d){const o=e.uint.decode(d);return{isActive:!!(1&o),isIndexing:!!(2&o)}}},q={preencode(d,o){const n=(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)|(o.isRemoved?128:0);e.uint.preencode(d,n)},encode(d,o){const n=(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)|(o.isRemoved?128:0);e.uint.encode(d,n)},decode(d){const o=e.uint.decode(d);return{isAdmin:!!(1&o),isModerator:!!(2&o),isPending:!!(4&o),isActive:!!(8&o),isMuted:!!(16&o),isBanned:!!(32&o),isShadowBanned:!!(64&o),isRemoved:!!(128&o)}}},I={preencode(e,d){e.end++},encode(d,o){const n=(o.isMuted?1:0)|(o.isBanned?2:0)|(o.isShadowBanned?4:0);e.uint.encode(d,n)},decode(d){const o=e.uint.decode(d);return{isMuted:!!(1&o),isBanned:!!(2&o),isShadowBanned:!!(4&o)}}},S={preencode(d,o){e.uint.preencode(d,o.version)},encode(d,o){e.uint.encode(d,o.version)},decode:d=>({version:e.uint.decode(d)})},C={preencode(d,o){e.uint.preencode(d,o.total),e.uint.preencode(d,o.active)},encode(d,o){e.uint.encode(d,o.total),e.uint.encode(d,o.active)},decode:d=>({total:e.uint.decode(d),active:e.uint.decode(d)})},D={preencode(d,o){e.uint.preencode(d,o.total),e.uint.preencode(d,o.active),e.uint.preencode(d,o.pending)},encode(d,o){e.uint.encode(d,o.total),e.uint.encode(d,o.active),e.uint.encode(d,o.pending)},decode:d=>({total:e.uint.decode(d),active:e.uint.decode(d),pending:e.uint.decode(d)})},L={preencode(d,o){e.uint.preencode(d,o.clock),e.uint.preencode(d,o.pinned),e.uint.preencode(d,o.threads),e.uint.preencode(d,o.timestamp),d.end++,o.flagsClock&&e.uint.preencode(d,o.flagsClock)},encode(d,o){const n=o.flagsClock?1:0;e.uint.encode(d,o.clock),e.uint.encode(d,o.pinned),e.uint.encode(d,o.threads),e.uint.encode(d,o.timestamp),e.uint.encode(d,n),o.flagsClock&&e.uint.encode(d,o.flagsClock)},decode:d=>({clock:e.uint.decode(d),pinned:e.uint.decode(d),threads:e.uint.decode(d),timestamp:e.uint.decode(d),flagsClock:1&e.uint.decode(d)?e.uint.decode(d):0})},F={preencode(d,o){e.uint.preencode(d,o.clock)},encode(d,o){e.uint.encode(d,o.clock)},decode:d=>({clock:e.uint.decode(d)})},j=e.frame(C),E=e.frame(D),B=e.frame(L),z=e.frame(F),N={preencode(e,d){j.preencode(e,d.devices),E.preencode(e,d.members),B.preencode(e,d.chat),z.preencode(e,d.files)},encode(e,d){j.encode(e,d.devices),E.encode(e,d.members),B.encode(e,d.chat),z.encode(e,d.files)},decode:e=>({devices:j.decode(e),members:E.decode(e),chat:B.decode(e),files:z.decode(e)})},O={Default:1,Broadcast:2,DirectMessage:3},U={preencode(e,d){e.end++},encode(d,o){if(o>3)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},V={preencode(o,n){const c=(n.roomType?1:0)|(n.isExperimental?2:0)|(n.isJoiningDisabled?4:0)|(n.isAppendingDisabled?8:0)|(n.isCallingDisabled?16:0)|(n.isMembershipEventsDisabled?32:0)|(d>=4&&n.isAttachmentsDisabled?64:0)|(d>=4&&n.isLinksDisabled?128:0)|(d>=5&&n.buildType?256:0)|(d>=9&&n.isRoomInviteHidden?512:0);e.uint.preencode(o,c),n.roomType&&U.preencode(o,n.roomType),d>=5&&n.buildType&&jp.preencode(o,n.buildType)},encode(o,n){const c=(n.roomType?1:0)|(n.isExperimental?2:0)|(n.isJoiningDisabled?4:0)|(n.isAppendingDisabled?8:0)|(n.isCallingDisabled?16:0)|(n.isMembershipEventsDisabled?32:0)|(d>=4&&n.isAttachmentsDisabled?64:0)|(d>=4&&n.isLinksDisabled?128:0)|(d>=5&&n.buildType?256:0)|(d>=9&&n.isRoomInviteHidden?512:0);e.uint.encode(o,c),n.roomType&&U.encode(o,n.roomType),d>=5&&n.buildType&&jp.encode(o,n.buildType)},decode(o){const n=e.uint.decode(o);return{roomType:1&n?U.decode(o):0,isExperimental:!!(2&n),isJoiningDisabled:!!(4&n),isAppendingDisabled:!!(8&n),isCallingDisabled:!!(16&n),isMembershipEventsDisabled:!!(32&n),isAttachmentsDisabled:d>=4&&!!(64&n),isLinksDisabled:d>=4&&!!(128&n),buildType:d>=5&&256&n?jp.decode(o):null,isRoomInviteHidden:d>=9&&!!(512&n)}}},J=e.frame(S),H=e.frame(V),W={preencode(d,o){J.preencode(d,o.abi),H.preencode(d,o.settings),e.uint.preencode(d,o.creationTime)},encode(d,o){J.encode(d,o.abi),H.encode(d,o.settings),e.uint.encode(d,o.creationTime)},decode:d=>({abi:J.decode(d),settings:H.decode(d),creationTime:e.uint.decode(d)})},G={preencode(d,o){e.fixed32.preencode(d,o.seed)},encode(d,o){e.fixed32.encode(d,o.seed)},decode:d=>({seed:e.fixed32.decode(d)})},Q={preencode(d,o){c.preencode(d,o.mailboxKeyPair),r.preencode(d,o.discoveryKeyPair),e.fixed32.preencode(d,o.wakeupTopic),e.fixed32.preencode(d,o.swarmTopic)},encode(d,o){c.encode(d,o.mailboxKeyPair),r.encode(d,o.discoveryKeyPair),e.fixed32.encode(d,o.wakeupTopic),e.fixed32.encode(d,o.swarmTopic)},decode:d=>({mailboxKeyPair:c.decode(d),discoveryKeyPair:r.decode(d),wakeupTopic:e.fixed32.decode(d),swarmTopic:e.fixed32.decode(d)})},X={en:"en",it:"it",ru:"ru",es:"es",de:"de"},Y={preencode(e,d){e.end++},encode(d,o){switch(o){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}}},Z=e.array(Y),$=e.array(e.fixed32),_={preencode(d,o){d.end++,o.title&&e.string.preencode(d,o.title),o.avatar&&tu.preencode(d,o.avatar),o.description&&e.string.preencode(d,o.description),o.supportedLanguages&&Z.preencode(d,o.supportedLanguages),o.blindPeers&&$.preencode(d,o.blindPeers)},encode(d,o){const n=(o.title?1:0)|(o.avatar?2:0)|(o.description?4:0)|(o.supportedLanguages?8:0)|(o.blindPeers?16:0);e.uint.encode(d,n),o.title&&e.string.encode(d,o.title),o.avatar&&tu.encode(d,o.avatar),o.description&&e.string.encode(d,o.description),o.supportedLanguages&&Z.encode(d,o.supportedLanguages),o.blindPeers&&$.encode(d,o.blindPeers)},decode(d){const o=e.uint.decode(d);return{title:1&o?e.string.decode(d):null,avatar:2&o?tu.decode(d):null,description:4&o?e.string.decode(d):null,supportedLanguages:8&o?Z.decode(d):null,blindPeers:16&o?$.decode(d):null}}},ee={preencode(d,o){e.fixed32.preencode(d,o.key)},encode(d,o){e.fixed32.encode(d,o.key)},decode:d=>({key:e.fixed32.decode(d)})},de=e.frame(i),oe=e.frame(ee),ne={preencode(e,d){de.preencode(e,d.header),oe.preencode(e,d.peer)},encode(e,d){de.encode(e,d.header),oe.encode(e,d.peer)},decode:e=>({header:de.decode(e),peer:oe.decode(e)})},ce=de,re={preencode(d,o){ce.preencode(d,o.header),e.fixed32.preencode(d,o.key)},encode(d,o){ce.encode(d,o.header),e.fixed32.encode(d,o.key)},decode:d=>({header:ce.decode(d),key:e.fixed32.decode(d)})},te={preencode(d,o){e.fixed32.preencode(d,o.memberKey),e.buffer.preencode(d,o.proof)},encode(d,o){e.fixed32.encode(d,o.memberKey),e.buffer.encode(d,o.proof)},decode:d=>({memberKey:e.fixed32.decode(d),proof:e.buffer.decode(d)})},ie={preencode(d,o){e.fixed32.preencode(d,o.id),e.buffer.preencode(d,o.response)},encode(d,o){e.fixed32.encode(d,o.id),e.buffer.encode(d,o.response)},decode:d=>({id:e.fixed32.decode(d),response:e.buffer.decode(d)})},ae=e.frame(M),se=e.frame(ie),pe={preencode(d,o){e.fixed32.preencode(d,o.key),e.fixed32.preencode(d,o.memberKey),ae.preencode(d,o.status),iu.preencode(d,o.profile),d.end++,o.invitation&&se.preencode(d,o.invitation)},encode(d,o){const n=o.invitation?1:0;e.fixed32.encode(d,o.key),e.fixed32.encode(d,o.memberKey),ae.encode(d,o.status),iu.encode(d,o.profile),e.uint.encode(d,n),o.invitation&&se.encode(d,o.invitation)},decode:d=>({key:e.fixed32.decode(d),memberKey:e.fixed32.decode(d),status:ae.decode(d),profile:iu.decode(d),invitation:1&e.uint.decode(d)?se.decode(d):null})},ue={preencode(d,o){e.uint.preencode(d,o.timestamp),d.end++,o.mailbox&&e.fixed32.preencode(d,o.mailbox),o.displayName&&e.string.preencode(d,o.displayName),o.avatar&&au.preencode(d,o.avatar),o.username&&e.string.preencode(d,o.username)},encode(d,o){const n=(o.mailbox?1:0)|(o.displayName?2:0)|(o.avatar?4:0)|(o.username?8:0);e.uint.encode(d,o.timestamp),e.uint.encode(d,n),o.mailbox&&e.fixed32.encode(d,o.mailbox),o.displayName&&e.string.encode(d,o.displayName),o.avatar&&au.encode(d,o.avatar),o.username&&e.string.encode(d,o.username)},decode(d){const o=e.uint.decode(d),n=e.uint.decode(d);return{timestamp:o,mailbox:1&n?e.fixed32.decode(d):null,displayName:2&n?e.string.decode(d):null,avatar:4&n?au.decode(d):null,username:8&n?e.string.decode(d):null}}},le={preencode(o,n){o.end++,n.swarmKey&&e.fixed32.preencode(o,n.swarmKey),n.name&&e.string.preencode(o,n.name),d>=5&&n.buildType&&jp.preencode(o,n.buildType)},encode(o,n){const c=(n.swarmKey?1:0)|(n.name?2:0)|(n.isMobile?4:0)|(d>=5&&n.buildType?8:0);e.uint.encode(o,c),n.swarmKey&&e.fixed32.encode(o,n.swarmKey),n.name&&e.string.encode(o,n.name),d>=5&&n.buildType&&jp.encode(o,n.buildType)},decode(o){const n=e.uint.decode(o);return{swarmKey:1&n?e.fixed32.decode(o):null,name:2&n?e.string.decode(o):null,isMobile:!!(4&n),buildType:d>=5&&8&n?jp.decode(o):null}}},fe=e.frame(ue),me={preencode(e,d){fe.preencode(e,d.profile),te.preencode(e,d.attestation)},encode(e,d){fe.encode(e,d.profile),te.encode(e,d.attestation)},decode:e=>({profile:fe.decode(e),attestation:te.decode(e)})},ye={preencode(e,d){su.preencode(e,d.profile),te.preencode(e,d.attestation)},encode(e,d){su.encode(e,d.profile),te.encode(e,d.attestation)},decode:e=>({profile:su.decode(e),attestation:te.decode(e)})},xe=fe,be={preencode(e,d){xe.preencode(e,d.profile),te.preencode(e,d.attestation)},encode(e,d){xe.encode(e,d.profile),te.encode(e,d.attestation)},decode:e=>({profile:xe.decode(e),attestation:te.decode(e)})},ve={preencode(d,o){e.fixed32.preencode(d,o.id),e.buffer.preencode(d,o.data),e.buffer.preencode(d,o.signature)},encode(d,o){e.fixed32.encode(d,o.id),e.buffer.encode(d,o.data),e.buffer.encode(d,o.signature)},decode:d=>({id:e.fixed32.decode(d),data:e.buffer.decode(d),signature:e.buffer.decode(d)})},ge={preencode(d,o){e.fixed32.preencode(d,o.devicePublicKey)},encode(d,o){e.fixed32.encode(d,o.devicePublicKey)},decode:d=>({devicePublicKey:e.fixed32.decode(d)})},he={preencode(d,o){te.preencode(d,o.privateProfileIdentity),e.buffer.preencode(d,o.deviceProof)},encode(d,o){te.encode(d,o.privateProfileIdentity),e.buffer.encode(d,o.deviceProof)},decode:d=>({privateProfileIdentity:te.decode(d),deviceProof:e.buffer.decode(d)})},ke={preencode(d,o){e.fixed32.preencode(d,o.deviceKey),te.preencode(d,o.privateProfileIdentity),e.buffer.preencode(d,o.deviceProof)},encode(d,o){e.fixed32.encode(d,o.deviceKey),te.encode(d,o.privateProfileIdentity),e.buffer.encode(d,o.deviceProof)},decode:d=>({deviceKey:e.fixed32.decode(d),privateProfileIdentity:te.decode(d),deviceProof:e.buffer.decode(d)})},Ke=e.frame(ye),we=e.frame(me),Pe=e.frame(ge),Re={preencode(d,o){e.fixed32.preencode(d,o.deviceKey),r.preencode(d,o.keyPair),Ke.preencode(d,o.device),we.preencode(d,o.member),d.end++,o.identity&&Pe.preencode(d,o.identity)},encode(d,o){const n=o.identity?1:0;e.fixed32.encode(d,o.deviceKey),r.encode(d,o.keyPair),Ke.encode(d,o.device),we.encode(d,o.member),e.uint.encode(d,n),o.identity&&Pe.encode(d,o.identity)},decode:d=>({deviceKey:e.fixed32.decode(d),keyPair:r.decode(d),device:Ke.decode(d),member:we.decode(d),identity:1&e.uint.decode(d)?Pe.decode(d):null})},Te=e.frame(Re),Ae={preencode(d,o){e.fixed32.preencode(d,o.id),Te.preencode(d,o.request),e.buffer.preencode(d,o.signature)},encode(d,o){e.fixed32.encode(d,o.id),Te.encode(d,o.request),e.buffer.encode(d,o.signature)},decode:d=>({id:e.fixed32.decode(d),request:Te.decode(d),signature:e.buffer.decode(d)})},Me=Ke,qe=we,Ie={preencode(e,d){Me.preencode(e,d.device),e.end++,d.member&&qe.preencode(e,d.member)},encode(d,o){const n=o.member?1:0;Me.encode(d,o.device),e.uint.encode(d,n),o.member&&qe.encode(d,o.member)},decode:d=>({device:Me.decode(d),member:1&e.uint.decode(d)?qe.decode(d):null})},Se=e.frame(Ae),Ce=e.frame(Ie),De={preencode(e,d){e.end++,d.withInvitation&&Se.preencode(e,d.withInvitation),d.withMemberProof&&Ce.preencode(e,d.withMemberProof)},encode(d,o){const n=(o.withInvitation?1:0)|(o.withMemberProof?2:0);e.uint.encode(d,n),o.withInvitation&&Se.encode(d,o.withInvitation),o.withMemberProof&&Ce.encode(d,o.withMemberProof)},decode(d){const o=e.uint.decode(d);return{withInvitation:1&o?Se.decode(d):null,withMemberProof:2&o?Ce.decode(d):null}}},Le=e.frame(ve),Fe=e.frame(he),je={preencode(e,d){Le.preencode(e,d.signedKeys),e.end++,d.identity&&Fe.preencode(e,d.identity)},encode(d,o){const n=o.identity?1:0;Le.encode(d,o.signedKeys),e.uint.encode(d,n),o.identity&&Fe.encode(d,o.identity)},decode:d=>({signedKeys:Le.decode(d),identity:1&e.uint.decode(d)?Fe.decode(d):null})},Ee={preencode(o,n){o.end++,n.expiration&&e.uint.preencode(o,n.expiration),d>=5&&n.buildType&&jp.preencode(o,n.buildType)},encode(o,n){const c=(n.expiration?1:0)|(n.requiresConfirmation?2:0)|(n.canModerate?4:0)|(n.canAdmin?8:0)|(d>=5&&n.buildType?16:0);e.uint.encode(o,c),n.expiration&&e.uint.encode(o,n.expiration),d>=5&&n.buildType&&jp.encode(o,n.buildType)},decode(o){const n=e.uint.decode(o);return{expiration:1&n?e.uint.decode(o):0,requiresConfirmation:!!(2&n),canModerate:!!(4&n),canAdmin:!!(8&n),buildType:d>=5&&16&n?jp.decode(o):null}}},Be=Le,ze=e.frame(Ee),Ne={preencode(d,n){e.fixed32.preencode(d,n.id),Be.preencode(d,n.response),ze.preencode(d,n.metadata),d.end++,n.anchor&&o.preencode(d,n.anchor)},encode(d,n){const c=(n.anchor?1:0)|(n.isActive?2:0);e.fixed32.encode(d,n.id),Be.encode(d,n.response),ze.encode(d,n.metadata),e.uint.encode(d,c),n.anchor&&o.encode(d,n.anchor)},decode(d){const n=e.fixed32.decode(d),c=Be.decode(d),r=ze.decode(d),t=e.uint.decode(d);return{id:n,response:c,metadata:r,anchor:1&t?o.decode(d):null,isActive:!!(2&t)}}},Oe=de,Ue=e.frame(Ne),Ve={preencode(e,d){Oe.preencode(e,d.header),Ue.preencode(e,d.invitation)},encode(e,d){Oe.encode(e,d.header),Ue.encode(e,d.invitation)},decode:e=>({header:Oe.decode(e),invitation:Ue.decode(e)})},Je=de,He={preencode(d,o){Je.preencode(d,o.header),e.fixed32.preencode(d,o.id)},encode(d,o){Je.encode(d,o.header),e.fixed32.encode(d,o.id)},decode:d=>({header:Je.decode(d),id:e.fixed32.decode(d)})},We={preencode(d,n){e.fixed32.preencode(d,n.mailbox),e.fixed32.preencode(d,n.invitationSeed),o.preencode(d,n.anchor)},encode(d,n){e.fixed32.encode(d,n.mailbox),e.fixed32.encode(d,n.invitationSeed),o.encode(d,n.anchor)},decode:d=>({mailbox:e.fixed32.decode(d),invitationSeed:e.fixed32.decode(d),anchor:o.decode(d)})},Ge={preencode(d,o){e.fixed32.preencode(d,o.roomKey),e.fixed32.preencode(d,o.encryptionKey),e.fixed32.preencode(d,o.seed),d.end++,o.fastForwardTo&&e.fixed32.preencode(d,o.fastForwardTo)},encode(d,o){const n=o.fastForwardTo?1:0;e.fixed32.encode(d,o.roomKey),e.fixed32.encode(d,o.encryptionKey),e.fixed32.encode(d,o.seed),e.uint.encode(d,n),o.fastForwardTo&&e.fixed32.encode(d,o.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})},Qe={preencode(d,n){e.fixed32.preencode(d,n.mailbox),e.fixed32.preencode(d,n.invitationSeed),o.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),o.encode(d,n.anchor),e.fixed32.encode(d,n.identityPublicKey)},decode:d=>({mailbox:e.fixed32.decode(d),invitationSeed:e.fixed32.decode(d),anchor:o.decode(d),identityPublicKey:e.fixed32.decode(d)})},Xe={preencode(d,o){e.fixed32.preencode(d,o.mailbox)},encode(d,o){e.fixed32.encode(d,o.mailbox)},decode:d=>({mailbox:e.fixed32.decode(d)})},Ye=e.frame(We),Ze=e.frame(Qe),$e=e.frame(Xe),_e=e.frame(Ge),ed=e.array(e.ipv4Address),dd={preencode(e,o){e.end++,o.room&&Ye.preencode(e,o.room),o.identity&&Ze.preencode(e,o.identity),o.contact&&$e.preencode(e,o.contact),o.readonly&&_e.preencode(e,o.readonly),o.additionalNodes&&ed.preencode(e,o.additionalNodes),d>=5&&o.buildType&&jp.preencode(e,o.buildType)},encode(o,n){const c=(n.room?1:0)|(n.identity?2:0)|(n.contact?4:0)|(n.readonly?8:0)|(n.additionalNodes?16:0)|(d>=5&&n.buildType?32:0);e.uint.encode(o,c),n.room&&Ye.encode(o,n.room),n.identity&&Ze.encode(o,n.identity),n.contact&&$e.encode(o,n.contact),n.readonly&&_e.encode(o,n.readonly),n.additionalNodes&&ed.encode(o,n.additionalNodes),d>=5&&n.buildType&&jp.encode(o,n.buildType)},decode(o){const n=e.uint.decode(o);return{room:1&n?Ye.decode(o):null,identity:2&n?Ze.decode(o):null,contact:4&n?$e.decode(o):null,readonly:8&n?_e.decode(o):null,additionalNodes:16&n?ed.decode(o):null,buildType:d>=5&&32&n?jp.decode(o):null}}},od=de,nd={preencode(d,o){od.preencode(d,o.header),e.buffer.preencode(d,o.blindRequest)},encode(d,o){od.encode(d,o.header),e.buffer.encode(d,o.blindRequest)},decode:d=>({header:od.decode(d),blindRequest:e.buffer.decode(d)})},cd=de,rd={preencode(e,d){cd.preencode(e,d.header),e.end++,d.profile&&pu.preencode(e,d.profile)},encode(d,o){const n=o.profile?1:0;cd.encode(d,o.header),e.uint.encode(d,n),o.profile&&pu.encode(d,o.profile)},decode:d=>({header:cd.decode(d),profile:1&e.uint.decode(d)?pu.decode(d):null})},td=de,id={preencode(d,o){td.preencode(d,o.header),e.fixed32.preencode(d,o.key)},encode(d,o){td.encode(d,o.header),e.fixed32.encode(d,o.key)},decode:d=>({header:td.decode(d),key:e.fixed32.decode(d)})},ad={preencode(e,d){},encode(e,d){},decode:e=>({})},sd=ad,pd=Te,ud={preencode(d,o){e.fixed32.preencode(d,o.deviceKey),e.fixed32.preencode(d,o.id),pd.preencode(d,o.request)},encode(d,o){e.fixed32.encode(d,o.deviceKey),e.fixed32.encode(d,o.id),pd.encode(d,o.request)},decode:d=>({deviceKey:e.fixed32.decode(d),id:e.fixed32.decode(d),request:pd.decode(d)})},ld=de,fd=Fe,md={preencode(d,o){ld.preencode(d,o.header),e.fixed32.preencode(d,o.deviceKey),d.end++,o.identity&&fd.preencode(d,o.identity)},encode(d,o){const n=o.identity?1:0;ld.encode(d,o.header),e.fixed32.encode(d,o.deviceKey),e.uint.encode(d,n),o.identity&&fd.encode(d,o.identity)},decode:d=>({header:ld.decode(d),deviceKey:e.fixed32.decode(d),identity:1&e.uint.decode(d)?fd.decode(d):null})},yd=de,xd={preencode(d,o){yd.preencode(d,o.header),e.fixed32.preencode(d,o.deviceKey)},encode(d,o){yd.encode(d,o.header),e.fixed32.encode(d,o.deviceKey)},decode:d=>({header:yd.decode(d),deviceKey:e.fixed32.decode(d)})},bd=e.frame(q),vd=fe,gd={preencode(d,o){e.fixed32.preencode(d,o.key),bd.preencode(d,o.status),vd.preencode(d,o.profile)},encode(d,o){e.fixed32.encode(d,o.key),bd.encode(d,o.status),vd.encode(d,o.profile)},decode:d=>({key:e.fixed32.decode(d),status:bd.decode(d),profile:vd.decode(d)})},hd=bd,kd=fe,Kd={preencode(d,o){e.fixed32.preencode(d,o.key),hd.preencode(d,o.status),kd.preencode(d,o.profile),d.end++,o.proofs&&uu.preencode(d,o.proofs)},encode(d,o){const n=o.proofs?1:0;e.fixed32.encode(d,o.key),hd.encode(d,o.status),kd.encode(d,o.profile),e.uint.encode(d,n),o.proofs&&uu.encode(d,o.proofs)},decode:d=>({key:e.fixed32.decode(d),status:hd.decode(d),profile:kd.decode(d),proofs:1&e.uint.decode(d)?uu.decode(d):null})},wd={preencode(d,o){e.fixed32.preencode(d,o.key),d.end++,o.profileAttestation&&e.buffer.preencode(d,o.profileAttestation),o.latestReceipt&&e.buffer.preencode(d,o.latestReceipt)},encode(d,o){const n=(o.profileAttestation?1:0)|(o.latestReceipt?2:0);e.fixed32.encode(d,o.key),e.uint.encode(d,n),o.profileAttestation&&e.buffer.encode(d,o.profileAttestation),o.latestReceipt&&e.buffer.encode(d,o.latestReceipt)},decode(d){const o=e.fixed32.decode(d),n=e.uint.decode(d);return{key:o,profileAttestation:1&n?e.buffer.decode(d):null,latestReceipt:2&n?e.buffer.decode(d):null}}},Pd=de,Rd=we,Td={preencode(e,d){Pd.preencode(e,d.header),Rd.preencode(e,d.member)},encode(e,d){Pd.encode(e,d.header),Rd.encode(e,d.member)},decode:e=>({header:Pd.decode(e),member:Rd.decode(e)})},Ad=de,Md=e.frame(I),qd={preencode(d,o){Ad.preencode(d,o.header),e.fixed32.preencode(d,o.memberKey),e.uint.preencode(d,o.key),Md.preencode(d,o.status)},encode(d,o){Ad.encode(d,o.header),e.fixed32.encode(d,o.memberKey),e.uint.encode(d,o.key),Md.encode(d,o.status)},decode:d=>({header:Ad.decode(d),memberKey:e.fixed32.decode(d),key:e.uint.decode(d),status:Md.decode(d)})},Id=de,Sd={preencode(d,o){Id.preencode(d,o.header),e.fixed32.preencode(d,o.key),d.end++},encode(d,o){const n=(o.isModerator?1:0)|(o.isAdmin?2:0);Id.encode(d,o.header),e.fixed32.encode(d,o.key),e.uint.encode(d,n)},decode(d){const o=Id.decode(d),n=e.fixed32.decode(d),c=e.uint.decode(d);return{header:o,key:n,isModerator:!!(1&c),isAdmin:!!(2&c)}}},Cd=de,Dd={preencode(d,o){Cd.preencode(d,o.header),e.fixed32.preencode(d,o.key)},encode(d,o){Cd.encode(d,o.header),e.fixed32.encode(d,o.key)},decode:d=>({header:Cd.decode(d),key:e.fixed32.decode(d)})},Ld={preencode(d,o){e.fixed32.preencode(d,o.key),e.uint.preencode(d,o.mentions)},encode(d,o){e.fixed32.encode(d,o.key),e.uint.encode(d,o.mentions)},decode:d=>({key:e.fixed32.decode(d),mentions:e.uint.decode(d)})},Fd={preencode(d,o){d.end++,o.memberKey&&e.fixed32.preencode(d,o.memberKey)},encode(d,o){const n=o.memberKey?1:0;e.uint.encode(d,n),o.memberKey&&e.fixed32.encode(d,o.memberKey)},decode:d=>({memberKey:1&e.uint.decode(d)?e.fixed32.decode(d):null})},jd=Fd,Ed=Fd,Bd={preencode(d,o){d.end++,o.from&&e.string.preencode(d,o.from),o.to&&e.string.preencode(d,o.to)},encode(d,o){const n=(o.from?1:0)|(o.to?2:0);e.uint.encode(d,n),o.from&&e.string.encode(d,o.from),o.to&&e.string.encode(d,o.to)},decode(d){const o=e.uint.decode(d);return{from:1&o?e.string.decode(d):null,to:2&o?e.string.decode(d):null}}},zd=e.frame(Fd),Nd=e.frame(jd),Od=e.frame(Bd),Ud=e.frame(Ed),Vd={preencode(o,n){const c=(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)|(d>=3&&n.locationShared?512:0);e.uint.preencode(o,c),n.memberJoined&&zd.preencode(o,n.memberJoined),n.memberLeft&&Nd.preencode(o,n.memberLeft),n.titleChanged&&Od.preencode(o,n.titleChanged),n.memberRemoved&&Ud.preencode(o,n.memberRemoved),d>=3&&n.locationShared&&lu.preencode(o,n.locationShared)},encode(o,n){const c=(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)|(d>=3&&n.locationShared?512:0);e.uint.encode(o,c),n.memberJoined&&zd.encode(o,n.memberJoined),n.memberLeft&&Nd.encode(o,n.memberLeft),n.titleChanged&&Od.encode(o,n.titleChanged),n.memberRemoved&&Ud.encode(o,n.memberRemoved),d>=3&&n.locationShared&&lu.encode(o,n.locationShared)},decode(o){const n=e.uint.decode(o);return{memberJoined:1&n?zd.decode(o):null,memberLeft:2&n?Nd.decode(o):null,titleChanged:4&n?Od.decode(o):null,callStarted:!!(8&n),callHangup:!!(16&n),callMissed:!!(32&n),roomAvatarChanged:!!(64&n),invitationCreated:!!(128&n),memberRemoved:256&n?Ud.decode(o):null,locationShared:d>=3&&512&n?lu.decode(o):null}}},Jd={preencode(e,o){e.end++,d>=3&&o.locationShared&&fu.preencode(e,o.locationShared)},encode(o,n){const c=(n.callStarted?1:0)|(n.callHangup?2:0)|(n.callMissed?4:0)|(d>=3&&n.locationShared?8:0);e.uint.encode(o,c),d>=3&&n.locationShared&&fu.encode(o,n.locationShared)},decode(o){const n=e.uint.decode(o);return{callStarted:!!(1&n),callHangup:!!(2&n),callMissed:!!(4&n),locationShared:d>=3&&8&n?fu.decode(o):null}}},Hd={preencode(d,o){e.uint.preencode(d,o.start),e.uint.preencode(d,o.length)},encode(d,o){e.uint.encode(d,o.start),e.uint.encode(d,o.length)},decode:d=>({start:e.uint.decode(d),length:e.uint.decode(d)})},Wd=e.frame(Hd),Gd={preencode(d,o){Wd.preencode(d,o.range),e.string.preencode(d,o.content)},encode(d,o){Wd.encode(d,o.range),e.string.encode(d,o.content)},decode:d=>({range:Wd.decode(d),content:e.string.decode(d)})},Qd=Wd,Xd={preencode(d,o){Qd.preencode(d,o.range),e.fixed32.preencode(d,o.memberKey)},encode(d,o){Qd.encode(d,o.range),e.fixed32.encode(d,o.memberKey)},decode:d=>({range:Qd.decode(d),memberKey:e.fixed32.decode(d)})},Yd=Wd,Zd={preencode(d,o){Yd.preencode(d,o.range),Y.preencode(d,o.language),e.string.preencode(d,o.text)},encode(d,o){Yd.encode(d,o.range),Y.encode(d,o.language),e.string.encode(d,o.text)},decode:d=>({range:Yd.decode(d),language:Y.decode(d),text:e.string.decode(d)})},$d=h,_d=e.array(e.uint),eo={preencode(d,o){d.end++,o.title&&e.string.preencode(d,o.title),o.description&&e.string.preencode(d,o.description),o.file&&$d.preencode(d,o.file),o.files&&_d.preencode(d,o.files)},encode(d,o){const n=(o.title?1:0)|(o.description?2:0)|(o.file?4:0)|(o.files?8:0);e.uint.encode(d,n),o.title&&e.string.encode(d,o.title),o.description&&e.string.encode(d,o.description),o.file&&$d.encode(d,o.file),o.files&&_d.encode(d,o.files)},decode(d){const o=e.uint.decode(d);return{title:1&o?e.string.decode(d):null,description:2&o?e.string.decode(d):null,file:4&o?$d.decode(d):null,files:8&o?_d.decode(d):null}}},oo=Wd,no=e.frame(eo),co={preencode(d,o){oo.preencode(d,o.range),e.string.preencode(d,o.url),d.end++,o.preview&&no.preencode(d,o.preview)},encode(d,o){const n=o.preview?1:0;oo.encode(d,o.range),e.string.encode(d,o.url),e.uint.encode(d,n),o.preview&&no.encode(d,o.preview)},decode:d=>({range:oo.decode(d),url:e.string.decode(d),preview:1&e.uint.decode(d)?no.decode(d):null})},ro=e.array(e.frame(Xd)),to=e.array(e.frame(co)),io=to,ao=e.array(e.frame(Hd)),so=ao,po=ao,uo=e.array(e.frame(Gd)),lo=ao,fo=ao,mo=e.array(e.frame(Zd)),yo={preencode(d,o){const n=(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)|(o.translation?512:0);e.uint.preencode(d,n),o.mention&&ro.preencode(d,o.mention),o.httpLink&&to.preencode(d,o.httpLink),o.pearLink&&io.preencode(d,o.pearLink),o.bold&&ao.preencode(d,o.bold),o.italic&&so.preencode(d,o.italic),o.code&&po.preencode(d,o.code),o.emoji&&uo.preencode(d,o.emoji),o.codeBlock&&lo.preencode(d,o.codeBlock),o.strike&&fo.preencode(d,o.strike),o.translation&&mo.preencode(d,o.translation)},encode(d,o){const n=(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)|(o.translation?512:0);e.uint.encode(d,n),o.mention&&ro.encode(d,o.mention),o.httpLink&&to.encode(d,o.httpLink),o.pearLink&&io.encode(d,o.pearLink),o.bold&&ao.encode(d,o.bold),o.italic&&so.encode(d,o.italic),o.code&&po.encode(d,o.code),o.emoji&&uo.encode(d,o.emoji),o.codeBlock&&lo.encode(d,o.codeBlock),o.strike&&fo.encode(d,o.strike),o.translation&&mo.encode(d,o.translation)},decode(d){const o=e.uint.decode(d);return{mention:1&o?ro.decode(d):null,httpLink:2&o?to.decode(d):null,pearLink:4&o?io.decode(d):null,bold:8&o?ao.decode(d):null,italic:16&o?so.decode(d):null,code:32&o?po.decode(d):null,emoji:64&o?uo.decode(d):null,codeBlock:128&o?lo.decode(d):null,strike:256&o?fo.decode(d):null,translation:512&o?mo.decode(d):null}}},xo=e.array(e.frame(g)),bo=e.frame(yo),vo=e.frame(Jd),go={preencode(d,o){d.end++,o.text&&e.string.preencode(d,o.text),o.files&&xo.preencode(d,o.files),o.display&&bo.preencode(d,o.display),o.replyTo&&n.preencode(d,o.replyTo),o.parent&&n.preencode(d,o.parent),o.event&&vo.preencode(d,o.event)},encode(o,c){const r=(c.text?1:0)|(c.files?2:0)|(c.display?4:0)|(c.replyTo?8:0)|(c.parent?16:0)|(c.event?32:0)|(d>=3&&c.forwarded?64:0);e.uint.encode(o,r),c.text&&e.string.encode(o,c.text),c.files&&xo.encode(o,c.files),c.display&&bo.encode(o,c.display),c.replyTo&&n.encode(o,c.replyTo),c.parent&&n.encode(o,c.parent),c.event&&vo.encode(o,c.event)},decode(o){const c=e.uint.decode(o);return{text:1&c?e.string.decode(o):null,files:2&c?xo.decode(o):null,display:4&c?bo.decode(o):null,replyTo:8&c?n.decode(o):null,parent:16&c?n.decode(o):null,event:32&c?vo.decode(o):null,forwarded:d>=3&&!!(64&c)}}},ho=_d,ko=bo,Ko={preencode(d,o){d.end++,o.text&&e.string.preencode(d,o.text),o.files&&ho.preencode(d,o.files),o.display&&ko.preencode(d,o.display),o.replyTo&&n.preencode(d,o.replyTo),o.parent&&n.preencode(d,o.parent)},encode(o,c){const r=(c.text?1:0)|(c.files?2:0)|(c.display?4:0)|(c.replyTo?8:0)|(c.parent?16:0)|(d>=3&&c.forwarded?32:0);e.uint.encode(o,r),c.text&&e.string.encode(o,c.text),c.files&&ho.encode(o,c.files),c.display&&ko.encode(o,c.display),c.replyTo&&n.encode(o,c.replyTo),c.parent&&n.encode(o,c.parent)},decode(o){const c=e.uint.decode(o);return{text:1&c?e.string.decode(o):null,files:2&c?ho.decode(o):null,display:4&c?ko.decode(o):null,replyTo:8&c?n.decode(o):null,parent:16&c?n.decode(o):null,forwarded:d>=3&&!!(32&c)}}},wo=xo,Po=bo,Ro={preencode(d,o){d.end++,o.text&&e.string.preencode(d,o.text),o.files&&wo.preencode(d,o.files),o.display&&Po.preencode(d,o.display),o.replyTo&&n.preencode(d,o.replyTo),o.parent&&n.preencode(d,o.parent)},encode(o,c){const r=(c.text?1:0)|(c.files?2:0)|(c.display?4:0)|(c.replyTo?8:0)|(c.parent?16:0)|(d>=3&&c.forwarded?32:0);e.uint.encode(o,r),c.text&&e.string.encode(o,c.text),c.files&&wo.encode(o,c.files),c.display&&Po.encode(o,c.display),c.replyTo&&n.encode(o,c.replyTo),c.parent&&n.encode(o,c.parent)},decode(o){const c=e.uint.decode(o);return{text:1&c?e.string.decode(o):null,files:2&c?wo.decode(o):null,display:4&c?Po.decode(o):null,replyTo:8&c?n.decode(o):null,parent:16&c?n.decode(o):null,forwarded:d>=3&&!!(32&c)}}},To={preencode(e,d){e.end++},encode(d,o){const n=(o.isEdited?1:0)|(o.isDeleted?2:0)|(o.isPinned?4:0);e.uint.encode(d,n)},decode(d){const o=e.uint.decode(d);return{isEdited:!!(1&o),isDeleted:!!(2&o),isPinned:!!(4&o)}}},Ao={preencode(d,o){e.uint.preencode(d,o.thread),e.uint.preencode(d,o.index)},encode(d,o){e.uint.encode(d,o.thread),e.uint.encode(d,o.index)},decode:d=>({thread:e.uint.decode(d),index:e.uint.decode(d)})},Mo=e.frame(N),qo={preencode(d,o){e.uint.preencode(d,o.id),e.uint.preencode(d,o.count),d.end++,o.parent&&n.preencode(d,o.parent),o.stats&&Mo.preencode(d,o.stats)},encode(d,o){const c=(o.parent?1:0)|(o.stats?2:0);e.uint.encode(d,o.id),e.uint.encode(d,o.count),e.uint.encode(d,c),o.parent&&n.encode(d,o.parent),o.stats&&Mo.encode(d,o.stats)},decode(d){const o=e.uint.decode(d),c=e.uint.decode(d),r=e.uint.decode(d);return{id:o,count:c,parent:1&r?n.decode(d):null,stats:2&r?Mo.decode(d):null}}},Io=e.frame(To),So=e.frame(Ko),Co=e.frame(Vd),Do={preencode(d,o){Ao.preencode(d,o.id),n.preencode(d,o.oplog),e.uint.preencode(d,o.clock),e.uint.preencode(d,o.timestamp),d.end++,o.editedAt&&e.uint.preencode(d,o.editedAt),Io.preencode(d,o.status),o.message&&So.preencode(d,o.message),o.event&&Co.preencode(d,o.event)},encode(d,o){const c=(o.editedAt?1:0)|(o.message?2:0)|(o.event?4:0);Ao.encode(d,o.id),n.encode(d,o.oplog),e.uint.encode(d,o.clock),e.uint.encode(d,o.timestamp),e.uint.encode(d,c),o.editedAt&&e.uint.encode(d,o.editedAt),Io.encode(d,o.status),o.message&&So.encode(d,o.message),o.event&&Co.encode(d,o.event)},decode(d){const o=Ao.decode(d),c=n.decode(d),r=e.uint.decode(d),t=e.uint.decode(d),i=e.uint.decode(d);return{id:o,oplog:c,clock:r,timestamp:t,editedAt:1&i?e.uint.decode(d):0,status:Io.decode(d),message:2&i?So.decode(d):null,event:4&i?Co.decode(d):null}}},Lo=Io,Fo=e.frame(Ro),jo=Co,Eo={preencode(d,o){Ao.preencode(d,o.id),n.preencode(d,o.oplog),e.uint.preencode(d,o.clock),e.uint.preencode(d,o.timestamp),d.end++,o.editedAt&&e.uint.preencode(d,o.editedAt),Lo.preencode(d,o.status),o.message&&Fo.preencode(d,o.message),o.event&&jo.preencode(d,o.event)},encode(d,o){const c=(o.editedAt?1:0)|(o.message?2:0)|(o.event?4:0);Ao.encode(d,o.id),n.encode(d,o.oplog),e.uint.encode(d,o.clock),e.uint.encode(d,o.timestamp),e.uint.encode(d,c),o.editedAt&&e.uint.encode(d,o.editedAt),Lo.encode(d,o.status),o.message&&Fo.encode(d,o.message),o.event&&jo.encode(d,o.event)},decode(d){const o=Ao.decode(d),c=n.decode(d),r=e.uint.decode(d),t=e.uint.decode(d),i=e.uint.decode(d);return{id:o,oplog:c,clock:r,timestamp:t,editedAt:1&i?e.uint.decode(d):0,status:Lo.decode(d),message:2&i?Fo.decode(d):null,event:4&i?jo.decode(d):null}}},Bo=de,zo=e.frame(go),No={preencode(e,d){Bo.preencode(e,d.header),zo.preencode(e,d.message)},encode(e,d){Bo.encode(e,d.header),zo.encode(e,d.message)},decode:e=>({header:Bo.decode(e),message:zo.decode(e)})},Oo=de,Uo={preencode(e,d){Oo.preencode(e,d.header),n.preencode(e,d.oplog)},encode(e,d){Oo.encode(e,d.header),n.encode(e,d.oplog)},decode:e=>({header:Oo.decode(e),oplog:n.decode(e)})},Vo=de,Jo=zo,Ho={preencode(e,d){Vo.preencode(e,d.header),n.preencode(e,d.oplog),Jo.preencode(e,d.message)},encode(e,d){Vo.encode(e,d.header),n.encode(e,d.oplog),Jo.encode(e,d.message)},decode:e=>({header:Vo.decode(e),oplog:n.decode(e),message:Jo.decode(e)})},Wo=de,Go={preencode(e,d){Wo.preencode(e,d.header),n.preencode(e,d.oplog),e.end++},encode(d,o){const c=o.isPinned?1:0;Wo.encode(d,o.header),n.encode(d,o.oplog),e.uint.encode(d,c)},decode:d=>({header:Wo.decode(d),oplog:n.decode(d),isPinned:!!(1&e.uint.decode(d))})},Qo={HttpLink:1,PearLink:2},Xo={preencode(e,d){e.end++},encode(d,o){if(o>2)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},Yo=de,Zo={preencode(d,o){Yo.preencode(d,o.header),n.preencode(d,o.oplog),e.uint.preencode(d,o.index),mu.preencode(d,o.preview),d.end++,o.displayType&&Xo.preencode(d,o.displayType)},encode(d,o){const c=o.displayType?1:0;Yo.encode(d,o.header),n.encode(d,o.oplog),e.uint.encode(d,o.index),mu.encode(d,o.preview),e.uint.encode(d,c),o.displayType&&Xo.encode(d,o.displayType)},decode:d=>({header:Yo.decode(d),oplog:n.decode(d),index:e.uint.decode(d),preview:mu.decode(d),displayType:1&e.uint.decode(d)?Xo.decode(d):0})},$o={preencode(d,o){Ao.preencode(d,o.id),e.fixed32.preencode(d,o.sender),e.uint.preencode(d,o.clock),e.string.preencode(d,o.reaction)},encode(d,o){Ao.encode(d,o.id),e.fixed32.encode(d,o.sender),e.uint.encode(d,o.clock),e.string.encode(d,o.reaction)},decode:d=>({id:Ao.decode(d),sender:e.fixed32.decode(d),clock:e.uint.decode(d),reaction:e.string.decode(d)})},_o={preencode(d,o){e.string.preencode(d,o.text),e.uint.preencode(d,o.count)},encode(d,o){e.string.encode(d,o.text),e.uint.encode(d,o.count)},decode:d=>({text:e.string.decode(d),count:e.uint.decode(d)})},en=e.array(e.frame(_o)),dn={preencode(d,o){Ao.preencode(d,o.id),e.uint.preencode(d,o.total),en.preencode(d,o.reactions),d.end++,o.editedAt&&e.uint.preencode(d,o.editedAt)},encode(d,o){const n=o.editedAt?1:0;Ao.encode(d,o.id),e.uint.encode(d,o.total),en.encode(d,o.reactions),e.uint.encode(d,n),o.editedAt&&e.uint.encode(d,o.editedAt)},decode:d=>({id:Ao.decode(d),total:e.uint.decode(d),reactions:en.decode(d),editedAt:1&e.uint.decode(d)?e.uint.decode(d):0})},on=de,nn={preencode(d,o){on.preencode(d,o.header),n.preencode(d,o.oplog),e.string.preencode(d,o.reaction)},encode(d,o){on.encode(d,o.header),n.encode(d,o.oplog),e.string.encode(d,o.reaction)},decode:d=>({header:on.decode(d),oplog:n.decode(d),reaction:e.string.decode(d)})},cn=de,rn={preencode(d,o){cn.preencode(d,o.header),n.preencode(d,o.oplog),e.string.preencode(d,o.reaction)},encode(d,o){cn.encode(d,o.header),n.encode(d,o.oplog),e.string.encode(d,o.reaction)},decode:d=>({header:cn.decode(d),oplog:n.decode(d),reaction:e.string.decode(d)})},tn=de,an=e.frame(_),sn={preencode(d,o){tn.preencode(d,o.header),e.uint.preencode(d,o.key),an.preencode(d,o.config)},encode(d,o){tn.encode(d,o.header),e.uint.encode(d,o.key),an.encode(d,o.config)},decode:d=>({header:tn.decode(d),key:e.uint.decode(d),config:an.decode(d)})},pn={preencode(d,o){e.fixed32.preencode(d,o.memberKey),e.string.preencode(d,o.displayName),d.end++,o.avatar&&yu.preencode(d,o.avatar)},encode(d,o){const n=o.avatar?1:0;e.fixed32.encode(d,o.memberKey),e.string.encode(d,o.displayName),e.uint.encode(d,n),o.avatar&&yu.encode(d,o.avatar)},decode:d=>({memberKey:e.fixed32.decode(d),displayName:e.string.decode(d),avatar:1&e.uint.decode(d)?yu.decode(d):null})},un={preencode(d,o){e.fixed32.preencode(d,o.key),d.end++,o.username&&e.string.preencode(d,o.username)},encode(d,o){const n=o.username?1:0;e.fixed32.encode(d,o.key),e.uint.encode(d,n),o.username&&e.string.encode(d,o.username)},decode:d=>({key:e.fixed32.decode(d),username:1&e.uint.decode(d)?e.string.decode(d):null})},ln=e.frame(un),fn={preencode(d,o){e.fixed32.preencode(d,o.publicKey),d.end++,o.discoveryCoreKey&&e.fixed32.preencode(d,o.discoveryCoreKey),o.userRegistry&&ln.preencode(d,o.userRegistry)},encode(d,o){const n=(o.discoveryCoreKey?1:0)|(o.userRegistry?2:0);e.fixed32.encode(d,o.publicKey),e.uint.encode(d,n),o.discoveryCoreKey&&e.fixed32.encode(d,o.discoveryCoreKey),o.userRegistry&&ln.encode(d,o.userRegistry)},decode(d){const o=e.fixed32.decode(d),n=e.uint.decode(d);return{publicKey:o,discoveryCoreKey:1&n?e.fixed32.decode(d):null,userRegistry:2&n?ln.decode(d):null}}},mn=de,yn=e.frame(W),xn=e.frame(G),bn=an,vn=e.frame(fn),gn=Ke,hn=e.array(e.frame(me)),kn={preencode(e,d){mn.preencode(e,d.header),yn.preencode(e,d.digest),xn.preencode(e,d.capabilities),e.end++,d.config&&bn.preencode(e,d.config),d.identity&&vn.preencode(e,d.identity),d.bootstrapDevice&&gn.preencode(e,d.bootstrapDevice),d.initialMembers&&hn.preencode(e,d.initialMembers)},encode(d,o){const n=(o.config?1:0)|(o.identity?2:0)|(o.bootstrapDevice?4:0)|(o.initialMembers?8:0);mn.encode(d,o.header),yn.encode(d,o.digest),xn.encode(d,o.capabilities),e.uint.encode(d,n),o.config&&bn.encode(d,o.config),o.identity&&vn.encode(d,o.identity),o.bootstrapDevice&&gn.encode(d,o.bootstrapDevice),o.initialMembers&&hn.encode(d,o.initialMembers)},decode(d){const o=mn.decode(d),n=yn.decode(d),c=xn.decode(d),r=e.uint.decode(d);return{header:o,digest:n,capabilities:c,config:1&r?bn.decode(d):null,identity:2&r?vn.decode(d):null,bootstrapDevice:4&r?gn.decode(d):null,initialMembers:8&r?hn.decode(d):null}}},Kn=de,wn={preencode(d,o){Kn.preencode(d,o.header),e.uint.preencode(d,o.version)},encode(d,o){Kn.encode(d,o.header),e.uint.encode(d,o.version)},decode:d=>({header:Kn.decode(d),version:e.uint.decode(d)})},Pn=de,Rn={preencode(o,n){Pn.preencode(o,n.header),e.uint.preencode(o,n.from),e.uint.preencode(o,n.to),o.end++,d>=5&&n.buildType&&jp.preencode(o,n.buildType)},encode(o,n){const c=d>=5&&n.buildType?1:0;Pn.encode(o,n.header),e.uint.encode(o,n.from),e.uint.encode(o,n.to),e.uint.encode(o,c),d>=5&&n.buildType&&jp.encode(o,n.buildType)},decode(o){const n=Pn.decode(o),c=e.uint.decode(o),r=e.uint.decode(o),t=o.start<o.end?e.uint.decode(o):0;return{header:n,from:c,to:r,buildType:d>=5&&1&t?jp.decode(o):null}}},Tn={RoomType:1,IsExperimental:2,IsJoiningDisabled:3,IsAppendingDisabled:4,IsCallingDisabled:5,IsMembershipEventsDisabled:6,IsAttachmentsDisabled:7,IsLinksDisabled:8,IsRoomInviteHidden:9},An={preencode(e,d){e.end++},encode(d,o){if(o>9)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},Mn=de,qn=H,In={preencode(d,o){Mn.preencode(d,o.header),e.uint.preencode(d,o.key),qn.preencode(d,o.settings)},encode(d,o){Mn.encode(d,o.header),e.uint.encode(d,o.key),qn.encode(d,o.settings)},decode:d=>({header:Mn.decode(d),key:e.uint.decode(d),settings:qn.decode(d)})},Sn=de,Cn={preencode(d,o){Sn.preencode(d,o.header),e.uint.preencode(d,o.value)},encode(d,o){Sn.encode(d,o.header),e.uint.encode(d,o.value)},decode:d=>({header:Sn.decode(d),value:e.uint.decode(d)})},Dn={preencode(d,o){e.uint.preencode(d,o.key),e.uint.preencode(d,o.value)},encode(d,o){e.uint.encode(d,o.key),e.uint.encode(d,o.value)},decode:d=>({key:e.uint.decode(d),value:e.uint.decode(d)})},Ln={Flag:1},Fn={preencode(e,d){e.end++},encode(d,o){if(o>1)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},jn={preencode(d,o){Ao.preencode(d,o.id),e.fixed32.preencode(d,o.sender),e.uint.preencode(d,o.clock),Fn.preencode(d,o.label)},encode(d,o){Ao.encode(d,o.id),e.fixed32.encode(d,o.sender),e.uint.encode(d,o.clock),Fn.encode(d,o.label)},decode:d=>({id:Ao.decode(d),sender:e.fixed32.decode(d),clock:e.uint.decode(d),label:Fn.decode(d)})},En=de,Bn={preencode(e,d){En.preencode(e,d.header),n.preencode(e,d.oplog),Fn.preencode(e,d.label)},encode(e,d){En.encode(e,d.header),n.encode(e,d.oplog),Fn.encode(e,d.label)},decode:e=>({header:En.decode(e),oplog:n.decode(e),label:Fn.decode(e)})},zn=de,Nn={preencode(e,d){zn.preencode(e,d.header),n.preencode(e,d.oplog),Fn.preencode(e,d.label)},encode(e,d){zn.encode(e,d.header),n.encode(e,d.oplog),Fn.encode(e,d.label)},decode:e=>({header:zn.decode(e),oplog:n.decode(e),label:Fn.decode(e)})},On={preencode(d,o){Fn.preencode(d,o.label),e.uint.preencode(d,o.count)},encode(d,o){Fn.encode(d,o.label),e.uint.encode(d,o.count)},decode:d=>({label:Fn.decode(d),count:e.uint.decode(d)})},Un=e.array(e.frame(On)),Vn={preencode(d,o){Ao.preencode(d,o.id),e.uint.preencode(d,o.total),Un.preencode(d,o.labels),e.uint.preencode(d,o.editedAt),d.end++,o.flagsClock&&e.uint.preencode(d,o.flagsClock),o.version&&e.uint.preencode(d,o.version)},encode(d,o){const n=(o.flagsClock?1:0)|(o.version?2:0)|(o.isDeleted?4:0);Ao.encode(d,o.id),e.uint.encode(d,o.total),Un.encode(d,o.labels),e.uint.encode(d,o.editedAt),e.uint.encode(d,n),o.flagsClock&&e.uint.encode(d,o.flagsClock),o.version&&e.uint.encode(d,o.version)},decode(d){const o=Ao.decode(d),n=e.uint.decode(d),c=Un.decode(d),r=e.uint.decode(d),t=e.uint.decode(d);return{id:o,total:n,labels:c,editedAt:r,flagsClock:1&t?e.uint.decode(d):0,version:2&t?e.uint.decode(d):0,isDeleted:!!(4&t)}}},Jn=de,Hn={preencode(d,o){Jn.preencode(d,o.header),e.uint.preencode(d,o.length)},encode(d,o){Jn.encode(d,o.header),e.uint.encode(d,o.length)},decode:d=>({header:Jn.decode(d),length:e.uint.decode(d)})},Wn={preencode(d,o){e.fixed32.preencode(d,o.memberKey),e.uint.preencode(d,o.length)},encode(d,o){e.fixed32.encode(d,o.memberKey),e.uint.encode(d,o.length)},decode:d=>({memberKey:e.fixed32.decode(d),length:e.uint.decode(d)})},Gn=ee,Qn=e.frame(be),Xn={preencode(o,n){e.fixed32.preencode(o,n.memberKey),xu.preencode(o,n.status),o.end++,n.mailbox&&e.fixed32.preencode(o,n.mailbox),n.roomKey&&e.fixed32.preencode(o,n.roomKey),d>=8&&n.contactInfo&&Qn.preencode(o,n.contactInfo),d>=8&&n.version&&e.uint.preencode(o,n.version)},encode(o,n){const c=(n.mailbox?1:0)|(n.roomKey?2:0)|(d>=8&&n.contactInfo?4:0)|(d>=8&&n.version?8:0);e.fixed32.encode(o,n.memberKey),xu.encode(o,n.status),e.uint.encode(o,c),n.mailbox&&e.fixed32.encode(o,n.mailbox),n.roomKey&&e.fixed32.encode(o,n.roomKey),d>=8&&n.contactInfo&&Qn.encode(o,n.contactInfo),d>=8&&n.version&&e.uint.encode(o,n.version)},decode(o){const n=e.fixed32.decode(o),c=xu.decode(o),r=e.uint.decode(o);return{memberKey:n,status:c,mailbox:1&r?e.fixed32.decode(o):null,roomKey:2&r?e.fixed32.decode(o):null,contactInfo:d>=8&&4&r?Qn.decode(o):null,version:d>=8&&8&r?e.uint.decode(o):0}}},Yn={preencode(d,n){e.fixed32.preencode(d,n.roomKey),e.buffer.preencode(d,n.encryptionKey),e.fixed32.preencode(d,n.seed),o.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),o.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:o.decode(d),fastForwardTo:e.fixed32.decode(d)})},Zn=e.array(e.frame(Yn)),$n=$,_n={preencode(e,d){Zn.preencode(e,d.sharedRooms),$n.preencode(e,d.blockedContacts)},encode(e,d){Zn.encode(e,d.sharedRooms),$n.encode(e,d.blockedContacts)},decode:e=>({sharedRooms:Zn.decode(e),blockedContacts:$n.decode(e)})},ec=vn,dc={preencode(e,d){ec.preencode(e,d.identity)},encode(e,d){ec.encode(e,d.identity)},decode:e=>({identity:ec.decode(e)})},oc={preencode(d,o){e.uint.preencode(d,o.rooms),e.uint.preencode(d,o.contacts)},encode(d,o){e.uint.encode(d,o.rooms),e.uint.encode(d,o.contacts)},decode:d=>({rooms:e.uint.decode(d),contacts:e.uint.decode(d)})},nc={preencode(d,o){e.uint.preencode(d,o.rooms),e.uint.preencode(d,o.contactRequests)},encode(d,o){e.uint.encode(d,o.rooms),e.uint.encode(d,o.contactRequests)},decode:d=>({rooms:e.uint.decode(d),contactRequests:e.uint.decode(d)})},cc={preencode(d,o){e.buffer.preencode(d,o.entropy)},encode(d,o){e.buffer.encode(d,o.entropy)},decode:d=>({entropy:e.buffer.decode(d)})},rc={preencode(d,o){e.fixed32.preencode(d,o.publicKey),e.fixed32.preencode(d,o.devicePublicKey),e.fixed32.preencode(d,o.writerKey)},encode(d,o){e.fixed32.encode(d,o.publicKey),e.fixed32.encode(d,o.devicePublicKey),e.fixed32.encode(d,o.writerKey)},decode:d=>({publicKey:e.fixed32.decode(d),devicePublicKey:e.fixed32.decode(d),writerKey:e.fixed32.decode(d)})},tc=e.frame(rc),ic={preencode(n,c){e.fixed32.preencode(n,c.id),e.fixed32.preencode(n,c.invitationSeed),e.fixed32.preencode(n,c.mailbox),r.preencode(n,c.responseKeyPair),o.preencode(n,c.initiator),o.preencode(n,c.inviter),n.end++,c.identity&&tc.preencode(n,c.identity),d>=5&&c.buildType&&jp.preencode(n,c.buildType)},encode(n,c){const t=(c.identity?1:0)|(d>=5&&c.buildType?2:0);e.fixed32.encode(n,c.id),e.fixed32.encode(n,c.invitationSeed),e.fixed32.encode(n,c.mailbox),r.encode(n,c.responseKeyPair),o.encode(n,c.initiator),o.encode(n,c.inviter),e.uint.encode(n,t),c.identity&&tc.encode(n,c.identity),d>=5&&c.buildType&&jp.encode(n,c.buildType)},decode(n){const c=e.fixed32.decode(n),t=e.fixed32.decode(n),i=e.fixed32.decode(n),a=r.decode(n),s=o.decode(n),p=o.decode(n),u=e.uint.decode(n);return{id:c,invitationSeed:t,mailbox:i,responseKeyPair:a,initiator:s,inviter:p,identity:1&u?tc.decode(n):null,buildType:d>=5&&2&u?jp.decode(n):null}}},ac=de,sc={preencode(d,o){ac.preencode(d,o.header),e.buffer.preencode(d,o.blindResponse)},encode(d,o){ac.encode(d,o.header),e.buffer.encode(d,o.blindResponse)},decode:d=>({header:ac.decode(d),blindResponse:e.buffer.decode(d)})},pc=de,uc=e.frame(ic),lc={preencode(e,d){pc.preencode(e,d.header),uc.preencode(e,d.invitation)},encode(e,d){pc.encode(e,d.header),uc.encode(e,d.invitation)},decode:e=>({header:pc.decode(e),invitation:uc.decode(e)})},fc=de,mc={preencode(d,o){fc.preencode(d,o.header),e.fixed32.preencode(d,o.id)},encode(d,o){fc.encode(d,o.header),e.fixed32.encode(d,o.id)},decode:d=>({header:fc.decode(d),id:e.fixed32.decode(d)})},yc={preencode(d,o){e.fixed32.preencode(d,o.publicKey),e.fixed32.preencode(d,o.devicePublicKey),d.end++,o.privateProfileKey&&e.fixed32.preencode(d,o.privateProfileKey),o.deviceKeyPair&&r.preencode(d,o.deviceKeyPair),e.buffer.preencode(d,o.deviceProof)},encode(d,o){const n=(o.privateProfileKey?1:0)|(o.deviceKeyPair?2:0);e.fixed32.encode(d,o.publicKey),e.fixed32.encode(d,o.devicePublicKey),e.uint.encode(d,n),o.privateProfileKey&&e.fixed32.encode(d,o.privateProfileKey),o.deviceKeyPair&&r.encode(d,o.deviceKeyPair),e.buffer.encode(d,o.deviceProof)},decode(d){const o=e.fixed32.decode(d),n=e.fixed32.decode(d),c=e.uint.decode(d);return{publicKey:o,devicePublicKey:n,privateProfileKey:1&c?e.fixed32.decode(d):null,deviceKeyPair:2&c?r.decode(d):null,deviceProof:e.buffer.decode(d)}}},xc={preencode(d,o){e.fixed32.preencode(d,o.publicKey),e.fixed32.preencode(d,o.writerKey),e.fixed32.preencode(d,o.devicePublicKey),d.end++,o.privateProfileKey&&e.fixed32.preencode(d,o.privateProfileKey)},encode(d,o){const n=o.privateProfileKey?1:0;e.fixed32.encode(d,o.publicKey),e.fixed32.encode(d,o.writerKey),e.fixed32.encode(d,o.devicePublicKey),e.uint.encode(d,n),o.privateProfileKey&&e.fixed32.encode(d,o.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})},bc={preencode(e,d){e.end++},encode(o,n){const c=(n.isActive?1:0)|(n.isFullyMuted?2:0)|(n.isMentionsOnlyMuted?4:0)|(n.isReadOnly?8:0)|(d>=3&&n.isFavorite?16:0)|(d>=7&&n.isUnread?32:0);e.uint.encode(o,c)},decode(o){const n=e.uint.decode(o);return{isActive:!!(1&n),isFullyMuted:!!(2&n),isMentionsOnlyMuted:!!(4&n),isReadOnly:!!(8&n),isFavorite:d>=3&&!!(16&n),isUnread:d>=7&&!!(32&n)}}},vc=e.frame(bc),gc=e.frame(yc),hc=tc,kc={preencode(d,n){e.fixed32.preencode(d,n.roomKey),e.buffer.preencode(d,n.encryptionKey),e.fixed32.preencode(d,n.mailbox),vc.preencode(d,n.status),e.uint.preencode(d,n.clock),d.end++,n.initiator&&o.preencode(d,n.initiator),n.fastForwardTo&&e.fixed32.preencode(d,n.fastForwardTo),n.identitySwap&&gc.preencode(d,n.identitySwap),n.identitySwapV2&&hc.preencode(d,n.identitySwapV2),n.contact&&e.fixed32.preencode(d,n.contact)},encode(d,n){const c=(n.initiator?1:0)|(n.fastForwardTo?2:0)|(n.identitySwap?4:0)|(n.identitySwapV2?8:0)|(n.contact?16:0);e.fixed32.encode(d,n.roomKey),e.buffer.encode(d,n.encryptionKey),e.fixed32.encode(d,n.mailbox),vc.encode(d,n.status),e.uint.encode(d,n.clock),e.uint.encode(d,c),n.initiator&&o.encode(d,n.initiator),n.fastForwardTo&&e.fixed32.encode(d,n.fastForwardTo),n.identitySwap&&gc.encode(d,n.identitySwap),n.identitySwapV2&&hc.encode(d,n.identitySwapV2),n.contact&&e.fixed32.encode(d,n.contact)},decode(d){const n=e.fixed32.decode(d),c=e.buffer.decode(d),r=e.fixed32.decode(d),t=vc.decode(d),i=e.uint.decode(d),a=e.uint.decode(d);return{roomKey:n,encryptionKey:c,mailbox:r,status:t,clock:i,initiator:1&a?o.decode(d):null,fastForwardTo:2&a?e.fixed32.decode(d):null,identitySwap:4&a?gc.decode(d):null,identitySwapV2:8&a?hc.decode(d):null,contact:16&a?e.fixed32.decode(d):null}}},Kc=de,wc={preencode(d,n){Kc.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&&o.preencode(d,n.initiator),n.dm&&e.fixed32.preencode(d,n.dm)},encode(d,n){const c=(n.fastForwardTo?1:0)|(n.initiator?2:0)|(n.dm?4:0)|(n.isReadOnly?8:0);Kc.encode(d,n.header),e.fixed32.encode(d,n.roomKey),e.buffer.encode(d,n.encryptionKey),e.fixed32.encode(d,n.mailbox),e.uint.encode(d,c),n.fastForwardTo&&e.fixed32.encode(d,n.fastForwardTo),n.initiator&&o.encode(d,n.initiator),n.dm&&e.fixed32.encode(d,n.dm)},decode(d){const n=Kc.decode(d),c=e.fixed32.decode(d),r=e.buffer.decode(d),t=e.fixed32.decode(d),i=e.uint.decode(d);return{header:n,roomKey:c,encryptionKey:r,mailbox:t,fastForwardTo:1&i?e.fixed32.decode(d):null,initiator:2&i?o.decode(d):null,dm:4&i?e.fixed32.decode(d):null,isReadOnly:!!(8&i)}}},Pc=de,Rc={preencode(d,o){Pc.preencode(d,o.header),e.fixed32.preencode(d,o.discoveryKey)},encode(d,o){Pc.encode(d,o.header),e.fixed32.encode(d,o.discoveryKey)},decode:d=>({header:Pc.decode(d),discoveryKey:e.fixed32.decode(d)})},Tc=de,Ac=vc,Mc={preencode(d,o){Tc.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey),e.uint.preencode(d,o.key),Ac.preencode(d,o.status)},encode(d,o){Tc.encode(d,o.header),e.fixed32.encode(d,o.roomKey),e.uint.encode(d,o.key),Ac.encode(d,o.status)},decode:d=>({header:Tc.decode(d),roomKey:e.fixed32.decode(d),key:e.uint.decode(d),status:Ac.decode(d)})},qc={preencode(e,d){e.end++},encode(o,n){const c=(n.isBlocked?1:0)|(d>=8&&n.isActive?2:0);e.uint.encode(o,c)},decode(o){const n=e.uint.decode(o);return{isBlocked:!!(1&n),isActive:d>=8&&!!(2&n)}}},Ic=Qn,Sc={preencode(o,n){e.fixed32.preencode(o,n.memberKey),e.uint.preencode(o,n.clock),bu.preencode(o,n.status),o.end++,n.mailbox&&e.fixed32.preencode(o,n.mailbox),n.roomKey&&e.fixed32.preencode(o,n.roomKey),d>=8&&n.contactInfo&&Ic.preencode(o,n.contactInfo)},encode(o,n){const c=(n.mailbox?1:0)|(n.roomKey?2:0)|(d>=8&&n.contactInfo?4:0);e.fixed32.encode(o,n.memberKey),e.uint.encode(o,n.clock),bu.encode(o,n.status),e.uint.encode(o,c),n.mailbox&&e.fixed32.encode(o,n.mailbox),n.roomKey&&e.fixed32.encode(o,n.roomKey),d>=8&&n.contactInfo&&Ic.encode(o,n.contactInfo)},decode(o){const n=e.fixed32.decode(o),c=e.uint.decode(o),r=bu.decode(o),t=e.uint.decode(o);return{memberKey:n,clock:c,status:r,mailbox:1&t?e.fixed32.decode(o):null,roomKey:2&t?e.fixed32.decode(o):null,contactInfo:d>=8&&4&t?Ic.decode(o):null}}},Cc=de,Dc=e.frame(Xn),Lc={preencode(e,d){Cc.preencode(e,d.header),Dc.preencode(e,d.contact)},encode(e,d){Cc.encode(e,d.header),Dc.encode(e,d.contact)},decode:e=>({header:Cc.decode(e),contact:Dc.decode(e)})},Fc=de,jc={preencode(d,o){Fc.preencode(d,o.header),e.fixed32.preencode(d,o.memberKey),e.uint.preencode(d,o.key),vu.preencode(d,o.status)},encode(d,o){Fc.encode(d,o.header),e.fixed32.encode(d,o.memberKey),e.uint.encode(d,o.key),vu.encode(d,o.status)},decode:d=>({header:Fc.decode(d),memberKey:e.fixed32.decode(d),key:e.uint.decode(d),status:vu.decode(d)})},Ec=de,Bc={preencode(d,o){Ec.preencode(d,o.header),e.fixed32.preencode(d,o.memberKey)},encode(d,o){Ec.encode(d,o.header),e.fixed32.encode(d,o.memberKey)},decode:d=>({header:Ec.decode(d),memberKey:e.fixed32.decode(d)})},zc=de,Nc={preencode(d,o){zc.preencode(d,o.header),e.fixed32.preencode(d,o.memberKey)},encode(d,o){zc.encode(d,o.header),e.fixed32.encode(d,o.memberKey)},decode:d=>({header:zc.decode(d),memberKey:e.fixed32.decode(d)})},Oc={preencode(e,d){e.end++},encode(d,o){const n=(o.isPending?1:0)|(o.isAccepted?2:0)|(o.isRejected?4:0)|(o.isDiscarded?8:0)|(o.isSeen?16:0);e.uint.encode(d,n)},decode(d){const o=e.uint.decode(d);return{isPending:!!(1&o),isAccepted:!!(2&o),isRejected:!!(4&o),isDiscarded:!!(8&o),isSeen:!!(16&o)}}},Uc=we,Vc=e.frame(t),Jc={preencode(d,o){Uc.preencode(d,o.sender),Vc.preencode(d,o.keys),e.fixed32.preencode(d,o.mailbox),d.end++,o.message&&e.string.preencode(d,o.message)},encode(d,o){const n=o.message?1:0;Uc.encode(d,o.sender),Vc.encode(d,o.keys),e.fixed32.encode(d,o.mailbox),e.uint.encode(d,n),o.message&&e.string.encode(d,o.message)},decode:d=>({sender:Uc.decode(d),keys:Vc.decode(d),mailbox:e.fixed32.decode(d),message:1&e.uint.decode(d)?e.string.decode(d):null})},Hc=e.frame(Jc),Wc={preencode(e,d){Hc.preencode(e,d.body),te.preencode(e,d.attestation)},encode(e,d){Hc.encode(e,d.body),te.encode(e,d.attestation)},decode:e=>({body:Hc.decode(e),attestation:te.decode(e)})},Gc=fe,Qc=e.frame(Oc),Xc=Vc,Yc=Qn,Zc={preencode(o,n){e.fixed32.preencode(o,n.memberKey),e.uint.preencode(o,n.clock),Gc.preencode(o,n.sender),Qc.preencode(o,n.status),Xc.preencode(o,n.keys),e.fixed32.preencode(o,n.mailbox),o.end++,n.message&&e.string.preencode(o,n.message),n.sentAt&&e.uint.preencode(o,n.sentAt),d>=8&&n.contactInfo&&Yc.preencode(o,n.contactInfo)},encode(o,n){const c=(n.message?1:0)|(n.sentAt?2:0)|(d>=8&&n.contactInfo?4:0);e.fixed32.encode(o,n.memberKey),e.uint.encode(o,n.clock),Gc.encode(o,n.sender),Qc.encode(o,n.status),Xc.encode(o,n.keys),e.fixed32.encode(o,n.mailbox),e.uint.encode(o,c),n.message&&e.string.encode(o,n.message),n.sentAt&&e.uint.encode(o,n.sentAt),d>=8&&n.contactInfo&&Yc.encode(o,n.contactInfo)},decode(o){const n=e.fixed32.decode(o),c=e.uint.decode(o),r=Gc.decode(o),t=Qc.decode(o),i=Xc.decode(o),a=e.fixed32.decode(o),s=e.uint.decode(o);return{memberKey:n,clock:c,sender:r,status:t,keys:i,mailbox:a,message:1&s?e.string.decode(o):null,sentAt:2&s?e.uint.decode(o):0,contactInfo:d>=8&&4&s?Yc.decode(o):null}}},$c=de,_c={preencode(d,o){$c.preencode(d,o.header),e.buffer.preencode(d,o.blindRequest)},encode(d,o){$c.encode(d,o.header),e.buffer.encode(d,o.blindRequest)},decode:d=>({header:$c.decode(d),blindRequest:e.buffer.decode(d)})},er=de,dr=Qc,or={preencode(d,o){er.preencode(d,o.header),e.fixed32.preencode(d,o.memberKey),e.uint.preencode(d,o.key),dr.preencode(d,o.status),d.end++,o.roomKey&&e.fixed32.preencode(d,o.roomKey)},encode(d,o){const n=o.roomKey?1:0;er.encode(d,o.header),e.fixed32.encode(d,o.memberKey),e.uint.encode(d,o.key),dr.encode(d,o.status),e.uint.encode(d,n),o.roomKey&&e.fixed32.encode(d,o.roomKey)},decode:d=>({header:er.decode(d),memberKey:e.fixed32.decode(d),key:e.uint.decode(d),status:dr.decode(d),roomKey:1&e.uint.decode(d)?e.fixed32.decode(d):null})},nr={preencode(d,o){e.uint.preencode(d,o.timestamp),e.fixed32.preencode(d,o.key),e.fixed32.preencode(d,o.mailbox)},encode(d,o){e.uint.encode(d,o.timestamp),e.fixed32.encode(d,o.key),e.fixed32.encode(d,o.mailbox)},decode:d=>({version:e.uint.decode(d),timestamp:e.uint.decode(d),key:e.fixed32.decode(d),mailbox:e.fixed32.decode(d)})},cr={preencode(d,o){switch(e.uint.preencode(d,o.version),o.version){case 0:case 1:nr.preencode(d,o);break;default:throw new Error("Unsupported version")}},encode(d,o){switch(e.uint.encode(d,o.version),o.version){case 0:case 1:nr.encode(d,o);break;default:throw new Error("Unsupported version")}},decode(d){const o=d.start,n=e.uint.decode(d);switch(d.start=o,n){case 0:case 1:return nr.decode(d);default:throw new Error("Unsupported version")}}},rr={preencode(d,o){e.fixed32.preencode(d,o.deviceKey),e.fixed32.preencode(d,o.key)},encode(d,o){e.fixed32.encode(d,o.deviceKey),e.fixed32.encode(d,o.key)},decode:d=>({deviceKey:e.fixed32.decode(d),key:e.fixed32.decode(d)})},tr=de,ir={preencode(d,o){tr.preencode(d,o.header),e.fixed32.preencode(d,o.key)},encode(d,o){tr.encode(d,o.header),e.fixed32.encode(d,o.key)},decode:d=>({header:tr.decode(d),key:e.fixed32.decode(d)})},ar=de,sr={preencode(d,o){ar.preencode(d,o.header),e.fixed32.preencode(d,o.key)},encode(d,o){ar.encode(d,o.header),e.fixed32.encode(d,o.key)},decode:d=>({header:ar.decode(d),key:e.fixed32.decode(d)})},pr={preencode(o,n){o.end++,d>=9&&n.profileSnoozeTime&&e.uint.preencode(o,n.profileSnoozeTime)},encode(o,n){const c=(n.disableReadReceipts?1:0)|(d>=7&&n.stripAttachmentMetadata?2:0)|(d>=9&&n.profileSnoozeTime?4:0);e.uint.encode(o,c),d>=9&&n.profileSnoozeTime&&e.uint.encode(o,n.profileSnoozeTime)},decode(o){const n=e.uint.decode(o);return{disableReadReceipts:!!(1&n),stripAttachmentMetadata:d>=7&&!!(2&n),profileSnoozeTime:d>=9&&4&n?e.uint.decode(o):0}}},ur={disableReadReceipts:"disableReadReceipts",stripAttachmentMetadata:"stripAttachmentMetadata",profileSnoozeTime:"profileSnoozeTime"},lr={preencode(e,d){e.end++},encode(d,o){switch(o){case"disableReadReceipts":e.uint.encode(d,1);break;case"stripAttachmentMetadata":e.uint.encode(d,2);break;case"profileSnoozeTime":e.uint.encode(d,3);break;default:throw new Error("Unknown enum")}},decode(d){switch(e.uint.decode(d)){case 1:return"disableReadReceipts";case 2:return"stripAttachmentMetadata";case 3:return"profileSnoozeTime";default:return null}}},fr=de,mr=e.frame(pr),yr={preencode(e,d){fr.preencode(e,d.header),lr.preencode(e,d.key),mr.preencode(e,d.settings)},encode(e,d){fr.encode(e,d.header),lr.encode(e,d.key),mr.encode(e,d.settings)},decode:e=>({header:fr.decode(e),key:lr.decode(e),settings:mr.decode(e)})},xr={preencode(d,o){e.fixed32.preencode(d,o.discoveryPublicKey),e.uint.preencode(d,o.timestamp),d.end++,o.lastSynced&&e.uint.preencode(d,o.lastSynced)},encode(d,o){const n=(o.lastSynced?1:0)|(o.dirty?2:0);e.fixed32.encode(d,o.discoveryPublicKey),e.uint.encode(d,o.timestamp),e.uint.encode(d,n),o.lastSynced&&e.uint.encode(d,o.lastSynced)},decode(d){const o=e.fixed32.decode(d),n=e.uint.decode(d),c=e.uint.decode(d);return{discoveryPublicKey:o,timestamp:n,lastSynced:1&c?e.uint.decode(d):0,dirty:!!(2&c)}}},br={preencode(d,o){e.uint.preencode(d,o.rooms),e.uint.preencode(d,o.activeRooms)},encode(d,o){e.uint.encode(d,o.rooms),e.uint.encode(d,o.activeRooms)},decode:d=>({rooms:e.uint.decode(d),activeRooms:e.uint.decode(d)})},vr=S,gr=$,hr={preencode(e,d){e.end++,d.blockedMembers&&gr.preencode(e,d.blockedMembers)},encode(d,o){const n=o.blockedMembers?1:0;e.uint.encode(d,n),o.blockedMembers&&gr.encode(d,o.blockedMembers)},decode:d=>({blockedMembers:1&e.uint.decode(d)?gr.decode(d):null})},kr=e.frame(Q),Kr=e.frame(hr),wr={preencode(d,n){e.buffer.preencode(d,n.encryptionKey),e.fixed32.preencode(d,n.seed),kr.preencode(d,n.capabilities),o.preencode(d,n.initiator),e.fixed32.preencode(d,n.fastForwardTo),d.end++,n.privateProfile&&Kr.preencode(d,n.privateProfile)},encode(d,n){const c=n.privateProfile?1:0;e.buffer.encode(d,n.encryptionKey),e.fixed32.encode(d,n.seed),kr.encode(d,n.capabilities),o.encode(d,n.initiator),e.fixed32.encode(d,n.fastForwardTo),e.uint.encode(d,c),n.privateProfile&&Kr.encode(d,n.privateProfile)},decode:d=>({encryptionKey:e.buffer.decode(d),seed:e.fixed32.decode(d),capabilities:kr.decode(d),initiator:o.decode(d),fastForwardTo:e.fixed32.decode(d),privateProfile:1&e.uint.decode(d)?Kr.decode(d):null})},Pr={preencode(d,o){d.end++,o.count&&e.uint.preencode(d,o.count)},encode(d,o){const n=o.count?1:0;e.uint.encode(d,n),o.count&&e.uint.encode(d,o.count)},decode:d=>({count:1&e.uint.decode(d)?e.uint.decode(d):0})},Rr=e.frame(wr),Tr={preencode(d,o){e.fixed32.preencode(d,o.roomKey),e.uint.preencode(d,o.priority),d.end++,o.v3&&Rr.preencode(d,o.v3),o.timestamp&&e.uint.preencode(d,o.timestamp)},encode(d,o){const n=(o.v3?1:0)|(o.errored?2:0)|(o.timestamp?4:0);e.fixed32.encode(d,o.roomKey),e.uint.encode(d,o.priority),e.uint.encode(d,n),o.v3&&Rr.encode(d,o.v3),o.timestamp&&e.uint.encode(d,o.timestamp)},decode(d){const o=e.fixed32.decode(d),n=e.uint.decode(d),c=e.uint.decode(d);return{roomKey:o,priority:n,v3:1&c?Rr.decode(d):null,errored:!!(2&c),timestamp:4&c?e.uint.decode(d):0}}},Ar={preencode(e,d){e.end++},encode(d,o){const n=o.isConfirmed?1:0;e.uint.encode(d,n)},decode:d=>({isConfirmed:!!(1&e.uint.decode(d))})},Mr={preencode(d,o){e.fixed32.preencode(d,o.privateProfileKey)},encode(d,o){e.fixed32.encode(d,o.privateProfileKey)},decode:d=>({privateProfileKey:e.fixed32.decode(d)})},qr=e.frame(Ar),Ir=gc,Sr=e.frame(xc),Cr={preencode(o,n){e.fixed32.preencode(o,n.publicKey),e.fixed32.preencode(o,n.privateProfileKey),r.preencode(o,n.deviceKeyPair),e.buffer.preencode(o,n.deviceProof),qr.preencode(o,n.status),o.end++,n.entropy&&e.buffer.preencode(o,n.entropy),n.swap&&Ir.preencode(o,n.swap),n.swapV2&&Sr.preencode(o,n.swapV2),d>=7&&n.proofShortenedAt&&e.uint.preencode(o,n.proofShortenedAt)},encode(o,n){const c=(n.entropy?1:0)|(n.swap?2:0)|(n.swapV2?4:0)|(d>=7&&n.proofShortenedAt?8:0);e.fixed32.encode(o,n.publicKey),e.fixed32.encode(o,n.privateProfileKey),r.encode(o,n.deviceKeyPair),e.buffer.encode(o,n.deviceProof),qr.encode(o,n.status),e.uint.encode(o,c),n.entropy&&e.buffer.encode(o,n.entropy),n.swap&&Ir.encode(o,n.swap),n.swapV2&&Sr.encode(o,n.swapV2),d>=7&&n.proofShortenedAt&&e.uint.encode(o,n.proofShortenedAt)},decode(o){const n=e.fixed32.decode(o),c=e.fixed32.decode(o),t=r.decode(o),i=e.buffer.decode(o),a=qr.decode(o),s=e.uint.decode(o);return{publicKey:n,privateProfileKey:c,deviceKeyPair:t,deviceProof:i,status:a,entropy:1&s?e.buffer.decode(o):null,swap:2&s?Ir.decode(o):null,swapV2:4&s?Sr.decode(o):null,proofShortenedAt:d>=7&&8&s?e.uint.decode(o):0}}},Dr={RestoreIdentity:1,CreateRoom:2,LeaveRoom:3,ClearRoom:4,JoinRoomInvitation:5,JoinRoomKeys:6,JoinRoomResponse:7,SendContactRequest:8,TestFastTask:9,TestSlowTask:10,TestErrorTask:11},Lr={preencode(e,d){e.end++},encode(d,o){if(o>11)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},Fr={preencode(d,n){e.fixed32.preencode(d,n.roomKey),e.buffer.preencode(d,n.encryptionKey),d.end++,n.fastForwardTo&&e.fixed32.preencode(d,n.fastForwardTo),n.initiator&&o.preencode(d,n.initiator)},encode(d,n){const c=(n.fastForwardTo?1:0)|(n.initiator?2:0);e.fixed32.encode(d,n.roomKey),e.buffer.encode(d,n.encryptionKey),e.uint.encode(d,c),n.fastForwardTo&&e.fixed32.encode(d,n.fastForwardTo),n.initiator&&o.encode(d,n.initiator)},decode(d){const n=e.fixed32.decode(d),c=e.buffer.decode(d),r=e.uint.decode(d);return{roomKey:n,encryptionKey:c,fastForwardTo:1&r?e.fixed32.decode(d):null,initiator:2&r?o.decode(d):null}}},jr=uc,Er={preencode(e,d){jr.preencode(e,d.invitation)},encode(e,d){jr.encode(e,d.invitation)},decode:e=>({invitation:jr.decode(e)})},Br={preencode(d,o){e.fixed32.preencode(d,o.mailbox),r.preencode(d,o.keyPair),e.buffer.preencode(d,o.response)},encode(d,o){e.fixed32.encode(d,o.mailbox),r.encode(d,o.keyPair),e.buffer.encode(d,o.response)},decode:d=>({mailbox:e.fixed32.decode(d),keyPair:r.decode(d),response:e.buffer.decode(d)})},zr=ee,Nr={preencode(d,n){e.fixed32.preencode(d,n.roomKey),e.buffer.preencode(d,n.encryptionKey),d.end++,n.fastForwardTo&&e.fixed32.preencode(d,n.fastForwardTo),n.initiator&&o.preencode(d,n.initiator),n.mailbox&&e.fixed32.preencode(d,n.mailbox)},encode(d,n){const c=(n.fastForwardTo?1:0)|(n.initiator?2:0)|(n.mailbox?4:0);e.fixed32.encode(d,n.roomKey),e.buffer.encode(d,n.encryptionKey),e.uint.encode(d,c),n.fastForwardTo&&e.fixed32.encode(d,n.fastForwardTo),n.initiator&&o.encode(d,n.initiator),n.mailbox&&e.fixed32.encode(d,n.mailbox)},decode(d){const n=e.fixed32.decode(d),c=e.buffer.decode(d),r=e.uint.decode(d);return{roomKey:n,encryptionKey:c,fastForwardTo:1&r?e.fixed32.decode(d):null,initiator:2&r?o.decode(d):null,mailbox:4&r?e.fixed32.decode(d):null}}},Or=e.frame(Nr),Ur={preencode(e,d){Or.preencode(e,d.keys)},encode(e,d){Or.encode(e,d.keys)},decode:e=>({keys:Or.decode(e)})},Vr=e.frame(kn),Jr={preencode(d,n){e.fixed32.preencode(d,n.roomKey),e.buffer.preencode(d,n.encryptionKey),d.end++,n.fastForwardTo&&e.fixed32.preencode(d,n.fastForwardTo),n.initiator&&o.preencode(d,n.initiator),n.mailbox&&e.fixed32.preencode(d,n.mailbox),n.keyPair&&r.preencode(d,n.keyPair),n.genesis&&Vr.preencode(d,n.genesis)},encode(d,n){const c=(n.fastForwardTo?1:0)|(n.initiator?2:0)|(n.mailbox?4:0)|(n.keyPair?8:0)|(n.genesis?16:0)|(n.isPrivateProfile?32:0);e.fixed32.encode(d,n.roomKey),e.buffer.encode(d,n.encryptionKey),e.uint.encode(d,c),n.fastForwardTo&&e.fixed32.encode(d,n.fastForwardTo),n.initiator&&o.encode(d,n.initiator),n.mailbox&&e.fixed32.encode(d,n.mailbox),n.keyPair&&r.encode(d,n.keyPair),n.genesis&&Vr.encode(d,n.genesis)},decode(d){const n=e.fixed32.decode(d),c=e.buffer.decode(d),t=e.uint.decode(d);return{roomKey:n,encryptionKey:c,fastForwardTo:1&t?e.fixed32.decode(d):null,initiator:2&t?o.decode(d):null,mailbox:4&t?e.fixed32.decode(d):null,keyPair:8&t?r.decode(d):null,genesis:16&t?Vr.decode(d):null,isPrivateProfile:!!(32&t)}}},Hr={preencode(d,o){e.fixed32.preencode(d,o.roomKey),d.end++},encode(d,o){const n=o.isGossiped?1:0;e.fixed32.encode(d,o.roomKey),e.uint.encode(d,n)},decode:d=>({roomKey:e.fixed32.decode(d),isGossiped:!!(1&e.uint.decode(d))})},Wr={preencode(d,o){e.fixed32.preencode(d,o.roomKey)},encode(d,o){e.fixed32.encode(d,o.roomKey)},decode:d=>({roomKey:e.fixed32.decode(d)})},Gr={preencode(d,o){e.string.preencode(d,o.mnemonic),d.end++,o.profileDiscoveryTimeout&&e.uint.preencode(d,o.profileDiscoveryTimeout)},encode(d,o){const n=(o.profileDiscoveryTimeout?1:0)|(o.recover?2:0);e.string.encode(d,o.mnemonic),e.uint.encode(d,n),o.profileDiscoveryTimeout&&e.uint.encode(d,o.profileDiscoveryTimeout)},decode(d){const o=e.string.decode(d),n=e.uint.decode(d);return{mnemonic:o,profileDiscoveryTimeout:1&n?e.uint.decode(d):0,recover:!!(2&n)}}},Qr=Qn,Xr={preencode(d,o){e.fixed32.preencode(d,o.roomKey),e.fixed32.preencode(d,o.memberKey),d.end++,o.message&&e.string.preencode(d,o.message),o.contactInfo&&Qr.preencode(d,o.contactInfo)},encode(d,o){const n=(o.message?1:0)|(o.contactInfo?2:0);e.fixed32.encode(d,o.roomKey),e.fixed32.encode(d,o.memberKey),e.uint.encode(d,n),o.message&&e.string.encode(d,o.message),o.contactInfo&&Qr.encode(d,o.contactInfo)},decode(d){const o=e.fixed32.decode(d),n=e.fixed32.decode(d),c=e.uint.decode(d);return{roomKey:o,memberKey:n,message:1&c?e.string.decode(d):null,contactInfo:2&c?Qr.decode(d):null}}},Yr={preencode(d,o){e.fixed32.preencode(d,o.key),d.end++},encode(d,o){const n=o.isPrivateProfile?1:0;e.fixed32.encode(d,o.key),e.uint.encode(d,n)},decode:d=>({key:e.fixed32.decode(d),isPrivateProfile:!!(1&e.uint.decode(d))})},Zr=e.frame(Gr),$r=e.frame(Jr),_r=e.frame(Hr),et=e.frame(Wr),dt=e.frame(Er),ot=e.frame(Ur),nt=e.frame(Br),ct=e.frame(Xr),rt=e.frame(Yr),tt={preencode(d,o){const n=(o.restoreIdentity?1:0)|(o.createRoom?2:0)|(o.leaveRoom?4:0)|(o.clearRoom?8:0)|(o.joinRoomInvitation?16:0)|(o.joinRoomKeys?32:0)|(o.joinRoomResponse?64:0)|(o.sendContactRequest?128:0)|(o.migrateV2Room?256:0);e.fixed32.preencode(d,o.discoveryKey),e.uint.preencode(d,o.priority),e.uint.preencode(d,o.timestamp),e.uint.preencode(d,o.type),e.uint.preencode(d,n),o.restoreIdentity&&Zr.preencode(d,o.restoreIdentity),o.createRoom&&$r.preencode(d,o.createRoom),o.leaveRoom&&_r.preencode(d,o.leaveRoom),o.clearRoom&&et.preencode(d,o.clearRoom),o.joinRoomInvitation&&dt.preencode(d,o.joinRoomInvitation),o.joinRoomKeys&&ot.preencode(d,o.joinRoomKeys),o.joinRoomResponse&&nt.preencode(d,o.joinRoomResponse),o.sendContactRequest&&ct.preencode(d,o.sendContactRequest),o.migrateV2Room&&rt.preencode(d,o.migrateV2Room)},encode(d,o){const n=(o.restoreIdentity?1:0)|(o.createRoom?2:0)|(o.leaveRoom?4:0)|(o.clearRoom?8:0)|(o.joinRoomInvitation?16:0)|(o.joinRoomKeys?32:0)|(o.joinRoomResponse?64:0)|(o.sendContactRequest?128:0)|(o.migrateV2Room?256:0);e.fixed32.encode(d,o.discoveryKey),e.uint.encode(d,o.priority),e.uint.encode(d,o.timestamp),e.uint.encode(d,o.type),e.uint.encode(d,n),o.restoreIdentity&&Zr.encode(d,o.restoreIdentity),o.createRoom&&$r.encode(d,o.createRoom),o.leaveRoom&&_r.encode(d,o.leaveRoom),o.clearRoom&&et.encode(d,o.clearRoom),o.joinRoomInvitation&&dt.encode(d,o.joinRoomInvitation),o.joinRoomKeys&&ot.encode(d,o.joinRoomKeys),o.joinRoomResponse&&nt.encode(d,o.joinRoomResponse),o.sendContactRequest&&ct.encode(d,o.sendContactRequest),o.migrateV2Room&&rt.encode(d,o.migrateV2Room)},decode(d){const o=e.fixed32.decode(d),n=e.uint.decode(d),c=e.uint.decode(d),r=e.uint.decode(d),t=e.uint.decode(d);return{discoveryKey:o,priority:n,timestamp:c,type:r,restoreIdentity:1&t?Zr.decode(d):null,createRoom:2&t?$r.decode(d):null,leaveRoom:4&t?_r.decode(d):null,clearRoom:8&t?et.decode(d):null,joinRoomInvitation:16&t?dt.decode(d):null,joinRoomKeys:32&t?ot.decode(d):null,joinRoomResponse:64&t?nt.decode(d):null,sendContactRequest:128&t?ct.decode(d):null,migrateV2Room:256&t?rt.decode(d):null}}},it=Ue,at={preencode(d,o){e.buffer.preencode(d,o.seed),it.preencode(d,o.invitation)},encode(d,o){e.buffer.encode(d,o.seed),it.encode(d,o.invitation)},decode:d=>({seed:e.buffer.decode(d),invitation:it.decode(d)})},st={preencode(e,d){e.end++},encode(d,o){const n=(o.isWritable?1:0)|(o.isReadable?2:0)|(o.isPrivateProfile?4:0)|(o.isRemoved?8:0);e.uint.encode(d,n)},decode(d){const o=e.uint.decode(d);return{isWritable:!!(1&o),isReadable:!!(2&o),isPrivateProfile:!!(4&o),isRemoved:!!(8&o)}}},pt={preencode(d,o){e.uint.preencode(d,o.creation),e.uint.preencode(d,o.latestSync),e.uint.preencode(d,o.latestChatMessage)},encode(d,o){e.uint.encode(d,o.creation),e.uint.encode(d,o.latestSync),e.uint.encode(d,o.latestChatMessage)},decode:d=>({creation:e.uint.decode(d),latestSync:e.uint.decode(d),latestChatMessage:e.uint.decode(d)})},ut=yn,lt=Mo,ft=e.frame(pt),mt=kr,yt=e.frame(st),xt=e.frame(pe),bt=e.frame(Kd),vt=an,gt=vn,ht=e.frame(Eo),kt=$,Kt=e.array(e.frame(Wn)),wt=e.frame(gd),Pt=vc,Rt={preencode(o,n){const c=(n.selfDevice?1:0)|(n.selfMember?2:0)|(n.config?4:0)|(n.identity?8:0)|(n.lastMessage?16:0)|(n.dm?32:0)|(n.readLengths?64:0)|(n.lastMember?128:0)|(n.version?256:0)|(d>=3&&n.preferences?512:0)|(d>=4&&n.activeCall?1024:0)|(d>=8&&n.lastMessageLabels?2048:0)|(d>=9&&n.settings?4096:0);e.fixed32.preencode(o,n.roomKey),e.fixed32.preencode(o,n.discoveryKey),e.buffer.preencode(o,n.encryptionKey),ut.preencode(o,n.digest),lt.preencode(o,n.stats),ft.preencode(o,n.timestamps),e.uint.preencode(o,n.fork),e.uint.preencode(o,n.length),e.fixed32.preencode(o,n.seed),mt.preencode(o,n.capabilities),yt.preencode(o,n.status),e.uint.preencode(o,c),n.selfDevice&&xt.preencode(o,n.selfDevice),n.selfMember&&bt.preencode(o,n.selfMember),n.config&&vt.preencode(o,n.config),n.identity&&gt.preencode(o,n.identity),n.lastMessage&&ht.preencode(o,n.lastMessage),n.dm&&kt.preencode(o,n.dm),n.readLengths&&Kt.preencode(o,n.readLengths),n.lastMember&&wt.preencode(o,n.lastMember),n.version&&e.uint.preencode(o,n.version),d>=3&&n.preferences&&Pt.preencode(o,n.preferences),d>=4&&n.activeCall&&gu.preencode(o,n.activeCall),d>=8&&n.lastMessageLabels&&hu.preencode(o,n.lastMessageLabels),d>=9&&n.settings&&ku.preencode(o,n.settings)},encode(o,n){const c=(n.selfDevice?1:0)|(n.selfMember?2:0)|(n.config?4:0)|(n.identity?8:0)|(n.lastMessage?16:0)|(n.dm?32:0)|(n.readLengths?64:0)|(n.lastMember?128:0)|(n.version?256:0)|(d>=3&&n.preferences?512:0)|(d>=4&&n.activeCall?1024:0)|(d>=8&&n.lastMessageLabels?2048:0)|(d>=9&&n.settings?4096:0);e.fixed32.encode(o,n.roomKey),e.fixed32.encode(o,n.discoveryKey),e.buffer.encode(o,n.encryptionKey),ut.encode(o,n.digest),lt.encode(o,n.stats),ft.encode(o,n.timestamps),e.uint.encode(o,n.fork),e.uint.encode(o,n.length),e.fixed32.encode(o,n.seed),mt.encode(o,n.capabilities),yt.encode(o,n.status),e.uint.encode(o,c),n.selfDevice&&xt.encode(o,n.selfDevice),n.selfMember&&bt.encode(o,n.selfMember),n.config&&vt.encode(o,n.config),n.identity&&gt.encode(o,n.identity),n.lastMessage&&ht.encode(o,n.lastMessage),n.dm&&kt.encode(o,n.dm),n.readLengths&&Kt.encode(o,n.readLengths),n.lastMember&&wt.encode(o,n.lastMember),n.version&&e.uint.encode(o,n.version),d>=3&&n.preferences&&Pt.encode(o,n.preferences),d>=4&&n.activeCall&&gu.encode(o,n.activeCall),d>=8&&n.lastMessageLabels&&hu.encode(o,n.lastMessageLabels),d>=9&&n.settings&&ku.encode(o,n.settings)},decode(o){const n=e.fixed32.decode(o),c=e.fixed32.decode(o),r=e.buffer.decode(o),t=ut.decode(o),i=lt.decode(o),a=ft.decode(o),s=e.uint.decode(o),p=e.uint.decode(o),u=e.fixed32.decode(o),l=mt.decode(o),f=yt.decode(o),m=e.uint.decode(o);return{roomKey:n,discoveryKey:c,encryptionKey:r,digest:t,stats:i,timestamps:a,fork:s,length:p,seed:u,capabilities:l,status:f,selfDevice:1&m?xt.decode(o):null,selfMember:2&m?bt.decode(o):null,config:4&m?vt.decode(o):null,identity:8&m?gt.decode(o):null,lastMessage:16&m?ht.decode(o):null,dm:32&m?kt.decode(o):null,readLengths:64&m?Kt.decode(o):null,lastMember:128&m?wt.decode(o):null,version:256&m?e.uint.decode(o):0,preferences:d>=3&&512&m?Pt.decode(o):null,activeCall:d>=4&&1024&m?gu.decode(o):null,lastMessageLabels:d>=8&&2048&m?hu.decode(o):null,settings:d>=9&&4096&m?ku.decode(o):null}}},Tt=vc,At={preencode(d,o){e.fixed32.preencode(d,o.roomKey),Tt.preencode(d,o.status)},encode(d,o){e.fixed32.encode(d,o.roomKey),Tt.encode(d,o.status)},decode:d=>({roomKey:e.fixed32.decode(d),status:Tt.decode(d)})},Mt={preencode(d,o){e.fixed32.preencode(d,o.roomKey),d.end++,o.repairs&&e.uint.preencode(d,o.repairs)},encode(d,o){const n=o.repairs?1:0;e.fixed32.encode(d,o.roomKey),e.uint.encode(d,n),o.repairs&&e.uint.encode(d,o.repairs)},decode:d=>({roomKey:e.fixed32.decode(d),repairs:1&e.uint.decode(d)?e.uint.decode(d):0})},qt={preencode(d,o){e.fixed32.preencode(d,o.mailbox),e.fixed32.preencode(d,o.key),d.end++,o.roomKey&&e.fixed32.preencode(d,o.roomKey),o.keyPair&&r.preencode(d,o.keyPair),o.responseKeyPair&&r.preencode(d,o.responseKeyPair)},encode(d,o){const n=(o.roomKey?1:0)|(o.keyPair?2:0)|(o.responseKeyPair?4:0);e.fixed32.encode(d,o.mailbox),e.fixed32.encode(d,o.key),e.uint.encode(d,n),o.roomKey&&e.fixed32.encode(d,o.roomKey),o.keyPair&&r.encode(d,o.keyPair),o.responseKeyPair&&r.encode(d,o.responseKeyPair)},decode(d){const o=e.fixed32.decode(d),n=e.fixed32.decode(d),c=e.uint.decode(d);return{mailbox:o,key:n,roomKey:1&c?e.fixed32.decode(d):null,keyPair:2&c?r.decode(d):null,responseKeyPair:4&c?r.decode(d):null}}},It={preencode(d,o){e.fixed32.preencode(d,o.key),e.fixed32.preencode(d,o.responsePublicKey)},encode(d,o){e.fixed32.encode(d,o.key),e.fixed32.encode(d,o.responsePublicKey)},decode:d=>({key:e.fixed32.decode(d),responsePublicKey:e.fixed32.decode(d)})},St=fe,Ct={preencode(d,o){e.fixed32.preencode(d,o.key),St.preencode(d,o.profile)},encode(d,o){e.fixed32.encode(d,o.key),St.encode(d,o.profile)},decode:d=>({key:e.fixed32.decode(d),profile:St.decode(d)})},Dt=xt,Lt={preencode(d,o){e.fixed32.preencode(d,o.roomKey),Dt.preencode(d,o.device)},encode(d,o){e.fixed32.encode(d,o.roomKey),Dt.encode(d,o.device)},decode:d=>({roomKey:e.fixed32.decode(d),device:Dt.decode(d)})},Ft=h,jt={preencode(o,n){Ft.preencode(o,n.file),e.fixed32.preencode(o,n.roomKey),o.end++,n.encryptionKey&&e.buffer.preencode(o,n.encryptionKey),d>=4&&n.lastAccessed&&e.uint.preencode(o,n.lastAccessed),d>=4&&n.version&&e.uint.preencode(o,n.version)},encode(o,n){const c=(n.encryptionKey?1:0)|(n.cleared?2:0)|(n.own?4:0)|(d>=4&&n.lastAccessed?8:0)|(d>=4&&n.version?16:0);Ft.encode(o,n.file),e.fixed32.encode(o,n.roomKey),e.uint.encode(o,c),n.encryptionKey&&e.buffer.encode(o,n.encryptionKey),d>=4&&n.lastAccessed&&e.uint.encode(o,n.lastAccessed),d>=4&&n.version&&e.uint.encode(o,n.version)},decode(o){const n=Ft.decode(o),c=e.fixed32.decode(o),r=e.uint.decode(o);return{file:n,roomKey:c,encryptionKey:1&r?e.buffer.decode(o):null,cleared:!!(2&r),own:!!(4&r),lastAccessed:d>=4&&8&r?e.uint.decode(o):0,version:d>=4&&16&r?e.uint.decode(o):0}}},Et={preencode(d,o){d.end++,o.key&&e.string.preencode(d,o.key),o.description&&e.string.preencode(d,o.description)},encode(d,o){const n=(o.key?1:0)|(o.value?2:0)|(o.description?4:0);e.uint.encode(d,n),o.key&&e.string.encode(d,o.key),o.description&&e.string.encode(d,o.description)},decode(d){const o=e.uint.decode(d);return{key:1&o?e.string.decode(d):null,value:!!(2&o),description:4&o?e.string.decode(d):null}}},Bt=e.array(e.frame(Et)),zt={preencode(e,d){e.end++,d.flags&&Bt.preencode(e,d.flags)},encode(d,o){const n=o.flags?1:0;e.uint.encode(d,n),o.flags&&Bt.encode(d,o.flags)},decode:d=>({flags:1&e.uint.decode(d)?Bt.decode(d):null})},Nt=ed,Ot={preencode(d,o){d.end++,o.nodes&&Nt.preencode(d,o.nodes),o.concurrency&&e.uint.preencode(d,o.concurrency),o.maxWindow&&e.uint.preencode(d,o.maxWindow),o.randomPunchInterval&&e.uint.preencode(d,o.randomPunchInterval),o.connectionKeepAlive&&e.uint.preencode(d,o.connectionKeepAlive)},encode(d,o){const n=(o.nodes?1:0)|(o.concurrency?2:0)|(o.maxWindow?4:0)|(o.randomPunchInterval?8:0)|(o.connectionKeepAlive?16:0);e.uint.encode(d,n),o.nodes&&Nt.encode(d,o.nodes),o.concurrency&&e.uint.encode(d,o.concurrency),o.maxWindow&&e.uint.encode(d,o.maxWindow),o.randomPunchInterval&&e.uint.encode(d,o.randomPunchInterval),o.connectionKeepAlive&&e.uint.encode(d,o.connectionKeepAlive)},decode(d){const o=e.uint.decode(d);return{nodes:1&o?Nt.decode(d):null,concurrency:2&o?e.uint.decode(d):0,maxWindow:4&o?e.uint.decode(d):0,randomPunchInterval:8&o?e.uint.decode(d):0,connectionKeepAlive:16&o?e.uint.decode(d):0}}},Ut={preencode(d,o){e.fixed32.preencode(d,o.roomKey),e.uint.preencode(d,o.count)},encode(d,o){e.fixed32.encode(d,o.roomKey),e.uint.encode(d,o.count)},decode:d=>({roomKey:e.fixed32.decode(d),count:e.uint.decode(d)})},Vt={preencode(d,o){d.end++,o.roomKey&&e.fixed32.preencode(d,o.roomKey),o.coreKey&&e.fixed32.preencode(d,o.coreKey)},encode(d,o){const n=(o.roomKey?1:0)|(o.coreKey?2:0);e.uint.encode(d,n),o.roomKey&&e.fixed32.encode(d,o.roomKey),o.coreKey&&e.fixed32.encode(d,o.coreKey)},decode(d){const o=e.uint.decode(d);return{roomKey:1&o?e.fixed32.decode(d):null,coreKey:2&o?e.fixed32.decode(d):null}}},Jt=e.frame(Vt),Ht={preencode(d,o){e.string.preencode(d,o.code),e.string.preencode(d,o.message),e.string.preencode(d,o.stack),e.uint.preencode(d,o.timestamp),d.end++,o.details&&Jt.preencode(d,o.details)},encode(d,o){const n=o.details?1:0;e.string.encode(d,o.code),e.string.encode(d,o.message),e.string.encode(d,o.stack),e.uint.encode(d,o.timestamp),e.uint.encode(d,n),o.details&&Jt.encode(d,o.details)},decode:d=>({code:e.string.decode(d),message:e.string.decode(d),stack:e.string.decode(d),timestamp:e.uint.decode(d),details:1&e.uint.decode(d)?Jt.decode(d):null})},Wt={RESUME:1,WAKEUP:2,PRESUSPEND:3,SUSPEND:4},Gt={preencode(e,d){e.end++},encode(d,o){if(o>4)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},Qt={preencode(d,o){e.fixed32.preencode(d,o.roomKey),e.uint.preencode(d,o.total)},encode(d,o){e.fixed32.encode(d,o.roomKey),e.uint.encode(d,o.total)},decode:d=>({roomKey:e.fixed32.decode(d),total:e.uint.decode(d)})},Xt=i,Yt={preencode(d,o){e.uint.preencode(d,o.duration)},encode(d,o){e.uint.encode(d,o.duration)},decode:d=>({duration:e.uint.decode(d)})},Zt=F,$t=F,_t=e.frame(Xt),ei={preencode(e,d){_t.preencode(e,d.header)},encode(e,d){_t.encode(e,d.header)},decode:e=>({header:_t.decode(e)})},di=e.frame(Yt),oi={preencode(e,d){di.preencode(e,d.header)},encode(e,d){di.encode(e,d.header)},decode:e=>({header:di.decode(e)})},ni=_t,ci={preencode(e,d){ni.preencode(e,d.header)},encode(e,d){ni.encode(e,d.header)},decode:e=>({header:ni.decode(e)})},ri=F,ti=_t,ii=an,ai=H,si={preencode(e,d){ti.preencode(e,d.header),e.end++,d.config&&ii.preencode(e,d.config),d.settings&&ai.preencode(e,d.settings)},encode(d,o){const n=(o.config?1:0)|(o.settings?2:0);ti.encode(d,o.header),e.uint.encode(d,n),o.config&&ii.encode(d,o.config),o.settings&&ai.encode(d,o.settings)},decode(d){const o=ti.decode(d),n=e.uint.decode(d);return{header:o,config:1&n?ii.decode(d):null,settings:2&n?ai.decode(d):null}}},pi=di,ui={preencode(d,o){pi.preencode(d,o.header),d.end++,o.roomKey&&e.fixed32.preencode(d,o.roomKey)},encode(d,o){const n=o.roomKey?1:0;pi.encode(d,o.header),e.uint.encode(d,n),o.roomKey&&e.fixed32.encode(d,o.roomKey)},decode:d=>({header:pi.decode(d),roomKey:1&e.uint.decode(d)?e.fixed32.decode(d):null})},li=_t,fi={preencode(d,o){li.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey)},encode(d,o){li.encode(d,o.header),e.fixed32.encode(d,o.roomKey)},decode:d=>({header:li.decode(d),roomKey:e.fixed32.decode(d)})},mi=_t,yi={preencode(d,o){mi.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey)},encode(d,o){mi.encode(d,o.header),e.fixed32.encode(d,o.roomKey)},decode:d=>({header:mi.decode(d),roomKey:e.fixed32.decode(d)})},xi=_t,bi={preencode(d,o){xi.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey)},encode(d,o){xi.encode(d,o.header),e.fixed32.encode(d,o.roomKey)},decode:d=>({header:xi.decode(d),roomKey:e.fixed32.decode(d)})},vi=di,gi={preencode(e,d){vi.preencode(e,d.header)},encode(e,d){vi.encode(e,d.header)},decode:e=>({header:vi.decode(e)})},hi=_t,ki=an,Ki={preencode(d,o){hi.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey),e.uint.preencode(d,o.key),ki.preencode(d,o.config)},encode(d,o){hi.encode(d,o.header),e.fixed32.encode(d,o.roomKey),e.uint.encode(d,o.key),ki.encode(d,o.config)},decode:d=>({header:hi.decode(d),roomKey:e.fixed32.decode(d),key:e.uint.decode(d),config:ki.decode(d)})},wi=_t,Pi=H,Ri={preencode(d,o){wi.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey),e.uint.preencode(d,o.key),Pi.preencode(d,o.settings)},encode(d,o){wi.encode(d,o.header),e.fixed32.encode(d,o.roomKey),e.uint.encode(d,o.key),Pi.encode(d,o.settings)},decode:d=>({header:wi.decode(d),roomKey:e.fixed32.decode(d),key:e.uint.decode(d),settings:Pi.decode(d)})},Ti=_t,Ai=vc,Mi={preencode(d,o){Ti.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey),e.uint.preencode(d,o.key),Ai.preencode(d,o.status)},encode(d,o){Ti.encode(d,o.header),e.fixed32.encode(d,o.roomKey),e.uint.encode(d,o.key),Ai.encode(d,o.status)},decode:d=>({header:Ti.decode(d),roomKey:e.fixed32.decode(d),key:e.uint.decode(d),status:Ai.decode(d)})},qi=_t,Ii=zo,Si={preencode(d,o){qi.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey),Ii.preencode(d,o.message)},encode(d,o){qi.encode(d,o.header),e.fixed32.encode(d,o.roomKey),Ii.encode(d,o.message)},decode:d=>({header:qi.decode(d),roomKey:e.fixed32.decode(d),message:Ii.decode(d)})},Ci=di,Di={preencode(e,d){Ci.preencode(e,d.header)},encode(e,d){Ci.encode(e,d.header)},decode:e=>({header:Ci.decode(e)})},Li=_t,Fi=zo,ji={preencode(d,o){Li.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey),n.preencode(d,o.id),Fi.preencode(d,o.message)},encode(d,o){Li.encode(d,o.header),e.fixed32.encode(d,o.roomKey),n.encode(d,o.id),Fi.encode(d,o.message)},decode:d=>({header:Li.decode(d),roomKey:e.fixed32.decode(d),id:n.decode(d),message:Fi.decode(d)})},Ei=di,Bi={preencode(e,d){Ei.preencode(e,d.header)},encode(e,d){Ei.encode(e,d.header)},decode:e=>({header:Ei.decode(e)})},zi=_t,Ni={preencode(d,o){zi.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey),n.preencode(d,o.id)},encode(d,o){zi.encode(d,o.header),e.fixed32.encode(d,o.roomKey),n.encode(d,o.id)},decode:d=>({header:zi.decode(d),roomKey:e.fixed32.decode(d),id:n.decode(d)})},Oi=di,Ui={preencode(e,d){Oi.preencode(e,d.header)},encode(e,d){Oi.encode(e,d.header)},decode:e=>({header:Oi.decode(e)})},Vi=_t,Ji={preencode(d,o){Vi.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey),n.preencode(d,o.id),e.string.preencode(d,o.reaction)},encode(d,o){Vi.encode(d,o.header),e.fixed32.encode(d,o.roomKey),n.encode(d,o.id),e.string.encode(d,o.reaction)},decode:d=>({header:Vi.decode(d),roomKey:e.fixed32.decode(d),id:n.decode(d),reaction:e.string.decode(d)})},Hi=di,Wi={preencode(e,d){Hi.preencode(e,d.header)},encode(e,d){Hi.encode(e,d.header)},decode:e=>({header:Hi.decode(e)})},Gi=_t,Qi={preencode(d,o){Gi.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey),n.preencode(d,o.id),e.string.preencode(d,o.reaction)},encode(d,o){Gi.encode(d,o.header),e.fixed32.encode(d,o.roomKey),n.encode(d,o.id),e.string.encode(d,o.reaction)},decode:d=>({header:Gi.decode(d),roomKey:e.fixed32.decode(d),id:n.decode(d),reaction:e.string.decode(d)})},Xi=di,Yi={preencode(e,d){Xi.preencode(e,d.header)},encode(e,d){Xi.encode(e,d.header)},decode:e=>({header:Xi.decode(e)})},Zi={preencode(d,o){e.uint.preencode(d,o.clock),e.uint.preencode(d,o.start),e.uint.preencode(d,o.end)},encode(d,o){e.uint.encode(d,o.clock),e.uint.encode(d,o.start),e.uint.encode(d,o.end)},decode:d=>({clock:e.uint.decode(d),start:e.uint.decode(d),end:e.uint.decode(d)})},$i=F,_i=$,ea={preencode(d,o){e.uint.preencode(d,o.clock),_i.preencode(d,o.keys)},encode(d,o){e.uint.encode(d,o.clock),_i.encode(d,o.keys)},decode:d=>({clock:e.uint.decode(d),keys:_i.decode(d)})},da={preencode(d,o){e.uint.preencode(d,o.clock),e.fixed32.preencode(d,o.roomKey),d.end++,o.start&&e.uint.preencode(d,o.start),o.size&&e.uint.preencode(d,o.size)},encode(d,o){const n=(o.start?1:0)|(o.size?2:0)|(o.isBottom?4:0);e.uint.encode(d,o.clock),e.fixed32.encode(d,o.roomKey),e.uint.encode(d,n),o.start&&e.uint.encode(d,o.start),o.size&&e.uint.encode(d,o.size)},decode(d){const o=e.uint.decode(d),n=e.fixed32.decode(d),c=e.uint.decode(d);return{clock:o,roomKey:n,start:1&c?e.uint.decode(d):0,size:2&c?e.uint.decode(d):0,isBottom:!!(4&c)}}},oa=F,na={preencode(d,o){e.uint.preencode(d,o.clock),e.fixed32.preencode(d,o.roomKey),d.end++,o.offset&&e.fixed32.preencode(d,o.offset),o.count&&e.uint.preencode(d,o.count)},encode(d,o){const n=(o.offset?1:0)|(o.count?2:0);e.uint.encode(d,o.clock),e.fixed32.encode(d,o.roomKey),e.uint.encode(d,n),o.offset&&e.fixed32.encode(d,o.offset),o.count&&e.uint.encode(d,o.count)},decode(d){const o=e.uint.decode(d),n=e.fixed32.decode(d),c=e.uint.decode(d);return{clock:o,roomKey:n,offset:1&c?e.fixed32.decode(d):null,count:2&c?e.uint.decode(d):0}}},ca=F,ra={preencode(d,o){e.uint.preencode(d,o.timestamp),e.fixed32.preencode(d,o.id)},encode(d,o){e.uint.encode(d,o.timestamp),e.fixed32.encode(d,o.id)},decode:d=>({timestamp:e.uint.decode(d),id:e.fixed32.decode(d)})},ta={Changed:1,Removed:2},ia={preencode(e,d){e.end++},encode(d,o){if(o>2)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},aa=$,sa={preencode(d,o){aa.preencode(d,o.keys),e.uint.preencode(d,o.start),e.uint.preencode(d,o.end),e.uint.preencode(d,o.total)},encode(d,o){aa.encode(d,o.keys),e.uint.encode(d,o.start),e.uint.encode(d,o.end),e.uint.encode(d,o.total)},decode:d=>({keys:aa.decode(d),start:e.uint.decode(d),end:e.uint.decode(d),total:e.uint.decode(d)})},pa={preencode(e,d){ia.preencode(e,d.type),ra.preencode(e,d.room)},encode(e,d){ia.encode(e,d.type),ra.encode(e,d.room)},decode:e=>({type:ia.decode(e),room:ra.decode(e)})},ua=yt,la=bd,fa={preencode(e,d){ua.preencode(e,d.device),e.end++,d.member&&la.preencode(e,d.member)},encode(d,o){const n=o.member?1:0;ua.encode(d,o.device),e.uint.encode(d,n),o.member&&la.encode(d,o.member)},decode:d=>({device:ua.decode(d),member:1&e.uint.decode(d)?la.decode(d):null})},ma=e.frame(fa),ya=yn,xa=an,ba={preencode(d,o){e.fixed32.preencode(d,o.id),ma.preencode(d,o.role),ya.preencode(d,o.digest),xa.preencode(d,o.config),d.end++,o.messageId&&n.preencode(d,o.messageId)},encode(d,o){const c=o.messageId?1:0;e.fixed32.encode(d,o.id),ma.encode(d,o.role),ya.encode(d,o.digest),xa.encode(d,o.config),e.uint.encode(d,c),o.messageId&&n.encode(d,o.messageId)},decode:d=>({id:e.fixed32.decode(d),role:ma.decode(d),digest:ya.decode(d),config:xa.decode(d),messageId:1&e.uint.decode(d)?n.decode(d):null})},va=yt,ga={preencode(d,o){e.fixed32.preencode(d,o.id),va.preencode(d,o.status)},encode(d,o){e.fixed32.encode(d,o.id),va.encode(d,o.status)},decode:d=>({id:e.fixed32.decode(d),status:va.decode(d)})},ha=yn,ka={preencode(d,o){e.fixed32.preencode(d,o.id),ha.preencode(d,o.digest)},encode(d,o){e.fixed32.encode(d,o.id),ha.encode(d,o.digest)},decode:d=>({id:e.fixed32.decode(d),digest:ha.decode(d)})},Ka=an,wa={preencode(d,o){e.fixed32.preencode(d,o.id),Ka.preencode(d,o.config)},encode(d,o){e.fixed32.encode(d,o.id),Ka.encode(d,o.config)},decode:d=>({id:e.fixed32.decode(d),config:Ka.decode(d)})},Pa=ma,Ra={preencode(d,o){e.fixed32.preencode(d,o.id),d.end++,o.role&&Pa.preencode(d,o.role)},encode(d,o){const n=o.role?1:0;e.fixed32.encode(d,o.id),e.uint.encode(d,n),o.role&&Pa.encode(d,o.role)},decode:d=>({id:e.fixed32.decode(d),role:1&e.uint.decode(d)?Pa.decode(d):null})},Ta={preencode(d,o){e.fixed32.preencode(d,o.id),n.preencode(d,o.lastMessage)},encode(d,o){e.fixed32.encode(d,o.id),n.encode(d,o.lastMessage)},decode:d=>({id:e.fixed32.decode(d),lastMessage:n.decode(d)})},Aa=fe,Ma={preencode(d,o){e.fixed32.preencode(d,o.key),Aa.preencode(d,o.profile)},encode(d,o){e.fixed32.encode(d,o.key),Aa.encode(d,o.profile)},decode:d=>({key:e.fixed32.decode(d),profile:Aa.decode(d)})},qa=ae,Ia={preencode(d,o){e.fixed32.preencode(d,o.key),qa.preencode(d,o.status),Ku.preencode(d,o.profile)},encode(d,o){e.fixed32.encode(d,o.key),qa.encode(d,o.status),Ku.encode(d,o.profile)},decode:d=>({key:e.fixed32.decode(d),status:qa.decode(d),profile:Ku.decode(d)})},Sa={preencode(d,o){e.fixed32.preencode(d,o.roomKey),e.fixed32.preencode(d,o.key)},encode(d,o){e.fixed32.encode(d,o.roomKey),e.fixed32.encode(d,o.key)},decode:d=>({roomKey:e.fixed32.decode(d),key:e.fixed32.decode(d)})},Ca=Sa,Da=e.array(n),La={preencode(d,o){e.fixed32.preencode(d,o.roomKey),e.uint.preencode(d,o.start),e.uint.preencode(d,o.size),e.uint.preencode(d,o.total),Da.preencode(d,o.ids),d.end++},encode(d,o){const n=o.isBottom?1:0;e.fixed32.encode(d,o.roomKey),e.uint.encode(d,o.start),e.uint.encode(d,o.size),e.uint.encode(d,o.total),Da.encode(d,o.ids),e.uint.encode(d,n)},decode:d=>({roomKey:e.fixed32.decode(d),start:e.uint.decode(d),size:e.uint.decode(d),total:e.uint.decode(d),ids:Da.decode(d),isBottom:!!(1&e.uint.decode(d))})},Fa={preencode(d,o){e.uint.preencode(d,o.sent),d.end++,o.edited&&e.uint.preencode(d,o.edited)},encode(d,o){const n=o.edited?1:0;e.uint.encode(d,o.sent),e.uint.encode(d,n),o.edited&&e.uint.encode(d,o.edited)},decode:d=>({sent:e.uint.decode(d),edited:1&e.uint.decode(d)?e.uint.decode(d):0})},ja=e.frame(Fa),Ea=Io,Ba=So,za=Co,Na={preencode(d,o){n.preencode(d,o.id),e.uint.preencode(d,o.clock),ja.preencode(d,o.timestamps),Ea.preencode(d,o.status),d.end++,o.message&&Ba.preencode(d,o.message),o.event&&za.preencode(d,o.event)},encode(d,o){const c=(o.message?1:0)|(o.event?2:0);n.encode(d,o.id),e.uint.encode(d,o.clock),ja.encode(d,o.timestamps),Ea.encode(d,o.status),e.uint.encode(d,c),o.message&&Ba.encode(d,o.message),o.event&&za.encode(d,o.event)},decode(d){const o=n.decode(d),c=e.uint.decode(d),r=ja.decode(d),t=Ea.decode(d),i=e.uint.decode(d);return{id:o,clock:c,timestamps:r,status:t,message:1&i?Ba.decode(d):null,event:2&i?za.decode(d):null}}},Oa=e.frame(Na),Ua=bd,Va={preencode(d,o){Oa.preencode(d,o.chat),e.fixed32.preencode(d,o.memberKey),Ua.preencode(d,o.role)},encode(d,o){Oa.encode(d,o.chat),e.fixed32.encode(d,o.memberKey),Ua.encode(d,o.role)},decode:d=>({chat:Oa.decode(d),memberKey:e.fixed32.decode(d),role:Ua.decode(d)})},Ja=Oa,Ha={preencode(e,d){Ja.preencode(e,d.chat)},encode(e,d){Ja.encode(e,d.chat)},decode:e=>({chat:Ja.decode(e)})},Wa=Da,Ga={preencode(d,o){Wa.preencode(d,o.ids),e.fixed32.preencode(d,o.memberKey)},encode(d,o){Wa.encode(d,o.ids),e.fixed32.encode(d,o.memberKey)},decode:d=>({ids:Wa.decode(d),memberKey:e.fixed32.decode(d)})},Qa=Da,Xa=bd,Ya={preencode(e,d){Qa.preencode(e,d.ids),Xa.preencode(e,d.role)},encode(e,d){Qa.encode(e,d.ids),Xa.encode(e,d.role)},decode:e=>({ids:Qa.decode(e),role:Xa.decode(e)})},Za=e.frame(dn),$a={preencode(e,d){n.preencode(e,d.id),Za.preencode(e,d.reactions)},encode(e,d){n.encode(e,d.id),Za.encode(e,d.reactions)},decode:e=>({id:n.decode(e),reactions:Za.decode(e)})},_a=Za,es={preencode(e,d){n.preencode(e,d.id),_a.preencode(e,d.digest)},encode(e,d){n.encode(e,d.id),_a.encode(e,d.digest)},decode:e=>({id:n.decode(e),digest:_a.decode(e)})},ds=F,os=F,ns=e.array(e.frame(ic)),cs={preencode(e,d){ns.preencode(e,d.invitations)},encode(e,d){ns.encode(e,d.invitations)},decode:e=>({invitations:ns.decode(e)})},rs=e.frame(ud),ts={preencode(d,o){e.fixed32.preencode(d,o.roomKey),rs.preencode(d,o.request)},encode(d,o){e.fixed32.encode(d,o.roomKey),rs.encode(d,o.request)},decode:d=>({roomKey:e.fixed32.decode(d),request:rs.decode(d)})},is=e.array(e.frame(ts)),as={preencode(e,d){is.preencode(e,d.requests)},encode(e,d){is.encode(e,d.requests)},decode:e=>({requests:is.decode(e)})},ss=ns,ps=e.array(e.frame(ud)),us={preencode(e,d){ss.preencode(e,d.pendingInvitations),ps.preencode(e,d.identityJoinRequests)},encode(e,d){ss.encode(e,d.pendingInvitations),ps.encode(e,d.identityJoinRequests)},decode:e=>({pendingInvitations:ss.decode(e),identityJoinRequests:ps.decode(e)})},ls=_t,fs={preencode(d,o){ls.preencode(d,o.header),e.string.preencode(d,o.invitation),d.end++},encode(d,o){const n=o.isIdentity?1:0;ls.encode(d,o.header),e.string.encode(d,o.invitation),e.uint.encode(d,n)},decode:d=>({header:ls.decode(d),invitation:e.string.decode(d),isIdentity:!!(1&e.uint.decode(d))})},ms=di,ys={preencode(e,d){ms.preencode(e,d.header)},encode(e,d){ms.encode(e,d.header)},decode:e=>({header:ms.decode(e)})},xs={preencode(e,d){e.end++},encode(d,o){const n=(o.canModerate?1:0)|(o.canAdmin?2:0)|(o.requiresConfirmation?4:0)|(o.isReadOnly?8:0);e.uint.encode(d,n)},decode(d){const o=e.uint.decode(d);return{canModerate:!!(1&o),canAdmin:!!(2&o),requiresConfirmation:!!(4&o),isReadOnly:!!(8&o)}}},bs=_t,vs=e.frame(xs),gs={preencode(d,o){bs.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey),d.end++,o.permissions&&vs.preencode(d,o.permissions),o.expiration&&e.uint.preencode(d,o.expiration)},encode(d,o){const n=(o.permissions?1:0)|(o.expiration?2:0);bs.encode(d,o.header),e.fixed32.encode(d,o.roomKey),e.uint.encode(d,n),o.permissions&&vs.encode(d,o.permissions),o.expiration&&e.uint.encode(d,o.expiration)},decode(d){const o=bs.decode(d),n=e.fixed32.decode(d),c=e.uint.decode(d);return{header:o,roomKey:n,permissions:1&c?vs.decode(d):null,expiration:2&c?e.uint.decode(d):0}}},hs=di,ks={preencode(d,o){hs.preencode(d,o.header),e.string.preencode(d,o.invitation)},encode(d,o){hs.encode(d,o.header),e.string.encode(d,o.invitation)},decode:d=>({header:hs.decode(d),invitation:e.string.decode(d)})},Ks=_t,ws={preencode(e,d){Ks.preencode(e,d.header)},encode(e,d){Ks.encode(e,d.header)},decode:e=>({header:Ks.decode(e)})},Ps=di,Rs={preencode(d,o){Ps.preencode(d,o.header),e.string.preencode(d,o.invitation)},encode(d,o){Ps.encode(d,o.header),e.string.encode(d,o.invitation)},decode:d=>({header:Ps.decode(d),invitation:e.string.decode(d)})},Ts=_t,As=rs,Ms={preencode(d,o){Ts.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey),As.preencode(d,o.request)},encode(d,o){Ts.encode(d,o.header),e.fixed32.encode(d,o.roomKey),As.encode(d,o.request)},decode:d=>({header:Ts.decode(d),roomKey:e.fixed32.decode(d),request:As.decode(d)})},qs=di,Is={preencode(e,d){qs.preencode(e,d.header)},encode(e,d){qs.encode(e,d.header)},decode:e=>({header:qs.decode(e)})},Ss=_t,Cs=rs,Ds={preencode(d,o){Ss.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey),Cs.preencode(d,o.request)},encode(d,o){Ss.encode(d,o.header),e.fixed32.encode(d,o.roomKey),Cs.encode(d,o.request)},decode:d=>({header:Ss.decode(d),roomKey:e.fixed32.decode(d),request:Cs.decode(d)})},Ls=di,Fs={preencode(e,d){Ls.preencode(e,d.header)},encode(e,d){Ls.encode(e,d.header)},decode:e=>({header:Ls.decode(e)})},js=_t,Es={preencode(d,o){js.preencode(d,o.header),e.fixed32.preencode(d,o.id)},encode(d,o){js.encode(d,o.header),e.fixed32.encode(d,o.id)},decode:d=>({header:js.decode(d),id:e.fixed32.decode(d)})},Bs=di,zs={preencode(e,d){Bs.preencode(e,d.header)},encode(e,d){Bs.encode(e,d.header)},decode:e=>({header:Bs.decode(e)})},Ns=_t,Os={preencode(d,o){Ns.preencode(d,o.header),e.string.preencode(d,o.displayName),d.end++,o.avatar&&e.buffer.preencode(d,o.avatar)},encode(d,o){const n=o.avatar?1:0;Ns.encode(d,o.header),e.string.encode(d,o.displayName),e.uint.encode(d,n),o.avatar&&e.buffer.encode(d,o.avatar)},decode:d=>({header:Ns.decode(d),displayName:e.string.decode(d),avatar:1&e.uint.decode(d)?e.buffer.decode(d):null})},Us=F,Vs=F,Js={preencode(e,d){e.end++},encode(d,o){const n=(o.isConfirmed?1:0)|(o.isLoggedOut?2:0);e.uint.encode(d,n)},decode(d){const o=e.uint.decode(d);return{isConfirmed:!!(1&o),isLoggedOut:!!(2&o)}}},Hs=e.frame(Js),Ws=$,Gs={preencode(d,o){e.fixed32.preencode(d,o.memberKey),Hs.preencode(d,o.status),Ws.preencode(d,o.deviceKeys)},encode(d,o){e.fixed32.encode(d,o.memberKey),Hs.encode(d,o.status),Ws.encode(d,o.deviceKeys)},decode:d=>({memberKey:e.fixed32.decode(d),status:Hs.decode(d),deviceKeys:Ws.decode(d)})},Qs={preencode(d,o){e.fixed32.preencode(d,o.memberKey)},encode(d,o){e.fixed32.encode(d,o.memberKey)},decode:d=>({memberKey:e.fixed32.decode(d)})},Xs={preencode(d,o){e.fixed32.preencode(d,o.deviceKey)},encode(d,o){e.fixed32.encode(d,o.deviceKey)},decode:d=>({deviceKey:e.fixed32.decode(d)})},Ys=_t,Zs={preencode(d,o){Ys.preencode(d,o.header),e.string.preencode(d,o.password)},encode(d,o){Ys.encode(d,o.header),e.string.encode(d,o.password)},decode:d=>({header:Ys.decode(d),password:e.string.decode(d)})},$s=di,_s={preencode(d,o){$s.preencode(d,o.header),e.string.preencode(d,o.inspector)},encode(d,o){$s.encode(d,o.header),e.string.encode(d,o.inspector)},decode:d=>({header:$s.decode(d),inspector:e.string.decode(d)})},ep=di,dp={preencode(e,d){ep.preencode(e,d.header)},encode(e,d){ep.encode(e,d.header)},decode:e=>({header:ep.decode(e)})},op=di,np={preencode(e,d){op.preencode(e,d.header)},encode(e,d){op.encode(e,d.header)},decode:e=>({header:op.decode(e)})},cp={Flag:1},rp={preencode(e,d){e.end++},encode(d,o){if(o>1)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},tp={preencode(d,o){e.fixed32.preencode(d,o.key),e.fixed32.preencode(d,o.sender),e.uint.preencode(d,o.clock),rp.preencode(d,o.label)},encode(d,o){e.fixed32.encode(d,o.key),e.fixed32.encode(d,o.sender),e.uint.encode(d,o.clock),rp.encode(d,o.label)},decode:d=>({key:e.fixed32.decode(d),sender:e.fixed32.decode(d),clock:e.uint.decode(d),label:rp.decode(d)})},ip=de,ap={preencode(d,o){ip.preencode(d,o.header),e.fixed32.preencode(d,o.key),rp.preencode(d,o.label)},encode(d,o){ip.encode(d,o.header),e.fixed32.encode(d,o.key),rp.encode(d,o.label)},decode:d=>({header:ip.decode(d),key:e.fixed32.decode(d),label:rp.decode(d)})},sp={preencode(d,o){rp.preencode(d,o.label),e.uint.preencode(d,o.count)},encode(d,o){rp.encode(d,o.label),e.uint.encode(d,o.count)},decode:d=>({label:rp.decode(d),count:e.uint.decode(d)})},pp=e.array(e.frame(sp)),up={preencode(d,o){e.fixed32.preencode(d,o.key),e.uint.preencode(d,o.total),pp.preencode(d,o.labels),e.uint.preencode(d,o.editedAt),e.uint.preencode(d,o.flagsClock)},encode(d,o){e.fixed32.encode(d,o.key),e.uint.encode(d,o.total),pp.encode(d,o.labels),e.uint.encode(d,o.editedAt),e.uint.encode(d,o.flagsClock)},decode:d=>({key:e.fixed32.decode(d),total:e.uint.decode(d),labels:pp.decode(d),editedAt:e.uint.decode(d),flagsClock:e.uint.decode(d)})},lp=de,fp={preencode(d,o){lp.preencode(d,o.header),e.fixed32.preencode(d,o.deviceKey),e.fixed32.preencode(d,o.fromDeviceKey)},encode(d,o){lp.encode(d,o.header),e.fixed32.encode(d,o.deviceKey),e.fixed32.encode(d,o.fromDeviceKey)},decode:d=>({header:lp.decode(d),deviceKey:e.fixed32.decode(d),fromDeviceKey:e.fixed32.decode(d)})},mp={preencode(d,o){e.float64.preencode(d,o.latitude),e.float64.preencode(d,o.longitude)},encode(d,o){e.float64.encode(d,o.latitude),e.float64.encode(d,o.longitude)},decode:d=>({latitude:e.float64.decode(d),longitude:e.float64.decode(d)})},yp=de,xp=$,bp={preencode(o,n){yp.preencode(o,n.header),e.fixed32.preencode(o,n.callKey),e.buffer.preencode(o,n.encryptionKey),o.end++,d>=4&&n.streams&&xp.preencode(o,n.streams),d>=4&&n.discoveryKey&&e.fixed32.preencode(o,n.discoveryKey),d>=4&&n.version&&e.uint.preencode(o,n.version)},encode(o,n){const c=(d>=4&&n.streams?1:0)|(d>=4&&n.discoveryKey?2:0)|(d>=4&&n.version?4:0);yp.encode(o,n.header),e.fixed32.encode(o,n.callKey),e.buffer.encode(o,n.encryptionKey),e.uint.encode(o,c),d>=4&&n.streams&&xp.encode(o,n.streams),d>=4&&n.discoveryKey&&e.fixed32.encode(o,n.discoveryKey),d>=4&&n.version&&e.uint.encode(o,n.version)},decode(o){const n=yp.decode(o),c=e.fixed32.decode(o),r=e.buffer.decode(o),t=e.uint.decode(o);return{header:n,callKey:c,encryptionKey:r,streams:d>=4&&1&t?xp.decode(o):null,discoveryKey:d>=4&&2&t?e.fixed32.decode(o):null,version:d>=4&&4&t?e.uint.decode(o):0}}},vp=de,gp=$,hp={preencode(o,n){vp.preencode(o,n.header),e.fixed32.preencode(o,n.callKey),o.end++,d>=4&&n.streams&&gp.preencode(o,n.streams)},encode(o,n){const c=d>=4&&n.streams?1:0;vp.encode(o,n.header),e.fixed32.encode(o,n.callKey),e.uint.encode(o,c),d>=4&&n.streams&&gp.encode(o,n.streams)},decode(o){const n=vp.decode(o),c=e.fixed32.decode(o),r=e.uint.decode(o);return{header:n,callKey:c,streams:d>=4&&1&r?gp.decode(o):null}}},kp=de,Kp={preencode(d,o){kp.preencode(d,o.header),e.fixed32.preencode(d,o.callKey)},encode(d,o){kp.encode(d,o.header),e.fixed32.encode(d,o.callKey)},decode:d=>({header:kp.decode(d),callKey:e.fixed32.decode(d)})},wp=de,Pp={preencode(d,o){wp.preencode(d,o.header),e.fixed32.preencode(d,o.callKey)},encode(d,o){wp.encode(d,o.header),e.fixed32.encode(d,o.callKey)},decode:d=>({header:wp.decode(d),callKey:e.fixed32.decode(d)})},Rp=de,Tp={preencode(d,o){Rp.preencode(d,o.header),e.fixed32.preencode(d,o.callKey),e.fixed32.preencode(d,o.streamKey)},encode(d,o){Rp.encode(d,o.header),e.fixed32.encode(d,o.callKey),e.fixed32.encode(d,o.streamKey)},decode:d=>({header:Rp.decode(d),callKey:e.fixed32.decode(d),streamKey:e.fixed32.decode(d)})},Ap=de,Mp={preencode(d,o){Ap.preencode(d,o.header),e.fixed32.preencode(d,o.callKey),e.fixed32.preencode(d,o.streamKey)},encode(d,o){Ap.encode(d,o.header),e.fixed32.encode(d,o.callKey),e.fixed32.encode(d,o.streamKey)},decode:d=>({header:Ap.decode(d),callKey:e.fixed32.decode(d),streamKey:e.fixed32.decode(d)})},qp={preencode(o,n){e.fixed32.preencode(o,n.callKey),e.buffer.preencode(o,n.encryptionKey),e.uint.preencode(o,n.createdAt),o.end++,d>=4&&n.endedAt&&e.uint.preencode(o,n.endedAt),d>=4&&n.discoveryKey&&e.fixed32.preencode(o,n.discoveryKey),d>=4&&n.version&&e.uint.preencode(o,n.version)},encode(o,n){const c=(d>=4&&n.endedAt?1:0)|(d>=4&&n.discoveryKey?2:0)|(d>=4&&n.version?4:0);e.fixed32.encode(o,n.callKey),e.buffer.encode(o,n.encryptionKey),e.uint.encode(o,n.createdAt),e.uint.encode(o,c),d>=4&&n.endedAt&&e.uint.encode(o,n.endedAt),d>=4&&n.discoveryKey&&e.fixed32.encode(o,n.discoveryKey),d>=4&&n.version&&e.uint.encode(o,n.version)},decode(o){const n=e.fixed32.decode(o),c=e.buffer.decode(o),r=e.uint.decode(o),t=e.uint.decode(o);return{callKey:n,encryptionKey:c,createdAt:r,endedAt:d>=4&&1&t?e.uint.decode(o):0,discoveryKey:d>=4&&2&t?e.fixed32.decode(o):null,version:d>=4&&4&t?e.uint.decode(o):0}}},Ip={preencode(d,o){e.fixed32.preencode(d,o.callKey),e.fixed32.preencode(d,o.memberKey),e.uint.preencode(d,o.createdAt)},encode(d,o){e.fixed32.encode(d,o.callKey),e.fixed32.encode(d,o.memberKey),e.uint.encode(d,o.createdAt)},decode:d=>({callKey:e.fixed32.decode(d),memberKey:e.fixed32.decode(d),createdAt:e.uint.decode(d)})},Sp={preencode(o,n){e.fixed32.preencode(o,n.callKey),e.fixed32.preencode(o,n.deviceKey),e.fixed32.preencode(o,n.memberKey),e.uint.preencode(o,n.createdAt),o.end++,d>=4&&n.swarmKey&&e.fixed32.preencode(o,n.swarmKey),d>=8&&n.lastHeartbeatAt&&e.uint.preencode(o,n.lastHeartbeatAt)},encode(o,n){const c=(d>=4&&n.swarmKey?1:0)|(d>=8&&n.lastHeartbeatAt?2:0)|(d>=9&&n.isRecording?4:0);e.fixed32.encode(o,n.callKey),e.fixed32.encode(o,n.deviceKey),e.fixed32.encode(o,n.memberKey),e.uint.encode(o,n.createdAt),e.uint.encode(o,c),d>=4&&n.swarmKey&&e.fixed32.encode(o,n.swarmKey),d>=8&&n.lastHeartbeatAt&&e.uint.encode(o,n.lastHeartbeatAt)},decode(o){const n=e.fixed32.decode(o),c=e.fixed32.decode(o),r=e.fixed32.decode(o),t=e.uint.decode(o),i=e.uint.decode(o);return{callKey:n,deviceKey:c,memberKey:r,createdAt:t,swarmKey:d>=4&&1&i?e.fixed32.decode(o):null,lastHeartbeatAt:d>=8&&2&i?e.uint.decode(o):0,isRecording:d>=9&&!!(4&i)}}},Cp={preencode(d,o){e.fixed32.preencode(d,o.callKey),e.fixed32.preencode(d,o.deviceKey),e.buffer.preencode(d,o.streamKey),e.uint.preencode(d,o.createdAt)},encode(d,o){e.fixed32.encode(d,o.callKey),e.fixed32.encode(d,o.deviceKey),e.buffer.encode(d,o.streamKey),e.uint.encode(d,o.createdAt)},decode:d=>({callKey:e.fixed32.decode(d),deviceKey:e.fixed32.decode(d),streamKey:e.buffer.decode(d),createdAt:e.uint.decode(d)})},Dp={preencode(o,n){e.fixed32.preencode(o,n.callKey),o.end++,d>=4&&n.selfDeviceKey&&e.fixed32.preencode(o,n.selfDeviceKey)},encode(o,n){const c=d>=4&&n.selfDeviceKey?1:0;e.fixed32.encode(o,n.callKey),e.uint.encode(o,c),d>=4&&n.selfDeviceKey&&e.fixed32.encode(o,n.selfDeviceKey)},decode(o){const n=e.fixed32.decode(o),c=e.uint.decode(o);return{callKey:n,selfDeviceKey:d>=4&&1&c?e.fixed32.decode(o):null}}},Lp={preencode(d,o){e.uint.preencode(d,o.lastCleared)},encode(d,o){e.uint.encode(d,o.lastCleared)},decode:d=>({lastCleared:e.uint.decode(d)})},Fp={Nightly:"Nightly",Internal:"Internal",Production:"Production"},jp={preencode(e,d){e.end++},encode(d,o){switch(o){case"Nightly":e.uint.encode(d,1);break;case"Internal":e.uint.encode(d,2);break;case"Production":e.uint.encode(d,3);break;default:throw new Error("Unknown enum")}},decode(d){switch(e.uint.decode(d)){case 1:return"Nightly";case 2:return"Internal";case 3:return"Production";default:return null}}},Ep=de,Bp={preencode(e,d){Ep.preencode(e,d.header)},encode(e,d){Ep.encode(e,d.header)},decode:e=>({header:Ep.decode(e)})},zp=de,Np={preencode(e,d){zp.preencode(e,d.header)},encode(e,d){zp.encode(e,d.header)},decode:e=>({header:zp.decode(e)})},Op={preencode(o,n){jp.preencode(o,n.buildType),o.end++,d>=6&&n.latestOfflineAbi&&e.uint.preencode(o,n.latestOfflineAbi)},encode(o,n){const c=d>=6&&n.latestOfflineAbi?1:0;jp.encode(o,n.buildType),e.uint.encode(o,c),d>=6&&n.latestOfflineAbi&&e.uint.encode(o,n.latestOfflineAbi)},decode(o){const n=jp.decode(o),c=o.start<o.end?e.uint.decode(o):0;return{buildType:n,latestOfflineAbi:d>=6&&1&c?e.uint.decode(o):0}}},Up=de,Vp={preencode(d,o){Up.preencode(d,o.header),e.fixed32.preencode(d,o.deviceKey),e.buffer.preencode(d,o.deviceProof),e.buffer.preencode(d,o.writerProof)},encode(d,o){Up.encode(d,o.header),e.fixed32.encode(d,o.deviceKey),e.buffer.encode(d,o.deviceProof),e.buffer.encode(d,o.writerProof)},decode:d=>({header:Up.decode(d),deviceKey:e.fixed32.decode(d),deviceProof:e.buffer.decode(d),writerProof:e.buffer.decode(d)})},Jp={preencode(o,n){o.end++,d>=7&&n.otaResyncPrivateProfileBump&&e.uint.preencode(o,n.otaResyncPrivateProfileBump)},encode(o,n){const c=d>=7&&n.otaResyncPrivateProfileBump?1:0;e.uint.encode(o,c),d>=7&&n.otaResyncPrivateProfileBump&&e.uint.encode(o,n.otaResyncPrivateProfileBump)},decode(o){const n=e.uint.decode(o);return{otaResyncPrivateProfileBump:d>=7&&1&n?e.uint.decode(o):0}}},Hp={preencode(d,o){e.fixed32.preencode(d,o.deviceKey),e.buffer.preencode(d,o.proof),e.uint.preencode(d,o.createdAt)},encode(d,o){e.fixed32.encode(d,o.deviceKey),e.buffer.encode(d,o.proof),e.uint.encode(d,o.createdAt)},decode:d=>({deviceKey:e.fixed32.decode(d),proof:e.buffer.decode(d),createdAt:e.uint.decode(d)})},Wp=de,Gp={preencode(d,o){Wp.preencode(d,o.header),e.fixed32.preencode(d,o.callKey)},encode(d,o){Wp.encode(d,o.header),e.fixed32.encode(d,o.callKey)},decode:d=>({header:Wp.decode(d),callKey:e.fixed32.decode(d)})},Qp=de,Xp={preencode(d,o){Qp.preencode(d,o.header),e.fixed32.preencode(d,o.callKey),e.fixed32.preencode(d,o.deviceKey)},encode(d,o){Qp.encode(d,o.header),e.fixed32.encode(d,o.callKey),e.fixed32.encode(d,o.deviceKey)},decode:d=>({header:Qp.decode(d),callKey:e.fixed32.decode(d),deviceKey:e.fixed32.decode(d)})},Yp=e.frame(Vn),Zp=e.array(e.frame(jn)),$p={preencode(e,d){Yp.preencode(e,d.digest),Zp.preencode(e,d.mine)},encode(e,d){Yp.encode(e,d.digest),Zp.encode(e,d.mine)},decode:e=>({digest:Yp.decode(e),mine:Zp.decode(e)})},_p=de,eu={preencode(d,o){_p.preencode(d,o.header),e.fixed32.preencode(d,o.callKey)},encode(d,o){_p.encode(d,o.header),e.fixed32.encode(d,o.callKey)},decode:d=>({header:_p.decode(d),callKey:e.fixed32.decode(d)})},du=de,ou={preencode(d,o){du.preencode(d,o.header),e.fixed32.preencode(d,o.callKey)},encode(d,o){du.encode(d,o.header),e.fixed32.encode(d,o.callKey)},decode:d=>({header:du.decode(d),callKey:e.fixed32.decode(d)})},nu={preencode(o,n){o.end++,d>=9&&n.profileSnoozeTime&&e.uint.preencode(o,n.profileSnoozeTime)},encode(o,n){const c=(d>=9&&n.disableReadReceipts?1:0)|(d>=9&&n.stripAttachmentMetadata?2:0)|(d>=9&&n.profileSnoozeTime?4:0);e.uint.encode(o,c),d>=9&&n.profileSnoozeTime&&e.uint.encode(o,n.profileSnoozeTime)},decode(o){const n=e.uint.decode(o);return{disableReadReceipts:d>=9&&!!(1&n),stripAttachmentMetadata:d>=9&&!!(2&n),profileSnoozeTime:d>=9&&4&n?e.uint.decode(o):0}}},cu={preencode(o,n){o.end++,d>=9&&n.maxPeers&&e.uint.preencode(o,n.maxPeers)},encode(o,n){const c=d>=9&&n.maxPeers?1:0;e.uint.encode(o,c),d>=9&&n.maxPeers&&e.uint.encode(o,n.maxPeers)},decode(o){const n=e.uint.decode(o);return{maxPeers:d>=9&&1&n?e.uint.decode(o):0}}},ru=e.frame(w),tu=ru,iu=e.frame(le),au=ru,su=iu,pu=iu,uu=e.frame(wd),lu=e.frame(mp),fu=lu,mu=ru,yu=ru,xu=e.frame(qc),bu=xu,vu=xu,gu=e.frame(Dp),hu=e.frame($p),ku=e.frame(nu),Ku=iu;function wu(e){switch(e){case"@keet/head":return o;case"@keet/oplog-id":return n;case"@keet/encryption-keypair":return c;case"@keet/signing-keypair":return r;case"@keet/room-keys":return t;case"@keet/operation-header":return i;case"@keet/blob-pointer":return a;case"@keet/file-dimensions":return s;case"@keet/file-metadata":return u;case"@keet/external-drive-pointer":return l;case"@keet/external-blob-pointer":return f;case"@keet/file-pointer":return x;case"@keet/file":return g;case"@keet/image-file":return w;case"@keet/file-status":return P;case"@keet/file-record":return A;case"@keet/device-status":return M;case"@keet/member-status":return q;case"@keet/member-moderation-status":return I;case"@keet/abi":return S;case"@keet/device-stats":return C;case"@keet/member-stats":return D;case"@keet/chat-stats":return L;case"@keet/file-stats":return F;case"@keet/stats":return N;case"@keet/room-type":return U;case"@keet/system-settings":return V;case"@keet/system-digest":return W;case"@keet/room-seed":return G;case"@keet/room-capabilities":return Q;case"@keet/room-supported-language":return Y;case"@keet/room-config":return _;case"@keet/blind-peer":return ee;case"@keet/add-blind-peer-operation":return ne;case"@keet/remove-blind-peer-operation":return re;case"@keet/identity-attestation":return te;case"@keet/device-invitation":return ie;case"@keet/device":return pe;case"@keet/member-profile":return ue;case"@keet/device-profile":return le;case"@keet/member-update":return me;case"@keet/device-update":return ye;case"@keet/member-contact-info":return be;case"@keet/signed-pairing-data":return ve;case"@keet/device-request-identity":return ge;case"@keet/device-response-identity":return he;case"@keet/device-identity":return ke;case"@keet/device-request-with-invitation":return Re;case"@keet/device-request-with-invitation-and-proof":return Ae;case"@keet/device-request-with-member-proof":return Ie;case"@keet/device-request":return De;case"@keet/device-response":return je;case"@keet/invitation-metadata":return Ee;case"@keet/invitation":return Ne;case"@keet/add-invitation-operation":return Ve;case"@keet/remove-invitation-operation":return He;case"@keet/sendable-room-invitation":return We;case"@keet/readonly-room-invitation":return Ge;case"@keet/sendable-identity-invitation":return Qe;case"@keet/sendable-contact-invitation":return Xe;case"@keet/sendable-invitation":return dd;case"@keet/add-device-operation":return nd;case"@keet/update-device-operation":return rd;case"@keet/remove-device-operation":return id;case"@keet/start-indexing-operation":return ad;case"@keet/stop-indexing-operation":return sd;case"@keet/join-request":return ud;case"@keet/accept-join-request-operation":return md;case"@keet/reject-join-request-operation":return xd;case"@keet/member":return gd;case"@keet/full-member":return Kd;case"@keet/member-proofs":return wd;case"@keet/update-member-operation":return Td;case"@keet/change-member-status-operation":return qd;case"@keet/change-member-role-operation":return Sd;case"@keet/remove-member-operation":return Dd;case"@keet/member-activity":return Ld;case"@keet/member-joined-event":return Fd;case"@keet/member-left-event":return jd;case"@keet/member-removed-event":return Ed;case"@keet/title-changed-chat-event":return Bd;case"@keet/chat-event":return Vd;case"@keet/sendable-event":return Jd;case"@keet/display-range":return Hd;case"@keet/display-content-range":return Gd;case"@keet/mention-display-item":return Xd;case"@keet/translation-display-item":return Zd;case"@keet/link-preview":return eo;case"@keet/display-link-item":return co;case"@keet/display":return yo;case"@keet/oplog-message":return go;case"@keet/index-message":return Ko;case"@keet/full-index-message":return Ro;case"@keet/message-status":return To;case"@keet/message-index-id":return Ao;case"@keet/thread":return qo;case"@keet/chat-message-record":return Do;case"@keet/full-chat-message-record":return Eo;case"@keet/add-chat-message-operation":return No;case"@keet/remove-chat-message-operation":return Uo;case"@keet/update-chat-message-operation":return Ho;case"@keet/pin-chat-message-operation":return Go;case"@keet/display-type":return Xo;case"@keet/add-file-preview-operation":return Zo;case"@keet/reaction":return $o;case"@keet/reactions-summary":return _o;case"@keet/reactions-digest":return dn;case"@keet/add-reaction-operation":return nn;case"@keet/remove-reaction-operation":return rn;case"@keet/update-room-config-operation":return sn;case"@keet/group-member":return pn;case"@keet/user-registry-info":return un;case"@keet/room-identity":return fn;case"@keet/genesis-operation":return kn;case"@keet/upgrade-operation":return wn;case"@keet/migrate-abi-operation":return Rn;case"@keet/system-settings-keys":return An;case"@keet/update-system-settings-operation":return In;case"@keet/test-increment-operation":return Cn;case"@keet/test-collection-record-1":return Dn;case"@keet/label-type":return Fn;case"@keet/chat-label":return jn;case"@keet/add-chat-label-operation":return Bn;case"@keet/remove-chat-label-operation":return Nn;case"@keet/chat-label-summary":return On;case"@keet/chat-label-digest":return Vn;case"@keet/update-read-length-operation":return Hn;case"@keet/read-length":return Wn;case"@keet/tmp-removed-member":return Gn;case"@keet-private-id/contact":return Xn;case"@keet-private-id/v3-room-migration-info":return Yn;case"@keet-private-id/run-v3-migration-operation":return _n;case"@keet-private-id/update-identity-operation":return dc;case"@keet-private-id/counters":return oc;case"@keet-private-id/stats":return nc;case"@keet-private-id/add-entropy-operation":return cc;case"@keet-private-id/pending-invitation-identity":return rc;case"@keet-private-id/pending-invitation":return ic;case"@keet-private-id/resolve-pending-invitation-operation":return sc;case"@keet-private-id/add-pending-invitation-operation":return lc;case"@keet-private-id/remove-pending-invitation-operation":return mc;case"@keet-private-id/identity-swap":return yc;case"@keet-private-id/identity-swap-v2":return xc;case"@keet-private-id/room-status":return bc;case"@keet-private-id/room":return kc;case"@keet-private-id/add-room-operation":return wc;case"@keet-private-id/remove-room-operation":return Rc;case"@keet-private-id/update-room-status-operation":return Mc;case"@keet-private-id/contact-status":return qc;case"@keet-private-id/contact-record":return Sc;case"@keet-private-id/add-contact-operation":return Lc;case"@keet-private-id/update-contact-status-operation":return jc;case"@keet-private-id/remove-contact-operation":return Bc;case"@keet-private-id/activate-contact-room-operation":return Nc;case"@keet-private-id/contact-request-status":return Oc;case"@keet-private-id/contact-request-body":return Jc;case"@keet-private-id/contact-request":return Wc;case"@keet-private-id/contact-request-record":return Zc;case"@keet-private-id/add-contact-request-operation":return _c;case"@keet-private-id/update-contact-request-status-operation":return or;case"@keet-private-id/profile-discovery-record-v1":return nr;case"@keet-private-id/profile-discovery-record":return cr;case"@keet-private-id/unreads":return rr;case"@keet-private-id/add-unreads-key-operation":return ir;case"@keet-private-id/remove-unreads-key-operation":return sr;case"@keet-private-id/settings":return pr;case"@keet-private-id/user-settings-key":return lr;case"@keet-private-id/update-settings-operation":return yr;case"@local/background-sync-room":return xr;case"@local/stats":return br;case"@local/migration-status":return vr;case"@local/v3-private-profile-migration":return hr;case"@local/v3-room-migration":return wr;case"@local/room-migration-stats":return Pr;case"@local/room-migration":return Tr;case"@local/identity-status":return Ar;case"@local/identity-swap":return Mr;case"@local/identity-record":return Cr;case"@local/tasks":return Lr;case"@local/room-keys":return Fr;case"@local/join-room-invitation-task":return Er;case"@local/join-room-response-task":return Br;case"@local/fast-forward-to":return zr;case"@local/add-room-fields":return Nr;case"@local/join-room-keys-task":return Ur;case"@local/create-room-task":return Jr;case"@local/leave-room-task":return Hr;case"@local/clear-room-task":return Wr;case"@local/restore-identity-task":return Gr;case"@local/send-contact-request-task":return Xr;case"@local/migrate-v2-room-task":return Yr;case"@local/task":return tt;case"@local/shared-invitation":return at;case"@local/room-status":return st;case"@local/room-timestamps":return pt;case"@local/room":return Rt;case"@local/room-preferences":return At;case"@local/room-metadata":return Mt;case"@local/writer":return qt;case"@local/writer-append":return It;case"@local/member":return Ct;case"@local/device":return Lt;case"@local/file":return jt;case"@local/debug-flag":return Et;case"@local/debug":return zt;case"@local/hyperdht-record":return Ot;case"@local/unread":return Ut;case"@local/error-record-details":return Vt;case"@local/error-record":return Ht;case"@local/keet-state":return Gt;case"@local/file-stats":return Qt;case"@api/request-header":return Xt;case"@api/response-header":return Yt;case"@api/subscription-request-header":return Zt;case"@api/subscription-response-header":return $t;case"@api/boot-request":return ei;case"@api/boot-response":return oi;case"@api/self-destruct-request":return ci;case"@api/core/have":return ri;case"@api/core/create-room-request":return si;case"@api/core/create-room-response":return ui;case"@api/core/activate-room-request":return fi;case"@api/core/deactivate-room-request":return yi;case"@api/core/leave-room-request":return bi;case"@api/core/leave-room-response":return gi;case"@api/core/update-room-config-request":return Ki;case"@api/core/update-room-settings-request":return Ri;case"@api/core/update-room-status-request":return Mi;case"@api/core/add-chat-message-request":return Si;case"@api/core/add-chat-message-response":return Di;case"@api/core/edit-chat-message-request":return ji;case"@api/core/edit-chat-message-response":return Bi;case"@api/core/remove-chat-message-request":return Ni;case"@api/core/remove-chat-message-response":return Ui;case"@api/core/add-chat-reaction-request":return Ji;case"@api/core/add-chat-reaction-response":return Wi;case"@api/core/remove-chat-reaction-request":return Qi;case"@api/core/remove-chat-reaction-response":return Yi;case"@api/core/want-lobby":return Zi;case"@api/core/unwant-lobby":return $i;case"@api/core/want-room-info":return ea;case"@api/core/want-chat":return da;case"@api/core/unwant-chat":return oa;case"@api/core/want-members":return na;case"@api/core/unwant-members":return ca;case"@api/core/lobby-record":return ra;case"@api/core/lobby-record-change-type":return ia;case"@api/core/lobby":return sa;case"@api/core/lobby-room":return pa;case"@api/core/room-role":return fa;case"@api/core/room-info":return ba;case"@api/core/room-info-status":return ga;case"@api/core/room-info-digest":return ka;case"@api/core/room-info-config":return wa;case"@api/core/room-info-role":return Ra;case"@api/core/room-info-last-message":return Ta;case"@api/core/member":return Ma;case"@api/core/device":return Ia;case"@api/core/member-list-add":return Sa;case"@api/core/member-list-remove":return Ca;case"@api/core/chat-reset":return La;case"@api/core/message-timestamps":return Fa;case"@api/core/message":return Na;case"@api/core/message-info":return Va;case"@api/core/message-info-chat":return Ha;case"@api/core/message-info-member":return Ga;case"@api/core/message-info-role":return Ya;case"@api/core/message-info-reactions":return $a;case"@api/core/reactions":return es;case"@api/core/want-pairing":return ds;case"@api/core/unwant-pairing":return os;case"@api/core/pending-invitations":return cs;case"@api/core/join-request":return ts;case"@api/core/join-requests":return as;case"@api/core/pairing":return us;case"@api/core/start-pairing-request":return fs;case"@api/core/start-pairing-response":return ys;case"@api/core/invitation-permissions":return xs;case"@api/core/create-room-invitation-request":return gs;case"@api/core/create-room-invitation-response":return ks;case"@api/core/create-identity-invitation-request":return ws;case"@api/core/create-identity-invitation-response":return Rs;case"@api/core/accept-join-request-request":return Ms;case"@api/core/accept-join-request-response":return Is;case"@api/core/reject-join-request-request":return Ds;case"@api/core/reject-join-request-response":return Fs;case"@api/core/stop-pairing-request":return Es;case"@api/core/stop-pairing-response":return zs;case"@api/core/update-profile-request":return Os;case"@api/core/want-identity":return Us;case"@api/core/unwant-identity":return Vs;case"@api/core/identity-status":return Js;case"@api/core/identity":return Gs;case"@api/core/identity-member":return Qs;case"@api/core/identity-device":return Xs;case"@api/debug/enable-request":return Zs;case"@api/debug/enable-response":return _s;case"@api/debug/disable-request":return dp;case"@api/debug/disable-response":return np;case"@keet/member-label-type":return rp;case"@keet/member-label":return tp;case"@keet/add-member-label-operation":return ap;case"@keet/member-label-summary":return sp;case"@keet/member-label-digest":return up;case"@keet/move-indexer-operation":return fp;case"@keet/location-shared-event":return mp;case"@keet/start-call":return bp;case"@keet/join-call":return hp;case"@keet/leave-call":return Kp;case"@keet/end-call":return Pp;case"@keet/add-call-stream":return Tp;case"@keet/remove-call-stream":return Mp;case"@keet/call-record":return qp;case"@keet/call-member-record":return Ip;case"@keet/call-device-record":return Sp;case"@keet/call-stream-record":return Cp;case"@local/active-call":return Dp;case"@local/file-gc-info":return Lp;case"@keet/build-type":return jp;case"@keet/test-crash-operation":return Bp;case"@keet/test-dispatch-error-operation":return Np;case"@local/environment-record":return Op;case"@keet-private-id/shorten-device-attestation-operation":return Vp;case"@local/ota-actions":return Jp;case"@local/device-attestation":return Hp;case"@keet/call-device-heartbeat":return Gp;case"@keet/remove-call-device":return Xp;case"@local/chat-labels":return $p;case"@keet/start-call-recording":return eu;case"@keet/stop-call-recording":return ou;case"@local/settings":return nu;case"@local/hyperswarm-record":return cu;default:throw new Error("Encoder not found "+e)}}function Pu(e,o=9){const n=wu(e);return{preencode(e,c){d=o,n.preencode(e,c)},encode(e,c){d=o,n.encode(e,c)},decode:e=>(d=o,n.decode(e))}}const Ru=Pu;module.exports={resolveStruct:Ru,getStruct:Pu,getEnum:function(e){switch(e){case"@keet/room-type":return O;case"@keet/room-supported-language":return X;case"@keet/display-type":return Qo;case"@keet/system-settings-keys":return Tn;case"@keet/label-type":return Ln;case"@keet-private-id/user-settings-key":return ur;case"@local/tasks":return Dr;case"@local/keet-state":return Wt;case"@api/core/lobby-record-change-type":return ta;case"@keet/member-label-type":return cp;case"@keet/build-type":return Fp;default:throw new Error("Enum not found "+e)}},getEncoding:wu,encode:function(o,n,c=9){return d=c,e.encode(wu(o),n)},decode:function(o,n,c=9){return d=c,e.decode(wu(o),n)},setVersion:function(e){d=e},version:d};
1const{c:e}=require("hyperschema/runtime");let d=10;const o={preencode(d,o){e.fixed32.preencode(d,o.key),e.uint.preencode(d,o.length)},encode(d,o){e.fixed32.encode(d,o.key),e.uint.encode(d,o.length)},decode:d=>({key:e.fixed32.decode(d),length:e.uint.decode(d)})},n={preencode(d,o){e.fixed32.preencode(d,o.key),e.uint.preencode(d,o.seq)},encode(d,o){e.fixed32.encode(d,o.key),e.uint.encode(d,o.seq)},decode:d=>({key:e.fixed32.decode(d),seq:e.uint.decode(d)})},c={preencode(d,o){e.fixed32.preencode(d,o.publicKey),e.fixed32.preencode(d,o.secretKey)},encode(d,o){e.fixed32.encode(d,o.publicKey),e.fixed32.encode(d,o.secretKey)},decode:d=>({publicKey:e.fixed32.decode(d),secretKey:e.fixed32.decode(d)})},r={preencode(d,o){e.fixed32.preencode(d,o.publicKey),e.fixed64.preencode(d,o.secretKey)},encode(d,o){e.fixed32.encode(d,o.publicKey),e.fixed64.encode(d,o.secretKey)},decode:d=>({publicKey:e.fixed32.decode(d),secretKey:e.fixed64.decode(d)})},t={preencode(d,o){e.fixed32.preencode(d,o.key),d.end++,o.encryptionKey&&e.buffer.preencode(d,o.encryptionKey),o.fastForwardTo&&e.fixed32.preencode(d,o.fastForwardTo)},encode(d,o){const n=(o.encryptionKey?1:0)|(o.fastForwardTo?2:0);e.fixed32.encode(d,o.key),e.uint.encode(d,n),o.encryptionKey&&e.buffer.encode(d,o.encryptionKey),o.fastForwardTo&&e.fixed32.encode(d,o.fastForwardTo)},decode(d){const o=e.fixed32.decode(d),n=e.uint.decode(d);return{key:o,encryptionKey:1&n?e.buffer.decode(d):null,fastForwardTo:2&n?e.fixed32.decode(d):null}}},i={preencode(d,o){e.uint.preencode(d,o.timestamp)},encode(d,o){e.uint.encode(d,o.timestamp)},decode:d=>({timestamp:e.uint.decode(d)})},a={preencode(d,o){e.uint.preencode(d,o.blockOffset),e.uint.preencode(d,o.blockLength),e.uint.preencode(d,o.byteOffset),e.uint.preencode(d,o.byteLength)},encode(d,o){e.uint.encode(d,o.blockOffset),e.uint.encode(d,o.blockLength),e.uint.encode(d,o.byteOffset),e.uint.encode(d,o.byteLength)},decode:d=>({blockOffset:e.uint.decode(d),blockLength:e.uint.decode(d),byteOffset:e.uint.decode(d),byteLength:e.uint.decode(d)})},s={preencode(d,o){e.uint.preencode(d,o.width),e.uint.preencode(d,o.height)},encode(d,o){e.uint.encode(d,o.width),e.uint.encode(d,o.height)},decode:d=>({width:e.uint.decode(d),height:e.uint.decode(d)})},p=e.frame(s),u={preencode(d,o){d.end++,o.name&&e.string.preencode(d,o.name),o.mimetype&&e.string.preencode(d,o.mimetype),o.dimensions&&p.preencode(d,o.dimensions),o.userdata&&e.buffer.preencode(d,o.userdata),o.duration&&e.uint.preencode(d,o.duration)},encode(d,o){const n=(o.name?1:0)|(o.mimetype?2:0)|(o.dimensions?4:0)|(o.userdata?8:0)|(o.duration?16:0)|(o.isPreview?32:0);e.uint.encode(d,n),o.name&&e.string.encode(d,o.name),o.mimetype&&e.string.encode(d,o.mimetype),o.dimensions&&p.encode(d,o.dimensions),o.userdata&&e.buffer.encode(d,o.userdata),o.duration&&e.uint.encode(d,o.duration)},decode(d){const o=e.uint.decode(d);return{name:1&o?e.string.decode(d):null,mimetype:2&o?e.string.decode(d):null,dimensions:4&o?p.decode(d):null,userdata:8&o?e.buffer.decode(d):null,duration:16&o?e.uint.decode(d):0,isPreview:!!(32&o)}}},l={preencode(d,o){e.fixed32.preencode(d,o.key),e.string.preencode(d,o.path),e.uint.preencode(d,o.version),e.uint.preencode(d,o.size)},encode(d,o){e.fixed32.encode(d,o.key),e.string.encode(d,o.path),e.uint.encode(d,o.version),e.uint.encode(d,o.size)},decode:d=>({key:e.fixed32.decode(d),path:e.string.decode(d),version:e.uint.decode(d),size:e.uint.decode(d)})},f={preencode(d,o){e.fixed32.preencode(d,o.key),a.preencode(d,o.blob)},encode(d,o){e.fixed32.encode(d,o.key),a.encode(d,o.blob)},decode:d=>({key:e.fixed32.decode(d),blob:a.decode(d)})},m=e.frame(f),y=e.frame(l),x={preencode(d,o){d.end++,o.inlined&&e.buffer.preencode(d,o.inlined),o.blob&&a.preencode(d,o.blob),o.externalBlob&&m.preencode(d,o.externalBlob),o.externalDrive&&y.preencode(d,o.externalDrive)},encode(d,o){const n=(o.inlined?1:0)|(o.blob?2:0)|(o.externalBlob?4:0)|(o.externalDrive?8:0);e.uint.encode(d,n),o.inlined&&e.buffer.encode(d,o.inlined),o.blob&&a.encode(d,o.blob),o.externalBlob&&m.encode(d,o.externalBlob),o.externalDrive&&y.encode(d,o.externalDrive)},decode(d){const o=e.uint.decode(d);return{inlined:1&o?e.buffer.decode(d):null,blob:2&o?a.decode(d):null,externalBlob:4&o?m.decode(d):null,externalDrive:8&o?y.decode(d):null}}},b=e.frame(x),v=e.frame(u),g={preencode(d,o){b.preencode(d,o.pointer),d.end++,o.metadata&&v.preencode(d,o.metadata),o.preview&&lu.preencode(d,o.preview),o.hash&&e.fixed32.preencode(d,o.hash)},encode(d,o){const n=(o.metadata?1:0)|(o.preview?2:0)|(o.hash?4:0);b.encode(d,o.pointer),e.uint.encode(d,n),o.metadata&&v.encode(d,o.metadata),o.preview&&lu.encode(d,o.preview),o.hash&&e.fixed32.encode(d,o.hash)},decode(d){const o=b.decode(d),n=e.uint.decode(d);return{pointer:o,metadata:1&n?v.decode(d):null,preview:2&n?lu.decode(d):null,hash:4&n?e.fixed32.decode(d):null}}},h=e.frame(g),k=h,K=h,w={preencode(e,d){e.end++,d.small&&h.preencode(e,d.small),d.medium&&k.preencode(e,d.medium),d.large&&K.preencode(e,d.large)},encode(d,o){const n=(o.small?1:0)|(o.medium?2:0)|(o.large?4:0);e.uint.encode(d,n),o.small&&h.encode(d,o.small),o.medium&&k.encode(d,o.medium),o.large&&K.encode(d,o.large)},decode(d){const o=e.uint.decode(d);return{small:1&o?h.decode(d):null,medium:2&o?k.decode(d):null,large:4&o?K.decode(d):null}}},P={preencode(e,d){e.end++},encode(d,o){const n=o.isDeleted?1:0;e.uint.encode(d,n)},decode:d=>({isDeleted:!!(1&e.uint.decode(d))})},R=e.frame(P),T=h,A={preencode(d,o){e.uint.preencode(d,o.id),n.preencode(d,o.oplog),R.preencode(d,o.status),T.preencode(d,o.file),d.end++,o.version&&e.uint.preencode(d,o.version)},encode(d,o){const c=o.version?1:0;e.uint.encode(d,o.id),n.encode(d,o.oplog),R.encode(d,o.status),T.encode(d,o.file),e.uint.encode(d,c),o.version&&e.uint.encode(d,o.version)},decode:d=>({id:e.uint.decode(d),oplog:n.decode(d),status:R.decode(d),file:T.decode(d),version:1&e.uint.decode(d)?e.uint.decode(d):0})},M={preencode(e,d){e.end++},encode(d,o){const n=(o.isActive?1:0)|(o.isIndexing?2:0);e.uint.encode(d,n)},decode(d){const o=e.uint.decode(d);return{isActive:!!(1&o),isIndexing:!!(2&o)}}},q={preencode(d,o){const n=(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)|(o.isRemoved?128:0);e.uint.preencode(d,n)},encode(d,o){const n=(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)|(o.isRemoved?128:0);e.uint.encode(d,n)},decode(d){const o=e.uint.decode(d);return{isAdmin:!!(1&o),isModerator:!!(2&o),isPending:!!(4&o),isActive:!!(8&o),isMuted:!!(16&o),isBanned:!!(32&o),isShadowBanned:!!(64&o),isRemoved:!!(128&o)}}},I={preencode(e,d){e.end++},encode(d,o){const n=(o.isMuted?1:0)|(o.isBanned?2:0)|(o.isShadowBanned?4:0);e.uint.encode(d,n)},decode(d){const o=e.uint.decode(d);return{isMuted:!!(1&o),isBanned:!!(2&o),isShadowBanned:!!(4&o)}}},S={preencode(d,o){e.uint.preencode(d,o.version)},encode(d,o){e.uint.encode(d,o.version)},decode:d=>({version:e.uint.decode(d)})},C={preencode(d,o){e.uint.preencode(d,o.total),e.uint.preencode(d,o.active)},encode(d,o){e.uint.encode(d,o.total),e.uint.encode(d,o.active)},decode:d=>({total:e.uint.decode(d),active:e.uint.decode(d)})},D={preencode(d,o){e.uint.preencode(d,o.total),e.uint.preencode(d,o.active),e.uint.preencode(d,o.pending)},encode(d,o){e.uint.encode(d,o.total),e.uint.encode(d,o.active),e.uint.encode(d,o.pending)},decode:d=>({total:e.uint.decode(d),active:e.uint.decode(d),pending:e.uint.decode(d)})},L={preencode(d,o){e.uint.preencode(d,o.clock),e.uint.preencode(d,o.pinned),e.uint.preencode(d,o.threads),e.uint.preencode(d,o.timestamp),d.end++,o.flagsClock&&e.uint.preencode(d,o.flagsClock)},encode(d,o){const n=o.flagsClock?1:0;e.uint.encode(d,o.clock),e.uint.encode(d,o.pinned),e.uint.encode(d,o.threads),e.uint.encode(d,o.timestamp),e.uint.encode(d,n),o.flagsClock&&e.uint.encode(d,o.flagsClock)},decode:d=>({clock:e.uint.decode(d),pinned:e.uint.decode(d),threads:e.uint.decode(d),timestamp:e.uint.decode(d),flagsClock:1&e.uint.decode(d)?e.uint.decode(d):0})},F={preencode(d,o){e.uint.preencode(d,o.clock)},encode(d,o){e.uint.encode(d,o.clock)},decode:d=>({clock:e.uint.decode(d)})},j=e.frame(C),E=e.frame(D),B=e.frame(L),z=e.frame(F),N={preencode(e,d){j.preencode(e,d.devices),E.preencode(e,d.members),B.preencode(e,d.chat),z.preencode(e,d.files)},encode(e,d){j.encode(e,d.devices),E.encode(e,d.members),B.encode(e,d.chat),z.encode(e,d.files)},decode:e=>({devices:j.decode(e),members:E.decode(e),chat:B.decode(e),files:z.decode(e)})},O={Default:1,Broadcast:2,DirectMessage:3},U={preencode(e,d){e.end++},encode(d,o){if(o>3)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},V={preencode(o,n){const c=(n.roomType?1:0)|(n.isExperimental?2:0)|(n.isJoiningDisabled?4:0)|(n.isAppendingDisabled?8:0)|(n.isCallingDisabled?16:0)|(n.isMembershipEventsDisabled?32:0)|(d>=4&&n.isAttachmentsDisabled?64:0)|(d>=4&&n.isLinksDisabled?128:0)|(d>=5&&n.buildType?256:0)|(d>=9&&n.isRoomInviteHidden?512:0);e.uint.preencode(o,c),n.roomType&&U.preencode(o,n.roomType),d>=5&&n.buildType&&jp.preencode(o,n.buildType)},encode(o,n){const c=(n.roomType?1:0)|(n.isExperimental?2:0)|(n.isJoiningDisabled?4:0)|(n.isAppendingDisabled?8:0)|(n.isCallingDisabled?16:0)|(n.isMembershipEventsDisabled?32:0)|(d>=4&&n.isAttachmentsDisabled?64:0)|(d>=4&&n.isLinksDisabled?128:0)|(d>=5&&n.buildType?256:0)|(d>=9&&n.isRoomInviteHidden?512:0);e.uint.encode(o,c),n.roomType&&U.encode(o,n.roomType),d>=5&&n.buildType&&jp.encode(o,n.buildType)},decode(o){const n=e.uint.decode(o);return{roomType:1&n?U.decode(o):0,isExperimental:!!(2&n),isJoiningDisabled:!!(4&n),isAppendingDisabled:!!(8&n),isCallingDisabled:!!(16&n),isMembershipEventsDisabled:!!(32&n),isAttachmentsDisabled:d>=4&&!!(64&n),isLinksDisabled:d>=4&&!!(128&n),buildType:d>=5&&256&n?jp.decode(o):null,isRoomInviteHidden:d>=9&&!!(512&n)}}},J=e.frame(S),H=e.frame(V),W={preencode(d,o){J.preencode(d,o.abi),H.preencode(d,o.settings),e.uint.preencode(d,o.creationTime)},encode(d,o){J.encode(d,o.abi),H.encode(d,o.settings),e.uint.encode(d,o.creationTime)},decode:d=>({abi:J.decode(d),settings:H.decode(d),creationTime:e.uint.decode(d)})},G={preencode(d,o){e.fixed32.preencode(d,o.seed)},encode(d,o){e.fixed32.encode(d,o.seed)},decode:d=>({seed:e.fixed32.decode(d)})},Q={preencode(d,o){c.preencode(d,o.mailboxKeyPair),r.preencode(d,o.discoveryKeyPair),e.fixed32.preencode(d,o.wakeupTopic),e.fixed32.preencode(d,o.swarmTopic)},encode(d,o){c.encode(d,o.mailboxKeyPair),r.encode(d,o.discoveryKeyPair),e.fixed32.encode(d,o.wakeupTopic),e.fixed32.encode(d,o.swarmTopic)},decode:d=>({mailboxKeyPair:c.decode(d),discoveryKeyPair:r.decode(d),wakeupTopic:e.fixed32.decode(d),swarmTopic:e.fixed32.decode(d)})},X={en:"en",it:"it",ru:"ru",es:"es",de:"de"},Y={preencode(e,d){e.end++},encode(d,o){switch(o){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}}},Z=e.array(Y),$=e.array(e.fixed32),_={preencode(d,o){d.end++,o.title&&e.string.preencode(d,o.title),o.avatar&&fu.preencode(d,o.avatar),o.description&&e.string.preencode(d,o.description),o.supportedLanguages&&Z.preencode(d,o.supportedLanguages),o.blindPeers&&$.preencode(d,o.blindPeers)},encode(d,o){const n=(o.title?1:0)|(o.avatar?2:0)|(o.description?4:0)|(o.supportedLanguages?8:0)|(o.blindPeers?16:0);e.uint.encode(d,n),o.title&&e.string.encode(d,o.title),o.avatar&&fu.encode(d,o.avatar),o.description&&e.string.encode(d,o.description),o.supportedLanguages&&Z.encode(d,o.supportedLanguages),o.blindPeers&&$.encode(d,o.blindPeers)},decode(d){const o=e.uint.decode(d);return{title:1&o?e.string.decode(d):null,avatar:2&o?fu.decode(d):null,description:4&o?e.string.decode(d):null,supportedLanguages:8&o?Z.decode(d):null,blindPeers:16&o?$.decode(d):null}}},ee={preencode(d,o){e.fixed32.preencode(d,o.key)},encode(d,o){e.fixed32.encode(d,o.key)},decode:d=>({key:e.fixed32.decode(d)})},de=e.frame(i),oe=e.frame(ee),ne={preencode(e,d){de.preencode(e,d.header),oe.preencode(e,d.peer)},encode(e,d){de.encode(e,d.header),oe.encode(e,d.peer)},decode:e=>({header:de.decode(e),peer:oe.decode(e)})},ce=de,re={preencode(d,o){ce.preencode(d,o.header),e.fixed32.preencode(d,o.key)},encode(d,o){ce.encode(d,o.header),e.fixed32.encode(d,o.key)},decode:d=>({header:ce.decode(d),key:e.fixed32.decode(d)})},te={preencode(d,o){e.fixed32.preencode(d,o.memberKey),e.buffer.preencode(d,o.proof)},encode(d,o){e.fixed32.encode(d,o.memberKey),e.buffer.encode(d,o.proof)},decode:d=>({memberKey:e.fixed32.decode(d),proof:e.buffer.decode(d)})},ie={preencode(d,o){e.fixed32.preencode(d,o.id),e.buffer.preencode(d,o.response)},encode(d,o){e.fixed32.encode(d,o.id),e.buffer.encode(d,o.response)},decode:d=>({id:e.fixed32.decode(d),response:e.buffer.decode(d)})},ae=e.frame(M),se=e.frame(ie),pe={preencode(d,o){e.fixed32.preencode(d,o.key),e.fixed32.preencode(d,o.memberKey),ae.preencode(d,o.status),mu.preencode(d,o.profile),d.end++,o.invitation&&se.preencode(d,o.invitation)},encode(d,o){const n=o.invitation?1:0;e.fixed32.encode(d,o.key),e.fixed32.encode(d,o.memberKey),ae.encode(d,o.status),mu.encode(d,o.profile),e.uint.encode(d,n),o.invitation&&se.encode(d,o.invitation)},decode:d=>({key:e.fixed32.decode(d),memberKey:e.fixed32.decode(d),status:ae.decode(d),profile:mu.decode(d),invitation:1&e.uint.decode(d)?se.decode(d):null})},ue={preencode(d,o){e.uint.preencode(d,o.timestamp),d.end++,o.mailbox&&e.fixed32.preencode(d,o.mailbox),o.displayName&&e.string.preencode(d,o.displayName),o.avatar&&yu.preencode(d,o.avatar),o.username&&e.string.preencode(d,o.username)},encode(d,o){const n=(o.mailbox?1:0)|(o.displayName?2:0)|(o.avatar?4:0)|(o.username?8:0);e.uint.encode(d,o.timestamp),e.uint.encode(d,n),o.mailbox&&e.fixed32.encode(d,o.mailbox),o.displayName&&e.string.encode(d,o.displayName),o.avatar&&yu.encode(d,o.avatar),o.username&&e.string.encode(d,o.username)},decode(d){const o=e.uint.decode(d),n=e.uint.decode(d);return{timestamp:o,mailbox:1&n?e.fixed32.decode(d):null,displayName:2&n?e.string.decode(d):null,avatar:4&n?yu.decode(d):null,username:8&n?e.string.decode(d):null}}},le={preencode(o,n){o.end++,n.swarmKey&&e.fixed32.preencode(o,n.swarmKey),n.name&&e.string.preencode(o,n.name),d>=5&&n.buildType&&jp.preencode(o,n.buildType)},encode(o,n){const c=(n.swarmKey?1:0)|(n.name?2:0)|(n.isMobile?4:0)|(d>=5&&n.buildType?8:0);e.uint.encode(o,c),n.swarmKey&&e.fixed32.encode(o,n.swarmKey),n.name&&e.string.encode(o,n.name),d>=5&&n.buildType&&jp.encode(o,n.buildType)},decode(o){const n=e.uint.decode(o);return{swarmKey:1&n?e.fixed32.decode(o):null,name:2&n?e.string.decode(o):null,isMobile:!!(4&n),buildType:d>=5&&8&n?jp.decode(o):null}}},fe=e.frame(ue),me={preencode(e,d){fe.preencode(e,d.profile),te.preencode(e,d.attestation)},encode(e,d){fe.encode(e,d.profile),te.encode(e,d.attestation)},decode:e=>({profile:fe.decode(e),attestation:te.decode(e)})},ye={preencode(e,d){xu.preencode(e,d.profile),te.preencode(e,d.attestation)},encode(e,d){xu.encode(e,d.profile),te.encode(e,d.attestation)},decode:e=>({profile:xu.decode(e),attestation:te.decode(e)})},xe=fe,be={preencode(e,d){xe.preencode(e,d.profile),te.preencode(e,d.attestation)},encode(e,d){xe.encode(e,d.profile),te.encode(e,d.attestation)},decode:e=>({profile:xe.decode(e),attestation:te.decode(e)})},ve={preencode(d,o){e.fixed32.preencode(d,o.id),e.buffer.preencode(d,o.data),e.buffer.preencode(d,o.signature)},encode(d,o){e.fixed32.encode(d,o.id),e.buffer.encode(d,o.data),e.buffer.encode(d,o.signature)},decode:d=>({id:e.fixed32.decode(d),data:e.buffer.decode(d),signature:e.buffer.decode(d)})},ge={preencode(d,o){e.fixed32.preencode(d,o.devicePublicKey)},encode(d,o){e.fixed32.encode(d,o.devicePublicKey)},decode:d=>({devicePublicKey:e.fixed32.decode(d)})},he={preencode(d,o){te.preencode(d,o.privateProfileIdentity),e.buffer.preencode(d,o.deviceProof)},encode(d,o){te.encode(d,o.privateProfileIdentity),e.buffer.encode(d,o.deviceProof)},decode:d=>({privateProfileIdentity:te.decode(d),deviceProof:e.buffer.decode(d)})},ke={preencode(d,o){e.fixed32.preencode(d,o.deviceKey),te.preencode(d,o.privateProfileIdentity),e.buffer.preencode(d,o.deviceProof)},encode(d,o){e.fixed32.encode(d,o.deviceKey),te.encode(d,o.privateProfileIdentity),e.buffer.encode(d,o.deviceProof)},decode:d=>({deviceKey:e.fixed32.decode(d),privateProfileIdentity:te.decode(d),deviceProof:e.buffer.decode(d)})},Ke=e.frame(ye),we=e.frame(me),Pe=e.frame(ge),Re={preencode(d,o){e.fixed32.preencode(d,o.deviceKey),r.preencode(d,o.keyPair),Ke.preencode(d,o.device),we.preencode(d,o.member),d.end++,o.identity&&Pe.preencode(d,o.identity)},encode(d,o){const n=o.identity?1:0;e.fixed32.encode(d,o.deviceKey),r.encode(d,o.keyPair),Ke.encode(d,o.device),we.encode(d,o.member),e.uint.encode(d,n),o.identity&&Pe.encode(d,o.identity)},decode:d=>({deviceKey:e.fixed32.decode(d),keyPair:r.decode(d),device:Ke.decode(d),member:we.decode(d),identity:1&e.uint.decode(d)?Pe.decode(d):null})},Te=e.frame(Re),Ae={preencode(d,o){e.fixed32.preencode(d,o.id),Te.preencode(d,o.request),e.buffer.preencode(d,o.signature)},encode(d,o){e.fixed32.encode(d,o.id),Te.encode(d,o.request),e.buffer.encode(d,o.signature)},decode:d=>({id:e.fixed32.decode(d),request:Te.decode(d),signature:e.buffer.decode(d)})},Me=Ke,qe=we,Ie={preencode(e,d){Me.preencode(e,d.device),e.end++,d.member&&qe.preencode(e,d.member)},encode(d,o){const n=o.member?1:0;Me.encode(d,o.device),e.uint.encode(d,n),o.member&&qe.encode(d,o.member)},decode:d=>({device:Me.decode(d),member:1&e.uint.decode(d)?qe.decode(d):null})},Se=e.frame(Ae),Ce=e.frame(Ie),De={preencode(e,d){e.end++,d.withInvitation&&Se.preencode(e,d.withInvitation),d.withMemberProof&&Ce.preencode(e,d.withMemberProof)},encode(d,o){const n=(o.withInvitation?1:0)|(o.withMemberProof?2:0);e.uint.encode(d,n),o.withInvitation&&Se.encode(d,o.withInvitation),o.withMemberProof&&Ce.encode(d,o.withMemberProof)},decode(d){const o=e.uint.decode(d);return{withInvitation:1&o?Se.decode(d):null,withMemberProof:2&o?Ce.decode(d):null}}},Le=e.frame(ve),Fe=e.frame(he),je={preencode(e,d){Le.preencode(e,d.signedKeys),e.end++,d.identity&&Fe.preencode(e,d.identity)},encode(d,o){const n=o.identity?1:0;Le.encode(d,o.signedKeys),e.uint.encode(d,n),o.identity&&Fe.encode(d,o.identity)},decode:d=>({signedKeys:Le.decode(d),identity:1&e.uint.decode(d)?Fe.decode(d):null})},Ee={preencode(o,n){o.end++,n.expiration&&e.uint.preencode(o,n.expiration),d>=5&&n.buildType&&jp.preencode(o,n.buildType)},encode(o,n){const c=(n.expiration?1:0)|(n.requiresConfirmation?2:0)|(n.canModerate?4:0)|(n.canAdmin?8:0)|(d>=5&&n.buildType?16:0);e.uint.encode(o,c),n.expiration&&e.uint.encode(o,n.expiration),d>=5&&n.buildType&&jp.encode(o,n.buildType)},decode(o){const n=e.uint.decode(o);return{expiration:1&n?e.uint.decode(o):0,requiresConfirmation:!!(2&n),canModerate:!!(4&n),canAdmin:!!(8&n),buildType:d>=5&&16&n?jp.decode(o):null}}},Be=Le,ze=e.frame(Ee),Ne={preencode(d,n){e.fixed32.preencode(d,n.id),Be.preencode(d,n.response),ze.preencode(d,n.metadata),d.end++,n.anchor&&o.preencode(d,n.anchor)},encode(d,n){const c=(n.anchor?1:0)|(n.isActive?2:0);e.fixed32.encode(d,n.id),Be.encode(d,n.response),ze.encode(d,n.metadata),e.uint.encode(d,c),n.anchor&&o.encode(d,n.anchor)},decode(d){const n=e.fixed32.decode(d),c=Be.decode(d),r=ze.decode(d),t=e.uint.decode(d);return{id:n,response:c,metadata:r,anchor:1&t?o.decode(d):null,isActive:!!(2&t)}}},Oe=de,Ue=e.frame(Ne),Ve={preencode(e,d){Oe.preencode(e,d.header),Ue.preencode(e,d.invitation)},encode(e,d){Oe.encode(e,d.header),Ue.encode(e,d.invitation)},decode:e=>({header:Oe.decode(e),invitation:Ue.decode(e)})},Je=de,He={preencode(d,o){Je.preencode(d,o.header),e.fixed32.preencode(d,o.id)},encode(d,o){Je.encode(d,o.header),e.fixed32.encode(d,o.id)},decode:d=>({header:Je.decode(d),id:e.fixed32.decode(d)})},We={preencode(d,n){e.fixed32.preencode(d,n.mailbox),e.fixed32.preencode(d,n.invitationSeed),o.preencode(d,n.anchor)},encode(d,n){e.fixed32.encode(d,n.mailbox),e.fixed32.encode(d,n.invitationSeed),o.encode(d,n.anchor)},decode:d=>({mailbox:e.fixed32.decode(d),invitationSeed:e.fixed32.decode(d),anchor:o.decode(d)})},Ge={preencode(d,o){e.fixed32.preencode(d,o.roomKey),e.fixed32.preencode(d,o.encryptionKey),e.fixed32.preencode(d,o.seed),d.end++,o.fastForwardTo&&e.fixed32.preencode(d,o.fastForwardTo)},encode(d,o){const n=o.fastForwardTo?1:0;e.fixed32.encode(d,o.roomKey),e.fixed32.encode(d,o.encryptionKey),e.fixed32.encode(d,o.seed),e.uint.encode(d,n),o.fastForwardTo&&e.fixed32.encode(d,o.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})},Qe={preencode(d,n){e.fixed32.preencode(d,n.mailbox),e.fixed32.preencode(d,n.invitationSeed),o.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),o.encode(d,n.anchor),e.fixed32.encode(d,n.identityPublicKey)},decode:d=>({mailbox:e.fixed32.decode(d),invitationSeed:e.fixed32.decode(d),anchor:o.decode(d),identityPublicKey:e.fixed32.decode(d)})},Xe={preencode(d,o){e.fixed32.preencode(d,o.mailbox)},encode(d,o){e.fixed32.encode(d,o.mailbox)},decode:d=>({mailbox:e.fixed32.decode(d)})},Ye=e.frame(We),Ze=e.frame(Qe),$e=e.frame(Xe),_e=e.frame(Ge),ed=e.array(e.ipv4Address),dd={preencode(e,o){e.end++,o.room&&Ye.preencode(e,o.room),o.identity&&Ze.preencode(e,o.identity),o.contact&&$e.preencode(e,o.contact),o.readonly&&_e.preencode(e,o.readonly),o.additionalNodes&&ed.preencode(e,o.additionalNodes),d>=5&&o.buildType&&jp.preencode(e,o.buildType)},encode(o,n){const c=(n.room?1:0)|(n.identity?2:0)|(n.contact?4:0)|(n.readonly?8:0)|(n.additionalNodes?16:0)|(d>=5&&n.buildType?32:0);e.uint.encode(o,c),n.room&&Ye.encode(o,n.room),n.identity&&Ze.encode(o,n.identity),n.contact&&$e.encode(o,n.contact),n.readonly&&_e.encode(o,n.readonly),n.additionalNodes&&ed.encode(o,n.additionalNodes),d>=5&&n.buildType&&jp.encode(o,n.buildType)},decode(o){const n=e.uint.decode(o);return{room:1&n?Ye.decode(o):null,identity:2&n?Ze.decode(o):null,contact:4&n?$e.decode(o):null,readonly:8&n?_e.decode(o):null,additionalNodes:16&n?ed.decode(o):null,buildType:d>=5&&32&n?jp.decode(o):null}}},od=de,nd={preencode(d,o){od.preencode(d,o.header),e.buffer.preencode(d,o.blindRequest)},encode(d,o){od.encode(d,o.header),e.buffer.encode(d,o.blindRequest)},decode:d=>({header:od.decode(d),blindRequest:e.buffer.decode(d)})},cd=de,rd={preencode(o,n){cd.preencode(o,n.header),o.end++,n.profile&&bu.preencode(o,n.profile),d>=10&&n.key&&e.fixed32.preencode(o,n.key)},encode(o,n){const c=(n.profile?1:0)|(d>=10&&n.key?2:0);cd.encode(o,n.header),e.uint.encode(o,c),n.profile&&bu.encode(o,n.profile),d>=10&&n.key&&e.fixed32.encode(o,n.key)},decode(o){const n=cd.decode(o),c=e.uint.decode(o);return{header:n,profile:1&c?bu.decode(o):null,key:d>=10&&2&c?e.fixed32.decode(o):null}}},td=de,id={preencode(d,o){td.preencode(d,o.header),e.fixed32.preencode(d,o.key)},encode(d,o){td.encode(d,o.header),e.fixed32.encode(d,o.key)},decode:d=>({header:td.decode(d),key:e.fixed32.decode(d)})},ad={preencode(e,d){},encode(e,d){},decode:e=>({})},sd=ad,pd=Te,ud={preencode(d,o){e.fixed32.preencode(d,o.deviceKey),e.fixed32.preencode(d,o.id),pd.preencode(d,o.request)},encode(d,o){e.fixed32.encode(d,o.deviceKey),e.fixed32.encode(d,o.id),pd.encode(d,o.request)},decode:d=>({deviceKey:e.fixed32.decode(d),id:e.fixed32.decode(d),request:pd.decode(d)})},ld=de,fd=Fe,md={preencode(d,o){ld.preencode(d,o.header),e.fixed32.preencode(d,o.deviceKey),d.end++,o.identity&&fd.preencode(d,o.identity)},encode(d,o){const n=o.identity?1:0;ld.encode(d,o.header),e.fixed32.encode(d,o.deviceKey),e.uint.encode(d,n),o.identity&&fd.encode(d,o.identity)},decode:d=>({header:ld.decode(d),deviceKey:e.fixed32.decode(d),identity:1&e.uint.decode(d)?fd.decode(d):null})},yd=de,xd={preencode(d,o){yd.preencode(d,o.header),e.fixed32.preencode(d,o.deviceKey)},encode(d,o){yd.encode(d,o.header),e.fixed32.encode(d,o.deviceKey)},decode:d=>({header:yd.decode(d),deviceKey:e.fixed32.decode(d)})},bd=e.frame(q),vd=fe,gd={preencode(d,o){e.fixed32.preencode(d,o.key),bd.preencode(d,o.status),vd.preencode(d,o.profile)},encode(d,o){e.fixed32.encode(d,o.key),bd.encode(d,o.status),vd.encode(d,o.profile)},decode:d=>({key:e.fixed32.decode(d),status:bd.decode(d),profile:vd.decode(d)})},hd=bd,kd=fe,Kd={preencode(d,o){e.fixed32.preencode(d,o.key),hd.preencode(d,o.status),kd.preencode(d,o.profile),d.end++,o.proofs&&vu.preencode(d,o.proofs)},encode(d,o){const n=o.proofs?1:0;e.fixed32.encode(d,o.key),hd.encode(d,o.status),kd.encode(d,o.profile),e.uint.encode(d,n),o.proofs&&vu.encode(d,o.proofs)},decode:d=>({key:e.fixed32.decode(d),status:hd.decode(d),profile:kd.decode(d),proofs:1&e.uint.decode(d)?vu.decode(d):null})},wd={preencode(d,o){e.fixed32.preencode(d,o.key),d.end++,o.profileAttestation&&e.buffer.preencode(d,o.profileAttestation),o.latestReceipt&&e.buffer.preencode(d,o.latestReceipt)},encode(d,o){const n=(o.profileAttestation?1:0)|(o.latestReceipt?2:0);e.fixed32.encode(d,o.key),e.uint.encode(d,n),o.profileAttestation&&e.buffer.encode(d,o.profileAttestation),o.latestReceipt&&e.buffer.encode(d,o.latestReceipt)},decode(d){const o=e.fixed32.decode(d),n=e.uint.decode(d);return{key:o,profileAttestation:1&n?e.buffer.decode(d):null,latestReceipt:2&n?e.buffer.decode(d):null}}},Pd=de,Rd=we,Td={preencode(e,d){Pd.preencode(e,d.header),Rd.preencode(e,d.member)},encode(e,d){Pd.encode(e,d.header),Rd.encode(e,d.member)},decode:e=>({header:Pd.decode(e),member:Rd.decode(e)})},Ad=de,Md=e.frame(I),qd={preencode(d,o){Ad.preencode(d,o.header),e.fixed32.preencode(d,o.memberKey),e.uint.preencode(d,o.key),Md.preencode(d,o.status)},encode(d,o){Ad.encode(d,o.header),e.fixed32.encode(d,o.memberKey),e.uint.encode(d,o.key),Md.encode(d,o.status)},decode:d=>({header:Ad.decode(d),memberKey:e.fixed32.decode(d),key:e.uint.decode(d),status:Md.decode(d)})},Id=de,Sd={preencode(d,o){Id.preencode(d,o.header),e.fixed32.preencode(d,o.key),d.end++},encode(d,o){const n=(o.isModerator?1:0)|(o.isAdmin?2:0);Id.encode(d,o.header),e.fixed32.encode(d,o.key),e.uint.encode(d,n)},decode(d){const o=Id.decode(d),n=e.fixed32.decode(d),c=e.uint.decode(d);return{header:o,key:n,isModerator:!!(1&c),isAdmin:!!(2&c)}}},Cd=de,Dd={preencode(d,o){Cd.preencode(d,o.header),e.fixed32.preencode(d,o.key)},encode(d,o){Cd.encode(d,o.header),e.fixed32.encode(d,o.key)},decode:d=>({header:Cd.decode(d),key:e.fixed32.decode(d)})},Ld={preencode(d,o){e.fixed32.preencode(d,o.key),e.uint.preencode(d,o.mentions)},encode(d,o){e.fixed32.encode(d,o.key),e.uint.encode(d,o.mentions)},decode:d=>({key:e.fixed32.decode(d),mentions:e.uint.decode(d)})},Fd={preencode(d,o){d.end++,o.memberKey&&e.fixed32.preencode(d,o.memberKey)},encode(d,o){const n=o.memberKey?1:0;e.uint.encode(d,n),o.memberKey&&e.fixed32.encode(d,o.memberKey)},decode:d=>({memberKey:1&e.uint.decode(d)?e.fixed32.decode(d):null})},jd=Fd,Ed=Fd,Bd={preencode(d,o){d.end++,o.from&&e.string.preencode(d,o.from),o.to&&e.string.preencode(d,o.to)},encode(d,o){const n=(o.from?1:0)|(o.to?2:0);e.uint.encode(d,n),o.from&&e.string.encode(d,o.from),o.to&&e.string.encode(d,o.to)},decode(d){const o=e.uint.decode(d);return{from:1&o?e.string.decode(d):null,to:2&o?e.string.decode(d):null}}},zd=e.frame(Fd),Nd=e.frame(jd),Od=e.frame(Bd),Ud=e.frame(Ed),Vd={preencode(o,n){const c=(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)|(d>=3&&n.locationShared?512:0);e.uint.preencode(o,c),n.memberJoined&&zd.preencode(o,n.memberJoined),n.memberLeft&&Nd.preencode(o,n.memberLeft),n.titleChanged&&Od.preencode(o,n.titleChanged),n.memberRemoved&&Ud.preencode(o,n.memberRemoved),d>=3&&n.locationShared&&gu.preencode(o,n.locationShared)},encode(o,n){const c=(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)|(d>=3&&n.locationShared?512:0);e.uint.encode(o,c),n.memberJoined&&zd.encode(o,n.memberJoined),n.memberLeft&&Nd.encode(o,n.memberLeft),n.titleChanged&&Od.encode(o,n.titleChanged),n.memberRemoved&&Ud.encode(o,n.memberRemoved),d>=3&&n.locationShared&&gu.encode(o,n.locationShared)},decode(o){const n=e.uint.decode(o);return{memberJoined:1&n?zd.decode(o):null,memberLeft:2&n?Nd.decode(o):null,titleChanged:4&n?Od.decode(o):null,callStarted:!!(8&n),callHangup:!!(16&n),callMissed:!!(32&n),roomAvatarChanged:!!(64&n),invitationCreated:!!(128&n),memberRemoved:256&n?Ud.decode(o):null,locationShared:d>=3&&512&n?gu.decode(o):null}}},Jd={preencode(e,o){e.end++,d>=3&&o.locationShared&&hu.preencode(e,o.locationShared)},encode(o,n){const c=(n.callStarted?1:0)|(n.callHangup?2:0)|(n.callMissed?4:0)|(d>=3&&n.locationShared?8:0);e.uint.encode(o,c),d>=3&&n.locationShared&&hu.encode(o,n.locationShared)},decode(o){const n=e.uint.decode(o);return{callStarted:!!(1&n),callHangup:!!(2&n),callMissed:!!(4&n),locationShared:d>=3&&8&n?hu.decode(o):null}}},Hd={preencode(d,o){e.uint.preencode(d,o.start),e.uint.preencode(d,o.length)},encode(d,o){e.uint.encode(d,o.start),e.uint.encode(d,o.length)},decode:d=>({start:e.uint.decode(d),length:e.uint.decode(d)})},Wd=e.frame(Hd),Gd={preencode(d,o){Wd.preencode(d,o.range),e.string.preencode(d,o.content)},encode(d,o){Wd.encode(d,o.range),e.string.encode(d,o.content)},decode:d=>({range:Wd.decode(d),content:e.string.decode(d)})},Qd=Wd,Xd={preencode(d,o){Qd.preencode(d,o.range),e.fixed32.preencode(d,o.memberKey)},encode(d,o){Qd.encode(d,o.range),e.fixed32.encode(d,o.memberKey)},decode:d=>({range:Qd.decode(d),memberKey:e.fixed32.decode(d)})},Yd=Wd,Zd={preencode(d,o){Yd.preencode(d,o.range),Y.preencode(d,o.language),e.string.preencode(d,o.text)},encode(d,o){Yd.encode(d,o.range),Y.encode(d,o.language),e.string.encode(d,o.text)},decode:d=>({range:Yd.decode(d),language:Y.decode(d),text:e.string.decode(d)})},$d=h,_d=e.array(e.uint),eo={preencode(d,o){d.end++,o.title&&e.string.preencode(d,o.title),o.description&&e.string.preencode(d,o.description),o.file&&$d.preencode(d,o.file),o.files&&_d.preencode(d,o.files)},encode(d,o){const n=(o.title?1:0)|(o.description?2:0)|(o.file?4:0)|(o.files?8:0);e.uint.encode(d,n),o.title&&e.string.encode(d,o.title),o.description&&e.string.encode(d,o.description),o.file&&$d.encode(d,o.file),o.files&&_d.encode(d,o.files)},decode(d){const o=e.uint.decode(d);return{title:1&o?e.string.decode(d):null,description:2&o?e.string.decode(d):null,file:4&o?$d.decode(d):null,files:8&o?_d.decode(d):null}}},oo=Wd,no=e.frame(eo),co={preencode(d,o){oo.preencode(d,o.range),e.string.preencode(d,o.url),d.end++,o.preview&&no.preencode(d,o.preview)},encode(d,o){const n=o.preview?1:0;oo.encode(d,o.range),e.string.encode(d,o.url),e.uint.encode(d,n),o.preview&&no.encode(d,o.preview)},decode:d=>({range:oo.decode(d),url:e.string.decode(d),preview:1&e.uint.decode(d)?no.decode(d):null})},ro=e.array(e.frame(Xd)),to=e.array(e.frame(co)),io=to,ao=e.array(e.frame(Hd)),so=ao,po=ao,uo=e.array(e.frame(Gd)),lo=ao,fo=ao,mo=e.array(e.frame(Zd)),yo={preencode(d,o){const n=(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)|(o.translation?512:0);e.uint.preencode(d,n),o.mention&&ro.preencode(d,o.mention),o.httpLink&&to.preencode(d,o.httpLink),o.pearLink&&io.preencode(d,o.pearLink),o.bold&&ao.preencode(d,o.bold),o.italic&&so.preencode(d,o.italic),o.code&&po.preencode(d,o.code),o.emoji&&uo.preencode(d,o.emoji),o.codeBlock&&lo.preencode(d,o.codeBlock),o.strike&&fo.preencode(d,o.strike),o.translation&&mo.preencode(d,o.translation)},encode(d,o){const n=(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)|(o.translation?512:0);e.uint.encode(d,n),o.mention&&ro.encode(d,o.mention),o.httpLink&&to.encode(d,o.httpLink),o.pearLink&&io.encode(d,o.pearLink),o.bold&&ao.encode(d,o.bold),o.italic&&so.encode(d,o.italic),o.code&&po.encode(d,o.code),o.emoji&&uo.encode(d,o.emoji),o.codeBlock&&lo.encode(d,o.codeBlock),o.strike&&fo.encode(d,o.strike),o.translation&&mo.encode(d,o.translation)},decode(d){const o=e.uint.decode(d);return{mention:1&o?ro.decode(d):null,httpLink:2&o?to.decode(d):null,pearLink:4&o?io.decode(d):null,bold:8&o?ao.decode(d):null,italic:16&o?so.decode(d):null,code:32&o?po.decode(d):null,emoji:64&o?uo.decode(d):null,codeBlock:128&o?lo.decode(d):null,strike:256&o?fo.decode(d):null,translation:512&o?mo.decode(d):null}}},xo=e.array(e.frame(g)),bo=e.frame(yo),vo=e.frame(Jd),go={preencode(d,o){d.end++,o.text&&e.string.preencode(d,o.text),o.files&&xo.preencode(d,o.files),o.display&&bo.preencode(d,o.display),o.replyTo&&n.preencode(d,o.replyTo),o.parent&&n.preencode(d,o.parent),o.event&&vo.preencode(d,o.event)},encode(o,c){const r=(c.text?1:0)|(c.files?2:0)|(c.display?4:0)|(c.replyTo?8:0)|(c.parent?16:0)|(c.event?32:0)|(d>=3&&c.forwarded?64:0);e.uint.encode(o,r),c.text&&e.string.encode(o,c.text),c.files&&xo.encode(o,c.files),c.display&&bo.encode(o,c.display),c.replyTo&&n.encode(o,c.replyTo),c.parent&&n.encode(o,c.parent),c.event&&vo.encode(o,c.event)},decode(o){const c=e.uint.decode(o);return{text:1&c?e.string.decode(o):null,files:2&c?xo.decode(o):null,display:4&c?bo.decode(o):null,replyTo:8&c?n.decode(o):null,parent:16&c?n.decode(o):null,event:32&c?vo.decode(o):null,forwarded:d>=3&&!!(64&c)}}},ho=_d,ko=bo,Ko={preencode(d,o){d.end++,o.text&&e.string.preencode(d,o.text),o.files&&ho.preencode(d,o.files),o.display&&ko.preencode(d,o.display),o.replyTo&&n.preencode(d,o.replyTo),o.parent&&n.preencode(d,o.parent)},encode(o,c){const r=(c.text?1:0)|(c.files?2:0)|(c.display?4:0)|(c.replyTo?8:0)|(c.parent?16:0)|(d>=3&&c.forwarded?32:0);e.uint.encode(o,r),c.text&&e.string.encode(o,c.text),c.files&&ho.encode(o,c.files),c.display&&ko.encode(o,c.display),c.replyTo&&n.encode(o,c.replyTo),c.parent&&n.encode(o,c.parent)},decode(o){const c=e.uint.decode(o);return{text:1&c?e.string.decode(o):null,files:2&c?ho.decode(o):null,display:4&c?ko.decode(o):null,replyTo:8&c?n.decode(o):null,parent:16&c?n.decode(o):null,forwarded:d>=3&&!!(32&c)}}},wo=xo,Po=bo,Ro={preencode(d,o){d.end++,o.text&&e.string.preencode(d,o.text),o.files&&wo.preencode(d,o.files),o.display&&Po.preencode(d,o.display),o.replyTo&&n.preencode(d,o.replyTo),o.parent&&n.preencode(d,o.parent)},encode(o,c){const r=(c.text?1:0)|(c.files?2:0)|(c.display?4:0)|(c.replyTo?8:0)|(c.parent?16:0)|(d>=3&&c.forwarded?32:0);e.uint.encode(o,r),c.text&&e.string.encode(o,c.text),c.files&&wo.encode(o,c.files),c.display&&Po.encode(o,c.display),c.replyTo&&n.encode(o,c.replyTo),c.parent&&n.encode(o,c.parent)},decode(o){const c=e.uint.decode(o);return{text:1&c?e.string.decode(o):null,files:2&c?wo.decode(o):null,display:4&c?Po.decode(o):null,replyTo:8&c?n.decode(o):null,parent:16&c?n.decode(o):null,forwarded:d>=3&&!!(32&c)}}},To={preencode(e,d){e.end++},encode(d,o){const n=(o.isEdited?1:0)|(o.isDeleted?2:0)|(o.isPinned?4:0);e.uint.encode(d,n)},decode(d){const o=e.uint.decode(d);return{isEdited:!!(1&o),isDeleted:!!(2&o),isPinned:!!(4&o)}}},Ao={preencode(d,o){e.uint.preencode(d,o.thread),e.uint.preencode(d,o.index)},encode(d,o){e.uint.encode(d,o.thread),e.uint.encode(d,o.index)},decode:d=>({thread:e.uint.decode(d),index:e.uint.decode(d)})},Mo=e.frame(N),qo={preencode(d,o){e.uint.preencode(d,o.id),e.uint.preencode(d,o.count),d.end++,o.parent&&n.preencode(d,o.parent),o.stats&&Mo.preencode(d,o.stats)},encode(d,o){const c=(o.parent?1:0)|(o.stats?2:0);e.uint.encode(d,o.id),e.uint.encode(d,o.count),e.uint.encode(d,c),o.parent&&n.encode(d,o.parent),o.stats&&Mo.encode(d,o.stats)},decode(d){const o=e.uint.decode(d),c=e.uint.decode(d),r=e.uint.decode(d);return{id:o,count:c,parent:1&r?n.decode(d):null,stats:2&r?Mo.decode(d):null}}},Io=e.frame(To),So=e.frame(Ko),Co=e.frame(Vd),Do={preencode(d,o){Ao.preencode(d,o.id),n.preencode(d,o.oplog),e.uint.preencode(d,o.clock),e.uint.preencode(d,o.timestamp),d.end++,o.editedAt&&e.uint.preencode(d,o.editedAt),Io.preencode(d,o.status),o.message&&So.preencode(d,o.message),o.event&&Co.preencode(d,o.event)},encode(d,o){const c=(o.editedAt?1:0)|(o.message?2:0)|(o.event?4:0);Ao.encode(d,o.id),n.encode(d,o.oplog),e.uint.encode(d,o.clock),e.uint.encode(d,o.timestamp),e.uint.encode(d,c),o.editedAt&&e.uint.encode(d,o.editedAt),Io.encode(d,o.status),o.message&&So.encode(d,o.message),o.event&&Co.encode(d,o.event)},decode(d){const o=Ao.decode(d),c=n.decode(d),r=e.uint.decode(d),t=e.uint.decode(d),i=e.uint.decode(d);return{id:o,oplog:c,clock:r,timestamp:t,editedAt:1&i?e.uint.decode(d):0,status:Io.decode(d),message:2&i?So.decode(d):null,event:4&i?Co.decode(d):null}}},Lo=Io,Fo=e.frame(Ro),jo=Co,Eo={preencode(d,o){Ao.preencode(d,o.id),n.preencode(d,o.oplog),e.uint.preencode(d,o.clock),e.uint.preencode(d,o.timestamp),d.end++,o.editedAt&&e.uint.preencode(d,o.editedAt),Lo.preencode(d,o.status),o.message&&Fo.preencode(d,o.message),o.event&&jo.preencode(d,o.event)},encode(d,o){const c=(o.editedAt?1:0)|(o.message?2:0)|(o.event?4:0);Ao.encode(d,o.id),n.encode(d,o.oplog),e.uint.encode(d,o.clock),e.uint.encode(d,o.timestamp),e.uint.encode(d,c),o.editedAt&&e.uint.encode(d,o.editedAt),Lo.encode(d,o.status),o.message&&Fo.encode(d,o.message),o.event&&jo.encode(d,o.event)},decode(d){const o=Ao.decode(d),c=n.decode(d),r=e.uint.decode(d),t=e.uint.decode(d),i=e.uint.decode(d);return{id:o,oplog:c,clock:r,timestamp:t,editedAt:1&i?e.uint.decode(d):0,status:Lo.decode(d),message:2&i?Fo.decode(d):null,event:4&i?jo.decode(d):null}}},Bo=de,zo=e.frame(go),No={preencode(e,d){Bo.preencode(e,d.header),zo.preencode(e,d.message)},encode(e,d){Bo.encode(e,d.header),zo.encode(e,d.message)},decode:e=>({header:Bo.decode(e),message:zo.decode(e)})},Oo=de,Uo={preencode(e,d){Oo.preencode(e,d.header),n.preencode(e,d.oplog)},encode(e,d){Oo.encode(e,d.header),n.encode(e,d.oplog)},decode:e=>({header:Oo.decode(e),oplog:n.decode(e)})},Vo=de,Jo=zo,Ho={preencode(e,d){Vo.preencode(e,d.header),n.preencode(e,d.oplog),Jo.preencode(e,d.message)},encode(e,d){Vo.encode(e,d.header),n.encode(e,d.oplog),Jo.encode(e,d.message)},decode:e=>({header:Vo.decode(e),oplog:n.decode(e),message:Jo.decode(e)})},Wo=de,Go={preencode(e,d){Wo.preencode(e,d.header),n.preencode(e,d.oplog),e.end++},encode(d,o){const c=o.isPinned?1:0;Wo.encode(d,o.header),n.encode(d,o.oplog),e.uint.encode(d,c)},decode:d=>({header:Wo.decode(d),oplog:n.decode(d),isPinned:!!(1&e.uint.decode(d))})},Qo={HttpLink:1,PearLink:2},Xo={preencode(e,d){e.end++},encode(d,o){if(o>2)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},Yo=de,Zo={preencode(d,o){Yo.preencode(d,o.header),n.preencode(d,o.oplog),e.uint.preencode(d,o.index),ku.preencode(d,o.preview),d.end++,o.displayType&&Xo.preencode(d,o.displayType)},encode(d,o){const c=o.displayType?1:0;Yo.encode(d,o.header),n.encode(d,o.oplog),e.uint.encode(d,o.index),ku.encode(d,o.preview),e.uint.encode(d,c),o.displayType&&Xo.encode(d,o.displayType)},decode:d=>({header:Yo.decode(d),oplog:n.decode(d),index:e.uint.decode(d),preview:ku.decode(d),displayType:1&e.uint.decode(d)?Xo.decode(d):0})},$o={preencode(d,o){Ao.preencode(d,o.id),e.fixed32.preencode(d,o.sender),e.uint.preencode(d,o.clock),e.string.preencode(d,o.reaction)},encode(d,o){Ao.encode(d,o.id),e.fixed32.encode(d,o.sender),e.uint.encode(d,o.clock),e.string.encode(d,o.reaction)},decode:d=>({id:Ao.decode(d),sender:e.fixed32.decode(d),clock:e.uint.decode(d),reaction:e.string.decode(d)})},_o={preencode(d,o){e.string.preencode(d,o.text),e.uint.preencode(d,o.count)},encode(d,o){e.string.encode(d,o.text),e.uint.encode(d,o.count)},decode:d=>({text:e.string.decode(d),count:e.uint.decode(d)})},en=e.array(e.frame(_o)),dn={preencode(d,o){Ao.preencode(d,o.id),e.uint.preencode(d,o.total),en.preencode(d,o.reactions),d.end++,o.editedAt&&e.uint.preencode(d,o.editedAt)},encode(d,o){const n=o.editedAt?1:0;Ao.encode(d,o.id),e.uint.encode(d,o.total),en.encode(d,o.reactions),e.uint.encode(d,n),o.editedAt&&e.uint.encode(d,o.editedAt)},decode:d=>({id:Ao.decode(d),total:e.uint.decode(d),reactions:en.decode(d),editedAt:1&e.uint.decode(d)?e.uint.decode(d):0})},on=de,nn={preencode(d,o){on.preencode(d,o.header),n.preencode(d,o.oplog),e.string.preencode(d,o.reaction)},encode(d,o){on.encode(d,o.header),n.encode(d,o.oplog),e.string.encode(d,o.reaction)},decode:d=>({header:on.decode(d),oplog:n.decode(d),reaction:e.string.decode(d)})},cn=de,rn={preencode(d,o){cn.preencode(d,o.header),n.preencode(d,o.oplog),e.string.preencode(d,o.reaction)},encode(d,o){cn.encode(d,o.header),n.encode(d,o.oplog),e.string.encode(d,o.reaction)},decode:d=>({header:cn.decode(d),oplog:n.decode(d),reaction:e.string.decode(d)})},tn=de,an=e.frame(_),sn={preencode(d,o){tn.preencode(d,o.header),e.uint.preencode(d,o.key),an.preencode(d,o.config)},encode(d,o){tn.encode(d,o.header),e.uint.encode(d,o.key),an.encode(d,o.config)},decode:d=>({header:tn.decode(d),key:e.uint.decode(d),config:an.decode(d)})},pn={preencode(d,o){e.fixed32.preencode(d,o.memberKey),e.string.preencode(d,o.displayName),d.end++,o.avatar&&Ku.preencode(d,o.avatar)},encode(d,o){const n=o.avatar?1:0;e.fixed32.encode(d,o.memberKey),e.string.encode(d,o.displayName),e.uint.encode(d,n),o.avatar&&Ku.encode(d,o.avatar)},decode:d=>({memberKey:e.fixed32.decode(d),displayName:e.string.decode(d),avatar:1&e.uint.decode(d)?Ku.decode(d):null})},un={preencode(d,o){e.fixed32.preencode(d,o.key),d.end++,o.username&&e.string.preencode(d,o.username)},encode(d,o){const n=o.username?1:0;e.fixed32.encode(d,o.key),e.uint.encode(d,n),o.username&&e.string.encode(d,o.username)},decode:d=>({key:e.fixed32.decode(d),username:1&e.uint.decode(d)?e.string.decode(d):null})},ln=e.frame(un),fn={preencode(d,o){e.fixed32.preencode(d,o.publicKey),d.end++,o.discoveryCoreKey&&e.fixed32.preencode(d,o.discoveryCoreKey),o.userRegistry&&ln.preencode(d,o.userRegistry)},encode(d,o){const n=(o.discoveryCoreKey?1:0)|(o.userRegistry?2:0);e.fixed32.encode(d,o.publicKey),e.uint.encode(d,n),o.discoveryCoreKey&&e.fixed32.encode(d,o.discoveryCoreKey),o.userRegistry&&ln.encode(d,o.userRegistry)},decode(d){const o=e.fixed32.decode(d),n=e.uint.decode(d);return{publicKey:o,discoveryCoreKey:1&n?e.fixed32.decode(d):null,userRegistry:2&n?ln.decode(d):null}}},mn=de,yn=e.frame(W),xn=e.frame(G),bn=an,vn=e.frame(fn),gn=Ke,hn=e.array(e.frame(me)),kn={preencode(e,d){mn.preencode(e,d.header),yn.preencode(e,d.digest),xn.preencode(e,d.capabilities),e.end++,d.config&&bn.preencode(e,d.config),d.identity&&vn.preencode(e,d.identity),d.bootstrapDevice&&gn.preencode(e,d.bootstrapDevice),d.initialMembers&&hn.preencode(e,d.initialMembers)},encode(d,o){const n=(o.config?1:0)|(o.identity?2:0)|(o.bootstrapDevice?4:0)|(o.initialMembers?8:0);mn.encode(d,o.header),yn.encode(d,o.digest),xn.encode(d,o.capabilities),e.uint.encode(d,n),o.config&&bn.encode(d,o.config),o.identity&&vn.encode(d,o.identity),o.bootstrapDevice&&gn.encode(d,o.bootstrapDevice),o.initialMembers&&hn.encode(d,o.initialMembers)},decode(d){const o=mn.decode(d),n=yn.decode(d),c=xn.decode(d),r=e.uint.decode(d);return{header:o,digest:n,capabilities:c,config:1&r?bn.decode(d):null,identity:2&r?vn.decode(d):null,bootstrapDevice:4&r?gn.decode(d):null,initialMembers:8&r?hn.decode(d):null}}},Kn=de,wn={preencode(d,o){Kn.preencode(d,o.header),e.uint.preencode(d,o.version)},encode(d,o){Kn.encode(d,o.header),e.uint.encode(d,o.version)},decode:d=>({header:Kn.decode(d),version:e.uint.decode(d)})},Pn=de,Rn={preencode(o,n){Pn.preencode(o,n.header),e.uint.preencode(o,n.from),e.uint.preencode(o,n.to),o.end++,d>=5&&n.buildType&&jp.preencode(o,n.buildType)},encode(o,n){const c=d>=5&&n.buildType?1:0;Pn.encode(o,n.header),e.uint.encode(o,n.from),e.uint.encode(o,n.to),e.uint.encode(o,c),d>=5&&n.buildType&&jp.encode(o,n.buildType)},decode(o){const n=Pn.decode(o),c=e.uint.decode(o),r=e.uint.decode(o),t=o.start<o.end?e.uint.decode(o):0;return{header:n,from:c,to:r,buildType:d>=5&&1&t?jp.decode(o):null}}},Tn={RoomType:1,IsExperimental:2,IsJoiningDisabled:3,IsAppendingDisabled:4,IsCallingDisabled:5,IsMembershipEventsDisabled:6,IsAttachmentsDisabled:7,IsLinksDisabled:8,IsRoomInviteHidden:9},An={preencode(e,d){e.end++},encode(d,o){if(o>9)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},Mn=de,qn=H,In={preencode(d,o){Mn.preencode(d,o.header),e.uint.preencode(d,o.key),qn.preencode(d,o.settings)},encode(d,o){Mn.encode(d,o.header),e.uint.encode(d,o.key),qn.encode(d,o.settings)},decode:d=>({header:Mn.decode(d),key:e.uint.decode(d),settings:qn.decode(d)})},Sn=de,Cn={preencode(d,o){Sn.preencode(d,o.header),e.uint.preencode(d,o.value)},encode(d,o){Sn.encode(d,o.header),e.uint.encode(d,o.value)},decode:d=>({header:Sn.decode(d),value:e.uint.decode(d)})},Dn={preencode(d,o){e.uint.preencode(d,o.key),e.uint.preencode(d,o.value)},encode(d,o){e.uint.encode(d,o.key),e.uint.encode(d,o.value)},decode:d=>({key:e.uint.decode(d),value:e.uint.decode(d)})},Ln={Flag:1},Fn={preencode(e,d){e.end++},encode(d,o){if(o>1)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},jn={preencode(d,o){Ao.preencode(d,o.id),e.fixed32.preencode(d,o.sender),e.uint.preencode(d,o.clock),Fn.preencode(d,o.label)},encode(d,o){Ao.encode(d,o.id),e.fixed32.encode(d,o.sender),e.uint.encode(d,o.clock),Fn.encode(d,o.label)},decode:d=>({id:Ao.decode(d),sender:e.fixed32.decode(d),clock:e.uint.decode(d),label:Fn.decode(d)})},En=de,Bn={preencode(e,d){En.preencode(e,d.header),n.preencode(e,d.oplog),Fn.preencode(e,d.label)},encode(e,d){En.encode(e,d.header),n.encode(e,d.oplog),Fn.encode(e,d.label)},decode:e=>({header:En.decode(e),oplog:n.decode(e),label:Fn.decode(e)})},zn=de,Nn={preencode(e,d){zn.preencode(e,d.header),n.preencode(e,d.oplog),Fn.preencode(e,d.label)},encode(e,d){zn.encode(e,d.header),n.encode(e,d.oplog),Fn.encode(e,d.label)},decode:e=>({header:zn.decode(e),oplog:n.decode(e),label:Fn.decode(e)})},On={preencode(d,o){Fn.preencode(d,o.label),e.uint.preencode(d,o.count)},encode(d,o){Fn.encode(d,o.label),e.uint.encode(d,o.count)},decode:d=>({label:Fn.decode(d),count:e.uint.decode(d)})},Un=e.array(e.frame(On)),Vn={preencode(d,o){Ao.preencode(d,o.id),e.uint.preencode(d,o.total),Un.preencode(d,o.labels),e.uint.preencode(d,o.editedAt),d.end++,o.flagsClock&&e.uint.preencode(d,o.flagsClock),o.version&&e.uint.preencode(d,o.version)},encode(d,o){const n=(o.flagsClock?1:0)|(o.version?2:0)|(o.isDeleted?4:0);Ao.encode(d,o.id),e.uint.encode(d,o.total),Un.encode(d,o.labels),e.uint.encode(d,o.editedAt),e.uint.encode(d,n),o.flagsClock&&e.uint.encode(d,o.flagsClock),o.version&&e.uint.encode(d,o.version)},decode(d){const o=Ao.decode(d),n=e.uint.decode(d),c=Un.decode(d),r=e.uint.decode(d),t=e.uint.decode(d);return{id:o,total:n,labels:c,editedAt:r,flagsClock:1&t?e.uint.decode(d):0,version:2&t?e.uint.decode(d):0,isDeleted:!!(4&t)}}},Jn=de,Hn={preencode(d,o){Jn.preencode(d,o.header),e.uint.preencode(d,o.length)},encode(d,o){Jn.encode(d,o.header),e.uint.encode(d,o.length)},decode:d=>({header:Jn.decode(d),length:e.uint.decode(d)})},Wn={preencode(d,o){e.fixed32.preencode(d,o.memberKey),e.uint.preencode(d,o.length)},encode(d,o){e.fixed32.encode(d,o.memberKey),e.uint.encode(d,o.length)},decode:d=>({memberKey:e.fixed32.decode(d),length:e.uint.decode(d)})},Gn=ee,Qn=e.frame(be),Xn={preencode(o,n){e.fixed32.preencode(o,n.memberKey),wu.preencode(o,n.status),o.end++,n.mailbox&&e.fixed32.preencode(o,n.mailbox),n.roomKey&&e.fixed32.preencode(o,n.roomKey),d>=8&&n.contactInfo&&Qn.preencode(o,n.contactInfo),d>=8&&n.version&&e.uint.preencode(o,n.version),d>=10&&n.alias&&e.string.preencode(o,n.alias)},encode(o,n){const c=(n.mailbox?1:0)|(n.roomKey?2:0)|(d>=8&&n.contactInfo?4:0)|(d>=8&&n.version?8:0)|(d>=10&&n.alias?16:0);e.fixed32.encode(o,n.memberKey),wu.encode(o,n.status),e.uint.encode(o,c),n.mailbox&&e.fixed32.encode(o,n.mailbox),n.roomKey&&e.fixed32.encode(o,n.roomKey),d>=8&&n.contactInfo&&Qn.encode(o,n.contactInfo),d>=8&&n.version&&e.uint.encode(o,n.version),d>=10&&n.alias&&e.string.encode(o,n.alias)},decode(o){const n=e.fixed32.decode(o),c=wu.decode(o),r=e.uint.decode(o);return{memberKey:n,status:c,mailbox:1&r?e.fixed32.decode(o):null,roomKey:2&r?e.fixed32.decode(o):null,contactInfo:d>=8&&4&r?Qn.decode(o):null,version:d>=8&&8&r?e.uint.decode(o):0,alias:d>=10&&16&r?e.string.decode(o):null}}},Yn={preencode(d,n){e.fixed32.preencode(d,n.roomKey),e.buffer.preencode(d,n.encryptionKey),e.fixed32.preencode(d,n.seed),o.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),o.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:o.decode(d),fastForwardTo:e.fixed32.decode(d)})},Zn=e.array(e.frame(Yn)),$n=$,_n={preencode(e,d){Zn.preencode(e,d.sharedRooms),$n.preencode(e,d.blockedContacts)},encode(e,d){Zn.encode(e,d.sharedRooms),$n.encode(e,d.blockedContacts)},decode:e=>({sharedRooms:Zn.decode(e),blockedContacts:$n.decode(e)})},ec=vn,dc={preencode(e,d){ec.preencode(e,d.identity)},encode(e,d){ec.encode(e,d.identity)},decode:e=>({identity:ec.decode(e)})},oc={preencode(d,o){e.uint.preencode(d,o.rooms),e.uint.preencode(d,o.contacts)},encode(d,o){e.uint.encode(d,o.rooms),e.uint.encode(d,o.contacts)},decode:d=>({rooms:e.uint.decode(d),contacts:e.uint.decode(d)})},nc={preencode(d,o){e.uint.preencode(d,o.rooms),e.uint.preencode(d,o.contactRequests)},encode(d,o){e.uint.encode(d,o.rooms),e.uint.encode(d,o.contactRequests)},decode:d=>({rooms:e.uint.decode(d),contactRequests:e.uint.decode(d)})},cc={preencode(d,o){e.buffer.preencode(d,o.entropy)},encode(d,o){e.buffer.encode(d,o.entropy)},decode:d=>({entropy:e.buffer.decode(d)})},rc={preencode(d,o){e.fixed32.preencode(d,o.publicKey),e.fixed32.preencode(d,o.devicePublicKey),e.fixed32.preencode(d,o.writerKey)},encode(d,o){e.fixed32.encode(d,o.publicKey),e.fixed32.encode(d,o.devicePublicKey),e.fixed32.encode(d,o.writerKey)},decode:d=>({publicKey:e.fixed32.decode(d),devicePublicKey:e.fixed32.decode(d),writerKey:e.fixed32.decode(d)})},tc=e.frame(rc),ic={preencode(n,c){e.fixed32.preencode(n,c.id),e.fixed32.preencode(n,c.invitationSeed),e.fixed32.preencode(n,c.mailbox),r.preencode(n,c.responseKeyPair),o.preencode(n,c.initiator),o.preencode(n,c.inviter),n.end++,c.identity&&tc.preencode(n,c.identity),d>=5&&c.buildType&&jp.preencode(n,c.buildType)},encode(n,c){const t=(c.identity?1:0)|(d>=5&&c.buildType?2:0);e.fixed32.encode(n,c.id),e.fixed32.encode(n,c.invitationSeed),e.fixed32.encode(n,c.mailbox),r.encode(n,c.responseKeyPair),o.encode(n,c.initiator),o.encode(n,c.inviter),e.uint.encode(n,t),c.identity&&tc.encode(n,c.identity),d>=5&&c.buildType&&jp.encode(n,c.buildType)},decode(n){const c=e.fixed32.decode(n),t=e.fixed32.decode(n),i=e.fixed32.decode(n),a=r.decode(n),s=o.decode(n),p=o.decode(n),u=e.uint.decode(n);return{id:c,invitationSeed:t,mailbox:i,responseKeyPair:a,initiator:s,inviter:p,identity:1&u?tc.decode(n):null,buildType:d>=5&&2&u?jp.decode(n):null}}},ac=de,sc={preencode(d,o){ac.preencode(d,o.header),e.buffer.preencode(d,o.blindResponse)},encode(d,o){ac.encode(d,o.header),e.buffer.encode(d,o.blindResponse)},decode:d=>({header:ac.decode(d),blindResponse:e.buffer.decode(d)})},pc=de,uc=e.frame(ic),lc={preencode(e,d){pc.preencode(e,d.header),uc.preencode(e,d.invitation)},encode(e,d){pc.encode(e,d.header),uc.encode(e,d.invitation)},decode:e=>({header:pc.decode(e),invitation:uc.decode(e)})},fc=de,mc={preencode(d,o){fc.preencode(d,o.header),e.fixed32.preencode(d,o.id)},encode(d,o){fc.encode(d,o.header),e.fixed32.encode(d,o.id)},decode:d=>({header:fc.decode(d),id:e.fixed32.decode(d)})},yc={preencode(d,o){e.fixed32.preencode(d,o.publicKey),e.fixed32.preencode(d,o.devicePublicKey),d.end++,o.privateProfileKey&&e.fixed32.preencode(d,o.privateProfileKey),o.deviceKeyPair&&r.preencode(d,o.deviceKeyPair),e.buffer.preencode(d,o.deviceProof)},encode(d,o){const n=(o.privateProfileKey?1:0)|(o.deviceKeyPair?2:0);e.fixed32.encode(d,o.publicKey),e.fixed32.encode(d,o.devicePublicKey),e.uint.encode(d,n),o.privateProfileKey&&e.fixed32.encode(d,o.privateProfileKey),o.deviceKeyPair&&r.encode(d,o.deviceKeyPair),e.buffer.encode(d,o.deviceProof)},decode(d){const o=e.fixed32.decode(d),n=e.fixed32.decode(d),c=e.uint.decode(d);return{publicKey:o,devicePublicKey:n,privateProfileKey:1&c?e.fixed32.decode(d):null,deviceKeyPair:2&c?r.decode(d):null,deviceProof:e.buffer.decode(d)}}},xc={preencode(d,o){e.fixed32.preencode(d,o.publicKey),e.fixed32.preencode(d,o.writerKey),e.fixed32.preencode(d,o.devicePublicKey),d.end++,o.privateProfileKey&&e.fixed32.preencode(d,o.privateProfileKey)},encode(d,o){const n=o.privateProfileKey?1:0;e.fixed32.encode(d,o.publicKey),e.fixed32.encode(d,o.writerKey),e.fixed32.encode(d,o.devicePublicKey),e.uint.encode(d,n),o.privateProfileKey&&e.fixed32.encode(d,o.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})},bc={preencode(e,d){e.end++},encode(o,n){const c=(n.isActive?1:0)|(n.isFullyMuted?2:0)|(n.isMentionsOnlyMuted?4:0)|(n.isReadOnly?8:0)|(d>=3&&n.isFavorite?16:0)|(d>=7&&n.isUnread?32:0);e.uint.encode(o,c)},decode(o){const n=e.uint.decode(o);return{isActive:!!(1&n),isFullyMuted:!!(2&n),isMentionsOnlyMuted:!!(4&n),isReadOnly:!!(8&n),isFavorite:d>=3&&!!(16&n),isUnread:d>=7&&!!(32&n)}}},vc=e.frame(bc),gc=e.frame(yc),hc=tc,kc={preencode(d,n){e.fixed32.preencode(d,n.roomKey),e.buffer.preencode(d,n.encryptionKey),e.fixed32.preencode(d,n.mailbox),vc.preencode(d,n.status),e.uint.preencode(d,n.clock),d.end++,n.initiator&&o.preencode(d,n.initiator),n.fastForwardTo&&e.fixed32.preencode(d,n.fastForwardTo),n.identitySwap&&gc.preencode(d,n.identitySwap),n.identitySwapV2&&hc.preencode(d,n.identitySwapV2),n.contact&&e.fixed32.preencode(d,n.contact)},encode(d,n){const c=(n.initiator?1:0)|(n.fastForwardTo?2:0)|(n.identitySwap?4:0)|(n.identitySwapV2?8:0)|(n.contact?16:0);e.fixed32.encode(d,n.roomKey),e.buffer.encode(d,n.encryptionKey),e.fixed32.encode(d,n.mailbox),vc.encode(d,n.status),e.uint.encode(d,n.clock),e.uint.encode(d,c),n.initiator&&o.encode(d,n.initiator),n.fastForwardTo&&e.fixed32.encode(d,n.fastForwardTo),n.identitySwap&&gc.encode(d,n.identitySwap),n.identitySwapV2&&hc.encode(d,n.identitySwapV2),n.contact&&e.fixed32.encode(d,n.contact)},decode(d){const n=e.fixed32.decode(d),c=e.buffer.decode(d),r=e.fixed32.decode(d),t=vc.decode(d),i=e.uint.decode(d),a=e.uint.decode(d);return{roomKey:n,encryptionKey:c,mailbox:r,status:t,clock:i,initiator:1&a?o.decode(d):null,fastForwardTo:2&a?e.fixed32.decode(d):null,identitySwap:4&a?gc.decode(d):null,identitySwapV2:8&a?hc.decode(d):null,contact:16&a?e.fixed32.decode(d):null}}},Kc=de,wc={preencode(d,n){Kc.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&&o.preencode(d,n.initiator),n.dm&&e.fixed32.preencode(d,n.dm)},encode(d,n){const c=(n.fastForwardTo?1:0)|(n.initiator?2:0)|(n.dm?4:0)|(n.isReadOnly?8:0);Kc.encode(d,n.header),e.fixed32.encode(d,n.roomKey),e.buffer.encode(d,n.encryptionKey),e.fixed32.encode(d,n.mailbox),e.uint.encode(d,c),n.fastForwardTo&&e.fixed32.encode(d,n.fastForwardTo),n.initiator&&o.encode(d,n.initiator),n.dm&&e.fixed32.encode(d,n.dm)},decode(d){const n=Kc.decode(d),c=e.fixed32.decode(d),r=e.buffer.decode(d),t=e.fixed32.decode(d),i=e.uint.decode(d);return{header:n,roomKey:c,encryptionKey:r,mailbox:t,fastForwardTo:1&i?e.fixed32.decode(d):null,initiator:2&i?o.decode(d):null,dm:4&i?e.fixed32.decode(d):null,isReadOnly:!!(8&i)}}},Pc=de,Rc={preencode(d,o){Pc.preencode(d,o.header),e.fixed32.preencode(d,o.discoveryKey)},encode(d,o){Pc.encode(d,o.header),e.fixed32.encode(d,o.discoveryKey)},decode:d=>({header:Pc.decode(d),discoveryKey:e.fixed32.decode(d)})},Tc=de,Ac=vc,Mc={preencode(d,o){Tc.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey),e.uint.preencode(d,o.key),Ac.preencode(d,o.status)},encode(d,o){Tc.encode(d,o.header),e.fixed32.encode(d,o.roomKey),e.uint.encode(d,o.key),Ac.encode(d,o.status)},decode:d=>({header:Tc.decode(d),roomKey:e.fixed32.decode(d),key:e.uint.decode(d),status:Ac.decode(d)})},qc={preencode(e,d){e.end++},encode(o,n){const c=(n.isBlocked?1:0)|(d>=8&&n.isActive?2:0);e.uint.encode(o,c)},decode(o){const n=e.uint.decode(o);return{isBlocked:!!(1&n),isActive:d>=8&&!!(2&n)}}},Ic=Qn,Sc={preencode(o,n){e.fixed32.preencode(o,n.memberKey),e.uint.preencode(o,n.clock),Pu.preencode(o,n.status),o.end++,n.mailbox&&e.fixed32.preencode(o,n.mailbox),n.roomKey&&e.fixed32.preencode(o,n.roomKey),d>=8&&n.contactInfo&&Ic.preencode(o,n.contactInfo),d>=10&&n.alias&&e.string.preencode(o,n.alias)},encode(o,n){const c=(n.mailbox?1:0)|(n.roomKey?2:0)|(d>=8&&n.contactInfo?4:0)|(d>=10&&n.alias?8:0);e.fixed32.encode(o,n.memberKey),e.uint.encode(o,n.clock),Pu.encode(o,n.status),e.uint.encode(o,c),n.mailbox&&e.fixed32.encode(o,n.mailbox),n.roomKey&&e.fixed32.encode(o,n.roomKey),d>=8&&n.contactInfo&&Ic.encode(o,n.contactInfo),d>=10&&n.alias&&e.string.encode(o,n.alias)},decode(o){const n=e.fixed32.decode(o),c=e.uint.decode(o),r=Pu.decode(o),t=e.uint.decode(o);return{memberKey:n,clock:c,status:r,mailbox:1&t?e.fixed32.decode(o):null,roomKey:2&t?e.fixed32.decode(o):null,contactInfo:d>=8&&4&t?Ic.decode(o):null,alias:d>=10&&8&t?e.string.decode(o):null}}},Cc=de,Dc=e.frame(Xn),Lc={preencode(e,d){Cc.preencode(e,d.header),Dc.preencode(e,d.contact)},encode(e,d){Cc.encode(e,d.header),Dc.encode(e,d.contact)},decode:e=>({header:Cc.decode(e),contact:Dc.decode(e)})},Fc=de,jc={preencode(d,o){Fc.preencode(d,o.header),e.fixed32.preencode(d,o.memberKey),e.uint.preencode(d,o.key),Ru.preencode(d,o.status)},encode(d,o){Fc.encode(d,o.header),e.fixed32.encode(d,o.memberKey),e.uint.encode(d,o.key),Ru.encode(d,o.status)},decode:d=>({header:Fc.decode(d),memberKey:e.fixed32.decode(d),key:e.uint.decode(d),status:Ru.decode(d)})},Ec=de,Bc={preencode(d,o){Ec.preencode(d,o.header),e.fixed32.preencode(d,o.memberKey)},encode(d,o){Ec.encode(d,o.header),e.fixed32.encode(d,o.memberKey)},decode:d=>({header:Ec.decode(d),memberKey:e.fixed32.decode(d)})},zc=de,Nc={preencode(d,o){zc.preencode(d,o.header),e.fixed32.preencode(d,o.memberKey)},encode(d,o){zc.encode(d,o.header),e.fixed32.encode(d,o.memberKey)},decode:d=>({header:zc.decode(d),memberKey:e.fixed32.decode(d)})},Oc={preencode(e,d){e.end++},encode(d,o){const n=(o.isPending?1:0)|(o.isAccepted?2:0)|(o.isRejected?4:0)|(o.isDiscarded?8:0)|(o.isSeen?16:0);e.uint.encode(d,n)},decode(d){const o=e.uint.decode(d);return{isPending:!!(1&o),isAccepted:!!(2&o),isRejected:!!(4&o),isDiscarded:!!(8&o),isSeen:!!(16&o)}}},Uc=we,Vc=e.frame(t),Jc={preencode(d,o){Uc.preencode(d,o.sender),Vc.preencode(d,o.keys),e.fixed32.preencode(d,o.mailbox),d.end++,o.message&&e.string.preencode(d,o.message)},encode(d,o){const n=o.message?1:0;Uc.encode(d,o.sender),Vc.encode(d,o.keys),e.fixed32.encode(d,o.mailbox),e.uint.encode(d,n),o.message&&e.string.encode(d,o.message)},decode:d=>({sender:Uc.decode(d),keys:Vc.decode(d),mailbox:e.fixed32.decode(d),message:1&e.uint.decode(d)?e.string.decode(d):null})},Hc=e.frame(Jc),Wc={preencode(e,d){Hc.preencode(e,d.body),te.preencode(e,d.attestation)},encode(e,d){Hc.encode(e,d.body),te.encode(e,d.attestation)},decode:e=>({body:Hc.decode(e),attestation:te.decode(e)})},Gc=fe,Qc=e.frame(Oc),Xc=Vc,Yc=Qn,Zc={preencode(o,n){e.fixed32.preencode(o,n.memberKey),e.uint.preencode(o,n.clock),Gc.preencode(o,n.sender),Qc.preencode(o,n.status),Xc.preencode(o,n.keys),e.fixed32.preencode(o,n.mailbox),o.end++,n.message&&e.string.preencode(o,n.message),n.sentAt&&e.uint.preencode(o,n.sentAt),d>=8&&n.contactInfo&&Yc.preencode(o,n.contactInfo)},encode(o,n){const c=(n.message?1:0)|(n.sentAt?2:0)|(d>=8&&n.contactInfo?4:0);e.fixed32.encode(o,n.memberKey),e.uint.encode(o,n.clock),Gc.encode(o,n.sender),Qc.encode(o,n.status),Xc.encode(o,n.keys),e.fixed32.encode(o,n.mailbox),e.uint.encode(o,c),n.message&&e.string.encode(o,n.message),n.sentAt&&e.uint.encode(o,n.sentAt),d>=8&&n.contactInfo&&Yc.encode(o,n.contactInfo)},decode(o){const n=e.fixed32.decode(o),c=e.uint.decode(o),r=Gc.decode(o),t=Qc.decode(o),i=Xc.decode(o),a=e.fixed32.decode(o),s=e.uint.decode(o);return{memberKey:n,clock:c,sender:r,status:t,keys:i,mailbox:a,message:1&s?e.string.decode(o):null,sentAt:2&s?e.uint.decode(o):0,contactInfo:d>=8&&4&s?Yc.decode(o):null}}},$c=de,_c={preencode(d,o){$c.preencode(d,o.header),e.buffer.preencode(d,o.blindRequest)},encode(d,o){$c.encode(d,o.header),e.buffer.encode(d,o.blindRequest)},decode:d=>({header:$c.decode(d),blindRequest:e.buffer.decode(d)})},er=de,dr=Qc,or={preencode(d,o){er.preencode(d,o.header),e.fixed32.preencode(d,o.memberKey),e.uint.preencode(d,o.key),dr.preencode(d,o.status),d.end++,o.roomKey&&e.fixed32.preencode(d,o.roomKey)},encode(d,o){const n=o.roomKey?1:0;er.encode(d,o.header),e.fixed32.encode(d,o.memberKey),e.uint.encode(d,o.key),dr.encode(d,o.status),e.uint.encode(d,n),o.roomKey&&e.fixed32.encode(d,o.roomKey)},decode:d=>({header:er.decode(d),memberKey:e.fixed32.decode(d),key:e.uint.decode(d),status:dr.decode(d),roomKey:1&e.uint.decode(d)?e.fixed32.decode(d):null})},nr={preencode(d,o){e.uint.preencode(d,o.timestamp),e.fixed32.preencode(d,o.key),e.fixed32.preencode(d,o.mailbox)},encode(d,o){e.uint.encode(d,o.timestamp),e.fixed32.encode(d,o.key),e.fixed32.encode(d,o.mailbox)},decode:d=>({version:e.uint.decode(d),timestamp:e.uint.decode(d),key:e.fixed32.decode(d),mailbox:e.fixed32.decode(d)})},cr={preencode(d,o){switch(e.uint.preencode(d,o.version),o.version){case 0:case 1:nr.preencode(d,o);break;default:throw new Error("Unsupported version")}},encode(d,o){switch(e.uint.encode(d,o.version),o.version){case 0:case 1:nr.encode(d,o);break;default:throw new Error("Unsupported version")}},decode(d){const o=d.start,n=e.uint.decode(d);switch(d.start=o,n){case 0:case 1:return nr.decode(d);default:throw new Error("Unsupported version")}}},rr={preencode(d,o){e.fixed32.preencode(d,o.deviceKey),e.fixed32.preencode(d,o.key)},encode(d,o){e.fixed32.encode(d,o.deviceKey),e.fixed32.encode(d,o.key)},decode:d=>({deviceKey:e.fixed32.decode(d),key:e.fixed32.decode(d)})},tr=de,ir={preencode(d,o){tr.preencode(d,o.header),e.fixed32.preencode(d,o.key)},encode(d,o){tr.encode(d,o.header),e.fixed32.encode(d,o.key)},decode:d=>({header:tr.decode(d),key:e.fixed32.decode(d)})},ar=de,sr={preencode(d,o){ar.preencode(d,o.header),e.fixed32.preencode(d,o.key)},encode(d,o){ar.encode(d,o.header),e.fixed32.encode(d,o.key)},decode:d=>({header:ar.decode(d),key:e.fixed32.decode(d)})},pr={preencode(o,n){o.end++,d>=9&&n.profileSnoozeTime&&e.uint.preencode(o,n.profileSnoozeTime)},encode(o,n){const c=(n.disableReadReceipts?1:0)|(d>=7&&n.stripAttachmentMetadata?2:0)|(d>=9&&n.profileSnoozeTime?4:0);e.uint.encode(o,c),d>=9&&n.profileSnoozeTime&&e.uint.encode(o,n.profileSnoozeTime)},decode(o){const n=e.uint.decode(o);return{disableReadReceipts:!!(1&n),stripAttachmentMetadata:d>=7&&!!(2&n),profileSnoozeTime:d>=9&&4&n?e.uint.decode(o):0}}},ur={disableReadReceipts:"disableReadReceipts",stripAttachmentMetadata:"stripAttachmentMetadata",profileSnoozeTime:"profileSnoozeTime"},lr={preencode(e,d){e.end++},encode(d,o){switch(o){case"disableReadReceipts":e.uint.encode(d,1);break;case"stripAttachmentMetadata":e.uint.encode(d,2);break;case"profileSnoozeTime":e.uint.encode(d,3);break;default:throw new Error("Unknown enum")}},decode(d){switch(e.uint.decode(d)){case 1:return"disableReadReceipts";case 2:return"stripAttachmentMetadata";case 3:return"profileSnoozeTime";default:return null}}},fr=de,mr=e.frame(pr),yr={preencode(e,d){fr.preencode(e,d.header),lr.preencode(e,d.key),mr.preencode(e,d.settings)},encode(e,d){fr.encode(e,d.header),lr.encode(e,d.key),mr.encode(e,d.settings)},decode:e=>({header:fr.decode(e),key:lr.decode(e),settings:mr.decode(e)})},xr={preencode(d,o){e.fixed32.preencode(d,o.discoveryPublicKey),e.uint.preencode(d,o.timestamp),d.end++,o.lastSynced&&e.uint.preencode(d,o.lastSynced)},encode(d,o){const n=(o.lastSynced?1:0)|(o.dirty?2:0);e.fixed32.encode(d,o.discoveryPublicKey),e.uint.encode(d,o.timestamp),e.uint.encode(d,n),o.lastSynced&&e.uint.encode(d,o.lastSynced)},decode(d){const o=e.fixed32.decode(d),n=e.uint.decode(d),c=e.uint.decode(d);return{discoveryPublicKey:o,timestamp:n,lastSynced:1&c?e.uint.decode(d):0,dirty:!!(2&c)}}},br={preencode(d,o){e.uint.preencode(d,o.rooms),e.uint.preencode(d,o.activeRooms)},encode(d,o){e.uint.encode(d,o.rooms),e.uint.encode(d,o.activeRooms)},decode:d=>({rooms:e.uint.decode(d),activeRooms:e.uint.decode(d)})},vr=S,gr=$,hr={preencode(e,d){e.end++,d.blockedMembers&&gr.preencode(e,d.blockedMembers)},encode(d,o){const n=o.blockedMembers?1:0;e.uint.encode(d,n),o.blockedMembers&&gr.encode(d,o.blockedMembers)},decode:d=>({blockedMembers:1&e.uint.decode(d)?gr.decode(d):null})},kr=e.frame(Q),Kr=e.frame(hr),wr={preencode(d,n){e.buffer.preencode(d,n.encryptionKey),e.fixed32.preencode(d,n.seed),kr.preencode(d,n.capabilities),o.preencode(d,n.initiator),e.fixed32.preencode(d,n.fastForwardTo),d.end++,n.privateProfile&&Kr.preencode(d,n.privateProfile)},encode(d,n){const c=n.privateProfile?1:0;e.buffer.encode(d,n.encryptionKey),e.fixed32.encode(d,n.seed),kr.encode(d,n.capabilities),o.encode(d,n.initiator),e.fixed32.encode(d,n.fastForwardTo),e.uint.encode(d,c),n.privateProfile&&Kr.encode(d,n.privateProfile)},decode:d=>({encryptionKey:e.buffer.decode(d),seed:e.fixed32.decode(d),capabilities:kr.decode(d),initiator:o.decode(d),fastForwardTo:e.fixed32.decode(d),privateProfile:1&e.uint.decode(d)?Kr.decode(d):null})},Pr={preencode(d,o){d.end++,o.count&&e.uint.preencode(d,o.count)},encode(d,o){const n=o.count?1:0;e.uint.encode(d,n),o.count&&e.uint.encode(d,o.count)},decode:d=>({count:1&e.uint.decode(d)?e.uint.decode(d):0})},Rr=e.frame(wr),Tr={preencode(d,o){e.fixed32.preencode(d,o.roomKey),e.uint.preencode(d,o.priority),d.end++,o.v3&&Rr.preencode(d,o.v3),o.timestamp&&e.uint.preencode(d,o.timestamp)},encode(d,o){const n=(o.v3?1:0)|(o.errored?2:0)|(o.timestamp?4:0);e.fixed32.encode(d,o.roomKey),e.uint.encode(d,o.priority),e.uint.encode(d,n),o.v3&&Rr.encode(d,o.v3),o.timestamp&&e.uint.encode(d,o.timestamp)},decode(d){const o=e.fixed32.decode(d),n=e.uint.decode(d),c=e.uint.decode(d);return{roomKey:o,priority:n,v3:1&c?Rr.decode(d):null,errored:!!(2&c),timestamp:4&c?e.uint.decode(d):0}}},Ar={preencode(e,d){e.end++},encode(d,o){const n=o.isConfirmed?1:0;e.uint.encode(d,n)},decode:d=>({isConfirmed:!!(1&e.uint.decode(d))})},Mr={preencode(d,o){e.fixed32.preencode(d,o.privateProfileKey)},encode(d,o){e.fixed32.encode(d,o.privateProfileKey)},decode:d=>({privateProfileKey:e.fixed32.decode(d)})},qr=e.frame(Ar),Ir=gc,Sr=e.frame(xc),Cr={preencode(o,n){e.fixed32.preencode(o,n.publicKey),e.fixed32.preencode(o,n.privateProfileKey),r.preencode(o,n.deviceKeyPair),e.buffer.preencode(o,n.deviceProof),qr.preencode(o,n.status),o.end++,n.entropy&&e.buffer.preencode(o,n.entropy),n.swap&&Ir.preencode(o,n.swap),n.swapV2&&Sr.preencode(o,n.swapV2),d>=7&&n.proofShortenedAt&&e.uint.preencode(o,n.proofShortenedAt)},encode(o,n){const c=(n.entropy?1:0)|(n.swap?2:0)|(n.swapV2?4:0)|(d>=7&&n.proofShortenedAt?8:0);e.fixed32.encode(o,n.publicKey),e.fixed32.encode(o,n.privateProfileKey),r.encode(o,n.deviceKeyPair),e.buffer.encode(o,n.deviceProof),qr.encode(o,n.status),e.uint.encode(o,c),n.entropy&&e.buffer.encode(o,n.entropy),n.swap&&Ir.encode(o,n.swap),n.swapV2&&Sr.encode(o,n.swapV2),d>=7&&n.proofShortenedAt&&e.uint.encode(o,n.proofShortenedAt)},decode(o){const n=e.fixed32.decode(o),c=e.fixed32.decode(o),t=r.decode(o),i=e.buffer.decode(o),a=qr.decode(o),s=e.uint.decode(o);return{publicKey:n,privateProfileKey:c,deviceKeyPair:t,deviceProof:i,status:a,entropy:1&s?e.buffer.decode(o):null,swap:2&s?Ir.decode(o):null,swapV2:4&s?Sr.decode(o):null,proofShortenedAt:d>=7&&8&s?e.uint.decode(o):0}}},Dr={RestoreIdentity:1,CreateRoom:2,LeaveRoom:3,ClearRoom:4,JoinRoomInvitation:5,JoinRoomKeys:6,JoinRoomResponse:7,SendContactRequest:8,TestFastTask:9,TestSlowTask:10,TestErrorTask:11},Lr={preencode(e,d){e.end++},encode(d,o){if(o>11)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},Fr={preencode(d,n){e.fixed32.preencode(d,n.roomKey),e.buffer.preencode(d,n.encryptionKey),d.end++,n.fastForwardTo&&e.fixed32.preencode(d,n.fastForwardTo),n.initiator&&o.preencode(d,n.initiator)},encode(d,n){const c=(n.fastForwardTo?1:0)|(n.initiator?2:0);e.fixed32.encode(d,n.roomKey),e.buffer.encode(d,n.encryptionKey),e.uint.encode(d,c),n.fastForwardTo&&e.fixed32.encode(d,n.fastForwardTo),n.initiator&&o.encode(d,n.initiator)},decode(d){const n=e.fixed32.decode(d),c=e.buffer.decode(d),r=e.uint.decode(d);return{roomKey:n,encryptionKey:c,fastForwardTo:1&r?e.fixed32.decode(d):null,initiator:2&r?o.decode(d):null}}},jr=uc,Er={preencode(e,d){jr.preencode(e,d.invitation)},encode(e,d){jr.encode(e,d.invitation)},decode:e=>({invitation:jr.decode(e)})},Br={preencode(d,o){e.fixed32.preencode(d,o.mailbox),r.preencode(d,o.keyPair),e.buffer.preencode(d,o.response)},encode(d,o){e.fixed32.encode(d,o.mailbox),r.encode(d,o.keyPair),e.buffer.encode(d,o.response)},decode:d=>({mailbox:e.fixed32.decode(d),keyPair:r.decode(d),response:e.buffer.decode(d)})},zr=ee,Nr={preencode(d,n){e.fixed32.preencode(d,n.roomKey),e.buffer.preencode(d,n.encryptionKey),d.end++,n.fastForwardTo&&e.fixed32.preencode(d,n.fastForwardTo),n.initiator&&o.preencode(d,n.initiator),n.mailbox&&e.fixed32.preencode(d,n.mailbox)},encode(d,n){const c=(n.fastForwardTo?1:0)|(n.initiator?2:0)|(n.mailbox?4:0);e.fixed32.encode(d,n.roomKey),e.buffer.encode(d,n.encryptionKey),e.uint.encode(d,c),n.fastForwardTo&&e.fixed32.encode(d,n.fastForwardTo),n.initiator&&o.encode(d,n.initiator),n.mailbox&&e.fixed32.encode(d,n.mailbox)},decode(d){const n=e.fixed32.decode(d),c=e.buffer.decode(d),r=e.uint.decode(d);return{roomKey:n,encryptionKey:c,fastForwardTo:1&r?e.fixed32.decode(d):null,initiator:2&r?o.decode(d):null,mailbox:4&r?e.fixed32.decode(d):null}}},Or=e.frame(Nr),Ur={preencode(e,d){Or.preencode(e,d.keys)},encode(e,d){Or.encode(e,d.keys)},decode:e=>({keys:Or.decode(e)})},Vr=e.frame(kn),Jr={preencode(d,n){e.fixed32.preencode(d,n.roomKey),e.buffer.preencode(d,n.encryptionKey),d.end++,n.fastForwardTo&&e.fixed32.preencode(d,n.fastForwardTo),n.initiator&&o.preencode(d,n.initiator),n.mailbox&&e.fixed32.preencode(d,n.mailbox),n.keyPair&&r.preencode(d,n.keyPair),n.genesis&&Vr.preencode(d,n.genesis)},encode(d,n){const c=(n.fastForwardTo?1:0)|(n.initiator?2:0)|(n.mailbox?4:0)|(n.keyPair?8:0)|(n.genesis?16:0)|(n.isPrivateProfile?32:0);e.fixed32.encode(d,n.roomKey),e.buffer.encode(d,n.encryptionKey),e.uint.encode(d,c),n.fastForwardTo&&e.fixed32.encode(d,n.fastForwardTo),n.initiator&&o.encode(d,n.initiator),n.mailbox&&e.fixed32.encode(d,n.mailbox),n.keyPair&&r.encode(d,n.keyPair),n.genesis&&Vr.encode(d,n.genesis)},decode(d){const n=e.fixed32.decode(d),c=e.buffer.decode(d),t=e.uint.decode(d);return{roomKey:n,encryptionKey:c,fastForwardTo:1&t?e.fixed32.decode(d):null,initiator:2&t?o.decode(d):null,mailbox:4&t?e.fixed32.decode(d):null,keyPair:8&t?r.decode(d):null,genesis:16&t?Vr.decode(d):null,isPrivateProfile:!!(32&t)}}},Hr={preencode(d,o){e.fixed32.preencode(d,o.roomKey),d.end++},encode(d,o){const n=o.isGossiped?1:0;e.fixed32.encode(d,o.roomKey),e.uint.encode(d,n)},decode:d=>({roomKey:e.fixed32.decode(d),isGossiped:!!(1&e.uint.decode(d))})},Wr={preencode(d,o){e.fixed32.preencode(d,o.roomKey)},encode(d,o){e.fixed32.encode(d,o.roomKey)},decode:d=>({roomKey:e.fixed32.decode(d)})},Gr={preencode(d,o){e.string.preencode(d,o.mnemonic),d.end++,o.profileDiscoveryTimeout&&e.uint.preencode(d,o.profileDiscoveryTimeout)},encode(d,o){const n=(o.profileDiscoveryTimeout?1:0)|(o.recover?2:0);e.string.encode(d,o.mnemonic),e.uint.encode(d,n),o.profileDiscoveryTimeout&&e.uint.encode(d,o.profileDiscoveryTimeout)},decode(d){const o=e.string.decode(d),n=e.uint.decode(d);return{mnemonic:o,profileDiscoveryTimeout:1&n?e.uint.decode(d):0,recover:!!(2&n)}}},Qr=Qn,Xr={preencode(d,o){e.fixed32.preencode(d,o.roomKey),e.fixed32.preencode(d,o.memberKey),d.end++,o.message&&e.string.preencode(d,o.message),o.contactInfo&&Qr.preencode(d,o.contactInfo)},encode(d,o){const n=(o.message?1:0)|(o.contactInfo?2:0);e.fixed32.encode(d,o.roomKey),e.fixed32.encode(d,o.memberKey),e.uint.encode(d,n),o.message&&e.string.encode(d,o.message),o.contactInfo&&Qr.encode(d,o.contactInfo)},decode(d){const o=e.fixed32.decode(d),n=e.fixed32.decode(d),c=e.uint.decode(d);return{roomKey:o,memberKey:n,message:1&c?e.string.decode(d):null,contactInfo:2&c?Qr.decode(d):null}}},Yr={preencode(d,o){e.fixed32.preencode(d,o.key),d.end++},encode(d,o){const n=o.isPrivateProfile?1:0;e.fixed32.encode(d,o.key),e.uint.encode(d,n)},decode:d=>({key:e.fixed32.decode(d),isPrivateProfile:!!(1&e.uint.decode(d))})},Zr=e.frame(Gr),$r=e.frame(Jr),_r=e.frame(Hr),et=e.frame(Wr),dt=e.frame(Er),ot=e.frame(Ur),nt=e.frame(Br),ct=e.frame(Xr),rt=e.frame(Yr),tt={preencode(d,o){const n=(o.restoreIdentity?1:0)|(o.createRoom?2:0)|(o.leaveRoom?4:0)|(o.clearRoom?8:0)|(o.joinRoomInvitation?16:0)|(o.joinRoomKeys?32:0)|(o.joinRoomResponse?64:0)|(o.sendContactRequest?128:0)|(o.migrateV2Room?256:0);e.fixed32.preencode(d,o.discoveryKey),e.uint.preencode(d,o.priority),e.uint.preencode(d,o.timestamp),e.uint.preencode(d,o.type),e.uint.preencode(d,n),o.restoreIdentity&&Zr.preencode(d,o.restoreIdentity),o.createRoom&&$r.preencode(d,o.createRoom),o.leaveRoom&&_r.preencode(d,o.leaveRoom),o.clearRoom&&et.preencode(d,o.clearRoom),o.joinRoomInvitation&&dt.preencode(d,o.joinRoomInvitation),o.joinRoomKeys&&ot.preencode(d,o.joinRoomKeys),o.joinRoomResponse&&nt.preencode(d,o.joinRoomResponse),o.sendContactRequest&&ct.preencode(d,o.sendContactRequest),o.migrateV2Room&&rt.preencode(d,o.migrateV2Room)},encode(d,o){const n=(o.restoreIdentity?1:0)|(o.createRoom?2:0)|(o.leaveRoom?4:0)|(o.clearRoom?8:0)|(o.joinRoomInvitation?16:0)|(o.joinRoomKeys?32:0)|(o.joinRoomResponse?64:0)|(o.sendContactRequest?128:0)|(o.migrateV2Room?256:0);e.fixed32.encode(d,o.discoveryKey),e.uint.encode(d,o.priority),e.uint.encode(d,o.timestamp),e.uint.encode(d,o.type),e.uint.encode(d,n),o.restoreIdentity&&Zr.encode(d,o.restoreIdentity),o.createRoom&&$r.encode(d,o.createRoom),o.leaveRoom&&_r.encode(d,o.leaveRoom),o.clearRoom&&et.encode(d,o.clearRoom),o.joinRoomInvitation&&dt.encode(d,o.joinRoomInvitation),o.joinRoomKeys&&ot.encode(d,o.joinRoomKeys),o.joinRoomResponse&&nt.encode(d,o.joinRoomResponse),o.sendContactRequest&&ct.encode(d,o.sendContactRequest),o.migrateV2Room&&rt.encode(d,o.migrateV2Room)},decode(d){const o=e.fixed32.decode(d),n=e.uint.decode(d),c=e.uint.decode(d),r=e.uint.decode(d),t=e.uint.decode(d);return{discoveryKey:o,priority:n,timestamp:c,type:r,restoreIdentity:1&t?Zr.decode(d):null,createRoom:2&t?$r.decode(d):null,leaveRoom:4&t?_r.decode(d):null,clearRoom:8&t?et.decode(d):null,joinRoomInvitation:16&t?dt.decode(d):null,joinRoomKeys:32&t?ot.decode(d):null,joinRoomResponse:64&t?nt.decode(d):null,sendContactRequest:128&t?ct.decode(d):null,migrateV2Room:256&t?rt.decode(d):null}}},it=Ue,at={preencode(d,o){e.buffer.preencode(d,o.seed),it.preencode(d,o.invitation)},encode(d,o){e.buffer.encode(d,o.seed),it.encode(d,o.invitation)},decode:d=>({seed:e.buffer.decode(d),invitation:it.decode(d)})},st={preencode(e,d){e.end++},encode(d,o){const n=(o.isWritable?1:0)|(o.isReadable?2:0)|(o.isPrivateProfile?4:0)|(o.isRemoved?8:0);e.uint.encode(d,n)},decode(d){const o=e.uint.decode(d);return{isWritable:!!(1&o),isReadable:!!(2&o),isPrivateProfile:!!(4&o),isRemoved:!!(8&o)}}},pt={preencode(d,o){e.uint.preencode(d,o.creation),e.uint.preencode(d,o.latestSync),e.uint.preencode(d,o.latestChatMessage)},encode(d,o){e.uint.encode(d,o.creation),e.uint.encode(d,o.latestSync),e.uint.encode(d,o.latestChatMessage)},decode:d=>({creation:e.uint.decode(d),latestSync:e.uint.decode(d),latestChatMessage:e.uint.decode(d)})},ut=yn,lt=Mo,ft=e.frame(pt),mt=kr,yt=e.frame(st),xt=e.frame(pe),bt=e.frame(Kd),vt=an,gt=vn,ht=e.frame(Eo),kt=$,Kt=e.array(e.frame(Wn)),wt=e.frame(gd),Pt=vc,Rt={preencode(o,n){const c=(n.selfDevice?1:0)|(n.selfMember?2:0)|(n.config?4:0)|(n.identity?8:0)|(n.lastMessage?16:0)|(n.dm?32:0)|(n.readLengths?64:0)|(n.lastMember?128:0)|(n.version?256:0)|(d>=3&&n.preferences?512:0)|(d>=4&&n.activeCall?1024:0)|(d>=8&&n.lastMessageLabels?2048:0)|(d>=9&&n.settings?4096:0);e.fixed32.preencode(o,n.roomKey),e.fixed32.preencode(o,n.discoveryKey),e.buffer.preencode(o,n.encryptionKey),ut.preencode(o,n.digest),lt.preencode(o,n.stats),ft.preencode(o,n.timestamps),e.uint.preencode(o,n.fork),e.uint.preencode(o,n.length),e.fixed32.preencode(o,n.seed),mt.preencode(o,n.capabilities),yt.preencode(o,n.status),e.uint.preencode(o,c),n.selfDevice&&xt.preencode(o,n.selfDevice),n.selfMember&&bt.preencode(o,n.selfMember),n.config&&vt.preencode(o,n.config),n.identity&&gt.preencode(o,n.identity),n.lastMessage&&ht.preencode(o,n.lastMessage),n.dm&&kt.preencode(o,n.dm),n.readLengths&&Kt.preencode(o,n.readLengths),n.lastMember&&wt.preencode(o,n.lastMember),n.version&&e.uint.preencode(o,n.version),d>=3&&n.preferences&&Pt.preencode(o,n.preferences),d>=4&&n.activeCall&&Tu.preencode(o,n.activeCall),d>=8&&n.lastMessageLabels&&Au.preencode(o,n.lastMessageLabels),d>=9&&n.settings&&Mu.preencode(o,n.settings)},encode(o,n){const c=(n.selfDevice?1:0)|(n.selfMember?2:0)|(n.config?4:0)|(n.identity?8:0)|(n.lastMessage?16:0)|(n.dm?32:0)|(n.readLengths?64:0)|(n.lastMember?128:0)|(n.version?256:0)|(d>=3&&n.preferences?512:0)|(d>=4&&n.activeCall?1024:0)|(d>=8&&n.lastMessageLabels?2048:0)|(d>=9&&n.settings?4096:0);e.fixed32.encode(o,n.roomKey),e.fixed32.encode(o,n.discoveryKey),e.buffer.encode(o,n.encryptionKey),ut.encode(o,n.digest),lt.encode(o,n.stats),ft.encode(o,n.timestamps),e.uint.encode(o,n.fork),e.uint.encode(o,n.length),e.fixed32.encode(o,n.seed),mt.encode(o,n.capabilities),yt.encode(o,n.status),e.uint.encode(o,c),n.selfDevice&&xt.encode(o,n.selfDevice),n.selfMember&&bt.encode(o,n.selfMember),n.config&&vt.encode(o,n.config),n.identity&&gt.encode(o,n.identity),n.lastMessage&&ht.encode(o,n.lastMessage),n.dm&&kt.encode(o,n.dm),n.readLengths&&Kt.encode(o,n.readLengths),n.lastMember&&wt.encode(o,n.lastMember),n.version&&e.uint.encode(o,n.version),d>=3&&n.preferences&&Pt.encode(o,n.preferences),d>=4&&n.activeCall&&Tu.encode(o,n.activeCall),d>=8&&n.lastMessageLabels&&Au.encode(o,n.lastMessageLabels),d>=9&&n.settings&&Mu.encode(o,n.settings)},decode(o){const n=e.fixed32.decode(o),c=e.fixed32.decode(o),r=e.buffer.decode(o),t=ut.decode(o),i=lt.decode(o),a=ft.decode(o),s=e.uint.decode(o),p=e.uint.decode(o),u=e.fixed32.decode(o),l=mt.decode(o),f=yt.decode(o),m=e.uint.decode(o);return{roomKey:n,discoveryKey:c,encryptionKey:r,digest:t,stats:i,timestamps:a,fork:s,length:p,seed:u,capabilities:l,status:f,selfDevice:1&m?xt.decode(o):null,selfMember:2&m?bt.decode(o):null,config:4&m?vt.decode(o):null,identity:8&m?gt.decode(o):null,lastMessage:16&m?ht.decode(o):null,dm:32&m?kt.decode(o):null,readLengths:64&m?Kt.decode(o):null,lastMember:128&m?wt.decode(o):null,version:256&m?e.uint.decode(o):0,preferences:d>=3&&512&m?Pt.decode(o):null,activeCall:d>=4&&1024&m?Tu.decode(o):null,lastMessageLabels:d>=8&&2048&m?Au.decode(o):null,settings:d>=9&&4096&m?Mu.decode(o):null}}},Tt=vc,At={preencode(d,o){e.fixed32.preencode(d,o.roomKey),Tt.preencode(d,o.status)},encode(d,o){e.fixed32.encode(d,o.roomKey),Tt.encode(d,o.status)},decode:d=>({roomKey:e.fixed32.decode(d),status:Tt.decode(d)})},Mt={preencode(d,o){e.fixed32.preencode(d,o.roomKey),d.end++,o.repairs&&e.uint.preencode(d,o.repairs)},encode(d,o){const n=o.repairs?1:0;e.fixed32.encode(d,o.roomKey),e.uint.encode(d,n),o.repairs&&e.uint.encode(d,o.repairs)},decode:d=>({roomKey:e.fixed32.decode(d),repairs:1&e.uint.decode(d)?e.uint.decode(d):0})},qt={preencode(d,o){e.fixed32.preencode(d,o.mailbox),e.fixed32.preencode(d,o.key),d.end++,o.roomKey&&e.fixed32.preencode(d,o.roomKey),o.keyPair&&r.preencode(d,o.keyPair),o.responseKeyPair&&r.preencode(d,o.responseKeyPair)},encode(d,o){const n=(o.roomKey?1:0)|(o.keyPair?2:0)|(o.responseKeyPair?4:0);e.fixed32.encode(d,o.mailbox),e.fixed32.encode(d,o.key),e.uint.encode(d,n),o.roomKey&&e.fixed32.encode(d,o.roomKey),o.keyPair&&r.encode(d,o.keyPair),o.responseKeyPair&&r.encode(d,o.responseKeyPair)},decode(d){const o=e.fixed32.decode(d),n=e.fixed32.decode(d),c=e.uint.decode(d);return{mailbox:o,key:n,roomKey:1&c?e.fixed32.decode(d):null,keyPair:2&c?r.decode(d):null,responseKeyPair:4&c?r.decode(d):null}}},It={preencode(d,o){e.fixed32.preencode(d,o.key),e.fixed32.preencode(d,o.responsePublicKey)},encode(d,o){e.fixed32.encode(d,o.key),e.fixed32.encode(d,o.responsePublicKey)},decode:d=>({key:e.fixed32.decode(d),responsePublicKey:e.fixed32.decode(d)})},St=fe,Ct={preencode(d,o){e.fixed32.preencode(d,o.key),St.preencode(d,o.profile)},encode(d,o){e.fixed32.encode(d,o.key),St.encode(d,o.profile)},decode:d=>({key:e.fixed32.decode(d),profile:St.decode(d)})},Dt=xt,Lt={preencode(d,o){e.fixed32.preencode(d,o.roomKey),Dt.preencode(d,o.device)},encode(d,o){e.fixed32.encode(d,o.roomKey),Dt.encode(d,o.device)},decode:d=>({roomKey:e.fixed32.decode(d),device:Dt.decode(d)})},Ft=h,jt={preencode(o,n){Ft.preencode(o,n.file),e.fixed32.preencode(o,n.roomKey),o.end++,n.encryptionKey&&e.buffer.preencode(o,n.encryptionKey),d>=4&&n.lastAccessed&&e.uint.preencode(o,n.lastAccessed),d>=4&&n.version&&e.uint.preencode(o,n.version)},encode(o,n){const c=(n.encryptionKey?1:0)|(n.cleared?2:0)|(n.own?4:0)|(d>=4&&n.lastAccessed?8:0)|(d>=4&&n.version?16:0);Ft.encode(o,n.file),e.fixed32.encode(o,n.roomKey),e.uint.encode(o,c),n.encryptionKey&&e.buffer.encode(o,n.encryptionKey),d>=4&&n.lastAccessed&&e.uint.encode(o,n.lastAccessed),d>=4&&n.version&&e.uint.encode(o,n.version)},decode(o){const n=Ft.decode(o),c=e.fixed32.decode(o),r=e.uint.decode(o);return{file:n,roomKey:c,encryptionKey:1&r?e.buffer.decode(o):null,cleared:!!(2&r),own:!!(4&r),lastAccessed:d>=4&&8&r?e.uint.decode(o):0,version:d>=4&&16&r?e.uint.decode(o):0}}},Et={preencode(d,o){d.end++,o.key&&e.string.preencode(d,o.key),o.description&&e.string.preencode(d,o.description)},encode(d,o){const n=(o.key?1:0)|(o.value?2:0)|(o.description?4:0);e.uint.encode(d,n),o.key&&e.string.encode(d,o.key),o.description&&e.string.encode(d,o.description)},decode(d){const o=e.uint.decode(d);return{key:1&o?e.string.decode(d):null,value:!!(2&o),description:4&o?e.string.decode(d):null}}},Bt=e.array(e.frame(Et)),zt={preencode(e,d){e.end++,d.flags&&Bt.preencode(e,d.flags)},encode(d,o){const n=o.flags?1:0;e.uint.encode(d,n),o.flags&&Bt.encode(d,o.flags)},decode:d=>({flags:1&e.uint.decode(d)?Bt.decode(d):null})},Nt=ed,Ot={preencode(d,o){d.end++,o.nodes&&Nt.preencode(d,o.nodes),o.concurrency&&e.uint.preencode(d,o.concurrency),o.maxWindow&&e.uint.preencode(d,o.maxWindow),o.randomPunchInterval&&e.uint.preencode(d,o.randomPunchInterval),o.connectionKeepAlive&&e.uint.preencode(d,o.connectionKeepAlive)},encode(d,o){const n=(o.nodes?1:0)|(o.concurrency?2:0)|(o.maxWindow?4:0)|(o.randomPunchInterval?8:0)|(o.connectionKeepAlive?16:0);e.uint.encode(d,n),o.nodes&&Nt.encode(d,o.nodes),o.concurrency&&e.uint.encode(d,o.concurrency),o.maxWindow&&e.uint.encode(d,o.maxWindow),o.randomPunchInterval&&e.uint.encode(d,o.randomPunchInterval),o.connectionKeepAlive&&e.uint.encode(d,o.connectionKeepAlive)},decode(d){const o=e.uint.decode(d);return{nodes:1&o?Nt.decode(d):null,concurrency:2&o?e.uint.decode(d):0,maxWindow:4&o?e.uint.decode(d):0,randomPunchInterval:8&o?e.uint.decode(d):0,connectionKeepAlive:16&o?e.uint.decode(d):0}}},Ut={preencode(d,o){e.fixed32.preencode(d,o.roomKey),e.uint.preencode(d,o.count)},encode(d,o){e.fixed32.encode(d,o.roomKey),e.uint.encode(d,o.count)},decode:d=>({roomKey:e.fixed32.decode(d),count:e.uint.decode(d)})},Vt={preencode(d,o){d.end++,o.roomKey&&e.fixed32.preencode(d,o.roomKey),o.coreKey&&e.fixed32.preencode(d,o.coreKey)},encode(d,o){const n=(o.roomKey?1:0)|(o.coreKey?2:0);e.uint.encode(d,n),o.roomKey&&e.fixed32.encode(d,o.roomKey),o.coreKey&&e.fixed32.encode(d,o.coreKey)},decode(d){const o=e.uint.decode(d);return{roomKey:1&o?e.fixed32.decode(d):null,coreKey:2&o?e.fixed32.decode(d):null}}},Jt=e.frame(Vt),Ht={preencode(d,o){e.string.preencode(d,o.code),e.string.preencode(d,o.message),e.string.preencode(d,o.stack),e.uint.preencode(d,o.timestamp),d.end++,o.details&&Jt.preencode(d,o.details)},encode(d,o){const n=o.details?1:0;e.string.encode(d,o.code),e.string.encode(d,o.message),e.string.encode(d,o.stack),e.uint.encode(d,o.timestamp),e.uint.encode(d,n),o.details&&Jt.encode(d,o.details)},decode:d=>({code:e.string.decode(d),message:e.string.decode(d),stack:e.string.decode(d),timestamp:e.uint.decode(d),details:1&e.uint.decode(d)?Jt.decode(d):null})},Wt={RESUME:1,WAKEUP:2,PRESUSPEND:3,SUSPEND:4},Gt={preencode(e,d){e.end++},encode(d,o){if(o>4)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},Qt={preencode(d,o){e.fixed32.preencode(d,o.roomKey),e.uint.preencode(d,o.total)},encode(d,o){e.fixed32.encode(d,o.roomKey),e.uint.encode(d,o.total)},decode:d=>({roomKey:e.fixed32.decode(d),total:e.uint.decode(d)})},Xt=i,Yt={preencode(d,o){e.uint.preencode(d,o.duration)},encode(d,o){e.uint.encode(d,o.duration)},decode:d=>({duration:e.uint.decode(d)})},Zt=F,$t=F,_t=e.frame(Xt),ei={preencode(e,d){_t.preencode(e,d.header)},encode(e,d){_t.encode(e,d.header)},decode:e=>({header:_t.decode(e)})},di=e.frame(Yt),oi={preencode(e,d){di.preencode(e,d.header)},encode(e,d){di.encode(e,d.header)},decode:e=>({header:di.decode(e)})},ni=_t,ci={preencode(e,d){ni.preencode(e,d.header)},encode(e,d){ni.encode(e,d.header)},decode:e=>({header:ni.decode(e)})},ri=F,ti=_t,ii=an,ai=H,si={preencode(e,d){ti.preencode(e,d.header),e.end++,d.config&&ii.preencode(e,d.config),d.settings&&ai.preencode(e,d.settings)},encode(d,o){const n=(o.config?1:0)|(o.settings?2:0);ti.encode(d,o.header),e.uint.encode(d,n),o.config&&ii.encode(d,o.config),o.settings&&ai.encode(d,o.settings)},decode(d){const o=ti.decode(d),n=e.uint.decode(d);return{header:o,config:1&n?ii.decode(d):null,settings:2&n?ai.decode(d):null}}},pi=di,ui={preencode(d,o){pi.preencode(d,o.header),d.end++,o.roomKey&&e.fixed32.preencode(d,o.roomKey)},encode(d,o){const n=o.roomKey?1:0;pi.encode(d,o.header),e.uint.encode(d,n),o.roomKey&&e.fixed32.encode(d,o.roomKey)},decode:d=>({header:pi.decode(d),roomKey:1&e.uint.decode(d)?e.fixed32.decode(d):null})},li=_t,fi={preencode(d,o){li.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey)},encode(d,o){li.encode(d,o.header),e.fixed32.encode(d,o.roomKey)},decode:d=>({header:li.decode(d),roomKey:e.fixed32.decode(d)})},mi=_t,yi={preencode(d,o){mi.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey)},encode(d,o){mi.encode(d,o.header),e.fixed32.encode(d,o.roomKey)},decode:d=>({header:mi.decode(d),roomKey:e.fixed32.decode(d)})},xi=_t,bi={preencode(d,o){xi.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey)},encode(d,o){xi.encode(d,o.header),e.fixed32.encode(d,o.roomKey)},decode:d=>({header:xi.decode(d),roomKey:e.fixed32.decode(d)})},vi=di,gi={preencode(e,d){vi.preencode(e,d.header)},encode(e,d){vi.encode(e,d.header)},decode:e=>({header:vi.decode(e)})},hi=_t,ki=an,Ki={preencode(d,o){hi.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey),e.uint.preencode(d,o.key),ki.preencode(d,o.config)},encode(d,o){hi.encode(d,o.header),e.fixed32.encode(d,o.roomKey),e.uint.encode(d,o.key),ki.encode(d,o.config)},decode:d=>({header:hi.decode(d),roomKey:e.fixed32.decode(d),key:e.uint.decode(d),config:ki.decode(d)})},wi=_t,Pi=H,Ri={preencode(d,o){wi.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey),e.uint.preencode(d,o.key),Pi.preencode(d,o.settings)},encode(d,o){wi.encode(d,o.header),e.fixed32.encode(d,o.roomKey),e.uint.encode(d,o.key),Pi.encode(d,o.settings)},decode:d=>({header:wi.decode(d),roomKey:e.fixed32.decode(d),key:e.uint.decode(d),settings:Pi.decode(d)})},Ti=_t,Ai=vc,Mi={preencode(d,o){Ti.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey),e.uint.preencode(d,o.key),Ai.preencode(d,o.status)},encode(d,o){Ti.encode(d,o.header),e.fixed32.encode(d,o.roomKey),e.uint.encode(d,o.key),Ai.encode(d,o.status)},decode:d=>({header:Ti.decode(d),roomKey:e.fixed32.decode(d),key:e.uint.decode(d),status:Ai.decode(d)})},qi=_t,Ii=zo,Si={preencode(d,o){qi.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey),Ii.preencode(d,o.message)},encode(d,o){qi.encode(d,o.header),e.fixed32.encode(d,o.roomKey),Ii.encode(d,o.message)},decode:d=>({header:qi.decode(d),roomKey:e.fixed32.decode(d),message:Ii.decode(d)})},Ci=di,Di={preencode(e,d){Ci.preencode(e,d.header)},encode(e,d){Ci.encode(e,d.header)},decode:e=>({header:Ci.decode(e)})},Li=_t,Fi=zo,ji={preencode(d,o){Li.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey),n.preencode(d,o.id),Fi.preencode(d,o.message)},encode(d,o){Li.encode(d,o.header),e.fixed32.encode(d,o.roomKey),n.encode(d,o.id),Fi.encode(d,o.message)},decode:d=>({header:Li.decode(d),roomKey:e.fixed32.decode(d),id:n.decode(d),message:Fi.decode(d)})},Ei=di,Bi={preencode(e,d){Ei.preencode(e,d.header)},encode(e,d){Ei.encode(e,d.header)},decode:e=>({header:Ei.decode(e)})},zi=_t,Ni={preencode(d,o){zi.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey),n.preencode(d,o.id)},encode(d,o){zi.encode(d,o.header),e.fixed32.encode(d,o.roomKey),n.encode(d,o.id)},decode:d=>({header:zi.decode(d),roomKey:e.fixed32.decode(d),id:n.decode(d)})},Oi=di,Ui={preencode(e,d){Oi.preencode(e,d.header)},encode(e,d){Oi.encode(e,d.header)},decode:e=>({header:Oi.decode(e)})},Vi=_t,Ji={preencode(d,o){Vi.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey),n.preencode(d,o.id),e.string.preencode(d,o.reaction)},encode(d,o){Vi.encode(d,o.header),e.fixed32.encode(d,o.roomKey),n.encode(d,o.id),e.string.encode(d,o.reaction)},decode:d=>({header:Vi.decode(d),roomKey:e.fixed32.decode(d),id:n.decode(d),reaction:e.string.decode(d)})},Hi=di,Wi={preencode(e,d){Hi.preencode(e,d.header)},encode(e,d){Hi.encode(e,d.header)},decode:e=>({header:Hi.decode(e)})},Gi=_t,Qi={preencode(d,o){Gi.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey),n.preencode(d,o.id),e.string.preencode(d,o.reaction)},encode(d,o){Gi.encode(d,o.header),e.fixed32.encode(d,o.roomKey),n.encode(d,o.id),e.string.encode(d,o.reaction)},decode:d=>({header:Gi.decode(d),roomKey:e.fixed32.decode(d),id:n.decode(d),reaction:e.string.decode(d)})},Xi=di,Yi={preencode(e,d){Xi.preencode(e,d.header)},encode(e,d){Xi.encode(e,d.header)},decode:e=>({header:Xi.decode(e)})},Zi={preencode(d,o){e.uint.preencode(d,o.clock),e.uint.preencode(d,o.start),e.uint.preencode(d,o.end)},encode(d,o){e.uint.encode(d,o.clock),e.uint.encode(d,o.start),e.uint.encode(d,o.end)},decode:d=>({clock:e.uint.decode(d),start:e.uint.decode(d),end:e.uint.decode(d)})},$i=F,_i=$,ea={preencode(d,o){e.uint.preencode(d,o.clock),_i.preencode(d,o.keys)},encode(d,o){e.uint.encode(d,o.clock),_i.encode(d,o.keys)},decode:d=>({clock:e.uint.decode(d),keys:_i.decode(d)})},da={preencode(d,o){e.uint.preencode(d,o.clock),e.fixed32.preencode(d,o.roomKey),d.end++,o.start&&e.uint.preencode(d,o.start),o.size&&e.uint.preencode(d,o.size)},encode(d,o){const n=(o.start?1:0)|(o.size?2:0)|(o.isBottom?4:0);e.uint.encode(d,o.clock),e.fixed32.encode(d,o.roomKey),e.uint.encode(d,n),o.start&&e.uint.encode(d,o.start),o.size&&e.uint.encode(d,o.size)},decode(d){const o=e.uint.decode(d),n=e.fixed32.decode(d),c=e.uint.decode(d);return{clock:o,roomKey:n,start:1&c?e.uint.decode(d):0,size:2&c?e.uint.decode(d):0,isBottom:!!(4&c)}}},oa=F,na={preencode(d,o){e.uint.preencode(d,o.clock),e.fixed32.preencode(d,o.roomKey),d.end++,o.offset&&e.fixed32.preencode(d,o.offset),o.count&&e.uint.preencode(d,o.count)},encode(d,o){const n=(o.offset?1:0)|(o.count?2:0);e.uint.encode(d,o.clock),e.fixed32.encode(d,o.roomKey),e.uint.encode(d,n),o.offset&&e.fixed32.encode(d,o.offset),o.count&&e.uint.encode(d,o.count)},decode(d){const o=e.uint.decode(d),n=e.fixed32.decode(d),c=e.uint.decode(d);return{clock:o,roomKey:n,offset:1&c?e.fixed32.decode(d):null,count:2&c?e.uint.decode(d):0}}},ca=F,ra={preencode(d,o){e.uint.preencode(d,o.timestamp),e.fixed32.preencode(d,o.id)},encode(d,o){e.uint.encode(d,o.timestamp),e.fixed32.encode(d,o.id)},decode:d=>({timestamp:e.uint.decode(d),id:e.fixed32.decode(d)})},ta={Changed:1,Removed:2},ia={preencode(e,d){e.end++},encode(d,o){if(o>2)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},aa=$,sa={preencode(d,o){aa.preencode(d,o.keys),e.uint.preencode(d,o.start),e.uint.preencode(d,o.end),e.uint.preencode(d,o.total)},encode(d,o){aa.encode(d,o.keys),e.uint.encode(d,o.start),e.uint.encode(d,o.end),e.uint.encode(d,o.total)},decode:d=>({keys:aa.decode(d),start:e.uint.decode(d),end:e.uint.decode(d),total:e.uint.decode(d)})},pa={preencode(e,d){ia.preencode(e,d.type),ra.preencode(e,d.room)},encode(e,d){ia.encode(e,d.type),ra.encode(e,d.room)},decode:e=>({type:ia.decode(e),room:ra.decode(e)})},ua=yt,la=bd,fa={preencode(e,d){ua.preencode(e,d.device),e.end++,d.member&&la.preencode(e,d.member)},encode(d,o){const n=o.member?1:0;ua.encode(d,o.device),e.uint.encode(d,n),o.member&&la.encode(d,o.member)},decode:d=>({device:ua.decode(d),member:1&e.uint.decode(d)?la.decode(d):null})},ma=e.frame(fa),ya=yn,xa=an,ba={preencode(d,o){e.fixed32.preencode(d,o.id),ma.preencode(d,o.role),ya.preencode(d,o.digest),xa.preencode(d,o.config),d.end++,o.messageId&&n.preencode(d,o.messageId)},encode(d,o){const c=o.messageId?1:0;e.fixed32.encode(d,o.id),ma.encode(d,o.role),ya.encode(d,o.digest),xa.encode(d,o.config),e.uint.encode(d,c),o.messageId&&n.encode(d,o.messageId)},decode:d=>({id:e.fixed32.decode(d),role:ma.decode(d),digest:ya.decode(d),config:xa.decode(d),messageId:1&e.uint.decode(d)?n.decode(d):null})},va=yt,ga={preencode(d,o){e.fixed32.preencode(d,o.id),va.preencode(d,o.status)},encode(d,o){e.fixed32.encode(d,o.id),va.encode(d,o.status)},decode:d=>({id:e.fixed32.decode(d),status:va.decode(d)})},ha=yn,ka={preencode(d,o){e.fixed32.preencode(d,o.id),ha.preencode(d,o.digest)},encode(d,o){e.fixed32.encode(d,o.id),ha.encode(d,o.digest)},decode:d=>({id:e.fixed32.decode(d),digest:ha.decode(d)})},Ka=an,wa={preencode(d,o){e.fixed32.preencode(d,o.id),Ka.preencode(d,o.config)},encode(d,o){e.fixed32.encode(d,o.id),Ka.encode(d,o.config)},decode:d=>({id:e.fixed32.decode(d),config:Ka.decode(d)})},Pa=ma,Ra={preencode(d,o){e.fixed32.preencode(d,o.id),d.end++,o.role&&Pa.preencode(d,o.role)},encode(d,o){const n=o.role?1:0;e.fixed32.encode(d,o.id),e.uint.encode(d,n),o.role&&Pa.encode(d,o.role)},decode:d=>({id:e.fixed32.decode(d),role:1&e.uint.decode(d)?Pa.decode(d):null})},Ta={preencode(d,o){e.fixed32.preencode(d,o.id),n.preencode(d,o.lastMessage)},encode(d,o){e.fixed32.encode(d,o.id),n.encode(d,o.lastMessage)},decode:d=>({id:e.fixed32.decode(d),lastMessage:n.decode(d)})},Aa=fe,Ma={preencode(d,o){e.fixed32.preencode(d,o.key),Aa.preencode(d,o.profile)},encode(d,o){e.fixed32.encode(d,o.key),Aa.encode(d,o.profile)},decode:d=>({key:e.fixed32.decode(d),profile:Aa.decode(d)})},qa=ae,Ia={preencode(d,o){e.fixed32.preencode(d,o.key),qa.preencode(d,o.status),qu.preencode(d,o.profile)},encode(d,o){e.fixed32.encode(d,o.key),qa.encode(d,o.status),qu.encode(d,o.profile)},decode:d=>({key:e.fixed32.decode(d),status:qa.decode(d),profile:qu.decode(d)})},Sa={preencode(d,o){e.fixed32.preencode(d,o.roomKey),e.fixed32.preencode(d,o.key)},encode(d,o){e.fixed32.encode(d,o.roomKey),e.fixed32.encode(d,o.key)},decode:d=>({roomKey:e.fixed32.decode(d),key:e.fixed32.decode(d)})},Ca=Sa,Da=e.array(n),La={preencode(d,o){e.fixed32.preencode(d,o.roomKey),e.uint.preencode(d,o.start),e.uint.preencode(d,o.size),e.uint.preencode(d,o.total),Da.preencode(d,o.ids),d.end++},encode(d,o){const n=o.isBottom?1:0;e.fixed32.encode(d,o.roomKey),e.uint.encode(d,o.start),e.uint.encode(d,o.size),e.uint.encode(d,o.total),Da.encode(d,o.ids),e.uint.encode(d,n)},decode:d=>({roomKey:e.fixed32.decode(d),start:e.uint.decode(d),size:e.uint.decode(d),total:e.uint.decode(d),ids:Da.decode(d),isBottom:!!(1&e.uint.decode(d))})},Fa={preencode(d,o){e.uint.preencode(d,o.sent),d.end++,o.edited&&e.uint.preencode(d,o.edited)},encode(d,o){const n=o.edited?1:0;e.uint.encode(d,o.sent),e.uint.encode(d,n),o.edited&&e.uint.encode(d,o.edited)},decode:d=>({sent:e.uint.decode(d),edited:1&e.uint.decode(d)?e.uint.decode(d):0})},ja=e.frame(Fa),Ea=Io,Ba=So,za=Co,Na={preencode(d,o){n.preencode(d,o.id),e.uint.preencode(d,o.clock),ja.preencode(d,o.timestamps),Ea.preencode(d,o.status),d.end++,o.message&&Ba.preencode(d,o.message),o.event&&za.preencode(d,o.event)},encode(d,o){const c=(o.message?1:0)|(o.event?2:0);n.encode(d,o.id),e.uint.encode(d,o.clock),ja.encode(d,o.timestamps),Ea.encode(d,o.status),e.uint.encode(d,c),o.message&&Ba.encode(d,o.message),o.event&&za.encode(d,o.event)},decode(d){const o=n.decode(d),c=e.uint.decode(d),r=ja.decode(d),t=Ea.decode(d),i=e.uint.decode(d);return{id:o,clock:c,timestamps:r,status:t,message:1&i?Ba.decode(d):null,event:2&i?za.decode(d):null}}},Oa=e.frame(Na),Ua=bd,Va={preencode(d,o){Oa.preencode(d,o.chat),e.fixed32.preencode(d,o.memberKey),Ua.preencode(d,o.role)},encode(d,o){Oa.encode(d,o.chat),e.fixed32.encode(d,o.memberKey),Ua.encode(d,o.role)},decode:d=>({chat:Oa.decode(d),memberKey:e.fixed32.decode(d),role:Ua.decode(d)})},Ja=Oa,Ha={preencode(e,d){Ja.preencode(e,d.chat)},encode(e,d){Ja.encode(e,d.chat)},decode:e=>({chat:Ja.decode(e)})},Wa=Da,Ga={preencode(d,o){Wa.preencode(d,o.ids),e.fixed32.preencode(d,o.memberKey)},encode(d,o){Wa.encode(d,o.ids),e.fixed32.encode(d,o.memberKey)},decode:d=>({ids:Wa.decode(d),memberKey:e.fixed32.decode(d)})},Qa=Da,Xa=bd,Ya={preencode(e,d){Qa.preencode(e,d.ids),Xa.preencode(e,d.role)},encode(e,d){Qa.encode(e,d.ids),Xa.encode(e,d.role)},decode:e=>({ids:Qa.decode(e),role:Xa.decode(e)})},Za=e.frame(dn),$a={preencode(e,d){n.preencode(e,d.id),Za.preencode(e,d.reactions)},encode(e,d){n.encode(e,d.id),Za.encode(e,d.reactions)},decode:e=>({id:n.decode(e),reactions:Za.decode(e)})},_a=Za,es={preencode(e,d){n.preencode(e,d.id),_a.preencode(e,d.digest)},encode(e,d){n.encode(e,d.id),_a.encode(e,d.digest)},decode:e=>({id:n.decode(e),digest:_a.decode(e)})},ds=F,os=F,ns=e.array(e.frame(ic)),cs={preencode(e,d){ns.preencode(e,d.invitations)},encode(e,d){ns.encode(e,d.invitations)},decode:e=>({invitations:ns.decode(e)})},rs=e.frame(ud),ts={preencode(d,o){e.fixed32.preencode(d,o.roomKey),rs.preencode(d,o.request)},encode(d,o){e.fixed32.encode(d,o.roomKey),rs.encode(d,o.request)},decode:d=>({roomKey:e.fixed32.decode(d),request:rs.decode(d)})},is=e.array(e.frame(ts)),as={preencode(e,d){is.preencode(e,d.requests)},encode(e,d){is.encode(e,d.requests)},decode:e=>({requests:is.decode(e)})},ss=ns,ps=e.array(e.frame(ud)),us={preencode(e,d){ss.preencode(e,d.pendingInvitations),ps.preencode(e,d.identityJoinRequests)},encode(e,d){ss.encode(e,d.pendingInvitations),ps.encode(e,d.identityJoinRequests)},decode:e=>({pendingInvitations:ss.decode(e),identityJoinRequests:ps.decode(e)})},ls=_t,fs={preencode(d,o){ls.preencode(d,o.header),e.string.preencode(d,o.invitation),d.end++},encode(d,o){const n=o.isIdentity?1:0;ls.encode(d,o.header),e.string.encode(d,o.invitation),e.uint.encode(d,n)},decode:d=>({header:ls.decode(d),invitation:e.string.decode(d),isIdentity:!!(1&e.uint.decode(d))})},ms=di,ys={preencode(e,d){ms.preencode(e,d.header)},encode(e,d){ms.encode(e,d.header)},decode:e=>({header:ms.decode(e)})},xs={preencode(e,d){e.end++},encode(d,o){const n=(o.canModerate?1:0)|(o.canAdmin?2:0)|(o.requiresConfirmation?4:0)|(o.isReadOnly?8:0);e.uint.encode(d,n)},decode(d){const o=e.uint.decode(d);return{canModerate:!!(1&o),canAdmin:!!(2&o),requiresConfirmation:!!(4&o),isReadOnly:!!(8&o)}}},bs=_t,vs=e.frame(xs),gs={preencode(d,o){bs.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey),d.end++,o.permissions&&vs.preencode(d,o.permissions),o.expiration&&e.uint.preencode(d,o.expiration)},encode(d,o){const n=(o.permissions?1:0)|(o.expiration?2:0);bs.encode(d,o.header),e.fixed32.encode(d,o.roomKey),e.uint.encode(d,n),o.permissions&&vs.encode(d,o.permissions),o.expiration&&e.uint.encode(d,o.expiration)},decode(d){const o=bs.decode(d),n=e.fixed32.decode(d),c=e.uint.decode(d);return{header:o,roomKey:n,permissions:1&c?vs.decode(d):null,expiration:2&c?e.uint.decode(d):0}}},hs=di,ks={preencode(d,o){hs.preencode(d,o.header),e.string.preencode(d,o.invitation)},encode(d,o){hs.encode(d,o.header),e.string.encode(d,o.invitation)},decode:d=>({header:hs.decode(d),invitation:e.string.decode(d)})},Ks=_t,ws={preencode(e,d){Ks.preencode(e,d.header)},encode(e,d){Ks.encode(e,d.header)},decode:e=>({header:Ks.decode(e)})},Ps=di,Rs={preencode(d,o){Ps.preencode(d,o.header),e.string.preencode(d,o.invitation)},encode(d,o){Ps.encode(d,o.header),e.string.encode(d,o.invitation)},decode:d=>({header:Ps.decode(d),invitation:e.string.decode(d)})},Ts=_t,As=rs,Ms={preencode(d,o){Ts.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey),As.preencode(d,o.request)},encode(d,o){Ts.encode(d,o.header),e.fixed32.encode(d,o.roomKey),As.encode(d,o.request)},decode:d=>({header:Ts.decode(d),roomKey:e.fixed32.decode(d),request:As.decode(d)})},qs=di,Is={preencode(e,d){qs.preencode(e,d.header)},encode(e,d){qs.encode(e,d.header)},decode:e=>({header:qs.decode(e)})},Ss=_t,Cs=rs,Ds={preencode(d,o){Ss.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey),Cs.preencode(d,o.request)},encode(d,o){Ss.encode(d,o.header),e.fixed32.encode(d,o.roomKey),Cs.encode(d,o.request)},decode:d=>({header:Ss.decode(d),roomKey:e.fixed32.decode(d),request:Cs.decode(d)})},Ls=di,Fs={preencode(e,d){Ls.preencode(e,d.header)},encode(e,d){Ls.encode(e,d.header)},decode:e=>({header:Ls.decode(e)})},js=_t,Es={preencode(d,o){js.preencode(d,o.header),e.fixed32.preencode(d,o.id)},encode(d,o){js.encode(d,o.header),e.fixed32.encode(d,o.id)},decode:d=>({header:js.decode(d),id:e.fixed32.decode(d)})},Bs=di,zs={preencode(e,d){Bs.preencode(e,d.header)},encode(e,d){Bs.encode(e,d.header)},decode:e=>({header:Bs.decode(e)})},Ns=_t,Os={preencode(d,o){Ns.preencode(d,o.header),e.string.preencode(d,o.displayName),d.end++,o.avatar&&e.buffer.preencode(d,o.avatar)},encode(d,o){const n=o.avatar?1:0;Ns.encode(d,o.header),e.string.encode(d,o.displayName),e.uint.encode(d,n),o.avatar&&e.buffer.encode(d,o.avatar)},decode:d=>({header:Ns.decode(d),displayName:e.string.decode(d),avatar:1&e.uint.decode(d)?e.buffer.decode(d):null})},Us=F,Vs=F,Js={preencode(e,d){e.end++},encode(d,o){const n=(o.isConfirmed?1:0)|(o.isLoggedOut?2:0);e.uint.encode(d,n)},decode(d){const o=e.uint.decode(d);return{isConfirmed:!!(1&o),isLoggedOut:!!(2&o)}}},Hs=e.frame(Js),Ws=$,Gs={preencode(d,o){e.fixed32.preencode(d,o.memberKey),Hs.preencode(d,o.status),Ws.preencode(d,o.deviceKeys)},encode(d,o){e.fixed32.encode(d,o.memberKey),Hs.encode(d,o.status),Ws.encode(d,o.deviceKeys)},decode:d=>({memberKey:e.fixed32.decode(d),status:Hs.decode(d),deviceKeys:Ws.decode(d)})},Qs={preencode(d,o){e.fixed32.preencode(d,o.memberKey)},encode(d,o){e.fixed32.encode(d,o.memberKey)},decode:d=>({memberKey:e.fixed32.decode(d)})},Xs={preencode(d,o){e.fixed32.preencode(d,o.deviceKey)},encode(d,o){e.fixed32.encode(d,o.deviceKey)},decode:d=>({deviceKey:e.fixed32.decode(d)})},Ys=_t,Zs={preencode(d,o){Ys.preencode(d,o.header),e.string.preencode(d,o.password)},encode(d,o){Ys.encode(d,o.header),e.string.encode(d,o.password)},decode:d=>({header:Ys.decode(d),password:e.string.decode(d)})},$s=di,_s={preencode(d,o){$s.preencode(d,o.header),e.string.preencode(d,o.inspector)},encode(d,o){$s.encode(d,o.header),e.string.encode(d,o.inspector)},decode:d=>({header:$s.decode(d),inspector:e.string.decode(d)})},ep=di,dp={preencode(e,d){ep.preencode(e,d.header)},encode(e,d){ep.encode(e,d.header)},decode:e=>({header:ep.decode(e)})},op=di,np={preencode(e,d){op.preencode(e,d.header)},encode(e,d){op.encode(e,d.header)},decode:e=>({header:op.decode(e)})},cp={Flag:1},rp={preencode(e,d){e.end++},encode(d,o){if(o>1)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},tp={preencode(d,o){e.fixed32.preencode(d,o.key),e.fixed32.preencode(d,o.sender),e.uint.preencode(d,o.clock),rp.preencode(d,o.label)},encode(d,o){e.fixed32.encode(d,o.key),e.fixed32.encode(d,o.sender),e.uint.encode(d,o.clock),rp.encode(d,o.label)},decode:d=>({key:e.fixed32.decode(d),sender:e.fixed32.decode(d),clock:e.uint.decode(d),label:rp.decode(d)})},ip=de,ap={preencode(d,o){ip.preencode(d,o.header),e.fixed32.preencode(d,o.key),rp.preencode(d,o.label)},encode(d,o){ip.encode(d,o.header),e.fixed32.encode(d,o.key),rp.encode(d,o.label)},decode:d=>({header:ip.decode(d),key:e.fixed32.decode(d),label:rp.decode(d)})},sp={preencode(d,o){rp.preencode(d,o.label),e.uint.preencode(d,o.count)},encode(d,o){rp.encode(d,o.label),e.uint.encode(d,o.count)},decode:d=>({label:rp.decode(d),count:e.uint.decode(d)})},pp=e.array(e.frame(sp)),up={preencode(d,o){e.fixed32.preencode(d,o.key),e.uint.preencode(d,o.total),pp.preencode(d,o.labels),e.uint.preencode(d,o.editedAt),e.uint.preencode(d,o.flagsClock)},encode(d,o){e.fixed32.encode(d,o.key),e.uint.encode(d,o.total),pp.encode(d,o.labels),e.uint.encode(d,o.editedAt),e.uint.encode(d,o.flagsClock)},decode:d=>({key:e.fixed32.decode(d),total:e.uint.decode(d),labels:pp.decode(d),editedAt:e.uint.decode(d),flagsClock:e.uint.decode(d)})},lp=de,fp={preencode(d,o){lp.preencode(d,o.header),e.fixed32.preencode(d,o.deviceKey),e.fixed32.preencode(d,o.fromDeviceKey)},encode(d,o){lp.encode(d,o.header),e.fixed32.encode(d,o.deviceKey),e.fixed32.encode(d,o.fromDeviceKey)},decode:d=>({header:lp.decode(d),deviceKey:e.fixed32.decode(d),fromDeviceKey:e.fixed32.decode(d)})},mp={preencode(d,o){e.float64.preencode(d,o.latitude),e.float64.preencode(d,o.longitude)},encode(d,o){e.float64.encode(d,o.latitude),e.float64.encode(d,o.longitude)},decode:d=>({latitude:e.float64.decode(d),longitude:e.float64.decode(d)})},yp=de,xp=$,bp={preencode(o,n){yp.preencode(o,n.header),e.fixed32.preencode(o,n.callKey),e.buffer.preencode(o,n.encryptionKey),o.end++,d>=4&&n.streams&&xp.preencode(o,n.streams),d>=4&&n.discoveryKey&&e.fixed32.preencode(o,n.discoveryKey),d>=4&&n.version&&e.uint.preencode(o,n.version)},encode(o,n){const c=(d>=4&&n.streams?1:0)|(d>=4&&n.discoveryKey?2:0)|(d>=4&&n.version?4:0);yp.encode(o,n.header),e.fixed32.encode(o,n.callKey),e.buffer.encode(o,n.encryptionKey),e.uint.encode(o,c),d>=4&&n.streams&&xp.encode(o,n.streams),d>=4&&n.discoveryKey&&e.fixed32.encode(o,n.discoveryKey),d>=4&&n.version&&e.uint.encode(o,n.version)},decode(o){const n=yp.decode(o),c=e.fixed32.decode(o),r=e.buffer.decode(o),t=e.uint.decode(o);return{header:n,callKey:c,encryptionKey:r,streams:d>=4&&1&t?xp.decode(o):null,discoveryKey:d>=4&&2&t?e.fixed32.decode(o):null,version:d>=4&&4&t?e.uint.decode(o):0}}},vp=de,gp=$,hp={preencode(o,n){vp.preencode(o,n.header),e.fixed32.preencode(o,n.callKey),o.end++,d>=4&&n.streams&&gp.preencode(o,n.streams)},encode(o,n){const c=d>=4&&n.streams?1:0;vp.encode(o,n.header),e.fixed32.encode(o,n.callKey),e.uint.encode(o,c),d>=4&&n.streams&&gp.encode(o,n.streams)},decode(o){const n=vp.decode(o),c=e.fixed32.decode(o),r=e.uint.decode(o);return{header:n,callKey:c,streams:d>=4&&1&r?gp.decode(o):null}}},kp=de,Kp={preencode(d,o){kp.preencode(d,o.header),e.fixed32.preencode(d,o.callKey)},encode(d,o){kp.encode(d,o.header),e.fixed32.encode(d,o.callKey)},decode:d=>({header:kp.decode(d),callKey:e.fixed32.decode(d)})},wp=de,Pp={preencode(d,o){wp.preencode(d,o.header),e.fixed32.preencode(d,o.callKey)},encode(d,o){wp.encode(d,o.header),e.fixed32.encode(d,o.callKey)},decode:d=>({header:wp.decode(d),callKey:e.fixed32.decode(d)})},Rp=de,Tp={preencode(d,o){Rp.preencode(d,o.header),e.fixed32.preencode(d,o.callKey),e.fixed32.preencode(d,o.streamKey)},encode(d,o){Rp.encode(d,o.header),e.fixed32.encode(d,o.callKey),e.fixed32.encode(d,o.streamKey)},decode:d=>({header:Rp.decode(d),callKey:e.fixed32.decode(d),streamKey:e.fixed32.decode(d)})},Ap=de,Mp={preencode(d,o){Ap.preencode(d,o.header),e.fixed32.preencode(d,o.callKey),e.fixed32.preencode(d,o.streamKey)},encode(d,o){Ap.encode(d,o.header),e.fixed32.encode(d,o.callKey),e.fixed32.encode(d,o.streamKey)},decode:d=>({header:Ap.decode(d),callKey:e.fixed32.decode(d),streamKey:e.fixed32.decode(d)})},qp={preencode(o,n){e.fixed32.preencode(o,n.callKey),e.buffer.preencode(o,n.encryptionKey),e.uint.preencode(o,n.createdAt),o.end++,d>=4&&n.endedAt&&e.uint.preencode(o,n.endedAt),d>=4&&n.discoveryKey&&e.fixed32.preencode(o,n.discoveryKey),d>=4&&n.version&&e.uint.preencode(o,n.version)},encode(o,n){const c=(d>=4&&n.endedAt?1:0)|(d>=4&&n.discoveryKey?2:0)|(d>=4&&n.version?4:0);e.fixed32.encode(o,n.callKey),e.buffer.encode(o,n.encryptionKey),e.uint.encode(o,n.createdAt),e.uint.encode(o,c),d>=4&&n.endedAt&&e.uint.encode(o,n.endedAt),d>=4&&n.discoveryKey&&e.fixed32.encode(o,n.discoveryKey),d>=4&&n.version&&e.uint.encode(o,n.version)},decode(o){const n=e.fixed32.decode(o),c=e.buffer.decode(o),r=e.uint.decode(o),t=e.uint.decode(o);return{callKey:n,encryptionKey:c,createdAt:r,endedAt:d>=4&&1&t?e.uint.decode(o):0,discoveryKey:d>=4&&2&t?e.fixed32.decode(o):null,version:d>=4&&4&t?e.uint.decode(o):0}}},Ip={preencode(d,o){e.fixed32.preencode(d,o.callKey),e.fixed32.preencode(d,o.memberKey),e.uint.preencode(d,o.createdAt)},encode(d,o){e.fixed32.encode(d,o.callKey),e.fixed32.encode(d,o.memberKey),e.uint.encode(d,o.createdAt)},decode:d=>({callKey:e.fixed32.decode(d),memberKey:e.fixed32.decode(d),createdAt:e.uint.decode(d)})},Sp={preencode(o,n){e.fixed32.preencode(o,n.callKey),e.fixed32.preencode(o,n.deviceKey),e.fixed32.preencode(o,n.memberKey),e.uint.preencode(o,n.createdAt),o.end++,d>=4&&n.swarmKey&&e.fixed32.preencode(o,n.swarmKey),d>=8&&n.lastHeartbeatAt&&e.uint.preencode(o,n.lastHeartbeatAt)},encode(o,n){const c=(d>=4&&n.swarmKey?1:0)|(d>=8&&n.lastHeartbeatAt?2:0)|(d>=9&&n.isRecording?4:0);e.fixed32.encode(o,n.callKey),e.fixed32.encode(o,n.deviceKey),e.fixed32.encode(o,n.memberKey),e.uint.encode(o,n.createdAt),e.uint.encode(o,c),d>=4&&n.swarmKey&&e.fixed32.encode(o,n.swarmKey),d>=8&&n.lastHeartbeatAt&&e.uint.encode(o,n.lastHeartbeatAt)},decode(o){const n=e.fixed32.decode(o),c=e.fixed32.decode(o),r=e.fixed32.decode(o),t=e.uint.decode(o),i=e.uint.decode(o);return{callKey:n,deviceKey:c,memberKey:r,createdAt:t,swarmKey:d>=4&&1&i?e.fixed32.decode(o):null,lastHeartbeatAt:d>=8&&2&i?e.uint.decode(o):0,isRecording:d>=9&&!!(4&i)}}},Cp={preencode(d,o){e.fixed32.preencode(d,o.callKey),e.fixed32.preencode(d,o.deviceKey),e.buffer.preencode(d,o.streamKey),e.uint.preencode(d,o.createdAt)},encode(d,o){e.fixed32.encode(d,o.callKey),e.fixed32.encode(d,o.deviceKey),e.buffer.encode(d,o.streamKey),e.uint.encode(d,o.createdAt)},decode:d=>({callKey:e.fixed32.decode(d),deviceKey:e.fixed32.decode(d),streamKey:e.buffer.decode(d),createdAt:e.uint.decode(d)})},Dp={preencode(o,n){e.fixed32.preencode(o,n.callKey),o.end++,d>=4&&n.selfDeviceKey&&e.fixed32.preencode(o,n.selfDeviceKey)},encode(o,n){const c=d>=4&&n.selfDeviceKey?1:0;e.fixed32.encode(o,n.callKey),e.uint.encode(o,c),d>=4&&n.selfDeviceKey&&e.fixed32.encode(o,n.selfDeviceKey)},decode(o){const n=e.fixed32.decode(o),c=e.uint.decode(o);return{callKey:n,selfDeviceKey:d>=4&&1&c?e.fixed32.decode(o):null}}},Lp={preencode(d,o){e.uint.preencode(d,o.lastCleared)},encode(d,o){e.uint.encode(d,o.lastCleared)},decode:d=>({lastCleared:e.uint.decode(d)})},Fp={Nightly:"Nightly",Internal:"Internal",Production:"Production"},jp={preencode(e,d){e.end++},encode(d,o){switch(o){case"Nightly":e.uint.encode(d,1);break;case"Internal":e.uint.encode(d,2);break;case"Production":e.uint.encode(d,3);break;default:throw new Error("Unknown enum")}},decode(d){switch(e.uint.decode(d)){case 1:return"Nightly";case 2:return"Internal";case 3:return"Production";default:return null}}},Ep=de,Bp={preencode(e,d){Ep.preencode(e,d.header)},encode(e,d){Ep.encode(e,d.header)},decode:e=>({header:Ep.decode(e)})},zp=de,Np={preencode(e,d){zp.preencode(e,d.header)},encode(e,d){zp.encode(e,d.header)},decode:e=>({header:zp.decode(e)})},Op={preencode(o,n){jp.preencode(o,n.buildType),o.end++,d>=6&&n.latestOfflineAbi&&e.uint.preencode(o,n.latestOfflineAbi)},encode(o,n){const c=d>=6&&n.latestOfflineAbi?1:0;jp.encode(o,n.buildType),e.uint.encode(o,c),d>=6&&n.latestOfflineAbi&&e.uint.encode(o,n.latestOfflineAbi)},decode(o){const n=jp.decode(o),c=o.start<o.end?e.uint.decode(o):0;return{buildType:n,latestOfflineAbi:d>=6&&1&c?e.uint.decode(o):0}}},Up=de,Vp={preencode(d,o){Up.preencode(d,o.header),e.fixed32.preencode(d,o.deviceKey),e.buffer.preencode(d,o.deviceProof),e.buffer.preencode(d,o.writerProof)},encode(d,o){Up.encode(d,o.header),e.fixed32.encode(d,o.deviceKey),e.buffer.encode(d,o.deviceProof),e.buffer.encode(d,o.writerProof)},decode:d=>({header:Up.decode(d),deviceKey:e.fixed32.decode(d),deviceProof:e.buffer.decode(d),writerProof:e.buffer.decode(d)})},Jp={preencode(o,n){o.end++,d>=7&&n.otaResyncPrivateProfileBump&&e.uint.preencode(o,n.otaResyncPrivateProfileBump)},encode(o,n){const c=d>=7&&n.otaResyncPrivateProfileBump?1:0;e.uint.encode(o,c),d>=7&&n.otaResyncPrivateProfileBump&&e.uint.encode(o,n.otaResyncPrivateProfileBump)},decode(o){const n=e.uint.decode(o);return{otaResyncPrivateProfileBump:d>=7&&1&n?e.uint.decode(o):0}}},Hp={preencode(d,o){e.fixed32.preencode(d,o.deviceKey),e.buffer.preencode(d,o.proof),e.uint.preencode(d,o.createdAt)},encode(d,o){e.fixed32.encode(d,o.deviceKey),e.buffer.encode(d,o.proof),e.uint.encode(d,o.createdAt)},decode:d=>({deviceKey:e.fixed32.decode(d),proof:e.buffer.decode(d),createdAt:e.uint.decode(d)})},Wp=de,Gp={preencode(d,o){Wp.preencode(d,o.header),e.fixed32.preencode(d,o.callKey)},encode(d,o){Wp.encode(d,o.header),e.fixed32.encode(d,o.callKey)},decode:d=>({header:Wp.decode(d),callKey:e.fixed32.decode(d)})},Qp=de,Xp={preencode(d,o){Qp.preencode(d,o.header),e.fixed32.preencode(d,o.callKey),e.fixed32.preencode(d,o.deviceKey)},encode(d,o){Qp.encode(d,o.header),e.fixed32.encode(d,o.callKey),e.fixed32.encode(d,o.deviceKey)},decode:d=>({header:Qp.decode(d),callKey:e.fixed32.decode(d),deviceKey:e.fixed32.decode(d)})},Yp=e.frame(Vn),Zp=e.array(e.frame(jn)),$p={preencode(e,d){Yp.preencode(e,d.digest),Zp.preencode(e,d.mine)},encode(e,d){Yp.encode(e,d.digest),Zp.encode(e,d.mine)},decode:e=>({digest:Yp.decode(e),mine:Zp.decode(e)})},_p=de,eu={preencode(d,o){_p.preencode(d,o.header),e.fixed32.preencode(d,o.callKey)},encode(d,o){_p.encode(d,o.header),e.fixed32.encode(d,o.callKey)},decode:d=>({header:_p.decode(d),callKey:e.fixed32.decode(d)})},du=de,ou={preencode(d,o){du.preencode(d,o.header),e.fixed32.preencode(d,o.callKey)},encode(d,o){du.encode(d,o.header),e.fixed32.encode(d,o.callKey)},decode:d=>({header:du.decode(d),callKey:e.fixed32.decode(d)})},nu={preencode(o,n){o.end++,d>=9&&n.profileSnoozeTime&&e.uint.preencode(o,n.profileSnoozeTime)},encode(o,n){const c=(d>=9&&n.disableReadReceipts?1:0)|(d>=9&&n.stripAttachmentMetadata?2:0)|(d>=9&&n.profileSnoozeTime?4:0);e.uint.encode(o,c),d>=9&&n.profileSnoozeTime&&e.uint.encode(o,n.profileSnoozeTime)},decode(o){const n=e.uint.decode(o);return{disableReadReceipts:d>=9&&!!(1&n),stripAttachmentMetadata:d>=9&&!!(2&n),profileSnoozeTime:d>=9&&4&n?e.uint.decode(o):0}}},cu={preencode(o,n){o.end++,d>=9&&n.maxPeers&&e.uint.preencode(o,n.maxPeers)},encode(o,n){const c=d>=9&&n.maxPeers?1:0;e.uint.encode(o,c),d>=9&&n.maxPeers&&e.uint.encode(o,n.maxPeers)},decode(o){const n=e.uint.decode(o);return{maxPeers:d>=9&&1&n?e.uint.decode(o):0}}},ru=de,tu={preencode(e,d){ru.preencode(e,d.header),n.preencode(e,d.oplog)},encode(e,d){ru.encode(e,d.header),n.encode(e,d.oplog)},decode:e=>({header:ru.decode(e),oplog:n.decode(e)})},iu=de,au={preencode(e,d){iu.preencode(e,d.header)},encode(e,d){iu.encode(e,d.header)},decode:e=>({header:iu.decode(e)})},su={preencode(d,o){e.fixed32.preencode(d,o.memberKey),e.uint.preencode(d,o.timestamp)},encode(d,o){e.fixed32.encode(d,o.memberKey),e.uint.encode(d,o.timestamp)},decode:d=>({memberKey:e.fixed32.decode(d),timestamp:e.uint.decode(d)})},pu=de,uu={preencode(o,n){pu.preencode(o,n.header),e.fixed32.preencode(o,n.memberKey),o.end++,d>=10&&n.alias&&e.string.preencode(o,n.alias)},encode(o,n){const c=d>=10&&n.alias?1:0;pu.encode(o,n.header),e.fixed32.encode(o,n.memberKey),e.uint.encode(o,c),d>=10&&n.alias&&e.string.encode(o,n.alias)},decode(o){const n=pu.decode(o),c=e.fixed32.decode(o),r=e.uint.decode(o);return{header:n,memberKey:c,alias:d>=10&&1&r?e.string.decode(o):null}}},lu=e.frame(w),fu=lu,mu=e.frame(le),yu=lu,xu=mu,bu=mu,vu=e.frame(wd),gu=e.frame(mp),hu=gu,ku=lu,Ku=lu,wu=e.frame(qc),Pu=wu,Ru=wu,Tu=e.frame(Dp),Au=e.frame($p),Mu=e.frame(nu),qu=mu;function Iu(e){switch(e){case"@keet/head":return o;case"@keet/oplog-id":return n;case"@keet/encryption-keypair":return c;case"@keet/signing-keypair":return r;case"@keet/room-keys":return t;case"@keet/operation-header":return i;case"@keet/blob-pointer":return a;case"@keet/file-dimensions":return s;case"@keet/file-metadata":return u;case"@keet/external-drive-pointer":return l;case"@keet/external-blob-pointer":return f;case"@keet/file-pointer":return x;case"@keet/file":return g;case"@keet/image-file":return w;case"@keet/file-status":return P;case"@keet/file-record":return A;case"@keet/device-status":return M;case"@keet/member-status":return q;case"@keet/member-moderation-status":return I;case"@keet/abi":return S;case"@keet/device-stats":return C;case"@keet/member-stats":return D;case"@keet/chat-stats":return L;case"@keet/file-stats":return F;case"@keet/stats":return N;case"@keet/room-type":return U;case"@keet/system-settings":return V;case"@keet/system-digest":return W;case"@keet/room-seed":return G;case"@keet/room-capabilities":return Q;case"@keet/room-supported-language":return Y;case"@keet/room-config":return _;case"@keet/blind-peer":return ee;case"@keet/add-blind-peer-operation":return ne;case"@keet/remove-blind-peer-operation":return re;case"@keet/identity-attestation":return te;case"@keet/device-invitation":return ie;case"@keet/device":return pe;case"@keet/member-profile":return ue;case"@keet/device-profile":return le;case"@keet/member-update":return me;case"@keet/device-update":return ye;case"@keet/member-contact-info":return be;case"@keet/signed-pairing-data":return ve;case"@keet/device-request-identity":return ge;case"@keet/device-response-identity":return he;case"@keet/device-identity":return ke;case"@keet/device-request-with-invitation":return Re;case"@keet/device-request-with-invitation-and-proof":return Ae;case"@keet/device-request-with-member-proof":return Ie;case"@keet/device-request":return De;case"@keet/device-response":return je;case"@keet/invitation-metadata":return Ee;case"@keet/invitation":return Ne;case"@keet/add-invitation-operation":return Ve;case"@keet/remove-invitation-operation":return He;case"@keet/sendable-room-invitation":return We;case"@keet/readonly-room-invitation":return Ge;case"@keet/sendable-identity-invitation":return Qe;case"@keet/sendable-contact-invitation":return Xe;case"@keet/sendable-invitation":return dd;case"@keet/add-device-operation":return nd;case"@keet/update-device-operation":return rd;case"@keet/remove-device-operation":return id;case"@keet/start-indexing-operation":return ad;case"@keet/stop-indexing-operation":return sd;case"@keet/join-request":return ud;case"@keet/accept-join-request-operation":return md;case"@keet/reject-join-request-operation":return xd;case"@keet/member":return gd;case"@keet/full-member":return Kd;case"@keet/member-proofs":return wd;case"@keet/update-member-operation":return Td;case"@keet/change-member-status-operation":return qd;case"@keet/change-member-role-operation":return Sd;case"@keet/remove-member-operation":return Dd;case"@keet/member-activity":return Ld;case"@keet/member-joined-event":return Fd;case"@keet/member-left-event":return jd;case"@keet/member-removed-event":return Ed;case"@keet/title-changed-chat-event":return Bd;case"@keet/chat-event":return Vd;case"@keet/sendable-event":return Jd;case"@keet/display-range":return Hd;case"@keet/display-content-range":return Gd;case"@keet/mention-display-item":return Xd;case"@keet/translation-display-item":return Zd;case"@keet/link-preview":return eo;case"@keet/display-link-item":return co;case"@keet/display":return yo;case"@keet/oplog-message":return go;case"@keet/index-message":return Ko;case"@keet/full-index-message":return Ro;case"@keet/message-status":return To;case"@keet/message-index-id":return Ao;case"@keet/thread":return qo;case"@keet/chat-message-record":return Do;case"@keet/full-chat-message-record":return Eo;case"@keet/add-chat-message-operation":return No;case"@keet/remove-chat-message-operation":return Uo;case"@keet/update-chat-message-operation":return Ho;case"@keet/pin-chat-message-operation":return Go;case"@keet/display-type":return Xo;case"@keet/add-file-preview-operation":return Zo;case"@keet/reaction":return $o;case"@keet/reactions-summary":return _o;case"@keet/reactions-digest":return dn;case"@keet/add-reaction-operation":return nn;case"@keet/remove-reaction-operation":return rn;case"@keet/update-room-config-operation":return sn;case"@keet/group-member":return pn;case"@keet/user-registry-info":return un;case"@keet/room-identity":return fn;case"@keet/genesis-operation":return kn;case"@keet/upgrade-operation":return wn;case"@keet/migrate-abi-operation":return Rn;case"@keet/system-settings-keys":return An;case"@keet/update-system-settings-operation":return In;case"@keet/test-increment-operation":return Cn;case"@keet/test-collection-record-1":return Dn;case"@keet/label-type":return Fn;case"@keet/chat-label":return jn;case"@keet/add-chat-label-operation":return Bn;case"@keet/remove-chat-label-operation":return Nn;case"@keet/chat-label-summary":return On;case"@keet/chat-label-digest":return Vn;case"@keet/update-read-length-operation":return Hn;case"@keet/read-length":return Wn;case"@keet/tmp-removed-member":return Gn;case"@keet-private-id/contact":return Xn;case"@keet-private-id/v3-room-migration-info":return Yn;case"@keet-private-id/run-v3-migration-operation":return _n;case"@keet-private-id/update-identity-operation":return dc;case"@keet-private-id/counters":return oc;case"@keet-private-id/stats":return nc;case"@keet-private-id/add-entropy-operation":return cc;case"@keet-private-id/pending-invitation-identity":return rc;case"@keet-private-id/pending-invitation":return ic;case"@keet-private-id/resolve-pending-invitation-operation":return sc;case"@keet-private-id/add-pending-invitation-operation":return lc;case"@keet-private-id/remove-pending-invitation-operation":return mc;case"@keet-private-id/identity-swap":return yc;case"@keet-private-id/identity-swap-v2":return xc;case"@keet-private-id/room-status":return bc;case"@keet-private-id/room":return kc;case"@keet-private-id/add-room-operation":return wc;case"@keet-private-id/remove-room-operation":return Rc;case"@keet-private-id/update-room-status-operation":return Mc;case"@keet-private-id/contact-status":return qc;case"@keet-private-id/contact-record":return Sc;case"@keet-private-id/add-contact-operation":return Lc;case"@keet-private-id/update-contact-status-operation":return jc;case"@keet-private-id/remove-contact-operation":return Bc;case"@keet-private-id/activate-contact-room-operation":return Nc;case"@keet-private-id/contact-request-status":return Oc;case"@keet-private-id/contact-request-body":return Jc;case"@keet-private-id/contact-request":return Wc;case"@keet-private-id/contact-request-record":return Zc;case"@keet-private-id/add-contact-request-operation":return _c;case"@keet-private-id/update-contact-request-status-operation":return or;case"@keet-private-id/profile-discovery-record-v1":return nr;case"@keet-private-id/profile-discovery-record":return cr;case"@keet-private-id/unreads":return rr;case"@keet-private-id/add-unreads-key-operation":return ir;case"@keet-private-id/remove-unreads-key-operation":return sr;case"@keet-private-id/settings":return pr;case"@keet-private-id/user-settings-key":return lr;case"@keet-private-id/update-settings-operation":return yr;case"@local/background-sync-room":return xr;case"@local/stats":return br;case"@local/migration-status":return vr;case"@local/v3-private-profile-migration":return hr;case"@local/v3-room-migration":return wr;case"@local/room-migration-stats":return Pr;case"@local/room-migration":return Tr;case"@local/identity-status":return Ar;case"@local/identity-swap":return Mr;case"@local/identity-record":return Cr;case"@local/tasks":return Lr;case"@local/room-keys":return Fr;case"@local/join-room-invitation-task":return Er;case"@local/join-room-response-task":return Br;case"@local/fast-forward-to":return zr;case"@local/add-room-fields":return Nr;case"@local/join-room-keys-task":return Ur;case"@local/create-room-task":return Jr;case"@local/leave-room-task":return Hr;case"@local/clear-room-task":return Wr;case"@local/restore-identity-task":return Gr;case"@local/send-contact-request-task":return Xr;case"@local/migrate-v2-room-task":return Yr;case"@local/task":return tt;case"@local/shared-invitation":return at;case"@local/room-status":return st;case"@local/room-timestamps":return pt;case"@local/room":return Rt;case"@local/room-preferences":return At;case"@local/room-metadata":return Mt;case"@local/writer":return qt;case"@local/writer-append":return It;case"@local/member":return Ct;case"@local/device":return Lt;case"@local/file":return jt;case"@local/debug-flag":return Et;case"@local/debug":return zt;case"@local/hyperdht-record":return Ot;case"@local/unread":return Ut;case"@local/error-record-details":return Vt;case"@local/error-record":return Ht;case"@local/keet-state":return Gt;case"@local/file-stats":return Qt;case"@api/request-header":return Xt;case"@api/response-header":return Yt;case"@api/subscription-request-header":return Zt;case"@api/subscription-response-header":return $t;case"@api/boot-request":return ei;case"@api/boot-response":return oi;case"@api/self-destruct-request":return ci;case"@api/core/have":return ri;case"@api/core/create-room-request":return si;case"@api/core/create-room-response":return ui;case"@api/core/activate-room-request":return fi;case"@api/core/deactivate-room-request":return yi;case"@api/core/leave-room-request":return bi;case"@api/core/leave-room-response":return gi;case"@api/core/update-room-config-request":return Ki;case"@api/core/update-room-settings-request":return Ri;case"@api/core/update-room-status-request":return Mi;case"@api/core/add-chat-message-request":return Si;case"@api/core/add-chat-message-response":return Di;case"@api/core/edit-chat-message-request":return ji;case"@api/core/edit-chat-message-response":return Bi;case"@api/core/remove-chat-message-request":return Ni;case"@api/core/remove-chat-message-response":return Ui;case"@api/core/add-chat-reaction-request":return Ji;case"@api/core/add-chat-reaction-response":return Wi;case"@api/core/remove-chat-reaction-request":return Qi;case"@api/core/remove-chat-reaction-response":return Yi;case"@api/core/want-lobby":return Zi;case"@api/core/unwant-lobby":return $i;case"@api/core/want-room-info":return ea;case"@api/core/want-chat":return da;case"@api/core/unwant-chat":return oa;case"@api/core/want-members":return na;case"@api/core/unwant-members":return ca;case"@api/core/lobby-record":return ra;case"@api/core/lobby-record-change-type":return ia;case"@api/core/lobby":return sa;case"@api/core/lobby-room":return pa;case"@api/core/room-role":return fa;case"@api/core/room-info":return ba;case"@api/core/room-info-status":return ga;case"@api/core/room-info-digest":return ka;case"@api/core/room-info-config":return wa;case"@api/core/room-info-role":return Ra;case"@api/core/room-info-last-message":return Ta;case"@api/core/member":return Ma;case"@api/core/device":return Ia;case"@api/core/member-list-add":return Sa;case"@api/core/member-list-remove":return Ca;case"@api/core/chat-reset":return La;case"@api/core/message-timestamps":return Fa;case"@api/core/message":return Na;case"@api/core/message-info":return Va;case"@api/core/message-info-chat":return Ha;case"@api/core/message-info-member":return Ga;case"@api/core/message-info-role":return Ya;case"@api/core/message-info-reactions":return $a;case"@api/core/reactions":return es;case"@api/core/want-pairing":return ds;case"@api/core/unwant-pairing":return os;case"@api/core/pending-invitations":return cs;case"@api/core/join-request":return ts;case"@api/core/join-requests":return as;case"@api/core/pairing":return us;case"@api/core/start-pairing-request":return fs;case"@api/core/start-pairing-response":return ys;case"@api/core/invitation-permissions":return xs;case"@api/core/create-room-invitation-request":return gs;case"@api/core/create-room-invitation-response":return ks;case"@api/core/create-identity-invitation-request":return ws;case"@api/core/create-identity-invitation-response":return Rs;case"@api/core/accept-join-request-request":return Ms;case"@api/core/accept-join-request-response":return Is;case"@api/core/reject-join-request-request":return Ds;case"@api/core/reject-join-request-response":return Fs;case"@api/core/stop-pairing-request":return Es;case"@api/core/stop-pairing-response":return zs;case"@api/core/update-profile-request":return Os;case"@api/core/want-identity":return Us;case"@api/core/unwant-identity":return Vs;case"@api/core/identity-status":return Js;case"@api/core/identity":return Gs;case"@api/core/identity-member":return Qs;case"@api/core/identity-device":return Xs;case"@api/debug/enable-request":return Zs;case"@api/debug/enable-response":return _s;case"@api/debug/disable-request":return dp;case"@api/debug/disable-response":return np;case"@keet/member-label-type":return rp;case"@keet/member-label":return tp;case"@keet/add-member-label-operation":return ap;case"@keet/member-label-summary":return sp;case"@keet/member-label-digest":return up;case"@keet/move-indexer-operation":return fp;case"@keet/location-shared-event":return mp;case"@keet/start-call":return bp;case"@keet/join-call":return hp;case"@keet/leave-call":return Kp;case"@keet/end-call":return Pp;case"@keet/add-call-stream":return Tp;case"@keet/remove-call-stream":return Mp;case"@keet/call-record":return qp;case"@keet/call-member-record":return Ip;case"@keet/call-device-record":return Sp;case"@keet/call-stream-record":return Cp;case"@local/active-call":return Dp;case"@local/file-gc-info":return Lp;case"@keet/build-type":return jp;case"@keet/test-crash-operation":return Bp;case"@keet/test-dispatch-error-operation":return Np;case"@local/environment-record":return Op;case"@keet-private-id/shorten-device-attestation-operation":return Vp;case"@local/ota-actions":return Jp;case"@local/device-attestation":return Hp;case"@keet/call-device-heartbeat":return Gp;case"@keet/remove-call-device":return Xp;case"@local/chat-labels":return $p;case"@keet/start-call-recording":return eu;case"@keet/stop-call-recording":return ou;case"@local/settings":return nu;case"@local/hyperswarm-record":return cu;case"@keet/dismiss-chat-reports-operation":return tu;case"@keet/update-typing-indicator-operation":return au;case"@keet/typing-indicator":return su;case"@keet-private-id/update-contact-alias-operation":return uu;default:throw new Error("Encoder not found "+e)}}function Su(e,o=10){const n=Iu(e);return{preencode(e,c){d=o,n.preencode(e,c)},encode(e,c){d=o,n.encode(e,c)},decode:e=>(d=o,n.decode(e))}}const Cu=Su;module.exports={resolveStruct:Cu,getStruct:Su,getEnum:function(e){switch(e){case"@keet/room-type":return O;case"@keet/room-supported-language":return X;case"@keet/display-type":return Qo;case"@keet/system-settings-keys":return Tn;case"@keet/label-type":return Ln;case"@keet-private-id/user-settings-key":return ur;case"@local/tasks":return Dr;case"@local/keet-state":return Wt;case"@api/core/lobby-record-change-type":return ta;case"@keet/member-label-type":return cp;case"@keet/build-type":return Fp;default:throw new Error("Enum not found "+e)}},getEncoding:Iu,encode:function(o,n,c=10){return d=c,e.encode(Iu(o),n)},decode:function(o,n,c=10){return d=c,e.decode(Iu(o),n)},setVersion:function(e){d=e},version:d};
@holepunchto/keet-core/schema/spec/config/hyperconf/index.js +1 -1
……@@ -1 +1 @@
1const o=require("../hyperschema"),d=require("hyperconf/runtime"),e=o.getEncoding("@config/keet-config"),c=r(e,d.b4a.from("CA4HHQEDBA8AC/2IAz8Bwdf7MOoNiStwh63v4euvhB1sw4cMcwo40mS9JJ/f/7ABQhRuwr3PX8TvUmi1ybxJTO7ToKjLiyn/ap0g7YbbLJLkVobzZEaSwMoXDf2jR2df2WqVskOkG+QlPuL1XDxSUwPNk2Sd+XmE6wXbzAErGnCEO8wASM5KT3vuT/gihUsC09MeR6o2SxeeKfOvILau/u2lPAxfiw1reo00DWfQyJnA2z96XG0uEWnh1UFTqConLdHUGrD2y8DDVF2e+dwU7xMMQ3QXuEqwUVU1LP/VUNeZloucwf7WZHNA1+s2TGmoY5wWCYAuNsdgE+ws43F7d8NzkFsydXQ8wb6OAqfTBL/NWkoJL8z7HUKWDwHjCRkZHLkjN+mYhbbd4ckqW0zgDhKIlLDCpyuB35aR2dHQcs514Hk8KCje32iAKtYVGZPDNgfp3uq3HlcTcNJlTk9UwWdZ/mv2bPvhD+a0zWsMNkwFs5ZzFvJ5l5RjJa7PIYUs2mLSQKjS0iT7iqlxgjH4A7cqnXXUTgD09mPjDx6+/Y/GgiRq+/PF8/mb/Lg223je7d7B/oJzQVrzKppRFrbFmJMvbLqLafulJqv5Q4YhhY/9KNMz8WfUPyGjujNzDTmdtJhn6HHk1R0kvcnoycdpOUD5c3To3MVEF/BMEyM+3adgOZa0oKY1yBns13oo1LTw2pzobtxhPYPaPZSYm0RgJE6WAkTXA8bvvtTZOXIvECOYiGXMQdX6AnMfYyQIeV4TxGixlh3o2gJKUPVRMGUBUKvUB0WuQpMY8UYybd2ycWhTLHxrIcrP3UpD1Tnga9UYp4k6JuskyX5T+U05KEKzwLP93LkDoIg6xWkeZ+TJ02nvIzJcTuLQFAZwtDPA+ET+OCZMAihCzZt2tdKHZ7RiUx3+so4qaRpuCw7eZr1FdSsBZVFPvsiERyHrA4+8xBKvDraRdL2IgGH0GXRb0BE2dxDgupjg2wovsSrhohui0T11owwd/6/7fP4ICxWu+uX6GMK3rUP6zIiCtdYU/UUmLzPpyfEVS+bcxPmPOKtNv+dRRXkHsU2sPHbR7WVKplxpDCloATlyAlbp1RvoUK/oWWwqyoxK0eLVOaFsFHBlJ5G3vi0QASxk6bqnUpUYk3xUFWfLKg2jcSOZN6uc0ahcNywYs5byBfHslhGKAZ0aAr6nUnRdR7aoxWKso8tl1rp2oWQfyDtjAwHmif3c+Rw8sq2lt7U0d03jP8IwKPjY6gG4tF2d1O/jcwLBSbqCg8dZPEz4RDSl77qEe8bq5l8ERk5cb1KGFiPAGXYv3s/tvQCzzqHKVtnZpXukpE5tcVTMLkYkBQb0WeflIQHPJagcZYuo8yGNcTCtgkPwSpokvNRvMCydypVas6wVpQ==","base64")),n=o.getEncoding("@config/keet-config"),U=r(n,d.b4a.from("CQ4PHgEDBBAAHwv9iAM/AcFoE2ngJrj30ixD03+wTX3U9UsHUd9Fa8WTFOdC0OsL/BvI3F6kNwb2mApV31I7mFJJC7itiPC2R4tbVQpePTic3fatu0nj3dcxrG/6x813f3gfJPBuzoNKOI2ubWHAi6ADhmvE8CdDZN5U8mtJuN0Zl8W4eJv4YR3Z/yjNbWPgdggVYcQjBQKMEoZLqCxUc79QMyo6arV0D5SkwfJ9HFBxjp5X717eUtqIjjMXnvGY6mO/GuIFZIoy2SVEVSE6i5bEDEN0F7hKsFFVNSz/1VDXmZaLnMH+1mRzQNfrNkxpqGOcFgmALjbHYBPsLONxe3fDc5BbMnV0PMG+jgKn0wS/zVpKCS/M+x1Clg8B4wkZGRy5IzfpmIW23eHJKltM4A4SiJSwwqcrgd+WkdnR0HLOdeB5PCgo3t9ogCrWFRmTwzYH6d7qtx5XE3DSZU5PVMFnWf5r9mz74Q/mtM1rDDZMBbOWcxbyeZeUYyWuzyGFLNpi0kCo0tIk+4qpcYIx+AO3Kp111E4A9PZj4w8evv2PxoIkavvzxfP5m/y4Ntt43u3ewf6Cc0Fa8yqaURa2xZiTL2y6i2n7pSar+UOGIYWP/SjTM/Fn1D8ho7ozcw05nbSYZ+hx5NUdJL3J6MnHaTlA+XN06NzFRBfwTBMjPt2nYDmWtKCmNcgZ7Nd6KNS08Nqc6G7cYT2D2j2UmJtEYCROlgJE1wPG777U2TlyLxAjmIhlzEHV+gJzH2MkCHleE8RosZYd6NoCSlD1UTBlAVCr1AdFrkKTGPFGMm3dsnFoUyx8ayHKz91KQ9U54GvVGKeJOibrJMl+U/lNOShCs8Cz/dy5A6CIOsVpHmfkydNp7yMyXE7i0BQGcLQzwPhE/jgmTAIoQs2bdrXSh2e0YlMd/rKOKmkabgsO3ma9RXUrAWVRT77IhEch6wOPvMQSrw62kXS9iIBh9Bl0W9ARNncQ4LqY4NsKL7Eq4aIbotE9daMMHf+v+3z+CAsVrvrl+hjCt61D+syIgrXWFP1FJi8z6cnxFUvm3MT5jzirTb/nUUV5B7FNrDx20e1lSqZcaQwpaAGCmNUxUdwhR8YERH7FJo8e6oGBktQjG3V1YwIEKEk+xQEsZOm6p1KVGJN8VBVnyyoNo3EjmTernNGoXDcsGLOW8gXx7JYRigGdGgK+p1J0XUe2qMVirKPLZda6dqFkH8g7QwMB5on93PkcPLKtpbe1NHdN4z/CMCj42OoBuLRdndTv43MB46SNAWk6B708S9TrYknXzIary+v3wFBA/jkyrKoP4z0hAc8lqBxli6jzIY1xMK2CQ/BKmiS81G8wLJ3KlVqzrBWl","base64"));function r(o,d){return o.decode({start:0,end:d.byteLength,buffer:d})}module.exports={production:c,development:U,productionEncoding:e,developmentEncoding:n};
1const o=require("../hyperschema"),d=require("hyperconf/runtime"),e=o.getEncoding("@config/keet-config"),c=r(e,d.b4a.from("CA4HHgEDBBABC/2IAz8Bwdf7MOoNiStwh63v4euvhB1sw4cMcwo40mS9JJ/f/7ABQhRuwr3PX8TvUmi1ybxJTO7ToKjLiyn/ap0g7YbbLJLkVobzZEaSwMoXDf2jR2df2WqVskOkG+QlPuL1XDxSUwPNk2Sd+XmE6wXbzAErGnCEO8wASM5KT3vuT/gihUsC09MeR6o2SxeeKfOvILau/u2lPAxfiw1reo00DWfQyJnA2z96XG0uEWnh1UFTqConLdHUGrD2y8DDVF2e+dwU7xMMQ3QXuEqwUVU1LP/VUNeZloucwf7WZHNA1+s2TGmoY5wWCYAuNsdgE+ws43F7d8NzkFsydXQ8wb6OAqfTBL/NWkoJL8z7HUKWDwHjCRkZHLkjN+mYhbbd4ckqW0zgDhKIlLDCpyuB35aR2dHQcs514Hk8KCje32iAKtYVGZPDNgfp3uq3HlcTcNJlTk9UwWdZ/mv2bPvhD+a0zWsMNkwFs5ZzFvJ5l5RjJa7PIYUs2mLSQKjS0iT7iqlxgjH4A7cqnXXUTgD09mPjDx6+/Y/GgiRq+/PF8/mb/Lg223je7d7B/oJzQVrzKppRFrbFmJMvbLqLafulJqv5Q4YhhY/9KNMz8WfUPyGjujNzDTmdtJhn6HHk1R0kvcnoycdpOUD5c3To3MVEF/BMEyM+3adgOZa0oKY1yBns13oo1LTw2pzobtxhPYPaPZSYm0RgJE6WAkTXA8bvvtTZOXIvECOYiGXMQdX6AnMfYyQIeV4TxGixlh3o2gJKUPVRMGUBUKvUB0WuQpMY8UYybd2ycWhTLHxrIcrP3UpD1Tnga9UYp4k6JuskyX5T+U05KEKzwLP93LkDoIg6xWkeZ+TJ02nvIzJcTuLQFAZwtDPA+ET+OCZMAihCzZt2tdKHZ7RiUx3+so4qaRpuCw7eZr1FdSsBZVFPvsiERyHrA4+8xBKvDraRdL2IgGH0GXRb0BE2dxDgupjg2wovsSrhohui0T11owwd/6/7fP4ICxWu+uX6GMK3rUP6zIiCtdYU/UUmLzPpyfEVS+bcxPmPOKtNv+dRRXkHsU2sPHbR7WVKplxpDCloATlyAlbp1RvoUK/oWWwqyoxK0eLVOaFsFHBlJ5G3vi0QASxk6bqnUpUYk3xUFWfLKg2jcSOZN6uc0ahcNywYs5byBfHslhGKAZ0aAr6nUnRdR7aoxWKso8tl1rp2oWQfyDtjAwHmif3c+Rw8sq2lt7U0d03jP8IwKPjY6gG4tF2d1O/jcwLBSbqCg8dZPEz4RDSl77qEe8bq5l8ERk5cb1KGFiPAGXYv3s/tvQCzzqHKVtnZpXukpE5tcVTMLkYkBQb0WeflIQHPJagcZYuo8yGNcTCtgkPwSpokvNRvMCydypVas6wVpQ==","base64")),n=o.getEncoding("@config/keet-config"),U=r(n,d.b4a.from("CQ4PHwEDBBEAIQv9iAM/AcFoE2ngJrj30ixD03+wTX3U9UsHUd9Fa8WTFOdC0OsL/BvI3F6kNwb2mApV31I7mFJJC7itiPC2R4tbVQpePTic3fatu0nj3dcxrG/6x813f3gfJPBuzoNKOI2ubWHAi6ADhmvE8CdDZN5U8mtJuN0Zl8W4eJv4YR3Z/yjNbWPgdggVYcQjBQKMEoZLqCxUc79QMyo6arV0D5SkwfJ9HFBxjp5X717eUtqIjjMXnvGY6mO/GuIFZIoy2SVEVSE6i5bEDEN0F7hKsFFVNSz/1VDXmZaLnMH+1mRzQNfrNkxpqGOcFgmALjbHYBPsLONxe3fDc5BbMnV0PMG+jgKn0wS/zVpKCS/M+x1Clg8B4wkZGRy5IzfpmIW23eHJKltM4A4SiJSwwqcrgd+WkdnR0HLOdeB5PCgo3t9ogCrWFRmTwzYH6d7qtx5XE3DSZU5PVMFnWf5r9mz74Q/mtM1rDDZMBbOWcxbyeZeUYyWuzyGFLNpi0kCo0tIk+4qpcYIx+AO3Kp111E4A9PZj4w8evv2PxoIkavvzxfP5m/y4Ntt43u3ewf6Cc0Fa8yqaURa2xZiTL2y6i2n7pSar+UOGIYWP/SjTM/Fn1D8ho7ozcw05nbSYZ+hx5NUdJL3J6MnHaTlA+XN06NzFRBfwTBMjPt2nYDmWtKCmNcgZ7Nd6KNS08Nqc6G7cYT2D2j2UmJtEYCROlgJE1wPG777U2TlyLxAjmIhlzEHV+gJzH2MkCHleE8RosZYd6NoCSlD1UTBlAVCr1AdFrkKTGPFGMm3dsnFoUyx8ayHKz91KQ9U54GvVGKeJOibrJMl+U/lNOShCs8Cz/dy5A6CIOsVpHmfkydNp7yMyXE7i0BQGcLQzwPhE/jgmTAIoQs2bdrXSh2e0YlMd/rKOKmkabgsO3ma9RXUrAWVRT77IhEch6wOPvMQSrw62kXS9iIBh9Bl0W9ARNncQ4LqY4NsKL7Eq4aIbotE9daMMHf+v+3z+CAsVrvrl+hjCt61D+syIgrXWFP1FJi8z6cnxFUvm3MT5jzirTb/nUUV5B7FNrDx20e1lSqZcaQwpaAGCmNUxUdwhR8YERH7FJo8e6oGBktQjG3V1YwIEKEk+xQEsZOm6p1KVGJN8VBVnyyoNo3EjmTernNGoXDcsGLOW8gXx7JYRigGdGgK+p1J0XUe2qMVirKPLZda6dqFkH8g7QwMB5on93PkcPLKtpbe1NHdN4z/CMCj42OoBuLRdndTv43MB46SNAWk6B708S9TrYknXzIary+v3wFBA/jkyrKoP4z0hAc8lqBxli6jzIY1xMK2CQ/BKmiS81G8wLJ3KlVqzrBWl","base64"));function r(o,d){return o.decode({start:0,end:d.byteLength,buffer:d})}module.exports={production:c,development:U,productionEncoding:e,developmentEncoding:n};
@holepunchto/keet-core/schema/spec/contract/hyperdb/index.js +1 -1
……@@ -1 +1 @@
1const{IndexEncoder:e,c:n,b4a:t}=require("hyperdb/runtime"),{version:c,getEncoding:o,setVersion:r}=require("./messages.js"),d={schema:c,db:5},l=require("../../../../lib/core/hyperdb/contract/keet.js"),s=require("../../../../lib/core/hyperdb/contract/keet-private-id.js"),u=new e([],{prefix:0}),i=o("@keet/system-digest"),a={name:"@keet/system-digest",id:0,version:0,encodeKey:e=>u.encode([]),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>u.encodeRange({gt:e?[]:null,lt:n?[]:null,gte:t?[]:null,lte:c?[]:null}),encodeValue(e,n,c){r(e);const o={start:0,end:0,buffer:null};return i.preencode(o,c),o.buffer=t.allocUnsafe(o.end),i.encode(o,c),o.buffer},trigger:null,reconstruct:function(e,n,t){r(e);const c={start:0,end:t.byteLength,buffer:t};return i.decode(c)},reconstructKey:function(e){return{}},indexes:[],decodedVersion:0},f=new e([e.BUFFER],{prefix:1});function g(e){const n=e.key;return void 0===n?[]:[n]}const y=o("@keet/blind-peer/hyperdb#1"),b={name:"@keet/blind-peers",id:1,version:0,encodeKey(e){const n=[e.key];return f.encode(n)},encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>f.encodeRange({gt:e?g(e):null,lt:n?g(n):null,gte:t?g(t):null,lte:c?g(c):null}),encodeValue(e,n,c){r(e);const o={start:0,end:0,buffer:null};return y.preencode(o,c),o.buffer=t.allocUnsafe(o.end),y.encode(o,c),o.buffer},trigger:null,reconstruct:function(e,n,t){const c=f.decode(n);r(e);const o={start:0,end:t.byteLength,buffer:t},d=y.decode(o);return d.key=c[0],d},reconstructKey:function(e){return{key:f.decode(e)[0]}},indexes:[],decodedVersion:0},p=new e([],{prefix:2}),K=o("@keet/room-config"),v={name:"@keet/room-config",id:2,version:0,encodeKey:e=>p.encode([]),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>p.encodeRange({gt:e?[]:null,lt:n?[]:null,gte:t?[]:null,lte:c?[]:null}),encodeValue(e,n,c){r(e);const o={start:0,end:0,buffer:null};return K.preencode(o,c),o.buffer=t.allocUnsafe(o.end),K.encode(o,c),o.buffer},trigger:null,reconstruct:function(e,n,t){r(e);const c={start:0,end:t.byteLength,buffer:t};return K.decode(c)},reconstructKey:function(e){return{}},indexes:[],decodedVersion:0},m=new e([],{prefix:3}),h=o("@keet/room-seed"),k={name:"@keet/room-capabilities",id:3,version:0,encodeKey:e=>m.encode([]),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>m.encodeRange({gt:e?[]:null,lt:n?[]:null,gte:t?[]:null,lte:c?[]:null}),encodeValue(e,n,c){r(e);const o={start:0,end:0,buffer:null};return h.preencode(o,c),o.buffer=t.allocUnsafe(o.end),h.encode(o,c),o.buffer},trigger:null,reconstruct:function(e,n,t){r(e);const c={start:0,end:t.byteLength,buffer:t};return h.decode(c)},reconstructKey:function(e){return{}},indexes:[],decodedVersion:0},x=new e([e.BUFFER],{prefix:4});function R(e){const n=e.deviceKey;return void 0===n?[]:[n]}const U=o("@keet/join-request/hyperdb#4"),F={name:"@keet/join-requests",id:4,version:0,encodeKey(e){const n=[e.deviceKey];return x.encode(n)},encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>x.encodeRange({gt:e?R(e):null,lt:n?R(n):null,gte:t?R(t):null,lte:c?R(c):null}),encodeValue(e,n,c){r(e);const o={start:0,end:0,buffer:null};return U.preencode(o,c),o.buffer=t.allocUnsafe(o.end),U.encode(o,c),o.buffer},trigger:null,reconstruct:function(e,n,t){const c=x.decode(n);r(e);const o={start:0,end:t.byteLength,buffer:t},d=U.decode(o);return d.deviceKey=c[0],d},reconstructKey:function(e){return{deviceKey:x.decode(e)[0]}},indexes:[],decodedVersion:0},w=new e([e.BUFFER],{prefix:5});function V(e){const n=e.key;return void 0===n?[]:[n]}const I=o("@keet/device/hyperdb#5"),E=l.devicesTrigger,B={name:"@keet/devices",id:5,version:0,encodeKey(e){const n=[e.key];return w.encode(n)},encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>w.encodeRange({gt:e?V(e):null,lt:n?V(n):null,gte:t?V(t):null,lte:c?V(c):null}),encodeValue(e,n,c){r(e);const o={start:0,end:0,buffer:null};return I.preencode(o,c),o.buffer=t.allocUnsafe(o.end),I.encode(o,c),o.buffer},trigger:E,reconstruct:function(e,n,t){const c=w.decode(n);r(e);const o={start:0,end:t.byteLength,buffer:t},d=I.decode(o);return d.key=c[0],d},reconstructKey:function(e){return{key:w.decode(e)[0]}},indexes:[],decodedVersion:0},T=new e([e.BUFFER,e.BUFFER],{prefix:6});function N(e){const n=[],t=e.memberKey;if(void 0===t)return n;n.push(t);const c=e.key;return void 0===c||n.push(c),n}const q={name:"@keet/devices-by-member-key",version:0,id:6,encodeKey:e=>T.encode(N(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>T.encodeRange({gt:e?N(e):null,lt:n?N(n):null,gte:t?N(t):null,lte:c?N(c):null}),encodeValue:e=>q.collection.encodeKey(e),encodeIndexKeys:(e,n)=>[T.encode([e.memberKey,e.key])],reconstruct:(e,n)=>n,offset:B.indexes.length,collection:B};B.indexes.push(q);const L=new e([e.BUFFER],{prefix:7});function M(e){const n=e.profile?.swarmKey;return void 0===n?[]:[n]}const A={name:"@keet/devices-by-swarm-key",version:0,id:7,encodeKey:e=>L.encode(M(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>L.encodeRange({gt:e?M(e):null,lt:n?M(n):null,gte:t?M(t):null,lte:c?M(c):null}),encodeValue:e=>A.collection.encodeKey(e),encodeIndexKeys:(e,n)=>[L.encode([e.profile.swarmKey])],reconstruct:(e,n)=>n,offset:B.indexes.length,collection:B};B.indexes.push(A);const j=new e([e.BUFFER,e.BUFFER],{prefix:8}),C=l.activeDevicesByMemberKeyMap;function G(e){const n=e.memberKey;return void 0===n?[]:[n]}const S={name:"@keet/active-devices-by-member-key",version:0,id:8,encodeKey:e=>j.encode(G(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>j.encodeRange({gt:e?G(e):null,lt:n?G(n):null,gte:t?G(t):null,lte:c?G(c):null}),encodeValue:e=>S.collection.encodeKey(e),encodeIndexKeys(e,n){const t=C(e,n),c=new Array(t.length);for(let n=0;n<t.length;n++){const o=t[n];c[n]=j.encode([o.memberKey,e.key])}return c},reconstruct:(e,n)=>n,offset:B.indexes.length,collection:B};B.indexes.push(S);const D=new e([e.BUFFER],{prefix:9}),P=l.activeDevicesMap;function z(e){const n=e.key;return void 0===n?[]:[n]}const H={name:"@keet/active-devices",version:0,id:9,encodeKey:e=>D.encode(z(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>D.encodeRange({gt:e?z(e):null,lt:n?z(n):null,gte:t?z(t):null,lte:c?z(c):null}),encodeValue:e=>H.collection.encodeKey(e),encodeIndexKeys(e,n){const t=P(e,n),c=new Array(t.length);for(let e=0;e<t.length;e++){const n=t[e];c[e]=D.encode([n.key])}return c},reconstruct:(e,n)=>n,offset:B.indexes.length,collection:B};B.indexes.push(H);const J=new e([e.BUFFER],{prefix:10});function O(e){const n=e.key;return void 0===n?[]:[n]}const Q=o("@keet/member-proofs/hyperdb#10"),W={name:"@keet/member-proofs",id:10,version:0,encodeKey(e){const n=[e.key];return J.encode(n)},encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>J.encodeRange({gt:e?O(e):null,lt:n?O(n):null,gte:t?O(t):null,lte:c?O(c):null}),encodeValue(e,n,c){r(e);const o={start:0,end:0,buffer:null};return Q.preencode(o,c),o.buffer=t.allocUnsafe(o.end),Q.encode(o,c),o.buffer},trigger:null,reconstruct:function(e,n,t){const c=J.decode(n);r(e);const o={start:0,end:t.byteLength,buffer:t},d=Q.decode(o);return d.key=c[0],d},reconstructKey:function(e){return{key:J.decode(e)[0]}},indexes:[],decodedVersion:0},X=new e([e.BUFFER],{prefix:11});function Y(e){const n=e.key;return void 0===n?[]:[n]}const Z=o("@keet/member/hyperdb#11"),$=l.membersTrigger,_={name:"@keet/members",id:11,version:0,encodeKey(e){const n=[e.key];return X.encode(n)},encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>X.encodeRange({gt:e?Y(e):null,lt:n?Y(n):null,gte:t?Y(t):null,lte:c?Y(c):null}),encodeValue(e,n,c){r(e);const o={start:0,end:0,buffer:null};return Z.preencode(o,c),o.buffer=t.allocUnsafe(o.end),Z.encode(o,c),o.buffer},trigger:$,reconstruct:function(e,n,t){const c=X.decode(n);r(e);const o={start:0,end:t.byteLength,buffer:t},d=Z.decode(o);return d.key=c[0],d},reconstructKey:function(e){return{key:X.decode(e)[0]}},indexes:[],decodedVersion:0},ee=new e([e.BUFFER],{prefix:12}),ne=l.moderatorsMap;function te(e){const n=e.key;return void 0===n?[]:[n]}const ce={name:"@keet/moderators",version:0,id:12,encodeKey:e=>ee.encode(te(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>ee.encodeRange({gt:e?te(e):null,lt:n?te(n):null,gte:t?te(t):null,lte:c?te(c):null}),encodeValue:e=>ce.collection.encodeKey(e),encodeIndexKeys(e,n){const t=ne(e,n),c=new Array(t.length);for(let e=0;e<t.length;e++){const n=t[e];c[e]=ee.encode([n.key])}return c},reconstruct:(e,n)=>n,offset:_.indexes.length,collection:_};_.indexes.push(ce);const oe=new e([e.BUFFER],{prefix:13}),re=l.adminsMap;function de(e){const n=e.key;return void 0===n?[]:[n]}const le={name:"@keet/admins",version:0,id:13,encodeKey:e=>oe.encode(de(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>oe.encodeRange({gt:e?de(e):null,lt:n?de(n):null,gte:t?de(t):null,lte:c?de(c):null}),encodeValue:e=>le.collection.encodeKey(e),encodeIndexKeys(e,n){const t=re(e,n),c=new Array(t.length);for(let e=0;e<t.length;e++){const n=t[e];c[e]=oe.encode([n.key])}return c},reconstruct:(e,n)=>n,offset:_.indexes.length,collection:_};_.indexes.push(le);const se=new e([e.BUFFER],{prefix:14}),ue=l.activeMembersMap;function ie(e){const n=e.key;return void 0===n?[]:[n]}const ae={name:"@keet/active-members",version:0,id:14,encodeKey:e=>se.encode(ie(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>se.encodeRange({gt:e?ie(e):null,lt:n?ie(n):null,gte:t?ie(t):null,lte:c?ie(c):null}),encodeValue:e=>ae.collection.encodeKey(e),encodeIndexKeys(e,n){const t=ue(e,n),c=new Array(t.length);for(let e=0;e<t.length;e++){const n=t[e];c[e]=se.encode([n.key])}return c},reconstruct:(e,n)=>n,offset:_.indexes.length,collection:_};_.indexes.push(ae);const fe=new e([e.BUFFER],{prefix:15}),ge=l.mutedMembersMap;function ye(e){const n=e.key;return void 0===n?[]:[n]}const be={name:"@keet/muted-members",version:0,id:15,encodeKey:e=>fe.encode(ye(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>fe.encodeRange({gt:e?ye(e):null,lt:n?ye(n):null,gte:t?ye(t):null,lte:c?ye(c):null}),encodeValue:e=>be.collection.encodeKey(e),encodeIndexKeys(e,n){const t=ge(e,n),c=new Array(t.length);for(let e=0;e<t.length;e++){const n=t[e];c[e]=fe.encode([n.key])}return c},reconstruct:(e,n)=>n,offset:_.indexes.length,collection:_};_.indexes.push(be);const pe=new e([e.STRING,e.BUFFER],{prefix:16}),Ke=l.membersByMemberNameMap;function ve(e){const n=e.name;return void 0===n?[]:[n]}const me={name:"@keet/members-by-member-name",version:0,id:16,encodeKey:e=>pe.encode(ve(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>pe.encodeRange({gt:e?ve(e):null,lt:n?ve(n):null,gte:t?ve(t):null,lte:c?ve(c):null}),encodeValue:e=>me.collection.encodeKey(e),encodeIndexKeys(e,n){const t=Ke(e,n),c=new Array(t.length);for(let n=0;n<t.length;n++){const o=t[n];c[n]=pe.encode([o.name,e.key])}return c},reconstruct:(e,n)=>n,offset:_.indexes.length,collection:_};_.indexes.push(me);const he=new e([e.BUFFER],{prefix:17});function ke(e){const n=e.key;return void 0===n?[]:[n]}const xe=o("@keet/member-activity/hyperdb#17"),Re={name:"@keet/member-activity",id:17,version:0,encodeKey(e){const n=[e.key];return he.encode(n)},encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>he.encodeRange({gt:e?ke(e):null,lt:n?ke(n):null,gte:t?ke(t):null,lte:c?ke(c):null}),encodeValue(e,n,c){r(e);const o={start:0,end:0,buffer:null};return xe.preencode(o,c),o.buffer=t.allocUnsafe(o.end),xe.encode(o,c),o.buffer},trigger:null,reconstruct:function(e,n,t){const c=he.decode(n);r(e);const o={start:0,end:t.byteLength,buffer:t},d=xe.decode(o);return d.key=c[0],d},reconstructKey:function(e){return{key:he.decode(e)[0]}},indexes:[],decodedVersion:0},Ue=new e([e.BUFFER],{prefix:18});function Fe(e){const n=e.id;return void 0===n?[]:[n]}const we=o("@keet/invitation/hyperdb#18"),Ve={name:"@keet/invitations",id:18,version:0,encodeKey(e){const n=[e.id];return Ue.encode(n)},encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>Ue.encodeRange({gt:e?Fe(e):null,lt:n?Fe(n):null,gte:t?Fe(t):null,lte:c?Fe(c):null}),encodeValue(e,n,c){r(e);const o={start:0,end:0,buffer:null};return we.preencode(o,c),o.buffer=t.allocUnsafe(o.end),we.encode(o,c),o.buffer},trigger:null,reconstruct:function(e,n,t){const c=Ue.decode(n);r(e);const o={start:0,end:t.byteLength,buffer:t},d=we.decode(o);return d.id=c[0],d},reconstructKey:function(e){return{id:Ue.decode(e)[0]}},indexes:[],decodedVersion:0},Ie=new e([e.UINT],{prefix:19});function Ee(e){const n=e.id;return void 0===n?[]:[n]}const Be=o("@keet/thread/hyperdb#19"),Te={name:"@keet/threads",id:19,version:0,encodeKey(e){const n=[e.id];return Ie.encode(n)},encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>Ie.encodeRange({gt:e?Ee(e):null,lt:n?Ee(n):null,gte:t?Ee(t):null,lte:c?Ee(c):null}),encodeValue(e,n,c){r(e);const o={start:0,end:0,buffer:null};return Be.preencode(o,c),o.buffer=t.allocUnsafe(o.end),Be.encode(o,c),o.buffer},trigger:null,reconstruct:function(e,n,t){const c=Ie.decode(n);r(e);const o={start:0,end:t.byteLength,buffer:t},d=Be.decode(o);return d.id=c[0],d},reconstructKey:function(e){return{id:Ie.decode(e)[0]}},indexes:[],decodedVersion:0},Ne=new e([e.BUFFER,e.UINT],{prefix:20}),qe=l.threadsByParentMap;function Le(e){const n=[],t=e.key;if(void 0===t)return n;n.push(t);const c=e.seq;return void 0===c||n.push(c),n}const Me={name:"@keet/threads-by-parent",version:0,id:20,encodeKey:e=>Ne.encode(Le(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>Ne.encodeRange({gt:e?Le(e):null,lt:n?Le(n):null,gte:t?Le(t):null,lte:c?Le(c):null}),encodeValue:e=>Me.collection.encodeKey(e),encodeIndexKeys(e,n){const t=qe(e,n),c=new Array(t.length);for(let e=0;e<t.length;e++){const n=t[e];c[e]=Ne.encode([n.key,n.seq])}return c},reconstruct:(e,n)=>n,offset:Te.indexes.length,collection:Te};Te.indexes.push(Me);const Ae=new e([e.UINT,e.UINT],{prefix:21});function je(e){const n=[],t=e.id?.thread;if(void 0===t)return n;n.push(t);const c=e.id?.index;return void 0===c||n.push(c),n}const Ce=o("@keet/chat-message-record/hyperdb#21"),Ge=l.chatTrigger,Se={name:"@keet/chat",id:21,version:0,encodeKey(e){const n=[e.id.thread,e.id.index];return Ae.encode(n)},encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>Ae.encodeRange({gt:e?je(e):null,lt:n?je(n):null,gte:t?je(t):null,lte:c?je(c):null}),encodeValue(e,n,c){r(e);const o={start:0,end:0,buffer:null};return Ce.preencode(o,c),o.buffer=t.allocUnsafe(o.end),Ce.encode(o,c),o.buffer},trigger:Ge,reconstruct:function(e,n,t){const c=Ae.decode(n);r(e);const o={start:0,end:t.byteLength,buffer:t},d=Ce.decode(o);return d.id.thread=c[0],d.id.index=c[1],d},reconstructKey:function(e){return{id:{index:Ae.decode(e)[1]}}},indexes:[],decodedVersion:0},De=new e([e.BUFFER,e.UINT],{prefix:22});function Pe(e){const n=[],t=e.oplog?.key;if(void 0===t)return n;n.push(t);const c=e.oplog?.seq;return void 0===c||n.push(c),n}const ze={name:"@keet/chat-by-message-id",version:0,id:22,encodeKey:e=>De.encode(Pe(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>De.encodeRange({gt:e?Pe(e):null,lt:n?Pe(n):null,gte:t?Pe(t):null,lte:c?Pe(c):null}),encodeValue:e=>ze.collection.encodeKey(e),encodeIndexKeys:(e,n)=>[De.encode([e.oplog.key,e.oplog.seq])],reconstruct:(e,n)=>n,offset:Se.indexes.length,collection:Se};Se.indexes.push(ze);const He=new e([e.BUFFER,e.UINT,e.UINT,e.UINT],{prefix:23}),Je=l.chatMentionsByMemberIdMap;function Oe(e){const n=[],t=e.key;if(void 0===t)return n;n.push(t);const c=e.clock;return void 0===c||n.push(c),n}const Qe={name:"@keet/chat-mentions-by-member-id",version:0,id:23,encodeKey:e=>He.encode(Oe(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>He.encodeRange({gt:e?Oe(e):null,lt:n?Oe(n):null,gte:t?Oe(t):null,lte:c?Oe(c):null}),encodeValue:e=>Qe.collection.encodeKey(e),encodeIndexKeys(e,n){const t=Je(e,n),c=new Array(t.length);for(let n=0;n<t.length;n++){const o=t[n];c[n]=He.encode([o.key,o.clock,e.id.thread,e.id.index])}return c},reconstruct:(e,n)=>n,offset:Se.indexes.length,collection:Se};Se.indexes.push(Qe);const We=new e([e.UINT,e.UINT,e.UINT,e.UINT],{prefix:24}),Xe=l.pinnedChatMessagesMap;function Ye(e){const n=[],t=e.thread;if(void 0===t)return n;n.push(t);const c=e.index;return void 0===c||n.push(c),n}const Ze={name:"@keet/pinned-chat-messages",version:0,id:24,encodeKey:e=>We.encode(Ye(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>We.encodeRange({gt:e?Ye(e):null,lt:n?Ye(n):null,gte:t?Ye(t):null,lte:c?Ye(c):null}),encodeValue:e=>Ze.collection.encodeKey(e),encodeIndexKeys(e,n){const t=Xe(e,n),c=new Array(t.length);for(let n=0;n<t.length;n++){const o=t[n];c[n]=We.encode([o.thread,o.index,e.id.thread,e.id.index])}return c},reconstruct:(e,n)=>n,offset:Se.indexes.length,collection:Se};Se.indexes.push(Ze);const $e=new e([e.UINT,e.UINT],{prefix:25});function _e(e){const n=[],t=e.id?.thread;if(void 0===t)return n;n.push(t);const c=e.id?.index;return void 0===c||n.push(c),n}const en=o("@keet/reactions-digest/hyperdb#25"),nn={name:"@keet/reaction-digests",id:25,version:0,encodeKey(e){const n=[e.id.thread,e.id.index];return $e.encode(n)},encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>$e.encodeRange({gt:e?_e(e):null,lt:n?_e(n):null,gte:t?_e(t):null,lte:c?_e(c):null}),encodeValue(e,n,c){r(e);const o={start:0,end:0,buffer:null};return en.preencode(o,c),o.buffer=t.allocUnsafe(o.end),en.encode(o,c),o.buffer},trigger:null,reconstruct:function(e,n,t){const c=$e.decode(n);r(e);const o={start:0,end:t.byteLength,buffer:t},d=en.decode(o);return d.id.thread=c[0],d.id.index=c[1],d},reconstructKey:function(e){return{id:{index:$e.decode(e)[1]}}},indexes:[],decodedVersion:0},tn=new e([e.UINT,e.UINT,e.BUFFER,e.STRING],{prefix:26});function cn(e){const n=[],t=e.id?.thread;if(void 0===t)return n;n.push(t);const c=e.id?.index;if(void 0===c)return n;n.push(c);const o=e.sender;if(void 0===o)return n;n.push(o);const r=e.reaction;return void 0===r||n.push(r),n}const on=o("@keet/reaction/hyperdb#26"),rn=l.reactionsTrigger,dn={name:"@keet/reactions",id:26,version:0,encodeKey(e){const n=[e.id.thread,e.id.index,e.sender,e.reaction];return tn.encode(n)},encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>tn.encodeRange({gt:e?cn(e):null,lt:n?cn(n):null,gte:t?cn(t):null,lte:c?cn(c):null}),encodeValue(e,n,c){r(e);const o={start:0,end:0,buffer:null};return on.preencode(o,c),o.buffer=t.allocUnsafe(o.end),on.encode(o,c),o.buffer},trigger:rn,reconstruct:function(e,n,t){const c=tn.decode(n);r(e);const o={start:0,end:t.byteLength,buffer:t},d=on.decode(o);return d.id.thread=c[0],d.id.index=c[1],d.sender=c[2],d.reaction=c[3],d},reconstructKey:function(e){const n=tn.decode(e);return{id:{index:n[1]},sender:n[2],reaction:n[3]}},indexes:[],decodedVersion:0},ln=new e([e.UINT,e.UINT,e.STRING,e.UINT,e.BUFFER,e.UINT,e.UINT,e.BUFFER,e.STRING],{prefix:27});function sn(e){const n=[],t=e.id?.thread;if(void 0===t)return n;n.push(t);const c=e.id?.index;if(void 0===c)return n;n.push(c);const o=e.reaction;if(void 0===o)return n;n.push(o);const r=e.clock;if(void 0===r)return n;n.push(r);const d=e.sender;if(void 0===d)return n;n.push(d);const l=e.id?.thread;if(void 0===l)return n;n.push(l);const s=e.id?.index;if(void 0===s)return n;n.push(s);const u=e.sender;if(void 0===u)return n;n.push(u);const i=e.reaction;return void 0===i||n.push(i),n}const un={name:"@keet/reactions-by-clock",version:0,id:27,encodeKey:e=>ln.encode(sn(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>ln.encodeRange({gt:e?sn(e):null,lt:n?sn(n):null,gte:t?sn(t):null,lte:c?sn(c):null}),encodeValue:e=>un.collection.encodeKey(e),encodeIndexKeys:(e,n)=>[ln.encode([e.id.thread,e.id.index,e.reaction,e.clock,e.sender,e.id.thread,e.id.index,e.sender,e.reaction])],reconstruct:(e,n)=>n,offset:dn.indexes.length,collection:dn};dn.indexes.push(un);const an=new e([e.UINT],{prefix:28});function fn(e){const n=e.id;return void 0===n?[]:[n]}const gn=o("@keet/file-record/hyperdb#28"),yn=l.filesTrigger,bn={name:"@keet/files",id:28,version:1,encodeKey(e){const n=[e.id];return an.encode(n)},encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>an.encodeRange({gt:e?fn(e):null,lt:n?fn(n):null,gte:t?fn(t):null,lte:c?fn(c):null}),encodeValue(e,n,c){r(e);const o={start:0,end:0,buffer:null};return c.version=n,gn.preencode(o,c),o.buffer=t.allocUnsafe(o.end),gn.encode(o,c),o.buffer},trigger:yn,reconstruct:function(e,n,t){const c=an.decode(n);r(e);const o={start:0,end:t.byteLength,buffer:t},d=gn.decode(o);return d.id=c[0],bn.decodedVersion=d.version,d},reconstructKey:function(e){return{id:an.decode(e)[0]}},indexes:[],decodedVersion:0},pn=new e([e.BUFFER,e.UINT,e.UINT],{prefix:29});function Kn(e){const n=[],t=e.oplog?.key;if(void 0===t)return n;n.push(t);const c=e.oplog?.seq;if(void 0===c)return n;n.push(c);const o=e.id;return void 0===o||n.push(o),n}const vn={name:"@keet/files-by-message-id",version:0,id:29,encodeKey:e=>pn.encode(Kn(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>pn.encodeRange({gt:e?Kn(e):null,lt:n?Kn(n):null,gte:t?Kn(t):null,lte:c?Kn(c):null}),encodeValue:e=>vn.collection.encodeKey(e),encodeIndexKeys:(e,n)=>[pn.encode([e.oplog.key,e.oplog.seq,e.id])],reconstruct:(e,n)=>n,offset:bn.indexes.length,collection:bn};bn.indexes.push(vn);const mn=new e([e.STRING,e.UINT,e.UINT],{prefix:30}),hn=l.filesByTypeMap;function kn(e){const n=[],t=e.type;if(void 0===t)return n;n.push(t);const c=e.id;return void 0===c||n.push(c),n}const xn={name:"@keet/files-by-type",version:0,id:30,encodeKey:e=>mn.encode(kn(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>mn.encodeRange({gt:e?kn(e):null,lt:n?kn(n):null,gte:t?kn(t):null,lte:c?kn(c):null}),encodeValue:e=>xn.collection.encodeKey(e),encodeIndexKeys(e,n){const t=hn(e,n),c=new Array(t.length);for(let n=0;n<t.length;n++){const o=t[n];c[n]=mn.encode([o.type,o.id,e.id])}return c},reconstruct:(e,n)=>n,offset:-1,collection:bn},Rn=new e([e.UINT,e.UINT],{prefix:31}),Un=l.deletedFilesMap;function Fn(e){const n=e.id;return void 0===n?[]:[n]}const wn={name:"@keet/deleted-files",version:0,id:31,encodeKey:e=>Rn.encode(Fn(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>Rn.encodeRange({gt:e?Fn(e):null,lt:n?Fn(n):null,gte:t?Fn(t):null,lte:c?Fn(c):null}),encodeValue:e=>wn.collection.encodeKey(e),encodeIndexKeys(e,n){const t=Un(e,n),c=new Array(t.length);for(let n=0;n<t.length;n++){const o=t[n];c[n]=Rn.encode([o.id,e.id])}return c},reconstruct:(e,n)=>n,offset:-1,collection:bn},Vn=new e([],{prefix:32}),In=o("@keet/room-identity"),En={name:"@keet-private-id/identity",id:32,version:0,encodeKey:e=>Vn.encode([]),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>Vn.encodeRange({gt:e?[]:null,lt:n?[]:null,gte:t?[]:null,lte:c?[]:null}),encodeValue(e,n,c){r(e);const o={start:0,end:0,buffer:null};return In.preencode(o,c),o.buffer=t.allocUnsafe(o.end),In.encode(o,c),o.buffer},trigger:null,reconstruct:function(e,n,t){r(e);const c={start:0,end:t.byteLength,buffer:t};return In.decode(c)},reconstructKey:function(e){return{}},indexes:[],decodedVersion:0},Bn=new e([],{prefix:33}),Tn=o("@keet-private-id/stats"),Nn={name:"@keet-private-id/stats",id:33,version:0,encodeKey:e=>Bn.encode([]),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>Bn.encodeRange({gt:e?[]:null,lt:n?[]:null,gte:t?[]:null,lte:c?[]:null}),encodeValue(e,n,c){r(e);const o={start:0,end:0,buffer:null};return Tn.preencode(o,c),o.buffer=t.allocUnsafe(o.end),Tn.encode(o,c),o.buffer},trigger:null,reconstruct:function(e,n,t){r(e);const c={start:0,end:t.byteLength,buffer:t};return Tn.decode(c)},reconstructKey:function(e){return{}},indexes:[],decodedVersion:0},qn=new e([],{prefix:34}),Ln=o("@keet-private-id/counters"),Mn={name:"@keet-private-id/counters",id:34,version:0,encodeKey:e=>qn.encode([]),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>qn.encodeRange({gt:e?[]:null,lt:n?[]:null,gte:t?[]:null,lte:c?[]:null}),encodeValue(e,n,c){r(e);const o={start:0,end:0,buffer:null};return Ln.preencode(o,c),o.buffer=t.allocUnsafe(o.end),Ln.encode(o,c),o.buffer},trigger:null,reconstruct:function(e,n,t){r(e);const c={start:0,end:t.byteLength,buffer:t};return Ln.decode(c)},reconstructKey:function(e){return{}},indexes:[],decodedVersion:0},An=new e([e.BUFFER],{prefix:35});function jn(e){const n=e.id;return void 0===n?[]:[n]}const Cn=o("@keet-private-id/pending-invitation/hyperdb#35"),Gn={name:"@keet-private-id/pending-invitations",id:35,version:0,encodeKey(e){const n=[e.id];return An.encode(n)},encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>An.encodeRange({gt:e?jn(e):null,lt:n?jn(n):null,gte:t?jn(t):null,lte:c?jn(c):null}),encodeValue(e,n,c){r(e);const o={start:0,end:0,buffer:null};return Cn.preencode(o,c),o.buffer=t.allocUnsafe(o.end),Cn.encode(o,c),o.buffer},trigger:null,reconstruct:function(e,n,t){const c=An.decode(n);r(e);const o={start:0,end:t.byteLength,buffer:t},d=Cn.decode(o);return d.id=c[0],d},reconstructKey:function(e){return{id:An.decode(e)[0]}},indexes:[],decodedVersion:0},Sn=new e([e.BUFFER],{prefix:36});function Dn(e){const n=e.roomKey;return void 0===n?[]:[n]}const Pn=o("@keet-private-id/room/hyperdb#36"),zn=s.roomsTrigger,Hn={name:"@keet-private-id/rooms",id:36,version:0,encodeKey(e){const n=[e.roomKey];return Sn.encode(n)},encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>Sn.encodeRange({gt:e?Dn(e):null,lt:n?Dn(n):null,gte:t?Dn(t):null,lte:c?Dn(c):null}),encodeValue(e,n,c){r(e);const o={start:0,end:0,buffer:null};return Pn.preencode(o,c),o.buffer=t.allocUnsafe(o.end),Pn.encode(o,c),o.buffer},trigger:zn,reconstruct:function(e,n,t){const c=Sn.decode(n);r(e);const o={start:0,end:t.byteLength,buffer:t},d=Pn.decode(o);return d.roomKey=c[0],d},reconstructKey:function(e){return{roomKey:Sn.decode(e)[0]}},indexes:[],decodedVersion:0},Jn=new e([e.UINT,e.BUFFER],{prefix:37});function On(e){const n=[],t=e.clock;if(void 0===t)return n;n.push(t);const c=e.roomKey;return void 0===c||n.push(c),n}const Qn={name:"@keet-private-id/rooms-by-clock",version:0,id:37,encodeKey:e=>Jn.encode(On(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>Jn.encodeRange({gt:e?On(e):null,lt:n?On(n):null,gte:t?On(t):null,lte:c?On(c):null}),encodeValue:e=>Qn.collection.encodeKey(e),encodeIndexKeys:(e,n)=>[Jn.encode([e.clock,e.roomKey])],reconstruct:(e,n)=>n,offset:Hn.indexes.length,collection:Hn};Hn.indexes.push(Qn);const Wn=new e([e.BUFFER],{prefix:38});function Xn(e){const n=e.memberKey;return void 0===n?[]:[n]}const Yn=o("@keet-private-id/contact-record/hyperdb#38"),Zn=s.contactsTrigger,$n={name:"@keet-private-id/contacts",id:38,version:0,encodeKey(e){const n=[e.memberKey];return Wn.encode(n)},encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>Wn.encodeRange({gt:e?Xn(e):null,lt:n?Xn(n):null,gte:t?Xn(t):null,lte:c?Xn(c):null}),encodeValue(e,n,c){r(e);const o={start:0,end:0,buffer:null};return Yn.preencode(o,c),o.buffer=t.allocUnsafe(o.end),Yn.encode(o,c),o.buffer},trigger:Zn,reconstruct:function(e,n,t){const c=Wn.decode(n);r(e);const o={start:0,end:t.byteLength,buffer:t},d=Yn.decode(o);return d.memberKey=c[0],d},reconstructKey:function(e){return{memberKey:Wn.decode(e)[0]}},indexes:[],decodedVersion:0},_n=new e([e.UINT,e.BUFFER],{prefix:39});function et(e){const n=[],t=e.clock;if(void 0===t)return n;n.push(t);const c=e.memberKey;return void 0===c||n.push(c),n}const nt={name:"@keet-private-id/contacts-by-clock",version:0,id:39,encodeKey:e=>_n.encode(et(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>_n.encodeRange({gt:e?et(e):null,lt:n?et(n):null,gte:t?et(t):null,lte:c?et(c):null}),encodeValue:e=>nt.collection.encodeKey(e),encodeIndexKeys:(e,n)=>[_n.encode([e.clock,e.memberKey])],reconstruct:(e,n)=>n,offset:$n.indexes.length,collection:$n};$n.indexes.push(nt);const tt=new e([e.BUFFER],{prefix:40});function ct(e){const n=e.memberKey;return void 0===n?[]:[n]}const ot=o("@keet-private-id/contact-request-record/hyperdb#40"),rt=s.contactRequestsTrigger,dt={name:"@keet-private-id/contact-requests",id:40,version:0,encodeKey(e){const n=[e.memberKey];return tt.encode(n)},encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>tt.encodeRange({gt:e?ct(e):null,lt:n?ct(n):null,gte:t?ct(t):null,lte:c?ct(c):null}),encodeValue(e,n,c){r(e);const o={start:0,end:0,buffer:null};return ot.preencode(o,c),o.buffer=t.allocUnsafe(o.end),ot.encode(o,c),o.buffer},trigger:rt,reconstruct:function(e,n,t){const c=tt.decode(n);r(e);const o={start:0,end:t.byteLength,buffer:t},d=ot.decode(o);return d.memberKey=c[0],d},reconstructKey:function(e){return{memberKey:tt.decode(e)[0]}},indexes:[],decodedVersion:0},lt=new e([e.UINT,e.BUFFER],{prefix:41});function st(e){const n=[],t=e.clock;if(void 0===t)return n;n.push(t);const c=e.memberKey;return void 0===c||n.push(c),n}const ut={name:"@keet-private-id/contact-requests-by-clock",version:0,id:41,encodeKey:e=>lt.encode(st(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>lt.encodeRange({gt:e?st(e):null,lt:n?st(n):null,gte:t?st(t):null,lte:c?st(c):null}),encodeValue:e=>ut.collection.encodeKey(e),encodeIndexKeys:(e,n)=>[lt.encode([e.clock,e.memberKey])],reconstruct:(e,n)=>n,offset:dt.indexes.length,collection:dt};dt.indexes.push(ut);const it=new e([e.UINT,e.BUFFER],{prefix:42}),at=s.pendingContactRequestsMap;function ft(e){const n=e.clock;return void 0===n?[]:[n]}const gt={name:"@keet-private-id/pending-contact-requests",version:0,id:42,encodeKey:e=>it.encode(ft(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>it.encodeRange({gt:e?ft(e):null,lt:n?ft(n):null,gte:t?ft(t):null,lte:c?ft(c):null}),encodeValue:e=>gt.collection.encodeKey(e),encodeIndexKeys(e,n){const t=at(e,n),c=new Array(t.length);for(let n=0;n<t.length;n++){const o=t[n];c[n]=it.encode([o.clock,e.memberKey])}return c},reconstruct:(e,n)=>n,offset:dt.indexes.length,collection:dt};dt.indexes.push(gt);const yt=new e([e.UINT,e.BUFFER],{prefix:43}),bt=s.acceptedContactRequestsMap;function pt(e){const n=e.clock;return void 0===n?[]:[n]}const Kt={name:"@keet-private-id/accepted-contact-requests",version:0,id:43,encodeKey:e=>yt.encode(pt(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>yt.encodeRange({gt:e?pt(e):null,lt:n?pt(n):null,gte:t?pt(t):null,lte:c?pt(c):null}),encodeValue:e=>Kt.collection.encodeKey(e),encodeIndexKeys(e,n){const t=bt(e,n),c=new Array(t.length);for(let n=0;n<t.length;n++){const o=t[n];c[n]=yt.encode([o.clock,e.memberKey])}return c},reconstruct:(e,n)=>n,offset:dt.indexes.length,collection:dt};dt.indexes.push(Kt);const vt=new e([e.UINT,e.BUFFER],{prefix:44}),mt=s.rejectedContactRequestsMap;function ht(e){const n=e.clock;return void 0===n?[]:[n]}const kt={name:"@keet-private-id/rejected-contact-requests",version:0,id:44,encodeKey:e=>vt.encode(ht(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>vt.encodeRange({gt:e?ht(e):null,lt:n?ht(n):null,gte:t?ht(t):null,lte:c?ht(c):null}),encodeValue:e=>kt.collection.encodeKey(e),encodeIndexKeys(e,n){const t=mt(e,n),c=new Array(t.length);for(let n=0;n<t.length;n++){const o=t[n];c[n]=vt.encode([o.clock,e.memberKey])}return c},reconstruct:(e,n)=>n,offset:dt.indexes.length,collection:dt};dt.indexes.push(kt);const xt=new e([e.UINT,e.BUFFER],{prefix:45}),Rt=s.discardedContactRequestsMap;function Ut(e){const n=e.clock;return void 0===n?[]:[n]}const Ft={name:"@keet-private-id/discarded-contact-requests",version:0,id:45,encodeKey:e=>xt.encode(Ut(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>xt.encodeRange({gt:e?Ut(e):null,lt:n?Ut(n):null,gte:t?Ut(t):null,lte:c?Ut(c):null}),encodeValue:e=>Ft.collection.encodeKey(e),encodeIndexKeys(e,n){const t=Rt(e,n),c=new Array(t.length);for(let n=0;n<t.length;n++){const o=t[n];c[n]=xt.encode([o.clock,e.memberKey])}return c},reconstruct:(e,n)=>n,offset:dt.indexes.length,collection:dt};dt.indexes.push(Ft);const wt=new e([e.UINT],{prefix:46});function Vt(e){const n=e.key;return void 0===n?[]:[n]}const It=o("@keet/test-collection-record-1/hyperdb#46"),Et={name:"@keet/test-collection-1",id:46,version:0,encodeKey(e){const n=[e.key];return wt.encode(n)},encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>wt.encodeRange({gt:e?Vt(e):null,lt:n?Vt(n):null,gte:t?Vt(t):null,lte:c?Vt(c):null}),encodeValue(e,n,c){r(e);const o={start:0,end:0,buffer:null};return It.preencode(o,c),o.buffer=t.allocUnsafe(o.end),It.encode(o,c),o.buffer},trigger:null,reconstruct:function(e,n,t){const c=wt.decode(n);r(e);const o={start:0,end:t.byteLength,buffer:t},d=It.decode(o);return d.key=c[0],d},reconstructKey:function(e){return{key:wt.decode(e)[0]}},indexes:[],decodedVersion:0},Bt=new e([e.STRING,e.UINT,e.UINT],{prefix:47}),Tt=l.filesByMajorTypeMap;function Nt(e){const n=[],t=e.type;if(void 0===t)return n;n.push(t);const c=e.id;return void 0===c||n.push(c),n}const qt={name:"@keet/files-by-major-type",version:1,id:47,encodeKey:e=>Bt.encode(Nt(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>Bt.encodeRange({gt:e?Nt(e):null,lt:n?Nt(n):null,gte:t?Nt(t):null,lte:c?Nt(c):null}),encodeValue:e=>qt.collection.encodeKey(e),encodeIndexKeys(e,n){const t=Tt(e,n),c=new Array(t.length);for(let n=0;n<t.length;n++){const o=t[n];c[n]=Bt.encode([o.type,o.id,e.id])}return c},reconstruct:(e,n)=>n,offset:bn.indexes.length,collection:bn};bn.indexes.push(qt);const Lt=new e([e.UINT,e.UINT],{prefix:48}),Mt=l.activeFilesMap;function At(e){const n=e.id;return void 0===n?[]:[n]}const jt={name:"@keet/active-files",version:1,id:48,encodeKey:e=>Lt.encode(At(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>Lt.encodeRange({gt:e?At(e):null,lt:n?At(n):null,gte:t?At(t):null,lte:c?At(c):null}),encodeValue:e=>jt.collection.encodeKey(e),encodeIndexKeys(e,n){const t=Mt(e,n),c=new Array(t.length);for(let n=0;n<t.length;n++){const o=t[n];c[n]=Lt.encode([o.id,e.id])}return c},reconstruct:(e,n)=>n,offset:bn.indexes.length,collection:bn};bn.indexes.push(jt);const Ct=new e([e.BUFFER,e.BUFFER],{prefix:49}),Gt=s.roomsByContactMap;function St(e){const n=e.contact;return void 0===n?[]:[n]}const Dt={name:"@keet-private-id/rooms-by-contact",version:0,id:49,encodeKey:e=>Ct.encode(St(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>Ct.encodeRange({gt:e?St(e):null,lt:n?St(n):null,gte:t?St(t):null,lte:c?St(c):null}),encodeValue:e=>Dt.collection.encodeKey(e),encodeIndexKeys(e,n){const t=Gt(e,n),c=new Array(t.length);for(let n=0;n<t.length;n++){const o=t[n];c[n]=Ct.encode([o.contact,e.roomKey])}return c},reconstruct:(e,n)=>n,offset:Hn.indexes.length,collection:Hn};Hn.indexes.push(Dt);const Pt=new e([e.BUFFER],{prefix:50});function zt(e){const n=e.deviceKey;return void 0===n?[]:[n]}const Ht=o("@keet/device-identity/hyperdb#50"),Jt={name:"@keet-private-id/device-identities",id:50,version:0,encodeKey(e){const n=[e.deviceKey];return Pt.encode(n)},encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>Pt.encodeRange({gt:e?zt(e):null,lt:n?zt(n):null,gte:t?zt(t):null,lte:c?zt(c):null}),encodeValue(e,n,c){r(e);const o={start:0,end:0,buffer:null};return Ht.preencode(o,c),o.buffer=t.allocUnsafe(o.end),Ht.encode(o,c),o.buffer},trigger:null,reconstruct:function(e,n,t){const c=Pt.decode(n);r(e);const o={start:0,end:t.byteLength,buffer:t},d=Ht.decode(o);return d.deviceKey=c[0],d},reconstructKey:function(e){return{deviceKey:Pt.decode(e)[0]}},indexes:[],decodedVersion:0},Ot=new e([e.BUFFER,e.BUFFER],{prefix:51});function Qt(e){const n=[],t=e.memberKey;if(void 0===t)return n;n.push(t);const c=e.keys?.key;return void 0===c||n.push(c),n}const Wt=o("@keet-private-id/contact-request-record/hyperdb#51"),Xt=s.contactRequestsTrigger,Yt={name:"@keet-private-id/contact-requests-v2",id:51,version:0,encodeKey(e){const n=[e.memberKey,e.keys.key];return Ot.encode(n)},encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>Ot.encodeRange({gt:e?Qt(e):null,lt:n?Qt(n):null,gte:t?Qt(t):null,lte:c?Qt(c):null}),encodeValue(e,n,c){r(e);const o={start:0,end:0,buffer:null};return Wt.preencode(o,c),o.buffer=t.allocUnsafe(o.end),Wt.encode(o,c),o.buffer},trigger:Xt,reconstruct:function(e,n,t){const c=Ot.decode(n);r(e);const o={start:0,end:t.byteLength,buffer:t},d=Wt.decode(o);return d.memberKey=c[0],d.keys.key=c[1],d},reconstructKey:function(e){const n=Ot.decode(e);return{memberKey:n[0],keys:{key:n[1]}}},indexes:[],decodedVersion:0},Zt=new e([e.BUFFER,e.BUFFER,e.BUFFER],{prefix:52});function $t(e){const n=[],t=e.memberKey;if(void 0===t)return n;n.push(t);const c=e.memberKey;if(void 0===c)return n;n.push(c);const o=e.keys?.key;return void 0===o||n.push(o),n}const _t={name:"@keet-private-id/contact-requests-by-member",version:0,id:52,encodeKey:e=>Zt.encode($t(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>Zt.encodeRange({gt:e?$t(e):null,lt:n?$t(n):null,gte:t?$t(t):null,lte:c?$t(c):null}),encodeValue:e=>_t.collection.encodeKey(e),encodeIndexKeys:(e,n)=>[Zt.encode([e.memberKey,e.memberKey,e.keys.key])],reconstruct:(e,n)=>n,offset:Yt.indexes.length,collection:Yt};Yt.indexes.push(_t);const ec=new e([e.UINT,e.BUFFER,e.BUFFER],{prefix:53});function nc(e){const n=[],t=e.clock;if(void 0===t)return n;n.push(t);const c=e.memberKey;if(void 0===c)return n;n.push(c);const o=e.keys?.key;return void 0===o||n.push(o),n}const tc={name:"@keet-private-id/contact-requests-by-clock-v2",version:0,id:53,encodeKey:e=>ec.encode(nc(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>ec.encodeRange({gt:e?nc(e):null,lt:n?nc(n):null,gte:t?nc(t):null,lte:c?nc(c):null}),encodeValue:e=>tc.collection.encodeKey(e),encodeIndexKeys:(e,n)=>[ec.encode([e.clock,e.memberKey,e.keys.key])],reconstruct:(e,n)=>n,offset:Yt.indexes.length,collection:Yt};Yt.indexes.push(tc);const cc=new e([e.UINT,e.BUFFER,e.BUFFER],{prefix:54}),oc=s.pendingContactRequestsMap;function rc(e){const n=e.clock;return void 0===n?[]:[n]}const dc={name:"@keet-private-id/pending-contact-requests-v2",version:0,id:54,encodeKey:e=>cc.encode(rc(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>cc.encodeRange({gt:e?rc(e):null,lt:n?rc(n):null,gte:t?rc(t):null,lte:c?rc(c):null}),encodeValue:e=>dc.collection.encodeKey(e),encodeIndexKeys(e,n){const t=oc(e,n),c=new Array(t.length);for(let n=0;n<t.length;n++){const o=t[n];c[n]=cc.encode([o.clock,e.memberKey,e.keys.key])}return c},reconstruct:(e,n)=>n,offset:Yt.indexes.length,collection:Yt};Yt.indexes.push(dc);const lc=new e([e.BUFFER,e.BUFFER,e.BUFFER],{prefix:55}),sc=s.pendingContactRequestsByMemberMap;function uc(e){const n=e.memberKey;return void 0===n?[]:[n]}const ic={name:"@keet-private-id/pending-contact-requests-by-member",version:0,id:55,encodeKey:e=>lc.encode(uc(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>lc.encodeRange({gt:e?uc(e):null,lt:n?uc(n):null,gte:t?uc(t):null,lte:c?uc(c):null}),encodeValue:e=>ic.collection.encodeKey(e),encodeIndexKeys(e,n){const t=sc(e,n),c=new Array(t.length);for(let n=0;n<t.length;n++){const o=t[n];c[n]=lc.encode([o.memberKey,e.memberKey,e.keys.key])}return c},reconstruct:(e,n)=>n,offset:Yt.indexes.length,collection:Yt};Yt.indexes.push(ic);const ac=new e([e.UINT,e.BUFFER,e.BUFFER],{prefix:56}),fc=s.acceptedContactRequestsMap;function gc(e){const n=e.clock;return void 0===n?[]:[n]}const yc={name:"@keet-private-id/accepted-contact-requests-v2",version:0,id:56,encodeKey:e=>ac.encode(gc(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>ac.encodeRange({gt:e?gc(e):null,lt:n?gc(n):null,gte:t?gc(t):null,lte:c?gc(c):null}),encodeValue:e=>yc.collection.encodeKey(e),encodeIndexKeys(e,n){const t=fc(e,n),c=new Array(t.length);for(let n=0;n<t.length;n++){const o=t[n];c[n]=ac.encode([o.clock,e.memberKey,e.keys.key])}return c},reconstruct:(e,n)=>n,offset:Yt.indexes.length,collection:Yt};Yt.indexes.push(yc);const bc=new e([e.UINT,e.BUFFER,e.BUFFER],{prefix:57}),pc=s.rejectedContactRequestsMap;function Kc(e){const n=e.clock;return void 0===n?[]:[n]}const vc={name:"@keet-private-id/rejected-contact-requests-v2",version:0,id:57,encodeKey:e=>bc.encode(Kc(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>bc.encodeRange({gt:e?Kc(e):null,lt:n?Kc(n):null,gte:t?Kc(t):null,lte:c?Kc(c):null}),encodeValue:e=>vc.collection.encodeKey(e),encodeIndexKeys(e,n){const t=pc(e,n),c=new Array(t.length);for(let n=0;n<t.length;n++){const o=t[n];c[n]=bc.encode([o.clock,e.memberKey,e.keys.key])}return c},reconstruct:(e,n)=>n,offset:Yt.indexes.length,collection:Yt};Yt.indexes.push(vc);const mc=new e([e.UINT,e.BUFFER,e.BUFFER],{prefix:58}),hc=s.discardedContactRequestsMap;function kc(e){const n=e.clock;return void 0===n?[]:[n]}const xc={name:"@keet-private-id/discarded-contact-requests-v2",version:0,id:58,encodeKey:e=>mc.encode(kc(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>mc.encodeRange({gt:e?kc(e):null,lt:n?kc(n):null,gte:t?kc(t):null,lte:c?kc(c):null}),encodeValue:e=>xc.collection.encodeKey(e),encodeIndexKeys(e,n){const t=hc(e,n),c=new Array(t.length);for(let n=0;n<t.length;n++){const o=t[n];c[n]=mc.encode([o.clock,e.memberKey,e.keys.key])}return c},reconstruct:(e,n)=>n,offset:Yt.indexes.length,collection:Yt};Yt.indexes.push(xc);const Rc=new e([e.BUFFER],{prefix:59});function Uc(e){const n=e.deviceKey;return void 0===n?[]:[n]}const Fc=o("@keet-private-id/unreads/hyperdb#59"),wc={name:"@keet-private-id/unreads",id:59,version:0,encodeKey(e){const n=[e.deviceKey];return Rc.encode(n)},encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>Rc.encodeRange({gt:e?Uc(e):null,lt:n?Uc(n):null,gte:t?Uc(t):null,lte:c?Uc(c):null}),encodeValue(e,n,c){r(e);const o={start:0,end:0,buffer:null};return Fc.preencode(o,c),o.buffer=t.allocUnsafe(o.end),Fc.encode(o,c),o.buffer},trigger:null,reconstruct:function(e,n,t){const c=Rc.decode(n);r(e);const o={start:0,end:t.byteLength,buffer:t},d=Fc.decode(o);return d.deviceKey=c[0],d},reconstructKey:function(e){return{deviceKey:Rc.decode(e)[0]}},indexes:[],decodedVersion:0},Vc=new e([e.UINT,e.UINT,e.BUFFER,e.UINT],{prefix:60});function Ic(e){const n=[],t=e.id?.thread;if(void 0===t)return n;n.push(t);const c=e.id?.index;if(void 0===c)return n;n.push(c);const o=e.sender;if(void 0===o)return n;n.push(o);const r=e.label;return void 0===r||n.push(r),n}const Ec=o("@keet/chat-label/hyperdb#60"),Bc=l.chatLabelTrigger,Tc={name:"@keet/chat-labels",id:60,version:0,encodeKey(e){const n=[e.id.thread,e.id.index,e.sender,e.label];return Vc.encode(n)},encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>Vc.encodeRange({gt:e?Ic(e):null,lt:n?Ic(n):null,gte:t?Ic(t):null,lte:c?Ic(c):null}),encodeValue(e,n,c){r(e);const o={start:0,end:0,buffer:null};return Ec.preencode(o,c),o.buffer=t.allocUnsafe(o.end),Ec.encode(o,c),o.buffer},trigger:Bc,reconstruct:function(e,n,t){const c=Vc.decode(n);r(e);const o={start:0,end:t.byteLength,buffer:t},d=Ec.decode(o);return d.id.thread=c[0],d.id.index=c[1],d.sender=c[2],d.label=c[3],d},reconstructKey:function(e){const n=Vc.decode(e);return{id:{index:n[1]},sender:n[2],label:n[3]}},indexes:[],decodedVersion:0},Nc=new e([e.UINT,e.UINT],{prefix:61});function qc(e){const n=[],t=e.id?.thread;if(void 0===t)return n;n.push(t);const c=e.id?.index;return void 0===c||n.push(c),n}const Lc=o("@keet/chat-label-digest/hyperdb#61"),Mc={name:"@keet/chat-label-digests",id:61,version:2,encodeKey(e){const n=[e.id.thread,e.id.index];return Nc.encode(n)},encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>Nc.encodeRange({gt:e?qc(e):null,lt:n?qc(n):null,gte:t?qc(t):null,lte:c?qc(c):null}),encodeValue(e,n,c){r(e);const o={start:0,end:0,buffer:null};return c.version=n,Lc.preencode(o,c),o.buffer=t.allocUnsafe(o.end),Lc.encode(o,c),o.buffer},trigger:null,reconstruct:function(e,n,t){const c=Nc.decode(n);r(e);const o={start:0,end:t.byteLength,buffer:t},d=Lc.decode(o);return d.id.thread=c[0],d.id.index=c[1],Mc.decodedVersion=d.version,d},reconstructKey:function(e){return{id:{index:Nc.decode(e)[1]}}},indexes:[],decodedVersion:0},Ac=new e([e.BUFFER],{prefix:62});function jc(e){const n=e.memberKey;return void 0===n?[]:[n]}const Cc=o("@keet/read-length/hyperdb#62"),Gc={name:"@keet/read-lengths",id:62,version:0,encodeKey(e){const n=[e.memberKey];return Ac.encode(n)},encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>Ac.encodeRange({gt:e?jc(e):null,lt:n?jc(n):null,gte:t?jc(t):null,lte:c?jc(c):null}),encodeValue(e,n,c){r(e);const o={start:0,end:0,buffer:null};return Cc.preencode(o,c),o.buffer=t.allocUnsafe(o.end),Cc.encode(o,c),o.buffer},trigger:null,reconstruct:function(e,n,t){const c=Ac.decode(n);r(e);const o={start:0,end:t.byteLength,buffer:t},d=Cc.decode(o);return d.memberKey=c[0],d},reconstructKey:function(e){return{memberKey:Ac.decode(e)[0]}},indexes:[],decodedVersion:0},Sc=new e([e.BUFFER],{prefix:63});function Dc(e){const n=e.key;return void 0===n?[]:[n]}const Pc=o("@keet/tmp-removed-member/hyperdb#63"),zc={name:"@keet/tmp-removed-members",id:63,version:0,encodeKey(e){const n=[e.key];return Sc.encode(n)},encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>Sc.encodeRange({gt:e?Dc(e):null,lt:n?Dc(n):null,gte:t?Dc(t):null,lte:c?Dc(c):null}),encodeValue(e,n,c){r(e);const o={start:0,end:0,buffer:null};return Pc.preencode(o,c),o.buffer=t.allocUnsafe(o.end),Pc.encode(o,c),o.buffer},trigger:null,reconstruct:function(e,n,t){const c=Sc.decode(n);r(e);const o={start:0,end:t.byteLength,buffer:t},d=Pc.decode(o);return d.key=c[0],d},reconstructKey:function(e){return{key:Sc.decode(e)[0]}},indexes:[],decodedVersion:0},Hc=new e([],{prefix:64}),Jc=o("@keet-private-id/settings"),Oc={name:"@keet-private-id/settings",id:64,version:0,encodeKey:e=>Hc.encode([]),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>Hc.encodeRange({gt:e?[]:null,lt:n?[]:null,gte:t?[]:null,lte:c?[]:null}),encodeValue(e,n,c){r(e);const o={start:0,end:0,buffer:null};return Jc.preencode(o,c),o.buffer=t.allocUnsafe(o.end),Jc.encode(o,c),o.buffer},trigger:null,reconstruct:function(e,n,t){r(e);const c={start:0,end:t.byteLength,buffer:t};return Jc.decode(c)},reconstructKey:function(e){return{}},indexes:[],decodedVersion:0},Qc=new e([e.UINT,e.UINT,e.UINT,e.UINT],{prefix:65}),Wc=l.chatLabelDigestFlagMap;function Xc(e){const n=[],t=e.label;if(void 0===t)return n;n.push(t);const c=e.clock;return void 0===c||n.push(c),n}const Yc={name:"@keet/chat-label-digests-by-clock",version:2,id:65,encodeKey:e=>Qc.encode(Xc(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>Qc.encodeRange({gt:e?Xc(e):null,lt:n?Xc(n):null,gte:t?Xc(t):null,lte:c?Xc(c):null}),encodeValue:e=>Yc.collection.encodeKey(e),encodeIndexKeys(e,n){const t=Wc(e,n),c=new Array(t.length);for(let n=0;n<t.length;n++){const o=t[n];c[n]=Qc.encode([o.label,o.clock,e.id.thread,e.id.index])}return c},reconstruct:(e,n)=>n,offset:Mc.indexes.length,collection:Mc};Mc.indexes.push(Yc);const Zc=new e([e.BUFFER,e.BUFFER,e.UINT],{prefix:66});function $c(e){const n=[],t=e.key;if(void 0===t)return n;n.push(t);const c=e.sender;if(void 0===c)return n;n.push(c);const o=e.label;return void 0===o||n.push(o),n}const _c=o("@keet/member-label/hyperdb#66"),eo={name:"@keet/member-labels",id:66,version:3,encodeKey(e){const n=[e.key,e.sender,e.label];return Zc.encode(n)},encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>Zc.encodeRange({gt:e?$c(e):null,lt:n?$c(n):null,gte:t?$c(t):null,lte:c?$c(c):null}),encodeValue(e,n,c){r(e);const o={start:0,end:2,buffer:null};return _c.preencode(o,c),o.buffer=t.allocUnsafe(o.end),o.buffer[o.start++]=0,o.buffer[o.start++]=n,_c.encode(o,c),o.buffer},trigger:null,reconstruct:function(e,t,c){const o=Zc.decode(t);r(e);const d={start:0,end:c.byteLength,buffer:c},l=n.uint.decode(d);if(0!==l)throw new Error("Unknown collection type: "+l);eo.decodedVersion=n.uint.decode(d);const s=_c.decode(d);return s.key=o[0],s.sender=o[1],s.label=o[2],s},reconstructKey:function(e){const n=Zc.decode(e);return{key:n[0],sender:n[1],label:n[2]}},indexes:[],decodedVersion:0},no=new e([e.BUFFER],{prefix:67});function to(e){const n=e.key;return void 0===n?[]:[n]}const co=o("@keet/member-label-digest/hyperdb#67"),oo={name:"@keet/member-label-digests",id:67,version:3,encodeKey(e){const n=[e.key];return no.encode(n)},encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>no.encodeRange({gt:e?to(e):null,lt:n?to(n):null,gte:t?to(t):null,lte:c?to(c):null}),encodeValue(e,n,c){r(e);const o={start:0,end:2,buffer:null};return co.preencode(o,c),o.buffer=t.allocUnsafe(o.end),o.buffer[o.start++]=0,o.buffer[o.start++]=n,co.encode(o,c),o.buffer},trigger:null,reconstruct:function(e,t,c){const o=no.decode(t);r(e);const d={start:0,end:c.byteLength,buffer:c},l=n.uint.decode(d);if(0!==l)throw new Error("Unknown collection type: "+l);oo.decodedVersion=n.uint.decode(d);const s=co.decode(d);return s.key=o[0],s},reconstructKey:function(e){return{key:no.decode(e)[0]}},indexes:[],decodedVersion:0},ro=new e([e.UINT,e.UINT,e.BUFFER],{prefix:68}),lo=l.memberLabelDigestFlagMap;function so(e){const n=[],t=e.label;if(void 0===t)return n;n.push(t);const c=e.clock;return void 0===c||n.push(c),n}const uo={name:"@keet/member-label-digests-by-clock",version:3,id:68,encodeKey:e=>ro.encode(so(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>ro.encodeRange({gt:e?so(e):null,lt:n?so(n):null,gte:t?so(t):null,lte:c?so(c):null}),encodeValue:e=>uo.collection.encodeKey(e),encodeIndexKeys(e,n){const t=lo(e,n),c=new Array(t.length);for(let n=0;n<t.length;n++){const o=t[n];c[n]=ro.encode([o.label,o.clock,e.key])}return c},reconstruct:(e,n)=>n,offset:oo.indexes.length,collection:oo};oo.indexes.push(uo);const io=new e([e.BUFFER],{prefix:69});function ao(e){const n=e.callKey;return void 0===n?[]:[n]}const fo=o("@keet/call-record/hyperdb#69"),go={name:"@keet/calls",id:69,version:4,encodeKey(e){const n=[e.callKey];return io.encode(n)},encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>io.encodeRange({gt:e?ao(e):null,lt:n?ao(n):null,gte:t?ao(t):null,lte:c?ao(c):null}),encodeValue(e,n,c){r(e);const o={start:0,end:2,buffer:null};return fo.preencode(o,c),o.buffer=t.allocUnsafe(o.end),o.buffer[o.start++]=0,o.buffer[o.start++]=n,fo.encode(o,c),o.buffer},trigger:null,reconstruct:function(e,t,c){const o=io.decode(t);r(e);const d={start:0,end:c.byteLength,buffer:c},l=n.uint.decode(d);if(0!==l)throw new Error("Unknown collection type: "+l);go.decodedVersion=n.uint.decode(d);const s=fo.decode(d);return s.callKey=o[0],s},reconstructKey:function(e){return{callKey:io.decode(e)[0]}},indexes:[],decodedVersion:0},yo=new e([e.UINT,e.BUFFER],{prefix:70});function bo(e){const n=[],t=e.createdAt;if(void 0===t)return n;n.push(t);const c=e.callKey;return void 0===c||n.push(c),n}const po={name:"@keet/calls-by-timestamp",version:4,id:70,encodeKey:e=>yo.encode(bo(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>yo.encodeRange({gt:e?bo(e):null,lt:n?bo(n):null,gte:t?bo(t):null,lte:c?bo(c):null}),encodeValue:e=>po.collection.encodeKey(e),encodeIndexKeys:(e,n)=>[yo.encode([e.createdAt,e.callKey])],reconstruct:(e,n)=>n,offset:go.indexes.length,collection:go};go.indexes.push(po);const Ko=new e([e.UINT,e.BUFFER],{prefix:71}),vo=l.activeCallsMap;function mo(e){const n=e.createdAt;return void 0===n?[]:[n]}const ho={name:"@keet/active-calls-by-timestamp",version:4,id:71,encodeKey:e=>Ko.encode(mo(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>Ko.encodeRange({gt:e?mo(e):null,lt:n?mo(n):null,gte:t?mo(t):null,lte:c?mo(c):null}),encodeValue:e=>ho.collection.encodeKey(e),encodeIndexKeys(e,n){const t=vo(e,n),c=new Array(t.length);for(let n=0;n<t.length;n++){const o=t[n];c[n]=Ko.encode([o.createdAt,e.callKey])}return c},reconstruct:(e,n)=>n,offset:go.indexes.length,collection:go};go.indexes.push(ho);const ko=new e([e.BUFFER,e.BUFFER],{prefix:72});function xo(e){const n=[],t=e.callKey;if(void 0===t)return n;n.push(t);const c=e.memberKey;return void 0===c||n.push(c),n}const Ro=o("@keet/call-member-record/hyperdb#72"),Uo={name:"@keet/call-members",id:72,version:4,encodeKey(e){const n=[e.callKey,e.memberKey];return ko.encode(n)},encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>ko.encodeRange({gt:e?xo(e):null,lt:n?xo(n):null,gte:t?xo(t):null,lte:c?xo(c):null}),encodeValue(e,n,c){r(e);const o={start:0,end:2,buffer:null};return Ro.preencode(o,c),o.buffer=t.allocUnsafe(o.end),o.buffer[o.start++]=0,o.buffer[o.start++]=n,Ro.encode(o,c),o.buffer},trigger:null,reconstruct:function(e,t,c){const o=ko.decode(t);r(e);const d={start:0,end:c.byteLength,buffer:c},l=n.uint.decode(d);if(0!==l)throw new Error("Unknown collection type: "+l);Uo.decodedVersion=n.uint.decode(d);const s=Ro.decode(d);return s.callKey=o[0],s.memberKey=o[1],s},reconstructKey:function(e){const n=ko.decode(e);return{callKey:n[0],memberKey:n[1]}},indexes:[],decodedVersion:0},Fo=new e([e.BUFFER,e.BUFFER],{prefix:73});function wo(e){const n=[],t=e.callKey;if(void 0===t)return n;n.push(t);const c=e.deviceKey;return void 0===c||n.push(c),n}const Vo=o("@keet/call-device-record/hyperdb#73"),Io={name:"@keet/call-devices",id:73,version:4,encodeKey(e){const n=[e.callKey,e.deviceKey];return Fo.encode(n)},encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>Fo.encodeRange({gt:e?wo(e):null,lt:n?wo(n):null,gte:t?wo(t):null,lte:c?wo(c):null}),encodeValue(e,n,c){r(e);const o={start:0,end:2,buffer:null};return Vo.preencode(o,c),o.buffer=t.allocUnsafe(o.end),o.buffer[o.start++]=0,o.buffer[o.start++]=n,Vo.encode(o,c),o.buffer},trigger:null,reconstruct:function(e,t,c){const o=Fo.decode(t);r(e);const d={start:0,end:c.byteLength,buffer:c},l=n.uint.decode(d);if(0!==l)throw new Error("Unknown collection type: "+l);Io.decodedVersion=n.uint.decode(d);const s=Vo.decode(d);return s.callKey=o[0],s.deviceKey=o[1],s},reconstructKey:function(e){const n=Fo.decode(e);return{callKey:n[0],deviceKey:n[1]}},indexes:[],decodedVersion:0},Eo=new e([e.BUFFER,e.BUFFER,e.BUFFER,e.BUFFER],{prefix:74});function Bo(e){const n=[],t=e.callKey;if(void 0===t)return n;n.push(t);const c=e.memberKey;if(void 0===c)return n;n.push(c);const o=e.callKey;if(void 0===o)return n;n.push(o);const r=e.deviceKey;return void 0===r||n.push(r),n}const To={name:"@keet/call-devices-by-member-key",version:4,id:74,encodeKey:e=>Eo.encode(Bo(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>Eo.encodeRange({gt:e?Bo(e):null,lt:n?Bo(n):null,gte:t?Bo(t):null,lte:c?Bo(c):null}),encodeValue:e=>To.collection.encodeKey(e),encodeIndexKeys:(e,n)=>[Eo.encode([e.callKey,e.memberKey,e.callKey,e.deviceKey])],reconstruct:(e,n)=>n,offset:Io.indexes.length,collection:Io};Io.indexes.push(To);const No=new e([e.BUFFER,e.BUFFER],{prefix:75});function qo(e){const n=[],t=e.callKey;if(void 0===t)return n;n.push(t);const c=e.streamKey;return void 0===c||n.push(c),n}const Lo=o("@keet/call-stream-record/hyperdb#75"),Mo={name:"@keet/call-streams",id:75,version:4,encodeKey(e){const n=[e.callKey,e.streamKey];return No.encode(n)},encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>No.encodeRange({gt:e?qo(e):null,lt:n?qo(n):null,gte:t?qo(t):null,lte:c?qo(c):null}),encodeValue(e,n,c){r(e);const o={start:0,end:2,buffer:null};return Lo.preencode(o,c),o.buffer=t.allocUnsafe(o.end),o.buffer[o.start++]=0,o.buffer[o.start++]=n,Lo.encode(o,c),o.buffer},trigger:null,reconstruct:function(e,t,c){const o=No.decode(t);r(e);const d={start:0,end:c.byteLength,buffer:c},l=n.uint.decode(d);if(0!==l)throw new Error("Unknown collection type: "+l);Mo.decodedVersion=n.uint.decode(d);const s=Lo.decode(d);return s.callKey=o[0],s.streamKey=o[1],s},reconstructKey:function(e){const n=No.decode(e);return{callKey:n[0],streamKey:n[1]}},indexes:[],decodedVersion:0},Ao=new e([e.BUFFER,e.BUFFER,e.BUFFER,e.BUFFER],{prefix:76});function jo(e){const n=[],t=e.callKey;if(void 0===t)return n;n.push(t);const c=e.deviceKey;if(void 0===c)return n;n.push(c);const o=e.callKey;if(void 0===o)return n;n.push(o);const r=e.streamKey;return void 0===r||n.push(r),n}const Co={name:"@keet/call-streams-by-device-key",version:4,id:76,encodeKey:e=>Ao.encode(jo(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>Ao.encodeRange({gt:e?jo(e):null,lt:n?jo(n):null,gte:t?jo(t):null,lte:c?jo(c):null}),encodeValue:e=>Co.collection.encodeKey(e),encodeIndexKeys:(e,n)=>[Ao.encode([e.callKey,e.deviceKey,e.callKey,e.streamKey])],reconstruct:(e,n)=>n,offset:Mo.indexes.length,collection:Mo};Mo.indexes.push(Co);const Go=new e([e.BUFFER],{prefix:77});function So(e){const n=e.deviceKey;return void 0===n?[]:[n]}const Do=o("@keet-private-id/unreads/hyperdb#77"),Po={name:"@keet-private-id/unreads-v2",id:77,version:5,encodeKey(e){const n=[e.deviceKey];return Go.encode(n)},encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>Go.encodeRange({gt:e?So(e):null,lt:n?So(n):null,gte:t?So(t):null,lte:c?So(c):null}),encodeValue(e,n,c){r(e);const o={start:0,end:2,buffer:null};return Do.preencode(o,c),o.buffer=t.allocUnsafe(o.end),o.buffer[o.start++]=0,o.buffer[o.start++]=n,Do.encode(o,c),o.buffer},trigger:null,reconstruct:function(e,t,c){const o=Go.decode(t);r(e);const d={start:0,end:c.byteLength,buffer:c},l=n.uint.decode(d);if(0!==l)throw new Error("Unknown collection type: "+l);Po.decodedVersion=n.uint.decode(d);const s=Do.decode(d);return s.deviceKey=o[0],s},reconstructKey:function(e){return{deviceKey:Go.decode(e)[0]}},indexes:[],decodedVersion:0},zo=[a,b,v,k,F,B,W,_,Re,Ve,Te,Se,nn,dn,bn,En,Nn,Mn,Gn,Hn,$n,dt,Et,Jt,Yt,wc,Tc,Mc,Gc,zc,Oc,eo,oo,go,Uo,Io,Mo,Po],Ho=[q,A,S,H,ce,le,ae,be,me,Me,ze,Qe,Ze,un,vn,Qn,nt,ut,gt,Kt,kt,Ft,qt,jt,Dt,_t,tc,dc,ic,yc,vc,xc,Yc,uo,po,ho,To,Co];module.exports={versions:d,collections:zo,indexes:Ho,resolveCollection:function(e){switch(e){case"@keet/system-digest":return a;case"@keet/blind-peers":return b;case"@keet/room-config":return v;case"@keet/room-capabilities":return k;case"@keet/join-requests":return F;case"@keet/devices":return B;case"@keet/member-proofs":return W;case"@keet/members":return _;case"@keet/member-activity":return Re;case"@keet/invitations":return Ve;case"@keet/threads":return Te;case"@keet/chat":return Se;case"@keet/reaction-digests":return nn;case"@keet/reactions":return dn;case"@keet/files":return bn;case"@keet-private-id/identity":return En;case"@keet-private-id/stats":return Nn;case"@keet-private-id/counters":return Mn;case"@keet-private-id/pending-invitations":return Gn;case"@keet-private-id/rooms":return Hn;case"@keet-private-id/contacts":return $n;case"@keet-private-id/contact-requests":return dt;case"@keet/test-collection-1":return Et;case"@keet-private-id/device-identities":return Jt;case"@keet-private-id/contact-requests-v2":return Yt;case"@keet-private-id/unreads":return wc;case"@keet/chat-labels":return Tc;case"@keet/chat-label-digests":return Mc;case"@keet/read-lengths":return Gc;case"@keet/tmp-removed-members":return zc;case"@keet-private-id/settings":return Oc;case"@keet/member-labels":return eo;case"@keet/member-label-digests":return oo;case"@keet/calls":return go;case"@keet/call-members":return Uo;case"@keet/call-devices":return Io;case"@keet/call-streams":return Mo;case"@keet-private-id/unreads-v2":return Po;default:return null}},resolveIndex:function(e){switch(e){case"@keet/devices-by-member-key":return q;case"@keet/devices-by-swarm-key":return A;case"@keet/active-devices-by-member-key":return S;case"@keet/active-devices":return H;case"@keet/moderators":return ce;case"@keet/admins":return le;case"@keet/active-members":return ae;case"@keet/muted-members":return be;case"@keet/members-by-member-name":return me;case"@keet/threads-by-parent":return Me;case"@keet/chat-by-message-id":return ze;case"@keet/chat-mentions-by-member-id":return Qe;case"@keet/pinned-chat-messages":return Ze;case"@keet/reactions-by-clock":return un;case"@keet/files-by-message-id":return vn;case"@keet/files-by-type":return xn;case"@keet/deleted-files":return wn;case"@keet-private-id/rooms-by-clock":return Qn;case"@keet-private-id/contacts-by-clock":return nt;case"@keet-private-id/contact-requests-by-clock":return ut;case"@keet-private-id/pending-contact-requests":return gt;case"@keet-private-id/accepted-contact-requests":return Kt;case"@keet-private-id/rejected-contact-requests":return kt;case"@keet-private-id/discarded-contact-requests":return Ft;case"@keet/files-by-major-type":return qt;case"@keet/active-files":return jt;case"@keet-private-id/rooms-by-contact":return Dt;case"@keet-private-id/contact-requests-by-member":return _t;case"@keet-private-id/contact-requests-by-clock-v2":return tc;case"@keet-private-id/pending-contact-requests-v2":return dc;case"@keet-private-id/pending-contact-requests-by-member":return ic;case"@keet-private-id/accepted-contact-requests-v2":return yc;case"@keet-private-id/rejected-contact-requests-v2":return vc;case"@keet-private-id/discarded-contact-requests-v2":return xc;case"@keet/chat-label-digests-by-clock":return Yc;case"@keet/member-label-digests-by-clock":return uo;case"@keet/calls-by-timestamp":return po;case"@keet/active-calls-by-timestamp":return ho;case"@keet/call-devices-by-member-key":return To;case"@keet/call-streams-by-device-key":return Co;default:return null}}};
1const{IndexEncoder:e,c:n,b4a:t}=require("hyperdb/runtime"),{version:c,getEncoding:o,setVersion:r}=require("./messages.js"),d={schema:c,db:6},l=require("../../../../lib/core/hyperdb/contract/keet.js"),s=require("../../../../lib/core/hyperdb/contract/keet-private-id.js"),u=new e([],{prefix:0}),i=o("@keet/system-digest"),a={name:"@keet/system-digest",id:0,version:0,encodeKey:e=>u.encode([]),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>u.encodeRange({gt:e?[]:null,lt:n?[]:null,gte:t?[]:null,lte:c?[]:null}),encodeValue(e,n,c){r(e);const o={start:0,end:0,buffer:null};return i.preencode(o,c),o.buffer=t.allocUnsafe(o.end),i.encode(o,c),o.buffer},trigger:null,reconstruct:function(e,n,t){r(e);const c={start:0,end:t.byteLength,buffer:t};return i.decode(c)},reconstructKey:function(e){return{}},indexes:[],decodedVersion:0},f=new e([e.BUFFER],{prefix:1});function g(e){const n=e.key;return void 0===n?[]:[n]}const y=o("@keet/blind-peer/hyperdb#1"),b={name:"@keet/blind-peers",id:1,version:0,encodeKey(e){const n=[e.key];return f.encode(n)},encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>f.encodeRange({gt:e?g(e):null,lt:n?g(n):null,gte:t?g(t):null,lte:c?g(c):null}),encodeValue(e,n,c){r(e);const o={start:0,end:0,buffer:null};return y.preencode(o,c),o.buffer=t.allocUnsafe(o.end),y.encode(o,c),o.buffer},trigger:null,reconstruct:function(e,n,t){const c=f.decode(n);r(e);const o={start:0,end:t.byteLength,buffer:t},d=y.decode(o);return d.key=c[0],d},reconstructKey:function(e){return{key:f.decode(e)[0]}},indexes:[],decodedVersion:0},p=new e([],{prefix:2}),K=o("@keet/room-config"),m={name:"@keet/room-config",id:2,version:0,encodeKey:e=>p.encode([]),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>p.encodeRange({gt:e?[]:null,lt:n?[]:null,gte:t?[]:null,lte:c?[]:null}),encodeValue(e,n,c){r(e);const o={start:0,end:0,buffer:null};return K.preencode(o,c),o.buffer=t.allocUnsafe(o.end),K.encode(o,c),o.buffer},trigger:null,reconstruct:function(e,n,t){r(e);const c={start:0,end:t.byteLength,buffer:t};return K.decode(c)},reconstructKey:function(e){return{}},indexes:[],decodedVersion:0},v=new e([],{prefix:3}),k=o("@keet/room-seed"),h={name:"@keet/room-capabilities",id:3,version:0,encodeKey:e=>v.encode([]),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>v.encodeRange({gt:e?[]:null,lt:n?[]:null,gte:t?[]:null,lte:c?[]:null}),encodeValue(e,n,c){r(e);const o={start:0,end:0,buffer:null};return k.preencode(o,c),o.buffer=t.allocUnsafe(o.end),k.encode(o,c),o.buffer},trigger:null,reconstruct:function(e,n,t){r(e);const c={start:0,end:t.byteLength,buffer:t};return k.decode(c)},reconstructKey:function(e){return{}},indexes:[],decodedVersion:0},x=new e([e.BUFFER],{prefix:4});function R(e){const n=e.deviceKey;return void 0===n?[]:[n]}const U=o("@keet/join-request/hyperdb#4"),F={name:"@keet/join-requests",id:4,version:0,encodeKey(e){const n=[e.deviceKey];return x.encode(n)},encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>x.encodeRange({gt:e?R(e):null,lt:n?R(n):null,gte:t?R(t):null,lte:c?R(c):null}),encodeValue(e,n,c){r(e);const o={start:0,end:0,buffer:null};return U.preencode(o,c),o.buffer=t.allocUnsafe(o.end),U.encode(o,c),o.buffer},trigger:null,reconstruct:function(e,n,t){const c=x.decode(n);r(e);const o={start:0,end:t.byteLength,buffer:t},d=U.decode(o);return d.deviceKey=c[0],d},reconstructKey:function(e){return{deviceKey:x.decode(e)[0]}},indexes:[],decodedVersion:0},w=new e([e.BUFFER],{prefix:5});function V(e){const n=e.key;return void 0===n?[]:[n]}const I=o("@keet/device/hyperdb#5"),E=l.devicesTrigger,B={name:"@keet/devices",id:5,version:0,encodeKey(e){const n=[e.key];return w.encode(n)},encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>w.encodeRange({gt:e?V(e):null,lt:n?V(n):null,gte:t?V(t):null,lte:c?V(c):null}),encodeValue(e,n,c){r(e);const o={start:0,end:0,buffer:null};return I.preencode(o,c),o.buffer=t.allocUnsafe(o.end),I.encode(o,c),o.buffer},trigger:E,reconstruct:function(e,n,t){const c=w.decode(n);r(e);const o={start:0,end:t.byteLength,buffer:t},d=I.decode(o);return d.key=c[0],d},reconstructKey:function(e){return{key:w.decode(e)[0]}},indexes:[],decodedVersion:0},T=new e([e.BUFFER,e.BUFFER],{prefix:6});function N(e){const n=[],t=e.memberKey;if(void 0===t)return n;n.push(t);const c=e.key;return void 0===c||n.push(c),n}const q={name:"@keet/devices-by-member-key",version:0,id:6,encodeKey:e=>T.encode(N(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>T.encodeRange({gt:e?N(e):null,lt:n?N(n):null,gte:t?N(t):null,lte:c?N(c):null}),encodeValue:e=>q.collection.encodeKey(e),encodeIndexKeys:(e,n)=>[T.encode([e.memberKey,e.key])],reconstruct:(e,n)=>n,offset:B.indexes.length,collection:B};B.indexes.push(q);const L=new e([e.BUFFER],{prefix:7});function M(e){const n=e.profile?.swarmKey;return void 0===n?[]:[n]}const A={name:"@keet/devices-by-swarm-key",version:0,id:7,encodeKey:e=>L.encode(M(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>L.encodeRange({gt:e?M(e):null,lt:n?M(n):null,gte:t?M(t):null,lte:c?M(c):null}),encodeValue:e=>A.collection.encodeKey(e),encodeIndexKeys:(e,n)=>[L.encode([e.profile.swarmKey])],reconstruct:(e,n)=>n,offset:B.indexes.length,collection:B};B.indexes.push(A);const j=new e([e.BUFFER,e.BUFFER],{prefix:8}),C=l.activeDevicesByMemberKeyMap;function G(e){const n=e.memberKey;return void 0===n?[]:[n]}const S={name:"@keet/active-devices-by-member-key",version:0,id:8,encodeKey:e=>j.encode(G(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>j.encodeRange({gt:e?G(e):null,lt:n?G(n):null,gte:t?G(t):null,lte:c?G(c):null}),encodeValue:e=>S.collection.encodeKey(e),encodeIndexKeys(e,n){const t=C(e,n),c=new Array(t.length);for(let n=0;n<t.length;n++){const o=t[n];c[n]=j.encode([o.memberKey,e.key])}return c},reconstruct:(e,n)=>n,offset:B.indexes.length,collection:B};B.indexes.push(S);const D=new e([e.BUFFER],{prefix:9}),P=l.activeDevicesMap;function z(e){const n=e.key;return void 0===n?[]:[n]}const H={name:"@keet/active-devices",version:0,id:9,encodeKey:e=>D.encode(z(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>D.encodeRange({gt:e?z(e):null,lt:n?z(n):null,gte:t?z(t):null,lte:c?z(c):null}),encodeValue:e=>H.collection.encodeKey(e),encodeIndexKeys(e,n){const t=P(e,n),c=new Array(t.length);for(let e=0;e<t.length;e++){const n=t[e];c[e]=D.encode([n.key])}return c},reconstruct:(e,n)=>n,offset:B.indexes.length,collection:B};B.indexes.push(H);const J=new e([e.BUFFER],{prefix:10});function O(e){const n=e.key;return void 0===n?[]:[n]}const Q=o("@keet/member-proofs/hyperdb#10"),W={name:"@keet/member-proofs",id:10,version:0,encodeKey(e){const n=[e.key];return J.encode(n)},encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>J.encodeRange({gt:e?O(e):null,lt:n?O(n):null,gte:t?O(t):null,lte:c?O(c):null}),encodeValue(e,n,c){r(e);const o={start:0,end:0,buffer:null};return Q.preencode(o,c),o.buffer=t.allocUnsafe(o.end),Q.encode(o,c),o.buffer},trigger:null,reconstruct:function(e,n,t){const c=J.decode(n);r(e);const o={start:0,end:t.byteLength,buffer:t},d=Q.decode(o);return d.key=c[0],d},reconstructKey:function(e){return{key:J.decode(e)[0]}},indexes:[],decodedVersion:0},X=new e([e.BUFFER],{prefix:11});function Y(e){const n=e.key;return void 0===n?[]:[n]}const Z=o("@keet/member/hyperdb#11"),$=l.membersTrigger,_={name:"@keet/members",id:11,version:0,encodeKey(e){const n=[e.key];return X.encode(n)},encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>X.encodeRange({gt:e?Y(e):null,lt:n?Y(n):null,gte:t?Y(t):null,lte:c?Y(c):null}),encodeValue(e,n,c){r(e);const o={start:0,end:0,buffer:null};return Z.preencode(o,c),o.buffer=t.allocUnsafe(o.end),Z.encode(o,c),o.buffer},trigger:$,reconstruct:function(e,n,t){const c=X.decode(n);r(e);const o={start:0,end:t.byteLength,buffer:t},d=Z.decode(o);return d.key=c[0],d},reconstructKey:function(e){return{key:X.decode(e)[0]}},indexes:[],decodedVersion:0},ee=new e([e.BUFFER],{prefix:12}),ne=l.moderatorsMap;function te(e){const n=e.key;return void 0===n?[]:[n]}const ce={name:"@keet/moderators",version:0,id:12,encodeKey:e=>ee.encode(te(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>ee.encodeRange({gt:e?te(e):null,lt:n?te(n):null,gte:t?te(t):null,lte:c?te(c):null}),encodeValue:e=>ce.collection.encodeKey(e),encodeIndexKeys(e,n){const t=ne(e,n),c=new Array(t.length);for(let e=0;e<t.length;e++){const n=t[e];c[e]=ee.encode([n.key])}return c},reconstruct:(e,n)=>n,offset:_.indexes.length,collection:_};_.indexes.push(ce);const oe=new e([e.BUFFER],{prefix:13}),re=l.adminsMap;function de(e){const n=e.key;return void 0===n?[]:[n]}const le={name:"@keet/admins",version:0,id:13,encodeKey:e=>oe.encode(de(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>oe.encodeRange({gt:e?de(e):null,lt:n?de(n):null,gte:t?de(t):null,lte:c?de(c):null}),encodeValue:e=>le.collection.encodeKey(e),encodeIndexKeys(e,n){const t=re(e,n),c=new Array(t.length);for(let e=0;e<t.length;e++){const n=t[e];c[e]=oe.encode([n.key])}return c},reconstruct:(e,n)=>n,offset:_.indexes.length,collection:_};_.indexes.push(le);const se=new e([e.BUFFER],{prefix:14}),ue=l.activeMembersMap;function ie(e){const n=e.key;return void 0===n?[]:[n]}const ae={name:"@keet/active-members",version:0,id:14,encodeKey:e=>se.encode(ie(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>se.encodeRange({gt:e?ie(e):null,lt:n?ie(n):null,gte:t?ie(t):null,lte:c?ie(c):null}),encodeValue:e=>ae.collection.encodeKey(e),encodeIndexKeys(e,n){const t=ue(e,n),c=new Array(t.length);for(let e=0;e<t.length;e++){const n=t[e];c[e]=se.encode([n.key])}return c},reconstruct:(e,n)=>n,offset:_.indexes.length,collection:_};_.indexes.push(ae);const fe=new e([e.BUFFER],{prefix:15}),ge=l.mutedMembersMap;function ye(e){const n=e.key;return void 0===n?[]:[n]}const be={name:"@keet/muted-members",version:0,id:15,encodeKey:e=>fe.encode(ye(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>fe.encodeRange({gt:e?ye(e):null,lt:n?ye(n):null,gte:t?ye(t):null,lte:c?ye(c):null}),encodeValue:e=>be.collection.encodeKey(e),encodeIndexKeys(e,n){const t=ge(e,n),c=new Array(t.length);for(let e=0;e<t.length;e++){const n=t[e];c[e]=fe.encode([n.key])}return c},reconstruct:(e,n)=>n,offset:_.indexes.length,collection:_};_.indexes.push(be);const pe=new e([e.STRING,e.BUFFER],{prefix:16}),Ke=l.membersByMemberNameMap;function me(e){const n=e.name;return void 0===n?[]:[n]}const ve={name:"@keet/members-by-member-name",version:0,id:16,encodeKey:e=>pe.encode(me(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>pe.encodeRange({gt:e?me(e):null,lt:n?me(n):null,gte:t?me(t):null,lte:c?me(c):null}),encodeValue:e=>ve.collection.encodeKey(e),encodeIndexKeys(e,n){const t=Ke(e,n),c=new Array(t.length);for(let n=0;n<t.length;n++){const o=t[n];c[n]=pe.encode([o.name,e.key])}return c},reconstruct:(e,n)=>n,offset:_.indexes.length,collection:_};_.indexes.push(ve);const ke=new e([e.BUFFER],{prefix:17});function he(e){const n=e.key;return void 0===n?[]:[n]}const xe=o("@keet/member-activity/hyperdb#17"),Re={name:"@keet/member-activity",id:17,version:0,encodeKey(e){const n=[e.key];return ke.encode(n)},encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>ke.encodeRange({gt:e?he(e):null,lt:n?he(n):null,gte:t?he(t):null,lte:c?he(c):null}),encodeValue(e,n,c){r(e);const o={start:0,end:0,buffer:null};return xe.preencode(o,c),o.buffer=t.allocUnsafe(o.end),xe.encode(o,c),o.buffer},trigger:null,reconstruct:function(e,n,t){const c=ke.decode(n);r(e);const o={start:0,end:t.byteLength,buffer:t},d=xe.decode(o);return d.key=c[0],d},reconstructKey:function(e){return{key:ke.decode(e)[0]}},indexes:[],decodedVersion:0},Ue=new e([e.BUFFER],{prefix:18});function Fe(e){const n=e.id;return void 0===n?[]:[n]}const we=o("@keet/invitation/hyperdb#18"),Ve={name:"@keet/invitations",id:18,version:0,encodeKey(e){const n=[e.id];return Ue.encode(n)},encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>Ue.encodeRange({gt:e?Fe(e):null,lt:n?Fe(n):null,gte:t?Fe(t):null,lte:c?Fe(c):null}),encodeValue(e,n,c){r(e);const o={start:0,end:0,buffer:null};return we.preencode(o,c),o.buffer=t.allocUnsafe(o.end),we.encode(o,c),o.buffer},trigger:null,reconstruct:function(e,n,t){const c=Ue.decode(n);r(e);const o={start:0,end:t.byteLength,buffer:t},d=we.decode(o);return d.id=c[0],d},reconstructKey:function(e){return{id:Ue.decode(e)[0]}},indexes:[],decodedVersion:0},Ie=new e([e.UINT],{prefix:19});function Ee(e){const n=e.id;return void 0===n?[]:[n]}const Be=o("@keet/thread/hyperdb#19"),Te={name:"@keet/threads",id:19,version:0,encodeKey(e){const n=[e.id];return Ie.encode(n)},encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>Ie.encodeRange({gt:e?Ee(e):null,lt:n?Ee(n):null,gte:t?Ee(t):null,lte:c?Ee(c):null}),encodeValue(e,n,c){r(e);const o={start:0,end:0,buffer:null};return Be.preencode(o,c),o.buffer=t.allocUnsafe(o.end),Be.encode(o,c),o.buffer},trigger:null,reconstruct:function(e,n,t){const c=Ie.decode(n);r(e);const o={start:0,end:t.byteLength,buffer:t},d=Be.decode(o);return d.id=c[0],d},reconstructKey:function(e){return{id:Ie.decode(e)[0]}},indexes:[],decodedVersion:0},Ne=new e([e.BUFFER,e.UINT],{prefix:20}),qe=l.threadsByParentMap;function Le(e){const n=[],t=e.key;if(void 0===t)return n;n.push(t);const c=e.seq;return void 0===c||n.push(c),n}const Me={name:"@keet/threads-by-parent",version:0,id:20,encodeKey:e=>Ne.encode(Le(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>Ne.encodeRange({gt:e?Le(e):null,lt:n?Le(n):null,gte:t?Le(t):null,lte:c?Le(c):null}),encodeValue:e=>Me.collection.encodeKey(e),encodeIndexKeys(e,n){const t=qe(e,n),c=new Array(t.length);for(let e=0;e<t.length;e++){const n=t[e];c[e]=Ne.encode([n.key,n.seq])}return c},reconstruct:(e,n)=>n,offset:Te.indexes.length,collection:Te};Te.indexes.push(Me);const Ae=new e([e.UINT,e.UINT],{prefix:21});function je(e){const n=[],t=e.id?.thread;if(void 0===t)return n;n.push(t);const c=e.id?.index;return void 0===c||n.push(c),n}const Ce=o("@keet/chat-message-record/hyperdb#21"),Ge=l.chatTrigger,Se={name:"@keet/chat",id:21,version:0,encodeKey(e){const n=[e.id.thread,e.id.index];return Ae.encode(n)},encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>Ae.encodeRange({gt:e?je(e):null,lt:n?je(n):null,gte:t?je(t):null,lte:c?je(c):null}),encodeValue(e,n,c){r(e);const o={start:0,end:0,buffer:null};return Ce.preencode(o,c),o.buffer=t.allocUnsafe(o.end),Ce.encode(o,c),o.buffer},trigger:Ge,reconstruct:function(e,n,t){const c=Ae.decode(n);r(e);const o={start:0,end:t.byteLength,buffer:t},d=Ce.decode(o);return d.id.thread=c[0],d.id.index=c[1],d},reconstructKey:function(e){return{id:{index:Ae.decode(e)[1]}}},indexes:[],decodedVersion:0},De=new e([e.BUFFER,e.UINT],{prefix:22});function Pe(e){const n=[],t=e.oplog?.key;if(void 0===t)return n;n.push(t);const c=e.oplog?.seq;return void 0===c||n.push(c),n}const ze={name:"@keet/chat-by-message-id",version:0,id:22,encodeKey:e=>De.encode(Pe(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>De.encodeRange({gt:e?Pe(e):null,lt:n?Pe(n):null,gte:t?Pe(t):null,lte:c?Pe(c):null}),encodeValue:e=>ze.collection.encodeKey(e),encodeIndexKeys:(e,n)=>[De.encode([e.oplog.key,e.oplog.seq])],reconstruct:(e,n)=>n,offset:Se.indexes.length,collection:Se};Se.indexes.push(ze);const He=new e([e.BUFFER,e.UINT,e.UINT,e.UINT],{prefix:23}),Je=l.chatMentionsByMemberIdMap;function Oe(e){const n=[],t=e.key;if(void 0===t)return n;n.push(t);const c=e.clock;return void 0===c||n.push(c),n}const Qe={name:"@keet/chat-mentions-by-member-id",version:0,id:23,encodeKey:e=>He.encode(Oe(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>He.encodeRange({gt:e?Oe(e):null,lt:n?Oe(n):null,gte:t?Oe(t):null,lte:c?Oe(c):null}),encodeValue:e=>Qe.collection.encodeKey(e),encodeIndexKeys(e,n){const t=Je(e,n),c=new Array(t.length);for(let n=0;n<t.length;n++){const o=t[n];c[n]=He.encode([o.key,o.clock,e.id.thread,e.id.index])}return c},reconstruct:(e,n)=>n,offset:Se.indexes.length,collection:Se};Se.indexes.push(Qe);const We=new e([e.UINT,e.UINT,e.UINT,e.UINT],{prefix:24}),Xe=l.pinnedChatMessagesMap;function Ye(e){const n=[],t=e.thread;if(void 0===t)return n;n.push(t);const c=e.index;return void 0===c||n.push(c),n}const Ze={name:"@keet/pinned-chat-messages",version:0,id:24,encodeKey:e=>We.encode(Ye(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>We.encodeRange({gt:e?Ye(e):null,lt:n?Ye(n):null,gte:t?Ye(t):null,lte:c?Ye(c):null}),encodeValue:e=>Ze.collection.encodeKey(e),encodeIndexKeys(e,n){const t=Xe(e,n),c=new Array(t.length);for(let n=0;n<t.length;n++){const o=t[n];c[n]=We.encode([o.thread,o.index,e.id.thread,e.id.index])}return c},reconstruct:(e,n)=>n,offset:Se.indexes.length,collection:Se};Se.indexes.push(Ze);const $e=new e([e.UINT,e.UINT],{prefix:25});function _e(e){const n=[],t=e.id?.thread;if(void 0===t)return n;n.push(t);const c=e.id?.index;return void 0===c||n.push(c),n}const en=o("@keet/reactions-digest/hyperdb#25"),nn={name:"@keet/reaction-digests",id:25,version:0,encodeKey(e){const n=[e.id.thread,e.id.index];return $e.encode(n)},encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>$e.encodeRange({gt:e?_e(e):null,lt:n?_e(n):null,gte:t?_e(t):null,lte:c?_e(c):null}),encodeValue(e,n,c){r(e);const o={start:0,end:0,buffer:null};return en.preencode(o,c),o.buffer=t.allocUnsafe(o.end),en.encode(o,c),o.buffer},trigger:null,reconstruct:function(e,n,t){const c=$e.decode(n);r(e);const o={start:0,end:t.byteLength,buffer:t},d=en.decode(o);return d.id.thread=c[0],d.id.index=c[1],d},reconstructKey:function(e){return{id:{index:$e.decode(e)[1]}}},indexes:[],decodedVersion:0},tn=new e([e.UINT,e.UINT,e.BUFFER,e.STRING],{prefix:26});function cn(e){const n=[],t=e.id?.thread;if(void 0===t)return n;n.push(t);const c=e.id?.index;if(void 0===c)return n;n.push(c);const o=e.sender;if(void 0===o)return n;n.push(o);const r=e.reaction;return void 0===r||n.push(r),n}const on=o("@keet/reaction/hyperdb#26"),rn=l.reactionsTrigger,dn={name:"@keet/reactions",id:26,version:0,encodeKey(e){const n=[e.id.thread,e.id.index,e.sender,e.reaction];return tn.encode(n)},encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>tn.encodeRange({gt:e?cn(e):null,lt:n?cn(n):null,gte:t?cn(t):null,lte:c?cn(c):null}),encodeValue(e,n,c){r(e);const o={start:0,end:0,buffer:null};return on.preencode(o,c),o.buffer=t.allocUnsafe(o.end),on.encode(o,c),o.buffer},trigger:rn,reconstruct:function(e,n,t){const c=tn.decode(n);r(e);const o={start:0,end:t.byteLength,buffer:t},d=on.decode(o);return d.id.thread=c[0],d.id.index=c[1],d.sender=c[2],d.reaction=c[3],d},reconstructKey:function(e){const n=tn.decode(e);return{id:{index:n[1]},sender:n[2],reaction:n[3]}},indexes:[],decodedVersion:0},ln=new e([e.UINT,e.UINT,e.STRING,e.UINT,e.BUFFER,e.UINT,e.UINT,e.BUFFER,e.STRING],{prefix:27});function sn(e){const n=[],t=e.id?.thread;if(void 0===t)return n;n.push(t);const c=e.id?.index;if(void 0===c)return n;n.push(c);const o=e.reaction;if(void 0===o)return n;n.push(o);const r=e.clock;if(void 0===r)return n;n.push(r);const d=e.sender;if(void 0===d)return n;n.push(d);const l=e.id?.thread;if(void 0===l)return n;n.push(l);const s=e.id?.index;if(void 0===s)return n;n.push(s);const u=e.sender;if(void 0===u)return n;n.push(u);const i=e.reaction;return void 0===i||n.push(i),n}const un={name:"@keet/reactions-by-clock",version:0,id:27,encodeKey:e=>ln.encode(sn(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>ln.encodeRange({gt:e?sn(e):null,lt:n?sn(n):null,gte:t?sn(t):null,lte:c?sn(c):null}),encodeValue:e=>un.collection.encodeKey(e),encodeIndexKeys:(e,n)=>[ln.encode([e.id.thread,e.id.index,e.reaction,e.clock,e.sender,e.id.thread,e.id.index,e.sender,e.reaction])],reconstruct:(e,n)=>n,offset:dn.indexes.length,collection:dn};dn.indexes.push(un);const an=new e([e.UINT],{prefix:28});function fn(e){const n=e.id;return void 0===n?[]:[n]}const gn=o("@keet/file-record/hyperdb#28"),yn=l.filesTrigger,bn={name:"@keet/files",id:28,version:1,encodeKey(e){const n=[e.id];return an.encode(n)},encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>an.encodeRange({gt:e?fn(e):null,lt:n?fn(n):null,gte:t?fn(t):null,lte:c?fn(c):null}),encodeValue(e,n,c){r(e);const o={start:0,end:0,buffer:null};return c.version=n,gn.preencode(o,c),o.buffer=t.allocUnsafe(o.end),gn.encode(o,c),o.buffer},trigger:yn,reconstruct:function(e,n,t){const c=an.decode(n);r(e);const o={start:0,end:t.byteLength,buffer:t},d=gn.decode(o);return d.id=c[0],bn.decodedVersion=d.version,d},reconstructKey:function(e){return{id:an.decode(e)[0]}},indexes:[],decodedVersion:0},pn=new e([e.BUFFER,e.UINT,e.UINT],{prefix:29});function Kn(e){const n=[],t=e.oplog?.key;if(void 0===t)return n;n.push(t);const c=e.oplog?.seq;if(void 0===c)return n;n.push(c);const o=e.id;return void 0===o||n.push(o),n}const mn={name:"@keet/files-by-message-id",version:0,id:29,encodeKey:e=>pn.encode(Kn(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>pn.encodeRange({gt:e?Kn(e):null,lt:n?Kn(n):null,gte:t?Kn(t):null,lte:c?Kn(c):null}),encodeValue:e=>mn.collection.encodeKey(e),encodeIndexKeys:(e,n)=>[pn.encode([e.oplog.key,e.oplog.seq,e.id])],reconstruct:(e,n)=>n,offset:bn.indexes.length,collection:bn};bn.indexes.push(mn);const vn=new e([e.STRING,e.UINT,e.UINT],{prefix:30}),kn=l.filesByTypeMap;function hn(e){const n=[],t=e.type;if(void 0===t)return n;n.push(t);const c=e.id;return void 0===c||n.push(c),n}const xn={name:"@keet/files-by-type",version:0,id:30,encodeKey:e=>vn.encode(hn(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>vn.encodeRange({gt:e?hn(e):null,lt:n?hn(n):null,gte:t?hn(t):null,lte:c?hn(c):null}),encodeValue:e=>xn.collection.encodeKey(e),encodeIndexKeys(e,n){const t=kn(e,n),c=new Array(t.length);for(let n=0;n<t.length;n++){const o=t[n];c[n]=vn.encode([o.type,o.id,e.id])}return c},reconstruct:(e,n)=>n,offset:-1,collection:bn},Rn=new e([e.UINT,e.UINT],{prefix:31}),Un=l.deletedFilesMap;function Fn(e){const n=e.id;return void 0===n?[]:[n]}const wn={name:"@keet/deleted-files",version:0,id:31,encodeKey:e=>Rn.encode(Fn(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>Rn.encodeRange({gt:e?Fn(e):null,lt:n?Fn(n):null,gte:t?Fn(t):null,lte:c?Fn(c):null}),encodeValue:e=>wn.collection.encodeKey(e),encodeIndexKeys(e,n){const t=Un(e,n),c=new Array(t.length);for(let n=0;n<t.length;n++){const o=t[n];c[n]=Rn.encode([o.id,e.id])}return c},reconstruct:(e,n)=>n,offset:-1,collection:bn},Vn=new e([],{prefix:32}),In=o("@keet/room-identity"),En={name:"@keet-private-id/identity",id:32,version:0,encodeKey:e=>Vn.encode([]),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>Vn.encodeRange({gt:e?[]:null,lt:n?[]:null,gte:t?[]:null,lte:c?[]:null}),encodeValue(e,n,c){r(e);const o={start:0,end:0,buffer:null};return In.preencode(o,c),o.buffer=t.allocUnsafe(o.end),In.encode(o,c),o.buffer},trigger:null,reconstruct:function(e,n,t){r(e);const c={start:0,end:t.byteLength,buffer:t};return In.decode(c)},reconstructKey:function(e){return{}},indexes:[],decodedVersion:0},Bn=new e([],{prefix:33}),Tn=o("@keet-private-id/stats"),Nn={name:"@keet-private-id/stats",id:33,version:0,encodeKey:e=>Bn.encode([]),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>Bn.encodeRange({gt:e?[]:null,lt:n?[]:null,gte:t?[]:null,lte:c?[]:null}),encodeValue(e,n,c){r(e);const o={start:0,end:0,buffer:null};return Tn.preencode(o,c),o.buffer=t.allocUnsafe(o.end),Tn.encode(o,c),o.buffer},trigger:null,reconstruct:function(e,n,t){r(e);const c={start:0,end:t.byteLength,buffer:t};return Tn.decode(c)},reconstructKey:function(e){return{}},indexes:[],decodedVersion:0},qn=new e([],{prefix:34}),Ln=o("@keet-private-id/counters"),Mn={name:"@keet-private-id/counters",id:34,version:0,encodeKey:e=>qn.encode([]),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>qn.encodeRange({gt:e?[]:null,lt:n?[]:null,gte:t?[]:null,lte:c?[]:null}),encodeValue(e,n,c){r(e);const o={start:0,end:0,buffer:null};return Ln.preencode(o,c),o.buffer=t.allocUnsafe(o.end),Ln.encode(o,c),o.buffer},trigger:null,reconstruct:function(e,n,t){r(e);const c={start:0,end:t.byteLength,buffer:t};return Ln.decode(c)},reconstructKey:function(e){return{}},indexes:[],decodedVersion:0},An=new e([e.BUFFER],{prefix:35});function jn(e){const n=e.id;return void 0===n?[]:[n]}const Cn=o("@keet-private-id/pending-invitation/hyperdb#35"),Gn={name:"@keet-private-id/pending-invitations",id:35,version:0,encodeKey(e){const n=[e.id];return An.encode(n)},encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>An.encodeRange({gt:e?jn(e):null,lt:n?jn(n):null,gte:t?jn(t):null,lte:c?jn(c):null}),encodeValue(e,n,c){r(e);const o={start:0,end:0,buffer:null};return Cn.preencode(o,c),o.buffer=t.allocUnsafe(o.end),Cn.encode(o,c),o.buffer},trigger:null,reconstruct:function(e,n,t){const c=An.decode(n);r(e);const o={start:0,end:t.byteLength,buffer:t},d=Cn.decode(o);return d.id=c[0],d},reconstructKey:function(e){return{id:An.decode(e)[0]}},indexes:[],decodedVersion:0},Sn=new e([e.BUFFER],{prefix:36});function Dn(e){const n=e.roomKey;return void 0===n?[]:[n]}const Pn=o("@keet-private-id/room/hyperdb#36"),zn=s.roomsTrigger,Hn={name:"@keet-private-id/rooms",id:36,version:0,encodeKey(e){const n=[e.roomKey];return Sn.encode(n)},encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>Sn.encodeRange({gt:e?Dn(e):null,lt:n?Dn(n):null,gte:t?Dn(t):null,lte:c?Dn(c):null}),encodeValue(e,n,c){r(e);const o={start:0,end:0,buffer:null};return Pn.preencode(o,c),o.buffer=t.allocUnsafe(o.end),Pn.encode(o,c),o.buffer},trigger:zn,reconstruct:function(e,n,t){const c=Sn.decode(n);r(e);const o={start:0,end:t.byteLength,buffer:t},d=Pn.decode(o);return d.roomKey=c[0],d},reconstructKey:function(e){return{roomKey:Sn.decode(e)[0]}},indexes:[],decodedVersion:0},Jn=new e([e.UINT,e.BUFFER],{prefix:37});function On(e){const n=[],t=e.clock;if(void 0===t)return n;n.push(t);const c=e.roomKey;return void 0===c||n.push(c),n}const Qn={name:"@keet-private-id/rooms-by-clock",version:0,id:37,encodeKey:e=>Jn.encode(On(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>Jn.encodeRange({gt:e?On(e):null,lt:n?On(n):null,gte:t?On(t):null,lte:c?On(c):null}),encodeValue:e=>Qn.collection.encodeKey(e),encodeIndexKeys:(e,n)=>[Jn.encode([e.clock,e.roomKey])],reconstruct:(e,n)=>n,offset:Hn.indexes.length,collection:Hn};Hn.indexes.push(Qn);const Wn=new e([e.BUFFER],{prefix:38});function Xn(e){const n=e.memberKey;return void 0===n?[]:[n]}const Yn=o("@keet-private-id/contact-record/hyperdb#38"),Zn=s.contactsTrigger,$n={name:"@keet-private-id/contacts",id:38,version:0,encodeKey(e){const n=[e.memberKey];return Wn.encode(n)},encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>Wn.encodeRange({gt:e?Xn(e):null,lt:n?Xn(n):null,gte:t?Xn(t):null,lte:c?Xn(c):null}),encodeValue(e,n,c){r(e);const o={start:0,end:0,buffer:null};return Yn.preencode(o,c),o.buffer=t.allocUnsafe(o.end),Yn.encode(o,c),o.buffer},trigger:Zn,reconstruct:function(e,n,t){const c=Wn.decode(n);r(e);const o={start:0,end:t.byteLength,buffer:t},d=Yn.decode(o);return d.memberKey=c[0],d},reconstructKey:function(e){return{memberKey:Wn.decode(e)[0]}},indexes:[],decodedVersion:0},_n=new e([e.UINT,e.BUFFER],{prefix:39});function et(e){const n=[],t=e.clock;if(void 0===t)return n;n.push(t);const c=e.memberKey;return void 0===c||n.push(c),n}const nt={name:"@keet-private-id/contacts-by-clock",version:0,id:39,encodeKey:e=>_n.encode(et(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>_n.encodeRange({gt:e?et(e):null,lt:n?et(n):null,gte:t?et(t):null,lte:c?et(c):null}),encodeValue:e=>nt.collection.encodeKey(e),encodeIndexKeys:(e,n)=>[_n.encode([e.clock,e.memberKey])],reconstruct:(e,n)=>n,offset:$n.indexes.length,collection:$n};$n.indexes.push(nt);const tt=new e([e.BUFFER],{prefix:40});function ct(e){const n=e.memberKey;return void 0===n?[]:[n]}const ot=o("@keet-private-id/contact-request-record/hyperdb#40"),rt=s.contactRequestsTrigger,dt={name:"@keet-private-id/contact-requests",id:40,version:0,encodeKey(e){const n=[e.memberKey];return tt.encode(n)},encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>tt.encodeRange({gt:e?ct(e):null,lt:n?ct(n):null,gte:t?ct(t):null,lte:c?ct(c):null}),encodeValue(e,n,c){r(e);const o={start:0,end:0,buffer:null};return ot.preencode(o,c),o.buffer=t.allocUnsafe(o.end),ot.encode(o,c),o.buffer},trigger:rt,reconstruct:function(e,n,t){const c=tt.decode(n);r(e);const o={start:0,end:t.byteLength,buffer:t},d=ot.decode(o);return d.memberKey=c[0],d},reconstructKey:function(e){return{memberKey:tt.decode(e)[0]}},indexes:[],decodedVersion:0},lt=new e([e.UINT,e.BUFFER],{prefix:41});function st(e){const n=[],t=e.clock;if(void 0===t)return n;n.push(t);const c=e.memberKey;return void 0===c||n.push(c),n}const ut={name:"@keet-private-id/contact-requests-by-clock",version:0,id:41,encodeKey:e=>lt.encode(st(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>lt.encodeRange({gt:e?st(e):null,lt:n?st(n):null,gte:t?st(t):null,lte:c?st(c):null}),encodeValue:e=>ut.collection.encodeKey(e),encodeIndexKeys:(e,n)=>[lt.encode([e.clock,e.memberKey])],reconstruct:(e,n)=>n,offset:dt.indexes.length,collection:dt};dt.indexes.push(ut);const it=new e([e.UINT,e.BUFFER],{prefix:42}),at=s.pendingContactRequestsMap;function ft(e){const n=e.clock;return void 0===n?[]:[n]}const gt={name:"@keet-private-id/pending-contact-requests",version:0,id:42,encodeKey:e=>it.encode(ft(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>it.encodeRange({gt:e?ft(e):null,lt:n?ft(n):null,gte:t?ft(t):null,lte:c?ft(c):null}),encodeValue:e=>gt.collection.encodeKey(e),encodeIndexKeys(e,n){const t=at(e,n),c=new Array(t.length);for(let n=0;n<t.length;n++){const o=t[n];c[n]=it.encode([o.clock,e.memberKey])}return c},reconstruct:(e,n)=>n,offset:dt.indexes.length,collection:dt};dt.indexes.push(gt);const yt=new e([e.UINT,e.BUFFER],{prefix:43}),bt=s.acceptedContactRequestsMap;function pt(e){const n=e.clock;return void 0===n?[]:[n]}const Kt={name:"@keet-private-id/accepted-contact-requests",version:0,id:43,encodeKey:e=>yt.encode(pt(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>yt.encodeRange({gt:e?pt(e):null,lt:n?pt(n):null,gte:t?pt(t):null,lte:c?pt(c):null}),encodeValue:e=>Kt.collection.encodeKey(e),encodeIndexKeys(e,n){const t=bt(e,n),c=new Array(t.length);for(let n=0;n<t.length;n++){const o=t[n];c[n]=yt.encode([o.clock,e.memberKey])}return c},reconstruct:(e,n)=>n,offset:dt.indexes.length,collection:dt};dt.indexes.push(Kt);const mt=new e([e.UINT,e.BUFFER],{prefix:44}),vt=s.rejectedContactRequestsMap;function kt(e){const n=e.clock;return void 0===n?[]:[n]}const ht={name:"@keet-private-id/rejected-contact-requests",version:0,id:44,encodeKey:e=>mt.encode(kt(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>mt.encodeRange({gt:e?kt(e):null,lt:n?kt(n):null,gte:t?kt(t):null,lte:c?kt(c):null}),encodeValue:e=>ht.collection.encodeKey(e),encodeIndexKeys(e,n){const t=vt(e,n),c=new Array(t.length);for(let n=0;n<t.length;n++){const o=t[n];c[n]=mt.encode([o.clock,e.memberKey])}return c},reconstruct:(e,n)=>n,offset:dt.indexes.length,collection:dt};dt.indexes.push(ht);const xt=new e([e.UINT,e.BUFFER],{prefix:45}),Rt=s.discardedContactRequestsMap;function Ut(e){const n=e.clock;return void 0===n?[]:[n]}const Ft={name:"@keet-private-id/discarded-contact-requests",version:0,id:45,encodeKey:e=>xt.encode(Ut(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>xt.encodeRange({gt:e?Ut(e):null,lt:n?Ut(n):null,gte:t?Ut(t):null,lte:c?Ut(c):null}),encodeValue:e=>Ft.collection.encodeKey(e),encodeIndexKeys(e,n){const t=Rt(e,n),c=new Array(t.length);for(let n=0;n<t.length;n++){const o=t[n];c[n]=xt.encode([o.clock,e.memberKey])}return c},reconstruct:(e,n)=>n,offset:dt.indexes.length,collection:dt};dt.indexes.push(Ft);const wt=new e([e.UINT],{prefix:46});function Vt(e){const n=e.key;return void 0===n?[]:[n]}const It=o("@keet/test-collection-record-1/hyperdb#46"),Et={name:"@keet/test-collection-1",id:46,version:0,encodeKey(e){const n=[e.key];return wt.encode(n)},encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>wt.encodeRange({gt:e?Vt(e):null,lt:n?Vt(n):null,gte:t?Vt(t):null,lte:c?Vt(c):null}),encodeValue(e,n,c){r(e);const o={start:0,end:0,buffer:null};return It.preencode(o,c),o.buffer=t.allocUnsafe(o.end),It.encode(o,c),o.buffer},trigger:null,reconstruct:function(e,n,t){const c=wt.decode(n);r(e);const o={start:0,end:t.byteLength,buffer:t},d=It.decode(o);return d.key=c[0],d},reconstructKey:function(e){return{key:wt.decode(e)[0]}},indexes:[],decodedVersion:0},Bt=new e([e.STRING,e.UINT,e.UINT],{prefix:47}),Tt=l.filesByMajorTypeMap;function Nt(e){const n=[],t=e.type;if(void 0===t)return n;n.push(t);const c=e.id;return void 0===c||n.push(c),n}const qt={name:"@keet/files-by-major-type",version:1,id:47,encodeKey:e=>Bt.encode(Nt(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>Bt.encodeRange({gt:e?Nt(e):null,lt:n?Nt(n):null,gte:t?Nt(t):null,lte:c?Nt(c):null}),encodeValue:e=>qt.collection.encodeKey(e),encodeIndexKeys(e,n){const t=Tt(e,n),c=new Array(t.length);for(let n=0;n<t.length;n++){const o=t[n];c[n]=Bt.encode([o.type,o.id,e.id])}return c},reconstruct:(e,n)=>n,offset:bn.indexes.length,collection:bn};bn.indexes.push(qt);const Lt=new e([e.UINT,e.UINT],{prefix:48}),Mt=l.activeFilesMap;function At(e){const n=e.id;return void 0===n?[]:[n]}const jt={name:"@keet/active-files",version:1,id:48,encodeKey:e=>Lt.encode(At(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>Lt.encodeRange({gt:e?At(e):null,lt:n?At(n):null,gte:t?At(t):null,lte:c?At(c):null}),encodeValue:e=>jt.collection.encodeKey(e),encodeIndexKeys(e,n){const t=Mt(e,n),c=new Array(t.length);for(let n=0;n<t.length;n++){const o=t[n];c[n]=Lt.encode([o.id,e.id])}return c},reconstruct:(e,n)=>n,offset:bn.indexes.length,collection:bn};bn.indexes.push(jt);const Ct=new e([e.BUFFER,e.BUFFER],{prefix:49}),Gt=s.roomsByContactMap;function St(e){const n=e.contact;return void 0===n?[]:[n]}const Dt={name:"@keet-private-id/rooms-by-contact",version:0,id:49,encodeKey:e=>Ct.encode(St(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>Ct.encodeRange({gt:e?St(e):null,lt:n?St(n):null,gte:t?St(t):null,lte:c?St(c):null}),encodeValue:e=>Dt.collection.encodeKey(e),encodeIndexKeys(e,n){const t=Gt(e,n),c=new Array(t.length);for(let n=0;n<t.length;n++){const o=t[n];c[n]=Ct.encode([o.contact,e.roomKey])}return c},reconstruct:(e,n)=>n,offset:Hn.indexes.length,collection:Hn};Hn.indexes.push(Dt);const Pt=new e([e.BUFFER],{prefix:50});function zt(e){const n=e.deviceKey;return void 0===n?[]:[n]}const Ht=o("@keet/device-identity/hyperdb#50"),Jt={name:"@keet-private-id/device-identities",id:50,version:0,encodeKey(e){const n=[e.deviceKey];return Pt.encode(n)},encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>Pt.encodeRange({gt:e?zt(e):null,lt:n?zt(n):null,gte:t?zt(t):null,lte:c?zt(c):null}),encodeValue(e,n,c){r(e);const o={start:0,end:0,buffer:null};return Ht.preencode(o,c),o.buffer=t.allocUnsafe(o.end),Ht.encode(o,c),o.buffer},trigger:null,reconstruct:function(e,n,t){const c=Pt.decode(n);r(e);const o={start:0,end:t.byteLength,buffer:t},d=Ht.decode(o);return d.deviceKey=c[0],d},reconstructKey:function(e){return{deviceKey:Pt.decode(e)[0]}},indexes:[],decodedVersion:0},Ot=new e([e.BUFFER,e.BUFFER],{prefix:51});function Qt(e){const n=[],t=e.memberKey;if(void 0===t)return n;n.push(t);const c=e.keys?.key;return void 0===c||n.push(c),n}const Wt=o("@keet-private-id/contact-request-record/hyperdb#51"),Xt=s.contactRequestsTrigger,Yt={name:"@keet-private-id/contact-requests-v2",id:51,version:0,encodeKey(e){const n=[e.memberKey,e.keys.key];return Ot.encode(n)},encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>Ot.encodeRange({gt:e?Qt(e):null,lt:n?Qt(n):null,gte:t?Qt(t):null,lte:c?Qt(c):null}),encodeValue(e,n,c){r(e);const o={start:0,end:0,buffer:null};return Wt.preencode(o,c),o.buffer=t.allocUnsafe(o.end),Wt.encode(o,c),o.buffer},trigger:Xt,reconstruct:function(e,n,t){const c=Ot.decode(n);r(e);const o={start:0,end:t.byteLength,buffer:t},d=Wt.decode(o);return d.memberKey=c[0],d.keys.key=c[1],d},reconstructKey:function(e){const n=Ot.decode(e);return{memberKey:n[0],keys:{key:n[1]}}},indexes:[],decodedVersion:0},Zt=new e([e.BUFFER,e.BUFFER,e.BUFFER],{prefix:52});function $t(e){const n=[],t=e.memberKey;if(void 0===t)return n;n.push(t);const c=e.memberKey;if(void 0===c)return n;n.push(c);const o=e.keys?.key;return void 0===o||n.push(o),n}const _t={name:"@keet-private-id/contact-requests-by-member",version:0,id:52,encodeKey:e=>Zt.encode($t(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>Zt.encodeRange({gt:e?$t(e):null,lt:n?$t(n):null,gte:t?$t(t):null,lte:c?$t(c):null}),encodeValue:e=>_t.collection.encodeKey(e),encodeIndexKeys:(e,n)=>[Zt.encode([e.memberKey,e.memberKey,e.keys.key])],reconstruct:(e,n)=>n,offset:Yt.indexes.length,collection:Yt};Yt.indexes.push(_t);const ec=new e([e.UINT,e.BUFFER,e.BUFFER],{prefix:53});function nc(e){const n=[],t=e.clock;if(void 0===t)return n;n.push(t);const c=e.memberKey;if(void 0===c)return n;n.push(c);const o=e.keys?.key;return void 0===o||n.push(o),n}const tc={name:"@keet-private-id/contact-requests-by-clock-v2",version:0,id:53,encodeKey:e=>ec.encode(nc(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>ec.encodeRange({gt:e?nc(e):null,lt:n?nc(n):null,gte:t?nc(t):null,lte:c?nc(c):null}),encodeValue:e=>tc.collection.encodeKey(e),encodeIndexKeys:(e,n)=>[ec.encode([e.clock,e.memberKey,e.keys.key])],reconstruct:(e,n)=>n,offset:Yt.indexes.length,collection:Yt};Yt.indexes.push(tc);const cc=new e([e.UINT,e.BUFFER,e.BUFFER],{prefix:54}),oc=s.pendingContactRequestsMap;function rc(e){const n=e.clock;return void 0===n?[]:[n]}const dc={name:"@keet-private-id/pending-contact-requests-v2",version:0,id:54,encodeKey:e=>cc.encode(rc(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>cc.encodeRange({gt:e?rc(e):null,lt:n?rc(n):null,gte:t?rc(t):null,lte:c?rc(c):null}),encodeValue:e=>dc.collection.encodeKey(e),encodeIndexKeys(e,n){const t=oc(e,n),c=new Array(t.length);for(let n=0;n<t.length;n++){const o=t[n];c[n]=cc.encode([o.clock,e.memberKey,e.keys.key])}return c},reconstruct:(e,n)=>n,offset:Yt.indexes.length,collection:Yt};Yt.indexes.push(dc);const lc=new e([e.BUFFER,e.BUFFER,e.BUFFER],{prefix:55}),sc=s.pendingContactRequestsByMemberMap;function uc(e){const n=e.memberKey;return void 0===n?[]:[n]}const ic={name:"@keet-private-id/pending-contact-requests-by-member",version:0,id:55,encodeKey:e=>lc.encode(uc(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>lc.encodeRange({gt:e?uc(e):null,lt:n?uc(n):null,gte:t?uc(t):null,lte:c?uc(c):null}),encodeValue:e=>ic.collection.encodeKey(e),encodeIndexKeys(e,n){const t=sc(e,n),c=new Array(t.length);for(let n=0;n<t.length;n++){const o=t[n];c[n]=lc.encode([o.memberKey,e.memberKey,e.keys.key])}return c},reconstruct:(e,n)=>n,offset:Yt.indexes.length,collection:Yt};Yt.indexes.push(ic);const ac=new e([e.UINT,e.BUFFER,e.BUFFER],{prefix:56}),fc=s.acceptedContactRequestsMap;function gc(e){const n=e.clock;return void 0===n?[]:[n]}const yc={name:"@keet-private-id/accepted-contact-requests-v2",version:0,id:56,encodeKey:e=>ac.encode(gc(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>ac.encodeRange({gt:e?gc(e):null,lt:n?gc(n):null,gte:t?gc(t):null,lte:c?gc(c):null}),encodeValue:e=>yc.collection.encodeKey(e),encodeIndexKeys(e,n){const t=fc(e,n),c=new Array(t.length);for(let n=0;n<t.length;n++){const o=t[n];c[n]=ac.encode([o.clock,e.memberKey,e.keys.key])}return c},reconstruct:(e,n)=>n,offset:Yt.indexes.length,collection:Yt};Yt.indexes.push(yc);const bc=new e([e.UINT,e.BUFFER,e.BUFFER],{prefix:57}),pc=s.rejectedContactRequestsMap;function Kc(e){const n=e.clock;return void 0===n?[]:[n]}const mc={name:"@keet-private-id/rejected-contact-requests-v2",version:0,id:57,encodeKey:e=>bc.encode(Kc(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>bc.encodeRange({gt:e?Kc(e):null,lt:n?Kc(n):null,gte:t?Kc(t):null,lte:c?Kc(c):null}),encodeValue:e=>mc.collection.encodeKey(e),encodeIndexKeys(e,n){const t=pc(e,n),c=new Array(t.length);for(let n=0;n<t.length;n++){const o=t[n];c[n]=bc.encode([o.clock,e.memberKey,e.keys.key])}return c},reconstruct:(e,n)=>n,offset:Yt.indexes.length,collection:Yt};Yt.indexes.push(mc);const vc=new e([e.UINT,e.BUFFER,e.BUFFER],{prefix:58}),kc=s.discardedContactRequestsMap;function hc(e){const n=e.clock;return void 0===n?[]:[n]}const xc={name:"@keet-private-id/discarded-contact-requests-v2",version:0,id:58,encodeKey:e=>vc.encode(hc(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>vc.encodeRange({gt:e?hc(e):null,lt:n?hc(n):null,gte:t?hc(t):null,lte:c?hc(c):null}),encodeValue:e=>xc.collection.encodeKey(e),encodeIndexKeys(e,n){const t=kc(e,n),c=new Array(t.length);for(let n=0;n<t.length;n++){const o=t[n];c[n]=vc.encode([o.clock,e.memberKey,e.keys.key])}return c},reconstruct:(e,n)=>n,offset:Yt.indexes.length,collection:Yt};Yt.indexes.push(xc);const Rc=new e([e.BUFFER],{prefix:59});function Uc(e){const n=e.deviceKey;return void 0===n?[]:[n]}const Fc=o("@keet-private-id/unreads/hyperdb#59"),wc={name:"@keet-private-id/unreads",id:59,version:0,encodeKey(e){const n=[e.deviceKey];return Rc.encode(n)},encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>Rc.encodeRange({gt:e?Uc(e):null,lt:n?Uc(n):null,gte:t?Uc(t):null,lte:c?Uc(c):null}),encodeValue(e,n,c){r(e);const o={start:0,end:0,buffer:null};return Fc.preencode(o,c),o.buffer=t.allocUnsafe(o.end),Fc.encode(o,c),o.buffer},trigger:null,reconstruct:function(e,n,t){const c=Rc.decode(n);r(e);const o={start:0,end:t.byteLength,buffer:t},d=Fc.decode(o);return d.deviceKey=c[0],d},reconstructKey:function(e){return{deviceKey:Rc.decode(e)[0]}},indexes:[],decodedVersion:0},Vc=new e([e.UINT,e.UINT,e.BUFFER,e.UINT],{prefix:60});function Ic(e){const n=[],t=e.id?.thread;if(void 0===t)return n;n.push(t);const c=e.id?.index;if(void 0===c)return n;n.push(c);const o=e.sender;if(void 0===o)return n;n.push(o);const r=e.label;return void 0===r||n.push(r),n}const Ec=o("@keet/chat-label/hyperdb#60"),Bc=l.chatLabelTrigger,Tc={name:"@keet/chat-labels",id:60,version:0,encodeKey(e){const n=[e.id.thread,e.id.index,e.sender,e.label];return Vc.encode(n)},encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>Vc.encodeRange({gt:e?Ic(e):null,lt:n?Ic(n):null,gte:t?Ic(t):null,lte:c?Ic(c):null}),encodeValue(e,n,c){r(e);const o={start:0,end:0,buffer:null};return Ec.preencode(o,c),o.buffer=t.allocUnsafe(o.end),Ec.encode(o,c),o.buffer},trigger:Bc,reconstruct:function(e,n,t){const c=Vc.decode(n);r(e);const o={start:0,end:t.byteLength,buffer:t},d=Ec.decode(o);return d.id.thread=c[0],d.id.index=c[1],d.sender=c[2],d.label=c[3],d},reconstructKey:function(e){const n=Vc.decode(e);return{id:{index:n[1]},sender:n[2],label:n[3]}},indexes:[],decodedVersion:0},Nc=new e([e.UINT,e.UINT],{prefix:61});function qc(e){const n=[],t=e.id?.thread;if(void 0===t)return n;n.push(t);const c=e.id?.index;return void 0===c||n.push(c),n}const Lc=o("@keet/chat-label-digest/hyperdb#61"),Mc={name:"@keet/chat-label-digests",id:61,version:2,encodeKey(e){const n=[e.id.thread,e.id.index];return Nc.encode(n)},encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>Nc.encodeRange({gt:e?qc(e):null,lt:n?qc(n):null,gte:t?qc(t):null,lte:c?qc(c):null}),encodeValue(e,n,c){r(e);const o={start:0,end:0,buffer:null};return c.version=n,Lc.preencode(o,c),o.buffer=t.allocUnsafe(o.end),Lc.encode(o,c),o.buffer},trigger:null,reconstruct:function(e,n,t){const c=Nc.decode(n);r(e);const o={start:0,end:t.byteLength,buffer:t},d=Lc.decode(o);return d.id.thread=c[0],d.id.index=c[1],Mc.decodedVersion=d.version,d},reconstructKey:function(e){return{id:{index:Nc.decode(e)[1]}}},indexes:[],decodedVersion:0},Ac=new e([e.BUFFER],{prefix:62});function jc(e){const n=e.memberKey;return void 0===n?[]:[n]}const Cc=o("@keet/read-length/hyperdb#62"),Gc={name:"@keet/read-lengths",id:62,version:0,encodeKey(e){const n=[e.memberKey];return Ac.encode(n)},encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>Ac.encodeRange({gt:e?jc(e):null,lt:n?jc(n):null,gte:t?jc(t):null,lte:c?jc(c):null}),encodeValue(e,n,c){r(e);const o={start:0,end:0,buffer:null};return Cc.preencode(o,c),o.buffer=t.allocUnsafe(o.end),Cc.encode(o,c),o.buffer},trigger:null,reconstruct:function(e,n,t){const c=Ac.decode(n);r(e);const o={start:0,end:t.byteLength,buffer:t},d=Cc.decode(o);return d.memberKey=c[0],d},reconstructKey:function(e){return{memberKey:Ac.decode(e)[0]}},indexes:[],decodedVersion:0},Sc=new e([e.BUFFER],{prefix:63});function Dc(e){const n=e.key;return void 0===n?[]:[n]}const Pc=o("@keet/tmp-removed-member/hyperdb#63"),zc={name:"@keet/tmp-removed-members",id:63,version:0,encodeKey(e){const n=[e.key];return Sc.encode(n)},encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>Sc.encodeRange({gt:e?Dc(e):null,lt:n?Dc(n):null,gte:t?Dc(t):null,lte:c?Dc(c):null}),encodeValue(e,n,c){r(e);const o={start:0,end:0,buffer:null};return Pc.preencode(o,c),o.buffer=t.allocUnsafe(o.end),Pc.encode(o,c),o.buffer},trigger:null,reconstruct:function(e,n,t){const c=Sc.decode(n);r(e);const o={start:0,end:t.byteLength,buffer:t},d=Pc.decode(o);return d.key=c[0],d},reconstructKey:function(e){return{key:Sc.decode(e)[0]}},indexes:[],decodedVersion:0},Hc=new e([],{prefix:64}),Jc=o("@keet-private-id/settings"),Oc={name:"@keet-private-id/settings",id:64,version:0,encodeKey:e=>Hc.encode([]),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>Hc.encodeRange({gt:e?[]:null,lt:n?[]:null,gte:t?[]:null,lte:c?[]:null}),encodeValue(e,n,c){r(e);const o={start:0,end:0,buffer:null};return Jc.preencode(o,c),o.buffer=t.allocUnsafe(o.end),Jc.encode(o,c),o.buffer},trigger:null,reconstruct:function(e,n,t){r(e);const c={start:0,end:t.byteLength,buffer:t};return Jc.decode(c)},reconstructKey:function(e){return{}},indexes:[],decodedVersion:0},Qc=new e([e.UINT,e.UINT,e.UINT,e.UINT],{prefix:65}),Wc=l.chatLabelDigestFlagMap;function Xc(e){const n=[],t=e.label;if(void 0===t)return n;n.push(t);const c=e.clock;return void 0===c||n.push(c),n}const Yc={name:"@keet/chat-label-digests-by-clock",version:2,id:65,encodeKey:e=>Qc.encode(Xc(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>Qc.encodeRange({gt:e?Xc(e):null,lt:n?Xc(n):null,gte:t?Xc(t):null,lte:c?Xc(c):null}),encodeValue:e=>Yc.collection.encodeKey(e),encodeIndexKeys(e,n){const t=Wc(e,n),c=new Array(t.length);for(let n=0;n<t.length;n++){const o=t[n];c[n]=Qc.encode([o.label,o.clock,e.id.thread,e.id.index])}return c},reconstruct:(e,n)=>n,offset:Mc.indexes.length,collection:Mc};Mc.indexes.push(Yc);const Zc=new e([e.BUFFER,e.BUFFER,e.UINT],{prefix:66});function $c(e){const n=[],t=e.key;if(void 0===t)return n;n.push(t);const c=e.sender;if(void 0===c)return n;n.push(c);const o=e.label;return void 0===o||n.push(o),n}const _c=o("@keet/member-label/hyperdb#66"),eo={name:"@keet/member-labels",id:66,version:3,encodeKey(e){const n=[e.key,e.sender,e.label];return Zc.encode(n)},encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>Zc.encodeRange({gt:e?$c(e):null,lt:n?$c(n):null,gte:t?$c(t):null,lte:c?$c(c):null}),encodeValue(e,n,c){r(e);const o={start:0,end:2,buffer:null};return _c.preencode(o,c),o.buffer=t.allocUnsafe(o.end),o.buffer[o.start++]=0,o.buffer[o.start++]=n,_c.encode(o,c),o.buffer},trigger:null,reconstruct:function(e,t,c){const o=Zc.decode(t);r(e);const d={start:0,end:c.byteLength,buffer:c},l=n.uint.decode(d);if(0!==l)throw new Error("Unknown collection type: "+l);eo.decodedVersion=n.uint.decode(d);const s=_c.decode(d);return s.key=o[0],s.sender=o[1],s.label=o[2],s},reconstructKey:function(e){const n=Zc.decode(e);return{key:n[0],sender:n[1],label:n[2]}},indexes:[],decodedVersion:0},no=new e([e.BUFFER],{prefix:67});function to(e){const n=e.key;return void 0===n?[]:[n]}const co=o("@keet/member-label-digest/hyperdb#67"),oo={name:"@keet/member-label-digests",id:67,version:3,encodeKey(e){const n=[e.key];return no.encode(n)},encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>no.encodeRange({gt:e?to(e):null,lt:n?to(n):null,gte:t?to(t):null,lte:c?to(c):null}),encodeValue(e,n,c){r(e);const o={start:0,end:2,buffer:null};return co.preencode(o,c),o.buffer=t.allocUnsafe(o.end),o.buffer[o.start++]=0,o.buffer[o.start++]=n,co.encode(o,c),o.buffer},trigger:null,reconstruct:function(e,t,c){const o=no.decode(t);r(e);const d={start:0,end:c.byteLength,buffer:c},l=n.uint.decode(d);if(0!==l)throw new Error("Unknown collection type: "+l);oo.decodedVersion=n.uint.decode(d);const s=co.decode(d);return s.key=o[0],s},reconstructKey:function(e){return{key:no.decode(e)[0]}},indexes:[],decodedVersion:0},ro=new e([e.UINT,e.UINT,e.BUFFER],{prefix:68}),lo=l.memberLabelDigestFlagMap;function so(e){const n=[],t=e.label;if(void 0===t)return n;n.push(t);const c=e.clock;return void 0===c||n.push(c),n}const uo={name:"@keet/member-label-digests-by-clock",version:3,id:68,encodeKey:e=>ro.encode(so(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>ro.encodeRange({gt:e?so(e):null,lt:n?so(n):null,gte:t?so(t):null,lte:c?so(c):null}),encodeValue:e=>uo.collection.encodeKey(e),encodeIndexKeys(e,n){const t=lo(e,n),c=new Array(t.length);for(let n=0;n<t.length;n++){const o=t[n];c[n]=ro.encode([o.label,o.clock,e.key])}return c},reconstruct:(e,n)=>n,offset:oo.indexes.length,collection:oo};oo.indexes.push(uo);const io=new e([e.BUFFER],{prefix:69});function ao(e){const n=e.callKey;return void 0===n?[]:[n]}const fo=o("@keet/call-record/hyperdb#69"),go={name:"@keet/calls",id:69,version:4,encodeKey(e){const n=[e.callKey];return io.encode(n)},encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>io.encodeRange({gt:e?ao(e):null,lt:n?ao(n):null,gte:t?ao(t):null,lte:c?ao(c):null}),encodeValue(e,n,c){r(e);const o={start:0,end:2,buffer:null};return fo.preencode(o,c),o.buffer=t.allocUnsafe(o.end),o.buffer[o.start++]=0,o.buffer[o.start++]=n,fo.encode(o,c),o.buffer},trigger:null,reconstruct:function(e,t,c){const o=io.decode(t);r(e);const d={start:0,end:c.byteLength,buffer:c},l=n.uint.decode(d);if(0!==l)throw new Error("Unknown collection type: "+l);go.decodedVersion=n.uint.decode(d);const s=fo.decode(d);return s.callKey=o[0],s},reconstructKey:function(e){return{callKey:io.decode(e)[0]}},indexes:[],decodedVersion:0},yo=new e([e.UINT,e.BUFFER],{prefix:70});function bo(e){const n=[],t=e.createdAt;if(void 0===t)return n;n.push(t);const c=e.callKey;return void 0===c||n.push(c),n}const po={name:"@keet/calls-by-timestamp",version:4,id:70,encodeKey:e=>yo.encode(bo(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>yo.encodeRange({gt:e?bo(e):null,lt:n?bo(n):null,gte:t?bo(t):null,lte:c?bo(c):null}),encodeValue:e=>po.collection.encodeKey(e),encodeIndexKeys:(e,n)=>[yo.encode([e.createdAt,e.callKey])],reconstruct:(e,n)=>n,offset:go.indexes.length,collection:go};go.indexes.push(po);const Ko=new e([e.UINT,e.BUFFER],{prefix:71}),mo=l.activeCallsMap;function vo(e){const n=e.createdAt;return void 0===n?[]:[n]}const ko={name:"@keet/active-calls-by-timestamp",version:4,id:71,encodeKey:e=>Ko.encode(vo(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>Ko.encodeRange({gt:e?vo(e):null,lt:n?vo(n):null,gte:t?vo(t):null,lte:c?vo(c):null}),encodeValue:e=>ko.collection.encodeKey(e),encodeIndexKeys(e,n){const t=mo(e,n),c=new Array(t.length);for(let n=0;n<t.length;n++){const o=t[n];c[n]=Ko.encode([o.createdAt,e.callKey])}return c},reconstruct:(e,n)=>n,offset:go.indexes.length,collection:go};go.indexes.push(ko);const ho=new e([e.BUFFER,e.BUFFER],{prefix:72});function xo(e){const n=[],t=e.callKey;if(void 0===t)return n;n.push(t);const c=e.memberKey;return void 0===c||n.push(c),n}const Ro=o("@keet/call-member-record/hyperdb#72"),Uo={name:"@keet/call-members",id:72,version:4,encodeKey(e){const n=[e.callKey,e.memberKey];return ho.encode(n)},encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>ho.encodeRange({gt:e?xo(e):null,lt:n?xo(n):null,gte:t?xo(t):null,lte:c?xo(c):null}),encodeValue(e,n,c){r(e);const o={start:0,end:2,buffer:null};return Ro.preencode(o,c),o.buffer=t.allocUnsafe(o.end),o.buffer[o.start++]=0,o.buffer[o.start++]=n,Ro.encode(o,c),o.buffer},trigger:null,reconstruct:function(e,t,c){const o=ho.decode(t);r(e);const d={start:0,end:c.byteLength,buffer:c},l=n.uint.decode(d);if(0!==l)throw new Error("Unknown collection type: "+l);Uo.decodedVersion=n.uint.decode(d);const s=Ro.decode(d);return s.callKey=o[0],s.memberKey=o[1],s},reconstructKey:function(e){const n=ho.decode(e);return{callKey:n[0],memberKey:n[1]}},indexes:[],decodedVersion:0},Fo=new e([e.BUFFER,e.BUFFER],{prefix:73});function wo(e){const n=[],t=e.callKey;if(void 0===t)return n;n.push(t);const c=e.deviceKey;return void 0===c||n.push(c),n}const Vo=o("@keet/call-device-record/hyperdb#73"),Io={name:"@keet/call-devices",id:73,version:4,encodeKey(e){const n=[e.callKey,e.deviceKey];return Fo.encode(n)},encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>Fo.encodeRange({gt:e?wo(e):null,lt:n?wo(n):null,gte:t?wo(t):null,lte:c?wo(c):null}),encodeValue(e,n,c){r(e);const o={start:0,end:2,buffer:null};return Vo.preencode(o,c),o.buffer=t.allocUnsafe(o.end),o.buffer[o.start++]=0,o.buffer[o.start++]=n,Vo.encode(o,c),o.buffer},trigger:null,reconstruct:function(e,t,c){const o=Fo.decode(t);r(e);const d={start:0,end:c.byteLength,buffer:c},l=n.uint.decode(d);if(0!==l)throw new Error("Unknown collection type: "+l);Io.decodedVersion=n.uint.decode(d);const s=Vo.decode(d);return s.callKey=o[0],s.deviceKey=o[1],s},reconstructKey:function(e){const n=Fo.decode(e);return{callKey:n[0],deviceKey:n[1]}},indexes:[],decodedVersion:0},Eo=new e([e.BUFFER,e.BUFFER,e.BUFFER,e.BUFFER],{prefix:74});function Bo(e){const n=[],t=e.callKey;if(void 0===t)return n;n.push(t);const c=e.memberKey;if(void 0===c)return n;n.push(c);const o=e.callKey;if(void 0===o)return n;n.push(o);const r=e.deviceKey;return void 0===r||n.push(r),n}const To={name:"@keet/call-devices-by-member-key",version:4,id:74,encodeKey:e=>Eo.encode(Bo(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>Eo.encodeRange({gt:e?Bo(e):null,lt:n?Bo(n):null,gte:t?Bo(t):null,lte:c?Bo(c):null}),encodeValue:e=>To.collection.encodeKey(e),encodeIndexKeys:(e,n)=>[Eo.encode([e.callKey,e.memberKey,e.callKey,e.deviceKey])],reconstruct:(e,n)=>n,offset:Io.indexes.length,collection:Io};Io.indexes.push(To);const No=new e([e.BUFFER,e.BUFFER],{prefix:75});function qo(e){const n=[],t=e.callKey;if(void 0===t)return n;n.push(t);const c=e.streamKey;return void 0===c||n.push(c),n}const Lo=o("@keet/call-stream-record/hyperdb#75"),Mo={name:"@keet/call-streams",id:75,version:4,encodeKey(e){const n=[e.callKey,e.streamKey];return No.encode(n)},encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>No.encodeRange({gt:e?qo(e):null,lt:n?qo(n):null,gte:t?qo(t):null,lte:c?qo(c):null}),encodeValue(e,n,c){r(e);const o={start:0,end:2,buffer:null};return Lo.preencode(o,c),o.buffer=t.allocUnsafe(o.end),o.buffer[o.start++]=0,o.buffer[o.start++]=n,Lo.encode(o,c),o.buffer},trigger:null,reconstruct:function(e,t,c){const o=No.decode(t);r(e);const d={start:0,end:c.byteLength,buffer:c},l=n.uint.decode(d);if(0!==l)throw new Error("Unknown collection type: "+l);Mo.decodedVersion=n.uint.decode(d);const s=Lo.decode(d);return s.callKey=o[0],s.streamKey=o[1],s},reconstructKey:function(e){const n=No.decode(e);return{callKey:n[0],streamKey:n[1]}},indexes:[],decodedVersion:0},Ao=new e([e.BUFFER,e.BUFFER,e.BUFFER,e.BUFFER],{prefix:76});function jo(e){const n=[],t=e.callKey;if(void 0===t)return n;n.push(t);const c=e.deviceKey;if(void 0===c)return n;n.push(c);const o=e.callKey;if(void 0===o)return n;n.push(o);const r=e.streamKey;return void 0===r||n.push(r),n}const Co={name:"@keet/call-streams-by-device-key",version:4,id:76,encodeKey:e=>Ao.encode(jo(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>Ao.encodeRange({gt:e?jo(e):null,lt:n?jo(n):null,gte:t?jo(t):null,lte:c?jo(c):null}),encodeValue:e=>Co.collection.encodeKey(e),encodeIndexKeys:(e,n)=>[Ao.encode([e.callKey,e.deviceKey,e.callKey,e.streamKey])],reconstruct:(e,n)=>n,offset:Mo.indexes.length,collection:Mo};Mo.indexes.push(Co);const Go=new e([e.BUFFER],{prefix:77});function So(e){const n=e.deviceKey;return void 0===n?[]:[n]}const Do=o("@keet-private-id/unreads/hyperdb#77"),Po={name:"@keet-private-id/unreads-v2",id:77,version:5,encodeKey(e){const n=[e.deviceKey];return Go.encode(n)},encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>Go.encodeRange({gt:e?So(e):null,lt:n?So(n):null,gte:t?So(t):null,lte:c?So(c):null}),encodeValue(e,n,c){r(e);const o={start:0,end:2,buffer:null};return Do.preencode(o,c),o.buffer=t.allocUnsafe(o.end),o.buffer[o.start++]=0,o.buffer[o.start++]=n,Do.encode(o,c),o.buffer},trigger:null,reconstruct:function(e,t,c){const o=Go.decode(t);r(e);const d={start:0,end:c.byteLength,buffer:c},l=n.uint.decode(d);if(0!==l)throw new Error("Unknown collection type: "+l);Po.decodedVersion=n.uint.decode(d);const s=Do.decode(d);return s.deviceKey=o[0],s},reconstructKey:function(e){return{deviceKey:Go.decode(e)[0]}},indexes:[],decodedVersion:0},zo=new e([e.BUFFER],{prefix:78});function Ho(e){const n=e.memberKey;return void 0===n?[]:[n]}const Jo=o("@keet/typing-indicator/hyperdb#78"),Oo={name:"@keet/typing-indicators",id:78,version:6,encodeKey(e){const n=[e.memberKey];return zo.encode(n)},encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>zo.encodeRange({gt:e?Ho(e):null,lt:n?Ho(n):null,gte:t?Ho(t):null,lte:c?Ho(c):null}),encodeValue(e,n,c){r(e);const o={start:0,end:2,buffer:null};return Jo.preencode(o,c),o.buffer=t.allocUnsafe(o.end),o.buffer[o.start++]=0,o.buffer[o.start++]=n,Jo.encode(o,c),o.buffer},trigger:null,reconstruct:function(e,t,c){const o=zo.decode(t);r(e);const d={start:0,end:c.byteLength,buffer:c},l=n.uint.decode(d);if(0!==l)throw new Error("Unknown collection type: "+l);Oo.decodedVersion=n.uint.decode(d);const s=Jo.decode(d);return s.memberKey=o[0],s},reconstructKey:function(e){return{memberKey:zo.decode(e)[0]}},indexes:[],decodedVersion:0},Qo=[a,b,m,h,F,B,W,_,Re,Ve,Te,Se,nn,dn,bn,En,Nn,Mn,Gn,Hn,$n,dt,Et,Jt,Yt,wc,Tc,Mc,Gc,zc,Oc,eo,oo,go,Uo,Io,Mo,Po,Oo],Wo=[q,A,S,H,ce,le,ae,be,ve,Me,ze,Qe,Ze,un,mn,Qn,nt,ut,gt,Kt,ht,Ft,qt,jt,Dt,_t,tc,dc,ic,yc,mc,xc,Yc,uo,po,ko,To,Co];module.exports={versions:d,collections:Qo,indexes:Wo,resolveCollection:function(e){switch(e){case"@keet/system-digest":return a;case"@keet/blind-peers":return b;case"@keet/room-config":return m;case"@keet/room-capabilities":return h;case"@keet/join-requests":return F;case"@keet/devices":return B;case"@keet/member-proofs":return W;case"@keet/members":return _;case"@keet/member-activity":return Re;case"@keet/invitations":return Ve;case"@keet/threads":return Te;case"@keet/chat":return Se;case"@keet/reaction-digests":return nn;case"@keet/reactions":return dn;case"@keet/files":return bn;case"@keet-private-id/identity":return En;case"@keet-private-id/stats":return Nn;case"@keet-private-id/counters":return Mn;case"@keet-private-id/pending-invitations":return Gn;case"@keet-private-id/rooms":return Hn;case"@keet-private-id/contacts":return $n;case"@keet-private-id/contact-requests":return dt;case"@keet/test-collection-1":return Et;case"@keet-private-id/device-identities":return Jt;case"@keet-private-id/contact-requests-v2":return Yt;case"@keet-private-id/unreads":return wc;case"@keet/chat-labels":return Tc;case"@keet/chat-label-digests":return Mc;case"@keet/read-lengths":return Gc;case"@keet/tmp-removed-members":return zc;case"@keet-private-id/settings":return Oc;case"@keet/member-labels":return eo;case"@keet/member-label-digests":return oo;case"@keet/calls":return go;case"@keet/call-members":return Uo;case"@keet/call-devices":return Io;case"@keet/call-streams":return Mo;case"@keet-private-id/unreads-v2":return Po;case"@keet/typing-indicators":return Oo;default:return null}},resolveIndex:function(e){switch(e){case"@keet/devices-by-member-key":return q;case"@keet/devices-by-swarm-key":return A;case"@keet/active-devices-by-member-key":return S;case"@keet/active-devices":return H;case"@keet/moderators":return ce;case"@keet/admins":return le;case"@keet/active-members":return ae;case"@keet/muted-members":return be;case"@keet/members-by-member-name":return ve;case"@keet/threads-by-parent":return Me;case"@keet/chat-by-message-id":return ze;case"@keet/chat-mentions-by-member-id":return Qe;case"@keet/pinned-chat-messages":return Ze;case"@keet/reactions-by-clock":return un;case"@keet/files-by-message-id":return mn;case"@keet/files-by-type":return xn;case"@keet/deleted-files":return wn;case"@keet-private-id/rooms-by-clock":return Qn;case"@keet-private-id/contacts-by-clock":return nt;case"@keet-private-id/contact-requests-by-clock":return ut;case"@keet-private-id/pending-contact-requests":return gt;case"@keet-private-id/accepted-contact-requests":return Kt;case"@keet-private-id/rejected-contact-requests":return ht;case"@keet-private-id/discarded-contact-requests":return Ft;case"@keet/files-by-major-type":return qt;case"@keet/active-files":return jt;case"@keet-private-id/rooms-by-contact":return Dt;case"@keet-private-id/contact-requests-by-member":return _t;case"@keet-private-id/contact-requests-by-clock-v2":return tc;case"@keet-private-id/pending-contact-requests-v2":return dc;case"@keet-private-id/pending-contact-requests-by-member":return ic;case"@keet-private-id/accepted-contact-requests-v2":return yc;case"@keet-private-id/rejected-contact-requests-v2":return mc;case"@keet-private-id/discarded-contact-requests-v2":return xc;case"@keet/chat-label-digests-by-clock":return Yc;case"@keet/member-label-digests-by-clock":return uo;case"@keet/calls-by-timestamp":return po;case"@keet/active-calls-by-timestamp":return ko;case"@keet/call-devices-by-member-key":return To;case"@keet/call-streams-by-device-key":return Co;default:return null}}};
@holepunchto/keet-core/schema/spec/contract/hyperdb/messages.js +1 -1
……@@ -1 +1 @@
1const{c:e}=require("hyperschema/runtime");let d=23;const n={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)})},o={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)})},c={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)})},t={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)})},r={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}}},i={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)})},a={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)})},s={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)})},p=e.frame(s),u={preencode(d,n){d.end++,n.name&&e.string.preencode(d,n.name),n.mimetype&&e.string.preencode(d,n.mimetype),n.dimensions&&p.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&&p.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?p.decode(d):null,userdata:8&n?e.buffer.decode(d):null,duration:16&n?e.uint.decode(d):0,isPreview:!!(32&n)}}},l={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)})},f={preencode(d,n){e.fixed32.preencode(d,n.key),a.preencode(d,n.blob)},encode(d,n){e.fixed32.encode(d,n.key),a.encode(d,n.blob)},decode:d=>({key:e.fixed32.decode(d),blob:a.decode(d)})},m=e.frame(f),y=e.frame(l),b={preencode(d,n){d.end++,n.inlined&&e.buffer.preencode(d,n.inlined),n.blob&&a.preencode(d,n.blob),n.externalBlob&&m.preencode(d,n.externalBlob),n.externalDrive&&y.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&&a.encode(d,n.blob),n.externalBlob&&m.encode(d,n.externalBlob),n.externalDrive&&y.encode(d,n.externalDrive)},decode(d){const n=e.uint.decode(d);return{inlined:1&n?e.buffer.decode(d):null,blob:2&n?a.decode(d):null,externalBlob:4&n?m.decode(d):null,externalDrive:8&n?y.decode(d):null}}},x=e.frame(b),k=e.frame(u),v={preencode(d,n){x.preencode(d,n.pointer),d.end++,n.metadata&&k.preencode(d,n.metadata),n.preview&&si.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);x.encode(d,n.pointer),e.uint.encode(d,o),n.metadata&&k.encode(d,n.metadata),n.preview&&si.encode(d,n.preview),n.hash&&e.fixed32.encode(d,n.hash)},decode(d){const n=x.decode(d),o=e.uint.decode(d);return{pointer:n,metadata:1&o?k.decode(d):null,preview:2&o?si.decode(d):null,hash:4&o?e.fixed32.decode(d):null}}},g=e.frame(v),h=g,K=g,w={preencode(e,d){e.end++,d.small&&g.preencode(e,d.small),d.medium&&h.preencode(e,d.medium),d.large&&K.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&&g.encode(d,n.small),n.medium&&h.encode(d,n.medium),n.large&&K.encode(d,n.large)},decode(d){const n=e.uint.decode(d);return{small:1&n?g.decode(d):null,medium:2&n?h.decode(d):null,large:4&n?K.decode(d):null}}},A={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))})},T=e.frame(A),P=g,S={preencode(n,c){e.uint.preencode(n,c.id),o.preencode(n,c.oplog),T.preencode(n,c.status),P.preencode(n,c.file),n.end++,d>=14&&c.version&&e.uint.preencode(n,c.version)},encode(n,c){const t=d>=14&&c.version?1:0;e.uint.encode(n,c.id),o.encode(n,c.oplog),T.encode(n,c.status),P.encode(n,c.file),e.uint.encode(n,t),d>=14&&c.version&&e.uint.encode(n,c.version)},decode(n){const c=e.uint.decode(n),t=o.decode(n),r=T.decode(n),i=P.decode(n),a=n.start<n.end?e.uint.decode(n):0;return{id:c,oplog:t,status:r,file:i,version:d>=14&&1&a?e.uint.decode(n):0}}},R={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)}}},I={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>=13&&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>=13&&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>=13&&!!(128&o)}}},C={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)}}},D={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)})},M={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)})},F={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)})},q={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>=15&&o.flagsClock&&e.uint.preencode(n,o.flagsClock)},encode(n,o){const c=d>=15&&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>=15&&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>=15&&1&i?e.uint.decode(n):0}}},L={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)})},E=e.frame(M),B=e.frame(F),H=e.frame(q),N=e.frame(L),j={preencode(e,d){E.preencode(e,d.devices),B.preencode(e,d.members),H.preencode(e,d.chat),N.preencode(e,d.files)},encode(e,d){E.encode(e,d.devices),B.encode(e,d.members),H.encode(e,d.chat),N.encode(e,d.files)},decode:e=>({devices:E.decode(e),members:B.decode(e),chat:H.decode(e),files:N.decode(e)})},z={Default:1,Broadcast:2,DirectMessage:3},U={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)},V={preencode(n,o){const c=(o.roomType?1:0)|(o.isExperimental?2:0)|(o.isJoiningDisabled?4:0)|(o.isAppendingDisabled?8:0)|(o.isCallingDisabled?16:0)|(o.isMembershipEventsDisabled?32:0)|(d>=19&&o.isAttachmentsDisabled?64:0)|(d>=19&&o.isLinksDisabled?128:0)|(d>=20&&o.buildType?256:0)|(d>=23&&o.isRoomInviteHidden?512:0);e.uint.preencode(n,c),o.roomType&&U.preencode(n,o.roomType),d>=20&&o.buildType&&Nt.preencode(n,o.buildType)},encode(n,o){const c=(o.roomType?1:0)|(o.isExperimental?2:0)|(o.isJoiningDisabled?4:0)|(o.isAppendingDisabled?8:0)|(o.isCallingDisabled?16:0)|(o.isMembershipEventsDisabled?32:0)|(d>=19&&o.isAttachmentsDisabled?64:0)|(d>=19&&o.isLinksDisabled?128:0)|(d>=20&&o.buildType?256:0)|(d>=23&&o.isRoomInviteHidden?512:0);e.uint.encode(n,c),o.roomType&&U.encode(n,o.roomType),d>=20&&o.buildType&&Nt.encode(n,o.buildType)},decode(n){const o=e.uint.decode(n);return{roomType:1&o?U.decode(n):0,isExperimental:!!(2&o),isJoiningDisabled:!!(4&o),isAppendingDisabled:!!(8&o),isCallingDisabled:!!(16&o),isMembershipEventsDisabled:!!(32&o),isAttachmentsDisabled:d>=19&&!!(64&o),isLinksDisabled:d>=19&&!!(128&o),buildType:d>=20&&256&o?Nt.decode(n):null,isRoomInviteHidden:d>=23&&!!(512&o)}}},O=e.frame(D),J=e.frame(V),G={preencode(d,n){O.preencode(d,n.abi),J.preencode(d,n.settings),e.uint.preencode(d,n.creationTime)},encode(d,n){O.encode(d,n.abi),J.encode(d,n.settings),e.uint.encode(d,n.creationTime)},decode:d=>({abi:O.decode(d),settings:J.decode(d),creationTime:e.uint.decode(d)})},Q={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)})},W={preencode(d,n){c.preencode(d,n.mailboxKeyPair),t.preencode(d,n.discoveryKeyPair),e.fixed32.preencode(d,n.wakeupTopic),e.fixed32.preencode(d,n.swarmTopic)},encode(d,n){c.encode(d,n.mailboxKeyPair),t.encode(d,n.discoveryKeyPair),e.fixed32.encode(d,n.wakeupTopic),e.fixed32.encode(d,n.swarmTopic)},decode:d=>({mailboxKeyPair:c.decode(d),discoveryKeyPair:t.decode(d),wakeupTopic:e.fixed32.decode(d),swarmTopic:e.fixed32.decode(d)})},X=e.array(e.fixed32),Y={preencode(n,o){n.end++,o.title&&e.string.preencode(n,o.title),o.avatar&&pi.preencode(n,o.avatar),o.description&&e.string.preencode(n,o.description),d>=11&&o.supportedLanguages&&ui.preencode(n,o.supportedLanguages),d>=13&&o.blindPeers&&X.preencode(n,o.blindPeers)},encode(n,o){const c=(o.title?1:0)|(o.avatar?2:0)|(o.description?4:0)|(d>=11&&o.supportedLanguages?8:0)|(d>=13&&o.blindPeers?16:0);e.uint.encode(n,c),o.title&&e.string.encode(n,o.title),o.avatar&&pi.encode(n,o.avatar),o.description&&e.string.encode(n,o.description),d>=11&&o.supportedLanguages&&ui.encode(n,o.supportedLanguages),d>=13&&o.blindPeers&&X.encode(n,o.blindPeers)},decode(n){const o=e.uint.decode(n);return{title:1&o?e.string.decode(n):null,avatar:2&o?pi.decode(n):null,description:4&o?e.string.decode(n):null,supportedLanguages:d>=11&&8&o?ui.decode(n):null,blindPeers:d>=13&&16&o?X.decode(n):null}}},Z={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)})},$=e.frame(i),_=e.frame(Z),ee={preencode(e,d){$.preencode(e,d.header),_.preencode(e,d.peer)},encode(e,d){$.encode(e,d.header),_.encode(e,d.peer)},decode:e=>({header:$.decode(e),peer:_.decode(e)})},de=$,ne={preencode(d,n){de.preencode(d,n.header),e.fixed32.preencode(d,n.key)},encode(d,n){de.encode(d,n.header),e.fixed32.encode(d,n.key)},decode:d=>({header:de.decode(d),key:e.fixed32.decode(d)})},oe={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)})},ce={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)})},te=e.frame(R),re=e.frame(ce),ie={preencode(d,n){e.fixed32.preencode(d,n.key),e.fixed32.preencode(d,n.memberKey),te.preencode(d,n.status),li.preencode(d,n.profile),d.end++,n.invitation&&re.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),te.encode(d,n.status),li.encode(d,n.profile),e.uint.encode(d,o),n.invitation&&re.encode(d,n.invitation)},decode:d=>({key:e.fixed32.decode(d),memberKey:e.fixed32.decode(d),status:te.decode(d),profile:li.decode(d),invitation:1&e.uint.decode(d)?re.decode(d):null})},ae={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&&fi.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&&fi.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?fi.decode(d):null,username:8&o?e.string.decode(d):null}}},se={preencode(n,o){n.end++,o.swarmKey&&e.fixed32.preencode(n,o.swarmKey),o.name&&e.string.preencode(n,o.name),d>=20&&o.buildType&&Nt.preencode(n,o.buildType)},encode(n,o){const c=(o.swarmKey?1:0)|(o.name?2:0)|(o.isMobile?4:0)|(d>=20&&o.buildType?8:0);e.uint.encode(n,c),o.swarmKey&&e.fixed32.encode(n,o.swarmKey),o.name&&e.string.encode(n,o.name),d>=20&&o.buildType&&Nt.encode(n,o.buildType)},decode(n){const o=e.uint.decode(n);return{swarmKey:1&o?e.fixed32.decode(n):null,name:2&o?e.string.decode(n):null,isMobile:!!(4&o),buildType:d>=20&&8&o?Nt.decode(n):null}}},pe=e.frame(ae),ue={preencode(e,d){pe.preencode(e,d.profile),oe.preencode(e,d.attestation)},encode(e,d){pe.encode(e,d.profile),oe.encode(e,d.attestation)},decode:e=>({profile:pe.decode(e),attestation:oe.decode(e)})},le={preencode(e,d){mi.preencode(e,d.profile),oe.preencode(e,d.attestation)},encode(e,d){mi.encode(e,d.profile),oe.encode(e,d.attestation)},decode:e=>({profile:mi.decode(e),attestation:oe.decode(e)})},fe={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)})},me={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)})},ye={preencode(d,n){oe.preencode(d,n.privateProfileIdentity),e.buffer.preencode(d,n.deviceProof)},encode(d,n){oe.encode(d,n.privateProfileIdentity),e.buffer.encode(d,n.deviceProof)},decode:d=>({privateProfileIdentity:oe.decode(d),deviceProof:e.buffer.decode(d)})},be=e.frame(le),xe=e.frame(ue),ke=e.frame(me),ve={preencode(d,n){e.fixed32.preencode(d,n.deviceKey),t.preencode(d,n.keyPair),be.preencode(d,n.device),xe.preencode(d,n.member),d.end++,n.identity&&ke.preencode(d,n.identity)},encode(d,n){const o=n.identity?1:0;e.fixed32.encode(d,n.deviceKey),t.encode(d,n.keyPair),be.encode(d,n.device),xe.encode(d,n.member),e.uint.encode(d,o),n.identity&&ke.encode(d,n.identity)},decode:d=>({deviceKey:e.fixed32.decode(d),keyPair:t.decode(d),device:be.decode(d),member:xe.decode(d),identity:1&e.uint.decode(d)?ke.decode(d):null})},ge=e.frame(ve),he={preencode(d,n){e.fixed32.preencode(d,n.id),ge.preencode(d,n.request),e.buffer.preencode(d,n.signature)},encode(d,n){e.fixed32.encode(d,n.id),ge.encode(d,n.request),e.buffer.encode(d,n.signature)},decode:d=>({id:e.fixed32.decode(d),request:ge.decode(d),signature:e.buffer.decode(d)})},Ke=be,we=xe,Ae={preencode(e,d){Ke.preencode(e,d.device),e.end++,d.member&&we.preencode(e,d.member)},encode(d,n){const o=n.member?1:0;Ke.encode(d,n.device),e.uint.encode(d,o),n.member&&we.encode(d,n.member)},decode:d=>({device:Ke.decode(d),member:1&e.uint.decode(d)?we.decode(d):null})},Te=e.frame(he),Pe=e.frame(Ae),Se={preencode(e,d){e.end++,d.withInvitation&&Te.preencode(e,d.withInvitation),d.withMemberProof&&Pe.preencode(e,d.withMemberProof)},encode(d,n){const o=(n.withInvitation?1:0)|(n.withMemberProof?2:0);e.uint.encode(d,o),n.withInvitation&&Te.encode(d,n.withInvitation),n.withMemberProof&&Pe.encode(d,n.withMemberProof)},decode(d){const n=e.uint.decode(d);return{withInvitation:1&n?Te.decode(d):null,withMemberProof:2&n?Pe.decode(d):null}}},Re=e.frame(fe),Ie=e.frame(ye),Ce={preencode(e,d){Re.preencode(e,d.signedKeys),e.end++,d.identity&&Ie.preencode(e,d.identity)},encode(d,n){const o=n.identity?1:0;Re.encode(d,n.signedKeys),e.uint.encode(d,o),n.identity&&Ie.encode(d,n.identity)},decode:d=>({signedKeys:Re.decode(d),identity:1&e.uint.decode(d)?Ie.decode(d):null})},De={preencode(n,o){n.end++,o.expiration&&e.uint.preencode(n,o.expiration),d>=20&&o.buildType&&Nt.preencode(n,o.buildType)},encode(n,o){const c=(o.expiration?1:0)|(o.requiresConfirmation?2:0)|(o.canModerate?4:0)|(o.canAdmin?8:0)|(d>=20&&o.buildType?16:0);e.uint.encode(n,c),o.expiration&&e.uint.encode(n,o.expiration),d>=20&&o.buildType&&Nt.encode(n,o.buildType)},decode(n){const o=e.uint.decode(n);return{expiration:1&o?e.uint.decode(n):0,requiresConfirmation:!!(2&o),canModerate:!!(4&o),canAdmin:!!(8&o),buildType:d>=20&&16&o?Nt.decode(n):null}}},Me=Re,Fe=e.frame(De),qe={preencode(d,o){e.fixed32.preencode(d,o.id),Me.preencode(d,o.response),Fe.preencode(d,o.metadata),d.end++,o.anchor&&n.preencode(d,o.anchor)},encode(d,o){const c=(o.anchor?1:0)|(o.isActive?2:0);e.fixed32.encode(d,o.id),Me.encode(d,o.response),Fe.encode(d,o.metadata),e.uint.encode(d,c),o.anchor&&n.encode(d,o.anchor)},decode(d){const o=e.fixed32.decode(d),c=Me.decode(d),t=Fe.decode(d),r=e.uint.decode(d);return{id:o,response:c,metadata:t,anchor:1&r?n.decode(d):null,isActive:!!(2&r)}}},Le=$,Ee=e.frame(qe),Be={preencode(e,d){Le.preencode(e,d.header),Ee.preencode(e,d.invitation)},encode(e,d){Le.encode(e,d.header),Ee.encode(e,d.invitation)},decode:e=>({header:Le.decode(e),invitation:Ee.decode(e)})},He=$,Ne={preencode(d,n){He.preencode(d,n.header),e.fixed32.preencode(d,n.id)},encode(d,n){He.encode(d,n.header),e.fixed32.encode(d,n.id)},decode:d=>({header:He.decode(d),id:e.fixed32.decode(d)})},je={preencode(d,o){e.fixed32.preencode(d,o.mailbox),e.fixed32.preencode(d,o.invitationSeed),n.preencode(d,o.anchor)},encode(d,o){e.fixed32.encode(d,o.mailbox),e.fixed32.encode(d,o.invitationSeed),n.encode(d,o.anchor)},decode:d=>({mailbox:e.fixed32.decode(d),invitationSeed:e.fixed32.decode(d),anchor:n.decode(d)})},ze={preencode(d,o){e.fixed32.preencode(d,o.mailbox),e.fixed32.preencode(d,o.invitationSeed),n.preencode(d,o.anchor),e.fixed32.preencode(d,o.identityPublicKey)},encode(d,o){e.fixed32.encode(d,o.mailbox),e.fixed32.encode(d,o.invitationSeed),n.encode(d,o.anchor),e.fixed32.encode(d,o.identityPublicKey)},decode:d=>({mailbox:e.fixed32.decode(d),invitationSeed:e.fixed32.decode(d),anchor:n.decode(d),identityPublicKey:e.fixed32.decode(d)})},Ue={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)})},Ve=e.frame(je),Oe=e.frame(ze),Je=e.frame(Ue),Ge=e.array(e.ipv4Address),Qe={preencode(e,n){e.end++,n.room&&Ve.preencode(e,n.room),n.identity&&Oe.preencode(e,n.identity),n.contact&&Je.preencode(e,n.contact),d>=6&&n.readonly&&yi.preencode(e,n.readonly),d>=11&&n.additionalNodes&&Ge.preencode(e,n.additionalNodes),d>=20&&n.buildType&&Nt.preencode(e,n.buildType)},encode(n,o){const c=(o.room?1:0)|(o.identity?2:0)|(o.contact?4:0)|(d>=6&&o.readonly?8:0)|(d>=11&&o.additionalNodes?16:0)|(d>=20&&o.buildType?32:0);e.uint.encode(n,c),o.room&&Ve.encode(n,o.room),o.identity&&Oe.encode(n,o.identity),o.contact&&Je.encode(n,o.contact),d>=6&&o.readonly&&yi.encode(n,o.readonly),d>=11&&o.additionalNodes&&Ge.encode(n,o.additionalNodes),d>=20&&o.buildType&&Nt.encode(n,o.buildType)},decode(n){const o=e.uint.decode(n);return{room:1&o?Ve.decode(n):null,identity:2&o?Oe.decode(n):null,contact:4&o?Je.decode(n):null,readonly:d>=6&&8&o?yi.decode(n):null,additionalNodes:d>=11&&16&o?Ge.decode(n):null,buildType:d>=20&&32&o?Nt.decode(n):null}}},We=$,Xe={preencode(d,n){We.preencode(d,n.header),e.buffer.preencode(d,n.blindRequest)},encode(d,n){We.encode(d,n.header),e.buffer.encode(d,n.blindRequest)},decode:d=>({header:We.decode(d),blindRequest:e.buffer.decode(d)})},Ye=$,Ze={preencode(e,d){Ye.preencode(e,d.header),e.end++,d.profile&&bi.preencode(e,d.profile)},encode(d,n){const o=n.profile?1:0;Ye.encode(d,n.header),e.uint.encode(d,o),n.profile&&bi.encode(d,n.profile)},decode:d=>({header:Ye.decode(d),profile:1&e.uint.decode(d)?bi.decode(d):null})},$e={preencode(e,d){},encode(e,d){},decode:e=>({})},_e=$e,ed=ge,dd={preencode(d,n){e.fixed32.preencode(d,n.deviceKey),e.fixed32.preencode(d,n.id),ed.preencode(d,n.request)},encode(d,n){e.fixed32.encode(d,n.deviceKey),e.fixed32.encode(d,n.id),ed.encode(d,n.request)},decode:d=>({deviceKey:e.fixed32.decode(d),id:e.fixed32.decode(d),request:ed.decode(d)})},nd=$,od=Ie,cd={preencode(d,n){nd.preencode(d,n.header),e.fixed32.preencode(d,n.deviceKey),d.end++,n.identity&&od.preencode(d,n.identity)},encode(d,n){const o=n.identity?1:0;nd.encode(d,n.header),e.fixed32.encode(d,n.deviceKey),e.uint.encode(d,o),n.identity&&od.encode(d,n.identity)},decode:d=>({header:nd.decode(d),deviceKey:e.fixed32.decode(d),identity:1&e.uint.decode(d)?od.decode(d):null})},td=$,rd={preencode(d,n){td.preencode(d,n.header),e.fixed32.preencode(d,n.deviceKey)},encode(d,n){td.encode(d,n.header),e.fixed32.encode(d,n.deviceKey)},decode:d=>({header:td.decode(d),deviceKey:e.fixed32.decode(d)})},id=e.frame(I),ad=pe,sd={preencode(d,n){e.fixed32.preencode(d,n.key),id.preencode(d,n.status),ad.preencode(d,n.profile)},encode(d,n){e.fixed32.encode(d,n.key),id.encode(d,n.status),ad.encode(d,n.profile)},decode:d=>({key:e.fixed32.decode(d),status:id.decode(d),profile:ad.decode(d)})},pd=id,ud=pe,ld={preencode(d,n){e.fixed32.preencode(d,n.key),pd.preencode(d,n.status),ud.preencode(d,n.profile),d.end++,n.proofs&&xi.preencode(d,n.proofs)},encode(d,n){const o=n.proofs?1:0;e.fixed32.encode(d,n.key),pd.encode(d,n.status),ud.encode(d,n.profile),e.uint.encode(d,o),n.proofs&&xi.encode(d,n.proofs)},decode:d=>({key:e.fixed32.decode(d),status:pd.decode(d),profile:ud.decode(d),proofs:1&e.uint.decode(d)?xi.decode(d):null})},fd={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}}},md=$,yd=xe,bd={preencode(e,d){md.preencode(e,d.header),yd.preencode(e,d.member)},encode(e,d){md.encode(e,d.header),yd.encode(e,d.member)},decode:e=>({header:md.decode(e),member:yd.decode(e)})},xd=$,kd=e.frame(C),vd={preencode(d,n){xd.preencode(d,n.header),e.fixed32.preencode(d,n.memberKey),e.uint.preencode(d,n.key),kd.preencode(d,n.status)},encode(d,n){xd.encode(d,n.header),e.fixed32.encode(d,n.memberKey),e.uint.encode(d,n.key),kd.encode(d,n.status)},decode:d=>({header:xd.decode(d),memberKey:e.fixed32.decode(d),key:e.uint.decode(d),status:kd.decode(d)})},gd=$,hd={preencode(d,n){gd.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);gd.encode(d,n.header),e.fixed32.encode(d,n.key),e.uint.encode(d,o)},decode(d){const n=gd.decode(d),o=e.fixed32.decode(d),c=e.uint.decode(d);return{header:n,key:o,isModerator:!!(1&c),isAdmin:!!(2&c)}}},Kd=$,wd={preencode(d,n){Kd.preencode(d,n.header),e.fixed32.preencode(d,n.key)},encode(d,n){Kd.encode(d,n.header),e.fixed32.encode(d,n.key)},decode:d=>({header:Kd.decode(d),key:e.fixed32.decode(d)})},Ad={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)})},Td={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})},Pd=Td,Sd={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}}},Rd=e.frame(Td),Id=e.frame(Pd),Cd=e.frame(Sd),Dd={preencode(n,o){const c=(o.memberJoined?1:0)|(o.memberLeft?2:0)|(o.titleChanged?4:0)|(o.callStarted?8:0)|(o.callHangup?16:0)|(o.callMissed?32:0)|(d>=3&&o.roomAvatarChanged?64:0)|(d>=3&&o.invitationCreated?128:0)|(d>=3&&o.memberRemoved?256:0)|(d>=18&&o.locationShared?512:0);e.uint.preencode(n,c),o.memberJoined&&Rd.preencode(n,o.memberJoined),o.memberLeft&&Id.preencode(n,o.memberLeft),o.titleChanged&&Cd.preencode(n,o.titleChanged),d>=3&&o.memberRemoved&&ki.preencode(n,o.memberRemoved),d>=18&&o.locationShared&&vi.preencode(n,o.locationShared)},encode(n,o){const c=(o.memberJoined?1:0)|(o.memberLeft?2:0)|(o.titleChanged?4:0)|(o.callStarted?8:0)|(o.callHangup?16:0)|(o.callMissed?32:0)|(d>=3&&o.roomAvatarChanged?64:0)|(d>=3&&o.invitationCreated?128:0)|(d>=3&&o.memberRemoved?256:0)|(d>=18&&o.locationShared?512:0);e.uint.encode(n,c),o.memberJoined&&Rd.encode(n,o.memberJoined),o.memberLeft&&Id.encode(n,o.memberLeft),o.titleChanged&&Cd.encode(n,o.titleChanged),d>=3&&o.memberRemoved&&ki.encode(n,o.memberRemoved),d>=18&&o.locationShared&&vi.encode(n,o.locationShared)},decode(n){const o=e.uint.decode(n);return{memberJoined:1&o?Rd.decode(n):null,memberLeft:2&o?Id.decode(n):null,titleChanged:4&o?Cd.decode(n):null,callStarted:!!(8&o),callHangup:!!(16&o),callMissed:!!(32&o),roomAvatarChanged:d>=3&&!!(64&o),invitationCreated:d>=3&&!!(128&o),memberRemoved:d>=3&&256&o?ki.decode(n):null,locationShared:d>=18&&512&o?vi.decode(n):null}}},Md={preencode(e,n){e.end++,d>=18&&n.locationShared&&gi.preencode(e,n.locationShared)},encode(n,o){const c=(o.callStarted?1:0)|(o.callHangup?2:0)|(o.callMissed?4:0)|(d>=18&&o.locationShared?8:0);e.uint.encode(n,c),d>=18&&o.locationShared&&gi.encode(n,o.locationShared)},decode(n){const o=e.uint.decode(n);return{callStarted:!!(1&o),callHangup:!!(2&o),callMissed:!!(4&o),locationShared:d>=18&&8&o?gi.decode(n):null}}},Fd={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)})},qd=e.frame(Fd),Ld={preencode(d,n){qd.preencode(d,n.range),e.string.preencode(d,n.content)},encode(d,n){qd.encode(d,n.range),e.string.encode(d,n.content)},decode:d=>({range:qd.decode(d),content:e.string.decode(d)})},Ed=qd,Bd={preencode(d,n){Ed.preencode(d,n.range),e.fixed32.preencode(d,n.memberKey)},encode(d,n){Ed.encode(d,n.range),e.fixed32.encode(d,n.memberKey)},decode:d=>({range:Ed.decode(d),memberKey:e.fixed32.decode(d)})},Hd=g,Nd=e.array(e.uint),jd={preencode(n,o){n.end++,o.title&&e.string.preencode(n,o.title),o.description&&e.string.preencode(n,o.description),o.file&&Hd.preencode(n,o.file),d>=7&&o.files&&Nd.preencode(n,o.files)},encode(n,o){const c=(o.title?1:0)|(o.description?2:0)|(o.file?4:0)|(d>=7&&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&&Hd.encode(n,o.file),d>=7&&o.files&&Nd.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?Hd.decode(n):null,files:d>=7&&8&o?Nd.decode(n):null}}},zd=qd,Ud=e.frame(jd),Vd={preencode(d,n){zd.preencode(d,n.range),e.string.preencode(d,n.url),d.end++,n.preview&&Ud.preencode(d,n.preview)},encode(d,n){const o=n.preview?1:0;zd.encode(d,n.range),e.string.encode(d,n.url),e.uint.encode(d,o),n.preview&&Ud.encode(d,n.preview)},decode:d=>({range:zd.decode(d),url:e.string.decode(d),preview:1&e.uint.decode(d)?Ud.decode(d):null})},Od=e.array(e.frame(Bd)),Jd=e.array(e.frame(Vd)),Gd=Jd,Qd=e.array(e.frame(Fd)),Wd=Qd,Xd=Qd,Yd=e.array(e.frame(Ld)),Zd=Qd,$d=Qd,_d={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>=11&&o.translation?512:0);e.uint.preencode(n,c),o.mention&&Od.preencode(n,o.mention),o.httpLink&&Jd.preencode(n,o.httpLink),o.pearLink&&Gd.preencode(n,o.pearLink),o.bold&&Qd.preencode(n,o.bold),o.italic&&Wd.preencode(n,o.italic),o.code&&Xd.preencode(n,o.code),o.emoji&&Yd.preencode(n,o.emoji),o.codeBlock&&Zd.preencode(n,o.codeBlock),o.strike&&$d.preencode(n,o.strike),d>=11&&o.translation&&hi.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>=11&&o.translation?512:0);e.uint.encode(n,c),o.mention&&Od.encode(n,o.mention),o.httpLink&&Jd.encode(n,o.httpLink),o.pearLink&&Gd.encode(n,o.pearLink),o.bold&&Qd.encode(n,o.bold),o.italic&&Wd.encode(n,o.italic),o.code&&Xd.encode(n,o.code),o.emoji&&Yd.encode(n,o.emoji),o.codeBlock&&Zd.encode(n,o.codeBlock),o.strike&&$d.encode(n,o.strike),d>=11&&o.translation&&hi.encode(n,o.translation)},decode(n){const o=e.uint.decode(n);return{mention:1&o?Od.decode(n):null,httpLink:2&o?Jd.decode(n):null,pearLink:4&o?Gd.decode(n):null,bold:8&o?Qd.decode(n):null,italic:16&o?Wd.decode(n):null,code:32&o?Xd.decode(n):null,emoji:64&o?Yd.decode(n):null,codeBlock:128&o?Zd.decode(n):null,strike:256&o?$d.decode(n):null,translation:d>=11&&512&o?hi.decode(n):null}}},en=e.array(e.frame(v)),dn=e.frame(_d),nn=e.frame(Md),on={preencode(d,n){d.end++,n.text&&e.string.preencode(d,n.text),n.files&&en.preencode(d,n.files),n.display&&dn.preencode(d,n.display),n.replyTo&&o.preencode(d,n.replyTo),n.parent&&o.preencode(d,n.parent),n.event&&nn.preencode(d,n.event)},encode(n,c){const t=(c.text?1:0)|(c.files?2:0)|(c.display?4:0)|(c.replyTo?8:0)|(c.parent?16:0)|(c.event?32:0)|(d>=18&&c.forwarded?64:0);e.uint.encode(n,t),c.text&&e.string.encode(n,c.text),c.files&&en.encode(n,c.files),c.display&&dn.encode(n,c.display),c.replyTo&&o.encode(n,c.replyTo),c.parent&&o.encode(n,c.parent),c.event&&nn.encode(n,c.event)},decode(n){const c=e.uint.decode(n);return{text:1&c?e.string.decode(n):null,files:2&c?en.decode(n):null,display:4&c?dn.decode(n):null,replyTo:8&c?o.decode(n):null,parent:16&c?o.decode(n):null,event:32&c?nn.decode(n):null,forwarded:d>=18&&!!(64&c)}}},cn=Nd,tn=dn,rn={preencode(d,n){d.end++,n.text&&e.string.preencode(d,n.text),n.files&&cn.preencode(d,n.files),n.display&&tn.preencode(d,n.display),n.replyTo&&o.preencode(d,n.replyTo),n.parent&&o.preencode(d,n.parent)},encode(n,c){const t=(c.text?1:0)|(c.files?2:0)|(c.display?4:0)|(c.replyTo?8:0)|(c.parent?16:0)|(d>=18&&c.forwarded?32:0);e.uint.encode(n,t),c.text&&e.string.encode(n,c.text),c.files&&cn.encode(n,c.files),c.display&&tn.encode(n,c.display),c.replyTo&&o.encode(n,c.replyTo),c.parent&&o.encode(n,c.parent)},decode(n){const c=e.uint.decode(n);return{text:1&c?e.string.decode(n):null,files:2&c?cn.decode(n):null,display:4&c?tn.decode(n):null,replyTo:8&c?o.decode(n):null,parent:16&c?o.decode(n):null,forwarded:d>=18&&!!(32&c)}}},an=en,sn=dn,pn={preencode(d,n){d.end++,n.text&&e.string.preencode(d,n.text),n.files&&an.preencode(d,n.files),n.display&&sn.preencode(d,n.display),n.replyTo&&o.preencode(d,n.replyTo),n.parent&&o.preencode(d,n.parent)},encode(n,c){const t=(c.text?1:0)|(c.files?2:0)|(c.display?4:0)|(c.replyTo?8:0)|(c.parent?16:0)|(d>=18&&c.forwarded?32:0);e.uint.encode(n,t),c.text&&e.string.encode(n,c.text),c.files&&an.encode(n,c.files),c.display&&sn.encode(n,c.display),c.replyTo&&o.encode(n,c.replyTo),c.parent&&o.encode(n,c.parent)},decode(n){const c=e.uint.decode(n);return{text:1&c?e.string.decode(n):null,files:2&c?an.decode(n):null,display:4&c?sn.decode(n):null,replyTo:8&c?o.decode(n):null,parent:16&c?o.decode(n):null,forwarded:d>=18&&!!(32&c)}}},un={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)}}},ln={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)})},fn=e.frame(j),mn={preencode(d,n){e.uint.preencode(d,n.id),e.uint.preencode(d,n.count),d.end++,n.parent&&o.preencode(d,n.parent),n.stats&&fn.preencode(d,n.stats)},encode(d,n){const c=(n.parent?1:0)|(n.stats?2:0);e.uint.encode(d,n.id),e.uint.encode(d,n.count),e.uint.encode(d,c),n.parent&&o.encode(d,n.parent),n.stats&&fn.encode(d,n.stats)},decode(d){const n=e.uint.decode(d),c=e.uint.decode(d),t=e.uint.decode(d);return{id:n,count:c,parent:1&t?o.decode(d):null,stats:2&t?fn.decode(d):null}}},yn=e.frame(un),bn=e.frame(rn),xn=e.frame(Dd),kn={preencode(d,n){ln.preencode(d,n.id),o.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),yn.preencode(d,n.status),n.message&&bn.preencode(d,n.message),n.event&&xn.preencode(d,n.event)},encode(d,n){const c=(n.editedAt?1:0)|(n.message?2:0)|(n.event?4:0);ln.encode(d,n.id),o.encode(d,n.oplog),e.uint.encode(d,n.clock),e.uint.encode(d,n.timestamp),e.uint.encode(d,c),n.editedAt&&e.uint.encode(d,n.editedAt),yn.encode(d,n.status),n.message&&bn.encode(d,n.message),n.event&&xn.encode(d,n.event)},decode(d){const n=ln.decode(d),c=o.decode(d),t=e.uint.decode(d),r=e.uint.decode(d),i=e.uint.decode(d);return{id:n,oplog:c,clock:t,timestamp:r,editedAt:1&i?e.uint.decode(d):0,status:yn.decode(d),message:2&i?bn.decode(d):null,event:4&i?xn.decode(d):null}}},vn=yn,gn=e.frame(pn),hn=xn,Kn={preencode(d,n){ln.preencode(d,n.id),o.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),vn.preencode(d,n.status),n.message&&gn.preencode(d,n.message),n.event&&hn.preencode(d,n.event)},encode(d,n){const c=(n.editedAt?1:0)|(n.message?2:0)|(n.event?4:0);ln.encode(d,n.id),o.encode(d,n.oplog),e.uint.encode(d,n.clock),e.uint.encode(d,n.timestamp),e.uint.encode(d,c),n.editedAt&&e.uint.encode(d,n.editedAt),vn.encode(d,n.status),n.message&&gn.encode(d,n.message),n.event&&hn.encode(d,n.event)},decode(d){const n=ln.decode(d),c=o.decode(d),t=e.uint.decode(d),r=e.uint.decode(d),i=e.uint.decode(d);return{id:n,oplog:c,clock:t,timestamp:r,editedAt:1&i?e.uint.decode(d):0,status:vn.decode(d),message:2&i?gn.decode(d):null,event:4&i?hn.decode(d):null}}},wn=$,An=e.frame(on),Tn={preencode(e,d){wn.preencode(e,d.header),An.preencode(e,d.message)},encode(e,d){wn.encode(e,d.header),An.encode(e,d.message)},decode:e=>({header:wn.decode(e),message:An.decode(e)})},Pn=$,Sn={preencode(e,d){Pn.preencode(e,d.header),o.preencode(e,d.oplog)},encode(e,d){Pn.encode(e,d.header),o.encode(e,d.oplog)},decode:e=>({header:Pn.decode(e),oplog:o.decode(e)})},Rn=$,In=An,Cn={preencode(e,d){Rn.preencode(e,d.header),o.preencode(e,d.oplog),In.preencode(e,d.message)},encode(e,d){Rn.encode(e,d.header),o.encode(e,d.oplog),In.encode(e,d.message)},decode:e=>({header:Rn.decode(e),oplog:o.decode(e),message:In.decode(e)})},Dn=$,Mn={preencode(e,d){Dn.preencode(e,d.header),o.preencode(e,d.oplog),e.end++},encode(d,n){const c=n.isPinned?1:0;Dn.encode(d,n.header),o.encode(d,n.oplog),e.uint.encode(d,c)},decode:d=>({header:Dn.decode(d),oplog:o.decode(d),isPinned:!!(1&e.uint.decode(d))})},Fn={preencode(d,n){ln.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){ln.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:ln.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)})},Ln=e.array(e.frame(qn)),En={preencode(n,o){ln.preencode(n,o.id),e.uint.preencode(n,o.total),Ln.preencode(n,o.reactions),n.end++,d>=11&&o.editedAt&&e.uint.preencode(n,o.editedAt)},encode(n,o){const c=d>=11&&o.editedAt?1:0;ln.encode(n,o.id),e.uint.encode(n,o.total),Ln.encode(n,o.reactions),e.uint.encode(n,c),d>=11&&o.editedAt&&e.uint.encode(n,o.editedAt)},decode(n){const o=ln.decode(n),c=e.uint.decode(n),t=Ln.decode(n),r=n.start<n.end?e.uint.decode(n):0;return{id:o,total:c,reactions:t,editedAt:d>=11&&1&r?e.uint.decode(n):0}}},Bn=$,Hn={preencode(d,n){Bn.preencode(d,n.header),o.preencode(d,n.oplog),e.string.preencode(d,n.reaction)},encode(d,n){Bn.encode(d,n.header),o.encode(d,n.oplog),e.string.encode(d,n.reaction)},decode:d=>({header:Bn.decode(d),oplog:o.decode(d),reaction:e.string.decode(d)})},Nn=$,jn={preencode(d,n){Nn.preencode(d,n.header),o.preencode(d,n.oplog),e.string.preencode(d,n.reaction)},encode(d,n){Nn.encode(d,n.header),o.encode(d,n.oplog),e.string.encode(d,n.reaction)},decode:d=>({header:Nn.decode(d),oplog:o.decode(d),reaction:e.string.decode(d)})},zn=$,Un=e.frame(Y),Vn={preencode(d,n){zn.preencode(d,n.header),e.uint.preencode(d,n.key),Un.preencode(d,n.config)},encode(d,n){zn.encode(d,n.header),e.uint.encode(d,n.key),Un.encode(d,n.config)},decode:d=>({header:zn.decode(d),key:e.uint.decode(d),config:Un.decode(d)})},On={preencode(d,n){e.fixed32.preencode(d,n.memberKey),e.string.preencode(d,n.displayName),d.end++,n.avatar&&Ki.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&&Ki.encode(d,n.avatar)},decode:d=>({memberKey:e.fixed32.decode(d),displayName:e.string.decode(d),avatar:1&e.uint.decode(d)?Ki.decode(d):null})},Jn={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})},Gn=e.frame(Jn),Qn={preencode(d,n){e.fixed32.preencode(d,n.publicKey),d.end++,n.discoveryCoreKey&&e.fixed32.preencode(d,n.discoveryCoreKey),n.userRegistry&&Gn.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&&Gn.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?Gn.decode(d):null}}},Wn=$,Xn=e.frame(G),Yn=e.frame(Q),Zn=Un,$n=e.frame(Qn),_n=be,eo=e.array(e.frame(ue)),no={preencode(e,d){Wn.preencode(e,d.header),Xn.preencode(e,d.digest),Yn.preencode(e,d.capabilities),e.end++,d.config&&Zn.preencode(e,d.config),d.identity&&$n.preencode(e,d.identity),d.bootstrapDevice&&_n.preencode(e,d.bootstrapDevice),d.initialMembers&&eo.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);Wn.encode(d,n.header),Xn.encode(d,n.digest),Yn.encode(d,n.capabilities),e.uint.encode(d,o),n.config&&Zn.encode(d,n.config),n.identity&&$n.encode(d,n.identity),n.bootstrapDevice&&_n.encode(d,n.bootstrapDevice),n.initialMembers&&eo.encode(d,n.initialMembers)},decode(d){const n=Wn.decode(d),o=Xn.decode(d),c=Yn.decode(d),t=e.uint.decode(d);return{header:n,digest:o,capabilities:c,config:1&t?Zn.decode(d):null,identity:2&t?$n.decode(d):null,bootstrapDevice:4&t?_n.decode(d):null,initialMembers:8&t?eo.decode(d):null}}},oo=$,co={preencode(d,n){oo.preencode(d,n.header),e.uint.preencode(d,n.version)},encode(d,n){oo.encode(d,n.header),e.uint.encode(d,n.version)},decode:d=>({header:oo.decode(d),version:e.uint.decode(d)})},to=$,ro=J,io={preencode(d,n){to.preencode(d,n.header),e.uint.preencode(d,n.key),ro.preencode(d,n.settings)},encode(d,n){to.encode(d,n.header),e.uint.encode(d,n.key),ro.encode(d,n.settings)},decode:d=>({header:to.decode(d),key:e.uint.decode(d),settings:ro.decode(d)})},ao={preencode(n,o){e.fixed32.preencode(n,o.memberKey),wi.preencode(n,o.status),n.end++,o.mailbox&&e.fixed32.preencode(n,o.mailbox),o.roomKey&&e.fixed32.preencode(n,o.roomKey),d>=22&&o.contactInfo&&Ai.preencode(n,o.contactInfo),d>=22&&o.version&&e.uint.preencode(n,o.version)},encode(n,o){const c=(o.mailbox?1:0)|(o.roomKey?2:0)|(d>=22&&o.contactInfo?4:0)|(d>=22&&o.version?8:0);e.fixed32.encode(n,o.memberKey),wi.encode(n,o.status),e.uint.encode(n,c),o.mailbox&&e.fixed32.encode(n,o.mailbox),o.roomKey&&e.fixed32.encode(n,o.roomKey),d>=22&&o.contactInfo&&Ai.encode(n,o.contactInfo),d>=22&&o.version&&e.uint.encode(n,o.version)},decode(n){const o=e.fixed32.decode(n),c=wi.decode(n),t=e.uint.decode(n);return{memberKey:o,status:c,mailbox:1&t?e.fixed32.decode(n):null,roomKey:2&t?e.fixed32.decode(n):null,contactInfo:d>=22&&4&t?Ai.decode(n):null,version:d>=22&&8&t?e.uint.decode(n):0}}},so={preencode(d,o){e.fixed32.preencode(d,o.roomKey),e.buffer.preencode(d,o.encryptionKey),e.fixed32.preencode(d,o.seed),n.preencode(d,o.initiator),e.fixed32.preencode(d,o.fastForwardTo)},encode(d,o){e.fixed32.encode(d,o.roomKey),e.buffer.encode(d,o.encryptionKey),e.fixed32.encode(d,o.seed),n.encode(d,o.initiator),e.fixed32.encode(d,o.fastForwardTo)},decode:d=>({roomKey:e.fixed32.decode(d),encryptionKey:e.buffer.decode(d),seed:e.fixed32.decode(d),initiator:n.decode(d),fastForwardTo:e.fixed32.decode(d)})},po=e.array(e.frame(so)),uo=X,lo={preencode(e,d){po.preencode(e,d.sharedRooms),uo.preencode(e,d.blockedContacts)},encode(e,d){po.encode(e,d.sharedRooms),uo.encode(e,d.blockedContacts)},decode:e=>({sharedRooms:po.decode(e),blockedContacts:uo.decode(e)})},fo=$n,mo={preencode(e,d){fo.preencode(e,d.identity)},encode(e,d){fo.encode(e,d.identity)},decode:e=>({identity:fo.decode(e)})},yo={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)})},bo={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)})},xo={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)})},ko={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)})},vo=e.frame(ko),go={preencode(o,c){e.fixed32.preencode(o,c.id),e.fixed32.preencode(o,c.invitationSeed),e.fixed32.preencode(o,c.mailbox),t.preencode(o,c.responseKeyPair),n.preencode(o,c.initiator),n.preencode(o,c.inviter),o.end++,c.identity&&vo.preencode(o,c.identity),d>=20&&c.buildType&&Nt.preencode(o,c.buildType)},encode(o,c){const r=(c.identity?1:0)|(d>=20&&c.buildType?2:0);e.fixed32.encode(o,c.id),e.fixed32.encode(o,c.invitationSeed),e.fixed32.encode(o,c.mailbox),t.encode(o,c.responseKeyPair),n.encode(o,c.initiator),n.encode(o,c.inviter),e.uint.encode(o,r),c.identity&&vo.encode(o,c.identity),d>=20&&c.buildType&&Nt.encode(o,c.buildType)},decode(o){const c=e.fixed32.decode(o),r=e.fixed32.decode(o),i=e.fixed32.decode(o),a=t.decode(o),s=n.decode(o),p=n.decode(o),u=e.uint.decode(o);return{id:c,invitationSeed:r,mailbox:i,responseKeyPair:a,initiator:s,inviter:p,identity:1&u?vo.decode(o):null,buildType:d>=20&&2&u?Nt.decode(o):null}}},ho=$,Ko={preencode(d,n){ho.preencode(d,n.header),e.buffer.preencode(d,n.blindResponse)},encode(d,n){ho.encode(d,n.header),e.buffer.encode(d,n.blindResponse)},decode:d=>({header:ho.decode(d),blindResponse:e.buffer.decode(d)})},wo=$,Ao=e.frame(go),To={preencode(e,d){wo.preencode(e,d.header),Ao.preencode(e,d.invitation)},encode(e,d){wo.encode(e,d.header),Ao.encode(e,d.invitation)},decode:e=>({header:wo.decode(e),invitation:Ao.decode(e)})},Po=$,So={preencode(d,n){Po.preencode(d,n.header),e.fixed32.preencode(d,n.id)},encode(d,n){Po.encode(d,n.header),e.fixed32.encode(d,n.id)},decode:d=>({header:Po.decode(d),id:e.fixed32.decode(d)})},Ro={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&&t.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&&t.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?t.decode(d):null,deviceProof:e.buffer.decode(d)}}},Io={preencode(e,d){e.end++},encode(n,o){const c=(o.isActive?1:0)|(o.isFullyMuted?2:0)|(o.isMentionsOnlyMuted?4:0)|(d>=9&&o.isReadOnly?8:0)|(d>=18&&o.isFavorite?16:0)|(d>=21&&o.isUnread?32: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>=9&&!!(8&o),isFavorite:d>=18&&!!(16&o),isUnread:d>=21&&!!(32&o)}}},Co=e.frame(Io),Do=e.frame(Ro),Mo=vo,Fo={preencode(o,c){e.fixed32.preencode(o,c.roomKey),e.buffer.preencode(o,c.encryptionKey),e.fixed32.preencode(o,c.mailbox),Co.preencode(o,c.status),e.uint.preencode(o,c.clock),o.end++,c.initiator&&n.preencode(o,c.initiator),c.fastForwardTo&&e.fixed32.preencode(o,c.fastForwardTo),c.identitySwap&&Do.preencode(o,c.identitySwap),d>=6&&c.identitySwapV2&&Mo.preencode(o,c.identitySwapV2),d>=10&&c.contact&&e.fixed32.preencode(o,c.contact)},encode(o,c){const t=(c.initiator?1:0)|(c.fastForwardTo?2:0)|(c.identitySwap?4:0)|(d>=6&&c.identitySwapV2?8:0)|(d>=10&&c.contact?16:0);e.fixed32.encode(o,c.roomKey),e.buffer.encode(o,c.encryptionKey),e.fixed32.encode(o,c.mailbox),Co.encode(o,c.status),e.uint.encode(o,c.clock),e.uint.encode(o,t),c.initiator&&n.encode(o,c.initiator),c.fastForwardTo&&e.fixed32.encode(o,c.fastForwardTo),c.identitySwap&&Do.encode(o,c.identitySwap),d>=6&&c.identitySwapV2&&Mo.encode(o,c.identitySwapV2),d>=10&&c.contact&&e.fixed32.encode(o,c.contact)},decode(o){const c=e.fixed32.decode(o),t=e.buffer.decode(o),r=e.fixed32.decode(o),i=Co.decode(o),a=e.uint.decode(o),s=e.uint.decode(o);return{roomKey:c,encryptionKey:t,mailbox:r,status:i,clock:a,initiator:1&s?n.decode(o):null,fastForwardTo:2&s?e.fixed32.decode(o):null,identitySwap:4&s?Do.decode(o):null,identitySwapV2:d>=6&&8&s?Mo.decode(o):null,contact:d>=10&&16&s?e.fixed32.decode(o):null}}},qo=$,Lo={preencode(d,o){qo.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey),e.buffer.preencode(d,o.encryptionKey),e.fixed32.preencode(d,o.mailbox),d.end++,o.fastForwardTo&&e.fixed32.preencode(d,o.fastForwardTo),o.initiator&&n.preencode(d,o.initiator),o.dm&&e.fixed32.preencode(d,o.dm)},encode(o,c){const t=(c.fastForwardTo?1:0)|(c.initiator?2:0)|(c.dm?4:0)|(d>=9&&c.isReadOnly?8:0);qo.encode(o,c.header),e.fixed32.encode(o,c.roomKey),e.buffer.encode(o,c.encryptionKey),e.fixed32.encode(o,c.mailbox),e.uint.encode(o,t),c.fastForwardTo&&e.fixed32.encode(o,c.fastForwardTo),c.initiator&&n.encode(o,c.initiator),c.dm&&e.fixed32.encode(o,c.dm)},decode(o){const c=qo.decode(o),t=e.fixed32.decode(o),r=e.buffer.decode(o),i=e.fixed32.decode(o),a=e.uint.decode(o);return{header:c,roomKey:t,encryptionKey:r,mailbox:i,fastForwardTo:1&a?e.fixed32.decode(o):null,initiator:2&a?n.decode(o):null,dm:4&a?e.fixed32.decode(o):null,isReadOnly:d>=9&&!!(8&a)}}},Eo=$,Bo={preencode(d,n){Eo.preencode(d,n.header),e.fixed32.preencode(d,n.discoveryKey)},encode(d,n){Eo.encode(d,n.header),e.fixed32.encode(d,n.discoveryKey)},decode:d=>({header:Eo.decode(d),discoveryKey:e.fixed32.decode(d)})},Ho=$,No=Co,jo={preencode(d,n){Ho.preencode(d,n.header),e.fixed32.preencode(d,n.roomKey),e.uint.preencode(d,n.key),No.preencode(d,n.status)},encode(d,n){Ho.encode(d,n.header),e.fixed32.encode(d,n.roomKey),e.uint.encode(d,n.key),No.encode(d,n.status)},decode:d=>({header:Ho.decode(d),roomKey:e.fixed32.decode(d),key:e.uint.decode(d),status:No.decode(d)})},zo={preencode(e,d){e.end++},encode(n,o){const c=(o.isBlocked?1:0)|(d>=22&&o.isActive?2:0);e.uint.encode(n,c)},decode(n){const o=e.uint.decode(n);return{isBlocked:!!(1&o),isActive:d>=22&&!!(2&o)}}},Uo={preencode(n,o){e.fixed32.preencode(n,o.memberKey),e.uint.preencode(n,o.clock),Ti.preencode(n,o.status),n.end++,o.mailbox&&e.fixed32.preencode(n,o.mailbox),o.roomKey&&e.fixed32.preencode(n,o.roomKey),d>=22&&o.contactInfo&&Pi.preencode(n,o.contactInfo)},encode(n,o){const c=(o.mailbox?1:0)|(o.roomKey?2:0)|(d>=22&&o.contactInfo?4:0);e.fixed32.encode(n,o.memberKey),e.uint.encode(n,o.clock),Ti.encode(n,o.status),e.uint.encode(n,c),o.mailbox&&e.fixed32.encode(n,o.mailbox),o.roomKey&&e.fixed32.encode(n,o.roomKey),d>=22&&o.contactInfo&&Pi.encode(n,o.contactInfo)},decode(n){const o=e.fixed32.decode(n),c=e.uint.decode(n),t=Ti.decode(n),r=e.uint.decode(n);return{memberKey:o,clock:c,status:t,mailbox:1&r?e.fixed32.decode(n):null,roomKey:2&r?e.fixed32.decode(n):null,contactInfo:d>=22&&4&r?Pi.decode(n):null}}},Vo=$,Oo=e.frame(ao),Jo={preencode(e,d){Vo.preencode(e,d.header),Oo.preencode(e,d.contact)},encode(e,d){Vo.encode(e,d.header),Oo.encode(e,d.contact)},decode:e=>({header:Vo.decode(e),contact:Oo.decode(e)})},Go=$,Qo={preencode(d,n){Go.preencode(d,n.header),e.fixed32.preencode(d,n.memberKey),e.uint.preencode(d,n.key),Si.preencode(d,n.status)},encode(d,n){Go.encode(d,n.header),e.fixed32.encode(d,n.memberKey),e.uint.encode(d,n.key),Si.encode(d,n.status)},decode:d=>({header:Go.decode(d),memberKey:e.fixed32.decode(d),key:e.uint.decode(d),status:Si.decode(d)})},Wo=$,Xo={preencode(d,n){Wo.preencode(d,n.header),e.fixed32.preencode(d,n.memberKey)},encode(d,n){Wo.encode(d,n.header),e.fixed32.encode(d,n.memberKey)},decode:d=>({header:Wo.decode(d),memberKey:e.fixed32.decode(d)})},Yo={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)}}},Zo=xe,$o=e.frame(r),_o={preencode(d,n){Zo.preencode(d,n.sender),$o.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;Zo.encode(d,n.sender),$o.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:Zo.decode(d),keys:$o.decode(d),mailbox:e.fixed32.decode(d),message:1&e.uint.decode(d)?e.string.decode(d):null})},ec=e.frame(_o),dc={preencode(e,d){ec.preencode(e,d.body),oe.preencode(e,d.attestation)},encode(e,d){ec.encode(e,d.body),oe.encode(e,d.attestation)},decode:e=>({body:ec.decode(e),attestation:oe.decode(e)})},nc=pe,oc=e.frame(Yo),cc=$o,tc={preencode(n,o){e.fixed32.preencode(n,o.memberKey),e.uint.preencode(n,o.clock),nc.preencode(n,o.sender),oc.preencode(n,o.status),cc.preencode(n,o.keys),e.fixed32.preencode(n,o.mailbox),n.end++,o.message&&e.string.preencode(n,o.message),d>=11&&o.sentAt&&e.uint.preencode(n,o.sentAt),d>=22&&o.contactInfo&&Ri.preencode(n,o.contactInfo)},encode(n,o){const c=(o.message?1:0)|(d>=11&&o.sentAt?2:0)|(d>=22&&o.contactInfo?4:0);e.fixed32.encode(n,o.memberKey),e.uint.encode(n,o.clock),nc.encode(n,o.sender),oc.encode(n,o.status),cc.encode(n,o.keys),e.fixed32.encode(n,o.mailbox),e.uint.encode(n,c),o.message&&e.string.encode(n,o.message),d>=11&&o.sentAt&&e.uint.encode(n,o.sentAt),d>=22&&o.contactInfo&&Ri.encode(n,o.contactInfo)},decode(n){const o=e.fixed32.decode(n),c=e.uint.decode(n),t=nc.decode(n),r=oc.decode(n),i=cc.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>=11&&2&s?e.uint.decode(n):0,contactInfo:d>=22&&4&s?Ri.decode(n):null}}},rc=$,ic={preencode(d,n){rc.preencode(d,n.header),e.buffer.preencode(d,n.blindRequest)},encode(d,n){rc.encode(d,n.header),e.buffer.encode(d,n.blindRequest)},decode:d=>({header:rc.decode(d),blindRequest:e.buffer.decode(d)})},ac=$,sc=oc,pc={preencode(n,o){ac.preencode(n,o.header),e.fixed32.preencode(n,o.memberKey),e.uint.preencode(n,o.key),sc.preencode(n,o.status),n.end++,d>=10&&o.roomKey&&e.fixed32.preencode(n,o.roomKey)},encode(n,o){const c=d>=10&&o.roomKey?1:0;ac.encode(n,o.header),e.fixed32.encode(n,o.memberKey),e.uint.encode(n,o.key),sc.encode(n,o.status),e.uint.encode(n,c),d>=10&&o.roomKey&&e.fixed32.encode(n,o.roomKey)},decode(n){const o=ac.decode(n),c=e.fixed32.decode(n),t=e.uint.decode(n),r=sc.decode(n),i=n.start<n.end?e.uint.decode(n):0;return{header:o,memberKey:c,key:t,status:r,roomKey:d>=10&&1&i?e.fixed32.decode(n):null}}},uc={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:uc.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:uc.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 uc.decode(d);default:throw new Error("Unsupported version")}}},fc=$,mc={preencode(n,c){fc.preencode(n,c.header),o.preencode(n,c.oplog),e.uint.preencode(n,c.index),Ii.preencode(n,c.preview),n.end++,d>=7&&c.displayType&&Pc.preencode(n,c.displayType)},encode(n,c){const t=d>=7&&c.displayType?1:0;fc.encode(n,c.header),o.encode(n,c.oplog),e.uint.encode(n,c.index),Ii.encode(n,c.preview),e.uint.encode(n,t),d>=7&&c.displayType&&Pc.encode(n,c.displayType)},decode(n){const c=fc.decode(n),t=o.decode(n),r=e.uint.decode(n),i=Ii.decode(n),a=n.start<n.end?e.uint.decode(n):0;return{header:c,oplog:t,index:r,preview:i,displayType:d>=7&&1&a?Pc.decode(n):0}}},yc={preencode(n,o){n.end++,d>=3&&o.memberKey&&e.fixed32.preencode(n,o.memberKey)},encode(n,o){const c=d>=3&&o.memberKey?1:0;e.uint.encode(n,c),d>=3&&o.memberKey&&e.fixed32.encode(n,o.memberKey)},decode(n){const o=e.uint.decode(n);return{memberKey:d>=3&&1&o?e.fixed32.decode(n):null}}},bc=pe,xc={preencode(e,d){bc.preencode(e,d.profile),oe.preencode(e,d.attestation)},encode(e,d){bc.encode(e,d.profile),oe.encode(e,d.attestation)},decode:e=>({profile:bc.decode(e),attestation:oe.decode(e)})},kc=$,vc={preencode(d,n){kc.preencode(d,n.header),e.fixed32.preencode(d,n.key)},encode(d,n){kc.encode(d,n.header),e.fixed32.encode(d,n.key)},decode:d=>({header:kc.decode(d),key:e.fixed32.decode(d)})},gc={preencode(d,n){e.fixed32.preencode(d,n.deviceKey),oe.preencode(d,n.privateProfileIdentity),e.buffer.preencode(d,n.deviceProof)},encode(d,n){e.fixed32.encode(d,n.deviceKey),oe.encode(d,n.privateProfileIdentity),e.buffer.encode(d,n.deviceProof)},decode:d=>({deviceKey:e.fixed32.decode(d),privateProfileIdentity:oe.decode(d),deviceProof:e.buffer.decode(d)})},hc={preencode(n,o){e.fixed32.preencode(n,o.roomKey),e.fixed32.preencode(n,o.encryptionKey),e.fixed32.preencode(n,o.seed),n.end++,d>=6&&o.fastForwardTo&&e.fixed32.preencode(n,o.fastForwardTo)},encode(n,o){const c=d>=6&&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>=6&&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>=6&&1&r?e.fixed32.decode(n):null}}},Kc={preencode(n,o){e.fixed32.preencode(n,o.publicKey),e.fixed32.preencode(n,o.writerKey),e.fixed32.preencode(n,o.devicePublicKey),n.end++,d>=6&&o.privateProfileKey&&e.fixed32.preencode(n,o.privateProfileKey)},encode(n,o){const c=d>=6&&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>=6&&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>=6&&1&r?e.fixed32.decode(n):null}}},wc=$,Ac={preencode(d,n){wc.preencode(d,n.header),e.fixed32.preencode(d,n.memberKey)},encode(d,n){wc.encode(d,n.header),e.fixed32.encode(d,n.memberKey)},decode:d=>({header:wc.decode(d),memberKey:e.fixed32.decode(d)})},Tc={HttpLink:1,PearLink:2},Pc={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)},Sc=$,Rc={preencode(d,n){Sc.preencode(d,n.header),e.uint.preencode(d,n.value)},encode(d,n){Sc.encode(d,n.header),e.uint.encode(d,n.value)},decode:d=>({header:Sc.decode(d),value:e.uint.decode(d)})},Ic={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)})},Cc=$,Dc={preencode(n,o){Cc.preencode(n,o.header),e.uint.preencode(n,o.from),e.uint.preencode(n,o.to),n.end++,d>=20&&o.buildType&&Nt.preencode(n,o.buildType)},encode(n,o){const c=d>=20&&o.buildType?1:0;Cc.encode(n,o.header),e.uint.encode(n,o.from),e.uint.encode(n,o.to),e.uint.encode(n,c),d>=20&&o.buildType&&Nt.encode(n,o.buildType)},decode(n){const o=Cc.decode(n),c=e.uint.decode(n),t=e.uint.decode(n),r=n.start<n.end?e.uint.decode(n):0;return{header:o,from:c,to:t,buildType:d>=20&&1&r?Nt.decode(n):null}}},Mc={RoomType:1,IsExperimental:2,IsJoiningDisabled:3,IsAppendingDisabled:4,IsCallingDisabled:5,IsMembershipEventsDisabled:6,IsAttachmentsDisabled:7,IsLinksDisabled:8,IsRoomInviteHidden:9},Fc={preencode(e,d){e.end++},encode(d,n){if(n>9)throw new Error("Unknown enum");e.uint.encode(d,n)},decode:d=>e.uint.decode(d)},qc={en:"en",it:"it",ru:"ru",es:"es",de:"de"},Lc={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}}},Ec=qd,Bc={preencode(d,n){Ec.preencode(d,n.range),Lc.preencode(d,n.language),e.string.preencode(d,n.text)},encode(d,n){Ec.encode(d,n.range),Lc.encode(d,n.language),e.string.encode(d,n.text)},decode:d=>({range:Ec.decode(d),language:Lc.decode(d),text:e.string.decode(d)})},Hc={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)})},Nc=$,jc={preencode(d,n){Nc.preencode(d,n.header),e.fixed32.preencode(d,n.key)},encode(d,n){Nc.encode(d,n.header),e.fixed32.encode(d,n.key)},decode:d=>({header:Nc.decode(d),key:e.fixed32.decode(d)})},zc=$,Uc={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)})},Vc={Flag:1},Oc={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)},Jc={preencode(d,n){ln.preencode(d,n.id),e.fixed32.preencode(d,n.sender),e.uint.preencode(d,n.clock),Oc.preencode(d,n.label)},encode(d,n){ln.encode(d,n.id),e.fixed32.encode(d,n.sender),e.uint.encode(d,n.clock),Oc.encode(d,n.label)},decode:d=>({id:ln.decode(d),sender:e.fixed32.decode(d),clock:e.uint.decode(d),label:Oc.decode(d)})},Gc=$,Qc={preencode(e,d){Gc.preencode(e,d.header),o.preencode(e,d.oplog),Oc.preencode(e,d.label)},encode(e,d){Gc.encode(e,d.header),o.encode(e,d.oplog),Oc.encode(e,d.label)},decode:e=>({header:Gc.decode(e),oplog:o.decode(e),label:Oc.decode(e)})},Wc=$,Xc={preencode(e,d){Wc.preencode(e,d.header),o.preencode(e,d.oplog),Oc.preencode(e,d.label)},encode(e,d){Wc.encode(e,d.header),o.encode(e,d.oplog),Oc.encode(e,d.label)},decode:e=>({header:Wc.decode(e),oplog:o.decode(e),label:Oc.decode(e)})},Yc={preencode(d,n){Oc.preencode(d,n.label),e.uint.preencode(d,n.count)},encode(d,n){Oc.encode(d,n.label),e.uint.encode(d,n.count)},decode:d=>({label:Oc.decode(d),count:e.uint.decode(d)})},Zc=e.array(e.frame(Yc)),$c={preencode(n,o){ln.preencode(n,o.id),e.uint.preencode(n,o.total),Zc.preencode(n,o.labels),e.uint.preencode(n,o.editedAt),n.end++,d>=15&&o.flagsClock&&e.uint.preencode(n,o.flagsClock),d>=15&&o.version&&e.uint.preencode(n,o.version)},encode(n,o){const c=(d>=15&&o.flagsClock?1:0)|(d>=15&&o.version?2:0)|(d>=16&&o.isDeleted?4:0);ln.encode(n,o.id),e.uint.encode(n,o.total),Zc.encode(n,o.labels),e.uint.encode(n,o.editedAt),e.uint.encode(n,c),d>=15&&o.flagsClock&&e.uint.encode(n,o.flagsClock),d>=15&&o.version&&e.uint.encode(n,o.version)},decode(n){const o=ln.decode(n),c=e.uint.decode(n),t=Zc.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>=15&&1&i?e.uint.decode(n):0,version:d>=15&&2&i?e.uint.decode(n):0,isDeleted:d>=16&&!!(4&i)}}},_c=$,et={preencode(d,n){_c.preencode(d,n.header),e.uint.preencode(d,n.length)},encode(d,n){_c.encode(d,n.header),e.uint.encode(d,n.length)},decode:d=>({header:_c.decode(d),length:e.uint.decode(d)})},dt={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)})},nt=Z,ot={preencode(n,o){n.end++,d>=23&&o.profileSnoozeTime&&e.uint.preencode(n,o.profileSnoozeTime)},encode(n,o){const c=(d>=13&&o.disableReadReceipts?1:0)|(d>=21&&o.stripAttachmentMetadata?2:0)|(d>=23&&o.profileSnoozeTime?4:0);e.uint.encode(n,c),d>=23&&o.profileSnoozeTime&&e.uint.encode(n,o.profileSnoozeTime)},decode(n){const o=e.uint.decode(n);return{disableReadReceipts:d>=13&&!!(1&o),stripAttachmentMetadata:d>=21&&!!(2&o),profileSnoozeTime:d>=23&&4&o?e.uint.decode(n):0}}},ct={disableReadReceipts:"disableReadReceipts",stripAttachmentMetadata:"stripAttachmentMetadata",profileSnoozeTime:"profileSnoozeTime"},tt={preencode(e,d){e.end++},encode(d,n){switch(n){case"disableReadReceipts":e.uint.encode(d,1);break;case"stripAttachmentMetadata":e.uint.encode(d,2);break;case"profileSnoozeTime":e.uint.encode(d,3);break;default:throw new Error("Unknown enum")}},decode(d){switch(e.uint.decode(d)){case 1:return"disableReadReceipts";case 2:return"stripAttachmentMetadata";case 3:return"profileSnoozeTime";default:return null}}},rt=$,it=e.frame(ot),at={preencode(e,d){rt.preencode(e,d.header),tt.preencode(e,d.key),it.preencode(e,d.settings)},encode(e,d){rt.encode(e,d.header),tt.encode(e,d.key),it.encode(e,d.settings)},decode:e=>({header:rt.decode(e),key:tt.decode(e),settings:it.decode(e)})},st={Flag:1},pt={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)},ut={preencode(d,n){e.fixed32.preencode(d,n.key),e.fixed32.preencode(d,n.sender),e.uint.preencode(d,n.clock),pt.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),pt.encode(d,n.label)},decode:d=>({key:e.fixed32.decode(d),sender:e.fixed32.decode(d),clock:e.uint.decode(d),label:pt.decode(d)})},lt=$,ft={preencode(d,n){lt.preencode(d,n.header),e.fixed32.preencode(d,n.key),pt.preencode(d,n.label)},encode(d,n){lt.encode(d,n.header),e.fixed32.encode(d,n.key),pt.encode(d,n.label)},decode:d=>({header:lt.decode(d),key:e.fixed32.decode(d),label:pt.decode(d)})},mt={preencode(d,n){pt.preencode(d,n.label),e.uint.preencode(d,n.count)},encode(d,n){pt.encode(d,n.label),e.uint.encode(d,n.count)},decode:d=>({label:pt.decode(d),count:e.uint.decode(d)})},yt=e.array(e.frame(mt)),bt={preencode(d,n){e.fixed32.preencode(d,n.key),e.uint.preencode(d,n.total),yt.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),yt.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:yt.decode(d),editedAt:e.uint.decode(d),flagsClock:e.uint.decode(d)})},xt={preencode(d,n){e.float64.preencode(d,n.latitude),e.float64.preencode(d,n.longitude)},encode(d,n){e.float64.encode(d,n.latitude),e.float64.encode(d,n.longitude)},decode:d=>({latitude:e.float64.decode(d),longitude:e.float64.decode(d)})},kt=$,vt={preencode(d,n){kt.preencode(d,n.header),e.fixed32.preencode(d,n.deviceKey),e.fixed32.preencode(d,n.fromDeviceKey)},encode(d,n){kt.encode(d,n.header),e.fixed32.encode(d,n.deviceKey),e.fixed32.encode(d,n.fromDeviceKey)},decode:d=>({header:kt.decode(d),deviceKey:e.fixed32.decode(d),fromDeviceKey:e.fixed32.decode(d)})},gt=$,ht=X,Kt={preencode(n,o){gt.preencode(n,o.header),e.fixed32.preencode(n,o.callKey),e.buffer.preencode(n,o.encryptionKey),n.end++,d>=19&&o.streams&&ht.preencode(n,o.streams),d>=19&&o.discoveryKey&&e.fixed32.preencode(n,o.discoveryKey),d>=19&&o.version&&e.uint.preencode(n,o.version)},encode(n,o){const c=(d>=19&&o.streams?1:0)|(d>=19&&o.discoveryKey?2:0)|(d>=19&&o.version?4:0);gt.encode(n,o.header),e.fixed32.encode(n,o.callKey),e.buffer.encode(n,o.encryptionKey),e.uint.encode(n,c),d>=19&&o.streams&&ht.encode(n,o.streams),d>=19&&o.discoveryKey&&e.fixed32.encode(n,o.discoveryKey),d>=19&&o.version&&e.uint.encode(n,o.version)},decode(n){const o=gt.decode(n),c=e.fixed32.decode(n),t=e.buffer.decode(n),r=e.uint.decode(n);return{header:o,callKey:c,encryptionKey:t,streams:d>=19&&1&r?ht.decode(n):null,discoveryKey:d>=19&&2&r?e.fixed32.decode(n):null,version:d>=19&&4&r?e.uint.decode(n):0}}},wt=$,At=X,Tt={preencode(n,o){wt.preencode(n,o.header),e.fixed32.preencode(n,o.callKey),n.end++,d>=19&&o.streams&&At.preencode(n,o.streams)},encode(n,o){const c=d>=19&&o.streams?1:0;wt.encode(n,o.header),e.fixed32.encode(n,o.callKey),e.uint.encode(n,c),d>=19&&o.streams&&At.encode(n,o.streams)},decode(n){const o=wt.decode(n),c=e.fixed32.decode(n),t=e.uint.decode(n);return{header:o,callKey:c,streams:d>=19&&1&t?At.decode(n):null}}},Pt=$,St={preencode(d,n){Pt.preencode(d,n.header),e.fixed32.preencode(d,n.callKey)},encode(d,n){Pt.encode(d,n.header),e.fixed32.encode(d,n.callKey)},decode:d=>({header:Pt.decode(d),callKey:e.fixed32.decode(d)})},Rt=$,It={preencode(d,n){Rt.preencode(d,n.header),e.fixed32.preencode(d,n.callKey)},encode(d,n){Rt.encode(d,n.header),e.fixed32.encode(d,n.callKey)},decode:d=>({header:Rt.decode(d),callKey:e.fixed32.decode(d)})},Ct=$,Dt={preencode(d,n){Ct.preencode(d,n.header),e.fixed32.preencode(d,n.callKey),e.fixed32.preencode(d,n.streamKey)},encode(d,n){Ct.encode(d,n.header),e.fixed32.encode(d,n.callKey),e.fixed32.encode(d,n.streamKey)},decode:d=>({header:Ct.decode(d),callKey:e.fixed32.decode(d),streamKey:e.fixed32.decode(d)})},Mt=$,Ft={preencode(d,n){Mt.preencode(d,n.header),e.fixed32.preencode(d,n.callKey),e.fixed32.preencode(d,n.streamKey)},encode(d,n){Mt.encode(d,n.header),e.fixed32.encode(d,n.callKey),e.fixed32.encode(d,n.streamKey)},decode:d=>({header:Mt.decode(d),callKey:e.fixed32.decode(d),streamKey:e.fixed32.decode(d)})},qt={preencode(n,o){e.fixed32.preencode(n,o.callKey),e.buffer.preencode(n,o.encryptionKey),e.uint.preencode(n,o.createdAt),n.end++,d>=19&&o.endedAt&&e.uint.preencode(n,o.endedAt),d>=19&&o.discoveryKey&&e.fixed32.preencode(n,o.discoveryKey),d>=19&&o.version&&e.uint.preencode(n,o.version)},encode(n,o){const c=(d>=19&&o.endedAt?1:0)|(d>=19&&o.discoveryKey?2:0)|(d>=19&&o.version?4:0);e.fixed32.encode(n,o.callKey),e.buffer.encode(n,o.encryptionKey),e.uint.encode(n,o.createdAt),e.uint.encode(n,c),d>=19&&o.endedAt&&e.uint.encode(n,o.endedAt),d>=19&&o.discoveryKey&&e.fixed32.encode(n,o.discoveryKey),d>=19&&o.version&&e.uint.encode(n,o.version)},decode(n){const o=e.fixed32.decode(n),c=e.buffer.decode(n),t=e.uint.decode(n),r=e.uint.decode(n);return{callKey:o,encryptionKey:c,createdAt:t,endedAt:d>=19&&1&r?e.uint.decode(n):0,discoveryKey:d>=19&&2&r?e.fixed32.decode(n):null,version:d>=19&&4&r?e.uint.decode(n):0}}},Lt={preencode(d,n){e.fixed32.preencode(d,n.callKey),e.fixed32.preencode(d,n.memberKey),e.uint.preencode(d,n.createdAt)},encode(d,n){e.fixed32.encode(d,n.callKey),e.fixed32.encode(d,n.memberKey),e.uint.encode(d,n.createdAt)},decode:d=>({callKey:e.fixed32.decode(d),memberKey:e.fixed32.decode(d),createdAt:e.uint.decode(d)})},Et={preencode(n,o){e.fixed32.preencode(n,o.callKey),e.fixed32.preencode(n,o.deviceKey),e.fixed32.preencode(n,o.memberKey),e.uint.preencode(n,o.createdAt),n.end++,d>=19&&o.swarmKey&&e.fixed32.preencode(n,o.swarmKey),d>=22&&o.lastHeartbeatAt&&e.uint.preencode(n,o.lastHeartbeatAt)},encode(n,o){const c=(d>=19&&o.swarmKey?1:0)|(d>=22&&o.lastHeartbeatAt?2:0)|(d>=23&&o.isRecording?4:0);e.fixed32.encode(n,o.callKey),e.fixed32.encode(n,o.deviceKey),e.fixed32.encode(n,o.memberKey),e.uint.encode(n,o.createdAt),e.uint.encode(n,c),d>=19&&o.swarmKey&&e.fixed32.encode(n,o.swarmKey),d>=22&&o.lastHeartbeatAt&&e.uint.encode(n,o.lastHeartbeatAt)},decode(n){const o=e.fixed32.decode(n),c=e.fixed32.decode(n),t=e.fixed32.decode(n),r=e.uint.decode(n),i=e.uint.decode(n);return{callKey:o,deviceKey:c,memberKey:t,createdAt:r,swarmKey:d>=19&&1&i?e.fixed32.decode(n):null,lastHeartbeatAt:d>=22&&2&i?e.uint.decode(n):0,isRecording:d>=23&&!!(4&i)}}},Bt={preencode(d,n){e.fixed32.preencode(d,n.callKey),e.fixed32.preencode(d,n.deviceKey),e.buffer.preencode(d,n.streamKey),e.uint.preencode(d,n.createdAt)},encode(d,n){e.fixed32.encode(d,n.callKey),e.fixed32.encode(d,n.deviceKey),e.buffer.encode(d,n.streamKey),e.uint.encode(d,n.createdAt)},decode:d=>({callKey:e.fixed32.decode(d),deviceKey:e.fixed32.decode(d),streamKey:e.buffer.decode(d),createdAt:e.uint.decode(d)})},Ht={Nightly:"Nightly",Internal:"Internal",Production:"Production"},Nt={preencode(e,d){e.end++},encode(d,n){switch(n){case"Nightly":e.uint.encode(d,1);break;case"Internal":e.uint.encode(d,2);break;case"Production":e.uint.encode(d,3);break;default:throw new Error("Unknown enum")}},decode(d){switch(e.uint.decode(d)){case 1:return"Nightly";case 2:return"Internal";case 3:return"Production";default:return null}}},jt=$,zt={preencode(e,d){jt.preencode(e,d.header)},encode(e,d){jt.encode(e,d.header)},decode:e=>({header:jt.decode(e)})},Ut=$,Vt={preencode(e,d){Ut.preencode(e,d.header)},encode(e,d){Ut.encode(e,d.header)},decode:e=>({header:Ut.decode(e)})},Ot=$,Jt={preencode(d,n){Ot.preencode(d,n.header),e.fixed32.preencode(d,n.deviceKey),e.buffer.preencode(d,n.deviceProof),e.buffer.preencode(d,n.writerProof)},encode(d,n){Ot.encode(d,n.header),e.fixed32.encode(d,n.deviceKey),e.buffer.encode(d,n.deviceProof),e.buffer.encode(d,n.writerProof)},decode:d=>({header:Ot.decode(d),deviceKey:e.fixed32.decode(d),deviceProof:e.buffer.decode(d),writerProof:e.buffer.decode(d)})},Gt=$,Qt={preencode(d,n){Gt.preencode(d,n.header),e.fixed32.preencode(d,n.callKey)},encode(d,n){Gt.encode(d,n.header),e.fixed32.encode(d,n.callKey)},decode:d=>({header:Gt.decode(d),callKey:e.fixed32.decode(d)})},Wt=$,Xt={preencode(d,n){Wt.preencode(d,n.header),e.fixed32.preencode(d,n.callKey),e.fixed32.preencode(d,n.deviceKey)},encode(d,n){Wt.encode(d,n.header),e.fixed32.encode(d,n.callKey),e.fixed32.encode(d,n.deviceKey)},decode:d=>({header:Wt.decode(d),callKey:e.fixed32.decode(d),deviceKey:e.fixed32.decode(d)})},Yt=$,Zt={preencode(d,n){Yt.preencode(d,n.header),e.fixed32.preencode(d,n.callKey)},encode(d,n){Yt.encode(d,n.header),e.fixed32.encode(d,n.callKey)},decode:d=>({header:Yt.decode(d),callKey:e.fixed32.decode(d)})},$t=$,_t={preencode(d,n){$t.preencode(d,n.header),e.fixed32.preencode(d,n.callKey)},encode(d,n){$t.encode(d,n.header),e.fixed32.encode(d,n.callKey)},decode:d=>({header:$t.decode(d),callKey:e.fixed32.decode(d)})},er={preencode(e,d){},encode(e,d){},decode:e=>({key:null})},dr=ge,nr={preencode(d,n){e.fixed32.preencode(d,n.id),dr.preencode(d,n.request)},encode(d,n){e.fixed32.encode(d,n.id),dr.encode(d,n.request)},decode:d=>({deviceKey:null,id:e.fixed32.decode(d),request:dr.decode(d)})},or=te,cr=re,tr={preencode(d,n){e.fixed32.preencode(d,n.memberKey),or.preencode(d,n.status),Ci.preencode(d,n.profile),d.end++,n.invitation&&cr.preencode(d,n.invitation)},encode(d,n){const o=n.invitation?1:0;e.fixed32.encode(d,n.memberKey),or.encode(d,n.status),Ci.encode(d,n.profile),e.uint.encode(d,o),n.invitation&&cr.encode(d,n.invitation)},decode:d=>({key:null,memberKey:e.fixed32.decode(d),status:or.decode(d),profile:Ci.decode(d),invitation:1&e.uint.decode(d)?cr.decode(d):null})},rr={preencode(d,n){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.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.uint.decode(d);return{key:null,profileAttestation:1&n?e.buffer.decode(d):null,latestReceipt:2&n?e.buffer.decode(d):null}}},ir=id,ar=pe,sr={preencode(e,d){ir.preencode(e,d.status),ar.preencode(e,d.profile)},encode(e,d){ir.encode(e,d.status),ar.encode(e,d.profile)},decode:e=>({key:null,status:ir.decode(e),profile:ar.decode(e)})},pr={preencode(d,n){e.uint.preencode(d,n.mentions)},encode(d,n){e.uint.encode(d,n.mentions)},decode:d=>({key:null,mentions:e.uint.decode(d)})},ur=Re,lr=Fe,fr={preencode(e,d){ur.preencode(e,d.response),lr.preencode(e,d.metadata),e.end++,d.anchor&&n.preencode(e,d.anchor)},encode(d,o){const c=(o.anchor?1:0)|(o.isActive?2:0);ur.encode(d,o.response),lr.encode(d,o.metadata),e.uint.encode(d,c),o.anchor&&n.encode(d,o.anchor)},decode(d){const o=ur.decode(d),c=lr.decode(d),t=e.uint.decode(d);return{id:null,response:o,metadata:c,anchor:1&t?n.decode(d):null,isActive:!!(2&t)}}},mr=fn,yr={preencode(d,n){e.uint.preencode(d,n.count),d.end++,n.parent&&o.preencode(d,n.parent),n.stats&&mr.preencode(d,n.stats)},encode(d,n){const c=(n.parent?1:0)|(n.stats?2:0);e.uint.encode(d,n.count),e.uint.encode(d,c),n.parent&&o.encode(d,n.parent),n.stats&&mr.encode(d,n.stats)},decode(d){const n=e.uint.decode(d),c=e.uint.decode(d);return{id:0,count:n,parent:1&c?o.decode(d):null,stats:2&c?mr.decode(d):null}}},br={preencode(e,d){},encode(e,d){},decode:e=>({thread:0,index:0})},xr=yn,kr=bn,vr=xn,gr={preencode(d,n){ln.preencode(d,n.id),o.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),xr.preencode(d,n.status),n.message&&kr.preencode(d,n.message),n.event&&vr.preencode(d,n.event)},encode(d,n){const c=(n.editedAt?1:0)|(n.message?2:0)|(n.event?4:0);ln.encode(d,n.id),o.encode(d,n.oplog),e.uint.encode(d,n.clock),e.uint.encode(d,n.timestamp),e.uint.encode(d,c),n.editedAt&&e.uint.encode(d,n.editedAt),xr.encode(d,n.status),n.message&&kr.encode(d,n.message),n.event&&vr.encode(d,n.event)},decode(d){const n=ln.decode(d),c=o.decode(d),t=e.uint.decode(d),r=e.uint.decode(d),i=e.uint.decode(d);return{id:n,oplog:c,clock:t,timestamp:r,editedAt:1&i?e.uint.decode(d):0,status:xr.decode(d),message:2&i?kr.decode(d):null,event:4&i?vr.decode(d):null}}},hr=br,Kr=Ln,wr={preencode(n,o){ln.preencode(n,o.id),e.uint.preencode(n,o.total),Kr.preencode(n,o.reactions),n.end++,d>=11&&o.editedAt&&e.uint.preencode(n,o.editedAt)},encode(n,o){const c=d>=11&&o.editedAt?1:0;ln.encode(n,o.id),e.uint.encode(n,o.total),Kr.encode(n,o.reactions),e.uint.encode(n,c),d>=11&&o.editedAt&&e.uint.encode(n,o.editedAt)},decode(n){const o=ln.decode(n),c=e.uint.decode(n),t=Kr.decode(n),r=n.start<n.end?e.uint.decode(n):0;return{id:o,total:c,reactions:t,editedAt:d>=11&&1&r?e.uint.decode(n):0}}},Ar=br,Tr={preencode(d,n){ln.preencode(d,n.id),e.uint.preencode(d,n.clock)},encode(d,n){ln.encode(d,n.id),e.uint.encode(d,n.clock)},decode:d=>({id:ln.decode(d),sender:null,clock:e.uint.decode(d),reaction:null})},Pr=T,Sr=g,Rr={preencode(n,c){o.preencode(n,c.oplog),Pr.preencode(n,c.status),Sr.preencode(n,c.file),n.end++,d>=14&&c.version&&e.uint.preencode(n,c.version)},encode(n,c){const t=d>=14&&c.version?1:0;o.encode(n,c.oplog),Pr.encode(n,c.status),Sr.encode(n,c.file),e.uint.encode(n,t),d>=14&&c.version&&e.uint.encode(n,c.version)},decode(n){const c=o.decode(n),t=Pr.decode(n),r=Sr.decode(n),i=n.start<n.end?e.uint.decode(n):0;return{id:0,oplog:c,status:t,file:r,version:d>=14&&1&i?e.uint.decode(n):0}}},Ir=vo,Cr={preencode(o,c){e.fixed32.preencode(o,c.invitationSeed),e.fixed32.preencode(o,c.mailbox),t.preencode(o,c.responseKeyPair),n.preencode(o,c.initiator),n.preencode(o,c.inviter),o.end++,c.identity&&Ir.preencode(o,c.identity),d>=20&&c.buildType&&Nt.preencode(o,c.buildType)},encode(o,c){const r=(c.identity?1:0)|(d>=20&&c.buildType?2:0);e.fixed32.encode(o,c.invitationSeed),e.fixed32.encode(o,c.mailbox),t.encode(o,c.responseKeyPair),n.encode(o,c.initiator),n.encode(o,c.inviter),e.uint.encode(o,r),c.identity&&Ir.encode(o,c.identity),d>=20&&c.buildType&&Nt.encode(o,c.buildType)},decode(o){const c=e.fixed32.decode(o),r=e.fixed32.decode(o),i=t.decode(o),a=n.decode(o),s=n.decode(o),p=e.uint.decode(o);return{id:null,invitationSeed:c,mailbox:r,responseKeyPair:i,initiator:a,inviter:s,identity:1&p?Ir.decode(o):null,buildType:d>=20&&2&p?Nt.decode(o):null}}},Dr=Co,Mr=Do,Fr=vo,qr={preencode(o,c){e.buffer.preencode(o,c.encryptionKey),e.fixed32.preencode(o,c.mailbox),Dr.preencode(o,c.status),e.uint.preencode(o,c.clock),o.end++,c.initiator&&n.preencode(o,c.initiator),c.fastForwardTo&&e.fixed32.preencode(o,c.fastForwardTo),c.identitySwap&&Mr.preencode(o,c.identitySwap),d>=6&&c.identitySwapV2&&Fr.preencode(o,c.identitySwapV2),d>=10&&c.contact&&e.fixed32.preencode(o,c.contact)},encode(o,c){const t=(c.initiator?1:0)|(c.fastForwardTo?2:0)|(c.identitySwap?4:0)|(d>=6&&c.identitySwapV2?8:0)|(d>=10&&c.contact?16:0);e.buffer.encode(o,c.encryptionKey),e.fixed32.encode(o,c.mailbox),Dr.encode(o,c.status),e.uint.encode(o,c.clock),e.uint.encode(o,t),c.initiator&&n.encode(o,c.initiator),c.fastForwardTo&&e.fixed32.encode(o,c.fastForwardTo),c.identitySwap&&Mr.encode(o,c.identitySwap),d>=6&&c.identitySwapV2&&Fr.encode(o,c.identitySwapV2),d>=10&&c.contact&&e.fixed32.encode(o,c.contact)},decode(o){const c=e.buffer.decode(o),t=e.fixed32.decode(o),r=Dr.decode(o),i=e.uint.decode(o),a=e.uint.decode(o);return{roomKey:null,encryptionKey:c,mailbox:t,status:r,clock:i,initiator:1&a?n.decode(o):null,fastForwardTo:2&a?e.fixed32.decode(o):null,identitySwap:4&a?Mr.decode(o):null,identitySwapV2:d>=6&&8&a?Fr.decode(o):null,contact:d>=10&&16&a?e.fixed32.decode(o):null}}},Lr={preencode(n,o){e.uint.preencode(n,o.clock),Di.preencode(n,o.status),n.end++,o.mailbox&&e.fixed32.preencode(n,o.mailbox),o.roomKey&&e.fixed32.preencode(n,o.roomKey),d>=22&&o.contactInfo&&Mi.preencode(n,o.contactInfo)},encode(n,o){const c=(o.mailbox?1:0)|(o.roomKey?2:0)|(d>=22&&o.contactInfo?4:0);e.uint.encode(n,o.clock),Di.encode(n,o.status),e.uint.encode(n,c),o.mailbox&&e.fixed32.encode(n,o.mailbox),o.roomKey&&e.fixed32.encode(n,o.roomKey),d>=22&&o.contactInfo&&Mi.encode(n,o.contactInfo)},decode(n){const o=e.uint.decode(n),c=Di.decode(n),t=e.uint.decode(n);return{memberKey:null,clock:o,status:c,mailbox:1&t?e.fixed32.decode(n):null,roomKey:2&t?e.fixed32.decode(n):null,contactInfo:d>=22&&4&t?Mi.decode(n):null}}},Er=pe,Br=oc,Hr=$o,Nr={preencode(n,o){e.uint.preencode(n,o.clock),Er.preencode(n,o.sender),Br.preencode(n,o.status),Hr.preencode(n,o.keys),e.fixed32.preencode(n,o.mailbox),n.end++,o.message&&e.string.preencode(n,o.message),d>=11&&o.sentAt&&e.uint.preencode(n,o.sentAt),d>=22&&o.contactInfo&&Fi.preencode(n,o.contactInfo)},encode(n,o){const c=(o.message?1:0)|(d>=11&&o.sentAt?2:0)|(d>=22&&o.contactInfo?4:0);e.uint.encode(n,o.clock),Er.encode(n,o.sender),Br.encode(n,o.status),Hr.encode(n,o.keys),e.fixed32.encode(n,o.mailbox),e.uint.encode(n,c),o.message&&e.string.encode(n,o.message),d>=11&&o.sentAt&&e.uint.encode(n,o.sentAt),d>=22&&o.contactInfo&&Fi.encode(n,o.contactInfo)},decode(n){const o=e.uint.decode(n),c=Er.decode(n),t=Br.decode(n),r=Hr.decode(n),i=e.fixed32.decode(n),a=e.uint.decode(n);return{memberKey:null,clock:o,sender:c,status:t,keys:r,mailbox:i,message:1&a?e.string.decode(n):null,sentAt:d>=11&&2&a?e.uint.decode(n):0,contactInfo:d>=22&&4&a?Fi.decode(n):null}}},jr={preencode(d,n){e.uint.preencode(d,n.value)},encode(d,n){e.uint.encode(d,n.value)},decode:d=>({key:0,value:e.uint.decode(d)})},zr={preencode(d,n){oe.preencode(d,n.privateProfileIdentity),e.buffer.preencode(d,n.deviceProof)},encode(d,n){oe.encode(d,n.privateProfileIdentity),e.buffer.encode(d,n.deviceProof)},decode:d=>({deviceKey:null,privateProfileIdentity:oe.decode(d),deviceProof:e.buffer.decode(d)})},Ur={preencode(d,n){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.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.uint.decode(d);return{key:null,encryptionKey:1&n?e.buffer.decode(d):null,fastForwardTo:2&n?e.fixed32.decode(d):null}}},Vr=pe,Or=oc,Jr=$o,Gr={preencode(n,o){e.uint.preencode(n,o.clock),Vr.preencode(n,o.sender),Or.preencode(n,o.status),Jr.preencode(n,o.keys),e.fixed32.preencode(n,o.mailbox),n.end++,o.message&&e.string.preencode(n,o.message),d>=11&&o.sentAt&&e.uint.preencode(n,o.sentAt),d>=22&&o.contactInfo&&qi.preencode(n,o.contactInfo)},encode(n,o){const c=(o.message?1:0)|(d>=11&&o.sentAt?2:0)|(d>=22&&o.contactInfo?4:0);e.uint.encode(n,o.clock),Vr.encode(n,o.sender),Or.encode(n,o.status),Jr.encode(n,o.keys),e.fixed32.encode(n,o.mailbox),e.uint.encode(n,c),o.message&&e.string.encode(n,o.message),d>=11&&o.sentAt&&e.uint.encode(n,o.sentAt),d>=22&&o.contactInfo&&qi.encode(n,o.contactInfo)},decode(n){const o=e.uint.decode(n),c=Vr.decode(n),t=Or.decode(n),r=Jr.decode(n),i=e.fixed32.decode(n),a=e.uint.decode(n);return{memberKey:null,clock:o,sender:c,status:t,keys:r,mailbox:i,message:1&a?e.string.decode(n):null,sentAt:d>=11&&2&a?e.uint.decode(n):0,contactInfo:d>=22&&4&a?qi.decode(n):null}}},Qr={preencode(d,n){e.fixed32.preencode(d,n.key)},encode(d,n){e.fixed32.encode(d,n.key)},decode:d=>({deviceKey:null,key:e.fixed32.decode(d)})},Wr=br,Xr={preencode(d,n){ln.preencode(d,n.id),e.uint.preencode(d,n.clock)},encode(d,n){ln.encode(d,n.id),e.uint.encode(d,n.clock)},decode:d=>({id:ln.decode(d),sender:null,clock:e.uint.decode(d),label:0})},Yr=br,Zr=Zc,$r={preencode(n,o){ln.preencode(n,o.id),e.uint.preencode(n,o.total),Zr.preencode(n,o.labels),e.uint.preencode(n,o.editedAt),n.end++,d>=15&&o.flagsClock&&e.uint.preencode(n,o.flagsClock),d>=15&&o.version&&e.uint.preencode(n,o.version)},encode(n,o){const c=(d>=15&&o.flagsClock?1:0)|(d>=15&&o.version?2:0)|(d>=16&&o.isDeleted?4:0);ln.encode(n,o.id),e.uint.encode(n,o.total),Zr.encode(n,o.labels),e.uint.encode(n,o.editedAt),e.uint.encode(n,c),d>=15&&o.flagsClock&&e.uint.encode(n,o.flagsClock),d>=15&&o.version&&e.uint.encode(n,o.version)},decode(n){const o=ln.decode(n),c=e.uint.decode(n),t=Zr.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>=15&&1&i?e.uint.decode(n):0,version:d>=15&&2&i?e.uint.decode(n):0,isDeleted:d>=16&&!!(4&i)}}},_r={preencode(d,n){e.uint.preencode(d,n.length)},encode(d,n){e.uint.encode(d,n.length)},decode:d=>({memberKey:null,length:e.uint.decode(d)})},ei=er,di={preencode(d,n){e.uint.preencode(d,n.clock)},encode(d,n){e.uint.encode(d,n.clock)},decode:d=>({key:null,sender:null,clock:e.uint.decode(d),label:0})},ni=yt,oi={preencode(d,n){e.uint.preencode(d,n.total),ni.preencode(d,n.labels),e.uint.preencode(d,n.editedAt),e.uint.preencode(d,n.flagsClock)},encode(d,n){e.uint.encode(d,n.total),ni.encode(d,n.labels),e.uint.encode(d,n.editedAt),e.uint.encode(d,n.flagsClock)},decode:d=>({key:null,total:e.uint.decode(d),labels:ni.decode(d),editedAt:e.uint.decode(d),flagsClock:e.uint.decode(d)})},ci={preencode(n,o){e.buffer.preencode(n,o.encryptionKey),e.uint.preencode(n,o.createdAt),n.end++,d>=19&&o.endedAt&&e.uint.preencode(n,o.endedAt),d>=19&&o.discoveryKey&&e.fixed32.preencode(n,o.discoveryKey),d>=19&&o.version&&e.uint.preencode(n,o.version)},encode(n,o){const c=(d>=19&&o.endedAt?1:0)|(d>=19&&o.discoveryKey?2:0)|(d>=19&&o.version?4:0);e.buffer.encode(n,o.encryptionKey),e.uint.encode(n,o.createdAt),e.uint.encode(n,c),d>=19&&o.endedAt&&e.uint.encode(n,o.endedAt),d>=19&&o.discoveryKey&&e.fixed32.encode(n,o.discoveryKey),d>=19&&o.version&&e.uint.encode(n,o.version)},decode(n){const o=e.buffer.decode(n),c=e.uint.decode(n),t=e.uint.decode(n);return{callKey:null,encryptionKey:o,createdAt:c,endedAt:d>=19&&1&t?e.uint.decode(n):0,discoveryKey:d>=19&&2&t?e.fixed32.decode(n):null,version:d>=19&&4&t?e.uint.decode(n):0}}},ti={preencode(d,n){e.uint.preencode(d,n.createdAt)},encode(d,n){e.uint.encode(d,n.createdAt)},decode:d=>({callKey:null,memberKey:null,createdAt:e.uint.decode(d)})},ri={preencode(n,o){e.fixed32.preencode(n,o.memberKey),e.uint.preencode(n,o.createdAt),n.end++,d>=19&&o.swarmKey&&e.fixed32.preencode(n,o.swarmKey),d>=22&&o.lastHeartbeatAt&&e.uint.preencode(n,o.lastHeartbeatAt)},encode(n,o){const c=(d>=19&&o.swarmKey?1:0)|(d>=22&&o.lastHeartbeatAt?2:0)|(d>=23&&o.isRecording?4:0);e.fixed32.encode(n,o.memberKey),e.uint.encode(n,o.createdAt),e.uint.encode(n,c),d>=19&&o.swarmKey&&e.fixed32.encode(n,o.swarmKey),d>=22&&o.lastHeartbeatAt&&e.uint.encode(n,o.lastHeartbeatAt)},decode(n){const o=e.fixed32.decode(n),c=e.uint.decode(n),t=e.uint.decode(n);return{callKey:null,deviceKey:null,memberKey:o,createdAt:c,swarmKey:d>=19&&1&t?e.fixed32.decode(n):null,lastHeartbeatAt:d>=22&&2&t?e.uint.decode(n):0,isRecording:d>=23&&!!(4&t)}}},ii={preencode(d,n){e.fixed32.preencode(d,n.deviceKey),e.uint.preencode(d,n.createdAt)},encode(d,n){e.fixed32.encode(d,n.deviceKey),e.uint.encode(d,n.createdAt)},decode:d=>({callKey:null,deviceKey:e.fixed32.decode(d),streamKey:null,createdAt:e.uint.decode(d)})},ai=Qr,si=e.frame(w),pi=si,ui=e.array(Lc),li=e.frame(se),fi=si,mi=li,yi=e.frame(hc),bi=li,xi=e.frame(fd),ki=e.frame(yc),vi=e.frame(xt),gi=vi,hi=e.array(e.frame(Bc)),Ki=si,wi=e.frame(zo),Ai=e.frame(xc),Ti=wi,Pi=Ai,Si=wi,Ri=Ai,Ii=si,Ci=li,Di=wi,Mi=Ai,Fi=Ai,qi=Ai;function Li(e){switch(e){case"@keet/head":return n;case"@keet/oplog-id":return o;case"@keet/encryption-keypair":return c;case"@keet/signing-keypair":return t;case"@keet/room-keys":return r;case"@keet/operation-header":return i;case"@keet/blob-pointer":return a;case"@keet/file-dimensions":return s;case"@keet/file-metadata":return u;case"@keet/external-drive-pointer":return l;case"@keet/external-blob-pointer":return f;case"@keet/file-pointer":return b;case"@keet/file":return v;case"@keet/image-file":return w;case"@keet/file-status":return A;case"@keet/file-record":return S;case"@keet/device-status":return R;case"@keet/member-status":return I;case"@keet/member-moderation-status":return C;case"@keet/abi":return D;case"@keet/device-stats":return M;case"@keet/member-stats":return F;case"@keet/chat-stats":return q;case"@keet/file-stats":return L;case"@keet/stats":return j;case"@keet/room-type":return U;case"@keet/system-settings":return V;case"@keet/system-digest":return G;case"@keet/room-seed":return Q;case"@keet/room-capabilities":return W;case"@keet/room-config":return Y;case"@keet/blind-peer":return Z;case"@keet/add-blind-peer-operation":return ee;case"@keet/remove-blind-peer-operation":return ne;case"@keet/identity-attestation":return oe;case"@keet/device-invitation":return ce;case"@keet/device":return ie;case"@keet/member-profile":return ae;case"@keet/device-profile":return se;case"@keet/member-update":return ue;case"@keet/device-update":return le;case"@keet/signed-pairing-data":return fe;case"@keet/device-request-identity":return me;case"@keet/device-response-identity":return ye;case"@keet/device-request-with-invitation":return ve;case"@keet/device-request-with-invitation-and-proof":return he;case"@keet/device-request-with-member-proof":return Ae;case"@keet/device-request":return Se;case"@keet/device-response":return Ce;case"@keet/invitation-metadata":return De;case"@keet/invitation":return qe;case"@keet/add-invitation-operation":return Be;case"@keet/remove-invitation-operation":return Ne;case"@keet/sendable-room-invitation":return je;case"@keet/sendable-identity-invitation":return ze;case"@keet/sendable-contact-invitation":return Ue;case"@keet/sendable-invitation":return Qe;case"@keet/add-device-operation":return Xe;case"@keet/update-device-operation":return Ze;case"@keet/start-indexing-operation":return $e;case"@keet/stop-indexing-operation":return _e;case"@keet/join-request":return dd;case"@keet/accept-join-request-operation":return cd;case"@keet/reject-join-request-operation":return rd;case"@keet/member":return sd;case"@keet/full-member":return ld;case"@keet/member-proofs":return fd;case"@keet/update-member-operation":return bd;case"@keet/change-member-status-operation":return vd;case"@keet/change-member-role-operation":return hd;case"@keet/remove-member-operation":return wd;case"@keet/member-activity":return Ad;case"@keet/member-joined-event":return Td;case"@keet/member-left-event":return Pd;case"@keet/title-changed-chat-event":return Sd;case"@keet/chat-event":return Dd;case"@keet/sendable-event":return Md;case"@keet/display-range":return Fd;case"@keet/display-content-range":return Ld;case"@keet/mention-display-item":return Bd;case"@keet/link-preview":return jd;case"@keet/display-link-item":return Vd;case"@keet/display":return _d;case"@keet/oplog-message":return on;case"@keet/index-message":return rn;case"@keet/full-index-message":return pn;case"@keet/message-status":return un;case"@keet/message-index-id":return ln;case"@keet/thread":return mn;case"@keet/chat-message-record":return kn;case"@keet/full-chat-message-record":return Kn;case"@keet/add-chat-message-operation":return Tn;case"@keet/remove-chat-message-operation":return Sn;case"@keet/update-chat-message-operation":return Cn;case"@keet/pin-chat-message-operation":return Mn;case"@keet/reaction":return Fn;case"@keet/reactions-summary":return qn;case"@keet/reactions-digest":return En;case"@keet/add-reaction-operation":return Hn;case"@keet/remove-reaction-operation":return jn;case"@keet/update-room-config-operation":return Vn;case"@keet/group-member":return On;case"@keet/user-registry-info":return Jn;case"@keet/room-identity":return Qn;case"@keet/genesis-operation":return no;case"@keet/upgrade-operation":return co;case"@keet/update-system-settings-operation":return io;case"@keet-private-id/contact":return ao;case"@keet-private-id/v3-room-migration-info":return so;case"@keet-private-id/run-v3-migration-operation":return lo;case"@keet-private-id/update-identity-operation":return mo;case"@keet-private-id/counters":return yo;case"@keet-private-id/stats":return bo;case"@keet-private-id/add-entropy-operation":return xo;case"@keet-private-id/pending-invitation-identity":return ko;case"@keet-private-id/pending-invitation":return go;case"@keet-private-id/resolve-pending-invitation-operation":return Ko;case"@keet-private-id/add-pending-invitation-operation":return To;case"@keet-private-id/remove-pending-invitation-operation":return So;case"@keet-private-id/identity-swap":return Ro;case"@keet-private-id/room-status":return Io;case"@keet-private-id/room":return Fo;case"@keet-private-id/add-room-operation":return Lo;case"@keet-private-id/remove-room-operation":return Bo;case"@keet-private-id/update-room-status-operation":return jo;case"@keet-private-id/contact-status":return zo;case"@keet-private-id/contact-record":return Uo;case"@keet-private-id/add-contact-operation":return Jo;case"@keet-private-id/update-contact-status-operation":return Qo;case"@keet-private-id/remove-contact-operation":return Xo;case"@keet-private-id/contact-request-status":return Yo;case"@keet-private-id/contact-request-body":return _o;case"@keet-private-id/contact-request":return dc;case"@keet-private-id/contact-request-record":return tc;case"@keet-private-id/add-contact-request-operation":return ic;case"@keet-private-id/update-contact-request-status-operation":return pc;case"@keet-private-id/profile-discovery-record-v1":return uc;case"@keet-private-id/profile-discovery-record":return lc;case"@keet/add-file-preview-operation":return mc;case"@keet/member-removed-event":return yc;case"@keet/member-contact-info":return xc;case"@keet/remove-device-operation":return vc;case"@keet/device-identity":return gc;case"@keet/readonly-room-invitation":return hc;case"@keet-private-id/identity-swap-v2":return Kc;case"@keet-private-id/activate-contact-room-operation":return Ac;case"@keet/display-type":return Pc;case"@keet/test-increment-operation":return Rc;case"@keet/test-collection-record-1":return Ic;case"@keet/migrate-abi-operation":return Dc;case"@keet/system-settings-keys":return Fc;case"@keet/room-supported-language":return Lc;case"@keet/translation-display-item":return Bc;case"@keet-private-id/unreads":return Hc;case"@keet-private-id/add-unreads-key-operation":return jc;case"@keet-private-id/remove-unreads-key-operation":return Uc;case"@keet/label-type":return Oc;case"@keet/chat-label":return Jc;case"@keet/add-chat-label-operation":return Qc;case"@keet/remove-chat-label-operation":return Xc;case"@keet/chat-label-summary":return Yc;case"@keet/chat-label-digest":return $c;case"@keet/update-read-length-operation":return et;case"@keet/read-length":return dt;case"@keet/tmp-removed-member":return nt;case"@keet-private-id/settings":return ot;case"@keet-private-id/user-settings-key":return tt;case"@keet-private-id/update-settings-operation":return at;case"@keet/member-label-type":return pt;case"@keet/member-label":return ut;case"@keet/add-member-label-operation":return ft;case"@keet/member-label-summary":return mt;case"@keet/member-label-digest":return bt;case"@keet/location-shared-event":return xt;case"@keet/move-indexer-operation":return vt;case"@keet/start-call":return Kt;case"@keet/join-call":return Tt;case"@keet/leave-call":return St;case"@keet/end-call":return It;case"@keet/add-call-stream":return Dt;case"@keet/remove-call-stream":return Ft;case"@keet/call-record":return qt;case"@keet/call-member-record":return Lt;case"@keet/call-device-record":return Et;case"@keet/call-stream-record":return Bt;case"@keet/build-type":return Nt;case"@keet/test-crash-operation":return zt;case"@keet/test-dispatch-error-operation":return Vt;case"@keet-private-id/shorten-device-attestation-operation":return Jt;case"@keet/call-device-heartbeat":return Qt;case"@keet/remove-call-device":return Xt;case"@keet/start-call-recording":return Zt;case"@keet/stop-call-recording":return _t;case"@keet/blind-peer/hyperdb#1":return er;case"@keet/join-request/hyperdb#4":return nr;case"@keet/device/hyperdb#5":return tr;case"@keet/member-proofs/hyperdb#10":return rr;case"@keet/member/hyperdb#11":return sr;case"@keet/member-activity/hyperdb#17":return pr;case"@keet/invitation/hyperdb#18":return fr;case"@keet/thread/hyperdb#19":return yr;case"@keet/message-index-id/hyperdb#21":return br;case"@keet/chat-message-record/hyperdb#21":return gr;case"@keet/message-index-id/hyperdb#25":return hr;case"@keet/reactions-digest/hyperdb#25":return wr;case"@keet/message-index-id/hyperdb#26":return Ar;case"@keet/reaction/hyperdb#26":return Tr;case"@keet/file-record/hyperdb#28":return Rr;case"@keet-private-id/pending-invitation/hyperdb#35":return Cr;case"@keet-private-id/room/hyperdb#36":return qr;case"@keet-private-id/contact-record/hyperdb#38":return Lr;case"@keet-private-id/contact-request-record/hyperdb#40":return Nr;case"@keet/test-collection-record-1/hyperdb#46":return jr;case"@keet/device-identity/hyperdb#50":return zr;case"@keet/room-keys/hyperdb#51":return Ur;case"@keet-private-id/contact-request-record/hyperdb#51":return Gr;case"@keet-private-id/unreads/hyperdb#59":return Qr;case"@keet/message-index-id/hyperdb#60":return Wr;case"@keet/chat-label/hyperdb#60":return Xr;case"@keet/message-index-id/hyperdb#61":return Yr;case"@keet/chat-label-digest/hyperdb#61":return $r;case"@keet/read-length/hyperdb#62":return _r;case"@keet/tmp-removed-member/hyperdb#63":return ei;case"@keet/member-label/hyperdb#66":return di;case"@keet/member-label-digest/hyperdb#67":return oi;case"@keet/call-record/hyperdb#69":return ci;case"@keet/call-member-record/hyperdb#72":return ti;case"@keet/call-device-record/hyperdb#73":return ri;case"@keet/call-stream-record/hyperdb#75":return ii;case"@keet-private-id/unreads/hyperdb#77":return ai;default:throw new Error("Encoder not found "+e)}}function Ei(e,n=23){const o=Li(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 Bi=Ei;module.exports={resolveStruct:Bi,getStruct:Ei,getEnum:function(e){switch(e){case"@keet/room-type":return z;case"@keet/display-type":return Tc;case"@keet/system-settings-keys":return Mc;case"@keet/room-supported-language":return qc;case"@keet/label-type":return Vc;case"@keet-private-id/user-settings-key":return ct;case"@keet/member-label-type":return st;case"@keet/build-type":return Ht;default:throw new Error("Enum not found "+e)}},getEncoding:Li,encode:function(n,o,c=23){return d=c,e.encode(Li(n),o)},decode:function(n,o,c=23){return d=c,e.decode(Li(n),o)},setVersion:function(e){d=e},version:d};
1const{c:e}=require("hyperschema/runtime");let d=24;const n={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)})},o={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)})},c={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)})},t={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)})},r={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}}},i={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)})},a={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)})},s={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)})},p=e.frame(s),u={preencode(d,n){d.end++,n.name&&e.string.preencode(d,n.name),n.mimetype&&e.string.preencode(d,n.mimetype),n.dimensions&&p.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&&p.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?p.decode(d):null,userdata:8&n?e.buffer.decode(d):null,duration:16&n?e.uint.decode(d):0,isPreview:!!(32&n)}}},l={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)})},f={preencode(d,n){e.fixed32.preencode(d,n.key),a.preencode(d,n.blob)},encode(d,n){e.fixed32.encode(d,n.key),a.encode(d,n.blob)},decode:d=>({key:e.fixed32.decode(d),blob:a.decode(d)})},m=e.frame(f),y=e.frame(l),b={preencode(d,n){d.end++,n.inlined&&e.buffer.preencode(d,n.inlined),n.blob&&a.preencode(d,n.blob),n.externalBlob&&m.preencode(d,n.externalBlob),n.externalDrive&&y.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&&a.encode(d,n.blob),n.externalBlob&&m.encode(d,n.externalBlob),n.externalDrive&&y.encode(d,n.externalDrive)},decode(d){const n=e.uint.decode(d);return{inlined:1&n?e.buffer.decode(d):null,blob:2&n?a.decode(d):null,externalBlob:4&n?m.decode(d):null,externalDrive:8&n?y.decode(d):null}}},x=e.frame(b),k=e.frame(u),v={preencode(d,n){x.preencode(d,n.pointer),d.end++,n.metadata&&k.preencode(d,n.metadata),n.preview&&xi.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);x.encode(d,n.pointer),e.uint.encode(d,o),n.metadata&&k.encode(d,n.metadata),n.preview&&xi.encode(d,n.preview),n.hash&&e.fixed32.encode(d,n.hash)},decode(d){const n=x.decode(d),o=e.uint.decode(d);return{pointer:n,metadata:1&o?k.decode(d):null,preview:2&o?xi.decode(d):null,hash:4&o?e.fixed32.decode(d):null}}},g=e.frame(v),h=g,K=g,w={preencode(e,d){e.end++,d.small&&g.preencode(e,d.small),d.medium&&h.preencode(e,d.medium),d.large&&K.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&&g.encode(d,n.small),n.medium&&h.encode(d,n.medium),n.large&&K.encode(d,n.large)},decode(d){const n=e.uint.decode(d);return{small:1&n?g.decode(d):null,medium:2&n?h.decode(d):null,large:4&n?K.decode(d):null}}},A={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))})},T=e.frame(A),P=g,S={preencode(n,c){e.uint.preencode(n,c.id),o.preencode(n,c.oplog),T.preencode(n,c.status),P.preencode(n,c.file),n.end++,d>=14&&c.version&&e.uint.preencode(n,c.version)},encode(n,c){const t=d>=14&&c.version?1:0;e.uint.encode(n,c.id),o.encode(n,c.oplog),T.encode(n,c.status),P.encode(n,c.file),e.uint.encode(n,t),d>=14&&c.version&&e.uint.encode(n,c.version)},decode(n){const c=e.uint.decode(n),t=o.decode(n),r=T.decode(n),i=P.decode(n),a=n.start<n.end?e.uint.decode(n):0;return{id:c,oplog:t,status:r,file:i,version:d>=14&&1&a?e.uint.decode(n):0}}},R={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)}}},I={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>=13&&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>=13&&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>=13&&!!(128&o)}}},C={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)}}},D={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)})},M={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)})},F={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)})},q={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>=15&&o.flagsClock&&e.uint.preencode(n,o.flagsClock)},encode(n,o){const c=d>=15&&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>=15&&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>=15&&1&i?e.uint.decode(n):0}}},L={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)})},E=e.frame(M),B=e.frame(F),H=e.frame(q),N=e.frame(L),j={preencode(e,d){E.preencode(e,d.devices),B.preencode(e,d.members),H.preencode(e,d.chat),N.preencode(e,d.files)},encode(e,d){E.encode(e,d.devices),B.encode(e,d.members),H.encode(e,d.chat),N.encode(e,d.files)},decode:e=>({devices:E.decode(e),members:B.decode(e),chat:H.decode(e),files:N.decode(e)})},z={Default:1,Broadcast:2,DirectMessage:3},U={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)},V={preencode(n,o){const c=(o.roomType?1:0)|(o.isExperimental?2:0)|(o.isJoiningDisabled?4:0)|(o.isAppendingDisabled?8:0)|(o.isCallingDisabled?16:0)|(o.isMembershipEventsDisabled?32:0)|(d>=19&&o.isAttachmentsDisabled?64:0)|(d>=19&&o.isLinksDisabled?128:0)|(d>=20&&o.buildType?256:0)|(d>=23&&o.isRoomInviteHidden?512:0);e.uint.preencode(n,c),o.roomType&&U.preencode(n,o.roomType),d>=20&&o.buildType&&Nt.preencode(n,o.buildType)},encode(n,o){const c=(o.roomType?1:0)|(o.isExperimental?2:0)|(o.isJoiningDisabled?4:0)|(o.isAppendingDisabled?8:0)|(o.isCallingDisabled?16:0)|(o.isMembershipEventsDisabled?32:0)|(d>=19&&o.isAttachmentsDisabled?64:0)|(d>=19&&o.isLinksDisabled?128:0)|(d>=20&&o.buildType?256:0)|(d>=23&&o.isRoomInviteHidden?512:0);e.uint.encode(n,c),o.roomType&&U.encode(n,o.roomType),d>=20&&o.buildType&&Nt.encode(n,o.buildType)},decode(n){const o=e.uint.decode(n);return{roomType:1&o?U.decode(n):0,isExperimental:!!(2&o),isJoiningDisabled:!!(4&o),isAppendingDisabled:!!(8&o),isCallingDisabled:!!(16&o),isMembershipEventsDisabled:!!(32&o),isAttachmentsDisabled:d>=19&&!!(64&o),isLinksDisabled:d>=19&&!!(128&o),buildType:d>=20&&256&o?Nt.decode(n):null,isRoomInviteHidden:d>=23&&!!(512&o)}}},O=e.frame(D),J=e.frame(V),G={preencode(d,n){O.preencode(d,n.abi),J.preencode(d,n.settings),e.uint.preencode(d,n.creationTime)},encode(d,n){O.encode(d,n.abi),J.encode(d,n.settings),e.uint.encode(d,n.creationTime)},decode:d=>({abi:O.decode(d),settings:J.decode(d),creationTime:e.uint.decode(d)})},Q={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)})},W={preencode(d,n){c.preencode(d,n.mailboxKeyPair),t.preencode(d,n.discoveryKeyPair),e.fixed32.preencode(d,n.wakeupTopic),e.fixed32.preencode(d,n.swarmTopic)},encode(d,n){c.encode(d,n.mailboxKeyPair),t.encode(d,n.discoveryKeyPair),e.fixed32.encode(d,n.wakeupTopic),e.fixed32.encode(d,n.swarmTopic)},decode:d=>({mailboxKeyPair:c.decode(d),discoveryKeyPair:t.decode(d),wakeupTopic:e.fixed32.decode(d),swarmTopic:e.fixed32.decode(d)})},X=e.array(e.fixed32),Y={preencode(n,o){n.end++,o.title&&e.string.preencode(n,o.title),o.avatar&&ki.preencode(n,o.avatar),o.description&&e.string.preencode(n,o.description),d>=11&&o.supportedLanguages&&vi.preencode(n,o.supportedLanguages),d>=13&&o.blindPeers&&X.preencode(n,o.blindPeers)},encode(n,o){const c=(o.title?1:0)|(o.avatar?2:0)|(o.description?4:0)|(d>=11&&o.supportedLanguages?8:0)|(d>=13&&o.blindPeers?16:0);e.uint.encode(n,c),o.title&&e.string.encode(n,o.title),o.avatar&&ki.encode(n,o.avatar),o.description&&e.string.encode(n,o.description),d>=11&&o.supportedLanguages&&vi.encode(n,o.supportedLanguages),d>=13&&o.blindPeers&&X.encode(n,o.blindPeers)},decode(n){const o=e.uint.decode(n);return{title:1&o?e.string.decode(n):null,avatar:2&o?ki.decode(n):null,description:4&o?e.string.decode(n):null,supportedLanguages:d>=11&&8&o?vi.decode(n):null,blindPeers:d>=13&&16&o?X.decode(n):null}}},Z={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)})},$=e.frame(i),_=e.frame(Z),ee={preencode(e,d){$.preencode(e,d.header),_.preencode(e,d.peer)},encode(e,d){$.encode(e,d.header),_.encode(e,d.peer)},decode:e=>({header:$.decode(e),peer:_.decode(e)})},de=$,ne={preencode(d,n){de.preencode(d,n.header),e.fixed32.preencode(d,n.key)},encode(d,n){de.encode(d,n.header),e.fixed32.encode(d,n.key)},decode:d=>({header:de.decode(d),key:e.fixed32.decode(d)})},oe={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)})},ce={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)})},te=e.frame(R),re=e.frame(ce),ie={preencode(d,n){e.fixed32.preencode(d,n.key),e.fixed32.preencode(d,n.memberKey),te.preencode(d,n.status),gi.preencode(d,n.profile),d.end++,n.invitation&&re.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),te.encode(d,n.status),gi.encode(d,n.profile),e.uint.encode(d,o),n.invitation&&re.encode(d,n.invitation)},decode:d=>({key:e.fixed32.decode(d),memberKey:e.fixed32.decode(d),status:te.decode(d),profile:gi.decode(d),invitation:1&e.uint.decode(d)?re.decode(d):null})},ae={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&&hi.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&&hi.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?hi.decode(d):null,username:8&o?e.string.decode(d):null}}},se={preencode(n,o){n.end++,o.swarmKey&&e.fixed32.preencode(n,o.swarmKey),o.name&&e.string.preencode(n,o.name),d>=20&&o.buildType&&Nt.preencode(n,o.buildType)},encode(n,o){const c=(o.swarmKey?1:0)|(o.name?2:0)|(o.isMobile?4:0)|(d>=20&&o.buildType?8:0);e.uint.encode(n,c),o.swarmKey&&e.fixed32.encode(n,o.swarmKey),o.name&&e.string.encode(n,o.name),d>=20&&o.buildType&&Nt.encode(n,o.buildType)},decode(n){const o=e.uint.decode(n);return{swarmKey:1&o?e.fixed32.decode(n):null,name:2&o?e.string.decode(n):null,isMobile:!!(4&o),buildType:d>=20&&8&o?Nt.decode(n):null}}},pe=e.frame(ae),ue={preencode(e,d){pe.preencode(e,d.profile),oe.preencode(e,d.attestation)},encode(e,d){pe.encode(e,d.profile),oe.encode(e,d.attestation)},decode:e=>({profile:pe.decode(e),attestation:oe.decode(e)})},le={preencode(e,d){Ki.preencode(e,d.profile),oe.preencode(e,d.attestation)},encode(e,d){Ki.encode(e,d.profile),oe.encode(e,d.attestation)},decode:e=>({profile:Ki.decode(e),attestation:oe.decode(e)})},fe={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)})},me={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)})},ye={preencode(d,n){oe.preencode(d,n.privateProfileIdentity),e.buffer.preencode(d,n.deviceProof)},encode(d,n){oe.encode(d,n.privateProfileIdentity),e.buffer.encode(d,n.deviceProof)},decode:d=>({privateProfileIdentity:oe.decode(d),deviceProof:e.buffer.decode(d)})},be=e.frame(le),xe=e.frame(ue),ke=e.frame(me),ve={preencode(d,n){e.fixed32.preencode(d,n.deviceKey),t.preencode(d,n.keyPair),be.preencode(d,n.device),xe.preencode(d,n.member),d.end++,n.identity&&ke.preencode(d,n.identity)},encode(d,n){const o=n.identity?1:0;e.fixed32.encode(d,n.deviceKey),t.encode(d,n.keyPair),be.encode(d,n.device),xe.encode(d,n.member),e.uint.encode(d,o),n.identity&&ke.encode(d,n.identity)},decode:d=>({deviceKey:e.fixed32.decode(d),keyPair:t.decode(d),device:be.decode(d),member:xe.decode(d),identity:1&e.uint.decode(d)?ke.decode(d):null})},ge=e.frame(ve),he={preencode(d,n){e.fixed32.preencode(d,n.id),ge.preencode(d,n.request),e.buffer.preencode(d,n.signature)},encode(d,n){e.fixed32.encode(d,n.id),ge.encode(d,n.request),e.buffer.encode(d,n.signature)},decode:d=>({id:e.fixed32.decode(d),request:ge.decode(d),signature:e.buffer.decode(d)})},Ke=be,we=xe,Ae={preencode(e,d){Ke.preencode(e,d.device),e.end++,d.member&&we.preencode(e,d.member)},encode(d,n){const o=n.member?1:0;Ke.encode(d,n.device),e.uint.encode(d,o),n.member&&we.encode(d,n.member)},decode:d=>({device:Ke.decode(d),member:1&e.uint.decode(d)?we.decode(d):null})},Te=e.frame(he),Pe=e.frame(Ae),Se={preencode(e,d){e.end++,d.withInvitation&&Te.preencode(e,d.withInvitation),d.withMemberProof&&Pe.preencode(e,d.withMemberProof)},encode(d,n){const o=(n.withInvitation?1:0)|(n.withMemberProof?2:0);e.uint.encode(d,o),n.withInvitation&&Te.encode(d,n.withInvitation),n.withMemberProof&&Pe.encode(d,n.withMemberProof)},decode(d){const n=e.uint.decode(d);return{withInvitation:1&n?Te.decode(d):null,withMemberProof:2&n?Pe.decode(d):null}}},Re=e.frame(fe),Ie=e.frame(ye),Ce={preencode(e,d){Re.preencode(e,d.signedKeys),e.end++,d.identity&&Ie.preencode(e,d.identity)},encode(d,n){const o=n.identity?1:0;Re.encode(d,n.signedKeys),e.uint.encode(d,o),n.identity&&Ie.encode(d,n.identity)},decode:d=>({signedKeys:Re.decode(d),identity:1&e.uint.decode(d)?Ie.decode(d):null})},De={preencode(n,o){n.end++,o.expiration&&e.uint.preencode(n,o.expiration),d>=20&&o.buildType&&Nt.preencode(n,o.buildType)},encode(n,o){const c=(o.expiration?1:0)|(o.requiresConfirmation?2:0)|(o.canModerate?4:0)|(o.canAdmin?8:0)|(d>=20&&o.buildType?16:0);e.uint.encode(n,c),o.expiration&&e.uint.encode(n,o.expiration),d>=20&&o.buildType&&Nt.encode(n,o.buildType)},decode(n){const o=e.uint.decode(n);return{expiration:1&o?e.uint.decode(n):0,requiresConfirmation:!!(2&o),canModerate:!!(4&o),canAdmin:!!(8&o),buildType:d>=20&&16&o?Nt.decode(n):null}}},Me=Re,Fe=e.frame(De),qe={preencode(d,o){e.fixed32.preencode(d,o.id),Me.preencode(d,o.response),Fe.preencode(d,o.metadata),d.end++,o.anchor&&n.preencode(d,o.anchor)},encode(d,o){const c=(o.anchor?1:0)|(o.isActive?2:0);e.fixed32.encode(d,o.id),Me.encode(d,o.response),Fe.encode(d,o.metadata),e.uint.encode(d,c),o.anchor&&n.encode(d,o.anchor)},decode(d){const o=e.fixed32.decode(d),c=Me.decode(d),t=Fe.decode(d),r=e.uint.decode(d);return{id:o,response:c,metadata:t,anchor:1&r?n.decode(d):null,isActive:!!(2&r)}}},Le=$,Ee=e.frame(qe),Be={preencode(e,d){Le.preencode(e,d.header),Ee.preencode(e,d.invitation)},encode(e,d){Le.encode(e,d.header),Ee.encode(e,d.invitation)},decode:e=>({header:Le.decode(e),invitation:Ee.decode(e)})},He=$,Ne={preencode(d,n){He.preencode(d,n.header),e.fixed32.preencode(d,n.id)},encode(d,n){He.encode(d,n.header),e.fixed32.encode(d,n.id)},decode:d=>({header:He.decode(d),id:e.fixed32.decode(d)})},je={preencode(d,o){e.fixed32.preencode(d,o.mailbox),e.fixed32.preencode(d,o.invitationSeed),n.preencode(d,o.anchor)},encode(d,o){e.fixed32.encode(d,o.mailbox),e.fixed32.encode(d,o.invitationSeed),n.encode(d,o.anchor)},decode:d=>({mailbox:e.fixed32.decode(d),invitationSeed:e.fixed32.decode(d),anchor:n.decode(d)})},ze={preencode(d,o){e.fixed32.preencode(d,o.mailbox),e.fixed32.preencode(d,o.invitationSeed),n.preencode(d,o.anchor),e.fixed32.preencode(d,o.identityPublicKey)},encode(d,o){e.fixed32.encode(d,o.mailbox),e.fixed32.encode(d,o.invitationSeed),n.encode(d,o.anchor),e.fixed32.encode(d,o.identityPublicKey)},decode:d=>({mailbox:e.fixed32.decode(d),invitationSeed:e.fixed32.decode(d),anchor:n.decode(d),identityPublicKey:e.fixed32.decode(d)})},Ue={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)})},Ve=e.frame(je),Oe=e.frame(ze),Je=e.frame(Ue),Ge=e.array(e.ipv4Address),Qe={preencode(e,n){e.end++,n.room&&Ve.preencode(e,n.room),n.identity&&Oe.preencode(e,n.identity),n.contact&&Je.preencode(e,n.contact),d>=6&&n.readonly&&wi.preencode(e,n.readonly),d>=11&&n.additionalNodes&&Ge.preencode(e,n.additionalNodes),d>=20&&n.buildType&&Nt.preencode(e,n.buildType)},encode(n,o){const c=(o.room?1:0)|(o.identity?2:0)|(o.contact?4:0)|(d>=6&&o.readonly?8:0)|(d>=11&&o.additionalNodes?16:0)|(d>=20&&o.buildType?32:0);e.uint.encode(n,c),o.room&&Ve.encode(n,o.room),o.identity&&Oe.encode(n,o.identity),o.contact&&Je.encode(n,o.contact),d>=6&&o.readonly&&wi.encode(n,o.readonly),d>=11&&o.additionalNodes&&Ge.encode(n,o.additionalNodes),d>=20&&o.buildType&&Nt.encode(n,o.buildType)},decode(n){const o=e.uint.decode(n);return{room:1&o?Ve.decode(n):null,identity:2&o?Oe.decode(n):null,contact:4&o?Je.decode(n):null,readonly:d>=6&&8&o?wi.decode(n):null,additionalNodes:d>=11&&16&o?Ge.decode(n):null,buildType:d>=20&&32&o?Nt.decode(n):null}}},We=$,Xe={preencode(d,n){We.preencode(d,n.header),e.buffer.preencode(d,n.blindRequest)},encode(d,n){We.encode(d,n.header),e.buffer.encode(d,n.blindRequest)},decode:d=>({header:We.decode(d),blindRequest:e.buffer.decode(d)})},Ye=$,Ze={preencode(n,o){Ye.preencode(n,o.header),n.end++,o.profile&&Ai.preencode(n,o.profile),d>=24&&o.key&&e.fixed32.preencode(n,o.key)},encode(n,o){const c=(o.profile?1:0)|(d>=24&&o.key?2:0);Ye.encode(n,o.header),e.uint.encode(n,c),o.profile&&Ai.encode(n,o.profile),d>=24&&o.key&&e.fixed32.encode(n,o.key)},decode(n){const o=Ye.decode(n),c=e.uint.decode(n);return{header:o,profile:1&c?Ai.decode(n):null,key:d>=24&&2&c?e.fixed32.decode(n):null}}},$e={preencode(e,d){},encode(e,d){},decode:e=>({})},_e=$e,ed=ge,dd={preencode(d,n){e.fixed32.preencode(d,n.deviceKey),e.fixed32.preencode(d,n.id),ed.preencode(d,n.request)},encode(d,n){e.fixed32.encode(d,n.deviceKey),e.fixed32.encode(d,n.id),ed.encode(d,n.request)},decode:d=>({deviceKey:e.fixed32.decode(d),id:e.fixed32.decode(d),request:ed.decode(d)})},nd=$,od=Ie,cd={preencode(d,n){nd.preencode(d,n.header),e.fixed32.preencode(d,n.deviceKey),d.end++,n.identity&&od.preencode(d,n.identity)},encode(d,n){const o=n.identity?1:0;nd.encode(d,n.header),e.fixed32.encode(d,n.deviceKey),e.uint.encode(d,o),n.identity&&od.encode(d,n.identity)},decode:d=>({header:nd.decode(d),deviceKey:e.fixed32.decode(d),identity:1&e.uint.decode(d)?od.decode(d):null})},td=$,rd={preencode(d,n){td.preencode(d,n.header),e.fixed32.preencode(d,n.deviceKey)},encode(d,n){td.encode(d,n.header),e.fixed32.encode(d,n.deviceKey)},decode:d=>({header:td.decode(d),deviceKey:e.fixed32.decode(d)})},id=e.frame(I),ad=pe,sd={preencode(d,n){e.fixed32.preencode(d,n.key),id.preencode(d,n.status),ad.preencode(d,n.profile)},encode(d,n){e.fixed32.encode(d,n.key),id.encode(d,n.status),ad.encode(d,n.profile)},decode:d=>({key:e.fixed32.decode(d),status:id.decode(d),profile:ad.decode(d)})},pd=id,ud=pe,ld={preencode(d,n){e.fixed32.preencode(d,n.key),pd.preencode(d,n.status),ud.preencode(d,n.profile),d.end++,n.proofs&&Ti.preencode(d,n.proofs)},encode(d,n){const o=n.proofs?1:0;e.fixed32.encode(d,n.key),pd.encode(d,n.status),ud.encode(d,n.profile),e.uint.encode(d,o),n.proofs&&Ti.encode(d,n.proofs)},decode:d=>({key:e.fixed32.decode(d),status:pd.decode(d),profile:ud.decode(d),proofs:1&e.uint.decode(d)?Ti.decode(d):null})},fd={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}}},md=$,yd=xe,bd={preencode(e,d){md.preencode(e,d.header),yd.preencode(e,d.member)},encode(e,d){md.encode(e,d.header),yd.encode(e,d.member)},decode:e=>({header:md.decode(e),member:yd.decode(e)})},xd=$,kd=e.frame(C),vd={preencode(d,n){xd.preencode(d,n.header),e.fixed32.preencode(d,n.memberKey),e.uint.preencode(d,n.key),kd.preencode(d,n.status)},encode(d,n){xd.encode(d,n.header),e.fixed32.encode(d,n.memberKey),e.uint.encode(d,n.key),kd.encode(d,n.status)},decode:d=>({header:xd.decode(d),memberKey:e.fixed32.decode(d),key:e.uint.decode(d),status:kd.decode(d)})},gd=$,hd={preencode(d,n){gd.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);gd.encode(d,n.header),e.fixed32.encode(d,n.key),e.uint.encode(d,o)},decode(d){const n=gd.decode(d),o=e.fixed32.decode(d),c=e.uint.decode(d);return{header:n,key:o,isModerator:!!(1&c),isAdmin:!!(2&c)}}},Kd=$,wd={preencode(d,n){Kd.preencode(d,n.header),e.fixed32.preencode(d,n.key)},encode(d,n){Kd.encode(d,n.header),e.fixed32.encode(d,n.key)},decode:d=>({header:Kd.decode(d),key:e.fixed32.decode(d)})},Ad={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)})},Td={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})},Pd=Td,Sd={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}}},Rd=e.frame(Td),Id=e.frame(Pd),Cd=e.frame(Sd),Dd={preencode(n,o){const c=(o.memberJoined?1:0)|(o.memberLeft?2:0)|(o.titleChanged?4:0)|(o.callStarted?8:0)|(o.callHangup?16:0)|(o.callMissed?32:0)|(d>=3&&o.roomAvatarChanged?64:0)|(d>=3&&o.invitationCreated?128:0)|(d>=3&&o.memberRemoved?256:0)|(d>=18&&o.locationShared?512:0);e.uint.preencode(n,c),o.memberJoined&&Rd.preencode(n,o.memberJoined),o.memberLeft&&Id.preencode(n,o.memberLeft),o.titleChanged&&Cd.preencode(n,o.titleChanged),d>=3&&o.memberRemoved&&Pi.preencode(n,o.memberRemoved),d>=18&&o.locationShared&&Si.preencode(n,o.locationShared)},encode(n,o){const c=(o.memberJoined?1:0)|(o.memberLeft?2:0)|(o.titleChanged?4:0)|(o.callStarted?8:0)|(o.callHangup?16:0)|(o.callMissed?32:0)|(d>=3&&o.roomAvatarChanged?64:0)|(d>=3&&o.invitationCreated?128:0)|(d>=3&&o.memberRemoved?256:0)|(d>=18&&o.locationShared?512:0);e.uint.encode(n,c),o.memberJoined&&Rd.encode(n,o.memberJoined),o.memberLeft&&Id.encode(n,o.memberLeft),o.titleChanged&&Cd.encode(n,o.titleChanged),d>=3&&o.memberRemoved&&Pi.encode(n,o.memberRemoved),d>=18&&o.locationShared&&Si.encode(n,o.locationShared)},decode(n){const o=e.uint.decode(n);return{memberJoined:1&o?Rd.decode(n):null,memberLeft:2&o?Id.decode(n):null,titleChanged:4&o?Cd.decode(n):null,callStarted:!!(8&o),callHangup:!!(16&o),callMissed:!!(32&o),roomAvatarChanged:d>=3&&!!(64&o),invitationCreated:d>=3&&!!(128&o),memberRemoved:d>=3&&256&o?Pi.decode(n):null,locationShared:d>=18&&512&o?Si.decode(n):null}}},Md={preencode(e,n){e.end++,d>=18&&n.locationShared&&Ri.preencode(e,n.locationShared)},encode(n,o){const c=(o.callStarted?1:0)|(o.callHangup?2:0)|(o.callMissed?4:0)|(d>=18&&o.locationShared?8:0);e.uint.encode(n,c),d>=18&&o.locationShared&&Ri.encode(n,o.locationShared)},decode(n){const o=e.uint.decode(n);return{callStarted:!!(1&o),callHangup:!!(2&o),callMissed:!!(4&o),locationShared:d>=18&&8&o?Ri.decode(n):null}}},Fd={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)})},qd=e.frame(Fd),Ld={preencode(d,n){qd.preencode(d,n.range),e.string.preencode(d,n.content)},encode(d,n){qd.encode(d,n.range),e.string.encode(d,n.content)},decode:d=>({range:qd.decode(d),content:e.string.decode(d)})},Ed=qd,Bd={preencode(d,n){Ed.preencode(d,n.range),e.fixed32.preencode(d,n.memberKey)},encode(d,n){Ed.encode(d,n.range),e.fixed32.encode(d,n.memberKey)},decode:d=>({range:Ed.decode(d),memberKey:e.fixed32.decode(d)})},Hd=g,Nd=e.array(e.uint),jd={preencode(n,o){n.end++,o.title&&e.string.preencode(n,o.title),o.description&&e.string.preencode(n,o.description),o.file&&Hd.preencode(n,o.file),d>=7&&o.files&&Nd.preencode(n,o.files)},encode(n,o){const c=(o.title?1:0)|(o.description?2:0)|(o.file?4:0)|(d>=7&&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&&Hd.encode(n,o.file),d>=7&&o.files&&Nd.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?Hd.decode(n):null,files:d>=7&&8&o?Nd.decode(n):null}}},zd=qd,Ud=e.frame(jd),Vd={preencode(d,n){zd.preencode(d,n.range),e.string.preencode(d,n.url),d.end++,n.preview&&Ud.preencode(d,n.preview)},encode(d,n){const o=n.preview?1:0;zd.encode(d,n.range),e.string.encode(d,n.url),e.uint.encode(d,o),n.preview&&Ud.encode(d,n.preview)},decode:d=>({range:zd.decode(d),url:e.string.decode(d),preview:1&e.uint.decode(d)?Ud.decode(d):null})},Od=e.array(e.frame(Bd)),Jd=e.array(e.frame(Vd)),Gd=Jd,Qd=e.array(e.frame(Fd)),Wd=Qd,Xd=Qd,Yd=e.array(e.frame(Ld)),Zd=Qd,$d=Qd,_d={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>=11&&o.translation?512:0);e.uint.preencode(n,c),o.mention&&Od.preencode(n,o.mention),o.httpLink&&Jd.preencode(n,o.httpLink),o.pearLink&&Gd.preencode(n,o.pearLink),o.bold&&Qd.preencode(n,o.bold),o.italic&&Wd.preencode(n,o.italic),o.code&&Xd.preencode(n,o.code),o.emoji&&Yd.preencode(n,o.emoji),o.codeBlock&&Zd.preencode(n,o.codeBlock),o.strike&&$d.preencode(n,o.strike),d>=11&&o.translation&&Ii.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>=11&&o.translation?512:0);e.uint.encode(n,c),o.mention&&Od.encode(n,o.mention),o.httpLink&&Jd.encode(n,o.httpLink),o.pearLink&&Gd.encode(n,o.pearLink),o.bold&&Qd.encode(n,o.bold),o.italic&&Wd.encode(n,o.italic),o.code&&Xd.encode(n,o.code),o.emoji&&Yd.encode(n,o.emoji),o.codeBlock&&Zd.encode(n,o.codeBlock),o.strike&&$d.encode(n,o.strike),d>=11&&o.translation&&Ii.encode(n,o.translation)},decode(n){const o=e.uint.decode(n);return{mention:1&o?Od.decode(n):null,httpLink:2&o?Jd.decode(n):null,pearLink:4&o?Gd.decode(n):null,bold:8&o?Qd.decode(n):null,italic:16&o?Wd.decode(n):null,code:32&o?Xd.decode(n):null,emoji:64&o?Yd.decode(n):null,codeBlock:128&o?Zd.decode(n):null,strike:256&o?$d.decode(n):null,translation:d>=11&&512&o?Ii.decode(n):null}}},en=e.array(e.frame(v)),dn=e.frame(_d),nn=e.frame(Md),on={preencode(d,n){d.end++,n.text&&e.string.preencode(d,n.text),n.files&&en.preencode(d,n.files),n.display&&dn.preencode(d,n.display),n.replyTo&&o.preencode(d,n.replyTo),n.parent&&o.preencode(d,n.parent),n.event&&nn.preencode(d,n.event)},encode(n,c){const t=(c.text?1:0)|(c.files?2:0)|(c.display?4:0)|(c.replyTo?8:0)|(c.parent?16:0)|(c.event?32:0)|(d>=18&&c.forwarded?64:0);e.uint.encode(n,t),c.text&&e.string.encode(n,c.text),c.files&&en.encode(n,c.files),c.display&&dn.encode(n,c.display),c.replyTo&&o.encode(n,c.replyTo),c.parent&&o.encode(n,c.parent),c.event&&nn.encode(n,c.event)},decode(n){const c=e.uint.decode(n);return{text:1&c?e.string.decode(n):null,files:2&c?en.decode(n):null,display:4&c?dn.decode(n):null,replyTo:8&c?o.decode(n):null,parent:16&c?o.decode(n):null,event:32&c?nn.decode(n):null,forwarded:d>=18&&!!(64&c)}}},cn=Nd,tn=dn,rn={preencode(d,n){d.end++,n.text&&e.string.preencode(d,n.text),n.files&&cn.preencode(d,n.files),n.display&&tn.preencode(d,n.display),n.replyTo&&o.preencode(d,n.replyTo),n.parent&&o.preencode(d,n.parent)},encode(n,c){const t=(c.text?1:0)|(c.files?2:0)|(c.display?4:0)|(c.replyTo?8:0)|(c.parent?16:0)|(d>=18&&c.forwarded?32:0);e.uint.encode(n,t),c.text&&e.string.encode(n,c.text),c.files&&cn.encode(n,c.files),c.display&&tn.encode(n,c.display),c.replyTo&&o.encode(n,c.replyTo),c.parent&&o.encode(n,c.parent)},decode(n){const c=e.uint.decode(n);return{text:1&c?e.string.decode(n):null,files:2&c?cn.decode(n):null,display:4&c?tn.decode(n):null,replyTo:8&c?o.decode(n):null,parent:16&c?o.decode(n):null,forwarded:d>=18&&!!(32&c)}}},an=en,sn=dn,pn={preencode(d,n){d.end++,n.text&&e.string.preencode(d,n.text),n.files&&an.preencode(d,n.files),n.display&&sn.preencode(d,n.display),n.replyTo&&o.preencode(d,n.replyTo),n.parent&&o.preencode(d,n.parent)},encode(n,c){const t=(c.text?1:0)|(c.files?2:0)|(c.display?4:0)|(c.replyTo?8:0)|(c.parent?16:0)|(d>=18&&c.forwarded?32:0);e.uint.encode(n,t),c.text&&e.string.encode(n,c.text),c.files&&an.encode(n,c.files),c.display&&sn.encode(n,c.display),c.replyTo&&o.encode(n,c.replyTo),c.parent&&o.encode(n,c.parent)},decode(n){const c=e.uint.decode(n);return{text:1&c?e.string.decode(n):null,files:2&c?an.decode(n):null,display:4&c?sn.decode(n):null,replyTo:8&c?o.decode(n):null,parent:16&c?o.decode(n):null,forwarded:d>=18&&!!(32&c)}}},un={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)}}},ln={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)})},fn=e.frame(j),mn={preencode(d,n){e.uint.preencode(d,n.id),e.uint.preencode(d,n.count),d.end++,n.parent&&o.preencode(d,n.parent),n.stats&&fn.preencode(d,n.stats)},encode(d,n){const c=(n.parent?1:0)|(n.stats?2:0);e.uint.encode(d,n.id),e.uint.encode(d,n.count),e.uint.encode(d,c),n.parent&&o.encode(d,n.parent),n.stats&&fn.encode(d,n.stats)},decode(d){const n=e.uint.decode(d),c=e.uint.decode(d),t=e.uint.decode(d);return{id:n,count:c,parent:1&t?o.decode(d):null,stats:2&t?fn.decode(d):null}}},yn=e.frame(un),bn=e.frame(rn),xn=e.frame(Dd),kn={preencode(d,n){ln.preencode(d,n.id),o.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),yn.preencode(d,n.status),n.message&&bn.preencode(d,n.message),n.event&&xn.preencode(d,n.event)},encode(d,n){const c=(n.editedAt?1:0)|(n.message?2:0)|(n.event?4:0);ln.encode(d,n.id),o.encode(d,n.oplog),e.uint.encode(d,n.clock),e.uint.encode(d,n.timestamp),e.uint.encode(d,c),n.editedAt&&e.uint.encode(d,n.editedAt),yn.encode(d,n.status),n.message&&bn.encode(d,n.message),n.event&&xn.encode(d,n.event)},decode(d){const n=ln.decode(d),c=o.decode(d),t=e.uint.decode(d),r=e.uint.decode(d),i=e.uint.decode(d);return{id:n,oplog:c,clock:t,timestamp:r,editedAt:1&i?e.uint.decode(d):0,status:yn.decode(d),message:2&i?bn.decode(d):null,event:4&i?xn.decode(d):null}}},vn=yn,gn=e.frame(pn),hn=xn,Kn={preencode(d,n){ln.preencode(d,n.id),o.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),vn.preencode(d,n.status),n.message&&gn.preencode(d,n.message),n.event&&hn.preencode(d,n.event)},encode(d,n){const c=(n.editedAt?1:0)|(n.message?2:0)|(n.event?4:0);ln.encode(d,n.id),o.encode(d,n.oplog),e.uint.encode(d,n.clock),e.uint.encode(d,n.timestamp),e.uint.encode(d,c),n.editedAt&&e.uint.encode(d,n.editedAt),vn.encode(d,n.status),n.message&&gn.encode(d,n.message),n.event&&hn.encode(d,n.event)},decode(d){const n=ln.decode(d),c=o.decode(d),t=e.uint.decode(d),r=e.uint.decode(d),i=e.uint.decode(d);return{id:n,oplog:c,clock:t,timestamp:r,editedAt:1&i?e.uint.decode(d):0,status:vn.decode(d),message:2&i?gn.decode(d):null,event:4&i?hn.decode(d):null}}},wn=$,An=e.frame(on),Tn={preencode(e,d){wn.preencode(e,d.header),An.preencode(e,d.message)},encode(e,d){wn.encode(e,d.header),An.encode(e,d.message)},decode:e=>({header:wn.decode(e),message:An.decode(e)})},Pn=$,Sn={preencode(e,d){Pn.preencode(e,d.header),o.preencode(e,d.oplog)},encode(e,d){Pn.encode(e,d.header),o.encode(e,d.oplog)},decode:e=>({header:Pn.decode(e),oplog:o.decode(e)})},Rn=$,In=An,Cn={preencode(e,d){Rn.preencode(e,d.header),o.preencode(e,d.oplog),In.preencode(e,d.message)},encode(e,d){Rn.encode(e,d.header),o.encode(e,d.oplog),In.encode(e,d.message)},decode:e=>({header:Rn.decode(e),oplog:o.decode(e),message:In.decode(e)})},Dn=$,Mn={preencode(e,d){Dn.preencode(e,d.header),o.preencode(e,d.oplog),e.end++},encode(d,n){const c=n.isPinned?1:0;Dn.encode(d,n.header),o.encode(d,n.oplog),e.uint.encode(d,c)},decode:d=>({header:Dn.decode(d),oplog:o.decode(d),isPinned:!!(1&e.uint.decode(d))})},Fn={preencode(d,n){ln.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){ln.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:ln.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)})},Ln=e.array(e.frame(qn)),En={preencode(n,o){ln.preencode(n,o.id),e.uint.preencode(n,o.total),Ln.preencode(n,o.reactions),n.end++,d>=11&&o.editedAt&&e.uint.preencode(n,o.editedAt)},encode(n,o){const c=d>=11&&o.editedAt?1:0;ln.encode(n,o.id),e.uint.encode(n,o.total),Ln.encode(n,o.reactions),e.uint.encode(n,c),d>=11&&o.editedAt&&e.uint.encode(n,o.editedAt)},decode(n){const o=ln.decode(n),c=e.uint.decode(n),t=Ln.decode(n),r=n.start<n.end?e.uint.decode(n):0;return{id:o,total:c,reactions:t,editedAt:d>=11&&1&r?e.uint.decode(n):0}}},Bn=$,Hn={preencode(d,n){Bn.preencode(d,n.header),o.preencode(d,n.oplog),e.string.preencode(d,n.reaction)},encode(d,n){Bn.encode(d,n.header),o.encode(d,n.oplog),e.string.encode(d,n.reaction)},decode:d=>({header:Bn.decode(d),oplog:o.decode(d),reaction:e.string.decode(d)})},Nn=$,jn={preencode(d,n){Nn.preencode(d,n.header),o.preencode(d,n.oplog),e.string.preencode(d,n.reaction)},encode(d,n){Nn.encode(d,n.header),o.encode(d,n.oplog),e.string.encode(d,n.reaction)},decode:d=>({header:Nn.decode(d),oplog:o.decode(d),reaction:e.string.decode(d)})},zn=$,Un=e.frame(Y),Vn={preencode(d,n){zn.preencode(d,n.header),e.uint.preencode(d,n.key),Un.preencode(d,n.config)},encode(d,n){zn.encode(d,n.header),e.uint.encode(d,n.key),Un.encode(d,n.config)},decode:d=>({header:zn.decode(d),key:e.uint.decode(d),config:Un.decode(d)})},On={preencode(d,n){e.fixed32.preencode(d,n.memberKey),e.string.preencode(d,n.displayName),d.end++,n.avatar&&Ci.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&&Ci.encode(d,n.avatar)},decode:d=>({memberKey:e.fixed32.decode(d),displayName:e.string.decode(d),avatar:1&e.uint.decode(d)?Ci.decode(d):null})},Jn={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})},Gn=e.frame(Jn),Qn={preencode(d,n){e.fixed32.preencode(d,n.publicKey),d.end++,n.discoveryCoreKey&&e.fixed32.preencode(d,n.discoveryCoreKey),n.userRegistry&&Gn.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&&Gn.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?Gn.decode(d):null}}},Wn=$,Xn=e.frame(G),Yn=e.frame(Q),Zn=Un,$n=e.frame(Qn),_n=be,eo=e.array(e.frame(ue)),no={preencode(e,d){Wn.preencode(e,d.header),Xn.preencode(e,d.digest),Yn.preencode(e,d.capabilities),e.end++,d.config&&Zn.preencode(e,d.config),d.identity&&$n.preencode(e,d.identity),d.bootstrapDevice&&_n.preencode(e,d.bootstrapDevice),d.initialMembers&&eo.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);Wn.encode(d,n.header),Xn.encode(d,n.digest),Yn.encode(d,n.capabilities),e.uint.encode(d,o),n.config&&Zn.encode(d,n.config),n.identity&&$n.encode(d,n.identity),n.bootstrapDevice&&_n.encode(d,n.bootstrapDevice),n.initialMembers&&eo.encode(d,n.initialMembers)},decode(d){const n=Wn.decode(d),o=Xn.decode(d),c=Yn.decode(d),t=e.uint.decode(d);return{header:n,digest:o,capabilities:c,config:1&t?Zn.decode(d):null,identity:2&t?$n.decode(d):null,bootstrapDevice:4&t?_n.decode(d):null,initialMembers:8&t?eo.decode(d):null}}},oo=$,co={preencode(d,n){oo.preencode(d,n.header),e.uint.preencode(d,n.version)},encode(d,n){oo.encode(d,n.header),e.uint.encode(d,n.version)},decode:d=>({header:oo.decode(d),version:e.uint.decode(d)})},to=$,ro=J,io={preencode(d,n){to.preencode(d,n.header),e.uint.preencode(d,n.key),ro.preencode(d,n.settings)},encode(d,n){to.encode(d,n.header),e.uint.encode(d,n.key),ro.encode(d,n.settings)},decode:d=>({header:to.decode(d),key:e.uint.decode(d),settings:ro.decode(d)})},ao={preencode(n,o){e.fixed32.preencode(n,o.memberKey),Di.preencode(n,o.status),n.end++,o.mailbox&&e.fixed32.preencode(n,o.mailbox),o.roomKey&&e.fixed32.preencode(n,o.roomKey),d>=22&&o.contactInfo&&Mi.preencode(n,o.contactInfo),d>=22&&o.version&&e.uint.preencode(n,o.version),d>=24&&o.alias&&e.string.preencode(n,o.alias)},encode(n,o){const c=(o.mailbox?1:0)|(o.roomKey?2:0)|(d>=22&&o.contactInfo?4:0)|(d>=22&&o.version?8:0)|(d>=24&&o.alias?16:0);e.fixed32.encode(n,o.memberKey),Di.encode(n,o.status),e.uint.encode(n,c),o.mailbox&&e.fixed32.encode(n,o.mailbox),o.roomKey&&e.fixed32.encode(n,o.roomKey),d>=22&&o.contactInfo&&Mi.encode(n,o.contactInfo),d>=22&&o.version&&e.uint.encode(n,o.version),d>=24&&o.alias&&e.string.encode(n,o.alias)},decode(n){const o=e.fixed32.decode(n),c=Di.decode(n),t=e.uint.decode(n);return{memberKey:o,status:c,mailbox:1&t?e.fixed32.decode(n):null,roomKey:2&t?e.fixed32.decode(n):null,contactInfo:d>=22&&4&t?Mi.decode(n):null,version:d>=22&&8&t?e.uint.decode(n):0,alias:d>=24&&16&t?e.string.decode(n):null}}},so={preencode(d,o){e.fixed32.preencode(d,o.roomKey),e.buffer.preencode(d,o.encryptionKey),e.fixed32.preencode(d,o.seed),n.preencode(d,o.initiator),e.fixed32.preencode(d,o.fastForwardTo)},encode(d,o){e.fixed32.encode(d,o.roomKey),e.buffer.encode(d,o.encryptionKey),e.fixed32.encode(d,o.seed),n.encode(d,o.initiator),e.fixed32.encode(d,o.fastForwardTo)},decode:d=>({roomKey:e.fixed32.decode(d),encryptionKey:e.buffer.decode(d),seed:e.fixed32.decode(d),initiator:n.decode(d),fastForwardTo:e.fixed32.decode(d)})},po=e.array(e.frame(so)),uo=X,lo={preencode(e,d){po.preencode(e,d.sharedRooms),uo.preencode(e,d.blockedContacts)},encode(e,d){po.encode(e,d.sharedRooms),uo.encode(e,d.blockedContacts)},decode:e=>({sharedRooms:po.decode(e),blockedContacts:uo.decode(e)})},fo=$n,mo={preencode(e,d){fo.preencode(e,d.identity)},encode(e,d){fo.encode(e,d.identity)},decode:e=>({identity:fo.decode(e)})},yo={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)})},bo={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)})},xo={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)})},ko={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)})},vo=e.frame(ko),go={preencode(o,c){e.fixed32.preencode(o,c.id),e.fixed32.preencode(o,c.invitationSeed),e.fixed32.preencode(o,c.mailbox),t.preencode(o,c.responseKeyPair),n.preencode(o,c.initiator),n.preencode(o,c.inviter),o.end++,c.identity&&vo.preencode(o,c.identity),d>=20&&c.buildType&&Nt.preencode(o,c.buildType)},encode(o,c){const r=(c.identity?1:0)|(d>=20&&c.buildType?2:0);e.fixed32.encode(o,c.id),e.fixed32.encode(o,c.invitationSeed),e.fixed32.encode(o,c.mailbox),t.encode(o,c.responseKeyPair),n.encode(o,c.initiator),n.encode(o,c.inviter),e.uint.encode(o,r),c.identity&&vo.encode(o,c.identity),d>=20&&c.buildType&&Nt.encode(o,c.buildType)},decode(o){const c=e.fixed32.decode(o),r=e.fixed32.decode(o),i=e.fixed32.decode(o),a=t.decode(o),s=n.decode(o),p=n.decode(o),u=e.uint.decode(o);return{id:c,invitationSeed:r,mailbox:i,responseKeyPair:a,initiator:s,inviter:p,identity:1&u?vo.decode(o):null,buildType:d>=20&&2&u?Nt.decode(o):null}}},ho=$,Ko={preencode(d,n){ho.preencode(d,n.header),e.buffer.preencode(d,n.blindResponse)},encode(d,n){ho.encode(d,n.header),e.buffer.encode(d,n.blindResponse)},decode:d=>({header:ho.decode(d),blindResponse:e.buffer.decode(d)})},wo=$,Ao=e.frame(go),To={preencode(e,d){wo.preencode(e,d.header),Ao.preencode(e,d.invitation)},encode(e,d){wo.encode(e,d.header),Ao.encode(e,d.invitation)},decode:e=>({header:wo.decode(e),invitation:Ao.decode(e)})},Po=$,So={preencode(d,n){Po.preencode(d,n.header),e.fixed32.preencode(d,n.id)},encode(d,n){Po.encode(d,n.header),e.fixed32.encode(d,n.id)},decode:d=>({header:Po.decode(d),id:e.fixed32.decode(d)})},Ro={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&&t.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&&t.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?t.decode(d):null,deviceProof:e.buffer.decode(d)}}},Io={preencode(e,d){e.end++},encode(n,o){const c=(o.isActive?1:0)|(o.isFullyMuted?2:0)|(o.isMentionsOnlyMuted?4:0)|(d>=9&&o.isReadOnly?8:0)|(d>=18&&o.isFavorite?16:0)|(d>=21&&o.isUnread?32: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>=9&&!!(8&o),isFavorite:d>=18&&!!(16&o),isUnread:d>=21&&!!(32&o)}}},Co=e.frame(Io),Do=e.frame(Ro),Mo=vo,Fo={preencode(o,c){e.fixed32.preencode(o,c.roomKey),e.buffer.preencode(o,c.encryptionKey),e.fixed32.preencode(o,c.mailbox),Co.preencode(o,c.status),e.uint.preencode(o,c.clock),o.end++,c.initiator&&n.preencode(o,c.initiator),c.fastForwardTo&&e.fixed32.preencode(o,c.fastForwardTo),c.identitySwap&&Do.preencode(o,c.identitySwap),d>=6&&c.identitySwapV2&&Mo.preencode(o,c.identitySwapV2),d>=10&&c.contact&&e.fixed32.preencode(o,c.contact)},encode(o,c){const t=(c.initiator?1:0)|(c.fastForwardTo?2:0)|(c.identitySwap?4:0)|(d>=6&&c.identitySwapV2?8:0)|(d>=10&&c.contact?16:0);e.fixed32.encode(o,c.roomKey),e.buffer.encode(o,c.encryptionKey),e.fixed32.encode(o,c.mailbox),Co.encode(o,c.status),e.uint.encode(o,c.clock),e.uint.encode(o,t),c.initiator&&n.encode(o,c.initiator),c.fastForwardTo&&e.fixed32.encode(o,c.fastForwardTo),c.identitySwap&&Do.encode(o,c.identitySwap),d>=6&&c.identitySwapV2&&Mo.encode(o,c.identitySwapV2),d>=10&&c.contact&&e.fixed32.encode(o,c.contact)},decode(o){const c=e.fixed32.decode(o),t=e.buffer.decode(o),r=e.fixed32.decode(o),i=Co.decode(o),a=e.uint.decode(o),s=e.uint.decode(o);return{roomKey:c,encryptionKey:t,mailbox:r,status:i,clock:a,initiator:1&s?n.decode(o):null,fastForwardTo:2&s?e.fixed32.decode(o):null,identitySwap:4&s?Do.decode(o):null,identitySwapV2:d>=6&&8&s?Mo.decode(o):null,contact:d>=10&&16&s?e.fixed32.decode(o):null}}},qo=$,Lo={preencode(d,o){qo.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey),e.buffer.preencode(d,o.encryptionKey),e.fixed32.preencode(d,o.mailbox),d.end++,o.fastForwardTo&&e.fixed32.preencode(d,o.fastForwardTo),o.initiator&&n.preencode(d,o.initiator),o.dm&&e.fixed32.preencode(d,o.dm)},encode(o,c){const t=(c.fastForwardTo?1:0)|(c.initiator?2:0)|(c.dm?4:0)|(d>=9&&c.isReadOnly?8:0);qo.encode(o,c.header),e.fixed32.encode(o,c.roomKey),e.buffer.encode(o,c.encryptionKey),e.fixed32.encode(o,c.mailbox),e.uint.encode(o,t),c.fastForwardTo&&e.fixed32.encode(o,c.fastForwardTo),c.initiator&&n.encode(o,c.initiator),c.dm&&e.fixed32.encode(o,c.dm)},decode(o){const c=qo.decode(o),t=e.fixed32.decode(o),r=e.buffer.decode(o),i=e.fixed32.decode(o),a=e.uint.decode(o);return{header:c,roomKey:t,encryptionKey:r,mailbox:i,fastForwardTo:1&a?e.fixed32.decode(o):null,initiator:2&a?n.decode(o):null,dm:4&a?e.fixed32.decode(o):null,isReadOnly:d>=9&&!!(8&a)}}},Eo=$,Bo={preencode(d,n){Eo.preencode(d,n.header),e.fixed32.preencode(d,n.discoveryKey)},encode(d,n){Eo.encode(d,n.header),e.fixed32.encode(d,n.discoveryKey)},decode:d=>({header:Eo.decode(d),discoveryKey:e.fixed32.decode(d)})},Ho=$,No=Co,jo={preencode(d,n){Ho.preencode(d,n.header),e.fixed32.preencode(d,n.roomKey),e.uint.preencode(d,n.key),No.preencode(d,n.status)},encode(d,n){Ho.encode(d,n.header),e.fixed32.encode(d,n.roomKey),e.uint.encode(d,n.key),No.encode(d,n.status)},decode:d=>({header:Ho.decode(d),roomKey:e.fixed32.decode(d),key:e.uint.decode(d),status:No.decode(d)})},zo={preencode(e,d){e.end++},encode(n,o){const c=(o.isBlocked?1:0)|(d>=22&&o.isActive?2:0);e.uint.encode(n,c)},decode(n){const o=e.uint.decode(n);return{isBlocked:!!(1&o),isActive:d>=22&&!!(2&o)}}},Uo={preencode(n,o){e.fixed32.preencode(n,o.memberKey),e.uint.preencode(n,o.clock),Fi.preencode(n,o.status),n.end++,o.mailbox&&e.fixed32.preencode(n,o.mailbox),o.roomKey&&e.fixed32.preencode(n,o.roomKey),d>=22&&o.contactInfo&&qi.preencode(n,o.contactInfo),d>=24&&o.alias&&e.string.preencode(n,o.alias)},encode(n,o){const c=(o.mailbox?1:0)|(o.roomKey?2:0)|(d>=22&&o.contactInfo?4:0)|(d>=24&&o.alias?8:0);e.fixed32.encode(n,o.memberKey),e.uint.encode(n,o.clock),Fi.encode(n,o.status),e.uint.encode(n,c),o.mailbox&&e.fixed32.encode(n,o.mailbox),o.roomKey&&e.fixed32.encode(n,o.roomKey),d>=22&&o.contactInfo&&qi.encode(n,o.contactInfo),d>=24&&o.alias&&e.string.encode(n,o.alias)},decode(n){const o=e.fixed32.decode(n),c=e.uint.decode(n),t=Fi.decode(n),r=e.uint.decode(n);return{memberKey:o,clock:c,status:t,mailbox:1&r?e.fixed32.decode(n):null,roomKey:2&r?e.fixed32.decode(n):null,contactInfo:d>=22&&4&r?qi.decode(n):null,alias:d>=24&&8&r?e.string.decode(n):null}}},Vo=$,Oo=e.frame(ao),Jo={preencode(e,d){Vo.preencode(e,d.header),Oo.preencode(e,d.contact)},encode(e,d){Vo.encode(e,d.header),Oo.encode(e,d.contact)},decode:e=>({header:Vo.decode(e),contact:Oo.decode(e)})},Go=$,Qo={preencode(d,n){Go.preencode(d,n.header),e.fixed32.preencode(d,n.memberKey),e.uint.preencode(d,n.key),Li.preencode(d,n.status)},encode(d,n){Go.encode(d,n.header),e.fixed32.encode(d,n.memberKey),e.uint.encode(d,n.key),Li.encode(d,n.status)},decode:d=>({header:Go.decode(d),memberKey:e.fixed32.decode(d),key:e.uint.decode(d),status:Li.decode(d)})},Wo=$,Xo={preencode(d,n){Wo.preencode(d,n.header),e.fixed32.preencode(d,n.memberKey)},encode(d,n){Wo.encode(d,n.header),e.fixed32.encode(d,n.memberKey)},decode:d=>({header:Wo.decode(d),memberKey:e.fixed32.decode(d)})},Yo={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)}}},Zo=xe,$o=e.frame(r),_o={preencode(d,n){Zo.preencode(d,n.sender),$o.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;Zo.encode(d,n.sender),$o.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:Zo.decode(d),keys:$o.decode(d),mailbox:e.fixed32.decode(d),message:1&e.uint.decode(d)?e.string.decode(d):null})},ec=e.frame(_o),dc={preencode(e,d){ec.preencode(e,d.body),oe.preencode(e,d.attestation)},encode(e,d){ec.encode(e,d.body),oe.encode(e,d.attestation)},decode:e=>({body:ec.decode(e),attestation:oe.decode(e)})},nc=pe,oc=e.frame(Yo),cc=$o,tc={preencode(n,o){e.fixed32.preencode(n,o.memberKey),e.uint.preencode(n,o.clock),nc.preencode(n,o.sender),oc.preencode(n,o.status),cc.preencode(n,o.keys),e.fixed32.preencode(n,o.mailbox),n.end++,o.message&&e.string.preencode(n,o.message),d>=11&&o.sentAt&&e.uint.preencode(n,o.sentAt),d>=22&&o.contactInfo&&Ei.preencode(n,o.contactInfo)},encode(n,o){const c=(o.message?1:0)|(d>=11&&o.sentAt?2:0)|(d>=22&&o.contactInfo?4:0);e.fixed32.encode(n,o.memberKey),e.uint.encode(n,o.clock),nc.encode(n,o.sender),oc.encode(n,o.status),cc.encode(n,o.keys),e.fixed32.encode(n,o.mailbox),e.uint.encode(n,c),o.message&&e.string.encode(n,o.message),d>=11&&o.sentAt&&e.uint.encode(n,o.sentAt),d>=22&&o.contactInfo&&Ei.encode(n,o.contactInfo)},decode(n){const o=e.fixed32.decode(n),c=e.uint.decode(n),t=nc.decode(n),r=oc.decode(n),i=cc.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>=11&&2&s?e.uint.decode(n):0,contactInfo:d>=22&&4&s?Ei.decode(n):null}}},rc=$,ic={preencode(d,n){rc.preencode(d,n.header),e.buffer.preencode(d,n.blindRequest)},encode(d,n){rc.encode(d,n.header),e.buffer.encode(d,n.blindRequest)},decode:d=>({header:rc.decode(d),blindRequest:e.buffer.decode(d)})},ac=$,sc=oc,pc={preencode(n,o){ac.preencode(n,o.header),e.fixed32.preencode(n,o.memberKey),e.uint.preencode(n,o.key),sc.preencode(n,o.status),n.end++,d>=10&&o.roomKey&&e.fixed32.preencode(n,o.roomKey)},encode(n,o){const c=d>=10&&o.roomKey?1:0;ac.encode(n,o.header),e.fixed32.encode(n,o.memberKey),e.uint.encode(n,o.key),sc.encode(n,o.status),e.uint.encode(n,c),d>=10&&o.roomKey&&e.fixed32.encode(n,o.roomKey)},decode(n){const o=ac.decode(n),c=e.fixed32.decode(n),t=e.uint.decode(n),r=sc.decode(n),i=n.start<n.end?e.uint.decode(n):0;return{header:o,memberKey:c,key:t,status:r,roomKey:d>=10&&1&i?e.fixed32.decode(n):null}}},uc={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:uc.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:uc.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 uc.decode(d);default:throw new Error("Unsupported version")}}},fc=$,mc={preencode(n,c){fc.preencode(n,c.header),o.preencode(n,c.oplog),e.uint.preencode(n,c.index),Bi.preencode(n,c.preview),n.end++,d>=7&&c.displayType&&Pc.preencode(n,c.displayType)},encode(n,c){const t=d>=7&&c.displayType?1:0;fc.encode(n,c.header),o.encode(n,c.oplog),e.uint.encode(n,c.index),Bi.encode(n,c.preview),e.uint.encode(n,t),d>=7&&c.displayType&&Pc.encode(n,c.displayType)},decode(n){const c=fc.decode(n),t=o.decode(n),r=e.uint.decode(n),i=Bi.decode(n),a=n.start<n.end?e.uint.decode(n):0;return{header:c,oplog:t,index:r,preview:i,displayType:d>=7&&1&a?Pc.decode(n):0}}},yc={preencode(n,o){n.end++,d>=3&&o.memberKey&&e.fixed32.preencode(n,o.memberKey)},encode(n,o){const c=d>=3&&o.memberKey?1:0;e.uint.encode(n,c),d>=3&&o.memberKey&&e.fixed32.encode(n,o.memberKey)},decode(n){const o=e.uint.decode(n);return{memberKey:d>=3&&1&o?e.fixed32.decode(n):null}}},bc=pe,xc={preencode(e,d){bc.preencode(e,d.profile),oe.preencode(e,d.attestation)},encode(e,d){bc.encode(e,d.profile),oe.encode(e,d.attestation)},decode:e=>({profile:bc.decode(e),attestation:oe.decode(e)})},kc=$,vc={preencode(d,n){kc.preencode(d,n.header),e.fixed32.preencode(d,n.key)},encode(d,n){kc.encode(d,n.header),e.fixed32.encode(d,n.key)},decode:d=>({header:kc.decode(d),key:e.fixed32.decode(d)})},gc={preencode(d,n){e.fixed32.preencode(d,n.deviceKey),oe.preencode(d,n.privateProfileIdentity),e.buffer.preencode(d,n.deviceProof)},encode(d,n){e.fixed32.encode(d,n.deviceKey),oe.encode(d,n.privateProfileIdentity),e.buffer.encode(d,n.deviceProof)},decode:d=>({deviceKey:e.fixed32.decode(d),privateProfileIdentity:oe.decode(d),deviceProof:e.buffer.decode(d)})},hc={preencode(n,o){e.fixed32.preencode(n,o.roomKey),e.fixed32.preencode(n,o.encryptionKey),e.fixed32.preencode(n,o.seed),n.end++,d>=6&&o.fastForwardTo&&e.fixed32.preencode(n,o.fastForwardTo)},encode(n,o){const c=d>=6&&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>=6&&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>=6&&1&r?e.fixed32.decode(n):null}}},Kc={preencode(n,o){e.fixed32.preencode(n,o.publicKey),e.fixed32.preencode(n,o.writerKey),e.fixed32.preencode(n,o.devicePublicKey),n.end++,d>=6&&o.privateProfileKey&&e.fixed32.preencode(n,o.privateProfileKey)},encode(n,o){const c=d>=6&&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>=6&&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>=6&&1&r?e.fixed32.decode(n):null}}},wc=$,Ac={preencode(d,n){wc.preencode(d,n.header),e.fixed32.preencode(d,n.memberKey)},encode(d,n){wc.encode(d,n.header),e.fixed32.encode(d,n.memberKey)},decode:d=>({header:wc.decode(d),memberKey:e.fixed32.decode(d)})},Tc={HttpLink:1,PearLink:2},Pc={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)},Sc=$,Rc={preencode(d,n){Sc.preencode(d,n.header),e.uint.preencode(d,n.value)},encode(d,n){Sc.encode(d,n.header),e.uint.encode(d,n.value)},decode:d=>({header:Sc.decode(d),value:e.uint.decode(d)})},Ic={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)})},Cc=$,Dc={preencode(n,o){Cc.preencode(n,o.header),e.uint.preencode(n,o.from),e.uint.preencode(n,o.to),n.end++,d>=20&&o.buildType&&Nt.preencode(n,o.buildType)},encode(n,o){const c=d>=20&&o.buildType?1:0;Cc.encode(n,o.header),e.uint.encode(n,o.from),e.uint.encode(n,o.to),e.uint.encode(n,c),d>=20&&o.buildType&&Nt.encode(n,o.buildType)},decode(n){const o=Cc.decode(n),c=e.uint.decode(n),t=e.uint.decode(n),r=n.start<n.end?e.uint.decode(n):0;return{header:o,from:c,to:t,buildType:d>=20&&1&r?Nt.decode(n):null}}},Mc={RoomType:1,IsExperimental:2,IsJoiningDisabled:3,IsAppendingDisabled:4,IsCallingDisabled:5,IsMembershipEventsDisabled:6,IsAttachmentsDisabled:7,IsLinksDisabled:8,IsRoomInviteHidden:9},Fc={preencode(e,d){e.end++},encode(d,n){if(n>9)throw new Error("Unknown enum");e.uint.encode(d,n)},decode:d=>e.uint.decode(d)},qc={en:"en",it:"it",ru:"ru",es:"es",de:"de"},Lc={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}}},Ec=qd,Bc={preencode(d,n){Ec.preencode(d,n.range),Lc.preencode(d,n.language),e.string.preencode(d,n.text)},encode(d,n){Ec.encode(d,n.range),Lc.encode(d,n.language),e.string.encode(d,n.text)},decode:d=>({range:Ec.decode(d),language:Lc.decode(d),text:e.string.decode(d)})},Hc={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)})},Nc=$,jc={preencode(d,n){Nc.preencode(d,n.header),e.fixed32.preencode(d,n.key)},encode(d,n){Nc.encode(d,n.header),e.fixed32.encode(d,n.key)},decode:d=>({header:Nc.decode(d),key:e.fixed32.decode(d)})},zc=$,Uc={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)})},Vc={Flag:1},Oc={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)},Jc={preencode(d,n){ln.preencode(d,n.id),e.fixed32.preencode(d,n.sender),e.uint.preencode(d,n.clock),Oc.preencode(d,n.label)},encode(d,n){ln.encode(d,n.id),e.fixed32.encode(d,n.sender),e.uint.encode(d,n.clock),Oc.encode(d,n.label)},decode:d=>({id:ln.decode(d),sender:e.fixed32.decode(d),clock:e.uint.decode(d),label:Oc.decode(d)})},Gc=$,Qc={preencode(e,d){Gc.preencode(e,d.header),o.preencode(e,d.oplog),Oc.preencode(e,d.label)},encode(e,d){Gc.encode(e,d.header),o.encode(e,d.oplog),Oc.encode(e,d.label)},decode:e=>({header:Gc.decode(e),oplog:o.decode(e),label:Oc.decode(e)})},Wc=$,Xc={preencode(e,d){Wc.preencode(e,d.header),o.preencode(e,d.oplog),Oc.preencode(e,d.label)},encode(e,d){Wc.encode(e,d.header),o.encode(e,d.oplog),Oc.encode(e,d.label)},decode:e=>({header:Wc.decode(e),oplog:o.decode(e),label:Oc.decode(e)})},Yc={preencode(d,n){Oc.preencode(d,n.label),e.uint.preencode(d,n.count)},encode(d,n){Oc.encode(d,n.label),e.uint.encode(d,n.count)},decode:d=>({label:Oc.decode(d),count:e.uint.decode(d)})},Zc=e.array(e.frame(Yc)),$c={preencode(n,o){ln.preencode(n,o.id),e.uint.preencode(n,o.total),Zc.preencode(n,o.labels),e.uint.preencode(n,o.editedAt),n.end++,d>=15&&o.flagsClock&&e.uint.preencode(n,o.flagsClock),d>=15&&o.version&&e.uint.preencode(n,o.version)},encode(n,o){const c=(d>=15&&o.flagsClock?1:0)|(d>=15&&o.version?2:0)|(d>=16&&o.isDeleted?4:0);ln.encode(n,o.id),e.uint.encode(n,o.total),Zc.encode(n,o.labels),e.uint.encode(n,o.editedAt),e.uint.encode(n,c),d>=15&&o.flagsClock&&e.uint.encode(n,o.flagsClock),d>=15&&o.version&&e.uint.encode(n,o.version)},decode(n){const o=ln.decode(n),c=e.uint.decode(n),t=Zc.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>=15&&1&i?e.uint.decode(n):0,version:d>=15&&2&i?e.uint.decode(n):0,isDeleted:d>=16&&!!(4&i)}}},_c=$,et={preencode(d,n){_c.preencode(d,n.header),e.uint.preencode(d,n.length)},encode(d,n){_c.encode(d,n.header),e.uint.encode(d,n.length)},decode:d=>({header:_c.decode(d),length:e.uint.decode(d)})},dt={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)})},nt=Z,ot={preencode(n,o){n.end++,d>=23&&o.profileSnoozeTime&&e.uint.preencode(n,o.profileSnoozeTime)},encode(n,o){const c=(d>=13&&o.disableReadReceipts?1:0)|(d>=21&&o.stripAttachmentMetadata?2:0)|(d>=23&&o.profileSnoozeTime?4:0);e.uint.encode(n,c),d>=23&&o.profileSnoozeTime&&e.uint.encode(n,o.profileSnoozeTime)},decode(n){const o=e.uint.decode(n);return{disableReadReceipts:d>=13&&!!(1&o),stripAttachmentMetadata:d>=21&&!!(2&o),profileSnoozeTime:d>=23&&4&o?e.uint.decode(n):0}}},ct={disableReadReceipts:"disableReadReceipts",stripAttachmentMetadata:"stripAttachmentMetadata",profileSnoozeTime:"profileSnoozeTime"},tt={preencode(e,d){e.end++},encode(d,n){switch(n){case"disableReadReceipts":e.uint.encode(d,1);break;case"stripAttachmentMetadata":e.uint.encode(d,2);break;case"profileSnoozeTime":e.uint.encode(d,3);break;default:throw new Error("Unknown enum")}},decode(d){switch(e.uint.decode(d)){case 1:return"disableReadReceipts";case 2:return"stripAttachmentMetadata";case 3:return"profileSnoozeTime";default:return null}}},rt=$,it=e.frame(ot),at={preencode(e,d){rt.preencode(e,d.header),tt.preencode(e,d.key),it.preencode(e,d.settings)},encode(e,d){rt.encode(e,d.header),tt.encode(e,d.key),it.encode(e,d.settings)},decode:e=>({header:rt.decode(e),key:tt.decode(e),settings:it.decode(e)})},st={Flag:1},pt={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)},ut={preencode(d,n){e.fixed32.preencode(d,n.key),e.fixed32.preencode(d,n.sender),e.uint.preencode(d,n.clock),pt.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),pt.encode(d,n.label)},decode:d=>({key:e.fixed32.decode(d),sender:e.fixed32.decode(d),clock:e.uint.decode(d),label:pt.decode(d)})},lt=$,ft={preencode(d,n){lt.preencode(d,n.header),e.fixed32.preencode(d,n.key),pt.preencode(d,n.label)},encode(d,n){lt.encode(d,n.header),e.fixed32.encode(d,n.key),pt.encode(d,n.label)},decode:d=>({header:lt.decode(d),key:e.fixed32.decode(d),label:pt.decode(d)})},mt={preencode(d,n){pt.preencode(d,n.label),e.uint.preencode(d,n.count)},encode(d,n){pt.encode(d,n.label),e.uint.encode(d,n.count)},decode:d=>({label:pt.decode(d),count:e.uint.decode(d)})},yt=e.array(e.frame(mt)),bt={preencode(d,n){e.fixed32.preencode(d,n.key),e.uint.preencode(d,n.total),yt.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),yt.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:yt.decode(d),editedAt:e.uint.decode(d),flagsClock:e.uint.decode(d)})},xt={preencode(d,n){e.float64.preencode(d,n.latitude),e.float64.preencode(d,n.longitude)},encode(d,n){e.float64.encode(d,n.latitude),e.float64.encode(d,n.longitude)},decode:d=>({latitude:e.float64.decode(d),longitude:e.float64.decode(d)})},kt=$,vt={preencode(d,n){kt.preencode(d,n.header),e.fixed32.preencode(d,n.deviceKey),e.fixed32.preencode(d,n.fromDeviceKey)},encode(d,n){kt.encode(d,n.header),e.fixed32.encode(d,n.deviceKey),e.fixed32.encode(d,n.fromDeviceKey)},decode:d=>({header:kt.decode(d),deviceKey:e.fixed32.decode(d),fromDeviceKey:e.fixed32.decode(d)})},gt=$,ht=X,Kt={preencode(n,o){gt.preencode(n,o.header),e.fixed32.preencode(n,o.callKey),e.buffer.preencode(n,o.encryptionKey),n.end++,d>=19&&o.streams&&ht.preencode(n,o.streams),d>=19&&o.discoveryKey&&e.fixed32.preencode(n,o.discoveryKey),d>=19&&o.version&&e.uint.preencode(n,o.version)},encode(n,o){const c=(d>=19&&o.streams?1:0)|(d>=19&&o.discoveryKey?2:0)|(d>=19&&o.version?4:0);gt.encode(n,o.header),e.fixed32.encode(n,o.callKey),e.buffer.encode(n,o.encryptionKey),e.uint.encode(n,c),d>=19&&o.streams&&ht.encode(n,o.streams),d>=19&&o.discoveryKey&&e.fixed32.encode(n,o.discoveryKey),d>=19&&o.version&&e.uint.encode(n,o.version)},decode(n){const o=gt.decode(n),c=e.fixed32.decode(n),t=e.buffer.decode(n),r=e.uint.decode(n);return{header:o,callKey:c,encryptionKey:t,streams:d>=19&&1&r?ht.decode(n):null,discoveryKey:d>=19&&2&r?e.fixed32.decode(n):null,version:d>=19&&4&r?e.uint.decode(n):0}}},wt=$,At=X,Tt={preencode(n,o){wt.preencode(n,o.header),e.fixed32.preencode(n,o.callKey),n.end++,d>=19&&o.streams&&At.preencode(n,o.streams)},encode(n,o){const c=d>=19&&o.streams?1:0;wt.encode(n,o.header),e.fixed32.encode(n,o.callKey),e.uint.encode(n,c),d>=19&&o.streams&&At.encode(n,o.streams)},decode(n){const o=wt.decode(n),c=e.fixed32.decode(n),t=e.uint.decode(n);return{header:o,callKey:c,streams:d>=19&&1&t?At.decode(n):null}}},Pt=$,St={preencode(d,n){Pt.preencode(d,n.header),e.fixed32.preencode(d,n.callKey)},encode(d,n){Pt.encode(d,n.header),e.fixed32.encode(d,n.callKey)},decode:d=>({header:Pt.decode(d),callKey:e.fixed32.decode(d)})},Rt=$,It={preencode(d,n){Rt.preencode(d,n.header),e.fixed32.preencode(d,n.callKey)},encode(d,n){Rt.encode(d,n.header),e.fixed32.encode(d,n.callKey)},decode:d=>({header:Rt.decode(d),callKey:e.fixed32.decode(d)})},Ct=$,Dt={preencode(d,n){Ct.preencode(d,n.header),e.fixed32.preencode(d,n.callKey),e.fixed32.preencode(d,n.streamKey)},encode(d,n){Ct.encode(d,n.header),e.fixed32.encode(d,n.callKey),e.fixed32.encode(d,n.streamKey)},decode:d=>({header:Ct.decode(d),callKey:e.fixed32.decode(d),streamKey:e.fixed32.decode(d)})},Mt=$,Ft={preencode(d,n){Mt.preencode(d,n.header),e.fixed32.preencode(d,n.callKey),e.fixed32.preencode(d,n.streamKey)},encode(d,n){Mt.encode(d,n.header),e.fixed32.encode(d,n.callKey),e.fixed32.encode(d,n.streamKey)},decode:d=>({header:Mt.decode(d),callKey:e.fixed32.decode(d),streamKey:e.fixed32.decode(d)})},qt={preencode(n,o){e.fixed32.preencode(n,o.callKey),e.buffer.preencode(n,o.encryptionKey),e.uint.preencode(n,o.createdAt),n.end++,d>=19&&o.endedAt&&e.uint.preencode(n,o.endedAt),d>=19&&o.discoveryKey&&e.fixed32.preencode(n,o.discoveryKey),d>=19&&o.version&&e.uint.preencode(n,o.version)},encode(n,o){const c=(d>=19&&o.endedAt?1:0)|(d>=19&&o.discoveryKey?2:0)|(d>=19&&o.version?4:0);e.fixed32.encode(n,o.callKey),e.buffer.encode(n,o.encryptionKey),e.uint.encode(n,o.createdAt),e.uint.encode(n,c),d>=19&&o.endedAt&&e.uint.encode(n,o.endedAt),d>=19&&o.discoveryKey&&e.fixed32.encode(n,o.discoveryKey),d>=19&&o.version&&e.uint.encode(n,o.version)},decode(n){const o=e.fixed32.decode(n),c=e.buffer.decode(n),t=e.uint.decode(n),r=e.uint.decode(n);return{callKey:o,encryptionKey:c,createdAt:t,endedAt:d>=19&&1&r?e.uint.decode(n):0,discoveryKey:d>=19&&2&r?e.fixed32.decode(n):null,version:d>=19&&4&r?e.uint.decode(n):0}}},Lt={preencode(d,n){e.fixed32.preencode(d,n.callKey),e.fixed32.preencode(d,n.memberKey),e.uint.preencode(d,n.createdAt)},encode(d,n){e.fixed32.encode(d,n.callKey),e.fixed32.encode(d,n.memberKey),e.uint.encode(d,n.createdAt)},decode:d=>({callKey:e.fixed32.decode(d),memberKey:e.fixed32.decode(d),createdAt:e.uint.decode(d)})},Et={preencode(n,o){e.fixed32.preencode(n,o.callKey),e.fixed32.preencode(n,o.deviceKey),e.fixed32.preencode(n,o.memberKey),e.uint.preencode(n,o.createdAt),n.end++,d>=19&&o.swarmKey&&e.fixed32.preencode(n,o.swarmKey),d>=22&&o.lastHeartbeatAt&&e.uint.preencode(n,o.lastHeartbeatAt)},encode(n,o){const c=(d>=19&&o.swarmKey?1:0)|(d>=22&&o.lastHeartbeatAt?2:0)|(d>=23&&o.isRecording?4:0);e.fixed32.encode(n,o.callKey),e.fixed32.encode(n,o.deviceKey),e.fixed32.encode(n,o.memberKey),e.uint.encode(n,o.createdAt),e.uint.encode(n,c),d>=19&&o.swarmKey&&e.fixed32.encode(n,o.swarmKey),d>=22&&o.lastHeartbeatAt&&e.uint.encode(n,o.lastHeartbeatAt)},decode(n){const o=e.fixed32.decode(n),c=e.fixed32.decode(n),t=e.fixed32.decode(n),r=e.uint.decode(n),i=e.uint.decode(n);return{callKey:o,deviceKey:c,memberKey:t,createdAt:r,swarmKey:d>=19&&1&i?e.fixed32.decode(n):null,lastHeartbeatAt:d>=22&&2&i?e.uint.decode(n):0,isRecording:d>=23&&!!(4&i)}}},Bt={preencode(d,n){e.fixed32.preencode(d,n.callKey),e.fixed32.preencode(d,n.deviceKey),e.buffer.preencode(d,n.streamKey),e.uint.preencode(d,n.createdAt)},encode(d,n){e.fixed32.encode(d,n.callKey),e.fixed32.encode(d,n.deviceKey),e.buffer.encode(d,n.streamKey),e.uint.encode(d,n.createdAt)},decode:d=>({callKey:e.fixed32.decode(d),deviceKey:e.fixed32.decode(d),streamKey:e.buffer.decode(d),createdAt:e.uint.decode(d)})},Ht={Nightly:"Nightly",Internal:"Internal",Production:"Production"},Nt={preencode(e,d){e.end++},encode(d,n){switch(n){case"Nightly":e.uint.encode(d,1);break;case"Internal":e.uint.encode(d,2);break;case"Production":e.uint.encode(d,3);break;default:throw new Error("Unknown enum")}},decode(d){switch(e.uint.decode(d)){case 1:return"Nightly";case 2:return"Internal";case 3:return"Production";default:return null}}},jt=$,zt={preencode(e,d){jt.preencode(e,d.header)},encode(e,d){jt.encode(e,d.header)},decode:e=>({header:jt.decode(e)})},Ut=$,Vt={preencode(e,d){Ut.preencode(e,d.header)},encode(e,d){Ut.encode(e,d.header)},decode:e=>({header:Ut.decode(e)})},Ot=$,Jt={preencode(d,n){Ot.preencode(d,n.header),e.fixed32.preencode(d,n.deviceKey),e.buffer.preencode(d,n.deviceProof),e.buffer.preencode(d,n.writerProof)},encode(d,n){Ot.encode(d,n.header),e.fixed32.encode(d,n.deviceKey),e.buffer.encode(d,n.deviceProof),e.buffer.encode(d,n.writerProof)},decode:d=>({header:Ot.decode(d),deviceKey:e.fixed32.decode(d),deviceProof:e.buffer.decode(d),writerProof:e.buffer.decode(d)})},Gt=$,Qt={preencode(d,n){Gt.preencode(d,n.header),e.fixed32.preencode(d,n.callKey)},encode(d,n){Gt.encode(d,n.header),e.fixed32.encode(d,n.callKey)},decode:d=>({header:Gt.decode(d),callKey:e.fixed32.decode(d)})},Wt=$,Xt={preencode(d,n){Wt.preencode(d,n.header),e.fixed32.preencode(d,n.callKey),e.fixed32.preencode(d,n.deviceKey)},encode(d,n){Wt.encode(d,n.header),e.fixed32.encode(d,n.callKey),e.fixed32.encode(d,n.deviceKey)},decode:d=>({header:Wt.decode(d),callKey:e.fixed32.decode(d),deviceKey:e.fixed32.decode(d)})},Yt=$,Zt={preencode(d,n){Yt.preencode(d,n.header),e.fixed32.preencode(d,n.callKey)},encode(d,n){Yt.encode(d,n.header),e.fixed32.encode(d,n.callKey)},decode:d=>({header:Yt.decode(d),callKey:e.fixed32.decode(d)})},$t=$,_t={preencode(d,n){$t.preencode(d,n.header),e.fixed32.preencode(d,n.callKey)},encode(d,n){$t.encode(d,n.header),e.fixed32.encode(d,n.callKey)},decode:d=>({header:$t.decode(d),callKey:e.fixed32.decode(d)})},er=$,dr={preencode(e,d){er.preencode(e,d.header),o.preencode(e,d.oplog)},encode(e,d){er.encode(e,d.header),o.encode(e,d.oplog)},decode:e=>({header:er.decode(e),oplog:o.decode(e)})},nr=$,or={preencode(e,d){nr.preencode(e,d.header)},encode(e,d){nr.encode(e,d.header)},decode:e=>({header:nr.decode(e)})},cr={preencode(d,n){e.fixed32.preencode(d,n.memberKey),e.uint.preencode(d,n.timestamp)},encode(d,n){e.fixed32.encode(d,n.memberKey),e.uint.encode(d,n.timestamp)},decode:d=>({memberKey:e.fixed32.decode(d),timestamp:e.uint.decode(d)})},tr=$,rr={preencode(n,o){tr.preencode(n,o.header),e.fixed32.preencode(n,o.memberKey),n.end++,d>=24&&o.alias&&e.string.preencode(n,o.alias)},encode(n,o){const c=d>=24&&o.alias?1:0;tr.encode(n,o.header),e.fixed32.encode(n,o.memberKey),e.uint.encode(n,c),d>=24&&o.alias&&e.string.encode(n,o.alias)},decode(n){const o=tr.decode(n),c=e.fixed32.decode(n),t=e.uint.decode(n);return{header:o,memberKey:c,alias:d>=24&&1&t?e.string.decode(n):null}}},ir={preencode(e,d){},encode(e,d){},decode:e=>({key:null})},ar=ge,sr={preencode(d,n){e.fixed32.preencode(d,n.id),ar.preencode(d,n.request)},encode(d,n){e.fixed32.encode(d,n.id),ar.encode(d,n.request)},decode:d=>({deviceKey:null,id:e.fixed32.decode(d),request:ar.decode(d)})},pr=te,ur=re,lr={preencode(d,n){e.fixed32.preencode(d,n.memberKey),pr.preencode(d,n.status),Hi.preencode(d,n.profile),d.end++,n.invitation&&ur.preencode(d,n.invitation)},encode(d,n){const o=n.invitation?1:0;e.fixed32.encode(d,n.memberKey),pr.encode(d,n.status),Hi.encode(d,n.profile),e.uint.encode(d,o),n.invitation&&ur.encode(d,n.invitation)},decode:d=>({key:null,memberKey:e.fixed32.decode(d),status:pr.decode(d),profile:Hi.decode(d),invitation:1&e.uint.decode(d)?ur.decode(d):null})},fr={preencode(d,n){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.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.uint.decode(d);return{key:null,profileAttestation:1&n?e.buffer.decode(d):null,latestReceipt:2&n?e.buffer.decode(d):null}}},mr=id,yr=pe,br={preencode(e,d){mr.preencode(e,d.status),yr.preencode(e,d.profile)},encode(e,d){mr.encode(e,d.status),yr.encode(e,d.profile)},decode:e=>({key:null,status:mr.decode(e),profile:yr.decode(e)})},xr={preencode(d,n){e.uint.preencode(d,n.mentions)},encode(d,n){e.uint.encode(d,n.mentions)},decode:d=>({key:null,mentions:e.uint.decode(d)})},kr=Re,vr=Fe,gr={preencode(e,d){kr.preencode(e,d.response),vr.preencode(e,d.metadata),e.end++,d.anchor&&n.preencode(e,d.anchor)},encode(d,o){const c=(o.anchor?1:0)|(o.isActive?2:0);kr.encode(d,o.response),vr.encode(d,o.metadata),e.uint.encode(d,c),o.anchor&&n.encode(d,o.anchor)},decode(d){const o=kr.decode(d),c=vr.decode(d),t=e.uint.decode(d);return{id:null,response:o,metadata:c,anchor:1&t?n.decode(d):null,isActive:!!(2&t)}}},hr=fn,Kr={preencode(d,n){e.uint.preencode(d,n.count),d.end++,n.parent&&o.preencode(d,n.parent),n.stats&&hr.preencode(d,n.stats)},encode(d,n){const c=(n.parent?1:0)|(n.stats?2:0);e.uint.encode(d,n.count),e.uint.encode(d,c),n.parent&&o.encode(d,n.parent),n.stats&&hr.encode(d,n.stats)},decode(d){const n=e.uint.decode(d),c=e.uint.decode(d);return{id:0,count:n,parent:1&c?o.decode(d):null,stats:2&c?hr.decode(d):null}}},wr={preencode(e,d){},encode(e,d){},decode:e=>({thread:0,index:0})},Ar=yn,Tr=bn,Pr=xn,Sr={preencode(d,n){ln.preencode(d,n.id),o.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),Ar.preencode(d,n.status),n.message&&Tr.preencode(d,n.message),n.event&&Pr.preencode(d,n.event)},encode(d,n){const c=(n.editedAt?1:0)|(n.message?2:0)|(n.event?4:0);ln.encode(d,n.id),o.encode(d,n.oplog),e.uint.encode(d,n.clock),e.uint.encode(d,n.timestamp),e.uint.encode(d,c),n.editedAt&&e.uint.encode(d,n.editedAt),Ar.encode(d,n.status),n.message&&Tr.encode(d,n.message),n.event&&Pr.encode(d,n.event)},decode(d){const n=ln.decode(d),c=o.decode(d),t=e.uint.decode(d),r=e.uint.decode(d),i=e.uint.decode(d);return{id:n,oplog:c,clock:t,timestamp:r,editedAt:1&i?e.uint.decode(d):0,status:Ar.decode(d),message:2&i?Tr.decode(d):null,event:4&i?Pr.decode(d):null}}},Rr=wr,Ir=Ln,Cr={preencode(n,o){ln.preencode(n,o.id),e.uint.preencode(n,o.total),Ir.preencode(n,o.reactions),n.end++,d>=11&&o.editedAt&&e.uint.preencode(n,o.editedAt)},encode(n,o){const c=d>=11&&o.editedAt?1:0;ln.encode(n,o.id),e.uint.encode(n,o.total),Ir.encode(n,o.reactions),e.uint.encode(n,c),d>=11&&o.editedAt&&e.uint.encode(n,o.editedAt)},decode(n){const o=ln.decode(n),c=e.uint.decode(n),t=Ir.decode(n),r=n.start<n.end?e.uint.decode(n):0;return{id:o,total:c,reactions:t,editedAt:d>=11&&1&r?e.uint.decode(n):0}}},Dr=wr,Mr={preencode(d,n){ln.preencode(d,n.id),e.uint.preencode(d,n.clock)},encode(d,n){ln.encode(d,n.id),e.uint.encode(d,n.clock)},decode:d=>({id:ln.decode(d),sender:null,clock:e.uint.decode(d),reaction:null})},Fr=T,qr=g,Lr={preencode(n,c){o.preencode(n,c.oplog),Fr.preencode(n,c.status),qr.preencode(n,c.file),n.end++,d>=14&&c.version&&e.uint.preencode(n,c.version)},encode(n,c){const t=d>=14&&c.version?1:0;o.encode(n,c.oplog),Fr.encode(n,c.status),qr.encode(n,c.file),e.uint.encode(n,t),d>=14&&c.version&&e.uint.encode(n,c.version)},decode(n){const c=o.decode(n),t=Fr.decode(n),r=qr.decode(n),i=n.start<n.end?e.uint.decode(n):0;return{id:0,oplog:c,status:t,file:r,version:d>=14&&1&i?e.uint.decode(n):0}}},Er=vo,Br={preencode(o,c){e.fixed32.preencode(o,c.invitationSeed),e.fixed32.preencode(o,c.mailbox),t.preencode(o,c.responseKeyPair),n.preencode(o,c.initiator),n.preencode(o,c.inviter),o.end++,c.identity&&Er.preencode(o,c.identity),d>=20&&c.buildType&&Nt.preencode(o,c.buildType)},encode(o,c){const r=(c.identity?1:0)|(d>=20&&c.buildType?2:0);e.fixed32.encode(o,c.invitationSeed),e.fixed32.encode(o,c.mailbox),t.encode(o,c.responseKeyPair),n.encode(o,c.initiator),n.encode(o,c.inviter),e.uint.encode(o,r),c.identity&&Er.encode(o,c.identity),d>=20&&c.buildType&&Nt.encode(o,c.buildType)},decode(o){const c=e.fixed32.decode(o),r=e.fixed32.decode(o),i=t.decode(o),a=n.decode(o),s=n.decode(o),p=e.uint.decode(o);return{id:null,invitationSeed:c,mailbox:r,responseKeyPair:i,initiator:a,inviter:s,identity:1&p?Er.decode(o):null,buildType:d>=20&&2&p?Nt.decode(o):null}}},Hr=Co,Nr=Do,jr=vo,zr={preencode(o,c){e.buffer.preencode(o,c.encryptionKey),e.fixed32.preencode(o,c.mailbox),Hr.preencode(o,c.status),e.uint.preencode(o,c.clock),o.end++,c.initiator&&n.preencode(o,c.initiator),c.fastForwardTo&&e.fixed32.preencode(o,c.fastForwardTo),c.identitySwap&&Nr.preencode(o,c.identitySwap),d>=6&&c.identitySwapV2&&jr.preencode(o,c.identitySwapV2),d>=10&&c.contact&&e.fixed32.preencode(o,c.contact)},encode(o,c){const t=(c.initiator?1:0)|(c.fastForwardTo?2:0)|(c.identitySwap?4:0)|(d>=6&&c.identitySwapV2?8:0)|(d>=10&&c.contact?16:0);e.buffer.encode(o,c.encryptionKey),e.fixed32.encode(o,c.mailbox),Hr.encode(o,c.status),e.uint.encode(o,c.clock),e.uint.encode(o,t),c.initiator&&n.encode(o,c.initiator),c.fastForwardTo&&e.fixed32.encode(o,c.fastForwardTo),c.identitySwap&&Nr.encode(o,c.identitySwap),d>=6&&c.identitySwapV2&&jr.encode(o,c.identitySwapV2),d>=10&&c.contact&&e.fixed32.encode(o,c.contact)},decode(o){const c=e.buffer.decode(o),t=e.fixed32.decode(o),r=Hr.decode(o),i=e.uint.decode(o),a=e.uint.decode(o);return{roomKey:null,encryptionKey:c,mailbox:t,status:r,clock:i,initiator:1&a?n.decode(o):null,fastForwardTo:2&a?e.fixed32.decode(o):null,identitySwap:4&a?Nr.decode(o):null,identitySwapV2:d>=6&&8&a?jr.decode(o):null,contact:d>=10&&16&a?e.fixed32.decode(o):null}}},Ur={preencode(n,o){e.uint.preencode(n,o.clock),Ni.preencode(n,o.status),n.end++,o.mailbox&&e.fixed32.preencode(n,o.mailbox),o.roomKey&&e.fixed32.preencode(n,o.roomKey),d>=22&&o.contactInfo&&ji.preencode(n,o.contactInfo),d>=24&&o.alias&&e.string.preencode(n,o.alias)},encode(n,o){const c=(o.mailbox?1:0)|(o.roomKey?2:0)|(d>=22&&o.contactInfo?4:0)|(d>=24&&o.alias?8:0);e.uint.encode(n,o.clock),Ni.encode(n,o.status),e.uint.encode(n,c),o.mailbox&&e.fixed32.encode(n,o.mailbox),o.roomKey&&e.fixed32.encode(n,o.roomKey),d>=22&&o.contactInfo&&ji.encode(n,o.contactInfo),d>=24&&o.alias&&e.string.encode(n,o.alias)},decode(n){const o=e.uint.decode(n),c=Ni.decode(n),t=e.uint.decode(n);return{memberKey:null,clock:o,status:c,mailbox:1&t?e.fixed32.decode(n):null,roomKey:2&t?e.fixed32.decode(n):null,contactInfo:d>=22&&4&t?ji.decode(n):null,alias:d>=24&&8&t?e.string.decode(n):null}}},Vr=pe,Or=oc,Jr=$o,Gr={preencode(n,o){e.uint.preencode(n,o.clock),Vr.preencode(n,o.sender),Or.preencode(n,o.status),Jr.preencode(n,o.keys),e.fixed32.preencode(n,o.mailbox),n.end++,o.message&&e.string.preencode(n,o.message),d>=11&&o.sentAt&&e.uint.preencode(n,o.sentAt),d>=22&&o.contactInfo&&zi.preencode(n,o.contactInfo)},encode(n,o){const c=(o.message?1:0)|(d>=11&&o.sentAt?2:0)|(d>=22&&o.contactInfo?4:0);e.uint.encode(n,o.clock),Vr.encode(n,o.sender),Or.encode(n,o.status),Jr.encode(n,o.keys),e.fixed32.encode(n,o.mailbox),e.uint.encode(n,c),o.message&&e.string.encode(n,o.message),d>=11&&o.sentAt&&e.uint.encode(n,o.sentAt),d>=22&&o.contactInfo&&zi.encode(n,o.contactInfo)},decode(n){const o=e.uint.decode(n),c=Vr.decode(n),t=Or.decode(n),r=Jr.decode(n),i=e.fixed32.decode(n),a=e.uint.decode(n);return{memberKey:null,clock:o,sender:c,status:t,keys:r,mailbox:i,message:1&a?e.string.decode(n):null,sentAt:d>=11&&2&a?e.uint.decode(n):0,contactInfo:d>=22&&4&a?zi.decode(n):null}}},Qr={preencode(d,n){e.uint.preencode(d,n.value)},encode(d,n){e.uint.encode(d,n.value)},decode:d=>({key:0,value:e.uint.decode(d)})},Wr={preencode(d,n){oe.preencode(d,n.privateProfileIdentity),e.buffer.preencode(d,n.deviceProof)},encode(d,n){oe.encode(d,n.privateProfileIdentity),e.buffer.encode(d,n.deviceProof)},decode:d=>({deviceKey:null,privateProfileIdentity:oe.decode(d),deviceProof:e.buffer.decode(d)})},Xr={preencode(d,n){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.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.uint.decode(d);return{key:null,encryptionKey:1&n?e.buffer.decode(d):null,fastForwardTo:2&n?e.fixed32.decode(d):null}}},Yr=pe,Zr=oc,$r=$o,_r={preencode(n,o){e.uint.preencode(n,o.clock),Yr.preencode(n,o.sender),Zr.preencode(n,o.status),$r.preencode(n,o.keys),e.fixed32.preencode(n,o.mailbox),n.end++,o.message&&e.string.preencode(n,o.message),d>=11&&o.sentAt&&e.uint.preencode(n,o.sentAt),d>=22&&o.contactInfo&&Ui.preencode(n,o.contactInfo)},encode(n,o){const c=(o.message?1:0)|(d>=11&&o.sentAt?2:0)|(d>=22&&o.contactInfo?4:0);e.uint.encode(n,o.clock),Yr.encode(n,o.sender),Zr.encode(n,o.status),$r.encode(n,o.keys),e.fixed32.encode(n,o.mailbox),e.uint.encode(n,c),o.message&&e.string.encode(n,o.message),d>=11&&o.sentAt&&e.uint.encode(n,o.sentAt),d>=22&&o.contactInfo&&Ui.encode(n,o.contactInfo)},decode(n){const o=e.uint.decode(n),c=Yr.decode(n),t=Zr.decode(n),r=$r.decode(n),i=e.fixed32.decode(n),a=e.uint.decode(n);return{memberKey:null,clock:o,sender:c,status:t,keys:r,mailbox:i,message:1&a?e.string.decode(n):null,sentAt:d>=11&&2&a?e.uint.decode(n):0,contactInfo:d>=22&&4&a?Ui.decode(n):null}}},ei={preencode(d,n){e.fixed32.preencode(d,n.key)},encode(d,n){e.fixed32.encode(d,n.key)},decode:d=>({deviceKey:null,key:e.fixed32.decode(d)})},di=wr,ni={preencode(d,n){ln.preencode(d,n.id),e.uint.preencode(d,n.clock)},encode(d,n){ln.encode(d,n.id),e.uint.encode(d,n.clock)},decode:d=>({id:ln.decode(d),sender:null,clock:e.uint.decode(d),label:0})},oi=wr,ci=Zc,ti={preencode(n,o){ln.preencode(n,o.id),e.uint.preencode(n,o.total),ci.preencode(n,o.labels),e.uint.preencode(n,o.editedAt),n.end++,d>=15&&o.flagsClock&&e.uint.preencode(n,o.flagsClock),d>=15&&o.version&&e.uint.preencode(n,o.version)},encode(n,o){const c=(d>=15&&o.flagsClock?1:0)|(d>=15&&o.version?2:0)|(d>=16&&o.isDeleted?4:0);ln.encode(n,o.id),e.uint.encode(n,o.total),ci.encode(n,o.labels),e.uint.encode(n,o.editedAt),e.uint.encode(n,c),d>=15&&o.flagsClock&&e.uint.encode(n,o.flagsClock),d>=15&&o.version&&e.uint.encode(n,o.version)},decode(n){const o=ln.decode(n),c=e.uint.decode(n),t=ci.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>=15&&1&i?e.uint.decode(n):0,version:d>=15&&2&i?e.uint.decode(n):0,isDeleted:d>=16&&!!(4&i)}}},ri={preencode(d,n){e.uint.preencode(d,n.length)},encode(d,n){e.uint.encode(d,n.length)},decode:d=>({memberKey:null,length:e.uint.decode(d)})},ii=ir,ai={preencode(d,n){e.uint.preencode(d,n.clock)},encode(d,n){e.uint.encode(d,n.clock)},decode:d=>({key:null,sender:null,clock:e.uint.decode(d),label:0})},si=yt,pi={preencode(d,n){e.uint.preencode(d,n.total),si.preencode(d,n.labels),e.uint.preencode(d,n.editedAt),e.uint.preencode(d,n.flagsClock)},encode(d,n){e.uint.encode(d,n.total),si.encode(d,n.labels),e.uint.encode(d,n.editedAt),e.uint.encode(d,n.flagsClock)},decode:d=>({key:null,total:e.uint.decode(d),labels:si.decode(d),editedAt:e.uint.decode(d),flagsClock:e.uint.decode(d)})},ui={preencode(n,o){e.buffer.preencode(n,o.encryptionKey),e.uint.preencode(n,o.createdAt),n.end++,d>=19&&o.endedAt&&e.uint.preencode(n,o.endedAt),d>=19&&o.discoveryKey&&e.fixed32.preencode(n,o.discoveryKey),d>=19&&o.version&&e.uint.preencode(n,o.version)},encode(n,o){const c=(d>=19&&o.endedAt?1:0)|(d>=19&&o.discoveryKey?2:0)|(d>=19&&o.version?4:0);e.buffer.encode(n,o.encryptionKey),e.uint.encode(n,o.createdAt),e.uint.encode(n,c),d>=19&&o.endedAt&&e.uint.encode(n,o.endedAt),d>=19&&o.discoveryKey&&e.fixed32.encode(n,o.discoveryKey),d>=19&&o.version&&e.uint.encode(n,o.version)},decode(n){const o=e.buffer.decode(n),c=e.uint.decode(n),t=e.uint.decode(n);return{callKey:null,encryptionKey:o,createdAt:c,endedAt:d>=19&&1&t?e.uint.decode(n):0,discoveryKey:d>=19&&2&t?e.fixed32.decode(n):null,version:d>=19&&4&t?e.uint.decode(n):0}}},li={preencode(d,n){e.uint.preencode(d,n.createdAt)},encode(d,n){e.uint.encode(d,n.createdAt)},decode:d=>({callKey:null,memberKey:null,createdAt:e.uint.decode(d)})},fi={preencode(n,o){e.fixed32.preencode(n,o.memberKey),e.uint.preencode(n,o.createdAt),n.end++,d>=19&&o.swarmKey&&e.fixed32.preencode(n,o.swarmKey),d>=22&&o.lastHeartbeatAt&&e.uint.preencode(n,o.lastHeartbeatAt)},encode(n,o){const c=(d>=19&&o.swarmKey?1:0)|(d>=22&&o.lastHeartbeatAt?2:0)|(d>=23&&o.isRecording?4:0);e.fixed32.encode(n,o.memberKey),e.uint.encode(n,o.createdAt),e.uint.encode(n,c),d>=19&&o.swarmKey&&e.fixed32.encode(n,o.swarmKey),d>=22&&o.lastHeartbeatAt&&e.uint.encode(n,o.lastHeartbeatAt)},decode(n){const o=e.fixed32.decode(n),c=e.uint.decode(n),t=e.uint.decode(n);return{callKey:null,deviceKey:null,memberKey:o,createdAt:c,swarmKey:d>=19&&1&t?e.fixed32.decode(n):null,lastHeartbeatAt:d>=22&&2&t?e.uint.decode(n):0,isRecording:d>=23&&!!(4&t)}}},mi={preencode(d,n){e.fixed32.preencode(d,n.deviceKey),e.uint.preencode(d,n.createdAt)},encode(d,n){e.fixed32.encode(d,n.deviceKey),e.uint.encode(d,n.createdAt)},decode:d=>({callKey:null,deviceKey:e.fixed32.decode(d),streamKey:null,createdAt:e.uint.decode(d)})},yi=ei,bi={preencode(d,n){e.uint.preencode(d,n.timestamp)},encode(d,n){e.uint.encode(d,n.timestamp)},decode:d=>({memberKey:null,timestamp:e.uint.decode(d)})},xi=e.frame(w),ki=xi,vi=e.array(Lc),gi=e.frame(se),hi=xi,Ki=gi,wi=e.frame(hc),Ai=gi,Ti=e.frame(fd),Pi=e.frame(yc),Si=e.frame(xt),Ri=Si,Ii=e.array(e.frame(Bc)),Ci=xi,Di=e.frame(zo),Mi=e.frame(xc),Fi=Di,qi=Mi,Li=Di,Ei=Mi,Bi=xi,Hi=gi,Ni=Di,ji=Mi,zi=Mi,Ui=Mi;function Vi(e){switch(e){case"@keet/head":return n;case"@keet/oplog-id":return o;case"@keet/encryption-keypair":return c;case"@keet/signing-keypair":return t;case"@keet/room-keys":return r;case"@keet/operation-header":return i;case"@keet/blob-pointer":return a;case"@keet/file-dimensions":return s;case"@keet/file-metadata":return u;case"@keet/external-drive-pointer":return l;case"@keet/external-blob-pointer":return f;case"@keet/file-pointer":return b;case"@keet/file":return v;case"@keet/image-file":return w;case"@keet/file-status":return A;case"@keet/file-record":return S;case"@keet/device-status":return R;case"@keet/member-status":return I;case"@keet/member-moderation-status":return C;case"@keet/abi":return D;case"@keet/device-stats":return M;case"@keet/member-stats":return F;case"@keet/chat-stats":return q;case"@keet/file-stats":return L;case"@keet/stats":return j;case"@keet/room-type":return U;case"@keet/system-settings":return V;case"@keet/system-digest":return G;case"@keet/room-seed":return Q;case"@keet/room-capabilities":return W;case"@keet/room-config":return Y;case"@keet/blind-peer":return Z;case"@keet/add-blind-peer-operation":return ee;case"@keet/remove-blind-peer-operation":return ne;case"@keet/identity-attestation":return oe;case"@keet/device-invitation":return ce;case"@keet/device":return ie;case"@keet/member-profile":return ae;case"@keet/device-profile":return se;case"@keet/member-update":return ue;case"@keet/device-update":return le;case"@keet/signed-pairing-data":return fe;case"@keet/device-request-identity":return me;case"@keet/device-response-identity":return ye;case"@keet/device-request-with-invitation":return ve;case"@keet/device-request-with-invitation-and-proof":return he;case"@keet/device-request-with-member-proof":return Ae;case"@keet/device-request":return Se;case"@keet/device-response":return Ce;case"@keet/invitation-metadata":return De;case"@keet/invitation":return qe;case"@keet/add-invitation-operation":return Be;case"@keet/remove-invitation-operation":return Ne;case"@keet/sendable-room-invitation":return je;case"@keet/sendable-identity-invitation":return ze;case"@keet/sendable-contact-invitation":return Ue;case"@keet/sendable-invitation":return Qe;case"@keet/add-device-operation":return Xe;case"@keet/update-device-operation":return Ze;case"@keet/start-indexing-operation":return $e;case"@keet/stop-indexing-operation":return _e;case"@keet/join-request":return dd;case"@keet/accept-join-request-operation":return cd;case"@keet/reject-join-request-operation":return rd;case"@keet/member":return sd;case"@keet/full-member":return ld;case"@keet/member-proofs":return fd;case"@keet/update-member-operation":return bd;case"@keet/change-member-status-operation":return vd;case"@keet/change-member-role-operation":return hd;case"@keet/remove-member-operation":return wd;case"@keet/member-activity":return Ad;case"@keet/member-joined-event":return Td;case"@keet/member-left-event":return Pd;case"@keet/title-changed-chat-event":return Sd;case"@keet/chat-event":return Dd;case"@keet/sendable-event":return Md;case"@keet/display-range":return Fd;case"@keet/display-content-range":return Ld;case"@keet/mention-display-item":return Bd;case"@keet/link-preview":return jd;case"@keet/display-link-item":return Vd;case"@keet/display":return _d;case"@keet/oplog-message":return on;case"@keet/index-message":return rn;case"@keet/full-index-message":return pn;case"@keet/message-status":return un;case"@keet/message-index-id":return ln;case"@keet/thread":return mn;case"@keet/chat-message-record":return kn;case"@keet/full-chat-message-record":return Kn;case"@keet/add-chat-message-operation":return Tn;case"@keet/remove-chat-message-operation":return Sn;case"@keet/update-chat-message-operation":return Cn;case"@keet/pin-chat-message-operation":return Mn;case"@keet/reaction":return Fn;case"@keet/reactions-summary":return qn;case"@keet/reactions-digest":return En;case"@keet/add-reaction-operation":return Hn;case"@keet/remove-reaction-operation":return jn;case"@keet/update-room-config-operation":return Vn;case"@keet/group-member":return On;case"@keet/user-registry-info":return Jn;case"@keet/room-identity":return Qn;case"@keet/genesis-operation":return no;case"@keet/upgrade-operation":return co;case"@keet/update-system-settings-operation":return io;case"@keet-private-id/contact":return ao;case"@keet-private-id/v3-room-migration-info":return so;case"@keet-private-id/run-v3-migration-operation":return lo;case"@keet-private-id/update-identity-operation":return mo;case"@keet-private-id/counters":return yo;case"@keet-private-id/stats":return bo;case"@keet-private-id/add-entropy-operation":return xo;case"@keet-private-id/pending-invitation-identity":return ko;case"@keet-private-id/pending-invitation":return go;case"@keet-private-id/resolve-pending-invitation-operation":return Ko;case"@keet-private-id/add-pending-invitation-operation":return To;case"@keet-private-id/remove-pending-invitation-operation":return So;case"@keet-private-id/identity-swap":return Ro;case"@keet-private-id/room-status":return Io;case"@keet-private-id/room":return Fo;case"@keet-private-id/add-room-operation":return Lo;case"@keet-private-id/remove-room-operation":return Bo;case"@keet-private-id/update-room-status-operation":return jo;case"@keet-private-id/contact-status":return zo;case"@keet-private-id/contact-record":return Uo;case"@keet-private-id/add-contact-operation":return Jo;case"@keet-private-id/update-contact-status-operation":return Qo;case"@keet-private-id/remove-contact-operation":return Xo;case"@keet-private-id/contact-request-status":return Yo;case"@keet-private-id/contact-request-body":return _o;case"@keet-private-id/contact-request":return dc;case"@keet-private-id/contact-request-record":return tc;case"@keet-private-id/add-contact-request-operation":return ic;case"@keet-private-id/update-contact-request-status-operation":return pc;case"@keet-private-id/profile-discovery-record-v1":return uc;case"@keet-private-id/profile-discovery-record":return lc;case"@keet/add-file-preview-operation":return mc;case"@keet/member-removed-event":return yc;case"@keet/member-contact-info":return xc;case"@keet/remove-device-operation":return vc;case"@keet/device-identity":return gc;case"@keet/readonly-room-invitation":return hc;case"@keet-private-id/identity-swap-v2":return Kc;case"@keet-private-id/activate-contact-room-operation":return Ac;case"@keet/display-type":return Pc;case"@keet/test-increment-operation":return Rc;case"@keet/test-collection-record-1":return Ic;case"@keet/migrate-abi-operation":return Dc;case"@keet/system-settings-keys":return Fc;case"@keet/room-supported-language":return Lc;case"@keet/translation-display-item":return Bc;case"@keet-private-id/unreads":return Hc;case"@keet-private-id/add-unreads-key-operation":return jc;case"@keet-private-id/remove-unreads-key-operation":return Uc;case"@keet/label-type":return Oc;case"@keet/chat-label":return Jc;case"@keet/add-chat-label-operation":return Qc;case"@keet/remove-chat-label-operation":return Xc;case"@keet/chat-label-summary":return Yc;case"@keet/chat-label-digest":return $c;case"@keet/update-read-length-operation":return et;case"@keet/read-length":return dt;case"@keet/tmp-removed-member":return nt;case"@keet-private-id/settings":return ot;case"@keet-private-id/user-settings-key":return tt;case"@keet-private-id/update-settings-operation":return at;case"@keet/member-label-type":return pt;case"@keet/member-label":return ut;case"@keet/add-member-label-operation":return ft;case"@keet/member-label-summary":return mt;case"@keet/member-label-digest":return bt;case"@keet/location-shared-event":return xt;case"@keet/move-indexer-operation":return vt;case"@keet/start-call":return Kt;case"@keet/join-call":return Tt;case"@keet/leave-call":return St;case"@keet/end-call":return It;case"@keet/add-call-stream":return Dt;case"@keet/remove-call-stream":return Ft;case"@keet/call-record":return qt;case"@keet/call-member-record":return Lt;case"@keet/call-device-record":return Et;case"@keet/call-stream-record":return Bt;case"@keet/build-type":return Nt;case"@keet/test-crash-operation":return zt;case"@keet/test-dispatch-error-operation":return Vt;case"@keet-private-id/shorten-device-attestation-operation":return Jt;case"@keet/call-device-heartbeat":return Qt;case"@keet/remove-call-device":return Xt;case"@keet/start-call-recording":return Zt;case"@keet/stop-call-recording":return _t;case"@keet/dismiss-chat-reports-operation":return dr;case"@keet/update-typing-indicator-operation":return or;case"@keet/typing-indicator":return cr;case"@keet-private-id/update-contact-alias-operation":return rr;case"@keet/blind-peer/hyperdb#1":return ir;case"@keet/join-request/hyperdb#4":return sr;case"@keet/device/hyperdb#5":return lr;case"@keet/member-proofs/hyperdb#10":return fr;case"@keet/member/hyperdb#11":return br;case"@keet/member-activity/hyperdb#17":return xr;case"@keet/invitation/hyperdb#18":return gr;case"@keet/thread/hyperdb#19":return Kr;case"@keet/message-index-id/hyperdb#21":return wr;case"@keet/chat-message-record/hyperdb#21":return Sr;case"@keet/message-index-id/hyperdb#25":return Rr;case"@keet/reactions-digest/hyperdb#25":return Cr;case"@keet/message-index-id/hyperdb#26":return Dr;case"@keet/reaction/hyperdb#26":return Mr;case"@keet/file-record/hyperdb#28":return Lr;case"@keet-private-id/pending-invitation/hyperdb#35":return Br;case"@keet-private-id/room/hyperdb#36":return zr;case"@keet-private-id/contact-record/hyperdb#38":return Ur;case"@keet-private-id/contact-request-record/hyperdb#40":return Gr;case"@keet/test-collection-record-1/hyperdb#46":return Qr;case"@keet/device-identity/hyperdb#50":return Wr;case"@keet/room-keys/hyperdb#51":return Xr;case"@keet-private-id/contact-request-record/hyperdb#51":return _r;case"@keet-private-id/unreads/hyperdb#59":return ei;case"@keet/message-index-id/hyperdb#60":return di;case"@keet/chat-label/hyperdb#60":return ni;case"@keet/message-index-id/hyperdb#61":return oi;case"@keet/chat-label-digest/hyperdb#61":return ti;case"@keet/read-length/hyperdb#62":return ri;case"@keet/tmp-removed-member/hyperdb#63":return ii;case"@keet/member-label/hyperdb#66":return ai;case"@keet/member-label-digest/hyperdb#67":return pi;case"@keet/call-record/hyperdb#69":return ui;case"@keet/call-member-record/hyperdb#72":return li;case"@keet/call-device-record/hyperdb#73":return fi;case"@keet/call-stream-record/hyperdb#75":return mi;case"@keet-private-id/unreads/hyperdb#77":return yi;case"@keet/typing-indicator/hyperdb#78":return bi;default:throw new Error("Encoder not found "+e)}}function Oi(e,n=24){const o=Vi(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 Ji=Oi;module.exports={resolveStruct:Ji,getStruct:Oi,getEnum:function(e){switch(e){case"@keet/room-type":return z;case"@keet/display-type":return Tc;case"@keet/system-settings-keys":return Mc;case"@keet/room-supported-language":return qc;case"@keet/label-type":return Vc;case"@keet-private-id/user-settings-key":return ct;case"@keet/member-label-type":return st;case"@keet/build-type":return Ht;default:throw new Error("Enum not found "+e)}},getEncoding:Vi,encode:function(n,o,c=24){return d=c,e.encode(Vi(n),o)},decode:function(n,o,c=24){return d=c,e.decode(Vi(n),o)},setVersion:function(e){d=e},version:d};
@holepunchto/keet-core/schema/spec/contract/hyperdispatch/index.js +1 -1
……@@ -1 +1 @@
1const{c:e,b4a:t,assert:a,DispatchError:r,ERRORS:n}=require("hyperdispatch/runtime"),{version:i,getEncoding:s,setVersion:l}=require("./messages.js"),d=i;function h(t,{version:a=d}={}){const n={buffer:t,start:0,end:t.length},i=e.uint.decode(n),s=function(e){switch(e){case 2:return c;case 3:return u;case 4:return o;case 5:return k;case 6:return v;case 7:return _;case 8:return m;case 9:return p;case 10:return g;case 11:return b;case 12:return f;case 13:return M;case 14:return q;case 15:return y;case 16:return j;case 17:return x;case 18:return w;case 19:return E;case 20:return N;case 21:return O;case 22:return R;case 23:return D;case 24:return T;case 25:return U;case 26:return A;case 27:return B;case 28:return F;case 29:return I;case 30:return S;case 31:return Y;case 32:return H;case 33:return L;case 34:return V;case 35:return X;case 36:return z;case 37:return C;case 38:return G;case 39:return J;case 40:return K;case 41:return P;case 42:return Q;case 43:return W;case 44:return Z;case 45:return $;case 46:return ee;case 47:return te;case 48:return ae;case 49:return re;case 50:return ne;case 51:return ie;case 52:return se;case 53:return le;case 54:return de;case 55:return he;case 56:return ce;case 57:return ue;case 58:return oe;case 59:return ke;case 60:return ve;case 61:return _e;case 62:return me;case 63:return pe;case 64:return ge;default:throw r.HANDLER_NOT_FOUND_BY_ID(e)}}(i);l(a);const h=s.enc.decode(n);return{id:i,name:s.name,value:h}}const c={name:"@keet/genesis",id:2,enc:s("@keet/genesis-operation")},u={name:"@keet/upgrade",id:3,enc:s("@keet/upgrade-operation")},o={name:"@keet/update-system-settings",id:4,enc:s("@keet/update-system-settings-operation")},k={name:"@keet/add-blind-peer",id:5,enc:s("@keet/add-blind-peer-operation")},v={name:"@keet/remove-blind-peer",id:6,enc:s("@keet/remove-blind-peer-operation")},_={name:"@keet/add-device",id:7,enc:s("@keet/add-device-operation")},m={name:"@keet/update-device",id:8,enc:s("@keet/update-device-operation")},p={name:"@keet/start-indexing",id:9,enc:s("@keet/start-indexing-operation")},g={name:"@keet/stop-indexing",id:10,enc:s("@keet/stop-indexing-operation")},b={name:"@keet/accept-join-request",id:11,enc:s("@keet/accept-join-request-operation")},f={name:"@keet/reject-join-request",id:12,enc:s("@keet/reject-join-request-operation")},M={name:"@keet/update-member",id:13,enc:s("@keet/update-member-operation")},q={name:"@keet/change-member-role",id:14,enc:s("@keet/change-member-role-operation")},y={name:"@keet/change-member-status",id:15,enc:s("@keet/change-member-status-operation")},j={name:"@keet/remove-member",id:16,enc:s("@keet/remove-member-operation")},x={name:"@keet/add-invitation",id:17,enc:s("@keet/add-invitation-operation")},w={name:"@keet/remove-invitation",id:18,enc:s("@keet/remove-invitation-operation")},E={name:"@keet/add-chat-message",id:19,enc:s("@keet/add-chat-message-operation")},N={name:"@keet/remove-chat-message",id:20,enc:s("@keet/remove-chat-message-operation")},O={name:"@keet/update-chat-message",id:21,enc:s("@keet/update-chat-message-operation")},R={name:"@keet/pin-chat-message",id:22,enc:s("@keet/pin-chat-message-operation")},D={name:"@keet/add-reaction",id:23,enc:s("@keet/add-reaction-operation")},T={name:"@keet/remove-reaction",id:24,enc:s("@keet/remove-reaction-operation")},U={name:"@keet/update-room-config",id:25,enc:s("@keet/update-room-config-operation")},A={name:"@keet-private-id/run-v3-migration",id:26,enc:s("@keet-private-id/run-v3-migration-operation")},B={name:"@keet-private-id/update-identity",id:27,enc:s("@keet-private-id/update-identity-operation")},F={name:"@keet-private-id/resolve-pending-invitation",id:28,enc:s("@keet-private-id/resolve-pending-invitation-operation")},I={name:"@keet-private-id/add-pending-invitation",id:29,enc:s("@keet-private-id/add-pending-invitation-operation")},S={name:"@keet-private-id/remove-pending-invitation",id:30,enc:s("@keet-private-id/remove-pending-invitation-operation")},Y={name:"@keet-private-id/add-room",id:31,enc:s("@keet-private-id/add-room-operation")},H={name:"@keet-private-id/remove-room",id:32,enc:s("@keet-private-id/remove-room-operation")},L={name:"@keet-private-id/update-room-status",id:33,enc:s("@keet-private-id/update-room-status-operation")},V={name:"@keet-private-id/add-contact",id:34,enc:s("@keet-private-id/add-contact-operation")},X={name:"@keet-private-id/update-contact-status",id:35,enc:s("@keet-private-id/update-contact-status-operation")},z={name:"@keet-private-id/remove-contact",id:36,enc:s("@keet-private-id/remove-contact-operation")},C={name:"@keet-private-id/add-contact-request",id:37,enc:s("@keet-private-id/add-contact-request-operation")},G={name:"@keet-private-id/update-contact-request-status",id:38,enc:s("@keet-private-id/update-contact-request-status-operation")},J={name:"@keet/add-file-preview",id:39,enc:s("@keet/add-file-preview-operation")},K={name:"@keet/remove-device",id:40,enc:s("@keet/remove-device-operation")},P={name:"@keet-private-id/activate-contact-room",id:41,enc:s("@keet-private-id/activate-contact-room-operation")},Q={name:"@keet/test-increment",id:42,enc:s("@keet/test-increment-operation")},W={name:"@keet/migrate-abi",id:43,enc:s("@keet/migrate-abi-operation")},Z={name:"@keet-private-id/add-unreads-key",id:44,enc:s("@keet-private-id/add-unreads-key-operation")},$={name:"@keet-private-id/remove-unreads-key",id:45,enc:s("@keet-private-id/remove-unreads-key-operation")},ee={name:"@keet/add-chat-label",id:46,enc:s("@keet/add-chat-label-operation")},te={name:"@keet/remove-chat-label",id:47,enc:s("@keet/remove-chat-label-operation")},ae={name:"@keet/update-read-length",id:48,enc:s("@keet/update-read-length-operation")},re={name:"@keet-private-id/update-settings",id:49,enc:s("@keet-private-id/update-settings-operation")},ne={name:"@keet/add-member-label",id:50,enc:s("@keet/add-member-label-operation")},ie={name:"@keet/move-indexer",id:51,enc:s("@keet/move-indexer-operation")},se={name:"@keet/start-call",id:52,enc:s("@keet/start-call")},le={name:"@keet/join-call",id:53,enc:s("@keet/join-call")},de={name:"@keet/leave-call",id:54,enc:s("@keet/leave-call")},he={name:"@keet/end-call",id:55,enc:s("@keet/end-call")},ce={name:"@keet/add-call-stream",id:56,enc:s("@keet/add-call-stream")},ue={name:"@keet/remove-call-stream",id:57,enc:s("@keet/remove-call-stream")},oe={name:"@keet/test-crash",id:58,enc:s("@keet/test-crash-operation")},ke={name:"@keet/test-dispatch-error",id:59,enc:s("@keet/test-dispatch-error-operation")},ve={name:"@keet-private-id/shorten-device-attestation",id:60,enc:s("@keet-private-id/shorten-device-attestation-operation")},_e={name:"@keet/call-device-heartbeat",id:61,enc:s("@keet/call-device-heartbeat")},me={name:"@keet/remove-call-device",id:62,enc:s("@keet/remove-call-device")},pe={name:"@keet/start-call-recording",id:63,enc:s("@keet/start-call-recording")},ge={name:"@keet/stop-call-recording",id:64,enc:s("@keet/stop-call-recording")};module.exports={version:i,encode:function(a,n,{version:i=d}={}){const s={buffer:null,start:0,end:0},h=function(e){switch(e){case"@keet/genesis":return c;case"@keet/upgrade":return u;case"@keet/update-system-settings":return o;case"@keet/add-blind-peer":return k;case"@keet/remove-blind-peer":return v;case"@keet/add-device":return _;case"@keet/update-device":return m;case"@keet/start-indexing":return p;case"@keet/stop-indexing":return g;case"@keet/accept-join-request":return b;case"@keet/reject-join-request":return f;case"@keet/update-member":return M;case"@keet/change-member-role":return q;case"@keet/change-member-status":return y;case"@keet/remove-member":return j;case"@keet/add-invitation":return x;case"@keet/remove-invitation":return w;case"@keet/add-chat-message":return E;case"@keet/remove-chat-message":return N;case"@keet/update-chat-message":return O;case"@keet/pin-chat-message":return R;case"@keet/add-reaction":return D;case"@keet/remove-reaction":return T;case"@keet/update-room-config":return U;case"@keet-private-id/run-v3-migration":return A;case"@keet-private-id/update-identity":return B;case"@keet-private-id/resolve-pending-invitation":return F;case"@keet-private-id/add-pending-invitation":return I;case"@keet-private-id/remove-pending-invitation":return S;case"@keet-private-id/add-room":return Y;case"@keet-private-id/remove-room":return H;case"@keet-private-id/update-room-status":return L;case"@keet-private-id/add-contact":return V;case"@keet-private-id/update-contact-status":return X;case"@keet-private-id/remove-contact":return z;case"@keet-private-id/add-contact-request":return C;case"@keet-private-id/update-contact-request-status":return G;case"@keet/add-file-preview":return J;case"@keet/remove-device":return K;case"@keet-private-id/activate-contact-room":return P;case"@keet/test-increment":return Q;case"@keet/migrate-abi":return W;case"@keet-private-id/add-unreads-key":return Z;case"@keet-private-id/remove-unreads-key":return $;case"@keet/add-chat-label":return ee;case"@keet/remove-chat-label":return te;case"@keet/update-read-length":return ae;case"@keet-private-id/update-settings":return re;case"@keet/add-member-label":return ne;case"@keet/move-indexer":return ie;case"@keet/start-call":return se;case"@keet/join-call":return le;case"@keet/leave-call":return de;case"@keet/end-call":return he;case"@keet/add-call-stream":return ce;case"@keet/remove-call-stream":return ue;case"@keet/test-crash":return oe;case"@keet/test-dispatch-error":return ke;case"@keet-private-id/shorten-device-attestation":return ve;case"@keet/call-device-heartbeat":return _e;case"@keet/remove-call-device":return me;case"@keet/start-call-recording":return pe;case"@keet/stop-call-recording":return ge;default:throw r.ROUTE_NOT_FOUND_BY_NAME(e)}}(a);return l(i),e.uint.preencode(s,h.id),h.enc.preencode(s,n),s.buffer=t.allocUnsafe(s.end),e.uint.encode(s,h.id),h.enc.encode(s,n),s.buffer},decode:h,Router:class{constructor(){this._handler2=null,this._handler3=null,this._handler4=null,this._handler5=null,this._handler6=null,this._handler7=null,this._handler8=null,this._handler9=null,this._handler10=null,this._handler11=null,this._handler12=null,this._handler13=null,this._handler14=null,this._handler15=null,this._handler16=null,this._handler17=null,this._handler18=null,this._handler19=null,this._handler20=null,this._handler21=null,this._handler22=null,this._handler23=null,this._handler24=null,this._handler25=null,this._handler26=null,this._handler27=null,this._handler28=null,this._handler29=null,this._handler30=null,this._handler31=null,this._handler32=null,this._handler33=null,this._handler34=null,this._handler35=null,this._handler36=null,this._handler37=null,this._handler38=null,this._handler39=null,this._handler40=null,this._handler41=null,this._handler42=null,this._handler43=null,this._handler44=null,this._handler45=null,this._handler46=null,this._handler47=null,this._handler48=null,this._handler49=null,this._handler50=null,this._handler51=null,this._handler52=null,this._handler53=null,this._handler54=null,this._handler55=null,this._handler56=null,this._handler57=null,this._handler58=null,this._handler59=null,this._handler60=null,this._handler61=null,this._handler62=null,this._handler63=null,this._handler64=null,this._missing=63}add(e,t){switch(e){case"@keet/genesis":this._handler2=t;break;case"@keet/upgrade":this._handler3=t;break;case"@keet/update-system-settings":this._handler4=t;break;case"@keet/add-blind-peer":this._handler5=t;break;case"@keet/remove-blind-peer":this._handler6=t;break;case"@keet/add-device":this._handler7=t;break;case"@keet/update-device":this._handler8=t;break;case"@keet/start-indexing":this._handler9=t;break;case"@keet/stop-indexing":this._handler10=t;break;case"@keet/accept-join-request":this._handler11=t;break;case"@keet/reject-join-request":this._handler12=t;break;case"@keet/update-member":this._handler13=t;break;case"@keet/change-member-role":this._handler14=t;break;case"@keet/change-member-status":this._handler15=t;break;case"@keet/remove-member":this._handler16=t;break;case"@keet/add-invitation":this._handler17=t;break;case"@keet/remove-invitation":this._handler18=t;break;case"@keet/add-chat-message":this._handler19=t;break;case"@keet/remove-chat-message":this._handler20=t;break;case"@keet/update-chat-message":this._handler21=t;break;case"@keet/pin-chat-message":this._handler22=t;break;case"@keet/add-reaction":this._handler23=t;break;case"@keet/remove-reaction":this._handler24=t;break;case"@keet/update-room-config":this._handler25=t;break;case"@keet-private-id/run-v3-migration":this._handler26=t;break;case"@keet-private-id/update-identity":this._handler27=t;break;case"@keet-private-id/resolve-pending-invitation":this._handler28=t;break;case"@keet-private-id/add-pending-invitation":this._handler29=t;break;case"@keet-private-id/remove-pending-invitation":this._handler30=t;break;case"@keet-private-id/add-room":this._handler31=t;break;case"@keet-private-id/remove-room":this._handler32=t;break;case"@keet-private-id/update-room-status":this._handler33=t;break;case"@keet-private-id/add-contact":this._handler34=t;break;case"@keet-private-id/update-contact-status":this._handler35=t;break;case"@keet-private-id/remove-contact":this._handler36=t;break;case"@keet-private-id/add-contact-request":this._handler37=t;break;case"@keet-private-id/update-contact-request-status":this._handler38=t;break;case"@keet/add-file-preview":this._handler39=t;break;case"@keet/remove-device":this._handler40=t;break;case"@keet-private-id/activate-contact-room":this._handler41=t;break;case"@keet/test-increment":this._handler42=t;break;case"@keet/migrate-abi":this._handler43=t;break;case"@keet-private-id/add-unreads-key":this._handler44=t;break;case"@keet-private-id/remove-unreads-key":this._handler45=t;break;case"@keet/add-chat-label":this._handler46=t;break;case"@keet/remove-chat-label":this._handler47=t;break;case"@keet/update-read-length":this._handler48=t;break;case"@keet-private-id/update-settings":this._handler49=t;break;case"@keet/add-member-label":this._handler50=t;break;case"@keet/move-indexer":this._handler51=t;break;case"@keet/start-call":this._handler52=t;break;case"@keet/join-call":this._handler53=t;break;case"@keet/leave-call":this._handler54=t;break;case"@keet/end-call":this._handler55=t;break;case"@keet/add-call-stream":this._handler56=t;break;case"@keet/remove-call-stream":this._handler57=t;break;case"@keet/test-crash":this._handler58=t;break;case"@keet/test-dispatch-error":this._handler59=t;break;case"@keet-private-id/shorten-device-attestation":this._handler60=t;break;case"@keet/call-device-heartbeat":this._handler61=t;break;case"@keet/remove-call-device":this._handler62=t;break;case"@keet/start-call-recording":this._handler63=t;break;case"@keet/stop-call-recording":this._handler64=t;break;default:throw r.NONEXISTENT_ROUTE(e)}this._missing--}_checkAll(){a(null!==this._handler2,'Missing handler for "@keet/genesis"'),a(null!==this._handler3,'Missing handler for "@keet/upgrade"'),a(null!==this._handler4,'Missing handler for "@keet/update-system-settings"'),a(null!==this._handler5,'Missing handler for "@keet/add-blind-peer"'),a(null!==this._handler6,'Missing handler for "@keet/remove-blind-peer"'),a(null!==this._handler7,'Missing handler for "@keet/add-device"'),a(null!==this._handler8,'Missing handler for "@keet/update-device"'),a(null!==this._handler9,'Missing handler for "@keet/start-indexing"'),a(null!==this._handler10,'Missing handler for "@keet/stop-indexing"'),a(null!==this._handler11,'Missing handler for "@keet/accept-join-request"'),a(null!==this._handler12,'Missing handler for "@keet/reject-join-request"'),a(null!==this._handler13,'Missing handler for "@keet/update-member"'),a(null!==this._handler14,'Missing handler for "@keet/change-member-role"'),a(null!==this._handler15,'Missing handler for "@keet/change-member-status"'),a(null!==this._handler16,'Missing handler for "@keet/remove-member"'),a(null!==this._handler17,'Missing handler for "@keet/add-invitation"'),a(null!==this._handler18,'Missing handler for "@keet/remove-invitation"'),a(null!==this._handler19,'Missing handler for "@keet/add-chat-message"'),a(null!==this._handler20,'Missing handler for "@keet/remove-chat-message"'),a(null!==this._handler21,'Missing handler for "@keet/update-chat-message"'),a(null!==this._handler22,'Missing handler for "@keet/pin-chat-message"'),a(null!==this._handler23,'Missing handler for "@keet/add-reaction"'),a(null!==this._handler24,'Missing handler for "@keet/remove-reaction"'),a(null!==this._handler25,'Missing handler for "@keet/update-room-config"'),a(null!==this._handler26,'Missing handler for "@keet-private-id/run-v3-migration"'),a(null!==this._handler27,'Missing handler for "@keet-private-id/update-identity"'),a(null!==this._handler28,'Missing handler for "@keet-private-id/resolve-pending-invitation"'),a(null!==this._handler29,'Missing handler for "@keet-private-id/add-pending-invitation"'),a(null!==this._handler30,'Missing handler for "@keet-private-id/remove-pending-invitation"'),a(null!==this._handler31,'Missing handler for "@keet-private-id/add-room"'),a(null!==this._handler32,'Missing handler for "@keet-private-id/remove-room"'),a(null!==this._handler33,'Missing handler for "@keet-private-id/update-room-status"'),a(null!==this._handler34,'Missing handler for "@keet-private-id/add-contact"'),a(null!==this._handler35,'Missing handler for "@keet-private-id/update-contact-status"'),a(null!==this._handler36,'Missing handler for "@keet-private-id/remove-contact"'),a(null!==this._handler37,'Missing handler for "@keet-private-id/add-contact-request"'),a(null!==this._handler38,'Missing handler for "@keet-private-id/update-contact-request-status"'),a(null!==this._handler39,'Missing handler for "@keet/add-file-preview"'),a(null!==this._handler40,'Missing handler for "@keet/remove-device"'),a(null!==this._handler41,'Missing handler for "@keet-private-id/activate-contact-room"'),a(null!==this._handler42,'Missing handler for "@keet/test-increment"'),a(null!==this._handler43,'Missing handler for "@keet/migrate-abi"'),a(null!==this._handler44,'Missing handler for "@keet-private-id/add-unreads-key"'),a(null!==this._handler45,'Missing handler for "@keet-private-id/remove-unreads-key"'),a(null!==this._handler46,'Missing handler for "@keet/add-chat-label"'),a(null!==this._handler47,'Missing handler for "@keet/remove-chat-label"'),a(null!==this._handler48,'Missing handler for "@keet/update-read-length"'),a(null!==this._handler49,'Missing handler for "@keet-private-id/update-settings"'),a(null!==this._handler50,'Missing handler for "@keet/add-member-label"'),a(null!==this._handler51,'Missing handler for "@keet/move-indexer"'),a(null!==this._handler52,'Missing handler for "@keet/start-call"'),a(null!==this._handler53,'Missing handler for "@keet/join-call"'),a(null!==this._handler54,'Missing handler for "@keet/leave-call"'),a(null!==this._handler55,'Missing handler for "@keet/end-call"'),a(null!==this._handler56,'Missing handler for "@keet/add-call-stream"'),a(null!==this._handler57,'Missing handler for "@keet/remove-call-stream"'),a(null!==this._handler58,'Missing handler for "@keet/test-crash"'),a(null!==this._handler59,'Missing handler for "@keet/test-dispatch-error"'),a(null!==this._handler60,'Missing handler for "@keet-private-id/shorten-device-attestation"'),a(null!==this._handler61,'Missing handler for "@keet/call-device-heartbeat"'),a(null!==this._handler62,'Missing handler for "@keet/remove-call-device"'),a(null!==this._handler63,'Missing handler for "@keet/start-call-recording"'),a(null!==this._handler64,'Missing handler for "@keet/stop-call-recording"')}async dispatch(e,a){this._missing>0&&this._checkAll(),l(d);const n=t.isBuffer(e)?h(e):e;switch(n.id){case 2:return this._handler2(n.value,a);case 3:return this._handler3(n.value,a);case 4:return this._handler4(n.value,a);case 5:return this._handler5(n.value,a);case 6:return this._handler6(n.value,a);case 7:return this._handler7(n.value,a);case 8:return this._handler8(n.value,a);case 9:return this._handler9(n.value,a);case 10:return this._handler10(n.value,a);case 11:return this._handler11(n.value,a);case 12:return this._handler12(n.value,a);case 13:return this._handler13(n.value,a);case 14:return this._handler14(n.value,a);case 15:return this._handler15(n.value,a);case 16:return this._handler16(n.value,a);case 17:return this._handler17(n.value,a);case 18:return this._handler18(n.value,a);case 19:return this._handler19(n.value,a);case 20:return this._handler20(n.value,a);case 21:return this._handler21(n.value,a);case 22:return this._handler22(n.value,a);case 23:return this._handler23(n.value,a);case 24:return this._handler24(n.value,a);case 25:return this._handler25(n.value,a);case 26:return this._handler26(n.value,a);case 27:return this._handler27(n.value,a);case 28:return this._handler28(n.value,a);case 29:return this._handler29(n.value,a);case 30:return this._handler30(n.value,a);case 31:return this._handler31(n.value,a);case 32:return this._handler32(n.value,a);case 33:return this._handler33(n.value,a);case 34:return this._handler34(n.value,a);case 35:return this._handler35(n.value,a);case 36:return this._handler36(n.value,a);case 37:return this._handler37(n.value,a);case 38:return this._handler38(n.value,a);case 39:return this._handler39(n.value,a);case 40:return this._handler40(n.value,a);case 41:return this._handler41(n.value,a);case 42:return this._handler42(n.value,a);case 43:return this._handler43(n.value,a);case 44:return this._handler44(n.value,a);case 45:return this._handler45(n.value,a);case 46:return this._handler46(n.value,a);case 47:return this._handler47(n.value,a);case 48:return this._handler48(n.value,a);case 49:return this._handler49(n.value,a);case 50:return this._handler50(n.value,a);case 51:return this._handler51(n.value,a);case 52:return this._handler52(n.value,a);case 53:return this._handler53(n.value,a);case 54:return this._handler54(n.value,a);case 55:return this._handler55(n.value,a);case 56:return this._handler56(n.value,a);case 57:return this._handler57(n.value,a);case 58:return this._handler58(n.value,a);case 59:return this._handler59(n.value,a);case 60:return this._handler60(n.value,a);case 61:return this._handler61(n.value,a);case 62:return this._handler62(n.value,a);case 63:return this._handler63(n.value,a);case 64:return this._handler64(n.value,a);default:throw r.HANDLER_NOT_FOUND_BY_ID(n.id)}}},DispatchError:r,ERRORS:n};
1const{c:e,b4a:t,assert:a,DispatchError:r,ERRORS:n}=require("hyperdispatch/runtime"),{version:i,getEncoding:s,setVersion:d}=require("./messages.js"),l=i;function h(t,{version:a=l}={}){const n={buffer:t,start:0,end:t.length},i=e.uint.decode(n),s=function(e){switch(e){case 2:return c;case 3:return u;case 4:return o;case 5:return k;case 6:return v;case 7:return p;case 8:return _;case 9:return m;case 10:return g;case 11:return b;case 12:return f;case 13:return M;case 14:return y;case 15:return q;case 16:return j;case 17:return x;case 18:return w;case 19:return E;case 20:return N;case 21:return O;case 22:return R;case 23:return D;case 24:return T;case 25:return U;case 26:return A;case 27:return B;case 28:return F;case 29:return I;case 30:return S;case 31:return Y;case 32:return H;case 33:return L;case 34:return V;case 35:return X;case 36:return z;case 37:return C;case 38:return G;case 39:return J;case 40:return K;case 41:return P;case 42:return Q;case 43:return W;case 44:return Z;case 45:return $;case 46:return ee;case 47:return te;case 48:return ae;case 49:return re;case 50:return ne;case 51:return ie;case 52:return se;case 53:return de;case 54:return le;case 55:return he;case 56:return ce;case 57:return ue;case 58:return oe;case 59:return ke;case 60:return ve;case 61:return pe;case 62:return _e;case 63:return me;case 64:return ge;case 65:return be;case 66:return fe;case 67:return Me;default:throw r.HANDLER_NOT_FOUND_BY_ID(e)}}(i);d(a);const h=s.enc.decode(n);return{id:i,name:s.name,value:h}}const c={name:"@keet/genesis",id:2,enc:s("@keet/genesis-operation")},u={name:"@keet/upgrade",id:3,enc:s("@keet/upgrade-operation")},o={name:"@keet/update-system-settings",id:4,enc:s("@keet/update-system-settings-operation")},k={name:"@keet/add-blind-peer",id:5,enc:s("@keet/add-blind-peer-operation")},v={name:"@keet/remove-blind-peer",id:6,enc:s("@keet/remove-blind-peer-operation")},p={name:"@keet/add-device",id:7,enc:s("@keet/add-device-operation")},_={name:"@keet/update-device",id:8,enc:s("@keet/update-device-operation")},m={name:"@keet/start-indexing",id:9,enc:s("@keet/start-indexing-operation")},g={name:"@keet/stop-indexing",id:10,enc:s("@keet/stop-indexing-operation")},b={name:"@keet/accept-join-request",id:11,enc:s("@keet/accept-join-request-operation")},f={name:"@keet/reject-join-request",id:12,enc:s("@keet/reject-join-request-operation")},M={name:"@keet/update-member",id:13,enc:s("@keet/update-member-operation")},y={name:"@keet/change-member-role",id:14,enc:s("@keet/change-member-role-operation")},q={name:"@keet/change-member-status",id:15,enc:s("@keet/change-member-status-operation")},j={name:"@keet/remove-member",id:16,enc:s("@keet/remove-member-operation")},x={name:"@keet/add-invitation",id:17,enc:s("@keet/add-invitation-operation")},w={name:"@keet/remove-invitation",id:18,enc:s("@keet/remove-invitation-operation")},E={name:"@keet/add-chat-message",id:19,enc:s("@keet/add-chat-message-operation")},N={name:"@keet/remove-chat-message",id:20,enc:s("@keet/remove-chat-message-operation")},O={name:"@keet/update-chat-message",id:21,enc:s("@keet/update-chat-message-operation")},R={name:"@keet/pin-chat-message",id:22,enc:s("@keet/pin-chat-message-operation")},D={name:"@keet/add-reaction",id:23,enc:s("@keet/add-reaction-operation")},T={name:"@keet/remove-reaction",id:24,enc:s("@keet/remove-reaction-operation")},U={name:"@keet/update-room-config",id:25,enc:s("@keet/update-room-config-operation")},A={name:"@keet-private-id/run-v3-migration",id:26,enc:s("@keet-private-id/run-v3-migration-operation")},B={name:"@keet-private-id/update-identity",id:27,enc:s("@keet-private-id/update-identity-operation")},F={name:"@keet-private-id/resolve-pending-invitation",id:28,enc:s("@keet-private-id/resolve-pending-invitation-operation")},I={name:"@keet-private-id/add-pending-invitation",id:29,enc:s("@keet-private-id/add-pending-invitation-operation")},S={name:"@keet-private-id/remove-pending-invitation",id:30,enc:s("@keet-private-id/remove-pending-invitation-operation")},Y={name:"@keet-private-id/add-room",id:31,enc:s("@keet-private-id/add-room-operation")},H={name:"@keet-private-id/remove-room",id:32,enc:s("@keet-private-id/remove-room-operation")},L={name:"@keet-private-id/update-room-status",id:33,enc:s("@keet-private-id/update-room-status-operation")},V={name:"@keet-private-id/add-contact",id:34,enc:s("@keet-private-id/add-contact-operation")},X={name:"@keet-private-id/update-contact-status",id:35,enc:s("@keet-private-id/update-contact-status-operation")},z={name:"@keet-private-id/remove-contact",id:36,enc:s("@keet-private-id/remove-contact-operation")},C={name:"@keet-private-id/add-contact-request",id:37,enc:s("@keet-private-id/add-contact-request-operation")},G={name:"@keet-private-id/update-contact-request-status",id:38,enc:s("@keet-private-id/update-contact-request-status-operation")},J={name:"@keet/add-file-preview",id:39,enc:s("@keet/add-file-preview-operation")},K={name:"@keet/remove-device",id:40,enc:s("@keet/remove-device-operation")},P={name:"@keet-private-id/activate-contact-room",id:41,enc:s("@keet-private-id/activate-contact-room-operation")},Q={name:"@keet/test-increment",id:42,enc:s("@keet/test-increment-operation")},W={name:"@keet/migrate-abi",id:43,enc:s("@keet/migrate-abi-operation")},Z={name:"@keet-private-id/add-unreads-key",id:44,enc:s("@keet-private-id/add-unreads-key-operation")},$={name:"@keet-private-id/remove-unreads-key",id:45,enc:s("@keet-private-id/remove-unreads-key-operation")},ee={name:"@keet/add-chat-label",id:46,enc:s("@keet/add-chat-label-operation")},te={name:"@keet/remove-chat-label",id:47,enc:s("@keet/remove-chat-label-operation")},ae={name:"@keet/update-read-length",id:48,enc:s("@keet/update-read-length-operation")},re={name:"@keet-private-id/update-settings",id:49,enc:s("@keet-private-id/update-settings-operation")},ne={name:"@keet/add-member-label",id:50,enc:s("@keet/add-member-label-operation")},ie={name:"@keet/move-indexer",id:51,enc:s("@keet/move-indexer-operation")},se={name:"@keet/start-call",id:52,enc:s("@keet/start-call")},de={name:"@keet/join-call",id:53,enc:s("@keet/join-call")},le={name:"@keet/leave-call",id:54,enc:s("@keet/leave-call")},he={name:"@keet/end-call",id:55,enc:s("@keet/end-call")},ce={name:"@keet/add-call-stream",id:56,enc:s("@keet/add-call-stream")},ue={name:"@keet/remove-call-stream",id:57,enc:s("@keet/remove-call-stream")},oe={name:"@keet/test-crash",id:58,enc:s("@keet/test-crash-operation")},ke={name:"@keet/test-dispatch-error",id:59,enc:s("@keet/test-dispatch-error-operation")},ve={name:"@keet-private-id/shorten-device-attestation",id:60,enc:s("@keet-private-id/shorten-device-attestation-operation")},pe={name:"@keet/call-device-heartbeat",id:61,enc:s("@keet/call-device-heartbeat")},_e={name:"@keet/remove-call-device",id:62,enc:s("@keet/remove-call-device")},me={name:"@keet/start-call-recording",id:63,enc:s("@keet/start-call-recording")},ge={name:"@keet/stop-call-recording",id:64,enc:s("@keet/stop-call-recording")},be={name:"@keet/update-typing-indicator",id:65,enc:s("@keet/update-typing-indicator-operation")},fe={name:"@keet/dismiss-chat-reports",id:66,enc:s("@keet/dismiss-chat-reports-operation")},Me={name:"@keet-private-id/update-contact-alias",id:67,enc:s("@keet-private-id/update-contact-alias-operation")};module.exports={version:i,encode:function(a,n,{version:i=l}={}){const s={buffer:null,start:0,end:0},h=function(e){switch(e){case"@keet/genesis":return c;case"@keet/upgrade":return u;case"@keet/update-system-settings":return o;case"@keet/add-blind-peer":return k;case"@keet/remove-blind-peer":return v;case"@keet/add-device":return p;case"@keet/update-device":return _;case"@keet/start-indexing":return m;case"@keet/stop-indexing":return g;case"@keet/accept-join-request":return b;case"@keet/reject-join-request":return f;case"@keet/update-member":return M;case"@keet/change-member-role":return y;case"@keet/change-member-status":return q;case"@keet/remove-member":return j;case"@keet/add-invitation":return x;case"@keet/remove-invitation":return w;case"@keet/add-chat-message":return E;case"@keet/remove-chat-message":return N;case"@keet/update-chat-message":return O;case"@keet/pin-chat-message":return R;case"@keet/add-reaction":return D;case"@keet/remove-reaction":return T;case"@keet/update-room-config":return U;case"@keet-private-id/run-v3-migration":return A;case"@keet-private-id/update-identity":return B;case"@keet-private-id/resolve-pending-invitation":return F;case"@keet-private-id/add-pending-invitation":return I;case"@keet-private-id/remove-pending-invitation":return S;case"@keet-private-id/add-room":return Y;case"@keet-private-id/remove-room":return H;case"@keet-private-id/update-room-status":return L;case"@keet-private-id/add-contact":return V;case"@keet-private-id/update-contact-status":return X;case"@keet-private-id/remove-contact":return z;case"@keet-private-id/add-contact-request":return C;case"@keet-private-id/update-contact-request-status":return G;case"@keet/add-file-preview":return J;case"@keet/remove-device":return K;case"@keet-private-id/activate-contact-room":return P;case"@keet/test-increment":return Q;case"@keet/migrate-abi":return W;case"@keet-private-id/add-unreads-key":return Z;case"@keet-private-id/remove-unreads-key":return $;case"@keet/add-chat-label":return ee;case"@keet/remove-chat-label":return te;case"@keet/update-read-length":return ae;case"@keet-private-id/update-settings":return re;case"@keet/add-member-label":return ne;case"@keet/move-indexer":return ie;case"@keet/start-call":return se;case"@keet/join-call":return de;case"@keet/leave-call":return le;case"@keet/end-call":return he;case"@keet/add-call-stream":return ce;case"@keet/remove-call-stream":return ue;case"@keet/test-crash":return oe;case"@keet/test-dispatch-error":return ke;case"@keet-private-id/shorten-device-attestation":return ve;case"@keet/call-device-heartbeat":return pe;case"@keet/remove-call-device":return _e;case"@keet/start-call-recording":return me;case"@keet/stop-call-recording":return ge;case"@keet/update-typing-indicator":return be;case"@keet/dismiss-chat-reports":return fe;case"@keet-private-id/update-contact-alias":return Me;default:throw r.ROUTE_NOT_FOUND_BY_NAME(e)}}(a);return d(i),e.uint.preencode(s,h.id),h.enc.preencode(s,n),s.buffer=t.allocUnsafe(s.end),e.uint.encode(s,h.id),h.enc.encode(s,n),s.buffer},decode:h,Router:class{constructor(){this._handler2=null,this._handler3=null,this._handler4=null,this._handler5=null,this._handler6=null,this._handler7=null,this._handler8=null,this._handler9=null,this._handler10=null,this._handler11=null,this._handler12=null,this._handler13=null,this._handler14=null,this._handler15=null,this._handler16=null,this._handler17=null,this._handler18=null,this._handler19=null,this._handler20=null,this._handler21=null,this._handler22=null,this._handler23=null,this._handler24=null,this._handler25=null,this._handler26=null,this._handler27=null,this._handler28=null,this._handler29=null,this._handler30=null,this._handler31=null,this._handler32=null,this._handler33=null,this._handler34=null,this._handler35=null,this._handler36=null,this._handler37=null,this._handler38=null,this._handler39=null,this._handler40=null,this._handler41=null,this._handler42=null,this._handler43=null,this._handler44=null,this._handler45=null,this._handler46=null,this._handler47=null,this._handler48=null,this._handler49=null,this._handler50=null,this._handler51=null,this._handler52=null,this._handler53=null,this._handler54=null,this._handler55=null,this._handler56=null,this._handler57=null,this._handler58=null,this._handler59=null,this._handler60=null,this._handler61=null,this._handler62=null,this._handler63=null,this._handler64=null,this._handler65=null,this._handler66=null,this._handler67=null,this._missing=66}add(e,t){switch(e){case"@keet/genesis":this._handler2=t;break;case"@keet/upgrade":this._handler3=t;break;case"@keet/update-system-settings":this._handler4=t;break;case"@keet/add-blind-peer":this._handler5=t;break;case"@keet/remove-blind-peer":this._handler6=t;break;case"@keet/add-device":this._handler7=t;break;case"@keet/update-device":this._handler8=t;break;case"@keet/start-indexing":this._handler9=t;break;case"@keet/stop-indexing":this._handler10=t;break;case"@keet/accept-join-request":this._handler11=t;break;case"@keet/reject-join-request":this._handler12=t;break;case"@keet/update-member":this._handler13=t;break;case"@keet/change-member-role":this._handler14=t;break;case"@keet/change-member-status":this._handler15=t;break;case"@keet/remove-member":this._handler16=t;break;case"@keet/add-invitation":this._handler17=t;break;case"@keet/remove-invitation":this._handler18=t;break;case"@keet/add-chat-message":this._handler19=t;break;case"@keet/remove-chat-message":this._handler20=t;break;case"@keet/update-chat-message":this._handler21=t;break;case"@keet/pin-chat-message":this._handler22=t;break;case"@keet/add-reaction":this._handler23=t;break;case"@keet/remove-reaction":this._handler24=t;break;case"@keet/update-room-config":this._handler25=t;break;case"@keet-private-id/run-v3-migration":this._handler26=t;break;case"@keet-private-id/update-identity":this._handler27=t;break;case"@keet-private-id/resolve-pending-invitation":this._handler28=t;break;case"@keet-private-id/add-pending-invitation":this._handler29=t;break;case"@keet-private-id/remove-pending-invitation":this._handler30=t;break;case"@keet-private-id/add-room":this._handler31=t;break;case"@keet-private-id/remove-room":this._handler32=t;break;case"@keet-private-id/update-room-status":this._handler33=t;break;case"@keet-private-id/add-contact":this._handler34=t;break;case"@keet-private-id/update-contact-status":this._handler35=t;break;case"@keet-private-id/remove-contact":this._handler36=t;break;case"@keet-private-id/add-contact-request":this._handler37=t;break;case"@keet-private-id/update-contact-request-status":this._handler38=t;break;case"@keet/add-file-preview":this._handler39=t;break;case"@keet/remove-device":this._handler40=t;break;case"@keet-private-id/activate-contact-room":this._handler41=t;break;case"@keet/test-increment":this._handler42=t;break;case"@keet/migrate-abi":this._handler43=t;break;case"@keet-private-id/add-unreads-key":this._handler44=t;break;case"@keet-private-id/remove-unreads-key":this._handler45=t;break;case"@keet/add-chat-label":this._handler46=t;break;case"@keet/remove-chat-label":this._handler47=t;break;case"@keet/update-read-length":this._handler48=t;break;case"@keet-private-id/update-settings":this._handler49=t;break;case"@keet/add-member-label":this._handler50=t;break;case"@keet/move-indexer":this._handler51=t;break;case"@keet/start-call":this._handler52=t;break;case"@keet/join-call":this._handler53=t;break;case"@keet/leave-call":this._handler54=t;break;case"@keet/end-call":this._handler55=t;break;case"@keet/add-call-stream":this._handler56=t;break;case"@keet/remove-call-stream":this._handler57=t;break;case"@keet/test-crash":this._handler58=t;break;case"@keet/test-dispatch-error":this._handler59=t;break;case"@keet-private-id/shorten-device-attestation":this._handler60=t;break;case"@keet/call-device-heartbeat":this._handler61=t;break;case"@keet/remove-call-device":this._handler62=t;break;case"@keet/start-call-recording":this._handler63=t;break;case"@keet/stop-call-recording":this._handler64=t;break;case"@keet/update-typing-indicator":this._handler65=t;break;case"@keet/dismiss-chat-reports":this._handler66=t;break;case"@keet-private-id/update-contact-alias":this._handler67=t;break;default:throw r.NONEXISTENT_ROUTE(e)}this._missing--}_checkAll(){a(null!==this._handler2,'Missing handler for "@keet/genesis"'),a(null!==this._handler3,'Missing handler for "@keet/upgrade"'),a(null!==this._handler4,'Missing handler for "@keet/update-system-settings"'),a(null!==this._handler5,'Missing handler for "@keet/add-blind-peer"'),a(null!==this._handler6,'Missing handler for "@keet/remove-blind-peer"'),a(null!==this._handler7,'Missing handler for "@keet/add-device"'),a(null!==this._handler8,'Missing handler for "@keet/update-device"'),a(null!==this._handler9,'Missing handler for "@keet/start-indexing"'),a(null!==this._handler10,'Missing handler for "@keet/stop-indexing"'),a(null!==this._handler11,'Missing handler for "@keet/accept-join-request"'),a(null!==this._handler12,'Missing handler for "@keet/reject-join-request"'),a(null!==this._handler13,'Missing handler for "@keet/update-member"'),a(null!==this._handler14,'Missing handler for "@keet/change-member-role"'),a(null!==this._handler15,'Missing handler for "@keet/change-member-status"'),a(null!==this._handler16,'Missing handler for "@keet/remove-member"'),a(null!==this._handler17,'Missing handler for "@keet/add-invitation"'),a(null!==this._handler18,'Missing handler for "@keet/remove-invitation"'),a(null!==this._handler19,'Missing handler for "@keet/add-chat-message"'),a(null!==this._handler20,'Missing handler for "@keet/remove-chat-message"'),a(null!==this._handler21,'Missing handler for "@keet/update-chat-message"'),a(null!==this._handler22,'Missing handler for "@keet/pin-chat-message"'),a(null!==this._handler23,'Missing handler for "@keet/add-reaction"'),a(null!==this._handler24,'Missing handler for "@keet/remove-reaction"'),a(null!==this._handler25,'Missing handler for "@keet/update-room-config"'),a(null!==this._handler26,'Missing handler for "@keet-private-id/run-v3-migration"'),a(null!==this._handler27,'Missing handler for "@keet-private-id/update-identity"'),a(null!==this._handler28,'Missing handler for "@keet-private-id/resolve-pending-invitation"'),a(null!==this._handler29,'Missing handler for "@keet-private-id/add-pending-invitation"'),a(null!==this._handler30,'Missing handler for "@keet-private-id/remove-pending-invitation"'),a(null!==this._handler31,'Missing handler for "@keet-private-id/add-room"'),a(null!==this._handler32,'Missing handler for "@keet-private-id/remove-room"'),a(null!==this._handler33,'Missing handler for "@keet-private-id/update-room-status"'),a(null!==this._handler34,'Missing handler for "@keet-private-id/add-contact"'),a(null!==this._handler35,'Missing handler for "@keet-private-id/update-contact-status"'),a(null!==this._handler36,'Missing handler for "@keet-private-id/remove-contact"'),a(null!==this._handler37,'Missing handler for "@keet-private-id/add-contact-request"'),a(null!==this._handler38,'Missing handler for "@keet-private-id/update-contact-request-status"'),a(null!==this._handler39,'Missing handler for "@keet/add-file-preview"'),a(null!==this._handler40,'Missing handler for "@keet/remove-device"'),a(null!==this._handler41,'Missing handler for "@keet-private-id/activate-contact-room"'),a(null!==this._handler42,'Missing handler for "@keet/test-increment"'),a(null!==this._handler43,'Missing handler for "@keet/migrate-abi"'),a(null!==this._handler44,'Missing handler for "@keet-private-id/add-unreads-key"'),a(null!==this._handler45,'Missing handler for "@keet-private-id/remove-unreads-key"'),a(null!==this._handler46,'Missing handler for "@keet/add-chat-label"'),a(null!==this._handler47,'Missing handler for "@keet/remove-chat-label"'),a(null!==this._handler48,'Missing handler for "@keet/update-read-length"'),a(null!==this._handler49,'Missing handler for "@keet-private-id/update-settings"'),a(null!==this._handler50,'Missing handler for "@keet/add-member-label"'),a(null!==this._handler51,'Missing handler for "@keet/move-indexer"'),a(null!==this._handler52,'Missing handler for "@keet/start-call"'),a(null!==this._handler53,'Missing handler for "@keet/join-call"'),a(null!==this._handler54,'Missing handler for "@keet/leave-call"'),a(null!==this._handler55,'Missing handler for "@keet/end-call"'),a(null!==this._handler56,'Missing handler for "@keet/add-call-stream"'),a(null!==this._handler57,'Missing handler for "@keet/remove-call-stream"'),a(null!==this._handler58,'Missing handler for "@keet/test-crash"'),a(null!==this._handler59,'Missing handler for "@keet/test-dispatch-error"'),a(null!==this._handler60,'Missing handler for "@keet-private-id/shorten-device-attestation"'),a(null!==this._handler61,'Missing handler for "@keet/call-device-heartbeat"'),a(null!==this._handler62,'Missing handler for "@keet/remove-call-device"'),a(null!==this._handler63,'Missing handler for "@keet/start-call-recording"'),a(null!==this._handler64,'Missing handler for "@keet/stop-call-recording"'),a(null!==this._handler65,'Missing handler for "@keet/update-typing-indicator"'),a(null!==this._handler66,'Missing handler for "@keet/dismiss-chat-reports"'),a(null!==this._handler67,'Missing handler for "@keet-private-id/update-contact-alias"')}async dispatch(e,a){this._missing>0&&this._checkAll(),d(l);const n=t.isBuffer(e)?h(e):e;switch(n.id){case 2:return this._handler2(n.value,a);case 3:return this._handler3(n.value,a);case 4:return this._handler4(n.value,a);case 5:return this._handler5(n.value,a);case 6:return this._handler6(n.value,a);case 7:return this._handler7(n.value,a);case 8:return this._handler8(n.value,a);case 9:return this._handler9(n.value,a);case 10:return this._handler10(n.value,a);case 11:return this._handler11(n.value,a);case 12:return this._handler12(n.value,a);case 13:return this._handler13(n.value,a);case 14:return this._handler14(n.value,a);case 15:return this._handler15(n.value,a);case 16:return this._handler16(n.value,a);case 17:return this._handler17(n.value,a);case 18:return this._handler18(n.value,a);case 19:return this._handler19(n.value,a);case 20:return this._handler20(n.value,a);case 21:return this._handler21(n.value,a);case 22:return this._handler22(n.value,a);case 23:return this._handler23(n.value,a);case 24:return this._handler24(n.value,a);case 25:return this._handler25(n.value,a);case 26:return this._handler26(n.value,a);case 27:return this._handler27(n.value,a);case 28:return this._handler28(n.value,a);case 29:return this._handler29(n.value,a);case 30:return this._handler30(n.value,a);case 31:return this._handler31(n.value,a);case 32:return this._handler32(n.value,a);case 33:return this._handler33(n.value,a);case 34:return this._handler34(n.value,a);case 35:return this._handler35(n.value,a);case 36:return this._handler36(n.value,a);case 37:return this._handler37(n.value,a);case 38:return this._handler38(n.value,a);case 39:return this._handler39(n.value,a);case 40:return this._handler40(n.value,a);case 41:return this._handler41(n.value,a);case 42:return this._handler42(n.value,a);case 43:return this._handler43(n.value,a);case 44:return this._handler44(n.value,a);case 45:return this._handler45(n.value,a);case 46:return this._handler46(n.value,a);case 47:return this._handler47(n.value,a);case 48:return this._handler48(n.value,a);case 49:return this._handler49(n.value,a);case 50:return this._handler50(n.value,a);case 51:return this._handler51(n.value,a);case 52:return this._handler52(n.value,a);case 53:return this._handler53(n.value,a);case 54:return this._handler54(n.value,a);case 55:return this._handler55(n.value,a);case 56:return this._handler56(n.value,a);case 57:return this._handler57(n.value,a);case 58:return this._handler58(n.value,a);case 59:return this._handler59(n.value,a);case 60:return this._handler60(n.value,a);case 61:return this._handler61(n.value,a);case 62:return this._handler62(n.value,a);case 63:return this._handler63(n.value,a);case 64:return this._handler64(n.value,a);case 65:return this._handler65(n.value,a);case 66:return this._handler66(n.value,a);case 67:return this._handler67(n.value,a);default:throw r.HANDLER_NOT_FOUND_BY_ID(n.id)}}},DispatchError:r,ERRORS:n};
@holepunchto/keet-core/schema/spec/contract/hyperdispatch/messages.js +1 -1
……@@ -1 +1 @@
1const{c:e}=require("hyperschema/runtime");let d=23;const o={preencode(d,o){e.fixed32.preencode(d,o.key),e.uint.preencode(d,o.length)},encode(d,o){e.fixed32.encode(d,o.key),e.uint.encode(d,o.length)},decode:d=>({key:e.fixed32.decode(d),length:e.uint.decode(d)})},n={preencode(d,o){e.fixed32.preencode(d,o.key),e.uint.preencode(d,o.seq)},encode(d,o){e.fixed32.encode(d,o.key),e.uint.encode(d,o.seq)},decode:d=>({key:e.fixed32.decode(d),seq:e.uint.decode(d)})},c={preencode(d,o){e.fixed32.preencode(d,o.publicKey),e.fixed32.preencode(d,o.secretKey)},encode(d,o){e.fixed32.encode(d,o.publicKey),e.fixed32.encode(d,o.secretKey)},decode:d=>({publicKey:e.fixed32.decode(d),secretKey:e.fixed32.decode(d)})},r={preencode(d,o){e.fixed32.preencode(d,o.publicKey),e.fixed64.preencode(d,o.secretKey)},encode(d,o){e.fixed32.encode(d,o.publicKey),e.fixed64.encode(d,o.secretKey)},decode:d=>({publicKey:e.fixed32.decode(d),secretKey:e.fixed64.decode(d)})},t={preencode(d,o){e.fixed32.preencode(d,o.key),d.end++,o.encryptionKey&&e.buffer.preencode(d,o.encryptionKey),o.fastForwardTo&&e.fixed32.preencode(d,o.fastForwardTo)},encode(d,o){const n=(o.encryptionKey?1:0)|(o.fastForwardTo?2:0);e.fixed32.encode(d,o.key),e.uint.encode(d,n),o.encryptionKey&&e.buffer.encode(d,o.encryptionKey),o.fastForwardTo&&e.fixed32.encode(d,o.fastForwardTo)},decode(d){const o=e.fixed32.decode(d),n=e.uint.decode(d);return{key:o,encryptionKey:1&n?e.buffer.decode(d):null,fastForwardTo:2&n?e.fixed32.decode(d):null}}},i={preencode(d,o){e.uint.preencode(d,o.timestamp)},encode(d,o){e.uint.encode(d,o.timestamp)},decode:d=>({timestamp:e.uint.decode(d)})},a={preencode(d,o){e.uint.preencode(d,o.blockOffset),e.uint.preencode(d,o.blockLength),e.uint.preencode(d,o.byteOffset),e.uint.preencode(d,o.byteLength)},encode(d,o){e.uint.encode(d,o.blockOffset),e.uint.encode(d,o.blockLength),e.uint.encode(d,o.byteOffset),e.uint.encode(d,o.byteLength)},decode:d=>({blockOffset:e.uint.decode(d),blockLength:e.uint.decode(d),byteOffset:e.uint.decode(d),byteLength:e.uint.decode(d)})},s={preencode(d,o){e.uint.preencode(d,o.width),e.uint.preencode(d,o.height)},encode(d,o){e.uint.encode(d,o.width),e.uint.encode(d,o.height)},decode:d=>({width:e.uint.decode(d),height:e.uint.decode(d)})},p=e.frame(s),u={preencode(d,o){d.end++,o.name&&e.string.preencode(d,o.name),o.mimetype&&e.string.preencode(d,o.mimetype),o.dimensions&&p.preencode(d,o.dimensions),o.userdata&&e.buffer.preencode(d,o.userdata),o.duration&&e.uint.preencode(d,o.duration)},encode(d,o){const n=(o.name?1:0)|(o.mimetype?2:0)|(o.dimensions?4:0)|(o.userdata?8:0)|(o.duration?16:0)|(o.isPreview?32:0);e.uint.encode(d,n),o.name&&e.string.encode(d,o.name),o.mimetype&&e.string.encode(d,o.mimetype),o.dimensions&&p.encode(d,o.dimensions),o.userdata&&e.buffer.encode(d,o.userdata),o.duration&&e.uint.encode(d,o.duration)},decode(d){const o=e.uint.decode(d);return{name:1&o?e.string.decode(d):null,mimetype:2&o?e.string.decode(d):null,dimensions:4&o?p.decode(d):null,userdata:8&o?e.buffer.decode(d):null,duration:16&o?e.uint.decode(d):0,isPreview:!!(32&o)}}},l={preencode(d,o){e.fixed32.preencode(d,o.key),e.string.preencode(d,o.path),e.uint.preencode(d,o.version),e.uint.preencode(d,o.size)},encode(d,o){e.fixed32.encode(d,o.key),e.string.encode(d,o.path),e.uint.encode(d,o.version),e.uint.encode(d,o.size)},decode:d=>({key:e.fixed32.decode(d),path:e.string.decode(d),version:e.uint.decode(d),size:e.uint.decode(d)})},f={preencode(d,o){e.fixed32.preencode(d,o.key),a.preencode(d,o.blob)},encode(d,o){e.fixed32.encode(d,o.key),a.encode(d,o.blob)},decode:d=>({key:e.fixed32.decode(d),blob:a.decode(d)})},m=e.frame(f),y=e.frame(l),x={preencode(d,o){d.end++,o.inlined&&e.buffer.preencode(d,o.inlined),o.blob&&a.preencode(d,o.blob),o.externalBlob&&m.preencode(d,o.externalBlob),o.externalDrive&&y.preencode(d,o.externalDrive)},encode(d,o){const n=(o.inlined?1:0)|(o.blob?2:0)|(o.externalBlob?4:0)|(o.externalDrive?8:0);e.uint.encode(d,n),o.inlined&&e.buffer.encode(d,o.inlined),o.blob&&a.encode(d,o.blob),o.externalBlob&&m.encode(d,o.externalBlob),o.externalDrive&&y.encode(d,o.externalDrive)},decode(d){const o=e.uint.decode(d);return{inlined:1&o?e.buffer.decode(d):null,blob:2&o?a.decode(d):null,externalBlob:4&o?m.decode(d):null,externalDrive:8&o?y.decode(d):null}}},b=e.frame(x),k=e.frame(u),v={preencode(d,o){b.preencode(d,o.pointer),d.end++,o.metadata&&k.preencode(d,o.metadata),o.preview&&et.preencode(d,o.preview),o.hash&&e.fixed32.preencode(d,o.hash)},encode(d,o){const n=(o.metadata?1:0)|(o.preview?2:0)|(o.hash?4:0);b.encode(d,o.pointer),e.uint.encode(d,n),o.metadata&&k.encode(d,o.metadata),o.preview&&et.encode(d,o.preview),o.hash&&e.fixed32.encode(d,o.hash)},decode(d){const o=b.decode(d),n=e.uint.decode(d);return{pointer:o,metadata:1&n?k.decode(d):null,preview:2&n?et.decode(d):null,hash:4&n?e.fixed32.decode(d):null}}},h=e.frame(v),g=h,K=h,w={preencode(e,d){e.end++,d.small&&h.preencode(e,d.small),d.medium&&g.preencode(e,d.medium),d.large&&K.preencode(e,d.large)},encode(d,o){const n=(o.small?1:0)|(o.medium?2:0)|(o.large?4:0);e.uint.encode(d,n),o.small&&h.encode(d,o.small),o.medium&&g.encode(d,o.medium),o.large&&K.encode(d,o.large)},decode(d){const o=e.uint.decode(d);return{small:1&o?h.decode(d):null,medium:2&o?g.decode(d):null,large:4&o?K.decode(d):null}}},T={preencode(e,d){e.end++},encode(d,o){const n=o.isDeleted?1:0;e.uint.encode(d,n)},decode:d=>({isDeleted:!!(1&e.uint.decode(d))})},A=e.frame(T),P=h,R={preencode(o,c){e.uint.preencode(o,c.id),n.preencode(o,c.oplog),A.preencode(o,c.status),P.preencode(o,c.file),o.end++,d>=14&&c.version&&e.uint.preencode(o,c.version)},encode(o,c){const r=d>=14&&c.version?1:0;e.uint.encode(o,c.id),n.encode(o,c.oplog),A.encode(o,c.status),P.encode(o,c.file),e.uint.encode(o,r),d>=14&&c.version&&e.uint.encode(o,c.version)},decode(o){const c=e.uint.decode(o),r=n.decode(o),t=A.decode(o),i=P.decode(o),a=o.start<o.end?e.uint.decode(o):0;return{id:c,oplog:r,status:t,file:i,version:d>=14&&1&a?e.uint.decode(o):0}}},S={preencode(e,d){e.end++},encode(d,o){const n=(o.isActive?1:0)|(o.isIndexing?2:0);e.uint.encode(d,n)},decode(d){const o=e.uint.decode(d);return{isActive:!!(1&o),isIndexing:!!(2&o)}}},D={preencode(o,n){const c=(n.isAdmin?1:0)|(n.isModerator?2:0)|(n.isPending?4:0)|(n.isActive?8:0)|(n.isMuted?16:0)|(n.isBanned?32:0)|(n.isShadowBanned?64:0)|(d>=13&&n.isRemoved?128:0);e.uint.preencode(o,c)},encode(o,n){const c=(n.isAdmin?1:0)|(n.isModerator?2:0)|(n.isPending?4:0)|(n.isActive?8:0)|(n.isMuted?16:0)|(n.isBanned?32:0)|(n.isShadowBanned?64:0)|(d>=13&&n.isRemoved?128:0);e.uint.encode(o,c)},decode(o){const n=e.uint.decode(o);return{isAdmin:!!(1&n),isModerator:!!(2&n),isPending:!!(4&n),isActive:!!(8&n),isMuted:!!(16&n),isBanned:!!(32&n),isShadowBanned:!!(64&n),isRemoved:d>=13&&!!(128&n)}}},I={preencode(e,d){e.end++},encode(d,o){const n=(o.isMuted?1:0)|(o.isBanned?2:0)|(o.isShadowBanned?4:0);e.uint.encode(d,n)},decode(d){const o=e.uint.decode(d);return{isMuted:!!(1&o),isBanned:!!(2&o),isShadowBanned:!!(4&o)}}},M={preencode(d,o){e.uint.preencode(d,o.version)},encode(d,o){e.uint.encode(d,o.version)},decode:d=>({version:e.uint.decode(d)})},C={preencode(d,o){e.uint.preencode(d,o.total),e.uint.preencode(d,o.active)},encode(d,o){e.uint.encode(d,o.total),e.uint.encode(d,o.active)},decode:d=>({total:e.uint.decode(d),active:e.uint.decode(d)})},L={preencode(d,o){e.uint.preencode(d,o.total),e.uint.preencode(d,o.active),e.uint.preencode(d,o.pending)},encode(d,o){e.uint.encode(d,o.total),e.uint.encode(d,o.active),e.uint.encode(d,o.pending)},decode:d=>({total:e.uint.decode(d),active:e.uint.decode(d),pending:e.uint.decode(d)})},q={preencode(o,n){e.uint.preencode(o,n.clock),e.uint.preencode(o,n.pinned),e.uint.preencode(o,n.threads),e.uint.preencode(o,n.timestamp),o.end++,d>=15&&n.flagsClock&&e.uint.preencode(o,n.flagsClock)},encode(o,n){const c=d>=15&&n.flagsClock?1:0;e.uint.encode(o,n.clock),e.uint.encode(o,n.pinned),e.uint.encode(o,n.threads),e.uint.encode(o,n.timestamp),e.uint.encode(o,c),d>=15&&n.flagsClock&&e.uint.encode(o,n.flagsClock)},decode(o){const n=e.uint.decode(o),c=e.uint.decode(o),r=e.uint.decode(o),t=e.uint.decode(o),i=o.start<o.end?e.uint.decode(o):0;return{clock:n,pinned:c,threads:r,timestamp:t,flagsClock:d>=15&&1&i?e.uint.decode(o):0}}},F={preencode(d,o){e.uint.preencode(d,o.clock)},encode(d,o){e.uint.encode(d,o.clock)},decode:d=>({clock:e.uint.decode(d)})},E=e.frame(C),B=e.frame(L),N=e.frame(q),H=e.frame(F),j={preencode(e,d){E.preencode(e,d.devices),B.preencode(e,d.members),N.preencode(e,d.chat),H.preencode(e,d.files)},encode(e,d){E.encode(e,d.devices),B.encode(e,d.members),N.encode(e,d.chat),H.encode(e,d.files)},decode:e=>({devices:E.decode(e),members:B.decode(e),chat:N.decode(e),files:H.decode(e)})},z={Default:1,Broadcast:2,DirectMessage:3},U={preencode(e,d){e.end++},encode(d,o){if(o>3)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},O={preencode(o,n){const c=(n.roomType?1:0)|(n.isExperimental?2:0)|(n.isJoiningDisabled?4:0)|(n.isAppendingDisabled?8:0)|(n.isCallingDisabled?16:0)|(n.isMembershipEventsDisabled?32:0)|(d>=19&&n.isAttachmentsDisabled?64:0)|(d>=19&&n.isLinksDisabled?128:0)|(d>=20&&n.buildType?256:0)|(d>=23&&n.isRoomInviteHidden?512:0);e.uint.preencode(o,c),n.roomType&&U.preencode(o,n.roomType),d>=20&&n.buildType&&Hr.preencode(o,n.buildType)},encode(o,n){const c=(n.roomType?1:0)|(n.isExperimental?2:0)|(n.isJoiningDisabled?4:0)|(n.isAppendingDisabled?8:0)|(n.isCallingDisabled?16:0)|(n.isMembershipEventsDisabled?32:0)|(d>=19&&n.isAttachmentsDisabled?64:0)|(d>=19&&n.isLinksDisabled?128:0)|(d>=20&&n.buildType?256:0)|(d>=23&&n.isRoomInviteHidden?512:0);e.uint.encode(o,c),n.roomType&&U.encode(o,n.roomType),d>=20&&n.buildType&&Hr.encode(o,n.buildType)},decode(o){const n=e.uint.decode(o);return{roomType:1&n?U.decode(o):0,isExperimental:!!(2&n),isJoiningDisabled:!!(4&n),isAppendingDisabled:!!(8&n),isCallingDisabled:!!(16&n),isMembershipEventsDisabled:!!(32&n),isAttachmentsDisabled:d>=19&&!!(64&n),isLinksDisabled:d>=19&&!!(128&n),buildType:d>=20&&256&n?Hr.decode(o):null,isRoomInviteHidden:d>=23&&!!(512&n)}}},J=e.frame(M),V=e.frame(O),G={preencode(d,o){J.preencode(d,o.abi),V.preencode(d,o.settings),e.uint.preencode(d,o.creationTime)},encode(d,o){J.encode(d,o.abi),V.encode(d,o.settings),e.uint.encode(d,o.creationTime)},decode:d=>({abi:J.decode(d),settings:V.decode(d),creationTime:e.uint.decode(d)})},Q={preencode(d,o){e.fixed32.preencode(d,o.seed)},encode(d,o){e.fixed32.encode(d,o.seed)},decode:d=>({seed:e.fixed32.decode(d)})},W={preencode(d,o){c.preencode(d,o.mailboxKeyPair),r.preencode(d,o.discoveryKeyPair),e.fixed32.preencode(d,o.wakeupTopic),e.fixed32.preencode(d,o.swarmTopic)},encode(d,o){c.encode(d,o.mailboxKeyPair),r.encode(d,o.discoveryKeyPair),e.fixed32.encode(d,o.wakeupTopic),e.fixed32.encode(d,o.swarmTopic)},decode:d=>({mailboxKeyPair:c.decode(d),discoveryKeyPair:r.decode(d),wakeupTopic:e.fixed32.decode(d),swarmTopic:e.fixed32.decode(d)})},X=e.array(e.fixed32),Y={preencode(o,n){o.end++,n.title&&e.string.preencode(o,n.title),n.avatar&&dt.preencode(o,n.avatar),n.description&&e.string.preencode(o,n.description),d>=11&&n.supportedLanguages&&ot.preencode(o,n.supportedLanguages),d>=13&&n.blindPeers&&X.preencode(o,n.blindPeers)},encode(o,n){const c=(n.title?1:0)|(n.avatar?2:0)|(n.description?4:0)|(d>=11&&n.supportedLanguages?8:0)|(d>=13&&n.blindPeers?16:0);e.uint.encode(o,c),n.title&&e.string.encode(o,n.title),n.avatar&&dt.encode(o,n.avatar),n.description&&e.string.encode(o,n.description),d>=11&&n.supportedLanguages&&ot.encode(o,n.supportedLanguages),d>=13&&n.blindPeers&&X.encode(o,n.blindPeers)},decode(o){const n=e.uint.decode(o);return{title:1&n?e.string.decode(o):null,avatar:2&n?dt.decode(o):null,description:4&n?e.string.decode(o):null,supportedLanguages:d>=11&&8&n?ot.decode(o):null,blindPeers:d>=13&&16&n?X.decode(o):null}}},Z={preencode(d,o){e.fixed32.preencode(d,o.key)},encode(d,o){e.fixed32.encode(d,o.key)},decode:d=>({key:e.fixed32.decode(d)})},$=e.frame(i),_=e.frame(Z),ee={preencode(e,d){$.preencode(e,d.header),_.preencode(e,d.peer)},encode(e,d){$.encode(e,d.header),_.encode(e,d.peer)},decode:e=>({header:$.decode(e),peer:_.decode(e)})},de=$,oe={preencode(d,o){de.preencode(d,o.header),e.fixed32.preencode(d,o.key)},encode(d,o){de.encode(d,o.header),e.fixed32.encode(d,o.key)},decode:d=>({header:de.decode(d),key:e.fixed32.decode(d)})},ne={preencode(d,o){e.fixed32.preencode(d,o.memberKey),e.buffer.preencode(d,o.proof)},encode(d,o){e.fixed32.encode(d,o.memberKey),e.buffer.encode(d,o.proof)},decode:d=>({memberKey:e.fixed32.decode(d),proof:e.buffer.decode(d)})},ce={preencode(d,o){e.fixed32.preencode(d,o.id),e.buffer.preencode(d,o.response)},encode(d,o){e.fixed32.encode(d,o.id),e.buffer.encode(d,o.response)},decode:d=>({id:e.fixed32.decode(d),response:e.buffer.decode(d)})},re=e.frame(S),te=e.frame(ce),ie={preencode(d,o){e.fixed32.preencode(d,o.key),e.fixed32.preencode(d,o.memberKey),re.preencode(d,o.status),nt.preencode(d,o.profile),d.end++,o.invitation&&te.preencode(d,o.invitation)},encode(d,o){const n=o.invitation?1:0;e.fixed32.encode(d,o.key),e.fixed32.encode(d,o.memberKey),re.encode(d,o.status),nt.encode(d,o.profile),e.uint.encode(d,n),o.invitation&&te.encode(d,o.invitation)},decode:d=>({key:e.fixed32.decode(d),memberKey:e.fixed32.decode(d),status:re.decode(d),profile:nt.decode(d),invitation:1&e.uint.decode(d)?te.decode(d):null})},ae={preencode(d,o){e.uint.preencode(d,o.timestamp),d.end++,o.mailbox&&e.fixed32.preencode(d,o.mailbox),o.displayName&&e.string.preencode(d,o.displayName),o.avatar&&ct.preencode(d,o.avatar),o.username&&e.string.preencode(d,o.username)},encode(d,o){const n=(o.mailbox?1:0)|(o.displayName?2:0)|(o.avatar?4:0)|(o.username?8:0);e.uint.encode(d,o.timestamp),e.uint.encode(d,n),o.mailbox&&e.fixed32.encode(d,o.mailbox),o.displayName&&e.string.encode(d,o.displayName),o.avatar&&ct.encode(d,o.avatar),o.username&&e.string.encode(d,o.username)},decode(d){const o=e.uint.decode(d),n=e.uint.decode(d);return{timestamp:o,mailbox:1&n?e.fixed32.decode(d):null,displayName:2&n?e.string.decode(d):null,avatar:4&n?ct.decode(d):null,username:8&n?e.string.decode(d):null}}},se={preencode(o,n){o.end++,n.swarmKey&&e.fixed32.preencode(o,n.swarmKey),n.name&&e.string.preencode(o,n.name),d>=20&&n.buildType&&Hr.preencode(o,n.buildType)},encode(o,n){const c=(n.swarmKey?1:0)|(n.name?2:0)|(n.isMobile?4:0)|(d>=20&&n.buildType?8:0);e.uint.encode(o,c),n.swarmKey&&e.fixed32.encode(o,n.swarmKey),n.name&&e.string.encode(o,n.name),d>=20&&n.buildType&&Hr.encode(o,n.buildType)},decode(o){const n=e.uint.decode(o);return{swarmKey:1&n?e.fixed32.decode(o):null,name:2&n?e.string.decode(o):null,isMobile:!!(4&n),buildType:d>=20&&8&n?Hr.decode(o):null}}},pe=e.frame(ae),ue={preencode(e,d){pe.preencode(e,d.profile),ne.preencode(e,d.attestation)},encode(e,d){pe.encode(e,d.profile),ne.encode(e,d.attestation)},decode:e=>({profile:pe.decode(e),attestation:ne.decode(e)})},le={preencode(e,d){rt.preencode(e,d.profile),ne.preencode(e,d.attestation)},encode(e,d){rt.encode(e,d.profile),ne.encode(e,d.attestation)},decode:e=>({profile:rt.decode(e),attestation:ne.decode(e)})},fe={preencode(d,o){e.fixed32.preencode(d,o.id),e.buffer.preencode(d,o.data),e.buffer.preencode(d,o.signature)},encode(d,o){e.fixed32.encode(d,o.id),e.buffer.encode(d,o.data),e.buffer.encode(d,o.signature)},decode:d=>({id:e.fixed32.decode(d),data:e.buffer.decode(d),signature:e.buffer.decode(d)})},me={preencode(d,o){e.fixed32.preencode(d,o.devicePublicKey)},encode(d,o){e.fixed32.encode(d,o.devicePublicKey)},decode:d=>({devicePublicKey:e.fixed32.decode(d)})},ye={preencode(d,o){ne.preencode(d,o.privateProfileIdentity),e.buffer.preencode(d,o.deviceProof)},encode(d,o){ne.encode(d,o.privateProfileIdentity),e.buffer.encode(d,o.deviceProof)},decode:d=>({privateProfileIdentity:ne.decode(d),deviceProof:e.buffer.decode(d)})},xe=e.frame(le),be=e.frame(ue),ke=e.frame(me),ve={preencode(d,o){e.fixed32.preencode(d,o.deviceKey),r.preencode(d,o.keyPair),xe.preencode(d,o.device),be.preencode(d,o.member),d.end++,o.identity&&ke.preencode(d,o.identity)},encode(d,o){const n=o.identity?1:0;e.fixed32.encode(d,o.deviceKey),r.encode(d,o.keyPair),xe.encode(d,o.device),be.encode(d,o.member),e.uint.encode(d,n),o.identity&&ke.encode(d,o.identity)},decode:d=>({deviceKey:e.fixed32.decode(d),keyPair:r.decode(d),device:xe.decode(d),member:be.decode(d),identity:1&e.uint.decode(d)?ke.decode(d):null})},he=e.frame(ve),ge={preencode(d,o){e.fixed32.preencode(d,o.id),he.preencode(d,o.request),e.buffer.preencode(d,o.signature)},encode(d,o){e.fixed32.encode(d,o.id),he.encode(d,o.request),e.buffer.encode(d,o.signature)},decode:d=>({id:e.fixed32.decode(d),request:he.decode(d),signature:e.buffer.decode(d)})},Ke=xe,we=be,Te={preencode(e,d){Ke.preencode(e,d.device),e.end++,d.member&&we.preencode(e,d.member)},encode(d,o){const n=o.member?1:0;Ke.encode(d,o.device),e.uint.encode(d,n),o.member&&we.encode(d,o.member)},decode:d=>({device:Ke.decode(d),member:1&e.uint.decode(d)?we.decode(d):null})},Ae=e.frame(ge),Pe=e.frame(Te),Re={preencode(e,d){e.end++,d.withInvitation&&Ae.preencode(e,d.withInvitation),d.withMemberProof&&Pe.preencode(e,d.withMemberProof)},encode(d,o){const n=(o.withInvitation?1:0)|(o.withMemberProof?2:0);e.uint.encode(d,n),o.withInvitation&&Ae.encode(d,o.withInvitation),o.withMemberProof&&Pe.encode(d,o.withMemberProof)},decode(d){const o=e.uint.decode(d);return{withInvitation:1&o?Ae.decode(d):null,withMemberProof:2&o?Pe.decode(d):null}}},Se=e.frame(fe),De=e.frame(ye),Ie={preencode(e,d){Se.preencode(e,d.signedKeys),e.end++,d.identity&&De.preencode(e,d.identity)},encode(d,o){const n=o.identity?1:0;Se.encode(d,o.signedKeys),e.uint.encode(d,n),o.identity&&De.encode(d,o.identity)},decode:d=>({signedKeys:Se.decode(d),identity:1&e.uint.decode(d)?De.decode(d):null})},Me={preencode(o,n){o.end++,n.expiration&&e.uint.preencode(o,n.expiration),d>=20&&n.buildType&&Hr.preencode(o,n.buildType)},encode(o,n){const c=(n.expiration?1:0)|(n.requiresConfirmation?2:0)|(n.canModerate?4:0)|(n.canAdmin?8:0)|(d>=20&&n.buildType?16:0);e.uint.encode(o,c),n.expiration&&e.uint.encode(o,n.expiration),d>=20&&n.buildType&&Hr.encode(o,n.buildType)},decode(o){const n=e.uint.decode(o);return{expiration:1&n?e.uint.decode(o):0,requiresConfirmation:!!(2&n),canModerate:!!(4&n),canAdmin:!!(8&n),buildType:d>=20&&16&n?Hr.decode(o):null}}},Ce=Se,Le=e.frame(Me),qe={preencode(d,n){e.fixed32.preencode(d,n.id),Ce.preencode(d,n.response),Le.preencode(d,n.metadata),d.end++,n.anchor&&o.preencode(d,n.anchor)},encode(d,n){const c=(n.anchor?1:0)|(n.isActive?2:0);e.fixed32.encode(d,n.id),Ce.encode(d,n.response),Le.encode(d,n.metadata),e.uint.encode(d,c),n.anchor&&o.encode(d,n.anchor)},decode(d){const n=e.fixed32.decode(d),c=Ce.decode(d),r=Le.decode(d),t=e.uint.decode(d);return{id:n,response:c,metadata:r,anchor:1&t?o.decode(d):null,isActive:!!(2&t)}}},Fe=$,Ee=e.frame(qe),Be={preencode(e,d){Fe.preencode(e,d.header),Ee.preencode(e,d.invitation)},encode(e,d){Fe.encode(e,d.header),Ee.encode(e,d.invitation)},decode:e=>({header:Fe.decode(e),invitation:Ee.decode(e)})},Ne=$,He={preencode(d,o){Ne.preencode(d,o.header),e.fixed32.preencode(d,o.id)},encode(d,o){Ne.encode(d,o.header),e.fixed32.encode(d,o.id)},decode:d=>({header:Ne.decode(d),id:e.fixed32.decode(d)})},je={preencode(d,n){e.fixed32.preencode(d,n.mailbox),e.fixed32.preencode(d,n.invitationSeed),o.preencode(d,n.anchor)},encode(d,n){e.fixed32.encode(d,n.mailbox),e.fixed32.encode(d,n.invitationSeed),o.encode(d,n.anchor)},decode:d=>({mailbox:e.fixed32.decode(d),invitationSeed:e.fixed32.decode(d),anchor:o.decode(d)})},ze={preencode(d,n){e.fixed32.preencode(d,n.mailbox),e.fixed32.preencode(d,n.invitationSeed),o.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),o.encode(d,n.anchor),e.fixed32.encode(d,n.identityPublicKey)},decode:d=>({mailbox:e.fixed32.decode(d),invitationSeed:e.fixed32.decode(d),anchor:o.decode(d),identityPublicKey:e.fixed32.decode(d)})},Ue={preencode(d,o){e.fixed32.preencode(d,o.mailbox)},encode(d,o){e.fixed32.encode(d,o.mailbox)},decode:d=>({mailbox:e.fixed32.decode(d)})},Oe=e.frame(je),Je=e.frame(ze),Ve=e.frame(Ue),Ge=e.array(e.ipv4Address),Qe={preencode(e,o){e.end++,o.room&&Oe.preencode(e,o.room),o.identity&&Je.preencode(e,o.identity),o.contact&&Ve.preencode(e,o.contact),d>=6&&o.readonly&&tt.preencode(e,o.readonly),d>=11&&o.additionalNodes&&Ge.preencode(e,o.additionalNodes),d>=20&&o.buildType&&Hr.preencode(e,o.buildType)},encode(o,n){const c=(n.room?1:0)|(n.identity?2:0)|(n.contact?4:0)|(d>=6&&n.readonly?8:0)|(d>=11&&n.additionalNodes?16:0)|(d>=20&&n.buildType?32:0);e.uint.encode(o,c),n.room&&Oe.encode(o,n.room),n.identity&&Je.encode(o,n.identity),n.contact&&Ve.encode(o,n.contact),d>=6&&n.readonly&&tt.encode(o,n.readonly),d>=11&&n.additionalNodes&&Ge.encode(o,n.additionalNodes),d>=20&&n.buildType&&Hr.encode(o,n.buildType)},decode(o){const n=e.uint.decode(o);return{room:1&n?Oe.decode(o):null,identity:2&n?Je.decode(o):null,contact:4&n?Ve.decode(o):null,readonly:d>=6&&8&n?tt.decode(o):null,additionalNodes:d>=11&&16&n?Ge.decode(o):null,buildType:d>=20&&32&n?Hr.decode(o):null}}},We=$,Xe={preencode(d,o){We.preencode(d,o.header),e.buffer.preencode(d,o.blindRequest)},encode(d,o){We.encode(d,o.header),e.buffer.encode(d,o.blindRequest)},decode:d=>({header:We.decode(d),blindRequest:e.buffer.decode(d)})},Ye=$,Ze={preencode(e,d){Ye.preencode(e,d.header),e.end++,d.profile&&it.preencode(e,d.profile)},encode(d,o){const n=o.profile?1:0;Ye.encode(d,o.header),e.uint.encode(d,n),o.profile&&it.encode(d,o.profile)},decode:d=>({header:Ye.decode(d),profile:1&e.uint.decode(d)?it.decode(d):null})},$e={preencode(e,d){},encode(e,d){},decode:e=>({})},_e=$e,ed=he,dd={preencode(d,o){e.fixed32.preencode(d,o.deviceKey),e.fixed32.preencode(d,o.id),ed.preencode(d,o.request)},encode(d,o){e.fixed32.encode(d,o.deviceKey),e.fixed32.encode(d,o.id),ed.encode(d,o.request)},decode:d=>({deviceKey:e.fixed32.decode(d),id:e.fixed32.decode(d),request:ed.decode(d)})},od=$,nd=De,cd={preencode(d,o){od.preencode(d,o.header),e.fixed32.preencode(d,o.deviceKey),d.end++,o.identity&&nd.preencode(d,o.identity)},encode(d,o){const n=o.identity?1:0;od.encode(d,o.header),e.fixed32.encode(d,o.deviceKey),e.uint.encode(d,n),o.identity&&nd.encode(d,o.identity)},decode:d=>({header:od.decode(d),deviceKey:e.fixed32.decode(d),identity:1&e.uint.decode(d)?nd.decode(d):null})},rd=$,td={preencode(d,o){rd.preencode(d,o.header),e.fixed32.preencode(d,o.deviceKey)},encode(d,o){rd.encode(d,o.header),e.fixed32.encode(d,o.deviceKey)},decode:d=>({header:rd.decode(d),deviceKey:e.fixed32.decode(d)})},id=e.frame(D),ad=pe,sd={preencode(d,o){e.fixed32.preencode(d,o.key),id.preencode(d,o.status),ad.preencode(d,o.profile)},encode(d,o){e.fixed32.encode(d,o.key),id.encode(d,o.status),ad.encode(d,o.profile)},decode:d=>({key:e.fixed32.decode(d),status:id.decode(d),profile:ad.decode(d)})},pd=id,ud=pe,ld={preencode(d,o){e.fixed32.preencode(d,o.key),pd.preencode(d,o.status),ud.preencode(d,o.profile),d.end++,o.proofs&&at.preencode(d,o.proofs)},encode(d,o){const n=o.proofs?1:0;e.fixed32.encode(d,o.key),pd.encode(d,o.status),ud.encode(d,o.profile),e.uint.encode(d,n),o.proofs&&at.encode(d,o.proofs)},decode:d=>({key:e.fixed32.decode(d),status:pd.decode(d),profile:ud.decode(d),proofs:1&e.uint.decode(d)?at.decode(d):null})},fd={preencode(d,o){e.fixed32.preencode(d,o.key),d.end++,o.profileAttestation&&e.buffer.preencode(d,o.profileAttestation),o.latestReceipt&&e.buffer.preencode(d,o.latestReceipt)},encode(d,o){const n=(o.profileAttestation?1:0)|(o.latestReceipt?2:0);e.fixed32.encode(d,o.key),e.uint.encode(d,n),o.profileAttestation&&e.buffer.encode(d,o.profileAttestation),o.latestReceipt&&e.buffer.encode(d,o.latestReceipt)},decode(d){const o=e.fixed32.decode(d),n=e.uint.decode(d);return{key:o,profileAttestation:1&n?e.buffer.decode(d):null,latestReceipt:2&n?e.buffer.decode(d):null}}},md=$,yd=be,xd={preencode(e,d){md.preencode(e,d.header),yd.preencode(e,d.member)},encode(e,d){md.encode(e,d.header),yd.encode(e,d.member)},decode:e=>({header:md.decode(e),member:yd.decode(e)})},bd=$,kd=e.frame(I),vd={preencode(d,o){bd.preencode(d,o.header),e.fixed32.preencode(d,o.memberKey),e.uint.preencode(d,o.key),kd.preencode(d,o.status)},encode(d,o){bd.encode(d,o.header),e.fixed32.encode(d,o.memberKey),e.uint.encode(d,o.key),kd.encode(d,o.status)},decode:d=>({header:bd.decode(d),memberKey:e.fixed32.decode(d),key:e.uint.decode(d),status:kd.decode(d)})},hd=$,gd={preencode(d,o){hd.preencode(d,o.header),e.fixed32.preencode(d,o.key),d.end++},encode(d,o){const n=(o.isModerator?1:0)|(o.isAdmin?2:0);hd.encode(d,o.header),e.fixed32.encode(d,o.key),e.uint.encode(d,n)},decode(d){const o=hd.decode(d),n=e.fixed32.decode(d),c=e.uint.decode(d);return{header:o,key:n,isModerator:!!(1&c),isAdmin:!!(2&c)}}},Kd=$,wd={preencode(d,o){Kd.preencode(d,o.header),e.fixed32.preencode(d,o.key)},encode(d,o){Kd.encode(d,o.header),e.fixed32.encode(d,o.key)},decode:d=>({header:Kd.decode(d),key:e.fixed32.decode(d)})},Td={preencode(d,o){e.fixed32.preencode(d,o.key),e.uint.preencode(d,o.mentions)},encode(d,o){e.fixed32.encode(d,o.key),e.uint.encode(d,o.mentions)},decode:d=>({key:e.fixed32.decode(d),mentions:e.uint.decode(d)})},Ad={preencode(d,o){d.end++,o.memberKey&&e.fixed32.preencode(d,o.memberKey)},encode(d,o){const n=o.memberKey?1:0;e.uint.encode(d,n),o.memberKey&&e.fixed32.encode(d,o.memberKey)},decode:d=>({memberKey:1&e.uint.decode(d)?e.fixed32.decode(d):null})},Pd=Ad,Rd={preencode(d,o){d.end++,o.from&&e.string.preencode(d,o.from),o.to&&e.string.preencode(d,o.to)},encode(d,o){const n=(o.from?1:0)|(o.to?2:0);e.uint.encode(d,n),o.from&&e.string.encode(d,o.from),o.to&&e.string.encode(d,o.to)},decode(d){const o=e.uint.decode(d);return{from:1&o?e.string.decode(d):null,to:2&o?e.string.decode(d):null}}},Sd=e.frame(Ad),Dd=e.frame(Pd),Id=e.frame(Rd),Md={preencode(o,n){const c=(n.memberJoined?1:0)|(n.memberLeft?2:0)|(n.titleChanged?4:0)|(n.callStarted?8:0)|(n.callHangup?16:0)|(n.callMissed?32:0)|(d>=3&&n.roomAvatarChanged?64:0)|(d>=3&&n.invitationCreated?128:0)|(d>=3&&n.memberRemoved?256:0)|(d>=18&&n.locationShared?512:0);e.uint.preencode(o,c),n.memberJoined&&Sd.preencode(o,n.memberJoined),n.memberLeft&&Dd.preencode(o,n.memberLeft),n.titleChanged&&Id.preencode(o,n.titleChanged),d>=3&&n.memberRemoved&&st.preencode(o,n.memberRemoved),d>=18&&n.locationShared&&pt.preencode(o,n.locationShared)},encode(o,n){const c=(n.memberJoined?1:0)|(n.memberLeft?2:0)|(n.titleChanged?4:0)|(n.callStarted?8:0)|(n.callHangup?16:0)|(n.callMissed?32:0)|(d>=3&&n.roomAvatarChanged?64:0)|(d>=3&&n.invitationCreated?128:0)|(d>=3&&n.memberRemoved?256:0)|(d>=18&&n.locationShared?512:0);e.uint.encode(o,c),n.memberJoined&&Sd.encode(o,n.memberJoined),n.memberLeft&&Dd.encode(o,n.memberLeft),n.titleChanged&&Id.encode(o,n.titleChanged),d>=3&&n.memberRemoved&&st.encode(o,n.memberRemoved),d>=18&&n.locationShared&&pt.encode(o,n.locationShared)},decode(o){const n=e.uint.decode(o);return{memberJoined:1&n?Sd.decode(o):null,memberLeft:2&n?Dd.decode(o):null,titleChanged:4&n?Id.decode(o):null,callStarted:!!(8&n),callHangup:!!(16&n),callMissed:!!(32&n),roomAvatarChanged:d>=3&&!!(64&n),invitationCreated:d>=3&&!!(128&n),memberRemoved:d>=3&&256&n?st.decode(o):null,locationShared:d>=18&&512&n?pt.decode(o):null}}},Cd={preencode(e,o){e.end++,d>=18&&o.locationShared&&ut.preencode(e,o.locationShared)},encode(o,n){const c=(n.callStarted?1:0)|(n.callHangup?2:0)|(n.callMissed?4:0)|(d>=18&&n.locationShared?8:0);e.uint.encode(o,c),d>=18&&n.locationShared&&ut.encode(o,n.locationShared)},decode(o){const n=e.uint.decode(o);return{callStarted:!!(1&n),callHangup:!!(2&n),callMissed:!!(4&n),locationShared:d>=18&&8&n?ut.decode(o):null}}},Ld={preencode(d,o){e.uint.preencode(d,o.start),e.uint.preencode(d,o.length)},encode(d,o){e.uint.encode(d,o.start),e.uint.encode(d,o.length)},decode:d=>({start:e.uint.decode(d),length:e.uint.decode(d)})},qd=e.frame(Ld),Fd={preencode(d,o){qd.preencode(d,o.range),e.string.preencode(d,o.content)},encode(d,o){qd.encode(d,o.range),e.string.encode(d,o.content)},decode:d=>({range:qd.decode(d),content:e.string.decode(d)})},Ed=qd,Bd={preencode(d,o){Ed.preencode(d,o.range),e.fixed32.preencode(d,o.memberKey)},encode(d,o){Ed.encode(d,o.range),e.fixed32.encode(d,o.memberKey)},decode:d=>({range:Ed.decode(d),memberKey:e.fixed32.decode(d)})},Nd=h,Hd=e.array(e.uint),jd={preencode(o,n){o.end++,n.title&&e.string.preencode(o,n.title),n.description&&e.string.preencode(o,n.description),n.file&&Nd.preencode(o,n.file),d>=7&&n.files&&Hd.preencode(o,n.files)},encode(o,n){const c=(n.title?1:0)|(n.description?2:0)|(n.file?4:0)|(d>=7&&n.files?8:0);e.uint.encode(o,c),n.title&&e.string.encode(o,n.title),n.description&&e.string.encode(o,n.description),n.file&&Nd.encode(o,n.file),d>=7&&n.files&&Hd.encode(o,n.files)},decode(o){const n=e.uint.decode(o);return{title:1&n?e.string.decode(o):null,description:2&n?e.string.decode(o):null,file:4&n?Nd.decode(o):null,files:d>=7&&8&n?Hd.decode(o):null}}},zd=qd,Ud=e.frame(jd),Od={preencode(d,o){zd.preencode(d,o.range),e.string.preencode(d,o.url),d.end++,o.preview&&Ud.preencode(d,o.preview)},encode(d,o){const n=o.preview?1:0;zd.encode(d,o.range),e.string.encode(d,o.url),e.uint.encode(d,n),o.preview&&Ud.encode(d,o.preview)},decode:d=>({range:zd.decode(d),url:e.string.decode(d),preview:1&e.uint.decode(d)?Ud.decode(d):null})},Jd=e.array(e.frame(Bd)),Vd=e.array(e.frame(Od)),Gd=Vd,Qd=e.array(e.frame(Ld)),Wd=Qd,Xd=Qd,Yd=e.array(e.frame(Fd)),Zd=Qd,$d=Qd,_d={preencode(o,n){const c=(n.mention?1:0)|(n.httpLink?2:0)|(n.pearLink?4:0)|(n.bold?8:0)|(n.italic?16:0)|(n.code?32:0)|(n.emoji?64:0)|(n.codeBlock?128:0)|(n.strike?256:0)|(d>=11&&n.translation?512:0);e.uint.preencode(o,c),n.mention&&Jd.preencode(o,n.mention),n.httpLink&&Vd.preencode(o,n.httpLink),n.pearLink&&Gd.preencode(o,n.pearLink),n.bold&&Qd.preencode(o,n.bold),n.italic&&Wd.preencode(o,n.italic),n.code&&Xd.preencode(o,n.code),n.emoji&&Yd.preencode(o,n.emoji),n.codeBlock&&Zd.preencode(o,n.codeBlock),n.strike&&$d.preencode(o,n.strike),d>=11&&n.translation&&lt.preencode(o,n.translation)},encode(o,n){const c=(n.mention?1:0)|(n.httpLink?2:0)|(n.pearLink?4:0)|(n.bold?8:0)|(n.italic?16:0)|(n.code?32:0)|(n.emoji?64:0)|(n.codeBlock?128:0)|(n.strike?256:0)|(d>=11&&n.translation?512:0);e.uint.encode(o,c),n.mention&&Jd.encode(o,n.mention),n.httpLink&&Vd.encode(o,n.httpLink),n.pearLink&&Gd.encode(o,n.pearLink),n.bold&&Qd.encode(o,n.bold),n.italic&&Wd.encode(o,n.italic),n.code&&Xd.encode(o,n.code),n.emoji&&Yd.encode(o,n.emoji),n.codeBlock&&Zd.encode(o,n.codeBlock),n.strike&&$d.encode(o,n.strike),d>=11&&n.translation&&lt.encode(o,n.translation)},decode(o){const n=e.uint.decode(o);return{mention:1&n?Jd.decode(o):null,httpLink:2&n?Vd.decode(o):null,pearLink:4&n?Gd.decode(o):null,bold:8&n?Qd.decode(o):null,italic:16&n?Wd.decode(o):null,code:32&n?Xd.decode(o):null,emoji:64&n?Yd.decode(o):null,codeBlock:128&n?Zd.decode(o):null,strike:256&n?$d.decode(o):null,translation:d>=11&&512&n?lt.decode(o):null}}},eo=e.array(e.frame(v)),oo=e.frame(_d),no=e.frame(Cd),co={preencode(d,o){d.end++,o.text&&e.string.preencode(d,o.text),o.files&&eo.preencode(d,o.files),o.display&&oo.preencode(d,o.display),o.replyTo&&n.preencode(d,o.replyTo),o.parent&&n.preencode(d,o.parent),o.event&&no.preencode(d,o.event)},encode(o,c){const r=(c.text?1:0)|(c.files?2:0)|(c.display?4:0)|(c.replyTo?8:0)|(c.parent?16:0)|(c.event?32:0)|(d>=18&&c.forwarded?64:0);e.uint.encode(o,r),c.text&&e.string.encode(o,c.text),c.files&&eo.encode(o,c.files),c.display&&oo.encode(o,c.display),c.replyTo&&n.encode(o,c.replyTo),c.parent&&n.encode(o,c.parent),c.event&&no.encode(o,c.event)},decode(o){const c=e.uint.decode(o);return{text:1&c?e.string.decode(o):null,files:2&c?eo.decode(o):null,display:4&c?oo.decode(o):null,replyTo:8&c?n.decode(o):null,parent:16&c?n.decode(o):null,event:32&c?no.decode(o):null,forwarded:d>=18&&!!(64&c)}}},ro=Hd,to=oo,io={preencode(d,o){d.end++,o.text&&e.string.preencode(d,o.text),o.files&&ro.preencode(d,o.files),o.display&&to.preencode(d,o.display),o.replyTo&&n.preencode(d,o.replyTo),o.parent&&n.preencode(d,o.parent)},encode(o,c){const r=(c.text?1:0)|(c.files?2:0)|(c.display?4:0)|(c.replyTo?8:0)|(c.parent?16:0)|(d>=18&&c.forwarded?32:0);e.uint.encode(o,r),c.text&&e.string.encode(o,c.text),c.files&&ro.encode(o,c.files),c.display&&to.encode(o,c.display),c.replyTo&&n.encode(o,c.replyTo),c.parent&&n.encode(o,c.parent)},decode(o){const c=e.uint.decode(o);return{text:1&c?e.string.decode(o):null,files:2&c?ro.decode(o):null,display:4&c?to.decode(o):null,replyTo:8&c?n.decode(o):null,parent:16&c?n.decode(o):null,forwarded:d>=18&&!!(32&c)}}},ao=eo,so=oo,po={preencode(d,o){d.end++,o.text&&e.string.preencode(d,o.text),o.files&&ao.preencode(d,o.files),o.display&&so.preencode(d,o.display),o.replyTo&&n.preencode(d,o.replyTo),o.parent&&n.preencode(d,o.parent)},encode(o,c){const r=(c.text?1:0)|(c.files?2:0)|(c.display?4:0)|(c.replyTo?8:0)|(c.parent?16:0)|(d>=18&&c.forwarded?32:0);e.uint.encode(o,r),c.text&&e.string.encode(o,c.text),c.files&&ao.encode(o,c.files),c.display&&so.encode(o,c.display),c.replyTo&&n.encode(o,c.replyTo),c.parent&&n.encode(o,c.parent)},decode(o){const c=e.uint.decode(o);return{text:1&c?e.string.decode(o):null,files:2&c?ao.decode(o):null,display:4&c?so.decode(o):null,replyTo:8&c?n.decode(o):null,parent:16&c?n.decode(o):null,forwarded:d>=18&&!!(32&c)}}},uo={preencode(e,d){e.end++},encode(d,o){const n=(o.isEdited?1:0)|(o.isDeleted?2:0)|(o.isPinned?4:0);e.uint.encode(d,n)},decode(d){const o=e.uint.decode(d);return{isEdited:!!(1&o),isDeleted:!!(2&o),isPinned:!!(4&o)}}},lo={preencode(d,o){e.uint.preencode(d,o.thread),e.uint.preencode(d,o.index)},encode(d,o){e.uint.encode(d,o.thread),e.uint.encode(d,o.index)},decode:d=>({thread:e.uint.decode(d),index:e.uint.decode(d)})},fo=e.frame(j),mo={preencode(d,o){e.uint.preencode(d,o.id),e.uint.preencode(d,o.count),d.end++,o.parent&&n.preencode(d,o.parent),o.stats&&fo.preencode(d,o.stats)},encode(d,o){const c=(o.parent?1:0)|(o.stats?2:0);e.uint.encode(d,o.id),e.uint.encode(d,o.count),e.uint.encode(d,c),o.parent&&n.encode(d,o.parent),o.stats&&fo.encode(d,o.stats)},decode(d){const o=e.uint.decode(d),c=e.uint.decode(d),r=e.uint.decode(d);return{id:o,count:c,parent:1&r?n.decode(d):null,stats:2&r?fo.decode(d):null}}},yo=e.frame(uo),xo=e.frame(io),bo=e.frame(Md),ko={preencode(d,o){lo.preencode(d,o.id),n.preencode(d,o.oplog),e.uint.preencode(d,o.clock),e.uint.preencode(d,o.timestamp),d.end++,o.editedAt&&e.uint.preencode(d,o.editedAt),yo.preencode(d,o.status),o.message&&xo.preencode(d,o.message),o.event&&bo.preencode(d,o.event)},encode(d,o){const c=(o.editedAt?1:0)|(o.message?2:0)|(o.event?4:0);lo.encode(d,o.id),n.encode(d,o.oplog),e.uint.encode(d,o.clock),e.uint.encode(d,o.timestamp),e.uint.encode(d,c),o.editedAt&&e.uint.encode(d,o.editedAt),yo.encode(d,o.status),o.message&&xo.encode(d,o.message),o.event&&bo.encode(d,o.event)},decode(d){const o=lo.decode(d),c=n.decode(d),r=e.uint.decode(d),t=e.uint.decode(d),i=e.uint.decode(d);return{id:o,oplog:c,clock:r,timestamp:t,editedAt:1&i?e.uint.decode(d):0,status:yo.decode(d),message:2&i?xo.decode(d):null,event:4&i?bo.decode(d):null}}},vo=yo,ho=e.frame(po),go=bo,Ko={preencode(d,o){lo.preencode(d,o.id),n.preencode(d,o.oplog),e.uint.preencode(d,o.clock),e.uint.preencode(d,o.timestamp),d.end++,o.editedAt&&e.uint.preencode(d,o.editedAt),vo.preencode(d,o.status),o.message&&ho.preencode(d,o.message),o.event&&go.preencode(d,o.event)},encode(d,o){const c=(o.editedAt?1:0)|(o.message?2:0)|(o.event?4:0);lo.encode(d,o.id),n.encode(d,o.oplog),e.uint.encode(d,o.clock),e.uint.encode(d,o.timestamp),e.uint.encode(d,c),o.editedAt&&e.uint.encode(d,o.editedAt),vo.encode(d,o.status),o.message&&ho.encode(d,o.message),o.event&&go.encode(d,o.event)},decode(d){const o=lo.decode(d),c=n.decode(d),r=e.uint.decode(d),t=e.uint.decode(d),i=e.uint.decode(d);return{id:o,oplog:c,clock:r,timestamp:t,editedAt:1&i?e.uint.decode(d):0,status:vo.decode(d),message:2&i?ho.decode(d):null,event:4&i?go.decode(d):null}}},wo=$,To=e.frame(co),Ao={preencode(e,d){wo.preencode(e,d.header),To.preencode(e,d.message)},encode(e,d){wo.encode(e,d.header),To.encode(e,d.message)},decode:e=>({header:wo.decode(e),message:To.decode(e)})},Po=$,Ro={preencode(e,d){Po.preencode(e,d.header),n.preencode(e,d.oplog)},encode(e,d){Po.encode(e,d.header),n.encode(e,d.oplog)},decode:e=>({header:Po.decode(e),oplog:n.decode(e)})},So=$,Do=To,Io={preencode(e,d){So.preencode(e,d.header),n.preencode(e,d.oplog),Do.preencode(e,d.message)},encode(e,d){So.encode(e,d.header),n.encode(e,d.oplog),Do.encode(e,d.message)},decode:e=>({header:So.decode(e),oplog:n.decode(e),message:Do.decode(e)})},Mo=$,Co={preencode(e,d){Mo.preencode(e,d.header),n.preencode(e,d.oplog),e.end++},encode(d,o){const c=o.isPinned?1:0;Mo.encode(d,o.header),n.encode(d,o.oplog),e.uint.encode(d,c)},decode:d=>({header:Mo.decode(d),oplog:n.decode(d),isPinned:!!(1&e.uint.decode(d))})},Lo={preencode(d,o){lo.preencode(d,o.id),e.fixed32.preencode(d,o.sender),e.uint.preencode(d,o.clock),e.string.preencode(d,o.reaction)},encode(d,o){lo.encode(d,o.id),e.fixed32.encode(d,o.sender),e.uint.encode(d,o.clock),e.string.encode(d,o.reaction)},decode:d=>({id:lo.decode(d),sender:e.fixed32.decode(d),clock:e.uint.decode(d),reaction:e.string.decode(d)})},qo={preencode(d,o){e.string.preencode(d,o.text),e.uint.preencode(d,o.count)},encode(d,o){e.string.encode(d,o.text),e.uint.encode(d,o.count)},decode:d=>({text:e.string.decode(d),count:e.uint.decode(d)})},Fo=e.array(e.frame(qo)),Eo={preencode(o,n){lo.preencode(o,n.id),e.uint.preencode(o,n.total),Fo.preencode(o,n.reactions),o.end++,d>=11&&n.editedAt&&e.uint.preencode(o,n.editedAt)},encode(o,n){const c=d>=11&&n.editedAt?1:0;lo.encode(o,n.id),e.uint.encode(o,n.total),Fo.encode(o,n.reactions),e.uint.encode(o,c),d>=11&&n.editedAt&&e.uint.encode(o,n.editedAt)},decode(o){const n=lo.decode(o),c=e.uint.decode(o),r=Fo.decode(o),t=o.start<o.end?e.uint.decode(o):0;return{id:n,total:c,reactions:r,editedAt:d>=11&&1&t?e.uint.decode(o):0}}},Bo=$,No={preencode(d,o){Bo.preencode(d,o.header),n.preencode(d,o.oplog),e.string.preencode(d,o.reaction)},encode(d,o){Bo.encode(d,o.header),n.encode(d,o.oplog),e.string.encode(d,o.reaction)},decode:d=>({header:Bo.decode(d),oplog:n.decode(d),reaction:e.string.decode(d)})},Ho=$,jo={preencode(d,o){Ho.preencode(d,o.header),n.preencode(d,o.oplog),e.string.preencode(d,o.reaction)},encode(d,o){Ho.encode(d,o.header),n.encode(d,o.oplog),e.string.encode(d,o.reaction)},decode:d=>({header:Ho.decode(d),oplog:n.decode(d),reaction:e.string.decode(d)})},zo=$,Uo=e.frame(Y),Oo={preencode(d,o){zo.preencode(d,o.header),e.uint.preencode(d,o.key),Uo.preencode(d,o.config)},encode(d,o){zo.encode(d,o.header),e.uint.encode(d,o.key),Uo.encode(d,o.config)},decode:d=>({header:zo.decode(d),key:e.uint.decode(d),config:Uo.decode(d)})},Jo={preencode(d,o){e.fixed32.preencode(d,o.memberKey),e.string.preencode(d,o.displayName),d.end++,o.avatar&&ft.preencode(d,o.avatar)},encode(d,o){const n=o.avatar?1:0;e.fixed32.encode(d,o.memberKey),e.string.encode(d,o.displayName),e.uint.encode(d,n),o.avatar&&ft.encode(d,o.avatar)},decode:d=>({memberKey:e.fixed32.decode(d),displayName:e.string.decode(d),avatar:1&e.uint.decode(d)?ft.decode(d):null})},Vo={preencode(d,o){e.fixed32.preencode(d,o.key),d.end++,o.username&&e.string.preencode(d,o.username)},encode(d,o){const n=o.username?1:0;e.fixed32.encode(d,o.key),e.uint.encode(d,n),o.username&&e.string.encode(d,o.username)},decode:d=>({key:e.fixed32.decode(d),username:1&e.uint.decode(d)?e.string.decode(d):null})},Go=e.frame(Vo),Qo={preencode(d,o){e.fixed32.preencode(d,o.publicKey),d.end++,o.discoveryCoreKey&&e.fixed32.preencode(d,o.discoveryCoreKey),o.userRegistry&&Go.preencode(d,o.userRegistry)},encode(d,o){const n=(o.discoveryCoreKey?1:0)|(o.userRegistry?2:0);e.fixed32.encode(d,o.publicKey),e.uint.encode(d,n),o.discoveryCoreKey&&e.fixed32.encode(d,o.discoveryCoreKey),o.userRegistry&&Go.encode(d,o.userRegistry)},decode(d){const o=e.fixed32.decode(d),n=e.uint.decode(d);return{publicKey:o,discoveryCoreKey:1&n?e.fixed32.decode(d):null,userRegistry:2&n?Go.decode(d):null}}},Wo=$,Xo=e.frame(G),Yo=e.frame(Q),Zo=Uo,$o=e.frame(Qo),_o=xe,en=e.array(e.frame(ue)),dn={preencode(e,d){Wo.preencode(e,d.header),Xo.preencode(e,d.digest),Yo.preencode(e,d.capabilities),e.end++,d.config&&Zo.preencode(e,d.config),d.identity&&$o.preencode(e,d.identity),d.bootstrapDevice&&_o.preencode(e,d.bootstrapDevice),d.initialMembers&&en.preencode(e,d.initialMembers)},encode(d,o){const n=(o.config?1:0)|(o.identity?2:0)|(o.bootstrapDevice?4:0)|(o.initialMembers?8:0);Wo.encode(d,o.header),Xo.encode(d,o.digest),Yo.encode(d,o.capabilities),e.uint.encode(d,n),o.config&&Zo.encode(d,o.config),o.identity&&$o.encode(d,o.identity),o.bootstrapDevice&&_o.encode(d,o.bootstrapDevice),o.initialMembers&&en.encode(d,o.initialMembers)},decode(d){const o=Wo.decode(d),n=Xo.decode(d),c=Yo.decode(d),r=e.uint.decode(d);return{header:o,digest:n,capabilities:c,config:1&r?Zo.decode(d):null,identity:2&r?$o.decode(d):null,bootstrapDevice:4&r?_o.decode(d):null,initialMembers:8&r?en.decode(d):null}}},on=$,nn={preencode(d,o){on.preencode(d,o.header),e.uint.preencode(d,o.version)},encode(d,o){on.encode(d,o.header),e.uint.encode(d,o.version)},decode:d=>({header:on.decode(d),version:e.uint.decode(d)})},cn=$,rn=V,tn={preencode(d,o){cn.preencode(d,o.header),e.uint.preencode(d,o.key),rn.preencode(d,o.settings)},encode(d,o){cn.encode(d,o.header),e.uint.encode(d,o.key),rn.encode(d,o.settings)},decode:d=>({header:cn.decode(d),key:e.uint.decode(d),settings:rn.decode(d)})},an={preencode(o,n){e.fixed32.preencode(o,n.memberKey),mt.preencode(o,n.status),o.end++,n.mailbox&&e.fixed32.preencode(o,n.mailbox),n.roomKey&&e.fixed32.preencode(o,n.roomKey),d>=22&&n.contactInfo&&yt.preencode(o,n.contactInfo),d>=22&&n.version&&e.uint.preencode(o,n.version)},encode(o,n){const c=(n.mailbox?1:0)|(n.roomKey?2:0)|(d>=22&&n.contactInfo?4:0)|(d>=22&&n.version?8:0);e.fixed32.encode(o,n.memberKey),mt.encode(o,n.status),e.uint.encode(o,c),n.mailbox&&e.fixed32.encode(o,n.mailbox),n.roomKey&&e.fixed32.encode(o,n.roomKey),d>=22&&n.contactInfo&&yt.encode(o,n.contactInfo),d>=22&&n.version&&e.uint.encode(o,n.version)},decode(o){const n=e.fixed32.decode(o),c=mt.decode(o),r=e.uint.decode(o);return{memberKey:n,status:c,mailbox:1&r?e.fixed32.decode(o):null,roomKey:2&r?e.fixed32.decode(o):null,contactInfo:d>=22&&4&r?yt.decode(o):null,version:d>=22&&8&r?e.uint.decode(o):0}}},sn={preencode(d,n){e.fixed32.preencode(d,n.roomKey),e.buffer.preencode(d,n.encryptionKey),e.fixed32.preencode(d,n.seed),o.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),o.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:o.decode(d),fastForwardTo:e.fixed32.decode(d)})},pn=e.array(e.frame(sn)),un=X,ln={preencode(e,d){pn.preencode(e,d.sharedRooms),un.preencode(e,d.blockedContacts)},encode(e,d){pn.encode(e,d.sharedRooms),un.encode(e,d.blockedContacts)},decode:e=>({sharedRooms:pn.decode(e),blockedContacts:un.decode(e)})},fn=$o,mn={preencode(e,d){fn.preencode(e,d.identity)},encode(e,d){fn.encode(e,d.identity)},decode:e=>({identity:fn.decode(e)})},yn={preencode(d,o){e.uint.preencode(d,o.rooms),e.uint.preencode(d,o.contacts)},encode(d,o){e.uint.encode(d,o.rooms),e.uint.encode(d,o.contacts)},decode:d=>({rooms:e.uint.decode(d),contacts:e.uint.decode(d)})},xn={preencode(d,o){e.uint.preencode(d,o.rooms),e.uint.preencode(d,o.contactRequests)},encode(d,o){e.uint.encode(d,o.rooms),e.uint.encode(d,o.contactRequests)},decode:d=>({rooms:e.uint.decode(d),contactRequests:e.uint.decode(d)})},bn={preencode(d,o){e.buffer.preencode(d,o.entropy)},encode(d,o){e.buffer.encode(d,o.entropy)},decode:d=>({entropy:e.buffer.decode(d)})},kn={preencode(d,o){e.fixed32.preencode(d,o.publicKey),e.fixed32.preencode(d,o.devicePublicKey),e.fixed32.preencode(d,o.writerKey)},encode(d,o){e.fixed32.encode(d,o.publicKey),e.fixed32.encode(d,o.devicePublicKey),e.fixed32.encode(d,o.writerKey)},decode:d=>({publicKey:e.fixed32.decode(d),devicePublicKey:e.fixed32.decode(d),writerKey:e.fixed32.decode(d)})},vn=e.frame(kn),hn={preencode(n,c){e.fixed32.preencode(n,c.id),e.fixed32.preencode(n,c.invitationSeed),e.fixed32.preencode(n,c.mailbox),r.preencode(n,c.responseKeyPair),o.preencode(n,c.initiator),o.preencode(n,c.inviter),n.end++,c.identity&&vn.preencode(n,c.identity),d>=20&&c.buildType&&Hr.preencode(n,c.buildType)},encode(n,c){const t=(c.identity?1:0)|(d>=20&&c.buildType?2:0);e.fixed32.encode(n,c.id),e.fixed32.encode(n,c.invitationSeed),e.fixed32.encode(n,c.mailbox),r.encode(n,c.responseKeyPair),o.encode(n,c.initiator),o.encode(n,c.inviter),e.uint.encode(n,t),c.identity&&vn.encode(n,c.identity),d>=20&&c.buildType&&Hr.encode(n,c.buildType)},decode(n){const c=e.fixed32.decode(n),t=e.fixed32.decode(n),i=e.fixed32.decode(n),a=r.decode(n),s=o.decode(n),p=o.decode(n),u=e.uint.decode(n);return{id:c,invitationSeed:t,mailbox:i,responseKeyPair:a,initiator:s,inviter:p,identity:1&u?vn.decode(n):null,buildType:d>=20&&2&u?Hr.decode(n):null}}},gn=$,Kn={preencode(d,o){gn.preencode(d,o.header),e.buffer.preencode(d,o.blindResponse)},encode(d,o){gn.encode(d,o.header),e.buffer.encode(d,o.blindResponse)},decode:d=>({header:gn.decode(d),blindResponse:e.buffer.decode(d)})},wn=$,Tn=e.frame(hn),An={preencode(e,d){wn.preencode(e,d.header),Tn.preencode(e,d.invitation)},encode(e,d){wn.encode(e,d.header),Tn.encode(e,d.invitation)},decode:e=>({header:wn.decode(e),invitation:Tn.decode(e)})},Pn=$,Rn={preencode(d,o){Pn.preencode(d,o.header),e.fixed32.preencode(d,o.id)},encode(d,o){Pn.encode(d,o.header),e.fixed32.encode(d,o.id)},decode:d=>({header:Pn.decode(d),id:e.fixed32.decode(d)})},Sn={preencode(d,o){e.fixed32.preencode(d,o.publicKey),e.fixed32.preencode(d,o.devicePublicKey),d.end++,o.privateProfileKey&&e.fixed32.preencode(d,o.privateProfileKey),o.deviceKeyPair&&r.preencode(d,o.deviceKeyPair),e.buffer.preencode(d,o.deviceProof)},encode(d,o){const n=(o.privateProfileKey?1:0)|(o.deviceKeyPair?2:0);e.fixed32.encode(d,o.publicKey),e.fixed32.encode(d,o.devicePublicKey),e.uint.encode(d,n),o.privateProfileKey&&e.fixed32.encode(d,o.privateProfileKey),o.deviceKeyPair&&r.encode(d,o.deviceKeyPair),e.buffer.encode(d,o.deviceProof)},decode(d){const o=e.fixed32.decode(d),n=e.fixed32.decode(d),c=e.uint.decode(d);return{publicKey:o,devicePublicKey:n,privateProfileKey:1&c?e.fixed32.decode(d):null,deviceKeyPair:2&c?r.decode(d):null,deviceProof:e.buffer.decode(d)}}},Dn={preencode(e,d){e.end++},encode(o,n){const c=(n.isActive?1:0)|(n.isFullyMuted?2:0)|(n.isMentionsOnlyMuted?4:0)|(d>=9&&n.isReadOnly?8:0)|(d>=18&&n.isFavorite?16:0)|(d>=21&&n.isUnread?32:0);e.uint.encode(o,c)},decode(o){const n=e.uint.decode(o);return{isActive:!!(1&n),isFullyMuted:!!(2&n),isMentionsOnlyMuted:!!(4&n),isReadOnly:d>=9&&!!(8&n),isFavorite:d>=18&&!!(16&n),isUnread:d>=21&&!!(32&n)}}},In=e.frame(Dn),Mn=e.frame(Sn),Cn=vn,Ln={preencode(n,c){e.fixed32.preencode(n,c.roomKey),e.buffer.preencode(n,c.encryptionKey),e.fixed32.preencode(n,c.mailbox),In.preencode(n,c.status),e.uint.preencode(n,c.clock),n.end++,c.initiator&&o.preencode(n,c.initiator),c.fastForwardTo&&e.fixed32.preencode(n,c.fastForwardTo),c.identitySwap&&Mn.preencode(n,c.identitySwap),d>=6&&c.identitySwapV2&&Cn.preencode(n,c.identitySwapV2),d>=10&&c.contact&&e.fixed32.preencode(n,c.contact)},encode(n,c){const r=(c.initiator?1:0)|(c.fastForwardTo?2:0)|(c.identitySwap?4:0)|(d>=6&&c.identitySwapV2?8:0)|(d>=10&&c.contact?16:0);e.fixed32.encode(n,c.roomKey),e.buffer.encode(n,c.encryptionKey),e.fixed32.encode(n,c.mailbox),In.encode(n,c.status),e.uint.encode(n,c.clock),e.uint.encode(n,r),c.initiator&&o.encode(n,c.initiator),c.fastForwardTo&&e.fixed32.encode(n,c.fastForwardTo),c.identitySwap&&Mn.encode(n,c.identitySwap),d>=6&&c.identitySwapV2&&Cn.encode(n,c.identitySwapV2),d>=10&&c.contact&&e.fixed32.encode(n,c.contact)},decode(n){const c=e.fixed32.decode(n),r=e.buffer.decode(n),t=e.fixed32.decode(n),i=In.decode(n),a=e.uint.decode(n),s=e.uint.decode(n);return{roomKey:c,encryptionKey:r,mailbox:t,status:i,clock:a,initiator:1&s?o.decode(n):null,fastForwardTo:2&s?e.fixed32.decode(n):null,identitySwap:4&s?Mn.decode(n):null,identitySwapV2:d>=6&&8&s?Cn.decode(n):null,contact:d>=10&&16&s?e.fixed32.decode(n):null}}},qn=$,Fn={preencode(d,n){qn.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&&o.preencode(d,n.initiator),n.dm&&e.fixed32.preencode(d,n.dm)},encode(n,c){const r=(c.fastForwardTo?1:0)|(c.initiator?2:0)|(c.dm?4:0)|(d>=9&&c.isReadOnly?8:0);qn.encode(n,c.header),e.fixed32.encode(n,c.roomKey),e.buffer.encode(n,c.encryptionKey),e.fixed32.encode(n,c.mailbox),e.uint.encode(n,r),c.fastForwardTo&&e.fixed32.encode(n,c.fastForwardTo),c.initiator&&o.encode(n,c.initiator),c.dm&&e.fixed32.encode(n,c.dm)},decode(n){const c=qn.decode(n),r=e.fixed32.decode(n),t=e.buffer.decode(n),i=e.fixed32.decode(n),a=e.uint.decode(n);return{header:c,roomKey:r,encryptionKey:t,mailbox:i,fastForwardTo:1&a?e.fixed32.decode(n):null,initiator:2&a?o.decode(n):null,dm:4&a?e.fixed32.decode(n):null,isReadOnly:d>=9&&!!(8&a)}}},En=$,Bn={preencode(d,o){En.preencode(d,o.header),e.fixed32.preencode(d,o.discoveryKey)},encode(d,o){En.encode(d,o.header),e.fixed32.encode(d,o.discoveryKey)},decode:d=>({header:En.decode(d),discoveryKey:e.fixed32.decode(d)})},Nn=$,Hn=In,jn={preencode(d,o){Nn.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey),e.uint.preencode(d,o.key),Hn.preencode(d,o.status)},encode(d,o){Nn.encode(d,o.header),e.fixed32.encode(d,o.roomKey),e.uint.encode(d,o.key),Hn.encode(d,o.status)},decode:d=>({header:Nn.decode(d),roomKey:e.fixed32.decode(d),key:e.uint.decode(d),status:Hn.decode(d)})},zn={preencode(e,d){e.end++},encode(o,n){const c=(n.isBlocked?1:0)|(d>=22&&n.isActive?2:0);e.uint.encode(o,c)},decode(o){const n=e.uint.decode(o);return{isBlocked:!!(1&n),isActive:d>=22&&!!(2&n)}}},Un={preencode(o,n){e.fixed32.preencode(o,n.memberKey),e.uint.preencode(o,n.clock),xt.preencode(o,n.status),o.end++,n.mailbox&&e.fixed32.preencode(o,n.mailbox),n.roomKey&&e.fixed32.preencode(o,n.roomKey),d>=22&&n.contactInfo&&bt.preencode(o,n.contactInfo)},encode(o,n){const c=(n.mailbox?1:0)|(n.roomKey?2:0)|(d>=22&&n.contactInfo?4:0);e.fixed32.encode(o,n.memberKey),e.uint.encode(o,n.clock),xt.encode(o,n.status),e.uint.encode(o,c),n.mailbox&&e.fixed32.encode(o,n.mailbox),n.roomKey&&e.fixed32.encode(o,n.roomKey),d>=22&&n.contactInfo&&bt.encode(o,n.contactInfo)},decode(o){const n=e.fixed32.decode(o),c=e.uint.decode(o),r=xt.decode(o),t=e.uint.decode(o);return{memberKey:n,clock:c,status:r,mailbox:1&t?e.fixed32.decode(o):null,roomKey:2&t?e.fixed32.decode(o):null,contactInfo:d>=22&&4&t?bt.decode(o):null}}},On=$,Jn=e.frame(an),Vn={preencode(e,d){On.preencode(e,d.header),Jn.preencode(e,d.contact)},encode(e,d){On.encode(e,d.header),Jn.encode(e,d.contact)},decode:e=>({header:On.decode(e),contact:Jn.decode(e)})},Gn=$,Qn={preencode(d,o){Gn.preencode(d,o.header),e.fixed32.preencode(d,o.memberKey),e.uint.preencode(d,o.key),kt.preencode(d,o.status)},encode(d,o){Gn.encode(d,o.header),e.fixed32.encode(d,o.memberKey),e.uint.encode(d,o.key),kt.encode(d,o.status)},decode:d=>({header:Gn.decode(d),memberKey:e.fixed32.decode(d),key:e.uint.decode(d),status:kt.decode(d)})},Wn=$,Xn={preencode(d,o){Wn.preencode(d,o.header),e.fixed32.preencode(d,o.memberKey)},encode(d,o){Wn.encode(d,o.header),e.fixed32.encode(d,o.memberKey)},decode:d=>({header:Wn.decode(d),memberKey:e.fixed32.decode(d)})},Yn={preencode(e,d){e.end++},encode(d,o){const n=(o.isPending?1:0)|(o.isAccepted?2:0)|(o.isRejected?4:0)|(o.isDiscarded?8:0)|(o.isSeen?16:0);e.uint.encode(d,n)},decode(d){const o=e.uint.decode(d);return{isPending:!!(1&o),isAccepted:!!(2&o),isRejected:!!(4&o),isDiscarded:!!(8&o),isSeen:!!(16&o)}}},Zn=be,$n=e.frame(t),_n={preencode(d,o){Zn.preencode(d,o.sender),$n.preencode(d,o.keys),e.fixed32.preencode(d,o.mailbox),d.end++,o.message&&e.string.preencode(d,o.message)},encode(d,o){const n=o.message?1:0;Zn.encode(d,o.sender),$n.encode(d,o.keys),e.fixed32.encode(d,o.mailbox),e.uint.encode(d,n),o.message&&e.string.encode(d,o.message)},decode:d=>({sender:Zn.decode(d),keys:$n.decode(d),mailbox:e.fixed32.decode(d),message:1&e.uint.decode(d)?e.string.decode(d):null})},ec=e.frame(_n),dc={preencode(e,d){ec.preencode(e,d.body),ne.preencode(e,d.attestation)},encode(e,d){ec.encode(e,d.body),ne.encode(e,d.attestation)},decode:e=>({body:ec.decode(e),attestation:ne.decode(e)})},oc=pe,nc=e.frame(Yn),cc=$n,rc={preencode(o,n){e.fixed32.preencode(o,n.memberKey),e.uint.preencode(o,n.clock),oc.preencode(o,n.sender),nc.preencode(o,n.status),cc.preencode(o,n.keys),e.fixed32.preencode(o,n.mailbox),o.end++,n.message&&e.string.preencode(o,n.message),d>=11&&n.sentAt&&e.uint.preencode(o,n.sentAt),d>=22&&n.contactInfo&&vt.preencode(o,n.contactInfo)},encode(o,n){const c=(n.message?1:0)|(d>=11&&n.sentAt?2:0)|(d>=22&&n.contactInfo?4:0);e.fixed32.encode(o,n.memberKey),e.uint.encode(o,n.clock),oc.encode(o,n.sender),nc.encode(o,n.status),cc.encode(o,n.keys),e.fixed32.encode(o,n.mailbox),e.uint.encode(o,c),n.message&&e.string.encode(o,n.message),d>=11&&n.sentAt&&e.uint.encode(o,n.sentAt),d>=22&&n.contactInfo&&vt.encode(o,n.contactInfo)},decode(o){const n=e.fixed32.decode(o),c=e.uint.decode(o),r=oc.decode(o),t=nc.decode(o),i=cc.decode(o),a=e.fixed32.decode(o),s=e.uint.decode(o);return{memberKey:n,clock:c,sender:r,status:t,keys:i,mailbox:a,message:1&s?e.string.decode(o):null,sentAt:d>=11&&2&s?e.uint.decode(o):0,contactInfo:d>=22&&4&s?vt.decode(o):null}}},tc=$,ic={preencode(d,o){tc.preencode(d,o.header),e.buffer.preencode(d,o.blindRequest)},encode(d,o){tc.encode(d,o.header),e.buffer.encode(d,o.blindRequest)},decode:d=>({header:tc.decode(d),blindRequest:e.buffer.decode(d)})},ac=$,sc=nc,pc={preencode(o,n){ac.preencode(o,n.header),e.fixed32.preencode(o,n.memberKey),e.uint.preencode(o,n.key),sc.preencode(o,n.status),o.end++,d>=10&&n.roomKey&&e.fixed32.preencode(o,n.roomKey)},encode(o,n){const c=d>=10&&n.roomKey?1:0;ac.encode(o,n.header),e.fixed32.encode(o,n.memberKey),e.uint.encode(o,n.key),sc.encode(o,n.status),e.uint.encode(o,c),d>=10&&n.roomKey&&e.fixed32.encode(o,n.roomKey)},decode(o){const n=ac.decode(o),c=e.fixed32.decode(o),r=e.uint.decode(o),t=sc.decode(o),i=o.start<o.end?e.uint.decode(o):0;return{header:n,memberKey:c,key:r,status:t,roomKey:d>=10&&1&i?e.fixed32.decode(o):null}}},uc={preencode(d,o){e.uint.preencode(d,o.timestamp),e.fixed32.preencode(d,o.key),e.fixed32.preencode(d,o.mailbox)},encode(d,o){e.uint.encode(d,o.timestamp),e.fixed32.encode(d,o.key),e.fixed32.encode(d,o.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,o){switch(e.uint.preencode(d,o.version),o.version){case 0:case 1:uc.preencode(d,o);break;default:throw new Error("Unsupported version")}},encode(d,o){switch(e.uint.encode(d,o.version),o.version){case 0:case 1:uc.encode(d,o);break;default:throw new Error("Unsupported version")}},decode(d){const o=d.start,n=e.uint.decode(d);switch(d.start=o,n){case 0:case 1:return uc.decode(d);default:throw new Error("Unsupported version")}}},fc=$,mc={preencode(o,c){fc.preencode(o,c.header),n.preencode(o,c.oplog),e.uint.preencode(o,c.index),ht.preencode(o,c.preview),o.end++,d>=7&&c.displayType&&Pc.preencode(o,c.displayType)},encode(o,c){const r=d>=7&&c.displayType?1:0;fc.encode(o,c.header),n.encode(o,c.oplog),e.uint.encode(o,c.index),ht.encode(o,c.preview),e.uint.encode(o,r),d>=7&&c.displayType&&Pc.encode(o,c.displayType)},decode(o){const c=fc.decode(o),r=n.decode(o),t=e.uint.decode(o),i=ht.decode(o),a=o.start<o.end?e.uint.decode(o):0;return{header:c,oplog:r,index:t,preview:i,displayType:d>=7&&1&a?Pc.decode(o):0}}},yc={preencode(o,n){o.end++,d>=3&&n.memberKey&&e.fixed32.preencode(o,n.memberKey)},encode(o,n){const c=d>=3&&n.memberKey?1:0;e.uint.encode(o,c),d>=3&&n.memberKey&&e.fixed32.encode(o,n.memberKey)},decode(o){const n=e.uint.decode(o);return{memberKey:d>=3&&1&n?e.fixed32.decode(o):null}}},xc=pe,bc={preencode(e,d){xc.preencode(e,d.profile),ne.preencode(e,d.attestation)},encode(e,d){xc.encode(e,d.profile),ne.encode(e,d.attestation)},decode:e=>({profile:xc.decode(e),attestation:ne.decode(e)})},kc=$,vc={preencode(d,o){kc.preencode(d,o.header),e.fixed32.preencode(d,o.key)},encode(d,o){kc.encode(d,o.header),e.fixed32.encode(d,o.key)},decode:d=>({header:kc.decode(d),key:e.fixed32.decode(d)})},hc={preencode(d,o){e.fixed32.preencode(d,o.deviceKey),ne.preencode(d,o.privateProfileIdentity),e.buffer.preencode(d,o.deviceProof)},encode(d,o){e.fixed32.encode(d,o.deviceKey),ne.encode(d,o.privateProfileIdentity),e.buffer.encode(d,o.deviceProof)},decode:d=>({deviceKey:e.fixed32.decode(d),privateProfileIdentity:ne.decode(d),deviceProof:e.buffer.decode(d)})},gc={preencode(o,n){e.fixed32.preencode(o,n.roomKey),e.fixed32.preencode(o,n.encryptionKey),e.fixed32.preencode(o,n.seed),o.end++,d>=6&&n.fastForwardTo&&e.fixed32.preencode(o,n.fastForwardTo)},encode(o,n){const c=d>=6&&n.fastForwardTo?1:0;e.fixed32.encode(o,n.roomKey),e.fixed32.encode(o,n.encryptionKey),e.fixed32.encode(o,n.seed),e.uint.encode(o,c),d>=6&&n.fastForwardTo&&e.fixed32.encode(o,n.fastForwardTo)},decode(o){const n=e.fixed32.decode(o),c=e.fixed32.decode(o),r=e.fixed32.decode(o),t=e.uint.decode(o);return{roomKey:n,encryptionKey:c,seed:r,fastForwardTo:d>=6&&1&t?e.fixed32.decode(o):null}}},Kc={preencode(o,n){e.fixed32.preencode(o,n.publicKey),e.fixed32.preencode(o,n.writerKey),e.fixed32.preencode(o,n.devicePublicKey),o.end++,d>=6&&n.privateProfileKey&&e.fixed32.preencode(o,n.privateProfileKey)},encode(o,n){const c=d>=6&&n.privateProfileKey?1:0;e.fixed32.encode(o,n.publicKey),e.fixed32.encode(o,n.writerKey),e.fixed32.encode(o,n.devicePublicKey),e.uint.encode(o,c),d>=6&&n.privateProfileKey&&e.fixed32.encode(o,n.privateProfileKey)},decode(o){const n=e.fixed32.decode(o),c=e.fixed32.decode(o),r=e.fixed32.decode(o),t=e.uint.decode(o);return{publicKey:n,writerKey:c,devicePublicKey:r,privateProfileKey:d>=6&&1&t?e.fixed32.decode(o):null}}},wc=$,Tc={preencode(d,o){wc.preencode(d,o.header),e.fixed32.preencode(d,o.memberKey)},encode(d,o){wc.encode(d,o.header),e.fixed32.encode(d,o.memberKey)},decode:d=>({header:wc.decode(d),memberKey:e.fixed32.decode(d)})},Ac={HttpLink:1,PearLink:2},Pc={preencode(e,d){e.end++},encode(d,o){if(o>2)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},Rc=$,Sc={preencode(d,o){Rc.preencode(d,o.header),e.uint.preencode(d,o.value)},encode(d,o){Rc.encode(d,o.header),e.uint.encode(d,o.value)},decode:d=>({header:Rc.decode(d),value:e.uint.decode(d)})},Dc={preencode(d,o){e.uint.preencode(d,o.key),e.uint.preencode(d,o.value)},encode(d,o){e.uint.encode(d,o.key),e.uint.encode(d,o.value)},decode:d=>({key:e.uint.decode(d),value:e.uint.decode(d)})},Ic=$,Mc={preencode(o,n){Ic.preencode(o,n.header),e.uint.preencode(o,n.from),e.uint.preencode(o,n.to),o.end++,d>=20&&n.buildType&&Hr.preencode(o,n.buildType)},encode(o,n){const c=d>=20&&n.buildType?1:0;Ic.encode(o,n.header),e.uint.encode(o,n.from),e.uint.encode(o,n.to),e.uint.encode(o,c),d>=20&&n.buildType&&Hr.encode(o,n.buildType)},decode(o){const n=Ic.decode(o),c=e.uint.decode(o),r=e.uint.decode(o),t=o.start<o.end?e.uint.decode(o):0;return{header:n,from:c,to:r,buildType:d>=20&&1&t?Hr.decode(o):null}}},Cc={RoomType:1,IsExperimental:2,IsJoiningDisabled:3,IsAppendingDisabled:4,IsCallingDisabled:5,IsMembershipEventsDisabled:6,IsAttachmentsDisabled:7,IsLinksDisabled:8,IsRoomInviteHidden:9},Lc={preencode(e,d){e.end++},encode(d,o){if(o>9)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},qc={en:"en",it:"it",ru:"ru",es:"es",de:"de"},Fc={preencode(e,d){e.end++},encode(d,o){switch(o){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}}},Ec=qd,Bc={preencode(d,o){Ec.preencode(d,o.range),Fc.preencode(d,o.language),e.string.preencode(d,o.text)},encode(d,o){Ec.encode(d,o.range),Fc.encode(d,o.language),e.string.encode(d,o.text)},decode:d=>({range:Ec.decode(d),language:Fc.decode(d),text:e.string.decode(d)})},Nc={preencode(d,o){e.fixed32.preencode(d,o.deviceKey),e.fixed32.preencode(d,o.key)},encode(d,o){e.fixed32.encode(d,o.deviceKey),e.fixed32.encode(d,o.key)},decode:d=>({deviceKey:e.fixed32.decode(d),key:e.fixed32.decode(d)})},Hc=$,jc={preencode(d,o){Hc.preencode(d,o.header),e.fixed32.preencode(d,o.key)},encode(d,o){Hc.encode(d,o.header),e.fixed32.encode(d,o.key)},decode:d=>({header:Hc.decode(d),key:e.fixed32.decode(d)})},zc=$,Uc={preencode(d,o){zc.preencode(d,o.header),e.fixed32.preencode(d,o.key)},encode(d,o){zc.encode(d,o.header),e.fixed32.encode(d,o.key)},decode:d=>({header:zc.decode(d),key:e.fixed32.decode(d)})},Oc={Flag:1},Jc={preencode(e,d){e.end++},encode(d,o){if(o>1)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},Vc={preencode(d,o){lo.preencode(d,o.id),e.fixed32.preencode(d,o.sender),e.uint.preencode(d,o.clock),Jc.preencode(d,o.label)},encode(d,o){lo.encode(d,o.id),e.fixed32.encode(d,o.sender),e.uint.encode(d,o.clock),Jc.encode(d,o.label)},decode:d=>({id:lo.decode(d),sender:e.fixed32.decode(d),clock:e.uint.decode(d),label:Jc.decode(d)})},Gc=$,Qc={preencode(e,d){Gc.preencode(e,d.header),n.preencode(e,d.oplog),Jc.preencode(e,d.label)},encode(e,d){Gc.encode(e,d.header),n.encode(e,d.oplog),Jc.encode(e,d.label)},decode:e=>({header:Gc.decode(e),oplog:n.decode(e),label:Jc.decode(e)})},Wc=$,Xc={preencode(e,d){Wc.preencode(e,d.header),n.preencode(e,d.oplog),Jc.preencode(e,d.label)},encode(e,d){Wc.encode(e,d.header),n.encode(e,d.oplog),Jc.encode(e,d.label)},decode:e=>({header:Wc.decode(e),oplog:n.decode(e),label:Jc.decode(e)})},Yc={preencode(d,o){Jc.preencode(d,o.label),e.uint.preencode(d,o.count)},encode(d,o){Jc.encode(d,o.label),e.uint.encode(d,o.count)},decode:d=>({label:Jc.decode(d),count:e.uint.decode(d)})},Zc=e.array(e.frame(Yc)),$c={preencode(o,n){lo.preencode(o,n.id),e.uint.preencode(o,n.total),Zc.preencode(o,n.labels),e.uint.preencode(o,n.editedAt),o.end++,d>=15&&n.flagsClock&&e.uint.preencode(o,n.flagsClock),d>=15&&n.version&&e.uint.preencode(o,n.version)},encode(o,n){const c=(d>=15&&n.flagsClock?1:0)|(d>=15&&n.version?2:0)|(d>=16&&n.isDeleted?4:0);lo.encode(o,n.id),e.uint.encode(o,n.total),Zc.encode(o,n.labels),e.uint.encode(o,n.editedAt),e.uint.encode(o,c),d>=15&&n.flagsClock&&e.uint.encode(o,n.flagsClock),d>=15&&n.version&&e.uint.encode(o,n.version)},decode(o){const n=lo.decode(o),c=e.uint.decode(o),r=Zc.decode(o),t=e.uint.decode(o),i=o.start<o.end?e.uint.decode(o):0;return{id:n,total:c,labels:r,editedAt:t,flagsClock:d>=15&&1&i?e.uint.decode(o):0,version:d>=15&&2&i?e.uint.decode(o):0,isDeleted:d>=16&&!!(4&i)}}},_c=$,er={preencode(d,o){_c.preencode(d,o.header),e.uint.preencode(d,o.length)},encode(d,o){_c.encode(d,o.header),e.uint.encode(d,o.length)},decode:d=>({header:_c.decode(d),length:e.uint.decode(d)})},dr={preencode(d,o){e.fixed32.preencode(d,o.memberKey),e.uint.preencode(d,o.length)},encode(d,o){e.fixed32.encode(d,o.memberKey),e.uint.encode(d,o.length)},decode:d=>({memberKey:e.fixed32.decode(d),length:e.uint.decode(d)})},or=Z,nr={preencode(o,n){o.end++,d>=23&&n.profileSnoozeTime&&e.uint.preencode(o,n.profileSnoozeTime)},encode(o,n){const c=(d>=13&&n.disableReadReceipts?1:0)|(d>=21&&n.stripAttachmentMetadata?2:0)|(d>=23&&n.profileSnoozeTime?4:0);e.uint.encode(o,c),d>=23&&n.profileSnoozeTime&&e.uint.encode(o,n.profileSnoozeTime)},decode(o){const n=e.uint.decode(o);return{disableReadReceipts:d>=13&&!!(1&n),stripAttachmentMetadata:d>=21&&!!(2&n),profileSnoozeTime:d>=23&&4&n?e.uint.decode(o):0}}},cr={disableReadReceipts:"disableReadReceipts",stripAttachmentMetadata:"stripAttachmentMetadata",profileSnoozeTime:"profileSnoozeTime"},rr={preencode(e,d){e.end++},encode(d,o){switch(o){case"disableReadReceipts":e.uint.encode(d,1);break;case"stripAttachmentMetadata":e.uint.encode(d,2);break;case"profileSnoozeTime":e.uint.encode(d,3);break;default:throw new Error("Unknown enum")}},decode(d){switch(e.uint.decode(d)){case 1:return"disableReadReceipts";case 2:return"stripAttachmentMetadata";case 3:return"profileSnoozeTime";default:return null}}},tr=$,ir=e.frame(nr),ar={preencode(e,d){tr.preencode(e,d.header),rr.preencode(e,d.key),ir.preencode(e,d.settings)},encode(e,d){tr.encode(e,d.header),rr.encode(e,d.key),ir.encode(e,d.settings)},decode:e=>({header:tr.decode(e),key:rr.decode(e),settings:ir.decode(e)})},sr={Flag:1},pr={preencode(e,d){e.end++},encode(d,o){if(o>1)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},ur={preencode(d,o){e.fixed32.preencode(d,o.key),e.fixed32.preencode(d,o.sender),e.uint.preencode(d,o.clock),pr.preencode(d,o.label)},encode(d,o){e.fixed32.encode(d,o.key),e.fixed32.encode(d,o.sender),e.uint.encode(d,o.clock),pr.encode(d,o.label)},decode:d=>({key:e.fixed32.decode(d),sender:e.fixed32.decode(d),clock:e.uint.decode(d),label:pr.decode(d)})},lr=$,fr={preencode(d,o){lr.preencode(d,o.header),e.fixed32.preencode(d,o.key),pr.preencode(d,o.label)},encode(d,o){lr.encode(d,o.header),e.fixed32.encode(d,o.key),pr.encode(d,o.label)},decode:d=>({header:lr.decode(d),key:e.fixed32.decode(d),label:pr.decode(d)})},mr={preencode(d,o){pr.preencode(d,o.label),e.uint.preencode(d,o.count)},encode(d,o){pr.encode(d,o.label),e.uint.encode(d,o.count)},decode:d=>({label:pr.decode(d),count:e.uint.decode(d)})},yr=e.array(e.frame(mr)),xr={preencode(d,o){e.fixed32.preencode(d,o.key),e.uint.preencode(d,o.total),yr.preencode(d,o.labels),e.uint.preencode(d,o.editedAt),e.uint.preencode(d,o.flagsClock)},encode(d,o){e.fixed32.encode(d,o.key),e.uint.encode(d,o.total),yr.encode(d,o.labels),e.uint.encode(d,o.editedAt),e.uint.encode(d,o.flagsClock)},decode:d=>({key:e.fixed32.decode(d),total:e.uint.decode(d),labels:yr.decode(d),editedAt:e.uint.decode(d),flagsClock:e.uint.decode(d)})},br={preencode(d,o){e.float64.preencode(d,o.latitude),e.float64.preencode(d,o.longitude)},encode(d,o){e.float64.encode(d,o.latitude),e.float64.encode(d,o.longitude)},decode:d=>({latitude:e.float64.decode(d),longitude:e.float64.decode(d)})},kr=$,vr={preencode(d,o){kr.preencode(d,o.header),e.fixed32.preencode(d,o.deviceKey),e.fixed32.preencode(d,o.fromDeviceKey)},encode(d,o){kr.encode(d,o.header),e.fixed32.encode(d,o.deviceKey),e.fixed32.encode(d,o.fromDeviceKey)},decode:d=>({header:kr.decode(d),deviceKey:e.fixed32.decode(d),fromDeviceKey:e.fixed32.decode(d)})},hr=$,gr=X,Kr={preencode(o,n){hr.preencode(o,n.header),e.fixed32.preencode(o,n.callKey),e.buffer.preencode(o,n.encryptionKey),o.end++,d>=19&&n.streams&&gr.preencode(o,n.streams),d>=19&&n.discoveryKey&&e.fixed32.preencode(o,n.discoveryKey),d>=19&&n.version&&e.uint.preencode(o,n.version)},encode(o,n){const c=(d>=19&&n.streams?1:0)|(d>=19&&n.discoveryKey?2:0)|(d>=19&&n.version?4:0);hr.encode(o,n.header),e.fixed32.encode(o,n.callKey),e.buffer.encode(o,n.encryptionKey),e.uint.encode(o,c),d>=19&&n.streams&&gr.encode(o,n.streams),d>=19&&n.discoveryKey&&e.fixed32.encode(o,n.discoveryKey),d>=19&&n.version&&e.uint.encode(o,n.version)},decode(o){const n=hr.decode(o),c=e.fixed32.decode(o),r=e.buffer.decode(o),t=e.uint.decode(o);return{header:n,callKey:c,encryptionKey:r,streams:d>=19&&1&t?gr.decode(o):null,discoveryKey:d>=19&&2&t?e.fixed32.decode(o):null,version:d>=19&&4&t?e.uint.decode(o):0}}},wr=$,Tr=X,Ar={preencode(o,n){wr.preencode(o,n.header),e.fixed32.preencode(o,n.callKey),o.end++,d>=19&&n.streams&&Tr.preencode(o,n.streams)},encode(o,n){const c=d>=19&&n.streams?1:0;wr.encode(o,n.header),e.fixed32.encode(o,n.callKey),e.uint.encode(o,c),d>=19&&n.streams&&Tr.encode(o,n.streams)},decode(o){const n=wr.decode(o),c=e.fixed32.decode(o),r=e.uint.decode(o);return{header:n,callKey:c,streams:d>=19&&1&r?Tr.decode(o):null}}},Pr=$,Rr={preencode(d,o){Pr.preencode(d,o.header),e.fixed32.preencode(d,o.callKey)},encode(d,o){Pr.encode(d,o.header),e.fixed32.encode(d,o.callKey)},decode:d=>({header:Pr.decode(d),callKey:e.fixed32.decode(d)})},Sr=$,Dr={preencode(d,o){Sr.preencode(d,o.header),e.fixed32.preencode(d,o.callKey)},encode(d,o){Sr.encode(d,o.header),e.fixed32.encode(d,o.callKey)},decode:d=>({header:Sr.decode(d),callKey:e.fixed32.decode(d)})},Ir=$,Mr={preencode(d,o){Ir.preencode(d,o.header),e.fixed32.preencode(d,o.callKey),e.fixed32.preencode(d,o.streamKey)},encode(d,o){Ir.encode(d,o.header),e.fixed32.encode(d,o.callKey),e.fixed32.encode(d,o.streamKey)},decode:d=>({header:Ir.decode(d),callKey:e.fixed32.decode(d),streamKey:e.fixed32.decode(d)})},Cr=$,Lr={preencode(d,o){Cr.preencode(d,o.header),e.fixed32.preencode(d,o.callKey),e.fixed32.preencode(d,o.streamKey)},encode(d,o){Cr.encode(d,o.header),e.fixed32.encode(d,o.callKey),e.fixed32.encode(d,o.streamKey)},decode:d=>({header:Cr.decode(d),callKey:e.fixed32.decode(d),streamKey:e.fixed32.decode(d)})},qr={preencode(o,n){e.fixed32.preencode(o,n.callKey),e.buffer.preencode(o,n.encryptionKey),e.uint.preencode(o,n.createdAt),o.end++,d>=19&&n.endedAt&&e.uint.preencode(o,n.endedAt),d>=19&&n.discoveryKey&&e.fixed32.preencode(o,n.discoveryKey),d>=19&&n.version&&e.uint.preencode(o,n.version)},encode(o,n){const c=(d>=19&&n.endedAt?1:0)|(d>=19&&n.discoveryKey?2:0)|(d>=19&&n.version?4:0);e.fixed32.encode(o,n.callKey),e.buffer.encode(o,n.encryptionKey),e.uint.encode(o,n.createdAt),e.uint.encode(o,c),d>=19&&n.endedAt&&e.uint.encode(o,n.endedAt),d>=19&&n.discoveryKey&&e.fixed32.encode(o,n.discoveryKey),d>=19&&n.version&&e.uint.encode(o,n.version)},decode(o){const n=e.fixed32.decode(o),c=e.buffer.decode(o),r=e.uint.decode(o),t=e.uint.decode(o);return{callKey:n,encryptionKey:c,createdAt:r,endedAt:d>=19&&1&t?e.uint.decode(o):0,discoveryKey:d>=19&&2&t?e.fixed32.decode(o):null,version:d>=19&&4&t?e.uint.decode(o):0}}},Fr={preencode(d,o){e.fixed32.preencode(d,o.callKey),e.fixed32.preencode(d,o.memberKey),e.uint.preencode(d,o.createdAt)},encode(d,o){e.fixed32.encode(d,o.callKey),e.fixed32.encode(d,o.memberKey),e.uint.encode(d,o.createdAt)},decode:d=>({callKey:e.fixed32.decode(d),memberKey:e.fixed32.decode(d),createdAt:e.uint.decode(d)})},Er={preencode(o,n){e.fixed32.preencode(o,n.callKey),e.fixed32.preencode(o,n.deviceKey),e.fixed32.preencode(o,n.memberKey),e.uint.preencode(o,n.createdAt),o.end++,d>=19&&n.swarmKey&&e.fixed32.preencode(o,n.swarmKey),d>=22&&n.lastHeartbeatAt&&e.uint.preencode(o,n.lastHeartbeatAt)},encode(o,n){const c=(d>=19&&n.swarmKey?1:0)|(d>=22&&n.lastHeartbeatAt?2:0)|(d>=23&&n.isRecording?4:0);e.fixed32.encode(o,n.callKey),e.fixed32.encode(o,n.deviceKey),e.fixed32.encode(o,n.memberKey),e.uint.encode(o,n.createdAt),e.uint.encode(o,c),d>=19&&n.swarmKey&&e.fixed32.encode(o,n.swarmKey),d>=22&&n.lastHeartbeatAt&&e.uint.encode(o,n.lastHeartbeatAt)},decode(o){const n=e.fixed32.decode(o),c=e.fixed32.decode(o),r=e.fixed32.decode(o),t=e.uint.decode(o),i=e.uint.decode(o);return{callKey:n,deviceKey:c,memberKey:r,createdAt:t,swarmKey:d>=19&&1&i?e.fixed32.decode(o):null,lastHeartbeatAt:d>=22&&2&i?e.uint.decode(o):0,isRecording:d>=23&&!!(4&i)}}},Br={preencode(d,o){e.fixed32.preencode(d,o.callKey),e.fixed32.preencode(d,o.deviceKey),e.buffer.preencode(d,o.streamKey),e.uint.preencode(d,o.createdAt)},encode(d,o){e.fixed32.encode(d,o.callKey),e.fixed32.encode(d,o.deviceKey),e.buffer.encode(d,o.streamKey),e.uint.encode(d,o.createdAt)},decode:d=>({callKey:e.fixed32.decode(d),deviceKey:e.fixed32.decode(d),streamKey:e.buffer.decode(d),createdAt:e.uint.decode(d)})},Nr={Nightly:"Nightly",Internal:"Internal",Production:"Production"},Hr={preencode(e,d){e.end++},encode(d,o){switch(o){case"Nightly":e.uint.encode(d,1);break;case"Internal":e.uint.encode(d,2);break;case"Production":e.uint.encode(d,3);break;default:throw new Error("Unknown enum")}},decode(d){switch(e.uint.decode(d)){case 1:return"Nightly";case 2:return"Internal";case 3:return"Production";default:return null}}},jr=$,zr={preencode(e,d){jr.preencode(e,d.header)},encode(e,d){jr.encode(e,d.header)},decode:e=>({header:jr.decode(e)})},Ur=$,Or={preencode(e,d){Ur.preencode(e,d.header)},encode(e,d){Ur.encode(e,d.header)},decode:e=>({header:Ur.decode(e)})},Jr=$,Vr={preencode(d,o){Jr.preencode(d,o.header),e.fixed32.preencode(d,o.deviceKey),e.buffer.preencode(d,o.deviceProof),e.buffer.preencode(d,o.writerProof)},encode(d,o){Jr.encode(d,o.header),e.fixed32.encode(d,o.deviceKey),e.buffer.encode(d,o.deviceProof),e.buffer.encode(d,o.writerProof)},decode:d=>({header:Jr.decode(d),deviceKey:e.fixed32.decode(d),deviceProof:e.buffer.decode(d),writerProof:e.buffer.decode(d)})},Gr=$,Qr={preencode(d,o){Gr.preencode(d,o.header),e.fixed32.preencode(d,o.callKey)},encode(d,o){Gr.encode(d,o.header),e.fixed32.encode(d,o.callKey)},decode:d=>({header:Gr.decode(d),callKey:e.fixed32.decode(d)})},Wr=$,Xr={preencode(d,o){Wr.preencode(d,o.header),e.fixed32.preencode(d,o.callKey),e.fixed32.preencode(d,o.deviceKey)},encode(d,o){Wr.encode(d,o.header),e.fixed32.encode(d,o.callKey),e.fixed32.encode(d,o.deviceKey)},decode:d=>({header:Wr.decode(d),callKey:e.fixed32.decode(d),deviceKey:e.fixed32.decode(d)})},Yr=$,Zr={preencode(d,o){Yr.preencode(d,o.header),e.fixed32.preencode(d,o.callKey)},encode(d,o){Yr.encode(d,o.header),e.fixed32.encode(d,o.callKey)},decode:d=>({header:Yr.decode(d),callKey:e.fixed32.decode(d)})},$r=$,_r={preencode(d,o){$r.preencode(d,o.header),e.fixed32.preencode(d,o.callKey)},encode(d,o){$r.encode(d,o.header),e.fixed32.encode(d,o.callKey)},decode:d=>({header:$r.decode(d),callKey:e.fixed32.decode(d)})},et=e.frame(w),dt=et,ot=e.array(Fc),nt=e.frame(se),ct=et,rt=nt,tt=e.frame(gc),it=nt,at=e.frame(fd),st=e.frame(yc),pt=e.frame(br),ut=pt,lt=e.array(e.frame(Bc)),ft=et,mt=e.frame(zn),yt=e.frame(bc),xt=mt,bt=yt,kt=mt,vt=yt,ht=et;function gt(e){switch(e){case"@keet/head":return o;case"@keet/oplog-id":return n;case"@keet/encryption-keypair":return c;case"@keet/signing-keypair":return r;case"@keet/room-keys":return t;case"@keet/operation-header":return i;case"@keet/blob-pointer":return a;case"@keet/file-dimensions":return s;case"@keet/file-metadata":return u;case"@keet/external-drive-pointer":return l;case"@keet/external-blob-pointer":return f;case"@keet/file-pointer":return x;case"@keet/file":return v;case"@keet/image-file":return w;case"@keet/file-status":return T;case"@keet/file-record":return R;case"@keet/device-status":return S;case"@keet/member-status":return D;case"@keet/member-moderation-status":return I;case"@keet/abi":return M;case"@keet/device-stats":return C;case"@keet/member-stats":return L;case"@keet/chat-stats":return q;case"@keet/file-stats":return F;case"@keet/stats":return j;case"@keet/room-type":return U;case"@keet/system-settings":return O;case"@keet/system-digest":return G;case"@keet/room-seed":return Q;case"@keet/room-capabilities":return W;case"@keet/room-config":return Y;case"@keet/blind-peer":return Z;case"@keet/add-blind-peer-operation":return ee;case"@keet/remove-blind-peer-operation":return oe;case"@keet/identity-attestation":return ne;case"@keet/device-invitation":return ce;case"@keet/device":return ie;case"@keet/member-profile":return ae;case"@keet/device-profile":return se;case"@keet/member-update":return ue;case"@keet/device-update":return le;case"@keet/signed-pairing-data":return fe;case"@keet/device-request-identity":return me;case"@keet/device-response-identity":return ye;case"@keet/device-request-with-invitation":return ve;case"@keet/device-request-with-invitation-and-proof":return ge;case"@keet/device-request-with-member-proof":return Te;case"@keet/device-request":return Re;case"@keet/device-response":return Ie;case"@keet/invitation-metadata":return Me;case"@keet/invitation":return qe;case"@keet/add-invitation-operation":return Be;case"@keet/remove-invitation-operation":return He;case"@keet/sendable-room-invitation":return je;case"@keet/sendable-identity-invitation":return ze;case"@keet/sendable-contact-invitation":return Ue;case"@keet/sendable-invitation":return Qe;case"@keet/add-device-operation":return Xe;case"@keet/update-device-operation":return Ze;case"@keet/start-indexing-operation":return $e;case"@keet/stop-indexing-operation":return _e;case"@keet/join-request":return dd;case"@keet/accept-join-request-operation":return cd;case"@keet/reject-join-request-operation":return td;case"@keet/member":return sd;case"@keet/full-member":return ld;case"@keet/member-proofs":return fd;case"@keet/update-member-operation":return xd;case"@keet/change-member-status-operation":return vd;case"@keet/change-member-role-operation":return gd;case"@keet/remove-member-operation":return wd;case"@keet/member-activity":return Td;case"@keet/member-joined-event":return Ad;case"@keet/member-left-event":return Pd;case"@keet/title-changed-chat-event":return Rd;case"@keet/chat-event":return Md;case"@keet/sendable-event":return Cd;case"@keet/display-range":return Ld;case"@keet/display-content-range":return Fd;case"@keet/mention-display-item":return Bd;case"@keet/link-preview":return jd;case"@keet/display-link-item":return Od;case"@keet/display":return _d;case"@keet/oplog-message":return co;case"@keet/index-message":return io;case"@keet/full-index-message":return po;case"@keet/message-status":return uo;case"@keet/message-index-id":return lo;case"@keet/thread":return mo;case"@keet/chat-message-record":return ko;case"@keet/full-chat-message-record":return Ko;case"@keet/add-chat-message-operation":return Ao;case"@keet/remove-chat-message-operation":return Ro;case"@keet/update-chat-message-operation":return Io;case"@keet/pin-chat-message-operation":return Co;case"@keet/reaction":return Lo;case"@keet/reactions-summary":return qo;case"@keet/reactions-digest":return Eo;case"@keet/add-reaction-operation":return No;case"@keet/remove-reaction-operation":return jo;case"@keet/update-room-config-operation":return Oo;case"@keet/group-member":return Jo;case"@keet/user-registry-info":return Vo;case"@keet/room-identity":return Qo;case"@keet/genesis-operation":return dn;case"@keet/upgrade-operation":return nn;case"@keet/update-system-settings-operation":return tn;case"@keet-private-id/contact":return an;case"@keet-private-id/v3-room-migration-info":return sn;case"@keet-private-id/run-v3-migration-operation":return ln;case"@keet-private-id/update-identity-operation":return mn;case"@keet-private-id/counters":return yn;case"@keet-private-id/stats":return xn;case"@keet-private-id/add-entropy-operation":return bn;case"@keet-private-id/pending-invitation-identity":return kn;case"@keet-private-id/pending-invitation":return hn;case"@keet-private-id/resolve-pending-invitation-operation":return Kn;case"@keet-private-id/add-pending-invitation-operation":return An;case"@keet-private-id/remove-pending-invitation-operation":return Rn;case"@keet-private-id/identity-swap":return Sn;case"@keet-private-id/room-status":return Dn;case"@keet-private-id/room":return Ln;case"@keet-private-id/add-room-operation":return Fn;case"@keet-private-id/remove-room-operation":return Bn;case"@keet-private-id/update-room-status-operation":return jn;case"@keet-private-id/contact-status":return zn;case"@keet-private-id/contact-record":return Un;case"@keet-private-id/add-contact-operation":return Vn;case"@keet-private-id/update-contact-status-operation":return Qn;case"@keet-private-id/remove-contact-operation":return Xn;case"@keet-private-id/contact-request-status":return Yn;case"@keet-private-id/contact-request-body":return _n;case"@keet-private-id/contact-request":return dc;case"@keet-private-id/contact-request-record":return rc;case"@keet-private-id/add-contact-request-operation":return ic;case"@keet-private-id/update-contact-request-status-operation":return pc;case"@keet-private-id/profile-discovery-record-v1":return uc;case"@keet-private-id/profile-discovery-record":return lc;case"@keet/add-file-preview-operation":return mc;case"@keet/member-removed-event":return yc;case"@keet/member-contact-info":return bc;case"@keet/remove-device-operation":return vc;case"@keet/device-identity":return hc;case"@keet/readonly-room-invitation":return gc;case"@keet-private-id/identity-swap-v2":return Kc;case"@keet-private-id/activate-contact-room-operation":return Tc;case"@keet/display-type":return Pc;case"@keet/test-increment-operation":return Sc;case"@keet/test-collection-record-1":return Dc;case"@keet/migrate-abi-operation":return Mc;case"@keet/system-settings-keys":return Lc;case"@keet/room-supported-language":return Fc;case"@keet/translation-display-item":return Bc;case"@keet-private-id/unreads":return Nc;case"@keet-private-id/add-unreads-key-operation":return jc;case"@keet-private-id/remove-unreads-key-operation":return Uc;case"@keet/label-type":return Jc;case"@keet/chat-label":return Vc;case"@keet/add-chat-label-operation":return Qc;case"@keet/remove-chat-label-operation":return Xc;case"@keet/chat-label-summary":return Yc;case"@keet/chat-label-digest":return $c;case"@keet/update-read-length-operation":return er;case"@keet/read-length":return dr;case"@keet/tmp-removed-member":return or;case"@keet-private-id/settings":return nr;case"@keet-private-id/user-settings-key":return rr;case"@keet-private-id/update-settings-operation":return ar;case"@keet/member-label-type":return pr;case"@keet/member-label":return ur;case"@keet/add-member-label-operation":return fr;case"@keet/member-label-summary":return mr;case"@keet/member-label-digest":return xr;case"@keet/location-shared-event":return br;case"@keet/move-indexer-operation":return vr;case"@keet/start-call":return Kr;case"@keet/join-call":return Ar;case"@keet/leave-call":return Rr;case"@keet/end-call":return Dr;case"@keet/add-call-stream":return Mr;case"@keet/remove-call-stream":return Lr;case"@keet/call-record":return qr;case"@keet/call-member-record":return Fr;case"@keet/call-device-record":return Er;case"@keet/call-stream-record":return Br;case"@keet/build-type":return Hr;case"@keet/test-crash-operation":return zr;case"@keet/test-dispatch-error-operation":return Or;case"@keet-private-id/shorten-device-attestation-operation":return Vr;case"@keet/call-device-heartbeat":return Qr;case"@keet/remove-call-device":return Xr;case"@keet/start-call-recording":return Zr;case"@keet/stop-call-recording":return _r;default:throw new Error("Encoder not found "+e)}}function Kt(e,o=23){const n=gt(e);return{preencode(e,c){d=o,n.preencode(e,c)},encode(e,c){d=o,n.encode(e,c)},decode:e=>(d=o,n.decode(e))}}const wt=Kt;module.exports={resolveStruct:wt,getStruct:Kt,getEnum:function(e){switch(e){case"@keet/room-type":return z;case"@keet/display-type":return Ac;case"@keet/system-settings-keys":return Cc;case"@keet/room-supported-language":return qc;case"@keet/label-type":return Oc;case"@keet-private-id/user-settings-key":return cr;case"@keet/member-label-type":return sr;case"@keet/build-type":return Nr;default:throw new Error("Enum not found "+e)}},getEncoding:gt,encode:function(o,n,c=23){return d=c,e.encode(gt(o),n)},decode:function(o,n,c=23){return d=c,e.decode(gt(o),n)},setVersion:function(e){d=e},version:d};
1const{c:e}=require("hyperschema/runtime");let d=24;const o={preencode(d,o){e.fixed32.preencode(d,o.key),e.uint.preencode(d,o.length)},encode(d,o){e.fixed32.encode(d,o.key),e.uint.encode(d,o.length)},decode:d=>({key:e.fixed32.decode(d),length:e.uint.decode(d)})},n={preencode(d,o){e.fixed32.preencode(d,o.key),e.uint.preencode(d,o.seq)},encode(d,o){e.fixed32.encode(d,o.key),e.uint.encode(d,o.seq)},decode:d=>({key:e.fixed32.decode(d),seq:e.uint.decode(d)})},c={preencode(d,o){e.fixed32.preencode(d,o.publicKey),e.fixed32.preencode(d,o.secretKey)},encode(d,o){e.fixed32.encode(d,o.publicKey),e.fixed32.encode(d,o.secretKey)},decode:d=>({publicKey:e.fixed32.decode(d),secretKey:e.fixed32.decode(d)})},r={preencode(d,o){e.fixed32.preencode(d,o.publicKey),e.fixed64.preencode(d,o.secretKey)},encode(d,o){e.fixed32.encode(d,o.publicKey),e.fixed64.encode(d,o.secretKey)},decode:d=>({publicKey:e.fixed32.decode(d),secretKey:e.fixed64.decode(d)})},t={preencode(d,o){e.fixed32.preencode(d,o.key),d.end++,o.encryptionKey&&e.buffer.preencode(d,o.encryptionKey),o.fastForwardTo&&e.fixed32.preencode(d,o.fastForwardTo)},encode(d,o){const n=(o.encryptionKey?1:0)|(o.fastForwardTo?2:0);e.fixed32.encode(d,o.key),e.uint.encode(d,n),o.encryptionKey&&e.buffer.encode(d,o.encryptionKey),o.fastForwardTo&&e.fixed32.encode(d,o.fastForwardTo)},decode(d){const o=e.fixed32.decode(d),n=e.uint.decode(d);return{key:o,encryptionKey:1&n?e.buffer.decode(d):null,fastForwardTo:2&n?e.fixed32.decode(d):null}}},i={preencode(d,o){e.uint.preencode(d,o.timestamp)},encode(d,o){e.uint.encode(d,o.timestamp)},decode:d=>({timestamp:e.uint.decode(d)})},a={preencode(d,o){e.uint.preencode(d,o.blockOffset),e.uint.preencode(d,o.blockLength),e.uint.preencode(d,o.byteOffset),e.uint.preencode(d,o.byteLength)},encode(d,o){e.uint.encode(d,o.blockOffset),e.uint.encode(d,o.blockLength),e.uint.encode(d,o.byteOffset),e.uint.encode(d,o.byteLength)},decode:d=>({blockOffset:e.uint.decode(d),blockLength:e.uint.decode(d),byteOffset:e.uint.decode(d),byteLength:e.uint.decode(d)})},s={preencode(d,o){e.uint.preencode(d,o.width),e.uint.preencode(d,o.height)},encode(d,o){e.uint.encode(d,o.width),e.uint.encode(d,o.height)},decode:d=>({width:e.uint.decode(d),height:e.uint.decode(d)})},p=e.frame(s),u={preencode(d,o){d.end++,o.name&&e.string.preencode(d,o.name),o.mimetype&&e.string.preencode(d,o.mimetype),o.dimensions&&p.preencode(d,o.dimensions),o.userdata&&e.buffer.preencode(d,o.userdata),o.duration&&e.uint.preencode(d,o.duration)},encode(d,o){const n=(o.name?1:0)|(o.mimetype?2:0)|(o.dimensions?4:0)|(o.userdata?8:0)|(o.duration?16:0)|(o.isPreview?32:0);e.uint.encode(d,n),o.name&&e.string.encode(d,o.name),o.mimetype&&e.string.encode(d,o.mimetype),o.dimensions&&p.encode(d,o.dimensions),o.userdata&&e.buffer.encode(d,o.userdata),o.duration&&e.uint.encode(d,o.duration)},decode(d){const o=e.uint.decode(d);return{name:1&o?e.string.decode(d):null,mimetype:2&o?e.string.decode(d):null,dimensions:4&o?p.decode(d):null,userdata:8&o?e.buffer.decode(d):null,duration:16&o?e.uint.decode(d):0,isPreview:!!(32&o)}}},l={preencode(d,o){e.fixed32.preencode(d,o.key),e.string.preencode(d,o.path),e.uint.preencode(d,o.version),e.uint.preencode(d,o.size)},encode(d,o){e.fixed32.encode(d,o.key),e.string.encode(d,o.path),e.uint.encode(d,o.version),e.uint.encode(d,o.size)},decode:d=>({key:e.fixed32.decode(d),path:e.string.decode(d),version:e.uint.decode(d),size:e.uint.decode(d)})},f={preencode(d,o){e.fixed32.preencode(d,o.key),a.preencode(d,o.blob)},encode(d,o){e.fixed32.encode(d,o.key),a.encode(d,o.blob)},decode:d=>({key:e.fixed32.decode(d),blob:a.decode(d)})},m=e.frame(f),y=e.frame(l),x={preencode(d,o){d.end++,o.inlined&&e.buffer.preencode(d,o.inlined),o.blob&&a.preencode(d,o.blob),o.externalBlob&&m.preencode(d,o.externalBlob),o.externalDrive&&y.preencode(d,o.externalDrive)},encode(d,o){const n=(o.inlined?1:0)|(o.blob?2:0)|(o.externalBlob?4:0)|(o.externalDrive?8:0);e.uint.encode(d,n),o.inlined&&e.buffer.encode(d,o.inlined),o.blob&&a.encode(d,o.blob),o.externalBlob&&m.encode(d,o.externalBlob),o.externalDrive&&y.encode(d,o.externalDrive)},decode(d){const o=e.uint.decode(d);return{inlined:1&o?e.buffer.decode(d):null,blob:2&o?a.decode(d):null,externalBlob:4&o?m.decode(d):null,externalDrive:8&o?y.decode(d):null}}},b=e.frame(x),k=e.frame(u),v={preencode(d,o){b.preencode(d,o.pointer),d.end++,o.metadata&&k.preencode(d,o.metadata),o.preview&&it.preencode(d,o.preview),o.hash&&e.fixed32.preencode(d,o.hash)},encode(d,o){const n=(o.metadata?1:0)|(o.preview?2:0)|(o.hash?4:0);b.encode(d,o.pointer),e.uint.encode(d,n),o.metadata&&k.encode(d,o.metadata),o.preview&&it.encode(d,o.preview),o.hash&&e.fixed32.encode(d,o.hash)},decode(d){const o=b.decode(d),n=e.uint.decode(d);return{pointer:o,metadata:1&n?k.decode(d):null,preview:2&n?it.decode(d):null,hash:4&n?e.fixed32.decode(d):null}}},g=e.frame(v),h=g,K=g,w={preencode(e,d){e.end++,d.small&&g.preencode(e,d.small),d.medium&&h.preencode(e,d.medium),d.large&&K.preencode(e,d.large)},encode(d,o){const n=(o.small?1:0)|(o.medium?2:0)|(o.large?4:0);e.uint.encode(d,n),o.small&&g.encode(d,o.small),o.medium&&h.encode(d,o.medium),o.large&&K.encode(d,o.large)},decode(d){const o=e.uint.decode(d);return{small:1&o?g.decode(d):null,medium:2&o?h.decode(d):null,large:4&o?K.decode(d):null}}},T={preencode(e,d){e.end++},encode(d,o){const n=o.isDeleted?1:0;e.uint.encode(d,n)},decode:d=>({isDeleted:!!(1&e.uint.decode(d))})},A=e.frame(T),P=g,R={preencode(o,c){e.uint.preencode(o,c.id),n.preencode(o,c.oplog),A.preencode(o,c.status),P.preencode(o,c.file),o.end++,d>=14&&c.version&&e.uint.preencode(o,c.version)},encode(o,c){const r=d>=14&&c.version?1:0;e.uint.encode(o,c.id),n.encode(o,c.oplog),A.encode(o,c.status),P.encode(o,c.file),e.uint.encode(o,r),d>=14&&c.version&&e.uint.encode(o,c.version)},decode(o){const c=e.uint.decode(o),r=n.decode(o),t=A.decode(o),i=P.decode(o),a=o.start<o.end?e.uint.decode(o):0;return{id:c,oplog:r,status:t,file:i,version:d>=14&&1&a?e.uint.decode(o):0}}},S={preencode(e,d){e.end++},encode(d,o){const n=(o.isActive?1:0)|(o.isIndexing?2:0);e.uint.encode(d,n)},decode(d){const o=e.uint.decode(d);return{isActive:!!(1&o),isIndexing:!!(2&o)}}},D={preencode(o,n){const c=(n.isAdmin?1:0)|(n.isModerator?2:0)|(n.isPending?4:0)|(n.isActive?8:0)|(n.isMuted?16:0)|(n.isBanned?32:0)|(n.isShadowBanned?64:0)|(d>=13&&n.isRemoved?128:0);e.uint.preencode(o,c)},encode(o,n){const c=(n.isAdmin?1:0)|(n.isModerator?2:0)|(n.isPending?4:0)|(n.isActive?8:0)|(n.isMuted?16:0)|(n.isBanned?32:0)|(n.isShadowBanned?64:0)|(d>=13&&n.isRemoved?128:0);e.uint.encode(o,c)},decode(o){const n=e.uint.decode(o);return{isAdmin:!!(1&n),isModerator:!!(2&n),isPending:!!(4&n),isActive:!!(8&n),isMuted:!!(16&n),isBanned:!!(32&n),isShadowBanned:!!(64&n),isRemoved:d>=13&&!!(128&n)}}},I={preencode(e,d){e.end++},encode(d,o){const n=(o.isMuted?1:0)|(o.isBanned?2:0)|(o.isShadowBanned?4:0);e.uint.encode(d,n)},decode(d){const o=e.uint.decode(d);return{isMuted:!!(1&o),isBanned:!!(2&o),isShadowBanned:!!(4&o)}}},M={preencode(d,o){e.uint.preencode(d,o.version)},encode(d,o){e.uint.encode(d,o.version)},decode:d=>({version:e.uint.decode(d)})},C={preencode(d,o){e.uint.preencode(d,o.total),e.uint.preencode(d,o.active)},encode(d,o){e.uint.encode(d,o.total),e.uint.encode(d,o.active)},decode:d=>({total:e.uint.decode(d),active:e.uint.decode(d)})},L={preencode(d,o){e.uint.preencode(d,o.total),e.uint.preencode(d,o.active),e.uint.preencode(d,o.pending)},encode(d,o){e.uint.encode(d,o.total),e.uint.encode(d,o.active),e.uint.encode(d,o.pending)},decode:d=>({total:e.uint.decode(d),active:e.uint.decode(d),pending:e.uint.decode(d)})},q={preencode(o,n){e.uint.preencode(o,n.clock),e.uint.preencode(o,n.pinned),e.uint.preencode(o,n.threads),e.uint.preencode(o,n.timestamp),o.end++,d>=15&&n.flagsClock&&e.uint.preencode(o,n.flagsClock)},encode(o,n){const c=d>=15&&n.flagsClock?1:0;e.uint.encode(o,n.clock),e.uint.encode(o,n.pinned),e.uint.encode(o,n.threads),e.uint.encode(o,n.timestamp),e.uint.encode(o,c),d>=15&&n.flagsClock&&e.uint.encode(o,n.flagsClock)},decode(o){const n=e.uint.decode(o),c=e.uint.decode(o),r=e.uint.decode(o),t=e.uint.decode(o),i=o.start<o.end?e.uint.decode(o):0;return{clock:n,pinned:c,threads:r,timestamp:t,flagsClock:d>=15&&1&i?e.uint.decode(o):0}}},F={preencode(d,o){e.uint.preencode(d,o.clock)},encode(d,o){e.uint.encode(d,o.clock)},decode:d=>({clock:e.uint.decode(d)})},E=e.frame(C),B=e.frame(L),N=e.frame(q),H=e.frame(F),j={preencode(e,d){E.preencode(e,d.devices),B.preencode(e,d.members),N.preencode(e,d.chat),H.preencode(e,d.files)},encode(e,d){E.encode(e,d.devices),B.encode(e,d.members),N.encode(e,d.chat),H.encode(e,d.files)},decode:e=>({devices:E.decode(e),members:B.decode(e),chat:N.decode(e),files:H.decode(e)})},z={Default:1,Broadcast:2,DirectMessage:3},U={preencode(e,d){e.end++},encode(d,o){if(o>3)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},O={preencode(o,n){const c=(n.roomType?1:0)|(n.isExperimental?2:0)|(n.isJoiningDisabled?4:0)|(n.isAppendingDisabled?8:0)|(n.isCallingDisabled?16:0)|(n.isMembershipEventsDisabled?32:0)|(d>=19&&n.isAttachmentsDisabled?64:0)|(d>=19&&n.isLinksDisabled?128:0)|(d>=20&&n.buildType?256:0)|(d>=23&&n.isRoomInviteHidden?512:0);e.uint.preencode(o,c),n.roomType&&U.preencode(o,n.roomType),d>=20&&n.buildType&&Hr.preencode(o,n.buildType)},encode(o,n){const c=(n.roomType?1:0)|(n.isExperimental?2:0)|(n.isJoiningDisabled?4:0)|(n.isAppendingDisabled?8:0)|(n.isCallingDisabled?16:0)|(n.isMembershipEventsDisabled?32:0)|(d>=19&&n.isAttachmentsDisabled?64:0)|(d>=19&&n.isLinksDisabled?128:0)|(d>=20&&n.buildType?256:0)|(d>=23&&n.isRoomInviteHidden?512:0);e.uint.encode(o,c),n.roomType&&U.encode(o,n.roomType),d>=20&&n.buildType&&Hr.encode(o,n.buildType)},decode(o){const n=e.uint.decode(o);return{roomType:1&n?U.decode(o):0,isExperimental:!!(2&n),isJoiningDisabled:!!(4&n),isAppendingDisabled:!!(8&n),isCallingDisabled:!!(16&n),isMembershipEventsDisabled:!!(32&n),isAttachmentsDisabled:d>=19&&!!(64&n),isLinksDisabled:d>=19&&!!(128&n),buildType:d>=20&&256&n?Hr.decode(o):null,isRoomInviteHidden:d>=23&&!!(512&n)}}},J=e.frame(M),V=e.frame(O),G={preencode(d,o){J.preencode(d,o.abi),V.preencode(d,o.settings),e.uint.preencode(d,o.creationTime)},encode(d,o){J.encode(d,o.abi),V.encode(d,o.settings),e.uint.encode(d,o.creationTime)},decode:d=>({abi:J.decode(d),settings:V.decode(d),creationTime:e.uint.decode(d)})},Q={preencode(d,o){e.fixed32.preencode(d,o.seed)},encode(d,o){e.fixed32.encode(d,o.seed)},decode:d=>({seed:e.fixed32.decode(d)})},W={preencode(d,o){c.preencode(d,o.mailboxKeyPair),r.preencode(d,o.discoveryKeyPair),e.fixed32.preencode(d,o.wakeupTopic),e.fixed32.preencode(d,o.swarmTopic)},encode(d,o){c.encode(d,o.mailboxKeyPair),r.encode(d,o.discoveryKeyPair),e.fixed32.encode(d,o.wakeupTopic),e.fixed32.encode(d,o.swarmTopic)},decode:d=>({mailboxKeyPair:c.decode(d),discoveryKeyPair:r.decode(d),wakeupTopic:e.fixed32.decode(d),swarmTopic:e.fixed32.decode(d)})},X=e.array(e.fixed32),Y={preencode(o,n){o.end++,n.title&&e.string.preencode(o,n.title),n.avatar&&at.preencode(o,n.avatar),n.description&&e.string.preencode(o,n.description),d>=11&&n.supportedLanguages&&st.preencode(o,n.supportedLanguages),d>=13&&n.blindPeers&&X.preencode(o,n.blindPeers)},encode(o,n){const c=(n.title?1:0)|(n.avatar?2:0)|(n.description?4:0)|(d>=11&&n.supportedLanguages?8:0)|(d>=13&&n.blindPeers?16:0);e.uint.encode(o,c),n.title&&e.string.encode(o,n.title),n.avatar&&at.encode(o,n.avatar),n.description&&e.string.encode(o,n.description),d>=11&&n.supportedLanguages&&st.encode(o,n.supportedLanguages),d>=13&&n.blindPeers&&X.encode(o,n.blindPeers)},decode(o){const n=e.uint.decode(o);return{title:1&n?e.string.decode(o):null,avatar:2&n?at.decode(o):null,description:4&n?e.string.decode(o):null,supportedLanguages:d>=11&&8&n?st.decode(o):null,blindPeers:d>=13&&16&n?X.decode(o):null}}},Z={preencode(d,o){e.fixed32.preencode(d,o.key)},encode(d,o){e.fixed32.encode(d,o.key)},decode:d=>({key:e.fixed32.decode(d)})},$=e.frame(i),_=e.frame(Z),ee={preencode(e,d){$.preencode(e,d.header),_.preencode(e,d.peer)},encode(e,d){$.encode(e,d.header),_.encode(e,d.peer)},decode:e=>({header:$.decode(e),peer:_.decode(e)})},de=$,oe={preencode(d,o){de.preencode(d,o.header),e.fixed32.preencode(d,o.key)},encode(d,o){de.encode(d,o.header),e.fixed32.encode(d,o.key)},decode:d=>({header:de.decode(d),key:e.fixed32.decode(d)})},ne={preencode(d,o){e.fixed32.preencode(d,o.memberKey),e.buffer.preencode(d,o.proof)},encode(d,o){e.fixed32.encode(d,o.memberKey),e.buffer.encode(d,o.proof)},decode:d=>({memberKey:e.fixed32.decode(d),proof:e.buffer.decode(d)})},ce={preencode(d,o){e.fixed32.preencode(d,o.id),e.buffer.preencode(d,o.response)},encode(d,o){e.fixed32.encode(d,o.id),e.buffer.encode(d,o.response)},decode:d=>({id:e.fixed32.decode(d),response:e.buffer.decode(d)})},re=e.frame(S),te=e.frame(ce),ie={preencode(d,o){e.fixed32.preencode(d,o.key),e.fixed32.preencode(d,o.memberKey),re.preencode(d,o.status),pt.preencode(d,o.profile),d.end++,o.invitation&&te.preencode(d,o.invitation)},encode(d,o){const n=o.invitation?1:0;e.fixed32.encode(d,o.key),e.fixed32.encode(d,o.memberKey),re.encode(d,o.status),pt.encode(d,o.profile),e.uint.encode(d,n),o.invitation&&te.encode(d,o.invitation)},decode:d=>({key:e.fixed32.decode(d),memberKey:e.fixed32.decode(d),status:re.decode(d),profile:pt.decode(d),invitation:1&e.uint.decode(d)?te.decode(d):null})},ae={preencode(d,o){e.uint.preencode(d,o.timestamp),d.end++,o.mailbox&&e.fixed32.preencode(d,o.mailbox),o.displayName&&e.string.preencode(d,o.displayName),o.avatar&&ut.preencode(d,o.avatar),o.username&&e.string.preencode(d,o.username)},encode(d,o){const n=(o.mailbox?1:0)|(o.displayName?2:0)|(o.avatar?4:0)|(o.username?8:0);e.uint.encode(d,o.timestamp),e.uint.encode(d,n),o.mailbox&&e.fixed32.encode(d,o.mailbox),o.displayName&&e.string.encode(d,o.displayName),o.avatar&&ut.encode(d,o.avatar),o.username&&e.string.encode(d,o.username)},decode(d){const o=e.uint.decode(d),n=e.uint.decode(d);return{timestamp:o,mailbox:1&n?e.fixed32.decode(d):null,displayName:2&n?e.string.decode(d):null,avatar:4&n?ut.decode(d):null,username:8&n?e.string.decode(d):null}}},se={preencode(o,n){o.end++,n.swarmKey&&e.fixed32.preencode(o,n.swarmKey),n.name&&e.string.preencode(o,n.name),d>=20&&n.buildType&&Hr.preencode(o,n.buildType)},encode(o,n){const c=(n.swarmKey?1:0)|(n.name?2:0)|(n.isMobile?4:0)|(d>=20&&n.buildType?8:0);e.uint.encode(o,c),n.swarmKey&&e.fixed32.encode(o,n.swarmKey),n.name&&e.string.encode(o,n.name),d>=20&&n.buildType&&Hr.encode(o,n.buildType)},decode(o){const n=e.uint.decode(o);return{swarmKey:1&n?e.fixed32.decode(o):null,name:2&n?e.string.decode(o):null,isMobile:!!(4&n),buildType:d>=20&&8&n?Hr.decode(o):null}}},pe=e.frame(ae),ue={preencode(e,d){pe.preencode(e,d.profile),ne.preencode(e,d.attestation)},encode(e,d){pe.encode(e,d.profile),ne.encode(e,d.attestation)},decode:e=>({profile:pe.decode(e),attestation:ne.decode(e)})},le={preencode(e,d){lt.preencode(e,d.profile),ne.preencode(e,d.attestation)},encode(e,d){lt.encode(e,d.profile),ne.encode(e,d.attestation)},decode:e=>({profile:lt.decode(e),attestation:ne.decode(e)})},fe={preencode(d,o){e.fixed32.preencode(d,o.id),e.buffer.preencode(d,o.data),e.buffer.preencode(d,o.signature)},encode(d,o){e.fixed32.encode(d,o.id),e.buffer.encode(d,o.data),e.buffer.encode(d,o.signature)},decode:d=>({id:e.fixed32.decode(d),data:e.buffer.decode(d),signature:e.buffer.decode(d)})},me={preencode(d,o){e.fixed32.preencode(d,o.devicePublicKey)},encode(d,o){e.fixed32.encode(d,o.devicePublicKey)},decode:d=>({devicePublicKey:e.fixed32.decode(d)})},ye={preencode(d,o){ne.preencode(d,o.privateProfileIdentity),e.buffer.preencode(d,o.deviceProof)},encode(d,o){ne.encode(d,o.privateProfileIdentity),e.buffer.encode(d,o.deviceProof)},decode:d=>({privateProfileIdentity:ne.decode(d),deviceProof:e.buffer.decode(d)})},xe=e.frame(le),be=e.frame(ue),ke=e.frame(me),ve={preencode(d,o){e.fixed32.preencode(d,o.deviceKey),r.preencode(d,o.keyPair),xe.preencode(d,o.device),be.preencode(d,o.member),d.end++,o.identity&&ke.preencode(d,o.identity)},encode(d,o){const n=o.identity?1:0;e.fixed32.encode(d,o.deviceKey),r.encode(d,o.keyPair),xe.encode(d,o.device),be.encode(d,o.member),e.uint.encode(d,n),o.identity&&ke.encode(d,o.identity)},decode:d=>({deviceKey:e.fixed32.decode(d),keyPair:r.decode(d),device:xe.decode(d),member:be.decode(d),identity:1&e.uint.decode(d)?ke.decode(d):null})},ge=e.frame(ve),he={preencode(d,o){e.fixed32.preencode(d,o.id),ge.preencode(d,o.request),e.buffer.preencode(d,o.signature)},encode(d,o){e.fixed32.encode(d,o.id),ge.encode(d,o.request),e.buffer.encode(d,o.signature)},decode:d=>({id:e.fixed32.decode(d),request:ge.decode(d),signature:e.buffer.decode(d)})},Ke=xe,we=be,Te={preencode(e,d){Ke.preencode(e,d.device),e.end++,d.member&&we.preencode(e,d.member)},encode(d,o){const n=o.member?1:0;Ke.encode(d,o.device),e.uint.encode(d,n),o.member&&we.encode(d,o.member)},decode:d=>({device:Ke.decode(d),member:1&e.uint.decode(d)?we.decode(d):null})},Ae=e.frame(he),Pe=e.frame(Te),Re={preencode(e,d){e.end++,d.withInvitation&&Ae.preencode(e,d.withInvitation),d.withMemberProof&&Pe.preencode(e,d.withMemberProof)},encode(d,o){const n=(o.withInvitation?1:0)|(o.withMemberProof?2:0);e.uint.encode(d,n),o.withInvitation&&Ae.encode(d,o.withInvitation),o.withMemberProof&&Pe.encode(d,o.withMemberProof)},decode(d){const o=e.uint.decode(d);return{withInvitation:1&o?Ae.decode(d):null,withMemberProof:2&o?Pe.decode(d):null}}},Se=e.frame(fe),De=e.frame(ye),Ie={preencode(e,d){Se.preencode(e,d.signedKeys),e.end++,d.identity&&De.preencode(e,d.identity)},encode(d,o){const n=o.identity?1:0;Se.encode(d,o.signedKeys),e.uint.encode(d,n),o.identity&&De.encode(d,o.identity)},decode:d=>({signedKeys:Se.decode(d),identity:1&e.uint.decode(d)?De.decode(d):null})},Me={preencode(o,n){o.end++,n.expiration&&e.uint.preencode(o,n.expiration),d>=20&&n.buildType&&Hr.preencode(o,n.buildType)},encode(o,n){const c=(n.expiration?1:0)|(n.requiresConfirmation?2:0)|(n.canModerate?4:0)|(n.canAdmin?8:0)|(d>=20&&n.buildType?16:0);e.uint.encode(o,c),n.expiration&&e.uint.encode(o,n.expiration),d>=20&&n.buildType&&Hr.encode(o,n.buildType)},decode(o){const n=e.uint.decode(o);return{expiration:1&n?e.uint.decode(o):0,requiresConfirmation:!!(2&n),canModerate:!!(4&n),canAdmin:!!(8&n),buildType:d>=20&&16&n?Hr.decode(o):null}}},Ce=Se,Le=e.frame(Me),qe={preencode(d,n){e.fixed32.preencode(d,n.id),Ce.preencode(d,n.response),Le.preencode(d,n.metadata),d.end++,n.anchor&&o.preencode(d,n.anchor)},encode(d,n){const c=(n.anchor?1:0)|(n.isActive?2:0);e.fixed32.encode(d,n.id),Ce.encode(d,n.response),Le.encode(d,n.metadata),e.uint.encode(d,c),n.anchor&&o.encode(d,n.anchor)},decode(d){const n=e.fixed32.decode(d),c=Ce.decode(d),r=Le.decode(d),t=e.uint.decode(d);return{id:n,response:c,metadata:r,anchor:1&t?o.decode(d):null,isActive:!!(2&t)}}},Fe=$,Ee=e.frame(qe),Be={preencode(e,d){Fe.preencode(e,d.header),Ee.preencode(e,d.invitation)},encode(e,d){Fe.encode(e,d.header),Ee.encode(e,d.invitation)},decode:e=>({header:Fe.decode(e),invitation:Ee.decode(e)})},Ne=$,He={preencode(d,o){Ne.preencode(d,o.header),e.fixed32.preencode(d,o.id)},encode(d,o){Ne.encode(d,o.header),e.fixed32.encode(d,o.id)},decode:d=>({header:Ne.decode(d),id:e.fixed32.decode(d)})},je={preencode(d,n){e.fixed32.preencode(d,n.mailbox),e.fixed32.preencode(d,n.invitationSeed),o.preencode(d,n.anchor)},encode(d,n){e.fixed32.encode(d,n.mailbox),e.fixed32.encode(d,n.invitationSeed),o.encode(d,n.anchor)},decode:d=>({mailbox:e.fixed32.decode(d),invitationSeed:e.fixed32.decode(d),anchor:o.decode(d)})},ze={preencode(d,n){e.fixed32.preencode(d,n.mailbox),e.fixed32.preencode(d,n.invitationSeed),o.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),o.encode(d,n.anchor),e.fixed32.encode(d,n.identityPublicKey)},decode:d=>({mailbox:e.fixed32.decode(d),invitationSeed:e.fixed32.decode(d),anchor:o.decode(d),identityPublicKey:e.fixed32.decode(d)})},Ue={preencode(d,o){e.fixed32.preencode(d,o.mailbox)},encode(d,o){e.fixed32.encode(d,o.mailbox)},decode:d=>({mailbox:e.fixed32.decode(d)})},Oe=e.frame(je),Je=e.frame(ze),Ve=e.frame(Ue),Ge=e.array(e.ipv4Address),Qe={preencode(e,o){e.end++,o.room&&Oe.preencode(e,o.room),o.identity&&Je.preencode(e,o.identity),o.contact&&Ve.preencode(e,o.contact),d>=6&&o.readonly&&ft.preencode(e,o.readonly),d>=11&&o.additionalNodes&&Ge.preencode(e,o.additionalNodes),d>=20&&o.buildType&&Hr.preencode(e,o.buildType)},encode(o,n){const c=(n.room?1:0)|(n.identity?2:0)|(n.contact?4:0)|(d>=6&&n.readonly?8:0)|(d>=11&&n.additionalNodes?16:0)|(d>=20&&n.buildType?32:0);e.uint.encode(o,c),n.room&&Oe.encode(o,n.room),n.identity&&Je.encode(o,n.identity),n.contact&&Ve.encode(o,n.contact),d>=6&&n.readonly&&ft.encode(o,n.readonly),d>=11&&n.additionalNodes&&Ge.encode(o,n.additionalNodes),d>=20&&n.buildType&&Hr.encode(o,n.buildType)},decode(o){const n=e.uint.decode(o);return{room:1&n?Oe.decode(o):null,identity:2&n?Je.decode(o):null,contact:4&n?Ve.decode(o):null,readonly:d>=6&&8&n?ft.decode(o):null,additionalNodes:d>=11&&16&n?Ge.decode(o):null,buildType:d>=20&&32&n?Hr.decode(o):null}}},We=$,Xe={preencode(d,o){We.preencode(d,o.header),e.buffer.preencode(d,o.blindRequest)},encode(d,o){We.encode(d,o.header),e.buffer.encode(d,o.blindRequest)},decode:d=>({header:We.decode(d),blindRequest:e.buffer.decode(d)})},Ye=$,Ze={preencode(o,n){Ye.preencode(o,n.header),o.end++,n.profile&&mt.preencode(o,n.profile),d>=24&&n.key&&e.fixed32.preencode(o,n.key)},encode(o,n){const c=(n.profile?1:0)|(d>=24&&n.key?2:0);Ye.encode(o,n.header),e.uint.encode(o,c),n.profile&&mt.encode(o,n.profile),d>=24&&n.key&&e.fixed32.encode(o,n.key)},decode(o){const n=Ye.decode(o),c=e.uint.decode(o);return{header:n,profile:1&c?mt.decode(o):null,key:d>=24&&2&c?e.fixed32.decode(o):null}}},$e={preencode(e,d){},encode(e,d){},decode:e=>({})},_e=$e,ed=ge,dd={preencode(d,o){e.fixed32.preencode(d,o.deviceKey),e.fixed32.preencode(d,o.id),ed.preencode(d,o.request)},encode(d,o){e.fixed32.encode(d,o.deviceKey),e.fixed32.encode(d,o.id),ed.encode(d,o.request)},decode:d=>({deviceKey:e.fixed32.decode(d),id:e.fixed32.decode(d),request:ed.decode(d)})},od=$,nd=De,cd={preencode(d,o){od.preencode(d,o.header),e.fixed32.preencode(d,o.deviceKey),d.end++,o.identity&&nd.preencode(d,o.identity)},encode(d,o){const n=o.identity?1:0;od.encode(d,o.header),e.fixed32.encode(d,o.deviceKey),e.uint.encode(d,n),o.identity&&nd.encode(d,o.identity)},decode:d=>({header:od.decode(d),deviceKey:e.fixed32.decode(d),identity:1&e.uint.decode(d)?nd.decode(d):null})},rd=$,td={preencode(d,o){rd.preencode(d,o.header),e.fixed32.preencode(d,o.deviceKey)},encode(d,o){rd.encode(d,o.header),e.fixed32.encode(d,o.deviceKey)},decode:d=>({header:rd.decode(d),deviceKey:e.fixed32.decode(d)})},id=e.frame(D),ad=pe,sd={preencode(d,o){e.fixed32.preencode(d,o.key),id.preencode(d,o.status),ad.preencode(d,o.profile)},encode(d,o){e.fixed32.encode(d,o.key),id.encode(d,o.status),ad.encode(d,o.profile)},decode:d=>({key:e.fixed32.decode(d),status:id.decode(d),profile:ad.decode(d)})},pd=id,ud=pe,ld={preencode(d,o){e.fixed32.preencode(d,o.key),pd.preencode(d,o.status),ud.preencode(d,o.profile),d.end++,o.proofs&&yt.preencode(d,o.proofs)},encode(d,o){const n=o.proofs?1:0;e.fixed32.encode(d,o.key),pd.encode(d,o.status),ud.encode(d,o.profile),e.uint.encode(d,n),o.proofs&&yt.encode(d,o.proofs)},decode:d=>({key:e.fixed32.decode(d),status:pd.decode(d),profile:ud.decode(d),proofs:1&e.uint.decode(d)?yt.decode(d):null})},fd={preencode(d,o){e.fixed32.preencode(d,o.key),d.end++,o.profileAttestation&&e.buffer.preencode(d,o.profileAttestation),o.latestReceipt&&e.buffer.preencode(d,o.latestReceipt)},encode(d,o){const n=(o.profileAttestation?1:0)|(o.latestReceipt?2:0);e.fixed32.encode(d,o.key),e.uint.encode(d,n),o.profileAttestation&&e.buffer.encode(d,o.profileAttestation),o.latestReceipt&&e.buffer.encode(d,o.latestReceipt)},decode(d){const o=e.fixed32.decode(d),n=e.uint.decode(d);return{key:o,profileAttestation:1&n?e.buffer.decode(d):null,latestReceipt:2&n?e.buffer.decode(d):null}}},md=$,yd=be,xd={preencode(e,d){md.preencode(e,d.header),yd.preencode(e,d.member)},encode(e,d){md.encode(e,d.header),yd.encode(e,d.member)},decode:e=>({header:md.decode(e),member:yd.decode(e)})},bd=$,kd=e.frame(I),vd={preencode(d,o){bd.preencode(d,o.header),e.fixed32.preencode(d,o.memberKey),e.uint.preencode(d,o.key),kd.preencode(d,o.status)},encode(d,o){bd.encode(d,o.header),e.fixed32.encode(d,o.memberKey),e.uint.encode(d,o.key),kd.encode(d,o.status)},decode:d=>({header:bd.decode(d),memberKey:e.fixed32.decode(d),key:e.uint.decode(d),status:kd.decode(d)})},gd=$,hd={preencode(d,o){gd.preencode(d,o.header),e.fixed32.preencode(d,o.key),d.end++},encode(d,o){const n=(o.isModerator?1:0)|(o.isAdmin?2:0);gd.encode(d,o.header),e.fixed32.encode(d,o.key),e.uint.encode(d,n)},decode(d){const o=gd.decode(d),n=e.fixed32.decode(d),c=e.uint.decode(d);return{header:o,key:n,isModerator:!!(1&c),isAdmin:!!(2&c)}}},Kd=$,wd={preencode(d,o){Kd.preencode(d,o.header),e.fixed32.preencode(d,o.key)},encode(d,o){Kd.encode(d,o.header),e.fixed32.encode(d,o.key)},decode:d=>({header:Kd.decode(d),key:e.fixed32.decode(d)})},Td={preencode(d,o){e.fixed32.preencode(d,o.key),e.uint.preencode(d,o.mentions)},encode(d,o){e.fixed32.encode(d,o.key),e.uint.encode(d,o.mentions)},decode:d=>({key:e.fixed32.decode(d),mentions:e.uint.decode(d)})},Ad={preencode(d,o){d.end++,o.memberKey&&e.fixed32.preencode(d,o.memberKey)},encode(d,o){const n=o.memberKey?1:0;e.uint.encode(d,n),o.memberKey&&e.fixed32.encode(d,o.memberKey)},decode:d=>({memberKey:1&e.uint.decode(d)?e.fixed32.decode(d):null})},Pd=Ad,Rd={preencode(d,o){d.end++,o.from&&e.string.preencode(d,o.from),o.to&&e.string.preencode(d,o.to)},encode(d,o){const n=(o.from?1:0)|(o.to?2:0);e.uint.encode(d,n),o.from&&e.string.encode(d,o.from),o.to&&e.string.encode(d,o.to)},decode(d){const o=e.uint.decode(d);return{from:1&o?e.string.decode(d):null,to:2&o?e.string.decode(d):null}}},Sd=e.frame(Ad),Dd=e.frame(Pd),Id=e.frame(Rd),Md={preencode(o,n){const c=(n.memberJoined?1:0)|(n.memberLeft?2:0)|(n.titleChanged?4:0)|(n.callStarted?8:0)|(n.callHangup?16:0)|(n.callMissed?32:0)|(d>=3&&n.roomAvatarChanged?64:0)|(d>=3&&n.invitationCreated?128:0)|(d>=3&&n.memberRemoved?256:0)|(d>=18&&n.locationShared?512:0);e.uint.preencode(o,c),n.memberJoined&&Sd.preencode(o,n.memberJoined),n.memberLeft&&Dd.preencode(o,n.memberLeft),n.titleChanged&&Id.preencode(o,n.titleChanged),d>=3&&n.memberRemoved&&xt.preencode(o,n.memberRemoved),d>=18&&n.locationShared&&bt.preencode(o,n.locationShared)},encode(o,n){const c=(n.memberJoined?1:0)|(n.memberLeft?2:0)|(n.titleChanged?4:0)|(n.callStarted?8:0)|(n.callHangup?16:0)|(n.callMissed?32:0)|(d>=3&&n.roomAvatarChanged?64:0)|(d>=3&&n.invitationCreated?128:0)|(d>=3&&n.memberRemoved?256:0)|(d>=18&&n.locationShared?512:0);e.uint.encode(o,c),n.memberJoined&&Sd.encode(o,n.memberJoined),n.memberLeft&&Dd.encode(o,n.memberLeft),n.titleChanged&&Id.encode(o,n.titleChanged),d>=3&&n.memberRemoved&&xt.encode(o,n.memberRemoved),d>=18&&n.locationShared&&bt.encode(o,n.locationShared)},decode(o){const n=e.uint.decode(o);return{memberJoined:1&n?Sd.decode(o):null,memberLeft:2&n?Dd.decode(o):null,titleChanged:4&n?Id.decode(o):null,callStarted:!!(8&n),callHangup:!!(16&n),callMissed:!!(32&n),roomAvatarChanged:d>=3&&!!(64&n),invitationCreated:d>=3&&!!(128&n),memberRemoved:d>=3&&256&n?xt.decode(o):null,locationShared:d>=18&&512&n?bt.decode(o):null}}},Cd={preencode(e,o){e.end++,d>=18&&o.locationShared&&kt.preencode(e,o.locationShared)},encode(o,n){const c=(n.callStarted?1:0)|(n.callHangup?2:0)|(n.callMissed?4:0)|(d>=18&&n.locationShared?8:0);e.uint.encode(o,c),d>=18&&n.locationShared&&kt.encode(o,n.locationShared)},decode(o){const n=e.uint.decode(o);return{callStarted:!!(1&n),callHangup:!!(2&n),callMissed:!!(4&n),locationShared:d>=18&&8&n?kt.decode(o):null}}},Ld={preencode(d,o){e.uint.preencode(d,o.start),e.uint.preencode(d,o.length)},encode(d,o){e.uint.encode(d,o.start),e.uint.encode(d,o.length)},decode:d=>({start:e.uint.decode(d),length:e.uint.decode(d)})},qd=e.frame(Ld),Fd={preencode(d,o){qd.preencode(d,o.range),e.string.preencode(d,o.content)},encode(d,o){qd.encode(d,o.range),e.string.encode(d,o.content)},decode:d=>({range:qd.decode(d),content:e.string.decode(d)})},Ed=qd,Bd={preencode(d,o){Ed.preencode(d,o.range),e.fixed32.preencode(d,o.memberKey)},encode(d,o){Ed.encode(d,o.range),e.fixed32.encode(d,o.memberKey)},decode:d=>({range:Ed.decode(d),memberKey:e.fixed32.decode(d)})},Nd=g,Hd=e.array(e.uint),jd={preencode(o,n){o.end++,n.title&&e.string.preencode(o,n.title),n.description&&e.string.preencode(o,n.description),n.file&&Nd.preencode(o,n.file),d>=7&&n.files&&Hd.preencode(o,n.files)},encode(o,n){const c=(n.title?1:0)|(n.description?2:0)|(n.file?4:0)|(d>=7&&n.files?8:0);e.uint.encode(o,c),n.title&&e.string.encode(o,n.title),n.description&&e.string.encode(o,n.description),n.file&&Nd.encode(o,n.file),d>=7&&n.files&&Hd.encode(o,n.files)},decode(o){const n=e.uint.decode(o);return{title:1&n?e.string.decode(o):null,description:2&n?e.string.decode(o):null,file:4&n?Nd.decode(o):null,files:d>=7&&8&n?Hd.decode(o):null}}},zd=qd,Ud=e.frame(jd),Od={preencode(d,o){zd.preencode(d,o.range),e.string.preencode(d,o.url),d.end++,o.preview&&Ud.preencode(d,o.preview)},encode(d,o){const n=o.preview?1:0;zd.encode(d,o.range),e.string.encode(d,o.url),e.uint.encode(d,n),o.preview&&Ud.encode(d,o.preview)},decode:d=>({range:zd.decode(d),url:e.string.decode(d),preview:1&e.uint.decode(d)?Ud.decode(d):null})},Jd=e.array(e.frame(Bd)),Vd=e.array(e.frame(Od)),Gd=Vd,Qd=e.array(e.frame(Ld)),Wd=Qd,Xd=Qd,Yd=e.array(e.frame(Fd)),Zd=Qd,$d=Qd,_d={preencode(o,n){const c=(n.mention?1:0)|(n.httpLink?2:0)|(n.pearLink?4:0)|(n.bold?8:0)|(n.italic?16:0)|(n.code?32:0)|(n.emoji?64:0)|(n.codeBlock?128:0)|(n.strike?256:0)|(d>=11&&n.translation?512:0);e.uint.preencode(o,c),n.mention&&Jd.preencode(o,n.mention),n.httpLink&&Vd.preencode(o,n.httpLink),n.pearLink&&Gd.preencode(o,n.pearLink),n.bold&&Qd.preencode(o,n.bold),n.italic&&Wd.preencode(o,n.italic),n.code&&Xd.preencode(o,n.code),n.emoji&&Yd.preencode(o,n.emoji),n.codeBlock&&Zd.preencode(o,n.codeBlock),n.strike&&$d.preencode(o,n.strike),d>=11&&n.translation&&vt.preencode(o,n.translation)},encode(o,n){const c=(n.mention?1:0)|(n.httpLink?2:0)|(n.pearLink?4:0)|(n.bold?8:0)|(n.italic?16:0)|(n.code?32:0)|(n.emoji?64:0)|(n.codeBlock?128:0)|(n.strike?256:0)|(d>=11&&n.translation?512:0);e.uint.encode(o,c),n.mention&&Jd.encode(o,n.mention),n.httpLink&&Vd.encode(o,n.httpLink),n.pearLink&&Gd.encode(o,n.pearLink),n.bold&&Qd.encode(o,n.bold),n.italic&&Wd.encode(o,n.italic),n.code&&Xd.encode(o,n.code),n.emoji&&Yd.encode(o,n.emoji),n.codeBlock&&Zd.encode(o,n.codeBlock),n.strike&&$d.encode(o,n.strike),d>=11&&n.translation&&vt.encode(o,n.translation)},decode(o){const n=e.uint.decode(o);return{mention:1&n?Jd.decode(o):null,httpLink:2&n?Vd.decode(o):null,pearLink:4&n?Gd.decode(o):null,bold:8&n?Qd.decode(o):null,italic:16&n?Wd.decode(o):null,code:32&n?Xd.decode(o):null,emoji:64&n?Yd.decode(o):null,codeBlock:128&n?Zd.decode(o):null,strike:256&n?$d.decode(o):null,translation:d>=11&&512&n?vt.decode(o):null}}},eo=e.array(e.frame(v)),oo=e.frame(_d),no=e.frame(Cd),co={preencode(d,o){d.end++,o.text&&e.string.preencode(d,o.text),o.files&&eo.preencode(d,o.files),o.display&&oo.preencode(d,o.display),o.replyTo&&n.preencode(d,o.replyTo),o.parent&&n.preencode(d,o.parent),o.event&&no.preencode(d,o.event)},encode(o,c){const r=(c.text?1:0)|(c.files?2:0)|(c.display?4:0)|(c.replyTo?8:0)|(c.parent?16:0)|(c.event?32:0)|(d>=18&&c.forwarded?64:0);e.uint.encode(o,r),c.text&&e.string.encode(o,c.text),c.files&&eo.encode(o,c.files),c.display&&oo.encode(o,c.display),c.replyTo&&n.encode(o,c.replyTo),c.parent&&n.encode(o,c.parent),c.event&&no.encode(o,c.event)},decode(o){const c=e.uint.decode(o);return{text:1&c?e.string.decode(o):null,files:2&c?eo.decode(o):null,display:4&c?oo.decode(o):null,replyTo:8&c?n.decode(o):null,parent:16&c?n.decode(o):null,event:32&c?no.decode(o):null,forwarded:d>=18&&!!(64&c)}}},ro=Hd,to=oo,io={preencode(d,o){d.end++,o.text&&e.string.preencode(d,o.text),o.files&&ro.preencode(d,o.files),o.display&&to.preencode(d,o.display),o.replyTo&&n.preencode(d,o.replyTo),o.parent&&n.preencode(d,o.parent)},encode(o,c){const r=(c.text?1:0)|(c.files?2:0)|(c.display?4:0)|(c.replyTo?8:0)|(c.parent?16:0)|(d>=18&&c.forwarded?32:0);e.uint.encode(o,r),c.text&&e.string.encode(o,c.text),c.files&&ro.encode(o,c.files),c.display&&to.encode(o,c.display),c.replyTo&&n.encode(o,c.replyTo),c.parent&&n.encode(o,c.parent)},decode(o){const c=e.uint.decode(o);return{text:1&c?e.string.decode(o):null,files:2&c?ro.decode(o):null,display:4&c?to.decode(o):null,replyTo:8&c?n.decode(o):null,parent:16&c?n.decode(o):null,forwarded:d>=18&&!!(32&c)}}},ao=eo,so=oo,po={preencode(d,o){d.end++,o.text&&e.string.preencode(d,o.text),o.files&&ao.preencode(d,o.files),o.display&&so.preencode(d,o.display),o.replyTo&&n.preencode(d,o.replyTo),o.parent&&n.preencode(d,o.parent)},encode(o,c){const r=(c.text?1:0)|(c.files?2:0)|(c.display?4:0)|(c.replyTo?8:0)|(c.parent?16:0)|(d>=18&&c.forwarded?32:0);e.uint.encode(o,r),c.text&&e.string.encode(o,c.text),c.files&&ao.encode(o,c.files),c.display&&so.encode(o,c.display),c.replyTo&&n.encode(o,c.replyTo),c.parent&&n.encode(o,c.parent)},decode(o){const c=e.uint.decode(o);return{text:1&c?e.string.decode(o):null,files:2&c?ao.decode(o):null,display:4&c?so.decode(o):null,replyTo:8&c?n.decode(o):null,parent:16&c?n.decode(o):null,forwarded:d>=18&&!!(32&c)}}},uo={preencode(e,d){e.end++},encode(d,o){const n=(o.isEdited?1:0)|(o.isDeleted?2:0)|(o.isPinned?4:0);e.uint.encode(d,n)},decode(d){const o=e.uint.decode(d);return{isEdited:!!(1&o),isDeleted:!!(2&o),isPinned:!!(4&o)}}},lo={preencode(d,o){e.uint.preencode(d,o.thread),e.uint.preencode(d,o.index)},encode(d,o){e.uint.encode(d,o.thread),e.uint.encode(d,o.index)},decode:d=>({thread:e.uint.decode(d),index:e.uint.decode(d)})},fo=e.frame(j),mo={preencode(d,o){e.uint.preencode(d,o.id),e.uint.preencode(d,o.count),d.end++,o.parent&&n.preencode(d,o.parent),o.stats&&fo.preencode(d,o.stats)},encode(d,o){const c=(o.parent?1:0)|(o.stats?2:0);e.uint.encode(d,o.id),e.uint.encode(d,o.count),e.uint.encode(d,c),o.parent&&n.encode(d,o.parent),o.stats&&fo.encode(d,o.stats)},decode(d){const o=e.uint.decode(d),c=e.uint.decode(d),r=e.uint.decode(d);return{id:o,count:c,parent:1&r?n.decode(d):null,stats:2&r?fo.decode(d):null}}},yo=e.frame(uo),xo=e.frame(io),bo=e.frame(Md),ko={preencode(d,o){lo.preencode(d,o.id),n.preencode(d,o.oplog),e.uint.preencode(d,o.clock),e.uint.preencode(d,o.timestamp),d.end++,o.editedAt&&e.uint.preencode(d,o.editedAt),yo.preencode(d,o.status),o.message&&xo.preencode(d,o.message),o.event&&bo.preencode(d,o.event)},encode(d,o){const c=(o.editedAt?1:0)|(o.message?2:0)|(o.event?4:0);lo.encode(d,o.id),n.encode(d,o.oplog),e.uint.encode(d,o.clock),e.uint.encode(d,o.timestamp),e.uint.encode(d,c),o.editedAt&&e.uint.encode(d,o.editedAt),yo.encode(d,o.status),o.message&&xo.encode(d,o.message),o.event&&bo.encode(d,o.event)},decode(d){const o=lo.decode(d),c=n.decode(d),r=e.uint.decode(d),t=e.uint.decode(d),i=e.uint.decode(d);return{id:o,oplog:c,clock:r,timestamp:t,editedAt:1&i?e.uint.decode(d):0,status:yo.decode(d),message:2&i?xo.decode(d):null,event:4&i?bo.decode(d):null}}},vo=yo,go=e.frame(po),ho=bo,Ko={preencode(d,o){lo.preencode(d,o.id),n.preencode(d,o.oplog),e.uint.preencode(d,o.clock),e.uint.preencode(d,o.timestamp),d.end++,o.editedAt&&e.uint.preencode(d,o.editedAt),vo.preencode(d,o.status),o.message&&go.preencode(d,o.message),o.event&&ho.preencode(d,o.event)},encode(d,o){const c=(o.editedAt?1:0)|(o.message?2:0)|(o.event?4:0);lo.encode(d,o.id),n.encode(d,o.oplog),e.uint.encode(d,o.clock),e.uint.encode(d,o.timestamp),e.uint.encode(d,c),o.editedAt&&e.uint.encode(d,o.editedAt),vo.encode(d,o.status),o.message&&go.encode(d,o.message),o.event&&ho.encode(d,o.event)},decode(d){const o=lo.decode(d),c=n.decode(d),r=e.uint.decode(d),t=e.uint.decode(d),i=e.uint.decode(d);return{id:o,oplog:c,clock:r,timestamp:t,editedAt:1&i?e.uint.decode(d):0,status:vo.decode(d),message:2&i?go.decode(d):null,event:4&i?ho.decode(d):null}}},wo=$,To=e.frame(co),Ao={preencode(e,d){wo.preencode(e,d.header),To.preencode(e,d.message)},encode(e,d){wo.encode(e,d.header),To.encode(e,d.message)},decode:e=>({header:wo.decode(e),message:To.decode(e)})},Po=$,Ro={preencode(e,d){Po.preencode(e,d.header),n.preencode(e,d.oplog)},encode(e,d){Po.encode(e,d.header),n.encode(e,d.oplog)},decode:e=>({header:Po.decode(e),oplog:n.decode(e)})},So=$,Do=To,Io={preencode(e,d){So.preencode(e,d.header),n.preencode(e,d.oplog),Do.preencode(e,d.message)},encode(e,d){So.encode(e,d.header),n.encode(e,d.oplog),Do.encode(e,d.message)},decode:e=>({header:So.decode(e),oplog:n.decode(e),message:Do.decode(e)})},Mo=$,Co={preencode(e,d){Mo.preencode(e,d.header),n.preencode(e,d.oplog),e.end++},encode(d,o){const c=o.isPinned?1:0;Mo.encode(d,o.header),n.encode(d,o.oplog),e.uint.encode(d,c)},decode:d=>({header:Mo.decode(d),oplog:n.decode(d),isPinned:!!(1&e.uint.decode(d))})},Lo={preencode(d,o){lo.preencode(d,o.id),e.fixed32.preencode(d,o.sender),e.uint.preencode(d,o.clock),e.string.preencode(d,o.reaction)},encode(d,o){lo.encode(d,o.id),e.fixed32.encode(d,o.sender),e.uint.encode(d,o.clock),e.string.encode(d,o.reaction)},decode:d=>({id:lo.decode(d),sender:e.fixed32.decode(d),clock:e.uint.decode(d),reaction:e.string.decode(d)})},qo={preencode(d,o){e.string.preencode(d,o.text),e.uint.preencode(d,o.count)},encode(d,o){e.string.encode(d,o.text),e.uint.encode(d,o.count)},decode:d=>({text:e.string.decode(d),count:e.uint.decode(d)})},Fo=e.array(e.frame(qo)),Eo={preencode(o,n){lo.preencode(o,n.id),e.uint.preencode(o,n.total),Fo.preencode(o,n.reactions),o.end++,d>=11&&n.editedAt&&e.uint.preencode(o,n.editedAt)},encode(o,n){const c=d>=11&&n.editedAt?1:0;lo.encode(o,n.id),e.uint.encode(o,n.total),Fo.encode(o,n.reactions),e.uint.encode(o,c),d>=11&&n.editedAt&&e.uint.encode(o,n.editedAt)},decode(o){const n=lo.decode(o),c=e.uint.decode(o),r=Fo.decode(o),t=o.start<o.end?e.uint.decode(o):0;return{id:n,total:c,reactions:r,editedAt:d>=11&&1&t?e.uint.decode(o):0}}},Bo=$,No={preencode(d,o){Bo.preencode(d,o.header),n.preencode(d,o.oplog),e.string.preencode(d,o.reaction)},encode(d,o){Bo.encode(d,o.header),n.encode(d,o.oplog),e.string.encode(d,o.reaction)},decode:d=>({header:Bo.decode(d),oplog:n.decode(d),reaction:e.string.decode(d)})},Ho=$,jo={preencode(d,o){Ho.preencode(d,o.header),n.preencode(d,o.oplog),e.string.preencode(d,o.reaction)},encode(d,o){Ho.encode(d,o.header),n.encode(d,o.oplog),e.string.encode(d,o.reaction)},decode:d=>({header:Ho.decode(d),oplog:n.decode(d),reaction:e.string.decode(d)})},zo=$,Uo=e.frame(Y),Oo={preencode(d,o){zo.preencode(d,o.header),e.uint.preencode(d,o.key),Uo.preencode(d,o.config)},encode(d,o){zo.encode(d,o.header),e.uint.encode(d,o.key),Uo.encode(d,o.config)},decode:d=>({header:zo.decode(d),key:e.uint.decode(d),config:Uo.decode(d)})},Jo={preencode(d,o){e.fixed32.preencode(d,o.memberKey),e.string.preencode(d,o.displayName),d.end++,o.avatar&&gt.preencode(d,o.avatar)},encode(d,o){const n=o.avatar?1:0;e.fixed32.encode(d,o.memberKey),e.string.encode(d,o.displayName),e.uint.encode(d,n),o.avatar&&gt.encode(d,o.avatar)},decode:d=>({memberKey:e.fixed32.decode(d),displayName:e.string.decode(d),avatar:1&e.uint.decode(d)?gt.decode(d):null})},Vo={preencode(d,o){e.fixed32.preencode(d,o.key),d.end++,o.username&&e.string.preencode(d,o.username)},encode(d,o){const n=o.username?1:0;e.fixed32.encode(d,o.key),e.uint.encode(d,n),o.username&&e.string.encode(d,o.username)},decode:d=>({key:e.fixed32.decode(d),username:1&e.uint.decode(d)?e.string.decode(d):null})},Go=e.frame(Vo),Qo={preencode(d,o){e.fixed32.preencode(d,o.publicKey),d.end++,o.discoveryCoreKey&&e.fixed32.preencode(d,o.discoveryCoreKey),o.userRegistry&&Go.preencode(d,o.userRegistry)},encode(d,o){const n=(o.discoveryCoreKey?1:0)|(o.userRegistry?2:0);e.fixed32.encode(d,o.publicKey),e.uint.encode(d,n),o.discoveryCoreKey&&e.fixed32.encode(d,o.discoveryCoreKey),o.userRegistry&&Go.encode(d,o.userRegistry)},decode(d){const o=e.fixed32.decode(d),n=e.uint.decode(d);return{publicKey:o,discoveryCoreKey:1&n?e.fixed32.decode(d):null,userRegistry:2&n?Go.decode(d):null}}},Wo=$,Xo=e.frame(G),Yo=e.frame(Q),Zo=Uo,$o=e.frame(Qo),_o=xe,en=e.array(e.frame(ue)),dn={preencode(e,d){Wo.preencode(e,d.header),Xo.preencode(e,d.digest),Yo.preencode(e,d.capabilities),e.end++,d.config&&Zo.preencode(e,d.config),d.identity&&$o.preencode(e,d.identity),d.bootstrapDevice&&_o.preencode(e,d.bootstrapDevice),d.initialMembers&&en.preencode(e,d.initialMembers)},encode(d,o){const n=(o.config?1:0)|(o.identity?2:0)|(o.bootstrapDevice?4:0)|(o.initialMembers?8:0);Wo.encode(d,o.header),Xo.encode(d,o.digest),Yo.encode(d,o.capabilities),e.uint.encode(d,n),o.config&&Zo.encode(d,o.config),o.identity&&$o.encode(d,o.identity),o.bootstrapDevice&&_o.encode(d,o.bootstrapDevice),o.initialMembers&&en.encode(d,o.initialMembers)},decode(d){const o=Wo.decode(d),n=Xo.decode(d),c=Yo.decode(d),r=e.uint.decode(d);return{header:o,digest:n,capabilities:c,config:1&r?Zo.decode(d):null,identity:2&r?$o.decode(d):null,bootstrapDevice:4&r?_o.decode(d):null,initialMembers:8&r?en.decode(d):null}}},on=$,nn={preencode(d,o){on.preencode(d,o.header),e.uint.preencode(d,o.version)},encode(d,o){on.encode(d,o.header),e.uint.encode(d,o.version)},decode:d=>({header:on.decode(d),version:e.uint.decode(d)})},cn=$,rn=V,tn={preencode(d,o){cn.preencode(d,o.header),e.uint.preencode(d,o.key),rn.preencode(d,o.settings)},encode(d,o){cn.encode(d,o.header),e.uint.encode(d,o.key),rn.encode(d,o.settings)},decode:d=>({header:cn.decode(d),key:e.uint.decode(d),settings:rn.decode(d)})},an={preencode(o,n){e.fixed32.preencode(o,n.memberKey),ht.preencode(o,n.status),o.end++,n.mailbox&&e.fixed32.preencode(o,n.mailbox),n.roomKey&&e.fixed32.preencode(o,n.roomKey),d>=22&&n.contactInfo&&Kt.preencode(o,n.contactInfo),d>=22&&n.version&&e.uint.preencode(o,n.version),d>=24&&n.alias&&e.string.preencode(o,n.alias)},encode(o,n){const c=(n.mailbox?1:0)|(n.roomKey?2:0)|(d>=22&&n.contactInfo?4:0)|(d>=22&&n.version?8:0)|(d>=24&&n.alias?16:0);e.fixed32.encode(o,n.memberKey),ht.encode(o,n.status),e.uint.encode(o,c),n.mailbox&&e.fixed32.encode(o,n.mailbox),n.roomKey&&e.fixed32.encode(o,n.roomKey),d>=22&&n.contactInfo&&Kt.encode(o,n.contactInfo),d>=22&&n.version&&e.uint.encode(o,n.version),d>=24&&n.alias&&e.string.encode(o,n.alias)},decode(o){const n=e.fixed32.decode(o),c=ht.decode(o),r=e.uint.decode(o);return{memberKey:n,status:c,mailbox:1&r?e.fixed32.decode(o):null,roomKey:2&r?e.fixed32.decode(o):null,contactInfo:d>=22&&4&r?Kt.decode(o):null,version:d>=22&&8&r?e.uint.decode(o):0,alias:d>=24&&16&r?e.string.decode(o):null}}},sn={preencode(d,n){e.fixed32.preencode(d,n.roomKey),e.buffer.preencode(d,n.encryptionKey),e.fixed32.preencode(d,n.seed),o.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),o.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:o.decode(d),fastForwardTo:e.fixed32.decode(d)})},pn=e.array(e.frame(sn)),un=X,ln={preencode(e,d){pn.preencode(e,d.sharedRooms),un.preencode(e,d.blockedContacts)},encode(e,d){pn.encode(e,d.sharedRooms),un.encode(e,d.blockedContacts)},decode:e=>({sharedRooms:pn.decode(e),blockedContacts:un.decode(e)})},fn=$o,mn={preencode(e,d){fn.preencode(e,d.identity)},encode(e,d){fn.encode(e,d.identity)},decode:e=>({identity:fn.decode(e)})},yn={preencode(d,o){e.uint.preencode(d,o.rooms),e.uint.preencode(d,o.contacts)},encode(d,o){e.uint.encode(d,o.rooms),e.uint.encode(d,o.contacts)},decode:d=>({rooms:e.uint.decode(d),contacts:e.uint.decode(d)})},xn={preencode(d,o){e.uint.preencode(d,o.rooms),e.uint.preencode(d,o.contactRequests)},encode(d,o){e.uint.encode(d,o.rooms),e.uint.encode(d,o.contactRequests)},decode:d=>({rooms:e.uint.decode(d),contactRequests:e.uint.decode(d)})},bn={preencode(d,o){e.buffer.preencode(d,o.entropy)},encode(d,o){e.buffer.encode(d,o.entropy)},decode:d=>({entropy:e.buffer.decode(d)})},kn={preencode(d,o){e.fixed32.preencode(d,o.publicKey),e.fixed32.preencode(d,o.devicePublicKey),e.fixed32.preencode(d,o.writerKey)},encode(d,o){e.fixed32.encode(d,o.publicKey),e.fixed32.encode(d,o.devicePublicKey),e.fixed32.encode(d,o.writerKey)},decode:d=>({publicKey:e.fixed32.decode(d),devicePublicKey:e.fixed32.decode(d),writerKey:e.fixed32.decode(d)})},vn=e.frame(kn),gn={preencode(n,c){e.fixed32.preencode(n,c.id),e.fixed32.preencode(n,c.invitationSeed),e.fixed32.preencode(n,c.mailbox),r.preencode(n,c.responseKeyPair),o.preencode(n,c.initiator),o.preencode(n,c.inviter),n.end++,c.identity&&vn.preencode(n,c.identity),d>=20&&c.buildType&&Hr.preencode(n,c.buildType)},encode(n,c){const t=(c.identity?1:0)|(d>=20&&c.buildType?2:0);e.fixed32.encode(n,c.id),e.fixed32.encode(n,c.invitationSeed),e.fixed32.encode(n,c.mailbox),r.encode(n,c.responseKeyPair),o.encode(n,c.initiator),o.encode(n,c.inviter),e.uint.encode(n,t),c.identity&&vn.encode(n,c.identity),d>=20&&c.buildType&&Hr.encode(n,c.buildType)},decode(n){const c=e.fixed32.decode(n),t=e.fixed32.decode(n),i=e.fixed32.decode(n),a=r.decode(n),s=o.decode(n),p=o.decode(n),u=e.uint.decode(n);return{id:c,invitationSeed:t,mailbox:i,responseKeyPair:a,initiator:s,inviter:p,identity:1&u?vn.decode(n):null,buildType:d>=20&&2&u?Hr.decode(n):null}}},hn=$,Kn={preencode(d,o){hn.preencode(d,o.header),e.buffer.preencode(d,o.blindResponse)},encode(d,o){hn.encode(d,o.header),e.buffer.encode(d,o.blindResponse)},decode:d=>({header:hn.decode(d),blindResponse:e.buffer.decode(d)})},wn=$,Tn=e.frame(gn),An={preencode(e,d){wn.preencode(e,d.header),Tn.preencode(e,d.invitation)},encode(e,d){wn.encode(e,d.header),Tn.encode(e,d.invitation)},decode:e=>({header:wn.decode(e),invitation:Tn.decode(e)})},Pn=$,Rn={preencode(d,o){Pn.preencode(d,o.header),e.fixed32.preencode(d,o.id)},encode(d,o){Pn.encode(d,o.header),e.fixed32.encode(d,o.id)},decode:d=>({header:Pn.decode(d),id:e.fixed32.decode(d)})},Sn={preencode(d,o){e.fixed32.preencode(d,o.publicKey),e.fixed32.preencode(d,o.devicePublicKey),d.end++,o.privateProfileKey&&e.fixed32.preencode(d,o.privateProfileKey),o.deviceKeyPair&&r.preencode(d,o.deviceKeyPair),e.buffer.preencode(d,o.deviceProof)},encode(d,o){const n=(o.privateProfileKey?1:0)|(o.deviceKeyPair?2:0);e.fixed32.encode(d,o.publicKey),e.fixed32.encode(d,o.devicePublicKey),e.uint.encode(d,n),o.privateProfileKey&&e.fixed32.encode(d,o.privateProfileKey),o.deviceKeyPair&&r.encode(d,o.deviceKeyPair),e.buffer.encode(d,o.deviceProof)},decode(d){const o=e.fixed32.decode(d),n=e.fixed32.decode(d),c=e.uint.decode(d);return{publicKey:o,devicePublicKey:n,privateProfileKey:1&c?e.fixed32.decode(d):null,deviceKeyPair:2&c?r.decode(d):null,deviceProof:e.buffer.decode(d)}}},Dn={preencode(e,d){e.end++},encode(o,n){const c=(n.isActive?1:0)|(n.isFullyMuted?2:0)|(n.isMentionsOnlyMuted?4:0)|(d>=9&&n.isReadOnly?8:0)|(d>=18&&n.isFavorite?16:0)|(d>=21&&n.isUnread?32:0);e.uint.encode(o,c)},decode(o){const n=e.uint.decode(o);return{isActive:!!(1&n),isFullyMuted:!!(2&n),isMentionsOnlyMuted:!!(4&n),isReadOnly:d>=9&&!!(8&n),isFavorite:d>=18&&!!(16&n),isUnread:d>=21&&!!(32&n)}}},In=e.frame(Dn),Mn=e.frame(Sn),Cn=vn,Ln={preencode(n,c){e.fixed32.preencode(n,c.roomKey),e.buffer.preencode(n,c.encryptionKey),e.fixed32.preencode(n,c.mailbox),In.preencode(n,c.status),e.uint.preencode(n,c.clock),n.end++,c.initiator&&o.preencode(n,c.initiator),c.fastForwardTo&&e.fixed32.preencode(n,c.fastForwardTo),c.identitySwap&&Mn.preencode(n,c.identitySwap),d>=6&&c.identitySwapV2&&Cn.preencode(n,c.identitySwapV2),d>=10&&c.contact&&e.fixed32.preencode(n,c.contact)},encode(n,c){const r=(c.initiator?1:0)|(c.fastForwardTo?2:0)|(c.identitySwap?4:0)|(d>=6&&c.identitySwapV2?8:0)|(d>=10&&c.contact?16:0);e.fixed32.encode(n,c.roomKey),e.buffer.encode(n,c.encryptionKey),e.fixed32.encode(n,c.mailbox),In.encode(n,c.status),e.uint.encode(n,c.clock),e.uint.encode(n,r),c.initiator&&o.encode(n,c.initiator),c.fastForwardTo&&e.fixed32.encode(n,c.fastForwardTo),c.identitySwap&&Mn.encode(n,c.identitySwap),d>=6&&c.identitySwapV2&&Cn.encode(n,c.identitySwapV2),d>=10&&c.contact&&e.fixed32.encode(n,c.contact)},decode(n){const c=e.fixed32.decode(n),r=e.buffer.decode(n),t=e.fixed32.decode(n),i=In.decode(n),a=e.uint.decode(n),s=e.uint.decode(n);return{roomKey:c,encryptionKey:r,mailbox:t,status:i,clock:a,initiator:1&s?o.decode(n):null,fastForwardTo:2&s?e.fixed32.decode(n):null,identitySwap:4&s?Mn.decode(n):null,identitySwapV2:d>=6&&8&s?Cn.decode(n):null,contact:d>=10&&16&s?e.fixed32.decode(n):null}}},qn=$,Fn={preencode(d,n){qn.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&&o.preencode(d,n.initiator),n.dm&&e.fixed32.preencode(d,n.dm)},encode(n,c){const r=(c.fastForwardTo?1:0)|(c.initiator?2:0)|(c.dm?4:0)|(d>=9&&c.isReadOnly?8:0);qn.encode(n,c.header),e.fixed32.encode(n,c.roomKey),e.buffer.encode(n,c.encryptionKey),e.fixed32.encode(n,c.mailbox),e.uint.encode(n,r),c.fastForwardTo&&e.fixed32.encode(n,c.fastForwardTo),c.initiator&&o.encode(n,c.initiator),c.dm&&e.fixed32.encode(n,c.dm)},decode(n){const c=qn.decode(n),r=e.fixed32.decode(n),t=e.buffer.decode(n),i=e.fixed32.decode(n),a=e.uint.decode(n);return{header:c,roomKey:r,encryptionKey:t,mailbox:i,fastForwardTo:1&a?e.fixed32.decode(n):null,initiator:2&a?o.decode(n):null,dm:4&a?e.fixed32.decode(n):null,isReadOnly:d>=9&&!!(8&a)}}},En=$,Bn={preencode(d,o){En.preencode(d,o.header),e.fixed32.preencode(d,o.discoveryKey)},encode(d,o){En.encode(d,o.header),e.fixed32.encode(d,o.discoveryKey)},decode:d=>({header:En.decode(d),discoveryKey:e.fixed32.decode(d)})},Nn=$,Hn=In,jn={preencode(d,o){Nn.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey),e.uint.preencode(d,o.key),Hn.preencode(d,o.status)},encode(d,o){Nn.encode(d,o.header),e.fixed32.encode(d,o.roomKey),e.uint.encode(d,o.key),Hn.encode(d,o.status)},decode:d=>({header:Nn.decode(d),roomKey:e.fixed32.decode(d),key:e.uint.decode(d),status:Hn.decode(d)})},zn={preencode(e,d){e.end++},encode(o,n){const c=(n.isBlocked?1:0)|(d>=22&&n.isActive?2:0);e.uint.encode(o,c)},decode(o){const n=e.uint.decode(o);return{isBlocked:!!(1&n),isActive:d>=22&&!!(2&n)}}},Un={preencode(o,n){e.fixed32.preencode(o,n.memberKey),e.uint.preencode(o,n.clock),wt.preencode(o,n.status),o.end++,n.mailbox&&e.fixed32.preencode(o,n.mailbox),n.roomKey&&e.fixed32.preencode(o,n.roomKey),d>=22&&n.contactInfo&&Tt.preencode(o,n.contactInfo),d>=24&&n.alias&&e.string.preencode(o,n.alias)},encode(o,n){const c=(n.mailbox?1:0)|(n.roomKey?2:0)|(d>=22&&n.contactInfo?4:0)|(d>=24&&n.alias?8:0);e.fixed32.encode(o,n.memberKey),e.uint.encode(o,n.clock),wt.encode(o,n.status),e.uint.encode(o,c),n.mailbox&&e.fixed32.encode(o,n.mailbox),n.roomKey&&e.fixed32.encode(o,n.roomKey),d>=22&&n.contactInfo&&Tt.encode(o,n.contactInfo),d>=24&&n.alias&&e.string.encode(o,n.alias)},decode(o){const n=e.fixed32.decode(o),c=e.uint.decode(o),r=wt.decode(o),t=e.uint.decode(o);return{memberKey:n,clock:c,status:r,mailbox:1&t?e.fixed32.decode(o):null,roomKey:2&t?e.fixed32.decode(o):null,contactInfo:d>=22&&4&t?Tt.decode(o):null,alias:d>=24&&8&t?e.string.decode(o):null}}},On=$,Jn=e.frame(an),Vn={preencode(e,d){On.preencode(e,d.header),Jn.preencode(e,d.contact)},encode(e,d){On.encode(e,d.header),Jn.encode(e,d.contact)},decode:e=>({header:On.decode(e),contact:Jn.decode(e)})},Gn=$,Qn={preencode(d,o){Gn.preencode(d,o.header),e.fixed32.preencode(d,o.memberKey),e.uint.preencode(d,o.key),At.preencode(d,o.status)},encode(d,o){Gn.encode(d,o.header),e.fixed32.encode(d,o.memberKey),e.uint.encode(d,o.key),At.encode(d,o.status)},decode:d=>({header:Gn.decode(d),memberKey:e.fixed32.decode(d),key:e.uint.decode(d),status:At.decode(d)})},Wn=$,Xn={preencode(d,o){Wn.preencode(d,o.header),e.fixed32.preencode(d,o.memberKey)},encode(d,o){Wn.encode(d,o.header),e.fixed32.encode(d,o.memberKey)},decode:d=>({header:Wn.decode(d),memberKey:e.fixed32.decode(d)})},Yn={preencode(e,d){e.end++},encode(d,o){const n=(o.isPending?1:0)|(o.isAccepted?2:0)|(o.isRejected?4:0)|(o.isDiscarded?8:0)|(o.isSeen?16:0);e.uint.encode(d,n)},decode(d){const o=e.uint.decode(d);return{isPending:!!(1&o),isAccepted:!!(2&o),isRejected:!!(4&o),isDiscarded:!!(8&o),isSeen:!!(16&o)}}},Zn=be,$n=e.frame(t),_n={preencode(d,o){Zn.preencode(d,o.sender),$n.preencode(d,o.keys),e.fixed32.preencode(d,o.mailbox),d.end++,o.message&&e.string.preencode(d,o.message)},encode(d,o){const n=o.message?1:0;Zn.encode(d,o.sender),$n.encode(d,o.keys),e.fixed32.encode(d,o.mailbox),e.uint.encode(d,n),o.message&&e.string.encode(d,o.message)},decode:d=>({sender:Zn.decode(d),keys:$n.decode(d),mailbox:e.fixed32.decode(d),message:1&e.uint.decode(d)?e.string.decode(d):null})},ec=e.frame(_n),dc={preencode(e,d){ec.preencode(e,d.body),ne.preencode(e,d.attestation)},encode(e,d){ec.encode(e,d.body),ne.encode(e,d.attestation)},decode:e=>({body:ec.decode(e),attestation:ne.decode(e)})},oc=pe,nc=e.frame(Yn),cc=$n,rc={preencode(o,n){e.fixed32.preencode(o,n.memberKey),e.uint.preencode(o,n.clock),oc.preencode(o,n.sender),nc.preencode(o,n.status),cc.preencode(o,n.keys),e.fixed32.preencode(o,n.mailbox),o.end++,n.message&&e.string.preencode(o,n.message),d>=11&&n.sentAt&&e.uint.preencode(o,n.sentAt),d>=22&&n.contactInfo&&Pt.preencode(o,n.contactInfo)},encode(o,n){const c=(n.message?1:0)|(d>=11&&n.sentAt?2:0)|(d>=22&&n.contactInfo?4:0);e.fixed32.encode(o,n.memberKey),e.uint.encode(o,n.clock),oc.encode(o,n.sender),nc.encode(o,n.status),cc.encode(o,n.keys),e.fixed32.encode(o,n.mailbox),e.uint.encode(o,c),n.message&&e.string.encode(o,n.message),d>=11&&n.sentAt&&e.uint.encode(o,n.sentAt),d>=22&&n.contactInfo&&Pt.encode(o,n.contactInfo)},decode(o){const n=e.fixed32.decode(o),c=e.uint.decode(o),r=oc.decode(o),t=nc.decode(o),i=cc.decode(o),a=e.fixed32.decode(o),s=e.uint.decode(o);return{memberKey:n,clock:c,sender:r,status:t,keys:i,mailbox:a,message:1&s?e.string.decode(o):null,sentAt:d>=11&&2&s?e.uint.decode(o):0,contactInfo:d>=22&&4&s?Pt.decode(o):null}}},tc=$,ic={preencode(d,o){tc.preencode(d,o.header),e.buffer.preencode(d,o.blindRequest)},encode(d,o){tc.encode(d,o.header),e.buffer.encode(d,o.blindRequest)},decode:d=>({header:tc.decode(d),blindRequest:e.buffer.decode(d)})},ac=$,sc=nc,pc={preencode(o,n){ac.preencode(o,n.header),e.fixed32.preencode(o,n.memberKey),e.uint.preencode(o,n.key),sc.preencode(o,n.status),o.end++,d>=10&&n.roomKey&&e.fixed32.preencode(o,n.roomKey)},encode(o,n){const c=d>=10&&n.roomKey?1:0;ac.encode(o,n.header),e.fixed32.encode(o,n.memberKey),e.uint.encode(o,n.key),sc.encode(o,n.status),e.uint.encode(o,c),d>=10&&n.roomKey&&e.fixed32.encode(o,n.roomKey)},decode(o){const n=ac.decode(o),c=e.fixed32.decode(o),r=e.uint.decode(o),t=sc.decode(o),i=o.start<o.end?e.uint.decode(o):0;return{header:n,memberKey:c,key:r,status:t,roomKey:d>=10&&1&i?e.fixed32.decode(o):null}}},uc={preencode(d,o){e.uint.preencode(d,o.timestamp),e.fixed32.preencode(d,o.key),e.fixed32.preencode(d,o.mailbox)},encode(d,o){e.uint.encode(d,o.timestamp),e.fixed32.encode(d,o.key),e.fixed32.encode(d,o.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,o){switch(e.uint.preencode(d,o.version),o.version){case 0:case 1:uc.preencode(d,o);break;default:throw new Error("Unsupported version")}},encode(d,o){switch(e.uint.encode(d,o.version),o.version){case 0:case 1:uc.encode(d,o);break;default:throw new Error("Unsupported version")}},decode(d){const o=d.start,n=e.uint.decode(d);switch(d.start=o,n){case 0:case 1:return uc.decode(d);default:throw new Error("Unsupported version")}}},fc=$,mc={preencode(o,c){fc.preencode(o,c.header),n.preencode(o,c.oplog),e.uint.preencode(o,c.index),Rt.preencode(o,c.preview),o.end++,d>=7&&c.displayType&&Pc.preencode(o,c.displayType)},encode(o,c){const r=d>=7&&c.displayType?1:0;fc.encode(o,c.header),n.encode(o,c.oplog),e.uint.encode(o,c.index),Rt.encode(o,c.preview),e.uint.encode(o,r),d>=7&&c.displayType&&Pc.encode(o,c.displayType)},decode(o){const c=fc.decode(o),r=n.decode(o),t=e.uint.decode(o),i=Rt.decode(o),a=o.start<o.end?e.uint.decode(o):0;return{header:c,oplog:r,index:t,preview:i,displayType:d>=7&&1&a?Pc.decode(o):0}}},yc={preencode(o,n){o.end++,d>=3&&n.memberKey&&e.fixed32.preencode(o,n.memberKey)},encode(o,n){const c=d>=3&&n.memberKey?1:0;e.uint.encode(o,c),d>=3&&n.memberKey&&e.fixed32.encode(o,n.memberKey)},decode(o){const n=e.uint.decode(o);return{memberKey:d>=3&&1&n?e.fixed32.decode(o):null}}},xc=pe,bc={preencode(e,d){xc.preencode(e,d.profile),ne.preencode(e,d.attestation)},encode(e,d){xc.encode(e,d.profile),ne.encode(e,d.attestation)},decode:e=>({profile:xc.decode(e),attestation:ne.decode(e)})},kc=$,vc={preencode(d,o){kc.preencode(d,o.header),e.fixed32.preencode(d,o.key)},encode(d,o){kc.encode(d,o.header),e.fixed32.encode(d,o.key)},decode:d=>({header:kc.decode(d),key:e.fixed32.decode(d)})},gc={preencode(d,o){e.fixed32.preencode(d,o.deviceKey),ne.preencode(d,o.privateProfileIdentity),e.buffer.preencode(d,o.deviceProof)},encode(d,o){e.fixed32.encode(d,o.deviceKey),ne.encode(d,o.privateProfileIdentity),e.buffer.encode(d,o.deviceProof)},decode:d=>({deviceKey:e.fixed32.decode(d),privateProfileIdentity:ne.decode(d),deviceProof:e.buffer.decode(d)})},hc={preencode(o,n){e.fixed32.preencode(o,n.roomKey),e.fixed32.preencode(o,n.encryptionKey),e.fixed32.preencode(o,n.seed),o.end++,d>=6&&n.fastForwardTo&&e.fixed32.preencode(o,n.fastForwardTo)},encode(o,n){const c=d>=6&&n.fastForwardTo?1:0;e.fixed32.encode(o,n.roomKey),e.fixed32.encode(o,n.encryptionKey),e.fixed32.encode(o,n.seed),e.uint.encode(o,c),d>=6&&n.fastForwardTo&&e.fixed32.encode(o,n.fastForwardTo)},decode(o){const n=e.fixed32.decode(o),c=e.fixed32.decode(o),r=e.fixed32.decode(o),t=e.uint.decode(o);return{roomKey:n,encryptionKey:c,seed:r,fastForwardTo:d>=6&&1&t?e.fixed32.decode(o):null}}},Kc={preencode(o,n){e.fixed32.preencode(o,n.publicKey),e.fixed32.preencode(o,n.writerKey),e.fixed32.preencode(o,n.devicePublicKey),o.end++,d>=6&&n.privateProfileKey&&e.fixed32.preencode(o,n.privateProfileKey)},encode(o,n){const c=d>=6&&n.privateProfileKey?1:0;e.fixed32.encode(o,n.publicKey),e.fixed32.encode(o,n.writerKey),e.fixed32.encode(o,n.devicePublicKey),e.uint.encode(o,c),d>=6&&n.privateProfileKey&&e.fixed32.encode(o,n.privateProfileKey)},decode(o){const n=e.fixed32.decode(o),c=e.fixed32.decode(o),r=e.fixed32.decode(o),t=e.uint.decode(o);return{publicKey:n,writerKey:c,devicePublicKey:r,privateProfileKey:d>=6&&1&t?e.fixed32.decode(o):null}}},wc=$,Tc={preencode(d,o){wc.preencode(d,o.header),e.fixed32.preencode(d,o.memberKey)},encode(d,o){wc.encode(d,o.header),e.fixed32.encode(d,o.memberKey)},decode:d=>({header:wc.decode(d),memberKey:e.fixed32.decode(d)})},Ac={HttpLink:1,PearLink:2},Pc={preencode(e,d){e.end++},encode(d,o){if(o>2)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},Rc=$,Sc={preencode(d,o){Rc.preencode(d,o.header),e.uint.preencode(d,o.value)},encode(d,o){Rc.encode(d,o.header),e.uint.encode(d,o.value)},decode:d=>({header:Rc.decode(d),value:e.uint.decode(d)})},Dc={preencode(d,o){e.uint.preencode(d,o.key),e.uint.preencode(d,o.value)},encode(d,o){e.uint.encode(d,o.key),e.uint.encode(d,o.value)},decode:d=>({key:e.uint.decode(d),value:e.uint.decode(d)})},Ic=$,Mc={preencode(o,n){Ic.preencode(o,n.header),e.uint.preencode(o,n.from),e.uint.preencode(o,n.to),o.end++,d>=20&&n.buildType&&Hr.preencode(o,n.buildType)},encode(o,n){const c=d>=20&&n.buildType?1:0;Ic.encode(o,n.header),e.uint.encode(o,n.from),e.uint.encode(o,n.to),e.uint.encode(o,c),d>=20&&n.buildType&&Hr.encode(o,n.buildType)},decode(o){const n=Ic.decode(o),c=e.uint.decode(o),r=e.uint.decode(o),t=o.start<o.end?e.uint.decode(o):0;return{header:n,from:c,to:r,buildType:d>=20&&1&t?Hr.decode(o):null}}},Cc={RoomType:1,IsExperimental:2,IsJoiningDisabled:3,IsAppendingDisabled:4,IsCallingDisabled:5,IsMembershipEventsDisabled:6,IsAttachmentsDisabled:7,IsLinksDisabled:8,IsRoomInviteHidden:9},Lc={preencode(e,d){e.end++},encode(d,o){if(o>9)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},qc={en:"en",it:"it",ru:"ru",es:"es",de:"de"},Fc={preencode(e,d){e.end++},encode(d,o){switch(o){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}}},Ec=qd,Bc={preencode(d,o){Ec.preencode(d,o.range),Fc.preencode(d,o.language),e.string.preencode(d,o.text)},encode(d,o){Ec.encode(d,o.range),Fc.encode(d,o.language),e.string.encode(d,o.text)},decode:d=>({range:Ec.decode(d),language:Fc.decode(d),text:e.string.decode(d)})},Nc={preencode(d,o){e.fixed32.preencode(d,o.deviceKey),e.fixed32.preencode(d,o.key)},encode(d,o){e.fixed32.encode(d,o.deviceKey),e.fixed32.encode(d,o.key)},decode:d=>({deviceKey:e.fixed32.decode(d),key:e.fixed32.decode(d)})},Hc=$,jc={preencode(d,o){Hc.preencode(d,o.header),e.fixed32.preencode(d,o.key)},encode(d,o){Hc.encode(d,o.header),e.fixed32.encode(d,o.key)},decode:d=>({header:Hc.decode(d),key:e.fixed32.decode(d)})},zc=$,Uc={preencode(d,o){zc.preencode(d,o.header),e.fixed32.preencode(d,o.key)},encode(d,o){zc.encode(d,o.header),e.fixed32.encode(d,o.key)},decode:d=>({header:zc.decode(d),key:e.fixed32.decode(d)})},Oc={Flag:1},Jc={preencode(e,d){e.end++},encode(d,o){if(o>1)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},Vc={preencode(d,o){lo.preencode(d,o.id),e.fixed32.preencode(d,o.sender),e.uint.preencode(d,o.clock),Jc.preencode(d,o.label)},encode(d,o){lo.encode(d,o.id),e.fixed32.encode(d,o.sender),e.uint.encode(d,o.clock),Jc.encode(d,o.label)},decode:d=>({id:lo.decode(d),sender:e.fixed32.decode(d),clock:e.uint.decode(d),label:Jc.decode(d)})},Gc=$,Qc={preencode(e,d){Gc.preencode(e,d.header),n.preencode(e,d.oplog),Jc.preencode(e,d.label)},encode(e,d){Gc.encode(e,d.header),n.encode(e,d.oplog),Jc.encode(e,d.label)},decode:e=>({header:Gc.decode(e),oplog:n.decode(e),label:Jc.decode(e)})},Wc=$,Xc={preencode(e,d){Wc.preencode(e,d.header),n.preencode(e,d.oplog),Jc.preencode(e,d.label)},encode(e,d){Wc.encode(e,d.header),n.encode(e,d.oplog),Jc.encode(e,d.label)},decode:e=>({header:Wc.decode(e),oplog:n.decode(e),label:Jc.decode(e)})},Yc={preencode(d,o){Jc.preencode(d,o.label),e.uint.preencode(d,o.count)},encode(d,o){Jc.encode(d,o.label),e.uint.encode(d,o.count)},decode:d=>({label:Jc.decode(d),count:e.uint.decode(d)})},Zc=e.array(e.frame(Yc)),$c={preencode(o,n){lo.preencode(o,n.id),e.uint.preencode(o,n.total),Zc.preencode(o,n.labels),e.uint.preencode(o,n.editedAt),o.end++,d>=15&&n.flagsClock&&e.uint.preencode(o,n.flagsClock),d>=15&&n.version&&e.uint.preencode(o,n.version)},encode(o,n){const c=(d>=15&&n.flagsClock?1:0)|(d>=15&&n.version?2:0)|(d>=16&&n.isDeleted?4:0);lo.encode(o,n.id),e.uint.encode(o,n.total),Zc.encode(o,n.labels),e.uint.encode(o,n.editedAt),e.uint.encode(o,c),d>=15&&n.flagsClock&&e.uint.encode(o,n.flagsClock),d>=15&&n.version&&e.uint.encode(o,n.version)},decode(o){const n=lo.decode(o),c=e.uint.decode(o),r=Zc.decode(o),t=e.uint.decode(o),i=o.start<o.end?e.uint.decode(o):0;return{id:n,total:c,labels:r,editedAt:t,flagsClock:d>=15&&1&i?e.uint.decode(o):0,version:d>=15&&2&i?e.uint.decode(o):0,isDeleted:d>=16&&!!(4&i)}}},_c=$,er={preencode(d,o){_c.preencode(d,o.header),e.uint.preencode(d,o.length)},encode(d,o){_c.encode(d,o.header),e.uint.encode(d,o.length)},decode:d=>({header:_c.decode(d),length:e.uint.decode(d)})},dr={preencode(d,o){e.fixed32.preencode(d,o.memberKey),e.uint.preencode(d,o.length)},encode(d,o){e.fixed32.encode(d,o.memberKey),e.uint.encode(d,o.length)},decode:d=>({memberKey:e.fixed32.decode(d),length:e.uint.decode(d)})},or=Z,nr={preencode(o,n){o.end++,d>=23&&n.profileSnoozeTime&&e.uint.preencode(o,n.profileSnoozeTime)},encode(o,n){const c=(d>=13&&n.disableReadReceipts?1:0)|(d>=21&&n.stripAttachmentMetadata?2:0)|(d>=23&&n.profileSnoozeTime?4:0);e.uint.encode(o,c),d>=23&&n.profileSnoozeTime&&e.uint.encode(o,n.profileSnoozeTime)},decode(o){const n=e.uint.decode(o);return{disableReadReceipts:d>=13&&!!(1&n),stripAttachmentMetadata:d>=21&&!!(2&n),profileSnoozeTime:d>=23&&4&n?e.uint.decode(o):0}}},cr={disableReadReceipts:"disableReadReceipts",stripAttachmentMetadata:"stripAttachmentMetadata",profileSnoozeTime:"profileSnoozeTime"},rr={preencode(e,d){e.end++},encode(d,o){switch(o){case"disableReadReceipts":e.uint.encode(d,1);break;case"stripAttachmentMetadata":e.uint.encode(d,2);break;case"profileSnoozeTime":e.uint.encode(d,3);break;default:throw new Error("Unknown enum")}},decode(d){switch(e.uint.decode(d)){case 1:return"disableReadReceipts";case 2:return"stripAttachmentMetadata";case 3:return"profileSnoozeTime";default:return null}}},tr=$,ir=e.frame(nr),ar={preencode(e,d){tr.preencode(e,d.header),rr.preencode(e,d.key),ir.preencode(e,d.settings)},encode(e,d){tr.encode(e,d.header),rr.encode(e,d.key),ir.encode(e,d.settings)},decode:e=>({header:tr.decode(e),key:rr.decode(e),settings:ir.decode(e)})},sr={Flag:1},pr={preencode(e,d){e.end++},encode(d,o){if(o>1)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},ur={preencode(d,o){e.fixed32.preencode(d,o.key),e.fixed32.preencode(d,o.sender),e.uint.preencode(d,o.clock),pr.preencode(d,o.label)},encode(d,o){e.fixed32.encode(d,o.key),e.fixed32.encode(d,o.sender),e.uint.encode(d,o.clock),pr.encode(d,o.label)},decode:d=>({key:e.fixed32.decode(d),sender:e.fixed32.decode(d),clock:e.uint.decode(d),label:pr.decode(d)})},lr=$,fr={preencode(d,o){lr.preencode(d,o.header),e.fixed32.preencode(d,o.key),pr.preencode(d,o.label)},encode(d,o){lr.encode(d,o.header),e.fixed32.encode(d,o.key),pr.encode(d,o.label)},decode:d=>({header:lr.decode(d),key:e.fixed32.decode(d),label:pr.decode(d)})},mr={preencode(d,o){pr.preencode(d,o.label),e.uint.preencode(d,o.count)},encode(d,o){pr.encode(d,o.label),e.uint.encode(d,o.count)},decode:d=>({label:pr.decode(d),count:e.uint.decode(d)})},yr=e.array(e.frame(mr)),xr={preencode(d,o){e.fixed32.preencode(d,o.key),e.uint.preencode(d,o.total),yr.preencode(d,o.labels),e.uint.preencode(d,o.editedAt),e.uint.preencode(d,o.flagsClock)},encode(d,o){e.fixed32.encode(d,o.key),e.uint.encode(d,o.total),yr.encode(d,o.labels),e.uint.encode(d,o.editedAt),e.uint.encode(d,o.flagsClock)},decode:d=>({key:e.fixed32.decode(d),total:e.uint.decode(d),labels:yr.decode(d),editedAt:e.uint.decode(d),flagsClock:e.uint.decode(d)})},br={preencode(d,o){e.float64.preencode(d,o.latitude),e.float64.preencode(d,o.longitude)},encode(d,o){e.float64.encode(d,o.latitude),e.float64.encode(d,o.longitude)},decode:d=>({latitude:e.float64.decode(d),longitude:e.float64.decode(d)})},kr=$,vr={preencode(d,o){kr.preencode(d,o.header),e.fixed32.preencode(d,o.deviceKey),e.fixed32.preencode(d,o.fromDeviceKey)},encode(d,o){kr.encode(d,o.header),e.fixed32.encode(d,o.deviceKey),e.fixed32.encode(d,o.fromDeviceKey)},decode:d=>({header:kr.decode(d),deviceKey:e.fixed32.decode(d),fromDeviceKey:e.fixed32.decode(d)})},gr=$,hr=X,Kr={preencode(o,n){gr.preencode(o,n.header),e.fixed32.preencode(o,n.callKey),e.buffer.preencode(o,n.encryptionKey),o.end++,d>=19&&n.streams&&hr.preencode(o,n.streams),d>=19&&n.discoveryKey&&e.fixed32.preencode(o,n.discoveryKey),d>=19&&n.version&&e.uint.preencode(o,n.version)},encode(o,n){const c=(d>=19&&n.streams?1:0)|(d>=19&&n.discoveryKey?2:0)|(d>=19&&n.version?4:0);gr.encode(o,n.header),e.fixed32.encode(o,n.callKey),e.buffer.encode(o,n.encryptionKey),e.uint.encode(o,c),d>=19&&n.streams&&hr.encode(o,n.streams),d>=19&&n.discoveryKey&&e.fixed32.encode(o,n.discoveryKey),d>=19&&n.version&&e.uint.encode(o,n.version)},decode(o){const n=gr.decode(o),c=e.fixed32.decode(o),r=e.buffer.decode(o),t=e.uint.decode(o);return{header:n,callKey:c,encryptionKey:r,streams:d>=19&&1&t?hr.decode(o):null,discoveryKey:d>=19&&2&t?e.fixed32.decode(o):null,version:d>=19&&4&t?e.uint.decode(o):0}}},wr=$,Tr=X,Ar={preencode(o,n){wr.preencode(o,n.header),e.fixed32.preencode(o,n.callKey),o.end++,d>=19&&n.streams&&Tr.preencode(o,n.streams)},encode(o,n){const c=d>=19&&n.streams?1:0;wr.encode(o,n.header),e.fixed32.encode(o,n.callKey),e.uint.encode(o,c),d>=19&&n.streams&&Tr.encode(o,n.streams)},decode(o){const n=wr.decode(o),c=e.fixed32.decode(o),r=e.uint.decode(o);return{header:n,callKey:c,streams:d>=19&&1&r?Tr.decode(o):null}}},Pr=$,Rr={preencode(d,o){Pr.preencode(d,o.header),e.fixed32.preencode(d,o.callKey)},encode(d,o){Pr.encode(d,o.header),e.fixed32.encode(d,o.callKey)},decode:d=>({header:Pr.decode(d),callKey:e.fixed32.decode(d)})},Sr=$,Dr={preencode(d,o){Sr.preencode(d,o.header),e.fixed32.preencode(d,o.callKey)},encode(d,o){Sr.encode(d,o.header),e.fixed32.encode(d,o.callKey)},decode:d=>({header:Sr.decode(d),callKey:e.fixed32.decode(d)})},Ir=$,Mr={preencode(d,o){Ir.preencode(d,o.header),e.fixed32.preencode(d,o.callKey),e.fixed32.preencode(d,o.streamKey)},encode(d,o){Ir.encode(d,o.header),e.fixed32.encode(d,o.callKey),e.fixed32.encode(d,o.streamKey)},decode:d=>({header:Ir.decode(d),callKey:e.fixed32.decode(d),streamKey:e.fixed32.decode(d)})},Cr=$,Lr={preencode(d,o){Cr.preencode(d,o.header),e.fixed32.preencode(d,o.callKey),e.fixed32.preencode(d,o.streamKey)},encode(d,o){Cr.encode(d,o.header),e.fixed32.encode(d,o.callKey),e.fixed32.encode(d,o.streamKey)},decode:d=>({header:Cr.decode(d),callKey:e.fixed32.decode(d),streamKey:e.fixed32.decode(d)})},qr={preencode(o,n){e.fixed32.preencode(o,n.callKey),e.buffer.preencode(o,n.encryptionKey),e.uint.preencode(o,n.createdAt),o.end++,d>=19&&n.endedAt&&e.uint.preencode(o,n.endedAt),d>=19&&n.discoveryKey&&e.fixed32.preencode(o,n.discoveryKey),d>=19&&n.version&&e.uint.preencode(o,n.version)},encode(o,n){const c=(d>=19&&n.endedAt?1:0)|(d>=19&&n.discoveryKey?2:0)|(d>=19&&n.version?4:0);e.fixed32.encode(o,n.callKey),e.buffer.encode(o,n.encryptionKey),e.uint.encode(o,n.createdAt),e.uint.encode(o,c),d>=19&&n.endedAt&&e.uint.encode(o,n.endedAt),d>=19&&n.discoveryKey&&e.fixed32.encode(o,n.discoveryKey),d>=19&&n.version&&e.uint.encode(o,n.version)},decode(o){const n=e.fixed32.decode(o),c=e.buffer.decode(o),r=e.uint.decode(o),t=e.uint.decode(o);return{callKey:n,encryptionKey:c,createdAt:r,endedAt:d>=19&&1&t?e.uint.decode(o):0,discoveryKey:d>=19&&2&t?e.fixed32.decode(o):null,version:d>=19&&4&t?e.uint.decode(o):0}}},Fr={preencode(d,o){e.fixed32.preencode(d,o.callKey),e.fixed32.preencode(d,o.memberKey),e.uint.preencode(d,o.createdAt)},encode(d,o){e.fixed32.encode(d,o.callKey),e.fixed32.encode(d,o.memberKey),e.uint.encode(d,o.createdAt)},decode:d=>({callKey:e.fixed32.decode(d),memberKey:e.fixed32.decode(d),createdAt:e.uint.decode(d)})},Er={preencode(o,n){e.fixed32.preencode(o,n.callKey),e.fixed32.preencode(o,n.deviceKey),e.fixed32.preencode(o,n.memberKey),e.uint.preencode(o,n.createdAt),o.end++,d>=19&&n.swarmKey&&e.fixed32.preencode(o,n.swarmKey),d>=22&&n.lastHeartbeatAt&&e.uint.preencode(o,n.lastHeartbeatAt)},encode(o,n){const c=(d>=19&&n.swarmKey?1:0)|(d>=22&&n.lastHeartbeatAt?2:0)|(d>=23&&n.isRecording?4:0);e.fixed32.encode(o,n.callKey),e.fixed32.encode(o,n.deviceKey),e.fixed32.encode(o,n.memberKey),e.uint.encode(o,n.createdAt),e.uint.encode(o,c),d>=19&&n.swarmKey&&e.fixed32.encode(o,n.swarmKey),d>=22&&n.lastHeartbeatAt&&e.uint.encode(o,n.lastHeartbeatAt)},decode(o){const n=e.fixed32.decode(o),c=e.fixed32.decode(o),r=e.fixed32.decode(o),t=e.uint.decode(o),i=e.uint.decode(o);return{callKey:n,deviceKey:c,memberKey:r,createdAt:t,swarmKey:d>=19&&1&i?e.fixed32.decode(o):null,lastHeartbeatAt:d>=22&&2&i?e.uint.decode(o):0,isRecording:d>=23&&!!(4&i)}}},Br={preencode(d,o){e.fixed32.preencode(d,o.callKey),e.fixed32.preencode(d,o.deviceKey),e.buffer.preencode(d,o.streamKey),e.uint.preencode(d,o.createdAt)},encode(d,o){e.fixed32.encode(d,o.callKey),e.fixed32.encode(d,o.deviceKey),e.buffer.encode(d,o.streamKey),e.uint.encode(d,o.createdAt)},decode:d=>({callKey:e.fixed32.decode(d),deviceKey:e.fixed32.decode(d),streamKey:e.buffer.decode(d),createdAt:e.uint.decode(d)})},Nr={Nightly:"Nightly",Internal:"Internal",Production:"Production"},Hr={preencode(e,d){e.end++},encode(d,o){switch(o){case"Nightly":e.uint.encode(d,1);break;case"Internal":e.uint.encode(d,2);break;case"Production":e.uint.encode(d,3);break;default:throw new Error("Unknown enum")}},decode(d){switch(e.uint.decode(d)){case 1:return"Nightly";case 2:return"Internal";case 3:return"Production";default:return null}}},jr=$,zr={preencode(e,d){jr.preencode(e,d.header)},encode(e,d){jr.encode(e,d.header)},decode:e=>({header:jr.decode(e)})},Ur=$,Or={preencode(e,d){Ur.preencode(e,d.header)},encode(e,d){Ur.encode(e,d.header)},decode:e=>({header:Ur.decode(e)})},Jr=$,Vr={preencode(d,o){Jr.preencode(d,o.header),e.fixed32.preencode(d,o.deviceKey),e.buffer.preencode(d,o.deviceProof),e.buffer.preencode(d,o.writerProof)},encode(d,o){Jr.encode(d,o.header),e.fixed32.encode(d,o.deviceKey),e.buffer.encode(d,o.deviceProof),e.buffer.encode(d,o.writerProof)},decode:d=>({header:Jr.decode(d),deviceKey:e.fixed32.decode(d),deviceProof:e.buffer.decode(d),writerProof:e.buffer.decode(d)})},Gr=$,Qr={preencode(d,o){Gr.preencode(d,o.header),e.fixed32.preencode(d,o.callKey)},encode(d,o){Gr.encode(d,o.header),e.fixed32.encode(d,o.callKey)},decode:d=>({header:Gr.decode(d),callKey:e.fixed32.decode(d)})},Wr=$,Xr={preencode(d,o){Wr.preencode(d,o.header),e.fixed32.preencode(d,o.callKey),e.fixed32.preencode(d,o.deviceKey)},encode(d,o){Wr.encode(d,o.header),e.fixed32.encode(d,o.callKey),e.fixed32.encode(d,o.deviceKey)},decode:d=>({header:Wr.decode(d),callKey:e.fixed32.decode(d),deviceKey:e.fixed32.decode(d)})},Yr=$,Zr={preencode(d,o){Yr.preencode(d,o.header),e.fixed32.preencode(d,o.callKey)},encode(d,o){Yr.encode(d,o.header),e.fixed32.encode(d,o.callKey)},decode:d=>({header:Yr.decode(d),callKey:e.fixed32.decode(d)})},$r=$,_r={preencode(d,o){$r.preencode(d,o.header),e.fixed32.preencode(d,o.callKey)},encode(d,o){$r.encode(d,o.header),e.fixed32.encode(d,o.callKey)},decode:d=>({header:$r.decode(d),callKey:e.fixed32.decode(d)})},et=$,dt={preencode(e,d){et.preencode(e,d.header),n.preencode(e,d.oplog)},encode(e,d){et.encode(e,d.header),n.encode(e,d.oplog)},decode:e=>({header:et.decode(e),oplog:n.decode(e)})},ot=$,nt={preencode(e,d){ot.preencode(e,d.header)},encode(e,d){ot.encode(e,d.header)},decode:e=>({header:ot.decode(e)})},ct={preencode(d,o){e.fixed32.preencode(d,o.memberKey),e.uint.preencode(d,o.timestamp)},encode(d,o){e.fixed32.encode(d,o.memberKey),e.uint.encode(d,o.timestamp)},decode:d=>({memberKey:e.fixed32.decode(d),timestamp:e.uint.decode(d)})},rt=$,tt={preencode(o,n){rt.preencode(o,n.header),e.fixed32.preencode(o,n.memberKey),o.end++,d>=24&&n.alias&&e.string.preencode(o,n.alias)},encode(o,n){const c=d>=24&&n.alias?1:0;rt.encode(o,n.header),e.fixed32.encode(o,n.memberKey),e.uint.encode(o,c),d>=24&&n.alias&&e.string.encode(o,n.alias)},decode(o){const n=rt.decode(o),c=e.fixed32.decode(o),r=e.uint.decode(o);return{header:n,memberKey:c,alias:d>=24&&1&r?e.string.decode(o):null}}},it=e.frame(w),at=it,st=e.array(Fc),pt=e.frame(se),ut=it,lt=pt,ft=e.frame(hc),mt=pt,yt=e.frame(fd),xt=e.frame(yc),bt=e.frame(br),kt=bt,vt=e.array(e.frame(Bc)),gt=it,ht=e.frame(zn),Kt=e.frame(bc),wt=ht,Tt=Kt,At=ht,Pt=Kt,Rt=it;function St(e){switch(e){case"@keet/head":return o;case"@keet/oplog-id":return n;case"@keet/encryption-keypair":return c;case"@keet/signing-keypair":return r;case"@keet/room-keys":return t;case"@keet/operation-header":return i;case"@keet/blob-pointer":return a;case"@keet/file-dimensions":return s;case"@keet/file-metadata":return u;case"@keet/external-drive-pointer":return l;case"@keet/external-blob-pointer":return f;case"@keet/file-pointer":return x;case"@keet/file":return v;case"@keet/image-file":return w;case"@keet/file-status":return T;case"@keet/file-record":return R;case"@keet/device-status":return S;case"@keet/member-status":return D;case"@keet/member-moderation-status":return I;case"@keet/abi":return M;case"@keet/device-stats":return C;case"@keet/member-stats":return L;case"@keet/chat-stats":return q;case"@keet/file-stats":return F;case"@keet/stats":return j;case"@keet/room-type":return U;case"@keet/system-settings":return O;case"@keet/system-digest":return G;case"@keet/room-seed":return Q;case"@keet/room-capabilities":return W;case"@keet/room-config":return Y;case"@keet/blind-peer":return Z;case"@keet/add-blind-peer-operation":return ee;case"@keet/remove-blind-peer-operation":return oe;case"@keet/identity-attestation":return ne;case"@keet/device-invitation":return ce;case"@keet/device":return ie;case"@keet/member-profile":return ae;case"@keet/device-profile":return se;case"@keet/member-update":return ue;case"@keet/device-update":return le;case"@keet/signed-pairing-data":return fe;case"@keet/device-request-identity":return me;case"@keet/device-response-identity":return ye;case"@keet/device-request-with-invitation":return ve;case"@keet/device-request-with-invitation-and-proof":return he;case"@keet/device-request-with-member-proof":return Te;case"@keet/device-request":return Re;case"@keet/device-response":return Ie;case"@keet/invitation-metadata":return Me;case"@keet/invitation":return qe;case"@keet/add-invitation-operation":return Be;case"@keet/remove-invitation-operation":return He;case"@keet/sendable-room-invitation":return je;case"@keet/sendable-identity-invitation":return ze;case"@keet/sendable-contact-invitation":return Ue;case"@keet/sendable-invitation":return Qe;case"@keet/add-device-operation":return Xe;case"@keet/update-device-operation":return Ze;case"@keet/start-indexing-operation":return $e;case"@keet/stop-indexing-operation":return _e;case"@keet/join-request":return dd;case"@keet/accept-join-request-operation":return cd;case"@keet/reject-join-request-operation":return td;case"@keet/member":return sd;case"@keet/full-member":return ld;case"@keet/member-proofs":return fd;case"@keet/update-member-operation":return xd;case"@keet/change-member-status-operation":return vd;case"@keet/change-member-role-operation":return hd;case"@keet/remove-member-operation":return wd;case"@keet/member-activity":return Td;case"@keet/member-joined-event":return Ad;case"@keet/member-left-event":return Pd;case"@keet/title-changed-chat-event":return Rd;case"@keet/chat-event":return Md;case"@keet/sendable-event":return Cd;case"@keet/display-range":return Ld;case"@keet/display-content-range":return Fd;case"@keet/mention-display-item":return Bd;case"@keet/link-preview":return jd;case"@keet/display-link-item":return Od;case"@keet/display":return _d;case"@keet/oplog-message":return co;case"@keet/index-message":return io;case"@keet/full-index-message":return po;case"@keet/message-status":return uo;case"@keet/message-index-id":return lo;case"@keet/thread":return mo;case"@keet/chat-message-record":return ko;case"@keet/full-chat-message-record":return Ko;case"@keet/add-chat-message-operation":return Ao;case"@keet/remove-chat-message-operation":return Ro;case"@keet/update-chat-message-operation":return Io;case"@keet/pin-chat-message-operation":return Co;case"@keet/reaction":return Lo;case"@keet/reactions-summary":return qo;case"@keet/reactions-digest":return Eo;case"@keet/add-reaction-operation":return No;case"@keet/remove-reaction-operation":return jo;case"@keet/update-room-config-operation":return Oo;case"@keet/group-member":return Jo;case"@keet/user-registry-info":return Vo;case"@keet/room-identity":return Qo;case"@keet/genesis-operation":return dn;case"@keet/upgrade-operation":return nn;case"@keet/update-system-settings-operation":return tn;case"@keet-private-id/contact":return an;case"@keet-private-id/v3-room-migration-info":return sn;case"@keet-private-id/run-v3-migration-operation":return ln;case"@keet-private-id/update-identity-operation":return mn;case"@keet-private-id/counters":return yn;case"@keet-private-id/stats":return xn;case"@keet-private-id/add-entropy-operation":return bn;case"@keet-private-id/pending-invitation-identity":return kn;case"@keet-private-id/pending-invitation":return gn;case"@keet-private-id/resolve-pending-invitation-operation":return Kn;case"@keet-private-id/add-pending-invitation-operation":return An;case"@keet-private-id/remove-pending-invitation-operation":return Rn;case"@keet-private-id/identity-swap":return Sn;case"@keet-private-id/room-status":return Dn;case"@keet-private-id/room":return Ln;case"@keet-private-id/add-room-operation":return Fn;case"@keet-private-id/remove-room-operation":return Bn;case"@keet-private-id/update-room-status-operation":return jn;case"@keet-private-id/contact-status":return zn;case"@keet-private-id/contact-record":return Un;case"@keet-private-id/add-contact-operation":return Vn;case"@keet-private-id/update-contact-status-operation":return Qn;case"@keet-private-id/remove-contact-operation":return Xn;case"@keet-private-id/contact-request-status":return Yn;case"@keet-private-id/contact-request-body":return _n;case"@keet-private-id/contact-request":return dc;case"@keet-private-id/contact-request-record":return rc;case"@keet-private-id/add-contact-request-operation":return ic;case"@keet-private-id/update-contact-request-status-operation":return pc;case"@keet-private-id/profile-discovery-record-v1":return uc;case"@keet-private-id/profile-discovery-record":return lc;case"@keet/add-file-preview-operation":return mc;case"@keet/member-removed-event":return yc;case"@keet/member-contact-info":return bc;case"@keet/remove-device-operation":return vc;case"@keet/device-identity":return gc;case"@keet/readonly-room-invitation":return hc;case"@keet-private-id/identity-swap-v2":return Kc;case"@keet-private-id/activate-contact-room-operation":return Tc;case"@keet/display-type":return Pc;case"@keet/test-increment-operation":return Sc;case"@keet/test-collection-record-1":return Dc;case"@keet/migrate-abi-operation":return Mc;case"@keet/system-settings-keys":return Lc;case"@keet/room-supported-language":return Fc;case"@keet/translation-display-item":return Bc;case"@keet-private-id/unreads":return Nc;case"@keet-private-id/add-unreads-key-operation":return jc;case"@keet-private-id/remove-unreads-key-operation":return Uc;case"@keet/label-type":return Jc;case"@keet/chat-label":return Vc;case"@keet/add-chat-label-operation":return Qc;case"@keet/remove-chat-label-operation":return Xc;case"@keet/chat-label-summary":return Yc;case"@keet/chat-label-digest":return $c;case"@keet/update-read-length-operation":return er;case"@keet/read-length":return dr;case"@keet/tmp-removed-member":return or;case"@keet-private-id/settings":return nr;case"@keet-private-id/user-settings-key":return rr;case"@keet-private-id/update-settings-operation":return ar;case"@keet/member-label-type":return pr;case"@keet/member-label":return ur;case"@keet/add-member-label-operation":return fr;case"@keet/member-label-summary":return mr;case"@keet/member-label-digest":return xr;case"@keet/location-shared-event":return br;case"@keet/move-indexer-operation":return vr;case"@keet/start-call":return Kr;case"@keet/join-call":return Ar;case"@keet/leave-call":return Rr;case"@keet/end-call":return Dr;case"@keet/add-call-stream":return Mr;case"@keet/remove-call-stream":return Lr;case"@keet/call-record":return qr;case"@keet/call-member-record":return Fr;case"@keet/call-device-record":return Er;case"@keet/call-stream-record":return Br;case"@keet/build-type":return Hr;case"@keet/test-crash-operation":return zr;case"@keet/test-dispatch-error-operation":return Or;case"@keet-private-id/shorten-device-attestation-operation":return Vr;case"@keet/call-device-heartbeat":return Qr;case"@keet/remove-call-device":return Xr;case"@keet/start-call-recording":return Zr;case"@keet/stop-call-recording":return _r;case"@keet/dismiss-chat-reports-operation":return dt;case"@keet/update-typing-indicator-operation":return nt;case"@keet/typing-indicator":return ct;case"@keet-private-id/update-contact-alias-operation":return tt;default:throw new Error("Encoder not found "+e)}}function Dt(e,o=24){const n=St(e);return{preencode(e,c){d=o,n.preencode(e,c)},encode(e,c){d=o,n.encode(e,c)},decode:e=>(d=o,n.decode(e))}}const It=Dt;module.exports={resolveStruct:It,getStruct:Dt,getEnum:function(e){switch(e){case"@keet/room-type":return z;case"@keet/display-type":return Ac;case"@keet/system-settings-keys":return Cc;case"@keet/room-supported-language":return qc;case"@keet/label-type":return Oc;case"@keet-private-id/user-settings-key":return cr;case"@keet/member-label-type":return sr;case"@keet/build-type":return Nr;default:throw new Error("Enum not found "+e)}},getEncoding:St,encode:function(o,n,c=24){return d=c,e.encode(St(o),n)},decode:function(o,n,c=24){return d=c,e.decode(St(o),n)},setVersion:function(e){d=e},version:d};
@holepunchto/keet-core/schema/spec/contract/hyperschema/index.js +1 -1
……@@ -1 +1 @@
1const{c:e}=require("hyperschema/runtime");let d=23;const o={preencode(d,o){e.fixed32.preencode(d,o.key),e.uint.preencode(d,o.length)},encode(d,o){e.fixed32.encode(d,o.key),e.uint.encode(d,o.length)},decode:d=>({key:e.fixed32.decode(d),length:e.uint.decode(d)})},n={preencode(d,o){e.fixed32.preencode(d,o.key),e.uint.preencode(d,o.seq)},encode(d,o){e.fixed32.encode(d,o.key),e.uint.encode(d,o.seq)},decode:d=>({key:e.fixed32.decode(d),seq:e.uint.decode(d)})},c={preencode(d,o){e.fixed32.preencode(d,o.publicKey),e.fixed32.preencode(d,o.secretKey)},encode(d,o){e.fixed32.encode(d,o.publicKey),e.fixed32.encode(d,o.secretKey)},decode:d=>({publicKey:e.fixed32.decode(d),secretKey:e.fixed32.decode(d)})},r={preencode(d,o){e.fixed32.preencode(d,o.publicKey),e.fixed64.preencode(d,o.secretKey)},encode(d,o){e.fixed32.encode(d,o.publicKey),e.fixed64.encode(d,o.secretKey)},decode:d=>({publicKey:e.fixed32.decode(d),secretKey:e.fixed64.decode(d)})},t={preencode(d,o){e.fixed32.preencode(d,o.key),d.end++,o.encryptionKey&&e.buffer.preencode(d,o.encryptionKey),o.fastForwardTo&&e.fixed32.preencode(d,o.fastForwardTo)},encode(d,o){const n=(o.encryptionKey?1:0)|(o.fastForwardTo?2:0);e.fixed32.encode(d,o.key),e.uint.encode(d,n),o.encryptionKey&&e.buffer.encode(d,o.encryptionKey),o.fastForwardTo&&e.fixed32.encode(d,o.fastForwardTo)},decode(d){const o=e.fixed32.decode(d),n=e.uint.decode(d);return{key:o,encryptionKey:1&n?e.buffer.decode(d):null,fastForwardTo:2&n?e.fixed32.decode(d):null}}},i={preencode(d,o){e.uint.preencode(d,o.timestamp)},encode(d,o){e.uint.encode(d,o.timestamp)},decode:d=>({timestamp:e.uint.decode(d)})},a={preencode(d,o){e.uint.preencode(d,o.blockOffset),e.uint.preencode(d,o.blockLength),e.uint.preencode(d,o.byteOffset),e.uint.preencode(d,o.byteLength)},encode(d,o){e.uint.encode(d,o.blockOffset),e.uint.encode(d,o.blockLength),e.uint.encode(d,o.byteOffset),e.uint.encode(d,o.byteLength)},decode:d=>({blockOffset:e.uint.decode(d),blockLength:e.uint.decode(d),byteOffset:e.uint.decode(d),byteLength:e.uint.decode(d)})},s={preencode(d,o){e.uint.preencode(d,o.width),e.uint.preencode(d,o.height)},encode(d,o){e.uint.encode(d,o.width),e.uint.encode(d,o.height)},decode:d=>({width:e.uint.decode(d),height:e.uint.decode(d)})},p=e.frame(s),u={preencode(d,o){d.end++,o.name&&e.string.preencode(d,o.name),o.mimetype&&e.string.preencode(d,o.mimetype),o.dimensions&&p.preencode(d,o.dimensions),o.userdata&&e.buffer.preencode(d,o.userdata),o.duration&&e.uint.preencode(d,o.duration)},encode(d,o){const n=(o.name?1:0)|(o.mimetype?2:0)|(o.dimensions?4:0)|(o.userdata?8:0)|(o.duration?16:0)|(o.isPreview?32:0);e.uint.encode(d,n),o.name&&e.string.encode(d,o.name),o.mimetype&&e.string.encode(d,o.mimetype),o.dimensions&&p.encode(d,o.dimensions),o.userdata&&e.buffer.encode(d,o.userdata),o.duration&&e.uint.encode(d,o.duration)},decode(d){const o=e.uint.decode(d);return{name:1&o?e.string.decode(d):null,mimetype:2&o?e.string.decode(d):null,dimensions:4&o?p.decode(d):null,userdata:8&o?e.buffer.decode(d):null,duration:16&o?e.uint.decode(d):0,isPreview:!!(32&o)}}},l={preencode(d,o){e.fixed32.preencode(d,o.key),e.string.preencode(d,o.path),e.uint.preencode(d,o.version),e.uint.preencode(d,o.size)},encode(d,o){e.fixed32.encode(d,o.key),e.string.encode(d,o.path),e.uint.encode(d,o.version),e.uint.encode(d,o.size)},decode:d=>({key:e.fixed32.decode(d),path:e.string.decode(d),version:e.uint.decode(d),size:e.uint.decode(d)})},f={preencode(d,o){e.fixed32.preencode(d,o.key),a.preencode(d,o.blob)},encode(d,o){e.fixed32.encode(d,o.key),a.encode(d,o.blob)},decode:d=>({key:e.fixed32.decode(d),blob:a.decode(d)})},m=e.frame(f),y=e.frame(l),x={preencode(d,o){d.end++,o.inlined&&e.buffer.preencode(d,o.inlined),o.blob&&a.preencode(d,o.blob),o.externalBlob&&m.preencode(d,o.externalBlob),o.externalDrive&&y.preencode(d,o.externalDrive)},encode(d,o){const n=(o.inlined?1:0)|(o.blob?2:0)|(o.externalBlob?4:0)|(o.externalDrive?8:0);e.uint.encode(d,n),o.inlined&&e.buffer.encode(d,o.inlined),o.blob&&a.encode(d,o.blob),o.externalBlob&&m.encode(d,o.externalBlob),o.externalDrive&&y.encode(d,o.externalDrive)},decode(d){const o=e.uint.decode(d);return{inlined:1&o?e.buffer.decode(d):null,blob:2&o?a.decode(d):null,externalBlob:4&o?m.decode(d):null,externalDrive:8&o?y.decode(d):null}}},b=e.frame(x),k=e.frame(u),v={preencode(d,o){b.preencode(d,o.pointer),d.end++,o.metadata&&k.preencode(d,o.metadata),o.preview&&et.preencode(d,o.preview),o.hash&&e.fixed32.preencode(d,o.hash)},encode(d,o){const n=(o.metadata?1:0)|(o.preview?2:0)|(o.hash?4:0);b.encode(d,o.pointer),e.uint.encode(d,n),o.metadata&&k.encode(d,o.metadata),o.preview&&et.encode(d,o.preview),o.hash&&e.fixed32.encode(d,o.hash)},decode(d){const o=b.decode(d),n=e.uint.decode(d);return{pointer:o,metadata:1&n?k.decode(d):null,preview:2&n?et.decode(d):null,hash:4&n?e.fixed32.decode(d):null}}},h=e.frame(v),g=h,K=h,w={preencode(e,d){e.end++,d.small&&h.preencode(e,d.small),d.medium&&g.preencode(e,d.medium),d.large&&K.preencode(e,d.large)},encode(d,o){const n=(o.small?1:0)|(o.medium?2:0)|(o.large?4:0);e.uint.encode(d,n),o.small&&h.encode(d,o.small),o.medium&&g.encode(d,o.medium),o.large&&K.encode(d,o.large)},decode(d){const o=e.uint.decode(d);return{small:1&o?h.decode(d):null,medium:2&o?g.decode(d):null,large:4&o?K.decode(d):null}}},T={preencode(e,d){e.end++},encode(d,o){const n=o.isDeleted?1:0;e.uint.encode(d,n)},decode:d=>({isDeleted:!!(1&e.uint.decode(d))})},A=e.frame(T),P=h,R={preencode(o,c){e.uint.preencode(o,c.id),n.preencode(o,c.oplog),A.preencode(o,c.status),P.preencode(o,c.file),o.end++,d>=14&&c.version&&e.uint.preencode(o,c.version)},encode(o,c){const r=d>=14&&c.version?1:0;e.uint.encode(o,c.id),n.encode(o,c.oplog),A.encode(o,c.status),P.encode(o,c.file),e.uint.encode(o,r),d>=14&&c.version&&e.uint.encode(o,c.version)},decode(o){const c=e.uint.decode(o),r=n.decode(o),t=A.decode(o),i=P.decode(o),a=o.start<o.end?e.uint.decode(o):0;return{id:c,oplog:r,status:t,file:i,version:d>=14&&1&a?e.uint.decode(o):0}}},S={preencode(e,d){e.end++},encode(d,o){const n=(o.isActive?1:0)|(o.isIndexing?2:0);e.uint.encode(d,n)},decode(d){const o=e.uint.decode(d);return{isActive:!!(1&o),isIndexing:!!(2&o)}}},D={preencode(o,n){const c=(n.isAdmin?1:0)|(n.isModerator?2:0)|(n.isPending?4:0)|(n.isActive?8:0)|(n.isMuted?16:0)|(n.isBanned?32:0)|(n.isShadowBanned?64:0)|(d>=13&&n.isRemoved?128:0);e.uint.preencode(o,c)},encode(o,n){const c=(n.isAdmin?1:0)|(n.isModerator?2:0)|(n.isPending?4:0)|(n.isActive?8:0)|(n.isMuted?16:0)|(n.isBanned?32:0)|(n.isShadowBanned?64:0)|(d>=13&&n.isRemoved?128:0);e.uint.encode(o,c)},decode(o){const n=e.uint.decode(o);return{isAdmin:!!(1&n),isModerator:!!(2&n),isPending:!!(4&n),isActive:!!(8&n),isMuted:!!(16&n),isBanned:!!(32&n),isShadowBanned:!!(64&n),isRemoved:d>=13&&!!(128&n)}}},I={preencode(e,d){e.end++},encode(d,o){const n=(o.isMuted?1:0)|(o.isBanned?2:0)|(o.isShadowBanned?4:0);e.uint.encode(d,n)},decode(d){const o=e.uint.decode(d);return{isMuted:!!(1&o),isBanned:!!(2&o),isShadowBanned:!!(4&o)}}},M={preencode(d,o){e.uint.preencode(d,o.version)},encode(d,o){e.uint.encode(d,o.version)},decode:d=>({version:e.uint.decode(d)})},C={preencode(d,o){e.uint.preencode(d,o.total),e.uint.preencode(d,o.active)},encode(d,o){e.uint.encode(d,o.total),e.uint.encode(d,o.active)},decode:d=>({total:e.uint.decode(d),active:e.uint.decode(d)})},L={preencode(d,o){e.uint.preencode(d,o.total),e.uint.preencode(d,o.active),e.uint.preencode(d,o.pending)},encode(d,o){e.uint.encode(d,o.total),e.uint.encode(d,o.active),e.uint.encode(d,o.pending)},decode:d=>({total:e.uint.decode(d),active:e.uint.decode(d),pending:e.uint.decode(d)})},q={preencode(o,n){e.uint.preencode(o,n.clock),e.uint.preencode(o,n.pinned),e.uint.preencode(o,n.threads),e.uint.preencode(o,n.timestamp),o.end++,d>=15&&n.flagsClock&&e.uint.preencode(o,n.flagsClock)},encode(o,n){const c=d>=15&&n.flagsClock?1:0;e.uint.encode(o,n.clock),e.uint.encode(o,n.pinned),e.uint.encode(o,n.threads),e.uint.encode(o,n.timestamp),e.uint.encode(o,c),d>=15&&n.flagsClock&&e.uint.encode(o,n.flagsClock)},decode(o){const n=e.uint.decode(o),c=e.uint.decode(o),r=e.uint.decode(o),t=e.uint.decode(o),i=o.start<o.end?e.uint.decode(o):0;return{clock:n,pinned:c,threads:r,timestamp:t,flagsClock:d>=15&&1&i?e.uint.decode(o):0}}},F={preencode(d,o){e.uint.preencode(d,o.clock)},encode(d,o){e.uint.encode(d,o.clock)},decode:d=>({clock:e.uint.decode(d)})},E=e.frame(C),B=e.frame(L),N=e.frame(q),H=e.frame(F),j={preencode(e,d){E.preencode(e,d.devices),B.preencode(e,d.members),N.preencode(e,d.chat),H.preencode(e,d.files)},encode(e,d){E.encode(e,d.devices),B.encode(e,d.members),N.encode(e,d.chat),H.encode(e,d.files)},decode:e=>({devices:E.decode(e),members:B.decode(e),chat:N.decode(e),files:H.decode(e)})},z={Default:1,Broadcast:2,DirectMessage:3},U={preencode(e,d){e.end++},encode(d,o){if(o>3)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},O={preencode(o,n){const c=(n.roomType?1:0)|(n.isExperimental?2:0)|(n.isJoiningDisabled?4:0)|(n.isAppendingDisabled?8:0)|(n.isCallingDisabled?16:0)|(n.isMembershipEventsDisabled?32:0)|(d>=19&&n.isAttachmentsDisabled?64:0)|(d>=19&&n.isLinksDisabled?128:0)|(d>=20&&n.buildType?256:0)|(d>=23&&n.isRoomInviteHidden?512:0);e.uint.preencode(o,c),n.roomType&&U.preencode(o,n.roomType),d>=20&&n.buildType&&Hr.preencode(o,n.buildType)},encode(o,n){const c=(n.roomType?1:0)|(n.isExperimental?2:0)|(n.isJoiningDisabled?4:0)|(n.isAppendingDisabled?8:0)|(n.isCallingDisabled?16:0)|(n.isMembershipEventsDisabled?32:0)|(d>=19&&n.isAttachmentsDisabled?64:0)|(d>=19&&n.isLinksDisabled?128:0)|(d>=20&&n.buildType?256:0)|(d>=23&&n.isRoomInviteHidden?512:0);e.uint.encode(o,c),n.roomType&&U.encode(o,n.roomType),d>=20&&n.buildType&&Hr.encode(o,n.buildType)},decode(o){const n=e.uint.decode(o);return{roomType:1&n?U.decode(o):0,isExperimental:!!(2&n),isJoiningDisabled:!!(4&n),isAppendingDisabled:!!(8&n),isCallingDisabled:!!(16&n),isMembershipEventsDisabled:!!(32&n),isAttachmentsDisabled:d>=19&&!!(64&n),isLinksDisabled:d>=19&&!!(128&n),buildType:d>=20&&256&n?Hr.decode(o):null,isRoomInviteHidden:d>=23&&!!(512&n)}}},J=e.frame(M),V=e.frame(O),G={preencode(d,o){J.preencode(d,o.abi),V.preencode(d,o.settings),e.uint.preencode(d,o.creationTime)},encode(d,o){J.encode(d,o.abi),V.encode(d,o.settings),e.uint.encode(d,o.creationTime)},decode:d=>({abi:J.decode(d),settings:V.decode(d),creationTime:e.uint.decode(d)})},Q={preencode(d,o){e.fixed32.preencode(d,o.seed)},encode(d,o){e.fixed32.encode(d,o.seed)},decode:d=>({seed:e.fixed32.decode(d)})},W={preencode(d,o){c.preencode(d,o.mailboxKeyPair),r.preencode(d,o.discoveryKeyPair),e.fixed32.preencode(d,o.wakeupTopic),e.fixed32.preencode(d,o.swarmTopic)},encode(d,o){c.encode(d,o.mailboxKeyPair),r.encode(d,o.discoveryKeyPair),e.fixed32.encode(d,o.wakeupTopic),e.fixed32.encode(d,o.swarmTopic)},decode:d=>({mailboxKeyPair:c.decode(d),discoveryKeyPair:r.decode(d),wakeupTopic:e.fixed32.decode(d),swarmTopic:e.fixed32.decode(d)})},X=e.array(e.fixed32),Y={preencode(o,n){o.end++,n.title&&e.string.preencode(o,n.title),n.avatar&&dt.preencode(o,n.avatar),n.description&&e.string.preencode(o,n.description),d>=11&&n.supportedLanguages&&ot.preencode(o,n.supportedLanguages),d>=13&&n.blindPeers&&X.preencode(o,n.blindPeers)},encode(o,n){const c=(n.title?1:0)|(n.avatar?2:0)|(n.description?4:0)|(d>=11&&n.supportedLanguages?8:0)|(d>=13&&n.blindPeers?16:0);e.uint.encode(o,c),n.title&&e.string.encode(o,n.title),n.avatar&&dt.encode(o,n.avatar),n.description&&e.string.encode(o,n.description),d>=11&&n.supportedLanguages&&ot.encode(o,n.supportedLanguages),d>=13&&n.blindPeers&&X.encode(o,n.blindPeers)},decode(o){const n=e.uint.decode(o);return{title:1&n?e.string.decode(o):null,avatar:2&n?dt.decode(o):null,description:4&n?e.string.decode(o):null,supportedLanguages:d>=11&&8&n?ot.decode(o):null,blindPeers:d>=13&&16&n?X.decode(o):null}}},Z={preencode(d,o){e.fixed32.preencode(d,o.key)},encode(d,o){e.fixed32.encode(d,o.key)},decode:d=>({key:e.fixed32.decode(d)})},$=e.frame(i),_=e.frame(Z),ee={preencode(e,d){$.preencode(e,d.header),_.preencode(e,d.peer)},encode(e,d){$.encode(e,d.header),_.encode(e,d.peer)},decode:e=>({header:$.decode(e),peer:_.decode(e)})},de=$,oe={preencode(d,o){de.preencode(d,o.header),e.fixed32.preencode(d,o.key)},encode(d,o){de.encode(d,o.header),e.fixed32.encode(d,o.key)},decode:d=>({header:de.decode(d),key:e.fixed32.decode(d)})},ne={preencode(d,o){e.fixed32.preencode(d,o.memberKey),e.buffer.preencode(d,o.proof)},encode(d,o){e.fixed32.encode(d,o.memberKey),e.buffer.encode(d,o.proof)},decode:d=>({memberKey:e.fixed32.decode(d),proof:e.buffer.decode(d)})},ce={preencode(d,o){e.fixed32.preencode(d,o.id),e.buffer.preencode(d,o.response)},encode(d,o){e.fixed32.encode(d,o.id),e.buffer.encode(d,o.response)},decode:d=>({id:e.fixed32.decode(d),response:e.buffer.decode(d)})},re=e.frame(S),te=e.frame(ce),ie={preencode(d,o){e.fixed32.preencode(d,o.key),e.fixed32.preencode(d,o.memberKey),re.preencode(d,o.status),nt.preencode(d,o.profile),d.end++,o.invitation&&te.preencode(d,o.invitation)},encode(d,o){const n=o.invitation?1:0;e.fixed32.encode(d,o.key),e.fixed32.encode(d,o.memberKey),re.encode(d,o.status),nt.encode(d,o.profile),e.uint.encode(d,n),o.invitation&&te.encode(d,o.invitation)},decode:d=>({key:e.fixed32.decode(d),memberKey:e.fixed32.decode(d),status:re.decode(d),profile:nt.decode(d),invitation:1&e.uint.decode(d)?te.decode(d):null})},ae={preencode(d,o){e.uint.preencode(d,o.timestamp),d.end++,o.mailbox&&e.fixed32.preencode(d,o.mailbox),o.displayName&&e.string.preencode(d,o.displayName),o.avatar&&ct.preencode(d,o.avatar),o.username&&e.string.preencode(d,o.username)},encode(d,o){const n=(o.mailbox?1:0)|(o.displayName?2:0)|(o.avatar?4:0)|(o.username?8:0);e.uint.encode(d,o.timestamp),e.uint.encode(d,n),o.mailbox&&e.fixed32.encode(d,o.mailbox),o.displayName&&e.string.encode(d,o.displayName),o.avatar&&ct.encode(d,o.avatar),o.username&&e.string.encode(d,o.username)},decode(d){const o=e.uint.decode(d),n=e.uint.decode(d);return{timestamp:o,mailbox:1&n?e.fixed32.decode(d):null,displayName:2&n?e.string.decode(d):null,avatar:4&n?ct.decode(d):null,username:8&n?e.string.decode(d):null}}},se={preencode(o,n){o.end++,n.swarmKey&&e.fixed32.preencode(o,n.swarmKey),n.name&&e.string.preencode(o,n.name),d>=20&&n.buildType&&Hr.preencode(o,n.buildType)},encode(o,n){const c=(n.swarmKey?1:0)|(n.name?2:0)|(n.isMobile?4:0)|(d>=20&&n.buildType?8:0);e.uint.encode(o,c),n.swarmKey&&e.fixed32.encode(o,n.swarmKey),n.name&&e.string.encode(o,n.name),d>=20&&n.buildType&&Hr.encode(o,n.buildType)},decode(o){const n=e.uint.decode(o);return{swarmKey:1&n?e.fixed32.decode(o):null,name:2&n?e.string.decode(o):null,isMobile:!!(4&n),buildType:d>=20&&8&n?Hr.decode(o):null}}},pe=e.frame(ae),ue={preencode(e,d){pe.preencode(e,d.profile),ne.preencode(e,d.attestation)},encode(e,d){pe.encode(e,d.profile),ne.encode(e,d.attestation)},decode:e=>({profile:pe.decode(e),attestation:ne.decode(e)})},le={preencode(e,d){rt.preencode(e,d.profile),ne.preencode(e,d.attestation)},encode(e,d){rt.encode(e,d.profile),ne.encode(e,d.attestation)},decode:e=>({profile:rt.decode(e),attestation:ne.decode(e)})},fe={preencode(d,o){e.fixed32.preencode(d,o.id),e.buffer.preencode(d,o.data),e.buffer.preencode(d,o.signature)},encode(d,o){e.fixed32.encode(d,o.id),e.buffer.encode(d,o.data),e.buffer.encode(d,o.signature)},decode:d=>({id:e.fixed32.decode(d),data:e.buffer.decode(d),signature:e.buffer.decode(d)})},me={preencode(d,o){e.fixed32.preencode(d,o.devicePublicKey)},encode(d,o){e.fixed32.encode(d,o.devicePublicKey)},decode:d=>({devicePublicKey:e.fixed32.decode(d)})},ye={preencode(d,o){ne.preencode(d,o.privateProfileIdentity),e.buffer.preencode(d,o.deviceProof)},encode(d,o){ne.encode(d,o.privateProfileIdentity),e.buffer.encode(d,o.deviceProof)},decode:d=>({privateProfileIdentity:ne.decode(d),deviceProof:e.buffer.decode(d)})},xe=e.frame(le),be=e.frame(ue),ke=e.frame(me),ve={preencode(d,o){e.fixed32.preencode(d,o.deviceKey),r.preencode(d,o.keyPair),xe.preencode(d,o.device),be.preencode(d,o.member),d.end++,o.identity&&ke.preencode(d,o.identity)},encode(d,o){const n=o.identity?1:0;e.fixed32.encode(d,o.deviceKey),r.encode(d,o.keyPair),xe.encode(d,o.device),be.encode(d,o.member),e.uint.encode(d,n),o.identity&&ke.encode(d,o.identity)},decode:d=>({deviceKey:e.fixed32.decode(d),keyPair:r.decode(d),device:xe.decode(d),member:be.decode(d),identity:1&e.uint.decode(d)?ke.decode(d):null})},he=e.frame(ve),ge={preencode(d,o){e.fixed32.preencode(d,o.id),he.preencode(d,o.request),e.buffer.preencode(d,o.signature)},encode(d,o){e.fixed32.encode(d,o.id),he.encode(d,o.request),e.buffer.encode(d,o.signature)},decode:d=>({id:e.fixed32.decode(d),request:he.decode(d),signature:e.buffer.decode(d)})},Ke=xe,we=be,Te={preencode(e,d){Ke.preencode(e,d.device),e.end++,d.member&&we.preencode(e,d.member)},encode(d,o){const n=o.member?1:0;Ke.encode(d,o.device),e.uint.encode(d,n),o.member&&we.encode(d,o.member)},decode:d=>({device:Ke.decode(d),member:1&e.uint.decode(d)?we.decode(d):null})},Ae=e.frame(ge),Pe=e.frame(Te),Re={preencode(e,d){e.end++,d.withInvitation&&Ae.preencode(e,d.withInvitation),d.withMemberProof&&Pe.preencode(e,d.withMemberProof)},encode(d,o){const n=(o.withInvitation?1:0)|(o.withMemberProof?2:0);e.uint.encode(d,n),o.withInvitation&&Ae.encode(d,o.withInvitation),o.withMemberProof&&Pe.encode(d,o.withMemberProof)},decode(d){const o=e.uint.decode(d);return{withInvitation:1&o?Ae.decode(d):null,withMemberProof:2&o?Pe.decode(d):null}}},Se=e.frame(fe),De=e.frame(ye),Ie={preencode(e,d){Se.preencode(e,d.signedKeys),e.end++,d.identity&&De.preencode(e,d.identity)},encode(d,o){const n=o.identity?1:0;Se.encode(d,o.signedKeys),e.uint.encode(d,n),o.identity&&De.encode(d,o.identity)},decode:d=>({signedKeys:Se.decode(d),identity:1&e.uint.decode(d)?De.decode(d):null})},Me={preencode(o,n){o.end++,n.expiration&&e.uint.preencode(o,n.expiration),d>=20&&n.buildType&&Hr.preencode(o,n.buildType)},encode(o,n){const c=(n.expiration?1:0)|(n.requiresConfirmation?2:0)|(n.canModerate?4:0)|(n.canAdmin?8:0)|(d>=20&&n.buildType?16:0);e.uint.encode(o,c),n.expiration&&e.uint.encode(o,n.expiration),d>=20&&n.buildType&&Hr.encode(o,n.buildType)},decode(o){const n=e.uint.decode(o);return{expiration:1&n?e.uint.decode(o):0,requiresConfirmation:!!(2&n),canModerate:!!(4&n),canAdmin:!!(8&n),buildType:d>=20&&16&n?Hr.decode(o):null}}},Ce=Se,Le=e.frame(Me),qe={preencode(d,n){e.fixed32.preencode(d,n.id),Ce.preencode(d,n.response),Le.preencode(d,n.metadata),d.end++,n.anchor&&o.preencode(d,n.anchor)},encode(d,n){const c=(n.anchor?1:0)|(n.isActive?2:0);e.fixed32.encode(d,n.id),Ce.encode(d,n.response),Le.encode(d,n.metadata),e.uint.encode(d,c),n.anchor&&o.encode(d,n.anchor)},decode(d){const n=e.fixed32.decode(d),c=Ce.decode(d),r=Le.decode(d),t=e.uint.decode(d);return{id:n,response:c,metadata:r,anchor:1&t?o.decode(d):null,isActive:!!(2&t)}}},Fe=$,Ee=e.frame(qe),Be={preencode(e,d){Fe.preencode(e,d.header),Ee.preencode(e,d.invitation)},encode(e,d){Fe.encode(e,d.header),Ee.encode(e,d.invitation)},decode:e=>({header:Fe.decode(e),invitation:Ee.decode(e)})},Ne=$,He={preencode(d,o){Ne.preencode(d,o.header),e.fixed32.preencode(d,o.id)},encode(d,o){Ne.encode(d,o.header),e.fixed32.encode(d,o.id)},decode:d=>({header:Ne.decode(d),id:e.fixed32.decode(d)})},je={preencode(d,n){e.fixed32.preencode(d,n.mailbox),e.fixed32.preencode(d,n.invitationSeed),o.preencode(d,n.anchor)},encode(d,n){e.fixed32.encode(d,n.mailbox),e.fixed32.encode(d,n.invitationSeed),o.encode(d,n.anchor)},decode:d=>({mailbox:e.fixed32.decode(d),invitationSeed:e.fixed32.decode(d),anchor:o.decode(d)})},ze={preencode(d,n){e.fixed32.preencode(d,n.mailbox),e.fixed32.preencode(d,n.invitationSeed),o.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),o.encode(d,n.anchor),e.fixed32.encode(d,n.identityPublicKey)},decode:d=>({mailbox:e.fixed32.decode(d),invitationSeed:e.fixed32.decode(d),anchor:o.decode(d),identityPublicKey:e.fixed32.decode(d)})},Ue={preencode(d,o){e.fixed32.preencode(d,o.mailbox)},encode(d,o){e.fixed32.encode(d,o.mailbox)},decode:d=>({mailbox:e.fixed32.decode(d)})},Oe=e.frame(je),Je=e.frame(ze),Ve=e.frame(Ue),Ge=e.array(e.ipv4Address),Qe={preencode(e,o){e.end++,o.room&&Oe.preencode(e,o.room),o.identity&&Je.preencode(e,o.identity),o.contact&&Ve.preencode(e,o.contact),d>=6&&o.readonly&&tt.preencode(e,o.readonly),d>=11&&o.additionalNodes&&Ge.preencode(e,o.additionalNodes),d>=20&&o.buildType&&Hr.preencode(e,o.buildType)},encode(o,n){const c=(n.room?1:0)|(n.identity?2:0)|(n.contact?4:0)|(d>=6&&n.readonly?8:0)|(d>=11&&n.additionalNodes?16:0)|(d>=20&&n.buildType?32:0);e.uint.encode(o,c),n.room&&Oe.encode(o,n.room),n.identity&&Je.encode(o,n.identity),n.contact&&Ve.encode(o,n.contact),d>=6&&n.readonly&&tt.encode(o,n.readonly),d>=11&&n.additionalNodes&&Ge.encode(o,n.additionalNodes),d>=20&&n.buildType&&Hr.encode(o,n.buildType)},decode(o){const n=e.uint.decode(o);return{room:1&n?Oe.decode(o):null,identity:2&n?Je.decode(o):null,contact:4&n?Ve.decode(o):null,readonly:d>=6&&8&n?tt.decode(o):null,additionalNodes:d>=11&&16&n?Ge.decode(o):null,buildType:d>=20&&32&n?Hr.decode(o):null}}},We=$,Xe={preencode(d,o){We.preencode(d,o.header),e.buffer.preencode(d,o.blindRequest)},encode(d,o){We.encode(d,o.header),e.buffer.encode(d,o.blindRequest)},decode:d=>({header:We.decode(d),blindRequest:e.buffer.decode(d)})},Ye=$,Ze={preencode(e,d){Ye.preencode(e,d.header),e.end++,d.profile&&it.preencode(e,d.profile)},encode(d,o){const n=o.profile?1:0;Ye.encode(d,o.header),e.uint.encode(d,n),o.profile&&it.encode(d,o.profile)},decode:d=>({header:Ye.decode(d),profile:1&e.uint.decode(d)?it.decode(d):null})},$e={preencode(e,d){},encode(e,d){},decode:e=>({})},_e=$e,ed=he,dd={preencode(d,o){e.fixed32.preencode(d,o.deviceKey),e.fixed32.preencode(d,o.id),ed.preencode(d,o.request)},encode(d,o){e.fixed32.encode(d,o.deviceKey),e.fixed32.encode(d,o.id),ed.encode(d,o.request)},decode:d=>({deviceKey:e.fixed32.decode(d),id:e.fixed32.decode(d),request:ed.decode(d)})},od=$,nd=De,cd={preencode(d,o){od.preencode(d,o.header),e.fixed32.preencode(d,o.deviceKey),d.end++,o.identity&&nd.preencode(d,o.identity)},encode(d,o){const n=o.identity?1:0;od.encode(d,o.header),e.fixed32.encode(d,o.deviceKey),e.uint.encode(d,n),o.identity&&nd.encode(d,o.identity)},decode:d=>({header:od.decode(d),deviceKey:e.fixed32.decode(d),identity:1&e.uint.decode(d)?nd.decode(d):null})},rd=$,td={preencode(d,o){rd.preencode(d,o.header),e.fixed32.preencode(d,o.deviceKey)},encode(d,o){rd.encode(d,o.header),e.fixed32.encode(d,o.deviceKey)},decode:d=>({header:rd.decode(d),deviceKey:e.fixed32.decode(d)})},id=e.frame(D),ad=pe,sd={preencode(d,o){e.fixed32.preencode(d,o.key),id.preencode(d,o.status),ad.preencode(d,o.profile)},encode(d,o){e.fixed32.encode(d,o.key),id.encode(d,o.status),ad.encode(d,o.profile)},decode:d=>({key:e.fixed32.decode(d),status:id.decode(d),profile:ad.decode(d)})},pd=id,ud=pe,ld={preencode(d,o){e.fixed32.preencode(d,o.key),pd.preencode(d,o.status),ud.preencode(d,o.profile),d.end++,o.proofs&&at.preencode(d,o.proofs)},encode(d,o){const n=o.proofs?1:0;e.fixed32.encode(d,o.key),pd.encode(d,o.status),ud.encode(d,o.profile),e.uint.encode(d,n),o.proofs&&at.encode(d,o.proofs)},decode:d=>({key:e.fixed32.decode(d),status:pd.decode(d),profile:ud.decode(d),proofs:1&e.uint.decode(d)?at.decode(d):null})},fd={preencode(d,o){e.fixed32.preencode(d,o.key),d.end++,o.profileAttestation&&e.buffer.preencode(d,o.profileAttestation),o.latestReceipt&&e.buffer.preencode(d,o.latestReceipt)},encode(d,o){const n=(o.profileAttestation?1:0)|(o.latestReceipt?2:0);e.fixed32.encode(d,o.key),e.uint.encode(d,n),o.profileAttestation&&e.buffer.encode(d,o.profileAttestation),o.latestReceipt&&e.buffer.encode(d,o.latestReceipt)},decode(d){const o=e.fixed32.decode(d),n=e.uint.decode(d);return{key:o,profileAttestation:1&n?e.buffer.decode(d):null,latestReceipt:2&n?e.buffer.decode(d):null}}},md=$,yd=be,xd={preencode(e,d){md.preencode(e,d.header),yd.preencode(e,d.member)},encode(e,d){md.encode(e,d.header),yd.encode(e,d.member)},decode:e=>({header:md.decode(e),member:yd.decode(e)})},bd=$,kd=e.frame(I),vd={preencode(d,o){bd.preencode(d,o.header),e.fixed32.preencode(d,o.memberKey),e.uint.preencode(d,o.key),kd.preencode(d,o.status)},encode(d,o){bd.encode(d,o.header),e.fixed32.encode(d,o.memberKey),e.uint.encode(d,o.key),kd.encode(d,o.status)},decode:d=>({header:bd.decode(d),memberKey:e.fixed32.decode(d),key:e.uint.decode(d),status:kd.decode(d)})},hd=$,gd={preencode(d,o){hd.preencode(d,o.header),e.fixed32.preencode(d,o.key),d.end++},encode(d,o){const n=(o.isModerator?1:0)|(o.isAdmin?2:0);hd.encode(d,o.header),e.fixed32.encode(d,o.key),e.uint.encode(d,n)},decode(d){const o=hd.decode(d),n=e.fixed32.decode(d),c=e.uint.decode(d);return{header:o,key:n,isModerator:!!(1&c),isAdmin:!!(2&c)}}},Kd=$,wd={preencode(d,o){Kd.preencode(d,o.header),e.fixed32.preencode(d,o.key)},encode(d,o){Kd.encode(d,o.header),e.fixed32.encode(d,o.key)},decode:d=>({header:Kd.decode(d),key:e.fixed32.decode(d)})},Td={preencode(d,o){e.fixed32.preencode(d,o.key),e.uint.preencode(d,o.mentions)},encode(d,o){e.fixed32.encode(d,o.key),e.uint.encode(d,o.mentions)},decode:d=>({key:e.fixed32.decode(d),mentions:e.uint.decode(d)})},Ad={preencode(d,o){d.end++,o.memberKey&&e.fixed32.preencode(d,o.memberKey)},encode(d,o){const n=o.memberKey?1:0;e.uint.encode(d,n),o.memberKey&&e.fixed32.encode(d,o.memberKey)},decode:d=>({memberKey:1&e.uint.decode(d)?e.fixed32.decode(d):null})},Pd=Ad,Rd={preencode(d,o){d.end++,o.from&&e.string.preencode(d,o.from),o.to&&e.string.preencode(d,o.to)},encode(d,o){const n=(o.from?1:0)|(o.to?2:0);e.uint.encode(d,n),o.from&&e.string.encode(d,o.from),o.to&&e.string.encode(d,o.to)},decode(d){const o=e.uint.decode(d);return{from:1&o?e.string.decode(d):null,to:2&o?e.string.decode(d):null}}},Sd=e.frame(Ad),Dd=e.frame(Pd),Id=e.frame(Rd),Md={preencode(o,n){const c=(n.memberJoined?1:0)|(n.memberLeft?2:0)|(n.titleChanged?4:0)|(n.callStarted?8:0)|(n.callHangup?16:0)|(n.callMissed?32:0)|(d>=3&&n.roomAvatarChanged?64:0)|(d>=3&&n.invitationCreated?128:0)|(d>=3&&n.memberRemoved?256:0)|(d>=18&&n.locationShared?512:0);e.uint.preencode(o,c),n.memberJoined&&Sd.preencode(o,n.memberJoined),n.memberLeft&&Dd.preencode(o,n.memberLeft),n.titleChanged&&Id.preencode(o,n.titleChanged),d>=3&&n.memberRemoved&&st.preencode(o,n.memberRemoved),d>=18&&n.locationShared&&pt.preencode(o,n.locationShared)},encode(o,n){const c=(n.memberJoined?1:0)|(n.memberLeft?2:0)|(n.titleChanged?4:0)|(n.callStarted?8:0)|(n.callHangup?16:0)|(n.callMissed?32:0)|(d>=3&&n.roomAvatarChanged?64:0)|(d>=3&&n.invitationCreated?128:0)|(d>=3&&n.memberRemoved?256:0)|(d>=18&&n.locationShared?512:0);e.uint.encode(o,c),n.memberJoined&&Sd.encode(o,n.memberJoined),n.memberLeft&&Dd.encode(o,n.memberLeft),n.titleChanged&&Id.encode(o,n.titleChanged),d>=3&&n.memberRemoved&&st.encode(o,n.memberRemoved),d>=18&&n.locationShared&&pt.encode(o,n.locationShared)},decode(o){const n=e.uint.decode(o);return{memberJoined:1&n?Sd.decode(o):null,memberLeft:2&n?Dd.decode(o):null,titleChanged:4&n?Id.decode(o):null,callStarted:!!(8&n),callHangup:!!(16&n),callMissed:!!(32&n),roomAvatarChanged:d>=3&&!!(64&n),invitationCreated:d>=3&&!!(128&n),memberRemoved:d>=3&&256&n?st.decode(o):null,locationShared:d>=18&&512&n?pt.decode(o):null}}},Cd={preencode(e,o){e.end++,d>=18&&o.locationShared&&ut.preencode(e,o.locationShared)},encode(o,n){const c=(n.callStarted?1:0)|(n.callHangup?2:0)|(n.callMissed?4:0)|(d>=18&&n.locationShared?8:0);e.uint.encode(o,c),d>=18&&n.locationShared&&ut.encode(o,n.locationShared)},decode(o){const n=e.uint.decode(o);return{callStarted:!!(1&n),callHangup:!!(2&n),callMissed:!!(4&n),locationShared:d>=18&&8&n?ut.decode(o):null}}},Ld={preencode(d,o){e.uint.preencode(d,o.start),e.uint.preencode(d,o.length)},encode(d,o){e.uint.encode(d,o.start),e.uint.encode(d,o.length)},decode:d=>({start:e.uint.decode(d),length:e.uint.decode(d)})},qd=e.frame(Ld),Fd={preencode(d,o){qd.preencode(d,o.range),e.string.preencode(d,o.content)},encode(d,o){qd.encode(d,o.range),e.string.encode(d,o.content)},decode:d=>({range:qd.decode(d),content:e.string.decode(d)})},Ed=qd,Bd={preencode(d,o){Ed.preencode(d,o.range),e.fixed32.preencode(d,o.memberKey)},encode(d,o){Ed.encode(d,o.range),e.fixed32.encode(d,o.memberKey)},decode:d=>({range:Ed.decode(d),memberKey:e.fixed32.decode(d)})},Nd=h,Hd=e.array(e.uint),jd={preencode(o,n){o.end++,n.title&&e.string.preencode(o,n.title),n.description&&e.string.preencode(o,n.description),n.file&&Nd.preencode(o,n.file),d>=7&&n.files&&Hd.preencode(o,n.files)},encode(o,n){const c=(n.title?1:0)|(n.description?2:0)|(n.file?4:0)|(d>=7&&n.files?8:0);e.uint.encode(o,c),n.title&&e.string.encode(o,n.title),n.description&&e.string.encode(o,n.description),n.file&&Nd.encode(o,n.file),d>=7&&n.files&&Hd.encode(o,n.files)},decode(o){const n=e.uint.decode(o);return{title:1&n?e.string.decode(o):null,description:2&n?e.string.decode(o):null,file:4&n?Nd.decode(o):null,files:d>=7&&8&n?Hd.decode(o):null}}},zd=qd,Ud=e.frame(jd),Od={preencode(d,o){zd.preencode(d,o.range),e.string.preencode(d,o.url),d.end++,o.preview&&Ud.preencode(d,o.preview)},encode(d,o){const n=o.preview?1:0;zd.encode(d,o.range),e.string.encode(d,o.url),e.uint.encode(d,n),o.preview&&Ud.encode(d,o.preview)},decode:d=>({range:zd.decode(d),url:e.string.decode(d),preview:1&e.uint.decode(d)?Ud.decode(d):null})},Jd=e.array(e.frame(Bd)),Vd=e.array(e.frame(Od)),Gd=Vd,Qd=e.array(e.frame(Ld)),Wd=Qd,Xd=Qd,Yd=e.array(e.frame(Fd)),Zd=Qd,$d=Qd,_d={preencode(o,n){const c=(n.mention?1:0)|(n.httpLink?2:0)|(n.pearLink?4:0)|(n.bold?8:0)|(n.italic?16:0)|(n.code?32:0)|(n.emoji?64:0)|(n.codeBlock?128:0)|(n.strike?256:0)|(d>=11&&n.translation?512:0);e.uint.preencode(o,c),n.mention&&Jd.preencode(o,n.mention),n.httpLink&&Vd.preencode(o,n.httpLink),n.pearLink&&Gd.preencode(o,n.pearLink),n.bold&&Qd.preencode(o,n.bold),n.italic&&Wd.preencode(o,n.italic),n.code&&Xd.preencode(o,n.code),n.emoji&&Yd.preencode(o,n.emoji),n.codeBlock&&Zd.preencode(o,n.codeBlock),n.strike&&$d.preencode(o,n.strike),d>=11&&n.translation&&lt.preencode(o,n.translation)},encode(o,n){const c=(n.mention?1:0)|(n.httpLink?2:0)|(n.pearLink?4:0)|(n.bold?8:0)|(n.italic?16:0)|(n.code?32:0)|(n.emoji?64:0)|(n.codeBlock?128:0)|(n.strike?256:0)|(d>=11&&n.translation?512:0);e.uint.encode(o,c),n.mention&&Jd.encode(o,n.mention),n.httpLink&&Vd.encode(o,n.httpLink),n.pearLink&&Gd.encode(o,n.pearLink),n.bold&&Qd.encode(o,n.bold),n.italic&&Wd.encode(o,n.italic),n.code&&Xd.encode(o,n.code),n.emoji&&Yd.encode(o,n.emoji),n.codeBlock&&Zd.encode(o,n.codeBlock),n.strike&&$d.encode(o,n.strike),d>=11&&n.translation&&lt.encode(o,n.translation)},decode(o){const n=e.uint.decode(o);return{mention:1&n?Jd.decode(o):null,httpLink:2&n?Vd.decode(o):null,pearLink:4&n?Gd.decode(o):null,bold:8&n?Qd.decode(o):null,italic:16&n?Wd.decode(o):null,code:32&n?Xd.decode(o):null,emoji:64&n?Yd.decode(o):null,codeBlock:128&n?Zd.decode(o):null,strike:256&n?$d.decode(o):null,translation:d>=11&&512&n?lt.decode(o):null}}},eo=e.array(e.frame(v)),oo=e.frame(_d),no=e.frame(Cd),co={preencode(d,o){d.end++,o.text&&e.string.preencode(d,o.text),o.files&&eo.preencode(d,o.files),o.display&&oo.preencode(d,o.display),o.replyTo&&n.preencode(d,o.replyTo),o.parent&&n.preencode(d,o.parent),o.event&&no.preencode(d,o.event)},encode(o,c){const r=(c.text?1:0)|(c.files?2:0)|(c.display?4:0)|(c.replyTo?8:0)|(c.parent?16:0)|(c.event?32:0)|(d>=18&&c.forwarded?64:0);e.uint.encode(o,r),c.text&&e.string.encode(o,c.text),c.files&&eo.encode(o,c.files),c.display&&oo.encode(o,c.display),c.replyTo&&n.encode(o,c.replyTo),c.parent&&n.encode(o,c.parent),c.event&&no.encode(o,c.event)},decode(o){const c=e.uint.decode(o);return{text:1&c?e.string.decode(o):null,files:2&c?eo.decode(o):null,display:4&c?oo.decode(o):null,replyTo:8&c?n.decode(o):null,parent:16&c?n.decode(o):null,event:32&c?no.decode(o):null,forwarded:d>=18&&!!(64&c)}}},ro=Hd,to=oo,io={preencode(d,o){d.end++,o.text&&e.string.preencode(d,o.text),o.files&&ro.preencode(d,o.files),o.display&&to.preencode(d,o.display),o.replyTo&&n.preencode(d,o.replyTo),o.parent&&n.preencode(d,o.parent)},encode(o,c){const r=(c.text?1:0)|(c.files?2:0)|(c.display?4:0)|(c.replyTo?8:0)|(c.parent?16:0)|(d>=18&&c.forwarded?32:0);e.uint.encode(o,r),c.text&&e.string.encode(o,c.text),c.files&&ro.encode(o,c.files),c.display&&to.encode(o,c.display),c.replyTo&&n.encode(o,c.replyTo),c.parent&&n.encode(o,c.parent)},decode(o){const c=e.uint.decode(o);return{text:1&c?e.string.decode(o):null,files:2&c?ro.decode(o):null,display:4&c?to.decode(o):null,replyTo:8&c?n.decode(o):null,parent:16&c?n.decode(o):null,forwarded:d>=18&&!!(32&c)}}},ao=eo,so=oo,po={preencode(d,o){d.end++,o.text&&e.string.preencode(d,o.text),o.files&&ao.preencode(d,o.files),o.display&&so.preencode(d,o.display),o.replyTo&&n.preencode(d,o.replyTo),o.parent&&n.preencode(d,o.parent)},encode(o,c){const r=(c.text?1:0)|(c.files?2:0)|(c.display?4:0)|(c.replyTo?8:0)|(c.parent?16:0)|(d>=18&&c.forwarded?32:0);e.uint.encode(o,r),c.text&&e.string.encode(o,c.text),c.files&&ao.encode(o,c.files),c.display&&so.encode(o,c.display),c.replyTo&&n.encode(o,c.replyTo),c.parent&&n.encode(o,c.parent)},decode(o){const c=e.uint.decode(o);return{text:1&c?e.string.decode(o):null,files:2&c?ao.decode(o):null,display:4&c?so.decode(o):null,replyTo:8&c?n.decode(o):null,parent:16&c?n.decode(o):null,forwarded:d>=18&&!!(32&c)}}},uo={preencode(e,d){e.end++},encode(d,o){const n=(o.isEdited?1:0)|(o.isDeleted?2:0)|(o.isPinned?4:0);e.uint.encode(d,n)},decode(d){const o=e.uint.decode(d);return{isEdited:!!(1&o),isDeleted:!!(2&o),isPinned:!!(4&o)}}},lo={preencode(d,o){e.uint.preencode(d,o.thread),e.uint.preencode(d,o.index)},encode(d,o){e.uint.encode(d,o.thread),e.uint.encode(d,o.index)},decode:d=>({thread:e.uint.decode(d),index:e.uint.decode(d)})},fo=e.frame(j),mo={preencode(d,o){e.uint.preencode(d,o.id),e.uint.preencode(d,o.count),d.end++,o.parent&&n.preencode(d,o.parent),o.stats&&fo.preencode(d,o.stats)},encode(d,o){const c=(o.parent?1:0)|(o.stats?2:0);e.uint.encode(d,o.id),e.uint.encode(d,o.count),e.uint.encode(d,c),o.parent&&n.encode(d,o.parent),o.stats&&fo.encode(d,o.stats)},decode(d){const o=e.uint.decode(d),c=e.uint.decode(d),r=e.uint.decode(d);return{id:o,count:c,parent:1&r?n.decode(d):null,stats:2&r?fo.decode(d):null}}},yo=e.frame(uo),xo=e.frame(io),bo=e.frame(Md),ko={preencode(d,o){lo.preencode(d,o.id),n.preencode(d,o.oplog),e.uint.preencode(d,o.clock),e.uint.preencode(d,o.timestamp),d.end++,o.editedAt&&e.uint.preencode(d,o.editedAt),yo.preencode(d,o.status),o.message&&xo.preencode(d,o.message),o.event&&bo.preencode(d,o.event)},encode(d,o){const c=(o.editedAt?1:0)|(o.message?2:0)|(o.event?4:0);lo.encode(d,o.id),n.encode(d,o.oplog),e.uint.encode(d,o.clock),e.uint.encode(d,o.timestamp),e.uint.encode(d,c),o.editedAt&&e.uint.encode(d,o.editedAt),yo.encode(d,o.status),o.message&&xo.encode(d,o.message),o.event&&bo.encode(d,o.event)},decode(d){const o=lo.decode(d),c=n.decode(d),r=e.uint.decode(d),t=e.uint.decode(d),i=e.uint.decode(d);return{id:o,oplog:c,clock:r,timestamp:t,editedAt:1&i?e.uint.decode(d):0,status:yo.decode(d),message:2&i?xo.decode(d):null,event:4&i?bo.decode(d):null}}},vo=yo,ho=e.frame(po),go=bo,Ko={preencode(d,o){lo.preencode(d,o.id),n.preencode(d,o.oplog),e.uint.preencode(d,o.clock),e.uint.preencode(d,o.timestamp),d.end++,o.editedAt&&e.uint.preencode(d,o.editedAt),vo.preencode(d,o.status),o.message&&ho.preencode(d,o.message),o.event&&go.preencode(d,o.event)},encode(d,o){const c=(o.editedAt?1:0)|(o.message?2:0)|(o.event?4:0);lo.encode(d,o.id),n.encode(d,o.oplog),e.uint.encode(d,o.clock),e.uint.encode(d,o.timestamp),e.uint.encode(d,c),o.editedAt&&e.uint.encode(d,o.editedAt),vo.encode(d,o.status),o.message&&ho.encode(d,o.message),o.event&&go.encode(d,o.event)},decode(d){const o=lo.decode(d),c=n.decode(d),r=e.uint.decode(d),t=e.uint.decode(d),i=e.uint.decode(d);return{id:o,oplog:c,clock:r,timestamp:t,editedAt:1&i?e.uint.decode(d):0,status:vo.decode(d),message:2&i?ho.decode(d):null,event:4&i?go.decode(d):null}}},wo=$,To=e.frame(co),Ao={preencode(e,d){wo.preencode(e,d.header),To.preencode(e,d.message)},encode(e,d){wo.encode(e,d.header),To.encode(e,d.message)},decode:e=>({header:wo.decode(e),message:To.decode(e)})},Po=$,Ro={preencode(e,d){Po.preencode(e,d.header),n.preencode(e,d.oplog)},encode(e,d){Po.encode(e,d.header),n.encode(e,d.oplog)},decode:e=>({header:Po.decode(e),oplog:n.decode(e)})},So=$,Do=To,Io={preencode(e,d){So.preencode(e,d.header),n.preencode(e,d.oplog),Do.preencode(e,d.message)},encode(e,d){So.encode(e,d.header),n.encode(e,d.oplog),Do.encode(e,d.message)},decode:e=>({header:So.decode(e),oplog:n.decode(e),message:Do.decode(e)})},Mo=$,Co={preencode(e,d){Mo.preencode(e,d.header),n.preencode(e,d.oplog),e.end++},encode(d,o){const c=o.isPinned?1:0;Mo.encode(d,o.header),n.encode(d,o.oplog),e.uint.encode(d,c)},decode:d=>({header:Mo.decode(d),oplog:n.decode(d),isPinned:!!(1&e.uint.decode(d))})},Lo={preencode(d,o){lo.preencode(d,o.id),e.fixed32.preencode(d,o.sender),e.uint.preencode(d,o.clock),e.string.preencode(d,o.reaction)},encode(d,o){lo.encode(d,o.id),e.fixed32.encode(d,o.sender),e.uint.encode(d,o.clock),e.string.encode(d,o.reaction)},decode:d=>({id:lo.decode(d),sender:e.fixed32.decode(d),clock:e.uint.decode(d),reaction:e.string.decode(d)})},qo={preencode(d,o){e.string.preencode(d,o.text),e.uint.preencode(d,o.count)},encode(d,o){e.string.encode(d,o.text),e.uint.encode(d,o.count)},decode:d=>({text:e.string.decode(d),count:e.uint.decode(d)})},Fo=e.array(e.frame(qo)),Eo={preencode(o,n){lo.preencode(o,n.id),e.uint.preencode(o,n.total),Fo.preencode(o,n.reactions),o.end++,d>=11&&n.editedAt&&e.uint.preencode(o,n.editedAt)},encode(o,n){const c=d>=11&&n.editedAt?1:0;lo.encode(o,n.id),e.uint.encode(o,n.total),Fo.encode(o,n.reactions),e.uint.encode(o,c),d>=11&&n.editedAt&&e.uint.encode(o,n.editedAt)},decode(o){const n=lo.decode(o),c=e.uint.decode(o),r=Fo.decode(o),t=o.start<o.end?e.uint.decode(o):0;return{id:n,total:c,reactions:r,editedAt:d>=11&&1&t?e.uint.decode(o):0}}},Bo=$,No={preencode(d,o){Bo.preencode(d,o.header),n.preencode(d,o.oplog),e.string.preencode(d,o.reaction)},encode(d,o){Bo.encode(d,o.header),n.encode(d,o.oplog),e.string.encode(d,o.reaction)},decode:d=>({header:Bo.decode(d),oplog:n.decode(d),reaction:e.string.decode(d)})},Ho=$,jo={preencode(d,o){Ho.preencode(d,o.header),n.preencode(d,o.oplog),e.string.preencode(d,o.reaction)},encode(d,o){Ho.encode(d,o.header),n.encode(d,o.oplog),e.string.encode(d,o.reaction)},decode:d=>({header:Ho.decode(d),oplog:n.decode(d),reaction:e.string.decode(d)})},zo=$,Uo=e.frame(Y),Oo={preencode(d,o){zo.preencode(d,o.header),e.uint.preencode(d,o.key),Uo.preencode(d,o.config)},encode(d,o){zo.encode(d,o.header),e.uint.encode(d,o.key),Uo.encode(d,o.config)},decode:d=>({header:zo.decode(d),key:e.uint.decode(d),config:Uo.decode(d)})},Jo={preencode(d,o){e.fixed32.preencode(d,o.memberKey),e.string.preencode(d,o.displayName),d.end++,o.avatar&&ft.preencode(d,o.avatar)},encode(d,o){const n=o.avatar?1:0;e.fixed32.encode(d,o.memberKey),e.string.encode(d,o.displayName),e.uint.encode(d,n),o.avatar&&ft.encode(d,o.avatar)},decode:d=>({memberKey:e.fixed32.decode(d),displayName:e.string.decode(d),avatar:1&e.uint.decode(d)?ft.decode(d):null})},Vo={preencode(d,o){e.fixed32.preencode(d,o.key),d.end++,o.username&&e.string.preencode(d,o.username)},encode(d,o){const n=o.username?1:0;e.fixed32.encode(d,o.key),e.uint.encode(d,n),o.username&&e.string.encode(d,o.username)},decode:d=>({key:e.fixed32.decode(d),username:1&e.uint.decode(d)?e.string.decode(d):null})},Go=e.frame(Vo),Qo={preencode(d,o){e.fixed32.preencode(d,o.publicKey),d.end++,o.discoveryCoreKey&&e.fixed32.preencode(d,o.discoveryCoreKey),o.userRegistry&&Go.preencode(d,o.userRegistry)},encode(d,o){const n=(o.discoveryCoreKey?1:0)|(o.userRegistry?2:0);e.fixed32.encode(d,o.publicKey),e.uint.encode(d,n),o.discoveryCoreKey&&e.fixed32.encode(d,o.discoveryCoreKey),o.userRegistry&&Go.encode(d,o.userRegistry)},decode(d){const o=e.fixed32.decode(d),n=e.uint.decode(d);return{publicKey:o,discoveryCoreKey:1&n?e.fixed32.decode(d):null,userRegistry:2&n?Go.decode(d):null}}},Wo=$,Xo=e.frame(G),Yo=e.frame(Q),Zo=Uo,$o=e.frame(Qo),_o=xe,en=e.array(e.frame(ue)),dn={preencode(e,d){Wo.preencode(e,d.header),Xo.preencode(e,d.digest),Yo.preencode(e,d.capabilities),e.end++,d.config&&Zo.preencode(e,d.config),d.identity&&$o.preencode(e,d.identity),d.bootstrapDevice&&_o.preencode(e,d.bootstrapDevice),d.initialMembers&&en.preencode(e,d.initialMembers)},encode(d,o){const n=(o.config?1:0)|(o.identity?2:0)|(o.bootstrapDevice?4:0)|(o.initialMembers?8:0);Wo.encode(d,o.header),Xo.encode(d,o.digest),Yo.encode(d,o.capabilities),e.uint.encode(d,n),o.config&&Zo.encode(d,o.config),o.identity&&$o.encode(d,o.identity),o.bootstrapDevice&&_o.encode(d,o.bootstrapDevice),o.initialMembers&&en.encode(d,o.initialMembers)},decode(d){const o=Wo.decode(d),n=Xo.decode(d),c=Yo.decode(d),r=e.uint.decode(d);return{header:o,digest:n,capabilities:c,config:1&r?Zo.decode(d):null,identity:2&r?$o.decode(d):null,bootstrapDevice:4&r?_o.decode(d):null,initialMembers:8&r?en.decode(d):null}}},on=$,nn={preencode(d,o){on.preencode(d,o.header),e.uint.preencode(d,o.version)},encode(d,o){on.encode(d,o.header),e.uint.encode(d,o.version)},decode:d=>({header:on.decode(d),version:e.uint.decode(d)})},cn=$,rn=V,tn={preencode(d,o){cn.preencode(d,o.header),e.uint.preencode(d,o.key),rn.preencode(d,o.settings)},encode(d,o){cn.encode(d,o.header),e.uint.encode(d,o.key),rn.encode(d,o.settings)},decode:d=>({header:cn.decode(d),key:e.uint.decode(d),settings:rn.decode(d)})},an={preencode(o,n){e.fixed32.preencode(o,n.memberKey),mt.preencode(o,n.status),o.end++,n.mailbox&&e.fixed32.preencode(o,n.mailbox),n.roomKey&&e.fixed32.preencode(o,n.roomKey),d>=22&&n.contactInfo&&yt.preencode(o,n.contactInfo),d>=22&&n.version&&e.uint.preencode(o,n.version)},encode(o,n){const c=(n.mailbox?1:0)|(n.roomKey?2:0)|(d>=22&&n.contactInfo?4:0)|(d>=22&&n.version?8:0);e.fixed32.encode(o,n.memberKey),mt.encode(o,n.status),e.uint.encode(o,c),n.mailbox&&e.fixed32.encode(o,n.mailbox),n.roomKey&&e.fixed32.encode(o,n.roomKey),d>=22&&n.contactInfo&&yt.encode(o,n.contactInfo),d>=22&&n.version&&e.uint.encode(o,n.version)},decode(o){const n=e.fixed32.decode(o),c=mt.decode(o),r=e.uint.decode(o);return{memberKey:n,status:c,mailbox:1&r?e.fixed32.decode(o):null,roomKey:2&r?e.fixed32.decode(o):null,contactInfo:d>=22&&4&r?yt.decode(o):null,version:d>=22&&8&r?e.uint.decode(o):0}}},sn={preencode(d,n){e.fixed32.preencode(d,n.roomKey),e.buffer.preencode(d,n.encryptionKey),e.fixed32.preencode(d,n.seed),o.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),o.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:o.decode(d),fastForwardTo:e.fixed32.decode(d)})},pn=e.array(e.frame(sn)),un=X,ln={preencode(e,d){pn.preencode(e,d.sharedRooms),un.preencode(e,d.blockedContacts)},encode(e,d){pn.encode(e,d.sharedRooms),un.encode(e,d.blockedContacts)},decode:e=>({sharedRooms:pn.decode(e),blockedContacts:un.decode(e)})},fn=$o,mn={preencode(e,d){fn.preencode(e,d.identity)},encode(e,d){fn.encode(e,d.identity)},decode:e=>({identity:fn.decode(e)})},yn={preencode(d,o){e.uint.preencode(d,o.rooms),e.uint.preencode(d,o.contacts)},encode(d,o){e.uint.encode(d,o.rooms),e.uint.encode(d,o.contacts)},decode:d=>({rooms:e.uint.decode(d),contacts:e.uint.decode(d)})},xn={preencode(d,o){e.uint.preencode(d,o.rooms),e.uint.preencode(d,o.contactRequests)},encode(d,o){e.uint.encode(d,o.rooms),e.uint.encode(d,o.contactRequests)},decode:d=>({rooms:e.uint.decode(d),contactRequests:e.uint.decode(d)})},bn={preencode(d,o){e.buffer.preencode(d,o.entropy)},encode(d,o){e.buffer.encode(d,o.entropy)},decode:d=>({entropy:e.buffer.decode(d)})},kn={preencode(d,o){e.fixed32.preencode(d,o.publicKey),e.fixed32.preencode(d,o.devicePublicKey),e.fixed32.preencode(d,o.writerKey)},encode(d,o){e.fixed32.encode(d,o.publicKey),e.fixed32.encode(d,o.devicePublicKey),e.fixed32.encode(d,o.writerKey)},decode:d=>({publicKey:e.fixed32.decode(d),devicePublicKey:e.fixed32.decode(d),writerKey:e.fixed32.decode(d)})},vn=e.frame(kn),hn={preencode(n,c){e.fixed32.preencode(n,c.id),e.fixed32.preencode(n,c.invitationSeed),e.fixed32.preencode(n,c.mailbox),r.preencode(n,c.responseKeyPair),o.preencode(n,c.initiator),o.preencode(n,c.inviter),n.end++,c.identity&&vn.preencode(n,c.identity),d>=20&&c.buildType&&Hr.preencode(n,c.buildType)},encode(n,c){const t=(c.identity?1:0)|(d>=20&&c.buildType?2:0);e.fixed32.encode(n,c.id),e.fixed32.encode(n,c.invitationSeed),e.fixed32.encode(n,c.mailbox),r.encode(n,c.responseKeyPair),o.encode(n,c.initiator),o.encode(n,c.inviter),e.uint.encode(n,t),c.identity&&vn.encode(n,c.identity),d>=20&&c.buildType&&Hr.encode(n,c.buildType)},decode(n){const c=e.fixed32.decode(n),t=e.fixed32.decode(n),i=e.fixed32.decode(n),a=r.decode(n),s=o.decode(n),p=o.decode(n),u=e.uint.decode(n);return{id:c,invitationSeed:t,mailbox:i,responseKeyPair:a,initiator:s,inviter:p,identity:1&u?vn.decode(n):null,buildType:d>=20&&2&u?Hr.decode(n):null}}},gn=$,Kn={preencode(d,o){gn.preencode(d,o.header),e.buffer.preencode(d,o.blindResponse)},encode(d,o){gn.encode(d,o.header),e.buffer.encode(d,o.blindResponse)},decode:d=>({header:gn.decode(d),blindResponse:e.buffer.decode(d)})},wn=$,Tn=e.frame(hn),An={preencode(e,d){wn.preencode(e,d.header),Tn.preencode(e,d.invitation)},encode(e,d){wn.encode(e,d.header),Tn.encode(e,d.invitation)},decode:e=>({header:wn.decode(e),invitation:Tn.decode(e)})},Pn=$,Rn={preencode(d,o){Pn.preencode(d,o.header),e.fixed32.preencode(d,o.id)},encode(d,o){Pn.encode(d,o.header),e.fixed32.encode(d,o.id)},decode:d=>({header:Pn.decode(d),id:e.fixed32.decode(d)})},Sn={preencode(d,o){e.fixed32.preencode(d,o.publicKey),e.fixed32.preencode(d,o.devicePublicKey),d.end++,o.privateProfileKey&&e.fixed32.preencode(d,o.privateProfileKey),o.deviceKeyPair&&r.preencode(d,o.deviceKeyPair),e.buffer.preencode(d,o.deviceProof)},encode(d,o){const n=(o.privateProfileKey?1:0)|(o.deviceKeyPair?2:0);e.fixed32.encode(d,o.publicKey),e.fixed32.encode(d,o.devicePublicKey),e.uint.encode(d,n),o.privateProfileKey&&e.fixed32.encode(d,o.privateProfileKey),o.deviceKeyPair&&r.encode(d,o.deviceKeyPair),e.buffer.encode(d,o.deviceProof)},decode(d){const o=e.fixed32.decode(d),n=e.fixed32.decode(d),c=e.uint.decode(d);return{publicKey:o,devicePublicKey:n,privateProfileKey:1&c?e.fixed32.decode(d):null,deviceKeyPair:2&c?r.decode(d):null,deviceProof:e.buffer.decode(d)}}},Dn={preencode(e,d){e.end++},encode(o,n){const c=(n.isActive?1:0)|(n.isFullyMuted?2:0)|(n.isMentionsOnlyMuted?4:0)|(d>=9&&n.isReadOnly?8:0)|(d>=18&&n.isFavorite?16:0)|(d>=21&&n.isUnread?32:0);e.uint.encode(o,c)},decode(o){const n=e.uint.decode(o);return{isActive:!!(1&n),isFullyMuted:!!(2&n),isMentionsOnlyMuted:!!(4&n),isReadOnly:d>=9&&!!(8&n),isFavorite:d>=18&&!!(16&n),isUnread:d>=21&&!!(32&n)}}},In=e.frame(Dn),Mn=e.frame(Sn),Cn=vn,Ln={preencode(n,c){e.fixed32.preencode(n,c.roomKey),e.buffer.preencode(n,c.encryptionKey),e.fixed32.preencode(n,c.mailbox),In.preencode(n,c.status),e.uint.preencode(n,c.clock),n.end++,c.initiator&&o.preencode(n,c.initiator),c.fastForwardTo&&e.fixed32.preencode(n,c.fastForwardTo),c.identitySwap&&Mn.preencode(n,c.identitySwap),d>=6&&c.identitySwapV2&&Cn.preencode(n,c.identitySwapV2),d>=10&&c.contact&&e.fixed32.preencode(n,c.contact)},encode(n,c){const r=(c.initiator?1:0)|(c.fastForwardTo?2:0)|(c.identitySwap?4:0)|(d>=6&&c.identitySwapV2?8:0)|(d>=10&&c.contact?16:0);e.fixed32.encode(n,c.roomKey),e.buffer.encode(n,c.encryptionKey),e.fixed32.encode(n,c.mailbox),In.encode(n,c.status),e.uint.encode(n,c.clock),e.uint.encode(n,r),c.initiator&&o.encode(n,c.initiator),c.fastForwardTo&&e.fixed32.encode(n,c.fastForwardTo),c.identitySwap&&Mn.encode(n,c.identitySwap),d>=6&&c.identitySwapV2&&Cn.encode(n,c.identitySwapV2),d>=10&&c.contact&&e.fixed32.encode(n,c.contact)},decode(n){const c=e.fixed32.decode(n),r=e.buffer.decode(n),t=e.fixed32.decode(n),i=In.decode(n),a=e.uint.decode(n),s=e.uint.decode(n);return{roomKey:c,encryptionKey:r,mailbox:t,status:i,clock:a,initiator:1&s?o.decode(n):null,fastForwardTo:2&s?e.fixed32.decode(n):null,identitySwap:4&s?Mn.decode(n):null,identitySwapV2:d>=6&&8&s?Cn.decode(n):null,contact:d>=10&&16&s?e.fixed32.decode(n):null}}},qn=$,Fn={preencode(d,n){qn.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&&o.preencode(d,n.initiator),n.dm&&e.fixed32.preencode(d,n.dm)},encode(n,c){const r=(c.fastForwardTo?1:0)|(c.initiator?2:0)|(c.dm?4:0)|(d>=9&&c.isReadOnly?8:0);qn.encode(n,c.header),e.fixed32.encode(n,c.roomKey),e.buffer.encode(n,c.encryptionKey),e.fixed32.encode(n,c.mailbox),e.uint.encode(n,r),c.fastForwardTo&&e.fixed32.encode(n,c.fastForwardTo),c.initiator&&o.encode(n,c.initiator),c.dm&&e.fixed32.encode(n,c.dm)},decode(n){const c=qn.decode(n),r=e.fixed32.decode(n),t=e.buffer.decode(n),i=e.fixed32.decode(n),a=e.uint.decode(n);return{header:c,roomKey:r,encryptionKey:t,mailbox:i,fastForwardTo:1&a?e.fixed32.decode(n):null,initiator:2&a?o.decode(n):null,dm:4&a?e.fixed32.decode(n):null,isReadOnly:d>=9&&!!(8&a)}}},En=$,Bn={preencode(d,o){En.preencode(d,o.header),e.fixed32.preencode(d,o.discoveryKey)},encode(d,o){En.encode(d,o.header),e.fixed32.encode(d,o.discoveryKey)},decode:d=>({header:En.decode(d),discoveryKey:e.fixed32.decode(d)})},Nn=$,Hn=In,jn={preencode(d,o){Nn.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey),e.uint.preencode(d,o.key),Hn.preencode(d,o.status)},encode(d,o){Nn.encode(d,o.header),e.fixed32.encode(d,o.roomKey),e.uint.encode(d,o.key),Hn.encode(d,o.status)},decode:d=>({header:Nn.decode(d),roomKey:e.fixed32.decode(d),key:e.uint.decode(d),status:Hn.decode(d)})},zn={preencode(e,d){e.end++},encode(o,n){const c=(n.isBlocked?1:0)|(d>=22&&n.isActive?2:0);e.uint.encode(o,c)},decode(o){const n=e.uint.decode(o);return{isBlocked:!!(1&n),isActive:d>=22&&!!(2&n)}}},Un={preencode(o,n){e.fixed32.preencode(o,n.memberKey),e.uint.preencode(o,n.clock),xt.preencode(o,n.status),o.end++,n.mailbox&&e.fixed32.preencode(o,n.mailbox),n.roomKey&&e.fixed32.preencode(o,n.roomKey),d>=22&&n.contactInfo&&bt.preencode(o,n.contactInfo)},encode(o,n){const c=(n.mailbox?1:0)|(n.roomKey?2:0)|(d>=22&&n.contactInfo?4:0);e.fixed32.encode(o,n.memberKey),e.uint.encode(o,n.clock),xt.encode(o,n.status),e.uint.encode(o,c),n.mailbox&&e.fixed32.encode(o,n.mailbox),n.roomKey&&e.fixed32.encode(o,n.roomKey),d>=22&&n.contactInfo&&bt.encode(o,n.contactInfo)},decode(o){const n=e.fixed32.decode(o),c=e.uint.decode(o),r=xt.decode(o),t=e.uint.decode(o);return{memberKey:n,clock:c,status:r,mailbox:1&t?e.fixed32.decode(o):null,roomKey:2&t?e.fixed32.decode(o):null,contactInfo:d>=22&&4&t?bt.decode(o):null}}},On=$,Jn=e.frame(an),Vn={preencode(e,d){On.preencode(e,d.header),Jn.preencode(e,d.contact)},encode(e,d){On.encode(e,d.header),Jn.encode(e,d.contact)},decode:e=>({header:On.decode(e),contact:Jn.decode(e)})},Gn=$,Qn={preencode(d,o){Gn.preencode(d,o.header),e.fixed32.preencode(d,o.memberKey),e.uint.preencode(d,o.key),kt.preencode(d,o.status)},encode(d,o){Gn.encode(d,o.header),e.fixed32.encode(d,o.memberKey),e.uint.encode(d,o.key),kt.encode(d,o.status)},decode:d=>({header:Gn.decode(d),memberKey:e.fixed32.decode(d),key:e.uint.decode(d),status:kt.decode(d)})},Wn=$,Xn={preencode(d,o){Wn.preencode(d,o.header),e.fixed32.preencode(d,o.memberKey)},encode(d,o){Wn.encode(d,o.header),e.fixed32.encode(d,o.memberKey)},decode:d=>({header:Wn.decode(d),memberKey:e.fixed32.decode(d)})},Yn={preencode(e,d){e.end++},encode(d,o){const n=(o.isPending?1:0)|(o.isAccepted?2:0)|(o.isRejected?4:0)|(o.isDiscarded?8:0)|(o.isSeen?16:0);e.uint.encode(d,n)},decode(d){const o=e.uint.decode(d);return{isPending:!!(1&o),isAccepted:!!(2&o),isRejected:!!(4&o),isDiscarded:!!(8&o),isSeen:!!(16&o)}}},Zn=be,$n=e.frame(t),_n={preencode(d,o){Zn.preencode(d,o.sender),$n.preencode(d,o.keys),e.fixed32.preencode(d,o.mailbox),d.end++,o.message&&e.string.preencode(d,o.message)},encode(d,o){const n=o.message?1:0;Zn.encode(d,o.sender),$n.encode(d,o.keys),e.fixed32.encode(d,o.mailbox),e.uint.encode(d,n),o.message&&e.string.encode(d,o.message)},decode:d=>({sender:Zn.decode(d),keys:$n.decode(d),mailbox:e.fixed32.decode(d),message:1&e.uint.decode(d)?e.string.decode(d):null})},ec=e.frame(_n),dc={preencode(e,d){ec.preencode(e,d.body),ne.preencode(e,d.attestation)},encode(e,d){ec.encode(e,d.body),ne.encode(e,d.attestation)},decode:e=>({body:ec.decode(e),attestation:ne.decode(e)})},oc=pe,nc=e.frame(Yn),cc=$n,rc={preencode(o,n){e.fixed32.preencode(o,n.memberKey),e.uint.preencode(o,n.clock),oc.preencode(o,n.sender),nc.preencode(o,n.status),cc.preencode(o,n.keys),e.fixed32.preencode(o,n.mailbox),o.end++,n.message&&e.string.preencode(o,n.message),d>=11&&n.sentAt&&e.uint.preencode(o,n.sentAt),d>=22&&n.contactInfo&&vt.preencode(o,n.contactInfo)},encode(o,n){const c=(n.message?1:0)|(d>=11&&n.sentAt?2:0)|(d>=22&&n.contactInfo?4:0);e.fixed32.encode(o,n.memberKey),e.uint.encode(o,n.clock),oc.encode(o,n.sender),nc.encode(o,n.status),cc.encode(o,n.keys),e.fixed32.encode(o,n.mailbox),e.uint.encode(o,c),n.message&&e.string.encode(o,n.message),d>=11&&n.sentAt&&e.uint.encode(o,n.sentAt),d>=22&&n.contactInfo&&vt.encode(o,n.contactInfo)},decode(o){const n=e.fixed32.decode(o),c=e.uint.decode(o),r=oc.decode(o),t=nc.decode(o),i=cc.decode(o),a=e.fixed32.decode(o),s=e.uint.decode(o);return{memberKey:n,clock:c,sender:r,status:t,keys:i,mailbox:a,message:1&s?e.string.decode(o):null,sentAt:d>=11&&2&s?e.uint.decode(o):0,contactInfo:d>=22&&4&s?vt.decode(o):null}}},tc=$,ic={preencode(d,o){tc.preencode(d,o.header),e.buffer.preencode(d,o.blindRequest)},encode(d,o){tc.encode(d,o.header),e.buffer.encode(d,o.blindRequest)},decode:d=>({header:tc.decode(d),blindRequest:e.buffer.decode(d)})},ac=$,sc=nc,pc={preencode(o,n){ac.preencode(o,n.header),e.fixed32.preencode(o,n.memberKey),e.uint.preencode(o,n.key),sc.preencode(o,n.status),o.end++,d>=10&&n.roomKey&&e.fixed32.preencode(o,n.roomKey)},encode(o,n){const c=d>=10&&n.roomKey?1:0;ac.encode(o,n.header),e.fixed32.encode(o,n.memberKey),e.uint.encode(o,n.key),sc.encode(o,n.status),e.uint.encode(o,c),d>=10&&n.roomKey&&e.fixed32.encode(o,n.roomKey)},decode(o){const n=ac.decode(o),c=e.fixed32.decode(o),r=e.uint.decode(o),t=sc.decode(o),i=o.start<o.end?e.uint.decode(o):0;return{header:n,memberKey:c,key:r,status:t,roomKey:d>=10&&1&i?e.fixed32.decode(o):null}}},uc={preencode(d,o){e.uint.preencode(d,o.timestamp),e.fixed32.preencode(d,o.key),e.fixed32.preencode(d,o.mailbox)},encode(d,o){e.uint.encode(d,o.timestamp),e.fixed32.encode(d,o.key),e.fixed32.encode(d,o.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,o){switch(e.uint.preencode(d,o.version),o.version){case 0:case 1:uc.preencode(d,o);break;default:throw new Error("Unsupported version")}},encode(d,o){switch(e.uint.encode(d,o.version),o.version){case 0:case 1:uc.encode(d,o);break;default:throw new Error("Unsupported version")}},decode(d){const o=d.start,n=e.uint.decode(d);switch(d.start=o,n){case 0:case 1:return uc.decode(d);default:throw new Error("Unsupported version")}}},fc=$,mc={preencode(o,c){fc.preencode(o,c.header),n.preencode(o,c.oplog),e.uint.preencode(o,c.index),ht.preencode(o,c.preview),o.end++,d>=7&&c.displayType&&Pc.preencode(o,c.displayType)},encode(o,c){const r=d>=7&&c.displayType?1:0;fc.encode(o,c.header),n.encode(o,c.oplog),e.uint.encode(o,c.index),ht.encode(o,c.preview),e.uint.encode(o,r),d>=7&&c.displayType&&Pc.encode(o,c.displayType)},decode(o){const c=fc.decode(o),r=n.decode(o),t=e.uint.decode(o),i=ht.decode(o),a=o.start<o.end?e.uint.decode(o):0;return{header:c,oplog:r,index:t,preview:i,displayType:d>=7&&1&a?Pc.decode(o):0}}},yc={preencode(o,n){o.end++,d>=3&&n.memberKey&&e.fixed32.preencode(o,n.memberKey)},encode(o,n){const c=d>=3&&n.memberKey?1:0;e.uint.encode(o,c),d>=3&&n.memberKey&&e.fixed32.encode(o,n.memberKey)},decode(o){const n=e.uint.decode(o);return{memberKey:d>=3&&1&n?e.fixed32.decode(o):null}}},xc=pe,bc={preencode(e,d){xc.preencode(e,d.profile),ne.preencode(e,d.attestation)},encode(e,d){xc.encode(e,d.profile),ne.encode(e,d.attestation)},decode:e=>({profile:xc.decode(e),attestation:ne.decode(e)})},kc=$,vc={preencode(d,o){kc.preencode(d,o.header),e.fixed32.preencode(d,o.key)},encode(d,o){kc.encode(d,o.header),e.fixed32.encode(d,o.key)},decode:d=>({header:kc.decode(d),key:e.fixed32.decode(d)})},hc={preencode(d,o){e.fixed32.preencode(d,o.deviceKey),ne.preencode(d,o.privateProfileIdentity),e.buffer.preencode(d,o.deviceProof)},encode(d,o){e.fixed32.encode(d,o.deviceKey),ne.encode(d,o.privateProfileIdentity),e.buffer.encode(d,o.deviceProof)},decode:d=>({deviceKey:e.fixed32.decode(d),privateProfileIdentity:ne.decode(d),deviceProof:e.buffer.decode(d)})},gc={preencode(o,n){e.fixed32.preencode(o,n.roomKey),e.fixed32.preencode(o,n.encryptionKey),e.fixed32.preencode(o,n.seed),o.end++,d>=6&&n.fastForwardTo&&e.fixed32.preencode(o,n.fastForwardTo)},encode(o,n){const c=d>=6&&n.fastForwardTo?1:0;e.fixed32.encode(o,n.roomKey),e.fixed32.encode(o,n.encryptionKey),e.fixed32.encode(o,n.seed),e.uint.encode(o,c),d>=6&&n.fastForwardTo&&e.fixed32.encode(o,n.fastForwardTo)},decode(o){const n=e.fixed32.decode(o),c=e.fixed32.decode(o),r=e.fixed32.decode(o),t=e.uint.decode(o);return{roomKey:n,encryptionKey:c,seed:r,fastForwardTo:d>=6&&1&t?e.fixed32.decode(o):null}}},Kc={preencode(o,n){e.fixed32.preencode(o,n.publicKey),e.fixed32.preencode(o,n.writerKey),e.fixed32.preencode(o,n.devicePublicKey),o.end++,d>=6&&n.privateProfileKey&&e.fixed32.preencode(o,n.privateProfileKey)},encode(o,n){const c=d>=6&&n.privateProfileKey?1:0;e.fixed32.encode(o,n.publicKey),e.fixed32.encode(o,n.writerKey),e.fixed32.encode(o,n.devicePublicKey),e.uint.encode(o,c),d>=6&&n.privateProfileKey&&e.fixed32.encode(o,n.privateProfileKey)},decode(o){const n=e.fixed32.decode(o),c=e.fixed32.decode(o),r=e.fixed32.decode(o),t=e.uint.decode(o);return{publicKey:n,writerKey:c,devicePublicKey:r,privateProfileKey:d>=6&&1&t?e.fixed32.decode(o):null}}},wc=$,Tc={preencode(d,o){wc.preencode(d,o.header),e.fixed32.preencode(d,o.memberKey)},encode(d,o){wc.encode(d,o.header),e.fixed32.encode(d,o.memberKey)},decode:d=>({header:wc.decode(d),memberKey:e.fixed32.decode(d)})},Ac={HttpLink:1,PearLink:2},Pc={preencode(e,d){e.end++},encode(d,o){if(o>2)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},Rc=$,Sc={preencode(d,o){Rc.preencode(d,o.header),e.uint.preencode(d,o.value)},encode(d,o){Rc.encode(d,o.header),e.uint.encode(d,o.value)},decode:d=>({header:Rc.decode(d),value:e.uint.decode(d)})},Dc={preencode(d,o){e.uint.preencode(d,o.key),e.uint.preencode(d,o.value)},encode(d,o){e.uint.encode(d,o.key),e.uint.encode(d,o.value)},decode:d=>({key:e.uint.decode(d),value:e.uint.decode(d)})},Ic=$,Mc={preencode(o,n){Ic.preencode(o,n.header),e.uint.preencode(o,n.from),e.uint.preencode(o,n.to),o.end++,d>=20&&n.buildType&&Hr.preencode(o,n.buildType)},encode(o,n){const c=d>=20&&n.buildType?1:0;Ic.encode(o,n.header),e.uint.encode(o,n.from),e.uint.encode(o,n.to),e.uint.encode(o,c),d>=20&&n.buildType&&Hr.encode(o,n.buildType)},decode(o){const n=Ic.decode(o),c=e.uint.decode(o),r=e.uint.decode(o),t=o.start<o.end?e.uint.decode(o):0;return{header:n,from:c,to:r,buildType:d>=20&&1&t?Hr.decode(o):null}}},Cc={RoomType:1,IsExperimental:2,IsJoiningDisabled:3,IsAppendingDisabled:4,IsCallingDisabled:5,IsMembershipEventsDisabled:6,IsAttachmentsDisabled:7,IsLinksDisabled:8,IsRoomInviteHidden:9},Lc={preencode(e,d){e.end++},encode(d,o){if(o>9)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},qc={en:"en",it:"it",ru:"ru",es:"es",de:"de"},Fc={preencode(e,d){e.end++},encode(d,o){switch(o){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}}},Ec=qd,Bc={preencode(d,o){Ec.preencode(d,o.range),Fc.preencode(d,o.language),e.string.preencode(d,o.text)},encode(d,o){Ec.encode(d,o.range),Fc.encode(d,o.language),e.string.encode(d,o.text)},decode:d=>({range:Ec.decode(d),language:Fc.decode(d),text:e.string.decode(d)})},Nc={preencode(d,o){e.fixed32.preencode(d,o.deviceKey),e.fixed32.preencode(d,o.key)},encode(d,o){e.fixed32.encode(d,o.deviceKey),e.fixed32.encode(d,o.key)},decode:d=>({deviceKey:e.fixed32.decode(d),key:e.fixed32.decode(d)})},Hc=$,jc={preencode(d,o){Hc.preencode(d,o.header),e.fixed32.preencode(d,o.key)},encode(d,o){Hc.encode(d,o.header),e.fixed32.encode(d,o.key)},decode:d=>({header:Hc.decode(d),key:e.fixed32.decode(d)})},zc=$,Uc={preencode(d,o){zc.preencode(d,o.header),e.fixed32.preencode(d,o.key)},encode(d,o){zc.encode(d,o.header),e.fixed32.encode(d,o.key)},decode:d=>({header:zc.decode(d),key:e.fixed32.decode(d)})},Oc={Flag:1},Jc={preencode(e,d){e.end++},encode(d,o){if(o>1)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},Vc={preencode(d,o){lo.preencode(d,o.id),e.fixed32.preencode(d,o.sender),e.uint.preencode(d,o.clock),Jc.preencode(d,o.label)},encode(d,o){lo.encode(d,o.id),e.fixed32.encode(d,o.sender),e.uint.encode(d,o.clock),Jc.encode(d,o.label)},decode:d=>({id:lo.decode(d),sender:e.fixed32.decode(d),clock:e.uint.decode(d),label:Jc.decode(d)})},Gc=$,Qc={preencode(e,d){Gc.preencode(e,d.header),n.preencode(e,d.oplog),Jc.preencode(e,d.label)},encode(e,d){Gc.encode(e,d.header),n.encode(e,d.oplog),Jc.encode(e,d.label)},decode:e=>({header:Gc.decode(e),oplog:n.decode(e),label:Jc.decode(e)})},Wc=$,Xc={preencode(e,d){Wc.preencode(e,d.header),n.preencode(e,d.oplog),Jc.preencode(e,d.label)},encode(e,d){Wc.encode(e,d.header),n.encode(e,d.oplog),Jc.encode(e,d.label)},decode:e=>({header:Wc.decode(e),oplog:n.decode(e),label:Jc.decode(e)})},Yc={preencode(d,o){Jc.preencode(d,o.label),e.uint.preencode(d,o.count)},encode(d,o){Jc.encode(d,o.label),e.uint.encode(d,o.count)},decode:d=>({label:Jc.decode(d),count:e.uint.decode(d)})},Zc=e.array(e.frame(Yc)),$c={preencode(o,n){lo.preencode(o,n.id),e.uint.preencode(o,n.total),Zc.preencode(o,n.labels),e.uint.preencode(o,n.editedAt),o.end++,d>=15&&n.flagsClock&&e.uint.preencode(o,n.flagsClock),d>=15&&n.version&&e.uint.preencode(o,n.version)},encode(o,n){const c=(d>=15&&n.flagsClock?1:0)|(d>=15&&n.version?2:0)|(d>=16&&n.isDeleted?4:0);lo.encode(o,n.id),e.uint.encode(o,n.total),Zc.encode(o,n.labels),e.uint.encode(o,n.editedAt),e.uint.encode(o,c),d>=15&&n.flagsClock&&e.uint.encode(o,n.flagsClock),d>=15&&n.version&&e.uint.encode(o,n.version)},decode(o){const n=lo.decode(o),c=e.uint.decode(o),r=Zc.decode(o),t=e.uint.decode(o),i=o.start<o.end?e.uint.decode(o):0;return{id:n,total:c,labels:r,editedAt:t,flagsClock:d>=15&&1&i?e.uint.decode(o):0,version:d>=15&&2&i?e.uint.decode(o):0,isDeleted:d>=16&&!!(4&i)}}},_c=$,er={preencode(d,o){_c.preencode(d,o.header),e.uint.preencode(d,o.length)},encode(d,o){_c.encode(d,o.header),e.uint.encode(d,o.length)},decode:d=>({header:_c.decode(d),length:e.uint.decode(d)})},dr={preencode(d,o){e.fixed32.preencode(d,o.memberKey),e.uint.preencode(d,o.length)},encode(d,o){e.fixed32.encode(d,o.memberKey),e.uint.encode(d,o.length)},decode:d=>({memberKey:e.fixed32.decode(d),length:e.uint.decode(d)})},or=Z,nr={preencode(o,n){o.end++,d>=23&&n.profileSnoozeTime&&e.uint.preencode(o,n.profileSnoozeTime)},encode(o,n){const c=(d>=13&&n.disableReadReceipts?1:0)|(d>=21&&n.stripAttachmentMetadata?2:0)|(d>=23&&n.profileSnoozeTime?4:0);e.uint.encode(o,c),d>=23&&n.profileSnoozeTime&&e.uint.encode(o,n.profileSnoozeTime)},decode(o){const n=e.uint.decode(o);return{disableReadReceipts:d>=13&&!!(1&n),stripAttachmentMetadata:d>=21&&!!(2&n),profileSnoozeTime:d>=23&&4&n?e.uint.decode(o):0}}},cr={disableReadReceipts:"disableReadReceipts",stripAttachmentMetadata:"stripAttachmentMetadata",profileSnoozeTime:"profileSnoozeTime"},rr={preencode(e,d){e.end++},encode(d,o){switch(o){case"disableReadReceipts":e.uint.encode(d,1);break;case"stripAttachmentMetadata":e.uint.encode(d,2);break;case"profileSnoozeTime":e.uint.encode(d,3);break;default:throw new Error("Unknown enum")}},decode(d){switch(e.uint.decode(d)){case 1:return"disableReadReceipts";case 2:return"stripAttachmentMetadata";case 3:return"profileSnoozeTime";default:return null}}},tr=$,ir=e.frame(nr),ar={preencode(e,d){tr.preencode(e,d.header),rr.preencode(e,d.key),ir.preencode(e,d.settings)},encode(e,d){tr.encode(e,d.header),rr.encode(e,d.key),ir.encode(e,d.settings)},decode:e=>({header:tr.decode(e),key:rr.decode(e),settings:ir.decode(e)})},sr={Flag:1},pr={preencode(e,d){e.end++},encode(d,o){if(o>1)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},ur={preencode(d,o){e.fixed32.preencode(d,o.key),e.fixed32.preencode(d,o.sender),e.uint.preencode(d,o.clock),pr.preencode(d,o.label)},encode(d,o){e.fixed32.encode(d,o.key),e.fixed32.encode(d,o.sender),e.uint.encode(d,o.clock),pr.encode(d,o.label)},decode:d=>({key:e.fixed32.decode(d),sender:e.fixed32.decode(d),clock:e.uint.decode(d),label:pr.decode(d)})},lr=$,fr={preencode(d,o){lr.preencode(d,o.header),e.fixed32.preencode(d,o.key),pr.preencode(d,o.label)},encode(d,o){lr.encode(d,o.header),e.fixed32.encode(d,o.key),pr.encode(d,o.label)},decode:d=>({header:lr.decode(d),key:e.fixed32.decode(d),label:pr.decode(d)})},mr={preencode(d,o){pr.preencode(d,o.label),e.uint.preencode(d,o.count)},encode(d,o){pr.encode(d,o.label),e.uint.encode(d,o.count)},decode:d=>({label:pr.decode(d),count:e.uint.decode(d)})},yr=e.array(e.frame(mr)),xr={preencode(d,o){e.fixed32.preencode(d,o.key),e.uint.preencode(d,o.total),yr.preencode(d,o.labels),e.uint.preencode(d,o.editedAt),e.uint.preencode(d,o.flagsClock)},encode(d,o){e.fixed32.encode(d,o.key),e.uint.encode(d,o.total),yr.encode(d,o.labels),e.uint.encode(d,o.editedAt),e.uint.encode(d,o.flagsClock)},decode:d=>({key:e.fixed32.decode(d),total:e.uint.decode(d),labels:yr.decode(d),editedAt:e.uint.decode(d),flagsClock:e.uint.decode(d)})},br={preencode(d,o){e.float64.preencode(d,o.latitude),e.float64.preencode(d,o.longitude)},encode(d,o){e.float64.encode(d,o.latitude),e.float64.encode(d,o.longitude)},decode:d=>({latitude:e.float64.decode(d),longitude:e.float64.decode(d)})},kr=$,vr={preencode(d,o){kr.preencode(d,o.header),e.fixed32.preencode(d,o.deviceKey),e.fixed32.preencode(d,o.fromDeviceKey)},encode(d,o){kr.encode(d,o.header),e.fixed32.encode(d,o.deviceKey),e.fixed32.encode(d,o.fromDeviceKey)},decode:d=>({header:kr.decode(d),deviceKey:e.fixed32.decode(d),fromDeviceKey:e.fixed32.decode(d)})},hr=$,gr=X,Kr={preencode(o,n){hr.preencode(o,n.header),e.fixed32.preencode(o,n.callKey),e.buffer.preencode(o,n.encryptionKey),o.end++,d>=19&&n.streams&&gr.preencode(o,n.streams),d>=19&&n.discoveryKey&&e.fixed32.preencode(o,n.discoveryKey),d>=19&&n.version&&e.uint.preencode(o,n.version)},encode(o,n){const c=(d>=19&&n.streams?1:0)|(d>=19&&n.discoveryKey?2:0)|(d>=19&&n.version?4:0);hr.encode(o,n.header),e.fixed32.encode(o,n.callKey),e.buffer.encode(o,n.encryptionKey),e.uint.encode(o,c),d>=19&&n.streams&&gr.encode(o,n.streams),d>=19&&n.discoveryKey&&e.fixed32.encode(o,n.discoveryKey),d>=19&&n.version&&e.uint.encode(o,n.version)},decode(o){const n=hr.decode(o),c=e.fixed32.decode(o),r=e.buffer.decode(o),t=e.uint.decode(o);return{header:n,callKey:c,encryptionKey:r,streams:d>=19&&1&t?gr.decode(o):null,discoveryKey:d>=19&&2&t?e.fixed32.decode(o):null,version:d>=19&&4&t?e.uint.decode(o):0}}},wr=$,Tr=X,Ar={preencode(o,n){wr.preencode(o,n.header),e.fixed32.preencode(o,n.callKey),o.end++,d>=19&&n.streams&&Tr.preencode(o,n.streams)},encode(o,n){const c=d>=19&&n.streams?1:0;wr.encode(o,n.header),e.fixed32.encode(o,n.callKey),e.uint.encode(o,c),d>=19&&n.streams&&Tr.encode(o,n.streams)},decode(o){const n=wr.decode(o),c=e.fixed32.decode(o),r=e.uint.decode(o);return{header:n,callKey:c,streams:d>=19&&1&r?Tr.decode(o):null}}},Pr=$,Rr={preencode(d,o){Pr.preencode(d,o.header),e.fixed32.preencode(d,o.callKey)},encode(d,o){Pr.encode(d,o.header),e.fixed32.encode(d,o.callKey)},decode:d=>({header:Pr.decode(d),callKey:e.fixed32.decode(d)})},Sr=$,Dr={preencode(d,o){Sr.preencode(d,o.header),e.fixed32.preencode(d,o.callKey)},encode(d,o){Sr.encode(d,o.header),e.fixed32.encode(d,o.callKey)},decode:d=>({header:Sr.decode(d),callKey:e.fixed32.decode(d)})},Ir=$,Mr={preencode(d,o){Ir.preencode(d,o.header),e.fixed32.preencode(d,o.callKey),e.fixed32.preencode(d,o.streamKey)},encode(d,o){Ir.encode(d,o.header),e.fixed32.encode(d,o.callKey),e.fixed32.encode(d,o.streamKey)},decode:d=>({header:Ir.decode(d),callKey:e.fixed32.decode(d),streamKey:e.fixed32.decode(d)})},Cr=$,Lr={preencode(d,o){Cr.preencode(d,o.header),e.fixed32.preencode(d,o.callKey),e.fixed32.preencode(d,o.streamKey)},encode(d,o){Cr.encode(d,o.header),e.fixed32.encode(d,o.callKey),e.fixed32.encode(d,o.streamKey)},decode:d=>({header:Cr.decode(d),callKey:e.fixed32.decode(d),streamKey:e.fixed32.decode(d)})},qr={preencode(o,n){e.fixed32.preencode(o,n.callKey),e.buffer.preencode(o,n.encryptionKey),e.uint.preencode(o,n.createdAt),o.end++,d>=19&&n.endedAt&&e.uint.preencode(o,n.endedAt),d>=19&&n.discoveryKey&&e.fixed32.preencode(o,n.discoveryKey),d>=19&&n.version&&e.uint.preencode(o,n.version)},encode(o,n){const c=(d>=19&&n.endedAt?1:0)|(d>=19&&n.discoveryKey?2:0)|(d>=19&&n.version?4:0);e.fixed32.encode(o,n.callKey),e.buffer.encode(o,n.encryptionKey),e.uint.encode(o,n.createdAt),e.uint.encode(o,c),d>=19&&n.endedAt&&e.uint.encode(o,n.endedAt),d>=19&&n.discoveryKey&&e.fixed32.encode(o,n.discoveryKey),d>=19&&n.version&&e.uint.encode(o,n.version)},decode(o){const n=e.fixed32.decode(o),c=e.buffer.decode(o),r=e.uint.decode(o),t=e.uint.decode(o);return{callKey:n,encryptionKey:c,createdAt:r,endedAt:d>=19&&1&t?e.uint.decode(o):0,discoveryKey:d>=19&&2&t?e.fixed32.decode(o):null,version:d>=19&&4&t?e.uint.decode(o):0}}},Fr={preencode(d,o){e.fixed32.preencode(d,o.callKey),e.fixed32.preencode(d,o.memberKey),e.uint.preencode(d,o.createdAt)},encode(d,o){e.fixed32.encode(d,o.callKey),e.fixed32.encode(d,o.memberKey),e.uint.encode(d,o.createdAt)},decode:d=>({callKey:e.fixed32.decode(d),memberKey:e.fixed32.decode(d),createdAt:e.uint.decode(d)})},Er={preencode(o,n){e.fixed32.preencode(o,n.callKey),e.fixed32.preencode(o,n.deviceKey),e.fixed32.preencode(o,n.memberKey),e.uint.preencode(o,n.createdAt),o.end++,d>=19&&n.swarmKey&&e.fixed32.preencode(o,n.swarmKey),d>=22&&n.lastHeartbeatAt&&e.uint.preencode(o,n.lastHeartbeatAt)},encode(o,n){const c=(d>=19&&n.swarmKey?1:0)|(d>=22&&n.lastHeartbeatAt?2:0)|(d>=23&&n.isRecording?4:0);e.fixed32.encode(o,n.callKey),e.fixed32.encode(o,n.deviceKey),e.fixed32.encode(o,n.memberKey),e.uint.encode(o,n.createdAt),e.uint.encode(o,c),d>=19&&n.swarmKey&&e.fixed32.encode(o,n.swarmKey),d>=22&&n.lastHeartbeatAt&&e.uint.encode(o,n.lastHeartbeatAt)},decode(o){const n=e.fixed32.decode(o),c=e.fixed32.decode(o),r=e.fixed32.decode(o),t=e.uint.decode(o),i=e.uint.decode(o);return{callKey:n,deviceKey:c,memberKey:r,createdAt:t,swarmKey:d>=19&&1&i?e.fixed32.decode(o):null,lastHeartbeatAt:d>=22&&2&i?e.uint.decode(o):0,isRecording:d>=23&&!!(4&i)}}},Br={preencode(d,o){e.fixed32.preencode(d,o.callKey),e.fixed32.preencode(d,o.deviceKey),e.buffer.preencode(d,o.streamKey),e.uint.preencode(d,o.createdAt)},encode(d,o){e.fixed32.encode(d,o.callKey),e.fixed32.encode(d,o.deviceKey),e.buffer.encode(d,o.streamKey),e.uint.encode(d,o.createdAt)},decode:d=>({callKey:e.fixed32.decode(d),deviceKey:e.fixed32.decode(d),streamKey:e.buffer.decode(d),createdAt:e.uint.decode(d)})},Nr={Nightly:"Nightly",Internal:"Internal",Production:"Production"},Hr={preencode(e,d){e.end++},encode(d,o){switch(o){case"Nightly":e.uint.encode(d,1);break;case"Internal":e.uint.encode(d,2);break;case"Production":e.uint.encode(d,3);break;default:throw new Error("Unknown enum")}},decode(d){switch(e.uint.decode(d)){case 1:return"Nightly";case 2:return"Internal";case 3:return"Production";default:return null}}},jr=$,zr={preencode(e,d){jr.preencode(e,d.header)},encode(e,d){jr.encode(e,d.header)},decode:e=>({header:jr.decode(e)})},Ur=$,Or={preencode(e,d){Ur.preencode(e,d.header)},encode(e,d){Ur.encode(e,d.header)},decode:e=>({header:Ur.decode(e)})},Jr=$,Vr={preencode(d,o){Jr.preencode(d,o.header),e.fixed32.preencode(d,o.deviceKey),e.buffer.preencode(d,o.deviceProof),e.buffer.preencode(d,o.writerProof)},encode(d,o){Jr.encode(d,o.header),e.fixed32.encode(d,o.deviceKey),e.buffer.encode(d,o.deviceProof),e.buffer.encode(d,o.writerProof)},decode:d=>({header:Jr.decode(d),deviceKey:e.fixed32.decode(d),deviceProof:e.buffer.decode(d),writerProof:e.buffer.decode(d)})},Gr=$,Qr={preencode(d,o){Gr.preencode(d,o.header),e.fixed32.preencode(d,o.callKey)},encode(d,o){Gr.encode(d,o.header),e.fixed32.encode(d,o.callKey)},decode:d=>({header:Gr.decode(d),callKey:e.fixed32.decode(d)})},Wr=$,Xr={preencode(d,o){Wr.preencode(d,o.header),e.fixed32.preencode(d,o.callKey),e.fixed32.preencode(d,o.deviceKey)},encode(d,o){Wr.encode(d,o.header),e.fixed32.encode(d,o.callKey),e.fixed32.encode(d,o.deviceKey)},decode:d=>({header:Wr.decode(d),callKey:e.fixed32.decode(d),deviceKey:e.fixed32.decode(d)})},Yr=$,Zr={preencode(d,o){Yr.preencode(d,o.header),e.fixed32.preencode(d,o.callKey)},encode(d,o){Yr.encode(d,o.header),e.fixed32.encode(d,o.callKey)},decode:d=>({header:Yr.decode(d),callKey:e.fixed32.decode(d)})},$r=$,_r={preencode(d,o){$r.preencode(d,o.header),e.fixed32.preencode(d,o.callKey)},encode(d,o){$r.encode(d,o.header),e.fixed32.encode(d,o.callKey)},decode:d=>({header:$r.decode(d),callKey:e.fixed32.decode(d)})},et=e.frame(w),dt=et,ot=e.array(Fc),nt=e.frame(se),ct=et,rt=nt,tt=e.frame(gc),it=nt,at=e.frame(fd),st=e.frame(yc),pt=e.frame(br),ut=pt,lt=e.array(e.frame(Bc)),ft=et,mt=e.frame(zn),yt=e.frame(bc),xt=mt,bt=yt,kt=mt,vt=yt,ht=et;function gt(e){switch(e){case"@keet/head":return o;case"@keet/oplog-id":return n;case"@keet/encryption-keypair":return c;case"@keet/signing-keypair":return r;case"@keet/room-keys":return t;case"@keet/operation-header":return i;case"@keet/blob-pointer":return a;case"@keet/file-dimensions":return s;case"@keet/file-metadata":return u;case"@keet/external-drive-pointer":return l;case"@keet/external-blob-pointer":return f;case"@keet/file-pointer":return x;case"@keet/file":return v;case"@keet/image-file":return w;case"@keet/file-status":return T;case"@keet/file-record":return R;case"@keet/device-status":return S;case"@keet/member-status":return D;case"@keet/member-moderation-status":return I;case"@keet/abi":return M;case"@keet/device-stats":return C;case"@keet/member-stats":return L;case"@keet/chat-stats":return q;case"@keet/file-stats":return F;case"@keet/stats":return j;case"@keet/room-type":return U;case"@keet/system-settings":return O;case"@keet/system-digest":return G;case"@keet/room-seed":return Q;case"@keet/room-capabilities":return W;case"@keet/room-config":return Y;case"@keet/blind-peer":return Z;case"@keet/add-blind-peer-operation":return ee;case"@keet/remove-blind-peer-operation":return oe;case"@keet/identity-attestation":return ne;case"@keet/device-invitation":return ce;case"@keet/device":return ie;case"@keet/member-profile":return ae;case"@keet/device-profile":return se;case"@keet/member-update":return ue;case"@keet/device-update":return le;case"@keet/signed-pairing-data":return fe;case"@keet/device-request-identity":return me;case"@keet/device-response-identity":return ye;case"@keet/device-request-with-invitation":return ve;case"@keet/device-request-with-invitation-and-proof":return ge;case"@keet/device-request-with-member-proof":return Te;case"@keet/device-request":return Re;case"@keet/device-response":return Ie;case"@keet/invitation-metadata":return Me;case"@keet/invitation":return qe;case"@keet/add-invitation-operation":return Be;case"@keet/remove-invitation-operation":return He;case"@keet/sendable-room-invitation":return je;case"@keet/sendable-identity-invitation":return ze;case"@keet/sendable-contact-invitation":return Ue;case"@keet/sendable-invitation":return Qe;case"@keet/add-device-operation":return Xe;case"@keet/update-device-operation":return Ze;case"@keet/start-indexing-operation":return $e;case"@keet/stop-indexing-operation":return _e;case"@keet/join-request":return dd;case"@keet/accept-join-request-operation":return cd;case"@keet/reject-join-request-operation":return td;case"@keet/member":return sd;case"@keet/full-member":return ld;case"@keet/member-proofs":return fd;case"@keet/update-member-operation":return xd;case"@keet/change-member-status-operation":return vd;case"@keet/change-member-role-operation":return gd;case"@keet/remove-member-operation":return wd;case"@keet/member-activity":return Td;case"@keet/member-joined-event":return Ad;case"@keet/member-left-event":return Pd;case"@keet/title-changed-chat-event":return Rd;case"@keet/chat-event":return Md;case"@keet/sendable-event":return Cd;case"@keet/display-range":return Ld;case"@keet/display-content-range":return Fd;case"@keet/mention-display-item":return Bd;case"@keet/link-preview":return jd;case"@keet/display-link-item":return Od;case"@keet/display":return _d;case"@keet/oplog-message":return co;case"@keet/index-message":return io;case"@keet/full-index-message":return po;case"@keet/message-status":return uo;case"@keet/message-index-id":return lo;case"@keet/thread":return mo;case"@keet/chat-message-record":return ko;case"@keet/full-chat-message-record":return Ko;case"@keet/add-chat-message-operation":return Ao;case"@keet/remove-chat-message-operation":return Ro;case"@keet/update-chat-message-operation":return Io;case"@keet/pin-chat-message-operation":return Co;case"@keet/reaction":return Lo;case"@keet/reactions-summary":return qo;case"@keet/reactions-digest":return Eo;case"@keet/add-reaction-operation":return No;case"@keet/remove-reaction-operation":return jo;case"@keet/update-room-config-operation":return Oo;case"@keet/group-member":return Jo;case"@keet/user-registry-info":return Vo;case"@keet/room-identity":return Qo;case"@keet/genesis-operation":return dn;case"@keet/upgrade-operation":return nn;case"@keet/update-system-settings-operation":return tn;case"@keet-private-id/contact":return an;case"@keet-private-id/v3-room-migration-info":return sn;case"@keet-private-id/run-v3-migration-operation":return ln;case"@keet-private-id/update-identity-operation":return mn;case"@keet-private-id/counters":return yn;case"@keet-private-id/stats":return xn;case"@keet-private-id/add-entropy-operation":return bn;case"@keet-private-id/pending-invitation-identity":return kn;case"@keet-private-id/pending-invitation":return hn;case"@keet-private-id/resolve-pending-invitation-operation":return Kn;case"@keet-private-id/add-pending-invitation-operation":return An;case"@keet-private-id/remove-pending-invitation-operation":return Rn;case"@keet-private-id/identity-swap":return Sn;case"@keet-private-id/room-status":return Dn;case"@keet-private-id/room":return Ln;case"@keet-private-id/add-room-operation":return Fn;case"@keet-private-id/remove-room-operation":return Bn;case"@keet-private-id/update-room-status-operation":return jn;case"@keet-private-id/contact-status":return zn;case"@keet-private-id/contact-record":return Un;case"@keet-private-id/add-contact-operation":return Vn;case"@keet-private-id/update-contact-status-operation":return Qn;case"@keet-private-id/remove-contact-operation":return Xn;case"@keet-private-id/contact-request-status":return Yn;case"@keet-private-id/contact-request-body":return _n;case"@keet-private-id/contact-request":return dc;case"@keet-private-id/contact-request-record":return rc;case"@keet-private-id/add-contact-request-operation":return ic;case"@keet-private-id/update-contact-request-status-operation":return pc;case"@keet-private-id/profile-discovery-record-v1":return uc;case"@keet-private-id/profile-discovery-record":return lc;case"@keet/add-file-preview-operation":return mc;case"@keet/member-removed-event":return yc;case"@keet/member-contact-info":return bc;case"@keet/remove-device-operation":return vc;case"@keet/device-identity":return hc;case"@keet/readonly-room-invitation":return gc;case"@keet-private-id/identity-swap-v2":return Kc;case"@keet-private-id/activate-contact-room-operation":return Tc;case"@keet/display-type":return Pc;case"@keet/test-increment-operation":return Sc;case"@keet/test-collection-record-1":return Dc;case"@keet/migrate-abi-operation":return Mc;case"@keet/system-settings-keys":return Lc;case"@keet/room-supported-language":return Fc;case"@keet/translation-display-item":return Bc;case"@keet-private-id/unreads":return Nc;case"@keet-private-id/add-unreads-key-operation":return jc;case"@keet-private-id/remove-unreads-key-operation":return Uc;case"@keet/label-type":return Jc;case"@keet/chat-label":return Vc;case"@keet/add-chat-label-operation":return Qc;case"@keet/remove-chat-label-operation":return Xc;case"@keet/chat-label-summary":return Yc;case"@keet/chat-label-digest":return $c;case"@keet/update-read-length-operation":return er;case"@keet/read-length":return dr;case"@keet/tmp-removed-member":return or;case"@keet-private-id/settings":return nr;case"@keet-private-id/user-settings-key":return rr;case"@keet-private-id/update-settings-operation":return ar;case"@keet/member-label-type":return pr;case"@keet/member-label":return ur;case"@keet/add-member-label-operation":return fr;case"@keet/member-label-summary":return mr;case"@keet/member-label-digest":return xr;case"@keet/location-shared-event":return br;case"@keet/move-indexer-operation":return vr;case"@keet/start-call":return Kr;case"@keet/join-call":return Ar;case"@keet/leave-call":return Rr;case"@keet/end-call":return Dr;case"@keet/add-call-stream":return Mr;case"@keet/remove-call-stream":return Lr;case"@keet/call-record":return qr;case"@keet/call-member-record":return Fr;case"@keet/call-device-record":return Er;case"@keet/call-stream-record":return Br;case"@keet/build-type":return Hr;case"@keet/test-crash-operation":return zr;case"@keet/test-dispatch-error-operation":return Or;case"@keet-private-id/shorten-device-attestation-operation":return Vr;case"@keet/call-device-heartbeat":return Qr;case"@keet/remove-call-device":return Xr;case"@keet/start-call-recording":return Zr;case"@keet/stop-call-recording":return _r;default:throw new Error("Encoder not found "+e)}}function Kt(e,o=23){const n=gt(e);return{preencode(e,c){d=o,n.preencode(e,c)},encode(e,c){d=o,n.encode(e,c)},decode:e=>(d=o,n.decode(e))}}const wt=Kt;module.exports={resolveStruct:wt,getStruct:Kt,getEnum:function(e){switch(e){case"@keet/room-type":return z;case"@keet/display-type":return Ac;case"@keet/system-settings-keys":return Cc;case"@keet/room-supported-language":return qc;case"@keet/label-type":return Oc;case"@keet-private-id/user-settings-key":return cr;case"@keet/member-label-type":return sr;case"@keet/build-type":return Nr;default:throw new Error("Enum not found "+e)}},getEncoding:gt,encode:function(o,n,c=23){return d=c,e.encode(gt(o),n)},decode:function(o,n,c=23){return d=c,e.decode(gt(o),n)},setVersion:function(e){d=e},version:d};
1const{c:e}=require("hyperschema/runtime");let d=24;const o={preencode(d,o){e.fixed32.preencode(d,o.key),e.uint.preencode(d,o.length)},encode(d,o){e.fixed32.encode(d,o.key),e.uint.encode(d,o.length)},decode:d=>({key:e.fixed32.decode(d),length:e.uint.decode(d)})},n={preencode(d,o){e.fixed32.preencode(d,o.key),e.uint.preencode(d,o.seq)},encode(d,o){e.fixed32.encode(d,o.key),e.uint.encode(d,o.seq)},decode:d=>({key:e.fixed32.decode(d),seq:e.uint.decode(d)})},c={preencode(d,o){e.fixed32.preencode(d,o.publicKey),e.fixed32.preencode(d,o.secretKey)},encode(d,o){e.fixed32.encode(d,o.publicKey),e.fixed32.encode(d,o.secretKey)},decode:d=>({publicKey:e.fixed32.decode(d),secretKey:e.fixed32.decode(d)})},r={preencode(d,o){e.fixed32.preencode(d,o.publicKey),e.fixed64.preencode(d,o.secretKey)},encode(d,o){e.fixed32.encode(d,o.publicKey),e.fixed64.encode(d,o.secretKey)},decode:d=>({publicKey:e.fixed32.decode(d),secretKey:e.fixed64.decode(d)})},t={preencode(d,o){e.fixed32.preencode(d,o.key),d.end++,o.encryptionKey&&e.buffer.preencode(d,o.encryptionKey),o.fastForwardTo&&e.fixed32.preencode(d,o.fastForwardTo)},encode(d,o){const n=(o.encryptionKey?1:0)|(o.fastForwardTo?2:0);e.fixed32.encode(d,o.key),e.uint.encode(d,n),o.encryptionKey&&e.buffer.encode(d,o.encryptionKey),o.fastForwardTo&&e.fixed32.encode(d,o.fastForwardTo)},decode(d){const o=e.fixed32.decode(d),n=e.uint.decode(d);return{key:o,encryptionKey:1&n?e.buffer.decode(d):null,fastForwardTo:2&n?e.fixed32.decode(d):null}}},i={preencode(d,o){e.uint.preencode(d,o.timestamp)},encode(d,o){e.uint.encode(d,o.timestamp)},decode:d=>({timestamp:e.uint.decode(d)})},a={preencode(d,o){e.uint.preencode(d,o.blockOffset),e.uint.preencode(d,o.blockLength),e.uint.preencode(d,o.byteOffset),e.uint.preencode(d,o.byteLength)},encode(d,o){e.uint.encode(d,o.blockOffset),e.uint.encode(d,o.blockLength),e.uint.encode(d,o.byteOffset),e.uint.encode(d,o.byteLength)},decode:d=>({blockOffset:e.uint.decode(d),blockLength:e.uint.decode(d),byteOffset:e.uint.decode(d),byteLength:e.uint.decode(d)})},s={preencode(d,o){e.uint.preencode(d,o.width),e.uint.preencode(d,o.height)},encode(d,o){e.uint.encode(d,o.width),e.uint.encode(d,o.height)},decode:d=>({width:e.uint.decode(d),height:e.uint.decode(d)})},p=e.frame(s),u={preencode(d,o){d.end++,o.name&&e.string.preencode(d,o.name),o.mimetype&&e.string.preencode(d,o.mimetype),o.dimensions&&p.preencode(d,o.dimensions),o.userdata&&e.buffer.preencode(d,o.userdata),o.duration&&e.uint.preencode(d,o.duration)},encode(d,o){const n=(o.name?1:0)|(o.mimetype?2:0)|(o.dimensions?4:0)|(o.userdata?8:0)|(o.duration?16:0)|(o.isPreview?32:0);e.uint.encode(d,n),o.name&&e.string.encode(d,o.name),o.mimetype&&e.string.encode(d,o.mimetype),o.dimensions&&p.encode(d,o.dimensions),o.userdata&&e.buffer.encode(d,o.userdata),o.duration&&e.uint.encode(d,o.duration)},decode(d){const o=e.uint.decode(d);return{name:1&o?e.string.decode(d):null,mimetype:2&o?e.string.decode(d):null,dimensions:4&o?p.decode(d):null,userdata:8&o?e.buffer.decode(d):null,duration:16&o?e.uint.decode(d):0,isPreview:!!(32&o)}}},l={preencode(d,o){e.fixed32.preencode(d,o.key),e.string.preencode(d,o.path),e.uint.preencode(d,o.version),e.uint.preencode(d,o.size)},encode(d,o){e.fixed32.encode(d,o.key),e.string.encode(d,o.path),e.uint.encode(d,o.version),e.uint.encode(d,o.size)},decode:d=>({key:e.fixed32.decode(d),path:e.string.decode(d),version:e.uint.decode(d),size:e.uint.decode(d)})},f={preencode(d,o){e.fixed32.preencode(d,o.key),a.preencode(d,o.blob)},encode(d,o){e.fixed32.encode(d,o.key),a.encode(d,o.blob)},decode:d=>({key:e.fixed32.decode(d),blob:a.decode(d)})},m=e.frame(f),y=e.frame(l),x={preencode(d,o){d.end++,o.inlined&&e.buffer.preencode(d,o.inlined),o.blob&&a.preencode(d,o.blob),o.externalBlob&&m.preencode(d,o.externalBlob),o.externalDrive&&y.preencode(d,o.externalDrive)},encode(d,o){const n=(o.inlined?1:0)|(o.blob?2:0)|(o.externalBlob?4:0)|(o.externalDrive?8:0);e.uint.encode(d,n),o.inlined&&e.buffer.encode(d,o.inlined),o.blob&&a.encode(d,o.blob),o.externalBlob&&m.encode(d,o.externalBlob),o.externalDrive&&y.encode(d,o.externalDrive)},decode(d){const o=e.uint.decode(d);return{inlined:1&o?e.buffer.decode(d):null,blob:2&o?a.decode(d):null,externalBlob:4&o?m.decode(d):null,externalDrive:8&o?y.decode(d):null}}},b=e.frame(x),k=e.frame(u),v={preencode(d,o){b.preencode(d,o.pointer),d.end++,o.metadata&&k.preencode(d,o.metadata),o.preview&&it.preencode(d,o.preview),o.hash&&e.fixed32.preencode(d,o.hash)},encode(d,o){const n=(o.metadata?1:0)|(o.preview?2:0)|(o.hash?4:0);b.encode(d,o.pointer),e.uint.encode(d,n),o.metadata&&k.encode(d,o.metadata),o.preview&&it.encode(d,o.preview),o.hash&&e.fixed32.encode(d,o.hash)},decode(d){const o=b.decode(d),n=e.uint.decode(d);return{pointer:o,metadata:1&n?k.decode(d):null,preview:2&n?it.decode(d):null,hash:4&n?e.fixed32.decode(d):null}}},g=e.frame(v),h=g,K=g,w={preencode(e,d){e.end++,d.small&&g.preencode(e,d.small),d.medium&&h.preencode(e,d.medium),d.large&&K.preencode(e,d.large)},encode(d,o){const n=(o.small?1:0)|(o.medium?2:0)|(o.large?4:0);e.uint.encode(d,n),o.small&&g.encode(d,o.small),o.medium&&h.encode(d,o.medium),o.large&&K.encode(d,o.large)},decode(d){const o=e.uint.decode(d);return{small:1&o?g.decode(d):null,medium:2&o?h.decode(d):null,large:4&o?K.decode(d):null}}},T={preencode(e,d){e.end++},encode(d,o){const n=o.isDeleted?1:0;e.uint.encode(d,n)},decode:d=>({isDeleted:!!(1&e.uint.decode(d))})},A=e.frame(T),P=g,R={preencode(o,c){e.uint.preencode(o,c.id),n.preencode(o,c.oplog),A.preencode(o,c.status),P.preencode(o,c.file),o.end++,d>=14&&c.version&&e.uint.preencode(o,c.version)},encode(o,c){const r=d>=14&&c.version?1:0;e.uint.encode(o,c.id),n.encode(o,c.oplog),A.encode(o,c.status),P.encode(o,c.file),e.uint.encode(o,r),d>=14&&c.version&&e.uint.encode(o,c.version)},decode(o){const c=e.uint.decode(o),r=n.decode(o),t=A.decode(o),i=P.decode(o),a=o.start<o.end?e.uint.decode(o):0;return{id:c,oplog:r,status:t,file:i,version:d>=14&&1&a?e.uint.decode(o):0}}},S={preencode(e,d){e.end++},encode(d,o){const n=(o.isActive?1:0)|(o.isIndexing?2:0);e.uint.encode(d,n)},decode(d){const o=e.uint.decode(d);return{isActive:!!(1&o),isIndexing:!!(2&o)}}},D={preencode(o,n){const c=(n.isAdmin?1:0)|(n.isModerator?2:0)|(n.isPending?4:0)|(n.isActive?8:0)|(n.isMuted?16:0)|(n.isBanned?32:0)|(n.isShadowBanned?64:0)|(d>=13&&n.isRemoved?128:0);e.uint.preencode(o,c)},encode(o,n){const c=(n.isAdmin?1:0)|(n.isModerator?2:0)|(n.isPending?4:0)|(n.isActive?8:0)|(n.isMuted?16:0)|(n.isBanned?32:0)|(n.isShadowBanned?64:0)|(d>=13&&n.isRemoved?128:0);e.uint.encode(o,c)},decode(o){const n=e.uint.decode(o);return{isAdmin:!!(1&n),isModerator:!!(2&n),isPending:!!(4&n),isActive:!!(8&n),isMuted:!!(16&n),isBanned:!!(32&n),isShadowBanned:!!(64&n),isRemoved:d>=13&&!!(128&n)}}},I={preencode(e,d){e.end++},encode(d,o){const n=(o.isMuted?1:0)|(o.isBanned?2:0)|(o.isShadowBanned?4:0);e.uint.encode(d,n)},decode(d){const o=e.uint.decode(d);return{isMuted:!!(1&o),isBanned:!!(2&o),isShadowBanned:!!(4&o)}}},M={preencode(d,o){e.uint.preencode(d,o.version)},encode(d,o){e.uint.encode(d,o.version)},decode:d=>({version:e.uint.decode(d)})},C={preencode(d,o){e.uint.preencode(d,o.total),e.uint.preencode(d,o.active)},encode(d,o){e.uint.encode(d,o.total),e.uint.encode(d,o.active)},decode:d=>({total:e.uint.decode(d),active:e.uint.decode(d)})},L={preencode(d,o){e.uint.preencode(d,o.total),e.uint.preencode(d,o.active),e.uint.preencode(d,o.pending)},encode(d,o){e.uint.encode(d,o.total),e.uint.encode(d,o.active),e.uint.encode(d,o.pending)},decode:d=>({total:e.uint.decode(d),active:e.uint.decode(d),pending:e.uint.decode(d)})},q={preencode(o,n){e.uint.preencode(o,n.clock),e.uint.preencode(o,n.pinned),e.uint.preencode(o,n.threads),e.uint.preencode(o,n.timestamp),o.end++,d>=15&&n.flagsClock&&e.uint.preencode(o,n.flagsClock)},encode(o,n){const c=d>=15&&n.flagsClock?1:0;e.uint.encode(o,n.clock),e.uint.encode(o,n.pinned),e.uint.encode(o,n.threads),e.uint.encode(o,n.timestamp),e.uint.encode(o,c),d>=15&&n.flagsClock&&e.uint.encode(o,n.flagsClock)},decode(o){const n=e.uint.decode(o),c=e.uint.decode(o),r=e.uint.decode(o),t=e.uint.decode(o),i=o.start<o.end?e.uint.decode(o):0;return{clock:n,pinned:c,threads:r,timestamp:t,flagsClock:d>=15&&1&i?e.uint.decode(o):0}}},F={preencode(d,o){e.uint.preencode(d,o.clock)},encode(d,o){e.uint.encode(d,o.clock)},decode:d=>({clock:e.uint.decode(d)})},E=e.frame(C),B=e.frame(L),N=e.frame(q),H=e.frame(F),j={preencode(e,d){E.preencode(e,d.devices),B.preencode(e,d.members),N.preencode(e,d.chat),H.preencode(e,d.files)},encode(e,d){E.encode(e,d.devices),B.encode(e,d.members),N.encode(e,d.chat),H.encode(e,d.files)},decode:e=>({devices:E.decode(e),members:B.decode(e),chat:N.decode(e),files:H.decode(e)})},z={Default:1,Broadcast:2,DirectMessage:3},U={preencode(e,d){e.end++},encode(d,o){if(o>3)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},O={preencode(o,n){const c=(n.roomType?1:0)|(n.isExperimental?2:0)|(n.isJoiningDisabled?4:0)|(n.isAppendingDisabled?8:0)|(n.isCallingDisabled?16:0)|(n.isMembershipEventsDisabled?32:0)|(d>=19&&n.isAttachmentsDisabled?64:0)|(d>=19&&n.isLinksDisabled?128:0)|(d>=20&&n.buildType?256:0)|(d>=23&&n.isRoomInviteHidden?512:0);e.uint.preencode(o,c),n.roomType&&U.preencode(o,n.roomType),d>=20&&n.buildType&&Hr.preencode(o,n.buildType)},encode(o,n){const c=(n.roomType?1:0)|(n.isExperimental?2:0)|(n.isJoiningDisabled?4:0)|(n.isAppendingDisabled?8:0)|(n.isCallingDisabled?16:0)|(n.isMembershipEventsDisabled?32:0)|(d>=19&&n.isAttachmentsDisabled?64:0)|(d>=19&&n.isLinksDisabled?128:0)|(d>=20&&n.buildType?256:0)|(d>=23&&n.isRoomInviteHidden?512:0);e.uint.encode(o,c),n.roomType&&U.encode(o,n.roomType),d>=20&&n.buildType&&Hr.encode(o,n.buildType)},decode(o){const n=e.uint.decode(o);return{roomType:1&n?U.decode(o):0,isExperimental:!!(2&n),isJoiningDisabled:!!(4&n),isAppendingDisabled:!!(8&n),isCallingDisabled:!!(16&n),isMembershipEventsDisabled:!!(32&n),isAttachmentsDisabled:d>=19&&!!(64&n),isLinksDisabled:d>=19&&!!(128&n),buildType:d>=20&&256&n?Hr.decode(o):null,isRoomInviteHidden:d>=23&&!!(512&n)}}},J=e.frame(M),V=e.frame(O),G={preencode(d,o){J.preencode(d,o.abi),V.preencode(d,o.settings),e.uint.preencode(d,o.creationTime)},encode(d,o){J.encode(d,o.abi),V.encode(d,o.settings),e.uint.encode(d,o.creationTime)},decode:d=>({abi:J.decode(d),settings:V.decode(d),creationTime:e.uint.decode(d)})},Q={preencode(d,o){e.fixed32.preencode(d,o.seed)},encode(d,o){e.fixed32.encode(d,o.seed)},decode:d=>({seed:e.fixed32.decode(d)})},W={preencode(d,o){c.preencode(d,o.mailboxKeyPair),r.preencode(d,o.discoveryKeyPair),e.fixed32.preencode(d,o.wakeupTopic),e.fixed32.preencode(d,o.swarmTopic)},encode(d,o){c.encode(d,o.mailboxKeyPair),r.encode(d,o.discoveryKeyPair),e.fixed32.encode(d,o.wakeupTopic),e.fixed32.encode(d,o.swarmTopic)},decode:d=>({mailboxKeyPair:c.decode(d),discoveryKeyPair:r.decode(d),wakeupTopic:e.fixed32.decode(d),swarmTopic:e.fixed32.decode(d)})},X=e.array(e.fixed32),Y={preencode(o,n){o.end++,n.title&&e.string.preencode(o,n.title),n.avatar&&at.preencode(o,n.avatar),n.description&&e.string.preencode(o,n.description),d>=11&&n.supportedLanguages&&st.preencode(o,n.supportedLanguages),d>=13&&n.blindPeers&&X.preencode(o,n.blindPeers)},encode(o,n){const c=(n.title?1:0)|(n.avatar?2:0)|(n.description?4:0)|(d>=11&&n.supportedLanguages?8:0)|(d>=13&&n.blindPeers?16:0);e.uint.encode(o,c),n.title&&e.string.encode(o,n.title),n.avatar&&at.encode(o,n.avatar),n.description&&e.string.encode(o,n.description),d>=11&&n.supportedLanguages&&st.encode(o,n.supportedLanguages),d>=13&&n.blindPeers&&X.encode(o,n.blindPeers)},decode(o){const n=e.uint.decode(o);return{title:1&n?e.string.decode(o):null,avatar:2&n?at.decode(o):null,description:4&n?e.string.decode(o):null,supportedLanguages:d>=11&&8&n?st.decode(o):null,blindPeers:d>=13&&16&n?X.decode(o):null}}},Z={preencode(d,o){e.fixed32.preencode(d,o.key)},encode(d,o){e.fixed32.encode(d,o.key)},decode:d=>({key:e.fixed32.decode(d)})},$=e.frame(i),_=e.frame(Z),ee={preencode(e,d){$.preencode(e,d.header),_.preencode(e,d.peer)},encode(e,d){$.encode(e,d.header),_.encode(e,d.peer)},decode:e=>({header:$.decode(e),peer:_.decode(e)})},de=$,oe={preencode(d,o){de.preencode(d,o.header),e.fixed32.preencode(d,o.key)},encode(d,o){de.encode(d,o.header),e.fixed32.encode(d,o.key)},decode:d=>({header:de.decode(d),key:e.fixed32.decode(d)})},ne={preencode(d,o){e.fixed32.preencode(d,o.memberKey),e.buffer.preencode(d,o.proof)},encode(d,o){e.fixed32.encode(d,o.memberKey),e.buffer.encode(d,o.proof)},decode:d=>({memberKey:e.fixed32.decode(d),proof:e.buffer.decode(d)})},ce={preencode(d,o){e.fixed32.preencode(d,o.id),e.buffer.preencode(d,o.response)},encode(d,o){e.fixed32.encode(d,o.id),e.buffer.encode(d,o.response)},decode:d=>({id:e.fixed32.decode(d),response:e.buffer.decode(d)})},re=e.frame(S),te=e.frame(ce),ie={preencode(d,o){e.fixed32.preencode(d,o.key),e.fixed32.preencode(d,o.memberKey),re.preencode(d,o.status),pt.preencode(d,o.profile),d.end++,o.invitation&&te.preencode(d,o.invitation)},encode(d,o){const n=o.invitation?1:0;e.fixed32.encode(d,o.key),e.fixed32.encode(d,o.memberKey),re.encode(d,o.status),pt.encode(d,o.profile),e.uint.encode(d,n),o.invitation&&te.encode(d,o.invitation)},decode:d=>({key:e.fixed32.decode(d),memberKey:e.fixed32.decode(d),status:re.decode(d),profile:pt.decode(d),invitation:1&e.uint.decode(d)?te.decode(d):null})},ae={preencode(d,o){e.uint.preencode(d,o.timestamp),d.end++,o.mailbox&&e.fixed32.preencode(d,o.mailbox),o.displayName&&e.string.preencode(d,o.displayName),o.avatar&&ut.preencode(d,o.avatar),o.username&&e.string.preencode(d,o.username)},encode(d,o){const n=(o.mailbox?1:0)|(o.displayName?2:0)|(o.avatar?4:0)|(o.username?8:0);e.uint.encode(d,o.timestamp),e.uint.encode(d,n),o.mailbox&&e.fixed32.encode(d,o.mailbox),o.displayName&&e.string.encode(d,o.displayName),o.avatar&&ut.encode(d,o.avatar),o.username&&e.string.encode(d,o.username)},decode(d){const o=e.uint.decode(d),n=e.uint.decode(d);return{timestamp:o,mailbox:1&n?e.fixed32.decode(d):null,displayName:2&n?e.string.decode(d):null,avatar:4&n?ut.decode(d):null,username:8&n?e.string.decode(d):null}}},se={preencode(o,n){o.end++,n.swarmKey&&e.fixed32.preencode(o,n.swarmKey),n.name&&e.string.preencode(o,n.name),d>=20&&n.buildType&&Hr.preencode(o,n.buildType)},encode(o,n){const c=(n.swarmKey?1:0)|(n.name?2:0)|(n.isMobile?4:0)|(d>=20&&n.buildType?8:0);e.uint.encode(o,c),n.swarmKey&&e.fixed32.encode(o,n.swarmKey),n.name&&e.string.encode(o,n.name),d>=20&&n.buildType&&Hr.encode(o,n.buildType)},decode(o){const n=e.uint.decode(o);return{swarmKey:1&n?e.fixed32.decode(o):null,name:2&n?e.string.decode(o):null,isMobile:!!(4&n),buildType:d>=20&&8&n?Hr.decode(o):null}}},pe=e.frame(ae),ue={preencode(e,d){pe.preencode(e,d.profile),ne.preencode(e,d.attestation)},encode(e,d){pe.encode(e,d.profile),ne.encode(e,d.attestation)},decode:e=>({profile:pe.decode(e),attestation:ne.decode(e)})},le={preencode(e,d){lt.preencode(e,d.profile),ne.preencode(e,d.attestation)},encode(e,d){lt.encode(e,d.profile),ne.encode(e,d.attestation)},decode:e=>({profile:lt.decode(e),attestation:ne.decode(e)})},fe={preencode(d,o){e.fixed32.preencode(d,o.id),e.buffer.preencode(d,o.data),e.buffer.preencode(d,o.signature)},encode(d,o){e.fixed32.encode(d,o.id),e.buffer.encode(d,o.data),e.buffer.encode(d,o.signature)},decode:d=>({id:e.fixed32.decode(d),data:e.buffer.decode(d),signature:e.buffer.decode(d)})},me={preencode(d,o){e.fixed32.preencode(d,o.devicePublicKey)},encode(d,o){e.fixed32.encode(d,o.devicePublicKey)},decode:d=>({devicePublicKey:e.fixed32.decode(d)})},ye={preencode(d,o){ne.preencode(d,o.privateProfileIdentity),e.buffer.preencode(d,o.deviceProof)},encode(d,o){ne.encode(d,o.privateProfileIdentity),e.buffer.encode(d,o.deviceProof)},decode:d=>({privateProfileIdentity:ne.decode(d),deviceProof:e.buffer.decode(d)})},xe=e.frame(le),be=e.frame(ue),ke=e.frame(me),ve={preencode(d,o){e.fixed32.preencode(d,o.deviceKey),r.preencode(d,o.keyPair),xe.preencode(d,o.device),be.preencode(d,o.member),d.end++,o.identity&&ke.preencode(d,o.identity)},encode(d,o){const n=o.identity?1:0;e.fixed32.encode(d,o.deviceKey),r.encode(d,o.keyPair),xe.encode(d,o.device),be.encode(d,o.member),e.uint.encode(d,n),o.identity&&ke.encode(d,o.identity)},decode:d=>({deviceKey:e.fixed32.decode(d),keyPair:r.decode(d),device:xe.decode(d),member:be.decode(d),identity:1&e.uint.decode(d)?ke.decode(d):null})},ge=e.frame(ve),he={preencode(d,o){e.fixed32.preencode(d,o.id),ge.preencode(d,o.request),e.buffer.preencode(d,o.signature)},encode(d,o){e.fixed32.encode(d,o.id),ge.encode(d,o.request),e.buffer.encode(d,o.signature)},decode:d=>({id:e.fixed32.decode(d),request:ge.decode(d),signature:e.buffer.decode(d)})},Ke=xe,we=be,Te={preencode(e,d){Ke.preencode(e,d.device),e.end++,d.member&&we.preencode(e,d.member)},encode(d,o){const n=o.member?1:0;Ke.encode(d,o.device),e.uint.encode(d,n),o.member&&we.encode(d,o.member)},decode:d=>({device:Ke.decode(d),member:1&e.uint.decode(d)?we.decode(d):null})},Ae=e.frame(he),Pe=e.frame(Te),Re={preencode(e,d){e.end++,d.withInvitation&&Ae.preencode(e,d.withInvitation),d.withMemberProof&&Pe.preencode(e,d.withMemberProof)},encode(d,o){const n=(o.withInvitation?1:0)|(o.withMemberProof?2:0);e.uint.encode(d,n),o.withInvitation&&Ae.encode(d,o.withInvitation),o.withMemberProof&&Pe.encode(d,o.withMemberProof)},decode(d){const o=e.uint.decode(d);return{withInvitation:1&o?Ae.decode(d):null,withMemberProof:2&o?Pe.decode(d):null}}},Se=e.frame(fe),De=e.frame(ye),Ie={preencode(e,d){Se.preencode(e,d.signedKeys),e.end++,d.identity&&De.preencode(e,d.identity)},encode(d,o){const n=o.identity?1:0;Se.encode(d,o.signedKeys),e.uint.encode(d,n),o.identity&&De.encode(d,o.identity)},decode:d=>({signedKeys:Se.decode(d),identity:1&e.uint.decode(d)?De.decode(d):null})},Me={preencode(o,n){o.end++,n.expiration&&e.uint.preencode(o,n.expiration),d>=20&&n.buildType&&Hr.preencode(o,n.buildType)},encode(o,n){const c=(n.expiration?1:0)|(n.requiresConfirmation?2:0)|(n.canModerate?4:0)|(n.canAdmin?8:0)|(d>=20&&n.buildType?16:0);e.uint.encode(o,c),n.expiration&&e.uint.encode(o,n.expiration),d>=20&&n.buildType&&Hr.encode(o,n.buildType)},decode(o){const n=e.uint.decode(o);return{expiration:1&n?e.uint.decode(o):0,requiresConfirmation:!!(2&n),canModerate:!!(4&n),canAdmin:!!(8&n),buildType:d>=20&&16&n?Hr.decode(o):null}}},Ce=Se,Le=e.frame(Me),qe={preencode(d,n){e.fixed32.preencode(d,n.id),Ce.preencode(d,n.response),Le.preencode(d,n.metadata),d.end++,n.anchor&&o.preencode(d,n.anchor)},encode(d,n){const c=(n.anchor?1:0)|(n.isActive?2:0);e.fixed32.encode(d,n.id),Ce.encode(d,n.response),Le.encode(d,n.metadata),e.uint.encode(d,c),n.anchor&&o.encode(d,n.anchor)},decode(d){const n=e.fixed32.decode(d),c=Ce.decode(d),r=Le.decode(d),t=e.uint.decode(d);return{id:n,response:c,metadata:r,anchor:1&t?o.decode(d):null,isActive:!!(2&t)}}},Fe=$,Ee=e.frame(qe),Be={preencode(e,d){Fe.preencode(e,d.header),Ee.preencode(e,d.invitation)},encode(e,d){Fe.encode(e,d.header),Ee.encode(e,d.invitation)},decode:e=>({header:Fe.decode(e),invitation:Ee.decode(e)})},Ne=$,He={preencode(d,o){Ne.preencode(d,o.header),e.fixed32.preencode(d,o.id)},encode(d,o){Ne.encode(d,o.header),e.fixed32.encode(d,o.id)},decode:d=>({header:Ne.decode(d),id:e.fixed32.decode(d)})},je={preencode(d,n){e.fixed32.preencode(d,n.mailbox),e.fixed32.preencode(d,n.invitationSeed),o.preencode(d,n.anchor)},encode(d,n){e.fixed32.encode(d,n.mailbox),e.fixed32.encode(d,n.invitationSeed),o.encode(d,n.anchor)},decode:d=>({mailbox:e.fixed32.decode(d),invitationSeed:e.fixed32.decode(d),anchor:o.decode(d)})},ze={preencode(d,n){e.fixed32.preencode(d,n.mailbox),e.fixed32.preencode(d,n.invitationSeed),o.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),o.encode(d,n.anchor),e.fixed32.encode(d,n.identityPublicKey)},decode:d=>({mailbox:e.fixed32.decode(d),invitationSeed:e.fixed32.decode(d),anchor:o.decode(d),identityPublicKey:e.fixed32.decode(d)})},Ue={preencode(d,o){e.fixed32.preencode(d,o.mailbox)},encode(d,o){e.fixed32.encode(d,o.mailbox)},decode:d=>({mailbox:e.fixed32.decode(d)})},Oe=e.frame(je),Je=e.frame(ze),Ve=e.frame(Ue),Ge=e.array(e.ipv4Address),Qe={preencode(e,o){e.end++,o.room&&Oe.preencode(e,o.room),o.identity&&Je.preencode(e,o.identity),o.contact&&Ve.preencode(e,o.contact),d>=6&&o.readonly&&ft.preencode(e,o.readonly),d>=11&&o.additionalNodes&&Ge.preencode(e,o.additionalNodes),d>=20&&o.buildType&&Hr.preencode(e,o.buildType)},encode(o,n){const c=(n.room?1:0)|(n.identity?2:0)|(n.contact?4:0)|(d>=6&&n.readonly?8:0)|(d>=11&&n.additionalNodes?16:0)|(d>=20&&n.buildType?32:0);e.uint.encode(o,c),n.room&&Oe.encode(o,n.room),n.identity&&Je.encode(o,n.identity),n.contact&&Ve.encode(o,n.contact),d>=6&&n.readonly&&ft.encode(o,n.readonly),d>=11&&n.additionalNodes&&Ge.encode(o,n.additionalNodes),d>=20&&n.buildType&&Hr.encode(o,n.buildType)},decode(o){const n=e.uint.decode(o);return{room:1&n?Oe.decode(o):null,identity:2&n?Je.decode(o):null,contact:4&n?Ve.decode(o):null,readonly:d>=6&&8&n?ft.decode(o):null,additionalNodes:d>=11&&16&n?Ge.decode(o):null,buildType:d>=20&&32&n?Hr.decode(o):null}}},We=$,Xe={preencode(d,o){We.preencode(d,o.header),e.buffer.preencode(d,o.blindRequest)},encode(d,o){We.encode(d,o.header),e.buffer.encode(d,o.blindRequest)},decode:d=>({header:We.decode(d),blindRequest:e.buffer.decode(d)})},Ye=$,Ze={preencode(o,n){Ye.preencode(o,n.header),o.end++,n.profile&&mt.preencode(o,n.profile),d>=24&&n.key&&e.fixed32.preencode(o,n.key)},encode(o,n){const c=(n.profile?1:0)|(d>=24&&n.key?2:0);Ye.encode(o,n.header),e.uint.encode(o,c),n.profile&&mt.encode(o,n.profile),d>=24&&n.key&&e.fixed32.encode(o,n.key)},decode(o){const n=Ye.decode(o),c=e.uint.decode(o);return{header:n,profile:1&c?mt.decode(o):null,key:d>=24&&2&c?e.fixed32.decode(o):null}}},$e={preencode(e,d){},encode(e,d){},decode:e=>({})},_e=$e,ed=ge,dd={preencode(d,o){e.fixed32.preencode(d,o.deviceKey),e.fixed32.preencode(d,o.id),ed.preencode(d,o.request)},encode(d,o){e.fixed32.encode(d,o.deviceKey),e.fixed32.encode(d,o.id),ed.encode(d,o.request)},decode:d=>({deviceKey:e.fixed32.decode(d),id:e.fixed32.decode(d),request:ed.decode(d)})},od=$,nd=De,cd={preencode(d,o){od.preencode(d,o.header),e.fixed32.preencode(d,o.deviceKey),d.end++,o.identity&&nd.preencode(d,o.identity)},encode(d,o){const n=o.identity?1:0;od.encode(d,o.header),e.fixed32.encode(d,o.deviceKey),e.uint.encode(d,n),o.identity&&nd.encode(d,o.identity)},decode:d=>({header:od.decode(d),deviceKey:e.fixed32.decode(d),identity:1&e.uint.decode(d)?nd.decode(d):null})},rd=$,td={preencode(d,o){rd.preencode(d,o.header),e.fixed32.preencode(d,o.deviceKey)},encode(d,o){rd.encode(d,o.header),e.fixed32.encode(d,o.deviceKey)},decode:d=>({header:rd.decode(d),deviceKey:e.fixed32.decode(d)})},id=e.frame(D),ad=pe,sd={preencode(d,o){e.fixed32.preencode(d,o.key),id.preencode(d,o.status),ad.preencode(d,o.profile)},encode(d,o){e.fixed32.encode(d,o.key),id.encode(d,o.status),ad.encode(d,o.profile)},decode:d=>({key:e.fixed32.decode(d),status:id.decode(d),profile:ad.decode(d)})},pd=id,ud=pe,ld={preencode(d,o){e.fixed32.preencode(d,o.key),pd.preencode(d,o.status),ud.preencode(d,o.profile),d.end++,o.proofs&&yt.preencode(d,o.proofs)},encode(d,o){const n=o.proofs?1:0;e.fixed32.encode(d,o.key),pd.encode(d,o.status),ud.encode(d,o.profile),e.uint.encode(d,n),o.proofs&&yt.encode(d,o.proofs)},decode:d=>({key:e.fixed32.decode(d),status:pd.decode(d),profile:ud.decode(d),proofs:1&e.uint.decode(d)?yt.decode(d):null})},fd={preencode(d,o){e.fixed32.preencode(d,o.key),d.end++,o.profileAttestation&&e.buffer.preencode(d,o.profileAttestation),o.latestReceipt&&e.buffer.preencode(d,o.latestReceipt)},encode(d,o){const n=(o.profileAttestation?1:0)|(o.latestReceipt?2:0);e.fixed32.encode(d,o.key),e.uint.encode(d,n),o.profileAttestation&&e.buffer.encode(d,o.profileAttestation),o.latestReceipt&&e.buffer.encode(d,o.latestReceipt)},decode(d){const o=e.fixed32.decode(d),n=e.uint.decode(d);return{key:o,profileAttestation:1&n?e.buffer.decode(d):null,latestReceipt:2&n?e.buffer.decode(d):null}}},md=$,yd=be,xd={preencode(e,d){md.preencode(e,d.header),yd.preencode(e,d.member)},encode(e,d){md.encode(e,d.header),yd.encode(e,d.member)},decode:e=>({header:md.decode(e),member:yd.decode(e)})},bd=$,kd=e.frame(I),vd={preencode(d,o){bd.preencode(d,o.header),e.fixed32.preencode(d,o.memberKey),e.uint.preencode(d,o.key),kd.preencode(d,o.status)},encode(d,o){bd.encode(d,o.header),e.fixed32.encode(d,o.memberKey),e.uint.encode(d,o.key),kd.encode(d,o.status)},decode:d=>({header:bd.decode(d),memberKey:e.fixed32.decode(d),key:e.uint.decode(d),status:kd.decode(d)})},gd=$,hd={preencode(d,o){gd.preencode(d,o.header),e.fixed32.preencode(d,o.key),d.end++},encode(d,o){const n=(o.isModerator?1:0)|(o.isAdmin?2:0);gd.encode(d,o.header),e.fixed32.encode(d,o.key),e.uint.encode(d,n)},decode(d){const o=gd.decode(d),n=e.fixed32.decode(d),c=e.uint.decode(d);return{header:o,key:n,isModerator:!!(1&c),isAdmin:!!(2&c)}}},Kd=$,wd={preencode(d,o){Kd.preencode(d,o.header),e.fixed32.preencode(d,o.key)},encode(d,o){Kd.encode(d,o.header),e.fixed32.encode(d,o.key)},decode:d=>({header:Kd.decode(d),key:e.fixed32.decode(d)})},Td={preencode(d,o){e.fixed32.preencode(d,o.key),e.uint.preencode(d,o.mentions)},encode(d,o){e.fixed32.encode(d,o.key),e.uint.encode(d,o.mentions)},decode:d=>({key:e.fixed32.decode(d),mentions:e.uint.decode(d)})},Ad={preencode(d,o){d.end++,o.memberKey&&e.fixed32.preencode(d,o.memberKey)},encode(d,o){const n=o.memberKey?1:0;e.uint.encode(d,n),o.memberKey&&e.fixed32.encode(d,o.memberKey)},decode:d=>({memberKey:1&e.uint.decode(d)?e.fixed32.decode(d):null})},Pd=Ad,Rd={preencode(d,o){d.end++,o.from&&e.string.preencode(d,o.from),o.to&&e.string.preencode(d,o.to)},encode(d,o){const n=(o.from?1:0)|(o.to?2:0);e.uint.encode(d,n),o.from&&e.string.encode(d,o.from),o.to&&e.string.encode(d,o.to)},decode(d){const o=e.uint.decode(d);return{from:1&o?e.string.decode(d):null,to:2&o?e.string.decode(d):null}}},Sd=e.frame(Ad),Dd=e.frame(Pd),Id=e.frame(Rd),Md={preencode(o,n){const c=(n.memberJoined?1:0)|(n.memberLeft?2:0)|(n.titleChanged?4:0)|(n.callStarted?8:0)|(n.callHangup?16:0)|(n.callMissed?32:0)|(d>=3&&n.roomAvatarChanged?64:0)|(d>=3&&n.invitationCreated?128:0)|(d>=3&&n.memberRemoved?256:0)|(d>=18&&n.locationShared?512:0);e.uint.preencode(o,c),n.memberJoined&&Sd.preencode(o,n.memberJoined),n.memberLeft&&Dd.preencode(o,n.memberLeft),n.titleChanged&&Id.preencode(o,n.titleChanged),d>=3&&n.memberRemoved&&xt.preencode(o,n.memberRemoved),d>=18&&n.locationShared&&bt.preencode(o,n.locationShared)},encode(o,n){const c=(n.memberJoined?1:0)|(n.memberLeft?2:0)|(n.titleChanged?4:0)|(n.callStarted?8:0)|(n.callHangup?16:0)|(n.callMissed?32:0)|(d>=3&&n.roomAvatarChanged?64:0)|(d>=3&&n.invitationCreated?128:0)|(d>=3&&n.memberRemoved?256:0)|(d>=18&&n.locationShared?512:0);e.uint.encode(o,c),n.memberJoined&&Sd.encode(o,n.memberJoined),n.memberLeft&&Dd.encode(o,n.memberLeft),n.titleChanged&&Id.encode(o,n.titleChanged),d>=3&&n.memberRemoved&&xt.encode(o,n.memberRemoved),d>=18&&n.locationShared&&bt.encode(o,n.locationShared)},decode(o){const n=e.uint.decode(o);return{memberJoined:1&n?Sd.decode(o):null,memberLeft:2&n?Dd.decode(o):null,titleChanged:4&n?Id.decode(o):null,callStarted:!!(8&n),callHangup:!!(16&n),callMissed:!!(32&n),roomAvatarChanged:d>=3&&!!(64&n),invitationCreated:d>=3&&!!(128&n),memberRemoved:d>=3&&256&n?xt.decode(o):null,locationShared:d>=18&&512&n?bt.decode(o):null}}},Cd={preencode(e,o){e.end++,d>=18&&o.locationShared&&kt.preencode(e,o.locationShared)},encode(o,n){const c=(n.callStarted?1:0)|(n.callHangup?2:0)|(n.callMissed?4:0)|(d>=18&&n.locationShared?8:0);e.uint.encode(o,c),d>=18&&n.locationShared&&kt.encode(o,n.locationShared)},decode(o){const n=e.uint.decode(o);return{callStarted:!!(1&n),callHangup:!!(2&n),callMissed:!!(4&n),locationShared:d>=18&&8&n?kt.decode(o):null}}},Ld={preencode(d,o){e.uint.preencode(d,o.start),e.uint.preencode(d,o.length)},encode(d,o){e.uint.encode(d,o.start),e.uint.encode(d,o.length)},decode:d=>({start:e.uint.decode(d),length:e.uint.decode(d)})},qd=e.frame(Ld),Fd={preencode(d,o){qd.preencode(d,o.range),e.string.preencode(d,o.content)},encode(d,o){qd.encode(d,o.range),e.string.encode(d,o.content)},decode:d=>({range:qd.decode(d),content:e.string.decode(d)})},Ed=qd,Bd={preencode(d,o){Ed.preencode(d,o.range),e.fixed32.preencode(d,o.memberKey)},encode(d,o){Ed.encode(d,o.range),e.fixed32.encode(d,o.memberKey)},decode:d=>({range:Ed.decode(d),memberKey:e.fixed32.decode(d)})},Nd=g,Hd=e.array(e.uint),jd={preencode(o,n){o.end++,n.title&&e.string.preencode(o,n.title),n.description&&e.string.preencode(o,n.description),n.file&&Nd.preencode(o,n.file),d>=7&&n.files&&Hd.preencode(o,n.files)},encode(o,n){const c=(n.title?1:0)|(n.description?2:0)|(n.file?4:0)|(d>=7&&n.files?8:0);e.uint.encode(o,c),n.title&&e.string.encode(o,n.title),n.description&&e.string.encode(o,n.description),n.file&&Nd.encode(o,n.file),d>=7&&n.files&&Hd.encode(o,n.files)},decode(o){const n=e.uint.decode(o);return{title:1&n?e.string.decode(o):null,description:2&n?e.string.decode(o):null,file:4&n?Nd.decode(o):null,files:d>=7&&8&n?Hd.decode(o):null}}},zd=qd,Ud=e.frame(jd),Od={preencode(d,o){zd.preencode(d,o.range),e.string.preencode(d,o.url),d.end++,o.preview&&Ud.preencode(d,o.preview)},encode(d,o){const n=o.preview?1:0;zd.encode(d,o.range),e.string.encode(d,o.url),e.uint.encode(d,n),o.preview&&Ud.encode(d,o.preview)},decode:d=>({range:zd.decode(d),url:e.string.decode(d),preview:1&e.uint.decode(d)?Ud.decode(d):null})},Jd=e.array(e.frame(Bd)),Vd=e.array(e.frame(Od)),Gd=Vd,Qd=e.array(e.frame(Ld)),Wd=Qd,Xd=Qd,Yd=e.array(e.frame(Fd)),Zd=Qd,$d=Qd,_d={preencode(o,n){const c=(n.mention?1:0)|(n.httpLink?2:0)|(n.pearLink?4:0)|(n.bold?8:0)|(n.italic?16:0)|(n.code?32:0)|(n.emoji?64:0)|(n.codeBlock?128:0)|(n.strike?256:0)|(d>=11&&n.translation?512:0);e.uint.preencode(o,c),n.mention&&Jd.preencode(o,n.mention),n.httpLink&&Vd.preencode(o,n.httpLink),n.pearLink&&Gd.preencode(o,n.pearLink),n.bold&&Qd.preencode(o,n.bold),n.italic&&Wd.preencode(o,n.italic),n.code&&Xd.preencode(o,n.code),n.emoji&&Yd.preencode(o,n.emoji),n.codeBlock&&Zd.preencode(o,n.codeBlock),n.strike&&$d.preencode(o,n.strike),d>=11&&n.translation&&vt.preencode(o,n.translation)},encode(o,n){const c=(n.mention?1:0)|(n.httpLink?2:0)|(n.pearLink?4:0)|(n.bold?8:0)|(n.italic?16:0)|(n.code?32:0)|(n.emoji?64:0)|(n.codeBlock?128:0)|(n.strike?256:0)|(d>=11&&n.translation?512:0);e.uint.encode(o,c),n.mention&&Jd.encode(o,n.mention),n.httpLink&&Vd.encode(o,n.httpLink),n.pearLink&&Gd.encode(o,n.pearLink),n.bold&&Qd.encode(o,n.bold),n.italic&&Wd.encode(o,n.italic),n.code&&Xd.encode(o,n.code),n.emoji&&Yd.encode(o,n.emoji),n.codeBlock&&Zd.encode(o,n.codeBlock),n.strike&&$d.encode(o,n.strike),d>=11&&n.translation&&vt.encode(o,n.translation)},decode(o){const n=e.uint.decode(o);return{mention:1&n?Jd.decode(o):null,httpLink:2&n?Vd.decode(o):null,pearLink:4&n?Gd.decode(o):null,bold:8&n?Qd.decode(o):null,italic:16&n?Wd.decode(o):null,code:32&n?Xd.decode(o):null,emoji:64&n?Yd.decode(o):null,codeBlock:128&n?Zd.decode(o):null,strike:256&n?$d.decode(o):null,translation:d>=11&&512&n?vt.decode(o):null}}},eo=e.array(e.frame(v)),oo=e.frame(_d),no=e.frame(Cd),co={preencode(d,o){d.end++,o.text&&e.string.preencode(d,o.text),o.files&&eo.preencode(d,o.files),o.display&&oo.preencode(d,o.display),o.replyTo&&n.preencode(d,o.replyTo),o.parent&&n.preencode(d,o.parent),o.event&&no.preencode(d,o.event)},encode(o,c){const r=(c.text?1:0)|(c.files?2:0)|(c.display?4:0)|(c.replyTo?8:0)|(c.parent?16:0)|(c.event?32:0)|(d>=18&&c.forwarded?64:0);e.uint.encode(o,r),c.text&&e.string.encode(o,c.text),c.files&&eo.encode(o,c.files),c.display&&oo.encode(o,c.display),c.replyTo&&n.encode(o,c.replyTo),c.parent&&n.encode(o,c.parent),c.event&&no.encode(o,c.event)},decode(o){const c=e.uint.decode(o);return{text:1&c?e.string.decode(o):null,files:2&c?eo.decode(o):null,display:4&c?oo.decode(o):null,replyTo:8&c?n.decode(o):null,parent:16&c?n.decode(o):null,event:32&c?no.decode(o):null,forwarded:d>=18&&!!(64&c)}}},ro=Hd,to=oo,io={preencode(d,o){d.end++,o.text&&e.string.preencode(d,o.text),o.files&&ro.preencode(d,o.files),o.display&&to.preencode(d,o.display),o.replyTo&&n.preencode(d,o.replyTo),o.parent&&n.preencode(d,o.parent)},encode(o,c){const r=(c.text?1:0)|(c.files?2:0)|(c.display?4:0)|(c.replyTo?8:0)|(c.parent?16:0)|(d>=18&&c.forwarded?32:0);e.uint.encode(o,r),c.text&&e.string.encode(o,c.text),c.files&&ro.encode(o,c.files),c.display&&to.encode(o,c.display),c.replyTo&&n.encode(o,c.replyTo),c.parent&&n.encode(o,c.parent)},decode(o){const c=e.uint.decode(o);return{text:1&c?e.string.decode(o):null,files:2&c?ro.decode(o):null,display:4&c?to.decode(o):null,replyTo:8&c?n.decode(o):null,parent:16&c?n.decode(o):null,forwarded:d>=18&&!!(32&c)}}},ao=eo,so=oo,po={preencode(d,o){d.end++,o.text&&e.string.preencode(d,o.text),o.files&&ao.preencode(d,o.files),o.display&&so.preencode(d,o.display),o.replyTo&&n.preencode(d,o.replyTo),o.parent&&n.preencode(d,o.parent)},encode(o,c){const r=(c.text?1:0)|(c.files?2:0)|(c.display?4:0)|(c.replyTo?8:0)|(c.parent?16:0)|(d>=18&&c.forwarded?32:0);e.uint.encode(o,r),c.text&&e.string.encode(o,c.text),c.files&&ao.encode(o,c.files),c.display&&so.encode(o,c.display),c.replyTo&&n.encode(o,c.replyTo),c.parent&&n.encode(o,c.parent)},decode(o){const c=e.uint.decode(o);return{text:1&c?e.string.decode(o):null,files:2&c?ao.decode(o):null,display:4&c?so.decode(o):null,replyTo:8&c?n.decode(o):null,parent:16&c?n.decode(o):null,forwarded:d>=18&&!!(32&c)}}},uo={preencode(e,d){e.end++},encode(d,o){const n=(o.isEdited?1:0)|(o.isDeleted?2:0)|(o.isPinned?4:0);e.uint.encode(d,n)},decode(d){const o=e.uint.decode(d);return{isEdited:!!(1&o),isDeleted:!!(2&o),isPinned:!!(4&o)}}},lo={preencode(d,o){e.uint.preencode(d,o.thread),e.uint.preencode(d,o.index)},encode(d,o){e.uint.encode(d,o.thread),e.uint.encode(d,o.index)},decode:d=>({thread:e.uint.decode(d),index:e.uint.decode(d)})},fo=e.frame(j),mo={preencode(d,o){e.uint.preencode(d,o.id),e.uint.preencode(d,o.count),d.end++,o.parent&&n.preencode(d,o.parent),o.stats&&fo.preencode(d,o.stats)},encode(d,o){const c=(o.parent?1:0)|(o.stats?2:0);e.uint.encode(d,o.id),e.uint.encode(d,o.count),e.uint.encode(d,c),o.parent&&n.encode(d,o.parent),o.stats&&fo.encode(d,o.stats)},decode(d){const o=e.uint.decode(d),c=e.uint.decode(d),r=e.uint.decode(d);return{id:o,count:c,parent:1&r?n.decode(d):null,stats:2&r?fo.decode(d):null}}},yo=e.frame(uo),xo=e.frame(io),bo=e.frame(Md),ko={preencode(d,o){lo.preencode(d,o.id),n.preencode(d,o.oplog),e.uint.preencode(d,o.clock),e.uint.preencode(d,o.timestamp),d.end++,o.editedAt&&e.uint.preencode(d,o.editedAt),yo.preencode(d,o.status),o.message&&xo.preencode(d,o.message),o.event&&bo.preencode(d,o.event)},encode(d,o){const c=(o.editedAt?1:0)|(o.message?2:0)|(o.event?4:0);lo.encode(d,o.id),n.encode(d,o.oplog),e.uint.encode(d,o.clock),e.uint.encode(d,o.timestamp),e.uint.encode(d,c),o.editedAt&&e.uint.encode(d,o.editedAt),yo.encode(d,o.status),o.message&&xo.encode(d,o.message),o.event&&bo.encode(d,o.event)},decode(d){const o=lo.decode(d),c=n.decode(d),r=e.uint.decode(d),t=e.uint.decode(d),i=e.uint.decode(d);return{id:o,oplog:c,clock:r,timestamp:t,editedAt:1&i?e.uint.decode(d):0,status:yo.decode(d),message:2&i?xo.decode(d):null,event:4&i?bo.decode(d):null}}},vo=yo,go=e.frame(po),ho=bo,Ko={preencode(d,o){lo.preencode(d,o.id),n.preencode(d,o.oplog),e.uint.preencode(d,o.clock),e.uint.preencode(d,o.timestamp),d.end++,o.editedAt&&e.uint.preencode(d,o.editedAt),vo.preencode(d,o.status),o.message&&go.preencode(d,o.message),o.event&&ho.preencode(d,o.event)},encode(d,o){const c=(o.editedAt?1:0)|(o.message?2:0)|(o.event?4:0);lo.encode(d,o.id),n.encode(d,o.oplog),e.uint.encode(d,o.clock),e.uint.encode(d,o.timestamp),e.uint.encode(d,c),o.editedAt&&e.uint.encode(d,o.editedAt),vo.encode(d,o.status),o.message&&go.encode(d,o.message),o.event&&ho.encode(d,o.event)},decode(d){const o=lo.decode(d),c=n.decode(d),r=e.uint.decode(d),t=e.uint.decode(d),i=e.uint.decode(d);return{id:o,oplog:c,clock:r,timestamp:t,editedAt:1&i?e.uint.decode(d):0,status:vo.decode(d),message:2&i?go.decode(d):null,event:4&i?ho.decode(d):null}}},wo=$,To=e.frame(co),Ao={preencode(e,d){wo.preencode(e,d.header),To.preencode(e,d.message)},encode(e,d){wo.encode(e,d.header),To.encode(e,d.message)},decode:e=>({header:wo.decode(e),message:To.decode(e)})},Po=$,Ro={preencode(e,d){Po.preencode(e,d.header),n.preencode(e,d.oplog)},encode(e,d){Po.encode(e,d.header),n.encode(e,d.oplog)},decode:e=>({header:Po.decode(e),oplog:n.decode(e)})},So=$,Do=To,Io={preencode(e,d){So.preencode(e,d.header),n.preencode(e,d.oplog),Do.preencode(e,d.message)},encode(e,d){So.encode(e,d.header),n.encode(e,d.oplog),Do.encode(e,d.message)},decode:e=>({header:So.decode(e),oplog:n.decode(e),message:Do.decode(e)})},Mo=$,Co={preencode(e,d){Mo.preencode(e,d.header),n.preencode(e,d.oplog),e.end++},encode(d,o){const c=o.isPinned?1:0;Mo.encode(d,o.header),n.encode(d,o.oplog),e.uint.encode(d,c)},decode:d=>({header:Mo.decode(d),oplog:n.decode(d),isPinned:!!(1&e.uint.decode(d))})},Lo={preencode(d,o){lo.preencode(d,o.id),e.fixed32.preencode(d,o.sender),e.uint.preencode(d,o.clock),e.string.preencode(d,o.reaction)},encode(d,o){lo.encode(d,o.id),e.fixed32.encode(d,o.sender),e.uint.encode(d,o.clock),e.string.encode(d,o.reaction)},decode:d=>({id:lo.decode(d),sender:e.fixed32.decode(d),clock:e.uint.decode(d),reaction:e.string.decode(d)})},qo={preencode(d,o){e.string.preencode(d,o.text),e.uint.preencode(d,o.count)},encode(d,o){e.string.encode(d,o.text),e.uint.encode(d,o.count)},decode:d=>({text:e.string.decode(d),count:e.uint.decode(d)})},Fo=e.array(e.frame(qo)),Eo={preencode(o,n){lo.preencode(o,n.id),e.uint.preencode(o,n.total),Fo.preencode(o,n.reactions),o.end++,d>=11&&n.editedAt&&e.uint.preencode(o,n.editedAt)},encode(o,n){const c=d>=11&&n.editedAt?1:0;lo.encode(o,n.id),e.uint.encode(o,n.total),Fo.encode(o,n.reactions),e.uint.encode(o,c),d>=11&&n.editedAt&&e.uint.encode(o,n.editedAt)},decode(o){const n=lo.decode(o),c=e.uint.decode(o),r=Fo.decode(o),t=o.start<o.end?e.uint.decode(o):0;return{id:n,total:c,reactions:r,editedAt:d>=11&&1&t?e.uint.decode(o):0}}},Bo=$,No={preencode(d,o){Bo.preencode(d,o.header),n.preencode(d,o.oplog),e.string.preencode(d,o.reaction)},encode(d,o){Bo.encode(d,o.header),n.encode(d,o.oplog),e.string.encode(d,o.reaction)},decode:d=>({header:Bo.decode(d),oplog:n.decode(d),reaction:e.string.decode(d)})},Ho=$,jo={preencode(d,o){Ho.preencode(d,o.header),n.preencode(d,o.oplog),e.string.preencode(d,o.reaction)},encode(d,o){Ho.encode(d,o.header),n.encode(d,o.oplog),e.string.encode(d,o.reaction)},decode:d=>({header:Ho.decode(d),oplog:n.decode(d),reaction:e.string.decode(d)})},zo=$,Uo=e.frame(Y),Oo={preencode(d,o){zo.preencode(d,o.header),e.uint.preencode(d,o.key),Uo.preencode(d,o.config)},encode(d,o){zo.encode(d,o.header),e.uint.encode(d,o.key),Uo.encode(d,o.config)},decode:d=>({header:zo.decode(d),key:e.uint.decode(d),config:Uo.decode(d)})},Jo={preencode(d,o){e.fixed32.preencode(d,o.memberKey),e.string.preencode(d,o.displayName),d.end++,o.avatar&&gt.preencode(d,o.avatar)},encode(d,o){const n=o.avatar?1:0;e.fixed32.encode(d,o.memberKey),e.string.encode(d,o.displayName),e.uint.encode(d,n),o.avatar&&gt.encode(d,o.avatar)},decode:d=>({memberKey:e.fixed32.decode(d),displayName:e.string.decode(d),avatar:1&e.uint.decode(d)?gt.decode(d):null})},Vo={preencode(d,o){e.fixed32.preencode(d,o.key),d.end++,o.username&&e.string.preencode(d,o.username)},encode(d,o){const n=o.username?1:0;e.fixed32.encode(d,o.key),e.uint.encode(d,n),o.username&&e.string.encode(d,o.username)},decode:d=>({key:e.fixed32.decode(d),username:1&e.uint.decode(d)?e.string.decode(d):null})},Go=e.frame(Vo),Qo={preencode(d,o){e.fixed32.preencode(d,o.publicKey),d.end++,o.discoveryCoreKey&&e.fixed32.preencode(d,o.discoveryCoreKey),o.userRegistry&&Go.preencode(d,o.userRegistry)},encode(d,o){const n=(o.discoveryCoreKey?1:0)|(o.userRegistry?2:0);e.fixed32.encode(d,o.publicKey),e.uint.encode(d,n),o.discoveryCoreKey&&e.fixed32.encode(d,o.discoveryCoreKey),o.userRegistry&&Go.encode(d,o.userRegistry)},decode(d){const o=e.fixed32.decode(d),n=e.uint.decode(d);return{publicKey:o,discoveryCoreKey:1&n?e.fixed32.decode(d):null,userRegistry:2&n?Go.decode(d):null}}},Wo=$,Xo=e.frame(G),Yo=e.frame(Q),Zo=Uo,$o=e.frame(Qo),_o=xe,en=e.array(e.frame(ue)),dn={preencode(e,d){Wo.preencode(e,d.header),Xo.preencode(e,d.digest),Yo.preencode(e,d.capabilities),e.end++,d.config&&Zo.preencode(e,d.config),d.identity&&$o.preencode(e,d.identity),d.bootstrapDevice&&_o.preencode(e,d.bootstrapDevice),d.initialMembers&&en.preencode(e,d.initialMembers)},encode(d,o){const n=(o.config?1:0)|(o.identity?2:0)|(o.bootstrapDevice?4:0)|(o.initialMembers?8:0);Wo.encode(d,o.header),Xo.encode(d,o.digest),Yo.encode(d,o.capabilities),e.uint.encode(d,n),o.config&&Zo.encode(d,o.config),o.identity&&$o.encode(d,o.identity),o.bootstrapDevice&&_o.encode(d,o.bootstrapDevice),o.initialMembers&&en.encode(d,o.initialMembers)},decode(d){const o=Wo.decode(d),n=Xo.decode(d),c=Yo.decode(d),r=e.uint.decode(d);return{header:o,digest:n,capabilities:c,config:1&r?Zo.decode(d):null,identity:2&r?$o.decode(d):null,bootstrapDevice:4&r?_o.decode(d):null,initialMembers:8&r?en.decode(d):null}}},on=$,nn={preencode(d,o){on.preencode(d,o.header),e.uint.preencode(d,o.version)},encode(d,o){on.encode(d,o.header),e.uint.encode(d,o.version)},decode:d=>({header:on.decode(d),version:e.uint.decode(d)})},cn=$,rn=V,tn={preencode(d,o){cn.preencode(d,o.header),e.uint.preencode(d,o.key),rn.preencode(d,o.settings)},encode(d,o){cn.encode(d,o.header),e.uint.encode(d,o.key),rn.encode(d,o.settings)},decode:d=>({header:cn.decode(d),key:e.uint.decode(d),settings:rn.decode(d)})},an={preencode(o,n){e.fixed32.preencode(o,n.memberKey),ht.preencode(o,n.status),o.end++,n.mailbox&&e.fixed32.preencode(o,n.mailbox),n.roomKey&&e.fixed32.preencode(o,n.roomKey),d>=22&&n.contactInfo&&Kt.preencode(o,n.contactInfo),d>=22&&n.version&&e.uint.preencode(o,n.version),d>=24&&n.alias&&e.string.preencode(o,n.alias)},encode(o,n){const c=(n.mailbox?1:0)|(n.roomKey?2:0)|(d>=22&&n.contactInfo?4:0)|(d>=22&&n.version?8:0)|(d>=24&&n.alias?16:0);e.fixed32.encode(o,n.memberKey),ht.encode(o,n.status),e.uint.encode(o,c),n.mailbox&&e.fixed32.encode(o,n.mailbox),n.roomKey&&e.fixed32.encode(o,n.roomKey),d>=22&&n.contactInfo&&Kt.encode(o,n.contactInfo),d>=22&&n.version&&e.uint.encode(o,n.version),d>=24&&n.alias&&e.string.encode(o,n.alias)},decode(o){const n=e.fixed32.decode(o),c=ht.decode(o),r=e.uint.decode(o);return{memberKey:n,status:c,mailbox:1&r?e.fixed32.decode(o):null,roomKey:2&r?e.fixed32.decode(o):null,contactInfo:d>=22&&4&r?Kt.decode(o):null,version:d>=22&&8&r?e.uint.decode(o):0,alias:d>=24&&16&r?e.string.decode(o):null}}},sn={preencode(d,n){e.fixed32.preencode(d,n.roomKey),e.buffer.preencode(d,n.encryptionKey),e.fixed32.preencode(d,n.seed),o.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),o.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:o.decode(d),fastForwardTo:e.fixed32.decode(d)})},pn=e.array(e.frame(sn)),un=X,ln={preencode(e,d){pn.preencode(e,d.sharedRooms),un.preencode(e,d.blockedContacts)},encode(e,d){pn.encode(e,d.sharedRooms),un.encode(e,d.blockedContacts)},decode:e=>({sharedRooms:pn.decode(e),blockedContacts:un.decode(e)})},fn=$o,mn={preencode(e,d){fn.preencode(e,d.identity)},encode(e,d){fn.encode(e,d.identity)},decode:e=>({identity:fn.decode(e)})},yn={preencode(d,o){e.uint.preencode(d,o.rooms),e.uint.preencode(d,o.contacts)},encode(d,o){e.uint.encode(d,o.rooms),e.uint.encode(d,o.contacts)},decode:d=>({rooms:e.uint.decode(d),contacts:e.uint.decode(d)})},xn={preencode(d,o){e.uint.preencode(d,o.rooms),e.uint.preencode(d,o.contactRequests)},encode(d,o){e.uint.encode(d,o.rooms),e.uint.encode(d,o.contactRequests)},decode:d=>({rooms:e.uint.decode(d),contactRequests:e.uint.decode(d)})},bn={preencode(d,o){e.buffer.preencode(d,o.entropy)},encode(d,o){e.buffer.encode(d,o.entropy)},decode:d=>({entropy:e.buffer.decode(d)})},kn={preencode(d,o){e.fixed32.preencode(d,o.publicKey),e.fixed32.preencode(d,o.devicePublicKey),e.fixed32.preencode(d,o.writerKey)},encode(d,o){e.fixed32.encode(d,o.publicKey),e.fixed32.encode(d,o.devicePublicKey),e.fixed32.encode(d,o.writerKey)},decode:d=>({publicKey:e.fixed32.decode(d),devicePublicKey:e.fixed32.decode(d),writerKey:e.fixed32.decode(d)})},vn=e.frame(kn),gn={preencode(n,c){e.fixed32.preencode(n,c.id),e.fixed32.preencode(n,c.invitationSeed),e.fixed32.preencode(n,c.mailbox),r.preencode(n,c.responseKeyPair),o.preencode(n,c.initiator),o.preencode(n,c.inviter),n.end++,c.identity&&vn.preencode(n,c.identity),d>=20&&c.buildType&&Hr.preencode(n,c.buildType)},encode(n,c){const t=(c.identity?1:0)|(d>=20&&c.buildType?2:0);e.fixed32.encode(n,c.id),e.fixed32.encode(n,c.invitationSeed),e.fixed32.encode(n,c.mailbox),r.encode(n,c.responseKeyPair),o.encode(n,c.initiator),o.encode(n,c.inviter),e.uint.encode(n,t),c.identity&&vn.encode(n,c.identity),d>=20&&c.buildType&&Hr.encode(n,c.buildType)},decode(n){const c=e.fixed32.decode(n),t=e.fixed32.decode(n),i=e.fixed32.decode(n),a=r.decode(n),s=o.decode(n),p=o.decode(n),u=e.uint.decode(n);return{id:c,invitationSeed:t,mailbox:i,responseKeyPair:a,initiator:s,inviter:p,identity:1&u?vn.decode(n):null,buildType:d>=20&&2&u?Hr.decode(n):null}}},hn=$,Kn={preencode(d,o){hn.preencode(d,o.header),e.buffer.preencode(d,o.blindResponse)},encode(d,o){hn.encode(d,o.header),e.buffer.encode(d,o.blindResponse)},decode:d=>({header:hn.decode(d),blindResponse:e.buffer.decode(d)})},wn=$,Tn=e.frame(gn),An={preencode(e,d){wn.preencode(e,d.header),Tn.preencode(e,d.invitation)},encode(e,d){wn.encode(e,d.header),Tn.encode(e,d.invitation)},decode:e=>({header:wn.decode(e),invitation:Tn.decode(e)})},Pn=$,Rn={preencode(d,o){Pn.preencode(d,o.header),e.fixed32.preencode(d,o.id)},encode(d,o){Pn.encode(d,o.header),e.fixed32.encode(d,o.id)},decode:d=>({header:Pn.decode(d),id:e.fixed32.decode(d)})},Sn={preencode(d,o){e.fixed32.preencode(d,o.publicKey),e.fixed32.preencode(d,o.devicePublicKey),d.end++,o.privateProfileKey&&e.fixed32.preencode(d,o.privateProfileKey),o.deviceKeyPair&&r.preencode(d,o.deviceKeyPair),e.buffer.preencode(d,o.deviceProof)},encode(d,o){const n=(o.privateProfileKey?1:0)|(o.deviceKeyPair?2:0);e.fixed32.encode(d,o.publicKey),e.fixed32.encode(d,o.devicePublicKey),e.uint.encode(d,n),o.privateProfileKey&&e.fixed32.encode(d,o.privateProfileKey),o.deviceKeyPair&&r.encode(d,o.deviceKeyPair),e.buffer.encode(d,o.deviceProof)},decode(d){const o=e.fixed32.decode(d),n=e.fixed32.decode(d),c=e.uint.decode(d);return{publicKey:o,devicePublicKey:n,privateProfileKey:1&c?e.fixed32.decode(d):null,deviceKeyPair:2&c?r.decode(d):null,deviceProof:e.buffer.decode(d)}}},Dn={preencode(e,d){e.end++},encode(o,n){const c=(n.isActive?1:0)|(n.isFullyMuted?2:0)|(n.isMentionsOnlyMuted?4:0)|(d>=9&&n.isReadOnly?8:0)|(d>=18&&n.isFavorite?16:0)|(d>=21&&n.isUnread?32:0);e.uint.encode(o,c)},decode(o){const n=e.uint.decode(o);return{isActive:!!(1&n),isFullyMuted:!!(2&n),isMentionsOnlyMuted:!!(4&n),isReadOnly:d>=9&&!!(8&n),isFavorite:d>=18&&!!(16&n),isUnread:d>=21&&!!(32&n)}}},In=e.frame(Dn),Mn=e.frame(Sn),Cn=vn,Ln={preencode(n,c){e.fixed32.preencode(n,c.roomKey),e.buffer.preencode(n,c.encryptionKey),e.fixed32.preencode(n,c.mailbox),In.preencode(n,c.status),e.uint.preencode(n,c.clock),n.end++,c.initiator&&o.preencode(n,c.initiator),c.fastForwardTo&&e.fixed32.preencode(n,c.fastForwardTo),c.identitySwap&&Mn.preencode(n,c.identitySwap),d>=6&&c.identitySwapV2&&Cn.preencode(n,c.identitySwapV2),d>=10&&c.contact&&e.fixed32.preencode(n,c.contact)},encode(n,c){const r=(c.initiator?1:0)|(c.fastForwardTo?2:0)|(c.identitySwap?4:0)|(d>=6&&c.identitySwapV2?8:0)|(d>=10&&c.contact?16:0);e.fixed32.encode(n,c.roomKey),e.buffer.encode(n,c.encryptionKey),e.fixed32.encode(n,c.mailbox),In.encode(n,c.status),e.uint.encode(n,c.clock),e.uint.encode(n,r),c.initiator&&o.encode(n,c.initiator),c.fastForwardTo&&e.fixed32.encode(n,c.fastForwardTo),c.identitySwap&&Mn.encode(n,c.identitySwap),d>=6&&c.identitySwapV2&&Cn.encode(n,c.identitySwapV2),d>=10&&c.contact&&e.fixed32.encode(n,c.contact)},decode(n){const c=e.fixed32.decode(n),r=e.buffer.decode(n),t=e.fixed32.decode(n),i=In.decode(n),a=e.uint.decode(n),s=e.uint.decode(n);return{roomKey:c,encryptionKey:r,mailbox:t,status:i,clock:a,initiator:1&s?o.decode(n):null,fastForwardTo:2&s?e.fixed32.decode(n):null,identitySwap:4&s?Mn.decode(n):null,identitySwapV2:d>=6&&8&s?Cn.decode(n):null,contact:d>=10&&16&s?e.fixed32.decode(n):null}}},qn=$,Fn={preencode(d,n){qn.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&&o.preencode(d,n.initiator),n.dm&&e.fixed32.preencode(d,n.dm)},encode(n,c){const r=(c.fastForwardTo?1:0)|(c.initiator?2:0)|(c.dm?4:0)|(d>=9&&c.isReadOnly?8:0);qn.encode(n,c.header),e.fixed32.encode(n,c.roomKey),e.buffer.encode(n,c.encryptionKey),e.fixed32.encode(n,c.mailbox),e.uint.encode(n,r),c.fastForwardTo&&e.fixed32.encode(n,c.fastForwardTo),c.initiator&&o.encode(n,c.initiator),c.dm&&e.fixed32.encode(n,c.dm)},decode(n){const c=qn.decode(n),r=e.fixed32.decode(n),t=e.buffer.decode(n),i=e.fixed32.decode(n),a=e.uint.decode(n);return{header:c,roomKey:r,encryptionKey:t,mailbox:i,fastForwardTo:1&a?e.fixed32.decode(n):null,initiator:2&a?o.decode(n):null,dm:4&a?e.fixed32.decode(n):null,isReadOnly:d>=9&&!!(8&a)}}},En=$,Bn={preencode(d,o){En.preencode(d,o.header),e.fixed32.preencode(d,o.discoveryKey)},encode(d,o){En.encode(d,o.header),e.fixed32.encode(d,o.discoveryKey)},decode:d=>({header:En.decode(d),discoveryKey:e.fixed32.decode(d)})},Nn=$,Hn=In,jn={preencode(d,o){Nn.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey),e.uint.preencode(d,o.key),Hn.preencode(d,o.status)},encode(d,o){Nn.encode(d,o.header),e.fixed32.encode(d,o.roomKey),e.uint.encode(d,o.key),Hn.encode(d,o.status)},decode:d=>({header:Nn.decode(d),roomKey:e.fixed32.decode(d),key:e.uint.decode(d),status:Hn.decode(d)})},zn={preencode(e,d){e.end++},encode(o,n){const c=(n.isBlocked?1:0)|(d>=22&&n.isActive?2:0);e.uint.encode(o,c)},decode(o){const n=e.uint.decode(o);return{isBlocked:!!(1&n),isActive:d>=22&&!!(2&n)}}},Un={preencode(o,n){e.fixed32.preencode(o,n.memberKey),e.uint.preencode(o,n.clock),wt.preencode(o,n.status),o.end++,n.mailbox&&e.fixed32.preencode(o,n.mailbox),n.roomKey&&e.fixed32.preencode(o,n.roomKey),d>=22&&n.contactInfo&&Tt.preencode(o,n.contactInfo),d>=24&&n.alias&&e.string.preencode(o,n.alias)},encode(o,n){const c=(n.mailbox?1:0)|(n.roomKey?2:0)|(d>=22&&n.contactInfo?4:0)|(d>=24&&n.alias?8:0);e.fixed32.encode(o,n.memberKey),e.uint.encode(o,n.clock),wt.encode(o,n.status),e.uint.encode(o,c),n.mailbox&&e.fixed32.encode(o,n.mailbox),n.roomKey&&e.fixed32.encode(o,n.roomKey),d>=22&&n.contactInfo&&Tt.encode(o,n.contactInfo),d>=24&&n.alias&&e.string.encode(o,n.alias)},decode(o){const n=e.fixed32.decode(o),c=e.uint.decode(o),r=wt.decode(o),t=e.uint.decode(o);return{memberKey:n,clock:c,status:r,mailbox:1&t?e.fixed32.decode(o):null,roomKey:2&t?e.fixed32.decode(o):null,contactInfo:d>=22&&4&t?Tt.decode(o):null,alias:d>=24&&8&t?e.string.decode(o):null}}},On=$,Jn=e.frame(an),Vn={preencode(e,d){On.preencode(e,d.header),Jn.preencode(e,d.contact)},encode(e,d){On.encode(e,d.header),Jn.encode(e,d.contact)},decode:e=>({header:On.decode(e),contact:Jn.decode(e)})},Gn=$,Qn={preencode(d,o){Gn.preencode(d,o.header),e.fixed32.preencode(d,o.memberKey),e.uint.preencode(d,o.key),At.preencode(d,o.status)},encode(d,o){Gn.encode(d,o.header),e.fixed32.encode(d,o.memberKey),e.uint.encode(d,o.key),At.encode(d,o.status)},decode:d=>({header:Gn.decode(d),memberKey:e.fixed32.decode(d),key:e.uint.decode(d),status:At.decode(d)})},Wn=$,Xn={preencode(d,o){Wn.preencode(d,o.header),e.fixed32.preencode(d,o.memberKey)},encode(d,o){Wn.encode(d,o.header),e.fixed32.encode(d,o.memberKey)},decode:d=>({header:Wn.decode(d),memberKey:e.fixed32.decode(d)})},Yn={preencode(e,d){e.end++},encode(d,o){const n=(o.isPending?1:0)|(o.isAccepted?2:0)|(o.isRejected?4:0)|(o.isDiscarded?8:0)|(o.isSeen?16:0);e.uint.encode(d,n)},decode(d){const o=e.uint.decode(d);return{isPending:!!(1&o),isAccepted:!!(2&o),isRejected:!!(4&o),isDiscarded:!!(8&o),isSeen:!!(16&o)}}},Zn=be,$n=e.frame(t),_n={preencode(d,o){Zn.preencode(d,o.sender),$n.preencode(d,o.keys),e.fixed32.preencode(d,o.mailbox),d.end++,o.message&&e.string.preencode(d,o.message)},encode(d,o){const n=o.message?1:0;Zn.encode(d,o.sender),$n.encode(d,o.keys),e.fixed32.encode(d,o.mailbox),e.uint.encode(d,n),o.message&&e.string.encode(d,o.message)},decode:d=>({sender:Zn.decode(d),keys:$n.decode(d),mailbox:e.fixed32.decode(d),message:1&e.uint.decode(d)?e.string.decode(d):null})},ec=e.frame(_n),dc={preencode(e,d){ec.preencode(e,d.body),ne.preencode(e,d.attestation)},encode(e,d){ec.encode(e,d.body),ne.encode(e,d.attestation)},decode:e=>({body:ec.decode(e),attestation:ne.decode(e)})},oc=pe,nc=e.frame(Yn),cc=$n,rc={preencode(o,n){e.fixed32.preencode(o,n.memberKey),e.uint.preencode(o,n.clock),oc.preencode(o,n.sender),nc.preencode(o,n.status),cc.preencode(o,n.keys),e.fixed32.preencode(o,n.mailbox),o.end++,n.message&&e.string.preencode(o,n.message),d>=11&&n.sentAt&&e.uint.preencode(o,n.sentAt),d>=22&&n.contactInfo&&Pt.preencode(o,n.contactInfo)},encode(o,n){const c=(n.message?1:0)|(d>=11&&n.sentAt?2:0)|(d>=22&&n.contactInfo?4:0);e.fixed32.encode(o,n.memberKey),e.uint.encode(o,n.clock),oc.encode(o,n.sender),nc.encode(o,n.status),cc.encode(o,n.keys),e.fixed32.encode(o,n.mailbox),e.uint.encode(o,c),n.message&&e.string.encode(o,n.message),d>=11&&n.sentAt&&e.uint.encode(o,n.sentAt),d>=22&&n.contactInfo&&Pt.encode(o,n.contactInfo)},decode(o){const n=e.fixed32.decode(o),c=e.uint.decode(o),r=oc.decode(o),t=nc.decode(o),i=cc.decode(o),a=e.fixed32.decode(o),s=e.uint.decode(o);return{memberKey:n,clock:c,sender:r,status:t,keys:i,mailbox:a,message:1&s?e.string.decode(o):null,sentAt:d>=11&&2&s?e.uint.decode(o):0,contactInfo:d>=22&&4&s?Pt.decode(o):null}}},tc=$,ic={preencode(d,o){tc.preencode(d,o.header),e.buffer.preencode(d,o.blindRequest)},encode(d,o){tc.encode(d,o.header),e.buffer.encode(d,o.blindRequest)},decode:d=>({header:tc.decode(d),blindRequest:e.buffer.decode(d)})},ac=$,sc=nc,pc={preencode(o,n){ac.preencode(o,n.header),e.fixed32.preencode(o,n.memberKey),e.uint.preencode(o,n.key),sc.preencode(o,n.status),o.end++,d>=10&&n.roomKey&&e.fixed32.preencode(o,n.roomKey)},encode(o,n){const c=d>=10&&n.roomKey?1:0;ac.encode(o,n.header),e.fixed32.encode(o,n.memberKey),e.uint.encode(o,n.key),sc.encode(o,n.status),e.uint.encode(o,c),d>=10&&n.roomKey&&e.fixed32.encode(o,n.roomKey)},decode(o){const n=ac.decode(o),c=e.fixed32.decode(o),r=e.uint.decode(o),t=sc.decode(o),i=o.start<o.end?e.uint.decode(o):0;return{header:n,memberKey:c,key:r,status:t,roomKey:d>=10&&1&i?e.fixed32.decode(o):null}}},uc={preencode(d,o){e.uint.preencode(d,o.timestamp),e.fixed32.preencode(d,o.key),e.fixed32.preencode(d,o.mailbox)},encode(d,o){e.uint.encode(d,o.timestamp),e.fixed32.encode(d,o.key),e.fixed32.encode(d,o.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,o){switch(e.uint.preencode(d,o.version),o.version){case 0:case 1:uc.preencode(d,o);break;default:throw new Error("Unsupported version")}},encode(d,o){switch(e.uint.encode(d,o.version),o.version){case 0:case 1:uc.encode(d,o);break;default:throw new Error("Unsupported version")}},decode(d){const o=d.start,n=e.uint.decode(d);switch(d.start=o,n){case 0:case 1:return uc.decode(d);default:throw new Error("Unsupported version")}}},fc=$,mc={preencode(o,c){fc.preencode(o,c.header),n.preencode(o,c.oplog),e.uint.preencode(o,c.index),Rt.preencode(o,c.preview),o.end++,d>=7&&c.displayType&&Pc.preencode(o,c.displayType)},encode(o,c){const r=d>=7&&c.displayType?1:0;fc.encode(o,c.header),n.encode(o,c.oplog),e.uint.encode(o,c.index),Rt.encode(o,c.preview),e.uint.encode(o,r),d>=7&&c.displayType&&Pc.encode(o,c.displayType)},decode(o){const c=fc.decode(o),r=n.decode(o),t=e.uint.decode(o),i=Rt.decode(o),a=o.start<o.end?e.uint.decode(o):0;return{header:c,oplog:r,index:t,preview:i,displayType:d>=7&&1&a?Pc.decode(o):0}}},yc={preencode(o,n){o.end++,d>=3&&n.memberKey&&e.fixed32.preencode(o,n.memberKey)},encode(o,n){const c=d>=3&&n.memberKey?1:0;e.uint.encode(o,c),d>=3&&n.memberKey&&e.fixed32.encode(o,n.memberKey)},decode(o){const n=e.uint.decode(o);return{memberKey:d>=3&&1&n?e.fixed32.decode(o):null}}},xc=pe,bc={preencode(e,d){xc.preencode(e,d.profile),ne.preencode(e,d.attestation)},encode(e,d){xc.encode(e,d.profile),ne.encode(e,d.attestation)},decode:e=>({profile:xc.decode(e),attestation:ne.decode(e)})},kc=$,vc={preencode(d,o){kc.preencode(d,o.header),e.fixed32.preencode(d,o.key)},encode(d,o){kc.encode(d,o.header),e.fixed32.encode(d,o.key)},decode:d=>({header:kc.decode(d),key:e.fixed32.decode(d)})},gc={preencode(d,o){e.fixed32.preencode(d,o.deviceKey),ne.preencode(d,o.privateProfileIdentity),e.buffer.preencode(d,o.deviceProof)},encode(d,o){e.fixed32.encode(d,o.deviceKey),ne.encode(d,o.privateProfileIdentity),e.buffer.encode(d,o.deviceProof)},decode:d=>({deviceKey:e.fixed32.decode(d),privateProfileIdentity:ne.decode(d),deviceProof:e.buffer.decode(d)})},hc={preencode(o,n){e.fixed32.preencode(o,n.roomKey),e.fixed32.preencode(o,n.encryptionKey),e.fixed32.preencode(o,n.seed),o.end++,d>=6&&n.fastForwardTo&&e.fixed32.preencode(o,n.fastForwardTo)},encode(o,n){const c=d>=6&&n.fastForwardTo?1:0;e.fixed32.encode(o,n.roomKey),e.fixed32.encode(o,n.encryptionKey),e.fixed32.encode(o,n.seed),e.uint.encode(o,c),d>=6&&n.fastForwardTo&&e.fixed32.encode(o,n.fastForwardTo)},decode(o){const n=e.fixed32.decode(o),c=e.fixed32.decode(o),r=e.fixed32.decode(o),t=e.uint.decode(o);return{roomKey:n,encryptionKey:c,seed:r,fastForwardTo:d>=6&&1&t?e.fixed32.decode(o):null}}},Kc={preencode(o,n){e.fixed32.preencode(o,n.publicKey),e.fixed32.preencode(o,n.writerKey),e.fixed32.preencode(o,n.devicePublicKey),o.end++,d>=6&&n.privateProfileKey&&e.fixed32.preencode(o,n.privateProfileKey)},encode(o,n){const c=d>=6&&n.privateProfileKey?1:0;e.fixed32.encode(o,n.publicKey),e.fixed32.encode(o,n.writerKey),e.fixed32.encode(o,n.devicePublicKey),e.uint.encode(o,c),d>=6&&n.privateProfileKey&&e.fixed32.encode(o,n.privateProfileKey)},decode(o){const n=e.fixed32.decode(o),c=e.fixed32.decode(o),r=e.fixed32.decode(o),t=e.uint.decode(o);return{publicKey:n,writerKey:c,devicePublicKey:r,privateProfileKey:d>=6&&1&t?e.fixed32.decode(o):null}}},wc=$,Tc={preencode(d,o){wc.preencode(d,o.header),e.fixed32.preencode(d,o.memberKey)},encode(d,o){wc.encode(d,o.header),e.fixed32.encode(d,o.memberKey)},decode:d=>({header:wc.decode(d),memberKey:e.fixed32.decode(d)})},Ac={HttpLink:1,PearLink:2},Pc={preencode(e,d){e.end++},encode(d,o){if(o>2)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},Rc=$,Sc={preencode(d,o){Rc.preencode(d,o.header),e.uint.preencode(d,o.value)},encode(d,o){Rc.encode(d,o.header),e.uint.encode(d,o.value)},decode:d=>({header:Rc.decode(d),value:e.uint.decode(d)})},Dc={preencode(d,o){e.uint.preencode(d,o.key),e.uint.preencode(d,o.value)},encode(d,o){e.uint.encode(d,o.key),e.uint.encode(d,o.value)},decode:d=>({key:e.uint.decode(d),value:e.uint.decode(d)})},Ic=$,Mc={preencode(o,n){Ic.preencode(o,n.header),e.uint.preencode(o,n.from),e.uint.preencode(o,n.to),o.end++,d>=20&&n.buildType&&Hr.preencode(o,n.buildType)},encode(o,n){const c=d>=20&&n.buildType?1:0;Ic.encode(o,n.header),e.uint.encode(o,n.from),e.uint.encode(o,n.to),e.uint.encode(o,c),d>=20&&n.buildType&&Hr.encode(o,n.buildType)},decode(o){const n=Ic.decode(o),c=e.uint.decode(o),r=e.uint.decode(o),t=o.start<o.end?e.uint.decode(o):0;return{header:n,from:c,to:r,buildType:d>=20&&1&t?Hr.decode(o):null}}},Cc={RoomType:1,IsExperimental:2,IsJoiningDisabled:3,IsAppendingDisabled:4,IsCallingDisabled:5,IsMembershipEventsDisabled:6,IsAttachmentsDisabled:7,IsLinksDisabled:8,IsRoomInviteHidden:9},Lc={preencode(e,d){e.end++},encode(d,o){if(o>9)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},qc={en:"en",it:"it",ru:"ru",es:"es",de:"de"},Fc={preencode(e,d){e.end++},encode(d,o){switch(o){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}}},Ec=qd,Bc={preencode(d,o){Ec.preencode(d,o.range),Fc.preencode(d,o.language),e.string.preencode(d,o.text)},encode(d,o){Ec.encode(d,o.range),Fc.encode(d,o.language),e.string.encode(d,o.text)},decode:d=>({range:Ec.decode(d),language:Fc.decode(d),text:e.string.decode(d)})},Nc={preencode(d,o){e.fixed32.preencode(d,o.deviceKey),e.fixed32.preencode(d,o.key)},encode(d,o){e.fixed32.encode(d,o.deviceKey),e.fixed32.encode(d,o.key)},decode:d=>({deviceKey:e.fixed32.decode(d),key:e.fixed32.decode(d)})},Hc=$,jc={preencode(d,o){Hc.preencode(d,o.header),e.fixed32.preencode(d,o.key)},encode(d,o){Hc.encode(d,o.header),e.fixed32.encode(d,o.key)},decode:d=>({header:Hc.decode(d),key:e.fixed32.decode(d)})},zc=$,Uc={preencode(d,o){zc.preencode(d,o.header),e.fixed32.preencode(d,o.key)},encode(d,o){zc.encode(d,o.header),e.fixed32.encode(d,o.key)},decode:d=>({header:zc.decode(d),key:e.fixed32.decode(d)})},Oc={Flag:1},Jc={preencode(e,d){e.end++},encode(d,o){if(o>1)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},Vc={preencode(d,o){lo.preencode(d,o.id),e.fixed32.preencode(d,o.sender),e.uint.preencode(d,o.clock),Jc.preencode(d,o.label)},encode(d,o){lo.encode(d,o.id),e.fixed32.encode(d,o.sender),e.uint.encode(d,o.clock),Jc.encode(d,o.label)},decode:d=>({id:lo.decode(d),sender:e.fixed32.decode(d),clock:e.uint.decode(d),label:Jc.decode(d)})},Gc=$,Qc={preencode(e,d){Gc.preencode(e,d.header),n.preencode(e,d.oplog),Jc.preencode(e,d.label)},encode(e,d){Gc.encode(e,d.header),n.encode(e,d.oplog),Jc.encode(e,d.label)},decode:e=>({header:Gc.decode(e),oplog:n.decode(e),label:Jc.decode(e)})},Wc=$,Xc={preencode(e,d){Wc.preencode(e,d.header),n.preencode(e,d.oplog),Jc.preencode(e,d.label)},encode(e,d){Wc.encode(e,d.header),n.encode(e,d.oplog),Jc.encode(e,d.label)},decode:e=>({header:Wc.decode(e),oplog:n.decode(e),label:Jc.decode(e)})},Yc={preencode(d,o){Jc.preencode(d,o.label),e.uint.preencode(d,o.count)},encode(d,o){Jc.encode(d,o.label),e.uint.encode(d,o.count)},decode:d=>({label:Jc.decode(d),count:e.uint.decode(d)})},Zc=e.array(e.frame(Yc)),$c={preencode(o,n){lo.preencode(o,n.id),e.uint.preencode(o,n.total),Zc.preencode(o,n.labels),e.uint.preencode(o,n.editedAt),o.end++,d>=15&&n.flagsClock&&e.uint.preencode(o,n.flagsClock),d>=15&&n.version&&e.uint.preencode(o,n.version)},encode(o,n){const c=(d>=15&&n.flagsClock?1:0)|(d>=15&&n.version?2:0)|(d>=16&&n.isDeleted?4:0);lo.encode(o,n.id),e.uint.encode(o,n.total),Zc.encode(o,n.labels),e.uint.encode(o,n.editedAt),e.uint.encode(o,c),d>=15&&n.flagsClock&&e.uint.encode(o,n.flagsClock),d>=15&&n.version&&e.uint.encode(o,n.version)},decode(o){const n=lo.decode(o),c=e.uint.decode(o),r=Zc.decode(o),t=e.uint.decode(o),i=o.start<o.end?e.uint.decode(o):0;return{id:n,total:c,labels:r,editedAt:t,flagsClock:d>=15&&1&i?e.uint.decode(o):0,version:d>=15&&2&i?e.uint.decode(o):0,isDeleted:d>=16&&!!(4&i)}}},_c=$,er={preencode(d,o){_c.preencode(d,o.header),e.uint.preencode(d,o.length)},encode(d,o){_c.encode(d,o.header),e.uint.encode(d,o.length)},decode:d=>({header:_c.decode(d),length:e.uint.decode(d)})},dr={preencode(d,o){e.fixed32.preencode(d,o.memberKey),e.uint.preencode(d,o.length)},encode(d,o){e.fixed32.encode(d,o.memberKey),e.uint.encode(d,o.length)},decode:d=>({memberKey:e.fixed32.decode(d),length:e.uint.decode(d)})},or=Z,nr={preencode(o,n){o.end++,d>=23&&n.profileSnoozeTime&&e.uint.preencode(o,n.profileSnoozeTime)},encode(o,n){const c=(d>=13&&n.disableReadReceipts?1:0)|(d>=21&&n.stripAttachmentMetadata?2:0)|(d>=23&&n.profileSnoozeTime?4:0);e.uint.encode(o,c),d>=23&&n.profileSnoozeTime&&e.uint.encode(o,n.profileSnoozeTime)},decode(o){const n=e.uint.decode(o);return{disableReadReceipts:d>=13&&!!(1&n),stripAttachmentMetadata:d>=21&&!!(2&n),profileSnoozeTime:d>=23&&4&n?e.uint.decode(o):0}}},cr={disableReadReceipts:"disableReadReceipts",stripAttachmentMetadata:"stripAttachmentMetadata",profileSnoozeTime:"profileSnoozeTime"},rr={preencode(e,d){e.end++},encode(d,o){switch(o){case"disableReadReceipts":e.uint.encode(d,1);break;case"stripAttachmentMetadata":e.uint.encode(d,2);break;case"profileSnoozeTime":e.uint.encode(d,3);break;default:throw new Error("Unknown enum")}},decode(d){switch(e.uint.decode(d)){case 1:return"disableReadReceipts";case 2:return"stripAttachmentMetadata";case 3:return"profileSnoozeTime";default:return null}}},tr=$,ir=e.frame(nr),ar={preencode(e,d){tr.preencode(e,d.header),rr.preencode(e,d.key),ir.preencode(e,d.settings)},encode(e,d){tr.encode(e,d.header),rr.encode(e,d.key),ir.encode(e,d.settings)},decode:e=>({header:tr.decode(e),key:rr.decode(e),settings:ir.decode(e)})},sr={Flag:1},pr={preencode(e,d){e.end++},encode(d,o){if(o>1)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},ur={preencode(d,o){e.fixed32.preencode(d,o.key),e.fixed32.preencode(d,o.sender),e.uint.preencode(d,o.clock),pr.preencode(d,o.label)},encode(d,o){e.fixed32.encode(d,o.key),e.fixed32.encode(d,o.sender),e.uint.encode(d,o.clock),pr.encode(d,o.label)},decode:d=>({key:e.fixed32.decode(d),sender:e.fixed32.decode(d),clock:e.uint.decode(d),label:pr.decode(d)})},lr=$,fr={preencode(d,o){lr.preencode(d,o.header),e.fixed32.preencode(d,o.key),pr.preencode(d,o.label)},encode(d,o){lr.encode(d,o.header),e.fixed32.encode(d,o.key),pr.encode(d,o.label)},decode:d=>({header:lr.decode(d),key:e.fixed32.decode(d),label:pr.decode(d)})},mr={preencode(d,o){pr.preencode(d,o.label),e.uint.preencode(d,o.count)},encode(d,o){pr.encode(d,o.label),e.uint.encode(d,o.count)},decode:d=>({label:pr.decode(d),count:e.uint.decode(d)})},yr=e.array(e.frame(mr)),xr={preencode(d,o){e.fixed32.preencode(d,o.key),e.uint.preencode(d,o.total),yr.preencode(d,o.labels),e.uint.preencode(d,o.editedAt),e.uint.preencode(d,o.flagsClock)},encode(d,o){e.fixed32.encode(d,o.key),e.uint.encode(d,o.total),yr.encode(d,o.labels),e.uint.encode(d,o.editedAt),e.uint.encode(d,o.flagsClock)},decode:d=>({key:e.fixed32.decode(d),total:e.uint.decode(d),labels:yr.decode(d),editedAt:e.uint.decode(d),flagsClock:e.uint.decode(d)})},br={preencode(d,o){e.float64.preencode(d,o.latitude),e.float64.preencode(d,o.longitude)},encode(d,o){e.float64.encode(d,o.latitude),e.float64.encode(d,o.longitude)},decode:d=>({latitude:e.float64.decode(d),longitude:e.float64.decode(d)})},kr=$,vr={preencode(d,o){kr.preencode(d,o.header),e.fixed32.preencode(d,o.deviceKey),e.fixed32.preencode(d,o.fromDeviceKey)},encode(d,o){kr.encode(d,o.header),e.fixed32.encode(d,o.deviceKey),e.fixed32.encode(d,o.fromDeviceKey)},decode:d=>({header:kr.decode(d),deviceKey:e.fixed32.decode(d),fromDeviceKey:e.fixed32.decode(d)})},gr=$,hr=X,Kr={preencode(o,n){gr.preencode(o,n.header),e.fixed32.preencode(o,n.callKey),e.buffer.preencode(o,n.encryptionKey),o.end++,d>=19&&n.streams&&hr.preencode(o,n.streams),d>=19&&n.discoveryKey&&e.fixed32.preencode(o,n.discoveryKey),d>=19&&n.version&&e.uint.preencode(o,n.version)},encode(o,n){const c=(d>=19&&n.streams?1:0)|(d>=19&&n.discoveryKey?2:0)|(d>=19&&n.version?4:0);gr.encode(o,n.header),e.fixed32.encode(o,n.callKey),e.buffer.encode(o,n.encryptionKey),e.uint.encode(o,c),d>=19&&n.streams&&hr.encode(o,n.streams),d>=19&&n.discoveryKey&&e.fixed32.encode(o,n.discoveryKey),d>=19&&n.version&&e.uint.encode(o,n.version)},decode(o){const n=gr.decode(o),c=e.fixed32.decode(o),r=e.buffer.decode(o),t=e.uint.decode(o);return{header:n,callKey:c,encryptionKey:r,streams:d>=19&&1&t?hr.decode(o):null,discoveryKey:d>=19&&2&t?e.fixed32.decode(o):null,version:d>=19&&4&t?e.uint.decode(o):0}}},wr=$,Tr=X,Ar={preencode(o,n){wr.preencode(o,n.header),e.fixed32.preencode(o,n.callKey),o.end++,d>=19&&n.streams&&Tr.preencode(o,n.streams)},encode(o,n){const c=d>=19&&n.streams?1:0;wr.encode(o,n.header),e.fixed32.encode(o,n.callKey),e.uint.encode(o,c),d>=19&&n.streams&&Tr.encode(o,n.streams)},decode(o){const n=wr.decode(o),c=e.fixed32.decode(o),r=e.uint.decode(o);return{header:n,callKey:c,streams:d>=19&&1&r?Tr.decode(o):null}}},Pr=$,Rr={preencode(d,o){Pr.preencode(d,o.header),e.fixed32.preencode(d,o.callKey)},encode(d,o){Pr.encode(d,o.header),e.fixed32.encode(d,o.callKey)},decode:d=>({header:Pr.decode(d),callKey:e.fixed32.decode(d)})},Sr=$,Dr={preencode(d,o){Sr.preencode(d,o.header),e.fixed32.preencode(d,o.callKey)},encode(d,o){Sr.encode(d,o.header),e.fixed32.encode(d,o.callKey)},decode:d=>({header:Sr.decode(d),callKey:e.fixed32.decode(d)})},Ir=$,Mr={preencode(d,o){Ir.preencode(d,o.header),e.fixed32.preencode(d,o.callKey),e.fixed32.preencode(d,o.streamKey)},encode(d,o){Ir.encode(d,o.header),e.fixed32.encode(d,o.callKey),e.fixed32.encode(d,o.streamKey)},decode:d=>({header:Ir.decode(d),callKey:e.fixed32.decode(d),streamKey:e.fixed32.decode(d)})},Cr=$,Lr={preencode(d,o){Cr.preencode(d,o.header),e.fixed32.preencode(d,o.callKey),e.fixed32.preencode(d,o.streamKey)},encode(d,o){Cr.encode(d,o.header),e.fixed32.encode(d,o.callKey),e.fixed32.encode(d,o.streamKey)},decode:d=>({header:Cr.decode(d),callKey:e.fixed32.decode(d),streamKey:e.fixed32.decode(d)})},qr={preencode(o,n){e.fixed32.preencode(o,n.callKey),e.buffer.preencode(o,n.encryptionKey),e.uint.preencode(o,n.createdAt),o.end++,d>=19&&n.endedAt&&e.uint.preencode(o,n.endedAt),d>=19&&n.discoveryKey&&e.fixed32.preencode(o,n.discoveryKey),d>=19&&n.version&&e.uint.preencode(o,n.version)},encode(o,n){const c=(d>=19&&n.endedAt?1:0)|(d>=19&&n.discoveryKey?2:0)|(d>=19&&n.version?4:0);e.fixed32.encode(o,n.callKey),e.buffer.encode(o,n.encryptionKey),e.uint.encode(o,n.createdAt),e.uint.encode(o,c),d>=19&&n.endedAt&&e.uint.encode(o,n.endedAt),d>=19&&n.discoveryKey&&e.fixed32.encode(o,n.discoveryKey),d>=19&&n.version&&e.uint.encode(o,n.version)},decode(o){const n=e.fixed32.decode(o),c=e.buffer.decode(o),r=e.uint.decode(o),t=e.uint.decode(o);return{callKey:n,encryptionKey:c,createdAt:r,endedAt:d>=19&&1&t?e.uint.decode(o):0,discoveryKey:d>=19&&2&t?e.fixed32.decode(o):null,version:d>=19&&4&t?e.uint.decode(o):0}}},Fr={preencode(d,o){e.fixed32.preencode(d,o.callKey),e.fixed32.preencode(d,o.memberKey),e.uint.preencode(d,o.createdAt)},encode(d,o){e.fixed32.encode(d,o.callKey),e.fixed32.encode(d,o.memberKey),e.uint.encode(d,o.createdAt)},decode:d=>({callKey:e.fixed32.decode(d),memberKey:e.fixed32.decode(d),createdAt:e.uint.decode(d)})},Er={preencode(o,n){e.fixed32.preencode(o,n.callKey),e.fixed32.preencode(o,n.deviceKey),e.fixed32.preencode(o,n.memberKey),e.uint.preencode(o,n.createdAt),o.end++,d>=19&&n.swarmKey&&e.fixed32.preencode(o,n.swarmKey),d>=22&&n.lastHeartbeatAt&&e.uint.preencode(o,n.lastHeartbeatAt)},encode(o,n){const c=(d>=19&&n.swarmKey?1:0)|(d>=22&&n.lastHeartbeatAt?2:0)|(d>=23&&n.isRecording?4:0);e.fixed32.encode(o,n.callKey),e.fixed32.encode(o,n.deviceKey),e.fixed32.encode(o,n.memberKey),e.uint.encode(o,n.createdAt),e.uint.encode(o,c),d>=19&&n.swarmKey&&e.fixed32.encode(o,n.swarmKey),d>=22&&n.lastHeartbeatAt&&e.uint.encode(o,n.lastHeartbeatAt)},decode(o){const n=e.fixed32.decode(o),c=e.fixed32.decode(o),r=e.fixed32.decode(o),t=e.uint.decode(o),i=e.uint.decode(o);return{callKey:n,deviceKey:c,memberKey:r,createdAt:t,swarmKey:d>=19&&1&i?e.fixed32.decode(o):null,lastHeartbeatAt:d>=22&&2&i?e.uint.decode(o):0,isRecording:d>=23&&!!(4&i)}}},Br={preencode(d,o){e.fixed32.preencode(d,o.callKey),e.fixed32.preencode(d,o.deviceKey),e.buffer.preencode(d,o.streamKey),e.uint.preencode(d,o.createdAt)},encode(d,o){e.fixed32.encode(d,o.callKey),e.fixed32.encode(d,o.deviceKey),e.buffer.encode(d,o.streamKey),e.uint.encode(d,o.createdAt)},decode:d=>({callKey:e.fixed32.decode(d),deviceKey:e.fixed32.decode(d),streamKey:e.buffer.decode(d),createdAt:e.uint.decode(d)})},Nr={Nightly:"Nightly",Internal:"Internal",Production:"Production"},Hr={preencode(e,d){e.end++},encode(d,o){switch(o){case"Nightly":e.uint.encode(d,1);break;case"Internal":e.uint.encode(d,2);break;case"Production":e.uint.encode(d,3);break;default:throw new Error("Unknown enum")}},decode(d){switch(e.uint.decode(d)){case 1:return"Nightly";case 2:return"Internal";case 3:return"Production";default:return null}}},jr=$,zr={preencode(e,d){jr.preencode(e,d.header)},encode(e,d){jr.encode(e,d.header)},decode:e=>({header:jr.decode(e)})},Ur=$,Or={preencode(e,d){Ur.preencode(e,d.header)},encode(e,d){Ur.encode(e,d.header)},decode:e=>({header:Ur.decode(e)})},Jr=$,Vr={preencode(d,o){Jr.preencode(d,o.header),e.fixed32.preencode(d,o.deviceKey),e.buffer.preencode(d,o.deviceProof),e.buffer.preencode(d,o.writerProof)},encode(d,o){Jr.encode(d,o.header),e.fixed32.encode(d,o.deviceKey),e.buffer.encode(d,o.deviceProof),e.buffer.encode(d,o.writerProof)},decode:d=>({header:Jr.decode(d),deviceKey:e.fixed32.decode(d),deviceProof:e.buffer.decode(d),writerProof:e.buffer.decode(d)})},Gr=$,Qr={preencode(d,o){Gr.preencode(d,o.header),e.fixed32.preencode(d,o.callKey)},encode(d,o){Gr.encode(d,o.header),e.fixed32.encode(d,o.callKey)},decode:d=>({header:Gr.decode(d),callKey:e.fixed32.decode(d)})},Wr=$,Xr={preencode(d,o){Wr.preencode(d,o.header),e.fixed32.preencode(d,o.callKey),e.fixed32.preencode(d,o.deviceKey)},encode(d,o){Wr.encode(d,o.header),e.fixed32.encode(d,o.callKey),e.fixed32.encode(d,o.deviceKey)},decode:d=>({header:Wr.decode(d),callKey:e.fixed32.decode(d),deviceKey:e.fixed32.decode(d)})},Yr=$,Zr={preencode(d,o){Yr.preencode(d,o.header),e.fixed32.preencode(d,o.callKey)},encode(d,o){Yr.encode(d,o.header),e.fixed32.encode(d,o.callKey)},decode:d=>({header:Yr.decode(d),callKey:e.fixed32.decode(d)})},$r=$,_r={preencode(d,o){$r.preencode(d,o.header),e.fixed32.preencode(d,o.callKey)},encode(d,o){$r.encode(d,o.header),e.fixed32.encode(d,o.callKey)},decode:d=>({header:$r.decode(d),callKey:e.fixed32.decode(d)})},et=$,dt={preencode(e,d){et.preencode(e,d.header),n.preencode(e,d.oplog)},encode(e,d){et.encode(e,d.header),n.encode(e,d.oplog)},decode:e=>({header:et.decode(e),oplog:n.decode(e)})},ot=$,nt={preencode(e,d){ot.preencode(e,d.header)},encode(e,d){ot.encode(e,d.header)},decode:e=>({header:ot.decode(e)})},ct={preencode(d,o){e.fixed32.preencode(d,o.memberKey),e.uint.preencode(d,o.timestamp)},encode(d,o){e.fixed32.encode(d,o.memberKey),e.uint.encode(d,o.timestamp)},decode:d=>({memberKey:e.fixed32.decode(d),timestamp:e.uint.decode(d)})},rt=$,tt={preencode(o,n){rt.preencode(o,n.header),e.fixed32.preencode(o,n.memberKey),o.end++,d>=24&&n.alias&&e.string.preencode(o,n.alias)},encode(o,n){const c=d>=24&&n.alias?1:0;rt.encode(o,n.header),e.fixed32.encode(o,n.memberKey),e.uint.encode(o,c),d>=24&&n.alias&&e.string.encode(o,n.alias)},decode(o){const n=rt.decode(o),c=e.fixed32.decode(o),r=e.uint.decode(o);return{header:n,memberKey:c,alias:d>=24&&1&r?e.string.decode(o):null}}},it=e.frame(w),at=it,st=e.array(Fc),pt=e.frame(se),ut=it,lt=pt,ft=e.frame(hc),mt=pt,yt=e.frame(fd),xt=e.frame(yc),bt=e.frame(br),kt=bt,vt=e.array(e.frame(Bc)),gt=it,ht=e.frame(zn),Kt=e.frame(bc),wt=ht,Tt=Kt,At=ht,Pt=Kt,Rt=it;function St(e){switch(e){case"@keet/head":return o;case"@keet/oplog-id":return n;case"@keet/encryption-keypair":return c;case"@keet/signing-keypair":return r;case"@keet/room-keys":return t;case"@keet/operation-header":return i;case"@keet/blob-pointer":return a;case"@keet/file-dimensions":return s;case"@keet/file-metadata":return u;case"@keet/external-drive-pointer":return l;case"@keet/external-blob-pointer":return f;case"@keet/file-pointer":return x;case"@keet/file":return v;case"@keet/image-file":return w;case"@keet/file-status":return T;case"@keet/file-record":return R;case"@keet/device-status":return S;case"@keet/member-status":return D;case"@keet/member-moderation-status":return I;case"@keet/abi":return M;case"@keet/device-stats":return C;case"@keet/member-stats":return L;case"@keet/chat-stats":return q;case"@keet/file-stats":return F;case"@keet/stats":return j;case"@keet/room-type":return U;case"@keet/system-settings":return O;case"@keet/system-digest":return G;case"@keet/room-seed":return Q;case"@keet/room-capabilities":return W;case"@keet/room-config":return Y;case"@keet/blind-peer":return Z;case"@keet/add-blind-peer-operation":return ee;case"@keet/remove-blind-peer-operation":return oe;case"@keet/identity-attestation":return ne;case"@keet/device-invitation":return ce;case"@keet/device":return ie;case"@keet/member-profile":return ae;case"@keet/device-profile":return se;case"@keet/member-update":return ue;case"@keet/device-update":return le;case"@keet/signed-pairing-data":return fe;case"@keet/device-request-identity":return me;case"@keet/device-response-identity":return ye;case"@keet/device-request-with-invitation":return ve;case"@keet/device-request-with-invitation-and-proof":return he;case"@keet/device-request-with-member-proof":return Te;case"@keet/device-request":return Re;case"@keet/device-response":return Ie;case"@keet/invitation-metadata":return Me;case"@keet/invitation":return qe;case"@keet/add-invitation-operation":return Be;case"@keet/remove-invitation-operation":return He;case"@keet/sendable-room-invitation":return je;case"@keet/sendable-identity-invitation":return ze;case"@keet/sendable-contact-invitation":return Ue;case"@keet/sendable-invitation":return Qe;case"@keet/add-device-operation":return Xe;case"@keet/update-device-operation":return Ze;case"@keet/start-indexing-operation":return $e;case"@keet/stop-indexing-operation":return _e;case"@keet/join-request":return dd;case"@keet/accept-join-request-operation":return cd;case"@keet/reject-join-request-operation":return td;case"@keet/member":return sd;case"@keet/full-member":return ld;case"@keet/member-proofs":return fd;case"@keet/update-member-operation":return xd;case"@keet/change-member-status-operation":return vd;case"@keet/change-member-role-operation":return hd;case"@keet/remove-member-operation":return wd;case"@keet/member-activity":return Td;case"@keet/member-joined-event":return Ad;case"@keet/member-left-event":return Pd;case"@keet/title-changed-chat-event":return Rd;case"@keet/chat-event":return Md;case"@keet/sendable-event":return Cd;case"@keet/display-range":return Ld;case"@keet/display-content-range":return Fd;case"@keet/mention-display-item":return Bd;case"@keet/link-preview":return jd;case"@keet/display-link-item":return Od;case"@keet/display":return _d;case"@keet/oplog-message":return co;case"@keet/index-message":return io;case"@keet/full-index-message":return po;case"@keet/message-status":return uo;case"@keet/message-index-id":return lo;case"@keet/thread":return mo;case"@keet/chat-message-record":return ko;case"@keet/full-chat-message-record":return Ko;case"@keet/add-chat-message-operation":return Ao;case"@keet/remove-chat-message-operation":return Ro;case"@keet/update-chat-message-operation":return Io;case"@keet/pin-chat-message-operation":return Co;case"@keet/reaction":return Lo;case"@keet/reactions-summary":return qo;case"@keet/reactions-digest":return Eo;case"@keet/add-reaction-operation":return No;case"@keet/remove-reaction-operation":return jo;case"@keet/update-room-config-operation":return Oo;case"@keet/group-member":return Jo;case"@keet/user-registry-info":return Vo;case"@keet/room-identity":return Qo;case"@keet/genesis-operation":return dn;case"@keet/upgrade-operation":return nn;case"@keet/update-system-settings-operation":return tn;case"@keet-private-id/contact":return an;case"@keet-private-id/v3-room-migration-info":return sn;case"@keet-private-id/run-v3-migration-operation":return ln;case"@keet-private-id/update-identity-operation":return mn;case"@keet-private-id/counters":return yn;case"@keet-private-id/stats":return xn;case"@keet-private-id/add-entropy-operation":return bn;case"@keet-private-id/pending-invitation-identity":return kn;case"@keet-private-id/pending-invitation":return gn;case"@keet-private-id/resolve-pending-invitation-operation":return Kn;case"@keet-private-id/add-pending-invitation-operation":return An;case"@keet-private-id/remove-pending-invitation-operation":return Rn;case"@keet-private-id/identity-swap":return Sn;case"@keet-private-id/room-status":return Dn;case"@keet-private-id/room":return Ln;case"@keet-private-id/add-room-operation":return Fn;case"@keet-private-id/remove-room-operation":return Bn;case"@keet-private-id/update-room-status-operation":return jn;case"@keet-private-id/contact-status":return zn;case"@keet-private-id/contact-record":return Un;case"@keet-private-id/add-contact-operation":return Vn;case"@keet-private-id/update-contact-status-operation":return Qn;case"@keet-private-id/remove-contact-operation":return Xn;case"@keet-private-id/contact-request-status":return Yn;case"@keet-private-id/contact-request-body":return _n;case"@keet-private-id/contact-request":return dc;case"@keet-private-id/contact-request-record":return rc;case"@keet-private-id/add-contact-request-operation":return ic;case"@keet-private-id/update-contact-request-status-operation":return pc;case"@keet-private-id/profile-discovery-record-v1":return uc;case"@keet-private-id/profile-discovery-record":return lc;case"@keet/add-file-preview-operation":return mc;case"@keet/member-removed-event":return yc;case"@keet/member-contact-info":return bc;case"@keet/remove-device-operation":return vc;case"@keet/device-identity":return gc;case"@keet/readonly-room-invitation":return hc;case"@keet-private-id/identity-swap-v2":return Kc;case"@keet-private-id/activate-contact-room-operation":return Tc;case"@keet/display-type":return Pc;case"@keet/test-increment-operation":return Sc;case"@keet/test-collection-record-1":return Dc;case"@keet/migrate-abi-operation":return Mc;case"@keet/system-settings-keys":return Lc;case"@keet/room-supported-language":return Fc;case"@keet/translation-display-item":return Bc;case"@keet-private-id/unreads":return Nc;case"@keet-private-id/add-unreads-key-operation":return jc;case"@keet-private-id/remove-unreads-key-operation":return Uc;case"@keet/label-type":return Jc;case"@keet/chat-label":return Vc;case"@keet/add-chat-label-operation":return Qc;case"@keet/remove-chat-label-operation":return Xc;case"@keet/chat-label-summary":return Yc;case"@keet/chat-label-digest":return $c;case"@keet/update-read-length-operation":return er;case"@keet/read-length":return dr;case"@keet/tmp-removed-member":return or;case"@keet-private-id/settings":return nr;case"@keet-private-id/user-settings-key":return rr;case"@keet-private-id/update-settings-operation":return ar;case"@keet/member-label-type":return pr;case"@keet/member-label":return ur;case"@keet/add-member-label-operation":return fr;case"@keet/member-label-summary":return mr;case"@keet/member-label-digest":return xr;case"@keet/location-shared-event":return br;case"@keet/move-indexer-operation":return vr;case"@keet/start-call":return Kr;case"@keet/join-call":return Ar;case"@keet/leave-call":return Rr;case"@keet/end-call":return Dr;case"@keet/add-call-stream":return Mr;case"@keet/remove-call-stream":return Lr;case"@keet/call-record":return qr;case"@keet/call-member-record":return Fr;case"@keet/call-device-record":return Er;case"@keet/call-stream-record":return Br;case"@keet/build-type":return Hr;case"@keet/test-crash-operation":return zr;case"@keet/test-dispatch-error-operation":return Or;case"@keet-private-id/shorten-device-attestation-operation":return Vr;case"@keet/call-device-heartbeat":return Qr;case"@keet/remove-call-device":return Xr;case"@keet/start-call-recording":return Zr;case"@keet/stop-call-recording":return _r;case"@keet/dismiss-chat-reports-operation":return dt;case"@keet/update-typing-indicator-operation":return nt;case"@keet/typing-indicator":return ct;case"@keet-private-id/update-contact-alias-operation":return tt;default:throw new Error("Encoder not found "+e)}}function Dt(e,o=24){const n=St(e);return{preencode(e,c){d=o,n.preencode(e,c)},encode(e,c){d=o,n.encode(e,c)},decode:e=>(d=o,n.decode(e))}}const It=Dt;module.exports={resolveStruct:It,getStruct:Dt,getEnum:function(e){switch(e){case"@keet/room-type":return z;case"@keet/display-type":return Ac;case"@keet/system-settings-keys":return Cc;case"@keet/room-supported-language":return qc;case"@keet/label-type":return Oc;case"@keet-private-id/user-settings-key":return cr;case"@keet/member-label-type":return sr;case"@keet/build-type":return Nr;default:throw new Error("Enum not found "+e)}},getEncoding:St,encode:function(o,n,c=24){return d=c,e.encode(St(o),n)},decode:function(o,n,c=24){return d=c,e.decode(St(o),n)},setVersion:function(e){d=e},version:d};
@holepunchto/keet-core/schema/spec/contract/hyperschema/schema.json +95 -1
……@@ -1,5 +1,5 @@
11{
2 "version": 23,
2 "version": 24,
33 "schema": [
44 {
55 "name": "public-key",
……@@ -1542,6 +1542,11 @@
15421542 "name": "profile",
15431543 "type": "@keet/device-profile",
15441544 "version": 1
1545 },
1546 {
1547 "name": "key",
1548 "type": "@keet/device-key",
1549 "version": 24
15451550 }
15461551 ]
15471552 },
……@@ -2897,6 +2902,11 @@
28972902 "name": "version",
28982903 "type": "uint",
28992904 "version": 22
2905 },
2906 {
2907 "name": "alias",
2908 "type": "string",
2909 "version": 24
29002910 }
29012911 ]
29022912 },
……@@ -3465,6 +3475,11 @@
34653475 "name": "contactInfo",
34663476 "type": "@keet/member-contact-info",
34673477 "version": 22
3478 },
3479 {
3480 "name": "alias",
3481 "type": "string",
3482 "version": 24
34683483 }
34693484 ]
34703485 },
……@@ -5153,6 +5168,85 @@
51535168 "version": 23
51545169 }
51555170 ]
5171 },
5172 {
5173 "name": "dismiss-chat-reports-operation",
5174 "namespace": "keet",
5175 "compact": false,
5176 "flagsPosition": -1,
5177 "fields": [
5178 {
5179 "name": "header",
5180 "required": true,
5181 "type": "@keet/operation-header",
5182 "version": 24
5183 },
5184 {
5185 "name": "oplog",
5186 "required": true,
5187 "type": "@keet/oplog-id",
5188 "version": 24
5189 }
5190 ]
5191 },
5192 {
5193 "name": "update-typing-indicator-operation",
5194 "namespace": "keet",
5195 "compact": false,
5196 "flagsPosition": -1,
5197 "fields": [
5198 {
5199 "name": "header",
5200 "required": true,
5201 "type": "@keet/operation-header",
5202 "version": 24
5203 }
5204 ]
5205 },
5206 {
5207 "name": "typing-indicator",
5208 "namespace": "keet",
5209 "compact": false,
5210 "flagsPosition": -1,
5211 "fields": [
5212 {
5213 "name": "memberKey",
5214 "required": true,
5215 "type": "@keet/member-key",
5216 "version": 24
5217 },
5218 {
5219 "name": "timestamp",
5220 "required": true,
5221 "type": "uint",
5222 "version": 24
5223 }
5224 ]
5225 },
5226 {
5227 "name": "update-contact-alias-operation",
5228 "namespace": "keet-private-id",
5229 "compact": false,
5230 "flagsPosition": 2,
5231 "fields": [
5232 {
5233 "name": "header",
5234 "required": true,
5235 "type": "@keet/operation-header",
5236 "version": 24
5237 },
5238 {
5239 "name": "memberKey",
5240 "required": true,
5241 "type": "@keet/member-key",
5242 "version": 24
5243 },
5244 {
5245 "name": "alias",
5246 "type": "string",
5247 "version": 24
5248 }
5249 ]
51565250 }
51575251 ]
51585252}
@holepunchto/keet-core/schema/spec/local/hyperdb/messages.js +1 -1
……@@ -1 +1 @@
1const{c:e}=require("hyperschema/runtime");let d=33;const o={preencode(d,o){e.fixed32.preencode(d,o.key),e.uint.preencode(d,o.length)},encode(d,o){e.fixed32.encode(d,o.key),e.uint.encode(d,o.length)},decode:d=>({key:e.fixed32.decode(d),length:e.uint.decode(d)})},n={preencode(d,o){e.fixed32.preencode(d,o.key),e.uint.preencode(d,o.seq)},encode(d,o){e.fixed32.encode(d,o.key),e.uint.encode(d,o.seq)},decode:d=>({key:e.fixed32.decode(d),seq:e.uint.decode(d)})},c={preencode(d,o){e.fixed32.preencode(d,o.publicKey),e.fixed32.preencode(d,o.secretKey)},encode(d,o){e.fixed32.encode(d,o.publicKey),e.fixed32.encode(d,o.secretKey)},decode:d=>({publicKey:e.fixed32.decode(d),secretKey:e.fixed32.decode(d)})},r={preencode(d,o){e.fixed32.preencode(d,o.publicKey),e.fixed64.preencode(d,o.secretKey)},encode(d,o){e.fixed32.encode(d,o.publicKey),e.fixed64.encode(d,o.secretKey)},decode:d=>({publicKey:e.fixed32.decode(d),secretKey:e.fixed64.decode(d)})},t={preencode(d,o){e.fixed32.preencode(d,o.key),d.end++,o.encryptionKey&&e.buffer.preencode(d,o.encryptionKey),o.fastForwardTo&&e.fixed32.preencode(d,o.fastForwardTo)},encode(d,o){const n=(o.encryptionKey?1:0)|(o.fastForwardTo?2:0);e.fixed32.encode(d,o.key),e.uint.encode(d,n),o.encryptionKey&&e.buffer.encode(d,o.encryptionKey),o.fastForwardTo&&e.fixed32.encode(d,o.fastForwardTo)},decode(d){const o=e.fixed32.decode(d),n=e.uint.decode(d);return{key:o,encryptionKey:1&n?e.buffer.decode(d):null,fastForwardTo:2&n?e.fixed32.decode(d):null}}},i={preencode(d,o){e.uint.preencode(d,o.timestamp)},encode(d,o){e.uint.encode(d,o.timestamp)},decode:d=>({timestamp:e.uint.decode(d)})},a={preencode(d,o){e.uint.preencode(d,o.blockOffset),e.uint.preencode(d,o.blockLength),e.uint.preencode(d,o.byteOffset),e.uint.preencode(d,o.byteLength)},encode(d,o){e.uint.encode(d,o.blockOffset),e.uint.encode(d,o.blockLength),e.uint.encode(d,o.byteOffset),e.uint.encode(d,o.byteLength)},decode:d=>({blockOffset:e.uint.decode(d),blockLength:e.uint.decode(d),byteOffset:e.uint.decode(d),byteLength:e.uint.decode(d)})},s={preencode(d,o){e.uint.preencode(d,o.width),e.uint.preencode(d,o.height)},encode(d,o){e.uint.encode(d,o.width),e.uint.encode(d,o.height)},decode:d=>({width:e.uint.decode(d),height:e.uint.decode(d)})},l=e.frame(s),p={preencode(d,o){d.end++,o.name&&e.string.preencode(d,o.name),o.mimetype&&e.string.preencode(d,o.mimetype),o.dimensions&&l.preencode(d,o.dimensions),o.userdata&&e.buffer.preencode(d,o.userdata),o.duration&&e.uint.preencode(d,o.duration)},encode(d,o){const n=(o.name?1:0)|(o.mimetype?2:0)|(o.dimensions?4:0)|(o.userdata?8:0)|(o.duration?16:0)|(o.isPreview?32:0);e.uint.encode(d,n),o.name&&e.string.encode(d,o.name),o.mimetype&&e.string.encode(d,o.mimetype),o.dimensions&&l.encode(d,o.dimensions),o.userdata&&e.buffer.encode(d,o.userdata),o.duration&&e.uint.encode(d,o.duration)},decode(d){const o=e.uint.decode(d);return{name:1&o?e.string.decode(d):null,mimetype:2&o?e.string.decode(d):null,dimensions:4&o?l.decode(d):null,userdata:8&o?e.buffer.decode(d):null,duration:16&o?e.uint.decode(d):0,isPreview:!!(32&o)}}},u={preencode(d,o){e.fixed32.preencode(d,o.key),e.string.preencode(d,o.path),e.uint.preencode(d,o.version),e.uint.preencode(d,o.size)},encode(d,o){e.fixed32.encode(d,o.key),e.string.encode(d,o.path),e.uint.encode(d,o.version),e.uint.encode(d,o.size)},decode:d=>({key:e.fixed32.decode(d),path:e.string.decode(d),version:e.uint.decode(d),size:e.uint.decode(d)})},f={preencode(d,o){e.fixed32.preencode(d,o.key),a.preencode(d,o.blob)},encode(d,o){e.fixed32.encode(d,o.key),a.encode(d,o.blob)},decode:d=>({key:e.fixed32.decode(d),blob:a.decode(d)})},m=e.frame(f),y=e.frame(u),b={preencode(d,o){d.end++,o.inlined&&e.buffer.preencode(d,o.inlined),o.blob&&a.preencode(d,o.blob),o.externalBlob&&m.preencode(d,o.externalBlob),o.externalDrive&&y.preencode(d,o.externalDrive)},encode(d,o){const n=(o.inlined?1:0)|(o.blob?2:0)|(o.externalBlob?4:0)|(o.externalDrive?8:0);e.uint.encode(d,n),o.inlined&&e.buffer.encode(d,o.inlined),o.blob&&a.encode(d,o.blob),o.externalBlob&&m.encode(d,o.externalBlob),o.externalDrive&&y.encode(d,o.externalDrive)},decode(d){const o=e.uint.decode(d);return{inlined:1&o?e.buffer.decode(d):null,blob:2&o?a.decode(d):null,externalBlob:4&o?m.decode(d):null,externalDrive:8&o?y.decode(d):null}}},x=e.frame(b),v=e.frame(p),g={preencode(d,o){x.preencode(d,o.pointer),d.end++,o.metadata&&v.preencode(d,o.metadata),o.preview&&Ya.preencode(d,o.preview),o.hash&&e.fixed32.preencode(d,o.hash)},encode(d,o){const n=(o.metadata?1:0)|(o.preview?2:0)|(o.hash?4:0);x.encode(d,o.pointer),e.uint.encode(d,n),o.metadata&&v.encode(d,o.metadata),o.preview&&Ya.encode(d,o.preview),o.hash&&e.fixed32.encode(d,o.hash)},decode(d){const o=x.decode(d),n=e.uint.decode(d);return{pointer:o,metadata:1&n?v.decode(d):null,preview:2&n?Ya.decode(d):null,hash:4&n?e.fixed32.decode(d):null}}},k=e.frame(g),K=k,h=k,w={preencode(e,d){e.end++,d.small&&k.preencode(e,d.small),d.medium&&K.preencode(e,d.medium),d.large&&h.preencode(e,d.large)},encode(d,o){const n=(o.small?1:0)|(o.medium?2:0)|(o.large?4:0);e.uint.encode(d,n),o.small&&k.encode(d,o.small),o.medium&&K.encode(d,o.medium),o.large&&h.encode(d,o.large)},decode(d){const o=e.uint.decode(d);return{small:1&o?k.decode(d):null,medium:2&o?K.decode(d):null,large:4&o?h.decode(d):null}}},R={preencode(e,d){e.end++},encode(d,o){const n=o.isDeleted?1:0;e.uint.encode(d,n)},decode:d=>({isDeleted:!!(1&e.uint.decode(d))})},P=e.frame(R),T=k,A={preencode(o,c){e.uint.preencode(o,c.id),n.preencode(o,c.oplog),P.preencode(o,c.status),T.preencode(o,c.file),o.end++,d>=22&&c.version&&e.uint.preencode(o,c.version)},encode(o,c){const r=d>=22&&c.version?1:0;e.uint.encode(o,c.id),n.encode(o,c.oplog),P.encode(o,c.status),T.encode(o,c.file),e.uint.encode(o,r),d>=22&&c.version&&e.uint.encode(o,c.version)},decode(o){const c=e.uint.decode(o),r=n.decode(o),t=P.decode(o),i=T.decode(o),a=o.start<o.end?e.uint.decode(o):0;return{id:c,oplog:r,status:t,file:i,version:d>=22&&1&a?e.uint.decode(o):0}}},M={preencode(e,d){e.end++},encode(d,o){const n=(o.isActive?1:0)|(o.isIndexing?2:0);e.uint.encode(d,n)},decode(d){const o=e.uint.decode(d);return{isActive:!!(1&o),isIndexing:!!(2&o)}}},I={preencode(o,n){const c=(n.isAdmin?1:0)|(n.isModerator?2:0)|(n.isPending?4:0)|(n.isActive?8:0)|(n.isMuted?16:0)|(n.isBanned?32:0)|(n.isShadowBanned?64:0)|(d>=19&&n.isRemoved?128:0);e.uint.preencode(o,c)},encode(o,n){const c=(n.isAdmin?1:0)|(n.isModerator?2:0)|(n.isPending?4:0)|(n.isActive?8:0)|(n.isMuted?16:0)|(n.isBanned?32:0)|(n.isShadowBanned?64:0)|(d>=19&&n.isRemoved?128:0);e.uint.encode(o,c)},decode(o){const n=e.uint.decode(o);return{isAdmin:!!(1&n),isModerator:!!(2&n),isPending:!!(4&n),isActive:!!(8&n),isMuted:!!(16&n),isBanned:!!(32&n),isShadowBanned:!!(64&n),isRemoved:d>=19&&!!(128&n)}}},S={preencode(e,d){e.end++},encode(d,o){const n=(o.isMuted?1:0)|(o.isBanned?2:0)|(o.isShadowBanned?4:0);e.uint.encode(d,n)},decode(d){const o=e.uint.decode(d);return{isMuted:!!(1&o),isBanned:!!(2&o),isShadowBanned:!!(4&o)}}},D={preencode(d,o){e.uint.preencode(d,o.version)},encode(d,o){e.uint.encode(d,o.version)},decode:d=>({version:e.uint.decode(d)})},C={preencode(d,o){e.uint.preencode(d,o.total),e.uint.preencode(d,o.active)},encode(d,o){e.uint.encode(d,o.total),e.uint.encode(d,o.active)},decode:d=>({total:e.uint.decode(d),active:e.uint.decode(d)})},L={preencode(d,o){e.uint.preencode(d,o.total),e.uint.preencode(d,o.active),e.uint.preencode(d,o.pending)},encode(d,o){e.uint.encode(d,o.total),e.uint.encode(d,o.active),e.uint.encode(d,o.pending)},decode:d=>({total:e.uint.decode(d),active:e.uint.decode(d),pending:e.uint.decode(d)})},j={preencode(o,n){e.uint.preencode(o,n.clock),e.uint.preencode(o,n.pinned),e.uint.preencode(o,n.threads),e.uint.preencode(o,n.timestamp),o.end++,d>=24&&n.flagsClock&&e.uint.preencode(o,n.flagsClock)},encode(o,n){const c=d>=24&&n.flagsClock?1:0;e.uint.encode(o,n.clock),e.uint.encode(o,n.pinned),e.uint.encode(o,n.threads),e.uint.encode(o,n.timestamp),e.uint.encode(o,c),d>=24&&n.flagsClock&&e.uint.encode(o,n.flagsClock)},decode(o){const n=e.uint.decode(o),c=e.uint.decode(o),r=e.uint.decode(o),t=e.uint.decode(o),i=o.start<o.end?e.uint.decode(o):0;return{clock:n,pinned:c,threads:r,timestamp:t,flagsClock:d>=24&&1&i?e.uint.decode(o):0}}},F={preencode(d,o){e.uint.preencode(d,o.clock)},encode(d,o){e.uint.encode(d,o.clock)},decode:d=>({clock:e.uint.decode(d)})},q=e.frame(C),B=e.frame(L),E=e.frame(j),V=e.frame(F),z={preencode(e,d){q.preencode(e,d.devices),B.preencode(e,d.members),E.preencode(e,d.chat),V.preencode(e,d.files)},encode(e,d){q.encode(e,d.devices),B.encode(e,d.members),E.encode(e,d.chat),V.encode(e,d.files)},decode:e=>({devices:q.decode(e),members:B.decode(e),chat:E.decode(e),files:V.decode(e)})},O={Default:1,Broadcast:2,DirectMessage:3},N={preencode(e,d){e.end++},encode(d,o){if(o>3)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},U={preencode(o,n){const c=(n.roomType?1:0)|(n.isExperimental?2:0)|(n.isJoiningDisabled?4:0)|(n.isAppendingDisabled?8:0)|(n.isCallingDisabled?16:0)|(n.isMembershipEventsDisabled?32:0)|(d>=28&&n.isAttachmentsDisabled?64:0)|(d>=28&&n.isLinksDisabled?128:0)|(d>=29&&n.buildType?256:0)|(d>=33&&n.isRoomInviteHidden?512:0);e.uint.preencode(o,c),n.roomType&&N.preencode(o,n.roomType),d>=29&&n.buildType&&xi.preencode(o,n.buildType)},encode(o,n){const c=(n.roomType?1:0)|(n.isExperimental?2:0)|(n.isJoiningDisabled?4:0)|(n.isAppendingDisabled?8:0)|(n.isCallingDisabled?16:0)|(n.isMembershipEventsDisabled?32:0)|(d>=28&&n.isAttachmentsDisabled?64:0)|(d>=28&&n.isLinksDisabled?128:0)|(d>=29&&n.buildType?256:0)|(d>=33&&n.isRoomInviteHidden?512:0);e.uint.encode(o,c),n.roomType&&N.encode(o,n.roomType),d>=29&&n.buildType&&xi.encode(o,n.buildType)},decode(o){const n=e.uint.decode(o);return{roomType:1&n?N.decode(o):0,isExperimental:!!(2&n),isJoiningDisabled:!!(4&n),isAppendingDisabled:!!(8&n),isCallingDisabled:!!(16&n),isMembershipEventsDisabled:!!(32&n),isAttachmentsDisabled:d>=28&&!!(64&n),isLinksDisabled:d>=28&&!!(128&n),buildType:d>=29&&256&n?xi.decode(o):null,isRoomInviteHidden:d>=33&&!!(512&n)}}},H=e.frame(D),J=e.frame(U),W={preencode(d,o){H.preencode(d,o.abi),J.preencode(d,o.settings),e.uint.preencode(d,o.creationTime)},encode(d,o){H.encode(d,o.abi),J.encode(d,o.settings),e.uint.encode(d,o.creationTime)},decode:d=>({abi:H.decode(d),settings:J.decode(d),creationTime:e.uint.decode(d)})},G={preencode(d,o){e.fixed32.preencode(d,o.seed)},encode(d,o){e.fixed32.encode(d,o.seed)},decode:d=>({seed:e.fixed32.decode(d)})},Q={preencode(d,o){c.preencode(d,o.mailboxKeyPair),r.preencode(d,o.discoveryKeyPair),e.fixed32.preencode(d,o.wakeupTopic),e.fixed32.preencode(d,o.swarmTopic)},encode(d,o){c.encode(d,o.mailboxKeyPair),r.encode(d,o.discoveryKeyPair),e.fixed32.encode(d,o.wakeupTopic),e.fixed32.encode(d,o.swarmTopic)},decode:d=>({mailboxKeyPair:c.decode(d),discoveryKeyPair:r.decode(d),wakeupTopic:e.fixed32.decode(d),swarmTopic:e.fixed32.decode(d)})},X=e.array(e.fixed32),Y={preencode(o,n){o.end++,n.title&&e.string.preencode(o,n.title),n.avatar&&Za.preencode(o,n.avatar),n.description&&e.string.preencode(o,n.description),d>=17&&n.supportedLanguages&&$a.preencode(o,n.supportedLanguages),d>=19&&n.blindPeers&&X.preencode(o,n.blindPeers)},encode(o,n){const c=(n.title?1:0)|(n.avatar?2:0)|(n.description?4:0)|(d>=17&&n.supportedLanguages?8:0)|(d>=19&&n.blindPeers?16:0);e.uint.encode(o,c),n.title&&e.string.encode(o,n.title),n.avatar&&Za.encode(o,n.avatar),n.description&&e.string.encode(o,n.description),d>=17&&n.supportedLanguages&&$a.encode(o,n.supportedLanguages),d>=19&&n.blindPeers&&X.encode(o,n.blindPeers)},decode(o){const n=e.uint.decode(o);return{title:1&n?e.string.decode(o):null,avatar:2&n?Za.decode(o):null,description:4&n?e.string.decode(o):null,supportedLanguages:d>=17&&8&n?$a.decode(o):null,blindPeers:d>=19&&16&n?X.decode(o):null}}},Z={preencode(d,o){e.fixed32.preencode(d,o.key)},encode(d,o){e.fixed32.encode(d,o.key)},decode:d=>({key:e.fixed32.decode(d)})},$=e.frame(i),_=e.frame(Z),ee={preencode(e,d){$.preencode(e,d.header),_.preencode(e,d.peer)},encode(e,d){$.encode(e,d.header),_.encode(e,d.peer)},decode:e=>({header:$.decode(e),peer:_.decode(e)})},de=$,oe={preencode(d,o){de.preencode(d,o.header),e.fixed32.preencode(d,o.key)},encode(d,o){de.encode(d,o.header),e.fixed32.encode(d,o.key)},decode:d=>({header:de.decode(d),key:e.fixed32.decode(d)})},ne={preencode(d,o){e.fixed32.preencode(d,o.memberKey),e.buffer.preencode(d,o.proof)},encode(d,o){e.fixed32.encode(d,o.memberKey),e.buffer.encode(d,o.proof)},decode:d=>({memberKey:e.fixed32.decode(d),proof:e.buffer.decode(d)})},ce={preencode(d,o){e.fixed32.preencode(d,o.id),e.buffer.preencode(d,o.response)},encode(d,o){e.fixed32.encode(d,o.id),e.buffer.encode(d,o.response)},decode:d=>({id:e.fixed32.decode(d),response:e.buffer.decode(d)})},re=e.frame(M),te=e.frame(ce),ie={preencode(d,o){e.fixed32.preencode(d,o.key),e.fixed32.preencode(d,o.memberKey),re.preencode(d,o.status),_a.preencode(d,o.profile),d.end++,o.invitation&&te.preencode(d,o.invitation)},encode(d,o){const n=o.invitation?1:0;e.fixed32.encode(d,o.key),e.fixed32.encode(d,o.memberKey),re.encode(d,o.status),_a.encode(d,o.profile),e.uint.encode(d,n),o.invitation&&te.encode(d,o.invitation)},decode:d=>({key:e.fixed32.decode(d),memberKey:e.fixed32.decode(d),status:re.decode(d),profile:_a.decode(d),invitation:1&e.uint.decode(d)?te.decode(d):null})},ae={preencode(d,o){e.uint.preencode(d,o.timestamp),d.end++,o.mailbox&&e.fixed32.preencode(d,o.mailbox),o.displayName&&e.string.preencode(d,o.displayName),o.avatar&&es.preencode(d,o.avatar),o.username&&e.string.preencode(d,o.username)},encode(d,o){const n=(o.mailbox?1:0)|(o.displayName?2:0)|(o.avatar?4:0)|(o.username?8:0);e.uint.encode(d,o.timestamp),e.uint.encode(d,n),o.mailbox&&e.fixed32.encode(d,o.mailbox),o.displayName&&e.string.encode(d,o.displayName),o.avatar&&es.encode(d,o.avatar),o.username&&e.string.encode(d,o.username)},decode(d){const o=e.uint.decode(d),n=e.uint.decode(d);return{timestamp:o,mailbox:1&n?e.fixed32.decode(d):null,displayName:2&n?e.string.decode(d):null,avatar:4&n?es.decode(d):null,username:8&n?e.string.decode(d):null}}},se={preencode(o,n){o.end++,n.swarmKey&&e.fixed32.preencode(o,n.swarmKey),n.name&&e.string.preencode(o,n.name),d>=29&&n.buildType&&xi.preencode(o,n.buildType)},encode(o,n){const c=(n.swarmKey?1:0)|(n.name?2:0)|(n.isMobile?4:0)|(d>=29&&n.buildType?8:0);e.uint.encode(o,c),n.swarmKey&&e.fixed32.encode(o,n.swarmKey),n.name&&e.string.encode(o,n.name),d>=29&&n.buildType&&xi.encode(o,n.buildType)},decode(o){const n=e.uint.decode(o);return{swarmKey:1&n?e.fixed32.decode(o):null,name:2&n?e.string.decode(o):null,isMobile:!!(4&n),buildType:d>=29&&8&n?xi.decode(o):null}}},le=e.frame(ae),pe={preencode(e,d){le.preencode(e,d.profile),ne.preencode(e,d.attestation)},encode(e,d){le.encode(e,d.profile),ne.encode(e,d.attestation)},decode:e=>({profile:le.decode(e),attestation:ne.decode(e)})},ue={preencode(e,d){ds.preencode(e,d.profile),ne.preencode(e,d.attestation)},encode(e,d){ds.encode(e,d.profile),ne.encode(e,d.attestation)},decode:e=>({profile:ds.decode(e),attestation:ne.decode(e)})},fe={preencode(d,o){e.fixed32.preencode(d,o.id),e.buffer.preencode(d,o.data),e.buffer.preencode(d,o.signature)},encode(d,o){e.fixed32.encode(d,o.id),e.buffer.encode(d,o.data),e.buffer.encode(d,o.signature)},decode:d=>({id:e.fixed32.decode(d),data:e.buffer.decode(d),signature:e.buffer.decode(d)})},me={preencode(d,o){e.fixed32.preencode(d,o.devicePublicKey)},encode(d,o){e.fixed32.encode(d,o.devicePublicKey)},decode:d=>({devicePublicKey:e.fixed32.decode(d)})},ye={preencode(d,o){ne.preencode(d,o.privateProfileIdentity),e.buffer.preencode(d,o.deviceProof)},encode(d,o){ne.encode(d,o.privateProfileIdentity),e.buffer.encode(d,o.deviceProof)},decode:d=>({privateProfileIdentity:ne.decode(d),deviceProof:e.buffer.decode(d)})},be=e.frame(ue),xe=e.frame(pe),ve=e.frame(me),ge={preencode(d,o){e.fixed32.preencode(d,o.deviceKey),r.preencode(d,o.keyPair),be.preencode(d,o.device),xe.preencode(d,o.member),d.end++,o.identity&&ve.preencode(d,o.identity)},encode(d,o){const n=o.identity?1:0;e.fixed32.encode(d,o.deviceKey),r.encode(d,o.keyPair),be.encode(d,o.device),xe.encode(d,o.member),e.uint.encode(d,n),o.identity&&ve.encode(d,o.identity)},decode:d=>({deviceKey:e.fixed32.decode(d),keyPair:r.decode(d),device:be.decode(d),member:xe.decode(d),identity:1&e.uint.decode(d)?ve.decode(d):null})},ke=e.frame(ge),Ke={preencode(d,o){e.fixed32.preencode(d,o.id),ke.preencode(d,o.request),e.buffer.preencode(d,o.signature)},encode(d,o){e.fixed32.encode(d,o.id),ke.encode(d,o.request),e.buffer.encode(d,o.signature)},decode:d=>({id:e.fixed32.decode(d),request:ke.decode(d),signature:e.buffer.decode(d)})},he=be,we=xe,Re={preencode(e,d){he.preencode(e,d.device),e.end++,d.member&&we.preencode(e,d.member)},encode(d,o){const n=o.member?1:0;he.encode(d,o.device),e.uint.encode(d,n),o.member&&we.encode(d,o.member)},decode:d=>({device:he.decode(d),member:1&e.uint.decode(d)?we.decode(d):null})},Pe=e.frame(Ke),Te=e.frame(Re),Ae={preencode(e,d){e.end++,d.withInvitation&&Pe.preencode(e,d.withInvitation),d.withMemberProof&&Te.preencode(e,d.withMemberProof)},encode(d,o){const n=(o.withInvitation?1:0)|(o.withMemberProof?2:0);e.uint.encode(d,n),o.withInvitation&&Pe.encode(d,o.withInvitation),o.withMemberProof&&Te.encode(d,o.withMemberProof)},decode(d){const o=e.uint.decode(d);return{withInvitation:1&o?Pe.decode(d):null,withMemberProof:2&o?Te.decode(d):null}}},Me=e.frame(fe),Ie=e.frame(ye),Se={preencode(e,d){Me.preencode(e,d.signedKeys),e.end++,d.identity&&Ie.preencode(e,d.identity)},encode(d,o){const n=o.identity?1:0;Me.encode(d,o.signedKeys),e.uint.encode(d,n),o.identity&&Ie.encode(d,o.identity)},decode:d=>({signedKeys:Me.decode(d),identity:1&e.uint.decode(d)?Ie.decode(d):null})},De={preencode(o,n){o.end++,n.expiration&&e.uint.preencode(o,n.expiration),d>=29&&n.buildType&&xi.preencode(o,n.buildType)},encode(o,n){const c=(n.expiration?1:0)|(n.requiresConfirmation?2:0)|(n.canModerate?4:0)|(n.canAdmin?8:0)|(d>=29&&n.buildType?16:0);e.uint.encode(o,c),n.expiration&&e.uint.encode(o,n.expiration),d>=29&&n.buildType&&xi.encode(o,n.buildType)},decode(o){const n=e.uint.decode(o);return{expiration:1&n?e.uint.decode(o):0,requiresConfirmation:!!(2&n),canModerate:!!(4&n),canAdmin:!!(8&n),buildType:d>=29&&16&n?xi.decode(o):null}}},Ce=Me,Le=e.frame(De),je={preencode(d,n){e.fixed32.preencode(d,n.id),Ce.preencode(d,n.response),Le.preencode(d,n.metadata),d.end++,n.anchor&&o.preencode(d,n.anchor)},encode(d,n){const c=(n.anchor?1:0)|(n.isActive?2:0);e.fixed32.encode(d,n.id),Ce.encode(d,n.response),Le.encode(d,n.metadata),e.uint.encode(d,c),n.anchor&&o.encode(d,n.anchor)},decode(d){const n=e.fixed32.decode(d),c=Ce.decode(d),r=Le.decode(d),t=e.uint.decode(d);return{id:n,response:c,metadata:r,anchor:1&t?o.decode(d):null,isActive:!!(2&t)}}},Fe=$,qe=e.frame(je),Be={preencode(e,d){Fe.preencode(e,d.header),qe.preencode(e,d.invitation)},encode(e,d){Fe.encode(e,d.header),qe.encode(e,d.invitation)},decode:e=>({header:Fe.decode(e),invitation:qe.decode(e)})},Ee=$,Ve={preencode(d,o){Ee.preencode(d,o.header),e.fixed32.preencode(d,o.id)},encode(d,o){Ee.encode(d,o.header),e.fixed32.encode(d,o.id)},decode:d=>({header:Ee.decode(d),id:e.fixed32.decode(d)})},ze={preencode(d,n){e.fixed32.preencode(d,n.mailbox),e.fixed32.preencode(d,n.invitationSeed),o.preencode(d,n.anchor)},encode(d,n){e.fixed32.encode(d,n.mailbox),e.fixed32.encode(d,n.invitationSeed),o.encode(d,n.anchor)},decode:d=>({mailbox:e.fixed32.decode(d),invitationSeed:e.fixed32.decode(d),anchor:o.decode(d)})},Oe={preencode(d,n){e.fixed32.preencode(d,n.mailbox),e.fixed32.preencode(d,n.invitationSeed),o.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),o.encode(d,n.anchor),e.fixed32.encode(d,n.identityPublicKey)},decode:d=>({mailbox:e.fixed32.decode(d),invitationSeed:e.fixed32.decode(d),anchor:o.decode(d),identityPublicKey:e.fixed32.decode(d)})},Ne={preencode(d,o){e.fixed32.preencode(d,o.mailbox)},encode(d,o){e.fixed32.encode(d,o.mailbox)},decode:d=>({mailbox:e.fixed32.decode(d)})},Ue=e.frame(ze),He=e.frame(Oe),Je=e.frame(Ne),We=e.array(e.ipv4Address),Ge={preencode(e,o){e.end++,o.room&&Ue.preencode(e,o.room),o.identity&&He.preencode(e,o.identity),o.contact&&Je.preencode(e,o.contact),d>=9&&o.readonly&&os.preencode(e,o.readonly),d>=17&&o.additionalNodes&&We.preencode(e,o.additionalNodes),d>=29&&o.buildType&&xi.preencode(e,o.buildType)},encode(o,n){const c=(n.room?1:0)|(n.identity?2:0)|(n.contact?4:0)|(d>=9&&n.readonly?8:0)|(d>=17&&n.additionalNodes?16:0)|(d>=29&&n.buildType?32:0);e.uint.encode(o,c),n.room&&Ue.encode(o,n.room),n.identity&&He.encode(o,n.identity),n.contact&&Je.encode(o,n.contact),d>=9&&n.readonly&&os.encode(o,n.readonly),d>=17&&n.additionalNodes&&We.encode(o,n.additionalNodes),d>=29&&n.buildType&&xi.encode(o,n.buildType)},decode(o){const n=e.uint.decode(o);return{room:1&n?Ue.decode(o):null,identity:2&n?He.decode(o):null,contact:4&n?Je.decode(o):null,readonly:d>=9&&8&n?os.decode(o):null,additionalNodes:d>=17&&16&n?We.decode(o):null,buildType:d>=29&&32&n?xi.decode(o):null}}},Qe=$,Xe={preencode(d,o){Qe.preencode(d,o.header),e.buffer.preencode(d,o.blindRequest)},encode(d,o){Qe.encode(d,o.header),e.buffer.encode(d,o.blindRequest)},decode:d=>({header:Qe.decode(d),blindRequest:e.buffer.decode(d)})},Ye=$,Ze={preencode(e,d){Ye.preencode(e,d.header),e.end++,d.profile&&ns.preencode(e,d.profile)},encode(d,o){const n=o.profile?1:0;Ye.encode(d,o.header),e.uint.encode(d,n),o.profile&&ns.encode(d,o.profile)},decode:d=>({header:Ye.decode(d),profile:1&e.uint.decode(d)?ns.decode(d):null})},$e={preencode(e,d){},encode(e,d){},decode:e=>({})},_e=$e,ed=ke,dd={preencode(d,o){e.fixed32.preencode(d,o.deviceKey),e.fixed32.preencode(d,o.id),ed.preencode(d,o.request)},encode(d,o){e.fixed32.encode(d,o.deviceKey),e.fixed32.encode(d,o.id),ed.encode(d,o.request)},decode:d=>({deviceKey:e.fixed32.decode(d),id:e.fixed32.decode(d),request:ed.decode(d)})},od=$,nd=Ie,cd={preencode(d,o){od.preencode(d,o.header),e.fixed32.preencode(d,o.deviceKey),d.end++,o.identity&&nd.preencode(d,o.identity)},encode(d,o){const n=o.identity?1:0;od.encode(d,o.header),e.fixed32.encode(d,o.deviceKey),e.uint.encode(d,n),o.identity&&nd.encode(d,o.identity)},decode:d=>({header:od.decode(d),deviceKey:e.fixed32.decode(d),identity:1&e.uint.decode(d)?nd.decode(d):null})},rd=$,td={preencode(d,o){rd.preencode(d,o.header),e.fixed32.preencode(d,o.deviceKey)},encode(d,o){rd.encode(d,o.header),e.fixed32.encode(d,o.deviceKey)},decode:d=>({header:rd.decode(d),deviceKey:e.fixed32.decode(d)})},id=e.frame(I),ad=le,sd={preencode(d,o){e.fixed32.preencode(d,o.key),id.preencode(d,o.status),ad.preencode(d,o.profile)},encode(d,o){e.fixed32.encode(d,o.key),id.encode(d,o.status),ad.encode(d,o.profile)},decode:d=>({key:e.fixed32.decode(d),status:id.decode(d),profile:ad.decode(d)})},ld=id,pd=le,ud={preencode(d,o){e.fixed32.preencode(d,o.key),ld.preencode(d,o.status),pd.preencode(d,o.profile),d.end++,o.proofs&&cs.preencode(d,o.proofs)},encode(d,o){const n=o.proofs?1:0;e.fixed32.encode(d,o.key),ld.encode(d,o.status),pd.encode(d,o.profile),e.uint.encode(d,n),o.proofs&&cs.encode(d,o.proofs)},decode:d=>({key:e.fixed32.decode(d),status:ld.decode(d),profile:pd.decode(d),proofs:1&e.uint.decode(d)?cs.decode(d):null})},fd={preencode(d,o){e.fixed32.preencode(d,o.key),d.end++,o.profileAttestation&&e.buffer.preencode(d,o.profileAttestation),o.latestReceipt&&e.buffer.preencode(d,o.latestReceipt)},encode(d,o){const n=(o.profileAttestation?1:0)|(o.latestReceipt?2:0);e.fixed32.encode(d,o.key),e.uint.encode(d,n),o.profileAttestation&&e.buffer.encode(d,o.profileAttestation),o.latestReceipt&&e.buffer.encode(d,o.latestReceipt)},decode(d){const o=e.fixed32.decode(d),n=e.uint.decode(d);return{key:o,profileAttestation:1&n?e.buffer.decode(d):null,latestReceipt:2&n?e.buffer.decode(d):null}}},md=$,yd=xe,bd={preencode(e,d){md.preencode(e,d.header),yd.preencode(e,d.member)},encode(e,d){md.encode(e,d.header),yd.encode(e,d.member)},decode:e=>({header:md.decode(e),member:yd.decode(e)})},xd=$,vd=e.frame(S),gd={preencode(d,o){xd.preencode(d,o.header),e.fixed32.preencode(d,o.memberKey),e.uint.preencode(d,o.key),vd.preencode(d,o.status)},encode(d,o){xd.encode(d,o.header),e.fixed32.encode(d,o.memberKey),e.uint.encode(d,o.key),vd.encode(d,o.status)},decode:d=>({header:xd.decode(d),memberKey:e.fixed32.decode(d),key:e.uint.decode(d),status:vd.decode(d)})},kd=$,Kd={preencode(d,o){kd.preencode(d,o.header),e.fixed32.preencode(d,o.key),d.end++},encode(d,o){const n=(o.isModerator?1:0)|(o.isAdmin?2:0);kd.encode(d,o.header),e.fixed32.encode(d,o.key),e.uint.encode(d,n)},decode(d){const o=kd.decode(d),n=e.fixed32.decode(d),c=e.uint.decode(d);return{header:o,key:n,isModerator:!!(1&c),isAdmin:!!(2&c)}}},hd=$,wd={preencode(d,o){hd.preencode(d,o.header),e.fixed32.preencode(d,o.key)},encode(d,o){hd.encode(d,o.header),e.fixed32.encode(d,o.key)},decode:d=>({header:hd.decode(d),key:e.fixed32.decode(d)})},Rd={preencode(d,o){e.fixed32.preencode(d,o.key),e.uint.preencode(d,o.mentions)},encode(d,o){e.fixed32.encode(d,o.key),e.uint.encode(d,o.mentions)},decode:d=>({key:e.fixed32.decode(d),mentions:e.uint.decode(d)})},Pd={preencode(d,o){d.end++,o.memberKey&&e.fixed32.preencode(d,o.memberKey)},encode(d,o){const n=o.memberKey?1:0;e.uint.encode(d,n),o.memberKey&&e.fixed32.encode(d,o.memberKey)},decode:d=>({memberKey:1&e.uint.decode(d)?e.fixed32.decode(d):null})},Td=Pd,Ad={preencode(d,o){d.end++,o.from&&e.string.preencode(d,o.from),o.to&&e.string.preencode(d,o.to)},encode(d,o){const n=(o.from?1:0)|(o.to?2:0);e.uint.encode(d,n),o.from&&e.string.encode(d,o.from),o.to&&e.string.encode(d,o.to)},decode(d){const o=e.uint.decode(d);return{from:1&o?e.string.decode(d):null,to:2&o?e.string.decode(d):null}}},Md=e.frame(Pd),Id=e.frame(Td),Sd=e.frame(Ad),Dd={preencode(o,n){const c=(n.memberJoined?1:0)|(n.memberLeft?2:0)|(n.titleChanged?4:0)|(n.callStarted?8:0)|(n.callHangup?16:0)|(n.callMissed?32:0)|(d>=4&&n.roomAvatarChanged?64:0)|(d>=4&&n.invitationCreated?128:0)|(d>=4&&n.memberRemoved?256:0)|(d>=27&&n.locationShared?512:0);e.uint.preencode(o,c),n.memberJoined&&Md.preencode(o,n.memberJoined),n.memberLeft&&Id.preencode(o,n.memberLeft),n.titleChanged&&Sd.preencode(o,n.titleChanged),d>=4&&n.memberRemoved&&rs.preencode(o,n.memberRemoved),d>=27&&n.locationShared&&ts.preencode(o,n.locationShared)},encode(o,n){const c=(n.memberJoined?1:0)|(n.memberLeft?2:0)|(n.titleChanged?4:0)|(n.callStarted?8:0)|(n.callHangup?16:0)|(n.callMissed?32:0)|(d>=4&&n.roomAvatarChanged?64:0)|(d>=4&&n.invitationCreated?128:0)|(d>=4&&n.memberRemoved?256:0)|(d>=27&&n.locationShared?512:0);e.uint.encode(o,c),n.memberJoined&&Md.encode(o,n.memberJoined),n.memberLeft&&Id.encode(o,n.memberLeft),n.titleChanged&&Sd.encode(o,n.titleChanged),d>=4&&n.memberRemoved&&rs.encode(o,n.memberRemoved),d>=27&&n.locationShared&&ts.encode(o,n.locationShared)},decode(o){const n=e.uint.decode(o);return{memberJoined:1&n?Md.decode(o):null,memberLeft:2&n?Id.decode(o):null,titleChanged:4&n?Sd.decode(o):null,callStarted:!!(8&n),callHangup:!!(16&n),callMissed:!!(32&n),roomAvatarChanged:d>=4&&!!(64&n),invitationCreated:d>=4&&!!(128&n),memberRemoved:d>=4&&256&n?rs.decode(o):null,locationShared:d>=27&&512&n?ts.decode(o):null}}},Cd={preencode(e,o){e.end++,d>=27&&o.locationShared&&is.preencode(e,o.locationShared)},encode(o,n){const c=(n.callStarted?1:0)|(n.callHangup?2:0)|(n.callMissed?4:0)|(d>=27&&n.locationShared?8:0);e.uint.encode(o,c),d>=27&&n.locationShared&&is.encode(o,n.locationShared)},decode(o){const n=e.uint.decode(o);return{callStarted:!!(1&n),callHangup:!!(2&n),callMissed:!!(4&n),locationShared:d>=27&&8&n?is.decode(o):null}}},Ld={preencode(d,o){e.uint.preencode(d,o.start),e.uint.preencode(d,o.length)},encode(d,o){e.uint.encode(d,o.start),e.uint.encode(d,o.length)},decode:d=>({start:e.uint.decode(d),length:e.uint.decode(d)})},jd=e.frame(Ld),Fd={preencode(d,o){jd.preencode(d,o.range),e.string.preencode(d,o.content)},encode(d,o){jd.encode(d,o.range),e.string.encode(d,o.content)},decode:d=>({range:jd.decode(d),content:e.string.decode(d)})},qd=jd,Bd={preencode(d,o){qd.preencode(d,o.range),e.fixed32.preencode(d,o.memberKey)},encode(d,o){qd.encode(d,o.range),e.fixed32.encode(d,o.memberKey)},decode:d=>({range:qd.decode(d),memberKey:e.fixed32.decode(d)})},Ed=k,Vd=e.array(e.uint),zd={preencode(o,n){o.end++,n.title&&e.string.preencode(o,n.title),n.description&&e.string.preencode(o,n.description),n.file&&Ed.preencode(o,n.file),d>=12&&n.files&&Vd.preencode(o,n.files)},encode(o,n){const c=(n.title?1:0)|(n.description?2:0)|(n.file?4:0)|(d>=12&&n.files?8:0);e.uint.encode(o,c),n.title&&e.string.encode(o,n.title),n.description&&e.string.encode(o,n.description),n.file&&Ed.encode(o,n.file),d>=12&&n.files&&Vd.encode(o,n.files)},decode(o){const n=e.uint.decode(o);return{title:1&n?e.string.decode(o):null,description:2&n?e.string.decode(o):null,file:4&n?Ed.decode(o):null,files:d>=12&&8&n?Vd.decode(o):null}}},Od=jd,Nd=e.frame(zd),Ud={preencode(d,o){Od.preencode(d,o.range),e.string.preencode(d,o.url),d.end++,o.preview&&Nd.preencode(d,o.preview)},encode(d,o){const n=o.preview?1:0;Od.encode(d,o.range),e.string.encode(d,o.url),e.uint.encode(d,n),o.preview&&Nd.encode(d,o.preview)},decode:d=>({range:Od.decode(d),url:e.string.decode(d),preview:1&e.uint.decode(d)?Nd.decode(d):null})},Hd=e.array(e.frame(Bd)),Jd=e.array(e.frame(Ud)),Wd=Jd,Gd=e.array(e.frame(Ld)),Qd=Gd,Xd=Gd,Yd=e.array(e.frame(Fd)),Zd=Gd,$d=Gd,_d={preencode(o,n){const c=(n.mention?1:0)|(n.httpLink?2:0)|(n.pearLink?4:0)|(n.bold?8:0)|(n.italic?16:0)|(n.code?32:0)|(n.emoji?64:0)|(n.codeBlock?128:0)|(n.strike?256:0)|(d>=17&&n.translation?512:0);e.uint.preencode(o,c),n.mention&&Hd.preencode(o,n.mention),n.httpLink&&Jd.preencode(o,n.httpLink),n.pearLink&&Wd.preencode(o,n.pearLink),n.bold&&Gd.preencode(o,n.bold),n.italic&&Qd.preencode(o,n.italic),n.code&&Xd.preencode(o,n.code),n.emoji&&Yd.preencode(o,n.emoji),n.codeBlock&&Zd.preencode(o,n.codeBlock),n.strike&&$d.preencode(o,n.strike),d>=17&&n.translation&&as.preencode(o,n.translation)},encode(o,n){const c=(n.mention?1:0)|(n.httpLink?2:0)|(n.pearLink?4:0)|(n.bold?8:0)|(n.italic?16:0)|(n.code?32:0)|(n.emoji?64:0)|(n.codeBlock?128:0)|(n.strike?256:0)|(d>=17&&n.translation?512:0);e.uint.encode(o,c),n.mention&&Hd.encode(o,n.mention),n.httpLink&&Jd.encode(o,n.httpLink),n.pearLink&&Wd.encode(o,n.pearLink),n.bold&&Gd.encode(o,n.bold),n.italic&&Qd.encode(o,n.italic),n.code&&Xd.encode(o,n.code),n.emoji&&Yd.encode(o,n.emoji),n.codeBlock&&Zd.encode(o,n.codeBlock),n.strike&&$d.encode(o,n.strike),d>=17&&n.translation&&as.encode(o,n.translation)},decode(o){const n=e.uint.decode(o);return{mention:1&n?Hd.decode(o):null,httpLink:2&n?Jd.decode(o):null,pearLink:4&n?Wd.decode(o):null,bold:8&n?Gd.decode(o):null,italic:16&n?Qd.decode(o):null,code:32&n?Xd.decode(o):null,emoji:64&n?Yd.decode(o):null,codeBlock:128&n?Zd.decode(o):null,strike:256&n?$d.decode(o):null,translation:d>=17&&512&n?as.decode(o):null}}},eo=e.array(e.frame(g)),oo=e.frame(_d),no=e.frame(Cd),co={preencode(d,o){d.end++,o.text&&e.string.preencode(d,o.text),o.files&&eo.preencode(d,o.files),o.display&&oo.preencode(d,o.display),o.replyTo&&n.preencode(d,o.replyTo),o.parent&&n.preencode(d,o.parent),o.event&&no.preencode(d,o.event)},encode(o,c){const r=(c.text?1:0)|(c.files?2:0)|(c.display?4:0)|(c.replyTo?8:0)|(c.parent?16:0)|(c.event?32:0)|(d>=27&&c.forwarded?64:0);e.uint.encode(o,r),c.text&&e.string.encode(o,c.text),c.files&&eo.encode(o,c.files),c.display&&oo.encode(o,c.display),c.replyTo&&n.encode(o,c.replyTo),c.parent&&n.encode(o,c.parent),c.event&&no.encode(o,c.event)},decode(o){const c=e.uint.decode(o);return{text:1&c?e.string.decode(o):null,files:2&c?eo.decode(o):null,display:4&c?oo.decode(o):null,replyTo:8&c?n.decode(o):null,parent:16&c?n.decode(o):null,event:32&c?no.decode(o):null,forwarded:d>=27&&!!(64&c)}}},ro=Vd,to=oo,io={preencode(d,o){d.end++,o.text&&e.string.preencode(d,o.text),o.files&&ro.preencode(d,o.files),o.display&&to.preencode(d,o.display),o.replyTo&&n.preencode(d,o.replyTo),o.parent&&n.preencode(d,o.parent)},encode(o,c){const r=(c.text?1:0)|(c.files?2:0)|(c.display?4:0)|(c.replyTo?8:0)|(c.parent?16:0)|(d>=27&&c.forwarded?32:0);e.uint.encode(o,r),c.text&&e.string.encode(o,c.text),c.files&&ro.encode(o,c.files),c.display&&to.encode(o,c.display),c.replyTo&&n.encode(o,c.replyTo),c.parent&&n.encode(o,c.parent)},decode(o){const c=e.uint.decode(o);return{text:1&c?e.string.decode(o):null,files:2&c?ro.decode(o):null,display:4&c?to.decode(o):null,replyTo:8&c?n.decode(o):null,parent:16&c?n.decode(o):null,forwarded:d>=27&&!!(32&c)}}},ao=eo,so=oo,lo={preencode(d,o){d.end++,o.text&&e.string.preencode(d,o.text),o.files&&ao.preencode(d,o.files),o.display&&so.preencode(d,o.display),o.replyTo&&n.preencode(d,o.replyTo),o.parent&&n.preencode(d,o.parent)},encode(o,c){const r=(c.text?1:0)|(c.files?2:0)|(c.display?4:0)|(c.replyTo?8:0)|(c.parent?16:0)|(d>=27&&c.forwarded?32:0);e.uint.encode(o,r),c.text&&e.string.encode(o,c.text),c.files&&ao.encode(o,c.files),c.display&&so.encode(o,c.display),c.replyTo&&n.encode(o,c.replyTo),c.parent&&n.encode(o,c.parent)},decode(o){const c=e.uint.decode(o);return{text:1&c?e.string.decode(o):null,files:2&c?ao.decode(o):null,display:4&c?so.decode(o):null,replyTo:8&c?n.decode(o):null,parent:16&c?n.decode(o):null,forwarded:d>=27&&!!(32&c)}}},po={preencode(e,d){e.end++},encode(d,o){const n=(o.isEdited?1:0)|(o.isDeleted?2:0)|(o.isPinned?4:0);e.uint.encode(d,n)},decode(d){const o=e.uint.decode(d);return{isEdited:!!(1&o),isDeleted:!!(2&o),isPinned:!!(4&o)}}},uo={preencode(d,o){e.uint.preencode(d,o.thread),e.uint.preencode(d,o.index)},encode(d,o){e.uint.encode(d,o.thread),e.uint.encode(d,o.index)},decode:d=>({thread:e.uint.decode(d),index:e.uint.decode(d)})},fo=e.frame(z),mo={preencode(d,o){e.uint.preencode(d,o.id),e.uint.preencode(d,o.count),d.end++,o.parent&&n.preencode(d,o.parent),o.stats&&fo.preencode(d,o.stats)},encode(d,o){const c=(o.parent?1:0)|(o.stats?2:0);e.uint.encode(d,o.id),e.uint.encode(d,o.count),e.uint.encode(d,c),o.parent&&n.encode(d,o.parent),o.stats&&fo.encode(d,o.stats)},decode(d){const o=e.uint.decode(d),c=e.uint.decode(d),r=e.uint.decode(d);return{id:o,count:c,parent:1&r?n.decode(d):null,stats:2&r?fo.decode(d):null}}},yo=e.frame(po),bo=e.frame(io),xo=e.frame(Dd),vo={preencode(d,o){uo.preencode(d,o.id),n.preencode(d,o.oplog),e.uint.preencode(d,o.clock),e.uint.preencode(d,o.timestamp),d.end++,o.editedAt&&e.uint.preencode(d,o.editedAt),yo.preencode(d,o.status),o.message&&bo.preencode(d,o.message),o.event&&xo.preencode(d,o.event)},encode(d,o){const c=(o.editedAt?1:0)|(o.message?2:0)|(o.event?4:0);uo.encode(d,o.id),n.encode(d,o.oplog),e.uint.encode(d,o.clock),e.uint.encode(d,o.timestamp),e.uint.encode(d,c),o.editedAt&&e.uint.encode(d,o.editedAt),yo.encode(d,o.status),o.message&&bo.encode(d,o.message),o.event&&xo.encode(d,o.event)},decode(d){const o=uo.decode(d),c=n.decode(d),r=e.uint.decode(d),t=e.uint.decode(d),i=e.uint.decode(d);return{id:o,oplog:c,clock:r,timestamp:t,editedAt:1&i?e.uint.decode(d):0,status:yo.decode(d),message:2&i?bo.decode(d):null,event:4&i?xo.decode(d):null}}},go=yo,ko=e.frame(lo),Ko=xo,ho={preencode(d,o){uo.preencode(d,o.id),n.preencode(d,o.oplog),e.uint.preencode(d,o.clock),e.uint.preencode(d,o.timestamp),d.end++,o.editedAt&&e.uint.preencode(d,o.editedAt),go.preencode(d,o.status),o.message&&ko.preencode(d,o.message),o.event&&Ko.preencode(d,o.event)},encode(d,o){const c=(o.editedAt?1:0)|(o.message?2:0)|(o.event?4:0);uo.encode(d,o.id),n.encode(d,o.oplog),e.uint.encode(d,o.clock),e.uint.encode(d,o.timestamp),e.uint.encode(d,c),o.editedAt&&e.uint.encode(d,o.editedAt),go.encode(d,o.status),o.message&&ko.encode(d,o.message),o.event&&Ko.encode(d,o.event)},decode(d){const o=uo.decode(d),c=n.decode(d),r=e.uint.decode(d),t=e.uint.decode(d),i=e.uint.decode(d);return{id:o,oplog:c,clock:r,timestamp:t,editedAt:1&i?e.uint.decode(d):0,status:go.decode(d),message:2&i?ko.decode(d):null,event:4&i?Ko.decode(d):null}}},wo=$,Ro=e.frame(co),Po={preencode(e,d){wo.preencode(e,d.header),Ro.preencode(e,d.message)},encode(e,d){wo.encode(e,d.header),Ro.encode(e,d.message)},decode:e=>({header:wo.decode(e),message:Ro.decode(e)})},To=$,Ao={preencode(e,d){To.preencode(e,d.header),n.preencode(e,d.oplog)},encode(e,d){To.encode(e,d.header),n.encode(e,d.oplog)},decode:e=>({header:To.decode(e),oplog:n.decode(e)})},Mo=$,Io=Ro,So={preencode(e,d){Mo.preencode(e,d.header),n.preencode(e,d.oplog),Io.preencode(e,d.message)},encode(e,d){Mo.encode(e,d.header),n.encode(e,d.oplog),Io.encode(e,d.message)},decode:e=>({header:Mo.decode(e),oplog:n.decode(e),message:Io.decode(e)})},Do=$,Co={preencode(e,d){Do.preencode(e,d.header),n.preencode(e,d.oplog),e.end++},encode(d,o){const c=o.isPinned?1:0;Do.encode(d,o.header),n.encode(d,o.oplog),e.uint.encode(d,c)},decode:d=>({header:Do.decode(d),oplog:n.decode(d),isPinned:!!(1&e.uint.decode(d))})},Lo={preencode(d,o){uo.preencode(d,o.id),e.fixed32.preencode(d,o.sender),e.uint.preencode(d,o.clock),e.string.preencode(d,o.reaction)},encode(d,o){uo.encode(d,o.id),e.fixed32.encode(d,o.sender),e.uint.encode(d,o.clock),e.string.encode(d,o.reaction)},decode:d=>({id:uo.decode(d),sender:e.fixed32.decode(d),clock:e.uint.decode(d),reaction:e.string.decode(d)})},jo={preencode(d,o){e.string.preencode(d,o.text),e.uint.preencode(d,o.count)},encode(d,o){e.string.encode(d,o.text),e.uint.encode(d,o.count)},decode:d=>({text:e.string.decode(d),count:e.uint.decode(d)})},Fo=e.array(e.frame(jo)),qo={preencode(o,n){uo.preencode(o,n.id),e.uint.preencode(o,n.total),Fo.preencode(o,n.reactions),o.end++,d>=17&&n.editedAt&&e.uint.preencode(o,n.editedAt)},encode(o,n){const c=d>=17&&n.editedAt?1:0;uo.encode(o,n.id),e.uint.encode(o,n.total),Fo.encode(o,n.reactions),e.uint.encode(o,c),d>=17&&n.editedAt&&e.uint.encode(o,n.editedAt)},decode(o){const n=uo.decode(o),c=e.uint.decode(o),r=Fo.decode(o),t=o.start<o.end?e.uint.decode(o):0;return{id:n,total:c,reactions:r,editedAt:d>=17&&1&t?e.uint.decode(o):0}}},Bo=$,Eo={preencode(d,o){Bo.preencode(d,o.header),n.preencode(d,o.oplog),e.string.preencode(d,o.reaction)},encode(d,o){Bo.encode(d,o.header),n.encode(d,o.oplog),e.string.encode(d,o.reaction)},decode:d=>({header:Bo.decode(d),oplog:n.decode(d),reaction:e.string.decode(d)})},Vo=$,zo={preencode(d,o){Vo.preencode(d,o.header),n.preencode(d,o.oplog),e.string.preencode(d,o.reaction)},encode(d,o){Vo.encode(d,o.header),n.encode(d,o.oplog),e.string.encode(d,o.reaction)},decode:d=>({header:Vo.decode(d),oplog:n.decode(d),reaction:e.string.decode(d)})},Oo=$,No=e.frame(Y),Uo={preencode(d,o){Oo.preencode(d,o.header),e.uint.preencode(d,o.key),No.preencode(d,o.config)},encode(d,o){Oo.encode(d,o.header),e.uint.encode(d,o.key),No.encode(d,o.config)},decode:d=>({header:Oo.decode(d),key:e.uint.decode(d),config:No.decode(d)})},Ho={preencode(d,o){e.fixed32.preencode(d,o.memberKey),e.string.preencode(d,o.displayName),d.end++,o.avatar&&ss.preencode(d,o.avatar)},encode(d,o){const n=o.avatar?1:0;e.fixed32.encode(d,o.memberKey),e.string.encode(d,o.displayName),e.uint.encode(d,n),o.avatar&&ss.encode(d,o.avatar)},decode:d=>({memberKey:e.fixed32.decode(d),displayName:e.string.decode(d),avatar:1&e.uint.decode(d)?ss.decode(d):null})},Jo={preencode(d,o){e.fixed32.preencode(d,o.key),d.end++,o.username&&e.string.preencode(d,o.username)},encode(d,o){const n=o.username?1:0;e.fixed32.encode(d,o.key),e.uint.encode(d,n),o.username&&e.string.encode(d,o.username)},decode:d=>({key:e.fixed32.decode(d),username:1&e.uint.decode(d)?e.string.decode(d):null})},Wo=e.frame(Jo),Go={preencode(d,o){e.fixed32.preencode(d,o.publicKey),d.end++,o.discoveryCoreKey&&e.fixed32.preencode(d,o.discoveryCoreKey),o.userRegistry&&Wo.preencode(d,o.userRegistry)},encode(d,o){const n=(o.discoveryCoreKey?1:0)|(o.userRegistry?2:0);e.fixed32.encode(d,o.publicKey),e.uint.encode(d,n),o.discoveryCoreKey&&e.fixed32.encode(d,o.discoveryCoreKey),o.userRegistry&&Wo.encode(d,o.userRegistry)},decode(d){const o=e.fixed32.decode(d),n=e.uint.decode(d);return{publicKey:o,discoveryCoreKey:1&n?e.fixed32.decode(d):null,userRegistry:2&n?Wo.decode(d):null}}},Qo=$,Xo=e.frame(W),Yo=e.frame(G),Zo=No,$o=e.frame(Go),_o=be,en=e.array(e.frame(pe)),dn={preencode(e,d){Qo.preencode(e,d.header),Xo.preencode(e,d.digest),Yo.preencode(e,d.capabilities),e.end++,d.config&&Zo.preencode(e,d.config),d.identity&&$o.preencode(e,d.identity),d.bootstrapDevice&&_o.preencode(e,d.bootstrapDevice),d.initialMembers&&en.preencode(e,d.initialMembers)},encode(d,o){const n=(o.config?1:0)|(o.identity?2:0)|(o.bootstrapDevice?4:0)|(o.initialMembers?8:0);Qo.encode(d,o.header),Xo.encode(d,o.digest),Yo.encode(d,o.capabilities),e.uint.encode(d,n),o.config&&Zo.encode(d,o.config),o.identity&&$o.encode(d,o.identity),o.bootstrapDevice&&_o.encode(d,o.bootstrapDevice),o.initialMembers&&en.encode(d,o.initialMembers)},decode(d){const o=Qo.decode(d),n=Xo.decode(d),c=Yo.decode(d),r=e.uint.decode(d);return{header:o,digest:n,capabilities:c,config:1&r?Zo.decode(d):null,identity:2&r?$o.decode(d):null,bootstrapDevice:4&r?_o.decode(d):null,initialMembers:8&r?en.decode(d):null}}},on=$,nn={preencode(d,o){on.preencode(d,o.header),e.uint.preencode(d,o.version)},encode(d,o){on.encode(d,o.header),e.uint.encode(d,o.version)},decode:d=>({header:on.decode(d),version:e.uint.decode(d)})},cn=$,rn=J,tn={preencode(d,o){cn.preencode(d,o.header),e.uint.preencode(d,o.key),rn.preencode(d,o.settings)},encode(d,o){cn.encode(d,o.header),e.uint.encode(d,o.key),rn.encode(d,o.settings)},decode:d=>({header:cn.decode(d),key:e.uint.decode(d),settings:rn.decode(d)})},an={preencode(o,n){e.fixed32.preencode(o,n.memberKey),ls.preencode(o,n.status),o.end++,n.mailbox&&e.fixed32.preencode(o,n.mailbox),n.roomKey&&e.fixed32.preencode(o,n.roomKey),d>=32&&n.contactInfo&&ps.preencode(o,n.contactInfo),d>=32&&n.version&&e.uint.preencode(o,n.version)},encode(o,n){const c=(n.mailbox?1:0)|(n.roomKey?2:0)|(d>=32&&n.contactInfo?4:0)|(d>=32&&n.version?8:0);e.fixed32.encode(o,n.memberKey),ls.encode(o,n.status),e.uint.encode(o,c),n.mailbox&&e.fixed32.encode(o,n.mailbox),n.roomKey&&e.fixed32.encode(o,n.roomKey),d>=32&&n.contactInfo&&ps.encode(o,n.contactInfo),d>=32&&n.version&&e.uint.encode(o,n.version)},decode(o){const n=e.fixed32.decode(o),c=ls.decode(o),r=e.uint.decode(o);return{memberKey:n,status:c,mailbox:1&r?e.fixed32.decode(o):null,roomKey:2&r?e.fixed32.decode(o):null,contactInfo:d>=32&&4&r?ps.decode(o):null,version:d>=32&&8&r?e.uint.decode(o):0}}},sn={preencode(d,n){e.fixed32.preencode(d,n.roomKey),e.buffer.preencode(d,n.encryptionKey),e.fixed32.preencode(d,n.seed),o.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),o.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:o.decode(d),fastForwardTo:e.fixed32.decode(d)})},ln=e.array(e.frame(sn)),pn=X,un={preencode(e,d){ln.preencode(e,d.sharedRooms),pn.preencode(e,d.blockedContacts)},encode(e,d){ln.encode(e,d.sharedRooms),pn.encode(e,d.blockedContacts)},decode:e=>({sharedRooms:ln.decode(e),blockedContacts:pn.decode(e)})},fn=$o,mn={preencode(e,d){fn.preencode(e,d.identity)},encode(e,d){fn.encode(e,d.identity)},decode:e=>({identity:fn.decode(e)})},yn={preencode(d,o){e.uint.preencode(d,o.rooms),e.uint.preencode(d,o.contacts)},encode(d,o){e.uint.encode(d,o.rooms),e.uint.encode(d,o.contacts)},decode:d=>({rooms:e.uint.decode(d),contacts:e.uint.decode(d)})},bn={preencode(d,o){e.uint.preencode(d,o.rooms),e.uint.preencode(d,o.contactRequests)},encode(d,o){e.uint.encode(d,o.rooms),e.uint.encode(d,o.contactRequests)},decode:d=>({rooms:e.uint.decode(d),contactRequests:e.uint.decode(d)})},xn={preencode(d,o){e.buffer.preencode(d,o.entropy)},encode(d,o){e.buffer.encode(d,o.entropy)},decode:d=>({entropy:e.buffer.decode(d)})},vn={preencode(d,o){e.fixed32.preencode(d,o.publicKey),e.fixed32.preencode(d,o.devicePublicKey),e.fixed32.preencode(d,o.writerKey)},encode(d,o){e.fixed32.encode(d,o.publicKey),e.fixed32.encode(d,o.devicePublicKey),e.fixed32.encode(d,o.writerKey)},decode:d=>({publicKey:e.fixed32.decode(d),devicePublicKey:e.fixed32.decode(d),writerKey:e.fixed32.decode(d)})},gn=e.frame(vn),kn={preencode(n,c){e.fixed32.preencode(n,c.id),e.fixed32.preencode(n,c.invitationSeed),e.fixed32.preencode(n,c.mailbox),r.preencode(n,c.responseKeyPair),o.preencode(n,c.initiator),o.preencode(n,c.inviter),n.end++,c.identity&&gn.preencode(n,c.identity),d>=29&&c.buildType&&xi.preencode(n,c.buildType)},encode(n,c){const t=(c.identity?1:0)|(d>=29&&c.buildType?2:0);e.fixed32.encode(n,c.id),e.fixed32.encode(n,c.invitationSeed),e.fixed32.encode(n,c.mailbox),r.encode(n,c.responseKeyPair),o.encode(n,c.initiator),o.encode(n,c.inviter),e.uint.encode(n,t),c.identity&&gn.encode(n,c.identity),d>=29&&c.buildType&&xi.encode(n,c.buildType)},decode(n){const c=e.fixed32.decode(n),t=e.fixed32.decode(n),i=e.fixed32.decode(n),a=r.decode(n),s=o.decode(n),l=o.decode(n),p=e.uint.decode(n);return{id:c,invitationSeed:t,mailbox:i,responseKeyPair:a,initiator:s,inviter:l,identity:1&p?gn.decode(n):null,buildType:d>=29&&2&p?xi.decode(n):null}}},Kn=$,hn={preencode(d,o){Kn.preencode(d,o.header),e.buffer.preencode(d,o.blindResponse)},encode(d,o){Kn.encode(d,o.header),e.buffer.encode(d,o.blindResponse)},decode:d=>({header:Kn.decode(d),blindResponse:e.buffer.decode(d)})},wn=$,Rn=e.frame(kn),Pn={preencode(e,d){wn.preencode(e,d.header),Rn.preencode(e,d.invitation)},encode(e,d){wn.encode(e,d.header),Rn.encode(e,d.invitation)},decode:e=>({header:wn.decode(e),invitation:Rn.decode(e)})},Tn=$,An={preencode(d,o){Tn.preencode(d,o.header),e.fixed32.preencode(d,o.id)},encode(d,o){Tn.encode(d,o.header),e.fixed32.encode(d,o.id)},decode:d=>({header:Tn.decode(d),id:e.fixed32.decode(d)})},Mn={preencode(d,o){e.fixed32.preencode(d,o.publicKey),e.fixed32.preencode(d,o.devicePublicKey),d.end++,o.privateProfileKey&&e.fixed32.preencode(d,o.privateProfileKey),o.deviceKeyPair&&r.preencode(d,o.deviceKeyPair),e.buffer.preencode(d,o.deviceProof)},encode(d,o){const n=(o.privateProfileKey?1:0)|(o.deviceKeyPair?2:0);e.fixed32.encode(d,o.publicKey),e.fixed32.encode(d,o.devicePublicKey),e.uint.encode(d,n),o.privateProfileKey&&e.fixed32.encode(d,o.privateProfileKey),o.deviceKeyPair&&r.encode(d,o.deviceKeyPair),e.buffer.encode(d,o.deviceProof)},decode(d){const o=e.fixed32.decode(d),n=e.fixed32.decode(d),c=e.uint.decode(d);return{publicKey:o,devicePublicKey:n,privateProfileKey:1&c?e.fixed32.decode(d):null,deviceKeyPair:2&c?r.decode(d):null,deviceProof:e.buffer.decode(d)}}},In={preencode(e,d){e.end++},encode(o,n){const c=(n.isActive?1:0)|(n.isFullyMuted?2:0)|(n.isMentionsOnlyMuted?4:0)|(d>=14&&n.isReadOnly?8:0)|(d>=27&&n.isFavorite?16:0)|(d>=31&&n.isUnread?32:0);e.uint.encode(o,c)},decode(o){const n=e.uint.decode(o);return{isActive:!!(1&n),isFullyMuted:!!(2&n),isMentionsOnlyMuted:!!(4&n),isReadOnly:d>=14&&!!(8&n),isFavorite:d>=27&&!!(16&n),isUnread:d>=31&&!!(32&n)}}},Sn=e.frame(In),Dn=e.frame(Mn),Cn=gn,Ln={preencode(n,c){e.fixed32.preencode(n,c.roomKey),e.buffer.preencode(n,c.encryptionKey),e.fixed32.preencode(n,c.mailbox),Sn.preencode(n,c.status),e.uint.preencode(n,c.clock),n.end++,c.initiator&&o.preencode(n,c.initiator),c.fastForwardTo&&e.fixed32.preencode(n,c.fastForwardTo),c.identitySwap&&Dn.preencode(n,c.identitySwap),d>=9&&c.identitySwapV2&&Cn.preencode(n,c.identitySwapV2),d>=15&&c.contact&&e.fixed32.preencode(n,c.contact)},encode(n,c){const r=(c.initiator?1:0)|(c.fastForwardTo?2:0)|(c.identitySwap?4:0)|(d>=9&&c.identitySwapV2?8:0)|(d>=15&&c.contact?16:0);e.fixed32.encode(n,c.roomKey),e.buffer.encode(n,c.encryptionKey),e.fixed32.encode(n,c.mailbox),Sn.encode(n,c.status),e.uint.encode(n,c.clock),e.uint.encode(n,r),c.initiator&&o.encode(n,c.initiator),c.fastForwardTo&&e.fixed32.encode(n,c.fastForwardTo),c.identitySwap&&Dn.encode(n,c.identitySwap),d>=9&&c.identitySwapV2&&Cn.encode(n,c.identitySwapV2),d>=15&&c.contact&&e.fixed32.encode(n,c.contact)},decode(n){const c=e.fixed32.decode(n),r=e.buffer.decode(n),t=e.fixed32.decode(n),i=Sn.decode(n),a=e.uint.decode(n),s=e.uint.decode(n);return{roomKey:c,encryptionKey:r,mailbox:t,status:i,clock:a,initiator:1&s?o.decode(n):null,fastForwardTo:2&s?e.fixed32.decode(n):null,identitySwap:4&s?Dn.decode(n):null,identitySwapV2:d>=9&&8&s?Cn.decode(n):null,contact:d>=15&&16&s?e.fixed32.decode(n):null}}},jn=$,Fn={preencode(d,n){jn.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&&o.preencode(d,n.initiator),n.dm&&e.fixed32.preencode(d,n.dm)},encode(n,c){const r=(c.fastForwardTo?1:0)|(c.initiator?2:0)|(c.dm?4:0)|(d>=14&&c.isReadOnly?8:0);jn.encode(n,c.header),e.fixed32.encode(n,c.roomKey),e.buffer.encode(n,c.encryptionKey),e.fixed32.encode(n,c.mailbox),e.uint.encode(n,r),c.fastForwardTo&&e.fixed32.encode(n,c.fastForwardTo),c.initiator&&o.encode(n,c.initiator),c.dm&&e.fixed32.encode(n,c.dm)},decode(n){const c=jn.decode(n),r=e.fixed32.decode(n),t=e.buffer.decode(n),i=e.fixed32.decode(n),a=e.uint.decode(n);return{header:c,roomKey:r,encryptionKey:t,mailbox:i,fastForwardTo:1&a?e.fixed32.decode(n):null,initiator:2&a?o.decode(n):null,dm:4&a?e.fixed32.decode(n):null,isReadOnly:d>=14&&!!(8&a)}}},qn=$,Bn={preencode(d,o){qn.preencode(d,o.header),e.fixed32.preencode(d,o.discoveryKey)},encode(d,o){qn.encode(d,o.header),e.fixed32.encode(d,o.discoveryKey)},decode:d=>({header:qn.decode(d),discoveryKey:e.fixed32.decode(d)})},En=$,Vn=Sn,zn={preencode(d,o){En.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey),e.uint.preencode(d,o.key),Vn.preencode(d,o.status)},encode(d,o){En.encode(d,o.header),e.fixed32.encode(d,o.roomKey),e.uint.encode(d,o.key),Vn.encode(d,o.status)},decode:d=>({header:En.decode(d),roomKey:e.fixed32.decode(d),key:e.uint.decode(d),status:Vn.decode(d)})},On={preencode(e,d){e.end++},encode(o,n){const c=(n.isBlocked?1:0)|(d>=32&&n.isActive?2:0);e.uint.encode(o,c)},decode(o){const n=e.uint.decode(o);return{isBlocked:!!(1&n),isActive:d>=32&&!!(2&n)}}},Nn={preencode(o,n){e.fixed32.preencode(o,n.memberKey),e.uint.preencode(o,n.clock),us.preencode(o,n.status),o.end++,n.mailbox&&e.fixed32.preencode(o,n.mailbox),n.roomKey&&e.fixed32.preencode(o,n.roomKey),d>=32&&n.contactInfo&&fs.preencode(o,n.contactInfo)},encode(o,n){const c=(n.mailbox?1:0)|(n.roomKey?2:0)|(d>=32&&n.contactInfo?4:0);e.fixed32.encode(o,n.memberKey),e.uint.encode(o,n.clock),us.encode(o,n.status),e.uint.encode(o,c),n.mailbox&&e.fixed32.encode(o,n.mailbox),n.roomKey&&e.fixed32.encode(o,n.roomKey),d>=32&&n.contactInfo&&fs.encode(o,n.contactInfo)},decode(o){const n=e.fixed32.decode(o),c=e.uint.decode(o),r=us.decode(o),t=e.uint.decode(o);return{memberKey:n,clock:c,status:r,mailbox:1&t?e.fixed32.decode(o):null,roomKey:2&t?e.fixed32.decode(o):null,contactInfo:d>=32&&4&t?fs.decode(o):null}}},Un=$,Hn=e.frame(an),Jn={preencode(e,d){Un.preencode(e,d.header),Hn.preencode(e,d.contact)},encode(e,d){Un.encode(e,d.header),Hn.encode(e,d.contact)},decode:e=>({header:Un.decode(e),contact:Hn.decode(e)})},Wn=$,Gn={preencode(d,o){Wn.preencode(d,o.header),e.fixed32.preencode(d,o.memberKey),e.uint.preencode(d,o.key),ms.preencode(d,o.status)},encode(d,o){Wn.encode(d,o.header),e.fixed32.encode(d,o.memberKey),e.uint.encode(d,o.key),ms.encode(d,o.status)},decode:d=>({header:Wn.decode(d),memberKey:e.fixed32.decode(d),key:e.uint.decode(d),status:ms.decode(d)})},Qn=$,Xn={preencode(d,o){Qn.preencode(d,o.header),e.fixed32.preencode(d,o.memberKey)},encode(d,o){Qn.encode(d,o.header),e.fixed32.encode(d,o.memberKey)},decode:d=>({header:Qn.decode(d),memberKey:e.fixed32.decode(d)})},Yn={preencode(e,d){e.end++},encode(d,o){const n=(o.isPending?1:0)|(o.isAccepted?2:0)|(o.isRejected?4:0)|(o.isDiscarded?8:0)|(o.isSeen?16:0);e.uint.encode(d,n)},decode(d){const o=e.uint.decode(d);return{isPending:!!(1&o),isAccepted:!!(2&o),isRejected:!!(4&o),isDiscarded:!!(8&o),isSeen:!!(16&o)}}},Zn=xe,$n=e.frame(t),_n={preencode(d,o){Zn.preencode(d,o.sender),$n.preencode(d,o.keys),e.fixed32.preencode(d,o.mailbox),d.end++,o.message&&e.string.preencode(d,o.message)},encode(d,o){const n=o.message?1:0;Zn.encode(d,o.sender),$n.encode(d,o.keys),e.fixed32.encode(d,o.mailbox),e.uint.encode(d,n),o.message&&e.string.encode(d,o.message)},decode:d=>({sender:Zn.decode(d),keys:$n.decode(d),mailbox:e.fixed32.decode(d),message:1&e.uint.decode(d)?e.string.decode(d):null})},ec=e.frame(_n),dc={preencode(e,d){ec.preencode(e,d.body),ne.preencode(e,d.attestation)},encode(e,d){ec.encode(e,d.body),ne.encode(e,d.attestation)},decode:e=>({body:ec.decode(e),attestation:ne.decode(e)})},oc=le,nc=e.frame(Yn),cc=$n,rc={preencode(o,n){e.fixed32.preencode(o,n.memberKey),e.uint.preencode(o,n.clock),oc.preencode(o,n.sender),nc.preencode(o,n.status),cc.preencode(o,n.keys),e.fixed32.preencode(o,n.mailbox),o.end++,n.message&&e.string.preencode(o,n.message),d>=17&&n.sentAt&&e.uint.preencode(o,n.sentAt),d>=32&&n.contactInfo&&ys.preencode(o,n.contactInfo)},encode(o,n){const c=(n.message?1:0)|(d>=17&&n.sentAt?2:0)|(d>=32&&n.contactInfo?4:0);e.fixed32.encode(o,n.memberKey),e.uint.encode(o,n.clock),oc.encode(o,n.sender),nc.encode(o,n.status),cc.encode(o,n.keys),e.fixed32.encode(o,n.mailbox),e.uint.encode(o,c),n.message&&e.string.encode(o,n.message),d>=17&&n.sentAt&&e.uint.encode(o,n.sentAt),d>=32&&n.contactInfo&&ys.encode(o,n.contactInfo)},decode(o){const n=e.fixed32.decode(o),c=e.uint.decode(o),r=oc.decode(o),t=nc.decode(o),i=cc.decode(o),a=e.fixed32.decode(o),s=e.uint.decode(o);return{memberKey:n,clock:c,sender:r,status:t,keys:i,mailbox:a,message:1&s?e.string.decode(o):null,sentAt:d>=17&&2&s?e.uint.decode(o):0,contactInfo:d>=32&&4&s?ys.decode(o):null}}},tc=$,ic={preencode(d,o){tc.preencode(d,o.header),e.buffer.preencode(d,o.blindRequest)},encode(d,o){tc.encode(d,o.header),e.buffer.encode(d,o.blindRequest)},decode:d=>({header:tc.decode(d),blindRequest:e.buffer.decode(d)})},ac=$,sc=nc,lc={preencode(o,n){ac.preencode(o,n.header),e.fixed32.preencode(o,n.memberKey),e.uint.preencode(o,n.key),sc.preencode(o,n.status),o.end++,d>=15&&n.roomKey&&e.fixed32.preencode(o,n.roomKey)},encode(o,n){const c=d>=15&&n.roomKey?1:0;ac.encode(o,n.header),e.fixed32.encode(o,n.memberKey),e.uint.encode(o,n.key),sc.encode(o,n.status),e.uint.encode(o,c),d>=15&&n.roomKey&&e.fixed32.encode(o,n.roomKey)},decode(o){const n=ac.decode(o),c=e.fixed32.decode(o),r=e.uint.decode(o),t=sc.decode(o),i=o.start<o.end?e.uint.decode(o):0;return{header:n,memberKey:c,key:r,status:t,roomKey:d>=15&&1&i?e.fixed32.decode(o):null}}},pc={preencode(d,o){e.uint.preencode(d,o.timestamp),e.fixed32.preencode(d,o.key),e.fixed32.preencode(d,o.mailbox)},encode(d,o){e.uint.encode(d,o.timestamp),e.fixed32.encode(d,o.key),e.fixed32.encode(d,o.mailbox)},decode:d=>({version:e.uint.decode(d),timestamp:e.uint.decode(d),key:e.fixed32.decode(d),mailbox:e.fixed32.decode(d)})},uc={preencode(d,o){switch(e.uint.preencode(d,o.version),o.version){case 0:case 1:pc.preencode(d,o);break;default:throw new Error("Unsupported version")}},encode(d,o){switch(e.uint.encode(d,o.version),o.version){case 0:case 1:pc.encode(d,o);break;default:throw new Error("Unsupported version")}},decode(d){const o=d.start,n=e.uint.decode(d);switch(d.start=o,n){case 0:case 1:return pc.decode(d);default:throw new Error("Unsupported version")}}},fc={preencode(d,o){e.fixed32.preencode(d,o.discoveryPublicKey),e.uint.preencode(d,o.timestamp),d.end++,o.lastSynced&&e.uint.preencode(d,o.lastSynced)},encode(d,o){const n=(o.lastSynced?1:0)|(o.dirty?2:0);e.fixed32.encode(d,o.discoveryPublicKey),e.uint.encode(d,o.timestamp),e.uint.encode(d,n),o.lastSynced&&e.uint.encode(d,o.lastSynced)},decode(d){const o=e.fixed32.decode(d),n=e.uint.decode(d),c=e.uint.decode(d);return{discoveryPublicKey:o,timestamp:n,lastSynced:1&c?e.uint.decode(d):0,dirty:!!(2&c)}}},mc={preencode(d,o){e.uint.preencode(d,o.rooms),e.uint.preencode(d,o.activeRooms)},encode(d,o){e.uint.encode(d,o.rooms),e.uint.encode(d,o.activeRooms)},decode:d=>({rooms:e.uint.decode(d),activeRooms:e.uint.decode(d)})},yc=D,bc=X,xc={preencode(e,d){e.end++,d.blockedMembers&&bc.preencode(e,d.blockedMembers)},encode(d,o){const n=o.blockedMembers?1:0;e.uint.encode(d,n),o.blockedMembers&&bc.encode(d,o.blockedMembers)},decode:d=>({blockedMembers:1&e.uint.decode(d)?bc.decode(d):null})},vc=e.frame(Q),gc=e.frame(xc),kc={preencode(d,n){e.buffer.preencode(d,n.encryptionKey),e.fixed32.preencode(d,n.seed),vc.preencode(d,n.capabilities),o.preencode(d,n.initiator),e.fixed32.preencode(d,n.fastForwardTo),d.end++,n.privateProfile&&gc.preencode(d,n.privateProfile)},encode(d,n){const c=n.privateProfile?1:0;e.buffer.encode(d,n.encryptionKey),e.fixed32.encode(d,n.seed),vc.encode(d,n.capabilities),o.encode(d,n.initiator),e.fixed32.encode(d,n.fastForwardTo),e.uint.encode(d,c),n.privateProfile&&gc.encode(d,n.privateProfile)},decode:d=>({encryptionKey:e.buffer.decode(d),seed:e.fixed32.decode(d),capabilities:vc.decode(d),initiator:o.decode(d),fastForwardTo:e.fixed32.decode(d),privateProfile:1&e.uint.decode(d)?gc.decode(d):null})},Kc={preencode(d,o){d.end++,o.count&&e.uint.preencode(d,o.count)},encode(d,o){const n=o.count?1:0;e.uint.encode(d,n),o.count&&e.uint.encode(d,o.count)},decode:d=>({count:1&e.uint.decode(d)?e.uint.decode(d):0})},hc=e.frame(kc),wc={preencode(o,n){e.fixed32.preencode(o,n.roomKey),e.uint.preencode(o,n.priority),o.end++,n.v3&&hc.preencode(o,n.v3),d>=5&&n.timestamp&&e.uint.preencode(o,n.timestamp)},encode(o,n){const c=(n.v3?1:0)|(d>=3&&n.errored?2:0)|(d>=5&&n.timestamp?4:0);e.fixed32.encode(o,n.roomKey),e.uint.encode(o,n.priority),e.uint.encode(o,c),n.v3&&hc.encode(o,n.v3),d>=5&&n.timestamp&&e.uint.encode(o,n.timestamp)},decode(o){const n=e.fixed32.decode(o),c=e.uint.decode(o),r=e.uint.decode(o);return{roomKey:n,priority:c,v3:1&r?hc.decode(o):null,errored:d>=3&&!!(2&r),timestamp:d>=5&&4&r?e.uint.decode(o):0}}},Rc={preencode(e,d){e.end++},encode(d,o){const n=o.isConfirmed?1:0;e.uint.encode(d,n)},decode:d=>({isConfirmed:!!(1&e.uint.decode(d))})},Pc=e.frame(Rc),Tc=Dn,Ac={preencode(o,n){e.fixed32.preencode(o,n.publicKey),e.fixed32.preencode(o,n.privateProfileKey),r.preencode(o,n.deviceKeyPair),e.buffer.preencode(o,n.deviceProof),Pc.preencode(o,n.status),o.end++,n.entropy&&e.buffer.preencode(o,n.entropy),n.swap&&Tc.preencode(o,n.swap),d>=9&&n.swapV2&&bs.preencode(o,n.swapV2),d>=31&&n.proofShortenedAt&&e.uint.preencode(o,n.proofShortenedAt)},encode(o,n){const c=(n.entropy?1:0)|(n.swap?2:0)|(d>=9&&n.swapV2?4:0)|(d>=31&&n.proofShortenedAt?8:0);e.fixed32.encode(o,n.publicKey),e.fixed32.encode(o,n.privateProfileKey),r.encode(o,n.deviceKeyPair),e.buffer.encode(o,n.deviceProof),Pc.encode(o,n.status),e.uint.encode(o,c),n.entropy&&e.buffer.encode(o,n.entropy),n.swap&&Tc.encode(o,n.swap),d>=9&&n.swapV2&&bs.encode(o,n.swapV2),d>=31&&n.proofShortenedAt&&e.uint.encode(o,n.proofShortenedAt)},decode(o){const n=e.fixed32.decode(o),c=e.fixed32.decode(o),t=r.decode(o),i=e.buffer.decode(o),a=Pc.decode(o),s=e.uint.decode(o);return{publicKey:n,privateProfileKey:c,deviceKeyPair:t,deviceProof:i,status:a,entropy:1&s?e.buffer.decode(o):null,swap:2&s?Tc.decode(o):null,swapV2:d>=9&&4&s?bs.decode(o):null,proofShortenedAt:d>=31&&8&s?e.uint.decode(o):0}}},Mc={RestoreIdentity:1,CreateRoom:2,LeaveRoom:3,ClearRoom:4,JoinRoomInvitation:5,JoinRoomKeys:6,JoinRoomResponse:7,SendContactRequest:8,TestFastTask:9,TestSlowTask:10,TestErrorTask:11},Ic={preencode(e,d){e.end++},encode(d,o){if(o>11)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},Sc={preencode(d,n){e.fixed32.preencode(d,n.roomKey),e.buffer.preencode(d,n.encryptionKey),d.end++,n.fastForwardTo&&e.fixed32.preencode(d,n.fastForwardTo),n.initiator&&o.preencode(d,n.initiator)},encode(d,n){const c=(n.fastForwardTo?1:0)|(n.initiator?2:0);e.fixed32.encode(d,n.roomKey),e.buffer.encode(d,n.encryptionKey),e.uint.encode(d,c),n.fastForwardTo&&e.fixed32.encode(d,n.fastForwardTo),n.initiator&&o.encode(d,n.initiator)},decode(d){const n=e.fixed32.decode(d),c=e.buffer.decode(d),r=e.uint.decode(d);return{roomKey:n,encryptionKey:c,fastForwardTo:1&r?e.fixed32.decode(d):null,initiator:2&r?o.decode(d):null}}},Dc=Rn,Cc={preencode(e,d){Dc.preencode(e,d.invitation)},encode(e,d){Dc.encode(e,d.invitation)},decode:e=>({invitation:Dc.decode(e)})},Lc={preencode(d,o){e.fixed32.preencode(d,o.mailbox),r.preencode(d,o.keyPair),e.buffer.preencode(d,o.response)},encode(d,o){e.fixed32.encode(d,o.mailbox),r.encode(d,o.keyPair),e.buffer.encode(d,o.response)},decode:d=>({mailbox:e.fixed32.decode(d),keyPair:r.decode(d),response:e.buffer.decode(d)})},jc=Z,Fc={preencode(d,n){e.fixed32.preencode(d,n.roomKey),e.buffer.preencode(d,n.encryptionKey),d.end++,n.fastForwardTo&&e.fixed32.preencode(d,n.fastForwardTo),n.initiator&&o.preencode(d,n.initiator),n.mailbox&&e.fixed32.preencode(d,n.mailbox)},encode(d,n){const c=(n.fastForwardTo?1:0)|(n.initiator?2:0)|(n.mailbox?4:0);e.fixed32.encode(d,n.roomKey),e.buffer.encode(d,n.encryptionKey),e.uint.encode(d,c),n.fastForwardTo&&e.fixed32.encode(d,n.fastForwardTo),n.initiator&&o.encode(d,n.initiator),n.mailbox&&e.fixed32.encode(d,n.mailbox)},decode(d){const n=e.fixed32.decode(d),c=e.buffer.decode(d),r=e.uint.decode(d);return{roomKey:n,encryptionKey:c,fastForwardTo:1&r?e.fixed32.decode(d):null,initiator:2&r?o.decode(d):null,mailbox:4&r?e.fixed32.decode(d):null}}},qc=e.frame(Fc),Bc={preencode(e,d){qc.preencode(e,d.keys)},encode(e,d){qc.encode(e,d.keys)},decode:e=>({keys:qc.decode(e)})},Ec=e.frame(dn),Vc={preencode(d,n){e.fixed32.preencode(d,n.roomKey),e.buffer.preencode(d,n.encryptionKey),d.end++,n.fastForwardTo&&e.fixed32.preencode(d,n.fastForwardTo),n.initiator&&o.preencode(d,n.initiator),n.mailbox&&e.fixed32.preencode(d,n.mailbox),n.keyPair&&r.preencode(d,n.keyPair),n.genesis&&Ec.preencode(d,n.genesis)},encode(d,n){const c=(n.fastForwardTo?1:0)|(n.initiator?2:0)|(n.mailbox?4:0)|(n.keyPair?8:0)|(n.genesis?16:0)|(n.isPrivateProfile?32:0);e.fixed32.encode(d,n.roomKey),e.buffer.encode(d,n.encryptionKey),e.uint.encode(d,c),n.fastForwardTo&&e.fixed32.encode(d,n.fastForwardTo),n.initiator&&o.encode(d,n.initiator),n.mailbox&&e.fixed32.encode(d,n.mailbox),n.keyPair&&r.encode(d,n.keyPair),n.genesis&&Ec.encode(d,n.genesis)},decode(d){const n=e.fixed32.decode(d),c=e.buffer.decode(d),t=e.uint.decode(d);return{roomKey:n,encryptionKey:c,fastForwardTo:1&t?e.fixed32.decode(d):null,initiator:2&t?o.decode(d):null,mailbox:4&t?e.fixed32.decode(d):null,keyPair:8&t?r.decode(d):null,genesis:16&t?Ec.decode(d):null,isPrivateProfile:!!(32&t)}}},zc={preencode(d,o){e.fixed32.preencode(d,o.roomKey),d.end++},encode(d,o){const n=o.isGossiped?1:0;e.fixed32.encode(d,o.roomKey),e.uint.encode(d,n)},decode:d=>({roomKey:e.fixed32.decode(d),isGossiped:!!(1&e.uint.decode(d))})},Oc={preencode(d,o){e.fixed32.preencode(d,o.roomKey)},encode(d,o){e.fixed32.encode(d,o.roomKey)},decode:d=>({roomKey:e.fixed32.decode(d)})},Nc={preencode(d,o){e.string.preencode(d,o.mnemonic),d.end++,o.profileDiscoveryTimeout&&e.uint.preencode(d,o.profileDiscoveryTimeout)},encode(d,o){const n=(o.profileDiscoveryTimeout?1:0)|(o.recover?2:0);e.string.encode(d,o.mnemonic),e.uint.encode(d,n),o.profileDiscoveryTimeout&&e.uint.encode(d,o.profileDiscoveryTimeout)},decode(d){const o=e.string.decode(d),n=e.uint.decode(d);return{mnemonic:o,profileDiscoveryTimeout:1&n?e.uint.decode(d):0,recover:!!(2&n)}}},Uc={preencode(o,n){e.fixed32.preencode(o,n.roomKey),e.fixed32.preencode(o,n.memberKey),o.end++,n.message&&e.string.preencode(o,n.message),d>=6&&n.contactInfo&&xs.preencode(o,n.contactInfo)},encode(o,n){const c=(n.message?1:0)|(d>=6&&n.contactInfo?2:0);e.fixed32.encode(o,n.roomKey),e.fixed32.encode(o,n.memberKey),e.uint.encode(o,c),n.message&&e.string.encode(o,n.message),d>=6&&n.contactInfo&&xs.encode(o,n.contactInfo)},decode(o){const n=e.fixed32.decode(o),c=e.fixed32.decode(o),r=e.uint.decode(o);return{roomKey:n,memberKey:c,message:1&r?e.string.decode(o):null,contactInfo:d>=6&&2&r?xs.decode(o):null}}},Hc={preencode(d,o){e.fixed32.preencode(d,o.key),d.end++},encode(d,o){const n=o.isPrivateProfile?1:0;e.fixed32.encode(d,o.key),e.uint.encode(d,n)},decode:d=>({key:e.fixed32.decode(d),isPrivateProfile:!!(1&e.uint.decode(d))})},Jc=e.frame(Nc),Wc=e.frame(Vc),Gc=e.frame(zc),Qc=e.frame(Oc),Xc=e.frame(Cc),Yc=e.frame(Bc),Zc=e.frame(Lc),$c=e.frame(Uc),_c=e.frame(Hc),er={preencode(d,o){const n=(o.restoreIdentity?1:0)|(o.createRoom?2:0)|(o.leaveRoom?4:0)|(o.clearRoom?8:0)|(o.joinRoomInvitation?16:0)|(o.joinRoomKeys?32:0)|(o.joinRoomResponse?64:0)|(o.sendContactRequest?128:0)|(o.migrateV2Room?256:0);e.fixed32.preencode(d,o.discoveryKey),e.uint.preencode(d,o.priority),e.uint.preencode(d,o.timestamp),e.uint.preencode(d,o.type),e.uint.preencode(d,n),o.restoreIdentity&&Jc.preencode(d,o.restoreIdentity),o.createRoom&&Wc.preencode(d,o.createRoom),o.leaveRoom&&Gc.preencode(d,o.leaveRoom),o.clearRoom&&Qc.preencode(d,o.clearRoom),o.joinRoomInvitation&&Xc.preencode(d,o.joinRoomInvitation),o.joinRoomKeys&&Yc.preencode(d,o.joinRoomKeys),o.joinRoomResponse&&Zc.preencode(d,o.joinRoomResponse),o.sendContactRequest&&$c.preencode(d,o.sendContactRequest),o.migrateV2Room&&_c.preencode(d,o.migrateV2Room)},encode(d,o){const n=(o.restoreIdentity?1:0)|(o.createRoom?2:0)|(o.leaveRoom?4:0)|(o.clearRoom?8:0)|(o.joinRoomInvitation?16:0)|(o.joinRoomKeys?32:0)|(o.joinRoomResponse?64:0)|(o.sendContactRequest?128:0)|(o.migrateV2Room?256:0);e.fixed32.encode(d,o.discoveryKey),e.uint.encode(d,o.priority),e.uint.encode(d,o.timestamp),e.uint.encode(d,o.type),e.uint.encode(d,n),o.restoreIdentity&&Jc.encode(d,o.restoreIdentity),o.createRoom&&Wc.encode(d,o.createRoom),o.leaveRoom&&Gc.encode(d,o.leaveRoom),o.clearRoom&&Qc.encode(d,o.clearRoom),o.joinRoomInvitation&&Xc.encode(d,o.joinRoomInvitation),o.joinRoomKeys&&Yc.encode(d,o.joinRoomKeys),o.joinRoomResponse&&Zc.encode(d,o.joinRoomResponse),o.sendContactRequest&&$c.encode(d,o.sendContactRequest),o.migrateV2Room&&_c.encode(d,o.migrateV2Room)},decode(d){const o=e.fixed32.decode(d),n=e.uint.decode(d),c=e.uint.decode(d),r=e.uint.decode(d),t=e.uint.decode(d);return{discoveryKey:o,priority:n,timestamp:c,type:r,restoreIdentity:1&t?Jc.decode(d):null,createRoom:2&t?Wc.decode(d):null,leaveRoom:4&t?Gc.decode(d):null,clearRoom:8&t?Qc.decode(d):null,joinRoomInvitation:16&t?Xc.decode(d):null,joinRoomKeys:32&t?Yc.decode(d):null,joinRoomResponse:64&t?Zc.decode(d):null,sendContactRequest:128&t?$c.decode(d):null,migrateV2Room:256&t?_c.decode(d):null}}},dr=qe,or={preencode(d,o){e.buffer.preencode(d,o.seed),dr.preencode(d,o.invitation)},encode(d,o){e.buffer.encode(d,o.seed),dr.encode(d,o.invitation)},decode:d=>({seed:e.buffer.decode(d),invitation:dr.decode(d)})},nr={preencode(e,d){e.end++},encode(o,n){const c=(n.isWritable?1:0)|(n.isReadable?2:0)|(n.isPrivateProfile?4:0)|(d>=8&&n.isRemoved?8:0);e.uint.encode(o,c)},decode(o){const n=e.uint.decode(o);return{isWritable:!!(1&n),isReadable:!!(2&n),isPrivateProfile:!!(4&n),isRemoved:d>=8&&!!(8&n)}}},cr={preencode(d,o){e.uint.preencode(d,o.creation),e.uint.preencode(d,o.latestSync),e.uint.preencode(d,o.latestChatMessage)},encode(d,o){e.uint.encode(d,o.creation),e.uint.encode(d,o.latestSync),e.uint.encode(d,o.latestChatMessage)},decode:d=>({creation:e.uint.decode(d),latestSync:e.uint.decode(d),latestChatMessage:e.uint.decode(d)})},rr=Xo,tr=fo,ir=e.frame(cr),ar=vc,sr=e.frame(nr),lr=e.frame(ie),pr=e.frame(ud),ur=No,fr=$o,mr=e.frame(ho),yr=X,br=e.frame(sd),xr=Sn,vr={preencode(o,n){const c=(n.selfDevice?1:0)|(n.selfMember?2:0)|(n.config?4:0)|(n.identity?8:0)|(n.lastMessage?16:0)|(n.dm?32:0)|(d>=19&&n.readLengths?64:0)|(d>=19&&n.lastMember?128:0)|(d>=21&&n.version?256:0)|(d>=27&&n.preferences?512:0)|(d>=28&&n.activeCall?1024:0)|(d>=32&&n.lastMessageLabels?2048:0)|(d>=33&&n.settings?4096:0);e.fixed32.preencode(o,n.roomKey),e.fixed32.preencode(o,n.discoveryKey),e.buffer.preencode(o,n.encryptionKey),rr.preencode(o,n.digest),tr.preencode(o,n.stats),ir.preencode(o,n.timestamps),e.uint.preencode(o,n.fork),e.uint.preencode(o,n.length),e.fixed32.preencode(o,n.seed),ar.preencode(o,n.capabilities),sr.preencode(o,n.status),e.uint.preencode(o,c),n.selfDevice&&lr.preencode(o,n.selfDevice),n.selfMember&&pr.preencode(o,n.selfMember),n.config&&ur.preencode(o,n.config),n.identity&&fr.preencode(o,n.identity),n.lastMessage&&mr.preencode(o,n.lastMessage),n.dm&&yr.preencode(o,n.dm),d>=19&&n.readLengths&&vs.preencode(o,n.readLengths),d>=19&&n.lastMember&&br.preencode(o,n.lastMember),d>=21&&n.version&&e.uint.preencode(o,n.version),d>=27&&n.preferences&&xr.preencode(o,n.preferences),d>=28&&n.activeCall&&gs.preencode(o,n.activeCall),d>=32&&n.lastMessageLabels&&ks.preencode(o,n.lastMessageLabels),d>=33&&n.settings&&Ks.preencode(o,n.settings)},encode(o,n){const c=(n.selfDevice?1:0)|(n.selfMember?2:0)|(n.config?4:0)|(n.identity?8:0)|(n.lastMessage?16:0)|(n.dm?32:0)|(d>=19&&n.readLengths?64:0)|(d>=19&&n.lastMember?128:0)|(d>=21&&n.version?256:0)|(d>=27&&n.preferences?512:0)|(d>=28&&n.activeCall?1024:0)|(d>=32&&n.lastMessageLabels?2048:0)|(d>=33&&n.settings?4096:0);e.fixed32.encode(o,n.roomKey),e.fixed32.encode(o,n.discoveryKey),e.buffer.encode(o,n.encryptionKey),rr.encode(o,n.digest),tr.encode(o,n.stats),ir.encode(o,n.timestamps),e.uint.encode(o,n.fork),e.uint.encode(o,n.length),e.fixed32.encode(o,n.seed),ar.encode(o,n.capabilities),sr.encode(o,n.status),e.uint.encode(o,c),n.selfDevice&&lr.encode(o,n.selfDevice),n.selfMember&&pr.encode(o,n.selfMember),n.config&&ur.encode(o,n.config),n.identity&&fr.encode(o,n.identity),n.lastMessage&&mr.encode(o,n.lastMessage),n.dm&&yr.encode(o,n.dm),d>=19&&n.readLengths&&vs.encode(o,n.readLengths),d>=19&&n.lastMember&&br.encode(o,n.lastMember),d>=21&&n.version&&e.uint.encode(o,n.version),d>=27&&n.preferences&&xr.encode(o,n.preferences),d>=28&&n.activeCall&&gs.encode(o,n.activeCall),d>=32&&n.lastMessageLabels&&ks.encode(o,n.lastMessageLabels),d>=33&&n.settings&&Ks.encode(o,n.settings)},decode(o){const n=e.fixed32.decode(o),c=e.fixed32.decode(o),r=e.buffer.decode(o),t=rr.decode(o),i=tr.decode(o),a=ir.decode(o),s=e.uint.decode(o),l=e.uint.decode(o),p=e.fixed32.decode(o),u=ar.decode(o),f=sr.decode(o),m=e.uint.decode(o);return{roomKey:n,discoveryKey:c,encryptionKey:r,digest:t,stats:i,timestamps:a,fork:s,length:l,seed:p,capabilities:u,status:f,selfDevice:1&m?lr.decode(o):null,selfMember:2&m?pr.decode(o):null,config:4&m?ur.decode(o):null,identity:8&m?fr.decode(o):null,lastMessage:16&m?mr.decode(o):null,dm:32&m?yr.decode(o):null,readLengths:d>=19&&64&m?vs.decode(o):null,lastMember:d>=19&&128&m?br.decode(o):null,version:d>=21&&256&m?e.uint.decode(o):0,preferences:d>=27&&512&m?xr.decode(o):null,activeCall:d>=28&&1024&m?gs.decode(o):null,lastMessageLabels:d>=32&&2048&m?ks.decode(o):null,settings:d>=33&&4096&m?Ks.decode(o):null}}},gr=Sn,kr={preencode(d,o){e.fixed32.preencode(d,o.roomKey),gr.preencode(d,o.status)},encode(d,o){e.fixed32.encode(d,o.roomKey),gr.encode(d,o.status)},decode:d=>({roomKey:e.fixed32.decode(d),status:gr.decode(d)})},Kr={preencode(d,o){e.fixed32.preencode(d,o.mailbox),e.fixed32.preencode(d,o.key),d.end++,o.roomKey&&e.fixed32.preencode(d,o.roomKey),o.keyPair&&r.preencode(d,o.keyPair),o.responseKeyPair&&r.preencode(d,o.responseKeyPair)},encode(d,o){const n=(o.roomKey?1:0)|(o.keyPair?2:0)|(o.responseKeyPair?4:0);e.fixed32.encode(d,o.mailbox),e.fixed32.encode(d,o.key),e.uint.encode(d,n),o.roomKey&&e.fixed32.encode(d,o.roomKey),o.keyPair&&r.encode(d,o.keyPair),o.responseKeyPair&&r.encode(d,o.responseKeyPair)},decode(d){const o=e.fixed32.decode(d),n=e.fixed32.decode(d),c=e.uint.decode(d);return{mailbox:o,key:n,roomKey:1&c?e.fixed32.decode(d):null,keyPair:2&c?r.decode(d):null,responseKeyPair:4&c?r.decode(d):null}}},hr=le,wr={preencode(d,o){e.fixed32.preencode(d,o.key),hr.preencode(d,o.profile)},encode(d,o){e.fixed32.encode(d,o.key),hr.encode(d,o.profile)},decode:d=>({key:e.fixed32.decode(d),profile:hr.decode(d)})},Rr=lr,Pr={preencode(d,o){e.fixed32.preencode(d,o.roomKey),Rr.preencode(d,o.device)},encode(d,o){e.fixed32.encode(d,o.roomKey),Rr.encode(d,o.device)},decode:d=>({roomKey:e.fixed32.decode(d),device:Rr.decode(d)})},Tr=k,Ar={preencode(o,n){Tr.preencode(o,n.file),e.fixed32.preencode(o,n.roomKey),o.end++,n.encryptionKey&&e.buffer.preencode(o,n.encryptionKey),d>=28&&n.lastAccessed&&e.uint.preencode(o,n.lastAccessed),d>=28&&n.version&&e.uint.preencode(o,n.version)},encode(o,n){const c=(n.encryptionKey?1:0)|(n.cleared?2:0)|(n.own?4:0)|(d>=28&&n.lastAccessed?8:0)|(d>=28&&n.version?16:0);Tr.encode(o,n.file),e.fixed32.encode(o,n.roomKey),e.uint.encode(o,c),n.encryptionKey&&e.buffer.encode(o,n.encryptionKey),d>=28&&n.lastAccessed&&e.uint.encode(o,n.lastAccessed),d>=28&&n.version&&e.uint.encode(o,n.version)},decode(o){const n=Tr.decode(o),c=e.fixed32.decode(o),r=e.uint.decode(o);return{file:n,roomKey:c,encryptionKey:1&r?e.buffer.decode(o):null,cleared:!!(2&r),own:!!(4&r),lastAccessed:d>=28&&8&r?e.uint.decode(o):0,version:d>=28&&16&r?e.uint.decode(o):0}}},Mr=$,Ir={preencode(o,c){Mr.preencode(o,c.header),n.preencode(o,c.oplog),e.uint.preencode(o,c.index),hs.preencode(o,c.preview),o.end++,d>=12&&c.displayType&&Gr.preencode(o,c.displayType)},encode(o,c){const r=d>=12&&c.displayType?1:0;Mr.encode(o,c.header),n.encode(o,c.oplog),e.uint.encode(o,c.index),hs.encode(o,c.preview),e.uint.encode(o,r),d>=12&&c.displayType&&Gr.encode(o,c.displayType)},decode(o){const c=Mr.decode(o),r=n.decode(o),t=e.uint.decode(o),i=hs.decode(o),a=o.start<o.end?e.uint.decode(o):0;return{header:c,oplog:r,index:t,preview:i,displayType:d>=12&&1&a?Gr.decode(o):0}}},Sr={preencode(o,n){o.end++,d>=4&&n.memberKey&&e.fixed32.preencode(o,n.memberKey)},encode(o,n){const c=d>=4&&n.memberKey?1:0;e.uint.encode(o,c),d>=4&&n.memberKey&&e.fixed32.encode(o,n.memberKey)},decode(o){const n=e.uint.decode(o);return{memberKey:d>=4&&1&n?e.fixed32.decode(o):null}}},Dr=le,Cr={preencode(e,d){Dr.preencode(e,d.profile),ne.preencode(e,d.attestation)},encode(e,d){Dr.encode(e,d.profile),ne.encode(e,d.attestation)},decode:e=>({profile:Dr.decode(e),attestation:ne.decode(e)})},Lr=$,jr={preencode(d,o){Lr.preencode(d,o.header),e.fixed32.preencode(d,o.key)},encode(d,o){Lr.encode(d,o.header),e.fixed32.encode(d,o.key)},decode:d=>({header:Lr.decode(d),key:e.fixed32.decode(d)})},Fr={preencode(d,o){e.fixed32.preencode(d,o.deviceKey),ne.preencode(d,o.privateProfileIdentity),e.buffer.preencode(d,o.deviceProof)},encode(d,o){e.fixed32.encode(d,o.deviceKey),ne.encode(d,o.privateProfileIdentity),e.buffer.encode(d,o.deviceProof)},decode:d=>({deviceKey:e.fixed32.decode(d),privateProfileIdentity:ne.decode(d),deviceProof:e.buffer.decode(d)})},qr={preencode(o,n){e.fixed32.preencode(o,n.roomKey),e.fixed32.preencode(o,n.encryptionKey),e.fixed32.preencode(o,n.seed),o.end++,d>=9&&n.fastForwardTo&&e.fixed32.preencode(o,n.fastForwardTo)},encode(o,n){const c=d>=9&&n.fastForwardTo?1:0;e.fixed32.encode(o,n.roomKey),e.fixed32.encode(o,n.encryptionKey),e.fixed32.encode(o,n.seed),e.uint.encode(o,c),d>=9&&n.fastForwardTo&&e.fixed32.encode(o,n.fastForwardTo)},decode(o){const n=e.fixed32.decode(o),c=e.fixed32.decode(o),r=e.fixed32.decode(o),t=e.uint.decode(o);return{roomKey:n,encryptionKey:c,seed:r,fastForwardTo:d>=9&&1&t?e.fixed32.decode(o):null}}},Br={preencode(o,n){e.fixed32.preencode(o,n.publicKey),e.fixed32.preencode(o,n.writerKey),e.fixed32.preencode(o,n.devicePublicKey),o.end++,d>=9&&n.privateProfileKey&&e.fixed32.preencode(o,n.privateProfileKey)},encode(o,n){const c=d>=9&&n.privateProfileKey?1:0;e.fixed32.encode(o,n.publicKey),e.fixed32.encode(o,n.writerKey),e.fixed32.encode(o,n.devicePublicKey),e.uint.encode(o,c),d>=9&&n.privateProfileKey&&e.fixed32.encode(o,n.privateProfileKey)},decode(o){const n=e.fixed32.decode(o),c=e.fixed32.decode(o),r=e.fixed32.decode(o),t=e.uint.decode(o);return{publicKey:n,writerKey:c,devicePublicKey:r,privateProfileKey:d>=9&&1&t?e.fixed32.decode(o):null}}},Er=$,Vr={preencode(d,o){Er.preencode(d,o.header),e.fixed32.preencode(d,o.memberKey)},encode(d,o){Er.encode(d,o.header),e.fixed32.encode(d,o.memberKey)},decode:d=>({header:Er.decode(d),memberKey:e.fixed32.decode(d)})},zr={preencode(d,o){e.fixed32.preencode(d,o.privateProfileKey)},encode(d,o){e.fixed32.encode(d,o.privateProfileKey)},decode:d=>({privateProfileKey:e.fixed32.decode(d)})},Or={preencode(d,o){e.fixed32.preencode(d,o.key),e.fixed32.preencode(d,o.responsePublicKey)},encode(d,o){e.fixed32.encode(d,o.key),e.fixed32.encode(d,o.responsePublicKey)},decode:d=>({key:e.fixed32.decode(d),responsePublicKey:e.fixed32.decode(d)})},Nr={preencode(o,n){e.fixed32.preencode(o,n.roomKey),o.end++,d>=10&&n.repairs&&e.uint.preencode(o,n.repairs)},encode(o,n){const c=d>=10&&n.repairs?1:0;e.fixed32.encode(o,n.roomKey),e.uint.encode(o,c),d>=10&&n.repairs&&e.uint.encode(o,n.repairs)},decode(o){const n=e.fixed32.decode(o),c=e.uint.decode(o);return{roomKey:n,repairs:d>=10&&1&c?e.uint.decode(o):0}}},Ur={preencode(o,n){o.end++,d>=11&&n.key&&e.string.preencode(o,n.key),d>=11&&n.description&&e.string.preencode(o,n.description)},encode(o,n){const c=(d>=11&&n.key?1:0)|(d>=11&&n.value?2:0)|(d>=11&&n.description?4:0);e.uint.encode(o,c),d>=11&&n.key&&e.string.encode(o,n.key),d>=11&&n.description&&e.string.encode(o,n.description)},decode(o){const n=e.uint.decode(o);return{key:d>=11&&1&n?e.string.decode(o):null,value:d>=11&&!!(2&n),description:d>=11&&4&n?e.string.decode(o):null}}},Hr=e.array(e.frame(Ur)),Jr={preencode(e,o){e.end++,d>=11&&o.flags&&Hr.preencode(e,o.flags)},encode(o,n){const c=d>=11&&n.flags?1:0;e.uint.encode(o,c),d>=11&&n.flags&&Hr.encode(o,n.flags)},decode(o){const n=e.uint.decode(o);return{flags:d>=11&&1&n?Hr.decode(o):null}}},Wr={HttpLink:1,PearLink:2},Gr={preencode(e,d){e.end++},encode(d,o){if(o>2)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},Qr=$,Xr={preencode(d,o){Qr.preencode(d,o.header),e.uint.preencode(d,o.value)},encode(d,o){Qr.encode(d,o.header),e.uint.encode(d,o.value)},decode:d=>({header:Qr.decode(d),value:e.uint.decode(d)})},Yr={preencode(d,o){e.uint.preencode(d,o.key),e.uint.preencode(d,o.value)},encode(d,o){e.uint.encode(d,o.key),e.uint.encode(d,o.value)},decode:d=>({key:e.uint.decode(d),value:e.uint.decode(d)})},Zr=$,$r={preencode(o,n){Zr.preencode(o,n.header),e.uint.preencode(o,n.from),e.uint.preencode(o,n.to),o.end++,d>=29&&n.buildType&&xi.preencode(o,n.buildType)},encode(o,n){const c=d>=29&&n.buildType?1:0;Zr.encode(o,n.header),e.uint.encode(o,n.from),e.uint.encode(o,n.to),e.uint.encode(o,c),d>=29&&n.buildType&&xi.encode(o,n.buildType)},decode(o){const n=Zr.decode(o),c=e.uint.decode(o),r=e.uint.decode(o),t=o.start<o.end?e.uint.decode(o):0;return{header:n,from:c,to:r,buildType:d>=29&&1&t?xi.decode(o):null}}},_r={RoomType:1,IsExperimental:2,IsJoiningDisabled:3,IsAppendingDisabled:4,IsCallingDisabled:5,IsMembershipEventsDisabled:6,IsAttachmentsDisabled:7,IsLinksDisabled:8,IsRoomInviteHidden:9},et={preencode(e,d){e.end++},encode(d,o){if(o>9)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},dt=We,ot={preencode(o,n){o.end++,d>=16&&n.nodes&&dt.preencode(o,n.nodes),d>=24&&n.concurrency&&e.uint.preencode(o,n.concurrency),d>=24&&n.maxWindow&&e.uint.preencode(o,n.maxWindow),d>=24&&n.randomPunchInterval&&e.uint.preencode(o,n.randomPunchInterval),d>=24&&n.connectionKeepAlive&&e.uint.preencode(o,n.connectionKeepAlive)},encode(o,n){const c=(d>=16&&n.nodes?1:0)|(d>=24&&n.concurrency?2:0)|(d>=24&&n.maxWindow?4:0)|(d>=24&&n.randomPunchInterval?8:0)|(d>=24&&n.connectionKeepAlive?16:0);e.uint.encode(o,c),d>=16&&n.nodes&&dt.encode(o,n.nodes),d>=24&&n.concurrency&&e.uint.encode(o,n.concurrency),d>=24&&n.maxWindow&&e.uint.encode(o,n.maxWindow),d>=24&&n.randomPunchInterval&&e.uint.encode(o,n.randomPunchInterval),d>=24&&n.connectionKeepAlive&&e.uint.encode(o,n.connectionKeepAlive)},decode(o){const n=e.uint.decode(o);return{nodes:d>=16&&1&n?dt.decode(o):null,concurrency:d>=24&&2&n?e.uint.decode(o):0,maxWindow:d>=24&&4&n?e.uint.decode(o):0,randomPunchInterval:d>=24&&8&n?e.uint.decode(o):0,connectionKeepAlive:d>=24&&16&n?e.uint.decode(o):0}}},nt={en:"en",it:"it",ru:"ru",es:"es",de:"de"},ct={preencode(e,d){e.end++},encode(d,o){switch(o){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}}},rt=jd,tt={preencode(d,o){rt.preencode(d,o.range),ct.preencode(d,o.language),e.string.preencode(d,o.text)},encode(d,o){rt.encode(d,o.range),ct.encode(d,o.language),e.string.encode(d,o.text)},decode:d=>({range:rt.decode(d),language:ct.decode(d),text:e.string.decode(d)})},it={preencode(d,o){e.fixed32.preencode(d,o.roomKey),e.uint.preencode(d,o.count)},encode(d,o){e.fixed32.encode(d,o.roomKey),e.uint.encode(d,o.count)},decode:d=>({roomKey:e.fixed32.decode(d),count:e.uint.decode(d)})},at={preencode(d,o){e.fixed32.preencode(d,o.deviceKey),e.fixed32.preencode(d,o.key)},encode(d,o){e.fixed32.encode(d,o.deviceKey),e.fixed32.encode(d,o.key)},decode:d=>({deviceKey:e.fixed32.decode(d),key:e.fixed32.decode(d)})},st=$,lt={preencode(d,o){st.preencode(d,o.header),e.fixed32.preencode(d,o.key)},encode(d,o){st.encode(d,o.header),e.fixed32.encode(d,o.key)},decode:d=>({header:st.decode(d),key:e.fixed32.decode(d)})},pt=$,ut={preencode(d,o){pt.preencode(d,o.header),e.fixed32.preencode(d,o.key)},encode(d,o){pt.encode(d,o.header),e.fixed32.encode(d,o.key)},decode:d=>({header:pt.decode(d),key:e.fixed32.decode(d)})},ft={Flag:1},mt={preencode(e,d){e.end++},encode(d,o){if(o>1)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},yt={preencode(d,o){uo.preencode(d,o.id),e.fixed32.preencode(d,o.sender),e.uint.preencode(d,o.clock),mt.preencode(d,o.label)},encode(d,o){uo.encode(d,o.id),e.fixed32.encode(d,o.sender),e.uint.encode(d,o.clock),mt.encode(d,o.label)},decode:d=>({id:uo.decode(d),sender:e.fixed32.decode(d),clock:e.uint.decode(d),label:mt.decode(d)})},bt=$,xt={preencode(e,d){bt.preencode(e,d.header),n.preencode(e,d.oplog),mt.preencode(e,d.label)},encode(e,d){bt.encode(e,d.header),n.encode(e,d.oplog),mt.encode(e,d.label)},decode:e=>({header:bt.decode(e),oplog:n.decode(e),label:mt.decode(e)})},vt=$,gt={preencode(e,d){vt.preencode(e,d.header),n.preencode(e,d.oplog),mt.preencode(e,d.label)},encode(e,d){vt.encode(e,d.header),n.encode(e,d.oplog),mt.encode(e,d.label)},decode:e=>({header:vt.decode(e),oplog:n.decode(e),label:mt.decode(e)})},kt={preencode(d,o){mt.preencode(d,o.label),e.uint.preencode(d,o.count)},encode(d,o){mt.encode(d,o.label),e.uint.encode(d,o.count)},decode:d=>({label:mt.decode(d),count:e.uint.decode(d)})},Kt=e.array(e.frame(kt)),ht={preencode(o,n){uo.preencode(o,n.id),e.uint.preencode(o,n.total),Kt.preencode(o,n.labels),e.uint.preencode(o,n.editedAt),o.end++,d>=24&&n.flagsClock&&e.uint.preencode(o,n.flagsClock),d>=24&&n.version&&e.uint.preencode(o,n.version)},encode(o,n){const c=(d>=24&&n.flagsClock?1:0)|(d>=24&&n.version?2:0)|(d>=25&&n.isDeleted?4:0);uo.encode(o,n.id),e.uint.encode(o,n.total),Kt.encode(o,n.labels),e.uint.encode(o,n.editedAt),e.uint.encode(o,c),d>=24&&n.flagsClock&&e.uint.encode(o,n.flagsClock),d>=24&&n.version&&e.uint.encode(o,n.version)},decode(o){const n=uo.decode(o),c=e.uint.decode(o),r=Kt.decode(o),t=e.uint.decode(o),i=o.start<o.end?e.uint.decode(o):0;return{id:n,total:c,labels:r,editedAt:t,flagsClock:d>=24&&1&i?e.uint.decode(o):0,version:d>=24&&2&i?e.uint.decode(o):0,isDeleted:d>=25&&!!(4&i)}}},wt=$,Rt={preencode(d,o){wt.preencode(d,o.header),e.uint.preencode(d,o.length)},encode(d,o){wt.encode(d,o.header),e.uint.encode(d,o.length)},decode:d=>({header:wt.decode(d),length:e.uint.decode(d)})},Pt={preencode(d,o){e.fixed32.preencode(d,o.memberKey),e.uint.preencode(d,o.length)},encode(d,o){e.fixed32.encode(d,o.memberKey),e.uint.encode(d,o.length)},decode:d=>({memberKey:e.fixed32.decode(d),length:e.uint.decode(d)})},Tt=Z,At={preencode(o,n){o.end++,d>=33&&n.profileSnoozeTime&&e.uint.preencode(o,n.profileSnoozeTime)},encode(o,n){const c=(d>=19&&n.disableReadReceipts?1:0)|(d>=31&&n.stripAttachmentMetadata?2:0)|(d>=33&&n.profileSnoozeTime?4:0);e.uint.encode(o,c),d>=33&&n.profileSnoozeTime&&e.uint.encode(o,n.profileSnoozeTime)},decode(o){const n=e.uint.decode(o);return{disableReadReceipts:d>=19&&!!(1&n),stripAttachmentMetadata:d>=31&&!!(2&n),profileSnoozeTime:d>=33&&4&n?e.uint.decode(o):0}}},Mt={disableReadReceipts:"disableReadReceipts",stripAttachmentMetadata:"stripAttachmentMetadata",profileSnoozeTime:"profileSnoozeTime"},It={preencode(e,d){e.end++},encode(d,o){switch(o){case"disableReadReceipts":e.uint.encode(d,1);break;case"stripAttachmentMetadata":e.uint.encode(d,2);break;case"profileSnoozeTime":e.uint.encode(d,3);break;default:throw new Error("Unknown enum")}},decode(d){switch(e.uint.decode(d)){case 1:return"disableReadReceipts";case 2:return"stripAttachmentMetadata";case 3:return"profileSnoozeTime";default:return null}}},St=$,Dt=e.frame(At),Ct={preencode(e,d){St.preencode(e,d.header),It.preencode(e,d.key),Dt.preencode(e,d.settings)},encode(e,d){St.encode(e,d.header),It.encode(e,d.key),Dt.encode(e,d.settings)},decode:e=>({header:St.decode(e),key:It.decode(e),settings:Dt.decode(e)})},Lt={preencode(o,n){o.end++,d>=20&&n.roomKey&&e.fixed32.preencode(o,n.roomKey),d>=23&&n.coreKey&&e.fixed32.preencode(o,n.coreKey)},encode(o,n){const c=(d>=20&&n.roomKey?1:0)|(d>=23&&n.coreKey?2:0);e.uint.encode(o,c),d>=20&&n.roomKey&&e.fixed32.encode(o,n.roomKey),d>=23&&n.coreKey&&e.fixed32.encode(o,n.coreKey)},decode(o){const n=e.uint.decode(o);return{roomKey:d>=20&&1&n?e.fixed32.decode(o):null,coreKey:d>=23&&2&n?e.fixed32.decode(o):null}}},jt=e.frame(Lt),Ft={preencode(o,n){e.string.preencode(o,n.code),e.string.preencode(o,n.message),e.string.preencode(o,n.stack),e.uint.preencode(o,n.timestamp),o.end++,d>=20&&n.details&&jt.preencode(o,n.details)},encode(o,n){const c=d>=20&&n.details?1:0;e.string.encode(o,n.code),e.string.encode(o,n.message),e.string.encode(o,n.stack),e.uint.encode(o,n.timestamp),e.uint.encode(o,c),d>=20&&n.details&&jt.encode(o,n.details)},decode(o){const n=e.string.decode(o),c=e.string.decode(o),r=e.string.decode(o),t=e.uint.decode(o),i=e.uint.decode(o);return{code:n,message:c,stack:r,timestamp:t,details:d>=20&&1&i?jt.decode(o):null}}},qt={RESUME:1,WAKEUP:2,PRESUSPEND:3,SUSPEND:4},Bt={preencode(e,d){e.end++},encode(d,o){if(o>4)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},Et={preencode(d,o){e.fixed32.preencode(d,o.roomKey),e.uint.preencode(d,o.total)},encode(d,o){e.fixed32.encode(d,o.roomKey),e.uint.encode(d,o.total)},decode:d=>({roomKey:e.fixed32.decode(d),total:e.uint.decode(d)})},Vt={Flag:1},zt={preencode(e,d){e.end++},encode(d,o){if(o>1)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},Ot={preencode(d,o){e.fixed32.preencode(d,o.key),e.fixed32.preencode(d,o.sender),e.uint.preencode(d,o.clock),zt.preencode(d,o.label)},encode(d,o){e.fixed32.encode(d,o.key),e.fixed32.encode(d,o.sender),e.uint.encode(d,o.clock),zt.encode(d,o.label)},decode:d=>({key:e.fixed32.decode(d),sender:e.fixed32.decode(d),clock:e.uint.decode(d),label:zt.decode(d)})},Nt=$,Ut={preencode(d,o){Nt.preencode(d,o.header),e.fixed32.preencode(d,o.key),zt.preencode(d,o.label)},encode(d,o){Nt.encode(d,o.header),e.fixed32.encode(d,o.key),zt.encode(d,o.label)},decode:d=>({header:Nt.decode(d),key:e.fixed32.decode(d),label:zt.decode(d)})},Ht={preencode(d,o){zt.preencode(d,o.label),e.uint.preencode(d,o.count)},encode(d,o){zt.encode(d,o.label),e.uint.encode(d,o.count)},decode:d=>({label:zt.decode(d),count:e.uint.decode(d)})},Jt=e.array(e.frame(Ht)),Wt={preencode(d,o){e.fixed32.preencode(d,o.key),e.uint.preencode(d,o.total),Jt.preencode(d,o.labels),e.uint.preencode(d,o.editedAt),e.uint.preencode(d,o.flagsClock)},encode(d,o){e.fixed32.encode(d,o.key),e.uint.encode(d,o.total),Jt.encode(d,o.labels),e.uint.encode(d,o.editedAt),e.uint.encode(d,o.flagsClock)},decode:d=>({key:e.fixed32.decode(d),total:e.uint.decode(d),labels:Jt.decode(d),editedAt:e.uint.decode(d),flagsClock:e.uint.decode(d)})},Gt={preencode(d,o){e.float64.preencode(d,o.latitude),e.float64.preencode(d,o.longitude)},encode(d,o){e.float64.encode(d,o.latitude),e.float64.encode(d,o.longitude)},decode:d=>({latitude:e.float64.decode(d),longitude:e.float64.decode(d)})},Qt=$,Xt={preencode(d,o){Qt.preencode(d,o.header),e.fixed32.preencode(d,o.deviceKey),e.fixed32.preencode(d,o.fromDeviceKey)},encode(d,o){Qt.encode(d,o.header),e.fixed32.encode(d,o.deviceKey),e.fixed32.encode(d,o.fromDeviceKey)},decode:d=>({header:Qt.decode(d),deviceKey:e.fixed32.decode(d),fromDeviceKey:e.fixed32.decode(d)})},Yt=$,Zt=X,$t={preencode(o,n){Yt.preencode(o,n.header),e.fixed32.preencode(o,n.callKey),e.buffer.preencode(o,n.encryptionKey),o.end++,d>=28&&n.streams&&Zt.preencode(o,n.streams),d>=28&&n.discoveryKey&&e.fixed32.preencode(o,n.discoveryKey),d>=28&&n.version&&e.uint.preencode(o,n.version)},encode(o,n){const c=(d>=28&&n.streams?1:0)|(d>=28&&n.discoveryKey?2:0)|(d>=28&&n.version?4:0);Yt.encode(o,n.header),e.fixed32.encode(o,n.callKey),e.buffer.encode(o,n.encryptionKey),e.uint.encode(o,c),d>=28&&n.streams&&Zt.encode(o,n.streams),d>=28&&n.discoveryKey&&e.fixed32.encode(o,n.discoveryKey),d>=28&&n.version&&e.uint.encode(o,n.version)},decode(o){const n=Yt.decode(o),c=e.fixed32.decode(o),r=e.buffer.decode(o),t=e.uint.decode(o);return{header:n,callKey:c,encryptionKey:r,streams:d>=28&&1&t?Zt.decode(o):null,discoveryKey:d>=28&&2&t?e.fixed32.decode(o):null,version:d>=28&&4&t?e.uint.decode(o):0}}},_t=$,ei=X,di={preencode(o,n){_t.preencode(o,n.header),e.fixed32.preencode(o,n.callKey),o.end++,d>=28&&n.streams&&ei.preencode(o,n.streams)},encode(o,n){const c=d>=28&&n.streams?1:0;_t.encode(o,n.header),e.fixed32.encode(o,n.callKey),e.uint.encode(o,c),d>=28&&n.streams&&ei.encode(o,n.streams)},decode(o){const n=_t.decode(o),c=e.fixed32.decode(o),r=e.uint.decode(o);return{header:n,callKey:c,streams:d>=28&&1&r?ei.decode(o):null}}},oi=$,ni={preencode(d,o){oi.preencode(d,o.header),e.fixed32.preencode(d,o.callKey)},encode(d,o){oi.encode(d,o.header),e.fixed32.encode(d,o.callKey)},decode:d=>({header:oi.decode(d),callKey:e.fixed32.decode(d)})},ci=$,ri={preencode(d,o){ci.preencode(d,o.header),e.fixed32.preencode(d,o.callKey)},encode(d,o){ci.encode(d,o.header),e.fixed32.encode(d,o.callKey)},decode:d=>({header:ci.decode(d),callKey:e.fixed32.decode(d)})},ti=$,ii={preencode(d,o){ti.preencode(d,o.header),e.fixed32.preencode(d,o.callKey),e.fixed32.preencode(d,o.streamKey)},encode(d,o){ti.encode(d,o.header),e.fixed32.encode(d,o.callKey),e.fixed32.encode(d,o.streamKey)},decode:d=>({header:ti.decode(d),callKey:e.fixed32.decode(d),streamKey:e.fixed32.decode(d)})},ai=$,si={preencode(d,o){ai.preencode(d,o.header),e.fixed32.preencode(d,o.callKey),e.fixed32.preencode(d,o.streamKey)},encode(d,o){ai.encode(d,o.header),e.fixed32.encode(d,o.callKey),e.fixed32.encode(d,o.streamKey)},decode:d=>({header:ai.decode(d),callKey:e.fixed32.decode(d),streamKey:e.fixed32.decode(d)})},li={preencode(o,n){e.fixed32.preencode(o,n.callKey),e.buffer.preencode(o,n.encryptionKey),e.uint.preencode(o,n.createdAt),o.end++,d>=28&&n.endedAt&&e.uint.preencode(o,n.endedAt),d>=28&&n.discoveryKey&&e.fixed32.preencode(o,n.discoveryKey),d>=28&&n.version&&e.uint.preencode(o,n.version)},encode(o,n){const c=(d>=28&&n.endedAt?1:0)|(d>=28&&n.discoveryKey?2:0)|(d>=28&&n.version?4:0);e.fixed32.encode(o,n.callKey),e.buffer.encode(o,n.encryptionKey),e.uint.encode(o,n.createdAt),e.uint.encode(o,c),d>=28&&n.endedAt&&e.uint.encode(o,n.endedAt),d>=28&&n.discoveryKey&&e.fixed32.encode(o,n.discoveryKey),d>=28&&n.version&&e.uint.encode(o,n.version)},decode(o){const n=e.fixed32.decode(o),c=e.buffer.decode(o),r=e.uint.decode(o),t=e.uint.decode(o);return{callKey:n,encryptionKey:c,createdAt:r,endedAt:d>=28&&1&t?e.uint.decode(o):0,discoveryKey:d>=28&&2&t?e.fixed32.decode(o):null,version:d>=28&&4&t?e.uint.decode(o):0}}},pi={preencode(d,o){e.fixed32.preencode(d,o.callKey),e.fixed32.preencode(d,o.memberKey),e.uint.preencode(d,o.createdAt)},encode(d,o){e.fixed32.encode(d,o.callKey),e.fixed32.encode(d,o.memberKey),e.uint.encode(d,o.createdAt)},decode:d=>({callKey:e.fixed32.decode(d),memberKey:e.fixed32.decode(d),createdAt:e.uint.decode(d)})},ui={preencode(o,n){e.fixed32.preencode(o,n.callKey),e.fixed32.preencode(o,n.deviceKey),e.fixed32.preencode(o,n.memberKey),e.uint.preencode(o,n.createdAt),o.end++,d>=28&&n.swarmKey&&e.fixed32.preencode(o,n.swarmKey),d>=32&&n.lastHeartbeatAt&&e.uint.preencode(o,n.lastHeartbeatAt)},encode(o,n){const c=(d>=28&&n.swarmKey?1:0)|(d>=32&&n.lastHeartbeatAt?2:0)|(d>=33&&n.isRecording?4:0);e.fixed32.encode(o,n.callKey),e.fixed32.encode(o,n.deviceKey),e.fixed32.encode(o,n.memberKey),e.uint.encode(o,n.createdAt),e.uint.encode(o,c),d>=28&&n.swarmKey&&e.fixed32.encode(o,n.swarmKey),d>=32&&n.lastHeartbeatAt&&e.uint.encode(o,n.lastHeartbeatAt)},decode(o){const n=e.fixed32.decode(o),c=e.fixed32.decode(o),r=e.fixed32.decode(o),t=e.uint.decode(o),i=e.uint.decode(o);return{callKey:n,deviceKey:c,memberKey:r,createdAt:t,swarmKey:d>=28&&1&i?e.fixed32.decode(o):null,lastHeartbeatAt:d>=32&&2&i?e.uint.decode(o):0,isRecording:d>=33&&!!(4&i)}}},fi={preencode(d,o){e.fixed32.preencode(d,o.callKey),e.fixed32.preencode(d,o.deviceKey),e.buffer.preencode(d,o.streamKey),e.uint.preencode(d,o.createdAt)},encode(d,o){e.fixed32.encode(d,o.callKey),e.fixed32.encode(d,o.deviceKey),e.buffer.encode(d,o.streamKey),e.uint.encode(d,o.createdAt)},decode:d=>({callKey:e.fixed32.decode(d),deviceKey:e.fixed32.decode(d),streamKey:e.buffer.decode(d),createdAt:e.uint.decode(d)})},mi={preencode(o,n){e.fixed32.preencode(o,n.callKey),o.end++,d>=28&&n.selfDeviceKey&&e.fixed32.preencode(o,n.selfDeviceKey)},encode(o,n){const c=d>=28&&n.selfDeviceKey?1:0;e.fixed32.encode(o,n.callKey),e.uint.encode(o,c),d>=28&&n.selfDeviceKey&&e.fixed32.encode(o,n.selfDeviceKey)},decode(o){const n=e.fixed32.decode(o),c=e.uint.decode(o);return{callKey:n,selfDeviceKey:d>=28&&1&c?e.fixed32.decode(o):null}}},yi={preencode(d,o){e.uint.preencode(d,o.lastCleared)},encode(d,o){e.uint.encode(d,o.lastCleared)},decode:d=>({lastCleared:e.uint.decode(d)})},bi={Nightly:"Nightly",Internal:"Internal",Production:"Production"},xi={preencode(e,d){e.end++},encode(d,o){switch(o){case"Nightly":e.uint.encode(d,1);break;case"Internal":e.uint.encode(d,2);break;case"Production":e.uint.encode(d,3);break;default:throw new Error("Unknown enum")}},decode(d){switch(e.uint.decode(d)){case 1:return"Nightly";case 2:return"Internal";case 3:return"Production";default:return null}}},vi=$,gi={preencode(e,d){vi.preencode(e,d.header)},encode(e,d){vi.encode(e,d.header)},decode:e=>({header:vi.decode(e)})},ki=$,Ki={preencode(e,d){ki.preencode(e,d.header)},encode(e,d){ki.encode(e,d.header)},decode:e=>({header:ki.decode(e)})},hi={preencode(o,n){xi.preencode(o,n.buildType),o.end++,d>=30&&n.latestOfflineAbi&&e.uint.preencode(o,n.latestOfflineAbi)},encode(o,n){const c=d>=30&&n.latestOfflineAbi?1:0;xi.encode(o,n.buildType),e.uint.encode(o,c),d>=30&&n.latestOfflineAbi&&e.uint.encode(o,n.latestOfflineAbi)},decode(o){const n=xi.decode(o),c=o.start<o.end?e.uint.decode(o):0;return{buildType:n,latestOfflineAbi:d>=30&&1&c?e.uint.decode(o):0}}},wi=$,Ri={preencode(d,o){wi.preencode(d,o.header),e.fixed32.preencode(d,o.deviceKey),e.buffer.preencode(d,o.deviceProof),e.buffer.preencode(d,o.writerProof)},encode(d,o){wi.encode(d,o.header),e.fixed32.encode(d,o.deviceKey),e.buffer.encode(d,o.deviceProof),e.buffer.encode(d,o.writerProof)},decode:d=>({header:wi.decode(d),deviceKey:e.fixed32.decode(d),deviceProof:e.buffer.decode(d),writerProof:e.buffer.decode(d)})},Pi={preencode(o,n){o.end++,d>=31&&n.otaResyncPrivateProfileBump&&e.uint.preencode(o,n.otaResyncPrivateProfileBump)},encode(o,n){const c=d>=31&&n.otaResyncPrivateProfileBump?1:0;e.uint.encode(o,c),d>=31&&n.otaResyncPrivateProfileBump&&e.uint.encode(o,n.otaResyncPrivateProfileBump)},decode(o){const n=e.uint.decode(o);return{otaResyncPrivateProfileBump:d>=31&&1&n?e.uint.decode(o):0}}},Ti={preencode(d,o){e.fixed32.preencode(d,o.deviceKey),e.buffer.preencode(d,o.proof),e.uint.preencode(d,o.createdAt)},encode(d,o){e.fixed32.encode(d,o.deviceKey),e.buffer.encode(d,o.proof),e.uint.encode(d,o.createdAt)},decode:d=>({deviceKey:e.fixed32.decode(d),proof:e.buffer.decode(d),createdAt:e.uint.decode(d)})},Ai=$,Mi={preencode(d,o){Ai.preencode(d,o.header),e.fixed32.preencode(d,o.callKey)},encode(d,o){Ai.encode(d,o.header),e.fixed32.encode(d,o.callKey)},decode:d=>({header:Ai.decode(d),callKey:e.fixed32.decode(d)})},Ii=$,Si={preencode(d,o){Ii.preencode(d,o.header),e.fixed32.preencode(d,o.callKey),e.fixed32.preencode(d,o.deviceKey)},encode(d,o){Ii.encode(d,o.header),e.fixed32.encode(d,o.callKey),e.fixed32.encode(d,o.deviceKey)},decode:d=>({header:Ii.decode(d),callKey:e.fixed32.decode(d),deviceKey:e.fixed32.decode(d)})},Di=e.frame(ht),Ci=e.array(e.frame(yt)),Li={preencode(e,d){Di.preencode(e,d.digest),Ci.preencode(e,d.mine)},encode(e,d){Di.encode(e,d.digest),Ci.encode(e,d.mine)},decode:e=>({digest:Di.decode(e),mine:Ci.decode(e)})},ji=$,Fi={preencode(d,o){ji.preencode(d,o.header),e.fixed32.preencode(d,o.callKey)},encode(d,o){ji.encode(d,o.header),e.fixed32.encode(d,o.callKey)},decode:d=>({header:ji.decode(d),callKey:e.fixed32.decode(d)})},qi=$,Bi={preencode(d,o){qi.preencode(d,o.header),e.fixed32.preencode(d,o.callKey)},encode(d,o){qi.encode(d,o.header),e.fixed32.encode(d,o.callKey)},decode:d=>({header:qi.decode(d),callKey:e.fixed32.decode(d)})},Ei={preencode(o,n){o.end++,d>=33&&n.profileSnoozeTime&&e.uint.preencode(o,n.profileSnoozeTime)},encode(o,n){const c=(d>=33&&n.disableReadReceipts?1:0)|(d>=33&&n.stripAttachmentMetadata?2:0)|(d>=33&&n.profileSnoozeTime?4:0);e.uint.encode(o,c),d>=33&&n.profileSnoozeTime&&e.uint.encode(o,n.profileSnoozeTime)},decode(o){const n=e.uint.decode(o);return{disableReadReceipts:d>=33&&!!(1&n),stripAttachmentMetadata:d>=33&&!!(2&n),profileSnoozeTime:d>=33&&4&n?e.uint.decode(o):0}}},Vi={preencode(o,n){o.end++,d>=33&&n.maxPeers&&e.uint.preencode(o,n.maxPeers)},encode(o,n){const c=d>=33&&n.maxPeers?1:0;e.uint.encode(o,c),d>=33&&n.maxPeers&&e.uint.encode(o,n.maxPeers)},decode(o){const n=e.uint.decode(o);return{maxPeers:d>=33&&1&n?e.uint.decode(o):0}}},zi=hc,Oi={preencode(o,n){e.uint.preencode(o,n.priority),o.end++,n.v3&&zi.preencode(o,n.v3),d>=5&&n.timestamp&&e.uint.preencode(o,n.timestamp)},encode(o,n){const c=(n.v3?1:0)|(d>=3&&n.errored?2:0)|(d>=5&&n.timestamp?4:0);e.uint.encode(o,n.priority),e.uint.encode(o,c),n.v3&&zi.encode(o,n.v3),d>=5&&n.timestamp&&e.uint.encode(o,n.timestamp)},decode(o){const n=e.uint.decode(o),c=e.uint.decode(o);return{roomKey:null,priority:n,v3:1&c?zi.decode(o):null,errored:d>=3&&!!(2&c),timestamp:d>=5&&4&c?e.uint.decode(o):0}}},Ni=Xo,Ui=fo,Hi=ir,Ji=vc,Wi=sr,Gi=lr,Qi=pr,Xi=No,Yi=$o,Zi=mr,$i=X,_i=br,ea=Sn,da={preencode(o,n){const c=(n.selfDevice?1:0)|(n.selfMember?2:0)|(n.config?4:0)|(n.identity?8:0)|(n.lastMessage?16:0)|(n.dm?32:0)|(d>=19&&n.readLengths?64:0)|(d>=19&&n.lastMember?128:0)|(d>=21&&n.version?256:0)|(d>=27&&n.preferences?512:0)|(d>=28&&n.activeCall?1024:0)|(d>=32&&n.lastMessageLabels?2048:0)|(d>=33&&n.settings?4096:0);e.fixed32.preencode(o,n.discoveryKey),e.buffer.preencode(o,n.encryptionKey),Ni.preencode(o,n.digest),Ui.preencode(o,n.stats),Hi.preencode(o,n.timestamps),e.uint.preencode(o,n.fork),e.uint.preencode(o,n.length),e.fixed32.preencode(o,n.seed),Ji.preencode(o,n.capabilities),Wi.preencode(o,n.status),e.uint.preencode(o,c),n.selfDevice&&Gi.preencode(o,n.selfDevice),n.selfMember&&Qi.preencode(o,n.selfMember),n.config&&Xi.preencode(o,n.config),n.identity&&Yi.preencode(o,n.identity),n.lastMessage&&Zi.preencode(o,n.lastMessage),n.dm&&$i.preencode(o,n.dm),d>=19&&n.readLengths&&ws.preencode(o,n.readLengths),d>=19&&n.lastMember&&_i.preencode(o,n.lastMember),d>=21&&n.version&&e.uint.preencode(o,n.version),d>=27&&n.preferences&&ea.preencode(o,n.preferences),d>=28&&n.activeCall&&Rs.preencode(o,n.activeCall),d>=32&&n.lastMessageLabels&&Ps.preencode(o,n.lastMessageLabels),d>=33&&n.settings&&Ts.preencode(o,n.settings)},encode(o,n){const c=(n.selfDevice?1:0)|(n.selfMember?2:0)|(n.config?4:0)|(n.identity?8:0)|(n.lastMessage?16:0)|(n.dm?32:0)|(d>=19&&n.readLengths?64:0)|(d>=19&&n.lastMember?128:0)|(d>=21&&n.version?256:0)|(d>=27&&n.preferences?512:0)|(d>=28&&n.activeCall?1024:0)|(d>=32&&n.lastMessageLabels?2048:0)|(d>=33&&n.settings?4096:0);e.fixed32.encode(o,n.discoveryKey),e.buffer.encode(o,n.encryptionKey),Ni.encode(o,n.digest),Ui.encode(o,n.stats),Hi.encode(o,n.timestamps),e.uint.encode(o,n.fork),e.uint.encode(o,n.length),e.fixed32.encode(o,n.seed),Ji.encode(o,n.capabilities),Wi.encode(o,n.status),e.uint.encode(o,c),n.selfDevice&&Gi.encode(o,n.selfDevice),n.selfMember&&Qi.encode(o,n.selfMember),n.config&&Xi.encode(o,n.config),n.identity&&Yi.encode(o,n.identity),n.lastMessage&&Zi.encode(o,n.lastMessage),n.dm&&$i.encode(o,n.dm),d>=19&&n.readLengths&&ws.encode(o,n.readLengths),d>=19&&n.lastMember&&_i.encode(o,n.lastMember),d>=21&&n.version&&e.uint.encode(o,n.version),d>=27&&n.preferences&&ea.encode(o,n.preferences),d>=28&&n.activeCall&&Rs.encode(o,n.activeCall),d>=32&&n.lastMessageLabels&&Ps.encode(o,n.lastMessageLabels),d>=33&&n.settings&&Ts.encode(o,n.settings)},decode(o){const n=e.fixed32.decode(o),c=e.buffer.decode(o),r=Ni.decode(o),t=Ui.decode(o),i=Hi.decode(o),a=e.uint.decode(o),s=e.uint.decode(o),l=e.fixed32.decode(o),p=Ji.decode(o),u=Wi.decode(o),f=e.uint.decode(o);return{roomKey:null,discoveryKey:n,encryptionKey:c,digest:r,stats:t,timestamps:i,fork:a,length:s,seed:l,capabilities:p,status:u,selfDevice:1&f?Gi.decode(o):null,selfMember:2&f?Qi.decode(o):null,config:4&f?Xi.decode(o):null,identity:8&f?Yi.decode(o):null,lastMessage:16&f?Zi.decode(o):null,dm:32&f?$i.decode(o):null,readLengths:d>=19&&64&f?ws.decode(o):null,lastMember:d>=19&&128&f?_i.decode(o):null,version:d>=21&&256&f?e.uint.decode(o):0,preferences:d>=27&&512&f?ea.decode(o):null,activeCall:d>=28&&1024&f?Rs.decode(o):null,lastMessageLabels:d>=32&&2048&f?Ps.decode(o):null,settings:d>=33&&4096&f?Ts.decode(o):null}}},oa=Sn,na={preencode(e,d){oa.preencode(e,d.status)},encode(e,d){oa.encode(e,d.status)},decode:e=>({roomKey:null,status:oa.decode(e)})},ca={preencode(d,o){e.fixed32.preencode(d,o.key),d.end++,o.roomKey&&e.fixed32.preencode(d,o.roomKey),o.keyPair&&r.preencode(d,o.keyPair),o.responseKeyPair&&r.preencode(d,o.responseKeyPair)},encode(d,o){const n=(o.roomKey?1:0)|(o.keyPair?2:0)|(o.responseKeyPair?4:0);e.fixed32.encode(d,o.key),e.uint.encode(d,n),o.roomKey&&e.fixed32.encode(d,o.roomKey),o.keyPair&&r.encode(d,o.keyPair),o.responseKeyPair&&r.encode(d,o.responseKeyPair)},decode(d){const o=e.fixed32.decode(d),n=e.uint.decode(d);return{mailbox:null,key:o,roomKey:1&n?e.fixed32.decode(d):null,keyPair:2&n?r.decode(d):null,responseKeyPair:4&n?r.decode(d):null}}},ra=le,ta={preencode(e,d){ra.preencode(e,d.profile)},encode(e,d){ra.encode(e,d.profile)},decode:e=>({key:null,profile:ra.decode(e)})},ia=re,aa=te,sa={preencode(d,o){e.fixed32.preencode(d,o.memberKey),ia.preencode(d,o.status),As.preencode(d,o.profile),d.end++,o.invitation&&aa.preencode(d,o.invitation)},encode(d,o){const n=o.invitation?1:0;e.fixed32.encode(d,o.memberKey),ia.encode(d,o.status),As.encode(d,o.profile),e.uint.encode(d,n),o.invitation&&aa.encode(d,o.invitation)},decode:d=>({key:null,memberKey:e.fixed32.decode(d),status:ia.decode(d),profile:As.decode(d),invitation:1&e.uint.decode(d)?aa.decode(d):null})},la=lr,pa={preencode(d,o){e.fixed32.preencode(d,o.roomKey),la.preencode(d,o.device)},encode(d,o){e.fixed32.encode(d,o.roomKey),la.encode(d,o.device)},decode:d=>({roomKey:e.fixed32.decode(d),device:la.decode(d)})},ua={preencode(o,n){Ms.preencode(o,n.status),o.end++,n.mailbox&&e.fixed32.preencode(o,n.mailbox),n.roomKey&&e.fixed32.preencode(o,n.roomKey),d>=32&&n.contactInfo&&Is.preencode(o,n.contactInfo),d>=32&&n.version&&e.uint.preencode(o,n.version)},encode(o,n){const c=(n.mailbox?1:0)|(n.roomKey?2:0)|(d>=32&&n.contactInfo?4:0)|(d>=32&&n.version?8:0);Ms.encode(o,n.status),e.uint.encode(o,c),n.mailbox&&e.fixed32.encode(o,n.mailbox),n.roomKey&&e.fixed32.encode(o,n.roomKey),d>=32&&n.contactInfo&&Is.encode(o,n.contactInfo),d>=32&&n.version&&e.uint.encode(o,n.version)},decode(o){const n=Ms.decode(o),c=e.uint.decode(o);return{memberKey:null,status:n,mailbox:1&c?e.fixed32.decode(o):null,roomKey:2&c?e.fixed32.decode(o):null,contactInfo:d>=32&&4&c?Is.decode(o):null,version:d>=32&&8&c?e.uint.decode(o):0}}},fa=Jc,ma=Wc,ya=Gc,ba=Qc,xa=Xc,va=Yc,ga=Zc,ka=$c,Ka=_c,ha={preencode(d,o){const n=(o.restoreIdentity?1:0)|(o.createRoom?2:0)|(o.leaveRoom?4:0)|(o.clearRoom?8:0)|(o.joinRoomInvitation?16:0)|(o.joinRoomKeys?32:0)|(o.joinRoomResponse?64:0)|(o.sendContactRequest?128:0)|(o.migrateV2Room?256:0);e.uint.preencode(d,n),o.restoreIdentity&&fa.preencode(d,o.restoreIdentity),o.createRoom&&ma.preencode(d,o.createRoom),o.leaveRoom&&ya.preencode(d,o.leaveRoom),o.clearRoom&&ba.preencode(d,o.clearRoom),o.joinRoomInvitation&&xa.preencode(d,o.joinRoomInvitation),o.joinRoomKeys&&va.preencode(d,o.joinRoomKeys),o.joinRoomResponse&&ga.preencode(d,o.joinRoomResponse),o.sendContactRequest&&ka.preencode(d,o.sendContactRequest),o.migrateV2Room&&Ka.preencode(d,o.migrateV2Room)},encode(d,o){const n=(o.restoreIdentity?1:0)|(o.createRoom?2:0)|(o.leaveRoom?4:0)|(o.clearRoom?8:0)|(o.joinRoomInvitation?16:0)|(o.joinRoomKeys?32:0)|(o.joinRoomResponse?64:0)|(o.sendContactRequest?128:0)|(o.migrateV2Room?256:0);e.uint.encode(d,n),o.restoreIdentity&&fa.encode(d,o.restoreIdentity),o.createRoom&&ma.encode(d,o.createRoom),o.leaveRoom&&ya.encode(d,o.leaveRoom),o.clearRoom&&ba.encode(d,o.clearRoom),o.joinRoomInvitation&&xa.encode(d,o.joinRoomInvitation),o.joinRoomKeys&&va.encode(d,o.joinRoomKeys),o.joinRoomResponse&&ga.encode(d,o.joinRoomResponse),o.sendContactRequest&&ka.encode(d,o.sendContactRequest),o.migrateV2Room&&Ka.encode(d,o.migrateV2Room)},decode(d){const o=e.uint.decode(d);return{discoveryKey:null,priority:0,timestamp:0,type:0,restoreIdentity:1&o?fa.decode(d):null,createRoom:2&o?ma.decode(d):null,leaveRoom:4&o?ya.decode(d):null,clearRoom:8&o?ba.decode(d):null,joinRoomInvitation:16&o?xa.decode(d):null,joinRoomKeys:32&o?va.decode(d):null,joinRoomResponse:64&o?ga.decode(d):null,sendContactRequest:128&o?ka.decode(d):null,migrateV2Room:256&o?Ka.decode(d):null}}},wa={preencode(d,o){e.uint.preencode(d,o.blockLength),e.uint.preencode(d,o.byteOffset),e.uint.preencode(d,o.byteLength)},encode(d,o){e.uint.encode(d,o.blockLength),e.uint.encode(d,o.byteOffset),e.uint.encode(d,o.byteLength)},decode:d=>({blockOffset:0,blockLength:e.uint.decode(d),byteOffset:e.uint.decode(d),byteLength:e.uint.decode(d)})},Ra={preencode(e,d){a.preencode(e,d.blob)},encode(e,d){a.encode(e,d.blob)},decode:e=>({key:null,blob:a.decode(e)})},Pa=m,Ta=y,Aa={preencode(d,o){d.end++,o.inlined&&e.buffer.preencode(d,o.inlined),o.blob&&a.preencode(d,o.blob),o.externalBlob&&Pa.preencode(d,o.externalBlob),o.externalDrive&&Ta.preencode(d,o.externalDrive)},encode(d,o){const n=(o.inlined?1:0)|(o.blob?2:0)|(o.externalBlob?4:0)|(o.externalDrive?8:0);e.uint.encode(d,n),o.inlined&&e.buffer.encode(d,o.inlined),o.blob&&a.encode(d,o.blob),o.externalBlob&&Pa.encode(d,o.externalBlob),o.externalDrive&&Ta.encode(d,o.externalDrive)},decode(d){const o=e.uint.decode(d);return{inlined:1&o?e.buffer.decode(d):null,blob:2&o?a.decode(d):null,externalBlob:4&o?Pa.decode(d):null,externalDrive:8&o?Ta.decode(d):null}}},Ma=x,Ia=v,Sa={preencode(d,o){Ma.preencode(d,o.pointer),d.end++,o.metadata&&Ia.preencode(d,o.metadata),o.preview&&Ss.preencode(d,o.preview),o.hash&&e.fixed32.preencode(d,o.hash)},encode(d,o){const n=(o.metadata?1:0)|(o.preview?2:0)|(o.hash?4:0);Ma.encode(d,o.pointer),e.uint.encode(d,n),o.metadata&&Ia.encode(d,o.metadata),o.preview&&Ss.encode(d,o.preview),o.hash&&e.fixed32.encode(d,o.hash)},decode(d){const o=Ma.decode(d),n=e.uint.decode(d);return{pointer:o,metadata:1&n?Ia.decode(d):null,preview:2&n?Ss.decode(d):null,hash:4&n?e.fixed32.decode(d):null}}},Da=k,Ca={preencode(o,n){Da.preencode(o,n.file),e.fixed32.preencode(o,n.roomKey),o.end++,n.encryptionKey&&e.buffer.preencode(o,n.encryptionKey),d>=28&&n.lastAccessed&&e.uint.preencode(o,n.lastAccessed),d>=28&&n.version&&e.uint.preencode(o,n.version)},encode(o,n){const c=(n.encryptionKey?1:0)|(n.cleared?2:0)|(n.own?4:0)|(d>=28&&n.lastAccessed?8:0)|(d>=28&&n.version?16:0);Da.encode(o,n.file),e.fixed32.encode(o,n.roomKey),e.uint.encode(o,c),n.encryptionKey&&e.buffer.encode(o,n.encryptionKey),d>=28&&n.lastAccessed&&e.uint.encode(o,n.lastAccessed),d>=28&&n.version&&e.uint.encode(o,n.version)},decode(o){const n=Da.decode(o),c=e.fixed32.decode(o),r=e.uint.decode(o);return{file:n,roomKey:c,encryptionKey:1&r?e.buffer.decode(o):null,cleared:!!(2&r),own:!!(4&r),lastAccessed:d>=28&&8&r?e.uint.decode(o):0,version:d>=28&&16&r?e.uint.decode(o):0}}},La={preencode(d,o){e.uint.preencode(d,o.size)},encode(d,o){e.uint.encode(d,o.size)},decode:d=>({key:null,path:null,version:0,size:e.uint.decode(d)})},ja=m,Fa=y,qa={preencode(d,o){d.end++,o.inlined&&e.buffer.preencode(d,o.inlined),o.blob&&a.preencode(d,o.blob),o.externalBlob&&ja.preencode(d,o.externalBlob),o.externalDrive&&Fa.preencode(d,o.externalDrive)},encode(d,o){const n=(o.inlined?1:0)|(o.blob?2:0)|(o.externalBlob?4:0)|(o.externalDrive?8:0);e.uint.encode(d,n),o.inlined&&e.buffer.encode(d,o.inlined),o.blob&&a.encode(d,o.blob),o.externalBlob&&ja.encode(d,o.externalBlob),o.externalDrive&&Fa.encode(d,o.externalDrive)},decode(d){const o=e.uint.decode(d);return{inlined:1&o?e.buffer.decode(d):null,blob:2&o?a.decode(d):null,externalBlob:4&o?ja.decode(d):null,externalDrive:8&o?Fa.decode(d):null}}},Ba=x,Ea=v,Va={preencode(d,o){Ba.preencode(d,o.pointer),d.end++,o.metadata&&Ea.preencode(d,o.metadata),o.preview&&Ds.preencode(d,o.preview),o.hash&&e.fixed32.preencode(d,o.hash)},encode(d,o){const n=(o.metadata?1:0)|(o.preview?2:0)|(o.hash?4:0);Ba.encode(d,o.pointer),e.uint.encode(d,n),o.metadata&&Ea.encode(d,o.metadata),o.preview&&Ds.encode(d,o.preview),o.hash&&e.fixed32.encode(d,o.hash)},decode(d){const o=Ba.decode(d),n=e.uint.decode(d);return{pointer:o,metadata:1&n?Ea.decode(d):null,preview:2&n?Ds.decode(d):null,hash:4&n?e.fixed32.decode(d):null}}},za=k,Oa={preencode(o,n){za.preencode(o,n.file),e.fixed32.preencode(o,n.roomKey),o.end++,n.encryptionKey&&e.buffer.preencode(o,n.encryptionKey),d>=28&&n.lastAccessed&&e.uint.preencode(o,n.lastAccessed),d>=28&&n.version&&e.uint.preencode(o,n.version)},encode(o,n){const c=(n.encryptionKey?1:0)|(n.cleared?2:0)|(n.own?4:0)|(d>=28&&n.lastAccessed?8:0)|(d>=28&&n.version?16:0);za.encode(o,n.file),e.fixed32.encode(o,n.roomKey),e.uint.encode(o,c),n.encryptionKey&&e.buffer.encode(o,n.encryptionKey),d>=28&&n.lastAccessed&&e.uint.encode(o,n.lastAccessed),d>=28&&n.version&&e.uint.encode(o,n.version)},decode(o){const n=za.decode(o),c=e.fixed32.decode(o),r=e.uint.decode(o);return{file:n,roomKey:c,encryptionKey:1&r?e.buffer.decode(o):null,cleared:!!(2&r),own:!!(4&r),lastAccessed:d>=28&&8&r?e.uint.decode(o):0,version:d>=28&&16&r?e.uint.decode(o):0}}},Na={preencode(d,o){e.uint.preencode(d,o.timestamp),d.end++,o.lastSynced&&e.uint.preencode(d,o.lastSynced)},encode(d,o){const n=(o.lastSynced?1:0)|(o.dirty?2:0);e.uint.encode(d,o.timestamp),e.uint.encode(d,n),o.lastSynced&&e.uint.encode(d,o.lastSynced)},decode(d){const o=e.uint.decode(d),n=e.uint.decode(d);return{discoveryPublicKey:null,timestamp:o,lastSynced:1&n?e.uint.decode(d):0,dirty:!!(2&n)}}},Ua={preencode(e,d){},encode(e,d){},decode:e=>({key:null,responsePublicKey:null})},Ha={preencode(o,n){o.end++,d>=10&&n.repairs&&e.uint.preencode(o,n.repairs)},encode(o,n){const c=d>=10&&n.repairs?1:0;e.uint.encode(o,c),d>=10&&n.repairs&&e.uint.encode(o,n.repairs)},decode(o){const n=e.uint.decode(o);return{roomKey:null,repairs:d>=10&&1&n?e.uint.decode(o):0}}},Ja={preencode(d,o){e.uint.preencode(d,o.count)},encode(d,o){e.uint.encode(d,o.count)},decode:d=>({roomKey:null,count:e.uint.decode(d)})},Wa=jt,Ga={preencode(o,n){e.string.preencode(o,n.code),e.string.preencode(o,n.message),e.string.preencode(o,n.stack),o.end++,d>=20&&n.details&&Wa.preencode(o,n.details)},encode(o,n){const c=d>=20&&n.details?1:0;e.string.encode(o,n.code),e.string.encode(o,n.message),e.string.encode(o,n.stack),e.uint.encode(o,c),d>=20&&n.details&&Wa.encode(o,n.details)},decode(o){const n=e.string.decode(o),c=e.string.decode(o),r=e.string.decode(o),t=e.uint.decode(o);return{code:n,message:c,stack:r,timestamp:0,details:d>=20&&1&t?Wa.decode(o):null}}},Qa={preencode(d,o){e.uint.preencode(d,o.total)},encode(d,o){e.uint.encode(d,o.total)},decode:d=>({roomKey:null,total:e.uint.decode(d)})},Xa={preencode(d,o){e.buffer.preencode(d,o.proof),e.uint.preencode(d,o.createdAt)},encode(d,o){e.buffer.encode(d,o.proof),e.uint.encode(d,o.createdAt)},decode:d=>({deviceKey:null,proof:e.buffer.decode(d),createdAt:e.uint.decode(d)})},Ya=e.frame(w),Za=Ya,$a=e.array(ct),_a=e.frame(se),es=Ya,ds=_a,os=e.frame(qr),ns=_a,cs=e.frame(fd),rs=e.frame(Sr),ts=e.frame(Gt),is=ts,as=e.array(e.frame(tt)),ss=Ya,ls=e.frame(On),ps=e.frame(Cr),us=ls,fs=ps,ms=ls,ys=ps,bs=e.frame(Br),xs=ps,vs=e.array(e.frame(Pt)),gs=e.frame(mi),ks=e.frame(Li),Ks=e.frame(Ei),hs=Ya,ws=vs,Rs=gs,Ps=ks,Ts=Ks,As=_a,Ms=ls,Is=ps,Ss=Ya,Ds=Ya;function Cs(e){switch(e){case"@keet/head":return o;case"@keet/oplog-id":return n;case"@keet/encryption-keypair":return c;case"@keet/signing-keypair":return r;case"@keet/room-keys":return t;case"@keet/operation-header":return i;case"@keet/blob-pointer":return a;case"@keet/file-dimensions":return s;case"@keet/file-metadata":return p;case"@keet/external-drive-pointer":return u;case"@keet/external-blob-pointer":return f;case"@keet/file-pointer":return b;case"@keet/file":return g;case"@keet/image-file":return w;case"@keet/file-status":return R;case"@keet/file-record":return A;case"@keet/device-status":return M;case"@keet/member-status":return I;case"@keet/member-moderation-status":return S;case"@keet/abi":return D;case"@keet/device-stats":return C;case"@keet/member-stats":return L;case"@keet/chat-stats":return j;case"@keet/file-stats":return F;case"@keet/stats":return z;case"@keet/room-type":return N;case"@keet/system-settings":return U;case"@keet/system-digest":return W;case"@keet/room-seed":return G;case"@keet/room-capabilities":return Q;case"@keet/room-config":return Y;case"@keet/blind-peer":return Z;case"@keet/add-blind-peer-operation":return ee;case"@keet/remove-blind-peer-operation":return oe;case"@keet/identity-attestation":return ne;case"@keet/device-invitation":return ce;case"@keet/device":return ie;case"@keet/member-profile":return ae;case"@keet/device-profile":return se;case"@keet/member-update":return pe;case"@keet/device-update":return ue;case"@keet/signed-pairing-data":return fe;case"@keet/device-request-identity":return me;case"@keet/device-response-identity":return ye;case"@keet/device-request-with-invitation":return ge;case"@keet/device-request-with-invitation-and-proof":return Ke;case"@keet/device-request-with-member-proof":return Re;case"@keet/device-request":return Ae;case"@keet/device-response":return Se;case"@keet/invitation-metadata":return De;case"@keet/invitation":return je;case"@keet/add-invitation-operation":return Be;case"@keet/remove-invitation-operation":return Ve;case"@keet/sendable-room-invitation":return ze;case"@keet/sendable-identity-invitation":return Oe;case"@keet/sendable-contact-invitation":return Ne;case"@keet/sendable-invitation":return Ge;case"@keet/add-device-operation":return Xe;case"@keet/update-device-operation":return Ze;case"@keet/start-indexing-operation":return $e;case"@keet/stop-indexing-operation":return _e;case"@keet/join-request":return dd;case"@keet/accept-join-request-operation":return cd;case"@keet/reject-join-request-operation":return td;case"@keet/member":return sd;case"@keet/full-member":return ud;case"@keet/member-proofs":return fd;case"@keet/update-member-operation":return bd;case"@keet/change-member-status-operation":return gd;case"@keet/change-member-role-operation":return Kd;case"@keet/remove-member-operation":return wd;case"@keet/member-activity":return Rd;case"@keet/member-joined-event":return Pd;case"@keet/member-left-event":return Td;case"@keet/title-changed-chat-event":return Ad;case"@keet/chat-event":return Dd;case"@keet/sendable-event":return Cd;case"@keet/display-range":return Ld;case"@keet/display-content-range":return Fd;case"@keet/mention-display-item":return Bd;case"@keet/link-preview":return zd;case"@keet/display-link-item":return Ud;case"@keet/display":return _d;case"@keet/oplog-message":return co;case"@keet/index-message":return io;case"@keet/full-index-message":return lo;case"@keet/message-status":return po;case"@keet/message-index-id":return uo;case"@keet/thread":return mo;case"@keet/chat-message-record":return vo;case"@keet/full-chat-message-record":return ho;case"@keet/add-chat-message-operation":return Po;case"@keet/remove-chat-message-operation":return Ao;case"@keet/update-chat-message-operation":return So;case"@keet/pin-chat-message-operation":return Co;case"@keet/reaction":return Lo;case"@keet/reactions-summary":return jo;case"@keet/reactions-digest":return qo;case"@keet/add-reaction-operation":return Eo;case"@keet/remove-reaction-operation":return zo;case"@keet/update-room-config-operation":return Uo;case"@keet/group-member":return Ho;case"@keet/user-registry-info":return Jo;case"@keet/room-identity":return Go;case"@keet/genesis-operation":return dn;case"@keet/upgrade-operation":return nn;case"@keet/update-system-settings-operation":return tn;case"@keet-private-id/contact":return an;case"@keet-private-id/v3-room-migration-info":return sn;case"@keet-private-id/run-v3-migration-operation":return un;case"@keet-private-id/update-identity-operation":return mn;case"@keet-private-id/counters":return yn;case"@keet-private-id/stats":return bn;case"@keet-private-id/add-entropy-operation":return xn;case"@keet-private-id/pending-invitation-identity":return vn;case"@keet-private-id/pending-invitation":return kn;case"@keet-private-id/resolve-pending-invitation-operation":return hn;case"@keet-private-id/add-pending-invitation-operation":return Pn;case"@keet-private-id/remove-pending-invitation-operation":return An;case"@keet-private-id/identity-swap":return Mn;case"@keet-private-id/room-status":return In;case"@keet-private-id/room":return Ln;case"@keet-private-id/add-room-operation":return Fn;case"@keet-private-id/remove-room-operation":return Bn;case"@keet-private-id/update-room-status-operation":return zn;case"@keet-private-id/contact-status":return On;case"@keet-private-id/contact-record":return Nn;case"@keet-private-id/add-contact-operation":return Jn;case"@keet-private-id/update-contact-status-operation":return Gn;case"@keet-private-id/remove-contact-operation":return Xn;case"@keet-private-id/contact-request-status":return Yn;case"@keet-private-id/contact-request-body":return _n;case"@keet-private-id/contact-request":return dc;case"@keet-private-id/contact-request-record":return rc;case"@keet-private-id/add-contact-request-operation":return ic;case"@keet-private-id/update-contact-request-status-operation":return lc;case"@keet-private-id/profile-discovery-record-v1":return pc;case"@keet-private-id/profile-discovery-record":return uc;case"@local/background-sync-room":return fc;case"@local/stats":return mc;case"@local/migration-status":return yc;case"@local/v3-private-profile-migration":return xc;case"@local/v3-room-migration":return kc;case"@local/room-migration-stats":return Kc;case"@local/room-migration":return wc;case"@local/identity-status":return Rc;case"@local/identity-record":return Ac;case"@local/tasks":return Ic;case"@local/room-keys":return Sc;case"@local/join-room-invitation-task":return Cc;case"@local/join-room-response-task":return Lc;case"@local/fast-forward-to":return jc;case"@local/add-room-fields":return Fc;case"@local/join-room-keys-task":return Bc;case"@local/create-room-task":return Vc;case"@local/leave-room-task":return zc;case"@local/clear-room-task":return Oc;case"@local/restore-identity-task":return Nc;case"@local/send-contact-request-task":return Uc;case"@local/migrate-v2-room-task":return Hc;case"@local/task":return er;case"@local/shared-invitation":return or;case"@local/room-status":return nr;case"@local/room-timestamps":return cr;case"@local/room":return vr;case"@local/room-preferences":return kr;case"@local/writer":return Kr;case"@local/member":return wr;case"@local/device":return Pr;case"@local/file":return Ar;case"@keet/add-file-preview-operation":return Ir;case"@keet/member-removed-event":return Sr;case"@keet/member-contact-info":return Cr;case"@keet/remove-device-operation":return jr;case"@keet/device-identity":return Fr;case"@keet/readonly-room-invitation":return qr;case"@keet-private-id/identity-swap-v2":return Br;case"@keet-private-id/activate-contact-room-operation":return Vr;case"@local/identity-swap":return zr;case"@local/writer-append":return Or;case"@local/room-metadata":return Nr;case"@local/debug-flag":return Ur;case"@local/debug":return Jr;case"@keet/display-type":return Gr;case"@keet/test-increment-operation":return Xr;case"@keet/test-collection-record-1":return Yr;case"@keet/migrate-abi-operation":return $r;case"@keet/system-settings-keys":return et;case"@local/hyperdht-record":return ot;case"@keet/room-supported-language":return ct;case"@keet/translation-display-item":return tt;case"@local/unread":return it;case"@keet-private-id/unreads":return at;case"@keet-private-id/add-unreads-key-operation":return lt;case"@keet-private-id/remove-unreads-key-operation":return ut;case"@keet/label-type":return mt;case"@keet/chat-label":return yt;case"@keet/add-chat-label-operation":return xt;case"@keet/remove-chat-label-operation":return gt;case"@keet/chat-label-summary":return kt;case"@keet/chat-label-digest":return ht;case"@keet/update-read-length-operation":return Rt;case"@keet/read-length":return Pt;case"@keet/tmp-removed-member":return Tt;case"@keet-private-id/settings":return At;case"@keet-private-id/user-settings-key":return It;case"@keet-private-id/update-settings-operation":return Ct;case"@local/error-record-details":return Lt;case"@local/error-record":return Ft;case"@local/keet-state":return Bt;case"@local/file-stats":return Et;case"@keet/member-label-type":return zt;case"@keet/member-label":return Ot;case"@keet/add-member-label-operation":return Ut;case"@keet/member-label-summary":return Ht;case"@keet/member-label-digest":return Wt;case"@keet/location-shared-event":return Gt;case"@keet/move-indexer-operation":return Xt;case"@keet/start-call":return $t;case"@keet/join-call":return di;case"@keet/leave-call":return ni;case"@keet/end-call":return ri;case"@keet/add-call-stream":return ii;case"@keet/remove-call-stream":return si;case"@keet/call-record":return li;case"@keet/call-member-record":return pi;case"@keet/call-device-record":return ui;case"@keet/call-stream-record":return fi;case"@local/active-call":return mi;case"@local/file-gc-info":return yi;case"@keet/build-type":return xi;case"@keet/test-crash-operation":return gi;case"@keet/test-dispatch-error-operation":return Ki;case"@local/environment-record":return hi;case"@keet-private-id/shorten-device-attestation-operation":return Ri;case"@local/ota-actions":return Pi;case"@local/device-attestation":return Ti;case"@keet/call-device-heartbeat":return Mi;case"@keet/remove-call-device":return Si;case"@local/chat-labels":return Li;case"@keet/start-call-recording":return Fi;case"@keet/stop-call-recording":return Bi;case"@local/settings":return Ei;case"@local/hyperswarm-record":return Vi;case"@local/room-migration/hyperdb#3":return Oi;case"@local/room/hyperdb#6":return da;case"@local/room-preferences/hyperdb#13":return na;case"@local/writer/hyperdb#14":return ca;case"@local/member/hyperdb#17":return ta;case"@keet/device/hyperdb#18":return sa;case"@local/device/hyperdb#18":return pa;case"@keet-private-id/contact/hyperdb#19":return ua;case"@local/task/hyperdb#21":return ha;case"@keet/blob-pointer/hyperdb#23":return wa;case"@keet/external-blob-pointer/hyperdb#23":return Ra;case"@keet/file-pointer/hyperdb#23":return Aa;case"@keet/file/hyperdb#23":return Sa;case"@local/file/hyperdb#23":return Ca;case"@keet/external-drive-pointer/hyperdb#24":return La;case"@keet/file-pointer/hyperdb#24":return qa;case"@keet/file/hyperdb#24":return Va;case"@local/file/hyperdb#24":return Oa;case"@local/background-sync-room/hyperdb#27":return Na;case"@local/writer-append/hyperdb#29":return Ua;case"@local/room-metadata/hyperdb#30":return Ha;case"@local/unread/hyperdb#33":return Ja;case"@local/error-record/hyperdb#35":return Ga;case"@local/file-stats/hyperdb#37":return Qa;case"@local/device-attestation/hyperdb#44":return Xa;default:throw new Error("Encoder not found "+e)}}function Ls(e,o=33){const n=Cs(e);return{preencode(e,c){d=o,n.preencode(e,c)},encode(e,c){d=o,n.encode(e,c)},decode:e=>(d=o,n.decode(e))}}const js=Ls;module.exports={resolveStruct:js,getStruct:Ls,getEnum:function(e){switch(e){case"@keet/room-type":return O;case"@local/tasks":return Mc;case"@keet/display-type":return Wr;case"@keet/system-settings-keys":return _r;case"@keet/room-supported-language":return nt;case"@keet/label-type":return ft;case"@keet-private-id/user-settings-key":return Mt;case"@local/keet-state":return qt;case"@keet/member-label-type":return Vt;case"@keet/build-type":return bi;default:throw new Error("Enum not found "+e)}},getEncoding:Cs,encode:function(o,n,c=33){return d=c,e.encode(Cs(o),n)},decode:function(o,n,c=33){return d=c,e.decode(Cs(o),n)},setVersion:function(e){d=e},version:d};
1const{c:e}=require("hyperschema/runtime");let d=34;const o={preencode(d,o){e.fixed32.preencode(d,o.key),e.uint.preencode(d,o.length)},encode(d,o){e.fixed32.encode(d,o.key),e.uint.encode(d,o.length)},decode:d=>({key:e.fixed32.decode(d),length:e.uint.decode(d)})},n={preencode(d,o){e.fixed32.preencode(d,o.key),e.uint.preencode(d,o.seq)},encode(d,o){e.fixed32.encode(d,o.key),e.uint.encode(d,o.seq)},decode:d=>({key:e.fixed32.decode(d),seq:e.uint.decode(d)})},c={preencode(d,o){e.fixed32.preencode(d,o.publicKey),e.fixed32.preencode(d,o.secretKey)},encode(d,o){e.fixed32.encode(d,o.publicKey),e.fixed32.encode(d,o.secretKey)},decode:d=>({publicKey:e.fixed32.decode(d),secretKey:e.fixed32.decode(d)})},r={preencode(d,o){e.fixed32.preencode(d,o.publicKey),e.fixed64.preencode(d,o.secretKey)},encode(d,o){e.fixed32.encode(d,o.publicKey),e.fixed64.encode(d,o.secretKey)},decode:d=>({publicKey:e.fixed32.decode(d),secretKey:e.fixed64.decode(d)})},t={preencode(d,o){e.fixed32.preencode(d,o.key),d.end++,o.encryptionKey&&e.buffer.preencode(d,o.encryptionKey),o.fastForwardTo&&e.fixed32.preencode(d,o.fastForwardTo)},encode(d,o){const n=(o.encryptionKey?1:0)|(o.fastForwardTo?2:0);e.fixed32.encode(d,o.key),e.uint.encode(d,n),o.encryptionKey&&e.buffer.encode(d,o.encryptionKey),o.fastForwardTo&&e.fixed32.encode(d,o.fastForwardTo)},decode(d){const o=e.fixed32.decode(d),n=e.uint.decode(d);return{key:o,encryptionKey:1&n?e.buffer.decode(d):null,fastForwardTo:2&n?e.fixed32.decode(d):null}}},i={preencode(d,o){e.uint.preencode(d,o.timestamp)},encode(d,o){e.uint.encode(d,o.timestamp)},decode:d=>({timestamp:e.uint.decode(d)})},a={preencode(d,o){e.uint.preencode(d,o.blockOffset),e.uint.preencode(d,o.blockLength),e.uint.preencode(d,o.byteOffset),e.uint.preencode(d,o.byteLength)},encode(d,o){e.uint.encode(d,o.blockOffset),e.uint.encode(d,o.blockLength),e.uint.encode(d,o.byteOffset),e.uint.encode(d,o.byteLength)},decode:d=>({blockOffset:e.uint.decode(d),blockLength:e.uint.decode(d),byteOffset:e.uint.decode(d),byteLength:e.uint.decode(d)})},s={preencode(d,o){e.uint.preencode(d,o.width),e.uint.preencode(d,o.height)},encode(d,o){e.uint.encode(d,o.width),e.uint.encode(d,o.height)},decode:d=>({width:e.uint.decode(d),height:e.uint.decode(d)})},l=e.frame(s),p={preencode(d,o){d.end++,o.name&&e.string.preencode(d,o.name),o.mimetype&&e.string.preencode(d,o.mimetype),o.dimensions&&l.preencode(d,o.dimensions),o.userdata&&e.buffer.preencode(d,o.userdata),o.duration&&e.uint.preencode(d,o.duration)},encode(d,o){const n=(o.name?1:0)|(o.mimetype?2:0)|(o.dimensions?4:0)|(o.userdata?8:0)|(o.duration?16:0)|(o.isPreview?32:0);e.uint.encode(d,n),o.name&&e.string.encode(d,o.name),o.mimetype&&e.string.encode(d,o.mimetype),o.dimensions&&l.encode(d,o.dimensions),o.userdata&&e.buffer.encode(d,o.userdata),o.duration&&e.uint.encode(d,o.duration)},decode(d){const o=e.uint.decode(d);return{name:1&o?e.string.decode(d):null,mimetype:2&o?e.string.decode(d):null,dimensions:4&o?l.decode(d):null,userdata:8&o?e.buffer.decode(d):null,duration:16&o?e.uint.decode(d):0,isPreview:!!(32&o)}}},u={preencode(d,o){e.fixed32.preencode(d,o.key),e.string.preencode(d,o.path),e.uint.preencode(d,o.version),e.uint.preencode(d,o.size)},encode(d,o){e.fixed32.encode(d,o.key),e.string.encode(d,o.path),e.uint.encode(d,o.version),e.uint.encode(d,o.size)},decode:d=>({key:e.fixed32.decode(d),path:e.string.decode(d),version:e.uint.decode(d),size:e.uint.decode(d)})},f={preencode(d,o){e.fixed32.preencode(d,o.key),a.preencode(d,o.blob)},encode(d,o){e.fixed32.encode(d,o.key),a.encode(d,o.blob)},decode:d=>({key:e.fixed32.decode(d),blob:a.decode(d)})},m=e.frame(f),y=e.frame(u),b={preencode(d,o){d.end++,o.inlined&&e.buffer.preencode(d,o.inlined),o.blob&&a.preencode(d,o.blob),o.externalBlob&&m.preencode(d,o.externalBlob),o.externalDrive&&y.preencode(d,o.externalDrive)},encode(d,o){const n=(o.inlined?1:0)|(o.blob?2:0)|(o.externalBlob?4:0)|(o.externalDrive?8:0);e.uint.encode(d,n),o.inlined&&e.buffer.encode(d,o.inlined),o.blob&&a.encode(d,o.blob),o.externalBlob&&m.encode(d,o.externalBlob),o.externalDrive&&y.encode(d,o.externalDrive)},decode(d){const o=e.uint.decode(d);return{inlined:1&o?e.buffer.decode(d):null,blob:2&o?a.decode(d):null,externalBlob:4&o?m.decode(d):null,externalDrive:8&o?y.decode(d):null}}},x=e.frame(b),v=e.frame(p),g={preencode(d,o){x.preencode(d,o.pointer),d.end++,o.metadata&&v.preencode(d,o.metadata),o.preview&&ns.preencode(d,o.preview),o.hash&&e.fixed32.preencode(d,o.hash)},encode(d,o){const n=(o.metadata?1:0)|(o.preview?2:0)|(o.hash?4:0);x.encode(d,o.pointer),e.uint.encode(d,n),o.metadata&&v.encode(d,o.metadata),o.preview&&ns.encode(d,o.preview),o.hash&&e.fixed32.encode(d,o.hash)},decode(d){const o=x.decode(d),n=e.uint.decode(d);return{pointer:o,metadata:1&n?v.decode(d):null,preview:2&n?ns.decode(d):null,hash:4&n?e.fixed32.decode(d):null}}},k=e.frame(g),K=k,h=k,w={preencode(e,d){e.end++,d.small&&k.preencode(e,d.small),d.medium&&K.preencode(e,d.medium),d.large&&h.preencode(e,d.large)},encode(d,o){const n=(o.small?1:0)|(o.medium?2:0)|(o.large?4:0);e.uint.encode(d,n),o.small&&k.encode(d,o.small),o.medium&&K.encode(d,o.medium),o.large&&h.encode(d,o.large)},decode(d){const o=e.uint.decode(d);return{small:1&o?k.decode(d):null,medium:2&o?K.decode(d):null,large:4&o?h.decode(d):null}}},R={preencode(e,d){e.end++},encode(d,o){const n=o.isDeleted?1:0;e.uint.encode(d,n)},decode:d=>({isDeleted:!!(1&e.uint.decode(d))})},P=e.frame(R),T=k,A={preencode(o,c){e.uint.preencode(o,c.id),n.preencode(o,c.oplog),P.preencode(o,c.status),T.preencode(o,c.file),o.end++,d>=22&&c.version&&e.uint.preencode(o,c.version)},encode(o,c){const r=d>=22&&c.version?1:0;e.uint.encode(o,c.id),n.encode(o,c.oplog),P.encode(o,c.status),T.encode(o,c.file),e.uint.encode(o,r),d>=22&&c.version&&e.uint.encode(o,c.version)},decode(o){const c=e.uint.decode(o),r=n.decode(o),t=P.decode(o),i=T.decode(o),a=o.start<o.end?e.uint.decode(o):0;return{id:c,oplog:r,status:t,file:i,version:d>=22&&1&a?e.uint.decode(o):0}}},M={preencode(e,d){e.end++},encode(d,o){const n=(o.isActive?1:0)|(o.isIndexing?2:0);e.uint.encode(d,n)},decode(d){const o=e.uint.decode(d);return{isActive:!!(1&o),isIndexing:!!(2&o)}}},I={preencode(o,n){const c=(n.isAdmin?1:0)|(n.isModerator?2:0)|(n.isPending?4:0)|(n.isActive?8:0)|(n.isMuted?16:0)|(n.isBanned?32:0)|(n.isShadowBanned?64:0)|(d>=19&&n.isRemoved?128:0);e.uint.preencode(o,c)},encode(o,n){const c=(n.isAdmin?1:0)|(n.isModerator?2:0)|(n.isPending?4:0)|(n.isActive?8:0)|(n.isMuted?16:0)|(n.isBanned?32:0)|(n.isShadowBanned?64:0)|(d>=19&&n.isRemoved?128:0);e.uint.encode(o,c)},decode(o){const n=e.uint.decode(o);return{isAdmin:!!(1&n),isModerator:!!(2&n),isPending:!!(4&n),isActive:!!(8&n),isMuted:!!(16&n),isBanned:!!(32&n),isShadowBanned:!!(64&n),isRemoved:d>=19&&!!(128&n)}}},S={preencode(e,d){e.end++},encode(d,o){const n=(o.isMuted?1:0)|(o.isBanned?2:0)|(o.isShadowBanned?4:0);e.uint.encode(d,n)},decode(d){const o=e.uint.decode(d);return{isMuted:!!(1&o),isBanned:!!(2&o),isShadowBanned:!!(4&o)}}},D={preencode(d,o){e.uint.preencode(d,o.version)},encode(d,o){e.uint.encode(d,o.version)},decode:d=>({version:e.uint.decode(d)})},C={preencode(d,o){e.uint.preencode(d,o.total),e.uint.preencode(d,o.active)},encode(d,o){e.uint.encode(d,o.total),e.uint.encode(d,o.active)},decode:d=>({total:e.uint.decode(d),active:e.uint.decode(d)})},L={preencode(d,o){e.uint.preencode(d,o.total),e.uint.preencode(d,o.active),e.uint.preencode(d,o.pending)},encode(d,o){e.uint.encode(d,o.total),e.uint.encode(d,o.active),e.uint.encode(d,o.pending)},decode:d=>({total:e.uint.decode(d),active:e.uint.decode(d),pending:e.uint.decode(d)})},j={preencode(o,n){e.uint.preencode(o,n.clock),e.uint.preencode(o,n.pinned),e.uint.preencode(o,n.threads),e.uint.preencode(o,n.timestamp),o.end++,d>=24&&n.flagsClock&&e.uint.preencode(o,n.flagsClock)},encode(o,n){const c=d>=24&&n.flagsClock?1:0;e.uint.encode(o,n.clock),e.uint.encode(o,n.pinned),e.uint.encode(o,n.threads),e.uint.encode(o,n.timestamp),e.uint.encode(o,c),d>=24&&n.flagsClock&&e.uint.encode(o,n.flagsClock)},decode(o){const n=e.uint.decode(o),c=e.uint.decode(o),r=e.uint.decode(o),t=e.uint.decode(o),i=o.start<o.end?e.uint.decode(o):0;return{clock:n,pinned:c,threads:r,timestamp:t,flagsClock:d>=24&&1&i?e.uint.decode(o):0}}},F={preencode(d,o){e.uint.preencode(d,o.clock)},encode(d,o){e.uint.encode(d,o.clock)},decode:d=>({clock:e.uint.decode(d)})},q=e.frame(C),B=e.frame(L),E=e.frame(j),V=e.frame(F),z={preencode(e,d){q.preencode(e,d.devices),B.preencode(e,d.members),E.preencode(e,d.chat),V.preencode(e,d.files)},encode(e,d){q.encode(e,d.devices),B.encode(e,d.members),E.encode(e,d.chat),V.encode(e,d.files)},decode:e=>({devices:q.decode(e),members:B.decode(e),chat:E.decode(e),files:V.decode(e)})},O={Default:1,Broadcast:2,DirectMessage:3},N={preencode(e,d){e.end++},encode(d,o){if(o>3)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},U={preencode(o,n){const c=(n.roomType?1:0)|(n.isExperimental?2:0)|(n.isJoiningDisabled?4:0)|(n.isAppendingDisabled?8:0)|(n.isCallingDisabled?16:0)|(n.isMembershipEventsDisabled?32:0)|(d>=28&&n.isAttachmentsDisabled?64:0)|(d>=28&&n.isLinksDisabled?128:0)|(d>=29&&n.buildType?256:0)|(d>=33&&n.isRoomInviteHidden?512:0);e.uint.preencode(o,c),n.roomType&&N.preencode(o,n.roomType),d>=29&&n.buildType&&xi.preencode(o,n.buildType)},encode(o,n){const c=(n.roomType?1:0)|(n.isExperimental?2:0)|(n.isJoiningDisabled?4:0)|(n.isAppendingDisabled?8:0)|(n.isCallingDisabled?16:0)|(n.isMembershipEventsDisabled?32:0)|(d>=28&&n.isAttachmentsDisabled?64:0)|(d>=28&&n.isLinksDisabled?128:0)|(d>=29&&n.buildType?256:0)|(d>=33&&n.isRoomInviteHidden?512:0);e.uint.encode(o,c),n.roomType&&N.encode(o,n.roomType),d>=29&&n.buildType&&xi.encode(o,n.buildType)},decode(o){const n=e.uint.decode(o);return{roomType:1&n?N.decode(o):0,isExperimental:!!(2&n),isJoiningDisabled:!!(4&n),isAppendingDisabled:!!(8&n),isCallingDisabled:!!(16&n),isMembershipEventsDisabled:!!(32&n),isAttachmentsDisabled:d>=28&&!!(64&n),isLinksDisabled:d>=28&&!!(128&n),buildType:d>=29&&256&n?xi.decode(o):null,isRoomInviteHidden:d>=33&&!!(512&n)}}},H=e.frame(D),J=e.frame(U),W={preencode(d,o){H.preencode(d,o.abi),J.preencode(d,o.settings),e.uint.preencode(d,o.creationTime)},encode(d,o){H.encode(d,o.abi),J.encode(d,o.settings),e.uint.encode(d,o.creationTime)},decode:d=>({abi:H.decode(d),settings:J.decode(d),creationTime:e.uint.decode(d)})},G={preencode(d,o){e.fixed32.preencode(d,o.seed)},encode(d,o){e.fixed32.encode(d,o.seed)},decode:d=>({seed:e.fixed32.decode(d)})},Q={preencode(d,o){c.preencode(d,o.mailboxKeyPair),r.preencode(d,o.discoveryKeyPair),e.fixed32.preencode(d,o.wakeupTopic),e.fixed32.preencode(d,o.swarmTopic)},encode(d,o){c.encode(d,o.mailboxKeyPair),r.encode(d,o.discoveryKeyPair),e.fixed32.encode(d,o.wakeupTopic),e.fixed32.encode(d,o.swarmTopic)},decode:d=>({mailboxKeyPair:c.decode(d),discoveryKeyPair:r.decode(d),wakeupTopic:e.fixed32.decode(d),swarmTopic:e.fixed32.decode(d)})},X=e.array(e.fixed32),Y={preencode(o,n){o.end++,n.title&&e.string.preencode(o,n.title),n.avatar&&cs.preencode(o,n.avatar),n.description&&e.string.preencode(o,n.description),d>=17&&n.supportedLanguages&&rs.preencode(o,n.supportedLanguages),d>=19&&n.blindPeers&&X.preencode(o,n.blindPeers)},encode(o,n){const c=(n.title?1:0)|(n.avatar?2:0)|(n.description?4:0)|(d>=17&&n.supportedLanguages?8:0)|(d>=19&&n.blindPeers?16:0);e.uint.encode(o,c),n.title&&e.string.encode(o,n.title),n.avatar&&cs.encode(o,n.avatar),n.description&&e.string.encode(o,n.description),d>=17&&n.supportedLanguages&&rs.encode(o,n.supportedLanguages),d>=19&&n.blindPeers&&X.encode(o,n.blindPeers)},decode(o){const n=e.uint.decode(o);return{title:1&n?e.string.decode(o):null,avatar:2&n?cs.decode(o):null,description:4&n?e.string.decode(o):null,supportedLanguages:d>=17&&8&n?rs.decode(o):null,blindPeers:d>=19&&16&n?X.decode(o):null}}},Z={preencode(d,o){e.fixed32.preencode(d,o.key)},encode(d,o){e.fixed32.encode(d,o.key)},decode:d=>({key:e.fixed32.decode(d)})},$=e.frame(i),_=e.frame(Z),ee={preencode(e,d){$.preencode(e,d.header),_.preencode(e,d.peer)},encode(e,d){$.encode(e,d.header),_.encode(e,d.peer)},decode:e=>({header:$.decode(e),peer:_.decode(e)})},de=$,oe={preencode(d,o){de.preencode(d,o.header),e.fixed32.preencode(d,o.key)},encode(d,o){de.encode(d,o.header),e.fixed32.encode(d,o.key)},decode:d=>({header:de.decode(d),key:e.fixed32.decode(d)})},ne={preencode(d,o){e.fixed32.preencode(d,o.memberKey),e.buffer.preencode(d,o.proof)},encode(d,o){e.fixed32.encode(d,o.memberKey),e.buffer.encode(d,o.proof)},decode:d=>({memberKey:e.fixed32.decode(d),proof:e.buffer.decode(d)})},ce={preencode(d,o){e.fixed32.preencode(d,o.id),e.buffer.preencode(d,o.response)},encode(d,o){e.fixed32.encode(d,o.id),e.buffer.encode(d,o.response)},decode:d=>({id:e.fixed32.decode(d),response:e.buffer.decode(d)})},re=e.frame(M),te=e.frame(ce),ie={preencode(d,o){e.fixed32.preencode(d,o.key),e.fixed32.preencode(d,o.memberKey),re.preencode(d,o.status),ts.preencode(d,o.profile),d.end++,o.invitation&&te.preencode(d,o.invitation)},encode(d,o){const n=o.invitation?1:0;e.fixed32.encode(d,o.key),e.fixed32.encode(d,o.memberKey),re.encode(d,o.status),ts.encode(d,o.profile),e.uint.encode(d,n),o.invitation&&te.encode(d,o.invitation)},decode:d=>({key:e.fixed32.decode(d),memberKey:e.fixed32.decode(d),status:re.decode(d),profile:ts.decode(d),invitation:1&e.uint.decode(d)?te.decode(d):null})},ae={preencode(d,o){e.uint.preencode(d,o.timestamp),d.end++,o.mailbox&&e.fixed32.preencode(d,o.mailbox),o.displayName&&e.string.preencode(d,o.displayName),o.avatar&&is.preencode(d,o.avatar),o.username&&e.string.preencode(d,o.username)},encode(d,o){const n=(o.mailbox?1:0)|(o.displayName?2:0)|(o.avatar?4:0)|(o.username?8:0);e.uint.encode(d,o.timestamp),e.uint.encode(d,n),o.mailbox&&e.fixed32.encode(d,o.mailbox),o.displayName&&e.string.encode(d,o.displayName),o.avatar&&is.encode(d,o.avatar),o.username&&e.string.encode(d,o.username)},decode(d){const o=e.uint.decode(d),n=e.uint.decode(d);return{timestamp:o,mailbox:1&n?e.fixed32.decode(d):null,displayName:2&n?e.string.decode(d):null,avatar:4&n?is.decode(d):null,username:8&n?e.string.decode(d):null}}},se={preencode(o,n){o.end++,n.swarmKey&&e.fixed32.preencode(o,n.swarmKey),n.name&&e.string.preencode(o,n.name),d>=29&&n.buildType&&xi.preencode(o,n.buildType)},encode(o,n){const c=(n.swarmKey?1:0)|(n.name?2:0)|(n.isMobile?4:0)|(d>=29&&n.buildType?8:0);e.uint.encode(o,c),n.swarmKey&&e.fixed32.encode(o,n.swarmKey),n.name&&e.string.encode(o,n.name),d>=29&&n.buildType&&xi.encode(o,n.buildType)},decode(o){const n=e.uint.decode(o);return{swarmKey:1&n?e.fixed32.decode(o):null,name:2&n?e.string.decode(o):null,isMobile:!!(4&n),buildType:d>=29&&8&n?xi.decode(o):null}}},le=e.frame(ae),pe={preencode(e,d){le.preencode(e,d.profile),ne.preencode(e,d.attestation)},encode(e,d){le.encode(e,d.profile),ne.encode(e,d.attestation)},decode:e=>({profile:le.decode(e),attestation:ne.decode(e)})},ue={preencode(e,d){as.preencode(e,d.profile),ne.preencode(e,d.attestation)},encode(e,d){as.encode(e,d.profile),ne.encode(e,d.attestation)},decode:e=>({profile:as.decode(e),attestation:ne.decode(e)})},fe={preencode(d,o){e.fixed32.preencode(d,o.id),e.buffer.preencode(d,o.data),e.buffer.preencode(d,o.signature)},encode(d,o){e.fixed32.encode(d,o.id),e.buffer.encode(d,o.data),e.buffer.encode(d,o.signature)},decode:d=>({id:e.fixed32.decode(d),data:e.buffer.decode(d),signature:e.buffer.decode(d)})},me={preencode(d,o){e.fixed32.preencode(d,o.devicePublicKey)},encode(d,o){e.fixed32.encode(d,o.devicePublicKey)},decode:d=>({devicePublicKey:e.fixed32.decode(d)})},ye={preencode(d,o){ne.preencode(d,o.privateProfileIdentity),e.buffer.preencode(d,o.deviceProof)},encode(d,o){ne.encode(d,o.privateProfileIdentity),e.buffer.encode(d,o.deviceProof)},decode:d=>({privateProfileIdentity:ne.decode(d),deviceProof:e.buffer.decode(d)})},be=e.frame(ue),xe=e.frame(pe),ve=e.frame(me),ge={preencode(d,o){e.fixed32.preencode(d,o.deviceKey),r.preencode(d,o.keyPair),be.preencode(d,o.device),xe.preencode(d,o.member),d.end++,o.identity&&ve.preencode(d,o.identity)},encode(d,o){const n=o.identity?1:0;e.fixed32.encode(d,o.deviceKey),r.encode(d,o.keyPair),be.encode(d,o.device),xe.encode(d,o.member),e.uint.encode(d,n),o.identity&&ve.encode(d,o.identity)},decode:d=>({deviceKey:e.fixed32.decode(d),keyPair:r.decode(d),device:be.decode(d),member:xe.decode(d),identity:1&e.uint.decode(d)?ve.decode(d):null})},ke=e.frame(ge),Ke={preencode(d,o){e.fixed32.preencode(d,o.id),ke.preencode(d,o.request),e.buffer.preencode(d,o.signature)},encode(d,o){e.fixed32.encode(d,o.id),ke.encode(d,o.request),e.buffer.encode(d,o.signature)},decode:d=>({id:e.fixed32.decode(d),request:ke.decode(d),signature:e.buffer.decode(d)})},he=be,we=xe,Re={preencode(e,d){he.preencode(e,d.device),e.end++,d.member&&we.preencode(e,d.member)},encode(d,o){const n=o.member?1:0;he.encode(d,o.device),e.uint.encode(d,n),o.member&&we.encode(d,o.member)},decode:d=>({device:he.decode(d),member:1&e.uint.decode(d)?we.decode(d):null})},Pe=e.frame(Ke),Te=e.frame(Re),Ae={preencode(e,d){e.end++,d.withInvitation&&Pe.preencode(e,d.withInvitation),d.withMemberProof&&Te.preencode(e,d.withMemberProof)},encode(d,o){const n=(o.withInvitation?1:0)|(o.withMemberProof?2:0);e.uint.encode(d,n),o.withInvitation&&Pe.encode(d,o.withInvitation),o.withMemberProof&&Te.encode(d,o.withMemberProof)},decode(d){const o=e.uint.decode(d);return{withInvitation:1&o?Pe.decode(d):null,withMemberProof:2&o?Te.decode(d):null}}},Me=e.frame(fe),Ie=e.frame(ye),Se={preencode(e,d){Me.preencode(e,d.signedKeys),e.end++,d.identity&&Ie.preencode(e,d.identity)},encode(d,o){const n=o.identity?1:0;Me.encode(d,o.signedKeys),e.uint.encode(d,n),o.identity&&Ie.encode(d,o.identity)},decode:d=>({signedKeys:Me.decode(d),identity:1&e.uint.decode(d)?Ie.decode(d):null})},De={preencode(o,n){o.end++,n.expiration&&e.uint.preencode(o,n.expiration),d>=29&&n.buildType&&xi.preencode(o,n.buildType)},encode(o,n){const c=(n.expiration?1:0)|(n.requiresConfirmation?2:0)|(n.canModerate?4:0)|(n.canAdmin?8:0)|(d>=29&&n.buildType?16:0);e.uint.encode(o,c),n.expiration&&e.uint.encode(o,n.expiration),d>=29&&n.buildType&&xi.encode(o,n.buildType)},decode(o){const n=e.uint.decode(o);return{expiration:1&n?e.uint.decode(o):0,requiresConfirmation:!!(2&n),canModerate:!!(4&n),canAdmin:!!(8&n),buildType:d>=29&&16&n?xi.decode(o):null}}},Ce=Me,Le=e.frame(De),je={preencode(d,n){e.fixed32.preencode(d,n.id),Ce.preencode(d,n.response),Le.preencode(d,n.metadata),d.end++,n.anchor&&o.preencode(d,n.anchor)},encode(d,n){const c=(n.anchor?1:0)|(n.isActive?2:0);e.fixed32.encode(d,n.id),Ce.encode(d,n.response),Le.encode(d,n.metadata),e.uint.encode(d,c),n.anchor&&o.encode(d,n.anchor)},decode(d){const n=e.fixed32.decode(d),c=Ce.decode(d),r=Le.decode(d),t=e.uint.decode(d);return{id:n,response:c,metadata:r,anchor:1&t?o.decode(d):null,isActive:!!(2&t)}}},Fe=$,qe=e.frame(je),Be={preencode(e,d){Fe.preencode(e,d.header),qe.preencode(e,d.invitation)},encode(e,d){Fe.encode(e,d.header),qe.encode(e,d.invitation)},decode:e=>({header:Fe.decode(e),invitation:qe.decode(e)})},Ee=$,Ve={preencode(d,o){Ee.preencode(d,o.header),e.fixed32.preencode(d,o.id)},encode(d,o){Ee.encode(d,o.header),e.fixed32.encode(d,o.id)},decode:d=>({header:Ee.decode(d),id:e.fixed32.decode(d)})},ze={preencode(d,n){e.fixed32.preencode(d,n.mailbox),e.fixed32.preencode(d,n.invitationSeed),o.preencode(d,n.anchor)},encode(d,n){e.fixed32.encode(d,n.mailbox),e.fixed32.encode(d,n.invitationSeed),o.encode(d,n.anchor)},decode:d=>({mailbox:e.fixed32.decode(d),invitationSeed:e.fixed32.decode(d),anchor:o.decode(d)})},Oe={preencode(d,n){e.fixed32.preencode(d,n.mailbox),e.fixed32.preencode(d,n.invitationSeed),o.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),o.encode(d,n.anchor),e.fixed32.encode(d,n.identityPublicKey)},decode:d=>({mailbox:e.fixed32.decode(d),invitationSeed:e.fixed32.decode(d),anchor:o.decode(d),identityPublicKey:e.fixed32.decode(d)})},Ne={preencode(d,o){e.fixed32.preencode(d,o.mailbox)},encode(d,o){e.fixed32.encode(d,o.mailbox)},decode:d=>({mailbox:e.fixed32.decode(d)})},Ue=e.frame(ze),He=e.frame(Oe),Je=e.frame(Ne),We=e.array(e.ipv4Address),Ge={preencode(e,o){e.end++,o.room&&Ue.preencode(e,o.room),o.identity&&He.preencode(e,o.identity),o.contact&&Je.preencode(e,o.contact),d>=9&&o.readonly&&ss.preencode(e,o.readonly),d>=17&&o.additionalNodes&&We.preencode(e,o.additionalNodes),d>=29&&o.buildType&&xi.preencode(e,o.buildType)},encode(o,n){const c=(n.room?1:0)|(n.identity?2:0)|(n.contact?4:0)|(d>=9&&n.readonly?8:0)|(d>=17&&n.additionalNodes?16:0)|(d>=29&&n.buildType?32:0);e.uint.encode(o,c),n.room&&Ue.encode(o,n.room),n.identity&&He.encode(o,n.identity),n.contact&&Je.encode(o,n.contact),d>=9&&n.readonly&&ss.encode(o,n.readonly),d>=17&&n.additionalNodes&&We.encode(o,n.additionalNodes),d>=29&&n.buildType&&xi.encode(o,n.buildType)},decode(o){const n=e.uint.decode(o);return{room:1&n?Ue.decode(o):null,identity:2&n?He.decode(o):null,contact:4&n?Je.decode(o):null,readonly:d>=9&&8&n?ss.decode(o):null,additionalNodes:d>=17&&16&n?We.decode(o):null,buildType:d>=29&&32&n?xi.decode(o):null}}},Qe=$,Xe={preencode(d,o){Qe.preencode(d,o.header),e.buffer.preencode(d,o.blindRequest)},encode(d,o){Qe.encode(d,o.header),e.buffer.encode(d,o.blindRequest)},decode:d=>({header:Qe.decode(d),blindRequest:e.buffer.decode(d)})},Ye=$,Ze={preencode(o,n){Ye.preencode(o,n.header),o.end++,n.profile&&ls.preencode(o,n.profile),d>=34&&n.key&&e.fixed32.preencode(o,n.key)},encode(o,n){const c=(n.profile?1:0)|(d>=34&&n.key?2:0);Ye.encode(o,n.header),e.uint.encode(o,c),n.profile&&ls.encode(o,n.profile),d>=34&&n.key&&e.fixed32.encode(o,n.key)},decode(o){const n=Ye.decode(o),c=e.uint.decode(o);return{header:n,profile:1&c?ls.decode(o):null,key:d>=34&&2&c?e.fixed32.decode(o):null}}},$e={preencode(e,d){},encode(e,d){},decode:e=>({})},_e=$e,ed=ke,dd={preencode(d,o){e.fixed32.preencode(d,o.deviceKey),e.fixed32.preencode(d,o.id),ed.preencode(d,o.request)},encode(d,o){e.fixed32.encode(d,o.deviceKey),e.fixed32.encode(d,o.id),ed.encode(d,o.request)},decode:d=>({deviceKey:e.fixed32.decode(d),id:e.fixed32.decode(d),request:ed.decode(d)})},od=$,nd=Ie,cd={preencode(d,o){od.preencode(d,o.header),e.fixed32.preencode(d,o.deviceKey),d.end++,o.identity&&nd.preencode(d,o.identity)},encode(d,o){const n=o.identity?1:0;od.encode(d,o.header),e.fixed32.encode(d,o.deviceKey),e.uint.encode(d,n),o.identity&&nd.encode(d,o.identity)},decode:d=>({header:od.decode(d),deviceKey:e.fixed32.decode(d),identity:1&e.uint.decode(d)?nd.decode(d):null})},rd=$,td={preencode(d,o){rd.preencode(d,o.header),e.fixed32.preencode(d,o.deviceKey)},encode(d,o){rd.encode(d,o.header),e.fixed32.encode(d,o.deviceKey)},decode:d=>({header:rd.decode(d),deviceKey:e.fixed32.decode(d)})},id=e.frame(I),ad=le,sd={preencode(d,o){e.fixed32.preencode(d,o.key),id.preencode(d,o.status),ad.preencode(d,o.profile)},encode(d,o){e.fixed32.encode(d,o.key),id.encode(d,o.status),ad.encode(d,o.profile)},decode:d=>({key:e.fixed32.decode(d),status:id.decode(d),profile:ad.decode(d)})},ld=id,pd=le,ud={preencode(d,o){e.fixed32.preencode(d,o.key),ld.preencode(d,o.status),pd.preencode(d,o.profile),d.end++,o.proofs&&ps.preencode(d,o.proofs)},encode(d,o){const n=o.proofs?1:0;e.fixed32.encode(d,o.key),ld.encode(d,o.status),pd.encode(d,o.profile),e.uint.encode(d,n),o.proofs&&ps.encode(d,o.proofs)},decode:d=>({key:e.fixed32.decode(d),status:ld.decode(d),profile:pd.decode(d),proofs:1&e.uint.decode(d)?ps.decode(d):null})},fd={preencode(d,o){e.fixed32.preencode(d,o.key),d.end++,o.profileAttestation&&e.buffer.preencode(d,o.profileAttestation),o.latestReceipt&&e.buffer.preencode(d,o.latestReceipt)},encode(d,o){const n=(o.profileAttestation?1:0)|(o.latestReceipt?2:0);e.fixed32.encode(d,o.key),e.uint.encode(d,n),o.profileAttestation&&e.buffer.encode(d,o.profileAttestation),o.latestReceipt&&e.buffer.encode(d,o.latestReceipt)},decode(d){const o=e.fixed32.decode(d),n=e.uint.decode(d);return{key:o,profileAttestation:1&n?e.buffer.decode(d):null,latestReceipt:2&n?e.buffer.decode(d):null}}},md=$,yd=xe,bd={preencode(e,d){md.preencode(e,d.header),yd.preencode(e,d.member)},encode(e,d){md.encode(e,d.header),yd.encode(e,d.member)},decode:e=>({header:md.decode(e),member:yd.decode(e)})},xd=$,vd=e.frame(S),gd={preencode(d,o){xd.preencode(d,o.header),e.fixed32.preencode(d,o.memberKey),e.uint.preencode(d,o.key),vd.preencode(d,o.status)},encode(d,o){xd.encode(d,o.header),e.fixed32.encode(d,o.memberKey),e.uint.encode(d,o.key),vd.encode(d,o.status)},decode:d=>({header:xd.decode(d),memberKey:e.fixed32.decode(d),key:e.uint.decode(d),status:vd.decode(d)})},kd=$,Kd={preencode(d,o){kd.preencode(d,o.header),e.fixed32.preencode(d,o.key),d.end++},encode(d,o){const n=(o.isModerator?1:0)|(o.isAdmin?2:0);kd.encode(d,o.header),e.fixed32.encode(d,o.key),e.uint.encode(d,n)},decode(d){const o=kd.decode(d),n=e.fixed32.decode(d),c=e.uint.decode(d);return{header:o,key:n,isModerator:!!(1&c),isAdmin:!!(2&c)}}},hd=$,wd={preencode(d,o){hd.preencode(d,o.header),e.fixed32.preencode(d,o.key)},encode(d,o){hd.encode(d,o.header),e.fixed32.encode(d,o.key)},decode:d=>({header:hd.decode(d),key:e.fixed32.decode(d)})},Rd={preencode(d,o){e.fixed32.preencode(d,o.key),e.uint.preencode(d,o.mentions)},encode(d,o){e.fixed32.encode(d,o.key),e.uint.encode(d,o.mentions)},decode:d=>({key:e.fixed32.decode(d),mentions:e.uint.decode(d)})},Pd={preencode(d,o){d.end++,o.memberKey&&e.fixed32.preencode(d,o.memberKey)},encode(d,o){const n=o.memberKey?1:0;e.uint.encode(d,n),o.memberKey&&e.fixed32.encode(d,o.memberKey)},decode:d=>({memberKey:1&e.uint.decode(d)?e.fixed32.decode(d):null})},Td=Pd,Ad={preencode(d,o){d.end++,o.from&&e.string.preencode(d,o.from),o.to&&e.string.preencode(d,o.to)},encode(d,o){const n=(o.from?1:0)|(o.to?2:0);e.uint.encode(d,n),o.from&&e.string.encode(d,o.from),o.to&&e.string.encode(d,o.to)},decode(d){const o=e.uint.decode(d);return{from:1&o?e.string.decode(d):null,to:2&o?e.string.decode(d):null}}},Md=e.frame(Pd),Id=e.frame(Td),Sd=e.frame(Ad),Dd={preencode(o,n){const c=(n.memberJoined?1:0)|(n.memberLeft?2:0)|(n.titleChanged?4:0)|(n.callStarted?8:0)|(n.callHangup?16:0)|(n.callMissed?32:0)|(d>=4&&n.roomAvatarChanged?64:0)|(d>=4&&n.invitationCreated?128:0)|(d>=4&&n.memberRemoved?256:0)|(d>=27&&n.locationShared?512:0);e.uint.preencode(o,c),n.memberJoined&&Md.preencode(o,n.memberJoined),n.memberLeft&&Id.preencode(o,n.memberLeft),n.titleChanged&&Sd.preencode(o,n.titleChanged),d>=4&&n.memberRemoved&&us.preencode(o,n.memberRemoved),d>=27&&n.locationShared&&fs.preencode(o,n.locationShared)},encode(o,n){const c=(n.memberJoined?1:0)|(n.memberLeft?2:0)|(n.titleChanged?4:0)|(n.callStarted?8:0)|(n.callHangup?16:0)|(n.callMissed?32:0)|(d>=4&&n.roomAvatarChanged?64:0)|(d>=4&&n.invitationCreated?128:0)|(d>=4&&n.memberRemoved?256:0)|(d>=27&&n.locationShared?512:0);e.uint.encode(o,c),n.memberJoined&&Md.encode(o,n.memberJoined),n.memberLeft&&Id.encode(o,n.memberLeft),n.titleChanged&&Sd.encode(o,n.titleChanged),d>=4&&n.memberRemoved&&us.encode(o,n.memberRemoved),d>=27&&n.locationShared&&fs.encode(o,n.locationShared)},decode(o){const n=e.uint.decode(o);return{memberJoined:1&n?Md.decode(o):null,memberLeft:2&n?Id.decode(o):null,titleChanged:4&n?Sd.decode(o):null,callStarted:!!(8&n),callHangup:!!(16&n),callMissed:!!(32&n),roomAvatarChanged:d>=4&&!!(64&n),invitationCreated:d>=4&&!!(128&n),memberRemoved:d>=4&&256&n?us.decode(o):null,locationShared:d>=27&&512&n?fs.decode(o):null}}},Cd={preencode(e,o){e.end++,d>=27&&o.locationShared&&ms.preencode(e,o.locationShared)},encode(o,n){const c=(n.callStarted?1:0)|(n.callHangup?2:0)|(n.callMissed?4:0)|(d>=27&&n.locationShared?8:0);e.uint.encode(o,c),d>=27&&n.locationShared&&ms.encode(o,n.locationShared)},decode(o){const n=e.uint.decode(o);return{callStarted:!!(1&n),callHangup:!!(2&n),callMissed:!!(4&n),locationShared:d>=27&&8&n?ms.decode(o):null}}},Ld={preencode(d,o){e.uint.preencode(d,o.start),e.uint.preencode(d,o.length)},encode(d,o){e.uint.encode(d,o.start),e.uint.encode(d,o.length)},decode:d=>({start:e.uint.decode(d),length:e.uint.decode(d)})},jd=e.frame(Ld),Fd={preencode(d,o){jd.preencode(d,o.range),e.string.preencode(d,o.content)},encode(d,o){jd.encode(d,o.range),e.string.encode(d,o.content)},decode:d=>({range:jd.decode(d),content:e.string.decode(d)})},qd=jd,Bd={preencode(d,o){qd.preencode(d,o.range),e.fixed32.preencode(d,o.memberKey)},encode(d,o){qd.encode(d,o.range),e.fixed32.encode(d,o.memberKey)},decode:d=>({range:qd.decode(d),memberKey:e.fixed32.decode(d)})},Ed=k,Vd=e.array(e.uint),zd={preencode(o,n){o.end++,n.title&&e.string.preencode(o,n.title),n.description&&e.string.preencode(o,n.description),n.file&&Ed.preencode(o,n.file),d>=12&&n.files&&Vd.preencode(o,n.files)},encode(o,n){const c=(n.title?1:0)|(n.description?2:0)|(n.file?4:0)|(d>=12&&n.files?8:0);e.uint.encode(o,c),n.title&&e.string.encode(o,n.title),n.description&&e.string.encode(o,n.description),n.file&&Ed.encode(o,n.file),d>=12&&n.files&&Vd.encode(o,n.files)},decode(o){const n=e.uint.decode(o);return{title:1&n?e.string.decode(o):null,description:2&n?e.string.decode(o):null,file:4&n?Ed.decode(o):null,files:d>=12&&8&n?Vd.decode(o):null}}},Od=jd,Nd=e.frame(zd),Ud={preencode(d,o){Od.preencode(d,o.range),e.string.preencode(d,o.url),d.end++,o.preview&&Nd.preencode(d,o.preview)},encode(d,o){const n=o.preview?1:0;Od.encode(d,o.range),e.string.encode(d,o.url),e.uint.encode(d,n),o.preview&&Nd.encode(d,o.preview)},decode:d=>({range:Od.decode(d),url:e.string.decode(d),preview:1&e.uint.decode(d)?Nd.decode(d):null})},Hd=e.array(e.frame(Bd)),Jd=e.array(e.frame(Ud)),Wd=Jd,Gd=e.array(e.frame(Ld)),Qd=Gd,Xd=Gd,Yd=e.array(e.frame(Fd)),Zd=Gd,$d=Gd,_d={preencode(o,n){const c=(n.mention?1:0)|(n.httpLink?2:0)|(n.pearLink?4:0)|(n.bold?8:0)|(n.italic?16:0)|(n.code?32:0)|(n.emoji?64:0)|(n.codeBlock?128:0)|(n.strike?256:0)|(d>=17&&n.translation?512:0);e.uint.preencode(o,c),n.mention&&Hd.preencode(o,n.mention),n.httpLink&&Jd.preencode(o,n.httpLink),n.pearLink&&Wd.preencode(o,n.pearLink),n.bold&&Gd.preencode(o,n.bold),n.italic&&Qd.preencode(o,n.italic),n.code&&Xd.preencode(o,n.code),n.emoji&&Yd.preencode(o,n.emoji),n.codeBlock&&Zd.preencode(o,n.codeBlock),n.strike&&$d.preencode(o,n.strike),d>=17&&n.translation&&ys.preencode(o,n.translation)},encode(o,n){const c=(n.mention?1:0)|(n.httpLink?2:0)|(n.pearLink?4:0)|(n.bold?8:0)|(n.italic?16:0)|(n.code?32:0)|(n.emoji?64:0)|(n.codeBlock?128:0)|(n.strike?256:0)|(d>=17&&n.translation?512:0);e.uint.encode(o,c),n.mention&&Hd.encode(o,n.mention),n.httpLink&&Jd.encode(o,n.httpLink),n.pearLink&&Wd.encode(o,n.pearLink),n.bold&&Gd.encode(o,n.bold),n.italic&&Qd.encode(o,n.italic),n.code&&Xd.encode(o,n.code),n.emoji&&Yd.encode(o,n.emoji),n.codeBlock&&Zd.encode(o,n.codeBlock),n.strike&&$d.encode(o,n.strike),d>=17&&n.translation&&ys.encode(o,n.translation)},decode(o){const n=e.uint.decode(o);return{mention:1&n?Hd.decode(o):null,httpLink:2&n?Jd.decode(o):null,pearLink:4&n?Wd.decode(o):null,bold:8&n?Gd.decode(o):null,italic:16&n?Qd.decode(o):null,code:32&n?Xd.decode(o):null,emoji:64&n?Yd.decode(o):null,codeBlock:128&n?Zd.decode(o):null,strike:256&n?$d.decode(o):null,translation:d>=17&&512&n?ys.decode(o):null}}},eo=e.array(e.frame(g)),oo=e.frame(_d),no=e.frame(Cd),co={preencode(d,o){d.end++,o.text&&e.string.preencode(d,o.text),o.files&&eo.preencode(d,o.files),o.display&&oo.preencode(d,o.display),o.replyTo&&n.preencode(d,o.replyTo),o.parent&&n.preencode(d,o.parent),o.event&&no.preencode(d,o.event)},encode(o,c){const r=(c.text?1:0)|(c.files?2:0)|(c.display?4:0)|(c.replyTo?8:0)|(c.parent?16:0)|(c.event?32:0)|(d>=27&&c.forwarded?64:0);e.uint.encode(o,r),c.text&&e.string.encode(o,c.text),c.files&&eo.encode(o,c.files),c.display&&oo.encode(o,c.display),c.replyTo&&n.encode(o,c.replyTo),c.parent&&n.encode(o,c.parent),c.event&&no.encode(o,c.event)},decode(o){const c=e.uint.decode(o);return{text:1&c?e.string.decode(o):null,files:2&c?eo.decode(o):null,display:4&c?oo.decode(o):null,replyTo:8&c?n.decode(o):null,parent:16&c?n.decode(o):null,event:32&c?no.decode(o):null,forwarded:d>=27&&!!(64&c)}}},ro=Vd,to=oo,io={preencode(d,o){d.end++,o.text&&e.string.preencode(d,o.text),o.files&&ro.preencode(d,o.files),o.display&&to.preencode(d,o.display),o.replyTo&&n.preencode(d,o.replyTo),o.parent&&n.preencode(d,o.parent)},encode(o,c){const r=(c.text?1:0)|(c.files?2:0)|(c.display?4:0)|(c.replyTo?8:0)|(c.parent?16:0)|(d>=27&&c.forwarded?32:0);e.uint.encode(o,r),c.text&&e.string.encode(o,c.text),c.files&&ro.encode(o,c.files),c.display&&to.encode(o,c.display),c.replyTo&&n.encode(o,c.replyTo),c.parent&&n.encode(o,c.parent)},decode(o){const c=e.uint.decode(o);return{text:1&c?e.string.decode(o):null,files:2&c?ro.decode(o):null,display:4&c?to.decode(o):null,replyTo:8&c?n.decode(o):null,parent:16&c?n.decode(o):null,forwarded:d>=27&&!!(32&c)}}},ao=eo,so=oo,lo={preencode(d,o){d.end++,o.text&&e.string.preencode(d,o.text),o.files&&ao.preencode(d,o.files),o.display&&so.preencode(d,o.display),o.replyTo&&n.preencode(d,o.replyTo),o.parent&&n.preencode(d,o.parent)},encode(o,c){const r=(c.text?1:0)|(c.files?2:0)|(c.display?4:0)|(c.replyTo?8:0)|(c.parent?16:0)|(d>=27&&c.forwarded?32:0);e.uint.encode(o,r),c.text&&e.string.encode(o,c.text),c.files&&ao.encode(o,c.files),c.display&&so.encode(o,c.display),c.replyTo&&n.encode(o,c.replyTo),c.parent&&n.encode(o,c.parent)},decode(o){const c=e.uint.decode(o);return{text:1&c?e.string.decode(o):null,files:2&c?ao.decode(o):null,display:4&c?so.decode(o):null,replyTo:8&c?n.decode(o):null,parent:16&c?n.decode(o):null,forwarded:d>=27&&!!(32&c)}}},po={preencode(e,d){e.end++},encode(d,o){const n=(o.isEdited?1:0)|(o.isDeleted?2:0)|(o.isPinned?4:0);e.uint.encode(d,n)},decode(d){const o=e.uint.decode(d);return{isEdited:!!(1&o),isDeleted:!!(2&o),isPinned:!!(4&o)}}},uo={preencode(d,o){e.uint.preencode(d,o.thread),e.uint.preencode(d,o.index)},encode(d,o){e.uint.encode(d,o.thread),e.uint.encode(d,o.index)},decode:d=>({thread:e.uint.decode(d),index:e.uint.decode(d)})},fo=e.frame(z),mo={preencode(d,o){e.uint.preencode(d,o.id),e.uint.preencode(d,o.count),d.end++,o.parent&&n.preencode(d,o.parent),o.stats&&fo.preencode(d,o.stats)},encode(d,o){const c=(o.parent?1:0)|(o.stats?2:0);e.uint.encode(d,o.id),e.uint.encode(d,o.count),e.uint.encode(d,c),o.parent&&n.encode(d,o.parent),o.stats&&fo.encode(d,o.stats)},decode(d){const o=e.uint.decode(d),c=e.uint.decode(d),r=e.uint.decode(d);return{id:o,count:c,parent:1&r?n.decode(d):null,stats:2&r?fo.decode(d):null}}},yo=e.frame(po),bo=e.frame(io),xo=e.frame(Dd),vo={preencode(d,o){uo.preencode(d,o.id),n.preencode(d,o.oplog),e.uint.preencode(d,o.clock),e.uint.preencode(d,o.timestamp),d.end++,o.editedAt&&e.uint.preencode(d,o.editedAt),yo.preencode(d,o.status),o.message&&bo.preencode(d,o.message),o.event&&xo.preencode(d,o.event)},encode(d,o){const c=(o.editedAt?1:0)|(o.message?2:0)|(o.event?4:0);uo.encode(d,o.id),n.encode(d,o.oplog),e.uint.encode(d,o.clock),e.uint.encode(d,o.timestamp),e.uint.encode(d,c),o.editedAt&&e.uint.encode(d,o.editedAt),yo.encode(d,o.status),o.message&&bo.encode(d,o.message),o.event&&xo.encode(d,o.event)},decode(d){const o=uo.decode(d),c=n.decode(d),r=e.uint.decode(d),t=e.uint.decode(d),i=e.uint.decode(d);return{id:o,oplog:c,clock:r,timestamp:t,editedAt:1&i?e.uint.decode(d):0,status:yo.decode(d),message:2&i?bo.decode(d):null,event:4&i?xo.decode(d):null}}},go=yo,ko=e.frame(lo),Ko=xo,ho={preencode(d,o){uo.preencode(d,o.id),n.preencode(d,o.oplog),e.uint.preencode(d,o.clock),e.uint.preencode(d,o.timestamp),d.end++,o.editedAt&&e.uint.preencode(d,o.editedAt),go.preencode(d,o.status),o.message&&ko.preencode(d,o.message),o.event&&Ko.preencode(d,o.event)},encode(d,o){const c=(o.editedAt?1:0)|(o.message?2:0)|(o.event?4:0);uo.encode(d,o.id),n.encode(d,o.oplog),e.uint.encode(d,o.clock),e.uint.encode(d,o.timestamp),e.uint.encode(d,c),o.editedAt&&e.uint.encode(d,o.editedAt),go.encode(d,o.status),o.message&&ko.encode(d,o.message),o.event&&Ko.encode(d,o.event)},decode(d){const o=uo.decode(d),c=n.decode(d),r=e.uint.decode(d),t=e.uint.decode(d),i=e.uint.decode(d);return{id:o,oplog:c,clock:r,timestamp:t,editedAt:1&i?e.uint.decode(d):0,status:go.decode(d),message:2&i?ko.decode(d):null,event:4&i?Ko.decode(d):null}}},wo=$,Ro=e.frame(co),Po={preencode(e,d){wo.preencode(e,d.header),Ro.preencode(e,d.message)},encode(e,d){wo.encode(e,d.header),Ro.encode(e,d.message)},decode:e=>({header:wo.decode(e),message:Ro.decode(e)})},To=$,Ao={preencode(e,d){To.preencode(e,d.header),n.preencode(e,d.oplog)},encode(e,d){To.encode(e,d.header),n.encode(e,d.oplog)},decode:e=>({header:To.decode(e),oplog:n.decode(e)})},Mo=$,Io=Ro,So={preencode(e,d){Mo.preencode(e,d.header),n.preencode(e,d.oplog),Io.preencode(e,d.message)},encode(e,d){Mo.encode(e,d.header),n.encode(e,d.oplog),Io.encode(e,d.message)},decode:e=>({header:Mo.decode(e),oplog:n.decode(e),message:Io.decode(e)})},Do=$,Co={preencode(e,d){Do.preencode(e,d.header),n.preencode(e,d.oplog),e.end++},encode(d,o){const c=o.isPinned?1:0;Do.encode(d,o.header),n.encode(d,o.oplog),e.uint.encode(d,c)},decode:d=>({header:Do.decode(d),oplog:n.decode(d),isPinned:!!(1&e.uint.decode(d))})},Lo={preencode(d,o){uo.preencode(d,o.id),e.fixed32.preencode(d,o.sender),e.uint.preencode(d,o.clock),e.string.preencode(d,o.reaction)},encode(d,o){uo.encode(d,o.id),e.fixed32.encode(d,o.sender),e.uint.encode(d,o.clock),e.string.encode(d,o.reaction)},decode:d=>({id:uo.decode(d),sender:e.fixed32.decode(d),clock:e.uint.decode(d),reaction:e.string.decode(d)})},jo={preencode(d,o){e.string.preencode(d,o.text),e.uint.preencode(d,o.count)},encode(d,o){e.string.encode(d,o.text),e.uint.encode(d,o.count)},decode:d=>({text:e.string.decode(d),count:e.uint.decode(d)})},Fo=e.array(e.frame(jo)),qo={preencode(o,n){uo.preencode(o,n.id),e.uint.preencode(o,n.total),Fo.preencode(o,n.reactions),o.end++,d>=17&&n.editedAt&&e.uint.preencode(o,n.editedAt)},encode(o,n){const c=d>=17&&n.editedAt?1:0;uo.encode(o,n.id),e.uint.encode(o,n.total),Fo.encode(o,n.reactions),e.uint.encode(o,c),d>=17&&n.editedAt&&e.uint.encode(o,n.editedAt)},decode(o){const n=uo.decode(o),c=e.uint.decode(o),r=Fo.decode(o),t=o.start<o.end?e.uint.decode(o):0;return{id:n,total:c,reactions:r,editedAt:d>=17&&1&t?e.uint.decode(o):0}}},Bo=$,Eo={preencode(d,o){Bo.preencode(d,o.header),n.preencode(d,o.oplog),e.string.preencode(d,o.reaction)},encode(d,o){Bo.encode(d,o.header),n.encode(d,o.oplog),e.string.encode(d,o.reaction)},decode:d=>({header:Bo.decode(d),oplog:n.decode(d),reaction:e.string.decode(d)})},Vo=$,zo={preencode(d,o){Vo.preencode(d,o.header),n.preencode(d,o.oplog),e.string.preencode(d,o.reaction)},encode(d,o){Vo.encode(d,o.header),n.encode(d,o.oplog),e.string.encode(d,o.reaction)},decode:d=>({header:Vo.decode(d),oplog:n.decode(d),reaction:e.string.decode(d)})},Oo=$,No=e.frame(Y),Uo={preencode(d,o){Oo.preencode(d,o.header),e.uint.preencode(d,o.key),No.preencode(d,o.config)},encode(d,o){Oo.encode(d,o.header),e.uint.encode(d,o.key),No.encode(d,o.config)},decode:d=>({header:Oo.decode(d),key:e.uint.decode(d),config:No.decode(d)})},Ho={preencode(d,o){e.fixed32.preencode(d,o.memberKey),e.string.preencode(d,o.displayName),d.end++,o.avatar&&bs.preencode(d,o.avatar)},encode(d,o){const n=o.avatar?1:0;e.fixed32.encode(d,o.memberKey),e.string.encode(d,o.displayName),e.uint.encode(d,n),o.avatar&&bs.encode(d,o.avatar)},decode:d=>({memberKey:e.fixed32.decode(d),displayName:e.string.decode(d),avatar:1&e.uint.decode(d)?bs.decode(d):null})},Jo={preencode(d,o){e.fixed32.preencode(d,o.key),d.end++,o.username&&e.string.preencode(d,o.username)},encode(d,o){const n=o.username?1:0;e.fixed32.encode(d,o.key),e.uint.encode(d,n),o.username&&e.string.encode(d,o.username)},decode:d=>({key:e.fixed32.decode(d),username:1&e.uint.decode(d)?e.string.decode(d):null})},Wo=e.frame(Jo),Go={preencode(d,o){e.fixed32.preencode(d,o.publicKey),d.end++,o.discoveryCoreKey&&e.fixed32.preencode(d,o.discoveryCoreKey),o.userRegistry&&Wo.preencode(d,o.userRegistry)},encode(d,o){const n=(o.discoveryCoreKey?1:0)|(o.userRegistry?2:0);e.fixed32.encode(d,o.publicKey),e.uint.encode(d,n),o.discoveryCoreKey&&e.fixed32.encode(d,o.discoveryCoreKey),o.userRegistry&&Wo.encode(d,o.userRegistry)},decode(d){const o=e.fixed32.decode(d),n=e.uint.decode(d);return{publicKey:o,discoveryCoreKey:1&n?e.fixed32.decode(d):null,userRegistry:2&n?Wo.decode(d):null}}},Qo=$,Xo=e.frame(W),Yo=e.frame(G),Zo=No,$o=e.frame(Go),_o=be,en=e.array(e.frame(pe)),dn={preencode(e,d){Qo.preencode(e,d.header),Xo.preencode(e,d.digest),Yo.preencode(e,d.capabilities),e.end++,d.config&&Zo.preencode(e,d.config),d.identity&&$o.preencode(e,d.identity),d.bootstrapDevice&&_o.preencode(e,d.bootstrapDevice),d.initialMembers&&en.preencode(e,d.initialMembers)},encode(d,o){const n=(o.config?1:0)|(o.identity?2:0)|(o.bootstrapDevice?4:0)|(o.initialMembers?8:0);Qo.encode(d,o.header),Xo.encode(d,o.digest),Yo.encode(d,o.capabilities),e.uint.encode(d,n),o.config&&Zo.encode(d,o.config),o.identity&&$o.encode(d,o.identity),o.bootstrapDevice&&_o.encode(d,o.bootstrapDevice),o.initialMembers&&en.encode(d,o.initialMembers)},decode(d){const o=Qo.decode(d),n=Xo.decode(d),c=Yo.decode(d),r=e.uint.decode(d);return{header:o,digest:n,capabilities:c,config:1&r?Zo.decode(d):null,identity:2&r?$o.decode(d):null,bootstrapDevice:4&r?_o.decode(d):null,initialMembers:8&r?en.decode(d):null}}},on=$,nn={preencode(d,o){on.preencode(d,o.header),e.uint.preencode(d,o.version)},encode(d,o){on.encode(d,o.header),e.uint.encode(d,o.version)},decode:d=>({header:on.decode(d),version:e.uint.decode(d)})},cn=$,rn=J,tn={preencode(d,o){cn.preencode(d,o.header),e.uint.preencode(d,o.key),rn.preencode(d,o.settings)},encode(d,o){cn.encode(d,o.header),e.uint.encode(d,o.key),rn.encode(d,o.settings)},decode:d=>({header:cn.decode(d),key:e.uint.decode(d),settings:rn.decode(d)})},an={preencode(o,n){e.fixed32.preencode(o,n.memberKey),xs.preencode(o,n.status),o.end++,n.mailbox&&e.fixed32.preencode(o,n.mailbox),n.roomKey&&e.fixed32.preencode(o,n.roomKey),d>=32&&n.contactInfo&&vs.preencode(o,n.contactInfo),d>=32&&n.version&&e.uint.preencode(o,n.version),d>=34&&n.alias&&e.string.preencode(o,n.alias)},encode(o,n){const c=(n.mailbox?1:0)|(n.roomKey?2:0)|(d>=32&&n.contactInfo?4:0)|(d>=32&&n.version?8:0)|(d>=34&&n.alias?16:0);e.fixed32.encode(o,n.memberKey),xs.encode(o,n.status),e.uint.encode(o,c),n.mailbox&&e.fixed32.encode(o,n.mailbox),n.roomKey&&e.fixed32.encode(o,n.roomKey),d>=32&&n.contactInfo&&vs.encode(o,n.contactInfo),d>=32&&n.version&&e.uint.encode(o,n.version),d>=34&&n.alias&&e.string.encode(o,n.alias)},decode(o){const n=e.fixed32.decode(o),c=xs.decode(o),r=e.uint.decode(o);return{memberKey:n,status:c,mailbox:1&r?e.fixed32.decode(o):null,roomKey:2&r?e.fixed32.decode(o):null,contactInfo:d>=32&&4&r?vs.decode(o):null,version:d>=32&&8&r?e.uint.decode(o):0,alias:d>=34&&16&r?e.string.decode(o):null}}},sn={preencode(d,n){e.fixed32.preencode(d,n.roomKey),e.buffer.preencode(d,n.encryptionKey),e.fixed32.preencode(d,n.seed),o.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),o.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:o.decode(d),fastForwardTo:e.fixed32.decode(d)})},ln=e.array(e.frame(sn)),pn=X,un={preencode(e,d){ln.preencode(e,d.sharedRooms),pn.preencode(e,d.blockedContacts)},encode(e,d){ln.encode(e,d.sharedRooms),pn.encode(e,d.blockedContacts)},decode:e=>({sharedRooms:ln.decode(e),blockedContacts:pn.decode(e)})},fn=$o,mn={preencode(e,d){fn.preencode(e,d.identity)},encode(e,d){fn.encode(e,d.identity)},decode:e=>({identity:fn.decode(e)})},yn={preencode(d,o){e.uint.preencode(d,o.rooms),e.uint.preencode(d,o.contacts)},encode(d,o){e.uint.encode(d,o.rooms),e.uint.encode(d,o.contacts)},decode:d=>({rooms:e.uint.decode(d),contacts:e.uint.decode(d)})},bn={preencode(d,o){e.uint.preencode(d,o.rooms),e.uint.preencode(d,o.contactRequests)},encode(d,o){e.uint.encode(d,o.rooms),e.uint.encode(d,o.contactRequests)},decode:d=>({rooms:e.uint.decode(d),contactRequests:e.uint.decode(d)})},xn={preencode(d,o){e.buffer.preencode(d,o.entropy)},encode(d,o){e.buffer.encode(d,o.entropy)},decode:d=>({entropy:e.buffer.decode(d)})},vn={preencode(d,o){e.fixed32.preencode(d,o.publicKey),e.fixed32.preencode(d,o.devicePublicKey),e.fixed32.preencode(d,o.writerKey)},encode(d,o){e.fixed32.encode(d,o.publicKey),e.fixed32.encode(d,o.devicePublicKey),e.fixed32.encode(d,o.writerKey)},decode:d=>({publicKey:e.fixed32.decode(d),devicePublicKey:e.fixed32.decode(d),writerKey:e.fixed32.decode(d)})},gn=e.frame(vn),kn={preencode(n,c){e.fixed32.preencode(n,c.id),e.fixed32.preencode(n,c.invitationSeed),e.fixed32.preencode(n,c.mailbox),r.preencode(n,c.responseKeyPair),o.preencode(n,c.initiator),o.preencode(n,c.inviter),n.end++,c.identity&&gn.preencode(n,c.identity),d>=29&&c.buildType&&xi.preencode(n,c.buildType)},encode(n,c){const t=(c.identity?1:0)|(d>=29&&c.buildType?2:0);e.fixed32.encode(n,c.id),e.fixed32.encode(n,c.invitationSeed),e.fixed32.encode(n,c.mailbox),r.encode(n,c.responseKeyPair),o.encode(n,c.initiator),o.encode(n,c.inviter),e.uint.encode(n,t),c.identity&&gn.encode(n,c.identity),d>=29&&c.buildType&&xi.encode(n,c.buildType)},decode(n){const c=e.fixed32.decode(n),t=e.fixed32.decode(n),i=e.fixed32.decode(n),a=r.decode(n),s=o.decode(n),l=o.decode(n),p=e.uint.decode(n);return{id:c,invitationSeed:t,mailbox:i,responseKeyPair:a,initiator:s,inviter:l,identity:1&p?gn.decode(n):null,buildType:d>=29&&2&p?xi.decode(n):null}}},Kn=$,hn={preencode(d,o){Kn.preencode(d,o.header),e.buffer.preencode(d,o.blindResponse)},encode(d,o){Kn.encode(d,o.header),e.buffer.encode(d,o.blindResponse)},decode:d=>({header:Kn.decode(d),blindResponse:e.buffer.decode(d)})},wn=$,Rn=e.frame(kn),Pn={preencode(e,d){wn.preencode(e,d.header),Rn.preencode(e,d.invitation)},encode(e,d){wn.encode(e,d.header),Rn.encode(e,d.invitation)},decode:e=>({header:wn.decode(e),invitation:Rn.decode(e)})},Tn=$,An={preencode(d,o){Tn.preencode(d,o.header),e.fixed32.preencode(d,o.id)},encode(d,o){Tn.encode(d,o.header),e.fixed32.encode(d,o.id)},decode:d=>({header:Tn.decode(d),id:e.fixed32.decode(d)})},Mn={preencode(d,o){e.fixed32.preencode(d,o.publicKey),e.fixed32.preencode(d,o.devicePublicKey),d.end++,o.privateProfileKey&&e.fixed32.preencode(d,o.privateProfileKey),o.deviceKeyPair&&r.preencode(d,o.deviceKeyPair),e.buffer.preencode(d,o.deviceProof)},encode(d,o){const n=(o.privateProfileKey?1:0)|(o.deviceKeyPair?2:0);e.fixed32.encode(d,o.publicKey),e.fixed32.encode(d,o.devicePublicKey),e.uint.encode(d,n),o.privateProfileKey&&e.fixed32.encode(d,o.privateProfileKey),o.deviceKeyPair&&r.encode(d,o.deviceKeyPair),e.buffer.encode(d,o.deviceProof)},decode(d){const o=e.fixed32.decode(d),n=e.fixed32.decode(d),c=e.uint.decode(d);return{publicKey:o,devicePublicKey:n,privateProfileKey:1&c?e.fixed32.decode(d):null,deviceKeyPair:2&c?r.decode(d):null,deviceProof:e.buffer.decode(d)}}},In={preencode(e,d){e.end++},encode(o,n){const c=(n.isActive?1:0)|(n.isFullyMuted?2:0)|(n.isMentionsOnlyMuted?4:0)|(d>=14&&n.isReadOnly?8:0)|(d>=27&&n.isFavorite?16:0)|(d>=31&&n.isUnread?32:0);e.uint.encode(o,c)},decode(o){const n=e.uint.decode(o);return{isActive:!!(1&n),isFullyMuted:!!(2&n),isMentionsOnlyMuted:!!(4&n),isReadOnly:d>=14&&!!(8&n),isFavorite:d>=27&&!!(16&n),isUnread:d>=31&&!!(32&n)}}},Sn=e.frame(In),Dn=e.frame(Mn),Cn=gn,Ln={preencode(n,c){e.fixed32.preencode(n,c.roomKey),e.buffer.preencode(n,c.encryptionKey),e.fixed32.preencode(n,c.mailbox),Sn.preencode(n,c.status),e.uint.preencode(n,c.clock),n.end++,c.initiator&&o.preencode(n,c.initiator),c.fastForwardTo&&e.fixed32.preencode(n,c.fastForwardTo),c.identitySwap&&Dn.preencode(n,c.identitySwap),d>=9&&c.identitySwapV2&&Cn.preencode(n,c.identitySwapV2),d>=15&&c.contact&&e.fixed32.preencode(n,c.contact)},encode(n,c){const r=(c.initiator?1:0)|(c.fastForwardTo?2:0)|(c.identitySwap?4:0)|(d>=9&&c.identitySwapV2?8:0)|(d>=15&&c.contact?16:0);e.fixed32.encode(n,c.roomKey),e.buffer.encode(n,c.encryptionKey),e.fixed32.encode(n,c.mailbox),Sn.encode(n,c.status),e.uint.encode(n,c.clock),e.uint.encode(n,r),c.initiator&&o.encode(n,c.initiator),c.fastForwardTo&&e.fixed32.encode(n,c.fastForwardTo),c.identitySwap&&Dn.encode(n,c.identitySwap),d>=9&&c.identitySwapV2&&Cn.encode(n,c.identitySwapV2),d>=15&&c.contact&&e.fixed32.encode(n,c.contact)},decode(n){const c=e.fixed32.decode(n),r=e.buffer.decode(n),t=e.fixed32.decode(n),i=Sn.decode(n),a=e.uint.decode(n),s=e.uint.decode(n);return{roomKey:c,encryptionKey:r,mailbox:t,status:i,clock:a,initiator:1&s?o.decode(n):null,fastForwardTo:2&s?e.fixed32.decode(n):null,identitySwap:4&s?Dn.decode(n):null,identitySwapV2:d>=9&&8&s?Cn.decode(n):null,contact:d>=15&&16&s?e.fixed32.decode(n):null}}},jn=$,Fn={preencode(d,n){jn.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&&o.preencode(d,n.initiator),n.dm&&e.fixed32.preencode(d,n.dm)},encode(n,c){const r=(c.fastForwardTo?1:0)|(c.initiator?2:0)|(c.dm?4:0)|(d>=14&&c.isReadOnly?8:0);jn.encode(n,c.header),e.fixed32.encode(n,c.roomKey),e.buffer.encode(n,c.encryptionKey),e.fixed32.encode(n,c.mailbox),e.uint.encode(n,r),c.fastForwardTo&&e.fixed32.encode(n,c.fastForwardTo),c.initiator&&o.encode(n,c.initiator),c.dm&&e.fixed32.encode(n,c.dm)},decode(n){const c=jn.decode(n),r=e.fixed32.decode(n),t=e.buffer.decode(n),i=e.fixed32.decode(n),a=e.uint.decode(n);return{header:c,roomKey:r,encryptionKey:t,mailbox:i,fastForwardTo:1&a?e.fixed32.decode(n):null,initiator:2&a?o.decode(n):null,dm:4&a?e.fixed32.decode(n):null,isReadOnly:d>=14&&!!(8&a)}}},qn=$,Bn={preencode(d,o){qn.preencode(d,o.header),e.fixed32.preencode(d,o.discoveryKey)},encode(d,o){qn.encode(d,o.header),e.fixed32.encode(d,o.discoveryKey)},decode:d=>({header:qn.decode(d),discoveryKey:e.fixed32.decode(d)})},En=$,Vn=Sn,zn={preencode(d,o){En.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey),e.uint.preencode(d,o.key),Vn.preencode(d,o.status)},encode(d,o){En.encode(d,o.header),e.fixed32.encode(d,o.roomKey),e.uint.encode(d,o.key),Vn.encode(d,o.status)},decode:d=>({header:En.decode(d),roomKey:e.fixed32.decode(d),key:e.uint.decode(d),status:Vn.decode(d)})},On={preencode(e,d){e.end++},encode(o,n){const c=(n.isBlocked?1:0)|(d>=32&&n.isActive?2:0);e.uint.encode(o,c)},decode(o){const n=e.uint.decode(o);return{isBlocked:!!(1&n),isActive:d>=32&&!!(2&n)}}},Nn={preencode(o,n){e.fixed32.preencode(o,n.memberKey),e.uint.preencode(o,n.clock),gs.preencode(o,n.status),o.end++,n.mailbox&&e.fixed32.preencode(o,n.mailbox),n.roomKey&&e.fixed32.preencode(o,n.roomKey),d>=32&&n.contactInfo&&ks.preencode(o,n.contactInfo),d>=34&&n.alias&&e.string.preencode(o,n.alias)},encode(o,n){const c=(n.mailbox?1:0)|(n.roomKey?2:0)|(d>=32&&n.contactInfo?4:0)|(d>=34&&n.alias?8:0);e.fixed32.encode(o,n.memberKey),e.uint.encode(o,n.clock),gs.encode(o,n.status),e.uint.encode(o,c),n.mailbox&&e.fixed32.encode(o,n.mailbox),n.roomKey&&e.fixed32.encode(o,n.roomKey),d>=32&&n.contactInfo&&ks.encode(o,n.contactInfo),d>=34&&n.alias&&e.string.encode(o,n.alias)},decode(o){const n=e.fixed32.decode(o),c=e.uint.decode(o),r=gs.decode(o),t=e.uint.decode(o);return{memberKey:n,clock:c,status:r,mailbox:1&t?e.fixed32.decode(o):null,roomKey:2&t?e.fixed32.decode(o):null,contactInfo:d>=32&&4&t?ks.decode(o):null,alias:d>=34&&8&t?e.string.decode(o):null}}},Un=$,Hn=e.frame(an),Jn={preencode(e,d){Un.preencode(e,d.header),Hn.preencode(e,d.contact)},encode(e,d){Un.encode(e,d.header),Hn.encode(e,d.contact)},decode:e=>({header:Un.decode(e),contact:Hn.decode(e)})},Wn=$,Gn={preencode(d,o){Wn.preencode(d,o.header),e.fixed32.preencode(d,o.memberKey),e.uint.preencode(d,o.key),Ks.preencode(d,o.status)},encode(d,o){Wn.encode(d,o.header),e.fixed32.encode(d,o.memberKey),e.uint.encode(d,o.key),Ks.encode(d,o.status)},decode:d=>({header:Wn.decode(d),memberKey:e.fixed32.decode(d),key:e.uint.decode(d),status:Ks.decode(d)})},Qn=$,Xn={preencode(d,o){Qn.preencode(d,o.header),e.fixed32.preencode(d,o.memberKey)},encode(d,o){Qn.encode(d,o.header),e.fixed32.encode(d,o.memberKey)},decode:d=>({header:Qn.decode(d),memberKey:e.fixed32.decode(d)})},Yn={preencode(e,d){e.end++},encode(d,o){const n=(o.isPending?1:0)|(o.isAccepted?2:0)|(o.isRejected?4:0)|(o.isDiscarded?8:0)|(o.isSeen?16:0);e.uint.encode(d,n)},decode(d){const o=e.uint.decode(d);return{isPending:!!(1&o),isAccepted:!!(2&o),isRejected:!!(4&o),isDiscarded:!!(8&o),isSeen:!!(16&o)}}},Zn=xe,$n=e.frame(t),_n={preencode(d,o){Zn.preencode(d,o.sender),$n.preencode(d,o.keys),e.fixed32.preencode(d,o.mailbox),d.end++,o.message&&e.string.preencode(d,o.message)},encode(d,o){const n=o.message?1:0;Zn.encode(d,o.sender),$n.encode(d,o.keys),e.fixed32.encode(d,o.mailbox),e.uint.encode(d,n),o.message&&e.string.encode(d,o.message)},decode:d=>({sender:Zn.decode(d),keys:$n.decode(d),mailbox:e.fixed32.decode(d),message:1&e.uint.decode(d)?e.string.decode(d):null})},ec=e.frame(_n),dc={preencode(e,d){ec.preencode(e,d.body),ne.preencode(e,d.attestation)},encode(e,d){ec.encode(e,d.body),ne.encode(e,d.attestation)},decode:e=>({body:ec.decode(e),attestation:ne.decode(e)})},oc=le,nc=e.frame(Yn),cc=$n,rc={preencode(o,n){e.fixed32.preencode(o,n.memberKey),e.uint.preencode(o,n.clock),oc.preencode(o,n.sender),nc.preencode(o,n.status),cc.preencode(o,n.keys),e.fixed32.preencode(o,n.mailbox),o.end++,n.message&&e.string.preencode(o,n.message),d>=17&&n.sentAt&&e.uint.preencode(o,n.sentAt),d>=32&&n.contactInfo&&hs.preencode(o,n.contactInfo)},encode(o,n){const c=(n.message?1:0)|(d>=17&&n.sentAt?2:0)|(d>=32&&n.contactInfo?4:0);e.fixed32.encode(o,n.memberKey),e.uint.encode(o,n.clock),oc.encode(o,n.sender),nc.encode(o,n.status),cc.encode(o,n.keys),e.fixed32.encode(o,n.mailbox),e.uint.encode(o,c),n.message&&e.string.encode(o,n.message),d>=17&&n.sentAt&&e.uint.encode(o,n.sentAt),d>=32&&n.contactInfo&&hs.encode(o,n.contactInfo)},decode(o){const n=e.fixed32.decode(o),c=e.uint.decode(o),r=oc.decode(o),t=nc.decode(o),i=cc.decode(o),a=e.fixed32.decode(o),s=e.uint.decode(o);return{memberKey:n,clock:c,sender:r,status:t,keys:i,mailbox:a,message:1&s?e.string.decode(o):null,sentAt:d>=17&&2&s?e.uint.decode(o):0,contactInfo:d>=32&&4&s?hs.decode(o):null}}},tc=$,ic={preencode(d,o){tc.preencode(d,o.header),e.buffer.preencode(d,o.blindRequest)},encode(d,o){tc.encode(d,o.header),e.buffer.encode(d,o.blindRequest)},decode:d=>({header:tc.decode(d),blindRequest:e.buffer.decode(d)})},ac=$,sc=nc,lc={preencode(o,n){ac.preencode(o,n.header),e.fixed32.preencode(o,n.memberKey),e.uint.preencode(o,n.key),sc.preencode(o,n.status),o.end++,d>=15&&n.roomKey&&e.fixed32.preencode(o,n.roomKey)},encode(o,n){const c=d>=15&&n.roomKey?1:0;ac.encode(o,n.header),e.fixed32.encode(o,n.memberKey),e.uint.encode(o,n.key),sc.encode(o,n.status),e.uint.encode(o,c),d>=15&&n.roomKey&&e.fixed32.encode(o,n.roomKey)},decode(o){const n=ac.decode(o),c=e.fixed32.decode(o),r=e.uint.decode(o),t=sc.decode(o),i=o.start<o.end?e.uint.decode(o):0;return{header:n,memberKey:c,key:r,status:t,roomKey:d>=15&&1&i?e.fixed32.decode(o):null}}},pc={preencode(d,o){e.uint.preencode(d,o.timestamp),e.fixed32.preencode(d,o.key),e.fixed32.preencode(d,o.mailbox)},encode(d,o){e.uint.encode(d,o.timestamp),e.fixed32.encode(d,o.key),e.fixed32.encode(d,o.mailbox)},decode:d=>({version:e.uint.decode(d),timestamp:e.uint.decode(d),key:e.fixed32.decode(d),mailbox:e.fixed32.decode(d)})},uc={preencode(d,o){switch(e.uint.preencode(d,o.version),o.version){case 0:case 1:pc.preencode(d,o);break;default:throw new Error("Unsupported version")}},encode(d,o){switch(e.uint.encode(d,o.version),o.version){case 0:case 1:pc.encode(d,o);break;default:throw new Error("Unsupported version")}},decode(d){const o=d.start,n=e.uint.decode(d);switch(d.start=o,n){case 0:case 1:return pc.decode(d);default:throw new Error("Unsupported version")}}},fc={preencode(d,o){e.fixed32.preencode(d,o.discoveryPublicKey),e.uint.preencode(d,o.timestamp),d.end++,o.lastSynced&&e.uint.preencode(d,o.lastSynced)},encode(d,o){const n=(o.lastSynced?1:0)|(o.dirty?2:0);e.fixed32.encode(d,o.discoveryPublicKey),e.uint.encode(d,o.timestamp),e.uint.encode(d,n),o.lastSynced&&e.uint.encode(d,o.lastSynced)},decode(d){const o=e.fixed32.decode(d),n=e.uint.decode(d),c=e.uint.decode(d);return{discoveryPublicKey:o,timestamp:n,lastSynced:1&c?e.uint.decode(d):0,dirty:!!(2&c)}}},mc={preencode(d,o){e.uint.preencode(d,o.rooms),e.uint.preencode(d,o.activeRooms)},encode(d,o){e.uint.encode(d,o.rooms),e.uint.encode(d,o.activeRooms)},decode:d=>({rooms:e.uint.decode(d),activeRooms:e.uint.decode(d)})},yc=D,bc=X,xc={preencode(e,d){e.end++,d.blockedMembers&&bc.preencode(e,d.blockedMembers)},encode(d,o){const n=o.blockedMembers?1:0;e.uint.encode(d,n),o.blockedMembers&&bc.encode(d,o.blockedMembers)},decode:d=>({blockedMembers:1&e.uint.decode(d)?bc.decode(d):null})},vc=e.frame(Q),gc=e.frame(xc),kc={preencode(d,n){e.buffer.preencode(d,n.encryptionKey),e.fixed32.preencode(d,n.seed),vc.preencode(d,n.capabilities),o.preencode(d,n.initiator),e.fixed32.preencode(d,n.fastForwardTo),d.end++,n.privateProfile&&gc.preencode(d,n.privateProfile)},encode(d,n){const c=n.privateProfile?1:0;e.buffer.encode(d,n.encryptionKey),e.fixed32.encode(d,n.seed),vc.encode(d,n.capabilities),o.encode(d,n.initiator),e.fixed32.encode(d,n.fastForwardTo),e.uint.encode(d,c),n.privateProfile&&gc.encode(d,n.privateProfile)},decode:d=>({encryptionKey:e.buffer.decode(d),seed:e.fixed32.decode(d),capabilities:vc.decode(d),initiator:o.decode(d),fastForwardTo:e.fixed32.decode(d),privateProfile:1&e.uint.decode(d)?gc.decode(d):null})},Kc={preencode(d,o){d.end++,o.count&&e.uint.preencode(d,o.count)},encode(d,o){const n=o.count?1:0;e.uint.encode(d,n),o.count&&e.uint.encode(d,o.count)},decode:d=>({count:1&e.uint.decode(d)?e.uint.decode(d):0})},hc=e.frame(kc),wc={preencode(o,n){e.fixed32.preencode(o,n.roomKey),e.uint.preencode(o,n.priority),o.end++,n.v3&&hc.preencode(o,n.v3),d>=5&&n.timestamp&&e.uint.preencode(o,n.timestamp)},encode(o,n){const c=(n.v3?1:0)|(d>=3&&n.errored?2:0)|(d>=5&&n.timestamp?4:0);e.fixed32.encode(o,n.roomKey),e.uint.encode(o,n.priority),e.uint.encode(o,c),n.v3&&hc.encode(o,n.v3),d>=5&&n.timestamp&&e.uint.encode(o,n.timestamp)},decode(o){const n=e.fixed32.decode(o),c=e.uint.decode(o),r=e.uint.decode(o);return{roomKey:n,priority:c,v3:1&r?hc.decode(o):null,errored:d>=3&&!!(2&r),timestamp:d>=5&&4&r?e.uint.decode(o):0}}},Rc={preencode(e,d){e.end++},encode(d,o){const n=o.isConfirmed?1:0;e.uint.encode(d,n)},decode:d=>({isConfirmed:!!(1&e.uint.decode(d))})},Pc=e.frame(Rc),Tc=Dn,Ac={preencode(o,n){e.fixed32.preencode(o,n.publicKey),e.fixed32.preencode(o,n.privateProfileKey),r.preencode(o,n.deviceKeyPair),e.buffer.preencode(o,n.deviceProof),Pc.preencode(o,n.status),o.end++,n.entropy&&e.buffer.preencode(o,n.entropy),n.swap&&Tc.preencode(o,n.swap),d>=9&&n.swapV2&&ws.preencode(o,n.swapV2),d>=31&&n.proofShortenedAt&&e.uint.preencode(o,n.proofShortenedAt)},encode(o,n){const c=(n.entropy?1:0)|(n.swap?2:0)|(d>=9&&n.swapV2?4:0)|(d>=31&&n.proofShortenedAt?8:0);e.fixed32.encode(o,n.publicKey),e.fixed32.encode(o,n.privateProfileKey),r.encode(o,n.deviceKeyPair),e.buffer.encode(o,n.deviceProof),Pc.encode(o,n.status),e.uint.encode(o,c),n.entropy&&e.buffer.encode(o,n.entropy),n.swap&&Tc.encode(o,n.swap),d>=9&&n.swapV2&&ws.encode(o,n.swapV2),d>=31&&n.proofShortenedAt&&e.uint.encode(o,n.proofShortenedAt)},decode(o){const n=e.fixed32.decode(o),c=e.fixed32.decode(o),t=r.decode(o),i=e.buffer.decode(o),a=Pc.decode(o),s=e.uint.decode(o);return{publicKey:n,privateProfileKey:c,deviceKeyPair:t,deviceProof:i,status:a,entropy:1&s?e.buffer.decode(o):null,swap:2&s?Tc.decode(o):null,swapV2:d>=9&&4&s?ws.decode(o):null,proofShortenedAt:d>=31&&8&s?e.uint.decode(o):0}}},Mc={RestoreIdentity:1,CreateRoom:2,LeaveRoom:3,ClearRoom:4,JoinRoomInvitation:5,JoinRoomKeys:6,JoinRoomResponse:7,SendContactRequest:8,TestFastTask:9,TestSlowTask:10,TestErrorTask:11},Ic={preencode(e,d){e.end++},encode(d,o){if(o>11)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},Sc={preencode(d,n){e.fixed32.preencode(d,n.roomKey),e.buffer.preencode(d,n.encryptionKey),d.end++,n.fastForwardTo&&e.fixed32.preencode(d,n.fastForwardTo),n.initiator&&o.preencode(d,n.initiator)},encode(d,n){const c=(n.fastForwardTo?1:0)|(n.initiator?2:0);e.fixed32.encode(d,n.roomKey),e.buffer.encode(d,n.encryptionKey),e.uint.encode(d,c),n.fastForwardTo&&e.fixed32.encode(d,n.fastForwardTo),n.initiator&&o.encode(d,n.initiator)},decode(d){const n=e.fixed32.decode(d),c=e.buffer.decode(d),r=e.uint.decode(d);return{roomKey:n,encryptionKey:c,fastForwardTo:1&r?e.fixed32.decode(d):null,initiator:2&r?o.decode(d):null}}},Dc=Rn,Cc={preencode(e,d){Dc.preencode(e,d.invitation)},encode(e,d){Dc.encode(e,d.invitation)},decode:e=>({invitation:Dc.decode(e)})},Lc={preencode(d,o){e.fixed32.preencode(d,o.mailbox),r.preencode(d,o.keyPair),e.buffer.preencode(d,o.response)},encode(d,o){e.fixed32.encode(d,o.mailbox),r.encode(d,o.keyPair),e.buffer.encode(d,o.response)},decode:d=>({mailbox:e.fixed32.decode(d),keyPair:r.decode(d),response:e.buffer.decode(d)})},jc=Z,Fc={preencode(d,n){e.fixed32.preencode(d,n.roomKey),e.buffer.preencode(d,n.encryptionKey),d.end++,n.fastForwardTo&&e.fixed32.preencode(d,n.fastForwardTo),n.initiator&&o.preencode(d,n.initiator),n.mailbox&&e.fixed32.preencode(d,n.mailbox)},encode(d,n){const c=(n.fastForwardTo?1:0)|(n.initiator?2:0)|(n.mailbox?4:0);e.fixed32.encode(d,n.roomKey),e.buffer.encode(d,n.encryptionKey),e.uint.encode(d,c),n.fastForwardTo&&e.fixed32.encode(d,n.fastForwardTo),n.initiator&&o.encode(d,n.initiator),n.mailbox&&e.fixed32.encode(d,n.mailbox)},decode(d){const n=e.fixed32.decode(d),c=e.buffer.decode(d),r=e.uint.decode(d);return{roomKey:n,encryptionKey:c,fastForwardTo:1&r?e.fixed32.decode(d):null,initiator:2&r?o.decode(d):null,mailbox:4&r?e.fixed32.decode(d):null}}},qc=e.frame(Fc),Bc={preencode(e,d){qc.preencode(e,d.keys)},encode(e,d){qc.encode(e,d.keys)},decode:e=>({keys:qc.decode(e)})},Ec=e.frame(dn),Vc={preencode(d,n){e.fixed32.preencode(d,n.roomKey),e.buffer.preencode(d,n.encryptionKey),d.end++,n.fastForwardTo&&e.fixed32.preencode(d,n.fastForwardTo),n.initiator&&o.preencode(d,n.initiator),n.mailbox&&e.fixed32.preencode(d,n.mailbox),n.keyPair&&r.preencode(d,n.keyPair),n.genesis&&Ec.preencode(d,n.genesis)},encode(d,n){const c=(n.fastForwardTo?1:0)|(n.initiator?2:0)|(n.mailbox?4:0)|(n.keyPair?8:0)|(n.genesis?16:0)|(n.isPrivateProfile?32:0);e.fixed32.encode(d,n.roomKey),e.buffer.encode(d,n.encryptionKey),e.uint.encode(d,c),n.fastForwardTo&&e.fixed32.encode(d,n.fastForwardTo),n.initiator&&o.encode(d,n.initiator),n.mailbox&&e.fixed32.encode(d,n.mailbox),n.keyPair&&r.encode(d,n.keyPair),n.genesis&&Ec.encode(d,n.genesis)},decode(d){const n=e.fixed32.decode(d),c=e.buffer.decode(d),t=e.uint.decode(d);return{roomKey:n,encryptionKey:c,fastForwardTo:1&t?e.fixed32.decode(d):null,initiator:2&t?o.decode(d):null,mailbox:4&t?e.fixed32.decode(d):null,keyPair:8&t?r.decode(d):null,genesis:16&t?Ec.decode(d):null,isPrivateProfile:!!(32&t)}}},zc={preencode(d,o){e.fixed32.preencode(d,o.roomKey),d.end++},encode(d,o){const n=o.isGossiped?1:0;e.fixed32.encode(d,o.roomKey),e.uint.encode(d,n)},decode:d=>({roomKey:e.fixed32.decode(d),isGossiped:!!(1&e.uint.decode(d))})},Oc={preencode(d,o){e.fixed32.preencode(d,o.roomKey)},encode(d,o){e.fixed32.encode(d,o.roomKey)},decode:d=>({roomKey:e.fixed32.decode(d)})},Nc={preencode(d,o){e.string.preencode(d,o.mnemonic),d.end++,o.profileDiscoveryTimeout&&e.uint.preencode(d,o.profileDiscoveryTimeout)},encode(d,o){const n=(o.profileDiscoveryTimeout?1:0)|(o.recover?2:0);e.string.encode(d,o.mnemonic),e.uint.encode(d,n),o.profileDiscoveryTimeout&&e.uint.encode(d,o.profileDiscoveryTimeout)},decode(d){const o=e.string.decode(d),n=e.uint.decode(d);return{mnemonic:o,profileDiscoveryTimeout:1&n?e.uint.decode(d):0,recover:!!(2&n)}}},Uc={preencode(o,n){e.fixed32.preencode(o,n.roomKey),e.fixed32.preencode(o,n.memberKey),o.end++,n.message&&e.string.preencode(o,n.message),d>=6&&n.contactInfo&&Rs.preencode(o,n.contactInfo)},encode(o,n){const c=(n.message?1:0)|(d>=6&&n.contactInfo?2:0);e.fixed32.encode(o,n.roomKey),e.fixed32.encode(o,n.memberKey),e.uint.encode(o,c),n.message&&e.string.encode(o,n.message),d>=6&&n.contactInfo&&Rs.encode(o,n.contactInfo)},decode(o){const n=e.fixed32.decode(o),c=e.fixed32.decode(o),r=e.uint.decode(o);return{roomKey:n,memberKey:c,message:1&r?e.string.decode(o):null,contactInfo:d>=6&&2&r?Rs.decode(o):null}}},Hc={preencode(d,o){e.fixed32.preencode(d,o.key),d.end++},encode(d,o){const n=o.isPrivateProfile?1:0;e.fixed32.encode(d,o.key),e.uint.encode(d,n)},decode:d=>({key:e.fixed32.decode(d),isPrivateProfile:!!(1&e.uint.decode(d))})},Jc=e.frame(Nc),Wc=e.frame(Vc),Gc=e.frame(zc),Qc=e.frame(Oc),Xc=e.frame(Cc),Yc=e.frame(Bc),Zc=e.frame(Lc),$c=e.frame(Uc),_c=e.frame(Hc),er={preencode(d,o){const n=(o.restoreIdentity?1:0)|(o.createRoom?2:0)|(o.leaveRoom?4:0)|(o.clearRoom?8:0)|(o.joinRoomInvitation?16:0)|(o.joinRoomKeys?32:0)|(o.joinRoomResponse?64:0)|(o.sendContactRequest?128:0)|(o.migrateV2Room?256:0);e.fixed32.preencode(d,o.discoveryKey),e.uint.preencode(d,o.priority),e.uint.preencode(d,o.timestamp),e.uint.preencode(d,o.type),e.uint.preencode(d,n),o.restoreIdentity&&Jc.preencode(d,o.restoreIdentity),o.createRoom&&Wc.preencode(d,o.createRoom),o.leaveRoom&&Gc.preencode(d,o.leaveRoom),o.clearRoom&&Qc.preencode(d,o.clearRoom),o.joinRoomInvitation&&Xc.preencode(d,o.joinRoomInvitation),o.joinRoomKeys&&Yc.preencode(d,o.joinRoomKeys),o.joinRoomResponse&&Zc.preencode(d,o.joinRoomResponse),o.sendContactRequest&&$c.preencode(d,o.sendContactRequest),o.migrateV2Room&&_c.preencode(d,o.migrateV2Room)},encode(d,o){const n=(o.restoreIdentity?1:0)|(o.createRoom?2:0)|(o.leaveRoom?4:0)|(o.clearRoom?8:0)|(o.joinRoomInvitation?16:0)|(o.joinRoomKeys?32:0)|(o.joinRoomResponse?64:0)|(o.sendContactRequest?128:0)|(o.migrateV2Room?256:0);e.fixed32.encode(d,o.discoveryKey),e.uint.encode(d,o.priority),e.uint.encode(d,o.timestamp),e.uint.encode(d,o.type),e.uint.encode(d,n),o.restoreIdentity&&Jc.encode(d,o.restoreIdentity),o.createRoom&&Wc.encode(d,o.createRoom),o.leaveRoom&&Gc.encode(d,o.leaveRoom),o.clearRoom&&Qc.encode(d,o.clearRoom),o.joinRoomInvitation&&Xc.encode(d,o.joinRoomInvitation),o.joinRoomKeys&&Yc.encode(d,o.joinRoomKeys),o.joinRoomResponse&&Zc.encode(d,o.joinRoomResponse),o.sendContactRequest&&$c.encode(d,o.sendContactRequest),o.migrateV2Room&&_c.encode(d,o.migrateV2Room)},decode(d){const o=e.fixed32.decode(d),n=e.uint.decode(d),c=e.uint.decode(d),r=e.uint.decode(d),t=e.uint.decode(d);return{discoveryKey:o,priority:n,timestamp:c,type:r,restoreIdentity:1&t?Jc.decode(d):null,createRoom:2&t?Wc.decode(d):null,leaveRoom:4&t?Gc.decode(d):null,clearRoom:8&t?Qc.decode(d):null,joinRoomInvitation:16&t?Xc.decode(d):null,joinRoomKeys:32&t?Yc.decode(d):null,joinRoomResponse:64&t?Zc.decode(d):null,sendContactRequest:128&t?$c.decode(d):null,migrateV2Room:256&t?_c.decode(d):null}}},dr=qe,or={preencode(d,o){e.buffer.preencode(d,o.seed),dr.preencode(d,o.invitation)},encode(d,o){e.buffer.encode(d,o.seed),dr.encode(d,o.invitation)},decode:d=>({seed:e.buffer.decode(d),invitation:dr.decode(d)})},nr={preencode(e,d){e.end++},encode(o,n){const c=(n.isWritable?1:0)|(n.isReadable?2:0)|(n.isPrivateProfile?4:0)|(d>=8&&n.isRemoved?8:0);e.uint.encode(o,c)},decode(o){const n=e.uint.decode(o);return{isWritable:!!(1&n),isReadable:!!(2&n),isPrivateProfile:!!(4&n),isRemoved:d>=8&&!!(8&n)}}},cr={preencode(d,o){e.uint.preencode(d,o.creation),e.uint.preencode(d,o.latestSync),e.uint.preencode(d,o.latestChatMessage)},encode(d,o){e.uint.encode(d,o.creation),e.uint.encode(d,o.latestSync),e.uint.encode(d,o.latestChatMessage)},decode:d=>({creation:e.uint.decode(d),latestSync:e.uint.decode(d),latestChatMessage:e.uint.decode(d)})},rr=Xo,tr=fo,ir=e.frame(cr),ar=vc,sr=e.frame(nr),lr=e.frame(ie),pr=e.frame(ud),ur=No,fr=$o,mr=e.frame(ho),yr=X,br=e.frame(sd),xr=Sn,vr={preencode(o,n){const c=(n.selfDevice?1:0)|(n.selfMember?2:0)|(n.config?4:0)|(n.identity?8:0)|(n.lastMessage?16:0)|(n.dm?32:0)|(d>=19&&n.readLengths?64:0)|(d>=19&&n.lastMember?128:0)|(d>=21&&n.version?256:0)|(d>=27&&n.preferences?512:0)|(d>=28&&n.activeCall?1024:0)|(d>=32&&n.lastMessageLabels?2048:0)|(d>=33&&n.settings?4096:0);e.fixed32.preencode(o,n.roomKey),e.fixed32.preencode(o,n.discoveryKey),e.buffer.preencode(o,n.encryptionKey),rr.preencode(o,n.digest),tr.preencode(o,n.stats),ir.preencode(o,n.timestamps),e.uint.preencode(o,n.fork),e.uint.preencode(o,n.length),e.fixed32.preencode(o,n.seed),ar.preencode(o,n.capabilities),sr.preencode(o,n.status),e.uint.preencode(o,c),n.selfDevice&&lr.preencode(o,n.selfDevice),n.selfMember&&pr.preencode(o,n.selfMember),n.config&&ur.preencode(o,n.config),n.identity&&fr.preencode(o,n.identity),n.lastMessage&&mr.preencode(o,n.lastMessage),n.dm&&yr.preencode(o,n.dm),d>=19&&n.readLengths&&Ps.preencode(o,n.readLengths),d>=19&&n.lastMember&&br.preencode(o,n.lastMember),d>=21&&n.version&&e.uint.preencode(o,n.version),d>=27&&n.preferences&&xr.preencode(o,n.preferences),d>=28&&n.activeCall&&Ts.preencode(o,n.activeCall),d>=32&&n.lastMessageLabels&&As.preencode(o,n.lastMessageLabels),d>=33&&n.settings&&Ms.preencode(o,n.settings)},encode(o,n){const c=(n.selfDevice?1:0)|(n.selfMember?2:0)|(n.config?4:0)|(n.identity?8:0)|(n.lastMessage?16:0)|(n.dm?32:0)|(d>=19&&n.readLengths?64:0)|(d>=19&&n.lastMember?128:0)|(d>=21&&n.version?256:0)|(d>=27&&n.preferences?512:0)|(d>=28&&n.activeCall?1024:0)|(d>=32&&n.lastMessageLabels?2048:0)|(d>=33&&n.settings?4096:0);e.fixed32.encode(o,n.roomKey),e.fixed32.encode(o,n.discoveryKey),e.buffer.encode(o,n.encryptionKey),rr.encode(o,n.digest),tr.encode(o,n.stats),ir.encode(o,n.timestamps),e.uint.encode(o,n.fork),e.uint.encode(o,n.length),e.fixed32.encode(o,n.seed),ar.encode(o,n.capabilities),sr.encode(o,n.status),e.uint.encode(o,c),n.selfDevice&&lr.encode(o,n.selfDevice),n.selfMember&&pr.encode(o,n.selfMember),n.config&&ur.encode(o,n.config),n.identity&&fr.encode(o,n.identity),n.lastMessage&&mr.encode(o,n.lastMessage),n.dm&&yr.encode(o,n.dm),d>=19&&n.readLengths&&Ps.encode(o,n.readLengths),d>=19&&n.lastMember&&br.encode(o,n.lastMember),d>=21&&n.version&&e.uint.encode(o,n.version),d>=27&&n.preferences&&xr.encode(o,n.preferences),d>=28&&n.activeCall&&Ts.encode(o,n.activeCall),d>=32&&n.lastMessageLabels&&As.encode(o,n.lastMessageLabels),d>=33&&n.settings&&Ms.encode(o,n.settings)},decode(o){const n=e.fixed32.decode(o),c=e.fixed32.decode(o),r=e.buffer.decode(o),t=rr.decode(o),i=tr.decode(o),a=ir.decode(o),s=e.uint.decode(o),l=e.uint.decode(o),p=e.fixed32.decode(o),u=ar.decode(o),f=sr.decode(o),m=e.uint.decode(o);return{roomKey:n,discoveryKey:c,encryptionKey:r,digest:t,stats:i,timestamps:a,fork:s,length:l,seed:p,capabilities:u,status:f,selfDevice:1&m?lr.decode(o):null,selfMember:2&m?pr.decode(o):null,config:4&m?ur.decode(o):null,identity:8&m?fr.decode(o):null,lastMessage:16&m?mr.decode(o):null,dm:32&m?yr.decode(o):null,readLengths:d>=19&&64&m?Ps.decode(o):null,lastMember:d>=19&&128&m?br.decode(o):null,version:d>=21&&256&m?e.uint.decode(o):0,preferences:d>=27&&512&m?xr.decode(o):null,activeCall:d>=28&&1024&m?Ts.decode(o):null,lastMessageLabels:d>=32&&2048&m?As.decode(o):null,settings:d>=33&&4096&m?Ms.decode(o):null}}},gr=Sn,kr={preencode(d,o){e.fixed32.preencode(d,o.roomKey),gr.preencode(d,o.status)},encode(d,o){e.fixed32.encode(d,o.roomKey),gr.encode(d,o.status)},decode:d=>({roomKey:e.fixed32.decode(d),status:gr.decode(d)})},Kr={preencode(d,o){e.fixed32.preencode(d,o.mailbox),e.fixed32.preencode(d,o.key),d.end++,o.roomKey&&e.fixed32.preencode(d,o.roomKey),o.keyPair&&r.preencode(d,o.keyPair),o.responseKeyPair&&r.preencode(d,o.responseKeyPair)},encode(d,o){const n=(o.roomKey?1:0)|(o.keyPair?2:0)|(o.responseKeyPair?4:0);e.fixed32.encode(d,o.mailbox),e.fixed32.encode(d,o.key),e.uint.encode(d,n),o.roomKey&&e.fixed32.encode(d,o.roomKey),o.keyPair&&r.encode(d,o.keyPair),o.responseKeyPair&&r.encode(d,o.responseKeyPair)},decode(d){const o=e.fixed32.decode(d),n=e.fixed32.decode(d),c=e.uint.decode(d);return{mailbox:o,key:n,roomKey:1&c?e.fixed32.decode(d):null,keyPair:2&c?r.decode(d):null,responseKeyPair:4&c?r.decode(d):null}}},hr=le,wr={preencode(d,o){e.fixed32.preencode(d,o.key),hr.preencode(d,o.profile)},encode(d,o){e.fixed32.encode(d,o.key),hr.encode(d,o.profile)},decode:d=>({key:e.fixed32.decode(d),profile:hr.decode(d)})},Rr=lr,Pr={preencode(d,o){e.fixed32.preencode(d,o.roomKey),Rr.preencode(d,o.device)},encode(d,o){e.fixed32.encode(d,o.roomKey),Rr.encode(d,o.device)},decode:d=>({roomKey:e.fixed32.decode(d),device:Rr.decode(d)})},Tr=k,Ar={preencode(o,n){Tr.preencode(o,n.file),e.fixed32.preencode(o,n.roomKey),o.end++,n.encryptionKey&&e.buffer.preencode(o,n.encryptionKey),d>=28&&n.lastAccessed&&e.uint.preencode(o,n.lastAccessed),d>=28&&n.version&&e.uint.preencode(o,n.version)},encode(o,n){const c=(n.encryptionKey?1:0)|(n.cleared?2:0)|(n.own?4:0)|(d>=28&&n.lastAccessed?8:0)|(d>=28&&n.version?16:0);Tr.encode(o,n.file),e.fixed32.encode(o,n.roomKey),e.uint.encode(o,c),n.encryptionKey&&e.buffer.encode(o,n.encryptionKey),d>=28&&n.lastAccessed&&e.uint.encode(o,n.lastAccessed),d>=28&&n.version&&e.uint.encode(o,n.version)},decode(o){const n=Tr.decode(o),c=e.fixed32.decode(o),r=e.uint.decode(o);return{file:n,roomKey:c,encryptionKey:1&r?e.buffer.decode(o):null,cleared:!!(2&r),own:!!(4&r),lastAccessed:d>=28&&8&r?e.uint.decode(o):0,version:d>=28&&16&r?e.uint.decode(o):0}}},Mr=$,Ir={preencode(o,c){Mr.preencode(o,c.header),n.preencode(o,c.oplog),e.uint.preencode(o,c.index),Is.preencode(o,c.preview),o.end++,d>=12&&c.displayType&&Gr.preencode(o,c.displayType)},encode(o,c){const r=d>=12&&c.displayType?1:0;Mr.encode(o,c.header),n.encode(o,c.oplog),e.uint.encode(o,c.index),Is.encode(o,c.preview),e.uint.encode(o,r),d>=12&&c.displayType&&Gr.encode(o,c.displayType)},decode(o){const c=Mr.decode(o),r=n.decode(o),t=e.uint.decode(o),i=Is.decode(o),a=o.start<o.end?e.uint.decode(o):0;return{header:c,oplog:r,index:t,preview:i,displayType:d>=12&&1&a?Gr.decode(o):0}}},Sr={preencode(o,n){o.end++,d>=4&&n.memberKey&&e.fixed32.preencode(o,n.memberKey)},encode(o,n){const c=d>=4&&n.memberKey?1:0;e.uint.encode(o,c),d>=4&&n.memberKey&&e.fixed32.encode(o,n.memberKey)},decode(o){const n=e.uint.decode(o);return{memberKey:d>=4&&1&n?e.fixed32.decode(o):null}}},Dr=le,Cr={preencode(e,d){Dr.preencode(e,d.profile),ne.preencode(e,d.attestation)},encode(e,d){Dr.encode(e,d.profile),ne.encode(e,d.attestation)},decode:e=>({profile:Dr.decode(e),attestation:ne.decode(e)})},Lr=$,jr={preencode(d,o){Lr.preencode(d,o.header),e.fixed32.preencode(d,o.key)},encode(d,o){Lr.encode(d,o.header),e.fixed32.encode(d,o.key)},decode:d=>({header:Lr.decode(d),key:e.fixed32.decode(d)})},Fr={preencode(d,o){e.fixed32.preencode(d,o.deviceKey),ne.preencode(d,o.privateProfileIdentity),e.buffer.preencode(d,o.deviceProof)},encode(d,o){e.fixed32.encode(d,o.deviceKey),ne.encode(d,o.privateProfileIdentity),e.buffer.encode(d,o.deviceProof)},decode:d=>({deviceKey:e.fixed32.decode(d),privateProfileIdentity:ne.decode(d),deviceProof:e.buffer.decode(d)})},qr={preencode(o,n){e.fixed32.preencode(o,n.roomKey),e.fixed32.preencode(o,n.encryptionKey),e.fixed32.preencode(o,n.seed),o.end++,d>=9&&n.fastForwardTo&&e.fixed32.preencode(o,n.fastForwardTo)},encode(o,n){const c=d>=9&&n.fastForwardTo?1:0;e.fixed32.encode(o,n.roomKey),e.fixed32.encode(o,n.encryptionKey),e.fixed32.encode(o,n.seed),e.uint.encode(o,c),d>=9&&n.fastForwardTo&&e.fixed32.encode(o,n.fastForwardTo)},decode(o){const n=e.fixed32.decode(o),c=e.fixed32.decode(o),r=e.fixed32.decode(o),t=e.uint.decode(o);return{roomKey:n,encryptionKey:c,seed:r,fastForwardTo:d>=9&&1&t?e.fixed32.decode(o):null}}},Br={preencode(o,n){e.fixed32.preencode(o,n.publicKey),e.fixed32.preencode(o,n.writerKey),e.fixed32.preencode(o,n.devicePublicKey),o.end++,d>=9&&n.privateProfileKey&&e.fixed32.preencode(o,n.privateProfileKey)},encode(o,n){const c=d>=9&&n.privateProfileKey?1:0;e.fixed32.encode(o,n.publicKey),e.fixed32.encode(o,n.writerKey),e.fixed32.encode(o,n.devicePublicKey),e.uint.encode(o,c),d>=9&&n.privateProfileKey&&e.fixed32.encode(o,n.privateProfileKey)},decode(o){const n=e.fixed32.decode(o),c=e.fixed32.decode(o),r=e.fixed32.decode(o),t=e.uint.decode(o);return{publicKey:n,writerKey:c,devicePublicKey:r,privateProfileKey:d>=9&&1&t?e.fixed32.decode(o):null}}},Er=$,Vr={preencode(d,o){Er.preencode(d,o.header),e.fixed32.preencode(d,o.memberKey)},encode(d,o){Er.encode(d,o.header),e.fixed32.encode(d,o.memberKey)},decode:d=>({header:Er.decode(d),memberKey:e.fixed32.decode(d)})},zr={preencode(d,o){e.fixed32.preencode(d,o.privateProfileKey)},encode(d,o){e.fixed32.encode(d,o.privateProfileKey)},decode:d=>({privateProfileKey:e.fixed32.decode(d)})},Or={preencode(d,o){e.fixed32.preencode(d,o.key),e.fixed32.preencode(d,o.responsePublicKey)},encode(d,o){e.fixed32.encode(d,o.key),e.fixed32.encode(d,o.responsePublicKey)},decode:d=>({key:e.fixed32.decode(d),responsePublicKey:e.fixed32.decode(d)})},Nr={preencode(o,n){e.fixed32.preencode(o,n.roomKey),o.end++,d>=10&&n.repairs&&e.uint.preencode(o,n.repairs)},encode(o,n){const c=d>=10&&n.repairs?1:0;e.fixed32.encode(o,n.roomKey),e.uint.encode(o,c),d>=10&&n.repairs&&e.uint.encode(o,n.repairs)},decode(o){const n=e.fixed32.decode(o),c=e.uint.decode(o);return{roomKey:n,repairs:d>=10&&1&c?e.uint.decode(o):0}}},Ur={preencode(o,n){o.end++,d>=11&&n.key&&e.string.preencode(o,n.key),d>=11&&n.description&&e.string.preencode(o,n.description)},encode(o,n){const c=(d>=11&&n.key?1:0)|(d>=11&&n.value?2:0)|(d>=11&&n.description?4:0);e.uint.encode(o,c),d>=11&&n.key&&e.string.encode(o,n.key),d>=11&&n.description&&e.string.encode(o,n.description)},decode(o){const n=e.uint.decode(o);return{key:d>=11&&1&n?e.string.decode(o):null,value:d>=11&&!!(2&n),description:d>=11&&4&n?e.string.decode(o):null}}},Hr=e.array(e.frame(Ur)),Jr={preencode(e,o){e.end++,d>=11&&o.flags&&Hr.preencode(e,o.flags)},encode(o,n){const c=d>=11&&n.flags?1:0;e.uint.encode(o,c),d>=11&&n.flags&&Hr.encode(o,n.flags)},decode(o){const n=e.uint.decode(o);return{flags:d>=11&&1&n?Hr.decode(o):null}}},Wr={HttpLink:1,PearLink:2},Gr={preencode(e,d){e.end++},encode(d,o){if(o>2)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},Qr=$,Xr={preencode(d,o){Qr.preencode(d,o.header),e.uint.preencode(d,o.value)},encode(d,o){Qr.encode(d,o.header),e.uint.encode(d,o.value)},decode:d=>({header:Qr.decode(d),value:e.uint.decode(d)})},Yr={preencode(d,o){e.uint.preencode(d,o.key),e.uint.preencode(d,o.value)},encode(d,o){e.uint.encode(d,o.key),e.uint.encode(d,o.value)},decode:d=>({key:e.uint.decode(d),value:e.uint.decode(d)})},Zr=$,$r={preencode(o,n){Zr.preencode(o,n.header),e.uint.preencode(o,n.from),e.uint.preencode(o,n.to),o.end++,d>=29&&n.buildType&&xi.preencode(o,n.buildType)},encode(o,n){const c=d>=29&&n.buildType?1:0;Zr.encode(o,n.header),e.uint.encode(o,n.from),e.uint.encode(o,n.to),e.uint.encode(o,c),d>=29&&n.buildType&&xi.encode(o,n.buildType)},decode(o){const n=Zr.decode(o),c=e.uint.decode(o),r=e.uint.decode(o),t=o.start<o.end?e.uint.decode(o):0;return{header:n,from:c,to:r,buildType:d>=29&&1&t?xi.decode(o):null}}},_r={RoomType:1,IsExperimental:2,IsJoiningDisabled:3,IsAppendingDisabled:4,IsCallingDisabled:5,IsMembershipEventsDisabled:6,IsAttachmentsDisabled:7,IsLinksDisabled:8,IsRoomInviteHidden:9},et={preencode(e,d){e.end++},encode(d,o){if(o>9)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},dt=We,ot={preencode(o,n){o.end++,d>=16&&n.nodes&&dt.preencode(o,n.nodes),d>=24&&n.concurrency&&e.uint.preencode(o,n.concurrency),d>=24&&n.maxWindow&&e.uint.preencode(o,n.maxWindow),d>=24&&n.randomPunchInterval&&e.uint.preencode(o,n.randomPunchInterval),d>=24&&n.connectionKeepAlive&&e.uint.preencode(o,n.connectionKeepAlive)},encode(o,n){const c=(d>=16&&n.nodes?1:0)|(d>=24&&n.concurrency?2:0)|(d>=24&&n.maxWindow?4:0)|(d>=24&&n.randomPunchInterval?8:0)|(d>=24&&n.connectionKeepAlive?16:0);e.uint.encode(o,c),d>=16&&n.nodes&&dt.encode(o,n.nodes),d>=24&&n.concurrency&&e.uint.encode(o,n.concurrency),d>=24&&n.maxWindow&&e.uint.encode(o,n.maxWindow),d>=24&&n.randomPunchInterval&&e.uint.encode(o,n.randomPunchInterval),d>=24&&n.connectionKeepAlive&&e.uint.encode(o,n.connectionKeepAlive)},decode(o){const n=e.uint.decode(o);return{nodes:d>=16&&1&n?dt.decode(o):null,concurrency:d>=24&&2&n?e.uint.decode(o):0,maxWindow:d>=24&&4&n?e.uint.decode(o):0,randomPunchInterval:d>=24&&8&n?e.uint.decode(o):0,connectionKeepAlive:d>=24&&16&n?e.uint.decode(o):0}}},nt={en:"en",it:"it",ru:"ru",es:"es",de:"de"},ct={preencode(e,d){e.end++},encode(d,o){switch(o){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}}},rt=jd,tt={preencode(d,o){rt.preencode(d,o.range),ct.preencode(d,o.language),e.string.preencode(d,o.text)},encode(d,o){rt.encode(d,o.range),ct.encode(d,o.language),e.string.encode(d,o.text)},decode:d=>({range:rt.decode(d),language:ct.decode(d),text:e.string.decode(d)})},it={preencode(d,o){e.fixed32.preencode(d,o.roomKey),e.uint.preencode(d,o.count)},encode(d,o){e.fixed32.encode(d,o.roomKey),e.uint.encode(d,o.count)},decode:d=>({roomKey:e.fixed32.decode(d),count:e.uint.decode(d)})},at={preencode(d,o){e.fixed32.preencode(d,o.deviceKey),e.fixed32.preencode(d,o.key)},encode(d,o){e.fixed32.encode(d,o.deviceKey),e.fixed32.encode(d,o.key)},decode:d=>({deviceKey:e.fixed32.decode(d),key:e.fixed32.decode(d)})},st=$,lt={preencode(d,o){st.preencode(d,o.header),e.fixed32.preencode(d,o.key)},encode(d,o){st.encode(d,o.header),e.fixed32.encode(d,o.key)},decode:d=>({header:st.decode(d),key:e.fixed32.decode(d)})},pt=$,ut={preencode(d,o){pt.preencode(d,o.header),e.fixed32.preencode(d,o.key)},encode(d,o){pt.encode(d,o.header),e.fixed32.encode(d,o.key)},decode:d=>({header:pt.decode(d),key:e.fixed32.decode(d)})},ft={Flag:1},mt={preencode(e,d){e.end++},encode(d,o){if(o>1)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},yt={preencode(d,o){uo.preencode(d,o.id),e.fixed32.preencode(d,o.sender),e.uint.preencode(d,o.clock),mt.preencode(d,o.label)},encode(d,o){uo.encode(d,o.id),e.fixed32.encode(d,o.sender),e.uint.encode(d,o.clock),mt.encode(d,o.label)},decode:d=>({id:uo.decode(d),sender:e.fixed32.decode(d),clock:e.uint.decode(d),label:mt.decode(d)})},bt=$,xt={preencode(e,d){bt.preencode(e,d.header),n.preencode(e,d.oplog),mt.preencode(e,d.label)},encode(e,d){bt.encode(e,d.header),n.encode(e,d.oplog),mt.encode(e,d.label)},decode:e=>({header:bt.decode(e),oplog:n.decode(e),label:mt.decode(e)})},vt=$,gt={preencode(e,d){vt.preencode(e,d.header),n.preencode(e,d.oplog),mt.preencode(e,d.label)},encode(e,d){vt.encode(e,d.header),n.encode(e,d.oplog),mt.encode(e,d.label)},decode:e=>({header:vt.decode(e),oplog:n.decode(e),label:mt.decode(e)})},kt={preencode(d,o){mt.preencode(d,o.label),e.uint.preencode(d,o.count)},encode(d,o){mt.encode(d,o.label),e.uint.encode(d,o.count)},decode:d=>({label:mt.decode(d),count:e.uint.decode(d)})},Kt=e.array(e.frame(kt)),ht={preencode(o,n){uo.preencode(o,n.id),e.uint.preencode(o,n.total),Kt.preencode(o,n.labels),e.uint.preencode(o,n.editedAt),o.end++,d>=24&&n.flagsClock&&e.uint.preencode(o,n.flagsClock),d>=24&&n.version&&e.uint.preencode(o,n.version)},encode(o,n){const c=(d>=24&&n.flagsClock?1:0)|(d>=24&&n.version?2:0)|(d>=25&&n.isDeleted?4:0);uo.encode(o,n.id),e.uint.encode(o,n.total),Kt.encode(o,n.labels),e.uint.encode(o,n.editedAt),e.uint.encode(o,c),d>=24&&n.flagsClock&&e.uint.encode(o,n.flagsClock),d>=24&&n.version&&e.uint.encode(o,n.version)},decode(o){const n=uo.decode(o),c=e.uint.decode(o),r=Kt.decode(o),t=e.uint.decode(o),i=o.start<o.end?e.uint.decode(o):0;return{id:n,total:c,labels:r,editedAt:t,flagsClock:d>=24&&1&i?e.uint.decode(o):0,version:d>=24&&2&i?e.uint.decode(o):0,isDeleted:d>=25&&!!(4&i)}}},wt=$,Rt={preencode(d,o){wt.preencode(d,o.header),e.uint.preencode(d,o.length)},encode(d,o){wt.encode(d,o.header),e.uint.encode(d,o.length)},decode:d=>({header:wt.decode(d),length:e.uint.decode(d)})},Pt={preencode(d,o){e.fixed32.preencode(d,o.memberKey),e.uint.preencode(d,o.length)},encode(d,o){e.fixed32.encode(d,o.memberKey),e.uint.encode(d,o.length)},decode:d=>({memberKey:e.fixed32.decode(d),length:e.uint.decode(d)})},Tt=Z,At={preencode(o,n){o.end++,d>=33&&n.profileSnoozeTime&&e.uint.preencode(o,n.profileSnoozeTime)},encode(o,n){const c=(d>=19&&n.disableReadReceipts?1:0)|(d>=31&&n.stripAttachmentMetadata?2:0)|(d>=33&&n.profileSnoozeTime?4:0);e.uint.encode(o,c),d>=33&&n.profileSnoozeTime&&e.uint.encode(o,n.profileSnoozeTime)},decode(o){const n=e.uint.decode(o);return{disableReadReceipts:d>=19&&!!(1&n),stripAttachmentMetadata:d>=31&&!!(2&n),profileSnoozeTime:d>=33&&4&n?e.uint.decode(o):0}}},Mt={disableReadReceipts:"disableReadReceipts",stripAttachmentMetadata:"stripAttachmentMetadata",profileSnoozeTime:"profileSnoozeTime"},It={preencode(e,d){e.end++},encode(d,o){switch(o){case"disableReadReceipts":e.uint.encode(d,1);break;case"stripAttachmentMetadata":e.uint.encode(d,2);break;case"profileSnoozeTime":e.uint.encode(d,3);break;default:throw new Error("Unknown enum")}},decode(d){switch(e.uint.decode(d)){case 1:return"disableReadReceipts";case 2:return"stripAttachmentMetadata";case 3:return"profileSnoozeTime";default:return null}}},St=$,Dt=e.frame(At),Ct={preencode(e,d){St.preencode(e,d.header),It.preencode(e,d.key),Dt.preencode(e,d.settings)},encode(e,d){St.encode(e,d.header),It.encode(e,d.key),Dt.encode(e,d.settings)},decode:e=>({header:St.decode(e),key:It.decode(e),settings:Dt.decode(e)})},Lt={preencode(o,n){o.end++,d>=20&&n.roomKey&&e.fixed32.preencode(o,n.roomKey),d>=23&&n.coreKey&&e.fixed32.preencode(o,n.coreKey)},encode(o,n){const c=(d>=20&&n.roomKey?1:0)|(d>=23&&n.coreKey?2:0);e.uint.encode(o,c),d>=20&&n.roomKey&&e.fixed32.encode(o,n.roomKey),d>=23&&n.coreKey&&e.fixed32.encode(o,n.coreKey)},decode(o){const n=e.uint.decode(o);return{roomKey:d>=20&&1&n?e.fixed32.decode(o):null,coreKey:d>=23&&2&n?e.fixed32.decode(o):null}}},jt=e.frame(Lt),Ft={preencode(o,n){e.string.preencode(o,n.code),e.string.preencode(o,n.message),e.string.preencode(o,n.stack),e.uint.preencode(o,n.timestamp),o.end++,d>=20&&n.details&&jt.preencode(o,n.details)},encode(o,n){const c=d>=20&&n.details?1:0;e.string.encode(o,n.code),e.string.encode(o,n.message),e.string.encode(o,n.stack),e.uint.encode(o,n.timestamp),e.uint.encode(o,c),d>=20&&n.details&&jt.encode(o,n.details)},decode(o){const n=e.string.decode(o),c=e.string.decode(o),r=e.string.decode(o),t=e.uint.decode(o),i=e.uint.decode(o);return{code:n,message:c,stack:r,timestamp:t,details:d>=20&&1&i?jt.decode(o):null}}},qt={RESUME:1,WAKEUP:2,PRESUSPEND:3,SUSPEND:4},Bt={preencode(e,d){e.end++},encode(d,o){if(o>4)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},Et={preencode(d,o){e.fixed32.preencode(d,o.roomKey),e.uint.preencode(d,o.total)},encode(d,o){e.fixed32.encode(d,o.roomKey),e.uint.encode(d,o.total)},decode:d=>({roomKey:e.fixed32.decode(d),total:e.uint.decode(d)})},Vt={Flag:1},zt={preencode(e,d){e.end++},encode(d,o){if(o>1)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},Ot={preencode(d,o){e.fixed32.preencode(d,o.key),e.fixed32.preencode(d,o.sender),e.uint.preencode(d,o.clock),zt.preencode(d,o.label)},encode(d,o){e.fixed32.encode(d,o.key),e.fixed32.encode(d,o.sender),e.uint.encode(d,o.clock),zt.encode(d,o.label)},decode:d=>({key:e.fixed32.decode(d),sender:e.fixed32.decode(d),clock:e.uint.decode(d),label:zt.decode(d)})},Nt=$,Ut={preencode(d,o){Nt.preencode(d,o.header),e.fixed32.preencode(d,o.key),zt.preencode(d,o.label)},encode(d,o){Nt.encode(d,o.header),e.fixed32.encode(d,o.key),zt.encode(d,o.label)},decode:d=>({header:Nt.decode(d),key:e.fixed32.decode(d),label:zt.decode(d)})},Ht={preencode(d,o){zt.preencode(d,o.label),e.uint.preencode(d,o.count)},encode(d,o){zt.encode(d,o.label),e.uint.encode(d,o.count)},decode:d=>({label:zt.decode(d),count:e.uint.decode(d)})},Jt=e.array(e.frame(Ht)),Wt={preencode(d,o){e.fixed32.preencode(d,o.key),e.uint.preencode(d,o.total),Jt.preencode(d,o.labels),e.uint.preencode(d,o.editedAt),e.uint.preencode(d,o.flagsClock)},encode(d,o){e.fixed32.encode(d,o.key),e.uint.encode(d,o.total),Jt.encode(d,o.labels),e.uint.encode(d,o.editedAt),e.uint.encode(d,o.flagsClock)},decode:d=>({key:e.fixed32.decode(d),total:e.uint.decode(d),labels:Jt.decode(d),editedAt:e.uint.decode(d),flagsClock:e.uint.decode(d)})},Gt={preencode(d,o){e.float64.preencode(d,o.latitude),e.float64.preencode(d,o.longitude)},encode(d,o){e.float64.encode(d,o.latitude),e.float64.encode(d,o.longitude)},decode:d=>({latitude:e.float64.decode(d),longitude:e.float64.decode(d)})},Qt=$,Xt={preencode(d,o){Qt.preencode(d,o.header),e.fixed32.preencode(d,o.deviceKey),e.fixed32.preencode(d,o.fromDeviceKey)},encode(d,o){Qt.encode(d,o.header),e.fixed32.encode(d,o.deviceKey),e.fixed32.encode(d,o.fromDeviceKey)},decode:d=>({header:Qt.decode(d),deviceKey:e.fixed32.decode(d),fromDeviceKey:e.fixed32.decode(d)})},Yt=$,Zt=X,$t={preencode(o,n){Yt.preencode(o,n.header),e.fixed32.preencode(o,n.callKey),e.buffer.preencode(o,n.encryptionKey),o.end++,d>=28&&n.streams&&Zt.preencode(o,n.streams),d>=28&&n.discoveryKey&&e.fixed32.preencode(o,n.discoveryKey),d>=28&&n.version&&e.uint.preencode(o,n.version)},encode(o,n){const c=(d>=28&&n.streams?1:0)|(d>=28&&n.discoveryKey?2:0)|(d>=28&&n.version?4:0);Yt.encode(o,n.header),e.fixed32.encode(o,n.callKey),e.buffer.encode(o,n.encryptionKey),e.uint.encode(o,c),d>=28&&n.streams&&Zt.encode(o,n.streams),d>=28&&n.discoveryKey&&e.fixed32.encode(o,n.discoveryKey),d>=28&&n.version&&e.uint.encode(o,n.version)},decode(o){const n=Yt.decode(o),c=e.fixed32.decode(o),r=e.buffer.decode(o),t=e.uint.decode(o);return{header:n,callKey:c,encryptionKey:r,streams:d>=28&&1&t?Zt.decode(o):null,discoveryKey:d>=28&&2&t?e.fixed32.decode(o):null,version:d>=28&&4&t?e.uint.decode(o):0}}},_t=$,ei=X,di={preencode(o,n){_t.preencode(o,n.header),e.fixed32.preencode(o,n.callKey),o.end++,d>=28&&n.streams&&ei.preencode(o,n.streams)},encode(o,n){const c=d>=28&&n.streams?1:0;_t.encode(o,n.header),e.fixed32.encode(o,n.callKey),e.uint.encode(o,c),d>=28&&n.streams&&ei.encode(o,n.streams)},decode(o){const n=_t.decode(o),c=e.fixed32.decode(o),r=e.uint.decode(o);return{header:n,callKey:c,streams:d>=28&&1&r?ei.decode(o):null}}},oi=$,ni={preencode(d,o){oi.preencode(d,o.header),e.fixed32.preencode(d,o.callKey)},encode(d,o){oi.encode(d,o.header),e.fixed32.encode(d,o.callKey)},decode:d=>({header:oi.decode(d),callKey:e.fixed32.decode(d)})},ci=$,ri={preencode(d,o){ci.preencode(d,o.header),e.fixed32.preencode(d,o.callKey)},encode(d,o){ci.encode(d,o.header),e.fixed32.encode(d,o.callKey)},decode:d=>({header:ci.decode(d),callKey:e.fixed32.decode(d)})},ti=$,ii={preencode(d,o){ti.preencode(d,o.header),e.fixed32.preencode(d,o.callKey),e.fixed32.preencode(d,o.streamKey)},encode(d,o){ti.encode(d,o.header),e.fixed32.encode(d,o.callKey),e.fixed32.encode(d,o.streamKey)},decode:d=>({header:ti.decode(d),callKey:e.fixed32.decode(d),streamKey:e.fixed32.decode(d)})},ai=$,si={preencode(d,o){ai.preencode(d,o.header),e.fixed32.preencode(d,o.callKey),e.fixed32.preencode(d,o.streamKey)},encode(d,o){ai.encode(d,o.header),e.fixed32.encode(d,o.callKey),e.fixed32.encode(d,o.streamKey)},decode:d=>({header:ai.decode(d),callKey:e.fixed32.decode(d),streamKey:e.fixed32.decode(d)})},li={preencode(o,n){e.fixed32.preencode(o,n.callKey),e.buffer.preencode(o,n.encryptionKey),e.uint.preencode(o,n.createdAt),o.end++,d>=28&&n.endedAt&&e.uint.preencode(o,n.endedAt),d>=28&&n.discoveryKey&&e.fixed32.preencode(o,n.discoveryKey),d>=28&&n.version&&e.uint.preencode(o,n.version)},encode(o,n){const c=(d>=28&&n.endedAt?1:0)|(d>=28&&n.discoveryKey?2:0)|(d>=28&&n.version?4:0);e.fixed32.encode(o,n.callKey),e.buffer.encode(o,n.encryptionKey),e.uint.encode(o,n.createdAt),e.uint.encode(o,c),d>=28&&n.endedAt&&e.uint.encode(o,n.endedAt),d>=28&&n.discoveryKey&&e.fixed32.encode(o,n.discoveryKey),d>=28&&n.version&&e.uint.encode(o,n.version)},decode(o){const n=e.fixed32.decode(o),c=e.buffer.decode(o),r=e.uint.decode(o),t=e.uint.decode(o);return{callKey:n,encryptionKey:c,createdAt:r,endedAt:d>=28&&1&t?e.uint.decode(o):0,discoveryKey:d>=28&&2&t?e.fixed32.decode(o):null,version:d>=28&&4&t?e.uint.decode(o):0}}},pi={preencode(d,o){e.fixed32.preencode(d,o.callKey),e.fixed32.preencode(d,o.memberKey),e.uint.preencode(d,o.createdAt)},encode(d,o){e.fixed32.encode(d,o.callKey),e.fixed32.encode(d,o.memberKey),e.uint.encode(d,o.createdAt)},decode:d=>({callKey:e.fixed32.decode(d),memberKey:e.fixed32.decode(d),createdAt:e.uint.decode(d)})},ui={preencode(o,n){e.fixed32.preencode(o,n.callKey),e.fixed32.preencode(o,n.deviceKey),e.fixed32.preencode(o,n.memberKey),e.uint.preencode(o,n.createdAt),o.end++,d>=28&&n.swarmKey&&e.fixed32.preencode(o,n.swarmKey),d>=32&&n.lastHeartbeatAt&&e.uint.preencode(o,n.lastHeartbeatAt)},encode(o,n){const c=(d>=28&&n.swarmKey?1:0)|(d>=32&&n.lastHeartbeatAt?2:0)|(d>=33&&n.isRecording?4:0);e.fixed32.encode(o,n.callKey),e.fixed32.encode(o,n.deviceKey),e.fixed32.encode(o,n.memberKey),e.uint.encode(o,n.createdAt),e.uint.encode(o,c),d>=28&&n.swarmKey&&e.fixed32.encode(o,n.swarmKey),d>=32&&n.lastHeartbeatAt&&e.uint.encode(o,n.lastHeartbeatAt)},decode(o){const n=e.fixed32.decode(o),c=e.fixed32.decode(o),r=e.fixed32.decode(o),t=e.uint.decode(o),i=e.uint.decode(o);return{callKey:n,deviceKey:c,memberKey:r,createdAt:t,swarmKey:d>=28&&1&i?e.fixed32.decode(o):null,lastHeartbeatAt:d>=32&&2&i?e.uint.decode(o):0,isRecording:d>=33&&!!(4&i)}}},fi={preencode(d,o){e.fixed32.preencode(d,o.callKey),e.fixed32.preencode(d,o.deviceKey),e.buffer.preencode(d,o.streamKey),e.uint.preencode(d,o.createdAt)},encode(d,o){e.fixed32.encode(d,o.callKey),e.fixed32.encode(d,o.deviceKey),e.buffer.encode(d,o.streamKey),e.uint.encode(d,o.createdAt)},decode:d=>({callKey:e.fixed32.decode(d),deviceKey:e.fixed32.decode(d),streamKey:e.buffer.decode(d),createdAt:e.uint.decode(d)})},mi={preencode(o,n){e.fixed32.preencode(o,n.callKey),o.end++,d>=28&&n.selfDeviceKey&&e.fixed32.preencode(o,n.selfDeviceKey)},encode(o,n){const c=d>=28&&n.selfDeviceKey?1:0;e.fixed32.encode(o,n.callKey),e.uint.encode(o,c),d>=28&&n.selfDeviceKey&&e.fixed32.encode(o,n.selfDeviceKey)},decode(o){const n=e.fixed32.decode(o),c=e.uint.decode(o);return{callKey:n,selfDeviceKey:d>=28&&1&c?e.fixed32.decode(o):null}}},yi={preencode(d,o){e.uint.preencode(d,o.lastCleared)},encode(d,o){e.uint.encode(d,o.lastCleared)},decode:d=>({lastCleared:e.uint.decode(d)})},bi={Nightly:"Nightly",Internal:"Internal",Production:"Production"},xi={preencode(e,d){e.end++},encode(d,o){switch(o){case"Nightly":e.uint.encode(d,1);break;case"Internal":e.uint.encode(d,2);break;case"Production":e.uint.encode(d,3);break;default:throw new Error("Unknown enum")}},decode(d){switch(e.uint.decode(d)){case 1:return"Nightly";case 2:return"Internal";case 3:return"Production";default:return null}}},vi=$,gi={preencode(e,d){vi.preencode(e,d.header)},encode(e,d){vi.encode(e,d.header)},decode:e=>({header:vi.decode(e)})},ki=$,Ki={preencode(e,d){ki.preencode(e,d.header)},encode(e,d){ki.encode(e,d.header)},decode:e=>({header:ki.decode(e)})},hi={preencode(o,n){xi.preencode(o,n.buildType),o.end++,d>=30&&n.latestOfflineAbi&&e.uint.preencode(o,n.latestOfflineAbi)},encode(o,n){const c=d>=30&&n.latestOfflineAbi?1:0;xi.encode(o,n.buildType),e.uint.encode(o,c),d>=30&&n.latestOfflineAbi&&e.uint.encode(o,n.latestOfflineAbi)},decode(o){const n=xi.decode(o),c=o.start<o.end?e.uint.decode(o):0;return{buildType:n,latestOfflineAbi:d>=30&&1&c?e.uint.decode(o):0}}},wi=$,Ri={preencode(d,o){wi.preencode(d,o.header),e.fixed32.preencode(d,o.deviceKey),e.buffer.preencode(d,o.deviceProof),e.buffer.preencode(d,o.writerProof)},encode(d,o){wi.encode(d,o.header),e.fixed32.encode(d,o.deviceKey),e.buffer.encode(d,o.deviceProof),e.buffer.encode(d,o.writerProof)},decode:d=>({header:wi.decode(d),deviceKey:e.fixed32.decode(d),deviceProof:e.buffer.decode(d),writerProof:e.buffer.decode(d)})},Pi={preencode(o,n){o.end++,d>=31&&n.otaResyncPrivateProfileBump&&e.uint.preencode(o,n.otaResyncPrivateProfileBump)},encode(o,n){const c=d>=31&&n.otaResyncPrivateProfileBump?1:0;e.uint.encode(o,c),d>=31&&n.otaResyncPrivateProfileBump&&e.uint.encode(o,n.otaResyncPrivateProfileBump)},decode(o){const n=e.uint.decode(o);return{otaResyncPrivateProfileBump:d>=31&&1&n?e.uint.decode(o):0}}},Ti={preencode(d,o){e.fixed32.preencode(d,o.deviceKey),e.buffer.preencode(d,o.proof),e.uint.preencode(d,o.createdAt)},encode(d,o){e.fixed32.encode(d,o.deviceKey),e.buffer.encode(d,o.proof),e.uint.encode(d,o.createdAt)},decode:d=>({deviceKey:e.fixed32.decode(d),proof:e.buffer.decode(d),createdAt:e.uint.decode(d)})},Ai=$,Mi={preencode(d,o){Ai.preencode(d,o.header),e.fixed32.preencode(d,o.callKey)},encode(d,o){Ai.encode(d,o.header),e.fixed32.encode(d,o.callKey)},decode:d=>({header:Ai.decode(d),callKey:e.fixed32.decode(d)})},Ii=$,Si={preencode(d,o){Ii.preencode(d,o.header),e.fixed32.preencode(d,o.callKey),e.fixed32.preencode(d,o.deviceKey)},encode(d,o){Ii.encode(d,o.header),e.fixed32.encode(d,o.callKey),e.fixed32.encode(d,o.deviceKey)},decode:d=>({header:Ii.decode(d),callKey:e.fixed32.decode(d),deviceKey:e.fixed32.decode(d)})},Di=e.frame(ht),Ci=e.array(e.frame(yt)),Li={preencode(e,d){Di.preencode(e,d.digest),Ci.preencode(e,d.mine)},encode(e,d){Di.encode(e,d.digest),Ci.encode(e,d.mine)},decode:e=>({digest:Di.decode(e),mine:Ci.decode(e)})},ji=$,Fi={preencode(d,o){ji.preencode(d,o.header),e.fixed32.preencode(d,o.callKey)},encode(d,o){ji.encode(d,o.header),e.fixed32.encode(d,o.callKey)},decode:d=>({header:ji.decode(d),callKey:e.fixed32.decode(d)})},qi=$,Bi={preencode(d,o){qi.preencode(d,o.header),e.fixed32.preencode(d,o.callKey)},encode(d,o){qi.encode(d,o.header),e.fixed32.encode(d,o.callKey)},decode:d=>({header:qi.decode(d),callKey:e.fixed32.decode(d)})},Ei={preencode(o,n){o.end++,d>=33&&n.profileSnoozeTime&&e.uint.preencode(o,n.profileSnoozeTime)},encode(o,n){const c=(d>=33&&n.disableReadReceipts?1:0)|(d>=33&&n.stripAttachmentMetadata?2:0)|(d>=33&&n.profileSnoozeTime?4:0);e.uint.encode(o,c),d>=33&&n.profileSnoozeTime&&e.uint.encode(o,n.profileSnoozeTime)},decode(o){const n=e.uint.decode(o);return{disableReadReceipts:d>=33&&!!(1&n),stripAttachmentMetadata:d>=33&&!!(2&n),profileSnoozeTime:d>=33&&4&n?e.uint.decode(o):0}}},Vi={preencode(o,n){o.end++,d>=33&&n.maxPeers&&e.uint.preencode(o,n.maxPeers)},encode(o,n){const c=d>=33&&n.maxPeers?1:0;e.uint.encode(o,c),d>=33&&n.maxPeers&&e.uint.encode(o,n.maxPeers)},decode(o){const n=e.uint.decode(o);return{maxPeers:d>=33&&1&n?e.uint.decode(o):0}}},zi=$,Oi={preencode(e,d){zi.preencode(e,d.header),n.preencode(e,d.oplog)},encode(e,d){zi.encode(e,d.header),n.encode(e,d.oplog)},decode:e=>({header:zi.decode(e),oplog:n.decode(e)})},Ni=$,Ui={preencode(e,d){Ni.preencode(e,d.header)},encode(e,d){Ni.encode(e,d.header)},decode:e=>({header:Ni.decode(e)})},Hi={preencode(d,o){e.fixed32.preencode(d,o.memberKey),e.uint.preencode(d,o.timestamp)},encode(d,o){e.fixed32.encode(d,o.memberKey),e.uint.encode(d,o.timestamp)},decode:d=>({memberKey:e.fixed32.decode(d),timestamp:e.uint.decode(d)})},Ji=$,Wi={preencode(o,n){Ji.preencode(o,n.header),e.fixed32.preencode(o,n.memberKey),o.end++,d>=34&&n.alias&&e.string.preencode(o,n.alias)},encode(o,n){const c=d>=34&&n.alias?1:0;Ji.encode(o,n.header),e.fixed32.encode(o,n.memberKey),e.uint.encode(o,c),d>=34&&n.alias&&e.string.encode(o,n.alias)},decode(o){const n=Ji.decode(o),c=e.fixed32.decode(o),r=e.uint.decode(o);return{header:n,memberKey:c,alias:d>=34&&1&r?e.string.decode(o):null}}},Gi=hc,Qi={preencode(o,n){e.uint.preencode(o,n.priority),o.end++,n.v3&&Gi.preencode(o,n.v3),d>=5&&n.timestamp&&e.uint.preencode(o,n.timestamp)},encode(o,n){const c=(n.v3?1:0)|(d>=3&&n.errored?2:0)|(d>=5&&n.timestamp?4:0);e.uint.encode(o,n.priority),e.uint.encode(o,c),n.v3&&Gi.encode(o,n.v3),d>=5&&n.timestamp&&e.uint.encode(o,n.timestamp)},decode(o){const n=e.uint.decode(o),c=e.uint.decode(o);return{roomKey:null,priority:n,v3:1&c?Gi.decode(o):null,errored:d>=3&&!!(2&c),timestamp:d>=5&&4&c?e.uint.decode(o):0}}},Xi=Xo,Yi=fo,Zi=ir,$i=vc,_i=sr,ea=lr,da=pr,oa=No,na=$o,ca=mr,ra=X,ta=br,ia=Sn,aa={preencode(o,n){const c=(n.selfDevice?1:0)|(n.selfMember?2:0)|(n.config?4:0)|(n.identity?8:0)|(n.lastMessage?16:0)|(n.dm?32:0)|(d>=19&&n.readLengths?64:0)|(d>=19&&n.lastMember?128:0)|(d>=21&&n.version?256:0)|(d>=27&&n.preferences?512:0)|(d>=28&&n.activeCall?1024:0)|(d>=32&&n.lastMessageLabels?2048:0)|(d>=33&&n.settings?4096:0);e.fixed32.preencode(o,n.discoveryKey),e.buffer.preencode(o,n.encryptionKey),Xi.preencode(o,n.digest),Yi.preencode(o,n.stats),Zi.preencode(o,n.timestamps),e.uint.preencode(o,n.fork),e.uint.preencode(o,n.length),e.fixed32.preencode(o,n.seed),$i.preencode(o,n.capabilities),_i.preencode(o,n.status),e.uint.preencode(o,c),n.selfDevice&&ea.preencode(o,n.selfDevice),n.selfMember&&da.preencode(o,n.selfMember),n.config&&oa.preencode(o,n.config),n.identity&&na.preencode(o,n.identity),n.lastMessage&&ca.preencode(o,n.lastMessage),n.dm&&ra.preencode(o,n.dm),d>=19&&n.readLengths&&Ss.preencode(o,n.readLengths),d>=19&&n.lastMember&&ta.preencode(o,n.lastMember),d>=21&&n.version&&e.uint.preencode(o,n.version),d>=27&&n.preferences&&ia.preencode(o,n.preferences),d>=28&&n.activeCall&&Ds.preencode(o,n.activeCall),d>=32&&n.lastMessageLabels&&Cs.preencode(o,n.lastMessageLabels),d>=33&&n.settings&&Ls.preencode(o,n.settings)},encode(o,n){const c=(n.selfDevice?1:0)|(n.selfMember?2:0)|(n.config?4:0)|(n.identity?8:0)|(n.lastMessage?16:0)|(n.dm?32:0)|(d>=19&&n.readLengths?64:0)|(d>=19&&n.lastMember?128:0)|(d>=21&&n.version?256:0)|(d>=27&&n.preferences?512:0)|(d>=28&&n.activeCall?1024:0)|(d>=32&&n.lastMessageLabels?2048:0)|(d>=33&&n.settings?4096:0);e.fixed32.encode(o,n.discoveryKey),e.buffer.encode(o,n.encryptionKey),Xi.encode(o,n.digest),Yi.encode(o,n.stats),Zi.encode(o,n.timestamps),e.uint.encode(o,n.fork),e.uint.encode(o,n.length),e.fixed32.encode(o,n.seed),$i.encode(o,n.capabilities),_i.encode(o,n.status),e.uint.encode(o,c),n.selfDevice&&ea.encode(o,n.selfDevice),n.selfMember&&da.encode(o,n.selfMember),n.config&&oa.encode(o,n.config),n.identity&&na.encode(o,n.identity),n.lastMessage&&ca.encode(o,n.lastMessage),n.dm&&ra.encode(o,n.dm),d>=19&&n.readLengths&&Ss.encode(o,n.readLengths),d>=19&&n.lastMember&&ta.encode(o,n.lastMember),d>=21&&n.version&&e.uint.encode(o,n.version),d>=27&&n.preferences&&ia.encode(o,n.preferences),d>=28&&n.activeCall&&Ds.encode(o,n.activeCall),d>=32&&n.lastMessageLabels&&Cs.encode(o,n.lastMessageLabels),d>=33&&n.settings&&Ls.encode(o,n.settings)},decode(o){const n=e.fixed32.decode(o),c=e.buffer.decode(o),r=Xi.decode(o),t=Yi.decode(o),i=Zi.decode(o),a=e.uint.decode(o),s=e.uint.decode(o),l=e.fixed32.decode(o),p=$i.decode(o),u=_i.decode(o),f=e.uint.decode(o);return{roomKey:null,discoveryKey:n,encryptionKey:c,digest:r,stats:t,timestamps:i,fork:a,length:s,seed:l,capabilities:p,status:u,selfDevice:1&f?ea.decode(o):null,selfMember:2&f?da.decode(o):null,config:4&f?oa.decode(o):null,identity:8&f?na.decode(o):null,lastMessage:16&f?ca.decode(o):null,dm:32&f?ra.decode(o):null,readLengths:d>=19&&64&f?Ss.decode(o):null,lastMember:d>=19&&128&f?ta.decode(o):null,version:d>=21&&256&f?e.uint.decode(o):0,preferences:d>=27&&512&f?ia.decode(o):null,activeCall:d>=28&&1024&f?Ds.decode(o):null,lastMessageLabels:d>=32&&2048&f?Cs.decode(o):null,settings:d>=33&&4096&f?Ls.decode(o):null}}},sa=Sn,la={preencode(e,d){sa.preencode(e,d.status)},encode(e,d){sa.encode(e,d.status)},decode:e=>({roomKey:null,status:sa.decode(e)})},pa={preencode(d,o){e.fixed32.preencode(d,o.key),d.end++,o.roomKey&&e.fixed32.preencode(d,o.roomKey),o.keyPair&&r.preencode(d,o.keyPair),o.responseKeyPair&&r.preencode(d,o.responseKeyPair)},encode(d,o){const n=(o.roomKey?1:0)|(o.keyPair?2:0)|(o.responseKeyPair?4:0);e.fixed32.encode(d,o.key),e.uint.encode(d,n),o.roomKey&&e.fixed32.encode(d,o.roomKey),o.keyPair&&r.encode(d,o.keyPair),o.responseKeyPair&&r.encode(d,o.responseKeyPair)},decode(d){const o=e.fixed32.decode(d),n=e.uint.decode(d);return{mailbox:null,key:o,roomKey:1&n?e.fixed32.decode(d):null,keyPair:2&n?r.decode(d):null,responseKeyPair:4&n?r.decode(d):null}}},ua=le,fa={preencode(e,d){ua.preencode(e,d.profile)},encode(e,d){ua.encode(e,d.profile)},decode:e=>({key:null,profile:ua.decode(e)})},ma=re,ya=te,ba={preencode(d,o){e.fixed32.preencode(d,o.memberKey),ma.preencode(d,o.status),js.preencode(d,o.profile),d.end++,o.invitation&&ya.preencode(d,o.invitation)},encode(d,o){const n=o.invitation?1:0;e.fixed32.encode(d,o.memberKey),ma.encode(d,o.status),js.encode(d,o.profile),e.uint.encode(d,n),o.invitation&&ya.encode(d,o.invitation)},decode:d=>({key:null,memberKey:e.fixed32.decode(d),status:ma.decode(d),profile:js.decode(d),invitation:1&e.uint.decode(d)?ya.decode(d):null})},xa=lr,va={preencode(d,o){e.fixed32.preencode(d,o.roomKey),xa.preencode(d,o.device)},encode(d,o){e.fixed32.encode(d,o.roomKey),xa.encode(d,o.device)},decode:d=>({roomKey:e.fixed32.decode(d),device:xa.decode(d)})},ga={preencode(o,n){Fs.preencode(o,n.status),o.end++,n.mailbox&&e.fixed32.preencode(o,n.mailbox),n.roomKey&&e.fixed32.preencode(o,n.roomKey),d>=32&&n.contactInfo&&qs.preencode(o,n.contactInfo),d>=32&&n.version&&e.uint.preencode(o,n.version),d>=34&&n.alias&&e.string.preencode(o,n.alias)},encode(o,n){const c=(n.mailbox?1:0)|(n.roomKey?2:0)|(d>=32&&n.contactInfo?4:0)|(d>=32&&n.version?8:0)|(d>=34&&n.alias?16:0);Fs.encode(o,n.status),e.uint.encode(o,c),n.mailbox&&e.fixed32.encode(o,n.mailbox),n.roomKey&&e.fixed32.encode(o,n.roomKey),d>=32&&n.contactInfo&&qs.encode(o,n.contactInfo),d>=32&&n.version&&e.uint.encode(o,n.version),d>=34&&n.alias&&e.string.encode(o,n.alias)},decode(o){const n=Fs.decode(o),c=e.uint.decode(o);return{memberKey:null,status:n,mailbox:1&c?e.fixed32.decode(o):null,roomKey:2&c?e.fixed32.decode(o):null,contactInfo:d>=32&&4&c?qs.decode(o):null,version:d>=32&&8&c?e.uint.decode(o):0,alias:d>=34&&16&c?e.string.decode(o):null}}},ka=Jc,Ka=Wc,ha=Gc,wa=Qc,Ra=Xc,Pa=Yc,Ta=Zc,Aa=$c,Ma=_c,Ia={preencode(d,o){const n=(o.restoreIdentity?1:0)|(o.createRoom?2:0)|(o.leaveRoom?4:0)|(o.clearRoom?8:0)|(o.joinRoomInvitation?16:0)|(o.joinRoomKeys?32:0)|(o.joinRoomResponse?64:0)|(o.sendContactRequest?128:0)|(o.migrateV2Room?256:0);e.uint.preencode(d,n),o.restoreIdentity&&ka.preencode(d,o.restoreIdentity),o.createRoom&&Ka.preencode(d,o.createRoom),o.leaveRoom&&ha.preencode(d,o.leaveRoom),o.clearRoom&&wa.preencode(d,o.clearRoom),o.joinRoomInvitation&&Ra.preencode(d,o.joinRoomInvitation),o.joinRoomKeys&&Pa.preencode(d,o.joinRoomKeys),o.joinRoomResponse&&Ta.preencode(d,o.joinRoomResponse),o.sendContactRequest&&Aa.preencode(d,o.sendContactRequest),o.migrateV2Room&&Ma.preencode(d,o.migrateV2Room)},encode(d,o){const n=(o.restoreIdentity?1:0)|(o.createRoom?2:0)|(o.leaveRoom?4:0)|(o.clearRoom?8:0)|(o.joinRoomInvitation?16:0)|(o.joinRoomKeys?32:0)|(o.joinRoomResponse?64:0)|(o.sendContactRequest?128:0)|(o.migrateV2Room?256:0);e.uint.encode(d,n),o.restoreIdentity&&ka.encode(d,o.restoreIdentity),o.createRoom&&Ka.encode(d,o.createRoom),o.leaveRoom&&ha.encode(d,o.leaveRoom),o.clearRoom&&wa.encode(d,o.clearRoom),o.joinRoomInvitation&&Ra.encode(d,o.joinRoomInvitation),o.joinRoomKeys&&Pa.encode(d,o.joinRoomKeys),o.joinRoomResponse&&Ta.encode(d,o.joinRoomResponse),o.sendContactRequest&&Aa.encode(d,o.sendContactRequest),o.migrateV2Room&&Ma.encode(d,o.migrateV2Room)},decode(d){const o=e.uint.decode(d);return{discoveryKey:null,priority:0,timestamp:0,type:0,restoreIdentity:1&o?ka.decode(d):null,createRoom:2&o?Ka.decode(d):null,leaveRoom:4&o?ha.decode(d):null,clearRoom:8&o?wa.decode(d):null,joinRoomInvitation:16&o?Ra.decode(d):null,joinRoomKeys:32&o?Pa.decode(d):null,joinRoomResponse:64&o?Ta.decode(d):null,sendContactRequest:128&o?Aa.decode(d):null,migrateV2Room:256&o?Ma.decode(d):null}}},Sa={preencode(d,o){e.uint.preencode(d,o.blockLength),e.uint.preencode(d,o.byteOffset),e.uint.preencode(d,o.byteLength)},encode(d,o){e.uint.encode(d,o.blockLength),e.uint.encode(d,o.byteOffset),e.uint.encode(d,o.byteLength)},decode:d=>({blockOffset:0,blockLength:e.uint.decode(d),byteOffset:e.uint.decode(d),byteLength:e.uint.decode(d)})},Da={preencode(e,d){a.preencode(e,d.blob)},encode(e,d){a.encode(e,d.blob)},decode:e=>({key:null,blob:a.decode(e)})},Ca=m,La=y,ja={preencode(d,o){d.end++,o.inlined&&e.buffer.preencode(d,o.inlined),o.blob&&a.preencode(d,o.blob),o.externalBlob&&Ca.preencode(d,o.externalBlob),o.externalDrive&&La.preencode(d,o.externalDrive)},encode(d,o){const n=(o.inlined?1:0)|(o.blob?2:0)|(o.externalBlob?4:0)|(o.externalDrive?8:0);e.uint.encode(d,n),o.inlined&&e.buffer.encode(d,o.inlined),o.blob&&a.encode(d,o.blob),o.externalBlob&&Ca.encode(d,o.externalBlob),o.externalDrive&&La.encode(d,o.externalDrive)},decode(d){const o=e.uint.decode(d);return{inlined:1&o?e.buffer.decode(d):null,blob:2&o?a.decode(d):null,externalBlob:4&o?Ca.decode(d):null,externalDrive:8&o?La.decode(d):null}}},Fa=x,qa=v,Ba={preencode(d,o){Fa.preencode(d,o.pointer),d.end++,o.metadata&&qa.preencode(d,o.metadata),o.preview&&Bs.preencode(d,o.preview),o.hash&&e.fixed32.preencode(d,o.hash)},encode(d,o){const n=(o.metadata?1:0)|(o.preview?2:0)|(o.hash?4:0);Fa.encode(d,o.pointer),e.uint.encode(d,n),o.metadata&&qa.encode(d,o.metadata),o.preview&&Bs.encode(d,o.preview),o.hash&&e.fixed32.encode(d,o.hash)},decode(d){const o=Fa.decode(d),n=e.uint.decode(d);return{pointer:o,metadata:1&n?qa.decode(d):null,preview:2&n?Bs.decode(d):null,hash:4&n?e.fixed32.decode(d):null}}},Ea=k,Va={preencode(o,n){Ea.preencode(o,n.file),e.fixed32.preencode(o,n.roomKey),o.end++,n.encryptionKey&&e.buffer.preencode(o,n.encryptionKey),d>=28&&n.lastAccessed&&e.uint.preencode(o,n.lastAccessed),d>=28&&n.version&&e.uint.preencode(o,n.version)},encode(o,n){const c=(n.encryptionKey?1:0)|(n.cleared?2:0)|(n.own?4:0)|(d>=28&&n.lastAccessed?8:0)|(d>=28&&n.version?16:0);Ea.encode(o,n.file),e.fixed32.encode(o,n.roomKey),e.uint.encode(o,c),n.encryptionKey&&e.buffer.encode(o,n.encryptionKey),d>=28&&n.lastAccessed&&e.uint.encode(o,n.lastAccessed),d>=28&&n.version&&e.uint.encode(o,n.version)},decode(o){const n=Ea.decode(o),c=e.fixed32.decode(o),r=e.uint.decode(o);return{file:n,roomKey:c,encryptionKey:1&r?e.buffer.decode(o):null,cleared:!!(2&r),own:!!(4&r),lastAccessed:d>=28&&8&r?e.uint.decode(o):0,version:d>=28&&16&r?e.uint.decode(o):0}}},za={preencode(d,o){e.uint.preencode(d,o.size)},encode(d,o){e.uint.encode(d,o.size)},decode:d=>({key:null,path:null,version:0,size:e.uint.decode(d)})},Oa=m,Na=y,Ua={preencode(d,o){d.end++,o.inlined&&e.buffer.preencode(d,o.inlined),o.blob&&a.preencode(d,o.blob),o.externalBlob&&Oa.preencode(d,o.externalBlob),o.externalDrive&&Na.preencode(d,o.externalDrive)},encode(d,o){const n=(o.inlined?1:0)|(o.blob?2:0)|(o.externalBlob?4:0)|(o.externalDrive?8:0);e.uint.encode(d,n),o.inlined&&e.buffer.encode(d,o.inlined),o.blob&&a.encode(d,o.blob),o.externalBlob&&Oa.encode(d,o.externalBlob),o.externalDrive&&Na.encode(d,o.externalDrive)},decode(d){const o=e.uint.decode(d);return{inlined:1&o?e.buffer.decode(d):null,blob:2&o?a.decode(d):null,externalBlob:4&o?Oa.decode(d):null,externalDrive:8&o?Na.decode(d):null}}},Ha=x,Ja=v,Wa={preencode(d,o){Ha.preencode(d,o.pointer),d.end++,o.metadata&&Ja.preencode(d,o.metadata),o.preview&&Es.preencode(d,o.preview),o.hash&&e.fixed32.preencode(d,o.hash)},encode(d,o){const n=(o.metadata?1:0)|(o.preview?2:0)|(o.hash?4:0);Ha.encode(d,o.pointer),e.uint.encode(d,n),o.metadata&&Ja.encode(d,o.metadata),o.preview&&Es.encode(d,o.preview),o.hash&&e.fixed32.encode(d,o.hash)},decode(d){const o=Ha.decode(d),n=e.uint.decode(d);return{pointer:o,metadata:1&n?Ja.decode(d):null,preview:2&n?Es.decode(d):null,hash:4&n?e.fixed32.decode(d):null}}},Ga=k,Qa={preencode(o,n){Ga.preencode(o,n.file),e.fixed32.preencode(o,n.roomKey),o.end++,n.encryptionKey&&e.buffer.preencode(o,n.encryptionKey),d>=28&&n.lastAccessed&&e.uint.preencode(o,n.lastAccessed),d>=28&&n.version&&e.uint.preencode(o,n.version)},encode(o,n){const c=(n.encryptionKey?1:0)|(n.cleared?2:0)|(n.own?4:0)|(d>=28&&n.lastAccessed?8:0)|(d>=28&&n.version?16:0);Ga.encode(o,n.file),e.fixed32.encode(o,n.roomKey),e.uint.encode(o,c),n.encryptionKey&&e.buffer.encode(o,n.encryptionKey),d>=28&&n.lastAccessed&&e.uint.encode(o,n.lastAccessed),d>=28&&n.version&&e.uint.encode(o,n.version)},decode(o){const n=Ga.decode(o),c=e.fixed32.decode(o),r=e.uint.decode(o);return{file:n,roomKey:c,encryptionKey:1&r?e.buffer.decode(o):null,cleared:!!(2&r),own:!!(4&r),lastAccessed:d>=28&&8&r?e.uint.decode(o):0,version:d>=28&&16&r?e.uint.decode(o):0}}},Xa={preencode(d,o){e.uint.preencode(d,o.timestamp),d.end++,o.lastSynced&&e.uint.preencode(d,o.lastSynced)},encode(d,o){const n=(o.lastSynced?1:0)|(o.dirty?2:0);e.uint.encode(d,o.timestamp),e.uint.encode(d,n),o.lastSynced&&e.uint.encode(d,o.lastSynced)},decode(d){const o=e.uint.decode(d),n=e.uint.decode(d);return{discoveryPublicKey:null,timestamp:o,lastSynced:1&n?e.uint.decode(d):0,dirty:!!(2&n)}}},Ya={preencode(e,d){},encode(e,d){},decode:e=>({key:null,responsePublicKey:null})},Za={preencode(o,n){o.end++,d>=10&&n.repairs&&e.uint.preencode(o,n.repairs)},encode(o,n){const c=d>=10&&n.repairs?1:0;e.uint.encode(o,c),d>=10&&n.repairs&&e.uint.encode(o,n.repairs)},decode(o){const n=e.uint.decode(o);return{roomKey:null,repairs:d>=10&&1&n?e.uint.decode(o):0}}},$a={preencode(d,o){e.uint.preencode(d,o.count)},encode(d,o){e.uint.encode(d,o.count)},decode:d=>({roomKey:null,count:e.uint.decode(d)})},_a=jt,es={preencode(o,n){e.string.preencode(o,n.code),e.string.preencode(o,n.message),e.string.preencode(o,n.stack),o.end++,d>=20&&n.details&&_a.preencode(o,n.details)},encode(o,n){const c=d>=20&&n.details?1:0;e.string.encode(o,n.code),e.string.encode(o,n.message),e.string.encode(o,n.stack),e.uint.encode(o,c),d>=20&&n.details&&_a.encode(o,n.details)},decode(o){const n=e.string.decode(o),c=e.string.decode(o),r=e.string.decode(o),t=e.uint.decode(o);return{code:n,message:c,stack:r,timestamp:0,details:d>=20&&1&t?_a.decode(o):null}}},ds={preencode(d,o){e.uint.preencode(d,o.total)},encode(d,o){e.uint.encode(d,o.total)},decode:d=>({roomKey:null,total:e.uint.decode(d)})},os={preencode(d,o){e.buffer.preencode(d,o.proof),e.uint.preencode(d,o.createdAt)},encode(d,o){e.buffer.encode(d,o.proof),e.uint.encode(d,o.createdAt)},decode:d=>({deviceKey:null,proof:e.buffer.decode(d),createdAt:e.uint.decode(d)})},ns=e.frame(w),cs=ns,rs=e.array(ct),ts=e.frame(se),is=ns,as=ts,ss=e.frame(qr),ls=ts,ps=e.frame(fd),us=e.frame(Sr),fs=e.frame(Gt),ms=fs,ys=e.array(e.frame(tt)),bs=ns,xs=e.frame(On),vs=e.frame(Cr),gs=xs,ks=vs,Ks=xs,hs=vs,ws=e.frame(Br),Rs=vs,Ps=e.array(e.frame(Pt)),Ts=e.frame(mi),As=e.frame(Li),Ms=e.frame(Ei),Is=ns,Ss=Ps,Ds=Ts,Cs=As,Ls=Ms,js=ts,Fs=xs,qs=vs,Bs=ns,Es=ns;function Vs(e){switch(e){case"@keet/head":return o;case"@keet/oplog-id":return n;case"@keet/encryption-keypair":return c;case"@keet/signing-keypair":return r;case"@keet/room-keys":return t;case"@keet/operation-header":return i;case"@keet/blob-pointer":return a;case"@keet/file-dimensions":return s;case"@keet/file-metadata":return p;case"@keet/external-drive-pointer":return u;case"@keet/external-blob-pointer":return f;case"@keet/file-pointer":return b;case"@keet/file":return g;case"@keet/image-file":return w;case"@keet/file-status":return R;case"@keet/file-record":return A;case"@keet/device-status":return M;case"@keet/member-status":return I;case"@keet/member-moderation-status":return S;case"@keet/abi":return D;case"@keet/device-stats":return C;case"@keet/member-stats":return L;case"@keet/chat-stats":return j;case"@keet/file-stats":return F;case"@keet/stats":return z;case"@keet/room-type":return N;case"@keet/system-settings":return U;case"@keet/system-digest":return W;case"@keet/room-seed":return G;case"@keet/room-capabilities":return Q;case"@keet/room-config":return Y;case"@keet/blind-peer":return Z;case"@keet/add-blind-peer-operation":return ee;case"@keet/remove-blind-peer-operation":return oe;case"@keet/identity-attestation":return ne;case"@keet/device-invitation":return ce;case"@keet/device":return ie;case"@keet/member-profile":return ae;case"@keet/device-profile":return se;case"@keet/member-update":return pe;case"@keet/device-update":return ue;case"@keet/signed-pairing-data":return fe;case"@keet/device-request-identity":return me;case"@keet/device-response-identity":return ye;case"@keet/device-request-with-invitation":return ge;case"@keet/device-request-with-invitation-and-proof":return Ke;case"@keet/device-request-with-member-proof":return Re;case"@keet/device-request":return Ae;case"@keet/device-response":return Se;case"@keet/invitation-metadata":return De;case"@keet/invitation":return je;case"@keet/add-invitation-operation":return Be;case"@keet/remove-invitation-operation":return Ve;case"@keet/sendable-room-invitation":return ze;case"@keet/sendable-identity-invitation":return Oe;case"@keet/sendable-contact-invitation":return Ne;case"@keet/sendable-invitation":return Ge;case"@keet/add-device-operation":return Xe;case"@keet/update-device-operation":return Ze;case"@keet/start-indexing-operation":return $e;case"@keet/stop-indexing-operation":return _e;case"@keet/join-request":return dd;case"@keet/accept-join-request-operation":return cd;case"@keet/reject-join-request-operation":return td;case"@keet/member":return sd;case"@keet/full-member":return ud;case"@keet/member-proofs":return fd;case"@keet/update-member-operation":return bd;case"@keet/change-member-status-operation":return gd;case"@keet/change-member-role-operation":return Kd;case"@keet/remove-member-operation":return wd;case"@keet/member-activity":return Rd;case"@keet/member-joined-event":return Pd;case"@keet/member-left-event":return Td;case"@keet/title-changed-chat-event":return Ad;case"@keet/chat-event":return Dd;case"@keet/sendable-event":return Cd;case"@keet/display-range":return Ld;case"@keet/display-content-range":return Fd;case"@keet/mention-display-item":return Bd;case"@keet/link-preview":return zd;case"@keet/display-link-item":return Ud;case"@keet/display":return _d;case"@keet/oplog-message":return co;case"@keet/index-message":return io;case"@keet/full-index-message":return lo;case"@keet/message-status":return po;case"@keet/message-index-id":return uo;case"@keet/thread":return mo;case"@keet/chat-message-record":return vo;case"@keet/full-chat-message-record":return ho;case"@keet/add-chat-message-operation":return Po;case"@keet/remove-chat-message-operation":return Ao;case"@keet/update-chat-message-operation":return So;case"@keet/pin-chat-message-operation":return Co;case"@keet/reaction":return Lo;case"@keet/reactions-summary":return jo;case"@keet/reactions-digest":return qo;case"@keet/add-reaction-operation":return Eo;case"@keet/remove-reaction-operation":return zo;case"@keet/update-room-config-operation":return Uo;case"@keet/group-member":return Ho;case"@keet/user-registry-info":return Jo;case"@keet/room-identity":return Go;case"@keet/genesis-operation":return dn;case"@keet/upgrade-operation":return nn;case"@keet/update-system-settings-operation":return tn;case"@keet-private-id/contact":return an;case"@keet-private-id/v3-room-migration-info":return sn;case"@keet-private-id/run-v3-migration-operation":return un;case"@keet-private-id/update-identity-operation":return mn;case"@keet-private-id/counters":return yn;case"@keet-private-id/stats":return bn;case"@keet-private-id/add-entropy-operation":return xn;case"@keet-private-id/pending-invitation-identity":return vn;case"@keet-private-id/pending-invitation":return kn;case"@keet-private-id/resolve-pending-invitation-operation":return hn;case"@keet-private-id/add-pending-invitation-operation":return Pn;case"@keet-private-id/remove-pending-invitation-operation":return An;case"@keet-private-id/identity-swap":return Mn;case"@keet-private-id/room-status":return In;case"@keet-private-id/room":return Ln;case"@keet-private-id/add-room-operation":return Fn;case"@keet-private-id/remove-room-operation":return Bn;case"@keet-private-id/update-room-status-operation":return zn;case"@keet-private-id/contact-status":return On;case"@keet-private-id/contact-record":return Nn;case"@keet-private-id/add-contact-operation":return Jn;case"@keet-private-id/update-contact-status-operation":return Gn;case"@keet-private-id/remove-contact-operation":return Xn;case"@keet-private-id/contact-request-status":return Yn;case"@keet-private-id/contact-request-body":return _n;case"@keet-private-id/contact-request":return dc;case"@keet-private-id/contact-request-record":return rc;case"@keet-private-id/add-contact-request-operation":return ic;case"@keet-private-id/update-contact-request-status-operation":return lc;case"@keet-private-id/profile-discovery-record-v1":return pc;case"@keet-private-id/profile-discovery-record":return uc;case"@local/background-sync-room":return fc;case"@local/stats":return mc;case"@local/migration-status":return yc;case"@local/v3-private-profile-migration":return xc;case"@local/v3-room-migration":return kc;case"@local/room-migration-stats":return Kc;case"@local/room-migration":return wc;case"@local/identity-status":return Rc;case"@local/identity-record":return Ac;case"@local/tasks":return Ic;case"@local/room-keys":return Sc;case"@local/join-room-invitation-task":return Cc;case"@local/join-room-response-task":return Lc;case"@local/fast-forward-to":return jc;case"@local/add-room-fields":return Fc;case"@local/join-room-keys-task":return Bc;case"@local/create-room-task":return Vc;case"@local/leave-room-task":return zc;case"@local/clear-room-task":return Oc;case"@local/restore-identity-task":return Nc;case"@local/send-contact-request-task":return Uc;case"@local/migrate-v2-room-task":return Hc;case"@local/task":return er;case"@local/shared-invitation":return or;case"@local/room-status":return nr;case"@local/room-timestamps":return cr;case"@local/room":return vr;case"@local/room-preferences":return kr;case"@local/writer":return Kr;case"@local/member":return wr;case"@local/device":return Pr;case"@local/file":return Ar;case"@keet/add-file-preview-operation":return Ir;case"@keet/member-removed-event":return Sr;case"@keet/member-contact-info":return Cr;case"@keet/remove-device-operation":return jr;case"@keet/device-identity":return Fr;case"@keet/readonly-room-invitation":return qr;case"@keet-private-id/identity-swap-v2":return Br;case"@keet-private-id/activate-contact-room-operation":return Vr;case"@local/identity-swap":return zr;case"@local/writer-append":return Or;case"@local/room-metadata":return Nr;case"@local/debug-flag":return Ur;case"@local/debug":return Jr;case"@keet/display-type":return Gr;case"@keet/test-increment-operation":return Xr;case"@keet/test-collection-record-1":return Yr;case"@keet/migrate-abi-operation":return $r;case"@keet/system-settings-keys":return et;case"@local/hyperdht-record":return ot;case"@keet/room-supported-language":return ct;case"@keet/translation-display-item":return tt;case"@local/unread":return it;case"@keet-private-id/unreads":return at;case"@keet-private-id/add-unreads-key-operation":return lt;case"@keet-private-id/remove-unreads-key-operation":return ut;case"@keet/label-type":return mt;case"@keet/chat-label":return yt;case"@keet/add-chat-label-operation":return xt;case"@keet/remove-chat-label-operation":return gt;case"@keet/chat-label-summary":return kt;case"@keet/chat-label-digest":return ht;case"@keet/update-read-length-operation":return Rt;case"@keet/read-length":return Pt;case"@keet/tmp-removed-member":return Tt;case"@keet-private-id/settings":return At;case"@keet-private-id/user-settings-key":return It;case"@keet-private-id/update-settings-operation":return Ct;case"@local/error-record-details":return Lt;case"@local/error-record":return Ft;case"@local/keet-state":return Bt;case"@local/file-stats":return Et;case"@keet/member-label-type":return zt;case"@keet/member-label":return Ot;case"@keet/add-member-label-operation":return Ut;case"@keet/member-label-summary":return Ht;case"@keet/member-label-digest":return Wt;case"@keet/location-shared-event":return Gt;case"@keet/move-indexer-operation":return Xt;case"@keet/start-call":return $t;case"@keet/join-call":return di;case"@keet/leave-call":return ni;case"@keet/end-call":return ri;case"@keet/add-call-stream":return ii;case"@keet/remove-call-stream":return si;case"@keet/call-record":return li;case"@keet/call-member-record":return pi;case"@keet/call-device-record":return ui;case"@keet/call-stream-record":return fi;case"@local/active-call":return mi;case"@local/file-gc-info":return yi;case"@keet/build-type":return xi;case"@keet/test-crash-operation":return gi;case"@keet/test-dispatch-error-operation":return Ki;case"@local/environment-record":return hi;case"@keet-private-id/shorten-device-attestation-operation":return Ri;case"@local/ota-actions":return Pi;case"@local/device-attestation":return Ti;case"@keet/call-device-heartbeat":return Mi;case"@keet/remove-call-device":return Si;case"@local/chat-labels":return Li;case"@keet/start-call-recording":return Fi;case"@keet/stop-call-recording":return Bi;case"@local/settings":return Ei;case"@local/hyperswarm-record":return Vi;case"@keet/dismiss-chat-reports-operation":return Oi;case"@keet/update-typing-indicator-operation":return Ui;case"@keet/typing-indicator":return Hi;case"@keet-private-id/update-contact-alias-operation":return Wi;case"@local/room-migration/hyperdb#3":return Qi;case"@local/room/hyperdb#6":return aa;case"@local/room-preferences/hyperdb#13":return la;case"@local/writer/hyperdb#14":return pa;case"@local/member/hyperdb#17":return fa;case"@keet/device/hyperdb#18":return ba;case"@local/device/hyperdb#18":return va;case"@keet-private-id/contact/hyperdb#19":return ga;case"@local/task/hyperdb#21":return Ia;case"@keet/blob-pointer/hyperdb#23":return Sa;case"@keet/external-blob-pointer/hyperdb#23":return Da;case"@keet/file-pointer/hyperdb#23":return ja;case"@keet/file/hyperdb#23":return Ba;case"@local/file/hyperdb#23":return Va;case"@keet/external-drive-pointer/hyperdb#24":return za;case"@keet/file-pointer/hyperdb#24":return Ua;case"@keet/file/hyperdb#24":return Wa;case"@local/file/hyperdb#24":return Qa;case"@local/background-sync-room/hyperdb#27":return Xa;case"@local/writer-append/hyperdb#29":return Ya;case"@local/room-metadata/hyperdb#30":return Za;case"@local/unread/hyperdb#33":return $a;case"@local/error-record/hyperdb#35":return es;case"@local/file-stats/hyperdb#37":return ds;case"@local/device-attestation/hyperdb#44":return os;default:throw new Error("Encoder not found "+e)}}function zs(e,o=34){const n=Vs(e);return{preencode(e,c){d=o,n.preencode(e,c)},encode(e,c){d=o,n.encode(e,c)},decode:e=>(d=o,n.decode(e))}}const Os=zs;module.exports={resolveStruct:Os,getStruct:zs,getEnum:function(e){switch(e){case"@keet/room-type":return O;case"@local/tasks":return Mc;case"@keet/display-type":return Wr;case"@keet/system-settings-keys":return _r;case"@keet/room-supported-language":return nt;case"@keet/label-type":return ft;case"@keet-private-id/user-settings-key":return Mt;case"@local/keet-state":return qt;case"@keet/member-label-type":return Vt;case"@keet/build-type":return bi;default:throw new Error("Enum not found "+e)}},getEncoding:Vs,encode:function(o,n,c=34){return d=c,e.encode(Vs(o),n)},decode:function(o,n,c=34){return d=c,e.decode(Vs(o),n)},setVersion:function(e){d=e},version:d};
@holepunchto/keet-core/schema/spec/local/hyperschema/index.js +1 -1
……@@ -1 +1 @@
1const{c:e}=require("hyperschema/runtime");let d=33;const o={preencode(d,o){e.fixed32.preencode(d,o.key),e.uint.preencode(d,o.length)},encode(d,o){e.fixed32.encode(d,o.key),e.uint.encode(d,o.length)},decode:d=>({key:e.fixed32.decode(d),length:e.uint.decode(d)})},n={preencode(d,o){e.fixed32.preencode(d,o.key),e.uint.preencode(d,o.seq)},encode(d,o){e.fixed32.encode(d,o.key),e.uint.encode(d,o.seq)},decode:d=>({key:e.fixed32.decode(d),seq:e.uint.decode(d)})},c={preencode(d,o){e.fixed32.preencode(d,o.publicKey),e.fixed32.preencode(d,o.secretKey)},encode(d,o){e.fixed32.encode(d,o.publicKey),e.fixed32.encode(d,o.secretKey)},decode:d=>({publicKey:e.fixed32.decode(d),secretKey:e.fixed32.decode(d)})},r={preencode(d,o){e.fixed32.preencode(d,o.publicKey),e.fixed64.preencode(d,o.secretKey)},encode(d,o){e.fixed32.encode(d,o.publicKey),e.fixed64.encode(d,o.secretKey)},decode:d=>({publicKey:e.fixed32.decode(d),secretKey:e.fixed64.decode(d)})},t={preencode(d,o){e.fixed32.preencode(d,o.key),d.end++,o.encryptionKey&&e.buffer.preencode(d,o.encryptionKey),o.fastForwardTo&&e.fixed32.preencode(d,o.fastForwardTo)},encode(d,o){const n=(o.encryptionKey?1:0)|(o.fastForwardTo?2:0);e.fixed32.encode(d,o.key),e.uint.encode(d,n),o.encryptionKey&&e.buffer.encode(d,o.encryptionKey),o.fastForwardTo&&e.fixed32.encode(d,o.fastForwardTo)},decode(d){const o=e.fixed32.decode(d),n=e.uint.decode(d);return{key:o,encryptionKey:1&n?e.buffer.decode(d):null,fastForwardTo:2&n?e.fixed32.decode(d):null}}},i={preencode(d,o){e.uint.preencode(d,o.timestamp)},encode(d,o){e.uint.encode(d,o.timestamp)},decode:d=>({timestamp:e.uint.decode(d)})},a={preencode(d,o){e.uint.preencode(d,o.blockOffset),e.uint.preencode(d,o.blockLength),e.uint.preencode(d,o.byteOffset),e.uint.preencode(d,o.byteLength)},encode(d,o){e.uint.encode(d,o.blockOffset),e.uint.encode(d,o.blockLength),e.uint.encode(d,o.byteOffset),e.uint.encode(d,o.byteLength)},decode:d=>({blockOffset:e.uint.decode(d),blockLength:e.uint.decode(d),byteOffset:e.uint.decode(d),byteLength:e.uint.decode(d)})},s={preencode(d,o){e.uint.preencode(d,o.width),e.uint.preencode(d,o.height)},encode(d,o){e.uint.encode(d,o.width),e.uint.encode(d,o.height)},decode:d=>({width:e.uint.decode(d),height:e.uint.decode(d)})},p=e.frame(s),l={preencode(d,o){d.end++,o.name&&e.string.preencode(d,o.name),o.mimetype&&e.string.preencode(d,o.mimetype),o.dimensions&&p.preencode(d,o.dimensions),o.userdata&&e.buffer.preencode(d,o.userdata),o.duration&&e.uint.preencode(d,o.duration)},encode(d,o){const n=(o.name?1:0)|(o.mimetype?2:0)|(o.dimensions?4:0)|(o.userdata?8:0)|(o.duration?16:0)|(o.isPreview?32:0);e.uint.encode(d,n),o.name&&e.string.encode(d,o.name),o.mimetype&&e.string.encode(d,o.mimetype),o.dimensions&&p.encode(d,o.dimensions),o.userdata&&e.buffer.encode(d,o.userdata),o.duration&&e.uint.encode(d,o.duration)},decode(d){const o=e.uint.decode(d);return{name:1&o?e.string.decode(d):null,mimetype:2&o?e.string.decode(d):null,dimensions:4&o?p.decode(d):null,userdata:8&o?e.buffer.decode(d):null,duration:16&o?e.uint.decode(d):0,isPreview:!!(32&o)}}},u={preencode(d,o){e.fixed32.preencode(d,o.key),e.string.preencode(d,o.path),e.uint.preencode(d,o.version),e.uint.preencode(d,o.size)},encode(d,o){e.fixed32.encode(d,o.key),e.string.encode(d,o.path),e.uint.encode(d,o.version),e.uint.encode(d,o.size)},decode:d=>({key:e.fixed32.decode(d),path:e.string.decode(d),version:e.uint.decode(d),size:e.uint.decode(d)})},f={preencode(d,o){e.fixed32.preencode(d,o.key),a.preencode(d,o.blob)},encode(d,o){e.fixed32.encode(d,o.key),a.encode(d,o.blob)},decode:d=>({key:e.fixed32.decode(d),blob:a.decode(d)})},m=e.frame(f),y=e.frame(u),x={preencode(d,o){d.end++,o.inlined&&e.buffer.preencode(d,o.inlined),o.blob&&a.preencode(d,o.blob),o.externalBlob&&m.preencode(d,o.externalBlob),o.externalDrive&&y.preencode(d,o.externalDrive)},encode(d,o){const n=(o.inlined?1:0)|(o.blob?2:0)|(o.externalBlob?4:0)|(o.externalDrive?8:0);e.uint.encode(d,n),o.inlined&&e.buffer.encode(d,o.inlined),o.blob&&a.encode(d,o.blob),o.externalBlob&&m.encode(d,o.externalBlob),o.externalDrive&&y.encode(d,o.externalDrive)},decode(d){const o=e.uint.decode(d);return{inlined:1&o?e.buffer.decode(d):null,blob:2&o?a.decode(d):null,externalBlob:4&o?m.decode(d):null,externalDrive:8&o?y.decode(d):null}}},b=e.frame(x),v=e.frame(l),k={preencode(d,o){b.preencode(d,o.pointer),d.end++,o.metadata&&v.preencode(d,o.metadata),o.preview&&Vi.preencode(d,o.preview),o.hash&&e.fixed32.preencode(d,o.hash)},encode(d,o){const n=(o.metadata?1:0)|(o.preview?2:0)|(o.hash?4:0);b.encode(d,o.pointer),e.uint.encode(d,n),o.metadata&&v.encode(d,o.metadata),o.preview&&Vi.encode(d,o.preview),o.hash&&e.fixed32.encode(d,o.hash)},decode(d){const o=b.decode(d),n=e.uint.decode(d);return{pointer:o,metadata:1&n?v.decode(d):null,preview:2&n?Vi.decode(d):null,hash:4&n?e.fixed32.decode(d):null}}},g=e.frame(k),K=g,h=g,w={preencode(e,d){e.end++,d.small&&g.preencode(e,d.small),d.medium&&K.preencode(e,d.medium),d.large&&h.preencode(e,d.large)},encode(d,o){const n=(o.small?1:0)|(o.medium?2:0)|(o.large?4:0);e.uint.encode(d,n),o.small&&g.encode(d,o.small),o.medium&&K.encode(d,o.medium),o.large&&h.encode(d,o.large)},decode(d){const o=e.uint.decode(d);return{small:1&o?g.decode(d):null,medium:2&o?K.decode(d):null,large:4&o?h.decode(d):null}}},P={preencode(e,d){e.end++},encode(d,o){const n=o.isDeleted?1:0;e.uint.encode(d,n)},decode:d=>({isDeleted:!!(1&e.uint.decode(d))})},T=e.frame(P),R=g,A={preencode(o,c){e.uint.preencode(o,c.id),n.preencode(o,c.oplog),T.preencode(o,c.status),R.preencode(o,c.file),o.end++,d>=22&&c.version&&e.uint.preencode(o,c.version)},encode(o,c){const r=d>=22&&c.version?1:0;e.uint.encode(o,c.id),n.encode(o,c.oplog),T.encode(o,c.status),R.encode(o,c.file),e.uint.encode(o,r),d>=22&&c.version&&e.uint.encode(o,c.version)},decode(o){const c=e.uint.decode(o),r=n.decode(o),t=T.decode(o),i=R.decode(o),a=o.start<o.end?e.uint.decode(o):0;return{id:c,oplog:r,status:t,file:i,version:d>=22&&1&a?e.uint.decode(o):0}}},M={preencode(e,d){e.end++},encode(d,o){const n=(o.isActive?1:0)|(o.isIndexing?2:0);e.uint.encode(d,n)},decode(d){const o=e.uint.decode(d);return{isActive:!!(1&o),isIndexing:!!(2&o)}}},S={preencode(o,n){const c=(n.isAdmin?1:0)|(n.isModerator?2:0)|(n.isPending?4:0)|(n.isActive?8:0)|(n.isMuted?16:0)|(n.isBanned?32:0)|(n.isShadowBanned?64:0)|(d>=19&&n.isRemoved?128:0);e.uint.preencode(o,c)},encode(o,n){const c=(n.isAdmin?1:0)|(n.isModerator?2:0)|(n.isPending?4:0)|(n.isActive?8:0)|(n.isMuted?16:0)|(n.isBanned?32:0)|(n.isShadowBanned?64:0)|(d>=19&&n.isRemoved?128:0);e.uint.encode(o,c)},decode(o){const n=e.uint.decode(o);return{isAdmin:!!(1&n),isModerator:!!(2&n),isPending:!!(4&n),isActive:!!(8&n),isMuted:!!(16&n),isBanned:!!(32&n),isShadowBanned:!!(64&n),isRemoved:d>=19&&!!(128&n)}}},I={preencode(e,d){e.end++},encode(d,o){const n=(o.isMuted?1:0)|(o.isBanned?2:0)|(o.isShadowBanned?4:0);e.uint.encode(d,n)},decode(d){const o=e.uint.decode(d);return{isMuted:!!(1&o),isBanned:!!(2&o),isShadowBanned:!!(4&o)}}},D={preencode(d,o){e.uint.preencode(d,o.version)},encode(d,o){e.uint.encode(d,o.version)},decode:d=>({version:e.uint.decode(d)})},C={preencode(d,o){e.uint.preencode(d,o.total),e.uint.preencode(d,o.active)},encode(d,o){e.uint.encode(d,o.total),e.uint.encode(d,o.active)},decode:d=>({total:e.uint.decode(d),active:e.uint.decode(d)})},F={preencode(d,o){e.uint.preencode(d,o.total),e.uint.preencode(d,o.active),e.uint.preencode(d,o.pending)},encode(d,o){e.uint.encode(d,o.total),e.uint.encode(d,o.active),e.uint.encode(d,o.pending)},decode:d=>({total:e.uint.decode(d),active:e.uint.decode(d),pending:e.uint.decode(d)})},L={preencode(o,n){e.uint.preencode(o,n.clock),e.uint.preencode(o,n.pinned),e.uint.preencode(o,n.threads),e.uint.preencode(o,n.timestamp),o.end++,d>=24&&n.flagsClock&&e.uint.preencode(o,n.flagsClock)},encode(o,n){const c=d>=24&&n.flagsClock?1:0;e.uint.encode(o,n.clock),e.uint.encode(o,n.pinned),e.uint.encode(o,n.threads),e.uint.encode(o,n.timestamp),e.uint.encode(o,c),d>=24&&n.flagsClock&&e.uint.encode(o,n.flagsClock)},decode(o){const n=e.uint.decode(o),c=e.uint.decode(o),r=e.uint.decode(o),t=e.uint.decode(o),i=o.start<o.end?e.uint.decode(o):0;return{clock:n,pinned:c,threads:r,timestamp:t,flagsClock:d>=24&&1&i?e.uint.decode(o):0}}},q={preencode(d,o){e.uint.preencode(d,o.clock)},encode(d,o){e.uint.encode(d,o.clock)},decode:d=>({clock:e.uint.decode(d)})},j=e.frame(C),E=e.frame(F),B=e.frame(L),N=e.frame(q),V={preencode(e,d){j.preencode(e,d.devices),E.preencode(e,d.members),B.preencode(e,d.chat),N.preencode(e,d.files)},encode(e,d){j.encode(e,d.devices),E.encode(e,d.members),B.encode(e,d.chat),N.encode(e,d.files)},decode:e=>({devices:j.decode(e),members:E.decode(e),chat:B.decode(e),files:N.decode(e)})},z={Default:1,Broadcast:2,DirectMessage:3},U={preencode(e,d){e.end++},encode(d,o){if(o>3)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},O={preencode(o,n){const c=(n.roomType?1:0)|(n.isExperimental?2:0)|(n.isJoiningDisabled?4:0)|(n.isAppendingDisabled?8:0)|(n.isCallingDisabled?16:0)|(n.isMembershipEventsDisabled?32:0)|(d>=28&&n.isAttachmentsDisabled?64:0)|(d>=28&&n.isLinksDisabled?128:0)|(d>=29&&n.buildType?256:0)|(d>=33&&n.isRoomInviteHidden?512:0);e.uint.preencode(o,c),n.roomType&&U.preencode(o,n.roomType),d>=29&&n.buildType&&bi.preencode(o,n.buildType)},encode(o,n){const c=(n.roomType?1:0)|(n.isExperimental?2:0)|(n.isJoiningDisabled?4:0)|(n.isAppendingDisabled?8:0)|(n.isCallingDisabled?16:0)|(n.isMembershipEventsDisabled?32:0)|(d>=28&&n.isAttachmentsDisabled?64:0)|(d>=28&&n.isLinksDisabled?128:0)|(d>=29&&n.buildType?256:0)|(d>=33&&n.isRoomInviteHidden?512:0);e.uint.encode(o,c),n.roomType&&U.encode(o,n.roomType),d>=29&&n.buildType&&bi.encode(o,n.buildType)},decode(o){const n=e.uint.decode(o);return{roomType:1&n?U.decode(o):0,isExperimental:!!(2&n),isJoiningDisabled:!!(4&n),isAppendingDisabled:!!(8&n),isCallingDisabled:!!(16&n),isMembershipEventsDisabled:!!(32&n),isAttachmentsDisabled:d>=28&&!!(64&n),isLinksDisabled:d>=28&&!!(128&n),buildType:d>=29&&256&n?bi.decode(o):null,isRoomInviteHidden:d>=33&&!!(512&n)}}},H=e.frame(D),J=e.frame(O),W={preencode(d,o){H.preencode(d,o.abi),J.preencode(d,o.settings),e.uint.preencode(d,o.creationTime)},encode(d,o){H.encode(d,o.abi),J.encode(d,o.settings),e.uint.encode(d,o.creationTime)},decode:d=>({abi:H.decode(d),settings:J.decode(d),creationTime:e.uint.decode(d)})},G={preencode(d,o){e.fixed32.preencode(d,o.seed)},encode(d,o){e.fixed32.encode(d,o.seed)},decode:d=>({seed:e.fixed32.decode(d)})},Q={preencode(d,o){c.preencode(d,o.mailboxKeyPair),r.preencode(d,o.discoveryKeyPair),e.fixed32.preencode(d,o.wakeupTopic),e.fixed32.preencode(d,o.swarmTopic)},encode(d,o){c.encode(d,o.mailboxKeyPair),r.encode(d,o.discoveryKeyPair),e.fixed32.encode(d,o.wakeupTopic),e.fixed32.encode(d,o.swarmTopic)},decode:d=>({mailboxKeyPair:c.decode(d),discoveryKeyPair:r.decode(d),wakeupTopic:e.fixed32.decode(d),swarmTopic:e.fixed32.decode(d)})},X=e.array(e.fixed32),Y={preencode(o,n){o.end++,n.title&&e.string.preencode(o,n.title),n.avatar&&zi.preencode(o,n.avatar),n.description&&e.string.preencode(o,n.description),d>=17&&n.supportedLanguages&&Ui.preencode(o,n.supportedLanguages),d>=19&&n.blindPeers&&X.preencode(o,n.blindPeers)},encode(o,n){const c=(n.title?1:0)|(n.avatar?2:0)|(n.description?4:0)|(d>=17&&n.supportedLanguages?8:0)|(d>=19&&n.blindPeers?16:0);e.uint.encode(o,c),n.title&&e.string.encode(o,n.title),n.avatar&&zi.encode(o,n.avatar),n.description&&e.string.encode(o,n.description),d>=17&&n.supportedLanguages&&Ui.encode(o,n.supportedLanguages),d>=19&&n.blindPeers&&X.encode(o,n.blindPeers)},decode(o){const n=e.uint.decode(o);return{title:1&n?e.string.decode(o):null,avatar:2&n?zi.decode(o):null,description:4&n?e.string.decode(o):null,supportedLanguages:d>=17&&8&n?Ui.decode(o):null,blindPeers:d>=19&&16&n?X.decode(o):null}}},Z={preencode(d,o){e.fixed32.preencode(d,o.key)},encode(d,o){e.fixed32.encode(d,o.key)},decode:d=>({key:e.fixed32.decode(d)})},$=e.frame(i),_=e.frame(Z),ee={preencode(e,d){$.preencode(e,d.header),_.preencode(e,d.peer)},encode(e,d){$.encode(e,d.header),_.encode(e,d.peer)},decode:e=>({header:$.decode(e),peer:_.decode(e)})},de=$,oe={preencode(d,o){de.preencode(d,o.header),e.fixed32.preencode(d,o.key)},encode(d,o){de.encode(d,o.header),e.fixed32.encode(d,o.key)},decode:d=>({header:de.decode(d),key:e.fixed32.decode(d)})},ne={preencode(d,o){e.fixed32.preencode(d,o.memberKey),e.buffer.preencode(d,o.proof)},encode(d,o){e.fixed32.encode(d,o.memberKey),e.buffer.encode(d,o.proof)},decode:d=>({memberKey:e.fixed32.decode(d),proof:e.buffer.decode(d)})},ce={preencode(d,o){e.fixed32.preencode(d,o.id),e.buffer.preencode(d,o.response)},encode(d,o){e.fixed32.encode(d,o.id),e.buffer.encode(d,o.response)},decode:d=>({id:e.fixed32.decode(d),response:e.buffer.decode(d)})},re=e.frame(M),te=e.frame(ce),ie={preencode(d,o){e.fixed32.preencode(d,o.key),e.fixed32.preencode(d,o.memberKey),re.preencode(d,o.status),Oi.preencode(d,o.profile),d.end++,o.invitation&&te.preencode(d,o.invitation)},encode(d,o){const n=o.invitation?1:0;e.fixed32.encode(d,o.key),e.fixed32.encode(d,o.memberKey),re.encode(d,o.status),Oi.encode(d,o.profile),e.uint.encode(d,n),o.invitation&&te.encode(d,o.invitation)},decode:d=>({key:e.fixed32.decode(d),memberKey:e.fixed32.decode(d),status:re.decode(d),profile:Oi.decode(d),invitation:1&e.uint.decode(d)?te.decode(d):null})},ae={preencode(d,o){e.uint.preencode(d,o.timestamp),d.end++,o.mailbox&&e.fixed32.preencode(d,o.mailbox),o.displayName&&e.string.preencode(d,o.displayName),o.avatar&&Hi.preencode(d,o.avatar),o.username&&e.string.preencode(d,o.username)},encode(d,o){const n=(o.mailbox?1:0)|(o.displayName?2:0)|(o.avatar?4:0)|(o.username?8:0);e.uint.encode(d,o.timestamp),e.uint.encode(d,n),o.mailbox&&e.fixed32.encode(d,o.mailbox),o.displayName&&e.string.encode(d,o.displayName),o.avatar&&Hi.encode(d,o.avatar),o.username&&e.string.encode(d,o.username)},decode(d){const o=e.uint.decode(d),n=e.uint.decode(d);return{timestamp:o,mailbox:1&n?e.fixed32.decode(d):null,displayName:2&n?e.string.decode(d):null,avatar:4&n?Hi.decode(d):null,username:8&n?e.string.decode(d):null}}},se={preencode(o,n){o.end++,n.swarmKey&&e.fixed32.preencode(o,n.swarmKey),n.name&&e.string.preencode(o,n.name),d>=29&&n.buildType&&bi.preencode(o,n.buildType)},encode(o,n){const c=(n.swarmKey?1:0)|(n.name?2:0)|(n.isMobile?4:0)|(d>=29&&n.buildType?8:0);e.uint.encode(o,c),n.swarmKey&&e.fixed32.encode(o,n.swarmKey),n.name&&e.string.encode(o,n.name),d>=29&&n.buildType&&bi.encode(o,n.buildType)},decode(o){const n=e.uint.decode(o);return{swarmKey:1&n?e.fixed32.decode(o):null,name:2&n?e.string.decode(o):null,isMobile:!!(4&n),buildType:d>=29&&8&n?bi.decode(o):null}}},pe=e.frame(ae),le={preencode(e,d){pe.preencode(e,d.profile),ne.preencode(e,d.attestation)},encode(e,d){pe.encode(e,d.profile),ne.encode(e,d.attestation)},decode:e=>({profile:pe.decode(e),attestation:ne.decode(e)})},ue={preencode(e,d){Ji.preencode(e,d.profile),ne.preencode(e,d.attestation)},encode(e,d){Ji.encode(e,d.profile),ne.encode(e,d.attestation)},decode:e=>({profile:Ji.decode(e),attestation:ne.decode(e)})},fe={preencode(d,o){e.fixed32.preencode(d,o.id),e.buffer.preencode(d,o.data),e.buffer.preencode(d,o.signature)},encode(d,o){e.fixed32.encode(d,o.id),e.buffer.encode(d,o.data),e.buffer.encode(d,o.signature)},decode:d=>({id:e.fixed32.decode(d),data:e.buffer.decode(d),signature:e.buffer.decode(d)})},me={preencode(d,o){e.fixed32.preencode(d,o.devicePublicKey)},encode(d,o){e.fixed32.encode(d,o.devicePublicKey)},decode:d=>({devicePublicKey:e.fixed32.decode(d)})},ye={preencode(d,o){ne.preencode(d,o.privateProfileIdentity),e.buffer.preencode(d,o.deviceProof)},encode(d,o){ne.encode(d,o.privateProfileIdentity),e.buffer.encode(d,o.deviceProof)},decode:d=>({privateProfileIdentity:ne.decode(d),deviceProof:e.buffer.decode(d)})},xe=e.frame(ue),be=e.frame(le),ve=e.frame(me),ke={preencode(d,o){e.fixed32.preencode(d,o.deviceKey),r.preencode(d,o.keyPair),xe.preencode(d,o.device),be.preencode(d,o.member),d.end++,o.identity&&ve.preencode(d,o.identity)},encode(d,o){const n=o.identity?1:0;e.fixed32.encode(d,o.deviceKey),r.encode(d,o.keyPair),xe.encode(d,o.device),be.encode(d,o.member),e.uint.encode(d,n),o.identity&&ve.encode(d,o.identity)},decode:d=>({deviceKey:e.fixed32.decode(d),keyPair:r.decode(d),device:xe.decode(d),member:be.decode(d),identity:1&e.uint.decode(d)?ve.decode(d):null})},ge=e.frame(ke),Ke={preencode(d,o){e.fixed32.preencode(d,o.id),ge.preencode(d,o.request),e.buffer.preencode(d,o.signature)},encode(d,o){e.fixed32.encode(d,o.id),ge.encode(d,o.request),e.buffer.encode(d,o.signature)},decode:d=>({id:e.fixed32.decode(d),request:ge.decode(d),signature:e.buffer.decode(d)})},he=xe,we=be,Pe={preencode(e,d){he.preencode(e,d.device),e.end++,d.member&&we.preencode(e,d.member)},encode(d,o){const n=o.member?1:0;he.encode(d,o.device),e.uint.encode(d,n),o.member&&we.encode(d,o.member)},decode:d=>({device:he.decode(d),member:1&e.uint.decode(d)?we.decode(d):null})},Te=e.frame(Ke),Re=e.frame(Pe),Ae={preencode(e,d){e.end++,d.withInvitation&&Te.preencode(e,d.withInvitation),d.withMemberProof&&Re.preencode(e,d.withMemberProof)},encode(d,o){const n=(o.withInvitation?1:0)|(o.withMemberProof?2:0);e.uint.encode(d,n),o.withInvitation&&Te.encode(d,o.withInvitation),o.withMemberProof&&Re.encode(d,o.withMemberProof)},decode(d){const o=e.uint.decode(d);return{withInvitation:1&o?Te.decode(d):null,withMemberProof:2&o?Re.decode(d):null}}},Me=e.frame(fe),Se=e.frame(ye),Ie={preencode(e,d){Me.preencode(e,d.signedKeys),e.end++,d.identity&&Se.preencode(e,d.identity)},encode(d,o){const n=o.identity?1:0;Me.encode(d,o.signedKeys),e.uint.encode(d,n),o.identity&&Se.encode(d,o.identity)},decode:d=>({signedKeys:Me.decode(d),identity:1&e.uint.decode(d)?Se.decode(d):null})},De={preencode(o,n){o.end++,n.expiration&&e.uint.preencode(o,n.expiration),d>=29&&n.buildType&&bi.preencode(o,n.buildType)},encode(o,n){const c=(n.expiration?1:0)|(n.requiresConfirmation?2:0)|(n.canModerate?4:0)|(n.canAdmin?8:0)|(d>=29&&n.buildType?16:0);e.uint.encode(o,c),n.expiration&&e.uint.encode(o,n.expiration),d>=29&&n.buildType&&bi.encode(o,n.buildType)},decode(o){const n=e.uint.decode(o);return{expiration:1&n?e.uint.decode(o):0,requiresConfirmation:!!(2&n),canModerate:!!(4&n),canAdmin:!!(8&n),buildType:d>=29&&16&n?bi.decode(o):null}}},Ce=Me,Fe=e.frame(De),Le={preencode(d,n){e.fixed32.preencode(d,n.id),Ce.preencode(d,n.response),Fe.preencode(d,n.metadata),d.end++,n.anchor&&o.preencode(d,n.anchor)},encode(d,n){const c=(n.anchor?1:0)|(n.isActive?2:0);e.fixed32.encode(d,n.id),Ce.encode(d,n.response),Fe.encode(d,n.metadata),e.uint.encode(d,c),n.anchor&&o.encode(d,n.anchor)},decode(d){const n=e.fixed32.decode(d),c=Ce.decode(d),r=Fe.decode(d),t=e.uint.decode(d);return{id:n,response:c,metadata:r,anchor:1&t?o.decode(d):null,isActive:!!(2&t)}}},qe=$,je=e.frame(Le),Ee={preencode(e,d){qe.preencode(e,d.header),je.preencode(e,d.invitation)},encode(e,d){qe.encode(e,d.header),je.encode(e,d.invitation)},decode:e=>({header:qe.decode(e),invitation:je.decode(e)})},Be=$,Ne={preencode(d,o){Be.preencode(d,o.header),e.fixed32.preencode(d,o.id)},encode(d,o){Be.encode(d,o.header),e.fixed32.encode(d,o.id)},decode:d=>({header:Be.decode(d),id:e.fixed32.decode(d)})},Ve={preencode(d,n){e.fixed32.preencode(d,n.mailbox),e.fixed32.preencode(d,n.invitationSeed),o.preencode(d,n.anchor)},encode(d,n){e.fixed32.encode(d,n.mailbox),e.fixed32.encode(d,n.invitationSeed),o.encode(d,n.anchor)},decode:d=>({mailbox:e.fixed32.decode(d),invitationSeed:e.fixed32.decode(d),anchor:o.decode(d)})},ze={preencode(d,n){e.fixed32.preencode(d,n.mailbox),e.fixed32.preencode(d,n.invitationSeed),o.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),o.encode(d,n.anchor),e.fixed32.encode(d,n.identityPublicKey)},decode:d=>({mailbox:e.fixed32.decode(d),invitationSeed:e.fixed32.decode(d),anchor:o.decode(d),identityPublicKey:e.fixed32.decode(d)})},Ue={preencode(d,o){e.fixed32.preencode(d,o.mailbox)},encode(d,o){e.fixed32.encode(d,o.mailbox)},decode:d=>({mailbox:e.fixed32.decode(d)})},Oe=e.frame(Ve),He=e.frame(ze),Je=e.frame(Ue),We=e.array(e.ipv4Address),Ge={preencode(e,o){e.end++,o.room&&Oe.preencode(e,o.room),o.identity&&He.preencode(e,o.identity),o.contact&&Je.preencode(e,o.contact),d>=9&&o.readonly&&Wi.preencode(e,o.readonly),d>=17&&o.additionalNodes&&We.preencode(e,o.additionalNodes),d>=29&&o.buildType&&bi.preencode(e,o.buildType)},encode(o,n){const c=(n.room?1:0)|(n.identity?2:0)|(n.contact?4:0)|(d>=9&&n.readonly?8:0)|(d>=17&&n.additionalNodes?16:0)|(d>=29&&n.buildType?32:0);e.uint.encode(o,c),n.room&&Oe.encode(o,n.room),n.identity&&He.encode(o,n.identity),n.contact&&Je.encode(o,n.contact),d>=9&&n.readonly&&Wi.encode(o,n.readonly),d>=17&&n.additionalNodes&&We.encode(o,n.additionalNodes),d>=29&&n.buildType&&bi.encode(o,n.buildType)},decode(o){const n=e.uint.decode(o);return{room:1&n?Oe.decode(o):null,identity:2&n?He.decode(o):null,contact:4&n?Je.decode(o):null,readonly:d>=9&&8&n?Wi.decode(o):null,additionalNodes:d>=17&&16&n?We.decode(o):null,buildType:d>=29&&32&n?bi.decode(o):null}}},Qe=$,Xe={preencode(d,o){Qe.preencode(d,o.header),e.buffer.preencode(d,o.blindRequest)},encode(d,o){Qe.encode(d,o.header),e.buffer.encode(d,o.blindRequest)},decode:d=>({header:Qe.decode(d),blindRequest:e.buffer.decode(d)})},Ye=$,Ze={preencode(e,d){Ye.preencode(e,d.header),e.end++,d.profile&&Gi.preencode(e,d.profile)},encode(d,o){const n=o.profile?1:0;Ye.encode(d,o.header),e.uint.encode(d,n),o.profile&&Gi.encode(d,o.profile)},decode:d=>({header:Ye.decode(d),profile:1&e.uint.decode(d)?Gi.decode(d):null})},$e={preencode(e,d){},encode(e,d){},decode:e=>({})},_e=$e,ed=ge,dd={preencode(d,o){e.fixed32.preencode(d,o.deviceKey),e.fixed32.preencode(d,o.id),ed.preencode(d,o.request)},encode(d,o){e.fixed32.encode(d,o.deviceKey),e.fixed32.encode(d,o.id),ed.encode(d,o.request)},decode:d=>({deviceKey:e.fixed32.decode(d),id:e.fixed32.decode(d),request:ed.decode(d)})},od=$,nd=Se,cd={preencode(d,o){od.preencode(d,o.header),e.fixed32.preencode(d,o.deviceKey),d.end++,o.identity&&nd.preencode(d,o.identity)},encode(d,o){const n=o.identity?1:0;od.encode(d,o.header),e.fixed32.encode(d,o.deviceKey),e.uint.encode(d,n),o.identity&&nd.encode(d,o.identity)},decode:d=>({header:od.decode(d),deviceKey:e.fixed32.decode(d),identity:1&e.uint.decode(d)?nd.decode(d):null})},rd=$,td={preencode(d,o){rd.preencode(d,o.header),e.fixed32.preencode(d,o.deviceKey)},encode(d,o){rd.encode(d,o.header),e.fixed32.encode(d,o.deviceKey)},decode:d=>({header:rd.decode(d),deviceKey:e.fixed32.decode(d)})},id=e.frame(S),ad=pe,sd={preencode(d,o){e.fixed32.preencode(d,o.key),id.preencode(d,o.status),ad.preencode(d,o.profile)},encode(d,o){e.fixed32.encode(d,o.key),id.encode(d,o.status),ad.encode(d,o.profile)},decode:d=>({key:e.fixed32.decode(d),status:id.decode(d),profile:ad.decode(d)})},pd=id,ld=pe,ud={preencode(d,o){e.fixed32.preencode(d,o.key),pd.preencode(d,o.status),ld.preencode(d,o.profile),d.end++,o.proofs&&Qi.preencode(d,o.proofs)},encode(d,o){const n=o.proofs?1:0;e.fixed32.encode(d,o.key),pd.encode(d,o.status),ld.encode(d,o.profile),e.uint.encode(d,n),o.proofs&&Qi.encode(d,o.proofs)},decode:d=>({key:e.fixed32.decode(d),status:pd.decode(d),profile:ld.decode(d),proofs:1&e.uint.decode(d)?Qi.decode(d):null})},fd={preencode(d,o){e.fixed32.preencode(d,o.key),d.end++,o.profileAttestation&&e.buffer.preencode(d,o.profileAttestation),o.latestReceipt&&e.buffer.preencode(d,o.latestReceipt)},encode(d,o){const n=(o.profileAttestation?1:0)|(o.latestReceipt?2:0);e.fixed32.encode(d,o.key),e.uint.encode(d,n),o.profileAttestation&&e.buffer.encode(d,o.profileAttestation),o.latestReceipt&&e.buffer.encode(d,o.latestReceipt)},decode(d){const o=e.fixed32.decode(d),n=e.uint.decode(d);return{key:o,profileAttestation:1&n?e.buffer.decode(d):null,latestReceipt:2&n?e.buffer.decode(d):null}}},md=$,yd=be,xd={preencode(e,d){md.preencode(e,d.header),yd.preencode(e,d.member)},encode(e,d){md.encode(e,d.header),yd.encode(e,d.member)},decode:e=>({header:md.decode(e),member:yd.decode(e)})},bd=$,vd=e.frame(I),kd={preencode(d,o){bd.preencode(d,o.header),e.fixed32.preencode(d,o.memberKey),e.uint.preencode(d,o.key),vd.preencode(d,o.status)},encode(d,o){bd.encode(d,o.header),e.fixed32.encode(d,o.memberKey),e.uint.encode(d,o.key),vd.encode(d,o.status)},decode:d=>({header:bd.decode(d),memberKey:e.fixed32.decode(d),key:e.uint.decode(d),status:vd.decode(d)})},gd=$,Kd={preencode(d,o){gd.preencode(d,o.header),e.fixed32.preencode(d,o.key),d.end++},encode(d,o){const n=(o.isModerator?1:0)|(o.isAdmin?2:0);gd.encode(d,o.header),e.fixed32.encode(d,o.key),e.uint.encode(d,n)},decode(d){const o=gd.decode(d),n=e.fixed32.decode(d),c=e.uint.decode(d);return{header:o,key:n,isModerator:!!(1&c),isAdmin:!!(2&c)}}},hd=$,wd={preencode(d,o){hd.preencode(d,o.header),e.fixed32.preencode(d,o.key)},encode(d,o){hd.encode(d,o.header),e.fixed32.encode(d,o.key)},decode:d=>({header:hd.decode(d),key:e.fixed32.decode(d)})},Pd={preencode(d,o){e.fixed32.preencode(d,o.key),e.uint.preencode(d,o.mentions)},encode(d,o){e.fixed32.encode(d,o.key),e.uint.encode(d,o.mentions)},decode:d=>({key:e.fixed32.decode(d),mentions:e.uint.decode(d)})},Td={preencode(d,o){d.end++,o.memberKey&&e.fixed32.preencode(d,o.memberKey)},encode(d,o){const n=o.memberKey?1:0;e.uint.encode(d,n),o.memberKey&&e.fixed32.encode(d,o.memberKey)},decode:d=>({memberKey:1&e.uint.decode(d)?e.fixed32.decode(d):null})},Rd=Td,Ad={preencode(d,o){d.end++,o.from&&e.string.preencode(d,o.from),o.to&&e.string.preencode(d,o.to)},encode(d,o){const n=(o.from?1:0)|(o.to?2:0);e.uint.encode(d,n),o.from&&e.string.encode(d,o.from),o.to&&e.string.encode(d,o.to)},decode(d){const o=e.uint.decode(d);return{from:1&o?e.string.decode(d):null,to:2&o?e.string.decode(d):null}}},Md=e.frame(Td),Sd=e.frame(Rd),Id=e.frame(Ad),Dd={preencode(o,n){const c=(n.memberJoined?1:0)|(n.memberLeft?2:0)|(n.titleChanged?4:0)|(n.callStarted?8:0)|(n.callHangup?16:0)|(n.callMissed?32:0)|(d>=4&&n.roomAvatarChanged?64:0)|(d>=4&&n.invitationCreated?128:0)|(d>=4&&n.memberRemoved?256:0)|(d>=27&&n.locationShared?512:0);e.uint.preencode(o,c),n.memberJoined&&Md.preencode(o,n.memberJoined),n.memberLeft&&Sd.preencode(o,n.memberLeft),n.titleChanged&&Id.preencode(o,n.titleChanged),d>=4&&n.memberRemoved&&Xi.preencode(o,n.memberRemoved),d>=27&&n.locationShared&&Yi.preencode(o,n.locationShared)},encode(o,n){const c=(n.memberJoined?1:0)|(n.memberLeft?2:0)|(n.titleChanged?4:0)|(n.callStarted?8:0)|(n.callHangup?16:0)|(n.callMissed?32:0)|(d>=4&&n.roomAvatarChanged?64:0)|(d>=4&&n.invitationCreated?128:0)|(d>=4&&n.memberRemoved?256:0)|(d>=27&&n.locationShared?512:0);e.uint.encode(o,c),n.memberJoined&&Md.encode(o,n.memberJoined),n.memberLeft&&Sd.encode(o,n.memberLeft),n.titleChanged&&Id.encode(o,n.titleChanged),d>=4&&n.memberRemoved&&Xi.encode(o,n.memberRemoved),d>=27&&n.locationShared&&Yi.encode(o,n.locationShared)},decode(o){const n=e.uint.decode(o);return{memberJoined:1&n?Md.decode(o):null,memberLeft:2&n?Sd.decode(o):null,titleChanged:4&n?Id.decode(o):null,callStarted:!!(8&n),callHangup:!!(16&n),callMissed:!!(32&n),roomAvatarChanged:d>=4&&!!(64&n),invitationCreated:d>=4&&!!(128&n),memberRemoved:d>=4&&256&n?Xi.decode(o):null,locationShared:d>=27&&512&n?Yi.decode(o):null}}},Cd={preencode(e,o){e.end++,d>=27&&o.locationShared&&Zi.preencode(e,o.locationShared)},encode(o,n){const c=(n.callStarted?1:0)|(n.callHangup?2:0)|(n.callMissed?4:0)|(d>=27&&n.locationShared?8:0);e.uint.encode(o,c),d>=27&&n.locationShared&&Zi.encode(o,n.locationShared)},decode(o){const n=e.uint.decode(o);return{callStarted:!!(1&n),callHangup:!!(2&n),callMissed:!!(4&n),locationShared:d>=27&&8&n?Zi.decode(o):null}}},Fd={preencode(d,o){e.uint.preencode(d,o.start),e.uint.preencode(d,o.length)},encode(d,o){e.uint.encode(d,o.start),e.uint.encode(d,o.length)},decode:d=>({start:e.uint.decode(d),length:e.uint.decode(d)})},Ld=e.frame(Fd),qd={preencode(d,o){Ld.preencode(d,o.range),e.string.preencode(d,o.content)},encode(d,o){Ld.encode(d,o.range),e.string.encode(d,o.content)},decode:d=>({range:Ld.decode(d),content:e.string.decode(d)})},jd=Ld,Ed={preencode(d,o){jd.preencode(d,o.range),e.fixed32.preencode(d,o.memberKey)},encode(d,o){jd.encode(d,o.range),e.fixed32.encode(d,o.memberKey)},decode:d=>({range:jd.decode(d),memberKey:e.fixed32.decode(d)})},Bd=g,Nd=e.array(e.uint),Vd={preencode(o,n){o.end++,n.title&&e.string.preencode(o,n.title),n.description&&e.string.preencode(o,n.description),n.file&&Bd.preencode(o,n.file),d>=12&&n.files&&Nd.preencode(o,n.files)},encode(o,n){const c=(n.title?1:0)|(n.description?2:0)|(n.file?4:0)|(d>=12&&n.files?8:0);e.uint.encode(o,c),n.title&&e.string.encode(o,n.title),n.description&&e.string.encode(o,n.description),n.file&&Bd.encode(o,n.file),d>=12&&n.files&&Nd.encode(o,n.files)},decode(o){const n=e.uint.decode(o);return{title:1&n?e.string.decode(o):null,description:2&n?e.string.decode(o):null,file:4&n?Bd.decode(o):null,files:d>=12&&8&n?Nd.decode(o):null}}},zd=Ld,Ud=e.frame(Vd),Od={preencode(d,o){zd.preencode(d,o.range),e.string.preencode(d,o.url),d.end++,o.preview&&Ud.preencode(d,o.preview)},encode(d,o){const n=o.preview?1:0;zd.encode(d,o.range),e.string.encode(d,o.url),e.uint.encode(d,n),o.preview&&Ud.encode(d,o.preview)},decode:d=>({range:zd.decode(d),url:e.string.decode(d),preview:1&e.uint.decode(d)?Ud.decode(d):null})},Hd=e.array(e.frame(Ed)),Jd=e.array(e.frame(Od)),Wd=Jd,Gd=e.array(e.frame(Fd)),Qd=Gd,Xd=Gd,Yd=e.array(e.frame(qd)),Zd=Gd,$d=Gd,_d={preencode(o,n){const c=(n.mention?1:0)|(n.httpLink?2:0)|(n.pearLink?4:0)|(n.bold?8:0)|(n.italic?16:0)|(n.code?32:0)|(n.emoji?64:0)|(n.codeBlock?128:0)|(n.strike?256:0)|(d>=17&&n.translation?512:0);e.uint.preencode(o,c),n.mention&&Hd.preencode(o,n.mention),n.httpLink&&Jd.preencode(o,n.httpLink),n.pearLink&&Wd.preencode(o,n.pearLink),n.bold&&Gd.preencode(o,n.bold),n.italic&&Qd.preencode(o,n.italic),n.code&&Xd.preencode(o,n.code),n.emoji&&Yd.preencode(o,n.emoji),n.codeBlock&&Zd.preencode(o,n.codeBlock),n.strike&&$d.preencode(o,n.strike),d>=17&&n.translation&&$i.preencode(o,n.translation)},encode(o,n){const c=(n.mention?1:0)|(n.httpLink?2:0)|(n.pearLink?4:0)|(n.bold?8:0)|(n.italic?16:0)|(n.code?32:0)|(n.emoji?64:0)|(n.codeBlock?128:0)|(n.strike?256:0)|(d>=17&&n.translation?512:0);e.uint.encode(o,c),n.mention&&Hd.encode(o,n.mention),n.httpLink&&Jd.encode(o,n.httpLink),n.pearLink&&Wd.encode(o,n.pearLink),n.bold&&Gd.encode(o,n.bold),n.italic&&Qd.encode(o,n.italic),n.code&&Xd.encode(o,n.code),n.emoji&&Yd.encode(o,n.emoji),n.codeBlock&&Zd.encode(o,n.codeBlock),n.strike&&$d.encode(o,n.strike),d>=17&&n.translation&&$i.encode(o,n.translation)},decode(o){const n=e.uint.decode(o);return{mention:1&n?Hd.decode(o):null,httpLink:2&n?Jd.decode(o):null,pearLink:4&n?Wd.decode(o):null,bold:8&n?Gd.decode(o):null,italic:16&n?Qd.decode(o):null,code:32&n?Xd.decode(o):null,emoji:64&n?Yd.decode(o):null,codeBlock:128&n?Zd.decode(o):null,strike:256&n?$d.decode(o):null,translation:d>=17&&512&n?$i.decode(o):null}}},eo=e.array(e.frame(k)),oo=e.frame(_d),no=e.frame(Cd),co={preencode(d,o){d.end++,o.text&&e.string.preencode(d,o.text),o.files&&eo.preencode(d,o.files),o.display&&oo.preencode(d,o.display),o.replyTo&&n.preencode(d,o.replyTo),o.parent&&n.preencode(d,o.parent),o.event&&no.preencode(d,o.event)},encode(o,c){const r=(c.text?1:0)|(c.files?2:0)|(c.display?4:0)|(c.replyTo?8:0)|(c.parent?16:0)|(c.event?32:0)|(d>=27&&c.forwarded?64:0);e.uint.encode(o,r),c.text&&e.string.encode(o,c.text),c.files&&eo.encode(o,c.files),c.display&&oo.encode(o,c.display),c.replyTo&&n.encode(o,c.replyTo),c.parent&&n.encode(o,c.parent),c.event&&no.encode(o,c.event)},decode(o){const c=e.uint.decode(o);return{text:1&c?e.string.decode(o):null,files:2&c?eo.decode(o):null,display:4&c?oo.decode(o):null,replyTo:8&c?n.decode(o):null,parent:16&c?n.decode(o):null,event:32&c?no.decode(o):null,forwarded:d>=27&&!!(64&c)}}},ro=Nd,to=oo,io={preencode(d,o){d.end++,o.text&&e.string.preencode(d,o.text),o.files&&ro.preencode(d,o.files),o.display&&to.preencode(d,o.display),o.replyTo&&n.preencode(d,o.replyTo),o.parent&&n.preencode(d,o.parent)},encode(o,c){const r=(c.text?1:0)|(c.files?2:0)|(c.display?4:0)|(c.replyTo?8:0)|(c.parent?16:0)|(d>=27&&c.forwarded?32:0);e.uint.encode(o,r),c.text&&e.string.encode(o,c.text),c.files&&ro.encode(o,c.files),c.display&&to.encode(o,c.display),c.replyTo&&n.encode(o,c.replyTo),c.parent&&n.encode(o,c.parent)},decode(o){const c=e.uint.decode(o);return{text:1&c?e.string.decode(o):null,files:2&c?ro.decode(o):null,display:4&c?to.decode(o):null,replyTo:8&c?n.decode(o):null,parent:16&c?n.decode(o):null,forwarded:d>=27&&!!(32&c)}}},ao=eo,so=oo,po={preencode(d,o){d.end++,o.text&&e.string.preencode(d,o.text),o.files&&ao.preencode(d,o.files),o.display&&so.preencode(d,o.display),o.replyTo&&n.preencode(d,o.replyTo),o.parent&&n.preencode(d,o.parent)},encode(o,c){const r=(c.text?1:0)|(c.files?2:0)|(c.display?4:0)|(c.replyTo?8:0)|(c.parent?16:0)|(d>=27&&c.forwarded?32:0);e.uint.encode(o,r),c.text&&e.string.encode(o,c.text),c.files&&ao.encode(o,c.files),c.display&&so.encode(o,c.display),c.replyTo&&n.encode(o,c.replyTo),c.parent&&n.encode(o,c.parent)},decode(o){const c=e.uint.decode(o);return{text:1&c?e.string.decode(o):null,files:2&c?ao.decode(o):null,display:4&c?so.decode(o):null,replyTo:8&c?n.decode(o):null,parent:16&c?n.decode(o):null,forwarded:d>=27&&!!(32&c)}}},lo={preencode(e,d){e.end++},encode(d,o){const n=(o.isEdited?1:0)|(o.isDeleted?2:0)|(o.isPinned?4:0);e.uint.encode(d,n)},decode(d){const o=e.uint.decode(d);return{isEdited:!!(1&o),isDeleted:!!(2&o),isPinned:!!(4&o)}}},uo={preencode(d,o){e.uint.preencode(d,o.thread),e.uint.preencode(d,o.index)},encode(d,o){e.uint.encode(d,o.thread),e.uint.encode(d,o.index)},decode:d=>({thread:e.uint.decode(d),index:e.uint.decode(d)})},fo=e.frame(V),mo={preencode(d,o){e.uint.preencode(d,o.id),e.uint.preencode(d,o.count),d.end++,o.parent&&n.preencode(d,o.parent),o.stats&&fo.preencode(d,o.stats)},encode(d,o){const c=(o.parent?1:0)|(o.stats?2:0);e.uint.encode(d,o.id),e.uint.encode(d,o.count),e.uint.encode(d,c),o.parent&&n.encode(d,o.parent),o.stats&&fo.encode(d,o.stats)},decode(d){const o=e.uint.decode(d),c=e.uint.decode(d),r=e.uint.decode(d);return{id:o,count:c,parent:1&r?n.decode(d):null,stats:2&r?fo.decode(d):null}}},yo=e.frame(lo),xo=e.frame(io),bo=e.frame(Dd),vo={preencode(d,o){uo.preencode(d,o.id),n.preencode(d,o.oplog),e.uint.preencode(d,o.clock),e.uint.preencode(d,o.timestamp),d.end++,o.editedAt&&e.uint.preencode(d,o.editedAt),yo.preencode(d,o.status),o.message&&xo.preencode(d,o.message),o.event&&bo.preencode(d,o.event)},encode(d,o){const c=(o.editedAt?1:0)|(o.message?2:0)|(o.event?4:0);uo.encode(d,o.id),n.encode(d,o.oplog),e.uint.encode(d,o.clock),e.uint.encode(d,o.timestamp),e.uint.encode(d,c),o.editedAt&&e.uint.encode(d,o.editedAt),yo.encode(d,o.status),o.message&&xo.encode(d,o.message),o.event&&bo.encode(d,o.event)},decode(d){const o=uo.decode(d),c=n.decode(d),r=e.uint.decode(d),t=e.uint.decode(d),i=e.uint.decode(d);return{id:o,oplog:c,clock:r,timestamp:t,editedAt:1&i?e.uint.decode(d):0,status:yo.decode(d),message:2&i?xo.decode(d):null,event:4&i?bo.decode(d):null}}},ko=yo,go=e.frame(po),Ko=bo,ho={preencode(d,o){uo.preencode(d,o.id),n.preencode(d,o.oplog),e.uint.preencode(d,o.clock),e.uint.preencode(d,o.timestamp),d.end++,o.editedAt&&e.uint.preencode(d,o.editedAt),ko.preencode(d,o.status),o.message&&go.preencode(d,o.message),o.event&&Ko.preencode(d,o.event)},encode(d,o){const c=(o.editedAt?1:0)|(o.message?2:0)|(o.event?4:0);uo.encode(d,o.id),n.encode(d,o.oplog),e.uint.encode(d,o.clock),e.uint.encode(d,o.timestamp),e.uint.encode(d,c),o.editedAt&&e.uint.encode(d,o.editedAt),ko.encode(d,o.status),o.message&&go.encode(d,o.message),o.event&&Ko.encode(d,o.event)},decode(d){const o=uo.decode(d),c=n.decode(d),r=e.uint.decode(d),t=e.uint.decode(d),i=e.uint.decode(d);return{id:o,oplog:c,clock:r,timestamp:t,editedAt:1&i?e.uint.decode(d):0,status:ko.decode(d),message:2&i?go.decode(d):null,event:4&i?Ko.decode(d):null}}},wo=$,Po=e.frame(co),To={preencode(e,d){wo.preencode(e,d.header),Po.preencode(e,d.message)},encode(e,d){wo.encode(e,d.header),Po.encode(e,d.message)},decode:e=>({header:wo.decode(e),message:Po.decode(e)})},Ro=$,Ao={preencode(e,d){Ro.preencode(e,d.header),n.preencode(e,d.oplog)},encode(e,d){Ro.encode(e,d.header),n.encode(e,d.oplog)},decode:e=>({header:Ro.decode(e),oplog:n.decode(e)})},Mo=$,So=Po,Io={preencode(e,d){Mo.preencode(e,d.header),n.preencode(e,d.oplog),So.preencode(e,d.message)},encode(e,d){Mo.encode(e,d.header),n.encode(e,d.oplog),So.encode(e,d.message)},decode:e=>({header:Mo.decode(e),oplog:n.decode(e),message:So.decode(e)})},Do=$,Co={preencode(e,d){Do.preencode(e,d.header),n.preencode(e,d.oplog),e.end++},encode(d,o){const c=o.isPinned?1:0;Do.encode(d,o.header),n.encode(d,o.oplog),e.uint.encode(d,c)},decode:d=>({header:Do.decode(d),oplog:n.decode(d),isPinned:!!(1&e.uint.decode(d))})},Fo={preencode(d,o){uo.preencode(d,o.id),e.fixed32.preencode(d,o.sender),e.uint.preencode(d,o.clock),e.string.preencode(d,o.reaction)},encode(d,o){uo.encode(d,o.id),e.fixed32.encode(d,o.sender),e.uint.encode(d,o.clock),e.string.encode(d,o.reaction)},decode:d=>({id:uo.decode(d),sender:e.fixed32.decode(d),clock:e.uint.decode(d),reaction:e.string.decode(d)})},Lo={preencode(d,o){e.string.preencode(d,o.text),e.uint.preencode(d,o.count)},encode(d,o){e.string.encode(d,o.text),e.uint.encode(d,o.count)},decode:d=>({text:e.string.decode(d),count:e.uint.decode(d)})},qo=e.array(e.frame(Lo)),jo={preencode(o,n){uo.preencode(o,n.id),e.uint.preencode(o,n.total),qo.preencode(o,n.reactions),o.end++,d>=17&&n.editedAt&&e.uint.preencode(o,n.editedAt)},encode(o,n){const c=d>=17&&n.editedAt?1:0;uo.encode(o,n.id),e.uint.encode(o,n.total),qo.encode(o,n.reactions),e.uint.encode(o,c),d>=17&&n.editedAt&&e.uint.encode(o,n.editedAt)},decode(o){const n=uo.decode(o),c=e.uint.decode(o),r=qo.decode(o),t=o.start<o.end?e.uint.decode(o):0;return{id:n,total:c,reactions:r,editedAt:d>=17&&1&t?e.uint.decode(o):0}}},Eo=$,Bo={preencode(d,o){Eo.preencode(d,o.header),n.preencode(d,o.oplog),e.string.preencode(d,o.reaction)},encode(d,o){Eo.encode(d,o.header),n.encode(d,o.oplog),e.string.encode(d,o.reaction)},decode:d=>({header:Eo.decode(d),oplog:n.decode(d),reaction:e.string.decode(d)})},No=$,Vo={preencode(d,o){No.preencode(d,o.header),n.preencode(d,o.oplog),e.string.preencode(d,o.reaction)},encode(d,o){No.encode(d,o.header),n.encode(d,o.oplog),e.string.encode(d,o.reaction)},decode:d=>({header:No.decode(d),oplog:n.decode(d),reaction:e.string.decode(d)})},zo=$,Uo=e.frame(Y),Oo={preencode(d,o){zo.preencode(d,o.header),e.uint.preencode(d,o.key),Uo.preencode(d,o.config)},encode(d,o){zo.encode(d,o.header),e.uint.encode(d,o.key),Uo.encode(d,o.config)},decode:d=>({header:zo.decode(d),key:e.uint.decode(d),config:Uo.decode(d)})},Ho={preencode(d,o){e.fixed32.preencode(d,o.memberKey),e.string.preencode(d,o.displayName),d.end++,o.avatar&&_i.preencode(d,o.avatar)},encode(d,o){const n=o.avatar?1:0;e.fixed32.encode(d,o.memberKey),e.string.encode(d,o.displayName),e.uint.encode(d,n),o.avatar&&_i.encode(d,o.avatar)},decode:d=>({memberKey:e.fixed32.decode(d),displayName:e.string.decode(d),avatar:1&e.uint.decode(d)?_i.decode(d):null})},Jo={preencode(d,o){e.fixed32.preencode(d,o.key),d.end++,o.username&&e.string.preencode(d,o.username)},encode(d,o){const n=o.username?1:0;e.fixed32.encode(d,o.key),e.uint.encode(d,n),o.username&&e.string.encode(d,o.username)},decode:d=>({key:e.fixed32.decode(d),username:1&e.uint.decode(d)?e.string.decode(d):null})},Wo=e.frame(Jo),Go={preencode(d,o){e.fixed32.preencode(d,o.publicKey),d.end++,o.discoveryCoreKey&&e.fixed32.preencode(d,o.discoveryCoreKey),o.userRegistry&&Wo.preencode(d,o.userRegistry)},encode(d,o){const n=(o.discoveryCoreKey?1:0)|(o.userRegistry?2:0);e.fixed32.encode(d,o.publicKey),e.uint.encode(d,n),o.discoveryCoreKey&&e.fixed32.encode(d,o.discoveryCoreKey),o.userRegistry&&Wo.encode(d,o.userRegistry)},decode(d){const o=e.fixed32.decode(d),n=e.uint.decode(d);return{publicKey:o,discoveryCoreKey:1&n?e.fixed32.decode(d):null,userRegistry:2&n?Wo.decode(d):null}}},Qo=$,Xo=e.frame(W),Yo=e.frame(G),Zo=Uo,$o=e.frame(Go),_o=xe,en=e.array(e.frame(le)),dn={preencode(e,d){Qo.preencode(e,d.header),Xo.preencode(e,d.digest),Yo.preencode(e,d.capabilities),e.end++,d.config&&Zo.preencode(e,d.config),d.identity&&$o.preencode(e,d.identity),d.bootstrapDevice&&_o.preencode(e,d.bootstrapDevice),d.initialMembers&&en.preencode(e,d.initialMembers)},encode(d,o){const n=(o.config?1:0)|(o.identity?2:0)|(o.bootstrapDevice?4:0)|(o.initialMembers?8:0);Qo.encode(d,o.header),Xo.encode(d,o.digest),Yo.encode(d,o.capabilities),e.uint.encode(d,n),o.config&&Zo.encode(d,o.config),o.identity&&$o.encode(d,o.identity),o.bootstrapDevice&&_o.encode(d,o.bootstrapDevice),o.initialMembers&&en.encode(d,o.initialMembers)},decode(d){const o=Qo.decode(d),n=Xo.decode(d),c=Yo.decode(d),r=e.uint.decode(d);return{header:o,digest:n,capabilities:c,config:1&r?Zo.decode(d):null,identity:2&r?$o.decode(d):null,bootstrapDevice:4&r?_o.decode(d):null,initialMembers:8&r?en.decode(d):null}}},on=$,nn={preencode(d,o){on.preencode(d,o.header),e.uint.preencode(d,o.version)},encode(d,o){on.encode(d,o.header),e.uint.encode(d,o.version)},decode:d=>({header:on.decode(d),version:e.uint.decode(d)})},cn=$,rn=J,tn={preencode(d,o){cn.preencode(d,o.header),e.uint.preencode(d,o.key),rn.preencode(d,o.settings)},encode(d,o){cn.encode(d,o.header),e.uint.encode(d,o.key),rn.encode(d,o.settings)},decode:d=>({header:cn.decode(d),key:e.uint.decode(d),settings:rn.decode(d)})},an={preencode(o,n){e.fixed32.preencode(o,n.memberKey),ea.preencode(o,n.status),o.end++,n.mailbox&&e.fixed32.preencode(o,n.mailbox),n.roomKey&&e.fixed32.preencode(o,n.roomKey),d>=32&&n.contactInfo&&da.preencode(o,n.contactInfo),d>=32&&n.version&&e.uint.preencode(o,n.version)},encode(o,n){const c=(n.mailbox?1:0)|(n.roomKey?2:0)|(d>=32&&n.contactInfo?4:0)|(d>=32&&n.version?8:0);e.fixed32.encode(o,n.memberKey),ea.encode(o,n.status),e.uint.encode(o,c),n.mailbox&&e.fixed32.encode(o,n.mailbox),n.roomKey&&e.fixed32.encode(o,n.roomKey),d>=32&&n.contactInfo&&da.encode(o,n.contactInfo),d>=32&&n.version&&e.uint.encode(o,n.version)},decode(o){const n=e.fixed32.decode(o),c=ea.decode(o),r=e.uint.decode(o);return{memberKey:n,status:c,mailbox:1&r?e.fixed32.decode(o):null,roomKey:2&r?e.fixed32.decode(o):null,contactInfo:d>=32&&4&r?da.decode(o):null,version:d>=32&&8&r?e.uint.decode(o):0}}},sn={preencode(d,n){e.fixed32.preencode(d,n.roomKey),e.buffer.preencode(d,n.encryptionKey),e.fixed32.preencode(d,n.seed),o.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),o.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:o.decode(d),fastForwardTo:e.fixed32.decode(d)})},pn=e.array(e.frame(sn)),ln=X,un={preencode(e,d){pn.preencode(e,d.sharedRooms),ln.preencode(e,d.blockedContacts)},encode(e,d){pn.encode(e,d.sharedRooms),ln.encode(e,d.blockedContacts)},decode:e=>({sharedRooms:pn.decode(e),blockedContacts:ln.decode(e)})},fn=$o,mn={preencode(e,d){fn.preencode(e,d.identity)},encode(e,d){fn.encode(e,d.identity)},decode:e=>({identity:fn.decode(e)})},yn={preencode(d,o){e.uint.preencode(d,o.rooms),e.uint.preencode(d,o.contacts)},encode(d,o){e.uint.encode(d,o.rooms),e.uint.encode(d,o.contacts)},decode:d=>({rooms:e.uint.decode(d),contacts:e.uint.decode(d)})},xn={preencode(d,o){e.uint.preencode(d,o.rooms),e.uint.preencode(d,o.contactRequests)},encode(d,o){e.uint.encode(d,o.rooms),e.uint.encode(d,o.contactRequests)},decode:d=>({rooms:e.uint.decode(d),contactRequests:e.uint.decode(d)})},bn={preencode(d,o){e.buffer.preencode(d,o.entropy)},encode(d,o){e.buffer.encode(d,o.entropy)},decode:d=>({entropy:e.buffer.decode(d)})},vn={preencode(d,o){e.fixed32.preencode(d,o.publicKey),e.fixed32.preencode(d,o.devicePublicKey),e.fixed32.preencode(d,o.writerKey)},encode(d,o){e.fixed32.encode(d,o.publicKey),e.fixed32.encode(d,o.devicePublicKey),e.fixed32.encode(d,o.writerKey)},decode:d=>({publicKey:e.fixed32.decode(d),devicePublicKey:e.fixed32.decode(d),writerKey:e.fixed32.decode(d)})},kn=e.frame(vn),gn={preencode(n,c){e.fixed32.preencode(n,c.id),e.fixed32.preencode(n,c.invitationSeed),e.fixed32.preencode(n,c.mailbox),r.preencode(n,c.responseKeyPair),o.preencode(n,c.initiator),o.preencode(n,c.inviter),n.end++,c.identity&&kn.preencode(n,c.identity),d>=29&&c.buildType&&bi.preencode(n,c.buildType)},encode(n,c){const t=(c.identity?1:0)|(d>=29&&c.buildType?2:0);e.fixed32.encode(n,c.id),e.fixed32.encode(n,c.invitationSeed),e.fixed32.encode(n,c.mailbox),r.encode(n,c.responseKeyPair),o.encode(n,c.initiator),o.encode(n,c.inviter),e.uint.encode(n,t),c.identity&&kn.encode(n,c.identity),d>=29&&c.buildType&&bi.encode(n,c.buildType)},decode(n){const c=e.fixed32.decode(n),t=e.fixed32.decode(n),i=e.fixed32.decode(n),a=r.decode(n),s=o.decode(n),p=o.decode(n),l=e.uint.decode(n);return{id:c,invitationSeed:t,mailbox:i,responseKeyPair:a,initiator:s,inviter:p,identity:1&l?kn.decode(n):null,buildType:d>=29&&2&l?bi.decode(n):null}}},Kn=$,hn={preencode(d,o){Kn.preencode(d,o.header),e.buffer.preencode(d,o.blindResponse)},encode(d,o){Kn.encode(d,o.header),e.buffer.encode(d,o.blindResponse)},decode:d=>({header:Kn.decode(d),blindResponse:e.buffer.decode(d)})},wn=$,Pn=e.frame(gn),Tn={preencode(e,d){wn.preencode(e,d.header),Pn.preencode(e,d.invitation)},encode(e,d){wn.encode(e,d.header),Pn.encode(e,d.invitation)},decode:e=>({header:wn.decode(e),invitation:Pn.decode(e)})},Rn=$,An={preencode(d,o){Rn.preencode(d,o.header),e.fixed32.preencode(d,o.id)},encode(d,o){Rn.encode(d,o.header),e.fixed32.encode(d,o.id)},decode:d=>({header:Rn.decode(d),id:e.fixed32.decode(d)})},Mn={preencode(d,o){e.fixed32.preencode(d,o.publicKey),e.fixed32.preencode(d,o.devicePublicKey),d.end++,o.privateProfileKey&&e.fixed32.preencode(d,o.privateProfileKey),o.deviceKeyPair&&r.preencode(d,o.deviceKeyPair),e.buffer.preencode(d,o.deviceProof)},encode(d,o){const n=(o.privateProfileKey?1:0)|(o.deviceKeyPair?2:0);e.fixed32.encode(d,o.publicKey),e.fixed32.encode(d,o.devicePublicKey),e.uint.encode(d,n),o.privateProfileKey&&e.fixed32.encode(d,o.privateProfileKey),o.deviceKeyPair&&r.encode(d,o.deviceKeyPair),e.buffer.encode(d,o.deviceProof)},decode(d){const o=e.fixed32.decode(d),n=e.fixed32.decode(d),c=e.uint.decode(d);return{publicKey:o,devicePublicKey:n,privateProfileKey:1&c?e.fixed32.decode(d):null,deviceKeyPair:2&c?r.decode(d):null,deviceProof:e.buffer.decode(d)}}},Sn={preencode(e,d){e.end++},encode(o,n){const c=(n.isActive?1:0)|(n.isFullyMuted?2:0)|(n.isMentionsOnlyMuted?4:0)|(d>=14&&n.isReadOnly?8:0)|(d>=27&&n.isFavorite?16:0)|(d>=31&&n.isUnread?32:0);e.uint.encode(o,c)},decode(o){const n=e.uint.decode(o);return{isActive:!!(1&n),isFullyMuted:!!(2&n),isMentionsOnlyMuted:!!(4&n),isReadOnly:d>=14&&!!(8&n),isFavorite:d>=27&&!!(16&n),isUnread:d>=31&&!!(32&n)}}},In=e.frame(Sn),Dn=e.frame(Mn),Cn=kn,Fn={preencode(n,c){e.fixed32.preencode(n,c.roomKey),e.buffer.preencode(n,c.encryptionKey),e.fixed32.preencode(n,c.mailbox),In.preencode(n,c.status),e.uint.preencode(n,c.clock),n.end++,c.initiator&&o.preencode(n,c.initiator),c.fastForwardTo&&e.fixed32.preencode(n,c.fastForwardTo),c.identitySwap&&Dn.preencode(n,c.identitySwap),d>=9&&c.identitySwapV2&&Cn.preencode(n,c.identitySwapV2),d>=15&&c.contact&&e.fixed32.preencode(n,c.contact)},encode(n,c){const r=(c.initiator?1:0)|(c.fastForwardTo?2:0)|(c.identitySwap?4:0)|(d>=9&&c.identitySwapV2?8:0)|(d>=15&&c.contact?16:0);e.fixed32.encode(n,c.roomKey),e.buffer.encode(n,c.encryptionKey),e.fixed32.encode(n,c.mailbox),In.encode(n,c.status),e.uint.encode(n,c.clock),e.uint.encode(n,r),c.initiator&&o.encode(n,c.initiator),c.fastForwardTo&&e.fixed32.encode(n,c.fastForwardTo),c.identitySwap&&Dn.encode(n,c.identitySwap),d>=9&&c.identitySwapV2&&Cn.encode(n,c.identitySwapV2),d>=15&&c.contact&&e.fixed32.encode(n,c.contact)},decode(n){const c=e.fixed32.decode(n),r=e.buffer.decode(n),t=e.fixed32.decode(n),i=In.decode(n),a=e.uint.decode(n),s=e.uint.decode(n);return{roomKey:c,encryptionKey:r,mailbox:t,status:i,clock:a,initiator:1&s?o.decode(n):null,fastForwardTo:2&s?e.fixed32.decode(n):null,identitySwap:4&s?Dn.decode(n):null,identitySwapV2:d>=9&&8&s?Cn.decode(n):null,contact:d>=15&&16&s?e.fixed32.decode(n):null}}},Ln=$,qn={preencode(d,n){Ln.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&&o.preencode(d,n.initiator),n.dm&&e.fixed32.preencode(d,n.dm)},encode(n,c){const r=(c.fastForwardTo?1:0)|(c.initiator?2:0)|(c.dm?4:0)|(d>=14&&c.isReadOnly?8:0);Ln.encode(n,c.header),e.fixed32.encode(n,c.roomKey),e.buffer.encode(n,c.encryptionKey),e.fixed32.encode(n,c.mailbox),e.uint.encode(n,r),c.fastForwardTo&&e.fixed32.encode(n,c.fastForwardTo),c.initiator&&o.encode(n,c.initiator),c.dm&&e.fixed32.encode(n,c.dm)},decode(n){const c=Ln.decode(n),r=e.fixed32.decode(n),t=e.buffer.decode(n),i=e.fixed32.decode(n),a=e.uint.decode(n);return{header:c,roomKey:r,encryptionKey:t,mailbox:i,fastForwardTo:1&a?e.fixed32.decode(n):null,initiator:2&a?o.decode(n):null,dm:4&a?e.fixed32.decode(n):null,isReadOnly:d>=14&&!!(8&a)}}},jn=$,En={preencode(d,o){jn.preencode(d,o.header),e.fixed32.preencode(d,o.discoveryKey)},encode(d,o){jn.encode(d,o.header),e.fixed32.encode(d,o.discoveryKey)},decode:d=>({header:jn.decode(d),discoveryKey:e.fixed32.decode(d)})},Bn=$,Nn=In,Vn={preencode(d,o){Bn.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey),e.uint.preencode(d,o.key),Nn.preencode(d,o.status)},encode(d,o){Bn.encode(d,o.header),e.fixed32.encode(d,o.roomKey),e.uint.encode(d,o.key),Nn.encode(d,o.status)},decode:d=>({header:Bn.decode(d),roomKey:e.fixed32.decode(d),key:e.uint.decode(d),status:Nn.decode(d)})},zn={preencode(e,d){e.end++},encode(o,n){const c=(n.isBlocked?1:0)|(d>=32&&n.isActive?2:0);e.uint.encode(o,c)},decode(o){const n=e.uint.decode(o);return{isBlocked:!!(1&n),isActive:d>=32&&!!(2&n)}}},Un={preencode(o,n){e.fixed32.preencode(o,n.memberKey),e.uint.preencode(o,n.clock),oa.preencode(o,n.status),o.end++,n.mailbox&&e.fixed32.preencode(o,n.mailbox),n.roomKey&&e.fixed32.preencode(o,n.roomKey),d>=32&&n.contactInfo&&na.preencode(o,n.contactInfo)},encode(o,n){const c=(n.mailbox?1:0)|(n.roomKey?2:0)|(d>=32&&n.contactInfo?4:0);e.fixed32.encode(o,n.memberKey),e.uint.encode(o,n.clock),oa.encode(o,n.status),e.uint.encode(o,c),n.mailbox&&e.fixed32.encode(o,n.mailbox),n.roomKey&&e.fixed32.encode(o,n.roomKey),d>=32&&n.contactInfo&&na.encode(o,n.contactInfo)},decode(o){const n=e.fixed32.decode(o),c=e.uint.decode(o),r=oa.decode(o),t=e.uint.decode(o);return{memberKey:n,clock:c,status:r,mailbox:1&t?e.fixed32.decode(o):null,roomKey:2&t?e.fixed32.decode(o):null,contactInfo:d>=32&&4&t?na.decode(o):null}}},On=$,Hn=e.frame(an),Jn={preencode(e,d){On.preencode(e,d.header),Hn.preencode(e,d.contact)},encode(e,d){On.encode(e,d.header),Hn.encode(e,d.contact)},decode:e=>({header:On.decode(e),contact:Hn.decode(e)})},Wn=$,Gn={preencode(d,o){Wn.preencode(d,o.header),e.fixed32.preencode(d,o.memberKey),e.uint.preencode(d,o.key),ca.preencode(d,o.status)},encode(d,o){Wn.encode(d,o.header),e.fixed32.encode(d,o.memberKey),e.uint.encode(d,o.key),ca.encode(d,o.status)},decode:d=>({header:Wn.decode(d),memberKey:e.fixed32.decode(d),key:e.uint.decode(d),status:ca.decode(d)})},Qn=$,Xn={preencode(d,o){Qn.preencode(d,o.header),e.fixed32.preencode(d,o.memberKey)},encode(d,o){Qn.encode(d,o.header),e.fixed32.encode(d,o.memberKey)},decode:d=>({header:Qn.decode(d),memberKey:e.fixed32.decode(d)})},Yn={preencode(e,d){e.end++},encode(d,o){const n=(o.isPending?1:0)|(o.isAccepted?2:0)|(o.isRejected?4:0)|(o.isDiscarded?8:0)|(o.isSeen?16:0);e.uint.encode(d,n)},decode(d){const o=e.uint.decode(d);return{isPending:!!(1&o),isAccepted:!!(2&o),isRejected:!!(4&o),isDiscarded:!!(8&o),isSeen:!!(16&o)}}},Zn=be,$n=e.frame(t),_n={preencode(d,o){Zn.preencode(d,o.sender),$n.preencode(d,o.keys),e.fixed32.preencode(d,o.mailbox),d.end++,o.message&&e.string.preencode(d,o.message)},encode(d,o){const n=o.message?1:0;Zn.encode(d,o.sender),$n.encode(d,o.keys),e.fixed32.encode(d,o.mailbox),e.uint.encode(d,n),o.message&&e.string.encode(d,o.message)},decode:d=>({sender:Zn.decode(d),keys:$n.decode(d),mailbox:e.fixed32.decode(d),message:1&e.uint.decode(d)?e.string.decode(d):null})},ec=e.frame(_n),dc={preencode(e,d){ec.preencode(e,d.body),ne.preencode(e,d.attestation)},encode(e,d){ec.encode(e,d.body),ne.encode(e,d.attestation)},decode:e=>({body:ec.decode(e),attestation:ne.decode(e)})},oc=pe,nc=e.frame(Yn),cc=$n,rc={preencode(o,n){e.fixed32.preencode(o,n.memberKey),e.uint.preencode(o,n.clock),oc.preencode(o,n.sender),nc.preencode(o,n.status),cc.preencode(o,n.keys),e.fixed32.preencode(o,n.mailbox),o.end++,n.message&&e.string.preencode(o,n.message),d>=17&&n.sentAt&&e.uint.preencode(o,n.sentAt),d>=32&&n.contactInfo&&ra.preencode(o,n.contactInfo)},encode(o,n){const c=(n.message?1:0)|(d>=17&&n.sentAt?2:0)|(d>=32&&n.contactInfo?4:0);e.fixed32.encode(o,n.memberKey),e.uint.encode(o,n.clock),oc.encode(o,n.sender),nc.encode(o,n.status),cc.encode(o,n.keys),e.fixed32.encode(o,n.mailbox),e.uint.encode(o,c),n.message&&e.string.encode(o,n.message),d>=17&&n.sentAt&&e.uint.encode(o,n.sentAt),d>=32&&n.contactInfo&&ra.encode(o,n.contactInfo)},decode(o){const n=e.fixed32.decode(o),c=e.uint.decode(o),r=oc.decode(o),t=nc.decode(o),i=cc.decode(o),a=e.fixed32.decode(o),s=e.uint.decode(o);return{memberKey:n,clock:c,sender:r,status:t,keys:i,mailbox:a,message:1&s?e.string.decode(o):null,sentAt:d>=17&&2&s?e.uint.decode(o):0,contactInfo:d>=32&&4&s?ra.decode(o):null}}},tc=$,ic={preencode(d,o){tc.preencode(d,o.header),e.buffer.preencode(d,o.blindRequest)},encode(d,o){tc.encode(d,o.header),e.buffer.encode(d,o.blindRequest)},decode:d=>({header:tc.decode(d),blindRequest:e.buffer.decode(d)})},ac=$,sc=nc,pc={preencode(o,n){ac.preencode(o,n.header),e.fixed32.preencode(o,n.memberKey),e.uint.preencode(o,n.key),sc.preencode(o,n.status),o.end++,d>=15&&n.roomKey&&e.fixed32.preencode(o,n.roomKey)},encode(o,n){const c=d>=15&&n.roomKey?1:0;ac.encode(o,n.header),e.fixed32.encode(o,n.memberKey),e.uint.encode(o,n.key),sc.encode(o,n.status),e.uint.encode(o,c),d>=15&&n.roomKey&&e.fixed32.encode(o,n.roomKey)},decode(o){const n=ac.decode(o),c=e.fixed32.decode(o),r=e.uint.decode(o),t=sc.decode(o),i=o.start<o.end?e.uint.decode(o):0;return{header:n,memberKey:c,key:r,status:t,roomKey:d>=15&&1&i?e.fixed32.decode(o):null}}},lc={preencode(d,o){e.uint.preencode(d,o.timestamp),e.fixed32.preencode(d,o.key),e.fixed32.preencode(d,o.mailbox)},encode(d,o){e.uint.encode(d,o.timestamp),e.fixed32.encode(d,o.key),e.fixed32.encode(d,o.mailbox)},decode:d=>({version:e.uint.decode(d),timestamp:e.uint.decode(d),key:e.fixed32.decode(d),mailbox:e.fixed32.decode(d)})},uc={preencode(d,o){switch(e.uint.preencode(d,o.version),o.version){case 0:case 1:lc.preencode(d,o);break;default:throw new Error("Unsupported version")}},encode(d,o){switch(e.uint.encode(d,o.version),o.version){case 0:case 1:lc.encode(d,o);break;default:throw new Error("Unsupported version")}},decode(d){const o=d.start,n=e.uint.decode(d);switch(d.start=o,n){case 0:case 1:return lc.decode(d);default:throw new Error("Unsupported version")}}},fc={preencode(d,o){e.fixed32.preencode(d,o.discoveryPublicKey),e.uint.preencode(d,o.timestamp),d.end++,o.lastSynced&&e.uint.preencode(d,o.lastSynced)},encode(d,o){const n=(o.lastSynced?1:0)|(o.dirty?2:0);e.fixed32.encode(d,o.discoveryPublicKey),e.uint.encode(d,o.timestamp),e.uint.encode(d,n),o.lastSynced&&e.uint.encode(d,o.lastSynced)},decode(d){const o=e.fixed32.decode(d),n=e.uint.decode(d),c=e.uint.decode(d);return{discoveryPublicKey:o,timestamp:n,lastSynced:1&c?e.uint.decode(d):0,dirty:!!(2&c)}}},mc={preencode(d,o){e.uint.preencode(d,o.rooms),e.uint.preencode(d,o.activeRooms)},encode(d,o){e.uint.encode(d,o.rooms),e.uint.encode(d,o.activeRooms)},decode:d=>({rooms:e.uint.decode(d),activeRooms:e.uint.decode(d)})},yc=D,xc=X,bc={preencode(e,d){e.end++,d.blockedMembers&&xc.preencode(e,d.blockedMembers)},encode(d,o){const n=o.blockedMembers?1:0;e.uint.encode(d,n),o.blockedMembers&&xc.encode(d,o.blockedMembers)},decode:d=>({blockedMembers:1&e.uint.decode(d)?xc.decode(d):null})},vc=e.frame(Q),kc=e.frame(bc),gc={preencode(d,n){e.buffer.preencode(d,n.encryptionKey),e.fixed32.preencode(d,n.seed),vc.preencode(d,n.capabilities),o.preencode(d,n.initiator),e.fixed32.preencode(d,n.fastForwardTo),d.end++,n.privateProfile&&kc.preencode(d,n.privateProfile)},encode(d,n){const c=n.privateProfile?1:0;e.buffer.encode(d,n.encryptionKey),e.fixed32.encode(d,n.seed),vc.encode(d,n.capabilities),o.encode(d,n.initiator),e.fixed32.encode(d,n.fastForwardTo),e.uint.encode(d,c),n.privateProfile&&kc.encode(d,n.privateProfile)},decode:d=>({encryptionKey:e.buffer.decode(d),seed:e.fixed32.decode(d),capabilities:vc.decode(d),initiator:o.decode(d),fastForwardTo:e.fixed32.decode(d),privateProfile:1&e.uint.decode(d)?kc.decode(d):null})},Kc={preencode(d,o){d.end++,o.count&&e.uint.preencode(d,o.count)},encode(d,o){const n=o.count?1:0;e.uint.encode(d,n),o.count&&e.uint.encode(d,o.count)},decode:d=>({count:1&e.uint.decode(d)?e.uint.decode(d):0})},hc=e.frame(gc),wc={preencode(o,n){e.fixed32.preencode(o,n.roomKey),e.uint.preencode(o,n.priority),o.end++,n.v3&&hc.preencode(o,n.v3),d>=5&&n.timestamp&&e.uint.preencode(o,n.timestamp)},encode(o,n){const c=(n.v3?1:0)|(d>=3&&n.errored?2:0)|(d>=5&&n.timestamp?4:0);e.fixed32.encode(o,n.roomKey),e.uint.encode(o,n.priority),e.uint.encode(o,c),n.v3&&hc.encode(o,n.v3),d>=5&&n.timestamp&&e.uint.encode(o,n.timestamp)},decode(o){const n=e.fixed32.decode(o),c=e.uint.decode(o),r=e.uint.decode(o);return{roomKey:n,priority:c,v3:1&r?hc.decode(o):null,errored:d>=3&&!!(2&r),timestamp:d>=5&&4&r?e.uint.decode(o):0}}},Pc={preencode(e,d){e.end++},encode(d,o){const n=o.isConfirmed?1:0;e.uint.encode(d,n)},decode:d=>({isConfirmed:!!(1&e.uint.decode(d))})},Tc=e.frame(Pc),Rc=Dn,Ac={preencode(o,n){e.fixed32.preencode(o,n.publicKey),e.fixed32.preencode(o,n.privateProfileKey),r.preencode(o,n.deviceKeyPair),e.buffer.preencode(o,n.deviceProof),Tc.preencode(o,n.status),o.end++,n.entropy&&e.buffer.preencode(o,n.entropy),n.swap&&Rc.preencode(o,n.swap),d>=9&&n.swapV2&&ta.preencode(o,n.swapV2),d>=31&&n.proofShortenedAt&&e.uint.preencode(o,n.proofShortenedAt)},encode(o,n){const c=(n.entropy?1:0)|(n.swap?2:0)|(d>=9&&n.swapV2?4:0)|(d>=31&&n.proofShortenedAt?8:0);e.fixed32.encode(o,n.publicKey),e.fixed32.encode(o,n.privateProfileKey),r.encode(o,n.deviceKeyPair),e.buffer.encode(o,n.deviceProof),Tc.encode(o,n.status),e.uint.encode(o,c),n.entropy&&e.buffer.encode(o,n.entropy),n.swap&&Rc.encode(o,n.swap),d>=9&&n.swapV2&&ta.encode(o,n.swapV2),d>=31&&n.proofShortenedAt&&e.uint.encode(o,n.proofShortenedAt)},decode(o){const n=e.fixed32.decode(o),c=e.fixed32.decode(o),t=r.decode(o),i=e.buffer.decode(o),a=Tc.decode(o),s=e.uint.decode(o);return{publicKey:n,privateProfileKey:c,deviceKeyPair:t,deviceProof:i,status:a,entropy:1&s?e.buffer.decode(o):null,swap:2&s?Rc.decode(o):null,swapV2:d>=9&&4&s?ta.decode(o):null,proofShortenedAt:d>=31&&8&s?e.uint.decode(o):0}}},Mc={RestoreIdentity:1,CreateRoom:2,LeaveRoom:3,ClearRoom:4,JoinRoomInvitation:5,JoinRoomKeys:6,JoinRoomResponse:7,SendContactRequest:8,TestFastTask:9,TestSlowTask:10,TestErrorTask:11},Sc={preencode(e,d){e.end++},encode(d,o){if(o>11)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},Ic={preencode(d,n){e.fixed32.preencode(d,n.roomKey),e.buffer.preencode(d,n.encryptionKey),d.end++,n.fastForwardTo&&e.fixed32.preencode(d,n.fastForwardTo),n.initiator&&o.preencode(d,n.initiator)},encode(d,n){const c=(n.fastForwardTo?1:0)|(n.initiator?2:0);e.fixed32.encode(d,n.roomKey),e.buffer.encode(d,n.encryptionKey),e.uint.encode(d,c),n.fastForwardTo&&e.fixed32.encode(d,n.fastForwardTo),n.initiator&&o.encode(d,n.initiator)},decode(d){const n=e.fixed32.decode(d),c=e.buffer.decode(d),r=e.uint.decode(d);return{roomKey:n,encryptionKey:c,fastForwardTo:1&r?e.fixed32.decode(d):null,initiator:2&r?o.decode(d):null}}},Dc=Pn,Cc={preencode(e,d){Dc.preencode(e,d.invitation)},encode(e,d){Dc.encode(e,d.invitation)},decode:e=>({invitation:Dc.decode(e)})},Fc={preencode(d,o){e.fixed32.preencode(d,o.mailbox),r.preencode(d,o.keyPair),e.buffer.preencode(d,o.response)},encode(d,o){e.fixed32.encode(d,o.mailbox),r.encode(d,o.keyPair),e.buffer.encode(d,o.response)},decode:d=>({mailbox:e.fixed32.decode(d),keyPair:r.decode(d),response:e.buffer.decode(d)})},Lc=Z,qc={preencode(d,n){e.fixed32.preencode(d,n.roomKey),e.buffer.preencode(d,n.encryptionKey),d.end++,n.fastForwardTo&&e.fixed32.preencode(d,n.fastForwardTo),n.initiator&&o.preencode(d,n.initiator),n.mailbox&&e.fixed32.preencode(d,n.mailbox)},encode(d,n){const c=(n.fastForwardTo?1:0)|(n.initiator?2:0)|(n.mailbox?4:0);e.fixed32.encode(d,n.roomKey),e.buffer.encode(d,n.encryptionKey),e.uint.encode(d,c),n.fastForwardTo&&e.fixed32.encode(d,n.fastForwardTo),n.initiator&&o.encode(d,n.initiator),n.mailbox&&e.fixed32.encode(d,n.mailbox)},decode(d){const n=e.fixed32.decode(d),c=e.buffer.decode(d),r=e.uint.decode(d);return{roomKey:n,encryptionKey:c,fastForwardTo:1&r?e.fixed32.decode(d):null,initiator:2&r?o.decode(d):null,mailbox:4&r?e.fixed32.decode(d):null}}},jc=e.frame(qc),Ec={preencode(e,d){jc.preencode(e,d.keys)},encode(e,d){jc.encode(e,d.keys)},decode:e=>({keys:jc.decode(e)})},Bc=e.frame(dn),Nc={preencode(d,n){e.fixed32.preencode(d,n.roomKey),e.buffer.preencode(d,n.encryptionKey),d.end++,n.fastForwardTo&&e.fixed32.preencode(d,n.fastForwardTo),n.initiator&&o.preencode(d,n.initiator),n.mailbox&&e.fixed32.preencode(d,n.mailbox),n.keyPair&&r.preencode(d,n.keyPair),n.genesis&&Bc.preencode(d,n.genesis)},encode(d,n){const c=(n.fastForwardTo?1:0)|(n.initiator?2:0)|(n.mailbox?4:0)|(n.keyPair?8:0)|(n.genesis?16:0)|(n.isPrivateProfile?32:0);e.fixed32.encode(d,n.roomKey),e.buffer.encode(d,n.encryptionKey),e.uint.encode(d,c),n.fastForwardTo&&e.fixed32.encode(d,n.fastForwardTo),n.initiator&&o.encode(d,n.initiator),n.mailbox&&e.fixed32.encode(d,n.mailbox),n.keyPair&&r.encode(d,n.keyPair),n.genesis&&Bc.encode(d,n.genesis)},decode(d){const n=e.fixed32.decode(d),c=e.buffer.decode(d),t=e.uint.decode(d);return{roomKey:n,encryptionKey:c,fastForwardTo:1&t?e.fixed32.decode(d):null,initiator:2&t?o.decode(d):null,mailbox:4&t?e.fixed32.decode(d):null,keyPair:8&t?r.decode(d):null,genesis:16&t?Bc.decode(d):null,isPrivateProfile:!!(32&t)}}},Vc={preencode(d,o){e.fixed32.preencode(d,o.roomKey),d.end++},encode(d,o){const n=o.isGossiped?1:0;e.fixed32.encode(d,o.roomKey),e.uint.encode(d,n)},decode:d=>({roomKey:e.fixed32.decode(d),isGossiped:!!(1&e.uint.decode(d))})},zc={preencode(d,o){e.fixed32.preencode(d,o.roomKey)},encode(d,o){e.fixed32.encode(d,o.roomKey)},decode:d=>({roomKey:e.fixed32.decode(d)})},Uc={preencode(d,o){e.string.preencode(d,o.mnemonic),d.end++,o.profileDiscoveryTimeout&&e.uint.preencode(d,o.profileDiscoveryTimeout)},encode(d,o){const n=(o.profileDiscoveryTimeout?1:0)|(o.recover?2:0);e.string.encode(d,o.mnemonic),e.uint.encode(d,n),o.profileDiscoveryTimeout&&e.uint.encode(d,o.profileDiscoveryTimeout)},decode(d){const o=e.string.decode(d),n=e.uint.decode(d);return{mnemonic:o,profileDiscoveryTimeout:1&n?e.uint.decode(d):0,recover:!!(2&n)}}},Oc={preencode(o,n){e.fixed32.preencode(o,n.roomKey),e.fixed32.preencode(o,n.memberKey),o.end++,n.message&&e.string.preencode(o,n.message),d>=6&&n.contactInfo&&ia.preencode(o,n.contactInfo)},encode(o,n){const c=(n.message?1:0)|(d>=6&&n.contactInfo?2:0);e.fixed32.encode(o,n.roomKey),e.fixed32.encode(o,n.memberKey),e.uint.encode(o,c),n.message&&e.string.encode(o,n.message),d>=6&&n.contactInfo&&ia.encode(o,n.contactInfo)},decode(o){const n=e.fixed32.decode(o),c=e.fixed32.decode(o),r=e.uint.decode(o);return{roomKey:n,memberKey:c,message:1&r?e.string.decode(o):null,contactInfo:d>=6&&2&r?ia.decode(o):null}}},Hc={preencode(d,o){e.fixed32.preencode(d,o.key),d.end++},encode(d,o){const n=o.isPrivateProfile?1:0;e.fixed32.encode(d,o.key),e.uint.encode(d,n)},decode:d=>({key:e.fixed32.decode(d),isPrivateProfile:!!(1&e.uint.decode(d))})},Jc=e.frame(Uc),Wc=e.frame(Nc),Gc=e.frame(Vc),Qc=e.frame(zc),Xc=e.frame(Cc),Yc=e.frame(Ec),Zc=e.frame(Fc),$c=e.frame(Oc),_c=e.frame(Hc),er={preencode(d,o){const n=(o.restoreIdentity?1:0)|(o.createRoom?2:0)|(o.leaveRoom?4:0)|(o.clearRoom?8:0)|(o.joinRoomInvitation?16:0)|(o.joinRoomKeys?32:0)|(o.joinRoomResponse?64:0)|(o.sendContactRequest?128:0)|(o.migrateV2Room?256:0);e.fixed32.preencode(d,o.discoveryKey),e.uint.preencode(d,o.priority),e.uint.preencode(d,o.timestamp),e.uint.preencode(d,o.type),e.uint.preencode(d,n),o.restoreIdentity&&Jc.preencode(d,o.restoreIdentity),o.createRoom&&Wc.preencode(d,o.createRoom),o.leaveRoom&&Gc.preencode(d,o.leaveRoom),o.clearRoom&&Qc.preencode(d,o.clearRoom),o.joinRoomInvitation&&Xc.preencode(d,o.joinRoomInvitation),o.joinRoomKeys&&Yc.preencode(d,o.joinRoomKeys),o.joinRoomResponse&&Zc.preencode(d,o.joinRoomResponse),o.sendContactRequest&&$c.preencode(d,o.sendContactRequest),o.migrateV2Room&&_c.preencode(d,o.migrateV2Room)},encode(d,o){const n=(o.restoreIdentity?1:0)|(o.createRoom?2:0)|(o.leaveRoom?4:0)|(o.clearRoom?8:0)|(o.joinRoomInvitation?16:0)|(o.joinRoomKeys?32:0)|(o.joinRoomResponse?64:0)|(o.sendContactRequest?128:0)|(o.migrateV2Room?256:0);e.fixed32.encode(d,o.discoveryKey),e.uint.encode(d,o.priority),e.uint.encode(d,o.timestamp),e.uint.encode(d,o.type),e.uint.encode(d,n),o.restoreIdentity&&Jc.encode(d,o.restoreIdentity),o.createRoom&&Wc.encode(d,o.createRoom),o.leaveRoom&&Gc.encode(d,o.leaveRoom),o.clearRoom&&Qc.encode(d,o.clearRoom),o.joinRoomInvitation&&Xc.encode(d,o.joinRoomInvitation),o.joinRoomKeys&&Yc.encode(d,o.joinRoomKeys),o.joinRoomResponse&&Zc.encode(d,o.joinRoomResponse),o.sendContactRequest&&$c.encode(d,o.sendContactRequest),o.migrateV2Room&&_c.encode(d,o.migrateV2Room)},decode(d){const o=e.fixed32.decode(d),n=e.uint.decode(d),c=e.uint.decode(d),r=e.uint.decode(d),t=e.uint.decode(d);return{discoveryKey:o,priority:n,timestamp:c,type:r,restoreIdentity:1&t?Jc.decode(d):null,createRoom:2&t?Wc.decode(d):null,leaveRoom:4&t?Gc.decode(d):null,clearRoom:8&t?Qc.decode(d):null,joinRoomInvitation:16&t?Xc.decode(d):null,joinRoomKeys:32&t?Yc.decode(d):null,joinRoomResponse:64&t?Zc.decode(d):null,sendContactRequest:128&t?$c.decode(d):null,migrateV2Room:256&t?_c.decode(d):null}}},dr=je,or={preencode(d,o){e.buffer.preencode(d,o.seed),dr.preencode(d,o.invitation)},encode(d,o){e.buffer.encode(d,o.seed),dr.encode(d,o.invitation)},decode:d=>({seed:e.buffer.decode(d),invitation:dr.decode(d)})},nr={preencode(e,d){e.end++},encode(o,n){const c=(n.isWritable?1:0)|(n.isReadable?2:0)|(n.isPrivateProfile?4:0)|(d>=8&&n.isRemoved?8:0);e.uint.encode(o,c)},decode(o){const n=e.uint.decode(o);return{isWritable:!!(1&n),isReadable:!!(2&n),isPrivateProfile:!!(4&n),isRemoved:d>=8&&!!(8&n)}}},cr={preencode(d,o){e.uint.preencode(d,o.creation),e.uint.preencode(d,o.latestSync),e.uint.preencode(d,o.latestChatMessage)},encode(d,o){e.uint.encode(d,o.creation),e.uint.encode(d,o.latestSync),e.uint.encode(d,o.latestChatMessage)},decode:d=>({creation:e.uint.decode(d),latestSync:e.uint.decode(d),latestChatMessage:e.uint.decode(d)})},rr=Xo,tr=fo,ir=e.frame(cr),ar=vc,sr=e.frame(nr),pr=e.frame(ie),lr=e.frame(ud),ur=Uo,fr=$o,mr=e.frame(ho),yr=X,xr=e.frame(sd),br=In,vr={preencode(o,n){const c=(n.selfDevice?1:0)|(n.selfMember?2:0)|(n.config?4:0)|(n.identity?8:0)|(n.lastMessage?16:0)|(n.dm?32:0)|(d>=19&&n.readLengths?64:0)|(d>=19&&n.lastMember?128:0)|(d>=21&&n.version?256:0)|(d>=27&&n.preferences?512:0)|(d>=28&&n.activeCall?1024:0)|(d>=32&&n.lastMessageLabels?2048:0)|(d>=33&&n.settings?4096:0);e.fixed32.preencode(o,n.roomKey),e.fixed32.preencode(o,n.discoveryKey),e.buffer.preencode(o,n.encryptionKey),rr.preencode(o,n.digest),tr.preencode(o,n.stats),ir.preencode(o,n.timestamps),e.uint.preencode(o,n.fork),e.uint.preencode(o,n.length),e.fixed32.preencode(o,n.seed),ar.preencode(o,n.capabilities),sr.preencode(o,n.status),e.uint.preencode(o,c),n.selfDevice&&pr.preencode(o,n.selfDevice),n.selfMember&&lr.preencode(o,n.selfMember),n.config&&ur.preencode(o,n.config),n.identity&&fr.preencode(o,n.identity),n.lastMessage&&mr.preencode(o,n.lastMessage),n.dm&&yr.preencode(o,n.dm),d>=19&&n.readLengths&&aa.preencode(o,n.readLengths),d>=19&&n.lastMember&&xr.preencode(o,n.lastMember),d>=21&&n.version&&e.uint.preencode(o,n.version),d>=27&&n.preferences&&br.preencode(o,n.preferences),d>=28&&n.activeCall&&sa.preencode(o,n.activeCall),d>=32&&n.lastMessageLabels&&pa.preencode(o,n.lastMessageLabels),d>=33&&n.settings&&la.preencode(o,n.settings)},encode(o,n){const c=(n.selfDevice?1:0)|(n.selfMember?2:0)|(n.config?4:0)|(n.identity?8:0)|(n.lastMessage?16:0)|(n.dm?32:0)|(d>=19&&n.readLengths?64:0)|(d>=19&&n.lastMember?128:0)|(d>=21&&n.version?256:0)|(d>=27&&n.preferences?512:0)|(d>=28&&n.activeCall?1024:0)|(d>=32&&n.lastMessageLabels?2048:0)|(d>=33&&n.settings?4096:0);e.fixed32.encode(o,n.roomKey),e.fixed32.encode(o,n.discoveryKey),e.buffer.encode(o,n.encryptionKey),rr.encode(o,n.digest),tr.encode(o,n.stats),ir.encode(o,n.timestamps),e.uint.encode(o,n.fork),e.uint.encode(o,n.length),e.fixed32.encode(o,n.seed),ar.encode(o,n.capabilities),sr.encode(o,n.status),e.uint.encode(o,c),n.selfDevice&&pr.encode(o,n.selfDevice),n.selfMember&&lr.encode(o,n.selfMember),n.config&&ur.encode(o,n.config),n.identity&&fr.encode(o,n.identity),n.lastMessage&&mr.encode(o,n.lastMessage),n.dm&&yr.encode(o,n.dm),d>=19&&n.readLengths&&aa.encode(o,n.readLengths),d>=19&&n.lastMember&&xr.encode(o,n.lastMember),d>=21&&n.version&&e.uint.encode(o,n.version),d>=27&&n.preferences&&br.encode(o,n.preferences),d>=28&&n.activeCall&&sa.encode(o,n.activeCall),d>=32&&n.lastMessageLabels&&pa.encode(o,n.lastMessageLabels),d>=33&&n.settings&&la.encode(o,n.settings)},decode(o){const n=e.fixed32.decode(o),c=e.fixed32.decode(o),r=e.buffer.decode(o),t=rr.decode(o),i=tr.decode(o),a=ir.decode(o),s=e.uint.decode(o),p=e.uint.decode(o),l=e.fixed32.decode(o),u=ar.decode(o),f=sr.decode(o),m=e.uint.decode(o);return{roomKey:n,discoveryKey:c,encryptionKey:r,digest:t,stats:i,timestamps:a,fork:s,length:p,seed:l,capabilities:u,status:f,selfDevice:1&m?pr.decode(o):null,selfMember:2&m?lr.decode(o):null,config:4&m?ur.decode(o):null,identity:8&m?fr.decode(o):null,lastMessage:16&m?mr.decode(o):null,dm:32&m?yr.decode(o):null,readLengths:d>=19&&64&m?aa.decode(o):null,lastMember:d>=19&&128&m?xr.decode(o):null,version:d>=21&&256&m?e.uint.decode(o):0,preferences:d>=27&&512&m?br.decode(o):null,activeCall:d>=28&&1024&m?sa.decode(o):null,lastMessageLabels:d>=32&&2048&m?pa.decode(o):null,settings:d>=33&&4096&m?la.decode(o):null}}},kr=In,gr={preencode(d,o){e.fixed32.preencode(d,o.roomKey),kr.preencode(d,o.status)},encode(d,o){e.fixed32.encode(d,o.roomKey),kr.encode(d,o.status)},decode:d=>({roomKey:e.fixed32.decode(d),status:kr.decode(d)})},Kr={preencode(d,o){e.fixed32.preencode(d,o.mailbox),e.fixed32.preencode(d,o.key),d.end++,o.roomKey&&e.fixed32.preencode(d,o.roomKey),o.keyPair&&r.preencode(d,o.keyPair),o.responseKeyPair&&r.preencode(d,o.responseKeyPair)},encode(d,o){const n=(o.roomKey?1:0)|(o.keyPair?2:0)|(o.responseKeyPair?4:0);e.fixed32.encode(d,o.mailbox),e.fixed32.encode(d,o.key),e.uint.encode(d,n),o.roomKey&&e.fixed32.encode(d,o.roomKey),o.keyPair&&r.encode(d,o.keyPair),o.responseKeyPair&&r.encode(d,o.responseKeyPair)},decode(d){const o=e.fixed32.decode(d),n=e.fixed32.decode(d),c=e.uint.decode(d);return{mailbox:o,key:n,roomKey:1&c?e.fixed32.decode(d):null,keyPair:2&c?r.decode(d):null,responseKeyPair:4&c?r.decode(d):null}}},hr=pe,wr={preencode(d,o){e.fixed32.preencode(d,o.key),hr.preencode(d,o.profile)},encode(d,o){e.fixed32.encode(d,o.key),hr.encode(d,o.profile)},decode:d=>({key:e.fixed32.decode(d),profile:hr.decode(d)})},Pr=pr,Tr={preencode(d,o){e.fixed32.preencode(d,o.roomKey),Pr.preencode(d,o.device)},encode(d,o){e.fixed32.encode(d,o.roomKey),Pr.encode(d,o.device)},decode:d=>({roomKey:e.fixed32.decode(d),device:Pr.decode(d)})},Rr=g,Ar={preencode(o,n){Rr.preencode(o,n.file),e.fixed32.preencode(o,n.roomKey),o.end++,n.encryptionKey&&e.buffer.preencode(o,n.encryptionKey),d>=28&&n.lastAccessed&&e.uint.preencode(o,n.lastAccessed),d>=28&&n.version&&e.uint.preencode(o,n.version)},encode(o,n){const c=(n.encryptionKey?1:0)|(n.cleared?2:0)|(n.own?4:0)|(d>=28&&n.lastAccessed?8:0)|(d>=28&&n.version?16:0);Rr.encode(o,n.file),e.fixed32.encode(o,n.roomKey),e.uint.encode(o,c),n.encryptionKey&&e.buffer.encode(o,n.encryptionKey),d>=28&&n.lastAccessed&&e.uint.encode(o,n.lastAccessed),d>=28&&n.version&&e.uint.encode(o,n.version)},decode(o){const n=Rr.decode(o),c=e.fixed32.decode(o),r=e.uint.decode(o);return{file:n,roomKey:c,encryptionKey:1&r?e.buffer.decode(o):null,cleared:!!(2&r),own:!!(4&r),lastAccessed:d>=28&&8&r?e.uint.decode(o):0,version:d>=28&&16&r?e.uint.decode(o):0}}},Mr=$,Sr={preencode(o,c){Mr.preencode(o,c.header),n.preencode(o,c.oplog),e.uint.preencode(o,c.index),ua.preencode(o,c.preview),o.end++,d>=12&&c.displayType&&Gr.preencode(o,c.displayType)},encode(o,c){const r=d>=12&&c.displayType?1:0;Mr.encode(o,c.header),n.encode(o,c.oplog),e.uint.encode(o,c.index),ua.encode(o,c.preview),e.uint.encode(o,r),d>=12&&c.displayType&&Gr.encode(o,c.displayType)},decode(o){const c=Mr.decode(o),r=n.decode(o),t=e.uint.decode(o),i=ua.decode(o),a=o.start<o.end?e.uint.decode(o):0;return{header:c,oplog:r,index:t,preview:i,displayType:d>=12&&1&a?Gr.decode(o):0}}},Ir={preencode(o,n){o.end++,d>=4&&n.memberKey&&e.fixed32.preencode(o,n.memberKey)},encode(o,n){const c=d>=4&&n.memberKey?1:0;e.uint.encode(o,c),d>=4&&n.memberKey&&e.fixed32.encode(o,n.memberKey)},decode(o){const n=e.uint.decode(o);return{memberKey:d>=4&&1&n?e.fixed32.decode(o):null}}},Dr=pe,Cr={preencode(e,d){Dr.preencode(e,d.profile),ne.preencode(e,d.attestation)},encode(e,d){Dr.encode(e,d.profile),ne.encode(e,d.attestation)},decode:e=>({profile:Dr.decode(e),attestation:ne.decode(e)})},Fr=$,Lr={preencode(d,o){Fr.preencode(d,o.header),e.fixed32.preencode(d,o.key)},encode(d,o){Fr.encode(d,o.header),e.fixed32.encode(d,o.key)},decode:d=>({header:Fr.decode(d),key:e.fixed32.decode(d)})},qr={preencode(d,o){e.fixed32.preencode(d,o.deviceKey),ne.preencode(d,o.privateProfileIdentity),e.buffer.preencode(d,o.deviceProof)},encode(d,o){e.fixed32.encode(d,o.deviceKey),ne.encode(d,o.privateProfileIdentity),e.buffer.encode(d,o.deviceProof)},decode:d=>({deviceKey:e.fixed32.decode(d),privateProfileIdentity:ne.decode(d),deviceProof:e.buffer.decode(d)})},jr={preencode(o,n){e.fixed32.preencode(o,n.roomKey),e.fixed32.preencode(o,n.encryptionKey),e.fixed32.preencode(o,n.seed),o.end++,d>=9&&n.fastForwardTo&&e.fixed32.preencode(o,n.fastForwardTo)},encode(o,n){const c=d>=9&&n.fastForwardTo?1:0;e.fixed32.encode(o,n.roomKey),e.fixed32.encode(o,n.encryptionKey),e.fixed32.encode(o,n.seed),e.uint.encode(o,c),d>=9&&n.fastForwardTo&&e.fixed32.encode(o,n.fastForwardTo)},decode(o){const n=e.fixed32.decode(o),c=e.fixed32.decode(o),r=e.fixed32.decode(o),t=e.uint.decode(o);return{roomKey:n,encryptionKey:c,seed:r,fastForwardTo:d>=9&&1&t?e.fixed32.decode(o):null}}},Er={preencode(o,n){e.fixed32.preencode(o,n.publicKey),e.fixed32.preencode(o,n.writerKey),e.fixed32.preencode(o,n.devicePublicKey),o.end++,d>=9&&n.privateProfileKey&&e.fixed32.preencode(o,n.privateProfileKey)},encode(o,n){const c=d>=9&&n.privateProfileKey?1:0;e.fixed32.encode(o,n.publicKey),e.fixed32.encode(o,n.writerKey),e.fixed32.encode(o,n.devicePublicKey),e.uint.encode(o,c),d>=9&&n.privateProfileKey&&e.fixed32.encode(o,n.privateProfileKey)},decode(o){const n=e.fixed32.decode(o),c=e.fixed32.decode(o),r=e.fixed32.decode(o),t=e.uint.decode(o);return{publicKey:n,writerKey:c,devicePublicKey:r,privateProfileKey:d>=9&&1&t?e.fixed32.decode(o):null}}},Br=$,Nr={preencode(d,o){Br.preencode(d,o.header),e.fixed32.preencode(d,o.memberKey)},encode(d,o){Br.encode(d,o.header),e.fixed32.encode(d,o.memberKey)},decode:d=>({header:Br.decode(d),memberKey:e.fixed32.decode(d)})},Vr={preencode(d,o){e.fixed32.preencode(d,o.privateProfileKey)},encode(d,o){e.fixed32.encode(d,o.privateProfileKey)},decode:d=>({privateProfileKey:e.fixed32.decode(d)})},zr={preencode(d,o){e.fixed32.preencode(d,o.key),e.fixed32.preencode(d,o.responsePublicKey)},encode(d,o){e.fixed32.encode(d,o.key),e.fixed32.encode(d,o.responsePublicKey)},decode:d=>({key:e.fixed32.decode(d),responsePublicKey:e.fixed32.decode(d)})},Ur={preencode(o,n){e.fixed32.preencode(o,n.roomKey),o.end++,d>=10&&n.repairs&&e.uint.preencode(o,n.repairs)},encode(o,n){const c=d>=10&&n.repairs?1:0;e.fixed32.encode(o,n.roomKey),e.uint.encode(o,c),d>=10&&n.repairs&&e.uint.encode(o,n.repairs)},decode(o){const n=e.fixed32.decode(o),c=e.uint.decode(o);return{roomKey:n,repairs:d>=10&&1&c?e.uint.decode(o):0}}},Or={preencode(o,n){o.end++,d>=11&&n.key&&e.string.preencode(o,n.key),d>=11&&n.description&&e.string.preencode(o,n.description)},encode(o,n){const c=(d>=11&&n.key?1:0)|(d>=11&&n.value?2:0)|(d>=11&&n.description?4:0);e.uint.encode(o,c),d>=11&&n.key&&e.string.encode(o,n.key),d>=11&&n.description&&e.string.encode(o,n.description)},decode(o){const n=e.uint.decode(o);return{key:d>=11&&1&n?e.string.decode(o):null,value:d>=11&&!!(2&n),description:d>=11&&4&n?e.string.decode(o):null}}},Hr=e.array(e.frame(Or)),Jr={preencode(e,o){e.end++,d>=11&&o.flags&&Hr.preencode(e,o.flags)},encode(o,n){const c=d>=11&&n.flags?1:0;e.uint.encode(o,c),d>=11&&n.flags&&Hr.encode(o,n.flags)},decode(o){const n=e.uint.decode(o);return{flags:d>=11&&1&n?Hr.decode(o):null}}},Wr={HttpLink:1,PearLink:2},Gr={preencode(e,d){e.end++},encode(d,o){if(o>2)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},Qr=$,Xr={preencode(d,o){Qr.preencode(d,o.header),e.uint.preencode(d,o.value)},encode(d,o){Qr.encode(d,o.header),e.uint.encode(d,o.value)},decode:d=>({header:Qr.decode(d),value:e.uint.decode(d)})},Yr={preencode(d,o){e.uint.preencode(d,o.key),e.uint.preencode(d,o.value)},encode(d,o){e.uint.encode(d,o.key),e.uint.encode(d,o.value)},decode:d=>({key:e.uint.decode(d),value:e.uint.decode(d)})},Zr=$,$r={preencode(o,n){Zr.preencode(o,n.header),e.uint.preencode(o,n.from),e.uint.preencode(o,n.to),o.end++,d>=29&&n.buildType&&bi.preencode(o,n.buildType)},encode(o,n){const c=d>=29&&n.buildType?1:0;Zr.encode(o,n.header),e.uint.encode(o,n.from),e.uint.encode(o,n.to),e.uint.encode(o,c),d>=29&&n.buildType&&bi.encode(o,n.buildType)},decode(o){const n=Zr.decode(o),c=e.uint.decode(o),r=e.uint.decode(o),t=o.start<o.end?e.uint.decode(o):0;return{header:n,from:c,to:r,buildType:d>=29&&1&t?bi.decode(o):null}}},_r={RoomType:1,IsExperimental:2,IsJoiningDisabled:3,IsAppendingDisabled:4,IsCallingDisabled:5,IsMembershipEventsDisabled:6,IsAttachmentsDisabled:7,IsLinksDisabled:8,IsRoomInviteHidden:9},et={preencode(e,d){e.end++},encode(d,o){if(o>9)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},dt=We,ot={preencode(o,n){o.end++,d>=16&&n.nodes&&dt.preencode(o,n.nodes),d>=24&&n.concurrency&&e.uint.preencode(o,n.concurrency),d>=24&&n.maxWindow&&e.uint.preencode(o,n.maxWindow),d>=24&&n.randomPunchInterval&&e.uint.preencode(o,n.randomPunchInterval),d>=24&&n.connectionKeepAlive&&e.uint.preencode(o,n.connectionKeepAlive)},encode(o,n){const c=(d>=16&&n.nodes?1:0)|(d>=24&&n.concurrency?2:0)|(d>=24&&n.maxWindow?4:0)|(d>=24&&n.randomPunchInterval?8:0)|(d>=24&&n.connectionKeepAlive?16:0);e.uint.encode(o,c),d>=16&&n.nodes&&dt.encode(o,n.nodes),d>=24&&n.concurrency&&e.uint.encode(o,n.concurrency),d>=24&&n.maxWindow&&e.uint.encode(o,n.maxWindow),d>=24&&n.randomPunchInterval&&e.uint.encode(o,n.randomPunchInterval),d>=24&&n.connectionKeepAlive&&e.uint.encode(o,n.connectionKeepAlive)},decode(o){const n=e.uint.decode(o);return{nodes:d>=16&&1&n?dt.decode(o):null,concurrency:d>=24&&2&n?e.uint.decode(o):0,maxWindow:d>=24&&4&n?e.uint.decode(o):0,randomPunchInterval:d>=24&&8&n?e.uint.decode(o):0,connectionKeepAlive:d>=24&&16&n?e.uint.decode(o):0}}},nt={en:"en",it:"it",ru:"ru",es:"es",de:"de"},ct={preencode(e,d){e.end++},encode(d,o){switch(o){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}}},rt=Ld,tt={preencode(d,o){rt.preencode(d,o.range),ct.preencode(d,o.language),e.string.preencode(d,o.text)},encode(d,o){rt.encode(d,o.range),ct.encode(d,o.language),e.string.encode(d,o.text)},decode:d=>({range:rt.decode(d),language:ct.decode(d),text:e.string.decode(d)})},it={preencode(d,o){e.fixed32.preencode(d,o.roomKey),e.uint.preencode(d,o.count)},encode(d,o){e.fixed32.encode(d,o.roomKey),e.uint.encode(d,o.count)},decode:d=>({roomKey:e.fixed32.decode(d),count:e.uint.decode(d)})},at={preencode(d,o){e.fixed32.preencode(d,o.deviceKey),e.fixed32.preencode(d,o.key)},encode(d,o){e.fixed32.encode(d,o.deviceKey),e.fixed32.encode(d,o.key)},decode:d=>({deviceKey:e.fixed32.decode(d),key:e.fixed32.decode(d)})},st=$,pt={preencode(d,o){st.preencode(d,o.header),e.fixed32.preencode(d,o.key)},encode(d,o){st.encode(d,o.header),e.fixed32.encode(d,o.key)},decode:d=>({header:st.decode(d),key:e.fixed32.decode(d)})},lt=$,ut={preencode(d,o){lt.preencode(d,o.header),e.fixed32.preencode(d,o.key)},encode(d,o){lt.encode(d,o.header),e.fixed32.encode(d,o.key)},decode:d=>({header:lt.decode(d),key:e.fixed32.decode(d)})},ft={Flag:1},mt={preencode(e,d){e.end++},encode(d,o){if(o>1)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},yt={preencode(d,o){uo.preencode(d,o.id),e.fixed32.preencode(d,o.sender),e.uint.preencode(d,o.clock),mt.preencode(d,o.label)},encode(d,o){uo.encode(d,o.id),e.fixed32.encode(d,o.sender),e.uint.encode(d,o.clock),mt.encode(d,o.label)},decode:d=>({id:uo.decode(d),sender:e.fixed32.decode(d),clock:e.uint.decode(d),label:mt.decode(d)})},xt=$,bt={preencode(e,d){xt.preencode(e,d.header),n.preencode(e,d.oplog),mt.preencode(e,d.label)},encode(e,d){xt.encode(e,d.header),n.encode(e,d.oplog),mt.encode(e,d.label)},decode:e=>({header:xt.decode(e),oplog:n.decode(e),label:mt.decode(e)})},vt=$,kt={preencode(e,d){vt.preencode(e,d.header),n.preencode(e,d.oplog),mt.preencode(e,d.label)},encode(e,d){vt.encode(e,d.header),n.encode(e,d.oplog),mt.encode(e,d.label)},decode:e=>({header:vt.decode(e),oplog:n.decode(e),label:mt.decode(e)})},gt={preencode(d,o){mt.preencode(d,o.label),e.uint.preencode(d,o.count)},encode(d,o){mt.encode(d,o.label),e.uint.encode(d,o.count)},decode:d=>({label:mt.decode(d),count:e.uint.decode(d)})},Kt=e.array(e.frame(gt)),ht={preencode(o,n){uo.preencode(o,n.id),e.uint.preencode(o,n.total),Kt.preencode(o,n.labels),e.uint.preencode(o,n.editedAt),o.end++,d>=24&&n.flagsClock&&e.uint.preencode(o,n.flagsClock),d>=24&&n.version&&e.uint.preencode(o,n.version)},encode(o,n){const c=(d>=24&&n.flagsClock?1:0)|(d>=24&&n.version?2:0)|(d>=25&&n.isDeleted?4:0);uo.encode(o,n.id),e.uint.encode(o,n.total),Kt.encode(o,n.labels),e.uint.encode(o,n.editedAt),e.uint.encode(o,c),d>=24&&n.flagsClock&&e.uint.encode(o,n.flagsClock),d>=24&&n.version&&e.uint.encode(o,n.version)},decode(o){const n=uo.decode(o),c=e.uint.decode(o),r=Kt.decode(o),t=e.uint.decode(o),i=o.start<o.end?e.uint.decode(o):0;return{id:n,total:c,labels:r,editedAt:t,flagsClock:d>=24&&1&i?e.uint.decode(o):0,version:d>=24&&2&i?e.uint.decode(o):0,isDeleted:d>=25&&!!(4&i)}}},wt=$,Pt={preencode(d,o){wt.preencode(d,o.header),e.uint.preencode(d,o.length)},encode(d,o){wt.encode(d,o.header),e.uint.encode(d,o.length)},decode:d=>({header:wt.decode(d),length:e.uint.decode(d)})},Tt={preencode(d,o){e.fixed32.preencode(d,o.memberKey),e.uint.preencode(d,o.length)},encode(d,o){e.fixed32.encode(d,o.memberKey),e.uint.encode(d,o.length)},decode:d=>({memberKey:e.fixed32.decode(d),length:e.uint.decode(d)})},Rt=Z,At={preencode(o,n){o.end++,d>=33&&n.profileSnoozeTime&&e.uint.preencode(o,n.profileSnoozeTime)},encode(o,n){const c=(d>=19&&n.disableReadReceipts?1:0)|(d>=31&&n.stripAttachmentMetadata?2:0)|(d>=33&&n.profileSnoozeTime?4:0);e.uint.encode(o,c),d>=33&&n.profileSnoozeTime&&e.uint.encode(o,n.profileSnoozeTime)},decode(o){const n=e.uint.decode(o);return{disableReadReceipts:d>=19&&!!(1&n),stripAttachmentMetadata:d>=31&&!!(2&n),profileSnoozeTime:d>=33&&4&n?e.uint.decode(o):0}}},Mt={disableReadReceipts:"disableReadReceipts",stripAttachmentMetadata:"stripAttachmentMetadata",profileSnoozeTime:"profileSnoozeTime"},St={preencode(e,d){e.end++},encode(d,o){switch(o){case"disableReadReceipts":e.uint.encode(d,1);break;case"stripAttachmentMetadata":e.uint.encode(d,2);break;case"profileSnoozeTime":e.uint.encode(d,3);break;default:throw new Error("Unknown enum")}},decode(d){switch(e.uint.decode(d)){case 1:return"disableReadReceipts";case 2:return"stripAttachmentMetadata";case 3:return"profileSnoozeTime";default:return null}}},It=$,Dt=e.frame(At),Ct={preencode(e,d){It.preencode(e,d.header),St.preencode(e,d.key),Dt.preencode(e,d.settings)},encode(e,d){It.encode(e,d.header),St.encode(e,d.key),Dt.encode(e,d.settings)},decode:e=>({header:It.decode(e),key:St.decode(e),settings:Dt.decode(e)})},Ft={preencode(o,n){o.end++,d>=20&&n.roomKey&&e.fixed32.preencode(o,n.roomKey),d>=23&&n.coreKey&&e.fixed32.preencode(o,n.coreKey)},encode(o,n){const c=(d>=20&&n.roomKey?1:0)|(d>=23&&n.coreKey?2:0);e.uint.encode(o,c),d>=20&&n.roomKey&&e.fixed32.encode(o,n.roomKey),d>=23&&n.coreKey&&e.fixed32.encode(o,n.coreKey)},decode(o){const n=e.uint.decode(o);return{roomKey:d>=20&&1&n?e.fixed32.decode(o):null,coreKey:d>=23&&2&n?e.fixed32.decode(o):null}}},Lt=e.frame(Ft),qt={preencode(o,n){e.string.preencode(o,n.code),e.string.preencode(o,n.message),e.string.preencode(o,n.stack),e.uint.preencode(o,n.timestamp),o.end++,d>=20&&n.details&&Lt.preencode(o,n.details)},encode(o,n){const c=d>=20&&n.details?1:0;e.string.encode(o,n.code),e.string.encode(o,n.message),e.string.encode(o,n.stack),e.uint.encode(o,n.timestamp),e.uint.encode(o,c),d>=20&&n.details&&Lt.encode(o,n.details)},decode(o){const n=e.string.decode(o),c=e.string.decode(o),r=e.string.decode(o),t=e.uint.decode(o),i=e.uint.decode(o);return{code:n,message:c,stack:r,timestamp:t,details:d>=20&&1&i?Lt.decode(o):null}}},jt={RESUME:1,WAKEUP:2,PRESUSPEND:3,SUSPEND:4},Et={preencode(e,d){e.end++},encode(d,o){if(o>4)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},Bt={preencode(d,o){e.fixed32.preencode(d,o.roomKey),e.uint.preencode(d,o.total)},encode(d,o){e.fixed32.encode(d,o.roomKey),e.uint.encode(d,o.total)},decode:d=>({roomKey:e.fixed32.decode(d),total:e.uint.decode(d)})},Nt={Flag:1},Vt={preencode(e,d){e.end++},encode(d,o){if(o>1)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},zt={preencode(d,o){e.fixed32.preencode(d,o.key),e.fixed32.preencode(d,o.sender),e.uint.preencode(d,o.clock),Vt.preencode(d,o.label)},encode(d,o){e.fixed32.encode(d,o.key),e.fixed32.encode(d,o.sender),e.uint.encode(d,o.clock),Vt.encode(d,o.label)},decode:d=>({key:e.fixed32.decode(d),sender:e.fixed32.decode(d),clock:e.uint.decode(d),label:Vt.decode(d)})},Ut=$,Ot={preencode(d,o){Ut.preencode(d,o.header),e.fixed32.preencode(d,o.key),Vt.preencode(d,o.label)},encode(d,o){Ut.encode(d,o.header),e.fixed32.encode(d,o.key),Vt.encode(d,o.label)},decode:d=>({header:Ut.decode(d),key:e.fixed32.decode(d),label:Vt.decode(d)})},Ht={preencode(d,o){Vt.preencode(d,o.label),e.uint.preencode(d,o.count)},encode(d,o){Vt.encode(d,o.label),e.uint.encode(d,o.count)},decode:d=>({label:Vt.decode(d),count:e.uint.decode(d)})},Jt=e.array(e.frame(Ht)),Wt={preencode(d,o){e.fixed32.preencode(d,o.key),e.uint.preencode(d,o.total),Jt.preencode(d,o.labels),e.uint.preencode(d,o.editedAt),e.uint.preencode(d,o.flagsClock)},encode(d,o){e.fixed32.encode(d,o.key),e.uint.encode(d,o.total),Jt.encode(d,o.labels),e.uint.encode(d,o.editedAt),e.uint.encode(d,o.flagsClock)},decode:d=>({key:e.fixed32.decode(d),total:e.uint.decode(d),labels:Jt.decode(d),editedAt:e.uint.decode(d),flagsClock:e.uint.decode(d)})},Gt={preencode(d,o){e.float64.preencode(d,o.latitude),e.float64.preencode(d,o.longitude)},encode(d,o){e.float64.encode(d,o.latitude),e.float64.encode(d,o.longitude)},decode:d=>({latitude:e.float64.decode(d),longitude:e.float64.decode(d)})},Qt=$,Xt={preencode(d,o){Qt.preencode(d,o.header),e.fixed32.preencode(d,o.deviceKey),e.fixed32.preencode(d,o.fromDeviceKey)},encode(d,o){Qt.encode(d,o.header),e.fixed32.encode(d,o.deviceKey),e.fixed32.encode(d,o.fromDeviceKey)},decode:d=>({header:Qt.decode(d),deviceKey:e.fixed32.decode(d),fromDeviceKey:e.fixed32.decode(d)})},Yt=$,Zt=X,$t={preencode(o,n){Yt.preencode(o,n.header),e.fixed32.preencode(o,n.callKey),e.buffer.preencode(o,n.encryptionKey),o.end++,d>=28&&n.streams&&Zt.preencode(o,n.streams),d>=28&&n.discoveryKey&&e.fixed32.preencode(o,n.discoveryKey),d>=28&&n.version&&e.uint.preencode(o,n.version)},encode(o,n){const c=(d>=28&&n.streams?1:0)|(d>=28&&n.discoveryKey?2:0)|(d>=28&&n.version?4:0);Yt.encode(o,n.header),e.fixed32.encode(o,n.callKey),e.buffer.encode(o,n.encryptionKey),e.uint.encode(o,c),d>=28&&n.streams&&Zt.encode(o,n.streams),d>=28&&n.discoveryKey&&e.fixed32.encode(o,n.discoveryKey),d>=28&&n.version&&e.uint.encode(o,n.version)},decode(o){const n=Yt.decode(o),c=e.fixed32.decode(o),r=e.buffer.decode(o),t=e.uint.decode(o);return{header:n,callKey:c,encryptionKey:r,streams:d>=28&&1&t?Zt.decode(o):null,discoveryKey:d>=28&&2&t?e.fixed32.decode(o):null,version:d>=28&&4&t?e.uint.decode(o):0}}},_t=$,ei=X,di={preencode(o,n){_t.preencode(o,n.header),e.fixed32.preencode(o,n.callKey),o.end++,d>=28&&n.streams&&ei.preencode(o,n.streams)},encode(o,n){const c=d>=28&&n.streams?1:0;_t.encode(o,n.header),e.fixed32.encode(o,n.callKey),e.uint.encode(o,c),d>=28&&n.streams&&ei.encode(o,n.streams)},decode(o){const n=_t.decode(o),c=e.fixed32.decode(o),r=e.uint.decode(o);return{header:n,callKey:c,streams:d>=28&&1&r?ei.decode(o):null}}},oi=$,ni={preencode(d,o){oi.preencode(d,o.header),e.fixed32.preencode(d,o.callKey)},encode(d,o){oi.encode(d,o.header),e.fixed32.encode(d,o.callKey)},decode:d=>({header:oi.decode(d),callKey:e.fixed32.decode(d)})},ci=$,ri={preencode(d,o){ci.preencode(d,o.header),e.fixed32.preencode(d,o.callKey)},encode(d,o){ci.encode(d,o.header),e.fixed32.encode(d,o.callKey)},decode:d=>({header:ci.decode(d),callKey:e.fixed32.decode(d)})},ti=$,ii={preencode(d,o){ti.preencode(d,o.header),e.fixed32.preencode(d,o.callKey),e.fixed32.preencode(d,o.streamKey)},encode(d,o){ti.encode(d,o.header),e.fixed32.encode(d,o.callKey),e.fixed32.encode(d,o.streamKey)},decode:d=>({header:ti.decode(d),callKey:e.fixed32.decode(d),streamKey:e.fixed32.decode(d)})},ai=$,si={preencode(d,o){ai.preencode(d,o.header),e.fixed32.preencode(d,o.callKey),e.fixed32.preencode(d,o.streamKey)},encode(d,o){ai.encode(d,o.header),e.fixed32.encode(d,o.callKey),e.fixed32.encode(d,o.streamKey)},decode:d=>({header:ai.decode(d),callKey:e.fixed32.decode(d),streamKey:e.fixed32.decode(d)})},pi={preencode(o,n){e.fixed32.preencode(o,n.callKey),e.buffer.preencode(o,n.encryptionKey),e.uint.preencode(o,n.createdAt),o.end++,d>=28&&n.endedAt&&e.uint.preencode(o,n.endedAt),d>=28&&n.discoveryKey&&e.fixed32.preencode(o,n.discoveryKey),d>=28&&n.version&&e.uint.preencode(o,n.version)},encode(o,n){const c=(d>=28&&n.endedAt?1:0)|(d>=28&&n.discoveryKey?2:0)|(d>=28&&n.version?4:0);e.fixed32.encode(o,n.callKey),e.buffer.encode(o,n.encryptionKey),e.uint.encode(o,n.createdAt),e.uint.encode(o,c),d>=28&&n.endedAt&&e.uint.encode(o,n.endedAt),d>=28&&n.discoveryKey&&e.fixed32.encode(o,n.discoveryKey),d>=28&&n.version&&e.uint.encode(o,n.version)},decode(o){const n=e.fixed32.decode(o),c=e.buffer.decode(o),r=e.uint.decode(o),t=e.uint.decode(o);return{callKey:n,encryptionKey:c,createdAt:r,endedAt:d>=28&&1&t?e.uint.decode(o):0,discoveryKey:d>=28&&2&t?e.fixed32.decode(o):null,version:d>=28&&4&t?e.uint.decode(o):0}}},li={preencode(d,o){e.fixed32.preencode(d,o.callKey),e.fixed32.preencode(d,o.memberKey),e.uint.preencode(d,o.createdAt)},encode(d,o){e.fixed32.encode(d,o.callKey),e.fixed32.encode(d,o.memberKey),e.uint.encode(d,o.createdAt)},decode:d=>({callKey:e.fixed32.decode(d),memberKey:e.fixed32.decode(d),createdAt:e.uint.decode(d)})},ui={preencode(o,n){e.fixed32.preencode(o,n.callKey),e.fixed32.preencode(o,n.deviceKey),e.fixed32.preencode(o,n.memberKey),e.uint.preencode(o,n.createdAt),o.end++,d>=28&&n.swarmKey&&e.fixed32.preencode(o,n.swarmKey),d>=32&&n.lastHeartbeatAt&&e.uint.preencode(o,n.lastHeartbeatAt)},encode(o,n){const c=(d>=28&&n.swarmKey?1:0)|(d>=32&&n.lastHeartbeatAt?2:0)|(d>=33&&n.isRecording?4:0);e.fixed32.encode(o,n.callKey),e.fixed32.encode(o,n.deviceKey),e.fixed32.encode(o,n.memberKey),e.uint.encode(o,n.createdAt),e.uint.encode(o,c),d>=28&&n.swarmKey&&e.fixed32.encode(o,n.swarmKey),d>=32&&n.lastHeartbeatAt&&e.uint.encode(o,n.lastHeartbeatAt)},decode(o){const n=e.fixed32.decode(o),c=e.fixed32.decode(o),r=e.fixed32.decode(o),t=e.uint.decode(o),i=e.uint.decode(o);return{callKey:n,deviceKey:c,memberKey:r,createdAt:t,swarmKey:d>=28&&1&i?e.fixed32.decode(o):null,lastHeartbeatAt:d>=32&&2&i?e.uint.decode(o):0,isRecording:d>=33&&!!(4&i)}}},fi={preencode(d,o){e.fixed32.preencode(d,o.callKey),e.fixed32.preencode(d,o.deviceKey),e.buffer.preencode(d,o.streamKey),e.uint.preencode(d,o.createdAt)},encode(d,o){e.fixed32.encode(d,o.callKey),e.fixed32.encode(d,o.deviceKey),e.buffer.encode(d,o.streamKey),e.uint.encode(d,o.createdAt)},decode:d=>({callKey:e.fixed32.decode(d),deviceKey:e.fixed32.decode(d),streamKey:e.buffer.decode(d),createdAt:e.uint.decode(d)})},mi={preencode(o,n){e.fixed32.preencode(o,n.callKey),o.end++,d>=28&&n.selfDeviceKey&&e.fixed32.preencode(o,n.selfDeviceKey)},encode(o,n){const c=d>=28&&n.selfDeviceKey?1:0;e.fixed32.encode(o,n.callKey),e.uint.encode(o,c),d>=28&&n.selfDeviceKey&&e.fixed32.encode(o,n.selfDeviceKey)},decode(o){const n=e.fixed32.decode(o),c=e.uint.decode(o);return{callKey:n,selfDeviceKey:d>=28&&1&c?e.fixed32.decode(o):null}}},yi={preencode(d,o){e.uint.preencode(d,o.lastCleared)},encode(d,o){e.uint.encode(d,o.lastCleared)},decode:d=>({lastCleared:e.uint.decode(d)})},xi={Nightly:"Nightly",Internal:"Internal",Production:"Production"},bi={preencode(e,d){e.end++},encode(d,o){switch(o){case"Nightly":e.uint.encode(d,1);break;case"Internal":e.uint.encode(d,2);break;case"Production":e.uint.encode(d,3);break;default:throw new Error("Unknown enum")}},decode(d){switch(e.uint.decode(d)){case 1:return"Nightly";case 2:return"Internal";case 3:return"Production";default:return null}}},vi=$,ki={preencode(e,d){vi.preencode(e,d.header)},encode(e,d){vi.encode(e,d.header)},decode:e=>({header:vi.decode(e)})},gi=$,Ki={preencode(e,d){gi.preencode(e,d.header)},encode(e,d){gi.encode(e,d.header)},decode:e=>({header:gi.decode(e)})},hi={preencode(o,n){bi.preencode(o,n.buildType),o.end++,d>=30&&n.latestOfflineAbi&&e.uint.preencode(o,n.latestOfflineAbi)},encode(o,n){const c=d>=30&&n.latestOfflineAbi?1:0;bi.encode(o,n.buildType),e.uint.encode(o,c),d>=30&&n.latestOfflineAbi&&e.uint.encode(o,n.latestOfflineAbi)},decode(o){const n=bi.decode(o),c=o.start<o.end?e.uint.decode(o):0;return{buildType:n,latestOfflineAbi:d>=30&&1&c?e.uint.decode(o):0}}},wi=$,Pi={preencode(d,o){wi.preencode(d,o.header),e.fixed32.preencode(d,o.deviceKey),e.buffer.preencode(d,o.deviceProof),e.buffer.preencode(d,o.writerProof)},encode(d,o){wi.encode(d,o.header),e.fixed32.encode(d,o.deviceKey),e.buffer.encode(d,o.deviceProof),e.buffer.encode(d,o.writerProof)},decode:d=>({header:wi.decode(d),deviceKey:e.fixed32.decode(d),deviceProof:e.buffer.decode(d),writerProof:e.buffer.decode(d)})},Ti={preencode(o,n){o.end++,d>=31&&n.otaResyncPrivateProfileBump&&e.uint.preencode(o,n.otaResyncPrivateProfileBump)},encode(o,n){const c=d>=31&&n.otaResyncPrivateProfileBump?1:0;e.uint.encode(o,c),d>=31&&n.otaResyncPrivateProfileBump&&e.uint.encode(o,n.otaResyncPrivateProfileBump)},decode(o){const n=e.uint.decode(o);return{otaResyncPrivateProfileBump:d>=31&&1&n?e.uint.decode(o):0}}},Ri={preencode(d,o){e.fixed32.preencode(d,o.deviceKey),e.buffer.preencode(d,o.proof),e.uint.preencode(d,o.createdAt)},encode(d,o){e.fixed32.encode(d,o.deviceKey),e.buffer.encode(d,o.proof),e.uint.encode(d,o.createdAt)},decode:d=>({deviceKey:e.fixed32.decode(d),proof:e.buffer.decode(d),createdAt:e.uint.decode(d)})},Ai=$,Mi={preencode(d,o){Ai.preencode(d,o.header),e.fixed32.preencode(d,o.callKey)},encode(d,o){Ai.encode(d,o.header),e.fixed32.encode(d,o.callKey)},decode:d=>({header:Ai.decode(d),callKey:e.fixed32.decode(d)})},Si=$,Ii={preencode(d,o){Si.preencode(d,o.header),e.fixed32.preencode(d,o.callKey),e.fixed32.preencode(d,o.deviceKey)},encode(d,o){Si.encode(d,o.header),e.fixed32.encode(d,o.callKey),e.fixed32.encode(d,o.deviceKey)},decode:d=>({header:Si.decode(d),callKey:e.fixed32.decode(d),deviceKey:e.fixed32.decode(d)})},Di=e.frame(ht),Ci=e.array(e.frame(yt)),Fi={preencode(e,d){Di.preencode(e,d.digest),Ci.preencode(e,d.mine)},encode(e,d){Di.encode(e,d.digest),Ci.encode(e,d.mine)},decode:e=>({digest:Di.decode(e),mine:Ci.decode(e)})},Li=$,qi={preencode(d,o){Li.preencode(d,o.header),e.fixed32.preencode(d,o.callKey)},encode(d,o){Li.encode(d,o.header),e.fixed32.encode(d,o.callKey)},decode:d=>({header:Li.decode(d),callKey:e.fixed32.decode(d)})},ji=$,Ei={preencode(d,o){ji.preencode(d,o.header),e.fixed32.preencode(d,o.callKey)},encode(d,o){ji.encode(d,o.header),e.fixed32.encode(d,o.callKey)},decode:d=>({header:ji.decode(d),callKey:e.fixed32.decode(d)})},Bi={preencode(o,n){o.end++,d>=33&&n.profileSnoozeTime&&e.uint.preencode(o,n.profileSnoozeTime)},encode(o,n){const c=(d>=33&&n.disableReadReceipts?1:0)|(d>=33&&n.stripAttachmentMetadata?2:0)|(d>=33&&n.profileSnoozeTime?4:0);e.uint.encode(o,c),d>=33&&n.profileSnoozeTime&&e.uint.encode(o,n.profileSnoozeTime)},decode(o){const n=e.uint.decode(o);return{disableReadReceipts:d>=33&&!!(1&n),stripAttachmentMetadata:d>=33&&!!(2&n),profileSnoozeTime:d>=33&&4&n?e.uint.decode(o):0}}},Ni={preencode(o,n){o.end++,d>=33&&n.maxPeers&&e.uint.preencode(o,n.maxPeers)},encode(o,n){const c=d>=33&&n.maxPeers?1:0;e.uint.encode(o,c),d>=33&&n.maxPeers&&e.uint.encode(o,n.maxPeers)},decode(o){const n=e.uint.decode(o);return{maxPeers:d>=33&&1&n?e.uint.decode(o):0}}},Vi=e.frame(w),zi=Vi,Ui=e.array(ct),Oi=e.frame(se),Hi=Vi,Ji=Oi,Wi=e.frame(jr),Gi=Oi,Qi=e.frame(fd),Xi=e.frame(Ir),Yi=e.frame(Gt),Zi=Yi,$i=e.array(e.frame(tt)),_i=Vi,ea=e.frame(zn),da=e.frame(Cr),oa=ea,na=da,ca=ea,ra=da,ta=e.frame(Er),ia=da,aa=e.array(e.frame(Tt)),sa=e.frame(mi),pa=e.frame(Fi),la=e.frame(Bi),ua=Vi;function fa(e){switch(e){case"@keet/head":return o;case"@keet/oplog-id":return n;case"@keet/encryption-keypair":return c;case"@keet/signing-keypair":return r;case"@keet/room-keys":return t;case"@keet/operation-header":return i;case"@keet/blob-pointer":return a;case"@keet/file-dimensions":return s;case"@keet/file-metadata":return l;case"@keet/external-drive-pointer":return u;case"@keet/external-blob-pointer":return f;case"@keet/file-pointer":return x;case"@keet/file":return k;case"@keet/image-file":return w;case"@keet/file-status":return P;case"@keet/file-record":return A;case"@keet/device-status":return M;case"@keet/member-status":return S;case"@keet/member-moderation-status":return I;case"@keet/abi":return D;case"@keet/device-stats":return C;case"@keet/member-stats":return F;case"@keet/chat-stats":return L;case"@keet/file-stats":return q;case"@keet/stats":return V;case"@keet/room-type":return U;case"@keet/system-settings":return O;case"@keet/system-digest":return W;case"@keet/room-seed":return G;case"@keet/room-capabilities":return Q;case"@keet/room-config":return Y;case"@keet/blind-peer":return Z;case"@keet/add-blind-peer-operation":return ee;case"@keet/remove-blind-peer-operation":return oe;case"@keet/identity-attestation":return ne;case"@keet/device-invitation":return ce;case"@keet/device":return ie;case"@keet/member-profile":return ae;case"@keet/device-profile":return se;case"@keet/member-update":return le;case"@keet/device-update":return ue;case"@keet/signed-pairing-data":return fe;case"@keet/device-request-identity":return me;case"@keet/device-response-identity":return ye;case"@keet/device-request-with-invitation":return ke;case"@keet/device-request-with-invitation-and-proof":return Ke;case"@keet/device-request-with-member-proof":return Pe;case"@keet/device-request":return Ae;case"@keet/device-response":return Ie;case"@keet/invitation-metadata":return De;case"@keet/invitation":return Le;case"@keet/add-invitation-operation":return Ee;case"@keet/remove-invitation-operation":return Ne;case"@keet/sendable-room-invitation":return Ve;case"@keet/sendable-identity-invitation":return ze;case"@keet/sendable-contact-invitation":return Ue;case"@keet/sendable-invitation":return Ge;case"@keet/add-device-operation":return Xe;case"@keet/update-device-operation":return Ze;case"@keet/start-indexing-operation":return $e;case"@keet/stop-indexing-operation":return _e;case"@keet/join-request":return dd;case"@keet/accept-join-request-operation":return cd;case"@keet/reject-join-request-operation":return td;case"@keet/member":return sd;case"@keet/full-member":return ud;case"@keet/member-proofs":return fd;case"@keet/update-member-operation":return xd;case"@keet/change-member-status-operation":return kd;case"@keet/change-member-role-operation":return Kd;case"@keet/remove-member-operation":return wd;case"@keet/member-activity":return Pd;case"@keet/member-joined-event":return Td;case"@keet/member-left-event":return Rd;case"@keet/title-changed-chat-event":return Ad;case"@keet/chat-event":return Dd;case"@keet/sendable-event":return Cd;case"@keet/display-range":return Fd;case"@keet/display-content-range":return qd;case"@keet/mention-display-item":return Ed;case"@keet/link-preview":return Vd;case"@keet/display-link-item":return Od;case"@keet/display":return _d;case"@keet/oplog-message":return co;case"@keet/index-message":return io;case"@keet/full-index-message":return po;case"@keet/message-status":return lo;case"@keet/message-index-id":return uo;case"@keet/thread":return mo;case"@keet/chat-message-record":return vo;case"@keet/full-chat-message-record":return ho;case"@keet/add-chat-message-operation":return To;case"@keet/remove-chat-message-operation":return Ao;case"@keet/update-chat-message-operation":return Io;case"@keet/pin-chat-message-operation":return Co;case"@keet/reaction":return Fo;case"@keet/reactions-summary":return Lo;case"@keet/reactions-digest":return jo;case"@keet/add-reaction-operation":return Bo;case"@keet/remove-reaction-operation":return Vo;case"@keet/update-room-config-operation":return Oo;case"@keet/group-member":return Ho;case"@keet/user-registry-info":return Jo;case"@keet/room-identity":return Go;case"@keet/genesis-operation":return dn;case"@keet/upgrade-operation":return nn;case"@keet/update-system-settings-operation":return tn;case"@keet-private-id/contact":return an;case"@keet-private-id/v3-room-migration-info":return sn;case"@keet-private-id/run-v3-migration-operation":return un;case"@keet-private-id/update-identity-operation":return mn;case"@keet-private-id/counters":return yn;case"@keet-private-id/stats":return xn;case"@keet-private-id/add-entropy-operation":return bn;case"@keet-private-id/pending-invitation-identity":return vn;case"@keet-private-id/pending-invitation":return gn;case"@keet-private-id/resolve-pending-invitation-operation":return hn;case"@keet-private-id/add-pending-invitation-operation":return Tn;case"@keet-private-id/remove-pending-invitation-operation":return An;case"@keet-private-id/identity-swap":return Mn;case"@keet-private-id/room-status":return Sn;case"@keet-private-id/room":return Fn;case"@keet-private-id/add-room-operation":return qn;case"@keet-private-id/remove-room-operation":return En;case"@keet-private-id/update-room-status-operation":return Vn;case"@keet-private-id/contact-status":return zn;case"@keet-private-id/contact-record":return Un;case"@keet-private-id/add-contact-operation":return Jn;case"@keet-private-id/update-contact-status-operation":return Gn;case"@keet-private-id/remove-contact-operation":return Xn;case"@keet-private-id/contact-request-status":return Yn;case"@keet-private-id/contact-request-body":return _n;case"@keet-private-id/contact-request":return dc;case"@keet-private-id/contact-request-record":return rc;case"@keet-private-id/add-contact-request-operation":return ic;case"@keet-private-id/update-contact-request-status-operation":return pc;case"@keet-private-id/profile-discovery-record-v1":return lc;case"@keet-private-id/profile-discovery-record":return uc;case"@local/background-sync-room":return fc;case"@local/stats":return mc;case"@local/migration-status":return yc;case"@local/v3-private-profile-migration":return bc;case"@local/v3-room-migration":return gc;case"@local/room-migration-stats":return Kc;case"@local/room-migration":return wc;case"@local/identity-status":return Pc;case"@local/identity-record":return Ac;case"@local/tasks":return Sc;case"@local/room-keys":return Ic;case"@local/join-room-invitation-task":return Cc;case"@local/join-room-response-task":return Fc;case"@local/fast-forward-to":return Lc;case"@local/add-room-fields":return qc;case"@local/join-room-keys-task":return Ec;case"@local/create-room-task":return Nc;case"@local/leave-room-task":return Vc;case"@local/clear-room-task":return zc;case"@local/restore-identity-task":return Uc;case"@local/send-contact-request-task":return Oc;case"@local/migrate-v2-room-task":return Hc;case"@local/task":return er;case"@local/shared-invitation":return or;case"@local/room-status":return nr;case"@local/room-timestamps":return cr;case"@local/room":return vr;case"@local/room-preferences":return gr;case"@local/writer":return Kr;case"@local/member":return wr;case"@local/device":return Tr;case"@local/file":return Ar;case"@keet/add-file-preview-operation":return Sr;case"@keet/member-removed-event":return Ir;case"@keet/member-contact-info":return Cr;case"@keet/remove-device-operation":return Lr;case"@keet/device-identity":return qr;case"@keet/readonly-room-invitation":return jr;case"@keet-private-id/identity-swap-v2":return Er;case"@keet-private-id/activate-contact-room-operation":return Nr;case"@local/identity-swap":return Vr;case"@local/writer-append":return zr;case"@local/room-metadata":return Ur;case"@local/debug-flag":return Or;case"@local/debug":return Jr;case"@keet/display-type":return Gr;case"@keet/test-increment-operation":return Xr;case"@keet/test-collection-record-1":return Yr;case"@keet/migrate-abi-operation":return $r;case"@keet/system-settings-keys":return et;case"@local/hyperdht-record":return ot;case"@keet/room-supported-language":return ct;case"@keet/translation-display-item":return tt;case"@local/unread":return it;case"@keet-private-id/unreads":return at;case"@keet-private-id/add-unreads-key-operation":return pt;case"@keet-private-id/remove-unreads-key-operation":return ut;case"@keet/label-type":return mt;case"@keet/chat-label":return yt;case"@keet/add-chat-label-operation":return bt;case"@keet/remove-chat-label-operation":return kt;case"@keet/chat-label-summary":return gt;case"@keet/chat-label-digest":return ht;case"@keet/update-read-length-operation":return Pt;case"@keet/read-length":return Tt;case"@keet/tmp-removed-member":return Rt;case"@keet-private-id/settings":return At;case"@keet-private-id/user-settings-key":return St;case"@keet-private-id/update-settings-operation":return Ct;case"@local/error-record-details":return Ft;case"@local/error-record":return qt;case"@local/keet-state":return Et;case"@local/file-stats":return Bt;case"@keet/member-label-type":return Vt;case"@keet/member-label":return zt;case"@keet/add-member-label-operation":return Ot;case"@keet/member-label-summary":return Ht;case"@keet/member-label-digest":return Wt;case"@keet/location-shared-event":return Gt;case"@keet/move-indexer-operation":return Xt;case"@keet/start-call":return $t;case"@keet/join-call":return di;case"@keet/leave-call":return ni;case"@keet/end-call":return ri;case"@keet/add-call-stream":return ii;case"@keet/remove-call-stream":return si;case"@keet/call-record":return pi;case"@keet/call-member-record":return li;case"@keet/call-device-record":return ui;case"@keet/call-stream-record":return fi;case"@local/active-call":return mi;case"@local/file-gc-info":return yi;case"@keet/build-type":return bi;case"@keet/test-crash-operation":return ki;case"@keet/test-dispatch-error-operation":return Ki;case"@local/environment-record":return hi;case"@keet-private-id/shorten-device-attestation-operation":return Pi;case"@local/ota-actions":return Ti;case"@local/device-attestation":return Ri;case"@keet/call-device-heartbeat":return Mi;case"@keet/remove-call-device":return Ii;case"@local/chat-labels":return Fi;case"@keet/start-call-recording":return qi;case"@keet/stop-call-recording":return Ei;case"@local/settings":return Bi;case"@local/hyperswarm-record":return Ni;default:throw new Error("Encoder not found "+e)}}function ma(e,o=33){const n=fa(e);return{preencode(e,c){d=o,n.preencode(e,c)},encode(e,c){d=o,n.encode(e,c)},decode:e=>(d=o,n.decode(e))}}const ya=ma;module.exports={resolveStruct:ya,getStruct:ma,getEnum:function(e){switch(e){case"@keet/room-type":return z;case"@local/tasks":return Mc;case"@keet/display-type":return Wr;case"@keet/system-settings-keys":return _r;case"@keet/room-supported-language":return nt;case"@keet/label-type":return ft;case"@keet-private-id/user-settings-key":return Mt;case"@local/keet-state":return jt;case"@keet/member-label-type":return Nt;case"@keet/build-type":return xi;default:throw new Error("Enum not found "+e)}},getEncoding:fa,encode:function(o,n,c=33){return d=c,e.encode(fa(o),n)},decode:function(o,n,c=33){return d=c,e.decode(fa(o),n)},setVersion:function(e){d=e},version:d};
1const{c:e}=require("hyperschema/runtime");let d=34;const o={preencode(d,o){e.fixed32.preencode(d,o.key),e.uint.preencode(d,o.length)},encode(d,o){e.fixed32.encode(d,o.key),e.uint.encode(d,o.length)},decode:d=>({key:e.fixed32.decode(d),length:e.uint.decode(d)})},n={preencode(d,o){e.fixed32.preencode(d,o.key),e.uint.preencode(d,o.seq)},encode(d,o){e.fixed32.encode(d,o.key),e.uint.encode(d,o.seq)},decode:d=>({key:e.fixed32.decode(d),seq:e.uint.decode(d)})},c={preencode(d,o){e.fixed32.preencode(d,o.publicKey),e.fixed32.preencode(d,o.secretKey)},encode(d,o){e.fixed32.encode(d,o.publicKey),e.fixed32.encode(d,o.secretKey)},decode:d=>({publicKey:e.fixed32.decode(d),secretKey:e.fixed32.decode(d)})},r={preencode(d,o){e.fixed32.preencode(d,o.publicKey),e.fixed64.preencode(d,o.secretKey)},encode(d,o){e.fixed32.encode(d,o.publicKey),e.fixed64.encode(d,o.secretKey)},decode:d=>({publicKey:e.fixed32.decode(d),secretKey:e.fixed64.decode(d)})},t={preencode(d,o){e.fixed32.preencode(d,o.key),d.end++,o.encryptionKey&&e.buffer.preencode(d,o.encryptionKey),o.fastForwardTo&&e.fixed32.preencode(d,o.fastForwardTo)},encode(d,o){const n=(o.encryptionKey?1:0)|(o.fastForwardTo?2:0);e.fixed32.encode(d,o.key),e.uint.encode(d,n),o.encryptionKey&&e.buffer.encode(d,o.encryptionKey),o.fastForwardTo&&e.fixed32.encode(d,o.fastForwardTo)},decode(d){const o=e.fixed32.decode(d),n=e.uint.decode(d);return{key:o,encryptionKey:1&n?e.buffer.decode(d):null,fastForwardTo:2&n?e.fixed32.decode(d):null}}},i={preencode(d,o){e.uint.preencode(d,o.timestamp)},encode(d,o){e.uint.encode(d,o.timestamp)},decode:d=>({timestamp:e.uint.decode(d)})},a={preencode(d,o){e.uint.preencode(d,o.blockOffset),e.uint.preencode(d,o.blockLength),e.uint.preencode(d,o.byteOffset),e.uint.preencode(d,o.byteLength)},encode(d,o){e.uint.encode(d,o.blockOffset),e.uint.encode(d,o.blockLength),e.uint.encode(d,o.byteOffset),e.uint.encode(d,o.byteLength)},decode:d=>({blockOffset:e.uint.decode(d),blockLength:e.uint.decode(d),byteOffset:e.uint.decode(d),byteLength:e.uint.decode(d)})},s={preencode(d,o){e.uint.preencode(d,o.width),e.uint.preencode(d,o.height)},encode(d,o){e.uint.encode(d,o.width),e.uint.encode(d,o.height)},decode:d=>({width:e.uint.decode(d),height:e.uint.decode(d)})},p=e.frame(s),l={preencode(d,o){d.end++,o.name&&e.string.preencode(d,o.name),o.mimetype&&e.string.preencode(d,o.mimetype),o.dimensions&&p.preencode(d,o.dimensions),o.userdata&&e.buffer.preencode(d,o.userdata),o.duration&&e.uint.preencode(d,o.duration)},encode(d,o){const n=(o.name?1:0)|(o.mimetype?2:0)|(o.dimensions?4:0)|(o.userdata?8:0)|(o.duration?16:0)|(o.isPreview?32:0);e.uint.encode(d,n),o.name&&e.string.encode(d,o.name),o.mimetype&&e.string.encode(d,o.mimetype),o.dimensions&&p.encode(d,o.dimensions),o.userdata&&e.buffer.encode(d,o.userdata),o.duration&&e.uint.encode(d,o.duration)},decode(d){const o=e.uint.decode(d);return{name:1&o?e.string.decode(d):null,mimetype:2&o?e.string.decode(d):null,dimensions:4&o?p.decode(d):null,userdata:8&o?e.buffer.decode(d):null,duration:16&o?e.uint.decode(d):0,isPreview:!!(32&o)}}},u={preencode(d,o){e.fixed32.preencode(d,o.key),e.string.preencode(d,o.path),e.uint.preencode(d,o.version),e.uint.preencode(d,o.size)},encode(d,o){e.fixed32.encode(d,o.key),e.string.encode(d,o.path),e.uint.encode(d,o.version),e.uint.encode(d,o.size)},decode:d=>({key:e.fixed32.decode(d),path:e.string.decode(d),version:e.uint.decode(d),size:e.uint.decode(d)})},f={preencode(d,o){e.fixed32.preencode(d,o.key),a.preencode(d,o.blob)},encode(d,o){e.fixed32.encode(d,o.key),a.encode(d,o.blob)},decode:d=>({key:e.fixed32.decode(d),blob:a.decode(d)})},m=e.frame(f),y=e.frame(u),x={preencode(d,o){d.end++,o.inlined&&e.buffer.preencode(d,o.inlined),o.blob&&a.preencode(d,o.blob),o.externalBlob&&m.preencode(d,o.externalBlob),o.externalDrive&&y.preencode(d,o.externalDrive)},encode(d,o){const n=(o.inlined?1:0)|(o.blob?2:0)|(o.externalBlob?4:0)|(o.externalDrive?8:0);e.uint.encode(d,n),o.inlined&&e.buffer.encode(d,o.inlined),o.blob&&a.encode(d,o.blob),o.externalBlob&&m.encode(d,o.externalBlob),o.externalDrive&&y.encode(d,o.externalDrive)},decode(d){const o=e.uint.decode(d);return{inlined:1&o?e.buffer.decode(d):null,blob:2&o?a.decode(d):null,externalBlob:4&o?m.decode(d):null,externalDrive:8&o?y.decode(d):null}}},b=e.frame(x),v=e.frame(l),k={preencode(d,o){b.preencode(d,o.pointer),d.end++,o.metadata&&v.preencode(d,o.metadata),o.preview&&Gi.preencode(d,o.preview),o.hash&&e.fixed32.preencode(d,o.hash)},encode(d,o){const n=(o.metadata?1:0)|(o.preview?2:0)|(o.hash?4:0);b.encode(d,o.pointer),e.uint.encode(d,n),o.metadata&&v.encode(d,o.metadata),o.preview&&Gi.encode(d,o.preview),o.hash&&e.fixed32.encode(d,o.hash)},decode(d){const o=b.decode(d),n=e.uint.decode(d);return{pointer:o,metadata:1&n?v.decode(d):null,preview:2&n?Gi.decode(d):null,hash:4&n?e.fixed32.decode(d):null}}},g=e.frame(k),K=g,h=g,w={preencode(e,d){e.end++,d.small&&g.preencode(e,d.small),d.medium&&K.preencode(e,d.medium),d.large&&h.preencode(e,d.large)},encode(d,o){const n=(o.small?1:0)|(o.medium?2:0)|(o.large?4:0);e.uint.encode(d,n),o.small&&g.encode(d,o.small),o.medium&&K.encode(d,o.medium),o.large&&h.encode(d,o.large)},decode(d){const o=e.uint.decode(d);return{small:1&o?g.decode(d):null,medium:2&o?K.decode(d):null,large:4&o?h.decode(d):null}}},P={preencode(e,d){e.end++},encode(d,o){const n=o.isDeleted?1:0;e.uint.encode(d,n)},decode:d=>({isDeleted:!!(1&e.uint.decode(d))})},T=e.frame(P),R=g,A={preencode(o,c){e.uint.preencode(o,c.id),n.preencode(o,c.oplog),T.preencode(o,c.status),R.preencode(o,c.file),o.end++,d>=22&&c.version&&e.uint.preencode(o,c.version)},encode(o,c){const r=d>=22&&c.version?1:0;e.uint.encode(o,c.id),n.encode(o,c.oplog),T.encode(o,c.status),R.encode(o,c.file),e.uint.encode(o,r),d>=22&&c.version&&e.uint.encode(o,c.version)},decode(o){const c=e.uint.decode(o),r=n.decode(o),t=T.decode(o),i=R.decode(o),a=o.start<o.end?e.uint.decode(o):0;return{id:c,oplog:r,status:t,file:i,version:d>=22&&1&a?e.uint.decode(o):0}}},M={preencode(e,d){e.end++},encode(d,o){const n=(o.isActive?1:0)|(o.isIndexing?2:0);e.uint.encode(d,n)},decode(d){const o=e.uint.decode(d);return{isActive:!!(1&o),isIndexing:!!(2&o)}}},S={preencode(o,n){const c=(n.isAdmin?1:0)|(n.isModerator?2:0)|(n.isPending?4:0)|(n.isActive?8:0)|(n.isMuted?16:0)|(n.isBanned?32:0)|(n.isShadowBanned?64:0)|(d>=19&&n.isRemoved?128:0);e.uint.preencode(o,c)},encode(o,n){const c=(n.isAdmin?1:0)|(n.isModerator?2:0)|(n.isPending?4:0)|(n.isActive?8:0)|(n.isMuted?16:0)|(n.isBanned?32:0)|(n.isShadowBanned?64:0)|(d>=19&&n.isRemoved?128:0);e.uint.encode(o,c)},decode(o){const n=e.uint.decode(o);return{isAdmin:!!(1&n),isModerator:!!(2&n),isPending:!!(4&n),isActive:!!(8&n),isMuted:!!(16&n),isBanned:!!(32&n),isShadowBanned:!!(64&n),isRemoved:d>=19&&!!(128&n)}}},I={preencode(e,d){e.end++},encode(d,o){const n=(o.isMuted?1:0)|(o.isBanned?2:0)|(o.isShadowBanned?4:0);e.uint.encode(d,n)},decode(d){const o=e.uint.decode(d);return{isMuted:!!(1&o),isBanned:!!(2&o),isShadowBanned:!!(4&o)}}},D={preencode(d,o){e.uint.preencode(d,o.version)},encode(d,o){e.uint.encode(d,o.version)},decode:d=>({version:e.uint.decode(d)})},C={preencode(d,o){e.uint.preencode(d,o.total),e.uint.preencode(d,o.active)},encode(d,o){e.uint.encode(d,o.total),e.uint.encode(d,o.active)},decode:d=>({total:e.uint.decode(d),active:e.uint.decode(d)})},F={preencode(d,o){e.uint.preencode(d,o.total),e.uint.preencode(d,o.active),e.uint.preencode(d,o.pending)},encode(d,o){e.uint.encode(d,o.total),e.uint.encode(d,o.active),e.uint.encode(d,o.pending)},decode:d=>({total:e.uint.decode(d),active:e.uint.decode(d),pending:e.uint.decode(d)})},L={preencode(o,n){e.uint.preencode(o,n.clock),e.uint.preencode(o,n.pinned),e.uint.preencode(o,n.threads),e.uint.preencode(o,n.timestamp),o.end++,d>=24&&n.flagsClock&&e.uint.preencode(o,n.flagsClock)},encode(o,n){const c=d>=24&&n.flagsClock?1:0;e.uint.encode(o,n.clock),e.uint.encode(o,n.pinned),e.uint.encode(o,n.threads),e.uint.encode(o,n.timestamp),e.uint.encode(o,c),d>=24&&n.flagsClock&&e.uint.encode(o,n.flagsClock)},decode(o){const n=e.uint.decode(o),c=e.uint.decode(o),r=e.uint.decode(o),t=e.uint.decode(o),i=o.start<o.end?e.uint.decode(o):0;return{clock:n,pinned:c,threads:r,timestamp:t,flagsClock:d>=24&&1&i?e.uint.decode(o):0}}},q={preencode(d,o){e.uint.preencode(d,o.clock)},encode(d,o){e.uint.encode(d,o.clock)},decode:d=>({clock:e.uint.decode(d)})},j=e.frame(C),E=e.frame(F),B=e.frame(L),N=e.frame(q),V={preencode(e,d){j.preencode(e,d.devices),E.preencode(e,d.members),B.preencode(e,d.chat),N.preencode(e,d.files)},encode(e,d){j.encode(e,d.devices),E.encode(e,d.members),B.encode(e,d.chat),N.encode(e,d.files)},decode:e=>({devices:j.decode(e),members:E.decode(e),chat:B.decode(e),files:N.decode(e)})},z={Default:1,Broadcast:2,DirectMessage:3},U={preencode(e,d){e.end++},encode(d,o){if(o>3)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},O={preencode(o,n){const c=(n.roomType?1:0)|(n.isExperimental?2:0)|(n.isJoiningDisabled?4:0)|(n.isAppendingDisabled?8:0)|(n.isCallingDisabled?16:0)|(n.isMembershipEventsDisabled?32:0)|(d>=28&&n.isAttachmentsDisabled?64:0)|(d>=28&&n.isLinksDisabled?128:0)|(d>=29&&n.buildType?256:0)|(d>=33&&n.isRoomInviteHidden?512:0);e.uint.preencode(o,c),n.roomType&&U.preencode(o,n.roomType),d>=29&&n.buildType&&bi.preencode(o,n.buildType)},encode(o,n){const c=(n.roomType?1:0)|(n.isExperimental?2:0)|(n.isJoiningDisabled?4:0)|(n.isAppendingDisabled?8:0)|(n.isCallingDisabled?16:0)|(n.isMembershipEventsDisabled?32:0)|(d>=28&&n.isAttachmentsDisabled?64:0)|(d>=28&&n.isLinksDisabled?128:0)|(d>=29&&n.buildType?256:0)|(d>=33&&n.isRoomInviteHidden?512:0);e.uint.encode(o,c),n.roomType&&U.encode(o,n.roomType),d>=29&&n.buildType&&bi.encode(o,n.buildType)},decode(o){const n=e.uint.decode(o);return{roomType:1&n?U.decode(o):0,isExperimental:!!(2&n),isJoiningDisabled:!!(4&n),isAppendingDisabled:!!(8&n),isCallingDisabled:!!(16&n),isMembershipEventsDisabled:!!(32&n),isAttachmentsDisabled:d>=28&&!!(64&n),isLinksDisabled:d>=28&&!!(128&n),buildType:d>=29&&256&n?bi.decode(o):null,isRoomInviteHidden:d>=33&&!!(512&n)}}},H=e.frame(D),J=e.frame(O),W={preencode(d,o){H.preencode(d,o.abi),J.preencode(d,o.settings),e.uint.preencode(d,o.creationTime)},encode(d,o){H.encode(d,o.abi),J.encode(d,o.settings),e.uint.encode(d,o.creationTime)},decode:d=>({abi:H.decode(d),settings:J.decode(d),creationTime:e.uint.decode(d)})},G={preencode(d,o){e.fixed32.preencode(d,o.seed)},encode(d,o){e.fixed32.encode(d,o.seed)},decode:d=>({seed:e.fixed32.decode(d)})},Q={preencode(d,o){c.preencode(d,o.mailboxKeyPair),r.preencode(d,o.discoveryKeyPair),e.fixed32.preencode(d,o.wakeupTopic),e.fixed32.preencode(d,o.swarmTopic)},encode(d,o){c.encode(d,o.mailboxKeyPair),r.encode(d,o.discoveryKeyPair),e.fixed32.encode(d,o.wakeupTopic),e.fixed32.encode(d,o.swarmTopic)},decode:d=>({mailboxKeyPair:c.decode(d),discoveryKeyPair:r.decode(d),wakeupTopic:e.fixed32.decode(d),swarmTopic:e.fixed32.decode(d)})},X=e.array(e.fixed32),Y={preencode(o,n){o.end++,n.title&&e.string.preencode(o,n.title),n.avatar&&Qi.preencode(o,n.avatar),n.description&&e.string.preencode(o,n.description),d>=17&&n.supportedLanguages&&Xi.preencode(o,n.supportedLanguages),d>=19&&n.blindPeers&&X.preencode(o,n.blindPeers)},encode(o,n){const c=(n.title?1:0)|(n.avatar?2:0)|(n.description?4:0)|(d>=17&&n.supportedLanguages?8:0)|(d>=19&&n.blindPeers?16:0);e.uint.encode(o,c),n.title&&e.string.encode(o,n.title),n.avatar&&Qi.encode(o,n.avatar),n.description&&e.string.encode(o,n.description),d>=17&&n.supportedLanguages&&Xi.encode(o,n.supportedLanguages),d>=19&&n.blindPeers&&X.encode(o,n.blindPeers)},decode(o){const n=e.uint.decode(o);return{title:1&n?e.string.decode(o):null,avatar:2&n?Qi.decode(o):null,description:4&n?e.string.decode(o):null,supportedLanguages:d>=17&&8&n?Xi.decode(o):null,blindPeers:d>=19&&16&n?X.decode(o):null}}},Z={preencode(d,o){e.fixed32.preencode(d,o.key)},encode(d,o){e.fixed32.encode(d,o.key)},decode:d=>({key:e.fixed32.decode(d)})},$=e.frame(i),_=e.frame(Z),ee={preencode(e,d){$.preencode(e,d.header),_.preencode(e,d.peer)},encode(e,d){$.encode(e,d.header),_.encode(e,d.peer)},decode:e=>({header:$.decode(e),peer:_.decode(e)})},de=$,oe={preencode(d,o){de.preencode(d,o.header),e.fixed32.preencode(d,o.key)},encode(d,o){de.encode(d,o.header),e.fixed32.encode(d,o.key)},decode:d=>({header:de.decode(d),key:e.fixed32.decode(d)})},ne={preencode(d,o){e.fixed32.preencode(d,o.memberKey),e.buffer.preencode(d,o.proof)},encode(d,o){e.fixed32.encode(d,o.memberKey),e.buffer.encode(d,o.proof)},decode:d=>({memberKey:e.fixed32.decode(d),proof:e.buffer.decode(d)})},ce={preencode(d,o){e.fixed32.preencode(d,o.id),e.buffer.preencode(d,o.response)},encode(d,o){e.fixed32.encode(d,o.id),e.buffer.encode(d,o.response)},decode:d=>({id:e.fixed32.decode(d),response:e.buffer.decode(d)})},re=e.frame(M),te=e.frame(ce),ie={preencode(d,o){e.fixed32.preencode(d,o.key),e.fixed32.preencode(d,o.memberKey),re.preencode(d,o.status),Yi.preencode(d,o.profile),d.end++,o.invitation&&te.preencode(d,o.invitation)},encode(d,o){const n=o.invitation?1:0;e.fixed32.encode(d,o.key),e.fixed32.encode(d,o.memberKey),re.encode(d,o.status),Yi.encode(d,o.profile),e.uint.encode(d,n),o.invitation&&te.encode(d,o.invitation)},decode:d=>({key:e.fixed32.decode(d),memberKey:e.fixed32.decode(d),status:re.decode(d),profile:Yi.decode(d),invitation:1&e.uint.decode(d)?te.decode(d):null})},ae={preencode(d,o){e.uint.preencode(d,o.timestamp),d.end++,o.mailbox&&e.fixed32.preencode(d,o.mailbox),o.displayName&&e.string.preencode(d,o.displayName),o.avatar&&Zi.preencode(d,o.avatar),o.username&&e.string.preencode(d,o.username)},encode(d,o){const n=(o.mailbox?1:0)|(o.displayName?2:0)|(o.avatar?4:0)|(o.username?8:0);e.uint.encode(d,o.timestamp),e.uint.encode(d,n),o.mailbox&&e.fixed32.encode(d,o.mailbox),o.displayName&&e.string.encode(d,o.displayName),o.avatar&&Zi.encode(d,o.avatar),o.username&&e.string.encode(d,o.username)},decode(d){const o=e.uint.decode(d),n=e.uint.decode(d);return{timestamp:o,mailbox:1&n?e.fixed32.decode(d):null,displayName:2&n?e.string.decode(d):null,avatar:4&n?Zi.decode(d):null,username:8&n?e.string.decode(d):null}}},se={preencode(o,n){o.end++,n.swarmKey&&e.fixed32.preencode(o,n.swarmKey),n.name&&e.string.preencode(o,n.name),d>=29&&n.buildType&&bi.preencode(o,n.buildType)},encode(o,n){const c=(n.swarmKey?1:0)|(n.name?2:0)|(n.isMobile?4:0)|(d>=29&&n.buildType?8:0);e.uint.encode(o,c),n.swarmKey&&e.fixed32.encode(o,n.swarmKey),n.name&&e.string.encode(o,n.name),d>=29&&n.buildType&&bi.encode(o,n.buildType)},decode(o){const n=e.uint.decode(o);return{swarmKey:1&n?e.fixed32.decode(o):null,name:2&n?e.string.decode(o):null,isMobile:!!(4&n),buildType:d>=29&&8&n?bi.decode(o):null}}},pe=e.frame(ae),le={preencode(e,d){pe.preencode(e,d.profile),ne.preencode(e,d.attestation)},encode(e,d){pe.encode(e,d.profile),ne.encode(e,d.attestation)},decode:e=>({profile:pe.decode(e),attestation:ne.decode(e)})},ue={preencode(e,d){$i.preencode(e,d.profile),ne.preencode(e,d.attestation)},encode(e,d){$i.encode(e,d.profile),ne.encode(e,d.attestation)},decode:e=>({profile:$i.decode(e),attestation:ne.decode(e)})},fe={preencode(d,o){e.fixed32.preencode(d,o.id),e.buffer.preencode(d,o.data),e.buffer.preencode(d,o.signature)},encode(d,o){e.fixed32.encode(d,o.id),e.buffer.encode(d,o.data),e.buffer.encode(d,o.signature)},decode:d=>({id:e.fixed32.decode(d),data:e.buffer.decode(d),signature:e.buffer.decode(d)})},me={preencode(d,o){e.fixed32.preencode(d,o.devicePublicKey)},encode(d,o){e.fixed32.encode(d,o.devicePublicKey)},decode:d=>({devicePublicKey:e.fixed32.decode(d)})},ye={preencode(d,o){ne.preencode(d,o.privateProfileIdentity),e.buffer.preencode(d,o.deviceProof)},encode(d,o){ne.encode(d,o.privateProfileIdentity),e.buffer.encode(d,o.deviceProof)},decode:d=>({privateProfileIdentity:ne.decode(d),deviceProof:e.buffer.decode(d)})},xe=e.frame(ue),be=e.frame(le),ve=e.frame(me),ke={preencode(d,o){e.fixed32.preencode(d,o.deviceKey),r.preencode(d,o.keyPair),xe.preencode(d,o.device),be.preencode(d,o.member),d.end++,o.identity&&ve.preencode(d,o.identity)},encode(d,o){const n=o.identity?1:0;e.fixed32.encode(d,o.deviceKey),r.encode(d,o.keyPair),xe.encode(d,o.device),be.encode(d,o.member),e.uint.encode(d,n),o.identity&&ve.encode(d,o.identity)},decode:d=>({deviceKey:e.fixed32.decode(d),keyPair:r.decode(d),device:xe.decode(d),member:be.decode(d),identity:1&e.uint.decode(d)?ve.decode(d):null})},ge=e.frame(ke),Ke={preencode(d,o){e.fixed32.preencode(d,o.id),ge.preencode(d,o.request),e.buffer.preencode(d,o.signature)},encode(d,o){e.fixed32.encode(d,o.id),ge.encode(d,o.request),e.buffer.encode(d,o.signature)},decode:d=>({id:e.fixed32.decode(d),request:ge.decode(d),signature:e.buffer.decode(d)})},he=xe,we=be,Pe={preencode(e,d){he.preencode(e,d.device),e.end++,d.member&&we.preencode(e,d.member)},encode(d,o){const n=o.member?1:0;he.encode(d,o.device),e.uint.encode(d,n),o.member&&we.encode(d,o.member)},decode:d=>({device:he.decode(d),member:1&e.uint.decode(d)?we.decode(d):null})},Te=e.frame(Ke),Re=e.frame(Pe),Ae={preencode(e,d){e.end++,d.withInvitation&&Te.preencode(e,d.withInvitation),d.withMemberProof&&Re.preencode(e,d.withMemberProof)},encode(d,o){const n=(o.withInvitation?1:0)|(o.withMemberProof?2:0);e.uint.encode(d,n),o.withInvitation&&Te.encode(d,o.withInvitation),o.withMemberProof&&Re.encode(d,o.withMemberProof)},decode(d){const o=e.uint.decode(d);return{withInvitation:1&o?Te.decode(d):null,withMemberProof:2&o?Re.decode(d):null}}},Me=e.frame(fe),Se=e.frame(ye),Ie={preencode(e,d){Me.preencode(e,d.signedKeys),e.end++,d.identity&&Se.preencode(e,d.identity)},encode(d,o){const n=o.identity?1:0;Me.encode(d,o.signedKeys),e.uint.encode(d,n),o.identity&&Se.encode(d,o.identity)},decode:d=>({signedKeys:Me.decode(d),identity:1&e.uint.decode(d)?Se.decode(d):null})},De={preencode(o,n){o.end++,n.expiration&&e.uint.preencode(o,n.expiration),d>=29&&n.buildType&&bi.preencode(o,n.buildType)},encode(o,n){const c=(n.expiration?1:0)|(n.requiresConfirmation?2:0)|(n.canModerate?4:0)|(n.canAdmin?8:0)|(d>=29&&n.buildType?16:0);e.uint.encode(o,c),n.expiration&&e.uint.encode(o,n.expiration),d>=29&&n.buildType&&bi.encode(o,n.buildType)},decode(o){const n=e.uint.decode(o);return{expiration:1&n?e.uint.decode(o):0,requiresConfirmation:!!(2&n),canModerate:!!(4&n),canAdmin:!!(8&n),buildType:d>=29&&16&n?bi.decode(o):null}}},Ce=Me,Fe=e.frame(De),Le={preencode(d,n){e.fixed32.preencode(d,n.id),Ce.preencode(d,n.response),Fe.preencode(d,n.metadata),d.end++,n.anchor&&o.preencode(d,n.anchor)},encode(d,n){const c=(n.anchor?1:0)|(n.isActive?2:0);e.fixed32.encode(d,n.id),Ce.encode(d,n.response),Fe.encode(d,n.metadata),e.uint.encode(d,c),n.anchor&&o.encode(d,n.anchor)},decode(d){const n=e.fixed32.decode(d),c=Ce.decode(d),r=Fe.decode(d),t=e.uint.decode(d);return{id:n,response:c,metadata:r,anchor:1&t?o.decode(d):null,isActive:!!(2&t)}}},qe=$,je=e.frame(Le),Ee={preencode(e,d){qe.preencode(e,d.header),je.preencode(e,d.invitation)},encode(e,d){qe.encode(e,d.header),je.encode(e,d.invitation)},decode:e=>({header:qe.decode(e),invitation:je.decode(e)})},Be=$,Ne={preencode(d,o){Be.preencode(d,o.header),e.fixed32.preencode(d,o.id)},encode(d,o){Be.encode(d,o.header),e.fixed32.encode(d,o.id)},decode:d=>({header:Be.decode(d),id:e.fixed32.decode(d)})},Ve={preencode(d,n){e.fixed32.preencode(d,n.mailbox),e.fixed32.preencode(d,n.invitationSeed),o.preencode(d,n.anchor)},encode(d,n){e.fixed32.encode(d,n.mailbox),e.fixed32.encode(d,n.invitationSeed),o.encode(d,n.anchor)},decode:d=>({mailbox:e.fixed32.decode(d),invitationSeed:e.fixed32.decode(d),anchor:o.decode(d)})},ze={preencode(d,n){e.fixed32.preencode(d,n.mailbox),e.fixed32.preencode(d,n.invitationSeed),o.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),o.encode(d,n.anchor),e.fixed32.encode(d,n.identityPublicKey)},decode:d=>({mailbox:e.fixed32.decode(d),invitationSeed:e.fixed32.decode(d),anchor:o.decode(d),identityPublicKey:e.fixed32.decode(d)})},Ue={preencode(d,o){e.fixed32.preencode(d,o.mailbox)},encode(d,o){e.fixed32.encode(d,o.mailbox)},decode:d=>({mailbox:e.fixed32.decode(d)})},Oe=e.frame(Ve),He=e.frame(ze),Je=e.frame(Ue),We=e.array(e.ipv4Address),Ge={preencode(e,o){e.end++,o.room&&Oe.preencode(e,o.room),o.identity&&He.preencode(e,o.identity),o.contact&&Je.preencode(e,o.contact),d>=9&&o.readonly&&_i.preencode(e,o.readonly),d>=17&&o.additionalNodes&&We.preencode(e,o.additionalNodes),d>=29&&o.buildType&&bi.preencode(e,o.buildType)},encode(o,n){const c=(n.room?1:0)|(n.identity?2:0)|(n.contact?4:0)|(d>=9&&n.readonly?8:0)|(d>=17&&n.additionalNodes?16:0)|(d>=29&&n.buildType?32:0);e.uint.encode(o,c),n.room&&Oe.encode(o,n.room),n.identity&&He.encode(o,n.identity),n.contact&&Je.encode(o,n.contact),d>=9&&n.readonly&&_i.encode(o,n.readonly),d>=17&&n.additionalNodes&&We.encode(o,n.additionalNodes),d>=29&&n.buildType&&bi.encode(o,n.buildType)},decode(o){const n=e.uint.decode(o);return{room:1&n?Oe.decode(o):null,identity:2&n?He.decode(o):null,contact:4&n?Je.decode(o):null,readonly:d>=9&&8&n?_i.decode(o):null,additionalNodes:d>=17&&16&n?We.decode(o):null,buildType:d>=29&&32&n?bi.decode(o):null}}},Qe=$,Xe={preencode(d,o){Qe.preencode(d,o.header),e.buffer.preencode(d,o.blindRequest)},encode(d,o){Qe.encode(d,o.header),e.buffer.encode(d,o.blindRequest)},decode:d=>({header:Qe.decode(d),blindRequest:e.buffer.decode(d)})},Ye=$,Ze={preencode(o,n){Ye.preencode(o,n.header),o.end++,n.profile&&ea.preencode(o,n.profile),d>=34&&n.key&&e.fixed32.preencode(o,n.key)},encode(o,n){const c=(n.profile?1:0)|(d>=34&&n.key?2:0);Ye.encode(o,n.header),e.uint.encode(o,c),n.profile&&ea.encode(o,n.profile),d>=34&&n.key&&e.fixed32.encode(o,n.key)},decode(o){const n=Ye.decode(o),c=e.uint.decode(o);return{header:n,profile:1&c?ea.decode(o):null,key:d>=34&&2&c?e.fixed32.decode(o):null}}},$e={preencode(e,d){},encode(e,d){},decode:e=>({})},_e=$e,ed=ge,dd={preencode(d,o){e.fixed32.preencode(d,o.deviceKey),e.fixed32.preencode(d,o.id),ed.preencode(d,o.request)},encode(d,o){e.fixed32.encode(d,o.deviceKey),e.fixed32.encode(d,o.id),ed.encode(d,o.request)},decode:d=>({deviceKey:e.fixed32.decode(d),id:e.fixed32.decode(d),request:ed.decode(d)})},od=$,nd=Se,cd={preencode(d,o){od.preencode(d,o.header),e.fixed32.preencode(d,o.deviceKey),d.end++,o.identity&&nd.preencode(d,o.identity)},encode(d,o){const n=o.identity?1:0;od.encode(d,o.header),e.fixed32.encode(d,o.deviceKey),e.uint.encode(d,n),o.identity&&nd.encode(d,o.identity)},decode:d=>({header:od.decode(d),deviceKey:e.fixed32.decode(d),identity:1&e.uint.decode(d)?nd.decode(d):null})},rd=$,td={preencode(d,o){rd.preencode(d,o.header),e.fixed32.preencode(d,o.deviceKey)},encode(d,o){rd.encode(d,o.header),e.fixed32.encode(d,o.deviceKey)},decode:d=>({header:rd.decode(d),deviceKey:e.fixed32.decode(d)})},id=e.frame(S),ad=pe,sd={preencode(d,o){e.fixed32.preencode(d,o.key),id.preencode(d,o.status),ad.preencode(d,o.profile)},encode(d,o){e.fixed32.encode(d,o.key),id.encode(d,o.status),ad.encode(d,o.profile)},decode:d=>({key:e.fixed32.decode(d),status:id.decode(d),profile:ad.decode(d)})},pd=id,ld=pe,ud={preencode(d,o){e.fixed32.preencode(d,o.key),pd.preencode(d,o.status),ld.preencode(d,o.profile),d.end++,o.proofs&&da.preencode(d,o.proofs)},encode(d,o){const n=o.proofs?1:0;e.fixed32.encode(d,o.key),pd.encode(d,o.status),ld.encode(d,o.profile),e.uint.encode(d,n),o.proofs&&da.encode(d,o.proofs)},decode:d=>({key:e.fixed32.decode(d),status:pd.decode(d),profile:ld.decode(d),proofs:1&e.uint.decode(d)?da.decode(d):null})},fd={preencode(d,o){e.fixed32.preencode(d,o.key),d.end++,o.profileAttestation&&e.buffer.preencode(d,o.profileAttestation),o.latestReceipt&&e.buffer.preencode(d,o.latestReceipt)},encode(d,o){const n=(o.profileAttestation?1:0)|(o.latestReceipt?2:0);e.fixed32.encode(d,o.key),e.uint.encode(d,n),o.profileAttestation&&e.buffer.encode(d,o.profileAttestation),o.latestReceipt&&e.buffer.encode(d,o.latestReceipt)},decode(d){const o=e.fixed32.decode(d),n=e.uint.decode(d);return{key:o,profileAttestation:1&n?e.buffer.decode(d):null,latestReceipt:2&n?e.buffer.decode(d):null}}},md=$,yd=be,xd={preencode(e,d){md.preencode(e,d.header),yd.preencode(e,d.member)},encode(e,d){md.encode(e,d.header),yd.encode(e,d.member)},decode:e=>({header:md.decode(e),member:yd.decode(e)})},bd=$,vd=e.frame(I),kd={preencode(d,o){bd.preencode(d,o.header),e.fixed32.preencode(d,o.memberKey),e.uint.preencode(d,o.key),vd.preencode(d,o.status)},encode(d,o){bd.encode(d,o.header),e.fixed32.encode(d,o.memberKey),e.uint.encode(d,o.key),vd.encode(d,o.status)},decode:d=>({header:bd.decode(d),memberKey:e.fixed32.decode(d),key:e.uint.decode(d),status:vd.decode(d)})},gd=$,Kd={preencode(d,o){gd.preencode(d,o.header),e.fixed32.preencode(d,o.key),d.end++},encode(d,o){const n=(o.isModerator?1:0)|(o.isAdmin?2:0);gd.encode(d,o.header),e.fixed32.encode(d,o.key),e.uint.encode(d,n)},decode(d){const o=gd.decode(d),n=e.fixed32.decode(d),c=e.uint.decode(d);return{header:o,key:n,isModerator:!!(1&c),isAdmin:!!(2&c)}}},hd=$,wd={preencode(d,o){hd.preencode(d,o.header),e.fixed32.preencode(d,o.key)},encode(d,o){hd.encode(d,o.header),e.fixed32.encode(d,o.key)},decode:d=>({header:hd.decode(d),key:e.fixed32.decode(d)})},Pd={preencode(d,o){e.fixed32.preencode(d,o.key),e.uint.preencode(d,o.mentions)},encode(d,o){e.fixed32.encode(d,o.key),e.uint.encode(d,o.mentions)},decode:d=>({key:e.fixed32.decode(d),mentions:e.uint.decode(d)})},Td={preencode(d,o){d.end++,o.memberKey&&e.fixed32.preencode(d,o.memberKey)},encode(d,o){const n=o.memberKey?1:0;e.uint.encode(d,n),o.memberKey&&e.fixed32.encode(d,o.memberKey)},decode:d=>({memberKey:1&e.uint.decode(d)?e.fixed32.decode(d):null})},Rd=Td,Ad={preencode(d,o){d.end++,o.from&&e.string.preencode(d,o.from),o.to&&e.string.preencode(d,o.to)},encode(d,o){const n=(o.from?1:0)|(o.to?2:0);e.uint.encode(d,n),o.from&&e.string.encode(d,o.from),o.to&&e.string.encode(d,o.to)},decode(d){const o=e.uint.decode(d);return{from:1&o?e.string.decode(d):null,to:2&o?e.string.decode(d):null}}},Md=e.frame(Td),Sd=e.frame(Rd),Id=e.frame(Ad),Dd={preencode(o,n){const c=(n.memberJoined?1:0)|(n.memberLeft?2:0)|(n.titleChanged?4:0)|(n.callStarted?8:0)|(n.callHangup?16:0)|(n.callMissed?32:0)|(d>=4&&n.roomAvatarChanged?64:0)|(d>=4&&n.invitationCreated?128:0)|(d>=4&&n.memberRemoved?256:0)|(d>=27&&n.locationShared?512:0);e.uint.preencode(o,c),n.memberJoined&&Md.preencode(o,n.memberJoined),n.memberLeft&&Sd.preencode(o,n.memberLeft),n.titleChanged&&Id.preencode(o,n.titleChanged),d>=4&&n.memberRemoved&&oa.preencode(o,n.memberRemoved),d>=27&&n.locationShared&&na.preencode(o,n.locationShared)},encode(o,n){const c=(n.memberJoined?1:0)|(n.memberLeft?2:0)|(n.titleChanged?4:0)|(n.callStarted?8:0)|(n.callHangup?16:0)|(n.callMissed?32:0)|(d>=4&&n.roomAvatarChanged?64:0)|(d>=4&&n.invitationCreated?128:0)|(d>=4&&n.memberRemoved?256:0)|(d>=27&&n.locationShared?512:0);e.uint.encode(o,c),n.memberJoined&&Md.encode(o,n.memberJoined),n.memberLeft&&Sd.encode(o,n.memberLeft),n.titleChanged&&Id.encode(o,n.titleChanged),d>=4&&n.memberRemoved&&oa.encode(o,n.memberRemoved),d>=27&&n.locationShared&&na.encode(o,n.locationShared)},decode(o){const n=e.uint.decode(o);return{memberJoined:1&n?Md.decode(o):null,memberLeft:2&n?Sd.decode(o):null,titleChanged:4&n?Id.decode(o):null,callStarted:!!(8&n),callHangup:!!(16&n),callMissed:!!(32&n),roomAvatarChanged:d>=4&&!!(64&n),invitationCreated:d>=4&&!!(128&n),memberRemoved:d>=4&&256&n?oa.decode(o):null,locationShared:d>=27&&512&n?na.decode(o):null}}},Cd={preencode(e,o){e.end++,d>=27&&o.locationShared&&ca.preencode(e,o.locationShared)},encode(o,n){const c=(n.callStarted?1:0)|(n.callHangup?2:0)|(n.callMissed?4:0)|(d>=27&&n.locationShared?8:0);e.uint.encode(o,c),d>=27&&n.locationShared&&ca.encode(o,n.locationShared)},decode(o){const n=e.uint.decode(o);return{callStarted:!!(1&n),callHangup:!!(2&n),callMissed:!!(4&n),locationShared:d>=27&&8&n?ca.decode(o):null}}},Fd={preencode(d,o){e.uint.preencode(d,o.start),e.uint.preencode(d,o.length)},encode(d,o){e.uint.encode(d,o.start),e.uint.encode(d,o.length)},decode:d=>({start:e.uint.decode(d),length:e.uint.decode(d)})},Ld=e.frame(Fd),qd={preencode(d,o){Ld.preencode(d,o.range),e.string.preencode(d,o.content)},encode(d,o){Ld.encode(d,o.range),e.string.encode(d,o.content)},decode:d=>({range:Ld.decode(d),content:e.string.decode(d)})},jd=Ld,Ed={preencode(d,o){jd.preencode(d,o.range),e.fixed32.preencode(d,o.memberKey)},encode(d,o){jd.encode(d,o.range),e.fixed32.encode(d,o.memberKey)},decode:d=>({range:jd.decode(d),memberKey:e.fixed32.decode(d)})},Bd=g,Nd=e.array(e.uint),Vd={preencode(o,n){o.end++,n.title&&e.string.preencode(o,n.title),n.description&&e.string.preencode(o,n.description),n.file&&Bd.preencode(o,n.file),d>=12&&n.files&&Nd.preencode(o,n.files)},encode(o,n){const c=(n.title?1:0)|(n.description?2:0)|(n.file?4:0)|(d>=12&&n.files?8:0);e.uint.encode(o,c),n.title&&e.string.encode(o,n.title),n.description&&e.string.encode(o,n.description),n.file&&Bd.encode(o,n.file),d>=12&&n.files&&Nd.encode(o,n.files)},decode(o){const n=e.uint.decode(o);return{title:1&n?e.string.decode(o):null,description:2&n?e.string.decode(o):null,file:4&n?Bd.decode(o):null,files:d>=12&&8&n?Nd.decode(o):null}}},zd=Ld,Ud=e.frame(Vd),Od={preencode(d,o){zd.preencode(d,o.range),e.string.preencode(d,o.url),d.end++,o.preview&&Ud.preencode(d,o.preview)},encode(d,o){const n=o.preview?1:0;zd.encode(d,o.range),e.string.encode(d,o.url),e.uint.encode(d,n),o.preview&&Ud.encode(d,o.preview)},decode:d=>({range:zd.decode(d),url:e.string.decode(d),preview:1&e.uint.decode(d)?Ud.decode(d):null})},Hd=e.array(e.frame(Ed)),Jd=e.array(e.frame(Od)),Wd=Jd,Gd=e.array(e.frame(Fd)),Qd=Gd,Xd=Gd,Yd=e.array(e.frame(qd)),Zd=Gd,$d=Gd,_d={preencode(o,n){const c=(n.mention?1:0)|(n.httpLink?2:0)|(n.pearLink?4:0)|(n.bold?8:0)|(n.italic?16:0)|(n.code?32:0)|(n.emoji?64:0)|(n.codeBlock?128:0)|(n.strike?256:0)|(d>=17&&n.translation?512:0);e.uint.preencode(o,c),n.mention&&Hd.preencode(o,n.mention),n.httpLink&&Jd.preencode(o,n.httpLink),n.pearLink&&Wd.preencode(o,n.pearLink),n.bold&&Gd.preencode(o,n.bold),n.italic&&Qd.preencode(o,n.italic),n.code&&Xd.preencode(o,n.code),n.emoji&&Yd.preencode(o,n.emoji),n.codeBlock&&Zd.preencode(o,n.codeBlock),n.strike&&$d.preencode(o,n.strike),d>=17&&n.translation&&ra.preencode(o,n.translation)},encode(o,n){const c=(n.mention?1:0)|(n.httpLink?2:0)|(n.pearLink?4:0)|(n.bold?8:0)|(n.italic?16:0)|(n.code?32:0)|(n.emoji?64:0)|(n.codeBlock?128:0)|(n.strike?256:0)|(d>=17&&n.translation?512:0);e.uint.encode(o,c),n.mention&&Hd.encode(o,n.mention),n.httpLink&&Jd.encode(o,n.httpLink),n.pearLink&&Wd.encode(o,n.pearLink),n.bold&&Gd.encode(o,n.bold),n.italic&&Qd.encode(o,n.italic),n.code&&Xd.encode(o,n.code),n.emoji&&Yd.encode(o,n.emoji),n.codeBlock&&Zd.encode(o,n.codeBlock),n.strike&&$d.encode(o,n.strike),d>=17&&n.translation&&ra.encode(o,n.translation)},decode(o){const n=e.uint.decode(o);return{mention:1&n?Hd.decode(o):null,httpLink:2&n?Jd.decode(o):null,pearLink:4&n?Wd.decode(o):null,bold:8&n?Gd.decode(o):null,italic:16&n?Qd.decode(o):null,code:32&n?Xd.decode(o):null,emoji:64&n?Yd.decode(o):null,codeBlock:128&n?Zd.decode(o):null,strike:256&n?$d.decode(o):null,translation:d>=17&&512&n?ra.decode(o):null}}},eo=e.array(e.frame(k)),oo=e.frame(_d),no=e.frame(Cd),co={preencode(d,o){d.end++,o.text&&e.string.preencode(d,o.text),o.files&&eo.preencode(d,o.files),o.display&&oo.preencode(d,o.display),o.replyTo&&n.preencode(d,o.replyTo),o.parent&&n.preencode(d,o.parent),o.event&&no.preencode(d,o.event)},encode(o,c){const r=(c.text?1:0)|(c.files?2:0)|(c.display?4:0)|(c.replyTo?8:0)|(c.parent?16:0)|(c.event?32:0)|(d>=27&&c.forwarded?64:0);e.uint.encode(o,r),c.text&&e.string.encode(o,c.text),c.files&&eo.encode(o,c.files),c.display&&oo.encode(o,c.display),c.replyTo&&n.encode(o,c.replyTo),c.parent&&n.encode(o,c.parent),c.event&&no.encode(o,c.event)},decode(o){const c=e.uint.decode(o);return{text:1&c?e.string.decode(o):null,files:2&c?eo.decode(o):null,display:4&c?oo.decode(o):null,replyTo:8&c?n.decode(o):null,parent:16&c?n.decode(o):null,event:32&c?no.decode(o):null,forwarded:d>=27&&!!(64&c)}}},ro=Nd,to=oo,io={preencode(d,o){d.end++,o.text&&e.string.preencode(d,o.text),o.files&&ro.preencode(d,o.files),o.display&&to.preencode(d,o.display),o.replyTo&&n.preencode(d,o.replyTo),o.parent&&n.preencode(d,o.parent)},encode(o,c){const r=(c.text?1:0)|(c.files?2:0)|(c.display?4:0)|(c.replyTo?8:0)|(c.parent?16:0)|(d>=27&&c.forwarded?32:0);e.uint.encode(o,r),c.text&&e.string.encode(o,c.text),c.files&&ro.encode(o,c.files),c.display&&to.encode(o,c.display),c.replyTo&&n.encode(o,c.replyTo),c.parent&&n.encode(o,c.parent)},decode(o){const c=e.uint.decode(o);return{text:1&c?e.string.decode(o):null,files:2&c?ro.decode(o):null,display:4&c?to.decode(o):null,replyTo:8&c?n.decode(o):null,parent:16&c?n.decode(o):null,forwarded:d>=27&&!!(32&c)}}},ao=eo,so=oo,po={preencode(d,o){d.end++,o.text&&e.string.preencode(d,o.text),o.files&&ao.preencode(d,o.files),o.display&&so.preencode(d,o.display),o.replyTo&&n.preencode(d,o.replyTo),o.parent&&n.preencode(d,o.parent)},encode(o,c){const r=(c.text?1:0)|(c.files?2:0)|(c.display?4:0)|(c.replyTo?8:0)|(c.parent?16:0)|(d>=27&&c.forwarded?32:0);e.uint.encode(o,r),c.text&&e.string.encode(o,c.text),c.files&&ao.encode(o,c.files),c.display&&so.encode(o,c.display),c.replyTo&&n.encode(o,c.replyTo),c.parent&&n.encode(o,c.parent)},decode(o){const c=e.uint.decode(o);return{text:1&c?e.string.decode(o):null,files:2&c?ao.decode(o):null,display:4&c?so.decode(o):null,replyTo:8&c?n.decode(o):null,parent:16&c?n.decode(o):null,forwarded:d>=27&&!!(32&c)}}},lo={preencode(e,d){e.end++},encode(d,o){const n=(o.isEdited?1:0)|(o.isDeleted?2:0)|(o.isPinned?4:0);e.uint.encode(d,n)},decode(d){const o=e.uint.decode(d);return{isEdited:!!(1&o),isDeleted:!!(2&o),isPinned:!!(4&o)}}},uo={preencode(d,o){e.uint.preencode(d,o.thread),e.uint.preencode(d,o.index)},encode(d,o){e.uint.encode(d,o.thread),e.uint.encode(d,o.index)},decode:d=>({thread:e.uint.decode(d),index:e.uint.decode(d)})},fo=e.frame(V),mo={preencode(d,o){e.uint.preencode(d,o.id),e.uint.preencode(d,o.count),d.end++,o.parent&&n.preencode(d,o.parent),o.stats&&fo.preencode(d,o.stats)},encode(d,o){const c=(o.parent?1:0)|(o.stats?2:0);e.uint.encode(d,o.id),e.uint.encode(d,o.count),e.uint.encode(d,c),o.parent&&n.encode(d,o.parent),o.stats&&fo.encode(d,o.stats)},decode(d){const o=e.uint.decode(d),c=e.uint.decode(d),r=e.uint.decode(d);return{id:o,count:c,parent:1&r?n.decode(d):null,stats:2&r?fo.decode(d):null}}},yo=e.frame(lo),xo=e.frame(io),bo=e.frame(Dd),vo={preencode(d,o){uo.preencode(d,o.id),n.preencode(d,o.oplog),e.uint.preencode(d,o.clock),e.uint.preencode(d,o.timestamp),d.end++,o.editedAt&&e.uint.preencode(d,o.editedAt),yo.preencode(d,o.status),o.message&&xo.preencode(d,o.message),o.event&&bo.preencode(d,o.event)},encode(d,o){const c=(o.editedAt?1:0)|(o.message?2:0)|(o.event?4:0);uo.encode(d,o.id),n.encode(d,o.oplog),e.uint.encode(d,o.clock),e.uint.encode(d,o.timestamp),e.uint.encode(d,c),o.editedAt&&e.uint.encode(d,o.editedAt),yo.encode(d,o.status),o.message&&xo.encode(d,o.message),o.event&&bo.encode(d,o.event)},decode(d){const o=uo.decode(d),c=n.decode(d),r=e.uint.decode(d),t=e.uint.decode(d),i=e.uint.decode(d);return{id:o,oplog:c,clock:r,timestamp:t,editedAt:1&i?e.uint.decode(d):0,status:yo.decode(d),message:2&i?xo.decode(d):null,event:4&i?bo.decode(d):null}}},ko=yo,go=e.frame(po),Ko=bo,ho={preencode(d,o){uo.preencode(d,o.id),n.preencode(d,o.oplog),e.uint.preencode(d,o.clock),e.uint.preencode(d,o.timestamp),d.end++,o.editedAt&&e.uint.preencode(d,o.editedAt),ko.preencode(d,o.status),o.message&&go.preencode(d,o.message),o.event&&Ko.preencode(d,o.event)},encode(d,o){const c=(o.editedAt?1:0)|(o.message?2:0)|(o.event?4:0);uo.encode(d,o.id),n.encode(d,o.oplog),e.uint.encode(d,o.clock),e.uint.encode(d,o.timestamp),e.uint.encode(d,c),o.editedAt&&e.uint.encode(d,o.editedAt),ko.encode(d,o.status),o.message&&go.encode(d,o.message),o.event&&Ko.encode(d,o.event)},decode(d){const o=uo.decode(d),c=n.decode(d),r=e.uint.decode(d),t=e.uint.decode(d),i=e.uint.decode(d);return{id:o,oplog:c,clock:r,timestamp:t,editedAt:1&i?e.uint.decode(d):0,status:ko.decode(d),message:2&i?go.decode(d):null,event:4&i?Ko.decode(d):null}}},wo=$,Po=e.frame(co),To={preencode(e,d){wo.preencode(e,d.header),Po.preencode(e,d.message)},encode(e,d){wo.encode(e,d.header),Po.encode(e,d.message)},decode:e=>({header:wo.decode(e),message:Po.decode(e)})},Ro=$,Ao={preencode(e,d){Ro.preencode(e,d.header),n.preencode(e,d.oplog)},encode(e,d){Ro.encode(e,d.header),n.encode(e,d.oplog)},decode:e=>({header:Ro.decode(e),oplog:n.decode(e)})},Mo=$,So=Po,Io={preencode(e,d){Mo.preencode(e,d.header),n.preencode(e,d.oplog),So.preencode(e,d.message)},encode(e,d){Mo.encode(e,d.header),n.encode(e,d.oplog),So.encode(e,d.message)},decode:e=>({header:Mo.decode(e),oplog:n.decode(e),message:So.decode(e)})},Do=$,Co={preencode(e,d){Do.preencode(e,d.header),n.preencode(e,d.oplog),e.end++},encode(d,o){const c=o.isPinned?1:0;Do.encode(d,o.header),n.encode(d,o.oplog),e.uint.encode(d,c)},decode:d=>({header:Do.decode(d),oplog:n.decode(d),isPinned:!!(1&e.uint.decode(d))})},Fo={preencode(d,o){uo.preencode(d,o.id),e.fixed32.preencode(d,o.sender),e.uint.preencode(d,o.clock),e.string.preencode(d,o.reaction)},encode(d,o){uo.encode(d,o.id),e.fixed32.encode(d,o.sender),e.uint.encode(d,o.clock),e.string.encode(d,o.reaction)},decode:d=>({id:uo.decode(d),sender:e.fixed32.decode(d),clock:e.uint.decode(d),reaction:e.string.decode(d)})},Lo={preencode(d,o){e.string.preencode(d,o.text),e.uint.preencode(d,o.count)},encode(d,o){e.string.encode(d,o.text),e.uint.encode(d,o.count)},decode:d=>({text:e.string.decode(d),count:e.uint.decode(d)})},qo=e.array(e.frame(Lo)),jo={preencode(o,n){uo.preencode(o,n.id),e.uint.preencode(o,n.total),qo.preencode(o,n.reactions),o.end++,d>=17&&n.editedAt&&e.uint.preencode(o,n.editedAt)},encode(o,n){const c=d>=17&&n.editedAt?1:0;uo.encode(o,n.id),e.uint.encode(o,n.total),qo.encode(o,n.reactions),e.uint.encode(o,c),d>=17&&n.editedAt&&e.uint.encode(o,n.editedAt)},decode(o){const n=uo.decode(o),c=e.uint.decode(o),r=qo.decode(o),t=o.start<o.end?e.uint.decode(o):0;return{id:n,total:c,reactions:r,editedAt:d>=17&&1&t?e.uint.decode(o):0}}},Eo=$,Bo={preencode(d,o){Eo.preencode(d,o.header),n.preencode(d,o.oplog),e.string.preencode(d,o.reaction)},encode(d,o){Eo.encode(d,o.header),n.encode(d,o.oplog),e.string.encode(d,o.reaction)},decode:d=>({header:Eo.decode(d),oplog:n.decode(d),reaction:e.string.decode(d)})},No=$,Vo={preencode(d,o){No.preencode(d,o.header),n.preencode(d,o.oplog),e.string.preencode(d,o.reaction)},encode(d,o){No.encode(d,o.header),n.encode(d,o.oplog),e.string.encode(d,o.reaction)},decode:d=>({header:No.decode(d),oplog:n.decode(d),reaction:e.string.decode(d)})},zo=$,Uo=e.frame(Y),Oo={preencode(d,o){zo.preencode(d,o.header),e.uint.preencode(d,o.key),Uo.preencode(d,o.config)},encode(d,o){zo.encode(d,o.header),e.uint.encode(d,o.key),Uo.encode(d,o.config)},decode:d=>({header:zo.decode(d),key:e.uint.decode(d),config:Uo.decode(d)})},Ho={preencode(d,o){e.fixed32.preencode(d,o.memberKey),e.string.preencode(d,o.displayName),d.end++,o.avatar&&ta.preencode(d,o.avatar)},encode(d,o){const n=o.avatar?1:0;e.fixed32.encode(d,o.memberKey),e.string.encode(d,o.displayName),e.uint.encode(d,n),o.avatar&&ta.encode(d,o.avatar)},decode:d=>({memberKey:e.fixed32.decode(d),displayName:e.string.decode(d),avatar:1&e.uint.decode(d)?ta.decode(d):null})},Jo={preencode(d,o){e.fixed32.preencode(d,o.key),d.end++,o.username&&e.string.preencode(d,o.username)},encode(d,o){const n=o.username?1:0;e.fixed32.encode(d,o.key),e.uint.encode(d,n),o.username&&e.string.encode(d,o.username)},decode:d=>({key:e.fixed32.decode(d),username:1&e.uint.decode(d)?e.string.decode(d):null})},Wo=e.frame(Jo),Go={preencode(d,o){e.fixed32.preencode(d,o.publicKey),d.end++,o.discoveryCoreKey&&e.fixed32.preencode(d,o.discoveryCoreKey),o.userRegistry&&Wo.preencode(d,o.userRegistry)},encode(d,o){const n=(o.discoveryCoreKey?1:0)|(o.userRegistry?2:0);e.fixed32.encode(d,o.publicKey),e.uint.encode(d,n),o.discoveryCoreKey&&e.fixed32.encode(d,o.discoveryCoreKey),o.userRegistry&&Wo.encode(d,o.userRegistry)},decode(d){const o=e.fixed32.decode(d),n=e.uint.decode(d);return{publicKey:o,discoveryCoreKey:1&n?e.fixed32.decode(d):null,userRegistry:2&n?Wo.decode(d):null}}},Qo=$,Xo=e.frame(W),Yo=e.frame(G),Zo=Uo,$o=e.frame(Go),_o=xe,en=e.array(e.frame(le)),dn={preencode(e,d){Qo.preencode(e,d.header),Xo.preencode(e,d.digest),Yo.preencode(e,d.capabilities),e.end++,d.config&&Zo.preencode(e,d.config),d.identity&&$o.preencode(e,d.identity),d.bootstrapDevice&&_o.preencode(e,d.bootstrapDevice),d.initialMembers&&en.preencode(e,d.initialMembers)},encode(d,o){const n=(o.config?1:0)|(o.identity?2:0)|(o.bootstrapDevice?4:0)|(o.initialMembers?8:0);Qo.encode(d,o.header),Xo.encode(d,o.digest),Yo.encode(d,o.capabilities),e.uint.encode(d,n),o.config&&Zo.encode(d,o.config),o.identity&&$o.encode(d,o.identity),o.bootstrapDevice&&_o.encode(d,o.bootstrapDevice),o.initialMembers&&en.encode(d,o.initialMembers)},decode(d){const o=Qo.decode(d),n=Xo.decode(d),c=Yo.decode(d),r=e.uint.decode(d);return{header:o,digest:n,capabilities:c,config:1&r?Zo.decode(d):null,identity:2&r?$o.decode(d):null,bootstrapDevice:4&r?_o.decode(d):null,initialMembers:8&r?en.decode(d):null}}},on=$,nn={preencode(d,o){on.preencode(d,o.header),e.uint.preencode(d,o.version)},encode(d,o){on.encode(d,o.header),e.uint.encode(d,o.version)},decode:d=>({header:on.decode(d),version:e.uint.decode(d)})},cn=$,rn=J,tn={preencode(d,o){cn.preencode(d,o.header),e.uint.preencode(d,o.key),rn.preencode(d,o.settings)},encode(d,o){cn.encode(d,o.header),e.uint.encode(d,o.key),rn.encode(d,o.settings)},decode:d=>({header:cn.decode(d),key:e.uint.decode(d),settings:rn.decode(d)})},an={preencode(o,n){e.fixed32.preencode(o,n.memberKey),ia.preencode(o,n.status),o.end++,n.mailbox&&e.fixed32.preencode(o,n.mailbox),n.roomKey&&e.fixed32.preencode(o,n.roomKey),d>=32&&n.contactInfo&&aa.preencode(o,n.contactInfo),d>=32&&n.version&&e.uint.preencode(o,n.version),d>=34&&n.alias&&e.string.preencode(o,n.alias)},encode(o,n){const c=(n.mailbox?1:0)|(n.roomKey?2:0)|(d>=32&&n.contactInfo?4:0)|(d>=32&&n.version?8:0)|(d>=34&&n.alias?16:0);e.fixed32.encode(o,n.memberKey),ia.encode(o,n.status),e.uint.encode(o,c),n.mailbox&&e.fixed32.encode(o,n.mailbox),n.roomKey&&e.fixed32.encode(o,n.roomKey),d>=32&&n.contactInfo&&aa.encode(o,n.contactInfo),d>=32&&n.version&&e.uint.encode(o,n.version),d>=34&&n.alias&&e.string.encode(o,n.alias)},decode(o){const n=e.fixed32.decode(o),c=ia.decode(o),r=e.uint.decode(o);return{memberKey:n,status:c,mailbox:1&r?e.fixed32.decode(o):null,roomKey:2&r?e.fixed32.decode(o):null,contactInfo:d>=32&&4&r?aa.decode(o):null,version:d>=32&&8&r?e.uint.decode(o):0,alias:d>=34&&16&r?e.string.decode(o):null}}},sn={preencode(d,n){e.fixed32.preencode(d,n.roomKey),e.buffer.preencode(d,n.encryptionKey),e.fixed32.preencode(d,n.seed),o.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),o.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:o.decode(d),fastForwardTo:e.fixed32.decode(d)})},pn=e.array(e.frame(sn)),ln=X,un={preencode(e,d){pn.preencode(e,d.sharedRooms),ln.preencode(e,d.blockedContacts)},encode(e,d){pn.encode(e,d.sharedRooms),ln.encode(e,d.blockedContacts)},decode:e=>({sharedRooms:pn.decode(e),blockedContacts:ln.decode(e)})},fn=$o,mn={preencode(e,d){fn.preencode(e,d.identity)},encode(e,d){fn.encode(e,d.identity)},decode:e=>({identity:fn.decode(e)})},yn={preencode(d,o){e.uint.preencode(d,o.rooms),e.uint.preencode(d,o.contacts)},encode(d,o){e.uint.encode(d,o.rooms),e.uint.encode(d,o.contacts)},decode:d=>({rooms:e.uint.decode(d),contacts:e.uint.decode(d)})},xn={preencode(d,o){e.uint.preencode(d,o.rooms),e.uint.preencode(d,o.contactRequests)},encode(d,o){e.uint.encode(d,o.rooms),e.uint.encode(d,o.contactRequests)},decode:d=>({rooms:e.uint.decode(d),contactRequests:e.uint.decode(d)})},bn={preencode(d,o){e.buffer.preencode(d,o.entropy)},encode(d,o){e.buffer.encode(d,o.entropy)},decode:d=>({entropy:e.buffer.decode(d)})},vn={preencode(d,o){e.fixed32.preencode(d,o.publicKey),e.fixed32.preencode(d,o.devicePublicKey),e.fixed32.preencode(d,o.writerKey)},encode(d,o){e.fixed32.encode(d,o.publicKey),e.fixed32.encode(d,o.devicePublicKey),e.fixed32.encode(d,o.writerKey)},decode:d=>({publicKey:e.fixed32.decode(d),devicePublicKey:e.fixed32.decode(d),writerKey:e.fixed32.decode(d)})},kn=e.frame(vn),gn={preencode(n,c){e.fixed32.preencode(n,c.id),e.fixed32.preencode(n,c.invitationSeed),e.fixed32.preencode(n,c.mailbox),r.preencode(n,c.responseKeyPair),o.preencode(n,c.initiator),o.preencode(n,c.inviter),n.end++,c.identity&&kn.preencode(n,c.identity),d>=29&&c.buildType&&bi.preencode(n,c.buildType)},encode(n,c){const t=(c.identity?1:0)|(d>=29&&c.buildType?2:0);e.fixed32.encode(n,c.id),e.fixed32.encode(n,c.invitationSeed),e.fixed32.encode(n,c.mailbox),r.encode(n,c.responseKeyPair),o.encode(n,c.initiator),o.encode(n,c.inviter),e.uint.encode(n,t),c.identity&&kn.encode(n,c.identity),d>=29&&c.buildType&&bi.encode(n,c.buildType)},decode(n){const c=e.fixed32.decode(n),t=e.fixed32.decode(n),i=e.fixed32.decode(n),a=r.decode(n),s=o.decode(n),p=o.decode(n),l=e.uint.decode(n);return{id:c,invitationSeed:t,mailbox:i,responseKeyPair:a,initiator:s,inviter:p,identity:1&l?kn.decode(n):null,buildType:d>=29&&2&l?bi.decode(n):null}}},Kn=$,hn={preencode(d,o){Kn.preencode(d,o.header),e.buffer.preencode(d,o.blindResponse)},encode(d,o){Kn.encode(d,o.header),e.buffer.encode(d,o.blindResponse)},decode:d=>({header:Kn.decode(d),blindResponse:e.buffer.decode(d)})},wn=$,Pn=e.frame(gn),Tn={preencode(e,d){wn.preencode(e,d.header),Pn.preencode(e,d.invitation)},encode(e,d){wn.encode(e,d.header),Pn.encode(e,d.invitation)},decode:e=>({header:wn.decode(e),invitation:Pn.decode(e)})},Rn=$,An={preencode(d,o){Rn.preencode(d,o.header),e.fixed32.preencode(d,o.id)},encode(d,o){Rn.encode(d,o.header),e.fixed32.encode(d,o.id)},decode:d=>({header:Rn.decode(d),id:e.fixed32.decode(d)})},Mn={preencode(d,o){e.fixed32.preencode(d,o.publicKey),e.fixed32.preencode(d,o.devicePublicKey),d.end++,o.privateProfileKey&&e.fixed32.preencode(d,o.privateProfileKey),o.deviceKeyPair&&r.preencode(d,o.deviceKeyPair),e.buffer.preencode(d,o.deviceProof)},encode(d,o){const n=(o.privateProfileKey?1:0)|(o.deviceKeyPair?2:0);e.fixed32.encode(d,o.publicKey),e.fixed32.encode(d,o.devicePublicKey),e.uint.encode(d,n),o.privateProfileKey&&e.fixed32.encode(d,o.privateProfileKey),o.deviceKeyPair&&r.encode(d,o.deviceKeyPair),e.buffer.encode(d,o.deviceProof)},decode(d){const o=e.fixed32.decode(d),n=e.fixed32.decode(d),c=e.uint.decode(d);return{publicKey:o,devicePublicKey:n,privateProfileKey:1&c?e.fixed32.decode(d):null,deviceKeyPair:2&c?r.decode(d):null,deviceProof:e.buffer.decode(d)}}},Sn={preencode(e,d){e.end++},encode(o,n){const c=(n.isActive?1:0)|(n.isFullyMuted?2:0)|(n.isMentionsOnlyMuted?4:0)|(d>=14&&n.isReadOnly?8:0)|(d>=27&&n.isFavorite?16:0)|(d>=31&&n.isUnread?32:0);e.uint.encode(o,c)},decode(o){const n=e.uint.decode(o);return{isActive:!!(1&n),isFullyMuted:!!(2&n),isMentionsOnlyMuted:!!(4&n),isReadOnly:d>=14&&!!(8&n),isFavorite:d>=27&&!!(16&n),isUnread:d>=31&&!!(32&n)}}},In=e.frame(Sn),Dn=e.frame(Mn),Cn=kn,Fn={preencode(n,c){e.fixed32.preencode(n,c.roomKey),e.buffer.preencode(n,c.encryptionKey),e.fixed32.preencode(n,c.mailbox),In.preencode(n,c.status),e.uint.preencode(n,c.clock),n.end++,c.initiator&&o.preencode(n,c.initiator),c.fastForwardTo&&e.fixed32.preencode(n,c.fastForwardTo),c.identitySwap&&Dn.preencode(n,c.identitySwap),d>=9&&c.identitySwapV2&&Cn.preencode(n,c.identitySwapV2),d>=15&&c.contact&&e.fixed32.preencode(n,c.contact)},encode(n,c){const r=(c.initiator?1:0)|(c.fastForwardTo?2:0)|(c.identitySwap?4:0)|(d>=9&&c.identitySwapV2?8:0)|(d>=15&&c.contact?16:0);e.fixed32.encode(n,c.roomKey),e.buffer.encode(n,c.encryptionKey),e.fixed32.encode(n,c.mailbox),In.encode(n,c.status),e.uint.encode(n,c.clock),e.uint.encode(n,r),c.initiator&&o.encode(n,c.initiator),c.fastForwardTo&&e.fixed32.encode(n,c.fastForwardTo),c.identitySwap&&Dn.encode(n,c.identitySwap),d>=9&&c.identitySwapV2&&Cn.encode(n,c.identitySwapV2),d>=15&&c.contact&&e.fixed32.encode(n,c.contact)},decode(n){const c=e.fixed32.decode(n),r=e.buffer.decode(n),t=e.fixed32.decode(n),i=In.decode(n),a=e.uint.decode(n),s=e.uint.decode(n);return{roomKey:c,encryptionKey:r,mailbox:t,status:i,clock:a,initiator:1&s?o.decode(n):null,fastForwardTo:2&s?e.fixed32.decode(n):null,identitySwap:4&s?Dn.decode(n):null,identitySwapV2:d>=9&&8&s?Cn.decode(n):null,contact:d>=15&&16&s?e.fixed32.decode(n):null}}},Ln=$,qn={preencode(d,n){Ln.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&&o.preencode(d,n.initiator),n.dm&&e.fixed32.preencode(d,n.dm)},encode(n,c){const r=(c.fastForwardTo?1:0)|(c.initiator?2:0)|(c.dm?4:0)|(d>=14&&c.isReadOnly?8:0);Ln.encode(n,c.header),e.fixed32.encode(n,c.roomKey),e.buffer.encode(n,c.encryptionKey),e.fixed32.encode(n,c.mailbox),e.uint.encode(n,r),c.fastForwardTo&&e.fixed32.encode(n,c.fastForwardTo),c.initiator&&o.encode(n,c.initiator),c.dm&&e.fixed32.encode(n,c.dm)},decode(n){const c=Ln.decode(n),r=e.fixed32.decode(n),t=e.buffer.decode(n),i=e.fixed32.decode(n),a=e.uint.decode(n);return{header:c,roomKey:r,encryptionKey:t,mailbox:i,fastForwardTo:1&a?e.fixed32.decode(n):null,initiator:2&a?o.decode(n):null,dm:4&a?e.fixed32.decode(n):null,isReadOnly:d>=14&&!!(8&a)}}},jn=$,En={preencode(d,o){jn.preencode(d,o.header),e.fixed32.preencode(d,o.discoveryKey)},encode(d,o){jn.encode(d,o.header),e.fixed32.encode(d,o.discoveryKey)},decode:d=>({header:jn.decode(d),discoveryKey:e.fixed32.decode(d)})},Bn=$,Nn=In,Vn={preencode(d,o){Bn.preencode(d,o.header),e.fixed32.preencode(d,o.roomKey),e.uint.preencode(d,o.key),Nn.preencode(d,o.status)},encode(d,o){Bn.encode(d,o.header),e.fixed32.encode(d,o.roomKey),e.uint.encode(d,o.key),Nn.encode(d,o.status)},decode:d=>({header:Bn.decode(d),roomKey:e.fixed32.decode(d),key:e.uint.decode(d),status:Nn.decode(d)})},zn={preencode(e,d){e.end++},encode(o,n){const c=(n.isBlocked?1:0)|(d>=32&&n.isActive?2:0);e.uint.encode(o,c)},decode(o){const n=e.uint.decode(o);return{isBlocked:!!(1&n),isActive:d>=32&&!!(2&n)}}},Un={preencode(o,n){e.fixed32.preencode(o,n.memberKey),e.uint.preencode(o,n.clock),sa.preencode(o,n.status),o.end++,n.mailbox&&e.fixed32.preencode(o,n.mailbox),n.roomKey&&e.fixed32.preencode(o,n.roomKey),d>=32&&n.contactInfo&&pa.preencode(o,n.contactInfo),d>=34&&n.alias&&e.string.preencode(o,n.alias)},encode(o,n){const c=(n.mailbox?1:0)|(n.roomKey?2:0)|(d>=32&&n.contactInfo?4:0)|(d>=34&&n.alias?8:0);e.fixed32.encode(o,n.memberKey),e.uint.encode(o,n.clock),sa.encode(o,n.status),e.uint.encode(o,c),n.mailbox&&e.fixed32.encode(o,n.mailbox),n.roomKey&&e.fixed32.encode(o,n.roomKey),d>=32&&n.contactInfo&&pa.encode(o,n.contactInfo),d>=34&&n.alias&&e.string.encode(o,n.alias)},decode(o){const n=e.fixed32.decode(o),c=e.uint.decode(o),r=sa.decode(o),t=e.uint.decode(o);return{memberKey:n,clock:c,status:r,mailbox:1&t?e.fixed32.decode(o):null,roomKey:2&t?e.fixed32.decode(o):null,contactInfo:d>=32&&4&t?pa.decode(o):null,alias:d>=34&&8&t?e.string.decode(o):null}}},On=$,Hn=e.frame(an),Jn={preencode(e,d){On.preencode(e,d.header),Hn.preencode(e,d.contact)},encode(e,d){On.encode(e,d.header),Hn.encode(e,d.contact)},decode:e=>({header:On.decode(e),contact:Hn.decode(e)})},Wn=$,Gn={preencode(d,o){Wn.preencode(d,o.header),e.fixed32.preencode(d,o.memberKey),e.uint.preencode(d,o.key),la.preencode(d,o.status)},encode(d,o){Wn.encode(d,o.header),e.fixed32.encode(d,o.memberKey),e.uint.encode(d,o.key),la.encode(d,o.status)},decode:d=>({header:Wn.decode(d),memberKey:e.fixed32.decode(d),key:e.uint.decode(d),status:la.decode(d)})},Qn=$,Xn={preencode(d,o){Qn.preencode(d,o.header),e.fixed32.preencode(d,o.memberKey)},encode(d,o){Qn.encode(d,o.header),e.fixed32.encode(d,o.memberKey)},decode:d=>({header:Qn.decode(d),memberKey:e.fixed32.decode(d)})},Yn={preencode(e,d){e.end++},encode(d,o){const n=(o.isPending?1:0)|(o.isAccepted?2:0)|(o.isRejected?4:0)|(o.isDiscarded?8:0)|(o.isSeen?16:0);e.uint.encode(d,n)},decode(d){const o=e.uint.decode(d);return{isPending:!!(1&o),isAccepted:!!(2&o),isRejected:!!(4&o),isDiscarded:!!(8&o),isSeen:!!(16&o)}}},Zn=be,$n=e.frame(t),_n={preencode(d,o){Zn.preencode(d,o.sender),$n.preencode(d,o.keys),e.fixed32.preencode(d,o.mailbox),d.end++,o.message&&e.string.preencode(d,o.message)},encode(d,o){const n=o.message?1:0;Zn.encode(d,o.sender),$n.encode(d,o.keys),e.fixed32.encode(d,o.mailbox),e.uint.encode(d,n),o.message&&e.string.encode(d,o.message)},decode:d=>({sender:Zn.decode(d),keys:$n.decode(d),mailbox:e.fixed32.decode(d),message:1&e.uint.decode(d)?e.string.decode(d):null})},ec=e.frame(_n),dc={preencode(e,d){ec.preencode(e,d.body),ne.preencode(e,d.attestation)},encode(e,d){ec.encode(e,d.body),ne.encode(e,d.attestation)},decode:e=>({body:ec.decode(e),attestation:ne.decode(e)})},oc=pe,nc=e.frame(Yn),cc=$n,rc={preencode(o,n){e.fixed32.preencode(o,n.memberKey),e.uint.preencode(o,n.clock),oc.preencode(o,n.sender),nc.preencode(o,n.status),cc.preencode(o,n.keys),e.fixed32.preencode(o,n.mailbox),o.end++,n.message&&e.string.preencode(o,n.message),d>=17&&n.sentAt&&e.uint.preencode(o,n.sentAt),d>=32&&n.contactInfo&&ua.preencode(o,n.contactInfo)},encode(o,n){const c=(n.message?1:0)|(d>=17&&n.sentAt?2:0)|(d>=32&&n.contactInfo?4:0);e.fixed32.encode(o,n.memberKey),e.uint.encode(o,n.clock),oc.encode(o,n.sender),nc.encode(o,n.status),cc.encode(o,n.keys),e.fixed32.encode(o,n.mailbox),e.uint.encode(o,c),n.message&&e.string.encode(o,n.message),d>=17&&n.sentAt&&e.uint.encode(o,n.sentAt),d>=32&&n.contactInfo&&ua.encode(o,n.contactInfo)},decode(o){const n=e.fixed32.decode(o),c=e.uint.decode(o),r=oc.decode(o),t=nc.decode(o),i=cc.decode(o),a=e.fixed32.decode(o),s=e.uint.decode(o);return{memberKey:n,clock:c,sender:r,status:t,keys:i,mailbox:a,message:1&s?e.string.decode(o):null,sentAt:d>=17&&2&s?e.uint.decode(o):0,contactInfo:d>=32&&4&s?ua.decode(o):null}}},tc=$,ic={preencode(d,o){tc.preencode(d,o.header),e.buffer.preencode(d,o.blindRequest)},encode(d,o){tc.encode(d,o.header),e.buffer.encode(d,o.blindRequest)},decode:d=>({header:tc.decode(d),blindRequest:e.buffer.decode(d)})},ac=$,sc=nc,pc={preencode(o,n){ac.preencode(o,n.header),e.fixed32.preencode(o,n.memberKey),e.uint.preencode(o,n.key),sc.preencode(o,n.status),o.end++,d>=15&&n.roomKey&&e.fixed32.preencode(o,n.roomKey)},encode(o,n){const c=d>=15&&n.roomKey?1:0;ac.encode(o,n.header),e.fixed32.encode(o,n.memberKey),e.uint.encode(o,n.key),sc.encode(o,n.status),e.uint.encode(o,c),d>=15&&n.roomKey&&e.fixed32.encode(o,n.roomKey)},decode(o){const n=ac.decode(o),c=e.fixed32.decode(o),r=e.uint.decode(o),t=sc.decode(o),i=o.start<o.end?e.uint.decode(o):0;return{header:n,memberKey:c,key:r,status:t,roomKey:d>=15&&1&i?e.fixed32.decode(o):null}}},lc={preencode(d,o){e.uint.preencode(d,o.timestamp),e.fixed32.preencode(d,o.key),e.fixed32.preencode(d,o.mailbox)},encode(d,o){e.uint.encode(d,o.timestamp),e.fixed32.encode(d,o.key),e.fixed32.encode(d,o.mailbox)},decode:d=>({version:e.uint.decode(d),timestamp:e.uint.decode(d),key:e.fixed32.decode(d),mailbox:e.fixed32.decode(d)})},uc={preencode(d,o){switch(e.uint.preencode(d,o.version),o.version){case 0:case 1:lc.preencode(d,o);break;default:throw new Error("Unsupported version")}},encode(d,o){switch(e.uint.encode(d,o.version),o.version){case 0:case 1:lc.encode(d,o);break;default:throw new Error("Unsupported version")}},decode(d){const o=d.start,n=e.uint.decode(d);switch(d.start=o,n){case 0:case 1:return lc.decode(d);default:throw new Error("Unsupported version")}}},fc={preencode(d,o){e.fixed32.preencode(d,o.discoveryPublicKey),e.uint.preencode(d,o.timestamp),d.end++,o.lastSynced&&e.uint.preencode(d,o.lastSynced)},encode(d,o){const n=(o.lastSynced?1:0)|(o.dirty?2:0);e.fixed32.encode(d,o.discoveryPublicKey),e.uint.encode(d,o.timestamp),e.uint.encode(d,n),o.lastSynced&&e.uint.encode(d,o.lastSynced)},decode(d){const o=e.fixed32.decode(d),n=e.uint.decode(d),c=e.uint.decode(d);return{discoveryPublicKey:o,timestamp:n,lastSynced:1&c?e.uint.decode(d):0,dirty:!!(2&c)}}},mc={preencode(d,o){e.uint.preencode(d,o.rooms),e.uint.preencode(d,o.activeRooms)},encode(d,o){e.uint.encode(d,o.rooms),e.uint.encode(d,o.activeRooms)},decode:d=>({rooms:e.uint.decode(d),activeRooms:e.uint.decode(d)})},yc=D,xc=X,bc={preencode(e,d){e.end++,d.blockedMembers&&xc.preencode(e,d.blockedMembers)},encode(d,o){const n=o.blockedMembers?1:0;e.uint.encode(d,n),o.blockedMembers&&xc.encode(d,o.blockedMembers)},decode:d=>({blockedMembers:1&e.uint.decode(d)?xc.decode(d):null})},vc=e.frame(Q),kc=e.frame(bc),gc={preencode(d,n){e.buffer.preencode(d,n.encryptionKey),e.fixed32.preencode(d,n.seed),vc.preencode(d,n.capabilities),o.preencode(d,n.initiator),e.fixed32.preencode(d,n.fastForwardTo),d.end++,n.privateProfile&&kc.preencode(d,n.privateProfile)},encode(d,n){const c=n.privateProfile?1:0;e.buffer.encode(d,n.encryptionKey),e.fixed32.encode(d,n.seed),vc.encode(d,n.capabilities),o.encode(d,n.initiator),e.fixed32.encode(d,n.fastForwardTo),e.uint.encode(d,c),n.privateProfile&&kc.encode(d,n.privateProfile)},decode:d=>({encryptionKey:e.buffer.decode(d),seed:e.fixed32.decode(d),capabilities:vc.decode(d),initiator:o.decode(d),fastForwardTo:e.fixed32.decode(d),privateProfile:1&e.uint.decode(d)?kc.decode(d):null})},Kc={preencode(d,o){d.end++,o.count&&e.uint.preencode(d,o.count)},encode(d,o){const n=o.count?1:0;e.uint.encode(d,n),o.count&&e.uint.encode(d,o.count)},decode:d=>({count:1&e.uint.decode(d)?e.uint.decode(d):0})},hc=e.frame(gc),wc={preencode(o,n){e.fixed32.preencode(o,n.roomKey),e.uint.preencode(o,n.priority),o.end++,n.v3&&hc.preencode(o,n.v3),d>=5&&n.timestamp&&e.uint.preencode(o,n.timestamp)},encode(o,n){const c=(n.v3?1:0)|(d>=3&&n.errored?2:0)|(d>=5&&n.timestamp?4:0);e.fixed32.encode(o,n.roomKey),e.uint.encode(o,n.priority),e.uint.encode(o,c),n.v3&&hc.encode(o,n.v3),d>=5&&n.timestamp&&e.uint.encode(o,n.timestamp)},decode(o){const n=e.fixed32.decode(o),c=e.uint.decode(o),r=e.uint.decode(o);return{roomKey:n,priority:c,v3:1&r?hc.decode(o):null,errored:d>=3&&!!(2&r),timestamp:d>=5&&4&r?e.uint.decode(o):0}}},Pc={preencode(e,d){e.end++},encode(d,o){const n=o.isConfirmed?1:0;e.uint.encode(d,n)},decode:d=>({isConfirmed:!!(1&e.uint.decode(d))})},Tc=e.frame(Pc),Rc=Dn,Ac={preencode(o,n){e.fixed32.preencode(o,n.publicKey),e.fixed32.preencode(o,n.privateProfileKey),r.preencode(o,n.deviceKeyPair),e.buffer.preencode(o,n.deviceProof),Tc.preencode(o,n.status),o.end++,n.entropy&&e.buffer.preencode(o,n.entropy),n.swap&&Rc.preencode(o,n.swap),d>=9&&n.swapV2&&fa.preencode(o,n.swapV2),d>=31&&n.proofShortenedAt&&e.uint.preencode(o,n.proofShortenedAt)},encode(o,n){const c=(n.entropy?1:0)|(n.swap?2:0)|(d>=9&&n.swapV2?4:0)|(d>=31&&n.proofShortenedAt?8:0);e.fixed32.encode(o,n.publicKey),e.fixed32.encode(o,n.privateProfileKey),r.encode(o,n.deviceKeyPair),e.buffer.encode(o,n.deviceProof),Tc.encode(o,n.status),e.uint.encode(o,c),n.entropy&&e.buffer.encode(o,n.entropy),n.swap&&Rc.encode(o,n.swap),d>=9&&n.swapV2&&fa.encode(o,n.swapV2),d>=31&&n.proofShortenedAt&&e.uint.encode(o,n.proofShortenedAt)},decode(o){const n=e.fixed32.decode(o),c=e.fixed32.decode(o),t=r.decode(o),i=e.buffer.decode(o),a=Tc.decode(o),s=e.uint.decode(o);return{publicKey:n,privateProfileKey:c,deviceKeyPair:t,deviceProof:i,status:a,entropy:1&s?e.buffer.decode(o):null,swap:2&s?Rc.decode(o):null,swapV2:d>=9&&4&s?fa.decode(o):null,proofShortenedAt:d>=31&&8&s?e.uint.decode(o):0}}},Mc={RestoreIdentity:1,CreateRoom:2,LeaveRoom:3,ClearRoom:4,JoinRoomInvitation:5,JoinRoomKeys:6,JoinRoomResponse:7,SendContactRequest:8,TestFastTask:9,TestSlowTask:10,TestErrorTask:11},Sc={preencode(e,d){e.end++},encode(d,o){if(o>11)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},Ic={preencode(d,n){e.fixed32.preencode(d,n.roomKey),e.buffer.preencode(d,n.encryptionKey),d.end++,n.fastForwardTo&&e.fixed32.preencode(d,n.fastForwardTo),n.initiator&&o.preencode(d,n.initiator)},encode(d,n){const c=(n.fastForwardTo?1:0)|(n.initiator?2:0);e.fixed32.encode(d,n.roomKey),e.buffer.encode(d,n.encryptionKey),e.uint.encode(d,c),n.fastForwardTo&&e.fixed32.encode(d,n.fastForwardTo),n.initiator&&o.encode(d,n.initiator)},decode(d){const n=e.fixed32.decode(d),c=e.buffer.decode(d),r=e.uint.decode(d);return{roomKey:n,encryptionKey:c,fastForwardTo:1&r?e.fixed32.decode(d):null,initiator:2&r?o.decode(d):null}}},Dc=Pn,Cc={preencode(e,d){Dc.preencode(e,d.invitation)},encode(e,d){Dc.encode(e,d.invitation)},decode:e=>({invitation:Dc.decode(e)})},Fc={preencode(d,o){e.fixed32.preencode(d,o.mailbox),r.preencode(d,o.keyPair),e.buffer.preencode(d,o.response)},encode(d,o){e.fixed32.encode(d,o.mailbox),r.encode(d,o.keyPair),e.buffer.encode(d,o.response)},decode:d=>({mailbox:e.fixed32.decode(d),keyPair:r.decode(d),response:e.buffer.decode(d)})},Lc=Z,qc={preencode(d,n){e.fixed32.preencode(d,n.roomKey),e.buffer.preencode(d,n.encryptionKey),d.end++,n.fastForwardTo&&e.fixed32.preencode(d,n.fastForwardTo),n.initiator&&o.preencode(d,n.initiator),n.mailbox&&e.fixed32.preencode(d,n.mailbox)},encode(d,n){const c=(n.fastForwardTo?1:0)|(n.initiator?2:0)|(n.mailbox?4:0);e.fixed32.encode(d,n.roomKey),e.buffer.encode(d,n.encryptionKey),e.uint.encode(d,c),n.fastForwardTo&&e.fixed32.encode(d,n.fastForwardTo),n.initiator&&o.encode(d,n.initiator),n.mailbox&&e.fixed32.encode(d,n.mailbox)},decode(d){const n=e.fixed32.decode(d),c=e.buffer.decode(d),r=e.uint.decode(d);return{roomKey:n,encryptionKey:c,fastForwardTo:1&r?e.fixed32.decode(d):null,initiator:2&r?o.decode(d):null,mailbox:4&r?e.fixed32.decode(d):null}}},jc=e.frame(qc),Ec={preencode(e,d){jc.preencode(e,d.keys)},encode(e,d){jc.encode(e,d.keys)},decode:e=>({keys:jc.decode(e)})},Bc=e.frame(dn),Nc={preencode(d,n){e.fixed32.preencode(d,n.roomKey),e.buffer.preencode(d,n.encryptionKey),d.end++,n.fastForwardTo&&e.fixed32.preencode(d,n.fastForwardTo),n.initiator&&o.preencode(d,n.initiator),n.mailbox&&e.fixed32.preencode(d,n.mailbox),n.keyPair&&r.preencode(d,n.keyPair),n.genesis&&Bc.preencode(d,n.genesis)},encode(d,n){const c=(n.fastForwardTo?1:0)|(n.initiator?2:0)|(n.mailbox?4:0)|(n.keyPair?8:0)|(n.genesis?16:0)|(n.isPrivateProfile?32:0);e.fixed32.encode(d,n.roomKey),e.buffer.encode(d,n.encryptionKey),e.uint.encode(d,c),n.fastForwardTo&&e.fixed32.encode(d,n.fastForwardTo),n.initiator&&o.encode(d,n.initiator),n.mailbox&&e.fixed32.encode(d,n.mailbox),n.keyPair&&r.encode(d,n.keyPair),n.genesis&&Bc.encode(d,n.genesis)},decode(d){const n=e.fixed32.decode(d),c=e.buffer.decode(d),t=e.uint.decode(d);return{roomKey:n,encryptionKey:c,fastForwardTo:1&t?e.fixed32.decode(d):null,initiator:2&t?o.decode(d):null,mailbox:4&t?e.fixed32.decode(d):null,keyPair:8&t?r.decode(d):null,genesis:16&t?Bc.decode(d):null,isPrivateProfile:!!(32&t)}}},Vc={preencode(d,o){e.fixed32.preencode(d,o.roomKey),d.end++},encode(d,o){const n=o.isGossiped?1:0;e.fixed32.encode(d,o.roomKey),e.uint.encode(d,n)},decode:d=>({roomKey:e.fixed32.decode(d),isGossiped:!!(1&e.uint.decode(d))})},zc={preencode(d,o){e.fixed32.preencode(d,o.roomKey)},encode(d,o){e.fixed32.encode(d,o.roomKey)},decode:d=>({roomKey:e.fixed32.decode(d)})},Uc={preencode(d,o){e.string.preencode(d,o.mnemonic),d.end++,o.profileDiscoveryTimeout&&e.uint.preencode(d,o.profileDiscoveryTimeout)},encode(d,o){const n=(o.profileDiscoveryTimeout?1:0)|(o.recover?2:0);e.string.encode(d,o.mnemonic),e.uint.encode(d,n),o.profileDiscoveryTimeout&&e.uint.encode(d,o.profileDiscoveryTimeout)},decode(d){const o=e.string.decode(d),n=e.uint.decode(d);return{mnemonic:o,profileDiscoveryTimeout:1&n?e.uint.decode(d):0,recover:!!(2&n)}}},Oc={preencode(o,n){e.fixed32.preencode(o,n.roomKey),e.fixed32.preencode(o,n.memberKey),o.end++,n.message&&e.string.preencode(o,n.message),d>=6&&n.contactInfo&&ma.preencode(o,n.contactInfo)},encode(o,n){const c=(n.message?1:0)|(d>=6&&n.contactInfo?2:0);e.fixed32.encode(o,n.roomKey),e.fixed32.encode(o,n.memberKey),e.uint.encode(o,c),n.message&&e.string.encode(o,n.message),d>=6&&n.contactInfo&&ma.encode(o,n.contactInfo)},decode(o){const n=e.fixed32.decode(o),c=e.fixed32.decode(o),r=e.uint.decode(o);return{roomKey:n,memberKey:c,message:1&r?e.string.decode(o):null,contactInfo:d>=6&&2&r?ma.decode(o):null}}},Hc={preencode(d,o){e.fixed32.preencode(d,o.key),d.end++},encode(d,o){const n=o.isPrivateProfile?1:0;e.fixed32.encode(d,o.key),e.uint.encode(d,n)},decode:d=>({key:e.fixed32.decode(d),isPrivateProfile:!!(1&e.uint.decode(d))})},Jc=e.frame(Uc),Wc=e.frame(Nc),Gc=e.frame(Vc),Qc=e.frame(zc),Xc=e.frame(Cc),Yc=e.frame(Ec),Zc=e.frame(Fc),$c=e.frame(Oc),_c=e.frame(Hc),er={preencode(d,o){const n=(o.restoreIdentity?1:0)|(o.createRoom?2:0)|(o.leaveRoom?4:0)|(o.clearRoom?8:0)|(o.joinRoomInvitation?16:0)|(o.joinRoomKeys?32:0)|(o.joinRoomResponse?64:0)|(o.sendContactRequest?128:0)|(o.migrateV2Room?256:0);e.fixed32.preencode(d,o.discoveryKey),e.uint.preencode(d,o.priority),e.uint.preencode(d,o.timestamp),e.uint.preencode(d,o.type),e.uint.preencode(d,n),o.restoreIdentity&&Jc.preencode(d,o.restoreIdentity),o.createRoom&&Wc.preencode(d,o.createRoom),o.leaveRoom&&Gc.preencode(d,o.leaveRoom),o.clearRoom&&Qc.preencode(d,o.clearRoom),o.joinRoomInvitation&&Xc.preencode(d,o.joinRoomInvitation),o.joinRoomKeys&&Yc.preencode(d,o.joinRoomKeys),o.joinRoomResponse&&Zc.preencode(d,o.joinRoomResponse),o.sendContactRequest&&$c.preencode(d,o.sendContactRequest),o.migrateV2Room&&_c.preencode(d,o.migrateV2Room)},encode(d,o){const n=(o.restoreIdentity?1:0)|(o.createRoom?2:0)|(o.leaveRoom?4:0)|(o.clearRoom?8:0)|(o.joinRoomInvitation?16:0)|(o.joinRoomKeys?32:0)|(o.joinRoomResponse?64:0)|(o.sendContactRequest?128:0)|(o.migrateV2Room?256:0);e.fixed32.encode(d,o.discoveryKey),e.uint.encode(d,o.priority),e.uint.encode(d,o.timestamp),e.uint.encode(d,o.type),e.uint.encode(d,n),o.restoreIdentity&&Jc.encode(d,o.restoreIdentity),o.createRoom&&Wc.encode(d,o.createRoom),o.leaveRoom&&Gc.encode(d,o.leaveRoom),o.clearRoom&&Qc.encode(d,o.clearRoom),o.joinRoomInvitation&&Xc.encode(d,o.joinRoomInvitation),o.joinRoomKeys&&Yc.encode(d,o.joinRoomKeys),o.joinRoomResponse&&Zc.encode(d,o.joinRoomResponse),o.sendContactRequest&&$c.encode(d,o.sendContactRequest),o.migrateV2Room&&_c.encode(d,o.migrateV2Room)},decode(d){const o=e.fixed32.decode(d),n=e.uint.decode(d),c=e.uint.decode(d),r=e.uint.decode(d),t=e.uint.decode(d);return{discoveryKey:o,priority:n,timestamp:c,type:r,restoreIdentity:1&t?Jc.decode(d):null,createRoom:2&t?Wc.decode(d):null,leaveRoom:4&t?Gc.decode(d):null,clearRoom:8&t?Qc.decode(d):null,joinRoomInvitation:16&t?Xc.decode(d):null,joinRoomKeys:32&t?Yc.decode(d):null,joinRoomResponse:64&t?Zc.decode(d):null,sendContactRequest:128&t?$c.decode(d):null,migrateV2Room:256&t?_c.decode(d):null}}},dr=je,or={preencode(d,o){e.buffer.preencode(d,o.seed),dr.preencode(d,o.invitation)},encode(d,o){e.buffer.encode(d,o.seed),dr.encode(d,o.invitation)},decode:d=>({seed:e.buffer.decode(d),invitation:dr.decode(d)})},nr={preencode(e,d){e.end++},encode(o,n){const c=(n.isWritable?1:0)|(n.isReadable?2:0)|(n.isPrivateProfile?4:0)|(d>=8&&n.isRemoved?8:0);e.uint.encode(o,c)},decode(o){const n=e.uint.decode(o);return{isWritable:!!(1&n),isReadable:!!(2&n),isPrivateProfile:!!(4&n),isRemoved:d>=8&&!!(8&n)}}},cr={preencode(d,o){e.uint.preencode(d,o.creation),e.uint.preencode(d,o.latestSync),e.uint.preencode(d,o.latestChatMessage)},encode(d,o){e.uint.encode(d,o.creation),e.uint.encode(d,o.latestSync),e.uint.encode(d,o.latestChatMessage)},decode:d=>({creation:e.uint.decode(d),latestSync:e.uint.decode(d),latestChatMessage:e.uint.decode(d)})},rr=Xo,tr=fo,ir=e.frame(cr),ar=vc,sr=e.frame(nr),pr=e.frame(ie),lr=e.frame(ud),ur=Uo,fr=$o,mr=e.frame(ho),yr=X,xr=e.frame(sd),br=In,vr={preencode(o,n){const c=(n.selfDevice?1:0)|(n.selfMember?2:0)|(n.config?4:0)|(n.identity?8:0)|(n.lastMessage?16:0)|(n.dm?32:0)|(d>=19&&n.readLengths?64:0)|(d>=19&&n.lastMember?128:0)|(d>=21&&n.version?256:0)|(d>=27&&n.preferences?512:0)|(d>=28&&n.activeCall?1024:0)|(d>=32&&n.lastMessageLabels?2048:0)|(d>=33&&n.settings?4096:0);e.fixed32.preencode(o,n.roomKey),e.fixed32.preencode(o,n.discoveryKey),e.buffer.preencode(o,n.encryptionKey),rr.preencode(o,n.digest),tr.preencode(o,n.stats),ir.preencode(o,n.timestamps),e.uint.preencode(o,n.fork),e.uint.preencode(o,n.length),e.fixed32.preencode(o,n.seed),ar.preencode(o,n.capabilities),sr.preencode(o,n.status),e.uint.preencode(o,c),n.selfDevice&&pr.preencode(o,n.selfDevice),n.selfMember&&lr.preencode(o,n.selfMember),n.config&&ur.preencode(o,n.config),n.identity&&fr.preencode(o,n.identity),n.lastMessage&&mr.preencode(o,n.lastMessage),n.dm&&yr.preencode(o,n.dm),d>=19&&n.readLengths&&ya.preencode(o,n.readLengths),d>=19&&n.lastMember&&xr.preencode(o,n.lastMember),d>=21&&n.version&&e.uint.preencode(o,n.version),d>=27&&n.preferences&&br.preencode(o,n.preferences),d>=28&&n.activeCall&&xa.preencode(o,n.activeCall),d>=32&&n.lastMessageLabels&&ba.preencode(o,n.lastMessageLabels),d>=33&&n.settings&&va.preencode(o,n.settings)},encode(o,n){const c=(n.selfDevice?1:0)|(n.selfMember?2:0)|(n.config?4:0)|(n.identity?8:0)|(n.lastMessage?16:0)|(n.dm?32:0)|(d>=19&&n.readLengths?64:0)|(d>=19&&n.lastMember?128:0)|(d>=21&&n.version?256:0)|(d>=27&&n.preferences?512:0)|(d>=28&&n.activeCall?1024:0)|(d>=32&&n.lastMessageLabels?2048:0)|(d>=33&&n.settings?4096:0);e.fixed32.encode(o,n.roomKey),e.fixed32.encode(o,n.discoveryKey),e.buffer.encode(o,n.encryptionKey),rr.encode(o,n.digest),tr.encode(o,n.stats),ir.encode(o,n.timestamps),e.uint.encode(o,n.fork),e.uint.encode(o,n.length),e.fixed32.encode(o,n.seed),ar.encode(o,n.capabilities),sr.encode(o,n.status),e.uint.encode(o,c),n.selfDevice&&pr.encode(o,n.selfDevice),n.selfMember&&lr.encode(o,n.selfMember),n.config&&ur.encode(o,n.config),n.identity&&fr.encode(o,n.identity),n.lastMessage&&mr.encode(o,n.lastMessage),n.dm&&yr.encode(o,n.dm),d>=19&&n.readLengths&&ya.encode(o,n.readLengths),d>=19&&n.lastMember&&xr.encode(o,n.lastMember),d>=21&&n.version&&e.uint.encode(o,n.version),d>=27&&n.preferences&&br.encode(o,n.preferences),d>=28&&n.activeCall&&xa.encode(o,n.activeCall),d>=32&&n.lastMessageLabels&&ba.encode(o,n.lastMessageLabels),d>=33&&n.settings&&va.encode(o,n.settings)},decode(o){const n=e.fixed32.decode(o),c=e.fixed32.decode(o),r=e.buffer.decode(o),t=rr.decode(o),i=tr.decode(o),a=ir.decode(o),s=e.uint.decode(o),p=e.uint.decode(o),l=e.fixed32.decode(o),u=ar.decode(o),f=sr.decode(o),m=e.uint.decode(o);return{roomKey:n,discoveryKey:c,encryptionKey:r,digest:t,stats:i,timestamps:a,fork:s,length:p,seed:l,capabilities:u,status:f,selfDevice:1&m?pr.decode(o):null,selfMember:2&m?lr.decode(o):null,config:4&m?ur.decode(o):null,identity:8&m?fr.decode(o):null,lastMessage:16&m?mr.decode(o):null,dm:32&m?yr.decode(o):null,readLengths:d>=19&&64&m?ya.decode(o):null,lastMember:d>=19&&128&m?xr.decode(o):null,version:d>=21&&256&m?e.uint.decode(o):0,preferences:d>=27&&512&m?br.decode(o):null,activeCall:d>=28&&1024&m?xa.decode(o):null,lastMessageLabels:d>=32&&2048&m?ba.decode(o):null,settings:d>=33&&4096&m?va.decode(o):null}}},kr=In,gr={preencode(d,o){e.fixed32.preencode(d,o.roomKey),kr.preencode(d,o.status)},encode(d,o){e.fixed32.encode(d,o.roomKey),kr.encode(d,o.status)},decode:d=>({roomKey:e.fixed32.decode(d),status:kr.decode(d)})},Kr={preencode(d,o){e.fixed32.preencode(d,o.mailbox),e.fixed32.preencode(d,o.key),d.end++,o.roomKey&&e.fixed32.preencode(d,o.roomKey),o.keyPair&&r.preencode(d,o.keyPair),o.responseKeyPair&&r.preencode(d,o.responseKeyPair)},encode(d,o){const n=(o.roomKey?1:0)|(o.keyPair?2:0)|(o.responseKeyPair?4:0);e.fixed32.encode(d,o.mailbox),e.fixed32.encode(d,o.key),e.uint.encode(d,n),o.roomKey&&e.fixed32.encode(d,o.roomKey),o.keyPair&&r.encode(d,o.keyPair),o.responseKeyPair&&r.encode(d,o.responseKeyPair)},decode(d){const o=e.fixed32.decode(d),n=e.fixed32.decode(d),c=e.uint.decode(d);return{mailbox:o,key:n,roomKey:1&c?e.fixed32.decode(d):null,keyPair:2&c?r.decode(d):null,responseKeyPair:4&c?r.decode(d):null}}},hr=pe,wr={preencode(d,o){e.fixed32.preencode(d,o.key),hr.preencode(d,o.profile)},encode(d,o){e.fixed32.encode(d,o.key),hr.encode(d,o.profile)},decode:d=>({key:e.fixed32.decode(d),profile:hr.decode(d)})},Pr=pr,Tr={preencode(d,o){e.fixed32.preencode(d,o.roomKey),Pr.preencode(d,o.device)},encode(d,o){e.fixed32.encode(d,o.roomKey),Pr.encode(d,o.device)},decode:d=>({roomKey:e.fixed32.decode(d),device:Pr.decode(d)})},Rr=g,Ar={preencode(o,n){Rr.preencode(o,n.file),e.fixed32.preencode(o,n.roomKey),o.end++,n.encryptionKey&&e.buffer.preencode(o,n.encryptionKey),d>=28&&n.lastAccessed&&e.uint.preencode(o,n.lastAccessed),d>=28&&n.version&&e.uint.preencode(o,n.version)},encode(o,n){const c=(n.encryptionKey?1:0)|(n.cleared?2:0)|(n.own?4:0)|(d>=28&&n.lastAccessed?8:0)|(d>=28&&n.version?16:0);Rr.encode(o,n.file),e.fixed32.encode(o,n.roomKey),e.uint.encode(o,c),n.encryptionKey&&e.buffer.encode(o,n.encryptionKey),d>=28&&n.lastAccessed&&e.uint.encode(o,n.lastAccessed),d>=28&&n.version&&e.uint.encode(o,n.version)},decode(o){const n=Rr.decode(o),c=e.fixed32.decode(o),r=e.uint.decode(o);return{file:n,roomKey:c,encryptionKey:1&r?e.buffer.decode(o):null,cleared:!!(2&r),own:!!(4&r),lastAccessed:d>=28&&8&r?e.uint.decode(o):0,version:d>=28&&16&r?e.uint.decode(o):0}}},Mr=$,Sr={preencode(o,c){Mr.preencode(o,c.header),n.preencode(o,c.oplog),e.uint.preencode(o,c.index),ka.preencode(o,c.preview),o.end++,d>=12&&c.displayType&&Gr.preencode(o,c.displayType)},encode(o,c){const r=d>=12&&c.displayType?1:0;Mr.encode(o,c.header),n.encode(o,c.oplog),e.uint.encode(o,c.index),ka.encode(o,c.preview),e.uint.encode(o,r),d>=12&&c.displayType&&Gr.encode(o,c.displayType)},decode(o){const c=Mr.decode(o),r=n.decode(o),t=e.uint.decode(o),i=ka.decode(o),a=o.start<o.end?e.uint.decode(o):0;return{header:c,oplog:r,index:t,preview:i,displayType:d>=12&&1&a?Gr.decode(o):0}}},Ir={preencode(o,n){o.end++,d>=4&&n.memberKey&&e.fixed32.preencode(o,n.memberKey)},encode(o,n){const c=d>=4&&n.memberKey?1:0;e.uint.encode(o,c),d>=4&&n.memberKey&&e.fixed32.encode(o,n.memberKey)},decode(o){const n=e.uint.decode(o);return{memberKey:d>=4&&1&n?e.fixed32.decode(o):null}}},Dr=pe,Cr={preencode(e,d){Dr.preencode(e,d.profile),ne.preencode(e,d.attestation)},encode(e,d){Dr.encode(e,d.profile),ne.encode(e,d.attestation)},decode:e=>({profile:Dr.decode(e),attestation:ne.decode(e)})},Fr=$,Lr={preencode(d,o){Fr.preencode(d,o.header),e.fixed32.preencode(d,o.key)},encode(d,o){Fr.encode(d,o.header),e.fixed32.encode(d,o.key)},decode:d=>({header:Fr.decode(d),key:e.fixed32.decode(d)})},qr={preencode(d,o){e.fixed32.preencode(d,o.deviceKey),ne.preencode(d,o.privateProfileIdentity),e.buffer.preencode(d,o.deviceProof)},encode(d,o){e.fixed32.encode(d,o.deviceKey),ne.encode(d,o.privateProfileIdentity),e.buffer.encode(d,o.deviceProof)},decode:d=>({deviceKey:e.fixed32.decode(d),privateProfileIdentity:ne.decode(d),deviceProof:e.buffer.decode(d)})},jr={preencode(o,n){e.fixed32.preencode(o,n.roomKey),e.fixed32.preencode(o,n.encryptionKey),e.fixed32.preencode(o,n.seed),o.end++,d>=9&&n.fastForwardTo&&e.fixed32.preencode(o,n.fastForwardTo)},encode(o,n){const c=d>=9&&n.fastForwardTo?1:0;e.fixed32.encode(o,n.roomKey),e.fixed32.encode(o,n.encryptionKey),e.fixed32.encode(o,n.seed),e.uint.encode(o,c),d>=9&&n.fastForwardTo&&e.fixed32.encode(o,n.fastForwardTo)},decode(o){const n=e.fixed32.decode(o),c=e.fixed32.decode(o),r=e.fixed32.decode(o),t=e.uint.decode(o);return{roomKey:n,encryptionKey:c,seed:r,fastForwardTo:d>=9&&1&t?e.fixed32.decode(o):null}}},Er={preencode(o,n){e.fixed32.preencode(o,n.publicKey),e.fixed32.preencode(o,n.writerKey),e.fixed32.preencode(o,n.devicePublicKey),o.end++,d>=9&&n.privateProfileKey&&e.fixed32.preencode(o,n.privateProfileKey)},encode(o,n){const c=d>=9&&n.privateProfileKey?1:0;e.fixed32.encode(o,n.publicKey),e.fixed32.encode(o,n.writerKey),e.fixed32.encode(o,n.devicePublicKey),e.uint.encode(o,c),d>=9&&n.privateProfileKey&&e.fixed32.encode(o,n.privateProfileKey)},decode(o){const n=e.fixed32.decode(o),c=e.fixed32.decode(o),r=e.fixed32.decode(o),t=e.uint.decode(o);return{publicKey:n,writerKey:c,devicePublicKey:r,privateProfileKey:d>=9&&1&t?e.fixed32.decode(o):null}}},Br=$,Nr={preencode(d,o){Br.preencode(d,o.header),e.fixed32.preencode(d,o.memberKey)},encode(d,o){Br.encode(d,o.header),e.fixed32.encode(d,o.memberKey)},decode:d=>({header:Br.decode(d),memberKey:e.fixed32.decode(d)})},Vr={preencode(d,o){e.fixed32.preencode(d,o.privateProfileKey)},encode(d,o){e.fixed32.encode(d,o.privateProfileKey)},decode:d=>({privateProfileKey:e.fixed32.decode(d)})},zr={preencode(d,o){e.fixed32.preencode(d,o.key),e.fixed32.preencode(d,o.responsePublicKey)},encode(d,o){e.fixed32.encode(d,o.key),e.fixed32.encode(d,o.responsePublicKey)},decode:d=>({key:e.fixed32.decode(d),responsePublicKey:e.fixed32.decode(d)})},Ur={preencode(o,n){e.fixed32.preencode(o,n.roomKey),o.end++,d>=10&&n.repairs&&e.uint.preencode(o,n.repairs)},encode(o,n){const c=d>=10&&n.repairs?1:0;e.fixed32.encode(o,n.roomKey),e.uint.encode(o,c),d>=10&&n.repairs&&e.uint.encode(o,n.repairs)},decode(o){const n=e.fixed32.decode(o),c=e.uint.decode(o);return{roomKey:n,repairs:d>=10&&1&c?e.uint.decode(o):0}}},Or={preencode(o,n){o.end++,d>=11&&n.key&&e.string.preencode(o,n.key),d>=11&&n.description&&e.string.preencode(o,n.description)},encode(o,n){const c=(d>=11&&n.key?1:0)|(d>=11&&n.value?2:0)|(d>=11&&n.description?4:0);e.uint.encode(o,c),d>=11&&n.key&&e.string.encode(o,n.key),d>=11&&n.description&&e.string.encode(o,n.description)},decode(o){const n=e.uint.decode(o);return{key:d>=11&&1&n?e.string.decode(o):null,value:d>=11&&!!(2&n),description:d>=11&&4&n?e.string.decode(o):null}}},Hr=e.array(e.frame(Or)),Jr={preencode(e,o){e.end++,d>=11&&o.flags&&Hr.preencode(e,o.flags)},encode(o,n){const c=d>=11&&n.flags?1:0;e.uint.encode(o,c),d>=11&&n.flags&&Hr.encode(o,n.flags)},decode(o){const n=e.uint.decode(o);return{flags:d>=11&&1&n?Hr.decode(o):null}}},Wr={HttpLink:1,PearLink:2},Gr={preencode(e,d){e.end++},encode(d,o){if(o>2)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},Qr=$,Xr={preencode(d,o){Qr.preencode(d,o.header),e.uint.preencode(d,o.value)},encode(d,o){Qr.encode(d,o.header),e.uint.encode(d,o.value)},decode:d=>({header:Qr.decode(d),value:e.uint.decode(d)})},Yr={preencode(d,o){e.uint.preencode(d,o.key),e.uint.preencode(d,o.value)},encode(d,o){e.uint.encode(d,o.key),e.uint.encode(d,o.value)},decode:d=>({key:e.uint.decode(d),value:e.uint.decode(d)})},Zr=$,$r={preencode(o,n){Zr.preencode(o,n.header),e.uint.preencode(o,n.from),e.uint.preencode(o,n.to),o.end++,d>=29&&n.buildType&&bi.preencode(o,n.buildType)},encode(o,n){const c=d>=29&&n.buildType?1:0;Zr.encode(o,n.header),e.uint.encode(o,n.from),e.uint.encode(o,n.to),e.uint.encode(o,c),d>=29&&n.buildType&&bi.encode(o,n.buildType)},decode(o){const n=Zr.decode(o),c=e.uint.decode(o),r=e.uint.decode(o),t=o.start<o.end?e.uint.decode(o):0;return{header:n,from:c,to:r,buildType:d>=29&&1&t?bi.decode(o):null}}},_r={RoomType:1,IsExperimental:2,IsJoiningDisabled:3,IsAppendingDisabled:4,IsCallingDisabled:5,IsMembershipEventsDisabled:6,IsAttachmentsDisabled:7,IsLinksDisabled:8,IsRoomInviteHidden:9},et={preencode(e,d){e.end++},encode(d,o){if(o>9)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},dt=We,ot={preencode(o,n){o.end++,d>=16&&n.nodes&&dt.preencode(o,n.nodes),d>=24&&n.concurrency&&e.uint.preencode(o,n.concurrency),d>=24&&n.maxWindow&&e.uint.preencode(o,n.maxWindow),d>=24&&n.randomPunchInterval&&e.uint.preencode(o,n.randomPunchInterval),d>=24&&n.connectionKeepAlive&&e.uint.preencode(o,n.connectionKeepAlive)},encode(o,n){const c=(d>=16&&n.nodes?1:0)|(d>=24&&n.concurrency?2:0)|(d>=24&&n.maxWindow?4:0)|(d>=24&&n.randomPunchInterval?8:0)|(d>=24&&n.connectionKeepAlive?16:0);e.uint.encode(o,c),d>=16&&n.nodes&&dt.encode(o,n.nodes),d>=24&&n.concurrency&&e.uint.encode(o,n.concurrency),d>=24&&n.maxWindow&&e.uint.encode(o,n.maxWindow),d>=24&&n.randomPunchInterval&&e.uint.encode(o,n.randomPunchInterval),d>=24&&n.connectionKeepAlive&&e.uint.encode(o,n.connectionKeepAlive)},decode(o){const n=e.uint.decode(o);return{nodes:d>=16&&1&n?dt.decode(o):null,concurrency:d>=24&&2&n?e.uint.decode(o):0,maxWindow:d>=24&&4&n?e.uint.decode(o):0,randomPunchInterval:d>=24&&8&n?e.uint.decode(o):0,connectionKeepAlive:d>=24&&16&n?e.uint.decode(o):0}}},nt={en:"en",it:"it",ru:"ru",es:"es",de:"de"},ct={preencode(e,d){e.end++},encode(d,o){switch(o){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}}},rt=Ld,tt={preencode(d,o){rt.preencode(d,o.range),ct.preencode(d,o.language),e.string.preencode(d,o.text)},encode(d,o){rt.encode(d,o.range),ct.encode(d,o.language),e.string.encode(d,o.text)},decode:d=>({range:rt.decode(d),language:ct.decode(d),text:e.string.decode(d)})},it={preencode(d,o){e.fixed32.preencode(d,o.roomKey),e.uint.preencode(d,o.count)},encode(d,o){e.fixed32.encode(d,o.roomKey),e.uint.encode(d,o.count)},decode:d=>({roomKey:e.fixed32.decode(d),count:e.uint.decode(d)})},at={preencode(d,o){e.fixed32.preencode(d,o.deviceKey),e.fixed32.preencode(d,o.key)},encode(d,o){e.fixed32.encode(d,o.deviceKey),e.fixed32.encode(d,o.key)},decode:d=>({deviceKey:e.fixed32.decode(d),key:e.fixed32.decode(d)})},st=$,pt={preencode(d,o){st.preencode(d,o.header),e.fixed32.preencode(d,o.key)},encode(d,o){st.encode(d,o.header),e.fixed32.encode(d,o.key)},decode:d=>({header:st.decode(d),key:e.fixed32.decode(d)})},lt=$,ut={preencode(d,o){lt.preencode(d,o.header),e.fixed32.preencode(d,o.key)},encode(d,o){lt.encode(d,o.header),e.fixed32.encode(d,o.key)},decode:d=>({header:lt.decode(d),key:e.fixed32.decode(d)})},ft={Flag:1},mt={preencode(e,d){e.end++},encode(d,o){if(o>1)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},yt={preencode(d,o){uo.preencode(d,o.id),e.fixed32.preencode(d,o.sender),e.uint.preencode(d,o.clock),mt.preencode(d,o.label)},encode(d,o){uo.encode(d,o.id),e.fixed32.encode(d,o.sender),e.uint.encode(d,o.clock),mt.encode(d,o.label)},decode:d=>({id:uo.decode(d),sender:e.fixed32.decode(d),clock:e.uint.decode(d),label:mt.decode(d)})},xt=$,bt={preencode(e,d){xt.preencode(e,d.header),n.preencode(e,d.oplog),mt.preencode(e,d.label)},encode(e,d){xt.encode(e,d.header),n.encode(e,d.oplog),mt.encode(e,d.label)},decode:e=>({header:xt.decode(e),oplog:n.decode(e),label:mt.decode(e)})},vt=$,kt={preencode(e,d){vt.preencode(e,d.header),n.preencode(e,d.oplog),mt.preencode(e,d.label)},encode(e,d){vt.encode(e,d.header),n.encode(e,d.oplog),mt.encode(e,d.label)},decode:e=>({header:vt.decode(e),oplog:n.decode(e),label:mt.decode(e)})},gt={preencode(d,o){mt.preencode(d,o.label),e.uint.preencode(d,o.count)},encode(d,o){mt.encode(d,o.label),e.uint.encode(d,o.count)},decode:d=>({label:mt.decode(d),count:e.uint.decode(d)})},Kt=e.array(e.frame(gt)),ht={preencode(o,n){uo.preencode(o,n.id),e.uint.preencode(o,n.total),Kt.preencode(o,n.labels),e.uint.preencode(o,n.editedAt),o.end++,d>=24&&n.flagsClock&&e.uint.preencode(o,n.flagsClock),d>=24&&n.version&&e.uint.preencode(o,n.version)},encode(o,n){const c=(d>=24&&n.flagsClock?1:0)|(d>=24&&n.version?2:0)|(d>=25&&n.isDeleted?4:0);uo.encode(o,n.id),e.uint.encode(o,n.total),Kt.encode(o,n.labels),e.uint.encode(o,n.editedAt),e.uint.encode(o,c),d>=24&&n.flagsClock&&e.uint.encode(o,n.flagsClock),d>=24&&n.version&&e.uint.encode(o,n.version)},decode(o){const n=uo.decode(o),c=e.uint.decode(o),r=Kt.decode(o),t=e.uint.decode(o),i=o.start<o.end?e.uint.decode(o):0;return{id:n,total:c,labels:r,editedAt:t,flagsClock:d>=24&&1&i?e.uint.decode(o):0,version:d>=24&&2&i?e.uint.decode(o):0,isDeleted:d>=25&&!!(4&i)}}},wt=$,Pt={preencode(d,o){wt.preencode(d,o.header),e.uint.preencode(d,o.length)},encode(d,o){wt.encode(d,o.header),e.uint.encode(d,o.length)},decode:d=>({header:wt.decode(d),length:e.uint.decode(d)})},Tt={preencode(d,o){e.fixed32.preencode(d,o.memberKey),e.uint.preencode(d,o.length)},encode(d,o){e.fixed32.encode(d,o.memberKey),e.uint.encode(d,o.length)},decode:d=>({memberKey:e.fixed32.decode(d),length:e.uint.decode(d)})},Rt=Z,At={preencode(o,n){o.end++,d>=33&&n.profileSnoozeTime&&e.uint.preencode(o,n.profileSnoozeTime)},encode(o,n){const c=(d>=19&&n.disableReadReceipts?1:0)|(d>=31&&n.stripAttachmentMetadata?2:0)|(d>=33&&n.profileSnoozeTime?4:0);e.uint.encode(o,c),d>=33&&n.profileSnoozeTime&&e.uint.encode(o,n.profileSnoozeTime)},decode(o){const n=e.uint.decode(o);return{disableReadReceipts:d>=19&&!!(1&n),stripAttachmentMetadata:d>=31&&!!(2&n),profileSnoozeTime:d>=33&&4&n?e.uint.decode(o):0}}},Mt={disableReadReceipts:"disableReadReceipts",stripAttachmentMetadata:"stripAttachmentMetadata",profileSnoozeTime:"profileSnoozeTime"},St={preencode(e,d){e.end++},encode(d,o){switch(o){case"disableReadReceipts":e.uint.encode(d,1);break;case"stripAttachmentMetadata":e.uint.encode(d,2);break;case"profileSnoozeTime":e.uint.encode(d,3);break;default:throw new Error("Unknown enum")}},decode(d){switch(e.uint.decode(d)){case 1:return"disableReadReceipts";case 2:return"stripAttachmentMetadata";case 3:return"profileSnoozeTime";default:return null}}},It=$,Dt=e.frame(At),Ct={preencode(e,d){It.preencode(e,d.header),St.preencode(e,d.key),Dt.preencode(e,d.settings)},encode(e,d){It.encode(e,d.header),St.encode(e,d.key),Dt.encode(e,d.settings)},decode:e=>({header:It.decode(e),key:St.decode(e),settings:Dt.decode(e)})},Ft={preencode(o,n){o.end++,d>=20&&n.roomKey&&e.fixed32.preencode(o,n.roomKey),d>=23&&n.coreKey&&e.fixed32.preencode(o,n.coreKey)},encode(o,n){const c=(d>=20&&n.roomKey?1:0)|(d>=23&&n.coreKey?2:0);e.uint.encode(o,c),d>=20&&n.roomKey&&e.fixed32.encode(o,n.roomKey),d>=23&&n.coreKey&&e.fixed32.encode(o,n.coreKey)},decode(o){const n=e.uint.decode(o);return{roomKey:d>=20&&1&n?e.fixed32.decode(o):null,coreKey:d>=23&&2&n?e.fixed32.decode(o):null}}},Lt=e.frame(Ft),qt={preencode(o,n){e.string.preencode(o,n.code),e.string.preencode(o,n.message),e.string.preencode(o,n.stack),e.uint.preencode(o,n.timestamp),o.end++,d>=20&&n.details&&Lt.preencode(o,n.details)},encode(o,n){const c=d>=20&&n.details?1:0;e.string.encode(o,n.code),e.string.encode(o,n.message),e.string.encode(o,n.stack),e.uint.encode(o,n.timestamp),e.uint.encode(o,c),d>=20&&n.details&&Lt.encode(o,n.details)},decode(o){const n=e.string.decode(o),c=e.string.decode(o),r=e.string.decode(o),t=e.uint.decode(o),i=e.uint.decode(o);return{code:n,message:c,stack:r,timestamp:t,details:d>=20&&1&i?Lt.decode(o):null}}},jt={RESUME:1,WAKEUP:2,PRESUSPEND:3,SUSPEND:4},Et={preencode(e,d){e.end++},encode(d,o){if(o>4)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},Bt={preencode(d,o){e.fixed32.preencode(d,o.roomKey),e.uint.preencode(d,o.total)},encode(d,o){e.fixed32.encode(d,o.roomKey),e.uint.encode(d,o.total)},decode:d=>({roomKey:e.fixed32.decode(d),total:e.uint.decode(d)})},Nt={Flag:1},Vt={preencode(e,d){e.end++},encode(d,o){if(o>1)throw new Error("Unknown enum");e.uint.encode(d,o)},decode:d=>e.uint.decode(d)},zt={preencode(d,o){e.fixed32.preencode(d,o.key),e.fixed32.preencode(d,o.sender),e.uint.preencode(d,o.clock),Vt.preencode(d,o.label)},encode(d,o){e.fixed32.encode(d,o.key),e.fixed32.encode(d,o.sender),e.uint.encode(d,o.clock),Vt.encode(d,o.label)},decode:d=>({key:e.fixed32.decode(d),sender:e.fixed32.decode(d),clock:e.uint.decode(d),label:Vt.decode(d)})},Ut=$,Ot={preencode(d,o){Ut.preencode(d,o.header),e.fixed32.preencode(d,o.key),Vt.preencode(d,o.label)},encode(d,o){Ut.encode(d,o.header),e.fixed32.encode(d,o.key),Vt.encode(d,o.label)},decode:d=>({header:Ut.decode(d),key:e.fixed32.decode(d),label:Vt.decode(d)})},Ht={preencode(d,o){Vt.preencode(d,o.label),e.uint.preencode(d,o.count)},encode(d,o){Vt.encode(d,o.label),e.uint.encode(d,o.count)},decode:d=>({label:Vt.decode(d),count:e.uint.decode(d)})},Jt=e.array(e.frame(Ht)),Wt={preencode(d,o){e.fixed32.preencode(d,o.key),e.uint.preencode(d,o.total),Jt.preencode(d,o.labels),e.uint.preencode(d,o.editedAt),e.uint.preencode(d,o.flagsClock)},encode(d,o){e.fixed32.encode(d,o.key),e.uint.encode(d,o.total),Jt.encode(d,o.labels),e.uint.encode(d,o.editedAt),e.uint.encode(d,o.flagsClock)},decode:d=>({key:e.fixed32.decode(d),total:e.uint.decode(d),labels:Jt.decode(d),editedAt:e.uint.decode(d),flagsClock:e.uint.decode(d)})},Gt={preencode(d,o){e.float64.preencode(d,o.latitude),e.float64.preencode(d,o.longitude)},encode(d,o){e.float64.encode(d,o.latitude),e.float64.encode(d,o.longitude)},decode:d=>({latitude:e.float64.decode(d),longitude:e.float64.decode(d)})},Qt=$,Xt={preencode(d,o){Qt.preencode(d,o.header),e.fixed32.preencode(d,o.deviceKey),e.fixed32.preencode(d,o.fromDeviceKey)},encode(d,o){Qt.encode(d,o.header),e.fixed32.encode(d,o.deviceKey),e.fixed32.encode(d,o.fromDeviceKey)},decode:d=>({header:Qt.decode(d),deviceKey:e.fixed32.decode(d),fromDeviceKey:e.fixed32.decode(d)})},Yt=$,Zt=X,$t={preencode(o,n){Yt.preencode(o,n.header),e.fixed32.preencode(o,n.callKey),e.buffer.preencode(o,n.encryptionKey),o.end++,d>=28&&n.streams&&Zt.preencode(o,n.streams),d>=28&&n.discoveryKey&&e.fixed32.preencode(o,n.discoveryKey),d>=28&&n.version&&e.uint.preencode(o,n.version)},encode(o,n){const c=(d>=28&&n.streams?1:0)|(d>=28&&n.discoveryKey?2:0)|(d>=28&&n.version?4:0);Yt.encode(o,n.header),e.fixed32.encode(o,n.callKey),e.buffer.encode(o,n.encryptionKey),e.uint.encode(o,c),d>=28&&n.streams&&Zt.encode(o,n.streams),d>=28&&n.discoveryKey&&e.fixed32.encode(o,n.discoveryKey),d>=28&&n.version&&e.uint.encode(o,n.version)},decode(o){const n=Yt.decode(o),c=e.fixed32.decode(o),r=e.buffer.decode(o),t=e.uint.decode(o);return{header:n,callKey:c,encryptionKey:r,streams:d>=28&&1&t?Zt.decode(o):null,discoveryKey:d>=28&&2&t?e.fixed32.decode(o):null,version:d>=28&&4&t?e.uint.decode(o):0}}},_t=$,ei=X,di={preencode(o,n){_t.preencode(o,n.header),e.fixed32.preencode(o,n.callKey),o.end++,d>=28&&n.streams&&ei.preencode(o,n.streams)},encode(o,n){const c=d>=28&&n.streams?1:0;_t.encode(o,n.header),e.fixed32.encode(o,n.callKey),e.uint.encode(o,c),d>=28&&n.streams&&ei.encode(o,n.streams)},decode(o){const n=_t.decode(o),c=e.fixed32.decode(o),r=e.uint.decode(o);return{header:n,callKey:c,streams:d>=28&&1&r?ei.decode(o):null}}},oi=$,ni={preencode(d,o){oi.preencode(d,o.header),e.fixed32.preencode(d,o.callKey)},encode(d,o){oi.encode(d,o.header),e.fixed32.encode(d,o.callKey)},decode:d=>({header:oi.decode(d),callKey:e.fixed32.decode(d)})},ci=$,ri={preencode(d,o){ci.preencode(d,o.header),e.fixed32.preencode(d,o.callKey)},encode(d,o){ci.encode(d,o.header),e.fixed32.encode(d,o.callKey)},decode:d=>({header:ci.decode(d),callKey:e.fixed32.decode(d)})},ti=$,ii={preencode(d,o){ti.preencode(d,o.header),e.fixed32.preencode(d,o.callKey),e.fixed32.preencode(d,o.streamKey)},encode(d,o){ti.encode(d,o.header),e.fixed32.encode(d,o.callKey),e.fixed32.encode(d,o.streamKey)},decode:d=>({header:ti.decode(d),callKey:e.fixed32.decode(d),streamKey:e.fixed32.decode(d)})},ai=$,si={preencode(d,o){ai.preencode(d,o.header),e.fixed32.preencode(d,o.callKey),e.fixed32.preencode(d,o.streamKey)},encode(d,o){ai.encode(d,o.header),e.fixed32.encode(d,o.callKey),e.fixed32.encode(d,o.streamKey)},decode:d=>({header:ai.decode(d),callKey:e.fixed32.decode(d),streamKey:e.fixed32.decode(d)})},pi={preencode(o,n){e.fixed32.preencode(o,n.callKey),e.buffer.preencode(o,n.encryptionKey),e.uint.preencode(o,n.createdAt),o.end++,d>=28&&n.endedAt&&e.uint.preencode(o,n.endedAt),d>=28&&n.discoveryKey&&e.fixed32.preencode(o,n.discoveryKey),d>=28&&n.version&&e.uint.preencode(o,n.version)},encode(o,n){const c=(d>=28&&n.endedAt?1:0)|(d>=28&&n.discoveryKey?2:0)|(d>=28&&n.version?4:0);e.fixed32.encode(o,n.callKey),e.buffer.encode(o,n.encryptionKey),e.uint.encode(o,n.createdAt),e.uint.encode(o,c),d>=28&&n.endedAt&&e.uint.encode(o,n.endedAt),d>=28&&n.discoveryKey&&e.fixed32.encode(o,n.discoveryKey),d>=28&&n.version&&e.uint.encode(o,n.version)},decode(o){const n=e.fixed32.decode(o),c=e.buffer.decode(o),r=e.uint.decode(o),t=e.uint.decode(o);return{callKey:n,encryptionKey:c,createdAt:r,endedAt:d>=28&&1&t?e.uint.decode(o):0,discoveryKey:d>=28&&2&t?e.fixed32.decode(o):null,version:d>=28&&4&t?e.uint.decode(o):0}}},li={preencode(d,o){e.fixed32.preencode(d,o.callKey),e.fixed32.preencode(d,o.memberKey),e.uint.preencode(d,o.createdAt)},encode(d,o){e.fixed32.encode(d,o.callKey),e.fixed32.encode(d,o.memberKey),e.uint.encode(d,o.createdAt)},decode:d=>({callKey:e.fixed32.decode(d),memberKey:e.fixed32.decode(d),createdAt:e.uint.decode(d)})},ui={preencode(o,n){e.fixed32.preencode(o,n.callKey),e.fixed32.preencode(o,n.deviceKey),e.fixed32.preencode(o,n.memberKey),e.uint.preencode(o,n.createdAt),o.end++,d>=28&&n.swarmKey&&e.fixed32.preencode(o,n.swarmKey),d>=32&&n.lastHeartbeatAt&&e.uint.preencode(o,n.lastHeartbeatAt)},encode(o,n){const c=(d>=28&&n.swarmKey?1:0)|(d>=32&&n.lastHeartbeatAt?2:0)|(d>=33&&n.isRecording?4:0);e.fixed32.encode(o,n.callKey),e.fixed32.encode(o,n.deviceKey),e.fixed32.encode(o,n.memberKey),e.uint.encode(o,n.createdAt),e.uint.encode(o,c),d>=28&&n.swarmKey&&e.fixed32.encode(o,n.swarmKey),d>=32&&n.lastHeartbeatAt&&e.uint.encode(o,n.lastHeartbeatAt)},decode(o){const n=e.fixed32.decode(o),c=e.fixed32.decode(o),r=e.fixed32.decode(o),t=e.uint.decode(o),i=e.uint.decode(o);return{callKey:n,deviceKey:c,memberKey:r,createdAt:t,swarmKey:d>=28&&1&i?e.fixed32.decode(o):null,lastHeartbeatAt:d>=32&&2&i?e.uint.decode(o):0,isRecording:d>=33&&!!(4&i)}}},fi={preencode(d,o){e.fixed32.preencode(d,o.callKey),e.fixed32.preencode(d,o.deviceKey),e.buffer.preencode(d,o.streamKey),e.uint.preencode(d,o.createdAt)},encode(d,o){e.fixed32.encode(d,o.callKey),e.fixed32.encode(d,o.deviceKey),e.buffer.encode(d,o.streamKey),e.uint.encode(d,o.createdAt)},decode:d=>({callKey:e.fixed32.decode(d),deviceKey:e.fixed32.decode(d),streamKey:e.buffer.decode(d),createdAt:e.uint.decode(d)})},mi={preencode(o,n){e.fixed32.preencode(o,n.callKey),o.end++,d>=28&&n.selfDeviceKey&&e.fixed32.preencode(o,n.selfDeviceKey)},encode(o,n){const c=d>=28&&n.selfDeviceKey?1:0;e.fixed32.encode(o,n.callKey),e.uint.encode(o,c),d>=28&&n.selfDeviceKey&&e.fixed32.encode(o,n.selfDeviceKey)},decode(o){const n=e.fixed32.decode(o),c=e.uint.decode(o);return{callKey:n,selfDeviceKey:d>=28&&1&c?e.fixed32.decode(o):null}}},yi={preencode(d,o){e.uint.preencode(d,o.lastCleared)},encode(d,o){e.uint.encode(d,o.lastCleared)},decode:d=>({lastCleared:e.uint.decode(d)})},xi={Nightly:"Nightly",Internal:"Internal",Production:"Production"},bi={preencode(e,d){e.end++},encode(d,o){switch(o){case"Nightly":e.uint.encode(d,1);break;case"Internal":e.uint.encode(d,2);break;case"Production":e.uint.encode(d,3);break;default:throw new Error("Unknown enum")}},decode(d){switch(e.uint.decode(d)){case 1:return"Nightly";case 2:return"Internal";case 3:return"Production";default:return null}}},vi=$,ki={preencode(e,d){vi.preencode(e,d.header)},encode(e,d){vi.encode(e,d.header)},decode:e=>({header:vi.decode(e)})},gi=$,Ki={preencode(e,d){gi.preencode(e,d.header)},encode(e,d){gi.encode(e,d.header)},decode:e=>({header:gi.decode(e)})},hi={preencode(o,n){bi.preencode(o,n.buildType),o.end++,d>=30&&n.latestOfflineAbi&&e.uint.preencode(o,n.latestOfflineAbi)},encode(o,n){const c=d>=30&&n.latestOfflineAbi?1:0;bi.encode(o,n.buildType),e.uint.encode(o,c),d>=30&&n.latestOfflineAbi&&e.uint.encode(o,n.latestOfflineAbi)},decode(o){const n=bi.decode(o),c=o.start<o.end?e.uint.decode(o):0;return{buildType:n,latestOfflineAbi:d>=30&&1&c?e.uint.decode(o):0}}},wi=$,Pi={preencode(d,o){wi.preencode(d,o.header),e.fixed32.preencode(d,o.deviceKey),e.buffer.preencode(d,o.deviceProof),e.buffer.preencode(d,o.writerProof)},encode(d,o){wi.encode(d,o.header),e.fixed32.encode(d,o.deviceKey),e.buffer.encode(d,o.deviceProof),e.buffer.encode(d,o.writerProof)},decode:d=>({header:wi.decode(d),deviceKey:e.fixed32.decode(d),deviceProof:e.buffer.decode(d),writerProof:e.buffer.decode(d)})},Ti={preencode(o,n){o.end++,d>=31&&n.otaResyncPrivateProfileBump&&e.uint.preencode(o,n.otaResyncPrivateProfileBump)},encode(o,n){const c=d>=31&&n.otaResyncPrivateProfileBump?1:0;e.uint.encode(o,c),d>=31&&n.otaResyncPrivateProfileBump&&e.uint.encode(o,n.otaResyncPrivateProfileBump)},decode(o){const n=e.uint.decode(o);return{otaResyncPrivateProfileBump:d>=31&&1&n?e.uint.decode(o):0}}},Ri={preencode(d,o){e.fixed32.preencode(d,o.deviceKey),e.buffer.preencode(d,o.proof),e.uint.preencode(d,o.createdAt)},encode(d,o){e.fixed32.encode(d,o.deviceKey),e.buffer.encode(d,o.proof),e.uint.encode(d,o.createdAt)},decode:d=>({deviceKey:e.fixed32.decode(d),proof:e.buffer.decode(d),createdAt:e.uint.decode(d)})},Ai=$,Mi={preencode(d,o){Ai.preencode(d,o.header),e.fixed32.preencode(d,o.callKey)},encode(d,o){Ai.encode(d,o.header),e.fixed32.encode(d,o.callKey)},decode:d=>({header:Ai.decode(d),callKey:e.fixed32.decode(d)})},Si=$,Ii={preencode(d,o){Si.preencode(d,o.header),e.fixed32.preencode(d,o.callKey),e.fixed32.preencode(d,o.deviceKey)},encode(d,o){Si.encode(d,o.header),e.fixed32.encode(d,o.callKey),e.fixed32.encode(d,o.deviceKey)},decode:d=>({header:Si.decode(d),callKey:e.fixed32.decode(d),deviceKey:e.fixed32.decode(d)})},Di=e.frame(ht),Ci=e.array(e.frame(yt)),Fi={preencode(e,d){Di.preencode(e,d.digest),Ci.preencode(e,d.mine)},encode(e,d){Di.encode(e,d.digest),Ci.encode(e,d.mine)},decode:e=>({digest:Di.decode(e),mine:Ci.decode(e)})},Li=$,qi={preencode(d,o){Li.preencode(d,o.header),e.fixed32.preencode(d,o.callKey)},encode(d,o){Li.encode(d,o.header),e.fixed32.encode(d,o.callKey)},decode:d=>({header:Li.decode(d),callKey:e.fixed32.decode(d)})},ji=$,Ei={preencode(d,o){ji.preencode(d,o.header),e.fixed32.preencode(d,o.callKey)},encode(d,o){ji.encode(d,o.header),e.fixed32.encode(d,o.callKey)},decode:d=>({header:ji.decode(d),callKey:e.fixed32.decode(d)})},Bi={preencode(o,n){o.end++,d>=33&&n.profileSnoozeTime&&e.uint.preencode(o,n.profileSnoozeTime)},encode(o,n){const c=(d>=33&&n.disableReadReceipts?1:0)|(d>=33&&n.stripAttachmentMetadata?2:0)|(d>=33&&n.profileSnoozeTime?4:0);e.uint.encode(o,c),d>=33&&n.profileSnoozeTime&&e.uint.encode(o,n.profileSnoozeTime)},decode(o){const n=e.uint.decode(o);return{disableReadReceipts:d>=33&&!!(1&n),stripAttachmentMetadata:d>=33&&!!(2&n),profileSnoozeTime:d>=33&&4&n?e.uint.decode(o):0}}},Ni={preencode(o,n){o.end++,d>=33&&n.maxPeers&&e.uint.preencode(o,n.maxPeers)},encode(o,n){const c=d>=33&&n.maxPeers?1:0;e.uint.encode(o,c),d>=33&&n.maxPeers&&e.uint.encode(o,n.maxPeers)},decode(o){const n=e.uint.decode(o);return{maxPeers:d>=33&&1&n?e.uint.decode(o):0}}},Vi=$,zi={preencode(e,d){Vi.preencode(e,d.header),n.preencode(e,d.oplog)},encode(e,d){Vi.encode(e,d.header),n.encode(e,d.oplog)},decode:e=>({header:Vi.decode(e),oplog:n.decode(e)})},Ui=$,Oi={preencode(e,d){Ui.preencode(e,d.header)},encode(e,d){Ui.encode(e,d.header)},decode:e=>({header:Ui.decode(e)})},Hi={preencode(d,o){e.fixed32.preencode(d,o.memberKey),e.uint.preencode(d,o.timestamp)},encode(d,o){e.fixed32.encode(d,o.memberKey),e.uint.encode(d,o.timestamp)},decode:d=>({memberKey:e.fixed32.decode(d),timestamp:e.uint.decode(d)})},Ji=$,Wi={preencode(o,n){Ji.preencode(o,n.header),e.fixed32.preencode(o,n.memberKey),o.end++,d>=34&&n.alias&&e.string.preencode(o,n.alias)},encode(o,n){const c=d>=34&&n.alias?1:0;Ji.encode(o,n.header),e.fixed32.encode(o,n.memberKey),e.uint.encode(o,c),d>=34&&n.alias&&e.string.encode(o,n.alias)},decode(o){const n=Ji.decode(o),c=e.fixed32.decode(o),r=e.uint.decode(o);return{header:n,memberKey:c,alias:d>=34&&1&r?e.string.decode(o):null}}},Gi=e.frame(w),Qi=Gi,Xi=e.array(ct),Yi=e.frame(se),Zi=Gi,$i=Yi,_i=e.frame(jr),ea=Yi,da=e.frame(fd),oa=e.frame(Ir),na=e.frame(Gt),ca=na,ra=e.array(e.frame(tt)),ta=Gi,ia=e.frame(zn),aa=e.frame(Cr),sa=ia,pa=aa,la=ia,ua=aa,fa=e.frame(Er),ma=aa,ya=e.array(e.frame(Tt)),xa=e.frame(mi),ba=e.frame(Fi),va=e.frame(Bi),ka=Gi;function ga(e){switch(e){case"@keet/head":return o;case"@keet/oplog-id":return n;case"@keet/encryption-keypair":return c;case"@keet/signing-keypair":return r;case"@keet/room-keys":return t;case"@keet/operation-header":return i;case"@keet/blob-pointer":return a;case"@keet/file-dimensions":return s;case"@keet/file-metadata":return l;case"@keet/external-drive-pointer":return u;case"@keet/external-blob-pointer":return f;case"@keet/file-pointer":return x;case"@keet/file":return k;case"@keet/image-file":return w;case"@keet/file-status":return P;case"@keet/file-record":return A;case"@keet/device-status":return M;case"@keet/member-status":return S;case"@keet/member-moderation-status":return I;case"@keet/abi":return D;case"@keet/device-stats":return C;case"@keet/member-stats":return F;case"@keet/chat-stats":return L;case"@keet/file-stats":return q;case"@keet/stats":return V;case"@keet/room-type":return U;case"@keet/system-settings":return O;case"@keet/system-digest":return W;case"@keet/room-seed":return G;case"@keet/room-capabilities":return Q;case"@keet/room-config":return Y;case"@keet/blind-peer":return Z;case"@keet/add-blind-peer-operation":return ee;case"@keet/remove-blind-peer-operation":return oe;case"@keet/identity-attestation":return ne;case"@keet/device-invitation":return ce;case"@keet/device":return ie;case"@keet/member-profile":return ae;case"@keet/device-profile":return se;case"@keet/member-update":return le;case"@keet/device-update":return ue;case"@keet/signed-pairing-data":return fe;case"@keet/device-request-identity":return me;case"@keet/device-response-identity":return ye;case"@keet/device-request-with-invitation":return ke;case"@keet/device-request-with-invitation-and-proof":return Ke;case"@keet/device-request-with-member-proof":return Pe;case"@keet/device-request":return Ae;case"@keet/device-response":return Ie;case"@keet/invitation-metadata":return De;case"@keet/invitation":return Le;case"@keet/add-invitation-operation":return Ee;case"@keet/remove-invitation-operation":return Ne;case"@keet/sendable-room-invitation":return Ve;case"@keet/sendable-identity-invitation":return ze;case"@keet/sendable-contact-invitation":return Ue;case"@keet/sendable-invitation":return Ge;case"@keet/add-device-operation":return Xe;case"@keet/update-device-operation":return Ze;case"@keet/start-indexing-operation":return $e;case"@keet/stop-indexing-operation":return _e;case"@keet/join-request":return dd;case"@keet/accept-join-request-operation":return cd;case"@keet/reject-join-request-operation":return td;case"@keet/member":return sd;case"@keet/full-member":return ud;case"@keet/member-proofs":return fd;case"@keet/update-member-operation":return xd;case"@keet/change-member-status-operation":return kd;case"@keet/change-member-role-operation":return Kd;case"@keet/remove-member-operation":return wd;case"@keet/member-activity":return Pd;case"@keet/member-joined-event":return Td;case"@keet/member-left-event":return Rd;case"@keet/title-changed-chat-event":return Ad;case"@keet/chat-event":return Dd;case"@keet/sendable-event":return Cd;case"@keet/display-range":return Fd;case"@keet/display-content-range":return qd;case"@keet/mention-display-item":return Ed;case"@keet/link-preview":return Vd;case"@keet/display-link-item":return Od;case"@keet/display":return _d;case"@keet/oplog-message":return co;case"@keet/index-message":return io;case"@keet/full-index-message":return po;case"@keet/message-status":return lo;case"@keet/message-index-id":return uo;case"@keet/thread":return mo;case"@keet/chat-message-record":return vo;case"@keet/full-chat-message-record":return ho;case"@keet/add-chat-message-operation":return To;case"@keet/remove-chat-message-operation":return Ao;case"@keet/update-chat-message-operation":return Io;case"@keet/pin-chat-message-operation":return Co;case"@keet/reaction":return Fo;case"@keet/reactions-summary":return Lo;case"@keet/reactions-digest":return jo;case"@keet/add-reaction-operation":return Bo;case"@keet/remove-reaction-operation":return Vo;case"@keet/update-room-config-operation":return Oo;case"@keet/group-member":return Ho;case"@keet/user-registry-info":return Jo;case"@keet/room-identity":return Go;case"@keet/genesis-operation":return dn;case"@keet/upgrade-operation":return nn;case"@keet/update-system-settings-operation":return tn;case"@keet-private-id/contact":return an;case"@keet-private-id/v3-room-migration-info":return sn;case"@keet-private-id/run-v3-migration-operation":return un;case"@keet-private-id/update-identity-operation":return mn;case"@keet-private-id/counters":return yn;case"@keet-private-id/stats":return xn;case"@keet-private-id/add-entropy-operation":return bn;case"@keet-private-id/pending-invitation-identity":return vn;case"@keet-private-id/pending-invitation":return gn;case"@keet-private-id/resolve-pending-invitation-operation":return hn;case"@keet-private-id/add-pending-invitation-operation":return Tn;case"@keet-private-id/remove-pending-invitation-operation":return An;case"@keet-private-id/identity-swap":return Mn;case"@keet-private-id/room-status":return Sn;case"@keet-private-id/room":return Fn;case"@keet-private-id/add-room-operation":return qn;case"@keet-private-id/remove-room-operation":return En;case"@keet-private-id/update-room-status-operation":return Vn;case"@keet-private-id/contact-status":return zn;case"@keet-private-id/contact-record":return Un;case"@keet-private-id/add-contact-operation":return Jn;case"@keet-private-id/update-contact-status-operation":return Gn;case"@keet-private-id/remove-contact-operation":return Xn;case"@keet-private-id/contact-request-status":return Yn;case"@keet-private-id/contact-request-body":return _n;case"@keet-private-id/contact-request":return dc;case"@keet-private-id/contact-request-record":return rc;case"@keet-private-id/add-contact-request-operation":return ic;case"@keet-private-id/update-contact-request-status-operation":return pc;case"@keet-private-id/profile-discovery-record-v1":return lc;case"@keet-private-id/profile-discovery-record":return uc;case"@local/background-sync-room":return fc;case"@local/stats":return mc;case"@local/migration-status":return yc;case"@local/v3-private-profile-migration":return bc;case"@local/v3-room-migration":return gc;case"@local/room-migration-stats":return Kc;case"@local/room-migration":return wc;case"@local/identity-status":return Pc;case"@local/identity-record":return Ac;case"@local/tasks":return Sc;case"@local/room-keys":return Ic;case"@local/join-room-invitation-task":return Cc;case"@local/join-room-response-task":return Fc;case"@local/fast-forward-to":return Lc;case"@local/add-room-fields":return qc;case"@local/join-room-keys-task":return Ec;case"@local/create-room-task":return Nc;case"@local/leave-room-task":return Vc;case"@local/clear-room-task":return zc;case"@local/restore-identity-task":return Uc;case"@local/send-contact-request-task":return Oc;case"@local/migrate-v2-room-task":return Hc;case"@local/task":return er;case"@local/shared-invitation":return or;case"@local/room-status":return nr;case"@local/room-timestamps":return cr;case"@local/room":return vr;case"@local/room-preferences":return gr;case"@local/writer":return Kr;case"@local/member":return wr;case"@local/device":return Tr;case"@local/file":return Ar;case"@keet/add-file-preview-operation":return Sr;case"@keet/member-removed-event":return Ir;case"@keet/member-contact-info":return Cr;case"@keet/remove-device-operation":return Lr;case"@keet/device-identity":return qr;case"@keet/readonly-room-invitation":return jr;case"@keet-private-id/identity-swap-v2":return Er;case"@keet-private-id/activate-contact-room-operation":return Nr;case"@local/identity-swap":return Vr;case"@local/writer-append":return zr;case"@local/room-metadata":return Ur;case"@local/debug-flag":return Or;case"@local/debug":return Jr;case"@keet/display-type":return Gr;case"@keet/test-increment-operation":return Xr;case"@keet/test-collection-record-1":return Yr;case"@keet/migrate-abi-operation":return $r;case"@keet/system-settings-keys":return et;case"@local/hyperdht-record":return ot;case"@keet/room-supported-language":return ct;case"@keet/translation-display-item":return tt;case"@local/unread":return it;case"@keet-private-id/unreads":return at;case"@keet-private-id/add-unreads-key-operation":return pt;case"@keet-private-id/remove-unreads-key-operation":return ut;case"@keet/label-type":return mt;case"@keet/chat-label":return yt;case"@keet/add-chat-label-operation":return bt;case"@keet/remove-chat-label-operation":return kt;case"@keet/chat-label-summary":return gt;case"@keet/chat-label-digest":return ht;case"@keet/update-read-length-operation":return Pt;case"@keet/read-length":return Tt;case"@keet/tmp-removed-member":return Rt;case"@keet-private-id/settings":return At;case"@keet-private-id/user-settings-key":return St;case"@keet-private-id/update-settings-operation":return Ct;case"@local/error-record-details":return Ft;case"@local/error-record":return qt;case"@local/keet-state":return Et;case"@local/file-stats":return Bt;case"@keet/member-label-type":return Vt;case"@keet/member-label":return zt;case"@keet/add-member-label-operation":return Ot;case"@keet/member-label-summary":return Ht;case"@keet/member-label-digest":return Wt;case"@keet/location-shared-event":return Gt;case"@keet/move-indexer-operation":return Xt;case"@keet/start-call":return $t;case"@keet/join-call":return di;case"@keet/leave-call":return ni;case"@keet/end-call":return ri;case"@keet/add-call-stream":return ii;case"@keet/remove-call-stream":return si;case"@keet/call-record":return pi;case"@keet/call-member-record":return li;case"@keet/call-device-record":return ui;case"@keet/call-stream-record":return fi;case"@local/active-call":return mi;case"@local/file-gc-info":return yi;case"@keet/build-type":return bi;case"@keet/test-crash-operation":return ki;case"@keet/test-dispatch-error-operation":return Ki;case"@local/environment-record":return hi;case"@keet-private-id/shorten-device-attestation-operation":return Pi;case"@local/ota-actions":return Ti;case"@local/device-attestation":return Ri;case"@keet/call-device-heartbeat":return Mi;case"@keet/remove-call-device":return Ii;case"@local/chat-labels":return Fi;case"@keet/start-call-recording":return qi;case"@keet/stop-call-recording":return Ei;case"@local/settings":return Bi;case"@local/hyperswarm-record":return Ni;case"@keet/dismiss-chat-reports-operation":return zi;case"@keet/update-typing-indicator-operation":return Oi;case"@keet/typing-indicator":return Hi;case"@keet-private-id/update-contact-alias-operation":return Wi;default:throw new Error("Encoder not found "+e)}}function Ka(e,o=34){const n=ga(e);return{preencode(e,c){d=o,n.preencode(e,c)},encode(e,c){d=o,n.encode(e,c)},decode:e=>(d=o,n.decode(e))}}const ha=Ka;module.exports={resolveStruct:ha,getStruct:Ka,getEnum:function(e){switch(e){case"@keet/room-type":return z;case"@local/tasks":return Mc;case"@keet/display-type":return Wr;case"@keet/system-settings-keys":return _r;case"@keet/room-supported-language":return nt;case"@keet/label-type":return ft;case"@keet-private-id/user-settings-key":return Mt;case"@local/keet-state":return jt;case"@keet/member-label-type":return Nt;case"@keet/build-type":return xi;default:throw new Error("Enum not found "+e)}},getEncoding:ga,encode:function(o,n,c=34){return d=c,e.encode(ga(o),n)},decode:function(o,n,c=34){return d=c,e.decode(ga(o),n)},setVersion:function(e){d=e},version:d};
@holepunchto/keet-core/schema/versions.js +1 -1
……@@ -1 +1 @@
1const E={DMS:1,LEAVE_ROOM:2,V2_CONFIG:3,PINNED_MESSAGES:4,ROOM_RENAME_EVENT:5,REPLY_TO:6,PERMISSION_DOWNGRADE:7,REMOVE_MEMBER:8,MUTE_MEMBER:9,V2_PRIVATE_PROFILE:10,ROOM_LOCKING:11,DISABLE_MEMBERSHIP_EVENTS:12,DISPLAY_NAME_VALIDATION:13,CALL_HANGUP_EVENT:14,CALL_MISSED_EVENT:15,UNREADS:16,PRIVATE_PROFILE_SETTINGS:17,READ_LENGTH:18,REMOVE_MEMBER_V2:19,CHAT_LABELS:20,MULTI_FILES:21,REPORTED_MSG_INDEX:22,REPORTED_MEMBER_INDEX:23,LOCATION_SHARED_EVENT:24,FAVORITE_ROOMS:25,FORWARDED_MESSAGE:26,CALLS_V2:27,MOVE_INDEXER:28,DISABLE_FILE_ATTACHMENTS:29,DISABLE_LINKS:30,DM_PEERS_TO_MODS:31,V2_UNREADS:32,ROOM_MARK_UNREAD:33,STRIP_ATTACHMENT_METADATA:34,SHORTEN_ATTESTATION:34,CALLS_HEARTBEAT:35,CONTACT_BOOK:36,HIDE_ROOM_INVITE:37,CALL_RECORDING:38,PROFILE_SNOOZE_TIME:39},_={},R=[{abi:1,features:[E.LEAVE_ROOM,E.V2_CONFIG]},{abi:2,features:[E.PINNED_MESSAGES,E.ROOM_RENAME_EVENT,E.REPLY_TO]},{abi:3,features:[E.MUTE_MEMBER]},{abi:4,features:[E.DMS]},{abi:5,features:[E.PERMISSION_DOWNGRADE]},{abi:6,features:[E.REMOVE_MEMBER]},{abi:7,features:[E.ROOM_LOCKING]},{abi:8,features:[E.V2_PRIVATE_PROFILE]},{abi:9,features:[]},{abi:10,features:[]},{abi:11,features:[]},{abi:12,features:[]},{abi:13,features:[]},{abi:14,features:[]},{abi:15,features:[E.UNREADS]},{abi:16,features:[]},{abi:17,features:[E.PRIVATE_PROFILE_SETTINGS,E.READ_LENGTH,E.REMOVE_MEMBER_V2,E.CHAT_LABELS]},{abi:18,features:[E.MULTI_FILES]},{abi:19,features:[E.REPORTED_MSG_INDEX]},{abi:20,features:[E.REPORTED_MEMBER_INDEX]},{abi:21,features:[E.LOCATION_SHARED_EVENT,E.FAVORITE_ROOMS,E.FORWARDED_MESSAGE]},{abi:22,features:[]},{abi:23,features:[E.CALLS_V2,E.MOVE_INDEXER],autoupgrade:!0},{abi:24,features:[E.DISABLE_FILE_ATTACHMENTS,E.DISABLE_LINKS,E.DM_PEERS_TO_MODS]},{abi:25,features:[]},{abi:26,features:[]},{abi:27,features:[]},{abi:28,features:[E.V2_UNREADS]},{abi:29,features:[E.ROOM_MARK_UNREAD,E.STRIP_ATTACHMENT_METADATA,E.SHORTEN_ATTESTATION]},{abi:30,features:[E.CALLS_HEARTBEAT,E.CONTACT_BOOK]},{abi:31,features:[E.HIDE_ROOM_INVITE,E.CALL_RECORDING,E.PROFILE_SNOOZE_TIME],stable:!0},{abi:32,features:[]}],A=new Map;let e=-1,O=-1,T=-1;for(const{abi:E,features:_,stable:a,autoupgrade:M}of R){for(const R of _)A.set(R,E);M&&(T=E),a&&(e=E),O=E}for(const[R,e]of Object.entries(E))A.has(e)&&(_[R]=A.get(e));module.exports={isFeatureSupported:function(E,_){const R=A.get(_);return!!R&&R<=E},FEATURES_TO_ABI:_,FEATURES:E,STABLE:e,AUTOUPGRADE:T,EXPERIMENTAL:O,FORCE_UPDATE:1};
1const E={DMS:1,LEAVE_ROOM:2,V2_CONFIG:3,PINNED_MESSAGES:4,ROOM_RENAME_EVENT:5,REPLY_TO:6,PERMISSION_DOWNGRADE:7,REMOVE_MEMBER:8,MUTE_MEMBER:9,V2_PRIVATE_PROFILE:10,ROOM_LOCKING:11,DISABLE_MEMBERSHIP_EVENTS:12,DISPLAY_NAME_VALIDATION:13,CALL_HANGUP_EVENT:14,CALL_MISSED_EVENT:15,UNREADS:16,PRIVATE_PROFILE_SETTINGS:17,READ_LENGTH:18,REMOVE_MEMBER_V2:19,CHAT_LABELS:20,MULTI_FILES:21,REPORTED_MSG_INDEX:22,REPORTED_MEMBER_INDEX:23,LOCATION_SHARED_EVENT:24,FAVORITE_ROOMS:25,FORWARDED_MESSAGE:26,CALLS_V2:27,MOVE_INDEXER:28,DISABLE_FILE_ATTACHMENTS:29,DISABLE_LINKS:30,DM_PEERS_TO_MODS:31,V2_UNREADS:32,ROOM_MARK_UNREAD:33,STRIP_ATTACHMENT_METADATA:34,SHORTEN_ATTESTATION:34,CALLS_HEARTBEAT:35,CONTACT_BOOK:36,HIDE_ROOM_INVITE:37,CALL_RECORDING:38,PROFILE_SNOOZE_TIME:39,CROSS_DEVICE_RENAME:40,DISMISS_CHAT_REPORTS:41,TYPING_INDICATOR:42,CONTACT_ALIAS:43},_={},A=[{abi:1,features:[E.LEAVE_ROOM,E.V2_CONFIG]},{abi:2,features:[E.PINNED_MESSAGES,E.ROOM_RENAME_EVENT,E.REPLY_TO]},{abi:3,features:[E.MUTE_MEMBER]},{abi:4,features:[E.DMS]},{abi:5,features:[E.PERMISSION_DOWNGRADE]},{abi:6,features:[E.REMOVE_MEMBER]},{abi:7,features:[E.ROOM_LOCKING]},{abi:8,features:[E.V2_PRIVATE_PROFILE]},{abi:9,features:[]},{abi:10,features:[]},{abi:11,features:[]},{abi:12,features:[]},{abi:13,features:[]},{abi:14,features:[]},{abi:15,features:[E.UNREADS]},{abi:16,features:[]},{abi:17,features:[E.PRIVATE_PROFILE_SETTINGS,E.READ_LENGTH,E.REMOVE_MEMBER_V2,E.CHAT_LABELS]},{abi:18,features:[E.MULTI_FILES]},{abi:19,features:[E.REPORTED_MSG_INDEX]},{abi:20,features:[E.REPORTED_MEMBER_INDEX]},{abi:21,features:[E.LOCATION_SHARED_EVENT,E.FAVORITE_ROOMS,E.FORWARDED_MESSAGE]},{abi:22,features:[]},{abi:23,features:[E.CALLS_V2,E.MOVE_INDEXER],autoupgrade:!0},{abi:24,features:[E.DISABLE_FILE_ATTACHMENTS,E.DISABLE_LINKS,E.DM_PEERS_TO_MODS]},{abi:25,features:[]},{abi:26,features:[]},{abi:27,features:[]},{abi:28,features:[E.V2_UNREADS]},{abi:29,features:[E.ROOM_MARK_UNREAD,E.STRIP_ATTACHMENT_METADATA,E.SHORTEN_ATTESTATION]},{abi:30,features:[E.CALLS_HEARTBEAT,E.CONTACT_BOOK]},{abi:31,features:[E.HIDE_ROOM_INVITE,E.CALL_RECORDING,E.PROFILE_SNOOZE_TIME]},{abi:32,features:[E.CROSS_DEVICE_RENAME,E.DISMISS_CHAT_REPORTS,E.TYPING_INDICATOR]},{abi:33,features:[E.CONTACT_ALIAS],stable:!0},{abi:34,features:[]}],R=new Map;let T=-1,O=-1,e=-1;for(const{abi:E,features:_,stable:S,autoupgrade:I}of A){for(const A of _)R.set(A,E);I&&(e=E),S&&(T=E),O=E}for(const[A,T]of Object.entries(E))R.has(T)&&(_[A]=R.get(T));module.exports={isFeatureSupported:function(E,_){const A=R.get(_);return!!A&&A<=E},FEATURES_TO_ABI:_,FEATURES:E,STABLE:T,AUTOUPGRADE:e,EXPERIMENTAL:O,FORCE_UPDATE:1};
@holepunchto/keet-push/lib/notifications.js +1 -1
……@@ -1 +1 @@
1const e=require("b4a"),t=require("sodium-native"),r=require("hypercore-crypto"),o=require("compact-encoding"),n=require("hypercore/lib/fully-remote-proof"),c=require("./encoding"),[a]=r.namespace("keet/notications",1);function s(r){const o=e.allocUnsafe(t.crypto_aead_xchacha20poly1305_ietf_KEYBYTES);return t.crypto_generichash(o,e.concat([a,r])),o}function i(r,o){const n=s(r),c=e.allocUnsafe(o.byteLength+t.crypto_secretbox_MACBYTES+t.crypto_secretbox_NONCEBYTES),a=c.subarray(0,t.crypto_secretbox_NONCEBYTES),i=c.subarray(a.byteLength);return t.randombytes_buf(a),t.crypto_secretbox_easy(i,o,a,n),c}async function y(e,t,r,a,s,y){const u=await n.proof(e,{block:r,index:a});return i(t,0===s?u:o.encode(c.payload,{proof:u,attest:y}))}exports.send=async function(e,t,o={}){const{roomDiscoveryKey:n=r.discoveryKey(t),length:c=e.length,version:a=0,attest:s=null}=o;if(0===c||c>e.length)return null;const i=c-1,u=e.state.storage.read(),l=u.getBlock(i);u.tryFlush();const p=await l;let f=await y(e,t,p,i,a,s);return f.byteLength>3951&&(f=await y(e,t,null,0,a,s)),{version:a,roomDiscoveryKey:n,payload:f}},exports.encode=async function(e,t,r={}){const n=await exports.send(e,t,r);return n?o.encode(c.notification,n):null},exports.decode=function(e){const{version:t,roomDiscoveryKey:r,payload:n}=o.decode(c.notification,e);return 0!==t&&1!==t?null:{version:t,discoveryKey:r,proof:n}},exports.receive=async function(r,a,i,y=0){const u=function(r,o){const n=s(r),c=o.subarray(0,t.crypto_secretbox_NONCEBYTES),a=o.subarray(c.byteLength),i=e.allocUnsafe(a.byteLength-t.crypto_secretbox_MACBYTES);return t.crypto_secretbox_open_easy(i,a,c,n)?i:null}(a,i);if(!u)return null;if(0===y)return await n.verify(r,u,{referrer:a});const{proof:l,attest:p}=o.decode(c.payload,u);return{result:await n.verify(r,l,{referrer:a}),attest:p}};
1const e=require("b4a"),t=require("sodium-native"),r=require("hypercore-crypto"),o=require("compact-encoding"),n=require("hypercore/lib/fully-remote-proof"),c=require("./encoding"),[a]=r.namespace("keet/notications",1),s=Math.floor(5865/4);function i(r){const o=e.allocUnsafe(t.crypto_aead_xchacha20poly1305_ietf_KEYBYTES);return t.crypto_generichash(o,e.concat([a,r])),o}function y(r,o){const n=i(r),c=e.allocUnsafe(o.byteLength+t.crypto_secretbox_MACBYTES+t.crypto_secretbox_NONCEBYTES),a=c.subarray(0,t.crypto_secretbox_NONCEBYTES),s=c.subarray(a.byteLength);return t.randombytes_buf(a),t.crypto_secretbox_easy(s,o,a,n),c}async function u(e,t,r,a,s,i){const u=await n.proof(e,{block:r,index:a});return y(t,0===s?u:o.encode(c.payload,{proof:u,attest:i}))}exports.send=async function(e,t,o={}){const{roomDiscoveryKey:n=r.discoveryKey(t),length:c=e.length,version:a=0,attest:i=null}=o;if(0===c||c>e.length)return null;const y=c-1,l=e.state.storage.read(),p=l.getBlock(y);l.tryFlush();const f=await p;let d=await u(e,t,f,y,a,i);return d.byteLength>s&&(d=await u(e,t,null,0,a,i)),{version:a,roomDiscoveryKey:n,payload:d}},exports.encode=async function(e,t,r={}){const n=await exports.send(e,t,r);return n?o.encode(c.notification,n):null},exports.decode=function(e){const{version:t,roomDiscoveryKey:r,payload:n}=o.decode(c.notification,e);return 0!==t&&1!==t?null:{version:t,discoveryKey:r,proof:n}},exports.receive=async function(r,a,s,y=0){const u=function(r,o){const n=i(r),c=o.subarray(0,t.crypto_secretbox_NONCEBYTES),a=o.subarray(c.byteLength),s=e.allocUnsafe(a.byteLength-t.crypto_secretbox_MACBYTES);return t.crypto_secretbox_open_easy(s,a,c,n)?s:null}(a,s);if(!u)return null;if(0===y)return await n.verify(r,u,{referrer:a});const{proof:l,attest:p}=o.decode(c.payload,u);return{result:await n.verify(r,l,{referrer:a}),attest:p}};
@holepunchto/keet-push/package.json +1 -1
……@@ -1,6 +1,6 @@
11{
22 "name": "@holepunchto/keet-push",
3 "version": "4.3.0",
3 "version": "4.3.1",
44 "description": "Push notifications for Keet",
55 "scripts": {
66 "test": "standard"