From bc98b125fcb612d9c5d076192e3ba77f88227626 Mon Sep 17 00:00:00 2001 From: tadzik Date: Mon, 31 Jul 2023 08:19:42 +0000 Subject: [PATCH] Deploy 9.0.1 to GitHub Pages --- 9.0.1/.nojekyll | 1 + 9.0.1/assets/highlight.css | 92 ++ 9.0.1/assets/main.js | 58 + 9.0.1/assets/search.js | 1 + 9.0.1/assets/style.css | 1279 +++++++++++++++++ 9.0.1/classes/ActivityTracker.html | 152 ++ 9.0.1/classes/AgeCounters.html | 143 ++ 9.0.1/classes/ApiError.html | 253 ++++ 9.0.1/classes/AppServiceBot.html | 196 +++ 9.0.1/classes/AppserviceHttpError.html | 241 ++++ 9.0.1/classes/Bridge.html | 641 +++++++++ 9.0.1/classes/BridgeBlocker.html | 158 ++ 9.0.1/classes/BridgeContext.html | 142 ++ 9.0.1/classes/BridgeInfoStateSyncer.html | 180 +++ 9.0.1/classes/BridgeStore.html | 348 +++++ 9.0.1/classes/Cli.html | 172 +++ 9.0.1/classes/ConfigValidator.html | 128 ++ 9.0.1/classes/EncryptedEventBroker.html | 222 +++ 9.0.1/classes/EncryptedIntent.html | 1254 ++++++++++++++++ 9.0.1/classes/EventBridgeStore.html | 491 +++++++ 9.0.1/classes/GlobalLogger.html | 134 ++ 9.0.1/classes/Intent.html | 1197 +++++++++++++++ 9.0.1/classes/Logger.html | 253 ++++ 9.0.1/classes/MatrixHostResolver.html | 159 ++ 9.0.1/classes/MatrixRoom.html | 230 +++ 9.0.1/classes/MatrixUser.html | 265 ++++ 9.0.1/classes/MembershipCache.html | 200 +++ 9.0.1/classes/MembershipQueue.html | 200 +++ 9.0.1/classes/MemoryProvisioningStore.html | 142 ++ 9.0.1/classes/PostgresStore.html | 193 +++ 9.0.1/classes/PrometheusMetrics.html | 329 +++++ 9.0.1/classes/ProvisioningApi.html | 195 +++ 9.0.1/classes/ProvisioningRequest.html | 215 +++ 9.0.1/classes/RemoteRoom.html | 186 +++ 9.0.1/classes/RemoteUser.html | 187 +++ 9.0.1/classes/Request.html | 228 +++ 9.0.1/classes/RequestFactory.html | 180 +++ 9.0.1/classes/RoomBridgeStore.html | 819 +++++++++++ 9.0.1/classes/RoomBridgeStoreEntry.html | 129 ++ 9.0.1/classes/RoomLinkValidator.html | 152 ++ 9.0.1/classes/RoomUpgradeHandler.html | 145 ++ 9.0.1/classes/StateLookup.html | 185 +++ 9.0.1/classes/StoredEvent.html | 294 ++++ 9.0.1/classes/UserActivityStore.html | 387 +++++ 9.0.1/classes/UserActivityTracker.html | 153 ++ 9.0.1/classes/UserBridgeStore.html | 687 +++++++++ 9.0.1/enums/ErrCode.html | 118 ++ 9.0.1/enums/RoomLinkValidatorStatus.html | 85 ++ 9.0.1/functions/getBridgeVersion.html | 171 +++ 9.0.1/functions/identifyPackageFile.html | 165 +++ 9.0.1/functions/setBridgeVersion.html | 170 +++ 9.0.1/functions/v0Schema.html | 164 +++ 9.0.1/index.html | 326 +++++ 9.0.1/interfaces/ActivityTrackerOpts.html | 115 ++ 9.0.1/interfaces/BridgeController.html | 299 ++++ 9.0.1/interfaces/BridgeGaugesCounts.html | 124 ++ 9.0.1/interfaces/BridgeOpts.html | 356 +++++ 9.0.1/interfaces/CliOpts.html | 219 +++ 9.0.1/interfaces/ClientEncryptionSession.html | 89 ++ 9.0.1/interfaces/ClientEncryptionStore.html | 108 ++ 9.0.1/interfaces/CustomLogger.html | 171 +++ 9.0.1/interfaces/CustomLoggingOpts.html | 70 + 9.0.1/interfaces/EncryptedIntentOpts.html | 110 ++ .../ExchangeOpenAPIRequestBody.html | 75 + .../ExchangeOpenAPIResponseBody.html | 75 + 9.0.1/interfaces/FileUploadOpts.html | 75 + 9.0.1/interfaces/HostResolveResult.html | 89 ++ 9.0.1/interfaces/IApiError.html | 106 ++ 9.0.1/interfaces/IntentOpts.html | 117 ++ 9.0.1/interfaces/LoggingOpts.html | 101 ++ 9.0.1/interfaces/LoggingOptsFile.html | 144 ++ 9.0.1/interfaces/MSC2346Content.html | 135 ++ 9.0.1/interfaces/MappingInfo.html | 124 ++ 9.0.1/interfaces/MatrixRoomData.html | 82 ++ 9.0.1/interfaces/MembershipQueueOpts.html | 128 ++ 9.0.1/interfaces/PostgresStoreOpts.html | 462 ++++++ 9.0.1/interfaces/PresenceEvent.html | 95 ++ 9.0.1/interfaces/ProvisionSession.html | 82 ++ 9.0.1/interfaces/ProvisioningApiOpts.html | 167 +++ 9.0.1/interfaces/ProvisioningStore.html | 125 ++ 9.0.1/interfaces/ReadReceiptEvent.html | 96 ++ 9.0.1/interfaces/RegexObj.html | 75 + 9.0.1/interfaces/RequestOpts.html | 80 ++ 9.0.1/interfaces/RoomCreationOpts.html | 75 + 9.0.1/interfaces/RoomInfo.html | 89 ++ 9.0.1/interfaces/RoomUpgradeHandlerOpts.html | 152 ++ 9.0.1/interfaces/Rules.html | 75 + 9.0.1/interfaces/StateLookupEvent.html | 96 ++ 9.0.1/interfaces/StoredEventDoc.html | 103 ++ 9.0.1/interfaces/ThinRequest.html | 75 + 9.0.1/interfaces/TypingEvent.html | 87 ++ 9.0.1/interfaces/UserActivity.html | 75 + 9.0.1/interfaces/UserActivityState.html | 82 ++ .../UserActivityTrackerConfig-1.html | 83 ++ 9.0.1/interfaces/WeakEvent.html | 126 ++ 9.0.1/interfaces/WeakStateEvent.html | 132 ++ 9.0.1/modules.html | 286 ++++ 9.0.1/modules/UserActivityTrackerConfig.html | 54 + 9.0.1/types/EphemeralEvent.html | 155 ++ 9.0.1/types/IntentBackingStore.html | 235 +++ 9.0.1/types/LogLevel.html | 155 ++ 9.0.1/types/Methods.html | 155 ++ 9.0.1/types/PowerLevelContent.html | 174 +++ 9.0.1/types/SchemaUpdateFunction.html | 168 +++ 9.0.1/types/UserActivitySet.html | 155 ++ 9.0.1/types/UserMembership.html | 158 ++ 9.0.1/types/UserProfile.html | 162 +++ 9.0.1/types/WidgetOpts.html | 170 +++ 9.0.1/variables/APPSERVICE_LOGIN_TYPE.html | 155 ++ 9.0.1/variables/BRIDGE_PING_EVENT_TYPE.html | 155 ++ 9.0.1/variables/BRIDGE_PING_TIMEOUT_MS.html | 155 ++ 9.0.1/variables/ContentRepo.html | 201 +++ 9.0.1/variables/DEFAULT_OPTS.html | 157 ++ 9.0.1/variables/DefaultCacheForMs.html | 155 ++ .../variables/DefaultDisallowedIpRanges.html | 155 ++ 9.0.1/variables/MaxCacheForMs.html | 155 ++ 9.0.1/variables/MinCacheForMs.html | 155 ++ .../UserActivityTrackerConfig.DEFAULT.html | 48 + 118 files changed, 23657 insertions(+) create mode 100644 9.0.1/.nojekyll create mode 100644 9.0.1/assets/highlight.css create mode 100644 9.0.1/assets/main.js create mode 100644 9.0.1/assets/search.js create mode 100644 9.0.1/assets/style.css create mode 100644 9.0.1/classes/ActivityTracker.html create mode 100644 9.0.1/classes/AgeCounters.html create mode 100644 9.0.1/classes/ApiError.html create mode 100644 9.0.1/classes/AppServiceBot.html create mode 100644 9.0.1/classes/AppserviceHttpError.html create mode 100644 9.0.1/classes/Bridge.html create mode 100644 9.0.1/classes/BridgeBlocker.html create mode 100644 9.0.1/classes/BridgeContext.html create mode 100644 9.0.1/classes/BridgeInfoStateSyncer.html create mode 100644 9.0.1/classes/BridgeStore.html create mode 100644 9.0.1/classes/Cli.html create mode 100644 9.0.1/classes/ConfigValidator.html create mode 100644 9.0.1/classes/EncryptedEventBroker.html create mode 100644 9.0.1/classes/EncryptedIntent.html create mode 100644 9.0.1/classes/EventBridgeStore.html create mode 100644 9.0.1/classes/GlobalLogger.html create mode 100644 9.0.1/classes/Intent.html create mode 100644 9.0.1/classes/Logger.html create mode 100644 9.0.1/classes/MatrixHostResolver.html create mode 100644 9.0.1/classes/MatrixRoom.html create mode 100644 9.0.1/classes/MatrixUser.html create mode 100644 9.0.1/classes/MembershipCache.html create mode 100644 9.0.1/classes/MembershipQueue.html create mode 100644 9.0.1/classes/MemoryProvisioningStore.html create mode 100644 9.0.1/classes/PostgresStore.html create mode 100644 9.0.1/classes/PrometheusMetrics.html create mode 100644 9.0.1/classes/ProvisioningApi.html create mode 100644 9.0.1/classes/ProvisioningRequest.html create mode 100644 9.0.1/classes/RemoteRoom.html create mode 100644 9.0.1/classes/RemoteUser.html create mode 100644 9.0.1/classes/Request.html create mode 100644 9.0.1/classes/RequestFactory.html create mode 100644 9.0.1/classes/RoomBridgeStore.html create mode 100644 9.0.1/classes/RoomBridgeStoreEntry.html create mode 100644 9.0.1/classes/RoomLinkValidator.html create mode 100644 9.0.1/classes/RoomUpgradeHandler.html create mode 100644 9.0.1/classes/StateLookup.html create mode 100644 9.0.1/classes/StoredEvent.html create mode 100644 9.0.1/classes/UserActivityStore.html create mode 100644 9.0.1/classes/UserActivityTracker.html create mode 100644 9.0.1/classes/UserBridgeStore.html create mode 100644 9.0.1/enums/ErrCode.html create mode 100644 9.0.1/enums/RoomLinkValidatorStatus.html create mode 100644 9.0.1/functions/getBridgeVersion.html create mode 100644 9.0.1/functions/identifyPackageFile.html create mode 100644 9.0.1/functions/setBridgeVersion.html create mode 100644 9.0.1/functions/v0Schema.html create mode 100644 9.0.1/index.html create mode 100644 9.0.1/interfaces/ActivityTrackerOpts.html create mode 100644 9.0.1/interfaces/BridgeController.html create mode 100644 9.0.1/interfaces/BridgeGaugesCounts.html create mode 100644 9.0.1/interfaces/BridgeOpts.html create mode 100644 9.0.1/interfaces/CliOpts.html create mode 100644 9.0.1/interfaces/ClientEncryptionSession.html create mode 100644 9.0.1/interfaces/ClientEncryptionStore.html create mode 100644 9.0.1/interfaces/CustomLogger.html create mode 100644 9.0.1/interfaces/CustomLoggingOpts.html create mode 100644 9.0.1/interfaces/EncryptedIntentOpts.html create mode 100644 9.0.1/interfaces/ExchangeOpenAPIRequestBody.html create mode 100644 9.0.1/interfaces/ExchangeOpenAPIResponseBody.html create mode 100644 9.0.1/interfaces/FileUploadOpts.html create mode 100644 9.0.1/interfaces/HostResolveResult.html create mode 100644 9.0.1/interfaces/IApiError.html create mode 100644 9.0.1/interfaces/IntentOpts.html create mode 100644 9.0.1/interfaces/LoggingOpts.html create mode 100644 9.0.1/interfaces/LoggingOptsFile.html create mode 100644 9.0.1/interfaces/MSC2346Content.html create mode 100644 9.0.1/interfaces/MappingInfo.html create mode 100644 9.0.1/interfaces/MatrixRoomData.html create mode 100644 9.0.1/interfaces/MembershipQueueOpts.html create mode 100644 9.0.1/interfaces/PostgresStoreOpts.html create mode 100644 9.0.1/interfaces/PresenceEvent.html create mode 100644 9.0.1/interfaces/ProvisionSession.html create mode 100644 9.0.1/interfaces/ProvisioningApiOpts.html create mode 100644 9.0.1/interfaces/ProvisioningStore.html create mode 100644 9.0.1/interfaces/ReadReceiptEvent.html create mode 100644 9.0.1/interfaces/RegexObj.html create mode 100644 9.0.1/interfaces/RequestOpts.html create mode 100644 9.0.1/interfaces/RoomCreationOpts.html create mode 100644 9.0.1/interfaces/RoomInfo.html create mode 100644 9.0.1/interfaces/RoomUpgradeHandlerOpts.html create mode 100644 9.0.1/interfaces/Rules.html create mode 100644 9.0.1/interfaces/StateLookupEvent.html create mode 100644 9.0.1/interfaces/StoredEventDoc.html create mode 100644 9.0.1/interfaces/ThinRequest.html create mode 100644 9.0.1/interfaces/TypingEvent.html create mode 100644 9.0.1/interfaces/UserActivity.html create mode 100644 9.0.1/interfaces/UserActivityState.html create mode 100644 9.0.1/interfaces/UserActivityTrackerConfig-1.html create mode 100644 9.0.1/interfaces/WeakEvent.html create mode 100644 9.0.1/interfaces/WeakStateEvent.html create mode 100644 9.0.1/modules.html create mode 100644 9.0.1/modules/UserActivityTrackerConfig.html create mode 100644 9.0.1/types/EphemeralEvent.html create mode 100644 9.0.1/types/IntentBackingStore.html create mode 100644 9.0.1/types/LogLevel.html create mode 100644 9.0.1/types/Methods.html create mode 100644 9.0.1/types/PowerLevelContent.html create mode 100644 9.0.1/types/SchemaUpdateFunction.html create mode 100644 9.0.1/types/UserActivitySet.html create mode 100644 9.0.1/types/UserMembership.html create mode 100644 9.0.1/types/UserProfile.html create mode 100644 9.0.1/types/WidgetOpts.html create mode 100644 9.0.1/variables/APPSERVICE_LOGIN_TYPE.html create mode 100644 9.0.1/variables/BRIDGE_PING_EVENT_TYPE.html create mode 100644 9.0.1/variables/BRIDGE_PING_TIMEOUT_MS.html create mode 100644 9.0.1/variables/ContentRepo.html create mode 100644 9.0.1/variables/DEFAULT_OPTS.html create mode 100644 9.0.1/variables/DefaultCacheForMs.html create mode 100644 9.0.1/variables/DefaultDisallowedIpRanges.html create mode 100644 9.0.1/variables/MaxCacheForMs.html create mode 100644 9.0.1/variables/MinCacheForMs.html create mode 100644 9.0.1/variables/UserActivityTrackerConfig.DEFAULT.html diff --git a/9.0.1/.nojekyll b/9.0.1/.nojekyll new file mode 100644 index 00000000..e2ac6616 --- /dev/null +++ b/9.0.1/.nojekyll @@ -0,0 +1 @@ +TypeDoc added this file to prevent GitHub Pages from using Jekyll. You can turn off this behavior by setting the `githubPages` option to false. \ No newline at end of file diff --git a/9.0.1/assets/highlight.css b/9.0.1/assets/highlight.css new file mode 100644 index 00000000..3ca32934 --- /dev/null +++ b/9.0.1/assets/highlight.css @@ -0,0 +1,92 @@ +:root { + --light-hl-0: #000000; + --dark-hl-0: #D4D4D4; + --light-hl-1: #001080; + --dark-hl-1: #9CDCFE; + --light-hl-2: #0070C1; + --dark-hl-2: #4FC1FF; + --light-hl-3: #008000; + --dark-hl-3: #6A9955; + --light-hl-4: #795E26; + --dark-hl-4: #DCDCAA; + --light-hl-5: #A31515; + --dark-hl-5: #CE9178; + --light-hl-6: #0000FF; + --dark-hl-6: #569CD6; + --light-hl-7: #AF00DB; + --dark-hl-7: #C586C0; + --light-hl-8: #000000; + --dark-hl-8: #C8C8C8; + --light-hl-9: #098658; + --dark-hl-9: #B5CEA8; + --light-code-background: #FFFFFF; + --dark-code-background: #1E1E1E; +} + +@media (prefers-color-scheme: light) { :root { + --hl-0: var(--light-hl-0); + --hl-1: var(--light-hl-1); + --hl-2: var(--light-hl-2); + --hl-3: var(--light-hl-3); + --hl-4: var(--light-hl-4); + --hl-5: var(--light-hl-5); + --hl-6: var(--light-hl-6); + --hl-7: var(--light-hl-7); + --hl-8: var(--light-hl-8); + --hl-9: var(--light-hl-9); + --code-background: var(--light-code-background); +} } + +@media (prefers-color-scheme: dark) { :root { + --hl-0: var(--dark-hl-0); + --hl-1: var(--dark-hl-1); + --hl-2: var(--dark-hl-2); + --hl-3: var(--dark-hl-3); + --hl-4: var(--dark-hl-4); + --hl-5: var(--dark-hl-5); + --hl-6: var(--dark-hl-6); + --hl-7: var(--dark-hl-7); + --hl-8: var(--dark-hl-8); + --hl-9: var(--dark-hl-9); + --code-background: var(--dark-code-background); +} } + +:root[data-theme='light'] { + --hl-0: var(--light-hl-0); + --hl-1: var(--light-hl-1); + --hl-2: var(--light-hl-2); + --hl-3: var(--light-hl-3); + --hl-4: var(--light-hl-4); + --hl-5: var(--light-hl-5); + --hl-6: var(--light-hl-6); + --hl-7: var(--light-hl-7); + --hl-8: var(--light-hl-8); + --hl-9: var(--light-hl-9); + --code-background: var(--light-code-background); +} + +:root[data-theme='dark'] { + --hl-0: var(--dark-hl-0); + --hl-1: var(--dark-hl-1); + --hl-2: var(--dark-hl-2); + --hl-3: var(--dark-hl-3); + --hl-4: var(--dark-hl-4); + --hl-5: var(--dark-hl-5); + --hl-6: var(--dark-hl-6); + --hl-7: var(--dark-hl-7); + --hl-8: var(--dark-hl-8); + --hl-9: var(--dark-hl-9); + --code-background: var(--dark-code-background); +} + +.hl-0 { color: var(--hl-0); } +.hl-1 { color: var(--hl-1); } +.hl-2 { color: var(--hl-2); } +.hl-3 { color: var(--hl-3); } +.hl-4 { color: var(--hl-4); } +.hl-5 { color: var(--hl-5); } +.hl-6 { color: var(--hl-6); } +.hl-7 { color: var(--hl-7); } +.hl-8 { color: var(--hl-8); } +.hl-9 { color: var(--hl-9); } +pre, code { background: var(--code-background); } diff --git a/9.0.1/assets/main.js b/9.0.1/assets/main.js new file mode 100644 index 00000000..f7c83669 --- /dev/null +++ b/9.0.1/assets/main.js @@ -0,0 +1,58 @@ +"use strict"; +"use strict";(()=>{var Qe=Object.create;var ae=Object.defineProperty;var Pe=Object.getOwnPropertyDescriptor;var Ce=Object.getOwnPropertyNames;var Oe=Object.getPrototypeOf,Re=Object.prototype.hasOwnProperty;var _e=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Me=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Ce(e))!Re.call(t,i)&&i!==n&&ae(t,i,{get:()=>e[i],enumerable:!(r=Pe(e,i))||r.enumerable});return t};var De=(t,e,n)=>(n=t!=null?Qe(Oe(t)):{},Me(e||!t||!t.__esModule?ae(n,"default",{value:t,enumerable:!0}):n,t));var de=_e((ce,he)=>{(function(){var t=function(e){var n=new t.Builder;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),n.searchPipeline.add(t.stemmer),e.call(n,n),n.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(n){e.console&&console.warn&&console.warn(n)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var n=Object.create(null),r=Object.keys(e),i=0;i0){var h=t.utils.clone(n)||{};h.position=[a,l],h.index=s.length,s.push(new t.Token(r.slice(a,o),h))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. +`,e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(r){var i=t.Pipeline.registeredFunctions[r];if(i)n.add(i);else throw new Error("Cannot load unregistered function: "+r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(n){t.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");r=r+1,this._stack.splice(r,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");this._stack.splice(r,0,n)},t.Pipeline.prototype.remove=function(e){var n=this._stack.indexOf(e);n!=-1&&this._stack.splice(n,1)},t.Pipeline.prototype.run=function(e){for(var n=this._stack.length,r=0;r1&&(oe&&(r=s),o!=e);)i=r-n,s=n+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ou?h+=2:a==u&&(n+=r[l+1]*i[h+1],l+=2,h+=2);return n},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),n=1,r=0;n0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}if(s.str.length==0&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}s.str.length==1&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var h=s.str.charAt(0),m=s.str.charAt(1),v;m in s.node.edges?v=s.node.edges[m]:(v=new t.TokenSet,s.node.edges[m]=v),s.str.length==1&&(v.final=!0),i.push({node:v,editsRemaining:s.editsRemaining-1,str:h+s.str.slice(2)})}}}return r},t.TokenSet.fromString=function(e){for(var n=new t.TokenSet,r=n,i=0,s=e.length;i=e;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(n){var r=new t.QueryParser(e,n);r.parse()})},t.Index.prototype.query=function(e){for(var n=new t.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),u=0;u1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,n){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,n;do e=this.next(),n=e.charCodeAt(0);while(n>47&&n<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var n=e.next();if(n==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){e.escapeCharacter();continue}if(n==":")return t.QueryLexer.lexField;if(n=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(n=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(n=="+"&&e.width()===1||n=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(n.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,n){this.lexer=new t.QueryLexer(e),this.query=n,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var n=e.peekLexeme();if(n!=null)switch(n.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new t.QueryParseError(r,n.start,n.end)}},t.QueryParser.parsePresence=function(e){var n=e.consumeLexeme();if(n!=null){switch(n.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new t.QueryParseError(r,n.start,n.end)}var i=e.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new t.QueryParseError(r,n.start,n.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(r,i.start,i.end)}}},t.QueryParser.parseField=function(e){var n=e.consumeLexeme();if(n!=null){if(e.query.allFields.indexOf(n.str)==-1){var r=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.fields=[n.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,n.start,n.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var n=e.consumeLexeme();if(n!=null){e.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(r==null){e.nextClause();return}switch(r.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new t.QueryParseError(i,r.start,r.end)}}},t.QueryParser.parseEditDistance=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.editDistance=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.boost=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,n){typeof define=="function"&&define.amd?define(n):typeof ce=="object"?he.exports=n():e.lunr=n()}(this,function(){return t})})()});var le=[];function B(t,e){le.push({selector:e,constructor:t})}var Y=class{constructor(){this.alwaysVisibleMember=null;this.createComponents(document.body),this.ensureFocusedElementVisible(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible())}createComponents(e){le.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r,app:this}),r.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}ensureFocusedElementVisible(){this.alwaysVisibleMember&&(this.alwaysVisibleMember.classList.remove("always-visible"),this.alwaysVisibleMember.firstElementChild.remove(),this.alwaysVisibleMember=null);let e=document.getElementById(location.hash.substring(1));if(!e)return;let n=e.parentElement;for(;n&&n.tagName!=="SECTION";)n=n.parentElement;if(n&&n.offsetParent==null){this.alwaysVisibleMember=n,n.classList.add("always-visible");let r=document.createElement("p");r.classList.add("warning"),r.textContent="This member is normally hidden due to your filter settings.",n.prepend(r)}}};var I=class{constructor(e){this.el=e.el,this.app=e.app}};var J=class{constructor(){this.listeners={}}addEventListener(e,n){e in this.listeners||(this.listeners[e]=[]),this.listeners[e].push(n)}removeEventListener(e,n){if(!(e in this.listeners))return;let r=this.listeners[e];for(let i=0,s=r.length;i{let n=Date.now();return(...r)=>{n+e-Date.now()<0&&(t(...r),n=Date.now())}};var re=class extends J{constructor(){super();this.scrollTop=0;this.lastY=0;this.width=0;this.height=0;this.showToolbar=!0;this.toolbar=document.querySelector(".tsd-page-toolbar"),this.navigation=document.querySelector(".col-menu"),window.addEventListener("scroll",ne(()=>this.onScroll(),10)),window.addEventListener("resize",ne(()=>this.onResize(),10)),this.searchInput=document.querySelector("#tsd-search input"),this.searchInput&&this.searchInput.addEventListener("focus",()=>{this.hideShowToolbar()}),this.onResize(),this.onScroll()}triggerResize(){let n=new CustomEvent("resize",{detail:{width:this.width,height:this.height}});this.dispatchEvent(n)}onResize(){this.width=window.innerWidth||0,this.height=window.innerHeight||0;let n=new CustomEvent("resize",{detail:{width:this.width,height:this.height}});this.dispatchEvent(n)}onScroll(){this.scrollTop=window.scrollY||0;let n=new CustomEvent("scroll",{detail:{scrollTop:this.scrollTop}});this.dispatchEvent(n),this.hideShowToolbar()}hideShowToolbar(){let n=this.showToolbar;this.showToolbar=this.lastY>=this.scrollTop||this.scrollTop<=0||!!this.searchInput&&this.searchInput===document.activeElement,n!==this.showToolbar&&(this.toolbar.classList.toggle("tsd-page-toolbar--hide"),this.navigation?.classList.toggle("col-menu--hide")),this.lastY=this.scrollTop}},R=re;R.instance=new re;var X=class extends I{constructor(n){super(n);this.anchors=[];this.index=-1;R.instance.addEventListener("resize",()=>this.onResize()),R.instance.addEventListener("scroll",r=>this.onScroll(r)),this.createAnchors()}createAnchors(){let n=window.location.href;n.indexOf("#")!=-1&&(n=n.substring(0,n.indexOf("#"))),this.el.querySelectorAll("a").forEach(r=>{let i=r.href;if(i.indexOf("#")==-1||i.substring(0,n.length)!=n)return;let s=i.substring(i.indexOf("#")+1),o=document.querySelector("a.tsd-anchor[name="+s+"]"),a=r.parentNode;!o||!a||this.anchors.push({link:a,anchor:o,position:0})}),this.onResize()}onResize(){let n;for(let i=0,s=this.anchors.length;ii.position-s.position);let r=new CustomEvent("scroll",{detail:{scrollTop:R.instance.scrollTop}});this.onScroll(r)}onScroll(n){let r=n.detail.scrollTop+5,i=this.anchors,s=i.length-1,o=this.index;for(;o>-1&&i[o].position>r;)o-=1;for(;o-1&&this.anchors[this.index].link.classList.remove("focus"),this.index=o,this.index>-1&&this.anchors[this.index].link.classList.add("focus"))}};var ue=(t,e=100)=>{let n;return()=>{clearTimeout(n),n=setTimeout(()=>t(),e)}};var me=De(de());function ve(){let t=document.getElementById("tsd-search");if(!t)return;let e=document.getElementById("search-script");t.classList.add("loading"),e&&(e.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),e.addEventListener("load",()=>{t.classList.remove("loading"),t.classList.add("ready")}),window.searchData&&t.classList.remove("loading"));let n=document.querySelector("#tsd-search input"),r=document.querySelector("#tsd-search .results");if(!n||!r)throw new Error("The input field or the result list wrapper was not found");let i=!1;r.addEventListener("mousedown",()=>i=!0),r.addEventListener("mouseup",()=>{i=!1,t.classList.remove("has-focus")}),n.addEventListener("focus",()=>t.classList.add("has-focus")),n.addEventListener("blur",()=>{i||(i=!1,t.classList.remove("has-focus"))});let s={base:t.dataset.base+"/"};Fe(t,r,n,s)}function Fe(t,e,n,r){n.addEventListener("input",ue(()=>{He(t,e,n,r)},200));let i=!1;n.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?Ve(e,n):s.key=="Escape"?n.blur():s.key=="ArrowUp"?pe(e,-1):s.key==="ArrowDown"?pe(e,1):i=!1}),n.addEventListener("keypress",s=>{i&&s.preventDefault()}),document.body.addEventListener("keydown",s=>{s.altKey||s.ctrlKey||s.metaKey||!n.matches(":focus")&&s.key==="/"&&(n.focus(),s.preventDefault())})}function Ae(t,e){t.index||window.searchData&&(e.classList.remove("loading"),e.classList.add("ready"),t.data=window.searchData,t.index=me.Index.load(window.searchData.index))}function He(t,e,n,r){if(Ae(r,t),!r.index||!r.data)return;e.textContent="";let i=n.value.trim(),s=i?r.index.search(`*${i}*`):[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o${fe(u.parent,i)}.${l}`);let h=document.createElement("li");h.classList.value=u.classes??"";let m=document.createElement("a");m.href=r.base+u.url,m.innerHTML=l,h.append(m),e.appendChild(h)}}function pe(t,e){let n=t.querySelector(".current");if(!n)n=t.querySelector(e==1?"li:first-child":"li:last-child"),n&&n.classList.add("current");else{let r=n;if(e===1)do r=r.nextElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);else do r=r.previousElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);r&&(n.classList.remove("current"),r.classList.add("current"))}}function Ve(t,e){let n=t.querySelector(".current");if(n||(n=t.querySelector("li:first-child")),n){let r=n.querySelector("a");r&&(window.location.href=r.href),e.blur()}}function fe(t,e){if(e==="")return t;let n=t.toLocaleLowerCase(),r=e.toLocaleLowerCase(),i=[],s=0,o=n.indexOf(r);for(;o!=-1;)i.push(ie(t.substring(s,o)),`${ie(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(ie(t.substring(s))),i.join("")}var Ne={"&":"&","<":"<",">":">","'":"'",'"':"""};function ie(t){return t.replace(/[&<>"'"]/g,e=>Ne[e])}var F="mousedown",ye="mousemove",j="mouseup",Z={x:0,y:0},ge=!1,se=!1,Be=!1,A=!1,xe=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(xe?"is-mobile":"not-mobile");xe&&"ontouchstart"in document.documentElement&&(Be=!0,F="touchstart",ye="touchmove",j="touchend");document.addEventListener(F,t=>{se=!0,A=!1;let e=F=="touchstart"?t.targetTouches[0]:t;Z.y=e.pageY||0,Z.x=e.pageX||0});document.addEventListener(ye,t=>{if(se&&!A){let e=F=="touchstart"?t.targetTouches[0]:t,n=Z.x-(e.pageX||0),r=Z.y-(e.pageY||0);A=Math.sqrt(n*n+r*r)>10}});document.addEventListener(j,()=>{se=!1});document.addEventListener("click",t=>{ge&&(t.preventDefault(),t.stopImmediatePropagation(),ge=!1)});var K=class extends I{constructor(n){super(n);this.className=this.el.dataset.toggle||"",this.el.addEventListener(j,r=>this.onPointerUp(r)),this.el.addEventListener("click",r=>r.preventDefault()),document.addEventListener(F,r=>this.onDocumentPointerDown(r)),document.addEventListener(j,r=>this.onDocumentPointerUp(r))}setActive(n){if(this.active==n)return;this.active=n,document.documentElement.classList.toggle("has-"+this.className,n),this.el.classList.toggle("active",n);let r=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(r),setTimeout(()=>document.documentElement.classList.remove(r),500)}onPointerUp(n){A||(this.setActive(!0),n.preventDefault())}onDocumentPointerDown(n){if(this.active){if(n.target.closest(".col-menu, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(n){if(!A&&this.active&&n.target.closest(".col-menu")){let r=n.target.closest("a");if(r){let i=window.location.href;i.indexOf("#")!=-1&&(i=i.substring(0,i.indexOf("#"))),r.href.substring(0,i.length)==i&&setTimeout(()=>this.setActive(!1),250)}}}};var oe;try{oe=localStorage}catch{oe={getItem(){return null},setItem(){}}}var Q=oe;var Le=document.head.appendChild(document.createElement("style"));Le.dataset.for="filters";var ee=class extends I{constructor(n){super(n);this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),Le.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } +`}fromLocalStorage(){let n=Q.getItem(this.key);return n?n==="true":this.el.checked}setLocalStorage(n){Q.setItem(this.key,n.toString()),this.value=n,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),this.app.filterChanged(),document.querySelectorAll(".tsd-index-section").forEach(n=>{n.style.display="block";let r=Array.from(n.querySelectorAll(".tsd-index-link")).every(i=>i.offsetParent==null);n.style.display=r?"none":"block"})}};var te=class extends I{constructor(n){super(n);this.calculateHeights(),this.summary=this.el.querySelector(".tsd-accordion-summary"),this.icon=this.summary.querySelector("svg"),this.key=`tsd-accordion-${this.summary.textContent.replace(/\s+/g,"-").toLowerCase()}`,this.setLocalStorage(this.fromLocalStorage(),!0),this.summary.addEventListener("click",r=>this.toggleVisibility(r)),this.icon.style.transform=this.getIconRotation()}getIconRotation(n=this.el.open){return`rotate(${n?0:-90}deg)`}calculateHeights(){let n=this.el.open,{position:r,left:i}=this.el.style;this.el.style.position="fixed",this.el.style.left="-9999px",this.el.open=!0,this.expandedHeight=this.el.offsetHeight+"px",this.el.open=!1,this.collapsedHeight=this.el.offsetHeight+"px",this.el.open=n,this.el.style.height=n?this.expandedHeight:this.collapsedHeight,this.el.style.position=r,this.el.style.left=i}toggleVisibility(n){n.preventDefault(),this.el.style.overflow="hidden",this.el.open?this.collapse():this.expand()}expand(n=!0){this.el.open=!0,this.animate(this.collapsedHeight,this.expandedHeight,{opening:!0,duration:n?300:0})}collapse(n=!0){this.animate(this.expandedHeight,this.collapsedHeight,{opening:!1,duration:n?300:0})}animate(n,r,{opening:i,duration:s=300}){if(this.animation)return;let o={duration:s,easing:"ease"};this.animation=this.el.animate({height:[n,r]},o),this.icon.animate({transform:[this.icon.style.transform||this.getIconRotation(!i),this.getIconRotation(i)]},o).addEventListener("finish",()=>{this.icon.style.transform=this.getIconRotation(i)}),this.animation.addEventListener("finish",()=>this.animationEnd(i))}animationEnd(n){this.el.open=n,this.animation=void 0,this.el.style.height="auto",this.el.style.overflow="visible",this.setLocalStorage(n)}fromLocalStorage(){let n=Q.getItem(this.key);return n?n==="true":this.el.open}setLocalStorage(n,r=!1){this.fromLocalStorage()===n&&!r||(Q.setItem(this.key,n.toString()),this.el.open=n,this.handleValueChange(r))}handleValueChange(n=!1){this.fromLocalStorage()===this.el.open&&!n||(this.fromLocalStorage()?this.expand(!1):this.collapse(!1))}};function be(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,Ee(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),Ee(t.value)})}function Ee(t){document.documentElement.dataset.theme=t}ve();B(X,".menu-highlight");B(K,"a[data-toggle]");B(te,".tsd-index-accordion");B(ee,".tsd-filter-item input[type=checkbox]");var we=document.getElementById("theme");we&&be(we);var je=new Y;Object.defineProperty(window,"app",{value:je});})(); +/*! Bundled license information: + +lunr/lunr.js: + (** + * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9 + * Copyright (C) 2020 Oliver Nightingale + * @license MIT + *) + (*! + * lunr.utils + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Set + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.tokenizer + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Pipeline + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Vector + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.stemmer + * Copyright (C) 2020 Oliver Nightingale + * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt + *) + (*! + * lunr.stopWordFilter + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.trimmer + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.TokenSet + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Index + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Builder + * Copyright (C) 2020 Oliver Nightingale + *) +*/ diff --git a/9.0.1/assets/search.js b/9.0.1/assets/search.js new file mode 100644 index 00000000..02053e86 --- /dev/null +++ b/9.0.1/assets/search.js @@ -0,0 +1 @@ +window.searchData = JSON.parse("{\"kinds\":{\"4\":\"Namespace\",\"8\":\"Enumeration\",\"16\":\"Enumeration Member\",\"32\":\"Variable\",\"64\":\"Function\",\"128\":\"Class\",\"256\":\"Interface\",\"512\":\"Constructor\",\"1024\":\"Property\",\"2048\":\"Method\",\"65536\":\"Type literal\",\"262144\":\"Accessor\",\"4194304\":\"Type alias\"},\"rows\":[{\"kind\":256,\"name\":\"CustomLogger\",\"url\":\"interfaces/CustomLogger.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"verbose\",\"url\":\"interfaces/CustomLogger.html#verbose\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"CustomLogger\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/CustomLogger.html#verbose.__type-6\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"CustomLogger.verbose\"},{\"kind\":1024,\"name\":\"debug\",\"url\":\"interfaces/CustomLogger.html#debug\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"CustomLogger\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/CustomLogger.html#debug.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"CustomLogger.debug\"},{\"kind\":1024,\"name\":\"info\",\"url\":\"interfaces/CustomLogger.html#info\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"CustomLogger\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/CustomLogger.html#info.__type-4\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"CustomLogger.info\"},{\"kind\":1024,\"name\":\"warn\",\"url\":\"interfaces/CustomLogger.html#warn\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"CustomLogger\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/CustomLogger.html#warn.__type-8\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"CustomLogger.warn\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"interfaces/CustomLogger.html#error\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"CustomLogger\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/CustomLogger.html#error.__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"CustomLogger.error\"},{\"kind\":4194304,\"name\":\"LogLevel\",\"url\":\"types/LogLevel.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":256,\"name\":\"LoggingOpts\",\"url\":\"interfaces/LoggingOpts.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"console\",\"url\":\"interfaces/LoggingOpts.html#console\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"LoggingOpts\"},{\"kind\":1024,\"name\":\"json\",\"url\":\"interfaces/LoggingOpts.html#json\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"LoggingOpts\"},{\"kind\":1024,\"name\":\"colorize\",\"url\":\"interfaces/LoggingOpts.html#colorize\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"LoggingOpts\"},{\"kind\":1024,\"name\":\"timestampFormat\",\"url\":\"interfaces/LoggingOpts.html#timestampFormat\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"LoggingOpts\"},{\"kind\":256,\"name\":\"LoggingOptsFile\",\"url\":\"interfaces/LoggingOptsFile.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"files\",\"url\":\"interfaces/LoggingOptsFile.html#files\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"LoggingOptsFile\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/LoggingOptsFile.html#files.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"LoggingOptsFile.files\"},{\"kind\":1024,\"name\":\"maxFiles\",\"url\":\"interfaces/LoggingOptsFile.html#maxFiles\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"LoggingOptsFile\"},{\"kind\":1024,\"name\":\"fileDatePattern\",\"url\":\"interfaces/LoggingOptsFile.html#fileDatePattern\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"LoggingOptsFile\"},{\"kind\":1024,\"name\":\"console\",\"url\":\"interfaces/LoggingOptsFile.html#console\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"LoggingOptsFile\"},{\"kind\":1024,\"name\":\"json\",\"url\":\"interfaces/LoggingOptsFile.html#json\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"LoggingOptsFile\"},{\"kind\":1024,\"name\":\"colorize\",\"url\":\"interfaces/LoggingOptsFile.html#colorize\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"LoggingOptsFile\"},{\"kind\":1024,\"name\":\"timestampFormat\",\"url\":\"interfaces/LoggingOptsFile.html#timestampFormat\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"LoggingOptsFile\"},{\"kind\":256,\"name\":\"CustomLoggingOpts\",\"url\":\"interfaces/CustomLoggingOpts.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"interfaces/CustomLoggingOpts.html#logger\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"CustomLoggingOpts\"},{\"kind\":128,\"name\":\"GlobalLogger\",\"url\":\"classes/GlobalLogger.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/GlobalLogger.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"GlobalLogger\"},{\"kind\":262144,\"name\":\"configured\",\"url\":\"classes/GlobalLogger.html#configured\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"GlobalLogger\"},{\"kind\":262144,\"name\":\"winston\",\"url\":\"classes/GlobalLogger.html#winston\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"GlobalLogger\"},{\"kind\":2048,\"name\":\"configureLogging\",\"url\":\"classes/GlobalLogger.html#configureLogging\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GlobalLogger\"},{\"kind\":262144,\"name\":\"botSdkLogger\",\"url\":\"classes/GlobalLogger.html#botSdkLogger\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"GlobalLogger\"},{\"kind\":128,\"name\":\"Logger\",\"url\":\"classes/Logger.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":1024,\"name\":\"root\",\"url\":\"classes/Logger.html#root\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Logger\"},{\"kind\":2048,\"name\":\"formatLogEntryPartArray\",\"url\":\"classes/Logger.html#formatLogEntryPartArray\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Logger\"},{\"kind\":2048,\"name\":\"messageFormatter\",\"url\":\"classes/Logger.html#messageFormatter\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Logger\"},{\"kind\":2048,\"name\":\"configure\",\"url\":\"classes/Logger.html#configure\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Logger\"},{\"kind\":262144,\"name\":\"botSdkLogger\",\"url\":\"classes/Logger.html#botSdkLogger\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"Logger\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Logger.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"Logger\"},{\"kind\":2048,\"name\":\"debug\",\"url\":\"classes/Logger.html#debug\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Logger\"},{\"kind\":2048,\"name\":\"error\",\"url\":\"classes/Logger.html#error\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Logger\"},{\"kind\":2048,\"name\":\"info\",\"url\":\"classes/Logger.html#info\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Logger\"},{\"kind\":2048,\"name\":\"warn\",\"url\":\"classes/Logger.html#warn\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Logger\"},{\"kind\":256,\"name\":\"RequestOpts\",\"url\":\"interfaces/RequestOpts.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/RequestOpts.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"RequestOpts\"},{\"kind\":1024,\"name\":\"data\",\"url\":\"interfaces/RequestOpts.html#data\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"RequestOpts\"},{\"kind\":128,\"name\":\"Request\",\"url\":\"classes/Request.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Request.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"Request\"},{\"kind\":262144,\"name\":\"isPending\",\"url\":\"classes/Request.html#isPending\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"Request\"},{\"kind\":2048,\"name\":\"getData\",\"url\":\"classes/Request.html#getData\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Request\"},{\"kind\":2048,\"name\":\"getId\",\"url\":\"classes/Request.html#getId\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Request\"},{\"kind\":2048,\"name\":\"getDuration\",\"url\":\"classes/Request.html#getDuration\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Request\"},{\"kind\":2048,\"name\":\"getPromise\",\"url\":\"classes/Request.html#getPromise\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Request\"},{\"kind\":2048,\"name\":\"resolve\",\"url\":\"classes/Request.html#resolve\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Request\"},{\"kind\":2048,\"name\":\"reject\",\"url\":\"classes/Request.html#reject\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Request\"},{\"kind\":2048,\"name\":\"outcomeFrom\",\"url\":\"classes/Request.html#outcomeFrom\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Request\"},{\"kind\":128,\"name\":\"RequestFactory\",\"url\":\"classes/RequestFactory.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/RequestFactory.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"RequestFactory\"},{\"kind\":2048,\"name\":\"newRequest\",\"url\":\"classes/RequestFactory.html#newRequest\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RequestFactory\"},{\"kind\":2048,\"name\":\"addDefaultResolveCallback\",\"url\":\"classes/RequestFactory.html#addDefaultResolveCallback\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RequestFactory\"},{\"kind\":2048,\"name\":\"addDefaultRejectCallback\",\"url\":\"classes/RequestFactory.html#addDefaultRejectCallback\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RequestFactory\"},{\"kind\":2048,\"name\":\"addDefaultTimeoutCallback\",\"url\":\"classes/RequestFactory.html#addDefaultTimeoutCallback\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RequestFactory\"},{\"kind\":2048,\"name\":\"close\",\"url\":\"classes/RequestFactory.html#close\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RequestFactory\"},{\"kind\":32,\"name\":\"APPSERVICE_LOGIN_TYPE\",\"url\":\"variables/APPSERVICE_LOGIN_TYPE.html\",\"classes\":\"tsd-kind-variable\"},{\"kind\":256,\"name\":\"ClientEncryptionSession\",\"url\":\"interfaces/ClientEncryptionSession.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"userId\",\"url\":\"interfaces/ClientEncryptionSession.html#userId\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ClientEncryptionSession\"},{\"kind\":1024,\"name\":\"deviceId\",\"url\":\"interfaces/ClientEncryptionSession.html#deviceId\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ClientEncryptionSession\"},{\"kind\":1024,\"name\":\"accessToken\",\"url\":\"interfaces/ClientEncryptionSession.html#accessToken\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ClientEncryptionSession\"},{\"kind\":1024,\"name\":\"syncToken\",\"url\":\"interfaces/ClientEncryptionSession.html#syncToken\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ClientEncryptionSession\"},{\"kind\":256,\"name\":\"ClientEncryptionStore\",\"url\":\"interfaces/ClientEncryptionStore.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":2048,\"name\":\"getStoredSession\",\"url\":\"interfaces/ClientEncryptionStore.html#getStoredSession\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"ClientEncryptionStore\"},{\"kind\":2048,\"name\":\"setStoredSession\",\"url\":\"interfaces/ClientEncryptionStore.html#setStoredSession\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"ClientEncryptionStore\"},{\"kind\":2048,\"name\":\"updateSyncToken\",\"url\":\"interfaces/ClientEncryptionStore.html#updateSyncToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"ClientEncryptionStore\"},{\"kind\":128,\"name\":\"EncryptedEventBroker\",\"url\":\"classes/EncryptedEventBroker.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"supportsLoginFlow\",\"url\":\"classes/EncryptedEventBroker.html#supportsLoginFlow\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EncryptedEventBroker\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/EncryptedEventBroker.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"EncryptedEventBroker\"},{\"kind\":2048,\"name\":\"onASEvent\",\"url\":\"classes/EncryptedEventBroker.html#onASEvent\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EncryptedEventBroker\"},{\"kind\":2048,\"name\":\"startSyncingUser\",\"url\":\"classes/EncryptedEventBroker.html#startSyncingUser\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EncryptedEventBroker\"},{\"kind\":2048,\"name\":\"shouldAvoidCull\",\"url\":\"classes/EncryptedEventBroker.html#shouldAvoidCull\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EncryptedEventBroker\"},{\"kind\":2048,\"name\":\"close\",\"url\":\"classes/EncryptedEventBroker.html#close\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EncryptedEventBroker\"},{\"kind\":256,\"name\":\"EncryptedIntentOpts\",\"url\":\"interfaces/EncryptedIntentOpts.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"sessionPromise\",\"url\":\"interfaces/EncryptedIntentOpts.html#sessionPromise\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"EncryptedIntentOpts\"},{\"kind\":1024,\"name\":\"sessionCreatedCallback\",\"url\":\"interfaces/EncryptedIntentOpts.html#sessionCreatedCallback\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"EncryptedIntentOpts\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/EncryptedIntentOpts.html#sessionCreatedCallback.__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"EncryptedIntentOpts.sessionCreatedCallback\"},{\"kind\":1024,\"name\":\"ensureClientSyncingCallback\",\"url\":\"interfaces/EncryptedIntentOpts.html#ensureClientSyncingCallback\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"EncryptedIntentOpts\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/EncryptedIntentOpts.html#ensureClientSyncingCallback.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"EncryptedIntentOpts.ensureClientSyncingCallback\"},{\"kind\":1024,\"name\":\"originalHomeserverUrl\",\"url\":\"interfaces/EncryptedIntentOpts.html#originalHomeserverUrl\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"EncryptedIntentOpts\"},{\"kind\":128,\"name\":\"EncryptedIntent\",\"url\":\"classes/EncryptedIntent.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/EncryptedIntent.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"EncryptedIntent\"},{\"kind\":2048,\"name\":\"uploadContent\",\"url\":\"classes/EncryptedIntent.html#uploadContent\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EncryptedIntent\"},{\"kind\":2048,\"name\":\"onEvent\",\"url\":\"classes/EncryptedIntent.html#onEvent\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EncryptedIntent\"},{\"kind\":2048,\"name\":\"ensureRegistered\",\"url\":\"classes/EncryptedIntent.html#ensureRegistered\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EncryptedIntent\"},{\"kind\":2048,\"name\":\"sendEvent\",\"url\":\"classes/EncryptedIntent.html#sendEvent\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EncryptedIntent\"},{\"kind\":2048,\"name\":\"isRoomEncrypted\",\"url\":\"classes/EncryptedIntent.html#isRoomEncrypted\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EncryptedIntent\"},{\"kind\":1024,\"name\":\"opts\",\"url\":\"classes/EncryptedIntent.html#opts\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"EncryptedIntent\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/EncryptedIntent.html#opts.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"EncryptedIntent.opts\"},{\"kind\":1024,\"name\":\"backingStore\",\"url\":\"classes/EncryptedIntent.html#opts.__type.backingStore\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"EncryptedIntent.opts.__type\"},{\"kind\":1024,\"name\":\"caching\",\"url\":\"classes/EncryptedIntent.html#opts.__type.caching\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"EncryptedIntent.opts.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/EncryptedIntent.html#opts.__type.caching.__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"EncryptedIntent.opts.__type.caching\"},{\"kind\":1024,\"name\":\"ttl\",\"url\":\"classes/EncryptedIntent.html#opts.__type.caching.__type-1.ttl\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"EncryptedIntent.opts.__type.caching.__type\"},{\"kind\":1024,\"name\":\"size\",\"url\":\"classes/EncryptedIntent.html#opts.__type.caching.__type-1.size\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"EncryptedIntent.opts.__type.caching.__type\"},{\"kind\":1024,\"name\":\"getJsSdkClient\",\"url\":\"classes/EncryptedIntent.html#opts.__type.getJsSdkClient\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"EncryptedIntent.opts.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/EncryptedIntent.html#opts.__type.getJsSdkClient.__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"EncryptedIntent.opts.__type.getJsSdkClient\"},{\"kind\":1024,\"name\":\"dontCheckPowerLevel\",\"url\":\"classes/EncryptedIntent.html#opts.__type.dontCheckPowerLevel\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"EncryptedIntent.opts.__type\"},{\"kind\":1024,\"name\":\"dontJoin\",\"url\":\"classes/EncryptedIntent.html#opts.__type.dontJoin\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"EncryptedIntent.opts.__type\"},{\"kind\":1024,\"name\":\"enablePresence\",\"url\":\"classes/EncryptedIntent.html#opts.__type.enablePresence\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"EncryptedIntent.opts.__type\"},{\"kind\":1024,\"name\":\"registered\",\"url\":\"classes/EncryptedIntent.html#opts.__type.registered\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"EncryptedIntent.opts.__type\"},{\"kind\":1024,\"name\":\"onEventSent\",\"url\":\"classes/EncryptedIntent.html#opts.__type.onEventSent\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"EncryptedIntent.opts.__type\"},{\"kind\":1024,\"name\":\"botSdkIntent\",\"url\":\"classes/EncryptedIntent.html#botSdkIntent\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"EncryptedIntent\"},{\"kind\":262144,\"name\":\"matrixClient\",\"url\":\"classes/EncryptedIntent.html#matrixClient\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"EncryptedIntent\"},{\"kind\":262144,\"name\":\"userId\",\"url\":\"classes/EncryptedIntent.html#userId\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"EncryptedIntent\"},{\"kind\":2048,\"name\":\"resolveRoom\",\"url\":\"classes/EncryptedIntent.html#resolveRoom\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"EncryptedIntent\"},{\"kind\":2048,\"name\":\"sendText\",\"url\":\"classes/EncryptedIntent.html#sendText\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"EncryptedIntent\"},{\"kind\":2048,\"name\":\"setRoomName\",\"url\":\"classes/EncryptedIntent.html#setRoomName\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"EncryptedIntent\"},{\"kind\":2048,\"name\":\"setRoomTopic\",\"url\":\"classes/EncryptedIntent.html#setRoomTopic\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"EncryptedIntent\"},{\"kind\":2048,\"name\":\"setRoomAvatar\",\"url\":\"classes/EncryptedIntent.html#setRoomAvatar\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"EncryptedIntent\"},{\"kind\":2048,\"name\":\"sendTyping\",\"url\":\"classes/EncryptedIntent.html#sendTyping\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"EncryptedIntent\"},{\"kind\":2048,\"name\":\"sendReadReceipt\",\"url\":\"classes/EncryptedIntent.html#sendReadReceipt\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"EncryptedIntent\"},{\"kind\":2048,\"name\":\"setPowerLevel\",\"url\":\"classes/EncryptedIntent.html#setPowerLevel\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"EncryptedIntent\"},{\"kind\":2048,\"name\":\"sendMessage\",\"url\":\"classes/EncryptedIntent.html#sendMessage\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"EncryptedIntent\"},{\"kind\":2048,\"name\":\"sendStateEvent\",\"url\":\"classes/EncryptedIntent.html#sendStateEvent\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"EncryptedIntent\"},{\"kind\":2048,\"name\":\"roomState\",\"url\":\"classes/EncryptedIntent.html#roomState\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"EncryptedIntent\"},{\"kind\":2048,\"name\":\"createRoom\",\"url\":\"classes/EncryptedIntent.html#createRoom\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"EncryptedIntent\"},{\"kind\":2048,\"name\":\"invite\",\"url\":\"classes/EncryptedIntent.html#invite\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"EncryptedIntent\"},{\"kind\":2048,\"name\":\"kick\",\"url\":\"classes/EncryptedIntent.html#kick\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"EncryptedIntent\"},{\"kind\":2048,\"name\":\"ban\",\"url\":\"classes/EncryptedIntent.html#ban\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"EncryptedIntent\"},{\"kind\":2048,\"name\":\"unban\",\"url\":\"classes/EncryptedIntent.html#unban\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"EncryptedIntent\"},{\"kind\":2048,\"name\":\"join\",\"url\":\"classes/EncryptedIntent.html#join\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"EncryptedIntent\"},{\"kind\":2048,\"name\":\"leave\",\"url\":\"classes/EncryptedIntent.html#leave\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"EncryptedIntent\"},{\"kind\":2048,\"name\":\"getProfileInfo\",\"url\":\"classes/EncryptedIntent.html#getProfileInfo\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"EncryptedIntent\"},{\"kind\":2048,\"name\":\"setDisplayName\",\"url\":\"classes/EncryptedIntent.html#setDisplayName\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"EncryptedIntent\"},{\"kind\":2048,\"name\":\"setAvatarUrl\",\"url\":\"classes/EncryptedIntent.html#setAvatarUrl\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"EncryptedIntent\"},{\"kind\":2048,\"name\":\"ensureProfile\",\"url\":\"classes/EncryptedIntent.html#ensureProfile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"EncryptedIntent\"},{\"kind\":2048,\"name\":\"setRoomUserProfile\",\"url\":\"classes/EncryptedIntent.html#setRoomUserProfile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"EncryptedIntent\"},{\"kind\":2048,\"name\":\"createAlias\",\"url\":\"classes/EncryptedIntent.html#createAlias\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"EncryptedIntent\"},{\"kind\":2048,\"name\":\"setPresence\",\"url\":\"classes/EncryptedIntent.html#setPresence\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"EncryptedIntent\"},{\"kind\":2048,\"name\":\"unstableSignalBridgeError\",\"url\":\"classes/EncryptedIntent.html#unstableSignalBridgeError\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"EncryptedIntent\"},{\"kind\":2048,\"name\":\"getEvent\",\"url\":\"classes/EncryptedIntent.html#getEvent\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"EncryptedIntent\"},{\"kind\":2048,\"name\":\"getStateEvent\",\"url\":\"classes/EncryptedIntent.html#getStateEvent\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"EncryptedIntent\"},{\"kind\":2048,\"name\":\"setRoomDirectoryVisibility\",\"url\":\"classes/EncryptedIntent.html#setRoomDirectoryVisibility\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"EncryptedIntent\"},{\"kind\":2048,\"name\":\"setRoomDirectoryVisibilityAppService\",\"url\":\"classes/EncryptedIntent.html#setRoomDirectoryVisibilityAppService\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"EncryptedIntent\"},{\"kind\":2048,\"name\":\"createWidget\",\"url\":\"classes/EncryptedIntent.html#createWidget\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"EncryptedIntent\"},{\"kind\":2048,\"name\":\"ensureWidgetInRoom\",\"url\":\"classes/EncryptedIntent.html#ensureWidgetInRoom\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"EncryptedIntent\"},{\"kind\":2048,\"name\":\"_joinGuard\",\"url\":\"classes/EncryptedIntent.html#_joinGuard\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"EncryptedIntent\"},{\"kind\":2048,\"name\":\"_ensureJoined\",\"url\":\"classes/EncryptedIntent.html#_ensureJoined\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"EncryptedIntent\"},{\"kind\":2048,\"name\":\"_ensureHasPowerLevelFor\",\"url\":\"classes/EncryptedIntent.html#_ensureHasPowerLevelFor\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"EncryptedIntent\"},{\"kind\":4194304,\"name\":\"IntentBackingStore\",\"url\":\"types/IntentBackingStore.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/IntentBackingStore.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"IntentBackingStore\"},{\"kind\":1024,\"name\":\"getMembership\",\"url\":\"types/IntentBackingStore.html#__type.getMembership\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"IntentBackingStore.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/IntentBackingStore.html#__type.getMembership.__type-3\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"IntentBackingStore.__type.getMembership\"},{\"kind\":1024,\"name\":\"getMemberProfile\",\"url\":\"types/IntentBackingStore.html#__type.getMemberProfile\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"IntentBackingStore.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/IntentBackingStore.html#__type.getMemberProfile.__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"IntentBackingStore.__type.getMemberProfile\"},{\"kind\":1024,\"name\":\"getPowerLevelContent\",\"url\":\"types/IntentBackingStore.html#__type.getPowerLevelContent\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"IntentBackingStore.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/IntentBackingStore.html#__type.getPowerLevelContent.__type-5\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"IntentBackingStore.__type.getPowerLevelContent\"},{\"kind\":1024,\"name\":\"setMembership\",\"url\":\"types/IntentBackingStore.html#__type.setMembership\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"IntentBackingStore.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/IntentBackingStore.html#__type.setMembership.__type-7\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"IntentBackingStore.__type.setMembership\"},{\"kind\":1024,\"name\":\"setPowerLevelContent\",\"url\":\"types/IntentBackingStore.html#__type.setPowerLevelContent\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"IntentBackingStore.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/IntentBackingStore.html#__type.setPowerLevelContent.__type-9\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"IntentBackingStore.__type.setPowerLevelContent\"},{\"kind\":256,\"name\":\"IntentOpts\",\"url\":\"interfaces/IntentOpts.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"backingStore\",\"url\":\"interfaces/IntentOpts.html#backingStore\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"IntentOpts\"},{\"kind\":1024,\"name\":\"caching\",\"url\":\"interfaces/IntentOpts.html#caching\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"IntentOpts\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/IntentOpts.html#caching.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"IntentOpts.caching\"},{\"kind\":1024,\"name\":\"ttl\",\"url\":\"interfaces/IntentOpts.html#caching.__type.ttl\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"IntentOpts.caching.__type\"},{\"kind\":1024,\"name\":\"size\",\"url\":\"interfaces/IntentOpts.html#caching.__type.size\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"IntentOpts.caching.__type\"},{\"kind\":1024,\"name\":\"dontCheckPowerLevel\",\"url\":\"interfaces/IntentOpts.html#dontCheckPowerLevel\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"IntentOpts\"},{\"kind\":1024,\"name\":\"dontJoin\",\"url\":\"interfaces/IntentOpts.html#dontJoin\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"IntentOpts\"},{\"kind\":1024,\"name\":\"enablePresence\",\"url\":\"interfaces/IntentOpts.html#enablePresence\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"IntentOpts\"},{\"kind\":1024,\"name\":\"registered\",\"url\":\"interfaces/IntentOpts.html#registered\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"IntentOpts\"},{\"kind\":1024,\"name\":\"onEventSent\",\"url\":\"interfaces/IntentOpts.html#onEventSent\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"IntentOpts\"},{\"kind\":256,\"name\":\"RoomCreationOpts\",\"url\":\"interfaces/RoomCreationOpts.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"createAsClient\",\"url\":\"interfaces/RoomCreationOpts.html#createAsClient\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"RoomCreationOpts\"},{\"kind\":1024,\"name\":\"options\",\"url\":\"interfaces/RoomCreationOpts.html#options\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"RoomCreationOpts\"},{\"kind\":256,\"name\":\"FileUploadOpts\",\"url\":\"interfaces/FileUploadOpts.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/FileUploadOpts.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"FileUploadOpts\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/FileUploadOpts.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"FileUploadOpts\"},{\"kind\":4194304,\"name\":\"PowerLevelContent\",\"url\":\"types/PowerLevelContent.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/PowerLevelContent.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"PowerLevelContent\"},{\"kind\":1024,\"name\":\"state_default\",\"url\":\"types/PowerLevelContent.html#__type.state_default\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PowerLevelContent.__type\"},{\"kind\":1024,\"name\":\"events_default\",\"url\":\"types/PowerLevelContent.html#__type.events_default\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PowerLevelContent.__type\"},{\"kind\":1024,\"name\":\"users_default\",\"url\":\"types/PowerLevelContent.html#__type.users_default\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PowerLevelContent.__type\"},{\"kind\":1024,\"name\":\"users\",\"url\":\"types/PowerLevelContent.html#__type.users\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PowerLevelContent.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/PowerLevelContent.html#__type.users.__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"PowerLevelContent.__type.users\"},{\"kind\":1024,\"name\":\"events\",\"url\":\"types/PowerLevelContent.html#__type.events\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PowerLevelContent.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/PowerLevelContent.html#__type.events.__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"PowerLevelContent.__type.events\"},{\"kind\":4194304,\"name\":\"WidgetOpts\",\"url\":\"types/WidgetOpts.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/WidgetOpts.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"WidgetOpts\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"types/WidgetOpts.html#__type.name\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"WidgetOpts.__type\"},{\"kind\":1024,\"name\":\"url\",\"url\":\"types/WidgetOpts.html#__type.url\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"WidgetOpts.__type\"},{\"kind\":1024,\"name\":\"data\",\"url\":\"types/WidgetOpts.html#__type.data\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"WidgetOpts.__type\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"types/WidgetOpts.html#__type.type\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"WidgetOpts.__type\"},{\"kind\":1024,\"name\":\"waitForIframeLoad\",\"url\":\"types/WidgetOpts.html#__type.waitForIframeLoad\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"WidgetOpts.__type\"},{\"kind\":1024,\"name\":\"extra\",\"url\":\"types/WidgetOpts.html#__type.extra\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"WidgetOpts.__type\"},{\"kind\":128,\"name\":\"Intent\",\"url\":\"classes/Intent.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Intent.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"Intent\"},{\"kind\":1024,\"name\":\"opts\",\"url\":\"classes/Intent.html#opts\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"Intent\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Intent.html#opts.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Intent.opts\"},{\"kind\":1024,\"name\":\"backingStore\",\"url\":\"classes/Intent.html#opts.__type.backingStore\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Intent.opts.__type\"},{\"kind\":1024,\"name\":\"caching\",\"url\":\"classes/Intent.html#opts.__type.caching\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Intent.opts.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Intent.html#opts.__type.caching.__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Intent.opts.__type.caching\"},{\"kind\":1024,\"name\":\"ttl\",\"url\":\"classes/Intent.html#opts.__type.caching.__type-1.ttl\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Intent.opts.__type.caching.__type\"},{\"kind\":1024,\"name\":\"size\",\"url\":\"classes/Intent.html#opts.__type.caching.__type-1.size\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Intent.opts.__type.caching.__type\"},{\"kind\":1024,\"name\":\"getJsSdkClient\",\"url\":\"classes/Intent.html#opts.__type.getJsSdkClient\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Intent.opts.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Intent.html#opts.__type.getJsSdkClient.__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Intent.opts.__type.getJsSdkClient\"},{\"kind\":1024,\"name\":\"dontCheckPowerLevel\",\"url\":\"classes/Intent.html#opts.__type.dontCheckPowerLevel\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Intent.opts.__type\"},{\"kind\":1024,\"name\":\"dontJoin\",\"url\":\"classes/Intent.html#opts.__type.dontJoin\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Intent.opts.__type\"},{\"kind\":1024,\"name\":\"enablePresence\",\"url\":\"classes/Intent.html#opts.__type.enablePresence\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Intent.opts.__type\"},{\"kind\":1024,\"name\":\"registered\",\"url\":\"classes/Intent.html#opts.__type.registered\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Intent.opts.__type\"},{\"kind\":1024,\"name\":\"onEventSent\",\"url\":\"classes/Intent.html#opts.__type.onEventSent\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Intent.opts.__type\"},{\"kind\":1024,\"name\":\"botSdkIntent\",\"url\":\"classes/Intent.html#botSdkIntent\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Intent\"},{\"kind\":262144,\"name\":\"matrixClient\",\"url\":\"classes/Intent.html#matrixClient\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"Intent\"},{\"kind\":262144,\"name\":\"userId\",\"url\":\"classes/Intent.html#userId\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"Intent\"},{\"kind\":2048,\"name\":\"resolveRoom\",\"url\":\"classes/Intent.html#resolveRoom\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Intent\"},{\"kind\":2048,\"name\":\"sendText\",\"url\":\"classes/Intent.html#sendText\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Intent\"},{\"kind\":2048,\"name\":\"setRoomName\",\"url\":\"classes/Intent.html#setRoomName\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Intent\"},{\"kind\":2048,\"name\":\"setRoomTopic\",\"url\":\"classes/Intent.html#setRoomTopic\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Intent\"},{\"kind\":2048,\"name\":\"setRoomAvatar\",\"url\":\"classes/Intent.html#setRoomAvatar\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Intent\"},{\"kind\":2048,\"name\":\"sendTyping\",\"url\":\"classes/Intent.html#sendTyping\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Intent\"},{\"kind\":2048,\"name\":\"sendReadReceipt\",\"url\":\"classes/Intent.html#sendReadReceipt\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Intent\"},{\"kind\":2048,\"name\":\"setPowerLevel\",\"url\":\"classes/Intent.html#setPowerLevel\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Intent\"},{\"kind\":2048,\"name\":\"sendMessage\",\"url\":\"classes/Intent.html#sendMessage\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Intent\"},{\"kind\":2048,\"name\":\"sendEvent\",\"url\":\"classes/Intent.html#sendEvent\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Intent\"},{\"kind\":2048,\"name\":\"sendStateEvent\",\"url\":\"classes/Intent.html#sendStateEvent\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Intent\"},{\"kind\":2048,\"name\":\"roomState\",\"url\":\"classes/Intent.html#roomState\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Intent\"},{\"kind\":2048,\"name\":\"createRoom\",\"url\":\"classes/Intent.html#createRoom\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Intent\"},{\"kind\":2048,\"name\":\"invite\",\"url\":\"classes/Intent.html#invite\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Intent\"},{\"kind\":2048,\"name\":\"kick\",\"url\":\"classes/Intent.html#kick\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Intent\"},{\"kind\":2048,\"name\":\"ban\",\"url\":\"classes/Intent.html#ban\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Intent\"},{\"kind\":2048,\"name\":\"unban\",\"url\":\"classes/Intent.html#unban\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Intent\"},{\"kind\":2048,\"name\":\"join\",\"url\":\"classes/Intent.html#join\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Intent\"},{\"kind\":2048,\"name\":\"leave\",\"url\":\"classes/Intent.html#leave\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Intent\"},{\"kind\":2048,\"name\":\"getProfileInfo\",\"url\":\"classes/Intent.html#getProfileInfo\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Intent\"},{\"kind\":2048,\"name\":\"setDisplayName\",\"url\":\"classes/Intent.html#setDisplayName\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Intent\"},{\"kind\":2048,\"name\":\"setAvatarUrl\",\"url\":\"classes/Intent.html#setAvatarUrl\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Intent\"},{\"kind\":2048,\"name\":\"ensureProfile\",\"url\":\"classes/Intent.html#ensureProfile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Intent\"},{\"kind\":2048,\"name\":\"setRoomUserProfile\",\"url\":\"classes/Intent.html#setRoomUserProfile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Intent\"},{\"kind\":2048,\"name\":\"createAlias\",\"url\":\"classes/Intent.html#createAlias\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Intent\"},{\"kind\":2048,\"name\":\"setPresence\",\"url\":\"classes/Intent.html#setPresence\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Intent\"},{\"kind\":2048,\"name\":\"unstableSignalBridgeError\",\"url\":\"classes/Intent.html#unstableSignalBridgeError\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Intent\"},{\"kind\":2048,\"name\":\"getEvent\",\"url\":\"classes/Intent.html#getEvent\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Intent\"},{\"kind\":2048,\"name\":\"getStateEvent\",\"url\":\"classes/Intent.html#getStateEvent\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Intent\"},{\"kind\":2048,\"name\":\"uploadContent\",\"url\":\"classes/Intent.html#uploadContent\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Intent\"},{\"kind\":2048,\"name\":\"setRoomDirectoryVisibility\",\"url\":\"classes/Intent.html#setRoomDirectoryVisibility\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Intent\"},{\"kind\":2048,\"name\":\"setRoomDirectoryVisibilityAppService\",\"url\":\"classes/Intent.html#setRoomDirectoryVisibilityAppService\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Intent\"},{\"kind\":2048,\"name\":\"createWidget\",\"url\":\"classes/Intent.html#createWidget\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Intent\"},{\"kind\":2048,\"name\":\"ensureWidgetInRoom\",\"url\":\"classes/Intent.html#ensureWidgetInRoom\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Intent\"},{\"kind\":2048,\"name\":\"onEvent\",\"url\":\"classes/Intent.html#onEvent\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Intent\"},{\"kind\":2048,\"name\":\"_joinGuard\",\"url\":\"classes/Intent.html#_joinGuard\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"Intent\"},{\"kind\":2048,\"name\":\"_ensureJoined\",\"url\":\"classes/Intent.html#_ensureJoined\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"Intent\"},{\"kind\":2048,\"name\":\"_ensureHasPowerLevelFor\",\"url\":\"classes/Intent.html#_ensureHasPowerLevelFor\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"Intent\"},{\"kind\":2048,\"name\":\"ensureRegistered\",\"url\":\"classes/Intent.html#ensureRegistered\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Intent\"},{\"kind\":256,\"name\":\"Rules\",\"url\":\"interfaces/Rules.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"userIds\",\"url\":\"interfaces/Rules.html#userIds\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Rules\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Rules.html#userIds.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Rules.userIds\"},{\"kind\":1024,\"name\":\"exempt\",\"url\":\"interfaces/Rules.html#userIds.__type.exempt\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Rules.userIds.__type\"},{\"kind\":1024,\"name\":\"conflict\",\"url\":\"interfaces/Rules.html#userIds.__type.conflict\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Rules.userIds.__type\"},{\"kind\":128,\"name\":\"RoomLinkValidator\",\"url\":\"classes/RoomLinkValidator.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/RoomLinkValidator.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"RoomLinkValidator\"},{\"kind\":262144,\"name\":\"rules\",\"url\":\"classes/RoomLinkValidator.html#rules\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"RoomLinkValidator\"},{\"kind\":2048,\"name\":\"updateRules\",\"url\":\"classes/RoomLinkValidator.html#updateRules\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RoomLinkValidator\"},{\"kind\":2048,\"name\":\"validateRoom\",\"url\":\"classes/RoomLinkValidator.html#validateRoom\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RoomLinkValidator\"},{\"kind\":8,\"name\":\"RoomLinkValidatorStatus\",\"url\":\"enums/RoomLinkValidatorStatus.html\",\"classes\":\"tsd-kind-enum\"},{\"kind\":16,\"name\":\"PASSED\",\"url\":\"enums/RoomLinkValidatorStatus.html#PASSED\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"RoomLinkValidatorStatus\"},{\"kind\":16,\"name\":\"ERROR_USER_CONFLICT\",\"url\":\"enums/RoomLinkValidatorStatus.html#ERROR_USER_CONFLICT\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"RoomLinkValidatorStatus\"},{\"kind\":16,\"name\":\"ERROR_CACHED\",\"url\":\"enums/RoomLinkValidatorStatus.html#ERROR_CACHED\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"RoomLinkValidatorStatus\"},{\"kind\":16,\"name\":\"ERROR\",\"url\":\"enums/RoomLinkValidatorStatus.html#ERROR\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"RoomLinkValidatorStatus\"},{\"kind\":256,\"name\":\"RoomUpgradeHandlerOpts\",\"url\":\"interfaces/RoomUpgradeHandlerOpts.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"consumeEvent\",\"url\":\"interfaces/RoomUpgradeHandlerOpts.html#consumeEvent\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"RoomUpgradeHandlerOpts\"},{\"kind\":1024,\"name\":\"migrateGhosts\",\"url\":\"interfaces/RoomUpgradeHandlerOpts.html#migrateGhosts\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"RoomUpgradeHandlerOpts\"},{\"kind\":1024,\"name\":\"migrateStoreEntries\",\"url\":\"interfaces/RoomUpgradeHandlerOpts.html#migrateStoreEntries\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"RoomUpgradeHandlerOpts\"},{\"kind\":1024,\"name\":\"onRoomMigrated\",\"url\":\"interfaces/RoomUpgradeHandlerOpts.html#onRoomMigrated\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"RoomUpgradeHandlerOpts\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/RoomUpgradeHandlerOpts.html#onRoomMigrated.__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"RoomUpgradeHandlerOpts.onRoomMigrated\"},{\"kind\":1024,\"name\":\"migrateEntry\",\"url\":\"interfaces/RoomUpgradeHandlerOpts.html#migrateEntry\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"RoomUpgradeHandlerOpts\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/RoomUpgradeHandlerOpts.html#migrateEntry.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"RoomUpgradeHandlerOpts.migrateEntry\"},{\"kind\":128,\"name\":\"RoomUpgradeHandler\",\"url\":\"classes/RoomUpgradeHandler.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/RoomUpgradeHandler.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"RoomUpgradeHandler\"},{\"kind\":2048,\"name\":\"onTombstone\",\"url\":\"classes/RoomUpgradeHandler.html#onTombstone\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RoomUpgradeHandler\"},{\"kind\":2048,\"name\":\"onInvite\",\"url\":\"classes/RoomUpgradeHandler.html#onInvite\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RoomUpgradeHandler\"},{\"kind\":256,\"name\":\"RoomInfo\",\"url\":\"interfaces/RoomInfo.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/RoomInfo.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"RoomInfo\"},{\"kind\":1024,\"name\":\"state\",\"url\":\"interfaces/RoomInfo.html#state\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"RoomInfo\"},{\"kind\":1024,\"name\":\"realJoinedUsers\",\"url\":\"interfaces/RoomInfo.html#realJoinedUsers\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"RoomInfo\"},{\"kind\":1024,\"name\":\"remoteJoinedUsers\",\"url\":\"interfaces/RoomInfo.html#remoteJoinedUsers\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"RoomInfo\"},{\"kind\":128,\"name\":\"AppServiceBot\",\"url\":\"classes/AppServiceBot.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/AppServiceBot.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"AppServiceBot\"},{\"kind\":2048,\"name\":\"getClient\",\"url\":\"classes/AppServiceBot.html#getClient\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"AppServiceBot\"},{\"kind\":2048,\"name\":\"getUserId\",\"url\":\"classes/AppServiceBot.html#getUserId\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"AppServiceBot\"},{\"kind\":2048,\"name\":\"getJoinedRooms\",\"url\":\"classes/AppServiceBot.html#getJoinedRooms\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"AppServiceBot\"},{\"kind\":2048,\"name\":\"getJoinedMembers\",\"url\":\"classes/AppServiceBot.html#getJoinedMembers\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"AppServiceBot\"},{\"kind\":2048,\"name\":\"getRoomInfo\",\"url\":\"classes/AppServiceBot.html#getRoomInfo\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"AppServiceBot\"},{\"kind\":2048,\"name\":\"isRemoteUser\",\"url\":\"classes/AppServiceBot.html#isRemoteUser\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"AppServiceBot\"},{\"kind\":256,\"name\":\"StateLookupEvent\",\"url\":\"interfaces/StateLookupEvent.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"room_id\",\"url\":\"interfaces/StateLookupEvent.html#room_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"StateLookupEvent\"},{\"kind\":1024,\"name\":\"state_key\",\"url\":\"interfaces/StateLookupEvent.html#state_key\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"StateLookupEvent\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/StateLookupEvent.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"StateLookupEvent\"},{\"kind\":1024,\"name\":\"event_id\",\"url\":\"interfaces/StateLookupEvent.html#event_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"StateLookupEvent\"},{\"kind\":1024,\"name\":\"content\",\"url\":\"interfaces/StateLookupEvent.html#content\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"StateLookupEvent\"},{\"kind\":128,\"name\":\"StateLookup\",\"url\":\"classes/StateLookup.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/StateLookup.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"StateLookup\"},{\"kind\":2048,\"name\":\"getState\",\"url\":\"classes/StateLookup.html#getState\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"StateLookup\"},{\"kind\":2048,\"name\":\"trackRoom\",\"url\":\"classes/StateLookup.html#trackRoom\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"StateLookup\"},{\"kind\":2048,\"name\":\"untrackRoom\",\"url\":\"classes/StateLookup.html#untrackRoom\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"StateLookup\"},{\"kind\":2048,\"name\":\"onEvent\",\"url\":\"classes/StateLookup.html#onEvent\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"StateLookup\"},{\"kind\":256,\"name\":\"ActivityTrackerOpts\",\"url\":\"interfaces/ActivityTrackerOpts.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"serverName\",\"url\":\"interfaces/ActivityTrackerOpts.html#serverName\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ActivityTrackerOpts\"},{\"kind\":1024,\"name\":\"defaultOnline\",\"url\":\"interfaces/ActivityTrackerOpts.html#defaultOnline\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ActivityTrackerOpts\"},{\"kind\":1024,\"name\":\"usePresence\",\"url\":\"interfaces/ActivityTrackerOpts.html#usePresence\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ActivityTrackerOpts\"},{\"kind\":1024,\"name\":\"onLastActiveTimeUpdated\",\"url\":\"interfaces/ActivityTrackerOpts.html#onLastActiveTimeUpdated\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ActivityTrackerOpts\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/ActivityTrackerOpts.html#onLastActiveTimeUpdated.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"ActivityTrackerOpts.onLastActiveTimeUpdated\"},{\"kind\":128,\"name\":\"ActivityTracker\",\"url\":\"classes/ActivityTracker.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/ActivityTracker.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"ActivityTracker\"},{\"kind\":262144,\"name\":\"usingWhois\",\"url\":\"classes/ActivityTracker.html#usingWhois\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"ActivityTracker\"},{\"kind\":2048,\"name\":\"setLastActiveTime\",\"url\":\"classes/ActivityTracker.html#setLastActiveTime\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ActivityTracker\"},{\"kind\":2048,\"name\":\"isUserOnline\",\"url\":\"classes/ActivityTracker.html#isUserOnline\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ActivityTracker\"},{\"kind\":256,\"name\":\"CliOpts\",\"url\":\"interfaces/CliOpts.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"run\",\"url\":\"interfaces/CliOpts.html#run\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"CliOpts\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/CliOpts.html#run.__type-5\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"CliOpts.run\"},{\"kind\":1024,\"name\":\"onConfigChanged\",\"url\":\"interfaces/CliOpts.html#onConfigChanged\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"CliOpts\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/CliOpts.html#onConfigChanged.__type-3\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"CliOpts.onConfigChanged\"},{\"kind\":1024,\"name\":\"generateRegistration\",\"url\":\"interfaces/CliOpts.html#generateRegistration\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"CliOpts\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/CliOpts.html#generateRegistration.__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"CliOpts.generateRegistration\"},{\"kind\":1024,\"name\":\"bridgeConfig\",\"url\":\"interfaces/CliOpts.html#bridgeConfig\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"CliOpts\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/CliOpts.html#bridgeConfig.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"CliOpts.bridgeConfig\"},{\"kind\":1024,\"name\":\"affectsRegistration\",\"url\":\"interfaces/CliOpts.html#bridgeConfig.__type.affectsRegistration\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"CliOpts.bridgeConfig.__type\"},{\"kind\":1024,\"name\":\"schema\",\"url\":\"interfaces/CliOpts.html#bridgeConfig.__type.schema\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"CliOpts.bridgeConfig.__type\"},{\"kind\":1024,\"name\":\"defaults\",\"url\":\"interfaces/CliOpts.html#bridgeConfig.__type.defaults\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"CliOpts.bridgeConfig.__type\"},{\"kind\":1024,\"name\":\"registrationPath\",\"url\":\"interfaces/CliOpts.html#registrationPath\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"CliOpts\"},{\"kind\":1024,\"name\":\"enableRegistration\",\"url\":\"interfaces/CliOpts.html#enableRegistration\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"CliOpts\"},{\"kind\":1024,\"name\":\"enableLocalpart\",\"url\":\"interfaces/CliOpts.html#enableLocalpart\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"CliOpts\"},{\"kind\":1024,\"name\":\"noUrl\",\"url\":\"interfaces/CliOpts.html#noUrl\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"CliOpts\"},{\"kind\":128,\"name\":\"Cli\",\"url\":\"classes/Cli.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":1024,\"name\":\"DEFAULT_WATCH_INTERVAL\",\"url\":\"classes/Cli.html#DEFAULT_WATCH_INTERVAL\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Cli\"},{\"kind\":1024,\"name\":\"DEFAULT_FILENAME\",\"url\":\"classes/Cli.html#DEFAULT_FILENAME\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Cli\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Cli.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"Cli\"},{\"kind\":2048,\"name\":\"getArgs\",\"url\":\"classes/Cli.html#getArgs\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Cli\"},{\"kind\":2048,\"name\":\"getConfig\",\"url\":\"classes/Cli.html#getConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Cli\"},{\"kind\":2048,\"name\":\"getRegistrationFilePath\",\"url\":\"classes/Cli.html#getRegistrationFilePath\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Cli\"},{\"kind\":2048,\"name\":\"run\",\"url\":\"classes/Cli.html#run\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Cli\"},{\"kind\":128,\"name\":\"ConfigValidator\",\"url\":\"classes/ConfigValidator.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"fromSchemaFile\",\"url\":\"classes/ConfigValidator.html#fromSchemaFile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ConfigValidator\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/ConfigValidator.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"ConfigValidator\"},{\"kind\":2048,\"name\":\"validate\",\"url\":\"classes/ConfigValidator.html#validate\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ConfigValidator\"},{\"kind\":128,\"name\":\"BridgeStore\",\"url\":\"classes/BridgeStore.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/BridgeStore.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"BridgeStore\"},{\"kind\":1024,\"name\":\"db\",\"url\":\"classes/BridgeStore.html#db\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"BridgeStore\"},{\"kind\":2048,\"name\":\"insert\",\"url\":\"classes/BridgeStore.html#insert\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"BridgeStore\"},{\"kind\":2048,\"name\":\"upsert\",\"url\":\"classes/BridgeStore.html#upsert\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"BridgeStore\"},{\"kind\":2048,\"name\":\"insertIfNotExists\",\"url\":\"classes/BridgeStore.html#insertIfNotExists\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"BridgeStore\"},{\"kind\":2048,\"name\":\"update\",\"url\":\"classes/BridgeStore.html#update\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"BridgeStore\"},{\"kind\":2048,\"name\":\"delete\",\"url\":\"classes/BridgeStore.html#delete\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"BridgeStore\"},{\"kind\":2048,\"name\":\"selectOne\",\"url\":\"classes/BridgeStore.html#selectOne\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"BridgeStore\"},{\"kind\":2048,\"name\":\"select\",\"url\":\"classes/BridgeStore.html#select\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"BridgeStore\"},{\"kind\":2048,\"name\":\"setUnique\",\"url\":\"classes/BridgeStore.html#setUnique\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"BridgeStore\"},{\"kind\":2048,\"name\":\"convertTo\",\"url\":\"classes/BridgeStore.html#convertTo\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"BridgeStore\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/BridgeStore.html#convertTo.convertTo-1.__type\",\"classes\":\"tsd-kind-type-literal\",\"parent\":\"BridgeStore.convertTo.convertTo\"},{\"kind\":128,\"name\":\"UserBridgeStore\",\"url\":\"classes/UserBridgeStore.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/UserBridgeStore.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"UserBridgeStore\"},{\"kind\":2048,\"name\":\"getRemoteUsersFromMatrixId\",\"url\":\"classes/UserBridgeStore.html#getRemoteUsersFromMatrixId\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"UserBridgeStore\"},{\"kind\":2048,\"name\":\"getMatrixUsersFromRemoteId\",\"url\":\"classes/UserBridgeStore.html#getMatrixUsersFromRemoteId\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"UserBridgeStore\"},{\"kind\":2048,\"name\":\"getByMatrixLocalpart\",\"url\":\"classes/UserBridgeStore.html#getByMatrixLocalpart\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"UserBridgeStore\"},{\"kind\":2048,\"name\":\"getMatrixUser\",\"url\":\"classes/UserBridgeStore.html#getMatrixUser\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"UserBridgeStore\"},{\"kind\":2048,\"name\":\"setMatrixUser\",\"url\":\"classes/UserBridgeStore.html#setMatrixUser\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"UserBridgeStore\"},{\"kind\":2048,\"name\":\"getRemoteUser\",\"url\":\"classes/UserBridgeStore.html#getRemoteUser\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"UserBridgeStore\"},{\"kind\":2048,\"name\":\"getByRemoteData\",\"url\":\"classes/UserBridgeStore.html#getByRemoteData\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"UserBridgeStore\"},{\"kind\":2048,\"name\":\"getByMatrixData\",\"url\":\"classes/UserBridgeStore.html#getByMatrixData\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"UserBridgeStore\"},{\"kind\":2048,\"name\":\"setRemoteUser\",\"url\":\"classes/UserBridgeStore.html#setRemoteUser\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"UserBridgeStore\"},{\"kind\":2048,\"name\":\"linkUsers\",\"url\":\"classes/UserBridgeStore.html#linkUsers\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"UserBridgeStore\"},{\"kind\":2048,\"name\":\"unlinkUsers\",\"url\":\"classes/UserBridgeStore.html#unlinkUsers\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"UserBridgeStore\"},{\"kind\":2048,\"name\":\"unlinkUserIds\",\"url\":\"classes/UserBridgeStore.html#unlinkUserIds\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"UserBridgeStore\"},{\"kind\":2048,\"name\":\"getMatrixLinks\",\"url\":\"classes/UserBridgeStore.html#getMatrixLinks\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"UserBridgeStore\"},{\"kind\":2048,\"name\":\"getRemoteLinks\",\"url\":\"classes/UserBridgeStore.html#getRemoteLinks\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"UserBridgeStore\"},{\"kind\":1024,\"name\":\"db\",\"url\":\"classes/UserBridgeStore.html#db\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"UserBridgeStore\"},{\"kind\":2048,\"name\":\"insert\",\"url\":\"classes/UserBridgeStore.html#insert\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"UserBridgeStore\"},{\"kind\":2048,\"name\":\"upsert\",\"url\":\"classes/UserBridgeStore.html#upsert\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"UserBridgeStore\"},{\"kind\":2048,\"name\":\"insertIfNotExists\",\"url\":\"classes/UserBridgeStore.html#insertIfNotExists\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"UserBridgeStore\"},{\"kind\":2048,\"name\":\"update\",\"url\":\"classes/UserBridgeStore.html#update\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"UserBridgeStore\"},{\"kind\":2048,\"name\":\"delete\",\"url\":\"classes/UserBridgeStore.html#delete\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"UserBridgeStore\"},{\"kind\":2048,\"name\":\"selectOne\",\"url\":\"classes/UserBridgeStore.html#selectOne\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"UserBridgeStore\"},{\"kind\":2048,\"name\":\"select\",\"url\":\"classes/UserBridgeStore.html#select\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"UserBridgeStore\"},{\"kind\":2048,\"name\":\"setUnique\",\"url\":\"classes/UserBridgeStore.html#setUnique\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"UserBridgeStore\"},{\"kind\":2048,\"name\":\"convertTo\",\"url\":\"classes/UserBridgeStore.html#convertTo\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"UserBridgeStore\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/UserBridgeStore.html#convertTo.convertTo-1.__type\",\"classes\":\"tsd-kind-type-literal\",\"parent\":\"UserBridgeStore.convertTo.convertTo\"},{\"kind\":128,\"name\":\"UserActivityStore\",\"url\":\"classes/UserActivityStore.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/UserActivityStore.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"UserActivityStore\"},{\"kind\":2048,\"name\":\"storeUserActivity\",\"url\":\"classes/UserActivityStore.html#storeUserActivity\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"UserActivityStore\"},{\"kind\":2048,\"name\":\"getActivitySet\",\"url\":\"classes/UserActivityStore.html#getActivitySet\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"UserActivityStore\"},{\"kind\":1024,\"name\":\"db\",\"url\":\"classes/UserActivityStore.html#db\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"UserActivityStore\"},{\"kind\":2048,\"name\":\"insert\",\"url\":\"classes/UserActivityStore.html#insert\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"UserActivityStore\"},{\"kind\":2048,\"name\":\"upsert\",\"url\":\"classes/UserActivityStore.html#upsert\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"UserActivityStore\"},{\"kind\":2048,\"name\":\"insertIfNotExists\",\"url\":\"classes/UserActivityStore.html#insertIfNotExists\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"UserActivityStore\"},{\"kind\":2048,\"name\":\"update\",\"url\":\"classes/UserActivityStore.html#update\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"UserActivityStore\"},{\"kind\":2048,\"name\":\"delete\",\"url\":\"classes/UserActivityStore.html#delete\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"UserActivityStore\"},{\"kind\":2048,\"name\":\"selectOne\",\"url\":\"classes/UserActivityStore.html#selectOne\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"UserActivityStore\"},{\"kind\":2048,\"name\":\"select\",\"url\":\"classes/UserActivityStore.html#select\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"UserActivityStore\"},{\"kind\":2048,\"name\":\"setUnique\",\"url\":\"classes/UserActivityStore.html#setUnique\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"UserActivityStore\"},{\"kind\":2048,\"name\":\"convertTo\",\"url\":\"classes/UserActivityStore.html#convertTo\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"UserActivityStore\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/UserActivityStore.html#convertTo.convertTo-1.__type\",\"classes\":\"tsd-kind-type-literal\",\"parent\":\"UserActivityStore.convertTo.convertTo\"},{\"kind\":128,\"name\":\"RoomBridgeStore\",\"url\":\"classes/RoomBridgeStore.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"createUniqueId\",\"url\":\"classes/RoomBridgeStore.html#createUniqueId\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RoomBridgeStore\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/RoomBridgeStore.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"RoomBridgeStore\"},{\"kind\":1024,\"name\":\"delimiter\",\"url\":\"classes/RoomBridgeStore.html#delimiter\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RoomBridgeStore\"},{\"kind\":2048,\"name\":\"upsertEntry\",\"url\":\"classes/RoomBridgeStore.html#upsertEntry\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RoomBridgeStore\"},{\"kind\":2048,\"name\":\"getEntryById\",\"url\":\"classes/RoomBridgeStore.html#getEntryById\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RoomBridgeStore\"},{\"kind\":2048,\"name\":\"getEntriesByMatrixId\",\"url\":\"classes/RoomBridgeStore.html#getEntriesByMatrixId\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RoomBridgeStore\"},{\"kind\":2048,\"name\":\"getEntriesByMatrixIds\",\"url\":\"classes/RoomBridgeStore.html#getEntriesByMatrixIds\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RoomBridgeStore\"},{\"kind\":2048,\"name\":\"getEntriesByRemoteId\",\"url\":\"classes/RoomBridgeStore.html#getEntriesByRemoteId\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RoomBridgeStore\"},{\"kind\":2048,\"name\":\"linkRooms\",\"url\":\"classes/RoomBridgeStore.html#linkRooms\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RoomBridgeStore\"},{\"kind\":2048,\"name\":\"setMatrixRoom\",\"url\":\"classes/RoomBridgeStore.html#setMatrixRoom\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RoomBridgeStore\"},{\"kind\":2048,\"name\":\"getMatrixRoom\",\"url\":\"classes/RoomBridgeStore.html#getMatrixRoom\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RoomBridgeStore\"},{\"kind\":2048,\"name\":\"getLinkedMatrixRooms\",\"url\":\"classes/RoomBridgeStore.html#getLinkedMatrixRooms\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RoomBridgeStore\"},{\"kind\":2048,\"name\":\"getLinkedRemoteRooms\",\"url\":\"classes/RoomBridgeStore.html#getLinkedRemoteRooms\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RoomBridgeStore\"},{\"kind\":2048,\"name\":\"batchGetLinkedRemoteRooms\",\"url\":\"classes/RoomBridgeStore.html#batchGetLinkedRemoteRooms\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RoomBridgeStore\"},{\"kind\":2048,\"name\":\"getEntriesByRemoteRoomData\",\"url\":\"classes/RoomBridgeStore.html#getEntriesByRemoteRoomData\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RoomBridgeStore\"},{\"kind\":2048,\"name\":\"getEntriesByMatrixRoomData\",\"url\":\"classes/RoomBridgeStore.html#getEntriesByMatrixRoomData\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RoomBridgeStore\"},{\"kind\":2048,\"name\":\"getEntriesByLinkData\",\"url\":\"classes/RoomBridgeStore.html#getEntriesByLinkData\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RoomBridgeStore\"},{\"kind\":2048,\"name\":\"removeEntriesByRemoteRoomData\",\"url\":\"classes/RoomBridgeStore.html#removeEntriesByRemoteRoomData\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RoomBridgeStore\"},{\"kind\":2048,\"name\":\"removeEntriesByRemoteRoomId\",\"url\":\"classes/RoomBridgeStore.html#removeEntriesByRemoteRoomId\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RoomBridgeStore\"},{\"kind\":2048,\"name\":\"removeEntriesByMatrixRoomData\",\"url\":\"classes/RoomBridgeStore.html#removeEntriesByMatrixRoomData\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RoomBridgeStore\"},{\"kind\":2048,\"name\":\"removeEntriesByMatrixRoomId\",\"url\":\"classes/RoomBridgeStore.html#removeEntriesByMatrixRoomId\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RoomBridgeStore\"},{\"kind\":2048,\"name\":\"removeEntriesByLinkData\",\"url\":\"classes/RoomBridgeStore.html#removeEntriesByLinkData\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RoomBridgeStore\"},{\"kind\":2048,\"name\":\"removeEntryById\",\"url\":\"classes/RoomBridgeStore.html#removeEntryById\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RoomBridgeStore\"},{\"kind\":1024,\"name\":\"db\",\"url\":\"classes/RoomBridgeStore.html#db\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoomBridgeStore\"},{\"kind\":2048,\"name\":\"insert\",\"url\":\"classes/RoomBridgeStore.html#insert\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoomBridgeStore\"},{\"kind\":2048,\"name\":\"upsert\",\"url\":\"classes/RoomBridgeStore.html#upsert\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoomBridgeStore\"},{\"kind\":2048,\"name\":\"insertIfNotExists\",\"url\":\"classes/RoomBridgeStore.html#insertIfNotExists\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoomBridgeStore\"},{\"kind\":2048,\"name\":\"update\",\"url\":\"classes/RoomBridgeStore.html#update\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoomBridgeStore\"},{\"kind\":2048,\"name\":\"delete\",\"url\":\"classes/RoomBridgeStore.html#delete\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoomBridgeStore\"},{\"kind\":2048,\"name\":\"selectOne\",\"url\":\"classes/RoomBridgeStore.html#selectOne\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoomBridgeStore\"},{\"kind\":2048,\"name\":\"select\",\"url\":\"classes/RoomBridgeStore.html#select\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoomBridgeStore\"},{\"kind\":2048,\"name\":\"setUnique\",\"url\":\"classes/RoomBridgeStore.html#setUnique\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoomBridgeStore\"},{\"kind\":2048,\"name\":\"convertTo\",\"url\":\"classes/RoomBridgeStore.html#convertTo\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoomBridgeStore\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/RoomBridgeStore.html#convertTo.convertTo-1.__type\",\"classes\":\"tsd-kind-type-literal\",\"parent\":\"RoomBridgeStore.convertTo.convertTo\"},{\"kind\":128,\"name\":\"RoomBridgeStoreEntry\",\"url\":\"classes/RoomBridgeStoreEntry.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"serializeEntry\",\"url\":\"classes/RoomBridgeStoreEntry.html#serializeEntry\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RoomBridgeStoreEntry\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/RoomBridgeStoreEntry.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"RoomBridgeStoreEntry\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"classes/RoomBridgeStoreEntry.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RoomBridgeStoreEntry\"},{\"kind\":1024,\"name\":\"matrix\",\"url\":\"classes/RoomBridgeStoreEntry.html#matrix\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RoomBridgeStoreEntry\"},{\"kind\":1024,\"name\":\"remote\",\"url\":\"classes/RoomBridgeStoreEntry.html#remote\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RoomBridgeStoreEntry\"},{\"kind\":1024,\"name\":\"data\",\"url\":\"classes/RoomBridgeStoreEntry.html#data\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RoomBridgeStoreEntry\"},{\"kind\":128,\"name\":\"EventBridgeStore\",\"url\":\"classes/EventBridgeStore.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/EventBridgeStore.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"EventBridgeStore\"},{\"kind\":2048,\"name\":\"upsertEvent\",\"url\":\"classes/EventBridgeStore.html#upsertEvent\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EventBridgeStore\"},{\"kind\":2048,\"name\":\"getEntryByMatrixId\",\"url\":\"classes/EventBridgeStore.html#getEntryByMatrixId\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EventBridgeStore\"},{\"kind\":2048,\"name\":\"getEntryByRemoteId\",\"url\":\"classes/EventBridgeStore.html#getEntryByRemoteId\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EventBridgeStore\"},{\"kind\":2048,\"name\":\"removeEvent\",\"url\":\"classes/EventBridgeStore.html#removeEvent\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EventBridgeStore\"},{\"kind\":2048,\"name\":\"removeEventByMatrixId\",\"url\":\"classes/EventBridgeStore.html#removeEventByMatrixId\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EventBridgeStore\"},{\"kind\":2048,\"name\":\"removeEventByRemoteId\",\"url\":\"classes/EventBridgeStore.html#removeEventByRemoteId\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EventBridgeStore\"},{\"kind\":1024,\"name\":\"db\",\"url\":\"classes/EventBridgeStore.html#db\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"EventBridgeStore\"},{\"kind\":2048,\"name\":\"insert\",\"url\":\"classes/EventBridgeStore.html#insert\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"EventBridgeStore\"},{\"kind\":2048,\"name\":\"upsert\",\"url\":\"classes/EventBridgeStore.html#upsert\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"EventBridgeStore\"},{\"kind\":2048,\"name\":\"insertIfNotExists\",\"url\":\"classes/EventBridgeStore.html#insertIfNotExists\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"EventBridgeStore\"},{\"kind\":2048,\"name\":\"update\",\"url\":\"classes/EventBridgeStore.html#update\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"EventBridgeStore\"},{\"kind\":2048,\"name\":\"delete\",\"url\":\"classes/EventBridgeStore.html#delete\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"EventBridgeStore\"},{\"kind\":2048,\"name\":\"selectOne\",\"url\":\"classes/EventBridgeStore.html#selectOne\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"EventBridgeStore\"},{\"kind\":2048,\"name\":\"select\",\"url\":\"classes/EventBridgeStore.html#select\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"EventBridgeStore\"},{\"kind\":2048,\"name\":\"setUnique\",\"url\":\"classes/EventBridgeStore.html#setUnique\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"EventBridgeStore\"},{\"kind\":2048,\"name\":\"convertTo\",\"url\":\"classes/EventBridgeStore.html#convertTo\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"EventBridgeStore\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/EventBridgeStore.html#convertTo.convertTo-1.__type\",\"classes\":\"tsd-kind-type-literal\",\"parent\":\"EventBridgeStore.convertTo.convertTo\"},{\"kind\":64,\"name\":\"v0Schema\",\"url\":\"functions/v0Schema.html\",\"classes\":\"tsd-kind-function\"},{\"kind\":256,\"name\":\"PostgresStoreOpts\",\"url\":\"interfaces/PostgresStoreOpts.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"url\",\"url\":\"interfaces/PostgresStoreOpts.html#url\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"PostgresStoreOpts\"},{\"kind\":1024,\"name\":\"autocreateSchemaTable\",\"url\":\"interfaces/PostgresStoreOpts.html#autocreateSchemaTable\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"PostgresStoreOpts\"},{\"kind\":4194304,\"name\":\"SchemaUpdateFunction\",\"url\":\"types/SchemaUpdateFunction.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/SchemaUpdateFunction.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"SchemaUpdateFunction\"},{\"kind\":128,\"name\":\"PostgresStore\",\"url\":\"classes/PostgresStore.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/PostgresStore.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"PostgresStore\"},{\"kind\":1024,\"name\":\"sql\",\"url\":\"classes/PostgresStore.html#sql\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PostgresStore\"},{\"kind\":262144,\"name\":\"latestSchema\",\"url\":\"classes/PostgresStore.html#latestSchema\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"PostgresStore\"},{\"kind\":2048,\"name\":\"ensureSchema\",\"url\":\"classes/PostgresStore.html#ensureSchema\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PostgresStore\"},{\"kind\":2048,\"name\":\"destroy\",\"url\":\"classes/PostgresStore.html#destroy\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PostgresStore\"},{\"kind\":2048,\"name\":\"updateSchemaVersion\",\"url\":\"classes/PostgresStore.html#updateSchemaVersion\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"PostgresStore\"},{\"kind\":2048,\"name\":\"getSchemaVersion\",\"url\":\"classes/PostgresStore.html#getSchemaVersion\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"PostgresStore\"},{\"kind\":256,\"name\":\"MatrixRoomData\",\"url\":\"interfaces/MatrixRoomData.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/MatrixRoomData.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MatrixRoomData\"},{\"kind\":1024,\"name\":\"topic\",\"url\":\"interfaces/MatrixRoomData.html#topic\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MatrixRoomData\"},{\"kind\":1024,\"name\":\"extras\",\"url\":\"interfaces/MatrixRoomData.html#extras\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MatrixRoomData\"},{\"kind\":128,\"name\":\"MatrixRoom\",\"url\":\"classes/MatrixRoom.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/MatrixRoom.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"MatrixRoom\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"classes/MatrixRoom.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MatrixRoom\"},{\"kind\":1024,\"name\":\"topic\",\"url\":\"classes/MatrixRoom.html#topic\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MatrixRoom\"},{\"kind\":1024,\"name\":\"roomId\",\"url\":\"classes/MatrixRoom.html#roomId\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MatrixRoom\"},{\"kind\":262144,\"name\":\"extras\",\"url\":\"classes/MatrixRoom.html#extras\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"MatrixRoom\"},{\"kind\":2048,\"name\":\"getId\",\"url\":\"classes/MatrixRoom.html#getId\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MatrixRoom\"},{\"kind\":2048,\"name\":\"get\",\"url\":\"classes/MatrixRoom.html#get\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MatrixRoom\"},{\"kind\":2048,\"name\":\"set\",\"url\":\"classes/MatrixRoom.html#set\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MatrixRoom\"},{\"kind\":2048,\"name\":\"serialize\",\"url\":\"classes/MatrixRoom.html#serialize\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MatrixRoom\"},{\"kind\":2048,\"name\":\"deserialize\",\"url\":\"classes/MatrixRoom.html#deserialize\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MatrixRoom\"},{\"kind\":128,\"name\":\"RemoteRoom\",\"url\":\"classes/RemoteRoom.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/RemoteRoom.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"RemoteRoom\"},{\"kind\":1024,\"name\":\"roomId\",\"url\":\"classes/RemoteRoom.html#roomId\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RemoteRoom\"},{\"kind\":1024,\"name\":\"data\",\"url\":\"classes/RemoteRoom.html#data\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RemoteRoom\"},{\"kind\":2048,\"name\":\"getId\",\"url\":\"classes/RemoteRoom.html#getId\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RemoteRoom\"},{\"kind\":2048,\"name\":\"serialize\",\"url\":\"classes/RemoteRoom.html#serialize\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RemoteRoom\"},{\"kind\":2048,\"name\":\"get\",\"url\":\"classes/RemoteRoom.html#get\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RemoteRoom\"},{\"kind\":2048,\"name\":\"set\",\"url\":\"classes/RemoteRoom.html#set\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RemoteRoom\"},{\"kind\":128,\"name\":\"MatrixUser\",\"url\":\"classes/MatrixUser.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":1024,\"name\":\"ESCAPE_DEFAULT\",\"url\":\"classes/MatrixUser.html#ESCAPE_DEFAULT\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MatrixUser\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/MatrixUser.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"MatrixUser\"},{\"kind\":1024,\"name\":\"host\",\"url\":\"classes/MatrixUser.html#host\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MatrixUser\"},{\"kind\":1024,\"name\":\"userId\",\"url\":\"classes/MatrixUser.html#userId\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MatrixUser\"},{\"kind\":262144,\"name\":\"localpart\",\"url\":\"classes/MatrixUser.html#localpart\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"MatrixUser\"},{\"kind\":2048,\"name\":\"getId\",\"url\":\"classes/MatrixUser.html#getId\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MatrixUser\"},{\"kind\":2048,\"name\":\"getDisplayName\",\"url\":\"classes/MatrixUser.html#getDisplayName\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MatrixUser\"},{\"kind\":2048,\"name\":\"setDisplayName\",\"url\":\"classes/MatrixUser.html#setDisplayName\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MatrixUser\"},{\"kind\":2048,\"name\":\"get\",\"url\":\"classes/MatrixUser.html#get\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MatrixUser\"},{\"kind\":2048,\"name\":\"set\",\"url\":\"classes/MatrixUser.html#set\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MatrixUser\"},{\"kind\":2048,\"name\":\"serialize\",\"url\":\"classes/MatrixUser.html#serialize\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MatrixUser\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MatrixUser.html#serialize.serialize-1.__type\",\"classes\":\"tsd-kind-type-literal\",\"parent\":\"MatrixUser.serialize.serialize\"},{\"kind\":1024,\"name\":\"localpart\",\"url\":\"classes/MatrixUser.html#serialize.serialize-1.__type.localpart-2\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"MatrixUser.serialize.serialize.__type\"},{\"kind\":2048,\"name\":\"escapeUserId\",\"url\":\"classes/MatrixUser.html#escapeUserId\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MatrixUser\"},{\"kind\":128,\"name\":\"RemoteUser\",\"url\":\"classes/RemoteUser.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/RemoteUser.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"RemoteUser\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"classes/RemoteUser.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RemoteUser\"},{\"kind\":1024,\"name\":\"data\",\"url\":\"classes/RemoteUser.html#data\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RemoteUser\"},{\"kind\":2048,\"name\":\"getId\",\"url\":\"classes/RemoteUser.html#getId\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RemoteUser\"},{\"kind\":2048,\"name\":\"serialize\",\"url\":\"classes/RemoteUser.html#serialize\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RemoteUser\"},{\"kind\":2048,\"name\":\"get\",\"url\":\"classes/RemoteUser.html#get\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RemoteUser\"},{\"kind\":2048,\"name\":\"set\",\"url\":\"classes/RemoteUser.html#set\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RemoteUser\"},{\"kind\":256,\"name\":\"StoredEventDoc\",\"url\":\"interfaces/StoredEventDoc.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/StoredEventDoc.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"StoredEventDoc\"},{\"kind\":1024,\"name\":\"matrix\",\"url\":\"interfaces/StoredEventDoc.html#matrix\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"StoredEventDoc\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/StoredEventDoc.html#matrix.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"StoredEventDoc.matrix\"},{\"kind\":1024,\"name\":\"roomId\",\"url\":\"interfaces/StoredEventDoc.html#matrix.__type.roomId\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"StoredEventDoc.matrix.__type\"},{\"kind\":1024,\"name\":\"eventId\",\"url\":\"interfaces/StoredEventDoc.html#matrix.__type.eventId\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"StoredEventDoc.matrix.__type\"},{\"kind\":1024,\"name\":\"remote\",\"url\":\"interfaces/StoredEventDoc.html#remote\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"StoredEventDoc\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/StoredEventDoc.html#remote.__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"StoredEventDoc.remote\"},{\"kind\":1024,\"name\":\"roomId\",\"url\":\"interfaces/StoredEventDoc.html#remote.__type-1.roomId-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"StoredEventDoc.remote.__type\"},{\"kind\":1024,\"name\":\"eventId\",\"url\":\"interfaces/StoredEventDoc.html#remote.__type-1.eventId-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"StoredEventDoc.remote.__type\"},{\"kind\":1024,\"name\":\"extras\",\"url\":\"interfaces/StoredEventDoc.html#extras\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"StoredEventDoc\"},{\"kind\":128,\"name\":\"StoredEvent\",\"url\":\"classes/StoredEvent.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"deserialize\",\"url\":\"classes/StoredEvent.html#deserialize\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"StoredEvent\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/StoredEvent.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"StoredEvent\"},{\"kind\":1024,\"name\":\"roomId\",\"url\":\"classes/StoredEvent.html#roomId\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"StoredEvent\"},{\"kind\":1024,\"name\":\"eventId\",\"url\":\"classes/StoredEvent.html#eventId\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"StoredEvent\"},{\"kind\":1024,\"name\":\"remoteRoomId\",\"url\":\"classes/StoredEvent.html#remoteRoomId\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"StoredEvent\"},{\"kind\":1024,\"name\":\"remoteEventId\",\"url\":\"classes/StoredEvent.html#remoteEventId\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"StoredEvent\"},{\"kind\":2048,\"name\":\"getId\",\"url\":\"classes/StoredEvent.html#getId\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"StoredEvent\"},{\"kind\":2048,\"name\":\"getMatrixRoomId\",\"url\":\"classes/StoredEvent.html#getMatrixRoomId\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"StoredEvent\"},{\"kind\":2048,\"name\":\"getMatrixEventId\",\"url\":\"classes/StoredEvent.html#getMatrixEventId\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"StoredEvent\"},{\"kind\":2048,\"name\":\"getRemoteRoomId\",\"url\":\"classes/StoredEvent.html#getRemoteRoomId\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"StoredEvent\"},{\"kind\":2048,\"name\":\"getRemoteEventId\",\"url\":\"classes/StoredEvent.html#getRemoteEventId\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"StoredEvent\"},{\"kind\":2048,\"name\":\"get\",\"url\":\"classes/StoredEvent.html#get\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"StoredEvent\"},{\"kind\":2048,\"name\":\"set\",\"url\":\"classes/StoredEvent.html#set\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"StoredEvent\"},{\"kind\":2048,\"name\":\"serialize\",\"url\":\"classes/StoredEvent.html#serialize\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"StoredEvent\"},{\"kind\":128,\"name\":\"BridgeContext\",\"url\":\"classes/BridgeContext.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/BridgeContext.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"BridgeContext\"},{\"kind\":1024,\"name\":\"senders\",\"url\":\"classes/BridgeContext.html#senders\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"BridgeContext\"},{\"kind\":1024,\"name\":\"targets\",\"url\":\"classes/BridgeContext.html#targets\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"BridgeContext\"},{\"kind\":1024,\"name\":\"rooms\",\"url\":\"classes/BridgeContext.html#rooms\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"BridgeContext\"},{\"kind\":2048,\"name\":\"get\",\"url\":\"classes/BridgeContext.html#get\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"BridgeContext\"},{\"kind\":32,\"name\":\"BRIDGE_PING_EVENT_TYPE\",\"url\":\"variables/BRIDGE_PING_EVENT_TYPE.html\",\"classes\":\"tsd-kind-variable\"},{\"kind\":32,\"name\":\"BRIDGE_PING_TIMEOUT_MS\",\"url\":\"variables/BRIDGE_PING_TIMEOUT_MS.html\",\"classes\":\"tsd-kind-variable\"},{\"kind\":256,\"name\":\"BridgeController\",\"url\":\"interfaces/BridgeController.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"onEvent\",\"url\":\"interfaces/BridgeController.html#onEvent\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"BridgeController\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/BridgeController.html#onEvent.__type-6\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"BridgeController.onEvent\"},{\"kind\":1024,\"name\":\"onEphemeralEvent\",\"url\":\"interfaces/BridgeController.html#onEphemeralEvent\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"BridgeController\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/BridgeController.html#onEphemeralEvent.__type-4\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"BridgeController.onEphemeralEvent\"},{\"kind\":1024,\"name\":\"onUserQuery\",\"url\":\"interfaces/BridgeController.html#onUserQuery\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"BridgeController\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/BridgeController.html#onUserQuery.__type-10\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"BridgeController.onUserQuery\"},{\"kind\":1024,\"name\":\"onAliasQuery\",\"url\":\"interfaces/BridgeController.html#onAliasQuery\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"BridgeController\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/BridgeController.html#onAliasQuery.__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"BridgeController.onAliasQuery\"},{\"kind\":1024,\"name\":\"onAliasQueried\",\"url\":\"interfaces/BridgeController.html#onAliasQueried\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"BridgeController\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/BridgeController.html#onAliasQueried.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"BridgeController.onAliasQueried\"},{\"kind\":1024,\"name\":\"onLog\",\"url\":\"interfaces/BridgeController.html#onLog\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"BridgeController\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/BridgeController.html#onLog.__type-8\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"BridgeController.onLog\"},{\"kind\":1024,\"name\":\"thirdPartyLookup\",\"url\":\"interfaces/BridgeController.html#thirdPartyLookup\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"BridgeController\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/BridgeController.html#thirdPartyLookup.__type-12\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"BridgeController.thirdPartyLookup\"},{\"kind\":1024,\"name\":\"protocols\",\"url\":\"interfaces/BridgeController.html#thirdPartyLookup.__type-12.protocols\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"BridgeController.thirdPartyLookup.__type\"},{\"kind\":2048,\"name\":\"getProtocol\",\"url\":\"interfaces/BridgeController.html#thirdPartyLookup.__type-12.getProtocol\",\"classes\":\"tsd-kind-method tsd-parent-kind-type-literal\",\"parent\":\"BridgeController.thirdPartyLookup.__type\"},{\"kind\":2048,\"name\":\"getLocation\",\"url\":\"interfaces/BridgeController.html#thirdPartyLookup.__type-12.getLocation\",\"classes\":\"tsd-kind-method tsd-parent-kind-type-literal\",\"parent\":\"BridgeController.thirdPartyLookup.__type\"},{\"kind\":2048,\"name\":\"parseLocation\",\"url\":\"interfaces/BridgeController.html#thirdPartyLookup.__type-12.parseLocation\",\"classes\":\"tsd-kind-method tsd-parent-kind-type-literal\",\"parent\":\"BridgeController.thirdPartyLookup.__type\"},{\"kind\":2048,\"name\":\"getUser\",\"url\":\"interfaces/BridgeController.html#thirdPartyLookup.__type-12.getUser\",\"classes\":\"tsd-kind-method tsd-parent-kind-type-literal\",\"parent\":\"BridgeController.thirdPartyLookup.__type\"},{\"kind\":2048,\"name\":\"parseUser\",\"url\":\"interfaces/BridgeController.html#thirdPartyLookup.__type-12.parseUser\",\"classes\":\"tsd-kind-method tsd-parent-kind-type-literal\",\"parent\":\"BridgeController.thirdPartyLookup.__type\"},{\"kind\":1024,\"name\":\"userActivityTracker\",\"url\":\"interfaces/BridgeController.html#userActivityTracker\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"BridgeController\"},{\"kind\":256,\"name\":\"BridgeOpts\",\"url\":\"interfaces/BridgeOpts.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"registration\",\"url\":\"interfaces/BridgeOpts.html#registration\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"BridgeOpts\"},{\"kind\":1024,\"name\":\"homeserverUrl\",\"url\":\"interfaces/BridgeOpts.html#homeserverUrl-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"BridgeOpts\"},{\"kind\":1024,\"name\":\"domain\",\"url\":\"interfaces/BridgeOpts.html#domain\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"BridgeOpts\"},{\"kind\":1024,\"name\":\"networkName\",\"url\":\"interfaces/BridgeOpts.html#networkName\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"BridgeOpts\"},{\"kind\":1024,\"name\":\"controller\",\"url\":\"interfaces/BridgeOpts.html#controller\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"BridgeOpts\"},{\"kind\":1024,\"name\":\"disableStores\",\"url\":\"interfaces/BridgeOpts.html#disableStores\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"BridgeOpts\"},{\"kind\":1024,\"name\":\"roomStore\",\"url\":\"interfaces/BridgeOpts.html#roomStore\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"BridgeOpts\"},{\"kind\":1024,\"name\":\"userStore\",\"url\":\"interfaces/BridgeOpts.html#userStore\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"BridgeOpts\"},{\"kind\":1024,\"name\":\"userActivityStore\",\"url\":\"interfaces/BridgeOpts.html#userActivityStore\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"BridgeOpts\"},{\"kind\":1024,\"name\":\"eventStore\",\"url\":\"interfaces/BridgeOpts.html#eventStore\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"BridgeOpts\"},{\"kind\":1024,\"name\":\"membershipCache\",\"url\":\"interfaces/BridgeOpts.html#membershipCache\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"BridgeOpts\"},{\"kind\":1024,\"name\":\"suppressEcho\",\"url\":\"interfaces/BridgeOpts.html#suppressEcho\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"BridgeOpts\"},{\"kind\":1024,\"name\":\"logRequestOutcome\",\"url\":\"interfaces/BridgeOpts.html#logRequestOutcome\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"BridgeOpts\"},{\"kind\":1024,\"name\":\"escapeUserIds\",\"url\":\"interfaces/BridgeOpts.html#escapeUserIds\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"BridgeOpts\"},{\"kind\":1024,\"name\":\"intentOptions\",\"url\":\"interfaces/BridgeOpts.html#intentOptions\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"BridgeOpts\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/BridgeOpts.html#intentOptions.__type-3\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"BridgeOpts.intentOptions\"},{\"kind\":1024,\"name\":\"bot\",\"url\":\"interfaces/BridgeOpts.html#intentOptions.__type-3.bot\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"BridgeOpts.intentOptions.__type\"},{\"kind\":1024,\"name\":\"clients\",\"url\":\"interfaces/BridgeOpts.html#intentOptions.__type-3.clients\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"BridgeOpts.intentOptions.__type\"},{\"kind\":1024,\"name\":\"onIntentCreate\",\"url\":\"interfaces/BridgeOpts.html#onIntentCreate\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"BridgeOpts\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/BridgeOpts.html#onIntentCreate.__type-4\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"BridgeOpts.onIntentCreate\"},{\"kind\":1024,\"name\":\"queue\",\"url\":\"interfaces/BridgeOpts.html#queue\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"BridgeOpts\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/BridgeOpts.html#queue.__type-6\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"BridgeOpts.queue\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/BridgeOpts.html#queue.__type-6.type\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"BridgeOpts.queue.__type\"},{\"kind\":1024,\"name\":\"perRequest\",\"url\":\"interfaces/BridgeOpts.html#queue.__type-6.perRequest\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"BridgeOpts.queue.__type\"},{\"kind\":1024,\"name\":\"disableContext\",\"url\":\"interfaces/BridgeOpts.html#disableContext\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"BridgeOpts\"},{\"kind\":1024,\"name\":\"roomLinkValidation\",\"url\":\"interfaces/BridgeOpts.html#roomLinkValidation\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"BridgeOpts\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/BridgeOpts.html#roomLinkValidation.__type-7\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"BridgeOpts.roomLinkValidation\"},{\"kind\":1024,\"name\":\"rules\",\"url\":\"interfaces/BridgeOpts.html#roomLinkValidation.__type-7.rules\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"BridgeOpts.roomLinkValidation.__type\"},{\"kind\":1024,\"name\":\"roomUpgradeOpts\",\"url\":\"interfaces/BridgeOpts.html#roomUpgradeOpts\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"BridgeOpts\"},{\"kind\":1024,\"name\":\"bridgeEncryption\",\"url\":\"interfaces/BridgeOpts.html#bridgeEncryption\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"BridgeOpts\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/BridgeOpts.html#bridgeEncryption.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"BridgeOpts.bridgeEncryption\"},{\"kind\":1024,\"name\":\"homeserverUrl\",\"url\":\"interfaces/BridgeOpts.html#bridgeEncryption.__type.homeserverUrl\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"BridgeOpts.bridgeEncryption.__type\"},{\"kind\":1024,\"name\":\"store\",\"url\":\"interfaces/BridgeOpts.html#bridgeEncryption.__type.store\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"BridgeOpts.bridgeEncryption.__type\"},{\"kind\":1024,\"name\":\"eventValidation\",\"url\":\"interfaces/BridgeOpts.html#eventValidation\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"BridgeOpts\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/BridgeOpts.html#eventValidation.__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"BridgeOpts.eventValidation\"},{\"kind\":1024,\"name\":\"validateEditSender\",\"url\":\"interfaces/BridgeOpts.html#eventValidation.__type-1.validateEditSender\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"BridgeOpts.eventValidation.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/BridgeOpts.html#eventValidation.__type-1.validateEditSender.__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"BridgeOpts.eventValidation.__type.validateEditSender\"},{\"kind\":1024,\"name\":\"allowEventOnLookupFail\",\"url\":\"interfaces/BridgeOpts.html#eventValidation.__type-1.validateEditSender.__type-2.allowEventOnLookupFail\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"BridgeOpts.eventValidation.__type.validateEditSender.__type\"},{\"kind\":1024,\"name\":\"trackUserActivity\",\"url\":\"interfaces/BridgeOpts.html#trackUserActivity\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"BridgeOpts\"},{\"kind\":128,\"name\":\"Bridge\",\"url\":\"classes/Bridge.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Bridge.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"Bridge\"},{\"kind\":1024,\"name\":\"opts\",\"url\":\"classes/Bridge.html#opts\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bridge\"},{\"kind\":262144,\"name\":\"activityTracker\",\"url\":\"classes/Bridge.html#activityTracker\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"Bridge\"},{\"kind\":262144,\"name\":\"appService\",\"url\":\"classes/Bridge.html#appService\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"Bridge\"},{\"kind\":262144,\"name\":\"botUserId\",\"url\":\"classes/Bridge.html#botUserId\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"Bridge\"},{\"kind\":2048,\"name\":\"loadDatabases\",\"url\":\"classes/Bridge.html#loadDatabases\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bridge\"},{\"kind\":2048,\"name\":\"initialise\",\"url\":\"classes/Bridge.html#initialise\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bridge\"},{\"kind\":2048,\"name\":\"listen\",\"url\":\"classes/Bridge.html#listen\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bridge\"},{\"kind\":2048,\"name\":\"run\",\"url\":\"classes/Bridge.html#run\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bridge\"},{\"kind\":2048,\"name\":\"addAppServicePath\",\"url\":\"classes/Bridge.html#addAppServicePath\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bridge\"},{\"kind\":2048,\"name\":\"getRoomStore\",\"url\":\"classes/Bridge.html#getRoomStore\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bridge\"},{\"kind\":2048,\"name\":\"getUserStore\",\"url\":\"classes/Bridge.html#getUserStore\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bridge\"},{\"kind\":2048,\"name\":\"getUserActivityStore\",\"url\":\"classes/Bridge.html#getUserActivityStore\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bridge\"},{\"kind\":2048,\"name\":\"getEventStore\",\"url\":\"classes/Bridge.html#getEventStore\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bridge\"},{\"kind\":2048,\"name\":\"getRequestFactory\",\"url\":\"classes/Bridge.html#getRequestFactory\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bridge\"},{\"kind\":2048,\"name\":\"getBot\",\"url\":\"classes/Bridge.html#getBot\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bridge\"},{\"kind\":2048,\"name\":\"canProvisionRoom\",\"url\":\"classes/Bridge.html#canProvisionRoom\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bridge\"},{\"kind\":2048,\"name\":\"getRoomLinkValidator\",\"url\":\"classes/Bridge.html#getRoomLinkValidator\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bridge\"},{\"kind\":2048,\"name\":\"getIntent\",\"url\":\"classes/Bridge.html#getIntent\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bridge\"},{\"kind\":2048,\"name\":\"getIntentFromLocalpart\",\"url\":\"classes/Bridge.html#getIntentFromLocalpart\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bridge\"},{\"kind\":2048,\"name\":\"provisionUser\",\"url\":\"classes/Bridge.html#provisionUser\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bridge\"},{\"kind\":2048,\"name\":\"getAnyASMemberInRoom\",\"url\":\"classes/Bridge.html#getAnyASMemberInRoom\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bridge\"},{\"kind\":2048,\"name\":\"getPrometheusMetrics\",\"url\":\"classes/Bridge.html#getPrometheusMetrics\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bridge\"},{\"kind\":2048,\"name\":\"registerBridgeGauges\",\"url\":\"classes/Bridge.html#registerBridgeGauges\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bridge\"},{\"kind\":2048,\"name\":\"requestCheckToken\",\"url\":\"classes/Bridge.html#requestCheckToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bridge\"},{\"kind\":2048,\"name\":\"close\",\"url\":\"classes/Bridge.html#close\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bridge\"},{\"kind\":2048,\"name\":\"checkHomeserverSupport\",\"url\":\"classes/Bridge.html#checkHomeserverSupport\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bridge\"},{\"kind\":2048,\"name\":\"pingAppserviceRoute\",\"url\":\"classes/Bridge.html#pingAppserviceRoute\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bridge\"},{\"kind\":2048,\"name\":\"updateRoomLinkValidatorRules\",\"url\":\"classes/Bridge.html#updateRoomLinkValidatorRules\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bridge\"},{\"kind\":256,\"name\":\"BridgeGaugesCounts\",\"url\":\"interfaces/BridgeGaugesCounts.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"matrixRoomConfigs\",\"url\":\"interfaces/BridgeGaugesCounts.html#matrixRoomConfigs\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"BridgeGaugesCounts\"},{\"kind\":1024,\"name\":\"remoteRoomConfigs\",\"url\":\"interfaces/BridgeGaugesCounts.html#remoteRoomConfigs\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"BridgeGaugesCounts\"},{\"kind\":1024,\"name\":\"matrixGhosts\",\"url\":\"interfaces/BridgeGaugesCounts.html#matrixGhosts\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"BridgeGaugesCounts\"},{\"kind\":1024,\"name\":\"remoteGhosts\",\"url\":\"interfaces/BridgeGaugesCounts.html#remoteGhosts\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"BridgeGaugesCounts\"},{\"kind\":1024,\"name\":\"rmau\",\"url\":\"interfaces/BridgeGaugesCounts.html#rmau\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"BridgeGaugesCounts\"},{\"kind\":1024,\"name\":\"matrixRoomsByAge\",\"url\":\"interfaces/BridgeGaugesCounts.html#matrixRoomsByAge\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"BridgeGaugesCounts\"},{\"kind\":1024,\"name\":\"remoteRoomsByAge\",\"url\":\"interfaces/BridgeGaugesCounts.html#remoteRoomsByAge\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"BridgeGaugesCounts\"},{\"kind\":1024,\"name\":\"matrixUsersByAge\",\"url\":\"interfaces/BridgeGaugesCounts.html#matrixUsersByAge\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"BridgeGaugesCounts\"},{\"kind\":1024,\"name\":\"remoteUsersByAge\",\"url\":\"interfaces/BridgeGaugesCounts.html#remoteUsersByAge\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"BridgeGaugesCounts\"},{\"kind\":128,\"name\":\"PrometheusMetrics\",\"url\":\"classes/PrometheusMetrics.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":1024,\"name\":\"AgeCounters\",\"url\":\"classes/PrometheusMetrics.html#AgeCounters\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PrometheusMetrics\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/PrometheusMetrics.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"PrometheusMetrics\"},{\"kind\":2048,\"name\":\"registerMatrixSdkMetrics\",\"url\":\"classes/PrometheusMetrics.html#registerMatrixSdkMetrics\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PrometheusMetrics\"},{\"kind\":2048,\"name\":\"refresh\",\"url\":\"classes/PrometheusMetrics.html#refresh\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PrometheusMetrics\"},{\"kind\":2048,\"name\":\"registerBridgeGauges\",\"url\":\"classes/PrometheusMetrics.html#registerBridgeGauges\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PrometheusMetrics\"},{\"kind\":2048,\"name\":\"addCollector\",\"url\":\"classes/PrometheusMetrics.html#addCollector\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PrometheusMetrics\"},{\"kind\":2048,\"name\":\"addGauge\",\"url\":\"classes/PrometheusMetrics.html#addGauge\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PrometheusMetrics\"},{\"kind\":2048,\"name\":\"addCounter\",\"url\":\"classes/PrometheusMetrics.html#addCounter\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PrometheusMetrics\"},{\"kind\":2048,\"name\":\"incCounter\",\"url\":\"classes/PrometheusMetrics.html#incCounter\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PrometheusMetrics\"},{\"kind\":2048,\"name\":\"addTimer\",\"url\":\"classes/PrometheusMetrics.html#addTimer\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PrometheusMetrics\"},{\"kind\":2048,\"name\":\"startTimer\",\"url\":\"classes/PrometheusMetrics.html#startTimer\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PrometheusMetrics\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/PrometheusMetrics.html#startTimer.startTimer-1.__type\",\"classes\":\"tsd-kind-type-literal\",\"parent\":\"PrometheusMetrics.startTimer.startTimer\"},{\"kind\":2048,\"name\":\"addAppServicePath\",\"url\":\"classes/PrometheusMetrics.html#addAppServicePath\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PrometheusMetrics\"},{\"kind\":128,\"name\":\"AgeCounters\",\"url\":\"classes/AgeCounters.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/AgeCounters.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"AgeCounters\"},{\"kind\":2048,\"name\":\"bump\",\"url\":\"classes/AgeCounters.html#bump\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"AgeCounters\"},{\"kind\":2048,\"name\":\"setGauge\",\"url\":\"classes/AgeCounters.html#setGauge\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"AgeCounters\"},{\"kind\":4194304,\"name\":\"UserMembership\",\"url\":\"types/UserMembership.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":4194304,\"name\":\"UserProfile\",\"url\":\"types/UserProfile.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/UserProfile.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"UserProfile\"},{\"kind\":1024,\"name\":\"displayname\",\"url\":\"types/UserProfile.html#__type.displayname\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"UserProfile.__type\"},{\"kind\":1024,\"name\":\"avatar_url\",\"url\":\"types/UserProfile.html#__type.avatar_url\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"UserProfile.__type\"},{\"kind\":128,\"name\":\"MembershipCache\",\"url\":\"classes/MembershipCache.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/MembershipCache.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"MembershipCache\"},{\"kind\":2048,\"name\":\"getMemberEntry\",\"url\":\"classes/MembershipCache.html#getMemberEntry\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MembershipCache\"},{\"kind\":2048,\"name\":\"getMemberProfile\",\"url\":\"classes/MembershipCache.html#getMemberProfile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MembershipCache\"},{\"kind\":2048,\"name\":\"setMemberEntry\",\"url\":\"classes/MembershipCache.html#setMemberEntry\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MembershipCache\"},{\"kind\":2048,\"name\":\"isUserRegistered\",\"url\":\"classes/MembershipCache.html#isUserRegistered\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MembershipCache\"},{\"kind\":2048,\"name\":\"getMembersForRoom\",\"url\":\"classes/MembershipCache.html#getMembersForRoom\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MembershipCache\"},{\"kind\":256,\"name\":\"ThinRequest\",\"url\":\"interfaces/ThinRequest.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":2048,\"name\":\"getId\",\"url\":\"interfaces/ThinRequest.html#getId\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"ThinRequest\"},{\"kind\":256,\"name\":\"MembershipQueueOpts\",\"url\":\"interfaces/MembershipQueueOpts.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"concurrentRoomLimit\",\"url\":\"interfaces/MembershipQueueOpts.html#concurrentRoomLimit\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MembershipQueueOpts\"},{\"kind\":1024,\"name\":\"maxAttempts\",\"url\":\"interfaces/MembershipQueueOpts.html#maxAttempts\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MembershipQueueOpts\"},{\"kind\":1024,\"name\":\"joinDelayMs\",\"url\":\"interfaces/MembershipQueueOpts.html#joinDelayMs\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MembershipQueueOpts\"},{\"kind\":1024,\"name\":\"actionDelayMs\",\"url\":\"interfaces/MembershipQueueOpts.html#actionDelayMs\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MembershipQueueOpts\"},{\"kind\":1024,\"name\":\"maxJoinDelayMs\",\"url\":\"interfaces/MembershipQueueOpts.html#maxJoinDelayMs\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MembershipQueueOpts\"},{\"kind\":1024,\"name\":\"maxActionDelayMs\",\"url\":\"interfaces/MembershipQueueOpts.html#maxActionDelayMs\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MembershipQueueOpts\"},{\"kind\":1024,\"name\":\"defaultTtlMs\",\"url\":\"interfaces/MembershipQueueOpts.html#defaultTtlMs\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MembershipQueueOpts\"},{\"kind\":32,\"name\":\"DEFAULT_OPTS\",\"url\":\"variables/DEFAULT_OPTS.html\",\"classes\":\"tsd-kind-variable\"},{\"kind\":128,\"name\":\"MembershipQueue\",\"url\":\"classes/MembershipQueue.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/MembershipQueue.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"MembershipQueue\"},{\"kind\":2048,\"name\":\"registerMetrics\",\"url\":\"classes/MembershipQueue.html#registerMetrics\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MembershipQueue\"},{\"kind\":2048,\"name\":\"join\",\"url\":\"classes/MembershipQueue.html#join\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MembershipQueue\"},{\"kind\":2048,\"name\":\"leave\",\"url\":\"classes/MembershipQueue.html#leave\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MembershipQueue\"},{\"kind\":2048,\"name\":\"queueMembership\",\"url\":\"classes/MembershipQueue.html#queueMembership\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MembershipQueue\"},{\"kind\":256,\"name\":\"WeakEvent\",\"url\":\"interfaces/WeakEvent.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"event_id\",\"url\":\"interfaces/WeakEvent.html#event_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"WeakEvent\"},{\"kind\":1024,\"name\":\"room_id\",\"url\":\"interfaces/WeakEvent.html#room_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"WeakEvent\"},{\"kind\":1024,\"name\":\"sender\",\"url\":\"interfaces/WeakEvent.html#sender\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"WeakEvent\"},{\"kind\":1024,\"name\":\"content\",\"url\":\"interfaces/WeakEvent.html#content\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"WeakEvent\"},{\"kind\":1024,\"name\":\"unsigned\",\"url\":\"interfaces/WeakEvent.html#unsigned\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"WeakEvent\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/WeakEvent.html#unsigned.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"WeakEvent.unsigned\"},{\"kind\":1024,\"name\":\"age\",\"url\":\"interfaces/WeakEvent.html#unsigned.__type.age\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"WeakEvent.unsigned.__type\"},{\"kind\":1024,\"name\":\"origin_server_ts\",\"url\":\"interfaces/WeakEvent.html#origin_server_ts\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"WeakEvent\"},{\"kind\":1024,\"name\":\"state_key\",\"url\":\"interfaces/WeakEvent.html#state_key\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"WeakEvent\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/WeakEvent.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"WeakEvent\"},{\"kind\":256,\"name\":\"TypingEvent\",\"url\":\"interfaces/TypingEvent.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/TypingEvent.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"TypingEvent\"},{\"kind\":1024,\"name\":\"content\",\"url\":\"interfaces/TypingEvent.html#content\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"TypingEvent\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/TypingEvent.html#content.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"TypingEvent.content\"},{\"kind\":1024,\"name\":\"user_ids\",\"url\":\"interfaces/TypingEvent.html#content.__type.user_ids\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"TypingEvent.content.__type\"},{\"kind\":1024,\"name\":\"room_id\",\"url\":\"interfaces/TypingEvent.html#room_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"TypingEvent\"},{\"kind\":256,\"name\":\"ReadReceiptEvent\",\"url\":\"interfaces/ReadReceiptEvent.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"content\",\"url\":\"interfaces/ReadReceiptEvent.html#content\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ReadReceiptEvent\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/ReadReceiptEvent.html#content.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"ReadReceiptEvent.content\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/ReadReceiptEvent.html#content.__type.__index.__type-1\",\"classes\":\"tsd-kind-type-literal\",\"parent\":\"ReadReceiptEvent.content.__type.__index\"},{\"kind\":1024,\"name\":\"m.read\",\"url\":\"interfaces/ReadReceiptEvent.html#content.__type.__index.__type-1.m_read\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"ReadReceiptEvent.content.__type.__index.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/ReadReceiptEvent.html#content.__type.__index.__type-1.m_read.__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"ReadReceiptEvent.content.__type.__index.__type.m.read\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/ReadReceiptEvent.html#content.__type.__index.__type-1.m_read.__type-2.__index-1.__type-3\",\"classes\":\"tsd-kind-type-literal\",\"parent\":\"ReadReceiptEvent.content.__type.__index.__type.m.read.__type.__index\"},{\"kind\":1024,\"name\":\"ts\",\"url\":\"interfaces/ReadReceiptEvent.html#content.__type.__index.__type-1.m_read.__type-2.__index-1.__type-3.ts\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"ReadReceiptEvent.content.__type.__index.__type.m.read.__type.__index.__type\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/ReadReceiptEvent.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ReadReceiptEvent\"},{\"kind\":1024,\"name\":\"room_id\",\"url\":\"interfaces/ReadReceiptEvent.html#room_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ReadReceiptEvent\"},{\"kind\":256,\"name\":\"PresenceEvent\",\"url\":\"interfaces/PresenceEvent.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"content\",\"url\":\"interfaces/PresenceEvent.html#content\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"PresenceEvent\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/PresenceEvent.html#content.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"PresenceEvent.content\"},{\"kind\":1024,\"name\":\"avatar_url\",\"url\":\"interfaces/PresenceEvent.html#content.__type.avatar_url\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PresenceEvent.content.__type\"},{\"kind\":1024,\"name\":\"currently_active\",\"url\":\"interfaces/PresenceEvent.html#content.__type.currently_active\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PresenceEvent.content.__type\"},{\"kind\":1024,\"name\":\"last_active_ago\",\"url\":\"interfaces/PresenceEvent.html#content.__type.last_active_ago\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PresenceEvent.content.__type\"},{\"kind\":1024,\"name\":\"presence\",\"url\":\"interfaces/PresenceEvent.html#content.__type.presence\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PresenceEvent.content.__type\"},{\"kind\":1024,\"name\":\"status_msg\",\"url\":\"interfaces/PresenceEvent.html#content.__type.status_msg\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PresenceEvent.content.__type\"},{\"kind\":1024,\"name\":\"sender\",\"url\":\"interfaces/PresenceEvent.html#sender\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"PresenceEvent\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/PresenceEvent.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"PresenceEvent\"},{\"kind\":256,\"name\":\"WeakStateEvent\",\"url\":\"interfaces/WeakStateEvent.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"state_key\",\"url\":\"interfaces/WeakStateEvent.html#state_key\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"WeakStateEvent\"},{\"kind\":1024,\"name\":\"event_id\",\"url\":\"interfaces/WeakStateEvent.html#event_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"WeakStateEvent\"},{\"kind\":1024,\"name\":\"room_id\",\"url\":\"interfaces/WeakStateEvent.html#room_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"WeakStateEvent\"},{\"kind\":1024,\"name\":\"sender\",\"url\":\"interfaces/WeakStateEvent.html#sender\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"WeakStateEvent\"},{\"kind\":1024,\"name\":\"content\",\"url\":\"interfaces/WeakStateEvent.html#content\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"WeakStateEvent\"},{\"kind\":1024,\"name\":\"unsigned\",\"url\":\"interfaces/WeakStateEvent.html#unsigned\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"WeakStateEvent\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/WeakStateEvent.html#unsigned.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"WeakStateEvent.unsigned\"},{\"kind\":1024,\"name\":\"age\",\"url\":\"interfaces/WeakStateEvent.html#unsigned.__type.age\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"WeakStateEvent.unsigned.__type\"},{\"kind\":1024,\"name\":\"origin_server_ts\",\"url\":\"interfaces/WeakStateEvent.html#origin_server_ts\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"WeakStateEvent\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/WeakStateEvent.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"WeakStateEvent\"},{\"kind\":4194304,\"name\":\"EphemeralEvent\",\"url\":\"types/EphemeralEvent.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":256,\"name\":\"MappingInfo\",\"url\":\"interfaces/MappingInfo.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"creator\",\"url\":\"interfaces/MappingInfo.html#creator\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MappingInfo\"},{\"kind\":1024,\"name\":\"protocol\",\"url\":\"interfaces/MappingInfo.html#protocol\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MappingInfo\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/MappingInfo.html#protocol.__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"MappingInfo.protocol\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/MappingInfo.html#protocol.__type-2.id-2\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"MappingInfo.protocol.__type\"},{\"kind\":1024,\"name\":\"displayname\",\"url\":\"interfaces/MappingInfo.html#protocol.__type-2.displayname-2\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"MappingInfo.protocol.__type\"},{\"kind\":1024,\"name\":\"avatar_url\",\"url\":\"interfaces/MappingInfo.html#protocol.__type-2.avatar_url-2\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"MappingInfo.protocol.__type\"},{\"kind\":1024,\"name\":\"external_url\",\"url\":\"interfaces/MappingInfo.html#protocol.__type-2.external_url-2\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"MappingInfo.protocol.__type\"},{\"kind\":1024,\"name\":\"network\",\"url\":\"interfaces/MappingInfo.html#network\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MappingInfo\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/MappingInfo.html#network.__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"MappingInfo.network\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/MappingInfo.html#network.__type-1.id-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"MappingInfo.network.__type\"},{\"kind\":1024,\"name\":\"displayname\",\"url\":\"interfaces/MappingInfo.html#network.__type-1.displayname-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"MappingInfo.network.__type\"},{\"kind\":1024,\"name\":\"avatar_url\",\"url\":\"interfaces/MappingInfo.html#network.__type-1.avatar_url-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"MappingInfo.network.__type\"},{\"kind\":1024,\"name\":\"external_url\",\"url\":\"interfaces/MappingInfo.html#network.__type-1.external_url-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"MappingInfo.network.__type\"},{\"kind\":1024,\"name\":\"channel\",\"url\":\"interfaces/MappingInfo.html#channel\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MappingInfo\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/MappingInfo.html#channel.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"MappingInfo.channel\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/MappingInfo.html#channel.__type.id\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"MappingInfo.channel.__type\"},{\"kind\":1024,\"name\":\"displayname\",\"url\":\"interfaces/MappingInfo.html#channel.__type.displayname\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"MappingInfo.channel.__type\"},{\"kind\":1024,\"name\":\"avatar_url\",\"url\":\"interfaces/MappingInfo.html#channel.__type.avatar_url\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"MappingInfo.channel.__type\"},{\"kind\":1024,\"name\":\"external_url\",\"url\":\"interfaces/MappingInfo.html#channel.__type.external_url\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"MappingInfo.channel.__type\"},{\"kind\":256,\"name\":\"MSC2346Content\",\"url\":\"interfaces/MSC2346Content.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"bridgebot\",\"url\":\"interfaces/MSC2346Content.html#bridgebot\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MSC2346Content\"},{\"kind\":1024,\"name\":\"creator\",\"url\":\"interfaces/MSC2346Content.html#creator\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"MSC2346Content\"},{\"kind\":1024,\"name\":\"protocol\",\"url\":\"interfaces/MSC2346Content.html#protocol\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"MSC2346Content\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/MSC2346Content.html#protocol.__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"MSC2346Content.protocol\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/MSC2346Content.html#protocol.__type-2.id-2\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"MSC2346Content.protocol.__type\"},{\"kind\":1024,\"name\":\"displayname\",\"url\":\"interfaces/MSC2346Content.html#protocol.__type-2.displayname-2\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"MSC2346Content.protocol.__type\"},{\"kind\":1024,\"name\":\"avatar_url\",\"url\":\"interfaces/MSC2346Content.html#protocol.__type-2.avatar_url-2\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"MSC2346Content.protocol.__type\"},{\"kind\":1024,\"name\":\"external_url\",\"url\":\"interfaces/MSC2346Content.html#protocol.__type-2.external_url-2\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"MSC2346Content.protocol.__type\"},{\"kind\":1024,\"name\":\"network\",\"url\":\"interfaces/MSC2346Content.html#network\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"MSC2346Content\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/MSC2346Content.html#network.__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"MSC2346Content.network\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/MSC2346Content.html#network.__type-1.id-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"MSC2346Content.network.__type\"},{\"kind\":1024,\"name\":\"displayname\",\"url\":\"interfaces/MSC2346Content.html#network.__type-1.displayname-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"MSC2346Content.network.__type\"},{\"kind\":1024,\"name\":\"avatar_url\",\"url\":\"interfaces/MSC2346Content.html#network.__type-1.avatar_url-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"MSC2346Content.network.__type\"},{\"kind\":1024,\"name\":\"external_url\",\"url\":\"interfaces/MSC2346Content.html#network.__type-1.external_url-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"MSC2346Content.network.__type\"},{\"kind\":1024,\"name\":\"channel\",\"url\":\"interfaces/MSC2346Content.html#channel\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"MSC2346Content\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/MSC2346Content.html#channel.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"MSC2346Content.channel\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/MSC2346Content.html#channel.__type.id\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"MSC2346Content.channel.__type\"},{\"kind\":1024,\"name\":\"displayname\",\"url\":\"interfaces/MSC2346Content.html#channel.__type.displayname\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"MSC2346Content.channel.__type\"},{\"kind\":1024,\"name\":\"avatar_url\",\"url\":\"interfaces/MSC2346Content.html#channel.__type.avatar_url\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"MSC2346Content.channel.__type\"},{\"kind\":1024,\"name\":\"external_url\",\"url\":\"interfaces/MSC2346Content.html#channel.__type.external_url\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"MSC2346Content.channel.__type\"},{\"kind\":128,\"name\":\"BridgeInfoStateSyncer\",\"url\":\"classes/BridgeInfoStateSyncer.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":1024,\"name\":\"EventType\",\"url\":\"classes/BridgeInfoStateSyncer.html#EventType\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"BridgeInfoStateSyncer\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/BridgeInfoStateSyncer.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"BridgeInfoStateSyncer\"},{\"kind\":2048,\"name\":\"initialSync\",\"url\":\"classes/BridgeInfoStateSyncer.html#initialSync\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"BridgeInfoStateSyncer\"},{\"kind\":2048,\"name\":\"createInitialState\",\"url\":\"classes/BridgeInfoStateSyncer.html#createInitialState\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"BridgeInfoStateSyncer\"},{\"kind\":2048,\"name\":\"createStateKey\",\"url\":\"classes/BridgeInfoStateSyncer.html#createStateKey\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"BridgeInfoStateSyncer\"},{\"kind\":2048,\"name\":\"createBridgeInfoContent\",\"url\":\"classes/BridgeInfoStateSyncer.html#createBridgeInfoContent\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"BridgeInfoStateSyncer\"},{\"kind\":4194304,\"name\":\"UserActivitySet\",\"url\":\"types/UserActivitySet.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":256,\"name\":\"UserActivity\",\"url\":\"interfaces/UserActivity.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"ts\",\"url\":\"interfaces/UserActivity.html#ts\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"UserActivity\"},{\"kind\":1024,\"name\":\"metadata\",\"url\":\"interfaces/UserActivity.html#metadata\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"UserActivity\"},{\"kind\":256,\"name\":\"UserActivityTrackerConfig\",\"url\":\"interfaces/UserActivityTrackerConfig-1.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"inactiveAfterDays\",\"url\":\"interfaces/UserActivityTrackerConfig-1.html#inactiveAfterDays\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"UserActivityTrackerConfig\"},{\"kind\":1024,\"name\":\"minUserActiveDays\",\"url\":\"interfaces/UserActivityTrackerConfig-1.html#minUserActiveDays\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"UserActivityTrackerConfig\"},{\"kind\":1024,\"name\":\"debounceTimeMs\",\"url\":\"interfaces/UserActivityTrackerConfig-1.html#debounceTimeMs\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"UserActivityTrackerConfig\"},{\"kind\":4,\"name\":\"UserActivityTrackerConfig\",\"url\":\"modules/UserActivityTrackerConfig.html\",\"classes\":\"tsd-kind-namespace\"},{\"kind\":32,\"name\":\"DEFAULT\",\"url\":\"variables/UserActivityTrackerConfig.DEFAULT.html\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"UserActivityTrackerConfig\"},{\"kind\":256,\"name\":\"UserActivityState\",\"url\":\"interfaces/UserActivityState.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"dataSet\",\"url\":\"interfaces/UserActivityState.html#dataSet\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"UserActivityState\"},{\"kind\":1024,\"name\":\"changed\",\"url\":\"interfaces/UserActivityState.html#changed\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"UserActivityState\"},{\"kind\":1024,\"name\":\"activeUsers\",\"url\":\"interfaces/UserActivityState.html#activeUsers\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"UserActivityState\"},{\"kind\":128,\"name\":\"UserActivityTracker\",\"url\":\"classes/UserActivityTracker.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/UserActivityTracker.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"UserActivityTracker\"},{\"kind\":2048,\"name\":\"updateUserActivity\",\"url\":\"classes/UserActivityTracker.html#updateUserActivity\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"UserActivityTracker\"},{\"kind\":2048,\"name\":\"countActiveUsers\",\"url\":\"classes/UserActivityTracker.html#countActiveUsers\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"UserActivityTracker\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/UserActivityTracker.html#countActiveUsers.countActiveUsers-1.__type\",\"classes\":\"tsd-kind-type-literal\",\"parent\":\"UserActivityTracker.countActiveUsers.countActiveUsers\"},{\"kind\":1024,\"name\":\"allUsers\",\"url\":\"classes/UserActivityTracker.html#countActiveUsers.countActiveUsers-1.__type.allUsers\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"UserActivityTracker.countActiveUsers.countActiveUsers.__type\"},{\"kind\":1024,\"name\":\"privateUsers\",\"url\":\"classes/UserActivityTracker.html#countActiveUsers.countActiveUsers-1.__type.privateUsers\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"UserActivityTracker.countActiveUsers.countActiveUsers.__type\"},{\"kind\":2048,\"name\":\"getUserData\",\"url\":\"classes/UserActivityTracker.html#getUserData\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"UserActivityTracker\"},{\"kind\":128,\"name\":\"BridgeBlocker\",\"url\":\"classes/BridgeBlocker.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/BridgeBlocker.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"BridgeBlocker\"},{\"kind\":1024,\"name\":\"_isBlocked\",\"url\":\"classes/BridgeBlocker.html#_isBlocked\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"BridgeBlocker\"},{\"kind\":262144,\"name\":\"isBlocked\",\"url\":\"classes/BridgeBlocker.html#isBlocked\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"BridgeBlocker\"},{\"kind\":2048,\"name\":\"checkLimits\",\"url\":\"classes/BridgeBlocker.html#checkLimits\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"BridgeBlocker\"},{\"kind\":2048,\"name\":\"blockBridge\",\"url\":\"classes/BridgeBlocker.html#blockBridge\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"BridgeBlocker\"},{\"kind\":2048,\"name\":\"unblockBridge\",\"url\":\"classes/BridgeBlocker.html#unblockBridge\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"BridgeBlocker\"},{\"kind\":64,\"name\":\"setBridgeVersion\",\"url\":\"functions/setBridgeVersion.html\",\"classes\":\"tsd-kind-function\"},{\"kind\":64,\"name\":\"identifyPackageFile\",\"url\":\"functions/identifyPackageFile.html\",\"classes\":\"tsd-kind-function\"},{\"kind\":64,\"name\":\"getBridgeVersion\",\"url\":\"functions/getBridgeVersion.html\",\"classes\":\"tsd-kind-function\"},{\"kind\":32,\"name\":\"MinCacheForMs\",\"url\":\"variables/MinCacheForMs.html\",\"classes\":\"tsd-kind-variable\"},{\"kind\":32,\"name\":\"MaxCacheForMs\",\"url\":\"variables/MaxCacheForMs.html\",\"classes\":\"tsd-kind-variable\"},{\"kind\":32,\"name\":\"DefaultCacheForMs\",\"url\":\"variables/DefaultCacheForMs.html\",\"classes\":\"tsd-kind-variable\"},{\"kind\":256,\"name\":\"HostResolveResult\",\"url\":\"interfaces/HostResolveResult.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"host\",\"url\":\"interfaces/HostResolveResult.html#host\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"HostResolveResult\"},{\"kind\":1024,\"name\":\"hostname\",\"url\":\"interfaces/HostResolveResult.html#hostname\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"HostResolveResult\"},{\"kind\":1024,\"name\":\"port\",\"url\":\"interfaces/HostResolveResult.html#port\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"HostResolveResult\"},{\"kind\":1024,\"name\":\"cacheFor\",\"url\":\"interfaces/HostResolveResult.html#cacheFor\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"HostResolveResult\"},{\"kind\":128,\"name\":\"MatrixHostResolver\",\"url\":\"classes/MatrixHostResolver.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/MatrixHostResolver.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"MatrixHostResolver\"},{\"kind\":262144,\"name\":\"currentTime\",\"url\":\"classes/MatrixHostResolver.html#currentTime\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"MatrixHostResolver\"},{\"kind\":2048,\"name\":\"resolveMatrixServerName\",\"url\":\"classes/MatrixHostResolver.html#resolveMatrixServerName\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MatrixHostResolver\"},{\"kind\":2048,\"name\":\"resolveMatrixServer\",\"url\":\"classes/MatrixHostResolver.html#resolveMatrixServer\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MatrixHostResolver\"},{\"kind\":32,\"name\":\"ContentRepo\",\"url\":\"variables/ContentRepo.html\",\"classes\":\"tsd-kind-variable\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"variables/ContentRepo.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"ContentRepo\"},{\"kind\":1024,\"name\":\"getHttpUriForMxc\",\"url\":\"variables/ContentRepo.html#__type.getHttpUriForMxc\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"ContentRepo.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"variables/ContentRepo.html#__type.getHttpUriForMxc.__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"ContentRepo.__type.getHttpUriForMxc\"},{\"kind\":32,\"name\":\"DefaultDisallowedIpRanges\",\"url\":\"variables/DefaultDisallowedIpRanges.html\",\"classes\":\"tsd-kind-variable\"},{\"kind\":256,\"name\":\"ExchangeOpenAPIRequestBody\",\"url\":\"interfaces/ExchangeOpenAPIRequestBody.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"openIdToken\",\"url\":\"interfaces/ExchangeOpenAPIRequestBody.html#openIdToken\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ExchangeOpenAPIRequestBody\"},{\"kind\":1024,\"name\":\"matrixServer\",\"url\":\"interfaces/ExchangeOpenAPIRequestBody.html#matrixServer\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ExchangeOpenAPIRequestBody\"},{\"kind\":256,\"name\":\"ExchangeOpenAPIResponseBody\",\"url\":\"interfaces/ExchangeOpenAPIResponseBody.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"token\",\"url\":\"interfaces/ExchangeOpenAPIResponseBody.html#token\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ExchangeOpenAPIResponseBody\"},{\"kind\":1024,\"name\":\"userId\",\"url\":\"interfaces/ExchangeOpenAPIResponseBody.html#userId\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ExchangeOpenAPIResponseBody\"},{\"kind\":256,\"name\":\"ProvisioningApiOpts\",\"url\":\"interfaces/ProvisioningApiOpts.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"openIdOverride\",\"url\":\"interfaces/ProvisioningApiOpts.html#openIdOverride\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ProvisioningApiOpts\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/ProvisioningApiOpts.html#openIdOverride.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"ProvisioningApiOpts.openIdOverride\"},{\"kind\":1024,\"name\":\"allowedIpRanges\",\"url\":\"interfaces/ProvisioningApiOpts.html#allowedIpRanges\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ProvisioningApiOpts\"},{\"kind\":1024,\"name\":\"disallowedIpRanges\",\"url\":\"interfaces/ProvisioningApiOpts.html#disallowedIpRanges\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ProvisioningApiOpts\"},{\"kind\":1024,\"name\":\"provisioningToken\",\"url\":\"interfaces/ProvisioningApiOpts.html#provisioningToken\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ProvisioningApiOpts\"},{\"kind\":1024,\"name\":\"widgetTokenPrefix\",\"url\":\"interfaces/ProvisioningApiOpts.html#widgetTokenPrefix\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ProvisioningApiOpts\"},{\"kind\":1024,\"name\":\"widgetTokenLifetimeMs\",\"url\":\"interfaces/ProvisioningApiOpts.html#widgetTokenLifetimeMs\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ProvisioningApiOpts\"},{\"kind\":1024,\"name\":\"widgetFrontendLocation\",\"url\":\"interfaces/ProvisioningApiOpts.html#widgetFrontendLocation\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ProvisioningApiOpts\"},{\"kind\":1024,\"name\":\"expressApp\",\"url\":\"interfaces/ProvisioningApiOpts.html#expressApp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ProvisioningApiOpts\"},{\"kind\":1024,\"name\":\"apiPrefix\",\"url\":\"interfaces/ProvisioningApiOpts.html#apiPrefix\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ProvisioningApiOpts\"},{\"kind\":1024,\"name\":\"ratelimit\",\"url\":\"interfaces/ProvisioningApiOpts.html#ratelimit\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ProvisioningApiOpts\"},{\"kind\":128,\"name\":\"ProvisioningApi\",\"url\":\"classes/ProvisioningApi.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/ProvisioningApi.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"ProvisioningApi\"},{\"kind\":1024,\"name\":\"baseRoute\",\"url\":\"classes/ProvisioningApi.html#baseRoute\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"ProvisioningApi\"},{\"kind\":1024,\"name\":\"store\",\"url\":\"classes/ProvisioningApi.html#store\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"ProvisioningApi\"},{\"kind\":2048,\"name\":\"start\",\"url\":\"classes/ProvisioningApi.html#start\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ProvisioningApi\"},{\"kind\":2048,\"name\":\"close\",\"url\":\"classes/ProvisioningApi.html#close\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ProvisioningApi\"},{\"kind\":2048,\"name\":\"addRoute\",\"url\":\"classes/ProvisioningApi.html#addRoute\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ProvisioningApi\"},{\"kind\":2048,\"name\":\"onError\",\"url\":\"classes/ProvisioningApi.html#onError\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"ProvisioningApi\"},{\"kind\":256,\"name\":\"ProvisionSession\",\"url\":\"interfaces/ProvisionSession.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"userId\",\"url\":\"interfaces/ProvisionSession.html#userId\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ProvisionSession\"},{\"kind\":1024,\"name\":\"token\",\"url\":\"interfaces/ProvisionSession.html#token\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ProvisionSession\"},{\"kind\":1024,\"name\":\"expiresTs\",\"url\":\"interfaces/ProvisionSession.html#expiresTs\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ProvisionSession\"},{\"kind\":256,\"name\":\"ProvisioningStore\",\"url\":\"interfaces/ProvisioningStore.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":2048,\"name\":\"getSessionForToken\",\"url\":\"interfaces/ProvisioningStore.html#getSessionForToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"ProvisioningStore\"},{\"kind\":2048,\"name\":\"createSession\",\"url\":\"interfaces/ProvisioningStore.html#createSession\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"ProvisioningStore\"},{\"kind\":2048,\"name\":\"deleteSession\",\"url\":\"interfaces/ProvisioningStore.html#deleteSession\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"ProvisioningStore\"},{\"kind\":2048,\"name\":\"deleteAllSessions\",\"url\":\"interfaces/ProvisioningStore.html#deleteAllSessions\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"ProvisioningStore\"},{\"kind\":128,\"name\":\"MemoryProvisioningStore\",\"url\":\"classes/MemoryProvisioningStore.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/MemoryProvisioningStore.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"MemoryProvisioningStore\"},{\"kind\":2048,\"name\":\"getSessionForToken\",\"url\":\"classes/MemoryProvisioningStore.html#getSessionForToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MemoryProvisioningStore\"},{\"kind\":2048,\"name\":\"createSession\",\"url\":\"classes/MemoryProvisioningStore.html#createSession\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MemoryProvisioningStore\"},{\"kind\":2048,\"name\":\"deleteSession\",\"url\":\"classes/MemoryProvisioningStore.html#deleteSession\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MemoryProvisioningStore\"},{\"kind\":2048,\"name\":\"deleteAllSessions\",\"url\":\"classes/MemoryProvisioningStore.html#deleteAllSessions\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MemoryProvisioningStore\"},{\"kind\":4194304,\"name\":\"Methods\",\"url\":\"types/Methods.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":128,\"name\":\"ProvisioningRequest\",\"url\":\"classes/ProvisioningRequest.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/ProvisioningRequest.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"ProvisioningRequest\"},{\"kind\":1024,\"name\":\"log\",\"url\":\"classes/ProvisioningRequest.html#log\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ProvisioningRequest\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"classes/ProvisioningRequest.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ProvisioningRequest\"},{\"kind\":1024,\"name\":\"expressReq\",\"url\":\"classes/ProvisioningRequest.html#expressReq\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ProvisioningRequest\"},{\"kind\":1024,\"name\":\"userId\",\"url\":\"classes/ProvisioningRequest.html#userId\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ProvisioningRequest\"},{\"kind\":1024,\"name\":\"requestSource\",\"url\":\"classes/ProvisioningRequest.html#requestSource\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ProvisioningRequest\"},{\"kind\":1024,\"name\":\"widgetToken\",\"url\":\"classes/ProvisioningRequest.html#widgetToken\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ProvisioningRequest\"},{\"kind\":1024,\"name\":\"fnName\",\"url\":\"classes/ProvisioningRequest.html#fnName\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ProvisioningRequest\"},{\"kind\":2048,\"name\":\"getId\",\"url\":\"classes/ProvisioningRequest.html#getId\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ProvisioningRequest\"},{\"kind\":262144,\"name\":\"body\",\"url\":\"classes/ProvisioningRequest.html#body\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"ProvisioningRequest\"},{\"kind\":262144,\"name\":\"params\",\"url\":\"classes/ProvisioningRequest.html#params\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"ProvisioningRequest\"},{\"kind\":262144,\"name\":\"query\",\"url\":\"classes/ProvisioningRequest.html#query\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"ProvisioningRequest\"},{\"kind\":8,\"name\":\"ErrCode\",\"url\":\"enums/ErrCode.html\",\"classes\":\"tsd-kind-enum\"},{\"kind\":16,\"name\":\"Unknown\",\"url\":\"enums/ErrCode.html#Unknown\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ErrCode\"},{\"kind\":16,\"name\":\"UnsupportedOperation\",\"url\":\"enums/ErrCode.html#UnsupportedOperation\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ErrCode\"},{\"kind\":16,\"name\":\"BadValue\",\"url\":\"enums/ErrCode.html#BadValue\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ErrCode\"},{\"kind\":16,\"name\":\"BadToken\",\"url\":\"enums/ErrCode.html#BadToken\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ErrCode\"},{\"kind\":16,\"name\":\"DisabledFeature\",\"url\":\"enums/ErrCode.html#DisabledFeature\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ErrCode\"},{\"kind\":16,\"name\":\"BadOpenID\",\"url\":\"enums/ErrCode.html#BadOpenID\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ErrCode\"},{\"kind\":16,\"name\":\"Ratelimited\",\"url\":\"enums/ErrCode.html#Ratelimited\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ErrCode\"},{\"kind\":256,\"name\":\"IApiError\",\"url\":\"interfaces/IApiError.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"interfaces/IApiError.html#error\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"IApiError\"},{\"kind\":1024,\"name\":\"errcode\",\"url\":\"interfaces/IApiError.html#errcode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"IApiError\"},{\"kind\":1024,\"name\":\"statusCode\",\"url\":\"interfaces/IApiError.html#statusCode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"IApiError\"},{\"kind\":2048,\"name\":\"apply\",\"url\":\"interfaces/IApiError.html#apply\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"IApiError\"},{\"kind\":128,\"name\":\"ApiError\",\"url\":\"classes/ApiError.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/ApiError.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"ApiError\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"classes/ApiError.html#error\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ApiError\"},{\"kind\":1024,\"name\":\"errcode\",\"url\":\"classes/ApiError.html#errcode\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ApiError\"},{\"kind\":1024,\"name\":\"statusCode\",\"url\":\"classes/ApiError.html#statusCode\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ApiError\"},{\"kind\":1024,\"name\":\"additionalContent\",\"url\":\"classes/ApiError.html#additionalContent\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ApiError\"},{\"kind\":262144,\"name\":\"jsonBody\",\"url\":\"classes/ApiError.html#jsonBody\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"ApiError\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/ApiError.html#jsonBody.jsonBody-1.__type-2\",\"classes\":\"tsd-kind-type-literal\",\"parent\":\"ApiError.jsonBody.jsonBody\"},{\"kind\":1024,\"name\":\"errcode\",\"url\":\"classes/ApiError.html#jsonBody.jsonBody-1.__type-2.errcode-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"ApiError.jsonBody.jsonBody.__type\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"classes/ApiError.html#jsonBody.jsonBody-1.__type-2.error-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"ApiError.jsonBody.jsonBody.__type\"},{\"kind\":2048,\"name\":\"apply\",\"url\":\"classes/ApiError.html#apply\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ApiError\"}],\"index\":{\"version\":\"2.3.9\",\"fields\":[\"name\",\"comment\"],\"fieldVectors\":[[\"name/0\",[0,64.286]],[\"comment/0\",[]],[\"name/1\",[1,64.286]],[\"comment/1\",[]],[\"name/2\",[2,24.838]],[\"comment/2\",[]],[\"name/3\",[3,59.178]],[\"comment/3\",[]],[\"name/4\",[2,24.838]],[\"comment/4\",[]],[\"name/5\",[4,59.178]],[\"comment/5\",[]],[\"name/6\",[2,24.838]],[\"comment/6\",[]],[\"name/7\",[5,59.178]],[\"comment/7\",[]],[\"name/8\",[2,24.838]],[\"comment/8\",[]],[\"name/9\",[6,49.623]],[\"comment/9\",[]],[\"name/10\",[2,24.838]],[\"comment/10\",[]],[\"name/11\",[7,64.286]],[\"comment/11\",[]],[\"name/12\",[8,64.286]],[\"comment/12\",[]],[\"name/13\",[9,59.178]],[\"comment/13\",[]],[\"name/14\",[10,59.178]],[\"comment/14\",[]],[\"name/15\",[11,59.178]],[\"comment/15\",[]],[\"name/16\",[12,59.178]],[\"comment/16\",[]],[\"name/17\",[13,64.286]],[\"comment/17\",[]],[\"name/18\",[14,64.286]],[\"comment/18\",[]],[\"name/19\",[2,24.838]],[\"comment/19\",[]],[\"name/20\",[15,64.286]],[\"comment/20\",[]],[\"name/21\",[16,64.286]],[\"comment/21\",[]],[\"name/22\",[9,59.178]],[\"comment/22\",[]],[\"name/23\",[10,59.178]],[\"comment/23\",[]],[\"name/24\",[11,59.178]],[\"comment/24\",[]],[\"name/25\",[12,59.178]],[\"comment/25\",[]],[\"name/26\",[17,64.286]],[\"comment/26\",[]],[\"name/27\",[18,59.178]],[\"comment/27\",[]],[\"name/28\",[19,64.286]],[\"comment/28\",[]],[\"name/29\",[20,31.328]],[\"comment/29\",[]],[\"name/30\",[21,64.286]],[\"comment/30\",[]],[\"name/31\",[22,64.286]],[\"comment/31\",[]],[\"name/32\",[23,64.286]],[\"comment/32\",[]],[\"name/33\",[24,59.178]],[\"comment/33\",[]],[\"name/34\",[18,59.178]],[\"comment/34\",[]],[\"name/35\",[25,64.286]],[\"comment/35\",[]],[\"name/36\",[26,64.286]],[\"comment/36\",[]],[\"name/37\",[27,64.286]],[\"comment/37\",[]],[\"name/38\",[28,64.286]],[\"comment/38\",[]],[\"name/39\",[24,59.178]],[\"comment/39\",[]],[\"name/40\",[20,31.328]],[\"comment/40\",[]],[\"name/41\",[3,59.178]],[\"comment/41\",[]],[\"name/42\",[6,49.623]],[\"comment/42\",[]],[\"name/43\",[4,59.178]],[\"comment/43\",[]],[\"name/44\",[5,59.178]],[\"comment/44\",[]],[\"name/45\",[29,64.286]],[\"comment/45\",[]],[\"name/46\",[30,43.084]],[\"comment/46\",[]],[\"name/47\",[31,51.294]],[\"comment/47\",[]],[\"name/48\",[32,64.286]],[\"comment/48\",[]],[\"name/49\",[20,31.328]],[\"comment/49\",[]],[\"name/50\",[33,64.286]],[\"comment/50\",[]],[\"name/51\",[34,64.286]],[\"comment/51\",[]],[\"name/52\",[35,46.94]],[\"comment/52\",[]],[\"name/53\",[36,64.286]],[\"comment/53\",[]],[\"name/54\",[37,64.286]],[\"comment/54\",[]],[\"name/55\",[38,64.286]],[\"comment/55\",[]],[\"name/56\",[39,64.286]],[\"comment/56\",[]],[\"name/57\",[40,64.286]],[\"comment/57\",[]],[\"name/58\",[41,64.286]],[\"comment/58\",[]],[\"name/59\",[20,31.328]],[\"comment/59\",[]],[\"name/60\",[42,64.286]],[\"comment/60\",[]],[\"name/61\",[43,64.286]],[\"comment/61\",[]],[\"name/62\",[44,64.286]],[\"comment/62\",[]],[\"name/63\",[45,64.286]],[\"comment/63\",[]],[\"name/64\",[46,53.3]],[\"comment/64\",[]],[\"name/65\",[47,64.286]],[\"comment/65\",[]],[\"name/66\",[48,64.286]],[\"comment/66\",[]],[\"name/67\",[49,48.192]],[\"comment/67\",[]],[\"name/68\",[50,64.286]],[\"comment/68\",[]],[\"name/69\",[51,64.286]],[\"comment/69\",[]],[\"name/70\",[52,64.286]],[\"comment/70\",[]],[\"name/71\",[53,64.286]],[\"comment/71\",[]],[\"name/72\",[54,64.286]],[\"comment/72\",[]],[\"name/73\",[55,64.286]],[\"comment/73\",[]],[\"name/74\",[56,64.286]],[\"comment/74\",[]],[\"name/75\",[57,64.286]],[\"comment/75\",[]],[\"name/76\",[58,64.286]],[\"comment/76\",[]],[\"name/77\",[20,31.328]],[\"comment/77\",[]],[\"name/78\",[59,64.286]],[\"comment/78\",[]],[\"name/79\",[60,64.286]],[\"comment/79\",[]],[\"name/80\",[61,64.286]],[\"comment/80\",[]],[\"name/81\",[46,53.3]],[\"comment/81\",[]],[\"name/82\",[62,64.286]],[\"comment/82\",[]],[\"name/83\",[63,64.286]],[\"comment/83\",[]],[\"name/84\",[64,64.286]],[\"comment/84\",[]],[\"name/85\",[2,24.838]],[\"comment/85\",[]],[\"name/86\",[65,64.286]],[\"comment/86\",[]],[\"name/87\",[2,24.838]],[\"comment/87\",[]],[\"name/88\",[66,64.286]],[\"comment/88\",[]],[\"name/89\",[67,64.286]],[\"comment/89\",[]],[\"name/90\",[20,31.328]],[\"comment/90\",[]],[\"name/91\",[68,59.178]],[\"comment/91\",[]],[\"name/92\",[69,53.3]],[\"comment/92\",[]],[\"name/93\",[70,59.178]],[\"comment/93\",[]],[\"name/94\",[71,59.178]],[\"comment/94\",[]],[\"name/95\",[72,64.286]],[\"comment/95\",[]],[\"name/96\",[73,55.813]],[\"comment/96\",[]],[\"name/97\",[2,24.838]],[\"comment/97\",[]],[\"name/98\",[74,55.813]],[\"comment/98\",[]],[\"name/99\",[75,55.813]],[\"comment/99\",[]],[\"name/100\",[2,24.838]],[\"comment/100\",[]],[\"name/101\",[76,55.813]],[\"comment/101\",[]],[\"name/102\",[77,55.813]],[\"comment/102\",[]],[\"name/103\",[78,59.178]],[\"comment/103\",[]],[\"name/104\",[2,24.838]],[\"comment/104\",[]],[\"name/105\",[79,55.813]],[\"comment/105\",[]],[\"name/106\",[80,55.813]],[\"comment/106\",[]],[\"name/107\",[81,55.813]],[\"comment/107\",[]],[\"name/108\",[82,55.813]],[\"comment/108\",[]],[\"name/109\",[83,55.813]],[\"comment/109\",[]],[\"name/110\",[84,59.178]],[\"comment/110\",[]],[\"name/111\",[85,59.178]],[\"comment/111\",[]],[\"name/112\",[49,48.192]],[\"comment/112\",[]],[\"name/113\",[86,59.178]],[\"comment/113\",[]],[\"name/114\",[87,59.178]],[\"comment/114\",[]],[\"name/115\",[88,59.178]],[\"comment/115\",[]],[\"name/116\",[89,59.178]],[\"comment/116\",[]],[\"name/117\",[90,59.178]],[\"comment/117\",[]],[\"name/118\",[91,59.178]],[\"comment/118\",[]],[\"name/119\",[92,59.178]],[\"comment/119\",[]],[\"name/120\",[93,59.178]],[\"comment/120\",[]],[\"name/121\",[94,59.178]],[\"comment/121\",[]],[\"name/122\",[95,59.178]],[\"comment/122\",[]],[\"name/123\",[96,59.178]],[\"comment/123\",[]],[\"name/124\",[97,59.178]],[\"comment/124\",[]],[\"name/125\",[98,59.178]],[\"comment/125\",[]],[\"name/126\",[99,59.178]],[\"comment/126\",[]],[\"name/127\",[100,59.178]],[\"comment/127\",[]],[\"name/128\",[101,59.178]],[\"comment/128\",[]],[\"name/129\",[102,55.813]],[\"comment/129\",[]],[\"name/130\",[103,55.813]],[\"comment/130\",[]],[\"name/131\",[104,59.178]],[\"comment/131\",[]],[\"name/132\",[105,55.813]],[\"comment/132\",[]],[\"name/133\",[106,59.178]],[\"comment/133\",[]],[\"name/134\",[107,59.178]],[\"comment/134\",[]],[\"name/135\",[108,59.178]],[\"comment/135\",[]],[\"name/136\",[109,59.178]],[\"comment/136\",[]],[\"name/137\",[110,59.178]],[\"comment/137\",[]],[\"name/138\",[111,59.178]],[\"comment/138\",[]],[\"name/139\",[112,59.178]],[\"comment/139\",[]],[\"name/140\",[113,59.178]],[\"comment/140\",[]],[\"name/141\",[114,59.178]],[\"comment/141\",[]],[\"name/142\",[115,59.178]],[\"comment/142\",[]],[\"name/143\",[116,59.178]],[\"comment/143\",[]],[\"name/144\",[117,59.178]],[\"comment/144\",[]],[\"name/145\",[118,59.178]],[\"comment/145\",[]],[\"name/146\",[119,59.178]],[\"comment/146\",[]],[\"name/147\",[120,59.178]],[\"comment/147\",[]],[\"name/148\",[121,64.286]],[\"comment/148\",[]],[\"name/149\",[2,24.838]],[\"comment/149\",[]],[\"name/150\",[122,64.286]],[\"comment/150\",[]],[\"name/151\",[2,24.838]],[\"comment/151\",[]],[\"name/152\",[123,59.178]],[\"comment/152\",[]],[\"name/153\",[2,24.838]],[\"comment/153\",[]],[\"name/154\",[124,64.286]],[\"comment/154\",[]],[\"name/155\",[2,24.838]],[\"comment/155\",[]],[\"name/156\",[125,64.286]],[\"comment/156\",[]],[\"name/157\",[2,24.838]],[\"comment/157\",[]],[\"name/158\",[126,64.286]],[\"comment/158\",[]],[\"name/159\",[2,24.838]],[\"comment/159\",[]],[\"name/160\",[127,64.286]],[\"comment/160\",[]],[\"name/161\",[74,55.813]],[\"comment/161\",[]],[\"name/162\",[75,55.813]],[\"comment/162\",[]],[\"name/163\",[2,24.838]],[\"comment/163\",[]],[\"name/164\",[76,55.813]],[\"comment/164\",[]],[\"name/165\",[77,55.813]],[\"comment/165\",[]],[\"name/166\",[79,55.813]],[\"comment/166\",[]],[\"name/167\",[80,55.813]],[\"comment/167\",[]],[\"name/168\",[81,55.813]],[\"comment/168\",[]],[\"name/169\",[82,55.813]],[\"comment/169\",[]],[\"name/170\",[83,55.813]],[\"comment/170\",[]],[\"name/171\",[128,64.286]],[\"comment/171\",[]],[\"name/172\",[129,64.286]],[\"comment/172\",[]],[\"name/173\",[130,64.286]],[\"comment/173\",[]],[\"name/174\",[131,64.286]],[\"comment/174\",[]],[\"name/175\",[132,53.3]],[\"comment/175\",[]],[\"name/176\",[133,45.828]],[\"comment/176\",[]],[\"name/177\",[134,64.286]],[\"comment/177\",[]],[\"name/178\",[2,24.838]],[\"comment/178\",[]],[\"name/179\",[135,64.286]],[\"comment/179\",[]],[\"name/180\",[136,64.286]],[\"comment/180\",[]],[\"name/181\",[137,64.286]],[\"comment/181\",[]],[\"name/182\",[138,64.286]],[\"comment/182\",[]],[\"name/183\",[2,24.838]],[\"comment/183\",[]],[\"name/184\",[139,64.286]],[\"comment/184\",[]],[\"name/185\",[2,24.838]],[\"comment/185\",[]],[\"name/186\",[140,64.286]],[\"comment/186\",[]],[\"name/187\",[2,24.838]],[\"comment/187\",[]],[\"name/188\",[132,53.3]],[\"comment/188\",[]],[\"name/189\",[141,59.178]],[\"comment/189\",[]],[\"name/190\",[31,51.294]],[\"comment/190\",[]],[\"name/191\",[133,45.828]],[\"comment/191\",[]],[\"name/192\",[142,64.286]],[\"comment/192\",[]],[\"name/193\",[143,64.286]],[\"comment/193\",[]],[\"name/194\",[144,64.286]],[\"comment/194\",[]],[\"name/195\",[20,31.328]],[\"comment/195\",[]],[\"name/196\",[73,55.813]],[\"comment/196\",[]],[\"name/197\",[2,24.838]],[\"comment/197\",[]],[\"name/198\",[74,55.813]],[\"comment/198\",[]],[\"name/199\",[75,55.813]],[\"comment/199\",[]],[\"name/200\",[2,24.838]],[\"comment/200\",[]],[\"name/201\",[76,55.813]],[\"comment/201\",[]],[\"name/202\",[77,55.813]],[\"comment/202\",[]],[\"name/203\",[78,59.178]],[\"comment/203\",[]],[\"name/204\",[2,24.838]],[\"comment/204\",[]],[\"name/205\",[79,55.813]],[\"comment/205\",[]],[\"name/206\",[80,55.813]],[\"comment/206\",[]],[\"name/207\",[81,55.813]],[\"comment/207\",[]],[\"name/208\",[82,55.813]],[\"comment/208\",[]],[\"name/209\",[83,55.813]],[\"comment/209\",[]],[\"name/210\",[84,59.178]],[\"comment/210\",[]],[\"name/211\",[85,59.178]],[\"comment/211\",[]],[\"name/212\",[49,48.192]],[\"comment/212\",[]],[\"name/213\",[86,59.178]],[\"comment/213\",[]],[\"name/214\",[87,59.178]],[\"comment/214\",[]],[\"name/215\",[88,59.178]],[\"comment/215\",[]],[\"name/216\",[89,59.178]],[\"comment/216\",[]],[\"name/217\",[90,59.178]],[\"comment/217\",[]],[\"name/218\",[91,59.178]],[\"comment/218\",[]],[\"name/219\",[92,59.178]],[\"comment/219\",[]],[\"name/220\",[93,59.178]],[\"comment/220\",[]],[\"name/221\",[94,59.178]],[\"comment/221\",[]],[\"name/222\",[71,59.178]],[\"comment/222\",[]],[\"name/223\",[95,59.178]],[\"comment/223\",[]],[\"name/224\",[96,59.178]],[\"comment/224\",[]],[\"name/225\",[97,59.178]],[\"comment/225\",[]],[\"name/226\",[98,59.178]],[\"comment/226\",[]],[\"name/227\",[99,59.178]],[\"comment/227\",[]],[\"name/228\",[100,59.178]],[\"comment/228\",[]],[\"name/229\",[101,59.178]],[\"comment/229\",[]],[\"name/230\",[102,55.813]],[\"comment/230\",[]],[\"name/231\",[103,55.813]],[\"comment/231\",[]],[\"name/232\",[104,59.178]],[\"comment/232\",[]],[\"name/233\",[105,55.813]],[\"comment/233\",[]],[\"name/234\",[106,59.178]],[\"comment/234\",[]],[\"name/235\",[107,59.178]],[\"comment/235\",[]],[\"name/236\",[108,59.178]],[\"comment/236\",[]],[\"name/237\",[109,59.178]],[\"comment/237\",[]],[\"name/238\",[110,59.178]],[\"comment/238\",[]],[\"name/239\",[111,59.178]],[\"comment/239\",[]],[\"name/240\",[112,59.178]],[\"comment/240\",[]],[\"name/241\",[113,59.178]],[\"comment/241\",[]],[\"name/242\",[68,59.178]],[\"comment/242\",[]],[\"name/243\",[114,59.178]],[\"comment/243\",[]],[\"name/244\",[115,59.178]],[\"comment/244\",[]],[\"name/245\",[116,59.178]],[\"comment/245\",[]],[\"name/246\",[117,59.178]],[\"comment/246\",[]],[\"name/247\",[69,53.3]],[\"comment/247\",[]],[\"name/248\",[118,59.178]],[\"comment/248\",[]],[\"name/249\",[119,59.178]],[\"comment/249\",[]],[\"name/250\",[120,59.178]],[\"comment/250\",[]],[\"name/251\",[70,59.178]],[\"comment/251\",[]],[\"name/252\",[145,55.813]],[\"comment/252\",[]],[\"name/253\",[146,64.286]],[\"comment/253\",[]],[\"name/254\",[2,24.838]],[\"comment/254\",[]],[\"name/255\",[147,64.286]],[\"comment/255\",[]],[\"name/256\",[148,64.286]],[\"comment/256\",[]],[\"name/257\",[149,64.286]],[\"comment/257\",[]],[\"name/258\",[20,31.328]],[\"comment/258\",[]],[\"name/259\",[145,55.813]],[\"comment/259\",[]],[\"name/260\",[150,64.286]],[\"comment/260\",[]],[\"name/261\",[151,64.286]],[\"comment/261\",[]],[\"name/262\",[152,64.286]],[\"comment/262\",[]],[\"name/263\",[153,64.286]],[\"comment/263\",[]],[\"name/264\",[154,64.286]],[\"comment/264\",[]],[\"name/265\",[155,64.286]],[\"comment/265\",[]],[\"name/266\",[6,49.623]],[\"comment/266\",[]],[\"name/267\",[156,64.286]],[\"comment/267\",[]],[\"name/268\",[157,64.286]],[\"comment/268\",[]],[\"name/269\",[158,64.286]],[\"comment/269\",[]],[\"name/270\",[159,64.286]],[\"comment/270\",[]],[\"name/271\",[160,64.286]],[\"comment/271\",[]],[\"name/272\",[2,24.838]],[\"comment/272\",[]],[\"name/273\",[161,64.286]],[\"comment/273\",[]],[\"name/274\",[2,24.838]],[\"comment/274\",[]],[\"name/275\",[162,64.286]],[\"comment/275\",[]],[\"name/276\",[20,31.328]],[\"comment/276\",[]],[\"name/277\",[163,64.286]],[\"comment/277\",[]],[\"name/278\",[164,64.286]],[\"comment/278\",[]],[\"name/279\",[165,64.286]],[\"comment/279\",[]],[\"name/280\",[30,43.084]],[\"comment/280\",[]],[\"name/281\",[166,64.286]],[\"comment/281\",[]],[\"name/282\",[167,64.286]],[\"comment/282\",[]],[\"name/283\",[168,64.286]],[\"comment/283\",[]],[\"name/284\",[169,64.286]],[\"comment/284\",[]],[\"name/285\",[20,31.328]],[\"comment/285\",[]],[\"name/286\",[170,64.286]],[\"comment/286\",[]],[\"name/287\",[171,64.286]],[\"comment/287\",[]],[\"name/288\",[172,64.286]],[\"comment/288\",[]],[\"name/289\",[173,64.286]],[\"comment/289\",[]],[\"name/290\",[174,64.286]],[\"comment/290\",[]],[\"name/291\",[175,64.286]],[\"comment/291\",[]],[\"name/292\",[176,64.286]],[\"comment/292\",[]],[\"name/293\",[177,51.294]],[\"comment/293\",[]],[\"name/294\",[178,55.813]],[\"comment/294\",[]],[\"name/295\",[133,45.828]],[\"comment/295\",[]],[\"name/296\",[179,55.813]],[\"comment/296\",[]],[\"name/297\",[180,49.623]],[\"comment/297\",[]],[\"name/298\",[181,64.286]],[\"comment/298\",[]],[\"name/299\",[20,31.328]],[\"comment/299\",[]],[\"name/300\",[182,64.286]],[\"comment/300\",[]],[\"name/301\",[183,64.286]],[\"comment/301\",[]],[\"name/302\",[184,64.286]],[\"comment/302\",[]],[\"name/303\",[69,53.3]],[\"comment/303\",[]],[\"name/304\",[185,64.286]],[\"comment/304\",[]],[\"name/305\",[186,64.286]],[\"comment/305\",[]],[\"name/306\",[187,64.286]],[\"comment/306\",[]],[\"name/307\",[188,64.286]],[\"comment/307\",[]],[\"name/308\",[189,64.286]],[\"comment/308\",[]],[\"name/309\",[2,24.838]],[\"comment/309\",[]],[\"name/310\",[190,59.178]],[\"comment/310\",[]],[\"name/311\",[20,31.328]],[\"comment/311\",[]],[\"name/312\",[191,64.286]],[\"comment/312\",[]],[\"name/313\",[192,64.286]],[\"comment/313\",[]],[\"name/314\",[193,64.286]],[\"comment/314\",[]],[\"name/315\",[194,64.286]],[\"comment/315\",[]],[\"name/316\",[195,55.813]],[\"comment/316\",[]],[\"name/317\",[2,24.838]],[\"comment/317\",[]],[\"name/318\",[196,64.286]],[\"comment/318\",[]],[\"name/319\",[2,24.838]],[\"comment/319\",[]],[\"name/320\",[197,64.286]],[\"comment/320\",[]],[\"name/321\",[2,24.838]],[\"comment/321\",[]],[\"name/322\",[198,64.286]],[\"comment/322\",[]],[\"name/323\",[2,24.838]],[\"comment/323\",[]],[\"name/324\",[199,64.286]],[\"comment/324\",[]],[\"name/325\",[200,64.286]],[\"comment/325\",[]],[\"name/326\",[201,64.286]],[\"comment/326\",[]],[\"name/327\",[202,64.286]],[\"comment/327\",[]],[\"name/328\",[203,64.286]],[\"comment/328\",[]],[\"name/329\",[204,64.286]],[\"comment/329\",[]],[\"name/330\",[205,64.286]],[\"comment/330\",[]],[\"name/331\",[206,64.286]],[\"comment/331\",[]],[\"name/332\",[207,64.286]],[\"comment/332\",[]],[\"name/333\",[208,64.286]],[\"comment/333\",[]],[\"name/334\",[20,31.328]],[\"comment/334\",[]],[\"name/335\",[209,64.286]],[\"comment/335\",[]],[\"name/336\",[210,64.286]],[\"comment/336\",[]],[\"name/337\",[211,64.286]],[\"comment/337\",[]],[\"name/338\",[195,55.813]],[\"comment/338\",[]],[\"name/339\",[212,64.286]],[\"comment/339\",[]],[\"name/340\",[213,64.286]],[\"comment/340\",[]],[\"name/341\",[20,31.328]],[\"comment/341\",[]],[\"name/342\",[214,64.286]],[\"comment/342\",[]],[\"name/343\",[215,64.286]],[\"comment/343\",[]],[\"name/344\",[20,31.328]],[\"comment/344\",[]],[\"name/345\",[216,51.294]],[\"comment/345\",[]],[\"name/346\",[217,51.294]],[\"comment/346\",[]],[\"name/347\",[218,51.294]],[\"comment/347\",[]],[\"name/348\",[219,51.294]],[\"comment/348\",[]],[\"name/349\",[220,51.294]],[\"comment/349\",[]],[\"name/350\",[221,51.294]],[\"comment/350\",[]],[\"name/351\",[222,51.294]],[\"comment/351\",[]],[\"name/352\",[223,51.294]],[\"comment/352\",[]],[\"name/353\",[224,51.294]],[\"comment/353\",[]],[\"name/354\",[225,51.294]],[\"comment/354\",[]],[\"name/355\",[2,24.838]],[\"comment/355\",[]],[\"name/356\",[226,64.286]],[\"comment/356\",[]],[\"name/357\",[20,31.328]],[\"comment/357\",[]],[\"name/358\",[227,64.286]],[\"comment/358\",[]],[\"name/359\",[228,64.286]],[\"comment/359\",[]],[\"name/360\",[229,64.286]],[\"comment/360\",[]],[\"name/361\",[230,64.286]],[\"comment/361\",[]],[\"name/362\",[231,64.286]],[\"comment/362\",[]],[\"name/363\",[232,64.286]],[\"comment/363\",[]],[\"name/364\",[233,64.286]],[\"comment/364\",[]],[\"name/365\",[234,64.286]],[\"comment/365\",[]],[\"name/366\",[235,64.286]],[\"comment/366\",[]],[\"name/367\",[236,64.286]],[\"comment/367\",[]],[\"name/368\",[237,64.286]],[\"comment/368\",[]],[\"name/369\",[238,64.286]],[\"comment/369\",[]],[\"name/370\",[239,64.286]],[\"comment/370\",[]],[\"name/371\",[240,64.286]],[\"comment/371\",[]],[\"name/372\",[216,51.294]],[\"comment/372\",[]],[\"name/373\",[217,51.294]],[\"comment/373\",[]],[\"name/374\",[218,51.294]],[\"comment/374\",[]],[\"name/375\",[219,51.294]],[\"comment/375\",[]],[\"name/376\",[220,51.294]],[\"comment/376\",[]],[\"name/377\",[221,51.294]],[\"comment/377\",[]],[\"name/378\",[222,51.294]],[\"comment/378\",[]],[\"name/379\",[223,51.294]],[\"comment/379\",[]],[\"name/380\",[224,51.294]],[\"comment/380\",[]],[\"name/381\",[225,51.294]],[\"comment/381\",[]],[\"name/382\",[2,24.838]],[\"comment/382\",[]],[\"name/383\",[241,59.178]],[\"comment/383\",[]],[\"name/384\",[20,31.328]],[\"comment/384\",[]],[\"name/385\",[242,64.286]],[\"comment/385\",[]],[\"name/386\",[243,64.286]],[\"comment/386\",[]],[\"name/387\",[216,51.294]],[\"comment/387\",[]],[\"name/388\",[217,51.294]],[\"comment/388\",[]],[\"name/389\",[218,51.294]],[\"comment/389\",[]],[\"name/390\",[219,51.294]],[\"comment/390\",[]],[\"name/391\",[220,51.294]],[\"comment/391\",[]],[\"name/392\",[221,51.294]],[\"comment/392\",[]],[\"name/393\",[222,51.294]],[\"comment/393\",[]],[\"name/394\",[223,51.294]],[\"comment/394\",[]],[\"name/395\",[224,51.294]],[\"comment/395\",[]],[\"name/396\",[225,51.294]],[\"comment/396\",[]],[\"name/397\",[2,24.838]],[\"comment/397\",[]],[\"name/398\",[244,64.286]],[\"comment/398\",[]],[\"name/399\",[245,64.286]],[\"comment/399\",[]],[\"name/400\",[20,31.328]],[\"comment/400\",[]],[\"name/401\",[246,64.286]],[\"comment/401\",[]],[\"name/402\",[247,64.286]],[\"comment/402\",[]],[\"name/403\",[248,64.286]],[\"comment/403\",[]],[\"name/404\",[249,64.286]],[\"comment/404\",[]],[\"name/405\",[250,64.286]],[\"comment/405\",[]],[\"name/406\",[251,64.286]],[\"comment/406\",[]],[\"name/407\",[252,64.286]],[\"comment/407\",[]],[\"name/408\",[253,64.286]],[\"comment/408\",[]],[\"name/409\",[254,64.286]],[\"comment/409\",[]],[\"name/410\",[255,64.286]],[\"comment/410\",[]],[\"name/411\",[256,64.286]],[\"comment/411\",[]],[\"name/412\",[257,64.286]],[\"comment/412\",[]],[\"name/413\",[258,64.286]],[\"comment/413\",[]],[\"name/414\",[259,64.286]],[\"comment/414\",[]],[\"name/415\",[260,64.286]],[\"comment/415\",[]],[\"name/416\",[261,64.286]],[\"comment/416\",[]],[\"name/417\",[262,64.286]],[\"comment/417\",[]],[\"name/418\",[263,64.286]],[\"comment/418\",[]],[\"name/419\",[264,64.286]],[\"comment/419\",[]],[\"name/420\",[265,64.286]],[\"comment/420\",[]],[\"name/421\",[266,64.286]],[\"comment/421\",[]],[\"name/422\",[216,51.294]],[\"comment/422\",[]],[\"name/423\",[217,51.294]],[\"comment/423\",[]],[\"name/424\",[218,51.294]],[\"comment/424\",[]],[\"name/425\",[219,51.294]],[\"comment/425\",[]],[\"name/426\",[220,51.294]],[\"comment/426\",[]],[\"name/427\",[221,51.294]],[\"comment/427\",[]],[\"name/428\",[222,51.294]],[\"comment/428\",[]],[\"name/429\",[223,51.294]],[\"comment/429\",[]],[\"name/430\",[224,51.294]],[\"comment/430\",[]],[\"name/431\",[225,51.294]],[\"comment/431\",[]],[\"name/432\",[2,24.838]],[\"comment/432\",[]],[\"name/433\",[267,64.286]],[\"comment/433\",[]],[\"name/434\",[268,64.286]],[\"comment/434\",[]],[\"name/435\",[20,31.328]],[\"comment/435\",[]],[\"name/436\",[30,43.084]],[\"comment/436\",[]],[\"name/437\",[269,59.178]],[\"comment/437\",[]],[\"name/438\",[270,59.178]],[\"comment/438\",[]],[\"name/439\",[31,51.294]],[\"comment/439\",[]],[\"name/440\",[271,64.286]],[\"comment/440\",[]],[\"name/441\",[20,31.328]],[\"comment/441\",[]],[\"name/442\",[272,64.286]],[\"comment/442\",[]],[\"name/443\",[273,64.286]],[\"comment/443\",[]],[\"name/444\",[274,64.286]],[\"comment/444\",[]],[\"name/445\",[275,64.286]],[\"comment/445\",[]],[\"name/446\",[276,64.286]],[\"comment/446\",[]],[\"name/447\",[277,64.286]],[\"comment/447\",[]],[\"name/448\",[216,51.294]],[\"comment/448\",[]],[\"name/449\",[217,51.294]],[\"comment/449\",[]],[\"name/450\",[218,51.294]],[\"comment/450\",[]],[\"name/451\",[219,51.294]],[\"comment/451\",[]],[\"name/452\",[220,51.294]],[\"comment/452\",[]],[\"name/453\",[221,51.294]],[\"comment/453\",[]],[\"name/454\",[222,51.294]],[\"comment/454\",[]],[\"name/455\",[223,51.294]],[\"comment/455\",[]],[\"name/456\",[224,51.294]],[\"comment/456\",[]],[\"name/457\",[225,51.294]],[\"comment/457\",[]],[\"name/458\",[2,24.838]],[\"comment/458\",[]],[\"name/459\",[278,64.286]],[\"comment/459\",[]],[\"name/460\",[279,64.286]],[\"comment/460\",[]],[\"name/461\",[141,59.178]],[\"comment/461\",[]],[\"name/462\",[280,64.286]],[\"comment/462\",[]],[\"name/463\",[281,64.286]],[\"comment/463\",[]],[\"name/464\",[2,24.838]],[\"comment/464\",[]],[\"name/465\",[282,64.286]],[\"comment/465\",[]],[\"name/466\",[20,31.328]],[\"comment/466\",[]],[\"name/467\",[283,64.286]],[\"comment/467\",[]],[\"name/468\",[284,64.286]],[\"comment/468\",[]],[\"name/469\",[285,64.286]],[\"comment/469\",[]],[\"name/470\",[286,64.286]],[\"comment/470\",[]],[\"name/471\",[287,64.286]],[\"comment/471\",[]],[\"name/472\",[288,64.286]],[\"comment/472\",[]],[\"name/473\",[289,64.286]],[\"comment/473\",[]],[\"name/474\",[132,53.3]],[\"comment/474\",[]],[\"name/475\",[290,59.178]],[\"comment/475\",[]],[\"name/476\",[291,55.813]],[\"comment/476\",[]],[\"name/477\",[292,64.286]],[\"comment/477\",[]],[\"name/478\",[20,31.328]],[\"comment/478\",[]],[\"name/479\",[132,53.3]],[\"comment/479\",[]],[\"name/480\",[290,59.178]],[\"comment/480\",[]],[\"name/481\",[293,51.294]],[\"comment/481\",[]],[\"name/482\",[291,55.813]],[\"comment/482\",[]],[\"name/483\",[35,46.94]],[\"comment/483\",[]],[\"name/484\",[294,49.623]],[\"comment/484\",[]],[\"name/485\",[295,51.294]],[\"comment/485\",[]],[\"name/486\",[296,51.294]],[\"comment/486\",[]],[\"name/487\",[297,59.178]],[\"comment/487\",[]],[\"name/488\",[298,64.286]],[\"comment/488\",[]],[\"name/489\",[20,31.328]],[\"comment/489\",[]],[\"name/490\",[293,51.294]],[\"comment/490\",[]],[\"name/491\",[31,51.294]],[\"comment/491\",[]],[\"name/492\",[35,46.94]],[\"comment/492\",[]],[\"name/493\",[296,51.294]],[\"comment/493\",[]],[\"name/494\",[294,49.623]],[\"comment/494\",[]],[\"name/495\",[295,51.294]],[\"comment/495\",[]],[\"name/496\",[299,64.286]],[\"comment/496\",[]],[\"name/497\",[300,64.286]],[\"comment/497\",[]],[\"name/498\",[20,31.328]],[\"comment/498\",[]],[\"name/499\",[301,59.178]],[\"comment/499\",[]],[\"name/500\",[49,48.192]],[\"comment/500\",[]],[\"name/501\",[302,59.178]],[\"comment/501\",[]],[\"name/502\",[35,46.94]],[\"comment/502\",[]],[\"name/503\",[303,64.286]],[\"comment/503\",[]],[\"name/504\",[105,55.813]],[\"comment/504\",[]],[\"name/505\",[294,49.623]],[\"comment/505\",[]],[\"name/506\",[295,51.294]],[\"comment/506\",[]],[\"name/507\",[296,51.294]],[\"comment/507\",[]],[\"name/508\",[2,24.838]],[\"comment/508\",[]],[\"name/509\",[302,59.178]],[\"comment/509\",[]],[\"name/510\",[304,64.286]],[\"comment/510\",[]],[\"name/511\",[305,64.286]],[\"comment/511\",[]],[\"name/512\",[20,31.328]],[\"comment/512\",[]],[\"name/513\",[30,43.084]],[\"comment/513\",[]],[\"name/514\",[31,51.294]],[\"comment/514\",[]],[\"name/515\",[35,46.94]],[\"comment/515\",[]],[\"name/516\",[296,51.294]],[\"comment/516\",[]],[\"name/517\",[294,49.623]],[\"comment/517\",[]],[\"name/518\",[295,51.294]],[\"comment/518\",[]],[\"name/519\",[306,64.286]],[\"comment/519\",[]],[\"name/520\",[30,43.084]],[\"comment/520\",[]],[\"name/521\",[269,59.178]],[\"comment/521\",[]],[\"name/522\",[2,24.838]],[\"comment/522\",[]],[\"name/523\",[293,51.294]],[\"comment/523\",[]],[\"name/524\",[307,55.813]],[\"comment/524\",[]],[\"name/525\",[270,59.178]],[\"comment/525\",[]],[\"name/526\",[2,24.838]],[\"comment/526\",[]],[\"name/527\",[293,51.294]],[\"comment/527\",[]],[\"name/528\",[307,55.813]],[\"comment/528\",[]],[\"name/529\",[291,55.813]],[\"comment/529\",[]],[\"name/530\",[308,64.286]],[\"comment/530\",[]],[\"name/531\",[297,59.178]],[\"comment/531\",[]],[\"name/532\",[20,31.328]],[\"comment/532\",[]],[\"name/533\",[293,51.294]],[\"comment/533\",[]],[\"name/534\",[307,55.813]],[\"comment/534\",[]],[\"name/535\",[309,64.286]],[\"comment/535\",[]],[\"name/536\",[310,64.286]],[\"comment/536\",[]],[\"name/537\",[35,46.94]],[\"comment/537\",[]],[\"name/538\",[311,64.286]],[\"comment/538\",[]],[\"name/539\",[312,64.286]],[\"comment/539\",[]],[\"name/540\",[313,64.286]],[\"comment/540\",[]],[\"name/541\",[314,64.286]],[\"comment/541\",[]],[\"name/542\",[294,49.623]],[\"comment/542\",[]],[\"name/543\",[295,51.294]],[\"comment/543\",[]],[\"name/544\",[296,51.294]],[\"comment/544\",[]],[\"name/545\",[315,64.286]],[\"comment/545\",[]],[\"name/546\",[20,31.328]],[\"comment/546\",[]],[\"name/547\",[316,64.286]],[\"comment/547\",[]],[\"name/548\",[317,64.286]],[\"comment/548\",[]],[\"name/549\",[318,64.286]],[\"comment/549\",[]],[\"name/550\",[294,49.623]],[\"comment/550\",[]],[\"name/551\",[319,64.286]],[\"comment/551\",[]],[\"name/552\",[320,64.286]],[\"comment/552\",[]],[\"name/553\",[321,64.286]],[\"comment/553\",[]],[\"name/554\",[69,53.3]],[\"comment/554\",[]],[\"name/555\",[2,24.838]],[\"comment/555\",[]],[\"name/556\",[322,64.286]],[\"comment/556\",[]],[\"name/557\",[2,24.838]],[\"comment/557\",[]],[\"name/558\",[323,64.286]],[\"comment/558\",[]],[\"name/559\",[2,24.838]],[\"comment/559\",[]],[\"name/560\",[324,64.286]],[\"comment/560\",[]],[\"name/561\",[2,24.838]],[\"comment/561\",[]],[\"name/562\",[325,64.286]],[\"comment/562\",[]],[\"name/563\",[2,24.838]],[\"comment/563\",[]],[\"name/564\",[326,64.286]],[\"comment/564\",[]],[\"name/565\",[2,24.838]],[\"comment/565\",[]],[\"name/566\",[327,64.286]],[\"comment/566\",[]],[\"name/567\",[2,24.838]],[\"comment/567\",[]],[\"name/568\",[328,64.286]],[\"comment/568\",[]],[\"name/569\",[329,64.286]],[\"comment/569\",[]],[\"name/570\",[330,64.286]],[\"comment/570\",[]],[\"name/571\",[331,64.286]],[\"comment/571\",[]],[\"name/572\",[332,64.286]],[\"comment/572\",[]],[\"name/573\",[333,64.286]],[\"comment/573\",[]],[\"name/574\",[334,59.178]],[\"comment/574\",[]],[\"name/575\",[335,64.286]],[\"comment/575\",[]],[\"name/576\",[336,64.286]],[\"comment/576\",[]],[\"name/577\",[337,59.178]],[\"comment/577\",[]],[\"name/578\",[338,64.286]],[\"comment/578\",[]],[\"name/579\",[339,64.286]],[\"comment/579\",[]],[\"name/580\",[340,64.286]],[\"comment/580\",[]],[\"name/581\",[341,64.286]],[\"comment/581\",[]],[\"name/582\",[342,64.286]],[\"comment/582\",[]],[\"name/583\",[343,64.286]],[\"comment/583\",[]],[\"name/584\",[241,59.178]],[\"comment/584\",[]],[\"name/585\",[344,64.286]],[\"comment/585\",[]],[\"name/586\",[345,59.178]],[\"comment/586\",[]],[\"name/587\",[346,64.286]],[\"comment/587\",[]],[\"name/588\",[347,64.286]],[\"comment/588\",[]],[\"name/589\",[348,64.286]],[\"comment/589\",[]],[\"name/590\",[349,64.286]],[\"comment/590\",[]],[\"name/591\",[2,24.838]],[\"comment/591\",[]],[\"name/592\",[350,64.286]],[\"comment/592\",[]],[\"name/593\",[351,64.286]],[\"comment/593\",[]],[\"name/594\",[352,64.286]],[\"comment/594\",[]],[\"name/595\",[2,24.838]],[\"comment/595\",[]],[\"name/596\",[353,64.286]],[\"comment/596\",[]],[\"name/597\",[2,24.838]],[\"comment/597\",[]],[\"name/598\",[133,45.828]],[\"comment/598\",[]],[\"name/599\",[354,64.286]],[\"comment/599\",[]],[\"name/600\",[355,64.286]],[\"comment/600\",[]],[\"name/601\",[356,64.286]],[\"comment/601\",[]],[\"name/602\",[2,24.838]],[\"comment/602\",[]],[\"name/603\",[145,55.813]],[\"comment/603\",[]],[\"name/604\",[357,64.286]],[\"comment/604\",[]],[\"name/605\",[358,64.286]],[\"comment/605\",[]],[\"name/606\",[2,24.838]],[\"comment/606\",[]],[\"name/607\",[337,59.178]],[\"comment/607\",[]],[\"name/608\",[359,59.178]],[\"comment/608\",[]],[\"name/609\",[360,64.286]],[\"comment/609\",[]],[\"name/610\",[2,24.838]],[\"comment/610\",[]],[\"name/611\",[361,64.286]],[\"comment/611\",[]],[\"name/612\",[2,24.838]],[\"comment/612\",[]],[\"name/613\",[362,64.286]],[\"comment/613\",[]],[\"name/614\",[363,64.286]],[\"comment/614\",[]],[\"name/615\",[364,64.286]],[\"comment/615\",[]],[\"name/616\",[20,31.328]],[\"comment/616\",[]],[\"name/617\",[73,55.813]],[\"comment/617\",[]],[\"name/618\",[190,59.178]],[\"comment/618\",[]],[\"name/619\",[365,64.286]],[\"comment/619\",[]],[\"name/620\",[366,64.286]],[\"comment/620\",[]],[\"name/621\",[367,64.286]],[\"comment/621\",[]],[\"name/622\",[368,64.286]],[\"comment/622\",[]],[\"name/623\",[369,64.286]],[\"comment/623\",[]],[\"name/624\",[195,55.813]],[\"comment/624\",[]],[\"name/625\",[370,59.178]],[\"comment/625\",[]],[\"name/626\",[371,64.286]],[\"comment/626\",[]],[\"name/627\",[372,64.286]],[\"comment/627\",[]],[\"name/628\",[373,64.286]],[\"comment/628\",[]],[\"name/629\",[374,64.286]],[\"comment/629\",[]],[\"name/630\",[375,64.286]],[\"comment/630\",[]],[\"name/631\",[376,64.286]],[\"comment/631\",[]],[\"name/632\",[377,64.286]],[\"comment/632\",[]],[\"name/633\",[378,64.286]],[\"comment/633\",[]],[\"name/634\",[379,64.286]],[\"comment/634\",[]],[\"name/635\",[380,64.286]],[\"comment/635\",[]],[\"name/636\",[381,64.286]],[\"comment/636\",[]],[\"name/637\",[382,64.286]],[\"comment/637\",[]],[\"name/638\",[383,64.286]],[\"comment/638\",[]],[\"name/639\",[384,59.178]],[\"comment/639\",[]],[\"name/640\",[385,64.286]],[\"comment/640\",[]],[\"name/641\",[46,53.3]],[\"comment/641\",[]],[\"name/642\",[386,64.286]],[\"comment/642\",[]],[\"name/643\",[387,64.286]],[\"comment/643\",[]],[\"name/644\",[388,64.286]],[\"comment/644\",[]],[\"name/645\",[389,64.286]],[\"comment/645\",[]],[\"name/646\",[390,64.286]],[\"comment/646\",[]],[\"name/647\",[391,64.286]],[\"comment/647\",[]],[\"name/648\",[392,64.286]],[\"comment/648\",[]],[\"name/649\",[393,64.286]],[\"comment/649\",[]],[\"name/650\",[394,64.286]],[\"comment/650\",[]],[\"name/651\",[395,64.286]],[\"comment/651\",[]],[\"name/652\",[396,64.286]],[\"comment/652\",[]],[\"name/653\",[397,64.286]],[\"comment/653\",[]],[\"name/654\",[398,64.286]],[\"comment/654\",[]],[\"name/655\",[399,64.286]],[\"comment/655\",[]],[\"name/656\",[400,59.178]],[\"comment/656\",[]],[\"name/657\",[20,31.328]],[\"comment/657\",[]],[\"name/658\",[401,64.286]],[\"comment/658\",[]],[\"name/659\",[402,64.286]],[\"comment/659\",[]],[\"name/660\",[384,59.178]],[\"comment/660\",[]],[\"name/661\",[403,64.286]],[\"comment/661\",[]],[\"name/662\",[404,64.286]],[\"comment/662\",[]],[\"name/663\",[405,64.286]],[\"comment/663\",[]],[\"name/664\",[406,64.286]],[\"comment/664\",[]],[\"name/665\",[407,64.286]],[\"comment/665\",[]],[\"name/666\",[408,64.286]],[\"comment/666\",[]],[\"name/667\",[2,24.838]],[\"comment/667\",[]],[\"name/668\",[370,59.178]],[\"comment/668\",[]],[\"name/669\",[400,59.178]],[\"comment/669\",[]],[\"name/670\",[20,31.328]],[\"comment/670\",[]],[\"name/671\",[409,64.286]],[\"comment/671\",[]],[\"name/672\",[410,64.286]],[\"comment/672\",[]],[\"name/673\",[411,64.286]],[\"comment/673\",[]],[\"name/674\",[412,64.286]],[\"comment/674\",[]],[\"name/675\",[2,24.838]],[\"comment/675\",[]],[\"name/676\",[413,48.192]],[\"comment/676\",[]],[\"name/677\",[414,46.94]],[\"comment/677\",[]],[\"name/678\",[345,59.178]],[\"comment/678\",[]],[\"name/679\",[20,31.328]],[\"comment/679\",[]],[\"name/680\",[415,64.286]],[\"comment/680\",[]],[\"name/681\",[123,59.178]],[\"comment/681\",[]],[\"name/682\",[416,64.286]],[\"comment/682\",[]],[\"name/683\",[417,64.286]],[\"comment/683\",[]],[\"name/684\",[418,64.286]],[\"comment/684\",[]],[\"name/685\",[419,64.286]],[\"comment/685\",[]],[\"name/686\",[35,46.94]],[\"comment/686\",[]],[\"name/687\",[420,64.286]],[\"comment/687\",[]],[\"name/688\",[421,64.286]],[\"comment/688\",[]],[\"name/689\",[422,64.286]],[\"comment/689\",[]],[\"name/690\",[423,64.286]],[\"comment/690\",[]],[\"name/691\",[424,64.286]],[\"comment/691\",[]],[\"name/692\",[425,64.286]],[\"comment/692\",[]],[\"name/693\",[426,64.286]],[\"comment/693\",[]],[\"name/694\",[427,64.286]],[\"comment/694\",[]],[\"name/695\",[428,64.286]],[\"comment/695\",[]],[\"name/696\",[429,64.286]],[\"comment/696\",[]],[\"name/697\",[20,31.328]],[\"comment/697\",[]],[\"name/698\",[430,64.286]],[\"comment/698\",[]],[\"name/699\",[102,55.813]],[\"comment/699\",[]],[\"name/700\",[103,55.813]],[\"comment/700\",[]],[\"name/701\",[431,64.286]],[\"comment/701\",[]],[\"name/702\",[432,64.286]],[\"comment/702\",[]],[\"name/703\",[179,55.813]],[\"comment/703\",[]],[\"name/704\",[177,51.294]],[\"comment/704\",[]],[\"name/705\",[433,55.813]],[\"comment/705\",[]],[\"name/706\",[180,49.623]],[\"comment/706\",[]],[\"name/707\",[434,59.178]],[\"comment/707\",[]],[\"name/708\",[2,24.838]],[\"comment/708\",[]],[\"name/709\",[435,59.178]],[\"comment/709\",[]],[\"name/710\",[436,59.178]],[\"comment/710\",[]],[\"name/711\",[178,55.813]],[\"comment/711\",[]],[\"name/712\",[133,45.828]],[\"comment/712\",[]],[\"name/713\",[437,64.286]],[\"comment/713\",[]],[\"name/714\",[133,45.828]],[\"comment/714\",[]],[\"name/715\",[180,49.623]],[\"comment/715\",[]],[\"name/716\",[2,24.838]],[\"comment/716\",[]],[\"name/717\",[438,64.286]],[\"comment/717\",[]],[\"name/718\",[177,51.294]],[\"comment/718\",[]],[\"name/719\",[439,64.286]],[\"comment/719\",[]],[\"name/720\",[180,49.623]],[\"comment/720\",[]],[\"name/721\",[2,24.838]],[\"comment/721\",[]],[\"name/722\",[2,24.838]],[\"comment/722\",[]],[\"name/723\",[440,64.286]],[\"comment/723\",[]],[\"name/724\",[2,24.838]],[\"comment/724\",[]],[\"name/725\",[2,24.838]],[\"comment/725\",[]],[\"name/726\",[441,59.178]],[\"comment/726\",[]],[\"name/727\",[133,45.828]],[\"comment/727\",[]],[\"name/728\",[177,51.294]],[\"comment/728\",[]],[\"name/729\",[442,64.286]],[\"comment/729\",[]],[\"name/730\",[180,49.623]],[\"comment/730\",[]],[\"name/731\",[2,24.838]],[\"comment/731\",[]],[\"name/732\",[414,46.94]],[\"comment/732\",[]],[\"name/733\",[443,64.286]],[\"comment/733\",[]],[\"name/734\",[444,64.286]],[\"comment/734\",[]],[\"name/735\",[445,64.286]],[\"comment/735\",[]],[\"name/736\",[446,64.286]],[\"comment/736\",[]],[\"name/737\",[433,55.813]],[\"comment/737\",[]],[\"name/738\",[133,45.828]],[\"comment/738\",[]],[\"name/739\",[447,64.286]],[\"comment/739\",[]],[\"name/740\",[178,55.813]],[\"comment/740\",[]],[\"name/741\",[179,55.813]],[\"comment/741\",[]],[\"name/742\",[177,51.294]],[\"comment/742\",[]],[\"name/743\",[433,55.813]],[\"comment/743\",[]],[\"name/744\",[180,49.623]],[\"comment/744\",[]],[\"name/745\",[434,59.178]],[\"comment/745\",[]],[\"name/746\",[2,24.838]],[\"comment/746\",[]],[\"name/747\",[435,59.178]],[\"comment/747\",[]],[\"name/748\",[436,59.178]],[\"comment/748\",[]],[\"name/749\",[133,45.828]],[\"comment/749\",[]],[\"name/750\",[448,64.286]],[\"comment/750\",[]],[\"name/751\",[449,64.286]],[\"comment/751\",[]],[\"name/752\",[450,59.178]],[\"comment/752\",[]],[\"name/753\",[451,59.178]],[\"comment/753\",[]],[\"name/754\",[2,24.838]],[\"comment/754\",[]],[\"name/755\",[30,43.084]],[\"comment/755\",[]],[\"name/756\",[413,48.192]],[\"comment/756\",[]],[\"name/757\",[414,46.94]],[\"comment/757\",[]],[\"name/758\",[452,49.623]],[\"comment/758\",[]],[\"name/759\",[453,59.178]],[\"comment/759\",[]],[\"name/760\",[2,24.838]],[\"comment/760\",[]],[\"name/761\",[30,43.084]],[\"comment/761\",[]],[\"name/762\",[413,48.192]],[\"comment/762\",[]],[\"name/763\",[414,46.94]],[\"comment/763\",[]],[\"name/764\",[452,49.623]],[\"comment/764\",[]],[\"name/765\",[454,59.178]],[\"comment/765\",[]],[\"name/766\",[2,24.838]],[\"comment/766\",[]],[\"name/767\",[30,43.084]],[\"comment/767\",[]],[\"name/768\",[413,48.192]],[\"comment/768\",[]],[\"name/769\",[414,46.94]],[\"comment/769\",[]],[\"name/770\",[452,49.623]],[\"comment/770\",[]],[\"name/771\",[455,64.286]],[\"comment/771\",[]],[\"name/772\",[456,64.286]],[\"comment/772\",[]],[\"name/773\",[450,59.178]],[\"comment/773\",[]],[\"name/774\",[451,59.178]],[\"comment/774\",[]],[\"name/775\",[2,24.838]],[\"comment/775\",[]],[\"name/776\",[30,43.084]],[\"comment/776\",[]],[\"name/777\",[413,48.192]],[\"comment/777\",[]],[\"name/778\",[414,46.94]],[\"comment/778\",[]],[\"name/779\",[452,49.623]],[\"comment/779\",[]],[\"name/780\",[453,59.178]],[\"comment/780\",[]],[\"name/781\",[2,24.838]],[\"comment/781\",[]],[\"name/782\",[30,43.084]],[\"comment/782\",[]],[\"name/783\",[413,48.192]],[\"comment/783\",[]],[\"name/784\",[414,46.94]],[\"comment/784\",[]],[\"name/785\",[452,49.623]],[\"comment/785\",[]],[\"name/786\",[454,59.178]],[\"comment/786\",[]],[\"name/787\",[2,24.838]],[\"comment/787\",[]],[\"name/788\",[30,43.084]],[\"comment/788\",[]],[\"name/789\",[413,48.192]],[\"comment/789\",[]],[\"name/790\",[414,46.94]],[\"comment/790\",[]],[\"name/791\",[452,49.623]],[\"comment/791\",[]],[\"name/792\",[457,64.286]],[\"comment/792\",[]],[\"name/793\",[458,64.286]],[\"comment/793\",[]],[\"name/794\",[20,31.328]],[\"comment/794\",[]],[\"name/795\",[459,64.286]],[\"comment/795\",[]],[\"name/796\",[460,64.286]],[\"comment/796\",[]],[\"name/797\",[461,64.286]],[\"comment/797\",[]],[\"name/798\",[462,64.286]],[\"comment/798\",[]],[\"name/799\",[463,64.286]],[\"comment/799\",[]],[\"name/800\",[464,64.286]],[\"comment/800\",[]],[\"name/801\",[441,59.178]],[\"comment/801\",[]],[\"name/802\",[465,64.286]],[\"comment/802\",[]],[\"name/803\",[466,59.178]],[\"comment/803\",[]],[\"name/804\",[467,64.286]],[\"comment/804\",[]],[\"name/805\",[468,64.286]],[\"comment/805\",[]],[\"name/806\",[469,64.286]],[\"comment/806\",[]],[\"name/807\",[466,59.178]],[\"comment/807\",[]],[\"name/808\",[470,64.286]],[\"comment/808\",[]],[\"name/809\",[471,64.286]],[\"comment/809\",[]],[\"name/810\",[472,64.286]],[\"comment/810\",[]],[\"name/811\",[473,64.286]],[\"comment/811\",[]],[\"name/812\",[474,64.286]],[\"comment/812\",[]],[\"name/813\",[334,59.178]],[\"comment/813\",[]],[\"name/814\",[20,31.328]],[\"comment/814\",[]],[\"name/815\",[475,64.286]],[\"comment/815\",[]],[\"name/816\",[476,64.286]],[\"comment/816\",[]],[\"name/817\",[2,24.838]],[\"comment/817\",[]],[\"name/818\",[477,64.286]],[\"comment/818\",[]],[\"name/819\",[478,64.286]],[\"comment/819\",[]],[\"name/820\",[479,64.286]],[\"comment/820\",[]],[\"name/821\",[480,64.286]],[\"comment/821\",[]],[\"name/822\",[20,31.328]],[\"comment/822\",[]],[\"name/823\",[481,64.286]],[\"comment/823\",[]],[\"name/824\",[482,64.286]],[\"comment/824\",[]],[\"name/825\",[483,64.286]],[\"comment/825\",[]],[\"name/826\",[484,64.286]],[\"comment/826\",[]],[\"name/827\",[485,64.286]],[\"comment/827\",[]],[\"name/828\",[486,64.286]],[\"comment/828\",[]],[\"name/829\",[487,64.286]],[\"comment/829\",[]],[\"name/830\",[488,64.286]],[\"comment/830\",[]],[\"name/831\",[489,64.286]],[\"comment/831\",[]],[\"name/832\",[490,64.286]],[\"comment/832\",[]],[\"name/833\",[491,64.286]],[\"comment/833\",[]],[\"name/834\",[492,64.286]],[\"comment/834\",[]],[\"name/835\",[301,59.178]],[\"comment/835\",[]],[\"name/836\",[493,64.286]],[\"comment/836\",[]],[\"name/837\",[494,64.286]],[\"comment/837\",[]],[\"name/838\",[495,64.286]],[\"comment/838\",[]],[\"name/839\",[496,64.286]],[\"comment/839\",[]],[\"name/840\",[20,31.328]],[\"comment/840\",[]],[\"name/841\",[497,64.286]],[\"comment/841\",[]],[\"name/842\",[498,64.286]],[\"comment/842\",[]],[\"name/843\",[499,64.286]],[\"comment/843\",[]],[\"name/844\",[500,64.286]],[\"comment/844\",[]],[\"name/845\",[2,24.838]],[\"comment/845\",[]],[\"name/846\",[501,64.286]],[\"comment/846\",[]],[\"name/847\",[2,24.838]],[\"comment/847\",[]],[\"name/848\",[502,64.286]],[\"comment/848\",[]],[\"name/849\",[503,64.286]],[\"comment/849\",[]],[\"name/850\",[504,64.286]],[\"comment/850\",[]],[\"name/851\",[505,64.286]],[\"comment/851\",[]],[\"name/852\",[506,64.286]],[\"comment/852\",[]],[\"name/853\",[507,59.178]],[\"comment/853\",[]],[\"name/854\",[49,48.192]],[\"comment/854\",[]],[\"name/855\",[508,64.286]],[\"comment/855\",[]],[\"name/856\",[509,64.286]],[\"comment/856\",[]],[\"name/857\",[2,24.838]],[\"comment/857\",[]],[\"name/858\",[510,64.286]],[\"comment/858\",[]],[\"name/859\",[511,64.286]],[\"comment/859\",[]],[\"name/860\",[512,64.286]],[\"comment/860\",[]],[\"name/861\",[513,64.286]],[\"comment/861\",[]],[\"name/862\",[514,64.286]],[\"comment/862\",[]],[\"name/863\",[515,64.286]],[\"comment/863\",[]],[\"name/864\",[516,64.286]],[\"comment/864\",[]],[\"name/865\",[517,64.286]],[\"comment/865\",[]],[\"name/866\",[518,64.286]],[\"comment/866\",[]],[\"name/867\",[519,64.286]],[\"comment/867\",[]],[\"name/868\",[20,31.328]],[\"comment/868\",[]],[\"name/869\",[520,64.286]],[\"comment/869\",[]],[\"name/870\",[359,59.178]],[\"comment/870\",[]],[\"name/871\",[521,64.286]],[\"comment/871\",[]],[\"name/872\",[46,53.3]],[\"comment/872\",[]],[\"name/873\",[522,64.286]],[\"comment/873\",[]],[\"name/874\",[523,64.286]],[\"comment/874\",[]],[\"name/875\",[524,64.286]],[\"comment/875\",[]],[\"name/876\",[49,48.192]],[\"comment/876\",[]],[\"name/877\",[507,59.178]],[\"comment/877\",[]],[\"name/878\",[525,64.286]],[\"comment/878\",[]],[\"name/879\",[526,64.286]],[\"comment/879\",[]],[\"name/880\",[527,59.178]],[\"comment/880\",[]],[\"name/881\",[528,59.178]],[\"comment/881\",[]],[\"name/882\",[529,59.178]],[\"comment/882\",[]],[\"name/883\",[530,59.178]],[\"comment/883\",[]],[\"name/884\",[531,64.286]],[\"comment/884\",[]],[\"name/885\",[20,31.328]],[\"comment/885\",[]],[\"name/886\",[527,59.178]],[\"comment/886\",[]],[\"name/887\",[528,59.178]],[\"comment/887\",[]],[\"name/888\",[529,59.178]],[\"comment/888\",[]],[\"name/889\",[530,59.178]],[\"comment/889\",[]],[\"name/890\",[532,64.286]],[\"comment/890\",[]],[\"name/891\",[533,64.286]],[\"comment/891\",[]],[\"name/892\",[20,31.328]],[\"comment/892\",[]],[\"name/893\",[534,64.286]],[\"comment/893\",[]],[\"name/894\",[30,43.084]],[\"comment/894\",[]],[\"name/895\",[535,64.286]],[\"comment/895\",[]],[\"name/896\",[49,48.192]],[\"comment/896\",[]],[\"name/897\",[536,64.286]],[\"comment/897\",[]],[\"name/898\",[537,64.286]],[\"comment/898\",[]],[\"name/899\",[538,64.286]],[\"comment/899\",[]],[\"name/900\",[35,46.94]],[\"comment/900\",[]],[\"name/901\",[539,64.286]],[\"comment/901\",[]],[\"name/902\",[540,64.286]],[\"comment/902\",[]],[\"name/903\",[541,64.286]],[\"comment/903\",[]],[\"name/904\",[542,53.3]],[\"comment/904\",[]],[\"name/905\",[543,64.286]],[\"comment/905\",[]],[\"name/906\",[544,64.286]],[\"comment/906\",[]],[\"name/907\",[545,64.286]],[\"comment/907\",[]],[\"name/908\",[546,64.286]],[\"comment/908\",[]],[\"name/909\",[547,64.286]],[\"comment/909\",[]],[\"name/910\",[548,64.286]],[\"comment/910\",[]],[\"name/911\",[549,64.286]],[\"comment/911\",[]],[\"name/912\",[550,64.286]],[\"comment/912\",[]],[\"name/913\",[6,49.623]],[\"comment/913\",[]],[\"name/914\",[542,53.3]],[\"comment/914\",[]],[\"name/915\",[551,59.178]],[\"comment/915\",[]],[\"name/916\",[552,59.178]],[\"comment/916\",[]],[\"name/917\",[553,64.286]],[\"comment/917\",[]],[\"name/918\",[20,31.328]],[\"comment/918\",[]],[\"name/919\",[6,49.623]],[\"comment/919\",[]],[\"name/920\",[542,53.3]],[\"comment/920\",[]],[\"name/921\",[551,59.178]],[\"comment/921\",[]],[\"name/922\",[554,64.286]],[\"comment/922\",[]],[\"name/923\",[555,64.286]],[\"comment/923\",[]],[\"name/924\",[2,24.838]],[\"comment/924\",[]],[\"name/925\",[542,53.3]],[\"comment/925\",[]],[\"name/926\",[6,49.623]],[\"comment/926\",[]],[\"name/927\",[552,59.178]],[\"comment/927\",[]]],\"invertedIndex\":[[\"__type\",{\"_index\":2,\"name\":{\"2\":{},\"4\":{},\"6\":{},\"8\":{},\"10\":{},\"19\":{},\"85\":{},\"87\":{},\"97\":{},\"100\":{},\"104\":{},\"149\":{},\"151\":{},\"153\":{},\"155\":{},\"157\":{},\"159\":{},\"163\":{},\"178\":{},\"183\":{},\"185\":{},\"187\":{},\"197\":{},\"200\":{},\"204\":{},\"254\":{},\"272\":{},\"274\":{},\"309\":{},\"317\":{},\"319\":{},\"321\":{},\"323\":{},\"355\":{},\"382\":{},\"397\":{},\"432\":{},\"458\":{},\"464\":{},\"508\":{},\"522\":{},\"526\":{},\"555\":{},\"557\":{},\"559\":{},\"561\":{},\"563\":{},\"565\":{},\"567\":{},\"591\":{},\"595\":{},\"597\":{},\"602\":{},\"606\":{},\"610\":{},\"612\":{},\"667\":{},\"675\":{},\"708\":{},\"716\":{},\"721\":{},\"722\":{},\"724\":{},\"725\":{},\"731\":{},\"746\":{},\"754\":{},\"760\":{},\"766\":{},\"775\":{},\"781\":{},\"787\":{},\"817\":{},\"845\":{},\"847\":{},\"857\":{},\"924\":{}},\"comment\":{}}],[\"_ensurehaspowerlevelfor\",{\"_index\":120,\"name\":{\"147\":{},\"250\":{}},\"comment\":{}}],[\"_ensurejoined\",{\"_index\":119,\"name\":{\"146\":{},\"249\":{}},\"comment\":{}}],[\"_isblocked\",{\"_index\":481,\"name\":{\"823\":{}},\"comment\":{}}],[\"_joinguard\",{\"_index\":118,\"name\":{\"145\":{},\"248\":{}},\"comment\":{}}],[\"accesstoken\",{\"_index\":51,\"name\":{\"69\":{}},\"comment\":{}}],[\"actiondelayms\",{\"_index\":424,\"name\":{\"691\":{}},\"comment\":{}}],[\"activeusers\",{\"_index\":474,\"name\":{\"812\":{}},\"comment\":{}}],[\"activitytracker\",{\"_index\":190,\"name\":{\"310\":{},\"618\":{}},\"comment\":{}}],[\"activitytrackeropts\",{\"_index\":185,\"name\":{\"304\":{}},\"comment\":{}}],[\"addappservicepath\",{\"_index\":370,\"name\":{\"625\":{},\"668\":{}},\"comment\":{}}],[\"addcollector\",{\"_index\":403,\"name\":{\"661\":{}},\"comment\":{}}],[\"addcounter\",{\"_index\":405,\"name\":{\"663\":{}},\"comment\":{}}],[\"adddefaultrejectcallback\",{\"_index\":44,\"name\":{\"62\":{}},\"comment\":{}}],[\"adddefaultresolvecallback\",{\"_index\":43,\"name\":{\"61\":{}},\"comment\":{}}],[\"adddefaulttimeoutcallback\",{\"_index\":45,\"name\":{\"63\":{}},\"comment\":{}}],[\"addgauge\",{\"_index\":404,\"name\":{\"662\":{}},\"comment\":{}}],[\"additionalcontent\",{\"_index\":554,\"name\":{\"922\":{}},\"comment\":{}}],[\"addroute\",{\"_index\":522,\"name\":{\"873\":{}},\"comment\":{}}],[\"addtimer\",{\"_index\":407,\"name\":{\"665\":{}},\"comment\":{}}],[\"affectsregistration\",{\"_index\":199,\"name\":{\"324\":{}},\"comment\":{}}],[\"age\",{\"_index\":435,\"name\":{\"709\":{},\"747\":{}},\"comment\":{}}],[\"agecounters\",{\"_index\":400,\"name\":{\"656\":{},\"669\":{}},\"comment\":{}}],[\"allowedipranges\",{\"_index\":510,\"name\":{\"858\":{}},\"comment\":{}}],[\"alloweventonlookupfail\",{\"_index\":362,\"name\":{\"613\":{}},\"comment\":{}}],[\"allusers\",{\"_index\":477,\"name\":{\"818\":{}},\"comment\":{}}],[\"apierror\",{\"_index\":553,\"name\":{\"917\":{}},\"comment\":{}}],[\"apiprefix\",{\"_index\":517,\"name\":{\"865\":{}},\"comment\":{}}],[\"apply\",{\"_index\":552,\"name\":{\"916\":{},\"927\":{}},\"comment\":{}}],[\"appservice\",{\"_index\":365,\"name\":{\"619\":{}},\"comment\":{}}],[\"appservice_login_type\",{\"_index\":47,\"name\":{\"65\":{}},\"comment\":{}}],[\"appservicebot\",{\"_index\":169,\"name\":{\"284\":{}},\"comment\":{}}],[\"autocreateschematable\",{\"_index\":280,\"name\":{\"462\":{}},\"comment\":{}}],[\"avatar_url\",{\"_index\":414,\"name\":{\"677\":{},\"732\":{},\"757\":{},\"763\":{},\"769\":{},\"778\":{},\"784\":{},\"790\":{}},\"comment\":{}}],[\"backingstore\",{\"_index\":74,\"name\":{\"98\":{},\"161\":{},\"198\":{}},\"comment\":{}}],[\"badopenid\",{\"_index\":548,\"name\":{\"910\":{}},\"comment\":{}}],[\"badtoken\",{\"_index\":546,\"name\":{\"908\":{}},\"comment\":{}}],[\"badvalue\",{\"_index\":545,\"name\":{\"907\":{}},\"comment\":{}}],[\"ban\",{\"_index\":100,\"name\":{\"127\":{},\"228\":{}},\"comment\":{}}],[\"baseroute\",{\"_index\":520,\"name\":{\"869\":{}},\"comment\":{}}],[\"batchgetlinkedremoterooms\",{\"_index\":257,\"name\":{\"412\":{}},\"comment\":{}}],[\"blockbridge\",{\"_index\":484,\"name\":{\"826\":{}},\"comment\":{}}],[\"body\",{\"_index\":539,\"name\":{\"901\":{}},\"comment\":{}}],[\"bot\",{\"_index\":350,\"name\":{\"592\":{}},\"comment\":{}}],[\"botsdkintent\",{\"_index\":84,\"name\":{\"110\":{},\"210\":{}},\"comment\":{}}],[\"botsdklogger\",{\"_index\":24,\"name\":{\"33\":{},\"39\":{}},\"comment\":{}}],[\"botuserid\",{\"_index\":366,\"name\":{\"620\":{}},\"comment\":{}}],[\"bridge\",{\"_index\":364,\"name\":{\"615\":{}},\"comment\":{}}],[\"bridge_ping_event_type\",{\"_index\":319,\"name\":{\"551\":{}},\"comment\":{}}],[\"bridge_ping_timeout_ms\",{\"_index\":320,\"name\":{\"552\":{}},\"comment\":{}}],[\"bridgeblocker\",{\"_index\":480,\"name\":{\"821\":{}},\"comment\":{}}],[\"bridgebot\",{\"_index\":456,\"name\":{\"772\":{}},\"comment\":{}}],[\"bridgeconfig\",{\"_index\":198,\"name\":{\"322\":{}},\"comment\":{}}],[\"bridgecontext\",{\"_index\":315,\"name\":{\"545\":{}},\"comment\":{}}],[\"bridgecontroller\",{\"_index\":321,\"name\":{\"553\":{}},\"comment\":{}}],[\"bridgeencryption\",{\"_index\":358,\"name\":{\"605\":{}},\"comment\":{}}],[\"bridgegaugescounts\",{\"_index\":389,\"name\":{\"645\":{}},\"comment\":{}}],[\"bridgeinfostatesyncer\",{\"_index\":457,\"name\":{\"792\":{}},\"comment\":{}}],[\"bridgeopts\",{\"_index\":335,\"name\":{\"575\":{}},\"comment\":{}}],[\"bridgestore\",{\"_index\":215,\"name\":{\"343\":{}},\"comment\":{}}],[\"bump\",{\"_index\":409,\"name\":{\"671\":{}},\"comment\":{}}],[\"cachefor\",{\"_index\":495,\"name\":{\"838\":{}},\"comment\":{}}],[\"caching\",{\"_index\":75,\"name\":{\"99\":{},\"162\":{},\"199\":{}},\"comment\":{}}],[\"canprovisionroom\",{\"_index\":377,\"name\":{\"632\":{}},\"comment\":{}}],[\"changed\",{\"_index\":473,\"name\":{\"811\":{}},\"comment\":{}}],[\"channel\",{\"_index\":454,\"name\":{\"765\":{},\"786\":{}},\"comment\":{}}],[\"checkhomeserversupport\",{\"_index\":386,\"name\":{\"642\":{}},\"comment\":{}}],[\"checklimits\",{\"_index\":483,\"name\":{\"825\":{}},\"comment\":{}}],[\"cli\",{\"_index\":206,\"name\":{\"331\":{}},\"comment\":{}}],[\"clientencryptionsession\",{\"_index\":48,\"name\":{\"66\":{}},\"comment\":{}}],[\"clientencryptionstore\",{\"_index\":53,\"name\":{\"71\":{}},\"comment\":{}}],[\"clients\",{\"_index\":351,\"name\":{\"593\":{}},\"comment\":{}}],[\"cliopts\",{\"_index\":194,\"name\":{\"315\":{}},\"comment\":{}}],[\"close\",{\"_index\":46,\"name\":{\"64\":{},\"81\":{},\"641\":{},\"872\":{}},\"comment\":{}}],[\"colorize\",{\"_index\":11,\"name\":{\"15\":{},\"24\":{}},\"comment\":{}}],[\"concurrentroomlimit\",{\"_index\":421,\"name\":{\"688\":{}},\"comment\":{}}],[\"configure\",{\"_index\":28,\"name\":{\"38\":{}},\"comment\":{}}],[\"configured\",{\"_index\":21,\"name\":{\"30\":{}},\"comment\":{}}],[\"configurelogging\",{\"_index\":23,\"name\":{\"32\":{}},\"comment\":{}}],[\"configvalidator\",{\"_index\":212,\"name\":{\"339\":{}},\"comment\":{}}],[\"conflict\",{\"_index\":148,\"name\":{\"256\":{}},\"comment\":{}}],[\"console\",{\"_index\":9,\"name\":{\"13\":{},\"22\":{}},\"comment\":{}}],[\"constructor\",{\"_index\":20,\"name\":{\"29\":{},\"40\":{},\"49\":{},\"59\":{},\"77\":{},\"90\":{},\"195\":{},\"258\":{},\"276\":{},\"285\":{},\"299\":{},\"311\":{},\"334\":{},\"341\":{},\"344\":{},\"357\":{},\"384\":{},\"400\":{},\"435\":{},\"441\":{},\"466\":{},\"478\":{},\"489\":{},\"498\":{},\"512\":{},\"532\":{},\"546\":{},\"616\":{},\"657\":{},\"670\":{},\"679\":{},\"697\":{},\"794\":{},\"814\":{},\"822\":{},\"840\":{},\"868\":{},\"885\":{},\"892\":{},\"918\":{}},\"comment\":{}}],[\"consumeevent\",{\"_index\":157,\"name\":{\"268\":{}},\"comment\":{}}],[\"content\",{\"_index\":180,\"name\":{\"297\":{},\"706\":{},\"715\":{},\"720\":{},\"730\":{},\"744\":{}},\"comment\":{}}],[\"contentrepo\",{\"_index\":500,\"name\":{\"844\":{}},\"comment\":{}}],[\"controller\",{\"_index\":340,\"name\":{\"580\":{}},\"comment\":{}}],[\"convertto\",{\"_index\":225,\"name\":{\"354\":{},\"381\":{},\"396\":{},\"431\":{},\"457\":{}},\"comment\":{}}],[\"countactiveusers\",{\"_index\":476,\"name\":{\"816\":{}},\"comment\":{}}],[\"createalias\",{\"_index\":109,\"name\":{\"136\":{},\"237\":{}},\"comment\":{}}],[\"createasclient\",{\"_index\":129,\"name\":{\"172\":{}},\"comment\":{}}],[\"createbridgeinfocontent\",{\"_index\":462,\"name\":{\"798\":{}},\"comment\":{}}],[\"createinitialstate\",{\"_index\":460,\"name\":{\"796\":{}},\"comment\":{}}],[\"createroom\",{\"_index\":97,\"name\":{\"124\":{},\"225\":{}},\"comment\":{}}],[\"createsession\",{\"_index\":528,\"name\":{\"881\":{},\"887\":{}},\"comment\":{}}],[\"createstatekey\",{\"_index\":461,\"name\":{\"797\":{}},\"comment\":{}}],[\"createuniqueid\",{\"_index\":245,\"name\":{\"399\":{}},\"comment\":{}}],[\"createwidget\",{\"_index\":116,\"name\":{\"143\":{},\"245\":{}},\"comment\":{}}],[\"creator\",{\"_index\":450,\"name\":{\"752\":{},\"773\":{}},\"comment\":{}}],[\"currently_active\",{\"_index\":443,\"name\":{\"733\":{}},\"comment\":{}}],[\"currenttime\",{\"_index\":497,\"name\":{\"841\":{}},\"comment\":{}}],[\"customlogger\",{\"_index\":0,\"name\":{\"0\":{}},\"comment\":{}}],[\"customloggingopts\",{\"_index\":17,\"name\":{\"26\":{}},\"comment\":{}}],[\"data\",{\"_index\":31,\"name\":{\"47\":{},\"190\":{},\"439\":{},\"491\":{},\"514\":{}},\"comment\":{}}],[\"dataset\",{\"_index\":472,\"name\":{\"810\":{}},\"comment\":{}}],[\"db\",{\"_index\":216,\"name\":{\"345\":{},\"372\":{},\"387\":{},\"422\":{},\"448\":{}},\"comment\":{}}],[\"debouncetimems\",{\"_index\":469,\"name\":{\"806\":{}},\"comment\":{}}],[\"debug\",{\"_index\":3,\"name\":{\"3\":{},\"41\":{}},\"comment\":{}}],[\"default\",{\"_index\":470,\"name\":{\"808\":{}},\"comment\":{}}],[\"default_filename\",{\"_index\":208,\"name\":{\"333\":{}},\"comment\":{}}],[\"default_opts\",{\"_index\":428,\"name\":{\"695\":{}},\"comment\":{}}],[\"default_watch_interval\",{\"_index\":207,\"name\":{\"332\":{}},\"comment\":{}}],[\"defaultcacheforms\",{\"_index\":491,\"name\":{\"833\":{}},\"comment\":{}}],[\"defaultdisallowedipranges\",{\"_index\":502,\"name\":{\"848\":{}},\"comment\":{}}],[\"defaultonline\",{\"_index\":187,\"name\":{\"306\":{}},\"comment\":{}}],[\"defaults\",{\"_index\":201,\"name\":{\"326\":{}},\"comment\":{}}],[\"defaultttlms\",{\"_index\":427,\"name\":{\"694\":{}},\"comment\":{}}],[\"delete\",{\"_index\":221,\"name\":{\"350\":{},\"377\":{},\"392\":{},\"427\":{},\"453\":{}},\"comment\":{}}],[\"deleteallsessions\",{\"_index\":530,\"name\":{\"883\":{},\"889\":{}},\"comment\":{}}],[\"deletesession\",{\"_index\":529,\"name\":{\"882\":{},\"888\":{}},\"comment\":{}}],[\"delimiter\",{\"_index\":246,\"name\":{\"401\":{}},\"comment\":{}}],[\"deserialize\",{\"_index\":297,\"name\":{\"487\":{},\"531\":{}},\"comment\":{}}],[\"destroy\",{\"_index\":286,\"name\":{\"470\":{}},\"comment\":{}}],[\"deviceid\",{\"_index\":50,\"name\":{\"68\":{}},\"comment\":{}}],[\"disablecontext\",{\"_index\":355,\"name\":{\"600\":{}},\"comment\":{}}],[\"disabledfeature\",{\"_index\":547,\"name\":{\"909\":{}},\"comment\":{}}],[\"disablestores\",{\"_index\":341,\"name\":{\"581\":{}},\"comment\":{}}],[\"disallowedipranges\",{\"_index\":511,\"name\":{\"859\":{}},\"comment\":{}}],[\"displayname\",{\"_index\":413,\"name\":{\"676\":{},\"756\":{},\"762\":{},\"768\":{},\"777\":{},\"783\":{},\"789\":{}},\"comment\":{}}],[\"domain\",{\"_index\":338,\"name\":{\"578\":{}},\"comment\":{}}],[\"dontcheckpowerlevel\",{\"_index\":79,\"name\":{\"105\":{},\"166\":{},\"205\":{}},\"comment\":{}}],[\"dontjoin\",{\"_index\":80,\"name\":{\"106\":{},\"167\":{},\"206\":{}},\"comment\":{}}],[\"enablelocalpart\",{\"_index\":204,\"name\":{\"329\":{}},\"comment\":{}}],[\"enablepresence\",{\"_index\":81,\"name\":{\"107\":{},\"168\":{},\"207\":{}},\"comment\":{}}],[\"enableregistration\",{\"_index\":203,\"name\":{\"328\":{}},\"comment\":{}}],[\"encryptedeventbroker\",{\"_index\":57,\"name\":{\"75\":{}},\"comment\":{}}],[\"encryptedintent\",{\"_index\":67,\"name\":{\"89\":{}},\"comment\":{}}],[\"encryptedintentopts\",{\"_index\":62,\"name\":{\"82\":{}},\"comment\":{}}],[\"ensureclientsyncingcallback\",{\"_index\":65,\"name\":{\"86\":{}},\"comment\":{}}],[\"ensureprofile\",{\"_index\":107,\"name\":{\"134\":{},\"235\":{}},\"comment\":{}}],[\"ensureregistered\",{\"_index\":70,\"name\":{\"93\":{},\"251\":{}},\"comment\":{}}],[\"ensureschema\",{\"_index\":285,\"name\":{\"469\":{}},\"comment\":{}}],[\"ensurewidgetinroom\",{\"_index\":117,\"name\":{\"144\":{},\"246\":{}},\"comment\":{}}],[\"ephemeralevent\",{\"_index\":448,\"name\":{\"750\":{}},\"comment\":{}}],[\"errcode\",{\"_index\":542,\"name\":{\"904\":{},\"914\":{},\"920\":{},\"925\":{}},\"comment\":{}}],[\"error\",{\"_index\":6,\"name\":{\"9\":{},\"42\":{},\"266\":{},\"913\":{},\"919\":{},\"926\":{}},\"comment\":{}}],[\"error_cached\",{\"_index\":155,\"name\":{\"265\":{}},\"comment\":{}}],[\"error_user_conflict\",{\"_index\":154,\"name\":{\"264\":{}},\"comment\":{}}],[\"escape_default\",{\"_index\":300,\"name\":{\"497\":{}},\"comment\":{}}],[\"escapeuserid\",{\"_index\":304,\"name\":{\"510\":{}},\"comment\":{}}],[\"escapeuserids\",{\"_index\":348,\"name\":{\"589\":{}},\"comment\":{}}],[\"event_id\",{\"_index\":179,\"name\":{\"296\":{},\"703\":{},\"741\":{}},\"comment\":{}}],[\"eventbridgestore\",{\"_index\":271,\"name\":{\"440\":{}},\"comment\":{}}],[\"eventid\",{\"_index\":307,\"name\":{\"524\":{},\"528\":{},\"534\":{}},\"comment\":{}}],[\"events\",{\"_index\":139,\"name\":{\"184\":{}},\"comment\":{}}],[\"events_default\",{\"_index\":136,\"name\":{\"180\":{}},\"comment\":{}}],[\"eventstore\",{\"_index\":344,\"name\":{\"585\":{}},\"comment\":{}}],[\"eventtype\",{\"_index\":458,\"name\":{\"793\":{}},\"comment\":{}}],[\"eventvalidation\",{\"_index\":360,\"name\":{\"609\":{}},\"comment\":{}}],[\"exchangeopenapirequestbody\",{\"_index\":503,\"name\":{\"849\":{}},\"comment\":{}}],[\"exchangeopenapiresponsebody\",{\"_index\":506,\"name\":{\"852\":{}},\"comment\":{}}],[\"exempt\",{\"_index\":147,\"name\":{\"255\":{}},\"comment\":{}}],[\"expirests\",{\"_index\":525,\"name\":{\"878\":{}},\"comment\":{}}],[\"expressapp\",{\"_index\":516,\"name\":{\"864\":{}},\"comment\":{}}],[\"expressreq\",{\"_index\":535,\"name\":{\"895\":{}},\"comment\":{}}],[\"external_url\",{\"_index\":452,\"name\":{\"758\":{},\"764\":{},\"770\":{},\"779\":{},\"785\":{},\"791\":{}},\"comment\":{}}],[\"extra\",{\"_index\":143,\"name\":{\"193\":{}},\"comment\":{}}],[\"extras\",{\"_index\":291,\"name\":{\"476\":{},\"482\":{},\"529\":{}},\"comment\":{}}],[\"filedatepattern\",{\"_index\":16,\"name\":{\"21\":{}},\"comment\":{}}],[\"files\",{\"_index\":14,\"name\":{\"18\":{}},\"comment\":{}}],[\"fileuploadopts\",{\"_index\":131,\"name\":{\"174\":{}},\"comment\":{}}],[\"fnname\",{\"_index\":538,\"name\":{\"899\":{}},\"comment\":{}}],[\"formatlogentrypartarray\",{\"_index\":26,\"name\":{\"36\":{}},\"comment\":{}}],[\"fromschemafile\",{\"_index\":213,\"name\":{\"340\":{}},\"comment\":{}}],[\"generateregistration\",{\"_index\":197,\"name\":{\"320\":{}},\"comment\":{}}],[\"get\",{\"_index\":294,\"name\":{\"484\":{},\"494\":{},\"505\":{},\"517\":{},\"542\":{},\"550\":{}},\"comment\":{}}],[\"getactivityset\",{\"_index\":243,\"name\":{\"386\":{}},\"comment\":{}}],[\"getanyasmemberinroom\",{\"_index\":382,\"name\":{\"637\":{}},\"comment\":{}}],[\"getargs\",{\"_index\":209,\"name\":{\"335\":{}},\"comment\":{}}],[\"getbot\",{\"_index\":376,\"name\":{\"631\":{}},\"comment\":{}}],[\"getbridgeversion\",{\"_index\":488,\"name\":{\"830\":{}},\"comment\":{}}],[\"getbymatrixdata\",{\"_index\":234,\"name\":{\"365\":{}},\"comment\":{}}],[\"getbymatrixlocalpart\",{\"_index\":229,\"name\":{\"360\":{}},\"comment\":{}}],[\"getbyremotedata\",{\"_index\":233,\"name\":{\"364\":{}},\"comment\":{}}],[\"getclient\",{\"_index\":170,\"name\":{\"286\":{}},\"comment\":{}}],[\"getconfig\",{\"_index\":210,\"name\":{\"336\":{}},\"comment\":{}}],[\"getdata\",{\"_index\":34,\"name\":{\"51\":{}},\"comment\":{}}],[\"getdisplayname\",{\"_index\":303,\"name\":{\"503\":{}},\"comment\":{}}],[\"getduration\",{\"_index\":36,\"name\":{\"53\":{}},\"comment\":{}}],[\"getentriesbylinkdata\",{\"_index\":260,\"name\":{\"415\":{}},\"comment\":{}}],[\"getentriesbymatrixid\",{\"_index\":249,\"name\":{\"404\":{}},\"comment\":{}}],[\"getentriesbymatrixids\",{\"_index\":250,\"name\":{\"405\":{}},\"comment\":{}}],[\"getentriesbymatrixroomdata\",{\"_index\":259,\"name\":{\"414\":{}},\"comment\":{}}],[\"getentriesbyremoteid\",{\"_index\":251,\"name\":{\"406\":{}},\"comment\":{}}],[\"getentriesbyremoteroomdata\",{\"_index\":258,\"name\":{\"413\":{}},\"comment\":{}}],[\"getentrybyid\",{\"_index\":248,\"name\":{\"403\":{}},\"comment\":{}}],[\"getentrybymatrixid\",{\"_index\":273,\"name\":{\"443\":{}},\"comment\":{}}],[\"getentrybyremoteid\",{\"_index\":274,\"name\":{\"444\":{}},\"comment\":{}}],[\"getevent\",{\"_index\":112,\"name\":{\"139\":{},\"240\":{}},\"comment\":{}}],[\"geteventstore\",{\"_index\":374,\"name\":{\"629\":{}},\"comment\":{}}],[\"gethttpuriformxc\",{\"_index\":501,\"name\":{\"846\":{}},\"comment\":{}}],[\"getid\",{\"_index\":35,\"name\":{\"52\":{},\"483\":{},\"492\":{},\"502\":{},\"515\":{},\"537\":{},\"686\":{},\"900\":{}},\"comment\":{}}],[\"getintent\",{\"_index\":379,\"name\":{\"634\":{}},\"comment\":{}}],[\"getintentfromlocalpart\",{\"_index\":380,\"name\":{\"635\":{}},\"comment\":{}}],[\"getjoinedmembers\",{\"_index\":173,\"name\":{\"289\":{}},\"comment\":{}}],[\"getjoinedrooms\",{\"_index\":172,\"name\":{\"288\":{}},\"comment\":{}}],[\"getjssdkclient\",{\"_index\":78,\"name\":{\"103\":{},\"203\":{}},\"comment\":{}}],[\"getlinkedmatrixrooms\",{\"_index\":255,\"name\":{\"410\":{}},\"comment\":{}}],[\"getlinkedremoterooms\",{\"_index\":256,\"name\":{\"411\":{}},\"comment\":{}}],[\"getlocation\",{\"_index\":330,\"name\":{\"570\":{}},\"comment\":{}}],[\"getmatrixeventid\",{\"_index\":312,\"name\":{\"539\":{}},\"comment\":{}}],[\"getmatrixlinks\",{\"_index\":239,\"name\":{\"370\":{}},\"comment\":{}}],[\"getmatrixroom\",{\"_index\":254,\"name\":{\"409\":{}},\"comment\":{}}],[\"getmatrixroomid\",{\"_index\":311,\"name\":{\"538\":{}},\"comment\":{}}],[\"getmatrixuser\",{\"_index\":230,\"name\":{\"361\":{}},\"comment\":{}}],[\"getmatrixusersfromremoteid\",{\"_index\":228,\"name\":{\"359\":{}},\"comment\":{}}],[\"getmemberentry\",{\"_index\":415,\"name\":{\"680\":{}},\"comment\":{}}],[\"getmemberprofile\",{\"_index\":123,\"name\":{\"152\":{},\"681\":{}},\"comment\":{}}],[\"getmembersforroom\",{\"_index\":418,\"name\":{\"684\":{}},\"comment\":{}}],[\"getmembership\",{\"_index\":122,\"name\":{\"150\":{}},\"comment\":{}}],[\"getpowerlevelcontent\",{\"_index\":124,\"name\":{\"154\":{}},\"comment\":{}}],[\"getprofileinfo\",{\"_index\":104,\"name\":{\"131\":{},\"232\":{}},\"comment\":{}}],[\"getprometheusmetrics\",{\"_index\":383,\"name\":{\"638\":{}},\"comment\":{}}],[\"getpromise\",{\"_index\":37,\"name\":{\"54\":{}},\"comment\":{}}],[\"getprotocol\",{\"_index\":329,\"name\":{\"569\":{}},\"comment\":{}}],[\"getregistrationfilepath\",{\"_index\":211,\"name\":{\"337\":{}},\"comment\":{}}],[\"getremoteeventid\",{\"_index\":314,\"name\":{\"541\":{}},\"comment\":{}}],[\"getremotelinks\",{\"_index\":240,\"name\":{\"371\":{}},\"comment\":{}}],[\"getremoteroomid\",{\"_index\":313,\"name\":{\"540\":{}},\"comment\":{}}],[\"getremoteuser\",{\"_index\":232,\"name\":{\"363\":{}},\"comment\":{}}],[\"getremoteusersfrommatrixid\",{\"_index\":227,\"name\":{\"358\":{}},\"comment\":{}}],[\"getrequestfactory\",{\"_index\":375,\"name\":{\"630\":{}},\"comment\":{}}],[\"getroominfo\",{\"_index\":174,\"name\":{\"290\":{}},\"comment\":{}}],[\"getroomlinkvalidator\",{\"_index\":378,\"name\":{\"633\":{}},\"comment\":{}}],[\"getroomstore\",{\"_index\":371,\"name\":{\"626\":{}},\"comment\":{}}],[\"getschemaversion\",{\"_index\":288,\"name\":{\"472\":{}},\"comment\":{}}],[\"getsessionfortoken\",{\"_index\":527,\"name\":{\"880\":{},\"886\":{}},\"comment\":{}}],[\"getstate\",{\"_index\":182,\"name\":{\"300\":{}},\"comment\":{}}],[\"getstateevent\",{\"_index\":113,\"name\":{\"140\":{},\"241\":{}},\"comment\":{}}],[\"getstoredsession\",{\"_index\":54,\"name\":{\"72\":{}},\"comment\":{}}],[\"getuser\",{\"_index\":332,\"name\":{\"572\":{}},\"comment\":{}}],[\"getuseractivitystore\",{\"_index\":373,\"name\":{\"628\":{}},\"comment\":{}}],[\"getuserdata\",{\"_index\":479,\"name\":{\"820\":{}},\"comment\":{}}],[\"getuserid\",{\"_index\":171,\"name\":{\"287\":{}},\"comment\":{}}],[\"getuserstore\",{\"_index\":372,\"name\":{\"627\":{}},\"comment\":{}}],[\"globallogger\",{\"_index\":19,\"name\":{\"28\":{}},\"comment\":{}}],[\"homeserverurl\",{\"_index\":337,\"name\":{\"577\":{},\"607\":{}},\"comment\":{}}],[\"host\",{\"_index\":301,\"name\":{\"499\":{},\"835\":{}},\"comment\":{}}],[\"hostname\",{\"_index\":493,\"name\":{\"836\":{}},\"comment\":{}}],[\"hostresolveresult\",{\"_index\":492,\"name\":{\"834\":{}},\"comment\":{}}],[\"iapierror\",{\"_index\":550,\"name\":{\"912\":{}},\"comment\":{}}],[\"id\",{\"_index\":30,\"name\":{\"46\":{},\"280\":{},\"436\":{},\"513\":{},\"520\":{},\"755\":{},\"761\":{},\"767\":{},\"776\":{},\"782\":{},\"788\":{},\"894\":{}},\"comment\":{}}],[\"identifypackagefile\",{\"_index\":487,\"name\":{\"829\":{}},\"comment\":{}}],[\"inactiveafterdays\",{\"_index\":467,\"name\":{\"804\":{}},\"comment\":{}}],[\"inccounter\",{\"_index\":406,\"name\":{\"664\":{}},\"comment\":{}}],[\"info\",{\"_index\":4,\"name\":{\"5\":{},\"43\":{}},\"comment\":{}}],[\"initialise\",{\"_index\":368,\"name\":{\"622\":{}},\"comment\":{}}],[\"initialsync\",{\"_index\":459,\"name\":{\"795\":{}},\"comment\":{}}],[\"insert\",{\"_index\":217,\"name\":{\"346\":{},\"373\":{},\"388\":{},\"423\":{},\"449\":{}},\"comment\":{}}],[\"insertifnotexists\",{\"_index\":219,\"name\":{\"348\":{},\"375\":{},\"390\":{},\"425\":{},\"451\":{}},\"comment\":{}}],[\"intent\",{\"_index\":144,\"name\":{\"194\":{}},\"comment\":{}}],[\"intentbackingstore\",{\"_index\":121,\"name\":{\"148\":{}},\"comment\":{}}],[\"intentoptions\",{\"_index\":349,\"name\":{\"590\":{}},\"comment\":{}}],[\"intentopts\",{\"_index\":127,\"name\":{\"160\":{}},\"comment\":{}}],[\"invite\",{\"_index\":98,\"name\":{\"125\":{},\"226\":{}},\"comment\":{}}],[\"isblocked\",{\"_index\":482,\"name\":{\"824\":{}},\"comment\":{}}],[\"ispending\",{\"_index\":33,\"name\":{\"50\":{}},\"comment\":{}}],[\"isremoteuser\",{\"_index\":175,\"name\":{\"291\":{}},\"comment\":{}}],[\"isroomencrypted\",{\"_index\":72,\"name\":{\"95\":{}},\"comment\":{}}],[\"isuseronline\",{\"_index\":193,\"name\":{\"314\":{}},\"comment\":{}}],[\"isuserregistered\",{\"_index\":417,\"name\":{\"683\":{}},\"comment\":{}}],[\"join\",{\"_index\":102,\"name\":{\"129\":{},\"230\":{},\"699\":{}},\"comment\":{}}],[\"joindelayms\",{\"_index\":423,\"name\":{\"690\":{}},\"comment\":{}}],[\"json\",{\"_index\":10,\"name\":{\"14\":{},\"23\":{}},\"comment\":{}}],[\"jsonbody\",{\"_index\":555,\"name\":{\"923\":{}},\"comment\":{}}],[\"kick\",{\"_index\":99,\"name\":{\"126\":{},\"227\":{}},\"comment\":{}}],[\"last_active_ago\",{\"_index\":444,\"name\":{\"734\":{}},\"comment\":{}}],[\"latestschema\",{\"_index\":284,\"name\":{\"468\":{}},\"comment\":{}}],[\"leave\",{\"_index\":103,\"name\":{\"130\":{},\"231\":{},\"700\":{}},\"comment\":{}}],[\"linkrooms\",{\"_index\":252,\"name\":{\"407\":{}},\"comment\":{}}],[\"linkusers\",{\"_index\":236,\"name\":{\"367\":{}},\"comment\":{}}],[\"listen\",{\"_index\":369,\"name\":{\"623\":{}},\"comment\":{}}],[\"loaddatabases\",{\"_index\":367,\"name\":{\"621\":{}},\"comment\":{}}],[\"localpart\",{\"_index\":302,\"name\":{\"501\":{},\"509\":{}},\"comment\":{}}],[\"log\",{\"_index\":534,\"name\":{\"893\":{}},\"comment\":{}}],[\"logger\",{\"_index\":18,\"name\":{\"27\":{},\"34\":{}},\"comment\":{}}],[\"loggingopts\",{\"_index\":8,\"name\":{\"12\":{}},\"comment\":{}}],[\"loggingoptsfile\",{\"_index\":13,\"name\":{\"17\":{}},\"comment\":{}}],[\"loglevel\",{\"_index\":7,\"name\":{\"11\":{}},\"comment\":{}}],[\"logrequestoutcome\",{\"_index\":347,\"name\":{\"588\":{}},\"comment\":{}}],[\"m.read\",{\"_index\":440,\"name\":{\"723\":{}},\"comment\":{}}],[\"mappinginfo\",{\"_index\":449,\"name\":{\"751\":{}},\"comment\":{}}],[\"matrix\",{\"_index\":269,\"name\":{\"437\":{},\"521\":{}},\"comment\":{}}],[\"matrixclient\",{\"_index\":85,\"name\":{\"111\":{},\"211\":{}},\"comment\":{}}],[\"matrixghosts\",{\"_index\":392,\"name\":{\"648\":{}},\"comment\":{}}],[\"matrixhostresolver\",{\"_index\":496,\"name\":{\"839\":{}},\"comment\":{}}],[\"matrixroom\",{\"_index\":292,\"name\":{\"477\":{}},\"comment\":{}}],[\"matrixroomconfigs\",{\"_index\":390,\"name\":{\"646\":{}},\"comment\":{}}],[\"matrixroomdata\",{\"_index\":289,\"name\":{\"473\":{}},\"comment\":{}}],[\"matrixroomsbyage\",{\"_index\":395,\"name\":{\"651\":{}},\"comment\":{}}],[\"matrixserver\",{\"_index\":505,\"name\":{\"851\":{}},\"comment\":{}}],[\"matrixuser\",{\"_index\":299,\"name\":{\"496\":{}},\"comment\":{}}],[\"matrixusersbyage\",{\"_index\":397,\"name\":{\"653\":{}},\"comment\":{}}],[\"maxactiondelayms\",{\"_index\":426,\"name\":{\"693\":{}},\"comment\":{}}],[\"maxattempts\",{\"_index\":422,\"name\":{\"689\":{}},\"comment\":{}}],[\"maxcacheforms\",{\"_index\":490,\"name\":{\"832\":{}},\"comment\":{}}],[\"maxfiles\",{\"_index\":15,\"name\":{\"20\":{}},\"comment\":{}}],[\"maxjoindelayms\",{\"_index\":425,\"name\":{\"692\":{}},\"comment\":{}}],[\"membershipcache\",{\"_index\":345,\"name\":{\"586\":{},\"678\":{}},\"comment\":{}}],[\"membershipqueue\",{\"_index\":429,\"name\":{\"696\":{}},\"comment\":{}}],[\"membershipqueueopts\",{\"_index\":420,\"name\":{\"687\":{}},\"comment\":{}}],[\"memoryprovisioningstore\",{\"_index\":531,\"name\":{\"884\":{}},\"comment\":{}}],[\"messageformatter\",{\"_index\":27,\"name\":{\"37\":{}},\"comment\":{}}],[\"metadata\",{\"_index\":465,\"name\":{\"802\":{}},\"comment\":{}}],[\"methods\",{\"_index\":532,\"name\":{\"890\":{}},\"comment\":{}}],[\"migrateentry\",{\"_index\":161,\"name\":{\"273\":{}},\"comment\":{}}],[\"migrateghosts\",{\"_index\":158,\"name\":{\"269\":{}},\"comment\":{}}],[\"migratestoreentries\",{\"_index\":159,\"name\":{\"270\":{}},\"comment\":{}}],[\"mincacheforms\",{\"_index\":489,\"name\":{\"831\":{}},\"comment\":{}}],[\"minuseractivedays\",{\"_index\":468,\"name\":{\"805\":{}},\"comment\":{}}],[\"msc2346content\",{\"_index\":455,\"name\":{\"771\":{}},\"comment\":{}}],[\"name\",{\"_index\":132,\"name\":{\"175\":{},\"188\":{},\"474\":{},\"479\":{}},\"comment\":{}}],[\"network\",{\"_index\":453,\"name\":{\"759\":{},\"780\":{}},\"comment\":{}}],[\"networkname\",{\"_index\":339,\"name\":{\"579\":{}},\"comment\":{}}],[\"newrequest\",{\"_index\":42,\"name\":{\"60\":{}},\"comment\":{}}],[\"nourl\",{\"_index\":205,\"name\":{\"330\":{}},\"comment\":{}}],[\"onaliasqueried\",{\"_index\":325,\"name\":{\"562\":{}},\"comment\":{}}],[\"onaliasquery\",{\"_index\":324,\"name\":{\"560\":{}},\"comment\":{}}],[\"onasevent\",{\"_index\":59,\"name\":{\"78\":{}},\"comment\":{}}],[\"onconfigchanged\",{\"_index\":196,\"name\":{\"318\":{}},\"comment\":{}}],[\"onephemeralevent\",{\"_index\":322,\"name\":{\"556\":{}},\"comment\":{}}],[\"onerror\",{\"_index\":523,\"name\":{\"874\":{}},\"comment\":{}}],[\"onevent\",{\"_index\":69,\"name\":{\"92\":{},\"247\":{},\"303\":{},\"554\":{}},\"comment\":{}}],[\"oneventsent\",{\"_index\":83,\"name\":{\"109\":{},\"170\":{},\"209\":{}},\"comment\":{}}],[\"onintentcreate\",{\"_index\":352,\"name\":{\"594\":{}},\"comment\":{}}],[\"oninvite\",{\"_index\":164,\"name\":{\"278\":{}},\"comment\":{}}],[\"onlastactivetimeupdated\",{\"_index\":189,\"name\":{\"308\":{}},\"comment\":{}}],[\"onlog\",{\"_index\":326,\"name\":{\"564\":{}},\"comment\":{}}],[\"onroommigrated\",{\"_index\":160,\"name\":{\"271\":{}},\"comment\":{}}],[\"ontombstone\",{\"_index\":163,\"name\":{\"277\":{}},\"comment\":{}}],[\"onuserquery\",{\"_index\":323,\"name\":{\"558\":{}},\"comment\":{}}],[\"openidoverride\",{\"_index\":509,\"name\":{\"856\":{}},\"comment\":{}}],[\"openidtoken\",{\"_index\":504,\"name\":{\"850\":{}},\"comment\":{}}],[\"options\",{\"_index\":130,\"name\":{\"173\":{}},\"comment\":{}}],[\"opts\",{\"_index\":73,\"name\":{\"96\":{},\"196\":{},\"617\":{}},\"comment\":{}}],[\"origin_server_ts\",{\"_index\":436,\"name\":{\"710\":{},\"748\":{}},\"comment\":{}}],[\"originalhomeserverurl\",{\"_index\":66,\"name\":{\"88\":{}},\"comment\":{}}],[\"outcomefrom\",{\"_index\":40,\"name\":{\"57\":{}},\"comment\":{}}],[\"params\",{\"_index\":540,\"name\":{\"902\":{}},\"comment\":{}}],[\"parselocation\",{\"_index\":331,\"name\":{\"571\":{}},\"comment\":{}}],[\"parseuser\",{\"_index\":333,\"name\":{\"573\":{}},\"comment\":{}}],[\"passed\",{\"_index\":153,\"name\":{\"263\":{}},\"comment\":{}}],[\"perrequest\",{\"_index\":354,\"name\":{\"599\":{}},\"comment\":{}}],[\"pingappserviceroute\",{\"_index\":387,\"name\":{\"643\":{}},\"comment\":{}}],[\"port\",{\"_index\":494,\"name\":{\"837\":{}},\"comment\":{}}],[\"postgresstore\",{\"_index\":282,\"name\":{\"465\":{}},\"comment\":{}}],[\"postgresstoreopts\",{\"_index\":279,\"name\":{\"460\":{}},\"comment\":{}}],[\"powerlevelcontent\",{\"_index\":134,\"name\":{\"177\":{}},\"comment\":{}}],[\"presence\",{\"_index\":445,\"name\":{\"735\":{}},\"comment\":{}}],[\"presenceevent\",{\"_index\":442,\"name\":{\"729\":{}},\"comment\":{}}],[\"privateusers\",{\"_index\":478,\"name\":{\"819\":{}},\"comment\":{}}],[\"prometheusmetrics\",{\"_index\":399,\"name\":{\"655\":{}},\"comment\":{}}],[\"protocol\",{\"_index\":451,\"name\":{\"753\":{},\"774\":{}},\"comment\":{}}],[\"protocols\",{\"_index\":328,\"name\":{\"568\":{}},\"comment\":{}}],[\"provisioningapi\",{\"_index\":519,\"name\":{\"867\":{}},\"comment\":{}}],[\"provisioningapiopts\",{\"_index\":508,\"name\":{\"855\":{}},\"comment\":{}}],[\"provisioningrequest\",{\"_index\":533,\"name\":{\"891\":{}},\"comment\":{}}],[\"provisioningstore\",{\"_index\":526,\"name\":{\"879\":{}},\"comment\":{}}],[\"provisioningtoken\",{\"_index\":512,\"name\":{\"860\":{}},\"comment\":{}}],[\"provisionsession\",{\"_index\":524,\"name\":{\"875\":{}},\"comment\":{}}],[\"provisionuser\",{\"_index\":381,\"name\":{\"636\":{}},\"comment\":{}}],[\"query\",{\"_index\":541,\"name\":{\"903\":{}},\"comment\":{}}],[\"queue\",{\"_index\":353,\"name\":{\"596\":{}},\"comment\":{}}],[\"queuemembership\",{\"_index\":431,\"name\":{\"701\":{}},\"comment\":{}}],[\"ratelimit\",{\"_index\":518,\"name\":{\"866\":{}},\"comment\":{}}],[\"ratelimited\",{\"_index\":549,\"name\":{\"911\":{}},\"comment\":{}}],[\"readreceiptevent\",{\"_index\":439,\"name\":{\"719\":{}},\"comment\":{}}],[\"realjoinedusers\",{\"_index\":167,\"name\":{\"282\":{}},\"comment\":{}}],[\"refresh\",{\"_index\":402,\"name\":{\"659\":{}},\"comment\":{}}],[\"registerbridgegauges\",{\"_index\":384,\"name\":{\"639\":{},\"660\":{}},\"comment\":{}}],[\"registered\",{\"_index\":82,\"name\":{\"108\":{},\"169\":{},\"208\":{}},\"comment\":{}}],[\"registermatrixsdkmetrics\",{\"_index\":401,\"name\":{\"658\":{}},\"comment\":{}}],[\"registermetrics\",{\"_index\":430,\"name\":{\"698\":{}},\"comment\":{}}],[\"registration\",{\"_index\":336,\"name\":{\"576\":{}},\"comment\":{}}],[\"registrationpath\",{\"_index\":202,\"name\":{\"327\":{}},\"comment\":{}}],[\"reject\",{\"_index\":39,\"name\":{\"56\":{}},\"comment\":{}}],[\"remote\",{\"_index\":270,\"name\":{\"438\":{},\"525\":{}},\"comment\":{}}],[\"remoteeventid\",{\"_index\":310,\"name\":{\"536\":{}},\"comment\":{}}],[\"remoteghosts\",{\"_index\":393,\"name\":{\"649\":{}},\"comment\":{}}],[\"remotejoinedusers\",{\"_index\":168,\"name\":{\"283\":{}},\"comment\":{}}],[\"remoteroom\",{\"_index\":298,\"name\":{\"488\":{}},\"comment\":{}}],[\"remoteroomconfigs\",{\"_index\":391,\"name\":{\"647\":{}},\"comment\":{}}],[\"remoteroomid\",{\"_index\":309,\"name\":{\"535\":{}},\"comment\":{}}],[\"remoteroomsbyage\",{\"_index\":396,\"name\":{\"652\":{}},\"comment\":{}}],[\"remoteuser\",{\"_index\":305,\"name\":{\"511\":{}},\"comment\":{}}],[\"remoteusersbyage\",{\"_index\":398,\"name\":{\"654\":{}},\"comment\":{}}],[\"removeentriesbylinkdata\",{\"_index\":265,\"name\":{\"420\":{}},\"comment\":{}}],[\"removeentriesbymatrixroomdata\",{\"_index\":263,\"name\":{\"418\":{}},\"comment\":{}}],[\"removeentriesbymatrixroomid\",{\"_index\":264,\"name\":{\"419\":{}},\"comment\":{}}],[\"removeentriesbyremoteroomdata\",{\"_index\":261,\"name\":{\"416\":{}},\"comment\":{}}],[\"removeentriesbyremoteroomid\",{\"_index\":262,\"name\":{\"417\":{}},\"comment\":{}}],[\"removeentrybyid\",{\"_index\":266,\"name\":{\"421\":{}},\"comment\":{}}],[\"removeevent\",{\"_index\":275,\"name\":{\"445\":{}},\"comment\":{}}],[\"removeeventbymatrixid\",{\"_index\":276,\"name\":{\"446\":{}},\"comment\":{}}],[\"removeeventbyremoteid\",{\"_index\":277,\"name\":{\"447\":{}},\"comment\":{}}],[\"request\",{\"_index\":32,\"name\":{\"48\":{}},\"comment\":{}}],[\"requestchecktoken\",{\"_index\":385,\"name\":{\"640\":{}},\"comment\":{}}],[\"requestfactory\",{\"_index\":41,\"name\":{\"58\":{}},\"comment\":{}}],[\"requestopts\",{\"_index\":29,\"name\":{\"45\":{}},\"comment\":{}}],[\"requestsource\",{\"_index\":536,\"name\":{\"897\":{}},\"comment\":{}}],[\"resolve\",{\"_index\":38,\"name\":{\"55\":{}},\"comment\":{}}],[\"resolvematrixserver\",{\"_index\":499,\"name\":{\"843\":{}},\"comment\":{}}],[\"resolvematrixservername\",{\"_index\":498,\"name\":{\"842\":{}},\"comment\":{}}],[\"resolveroom\",{\"_index\":86,\"name\":{\"113\":{},\"213\":{}},\"comment\":{}}],[\"rmau\",{\"_index\":394,\"name\":{\"650\":{}},\"comment\":{}}],[\"room_id\",{\"_index\":177,\"name\":{\"293\":{},\"704\":{},\"718\":{},\"728\":{},\"742\":{}},\"comment\":{}}],[\"roombridgestore\",{\"_index\":244,\"name\":{\"398\":{}},\"comment\":{}}],[\"roombridgestoreentry\",{\"_index\":267,\"name\":{\"433\":{}},\"comment\":{}}],[\"roomcreationopts\",{\"_index\":128,\"name\":{\"171\":{}},\"comment\":{}}],[\"roomid\",{\"_index\":293,\"name\":{\"481\":{},\"490\":{},\"523\":{},\"527\":{},\"533\":{}},\"comment\":{}}],[\"roominfo\",{\"_index\":165,\"name\":{\"279\":{}},\"comment\":{}}],[\"roomlinkvalidation\",{\"_index\":356,\"name\":{\"601\":{}},\"comment\":{}}],[\"roomlinkvalidator\",{\"_index\":149,\"name\":{\"257\":{}},\"comment\":{}}],[\"roomlinkvalidatorstatus\",{\"_index\":152,\"name\":{\"262\":{}},\"comment\":{}}],[\"rooms\",{\"_index\":318,\"name\":{\"549\":{}},\"comment\":{}}],[\"roomstate\",{\"_index\":96,\"name\":{\"123\":{},\"224\":{}},\"comment\":{}}],[\"roomstore\",{\"_index\":342,\"name\":{\"582\":{}},\"comment\":{}}],[\"roomupgradehandler\",{\"_index\":162,\"name\":{\"275\":{}},\"comment\":{}}],[\"roomupgradehandleropts\",{\"_index\":156,\"name\":{\"267\":{}},\"comment\":{}}],[\"roomupgradeopts\",{\"_index\":357,\"name\":{\"604\":{}},\"comment\":{}}],[\"root\",{\"_index\":25,\"name\":{\"35\":{}},\"comment\":{}}],[\"rules\",{\"_index\":145,\"name\":{\"252\":{},\"259\":{},\"603\":{}},\"comment\":{}}],[\"run\",{\"_index\":195,\"name\":{\"316\":{},\"338\":{},\"624\":{}},\"comment\":{}}],[\"schema\",{\"_index\":200,\"name\":{\"325\":{}},\"comment\":{}}],[\"schemaupdatefunction\",{\"_index\":281,\"name\":{\"463\":{}},\"comment\":{}}],[\"select\",{\"_index\":223,\"name\":{\"352\":{},\"379\":{},\"394\":{},\"429\":{},\"455\":{}},\"comment\":{}}],[\"selectone\",{\"_index\":222,\"name\":{\"351\":{},\"378\":{},\"393\":{},\"428\":{},\"454\":{}},\"comment\":{}}],[\"sender\",{\"_index\":433,\"name\":{\"705\":{},\"737\":{},\"743\":{}},\"comment\":{}}],[\"senders\",{\"_index\":316,\"name\":{\"547\":{}},\"comment\":{}}],[\"sendevent\",{\"_index\":71,\"name\":{\"94\":{},\"222\":{}},\"comment\":{}}],[\"sendmessage\",{\"_index\":94,\"name\":{\"121\":{},\"221\":{}},\"comment\":{}}],[\"sendreadreceipt\",{\"_index\":92,\"name\":{\"119\":{},\"219\":{}},\"comment\":{}}],[\"sendstateevent\",{\"_index\":95,\"name\":{\"122\":{},\"223\":{}},\"comment\":{}}],[\"sendtext\",{\"_index\":87,\"name\":{\"114\":{},\"214\":{}},\"comment\":{}}],[\"sendtyping\",{\"_index\":91,\"name\":{\"118\":{},\"218\":{}},\"comment\":{}}],[\"serialize\",{\"_index\":296,\"name\":{\"486\":{},\"493\":{},\"507\":{},\"516\":{},\"544\":{}},\"comment\":{}}],[\"serializeentry\",{\"_index\":268,\"name\":{\"434\":{}},\"comment\":{}}],[\"servername\",{\"_index\":186,\"name\":{\"305\":{}},\"comment\":{}}],[\"sessioncreatedcallback\",{\"_index\":64,\"name\":{\"84\":{}},\"comment\":{}}],[\"sessionpromise\",{\"_index\":63,\"name\":{\"83\":{}},\"comment\":{}}],[\"set\",{\"_index\":295,\"name\":{\"485\":{},\"495\":{},\"506\":{},\"518\":{},\"543\":{}},\"comment\":{}}],[\"setavatarurl\",{\"_index\":106,\"name\":{\"133\":{},\"234\":{}},\"comment\":{}}],[\"setbridgeversion\",{\"_index\":486,\"name\":{\"828\":{}},\"comment\":{}}],[\"setdisplayname\",{\"_index\":105,\"name\":{\"132\":{},\"233\":{},\"504\":{}},\"comment\":{}}],[\"setgauge\",{\"_index\":410,\"name\":{\"672\":{}},\"comment\":{}}],[\"setlastactivetime\",{\"_index\":192,\"name\":{\"313\":{}},\"comment\":{}}],[\"setmatrixroom\",{\"_index\":253,\"name\":{\"408\":{}},\"comment\":{}}],[\"setmatrixuser\",{\"_index\":231,\"name\":{\"362\":{}},\"comment\":{}}],[\"setmemberentry\",{\"_index\":416,\"name\":{\"682\":{}},\"comment\":{}}],[\"setmembership\",{\"_index\":125,\"name\":{\"156\":{}},\"comment\":{}}],[\"setpowerlevel\",{\"_index\":93,\"name\":{\"120\":{},\"220\":{}},\"comment\":{}}],[\"setpowerlevelcontent\",{\"_index\":126,\"name\":{\"158\":{}},\"comment\":{}}],[\"setpresence\",{\"_index\":110,\"name\":{\"137\":{},\"238\":{}},\"comment\":{}}],[\"setremoteuser\",{\"_index\":235,\"name\":{\"366\":{}},\"comment\":{}}],[\"setroomavatar\",{\"_index\":90,\"name\":{\"117\":{},\"217\":{}},\"comment\":{}}],[\"setroomdirectoryvisibility\",{\"_index\":114,\"name\":{\"141\":{},\"243\":{}},\"comment\":{}}],[\"setroomdirectoryvisibilityappservice\",{\"_index\":115,\"name\":{\"142\":{},\"244\":{}},\"comment\":{}}],[\"setroomname\",{\"_index\":88,\"name\":{\"115\":{},\"215\":{}},\"comment\":{}}],[\"setroomtopic\",{\"_index\":89,\"name\":{\"116\":{},\"216\":{}},\"comment\":{}}],[\"setroomuserprofile\",{\"_index\":108,\"name\":{\"135\":{},\"236\":{}},\"comment\":{}}],[\"setstoredsession\",{\"_index\":55,\"name\":{\"73\":{}},\"comment\":{}}],[\"setunique\",{\"_index\":224,\"name\":{\"353\":{},\"380\":{},\"395\":{},\"430\":{},\"456\":{}},\"comment\":{}}],[\"shouldavoidcull\",{\"_index\":61,\"name\":{\"80\":{}},\"comment\":{}}],[\"size\",{\"_index\":77,\"name\":{\"102\":{},\"165\":{},\"202\":{}},\"comment\":{}}],[\"sql\",{\"_index\":283,\"name\":{\"467\":{}},\"comment\":{}}],[\"start\",{\"_index\":521,\"name\":{\"871\":{}},\"comment\":{}}],[\"startsyncinguser\",{\"_index\":60,\"name\":{\"79\":{}},\"comment\":{}}],[\"starttimer\",{\"_index\":408,\"name\":{\"666\":{}},\"comment\":{}}],[\"state\",{\"_index\":166,\"name\":{\"281\":{}},\"comment\":{}}],[\"state_default\",{\"_index\":135,\"name\":{\"179\":{}},\"comment\":{}}],[\"state_key\",{\"_index\":178,\"name\":{\"294\":{},\"711\":{},\"740\":{}},\"comment\":{}}],[\"statelookup\",{\"_index\":181,\"name\":{\"298\":{}},\"comment\":{}}],[\"statelookupevent\",{\"_index\":176,\"name\":{\"292\":{}},\"comment\":{}}],[\"status_msg\",{\"_index\":446,\"name\":{\"736\":{}},\"comment\":{}}],[\"statuscode\",{\"_index\":551,\"name\":{\"915\":{},\"921\":{}},\"comment\":{}}],[\"store\",{\"_index\":359,\"name\":{\"608\":{},\"870\":{}},\"comment\":{}}],[\"storedevent\",{\"_index\":308,\"name\":{\"530\":{}},\"comment\":{}}],[\"storedeventdoc\",{\"_index\":306,\"name\":{\"519\":{}},\"comment\":{}}],[\"storeuseractivity\",{\"_index\":242,\"name\":{\"385\":{}},\"comment\":{}}],[\"supportsloginflow\",{\"_index\":58,\"name\":{\"76\":{}},\"comment\":{}}],[\"suppressecho\",{\"_index\":346,\"name\":{\"587\":{}},\"comment\":{}}],[\"synctoken\",{\"_index\":52,\"name\":{\"70\":{}},\"comment\":{}}],[\"targets\",{\"_index\":317,\"name\":{\"548\":{}},\"comment\":{}}],[\"thinrequest\",{\"_index\":419,\"name\":{\"685\":{}},\"comment\":{}}],[\"thirdpartylookup\",{\"_index\":327,\"name\":{\"566\":{}},\"comment\":{}}],[\"timestampformat\",{\"_index\":12,\"name\":{\"16\":{},\"25\":{}},\"comment\":{}}],[\"token\",{\"_index\":507,\"name\":{\"853\":{},\"877\":{}},\"comment\":{}}],[\"topic\",{\"_index\":290,\"name\":{\"475\":{},\"480\":{}},\"comment\":{}}],[\"trackroom\",{\"_index\":183,\"name\":{\"301\":{}},\"comment\":{}}],[\"trackuseractivity\",{\"_index\":363,\"name\":{\"614\":{}},\"comment\":{}}],[\"ts\",{\"_index\":441,\"name\":{\"726\":{},\"801\":{}},\"comment\":{}}],[\"ttl\",{\"_index\":76,\"name\":{\"101\":{},\"164\":{},\"201\":{}},\"comment\":{}}],[\"type\",{\"_index\":133,\"name\":{\"176\":{},\"191\":{},\"295\":{},\"598\":{},\"712\":{},\"714\":{},\"727\":{},\"738\":{},\"749\":{}},\"comment\":{}}],[\"typingevent\",{\"_index\":437,\"name\":{\"713\":{}},\"comment\":{}}],[\"unban\",{\"_index\":101,\"name\":{\"128\":{},\"229\":{}},\"comment\":{}}],[\"unblockbridge\",{\"_index\":485,\"name\":{\"827\":{}},\"comment\":{}}],[\"unknown\",{\"_index\":543,\"name\":{\"905\":{}},\"comment\":{}}],[\"unlinkuserids\",{\"_index\":238,\"name\":{\"369\":{}},\"comment\":{}}],[\"unlinkusers\",{\"_index\":237,\"name\":{\"368\":{}},\"comment\":{}}],[\"unsigned\",{\"_index\":434,\"name\":{\"707\":{},\"745\":{}},\"comment\":{}}],[\"unstablesignalbridgeerror\",{\"_index\":111,\"name\":{\"138\":{},\"239\":{}},\"comment\":{}}],[\"unsupportedoperation\",{\"_index\":544,\"name\":{\"906\":{}},\"comment\":{}}],[\"untrackroom\",{\"_index\":184,\"name\":{\"302\":{}},\"comment\":{}}],[\"update\",{\"_index\":220,\"name\":{\"349\":{},\"376\":{},\"391\":{},\"426\":{},\"452\":{}},\"comment\":{}}],[\"updateroomlinkvalidatorrules\",{\"_index\":388,\"name\":{\"644\":{}},\"comment\":{}}],[\"updaterules\",{\"_index\":150,\"name\":{\"260\":{}},\"comment\":{}}],[\"updateschemaversion\",{\"_index\":287,\"name\":{\"471\":{}},\"comment\":{}}],[\"updatesynctoken\",{\"_index\":56,\"name\":{\"74\":{}},\"comment\":{}}],[\"updateuseractivity\",{\"_index\":475,\"name\":{\"815\":{}},\"comment\":{}}],[\"uploadcontent\",{\"_index\":68,\"name\":{\"91\":{},\"242\":{}},\"comment\":{}}],[\"upsert\",{\"_index\":218,\"name\":{\"347\":{},\"374\":{},\"389\":{},\"424\":{},\"450\":{}},\"comment\":{}}],[\"upsertentry\",{\"_index\":247,\"name\":{\"402\":{}},\"comment\":{}}],[\"upsertevent\",{\"_index\":272,\"name\":{\"442\":{}},\"comment\":{}}],[\"url\",{\"_index\":141,\"name\":{\"189\":{},\"461\":{}},\"comment\":{}}],[\"usepresence\",{\"_index\":188,\"name\":{\"307\":{}},\"comment\":{}}],[\"user_ids\",{\"_index\":438,\"name\":{\"717\":{}},\"comment\":{}}],[\"useractivity\",{\"_index\":464,\"name\":{\"800\":{}},\"comment\":{}}],[\"useractivityset\",{\"_index\":463,\"name\":{\"799\":{}},\"comment\":{}}],[\"useractivitystate\",{\"_index\":471,\"name\":{\"809\":{}},\"comment\":{}}],[\"useractivitystore\",{\"_index\":241,\"name\":{\"383\":{},\"584\":{}},\"comment\":{}}],[\"useractivitytracker\",{\"_index\":334,\"name\":{\"574\":{},\"813\":{}},\"comment\":{}}],[\"useractivitytrackerconfig\",{\"_index\":466,\"name\":{\"803\":{},\"807\":{}},\"comment\":{}}],[\"userbridgestore\",{\"_index\":226,\"name\":{\"356\":{}},\"comment\":{}}],[\"userid\",{\"_index\":49,\"name\":{\"67\":{},\"112\":{},\"212\":{},\"500\":{},\"854\":{},\"876\":{},\"896\":{}},\"comment\":{}}],[\"userids\",{\"_index\":146,\"name\":{\"253\":{}},\"comment\":{}}],[\"usermembership\",{\"_index\":411,\"name\":{\"673\":{}},\"comment\":{}}],[\"userprofile\",{\"_index\":412,\"name\":{\"674\":{}},\"comment\":{}}],[\"users\",{\"_index\":138,\"name\":{\"182\":{}},\"comment\":{}}],[\"users_default\",{\"_index\":137,\"name\":{\"181\":{}},\"comment\":{}}],[\"userstore\",{\"_index\":343,\"name\":{\"583\":{}},\"comment\":{}}],[\"usingwhois\",{\"_index\":191,\"name\":{\"312\":{}},\"comment\":{}}],[\"v0schema\",{\"_index\":278,\"name\":{\"459\":{}},\"comment\":{}}],[\"validate\",{\"_index\":214,\"name\":{\"342\":{}},\"comment\":{}}],[\"validateeditsender\",{\"_index\":361,\"name\":{\"611\":{}},\"comment\":{}}],[\"validateroom\",{\"_index\":151,\"name\":{\"261\":{}},\"comment\":{}}],[\"verbose\",{\"_index\":1,\"name\":{\"1\":{}},\"comment\":{}}],[\"waitforiframeload\",{\"_index\":142,\"name\":{\"192\":{}},\"comment\":{}}],[\"warn\",{\"_index\":5,\"name\":{\"7\":{},\"44\":{}},\"comment\":{}}],[\"weakevent\",{\"_index\":432,\"name\":{\"702\":{}},\"comment\":{}}],[\"weakstateevent\",{\"_index\":447,\"name\":{\"739\":{}},\"comment\":{}}],[\"widgetfrontendlocation\",{\"_index\":515,\"name\":{\"863\":{}},\"comment\":{}}],[\"widgetopts\",{\"_index\":140,\"name\":{\"186\":{}},\"comment\":{}}],[\"widgettoken\",{\"_index\":537,\"name\":{\"898\":{}},\"comment\":{}}],[\"widgettokenlifetimems\",{\"_index\":514,\"name\":{\"862\":{}},\"comment\":{}}],[\"widgettokenprefix\",{\"_index\":513,\"name\":{\"861\":{}},\"comment\":{}}],[\"winston\",{\"_index\":22,\"name\":{\"31\":{}},\"comment\":{}}]],\"pipeline\":[]}}"); \ No newline at end of file diff --git a/9.0.1/assets/style.css b/9.0.1/assets/style.css new file mode 100644 index 00000000..496e66f2 --- /dev/null +++ b/9.0.1/assets/style.css @@ -0,0 +1,1279 @@ +:root { + /* Light */ + --light-color-background: #f2f4f8; + --light-color-background-secondary: #eff0f1; + --light-color-warning-text: #222; + --light-color-background-warning: #e6e600; + --light-color-icon-background: var(--light-color-background); + --light-color-accent: #c5c7c9; + --light-color-text: #222; + --light-color-text-aside: #707070; + --light-color-link: #4da6ff; + --light-color-ts: #db1373; + --light-color-ts-interface: #139d2c; + --light-color-ts-enum: #9c891a; + --light-color-ts-class: #2484e5; + --light-color-ts-function: #572be7; + --light-color-ts-namespace: #b111c9; + --light-color-ts-private: #707070; + --light-color-ts-variable: #4d68ff; + --light-external-icon: url("data:image/svg+xml;utf8,"); + --light-color-scheme: light; + + /* Dark */ + --dark-color-background: #2b2e33; + --dark-color-background-secondary: #1e2024; + --dark-color-background-warning: #bebe00; + --dark-color-warning-text: #222; + --dark-color-icon-background: var(--dark-color-background-secondary); + --dark-color-accent: #9096a2; + --dark-color-text: #f5f5f5; + --dark-color-text-aside: #dddddd; + --dark-color-link: #00aff4; + --dark-color-ts: #ff6492; + --dark-color-ts-interface: #6cff87; + --dark-color-ts-enum: #f4d93e; + --dark-color-ts-class: #61b0ff; + --dark-color-ts-function: #9772ff; + --dark-color-ts-namespace: #e14dff; + --dark-color-ts-private: #e2e2e2; + --dark-color-ts-variable: #4d68ff; + --dark-external-icon: url("data:image/svg+xml;utf8,"); + --dark-color-scheme: dark; +} + +@media (prefers-color-scheme: light) { + :root { + --color-background: var(--light-color-background); + --color-background-secondary: var(--light-color-background-secondary); + --color-background-warning: var(--light-color-background-warning); + --color-warning-text: var(--light-color-warning-text); + --color-icon-background: var(--light-color-icon-background); + --color-accent: var(--light-color-accent); + --color-text: var(--light-color-text); + --color-text-aside: var(--light-color-text-aside); + --color-link: var(--light-color-link); + --color-ts: var(--light-color-ts); + --color-ts-interface: var(--light-color-ts-interface); + --color-ts-enum: var(--light-color-ts-enum); + --color-ts-class: var(--light-color-ts-class); + --color-ts-function: var(--light-color-ts-function); + --color-ts-namespace: var(--light-color-ts-namespace); + --color-ts-private: var(--light-color-ts-private); + --color-ts-variable: var(--light-color-ts-variable); + --external-icon: var(--light-external-icon); + --color-scheme: var(--light-color-scheme); + } +} + +@media (prefers-color-scheme: dark) { + :root { + --color-background: var(--dark-color-background); + --color-background-secondary: var(--dark-color-background-secondary); + --color-background-warning: var(--dark-color-background-warning); + --color-warning-text: var(--dark-color-warning-text); + --color-icon-background: var(--dark-color-icon-background); + --color-accent: var(--dark-color-accent); + --color-text: var(--dark-color-text); + --color-text-aside: var(--dark-color-text-aside); + --color-link: var(--dark-color-link); + --color-ts: var(--dark-color-ts); + --color-ts-interface: var(--dark-color-ts-interface); + --color-ts-enum: var(--dark-color-ts-enum); + --color-ts-class: var(--dark-color-ts-class); + --color-ts-function: var(--dark-color-ts-function); + --color-ts-namespace: var(--dark-color-ts-namespace); + --color-ts-private: var(--dark-color-ts-private); + --color-ts-variable: var(--dark-color-ts-variable); + --external-icon: var(--dark-external-icon); + --color-scheme: var(--dark-color-scheme); + } +} + +html { + color-scheme: var(--color-scheme); +} + +body { + margin: 0; +} + +:root[data-theme="light"] { + --color-background: var(--light-color-background); + --color-background-secondary: var(--light-color-background-secondary); + --color-background-warning: var(--light-color-background-warning); + --color-warning-text: var(--light-color-warning-text); + --color-icon-background: var(--light-color-icon-background); + --color-accent: var(--light-color-accent); + --color-text: var(--light-color-text); + --color-text-aside: var(--light-color-text-aside); + --color-link: var(--light-color-link); + --color-ts: var(--light-color-ts); + --color-ts-interface: var(--light-color-ts-interface); + --color-ts-enum: var(--light-color-ts-enum); + --color-ts-class: var(--light-color-ts-class); + --color-ts-function: var(--light-color-ts-function); + --color-ts-namespace: var(--light-color-ts-namespace); + --color-ts-private: var(--light-color-ts-private); + --color-ts-variable: var(--light-color-ts-variable); + --external-icon: var(--light-external-icon); + --color-scheme: var(--light-color-scheme); +} + +:root[data-theme="dark"] { + --color-background: var(--dark-color-background); + --color-background-secondary: var(--dark-color-background-secondary); + --color-background-warning: var(--dark-color-background-warning); + --color-warning-text: var(--dark-color-warning-text); + --color-icon-background: var(--dark-color-icon-background); + --color-accent: var(--dark-color-accent); + --color-text: var(--dark-color-text); + --color-text-aside: var(--dark-color-text-aside); + --color-link: var(--dark-color-link); + --color-ts: var(--dark-color-ts); + --color-ts-interface: var(--dark-color-ts-interface); + --color-ts-enum: var(--dark-color-ts-enum); + --color-ts-class: var(--dark-color-ts-class); + --color-ts-function: var(--dark-color-ts-function); + --color-ts-namespace: var(--dark-color-ts-namespace); + --color-ts-private: var(--dark-color-ts-private); + --color-ts-variable: var(--dark-color-ts-variable); + --external-icon: var(--dark-external-icon); + --color-scheme: var(--dark-color-scheme); +} + +.always-visible, +.always-visible .tsd-signatures { + display: inherit !important; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + line-height: 1.2; +} + +h1 { + font-size: 1.875rem; + margin: 0.67rem 0; +} + +h2 { + font-size: 1.5rem; + margin: 0.83rem 0; +} + +h3 { + font-size: 1.25rem; + margin: 1rem 0; +} + +h4 { + font-size: 1.05rem; + margin: 1.33rem 0; +} + +h5 { + font-size: 1rem; + margin: 1.5rem 0; +} + +h6 { + font-size: 0.875rem; + margin: 2.33rem 0; +} + +.uppercase { + text-transform: uppercase; +} + +pre { + white-space: pre; + white-space: pre-wrap; + word-wrap: break-word; +} + +dl, +menu, +ol, +ul { + margin: 1em 0; +} + +dd { + margin: 0 0 0 40px; +} + +.container { + max-width: 1600px; + padding: 0 2rem; +} + +@media (min-width: 640px) { + .container { + padding: 0 4rem; + } +} +@media (min-width: 1200px) { + .container { + padding: 0 8rem; + } +} +@media (min-width: 1600px) { + .container { + padding: 0 12rem; + } +} + +/* Footer */ +.tsd-generator { + border-top: 1px solid var(--color-accent); + padding-top: 1rem; + padding-bottom: 1rem; + max-height: 3.5rem; +} + +.tsd-generator > p { + margin-top: 0; + margin-bottom: 0; + padding: 0 1rem; +} + +.container-main { + display: flex; + justify-content: space-between; + position: relative; + margin: 0 auto; +} + +.col-4, +.col-8 { + box-sizing: border-box; + float: left; + padding: 2rem 1rem; +} + +.col-4 { + flex: 0 0 25%; +} +.col-8 { + flex: 1 0; + flex-wrap: wrap; + padding-left: 0; +} + +@keyframes fade-in { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +@keyframes fade-out { + from { + opacity: 1; + visibility: visible; + } + to { + opacity: 0; + } +} +@keyframes fade-in-delayed { + 0% { + opacity: 0; + } + 33% { + opacity: 0; + } + 100% { + opacity: 1; + } +} +@keyframes fade-out-delayed { + 0% { + opacity: 1; + visibility: visible; + } + 66% { + opacity: 0; + } + 100% { + opacity: 0; + } +} +@keyframes shift-to-left { + from { + transform: translate(0, 0); + } + to { + transform: translate(-25%, 0); + } +} +@keyframes unshift-to-left { + from { + transform: translate(-25%, 0); + } + to { + transform: translate(0, 0); + } +} +@keyframes pop-in-from-right { + from { + transform: translate(100%, 0); + } + to { + transform: translate(0, 0); + } +} +@keyframes pop-out-to-right { + from { + transform: translate(0, 0); + visibility: visible; + } + to { + transform: translate(100%, 0); + } +} +body { + background: var(--color-background); + font-family: "Segoe UI", sans-serif; + font-size: 16px; + color: var(--color-text); +} + +a { + color: var(--color-link); + text-decoration: none; +} +a:hover { + text-decoration: underline; +} +a.external[target="_blank"] { + background-image: var(--external-icon); + background-position: top 3px right; + background-repeat: no-repeat; + padding-right: 13px; +} + +code, +pre { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; + padding: 0.2em; + margin: 0; + font-size: 0.875rem; + border-radius: 0.8em; +} + +pre { + padding: 10px; + border: 0.1em solid var(--color-accent); +} +pre code { + padding: 0; + font-size: 100%; +} + +blockquote { + margin: 1em 0; + padding-left: 1em; + border-left: 4px solid gray; +} + +.tsd-typography { + line-height: 1.333em; +} +.tsd-typography ul { + list-style: square; + padding: 0 0 0 20px; + margin: 0; +} +.tsd-typography h4, +.tsd-typography .tsd-index-panel h3, +.tsd-index-panel .tsd-typography h3, +.tsd-typography h5, +.tsd-typography h6 { + font-size: 1em; + margin: 0; +} +.tsd-typography h5, +.tsd-typography h6 { + font-weight: normal; +} +.tsd-typography p, +.tsd-typography ul, +.tsd-typography ol { + margin: 1em 0; +} + +@media (max-width: 1024px) { + html .col-content { + float: none; + max-width: 100%; + width: 100%; + padding-top: 3rem; + } + html .col-menu { + position: fixed !important; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + z-index: 1024; + top: 0 !important; + bottom: 0 !important; + left: auto !important; + right: 0 !important; + padding: 1.5rem 1.5rem 0 0; + max-width: 25rem; + visibility: hidden; + background-color: var(--color-background); + transform: translate(100%, 0); + } + html .col-menu > *:last-child { + padding-bottom: 20px; + } + html .overlay { + content: ""; + display: block; + position: fixed; + z-index: 1023; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.75); + visibility: hidden; + } + + .to-has-menu .overlay { + animation: fade-in 0.4s; + } + + .to-has-menu :is(header, footer, .col-content) { + animation: shift-to-left 0.4s; + } + + .to-has-menu .col-menu { + animation: pop-in-from-right 0.4s; + } + + .from-has-menu .overlay { + animation: fade-out 0.4s; + } + + .from-has-menu :is(header, footer, .col-content) { + animation: unshift-to-left 0.4s; + } + + .from-has-menu .col-menu { + animation: pop-out-to-right 0.4s; + } + + .has-menu body { + overflow: hidden; + } + .has-menu .overlay { + visibility: visible; + } + .has-menu :is(header, footer, .col-content) { + transform: translate(-25%, 0); + } + .has-menu .col-menu { + visibility: visible; + transform: translate(0, 0); + display: flex; + flex-direction: column; + gap: 1.5rem; + max-height: 100vh; + padding: 1rem 2rem; + } + .has-menu .tsd-navigation { + max-height: 100%; + } +} + +.tsd-breadcrumb { + margin: 0; + padding: 0; + color: var(--color-text-aside); +} +.tsd-breadcrumb a { + color: var(--color-text-aside); + text-decoration: none; +} +.tsd-breadcrumb a:hover { + text-decoration: underline; +} +.tsd-breadcrumb li { + display: inline; +} +.tsd-breadcrumb li:after { + content: " / "; +} + +.tsd-comment-tags { + display: flex; + flex-direction: column; +} +dl.tsd-comment-tag-group { + display: flex; + align-items: center; + overflow: hidden; + margin: 0.5em 0; +} +dl.tsd-comment-tag-group dt { + display: flex; + margin-right: 0.5em; + font-size: 0.875em; + font-weight: normal; +} +dl.tsd-comment-tag-group dd { + margin: 0; +} +code.tsd-tag { + padding: 0.25em 0.4em; + border: 0.1em solid var(--color-accent); + margin-right: 0.25em; + font-size: 70%; +} +h1 code.tsd-tag:first-of-type { + margin-left: 0.25em; +} + +dl.tsd-comment-tag-group dd:before, +dl.tsd-comment-tag-group dd:after { + content: " "; +} +dl.tsd-comment-tag-group dd pre, +dl.tsd-comment-tag-group dd:after { + clear: both; +} +dl.tsd-comment-tag-group p { + margin: 0; +} + +.tsd-panel.tsd-comment .lead { + font-size: 1.1em; + line-height: 1.333em; + margin-bottom: 2em; +} +.tsd-panel.tsd-comment .lead:last-child { + margin-bottom: 0; +} + +.tsd-filter-visibility h4 { + font-size: 1rem; + padding-top: 0.75rem; + padding-bottom: 0.5rem; + margin: 0; +} +.tsd-filter-item:not(:last-child) { + margin-bottom: 0.5rem; +} +.tsd-filter-input { + display: flex; + width: fit-content; + width: -moz-fit-content; + align-items: center; + user-select: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + cursor: pointer; +} +.tsd-filter-input input[type="checkbox"] { + cursor: pointer; + position: absolute; + width: 1.5em; + height: 1.5em; + opacity: 0; +} +.tsd-filter-input input[type="checkbox"]:disabled { + pointer-events: none; +} +.tsd-filter-input svg { + cursor: pointer; + width: 1.5em; + height: 1.5em; + margin-right: 0.5em; + border-radius: 0.33em; + /* Leaving this at full opacity breaks event listeners on Firefox. + Don't remove unless you know what you're doing. */ + opacity: 0.99; +} +.tsd-filter-input input[type="checkbox"]:focus + svg { + transform: scale(0.95); +} +.tsd-filter-input input[type="checkbox"]:focus:not(:focus-visible) + svg { + transform: scale(1); +} +.tsd-checkbox-background { + fill: var(--color-accent); +} +input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { + stroke: var(--color-text); +} +.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-background { + fill: var(--color-background); + stroke: var(--color-accent); + stroke-width: 0.25rem; +} +.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-checkmark { + stroke: var(--color-accent); +} + +.tsd-theme-toggle { + padding-top: 0.75rem; +} +.tsd-theme-toggle > h4 { + display: inline; + vertical-align: middle; + margin-right: 0.75rem; +} + +.tsd-hierarchy { + list-style: square; + margin: 0; +} +.tsd-hierarchy .target { + font-weight: bold; +} + +.tsd-panel-group.tsd-index-group { + margin-bottom: 0; +} +.tsd-index-panel .tsd-index-list { + list-style: none; + line-height: 1.333em; + margin: 0; + padding: 0.25rem 0 0 0; + overflow: hidden; + display: grid; + grid-template-columns: repeat(3, 1fr); + column-gap: 1rem; + grid-template-rows: auto; +} +@media (max-width: 1024px) { + .tsd-index-panel .tsd-index-list { + grid-template-columns: repeat(2, 1fr); + } +} +@media (max-width: 768px) { + .tsd-index-panel .tsd-index-list { + grid-template-columns: repeat(1, 1fr); + } +} +.tsd-index-panel .tsd-index-list li { + -webkit-page-break-inside: avoid; + -moz-page-break-inside: avoid; + -ms-page-break-inside: avoid; + -o-page-break-inside: avoid; + page-break-inside: avoid; +} +.tsd-index-panel a, +.tsd-index-panel a.tsd-parent-kind-module { + color: var(--color-ts); +} +.tsd-index-panel a.tsd-parent-kind-interface { + color: var(--color-ts-interface); +} +.tsd-index-panel a.tsd-parent-kind-enum { + color: var(--color-ts-enum); +} +.tsd-index-panel a.tsd-parent-kind-class { + color: var(--color-ts-class); +} +.tsd-index-panel a.tsd-kind-module { + color: var(--color-ts-namespace); +} +.tsd-index-panel a.tsd-kind-interface { + color: var(--color-ts-interface); +} +.tsd-index-panel a.tsd-kind-enum { + color: var(--color-ts-enum); +} +.tsd-index-panel a.tsd-kind-class { + color: var(--color-ts-class); +} +.tsd-index-panel a.tsd-kind-function { + color: var(--color-ts-function); +} +.tsd-index-panel a.tsd-kind-namespace { + color: var(--color-ts-namespace); +} +.tsd-index-panel a.tsd-kind-variable { + color: var(--color-ts-variable); +} +.tsd-index-panel a.tsd-is-private { + color: var(--color-ts-private); +} + +.tsd-flag { + display: inline-block; + padding: 0.25em 0.4em; + border-radius: 4px; + color: var(--color-comment-tag-text); + background-color: var(--color-comment-tag); + text-indent: 0; + font-size: 75%; + line-height: 1; + font-weight: normal; +} + +.tsd-anchor { + position: absolute; + top: -100px; +} + +.tsd-member { + position: relative; +} +.tsd-member .tsd-anchor + h3 { + display: flex; + align-items: center; + margin-top: 0; + margin-bottom: 0; + border-bottom: none; +} +.tsd-member [data-tsd-kind] { + color: var(--color-ts); +} +.tsd-member [data-tsd-kind="Interface"] { + color: var(--color-ts-interface); +} +.tsd-member [data-tsd-kind="Enum"] { + color: var(--color-ts-enum); +} +.tsd-member [data-tsd-kind="Class"] { + color: var(--color-ts-class); +} +.tsd-member [data-tsd-kind="Private"] { + color: var(--color-ts-private); +} + +.tsd-navigation a { + display: block; + margin: 0.4rem 0; + border-left: 2px solid transparent; + color: var(--color-text); + text-decoration: none; + transition: border-left-color 0.1s; +} +.tsd-navigation a:hover { + text-decoration: underline; +} +.tsd-navigation ul { + margin: 0; + padding: 0; + list-style: none; +} +.tsd-navigation li { + padding: 0; +} + +.tsd-navigation.primary .tsd-accordion-details > ul { + margin-top: 0.75rem; +} +.tsd-navigation.primary a { + padding: 0.75rem 0.5rem; + margin: 0; +} +.tsd-navigation.primary ul li a { + margin-left: 0.5rem; +} +.tsd-navigation.primary ul li li a { + margin-left: 1.5rem; +} +.tsd-navigation.primary ul li li li a { + margin-left: 2.5rem; +} +.tsd-navigation.primary ul li li li li a { + margin-left: 3.5rem; +} +.tsd-navigation.primary ul li li li li li a { + margin-left: 4.5rem; +} +.tsd-navigation.primary ul li li li li li li a { + margin-left: 5.5rem; +} +.tsd-navigation.primary li.current > a { + border-left: 0.15rem var(--color-text) solid; +} +.tsd-navigation.primary li.selected > a { + font-weight: bold; + border-left: 0.2rem var(--color-text) solid; +} +.tsd-navigation.primary ul li a:hover { + border-left: 0.2rem var(--color-text-aside) solid; +} +.tsd-navigation.primary li.globals + li > span, +.tsd-navigation.primary li.globals + li > a { + padding-top: 20px; +} + +.tsd-navigation.secondary.tsd-navigation--toolbar-hide { + max-height: calc(100vh - 1rem); + top: 0.5rem; +} +.tsd-navigation.secondary > ul { + display: inline; + padding-right: 0.5rem; + transition: opacity 0.2s; +} +.tsd-navigation.secondary ul li a { + padding-left: 0; +} +.tsd-navigation.secondary ul li li a { + padding-left: 1.1rem; +} +.tsd-navigation.secondary ul li li li a { + padding-left: 2.2rem; +} +.tsd-navigation.secondary ul li li li li a { + padding-left: 3.3rem; +} +.tsd-navigation.secondary ul li li li li li a { + padding-left: 4.4rem; +} +.tsd-navigation.secondary ul li li li li li li a { + padding-left: 5.5rem; +} + +#tsd-sidebar-links a { + margin-top: 0; + margin-bottom: 0.5rem; + line-height: 1.25rem; +} +#tsd-sidebar-links a:last-of-type { + margin-bottom: 0; +} + +a.tsd-index-link { + margin: 0.25rem 0; + font-size: 1rem; + line-height: 1.25rem; + display: inline-flex; + align-items: center; +} +.tsd-accordion-summary > h1, +.tsd-accordion-summary > h2, +.tsd-accordion-summary > h3, +.tsd-accordion-summary > h4, +.tsd-accordion-summary > h5 { + display: inline-flex; + align-items: center; + vertical-align: middle; + margin-bottom: 0; + user-select: none; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; +} +.tsd-accordion-summary { + display: block; + cursor: pointer; +} +.tsd-accordion-summary > * { + margin-top: 0; + margin-bottom: 0; + padding-top: 0; + padding-bottom: 0; +} +.tsd-accordion-summary::-webkit-details-marker { + display: none; +} +.tsd-index-accordion .tsd-accordion-summary svg { + margin-right: 0.25rem; +} +.tsd-index-content > :not(:first-child) { + margin-top: 0.75rem; +} +.tsd-index-heading { + margin-top: 1.5rem; + margin-bottom: 0.75rem; +} + +.tsd-kind-icon { + margin-right: 0.5rem; + width: 1.25rem; + height: 1.25rem; + min-width: 1.25rem; + min-height: 1.25rem; +} +.tsd-kind-icon path { + transform-origin: center; + transform: scale(1.1); +} +.tsd-signature > .tsd-kind-icon { + margin-right: 0.8rem; +} + +@media (min-width: 1025px) { + .col-content { + margin: 2rem auto; + } + + .menu-sticky-wrap { + position: sticky; + height: calc(100vh - 2rem); + top: 4rem; + right: 0; + padding: 0 1.5rem; + padding-top: 1rem; + margin-top: 3rem; + transition: 0.3s ease-in-out; + transition-property: top, padding-top, padding, height; + overflow-y: auto; + } + .col-menu { + border-left: 1px solid var(--color-accent); + } + .col-menu--hide { + top: 1rem; + } + .col-menu .tsd-navigation:not(:last-child) { + padding-bottom: 1.75rem; + } +} + +.tsd-panel { + margin-bottom: 2.5rem; +} +.tsd-panel.tsd-member { + margin-bottom: 4rem; +} +.tsd-panel:empty { + display: none; +} +.tsd-panel > h1, +.tsd-panel > h2, +.tsd-panel > h3 { + margin: 1.5rem -1.5rem 0.75rem -1.5rem; + padding: 0 1.5rem 0.75rem 1.5rem; +} +.tsd-panel > h1.tsd-before-signature, +.tsd-panel > h2.tsd-before-signature, +.tsd-panel > h3.tsd-before-signature { + margin-bottom: 0; + border-bottom: none; +} + +.tsd-panel-group { + margin: 4rem 0; +} +.tsd-panel-group.tsd-index-group { + margin: 2rem 0; +} +.tsd-panel-group.tsd-index-group details { + margin: 2rem 0; +} + +#tsd-search { + transition: background-color 0.2s; +} +#tsd-search .title { + position: relative; + z-index: 2; +} +#tsd-search .field { + position: absolute; + left: 0; + top: 0; + right: 2.5rem; + height: 100%; +} +#tsd-search .field input { + box-sizing: border-box; + position: relative; + top: -50px; + z-index: 1; + width: 100%; + padding: 0 10px; + opacity: 0; + outline: 0; + border: 0; + background: transparent; + color: var(--color-text); +} +#tsd-search .field label { + position: absolute; + overflow: hidden; + right: -40px; +} +#tsd-search .field input, +#tsd-search .title, +#tsd-toolbar-links a { + transition: opacity 0.2s; +} +#tsd-search .results { + position: absolute; + visibility: hidden; + top: 40px; + width: 100%; + margin: 0; + padding: 0; + list-style: none; + box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); +} +#tsd-search .results li { + padding: 0 10px; + background-color: var(--color-background); +} +#tsd-search .results li:nth-child(even) { + background-color: var(--color-background-secondary); +} +#tsd-search .results li.state { + display: none; +} +#tsd-search .results li.current, +#tsd-search .results li:hover { + background-color: var(--color-accent); +} +#tsd-search .results a { + display: block; +} +#tsd-search .results a:before { + top: 10px; +} +#tsd-search .results span.parent { + color: var(--color-text-aside); + font-weight: normal; +} +#tsd-search.has-focus { + background-color: var(--color-accent); +} +#tsd-search.has-focus .field input { + top: 0; + opacity: 1; +} +#tsd-search.has-focus .title, +#tsd-search.has-focus #tsd-toolbar-links a { + z-index: 0; + opacity: 0; +} +#tsd-search.has-focus .results { + visibility: visible; +} +#tsd-search.loading .results li.state.loading { + display: block; +} +#tsd-search.failure .results li.state.failure { + display: block; +} + +#tsd-toolbar-links { + position: absolute; + top: 0; + right: 2rem; + height: 100%; + display: flex; + align-items: center; + justify-content: flex-end; +} +#tsd-toolbar-links a { + margin-left: 1.5rem; +} +#tsd-toolbar-links a:hover { + text-decoration: underline; +} + +.tsd-signature { + margin: 0 0 1rem 0; + padding: 1rem 0.5rem; + border: 1px solid var(--color-accent); + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; + font-size: 14px; + overflow-x: auto; +} + +.tsd-signature-symbol { + color: var(--color-text-aside); + font-weight: normal; +} + +.tsd-signature-type { + font-style: italic; + font-weight: normal; +} + +.tsd-signatures { + padding: 0; + margin: 0 0 1em 0; + list-style-type: none; +} +.tsd-signatures .tsd-signature { + margin: 0; + border-color: var(--color-accent); + border-width: 1px 0; + transition: background-color 0.1s; +} +.tsd-description .tsd-signatures .tsd-signature { + border-width: 1px; +} + +ul.tsd-parameter-list, +ul.tsd-type-parameter-list { + list-style: square; + margin: 0; + padding-left: 20px; +} +ul.tsd-parameter-list > li.tsd-parameter-signature, +ul.tsd-type-parameter-list > li.tsd-parameter-signature { + list-style: none; + margin-left: -20px; +} +ul.tsd-parameter-list h5, +ul.tsd-type-parameter-list h5 { + font-size: 16px; + margin: 1em 0 0.5em 0; +} +.tsd-sources { + margin-top: 1rem; + font-size: 0.875em; +} +.tsd-sources a { + color: var(--color-text-aside); + text-decoration: underline; +} +.tsd-sources ul { + list-style: none; + padding: 0; +} + +.tsd-page-toolbar { + position: fixed; + z-index: 1; + top: 0; + left: 0; + width: 100%; + color: var(--color-text); + background: var(--color-background-secondary); + border-bottom: 1px var(--color-accent) solid; + transition: transform 0.3s ease-in-out; +} +.tsd-page-toolbar a { + color: var(--color-text); + text-decoration: none; +} +.tsd-page-toolbar a.title { + font-weight: bold; +} +.tsd-page-toolbar a.title:hover { + text-decoration: underline; +} +.tsd-page-toolbar .tsd-toolbar-contents { + display: flex; + justify-content: space-between; + height: 2.5rem; + margin: 0 auto; +} +.tsd-page-toolbar .table-cell { + position: relative; + white-space: nowrap; + line-height: 40px; +} +.tsd-page-toolbar .table-cell:first-child { + width: 100%; +} +.tsd-page-toolbar .tsd-toolbar-icon { + box-sizing: border-box; + line-height: 0; + padding: 12px 0; +} + +.tsd-page-toolbar--hide { + transform: translateY(-100%); +} + +.tsd-widget { + display: inline-block; + overflow: hidden; + opacity: 0.8; + height: 40px; + transition: opacity 0.1s, background-color 0.2s; + vertical-align: bottom; + cursor: pointer; +} +.tsd-widget:hover { + opacity: 0.9; +} +.tsd-widget.active { + opacity: 1; + background-color: var(--color-accent); +} +.tsd-widget.no-caption { + width: 40px; +} +.tsd-widget.no-caption:before { + margin: 0; +} + +.tsd-widget.options, +.tsd-widget.menu { + display: none; +} +@media (max-width: 1024px) { + .tsd-widget.options, + .tsd-widget.menu { + display: inline-block; + } +} +input[type="checkbox"] + .tsd-widget:before { + background-position: -120px 0; +} +input[type="checkbox"]:checked + .tsd-widget:before { + background-position: -160px 0; +} + +img { + max-width: 100%; +} + +.tsd-anchor-icon { + display: inline-flex; + align-items: center; + margin-left: 0.5rem; + vertical-align: middle; + color: var(--color-text); +} + +.tsd-anchor-icon svg { + width: 1em; + height: 1em; + visibility: hidden; +} + +.tsd-anchor-link:hover > .tsd-anchor-icon svg { + visibility: visible; +} + +.deprecated { + text-decoration: line-through; +} + +.warning { + padding: 1rem; + color: var(--color-warning-text); + background: var(--color-background-warning); +} + +* { + scrollbar-width: thin; + scrollbar-color: var(--color-accent) var(--color-icon-background); +} + +*::-webkit-scrollbar { + width: 0.75rem; +} + +*::-webkit-scrollbar-track { + background: var(--color-icon-background); +} + +*::-webkit-scrollbar-thumb { + background-color: var(--color-accent); + border-radius: 999rem; + border: 0.25rem solid var(--color-icon-background); +} diff --git a/9.0.1/classes/ActivityTracker.html b/9.0.1/classes/ActivityTracker.html new file mode 100644 index 00000000..8d648e01 --- /dev/null +++ b/9.0.1/classes/ActivityTracker.html @@ -0,0 +1,152 @@ +ActivityTracker | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Class ActivityTracker

+
+

This class provides a "one stop shop" to determine if a user is online. It uses a combination of a +local cache, presence endpoints and admin APIs in that order.

+
+
+

Hierarchy

+
    +
  • ActivityTracker
+
+
+
+ +
+
+

Constructors

+
+
+

Accessors

+
+
+

Methods

+
+
+

Constructors

+
+ +
+
+

Accessors

+
+ +
    +
  • get usingWhois(): null | boolean
  • +
  • +

    Returns null | boolean

+
+

Methods

+
+ +
    + +
  • +

    Determine if a user is online or offline using a range of metrics.

    +
    +
    +

    Parameters

    +
      +
    • +
      userId: string
      +

      The userId to check

      +
    • +
    • +
      maxTimeMs: number
      +

      The maximum time a user may be inactive for before they are considered offline.

      +
    • +
    • +
      Optional defaultOnline: boolean
      +

      Should the user be online or offline if no data is found. Defaults to opts.defaultOnline

      +
    +

    Returns Promise<{
        inactiveMs: number;
        online: boolean;
    }>

+
+ +
    + +
  • +

    Sets the last active time of the user to ts. By default this is the current time.

    +
    +
    +

    Parameters

    +
      +
    • +
      userId: string
      +

      The userId of a user who performed an action.

      +
    • +
    • +
      ts: number = ...
      +

      The timestamp to set in milliseconds.

      +
    +

    Returns void

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/classes/AgeCounters.html b/9.0.1/classes/AgeCounters.html new file mode 100644 index 00000000..1d9aa22f --- /dev/null +++ b/9.0.1/classes/AgeCounters.html @@ -0,0 +1,143 @@ +AgeCounters | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Class AgeCounters

+
+

A small helper object that counts into buckets the number of calls to its +bump that fall into the given age categories. +Counts are maintained within the object, and can be fetched to set +into a gauge metric object.

+

This class is useful when exporting metrics that count the number of +hourly/daily/weekly active instances of various types of object within the +bridge.

+
+
+

Hierarchy

+
    +
  • AgeCounters
+
+
+
+ +
+
+

Constructors

+
+
+

Methods

+
+
+

Constructors

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      Optional counterPeriods: string[]
      +

      A set of strings denoting the bucket periods +used by the gauge. It is in the format of '#X' where # is the integer period and +X is the unit of time. A unit can be one of 'h, d, w' for hours, days and weeks. +7d would be 7 days. If not given, the periods are 1h, 1d and 7d.

      +
    +

    Returns AgeCounters

+
+

Methods

+
+ +
    + +
  • +

    Increment the values of the internal counters depending on the given age, +in seconds.

    +
    +
    +

    Parameters

    +
      +
    • +
      age: number
      +

      The age in seconds.

      +
    +

    Returns void

+
+ +
    + +
  • +

    Fetch the counts in the age buckets and set them as labeled observations in +the given gauge metric instance.

    +
    +
    +

    Parameters

    +
      +
    • +
      gauge: Gauge<string>
      +

      The gauge metric instance.

      +
    • +
    • +
      Optional morelabels: {
          [label: string]: string;
      }
      +

      An object containing more labels to add to the +gauge when setting values.

      +
      +
        +
      • +
        [label: string]: string
    +

    Returns void

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/classes/ApiError.html b/9.0.1/classes/ApiError.html new file mode 100644 index 00000000..302268c4 --- /dev/null +++ b/9.0.1/classes/ApiError.html @@ -0,0 +1,253 @@ +ApiError | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Class ApiError

+
+

Hierarchy

+
    +
  • Error +
      +
    • ApiError
+
+

Implements

+
+
+
+
+ +
+
+

Constructors

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      error: string
    • +
    • +
      errcode: ErrCode = ErrCode.Unknown
    • +
    • +
      statusCode: number = -1
    • +
    • +
      additionalContent: Record<string, unknown> = {}
    +

    Returns ApiError

+
+

Properties

+
+ +
additionalContent: Record<string, unknown> = {}
+
+ +
cause?: unknown
+
+ +
errcode: ErrCode = ErrCode.Unknown
+
+ +
error: string
+
+ +
message: string
+
+ +
name: string
+
+ +
stack?: string
+
+ +
statusCode: number = -1
+
+ +
prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)
+
+

Type declaration

+
+
+ +
stackTraceLimit: number
+
+

Accessors

+
+ +
    +
  • get jsonBody(): {
        errcode: string;
        error: string;
    }
  • +
  • +

    Returns {
        errcode: string;
        error: string;
    }

    +
      +
    • +
      errcode: string
    • +
    • +
      error: string
+
+

Methods

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      response: Response<any, Record<string, any>>
    +

    Returns void

+
+ +
    + +
  • +

    Create .stack property on a target object

    +
    +
    +

    Parameters

    +
      +
    • +
      targetObject: object
    • +
    • +
      Optional constructorOpt: Function
    +

    Returns void

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/classes/AppServiceBot.html b/9.0.1/classes/AppServiceBot.html new file mode 100644 index 00000000..316aae8d --- /dev/null +++ b/9.0.1/classes/AppServiceBot.html @@ -0,0 +1,196 @@ +AppServiceBot | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Class AppServiceBot

+
+

Construct an AS bot user which has various helper methods.

+ +

Param

The client instance configured for the AS bot.

+ +

Param

The registration that the bot +is following. Used to determine which user IDs it is controlling.

+ +

Param

The bridges membership cache instance, +for storing membership the bot has discovered.

+
+
+

Hierarchy

+
    +
  • AppServiceBot
+
+
+
+ +
+
+

Constructors

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      client: MatrixClient
    • +
    • +
      userId: string
    • +
    • +
      registration: AppServiceRegistration
    • +
    • +
      memberCache: MembershipCache
    +

    Returns AppServiceBot

+
+

Methods

+
+ +
    + +
  • +

    Returns MatrixClient

+
+ +
    + +
  • +

    Get a map of joined user IDs for the given room ID. The values in the map are objects +with a 'display_name' and 'avatar_url' properties. These properties may be null.

    + +

    Returns

    Resolves to a map of user ID => display_name avatar_url

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
      +

      The room to get a list of joined user IDs in.

      +
    +

    Returns Promise<Record<string, {
        avatar_url?: string;
        display_name?: string;
    }>>

+
+ +
    + +
  • +

    Get a list of joined room IDs for the AS bot.

    + +

    Returns

    Resolves to a list of room IDs.

    +
    +

    Returns Promise<string[]>

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      roomId: string
    • +
    • +
      joinedRoom: {
          state?: {
              events: StateLookupEvent[];
          };
      } = {}
      +
    +

    Returns Promise<RoomInfo>

+
+ +
    + +
  • +

    Returns string

+
+ +
    + +
  • +

    Test a userId to determine if it's a user within the exclusive regexes of the bridge.

    + +

    Returns

    True if it is a remote user, false otherwise.

    +
    +
    +

    Parameters

    +
      +
    • +
      userId: string
    +

    Returns boolean

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/classes/AppserviceHttpError.html b/9.0.1/classes/AppserviceHttpError.html new file mode 100644 index 00000000..2bb4fcdc --- /dev/null +++ b/9.0.1/classes/AppserviceHttpError.html @@ -0,0 +1,241 @@ +AppserviceHttpError | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Class AppserviceHttpError

+
+

Represents an HTTP error from the Appservice.

+
+
+

Hierarchy

+
    +
  • Error +
      +
    • AppserviceHttpError
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Accessors

+
+
+

Methods

+
+
+

Constructors

+
+ +
    + +
  • +

    Creates a new Appservice HTTP error

    +
    +
    +

    Parameters

    +
      +
    • +
      body: {
          errcode: string;
          error: string;
      }
      +

      The error body.

      +
      +
        +
      • +
        errcode: string
      • +
      • +
        error: string
    • +
    • +
      status: number
      +

      The HTTP status code.

      +
    +

    Returns AppserviceHttpError

+
+

Properties

+
+ +
body: {
    errcode: string;
    error: string;
}
+
+

Type declaration

+
    +
  • +
    errcode: string
  • +
  • +
    error: string
+
+ +
cause?: unknown
+
+ +
errcode: string
+

The Matrix error code

+
+
+ +
error: string
+

Optional human-readable error message.

+
+
+ +
name: string
+
+ +
stack?: string
+
+ +
status: number
+
+ +
prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)
+
+

Type declaration

+
+
+ +
stackTraceLimit: number
+
+

Accessors

+
+ +
    +
  • get message(): string
  • +
  • +

    Developer-friendly error message.

    +
    +

    Returns string

+
+

Methods

+
+ +
    + +
  • +

    Create .stack property on a target object

    +
    +
    +

    Parameters

    +
      +
    • +
      targetObject: object
    • +
    • +
      Optional constructorOpt: Function
    +

    Returns void

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/classes/Bridge.html b/9.0.1/classes/Bridge.html new file mode 100644 index 00000000..479e8fe6 --- /dev/null +++ b/9.0.1/classes/Bridge.html @@ -0,0 +1,641 @@ +Bridge | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Class Bridge

+
+

Hierarchy

+
    +
  • Bridge
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
opts: VettedBridgeOpts
+
+

Accessors

+
+ +
+
+ +
    +
  • get appService(): AppService
  • +
  • +

    Returns AppService

+
+ +
    +
  • get botUserId(): string
  • +
  • +

    Returns string

+
+

Methods

+
+ +
    + +
  • +

    Install a custom handler for an incoming HTTP API request. This allows +callers to add extra functionality, implement new APIs, etc...

    +
    +
    +

    Parameters

    +
      +
    • +
      opts: {
          authenticate?: boolean;
          handler: ((req: Request<ParamsDictionary, any, any, ParsedQs, Record<string, any>>, respose: Response<any, Record<string, any>>, next: NextFunction) => void);
          method: "PUT" | "POST" | "GET" | "DELETE";
          path: string;
      }
      +

      Named options

      +
      +
        +
      • +
        Optional authenticate?: boolean
        +

        Should the token be automatically checked. Defaults to true.

        +
      • +
      • +
        handler: ((req: Request<ParamsDictionary, any, any, ParsedQs, Record<string, any>>, respose: Response<any, Record<string, any>>, next: NextFunction) => void)
        +
          +
        • +
            +
          • (req: Request<ParamsDictionary, any, any, ParsedQs, Record<string, any>>, respose: Response<any, Record<string, any>>, next: NextFunction): void
          • +
          • +

            Function to handle requests

            +
            +
            +

            Parameters

            +
              +
            • +
              req: Request<ParamsDictionary, any, any, ParsedQs, Record<string, any>>
            • +
            • +
              respose: Response<any, Record<string, any>>
            • +
            • +
              next: NextFunction
            +

            Returns void

      • +
      • +
        method: "PUT" | "POST" | "GET" | "DELETE"
        +

        The HTTP method name.

        +
      • +
      • +
        path: string
        +

        Path to the endpoint. +to this endpoint.

        +
    +

    Returns void

+
+ +
    + +
  • +

    Determines whether a room should be provisoned based on +user provided rules and the room state. Will default to true +if no rules have been provided.

    + +

    Returns

    resolves if can and rejects if it cannot. + A status code is returned on both.

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
      +

      The room to check.

      +
    • +
    • +
      cache: boolean = true
      +

      Should the validator check its cache.

      +
    +

    Returns Promise<RoomLinkValidatorStatus>

+
+ +
    + +
  • +

    Returns Promise<void>

+
+ +
    + +
  • +

    Close the appservice HTTP listener, and clear all timeouts.

    + +

    Returns

    Resolves when the appservice HTTP listener has stopped

    +
    +

    Returns Promise<void>

+
+ +
    + +
  • +

    Find a member for a given room. This method will fetch the joined members +from the homeserver if the cache doesn't have it stored.

    + +

    Returns

    The userID of the member.

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
    • +
    • +
      preferBot: boolean = true
      +

      Should we prefer the bot user over a ghost user

      +
    +

    Returns Promise<null | string>

+
+ +
+
+ +
    + +
  • +

    Retrieve the connected event store instance, if one was configured.

    +
    +

    Returns undefined | EventBridgeStore

+
+ +
    + +
  • +

    Retrieve an Intent instance for the specified user ID. If no ID is given, an +instance for the bot itself is returned.

    + +

    Returns

    The intent instance

    +
    +
    +

    Parameters

    +
      +
    • +
      Optional userId: string
      +

      Optional. The user ID to get an Intent for.

      +
    • +
    • +
      Optional request: Request<unknown>
      +

      Optional. The request instance to tie the MatrixClient +instance to. Useful for logging contextual request IDs.

      +
    +

    Returns Intent | EncryptedIntent

+
+ +
    + +
  • +

    Retrieve an Intent instance for the specified user ID localpart. This must +be the complete user localpart.

    + +

    Returns

    The intent instance

    +
    +
    +

    Parameters

    +
      +
    • +
      localpart: string
      +

      The user ID localpart to get an Intent for.

      +
    • +
    • +
      Optional request: Request<unknown>
      +

      Optional. The request instance to tie the MatrixClient +instance to. Useful for logging contextual request IDs.

      +
    +

    Returns Intent

+
+ +
    + +
  • +

    Returns a PrometheusMetrics instance stored on the bridge, creating it first +if required. The instance will be registered with the HTTP server so it can +serve the "/metrics" page in the usual way. +The instance will automatically register the Matrix SDK metrics by calling +{PrometheusMetrics~registerMatrixSdkMetrics}.

    +

    Ensure that PackageInfo.getBridgeVersion is returns the correct version before calling this, +as changes to the bridge version after metric instantiation will not be detected.

    +
    +
    +

    Parameters

    +
      +
    • +
      registerEndpoint: boolean = true
      +

      Register the /metrics endpoint on the appservice HTTP server. Defaults to true. + Note: listen() must have been called if this is true or this will throw.

      +
    • +
    • +
      Optional registry: Registry
      +

      Optionally provide an alternative registry for metrics.

      +
    +

    Returns PrometheusMetrics

+
+ +
    + +
  • +

    Retrieve the request factory used to create incoming requests.

    +
    +

    Returns RequestFactory

+
+ +
+
+ +
    + +
  • +

    Retrieve the connected room store instance, if one was configured.

    +
    +

    Returns undefined | RoomBridgeStore

+
+ +
    + +
  • +

    Retrieve the connected user activity store instance.

    +
    +

    Returns undefined | UserActivityStore

+
+ +
    + +
  • +

    Retrieve the connected user store instance, if one was configured.

    +
    +

    Returns undefined | UserBridgeStore

+
+ +
    + +
  • +

    Load registration, databases and initialise bridge components.

    +

    This must be called before listen()

    +
    +

    Returns Promise<void>

+
+ +
    + +
  • +

    Setup a HTTP listener to handle appservice traffic. +** This must be called after .initialise() **

    +
    +
    +

    Parameters

    +
      +
    • +
      port: number
      +

      The port to listen on.

      +
    • +
    • +
      hostname: string = "0.0.0.0"
      +

      Optional hostname to bind to.

      +
    • +
    • +
      backlog: number = 10
    • +
    • +
      Optional appServiceInstance: AppService
      +

      The AppService instance to attach to. +If not provided, one will be created.

      +
    +

    Returns Promise<void>

+
+ +
    + +
  • +

    Load the user and room databases. Access them via getUserStore() and getRoomStore().

    +
    +

    Returns Promise<void>

+
+ +
    + +
  • +

    Check the homeserver -> appservice connection by +sending a ping event.

    + +

    Throws

    This will throw if another ping attempt is made, or if the request times out.

    + +

    Returns

    The delay in milliseconds

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
      +

      The room to use as a ping check.

      +
    • +
    • +
      timeoutMs: number = BRIDGE_PING_TIMEOUT_MS
      +

      How long to wait for the ping attempt. Defaults to 60s.

      +
    +

    Returns Promise<number>

+
+ +
    + +
  • +

    Provision a user on the homeserver.

    + +

    Returns

    Resolved when provisioned.

    +
    +
    +

    Parameters

    +
      +
    • +
      matrixUser: MatrixUser
      +

      The virtual user to be provisioned.

      +
    • +
    • +
      Optional provisionedUser: {
          name?: string;
          remote?: RemoteUser;
          url?: string;
      }
      +

      Provisioning information.

      +
      +
        +
      • +
        Optional name?: string
      • +
      • +
        Optional remote?: RemoteUser
      • +
      • +
        Optional url?: string
    +

    Returns Promise<void>

+
+ +
    + +
  • +

    A convenient shortcut to calling registerBridgeGauges() on the +PrometheusMetrics instance directly. This version will supply the value of +the matrixGhosts field if the counter function did not return it, for +convenience.

    + +

    Example

    bridge.registerBridgeGauges(() => {
    return {
    matrixRoomConfigs: Object.keys(this.matrixRooms).length,
    remoteRoomConfigs: Object.keys(this.remoteRooms).length,

    remoteGhosts: Object.keys(this.remoteGhosts).length,

    ...
    }
    }) +
    +
    +
    +

    Parameters

    +
    +

    Returns void

+
+ +
    + +
  • +

    Check a express Request to see if it's correctly +authenticated (includes the hsToken). The query parameter access_token +and the Authorization header are checked.

    + +

    Returns

    True if authenticated, False if not.

    +
    +
    +

    Parameters

    +
      +
    • +
      req: Request<ParamsDictionary, any, any, ParsedQs, Record<string, any>>
    +

    Returns boolean

+
+ +
    + +
  • +

    Run the bridge (start listening). This calls initialise() and listen().

    + +

    Returns

    A promise resolving when the bridge is ready.

    +
    +
    +

    Parameters

    +
      +
    • +
      port: number
      +

      The port to listen on.

      +
    • +
    • +
      Optional appServiceInstance: AppService
      +

      The AppService instance to attach to. +If not provided, one will be created.

      +
    • +
    • +
      hostname: string = "0.0.0.0"
      +

      Optional hostname to bind to.

      +
    • +
    • +
      backlog: number = 10
    +

    Returns Promise<void>

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns void

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/classes/BridgeBlocker.html b/9.0.1/classes/BridgeBlocker.html new file mode 100644 index 00000000..5b335188 --- /dev/null +++ b/9.0.1/classes/BridgeBlocker.html @@ -0,0 +1,158 @@ +BridgeBlocker | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Class BridgeBlocker

+
+

Monitor the active user limit (or any limit you desire), +and block the bridge when it's exceeded.

+

Bridge blocking is represented by an isBlocked attribute, +and it's up to the implementation to decide what to do with that information.

+

If a custom blocking/unblocking implementation is needed, +override blockBridge() and unblockBridge() respectively. +It's the caller's responsibility to call the base class methods +to flip the actual isBlocked flag. Any errors thrown in the custom implementations +get automatically caught (and logged) by checkLimits()

+ +

Param

The upper user limit - the bridge gets blocked when it gets exceeded (not reached!)

+
+
+

Hierarchy

+
    +
  • BridgeBlocker
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Accessors

+
+
+

Methods

+
+
+

Constructors

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      userLimit: number
    +

    Returns BridgeBlocker

+
+

Properties

+
+ +
_isBlocked: boolean = false
+
+

Accessors

+
+ +
    +
  • get isBlocked(): boolean
  • +
  • +

    Returns boolean

+
+

Methods

+
+ +
    + +
  • +

    Returns Promise<void>

+
+ +
    + +
  • +

    Check users param against the limit and block the bridge when it's exceeded.

    +
    +
    +

    Parameters

    +
      +
    • +
      users: number
    +

    Returns Promise<void>

+
+ +
    + +
  • +

    Returns Promise<void>

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/classes/BridgeContext.html b/9.0.1/classes/BridgeContext.html new file mode 100644 index 00000000..762a2219 --- /dev/null +++ b/9.0.1/classes/BridgeContext.html @@ -0,0 +1,142 @@ +BridgeContext | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Class BridgeContext

+
+

Hierarchy

+
    +
  • BridgeContext
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Methods

+
get +
+
+

Constructors

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      ctx: {
          room: string;
          sender: string;
          target: undefined | string;
      }
      +

      Event related data

      +
      +
        +
      • +
        room: string
        +

        Matrix room ID.

        +
      • +
      • +
        sender: string
        +

        Matrix user ID of the sender.

        +
      • +
      • +
        target: undefined | string
        +

        Matrix user ID of the target.

        +
    +

    Returns BridgeContext

+
+

Properties

+
+ +
rooms: BridgeContextRoom
+
+ +
senders: BridgeContextSenders
+
+ +
targets: BridgeContextTargets
+
+

Methods

+
+ +
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/classes/BridgeInfoStateSyncer.html b/9.0.1/classes/BridgeInfoStateSyncer.html new file mode 100644 index 00000000..275522c9 --- /dev/null +++ b/9.0.1/classes/BridgeInfoStateSyncer.html @@ -0,0 +1,180 @@ +BridgeInfoStateSyncer | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Class BridgeInfoStateSyncer<BridgeMappingInfo>

+
+

This class ensures that rooms contain a valid bridge info +event (MSC2346) +which displays the connected protocol, network and room.

+
+
+

Type Parameters

+
    +
  • +

    BridgeMappingInfo

+
+

Hierarchy

+
    +
  • BridgeInfoStateSyncer
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Methods

+
+
+

Constructors

+
+ +
    + +
  • +
    +

    Type Parameters

    +
      +
    • +

      BridgeMappingInfo

    +
    +

    Parameters

    +
      +
    • +
      bridge: Bridge
    • +
    • +
      opts: Opts<BridgeMappingInfo>
    +

    Returns BridgeInfoStateSyncer<BridgeMappingInfo>

+
+

Properties

+
+ +
EventType: "uk.half-shot.bridge" = "uk.half-shot.bridge"
+
+

Methods

+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      roomId: string
    • +
    • +
      bridgeMappingInfo: BridgeMappingInfo
    +

    Returns Promise<{
        content: MSC2346Content;
        state_key: string;
        type: string;
    }>

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns string

+
+ +
    + +
  • +

    Check all rooms and ensure they have correct state.

    +
    +
    +

    Parameters

    +
      +
    • +
      allMappings: Record<string, BridgeMappingInfo[]>
      +

      All bridged room mappings

      +
    • +
    • +
      concurrency: number = 3
      +

      How many rooms to handle at a time, defaults to 3.

      +
    +

    Returns Promise<void>

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/classes/BridgeStore.html b/9.0.1/classes/BridgeStore.html new file mode 100644 index 00000000..c6c200c5 --- /dev/null +++ b/9.0.1/classes/BridgeStore.html @@ -0,0 +1,348 @@ +BridgeStore | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Class BridgeStore

+
+

Base class for bridge stores.

+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
db +
+
+

Methods

+
+
+

Constructors

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      db: Nedb<any>
    +

    Returns BridgeStore

+
+

Properties

+
+ +
db: Nedb<any>
+
+

Methods

+
+ +
    + +
  • +

    Convenience method to convert a document to something.

    + +

    Returns

    A transformFn function to pass to the standard +select/delete/upsert/etc methods.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      T

    • +
    • +

      O

    +
    +

    Parameters

    +
      +
    • +
      func: ((input: T) => O)
      +

      The function which will be called with a single document +object. Guaranteed not to be null.

      +
      +
        +
      • +
          +
        • (input: T): O
        • +
        • +
          +

          Parameters

          +
            +
          • +
            input: T
          +

          Returns O

    +

    Returns ((doc: T) => O)

    +
      +
    • +
        +
      • (doc: T): O
      • +
      • +
        +

        Parameters

        +
          +
        • +
          doc: T
        +

        Returns O

+
+ +
    + +
  • +

    DELETE multiple documents.

    +
    +
    +

    Parameters

    +
      +
    • +
      query: Query
    +

    Returns Promise<number>

+
+ +
    + +
  • +

    INSERT a multiple documents.

    +
    +
    +

    Parameters

    +
      +
    • +
      objects: unknown
    +

    Returns Promise<any[]>

+
+ +
    + +
  • +

    INSERT IF NOT EXISTS a single document

    +
    +
    +

    Parameters

    +
      +
    • +
      query: Query
    • +
    • +
      insertObj: Record<string, unknown>
    +

    Returns Promise<void>

+
+ +
    + +
  • +

    SELECT a number of documents.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      T

    • +
    • +

      O

    +
    +

    Parameters

    +
      +
    • +
      query: Query
    • +
    • +
      Optional transformFn: ((input: T) => O)
      +
        +
      • +
          +
        • (input: T): O
        • +
        • +
          +

          Parameters

          +
            +
          • +
            input: T
          +

          Returns O

    +

    Returns Promise<O[]>

+
+ +
    + +
  • +

    SELECT a single document.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      T

    • +
    • +

      O

    +
    +

    Parameters

    +
      +
    • +
      query: Query
    • +
    • +
      Optional transformFn: ((input: T) => O)
      +
        +
      • +
          +
        • (input: T): O
        • +
        • +
          +

          Parameters

          +
            +
          • +
            input: T
          +

          Returns O

    +

    Returns Promise<null | O>

+
+ +
    + +
  • +

    Set a UNIQUE key constraint on the given field.

    +
    +
    +

    Parameters

    +
      +
    • +
      fieldName: string
      +

      The field name. Use dot notation for nested objects.

      +
    • +
    • +
      sparse: boolean = false
      +

      Allow sparse entries (undefined won't cause a key +violation).

      +
    +

    Returns void

+
+ +
    + +
  • +

    UPDATE a single document. If the document already exists, this will NOT update +it.

    +
    +
    +

    Parameters

    +
      +
    • +
      query: Query
    • +
    • +
      updateVals: Record<string, unknown>
    +

    Returns Promise<void>

+
+ +
    + +
  • +

    UPSERT a single document

    +
    +
    +

    Type Parameters

    +
      +
    • +

      T

    +
    +

    Parameters

    +
      +
    • +
      query: Query
    • +
    • +
      updateVals: T
    +

    Returns Promise<void>

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/classes/Cli.html b/9.0.1/classes/Cli.html new file mode 100644 index 00000000..fc9ddb57 --- /dev/null +++ b/9.0.1/classes/Cli.html @@ -0,0 +1,172 @@ +Cli | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Class Cli<ConfigType>

+
+

Type Parameters

+
    +
  • +

    ConfigType extends Record<string, unknown>

+
+

Hierarchy

+
    +
  • Cli
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Methods

+
+
+

Constructors

+
+ +
    + +
  • +
    +

    Type Parameters

    +
      +
    • +

      ConfigType extends Record<string, unknown>

    +
    +

    Parameters

    +
      +
    • +
      opts: CliOpts<ConfigType>
      +

      CLI options

      +
    +

    Returns Cli<ConfigType>

+
+

Properties

+
+ +
DEFAULT_FILENAME: string = "registration.yaml"
+
+ +
DEFAULT_WATCH_INTERVAL: number = 2500
+
+

Methods

+
+ +
    + +
  • +

    Get the parsed arguments. Only set after run is called and arguments parsed.

    + +

    Returns

    The parsed arguments

    +
    +

    Returns null | CliArgs

+
+ +
    + +
  • +

    Get the loaded and parsed bridge config. Only set after run() has been called.

    + +

    Returns

    The config

    +
    +

    Returns null | ConfigType

+
+ +
    + +
  • +

    Get the path to the registration file. This may be different to the one supplied +in the constructor if the user passed a -f flag.

    + +

    Returns

    The path to the registration file.

    +
    +

    Returns string

+
+ +
    + +
  • +

    Run the app from the command line. Will parse sys args.

    +
    +
    +

    Parameters

    +
      +
    • +
      Optional args: CliArgs
    +

    Returns void

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/classes/ConfigValidator.html b/9.0.1/classes/ConfigValidator.html new file mode 100644 index 00000000..26b0921f --- /dev/null +++ b/9.0.1/classes/ConfigValidator.html @@ -0,0 +1,128 @@ +ConfigValidator | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Class ConfigValidator

+
+

Hierarchy

+
    +
  • ConfigValidator
+
+
+
+ +
+
+

Constructors

+
+
+

Methods

+
+
+

Constructors

+
+ +
    + +
  • +

    Construct a validator of YAML files.

    +
    +
    +

    Parameters

    +
      +
    • +
      schema: any
      +

      The JSON schema file object.

      +
    +

    Returns ConfigValidator

+
+

Methods

+
+ +
    + +
  • +

    Validate the input config.

    + +

    Returns

    The input config with defaults applied.

    + +

    Throws

    On validation errors

    +
    +
    +

    Parameters

    +
      +
    • +
      inputConfig: any
      +

      The input config file path (string) or +parsed config (Object).

      +
    • +
    • +
      defaultConfig: Record<string, unknown> = {}
      +

      The default config options.

      +
    +

    Returns any

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      filename: string
    +

    Returns ConfigValidator

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/classes/EncryptedEventBroker.html b/9.0.1/classes/EncryptedEventBroker.html new file mode 100644 index 00000000..150f37f6 --- /dev/null +++ b/9.0.1/classes/EncryptedEventBroker.html @@ -0,0 +1,222 @@ +EncryptedEventBroker | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Class EncryptedEventBroker

+
+

The EncryptedEventBroker ensures that we provide a single encrypted +event to bridges from potentially multiple /sync responses. The broker +is also responsible for starting these syncs depending on which users +can read the room.

+

More broadly speaking, the bridge handles encrypted events currently by +listening over the AS stream for encrypted messages, and then spinning +up a /sync in order to read the message. In order to decrypt them, we +proxy these requests through https://github.com/matrix-org/pantalaimon.

+

+-------------------+ + | Homeserver | + +--------+----------+ + ^ + | Proxy + | + | + +--------+----------+ + | Pantalaimon | + +--------+----------+ + ^ /sync requests + | + | + +--------+----------+ + | Bridge | + +-------------------+

+
+
+

Hierarchy

+
    +
  • EncryptedEventBroker
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Methods

+
+ +
    + +
  • +

    Stop syncing clients used for encryption

    +
    +

    Returns void

+
+ +
    + +
  • +

    Called when the bridge gets an event through an appservice transaction.

    + +

    Returns

    Should the event be passed through to the bridge.

    +
    +
    +

    Parameters

    +
    +

    Returns Promise<boolean>

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns boolean

+
+ +
    + +
  • +

    Start a sync loop for a given bridge user

    + +

    Returns

    Resolves when the sync has begun.

    +
    +
    +

    Parameters

    +
      +
    • +
      userId: string
      +

      The user whos matrix client should start syncing

      +
    +

    Returns Promise<void>

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      loginFlows: {
          flows: {
              type: string;
          }[];
      }
      +
        +
      • +
        flows: {
            type: string;
        }[]
    +

    Returns boolean

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/classes/EncryptedIntent.html b/9.0.1/classes/EncryptedIntent.html new file mode 100644 index 00000000..35bb1247 --- /dev/null +++ b/9.0.1/classes/EncryptedIntent.html @@ -0,0 +1,1254 @@ +EncryptedIntent | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Class EncryptedIntent

+
+

Implements some special handling on top of Intent to handle encrypted rooms.

+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
botSdkIntent: Intent
+

The bot sdk intent which this intent wraps +fulfilled e.g. the entity joining the room when you call intent.join(roomId).

+
+
+ +
opts: {
    backingStore: IntentBackingStore;
    caching: {
        size: number;
        ttl: number;
    };
    dontCheckPowerLevel?: boolean;
    dontJoin?: boolean;
    enablePresence: boolean;
    getJsSdkClient?: (() => any);
    onEventSent?: OnEventSentHook;
    registered?: boolean;
}
+
+

Type declaration

+
    +
  • +
    backingStore: IntentBackingStore
  • +
  • +
    caching: {
        size: number;
        ttl: number;
    }
    +
      +
    • +
      size: number
    • +
    • +
      ttl: number
  • +
  • +
    Optional dontCheckPowerLevel?: boolean
  • +
  • +
    Optional dontJoin?: boolean
  • +
  • +
    enablePresence: boolean
  • +
  • +
    Optional getJsSdkClient?: (() => any)
    +
      +
    • +
        +
      • (): any
      • +
      • +

        Returns any

  • +
  • +
    Optional onEventSent?: OnEventSentHook
  • +
  • +
    Optional registered?: boolean
+
+

Accessors

+
+ +
    +
  • get matrixClient(): MatrixClient
  • +
  • +

    Returns MatrixClient

+
+ +
    +
  • get userId(): string
  • +
  • +

    Returns string

+
+

Methods

+
+ +
    + +
  • +

    Ensures that the client has the required power level to post the event type.

    + +

    Returns

    If found, the power level event

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
      +

      Required as power levels exist inside a room.

      +
    • +
    • +
      eventType: string
    • +
    • +
      isState: boolean
      +

      Are we checking for state permissions or regular event permissions.

      +
    +

    Returns Promise<undefined | PowerLevelContent>

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      roomIdOrAlias: string
    • +
    • +
      ignoreCache: boolean = false
    • +
    • +
      Optional viaServers: string[]
    • +
    • +
      passthroughError: boolean = false
    +

    Returns Promise<string>

+
+ +
    + +
  • +
    +

    Type Parameters

    +
      +
    • +

      T

    +
    +

    Parameters

    +
      +
    • +
      roomId: string
    • +
    • +
      promiseFn: (() => Promise<T>)
      +
        +
      • +
          +
        • (): Promise<T>
        • +
        • +

          Returns Promise<T>

    +

    Returns Promise<T>

+
+ +
    + +
  • +

    Ban a user from a room.

    +

    This will automatically make the client join the room so they can send the +ban if they are not already joined.

    + +

    Returns

    Resolved when banned, else rejected with an error.

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
      +

      The room to ban the user from.

      +
    • +
    • +
      target: string
      +

      The target of the ban operation.

      +
    • +
    • +
      Optional reason: string
      +

      Optional. The reason for the ban.

      +
    +

    Returns Promise<any>

+
+ +
    + +
  • +

    Create a new alias mapping.

    +
    +
    +

    Parameters

    +
      +
    • +
      alias: string
      +

      The room alias to create

      +
    • +
    • +
      roomId: string
      +

      The room ID the alias should point at.

      +
    +

    Returns Promise<any>

+
+ +
    + +
  • +

    Create a room with a set of options.

    +
    +
    +

    Parameters

    +
    +

    Returns Promise<{
        room_id: string;
    }>

+
+ +
    + +
  • +

    Create a widget in a room.

    + +

    Returns

    An eventID if the event was created.

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
      +

      The room to create the widget in.

      +
    • +
    • +
      widgetId: string
      +

      The widget ID

      +
    • +
    • +
      opts: WidgetOpts
      +

      Options for the widget.

      +
    +

    Returns Promise<string>

+
+ +
    + +
  • +

    Ensure that the user has the given profile information set. If it does not, +set it.

    +
    +
    +

    Parameters

    +
      +
    • +
      Optional displayname: string
      +

      The displayname to set. Leave undefined to ignore.

      +
    • +
    • +
      Optional avatarUrl: string
      +

      The avatar to set. Leave undefined to ignore.

      +
    +

    Returns Promise<void>

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      forceRegister: boolean = false
    +

    Returns Promise<undefined | "registered=true">

+
+ +
    + +
  • +

    Create a widget in a room, if one doesn't already exist

    + +

    Returns

    An eventID if the event was created, otherwise null.

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
      +

      The room to create the widget in.

      +
    • +
    • +
      widgetId: string
      +

      The widget ID

      +
    • +
    • +
      opts: WidgetOpts
      +

      Options for the widget.

      +
    +

    Returns Promise<null | string>

+
+ +
    + +
  • +

    Get an event in a room. +This will automatically make the client join the room so they can get the +event if they are not already joined.

    + +

    Returns

    Resolves with the content of the event, or rejects if not found.

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
      +

      The room to fetch the event from.

      +
    • +
    • +
      eventId: string
      +

      The eventId of the event to fetch.

      +
    • +
    • +
      useCache: boolean = true
      +

      Should the request attempt to lookup from the cache.

      +
    +

    Returns Promise<any>

+
+ +
    + +
  • +

    Get a user's profile information

    + +

    Returns

    A Promise that resolves with the requested user's profile +information

    +
    +
    +

    Parameters

    +
      +
    • +
      userId: string
      +

      The ID of the user whose profile to return

      +
    • +
    • +
      info: UserProfileKeys = null
      +

      The profile field name to retrieve (e.g. 'displayname' +or 'avatar_url'), or null to fetch the entire profile information.

      +
    • +
    • +
      useCache: boolean = true
      +

      Should the request attempt to lookup +state from the cache.

      +
    +

    Returns Promise<MatrixProfileInfo>

+
+ +
    + +
  • +

    Get a state event in a room. +This will automatically make the client join the room so they can get the +state if they are not already joined.

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
      +

      The room to get the state from.

      +
    • +
    • +
      eventType: string
      +

      The event type to fetch.

      +
    • +
    • +
      stateKey: string = ""
      +

      The state key of the event to fetch.

      +
    • +
    • +
      returnNull: boolean = false
      +

      Return null on not found, rather than throwing

      +
    +

    Returns Promise<any>

+
+ +
    + +
  • +

    Invite a user to a room.

    +

    This will automatically make the client join the room so they can send the +invite if they are not already joined.

    + +

    Returns

    Resolved when invited, else rejected with an error.

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
      +

      The room to invite the user to.

      +
    • +
    • +
      target: string
      +

      The user ID to invite.

      +
    +

    Returns Promise<any>

+
+ +
    + +
  • +

    Check if a room is encrypted. If it is, return the algorithm.

    + +

    Returns

    The encryption algorithm or false

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
      +

      The room ID to be checked

      +
    +

    Returns Promise<boolean>

+
+ +
    + +
  • +

    Join a room

    +

    This will automatically send an invite from the bot if it is an invite-only +room, which may make the bot attempt to join the room if it isn't already.

    +
    +
    +

    Parameters

    +
      +
    • +
      roomIdOrAlias: string
      +

      The room ID or room alias to join.

      +
    • +
    • +
      Optional viaServers: string[]
      +

      The server names to try and join through in +addition to those that are automatically chosen.

      +
    +

    Returns Promise<string>

+
+ +
    + +
  • +

    Kick a user from a room.

    +

    This will automatically make the client join the room so they can send the +kick if they are not already joined.

    + +

    Returns

    Resolved when kickked, else rejected with an error.

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
      +

      The room to kick the user from.

      +
    • +
    • +
      target: string
      +

      The target of the kick operation.

      +
    • +
    • +
      Optional reason: string
      +

      Optional. The reason for the kick.

      +
    +

    Returns Promise<any>

+
+ +
    + +
  • +

    Leave a room

    +

    This will no-op if the user isn't in the room.

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
      +

      The room to leave.

      +
    • +
    • +
      Optional reason: string
      +

      An optional string to explain why the user left the room.

      +
    +

    Returns Promise<any>

+
+ +
    + +
  • +

    Inform this Intent class of an incoming event. Various optimisations will be +done if this is provided. For example, a /join request won't be sent out if +it knows you've already been joined to the room. This function does nothing +if a backing store was provided to the Intent.

    +
    +
    +

    Parameters

    +
    +

    Returns void

+
+ +
    + +
  • +

    Resolve a roomId or alias into a roomId. If a roomId is given, it is immediately returned.

    + +

    Throws

    If the provided string was incorrectly formatted or alias does not exist.

    +
    +
    +

    Parameters

    +
      +
    • +
      roomAliasOrId: string
      +

      A roomId or alias to resolve.

      +
    +

    Returns Promise<string>

+
+ +
    + +
  • +

    Get the current room state for a room.

    +

    This will automatically make the client join the room so they can get the +state if they are not already joined.

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
      +

      The room to get the state from.

      +
    • +
    • +
      useCache: boolean = false
      +

      Should the request attempt to lookup +state from the cache.

      +
    +

    Returns Promise<unknown>

+
+ +
    + +
  • +

    Send a message event to a room.

    +

    This will automatically make the client join the room so they can send the +message if they are not already joined. It will also make sure that the client +has sufficient power level to do this.

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
      +

      The room to send to.

      +
    • +
    • +
      type: string
      +

      The event type

      +
    • +
    • +
      content: Record<string, unknown>
      +

      The event content

      +
    +

    Returns Promise<{
        event_id: string;
    }>

+
+ +
    + +
  • +

    Send an m.room.message event to a room.

    +

    This will automatically make the client join the room so they can send the +message if they are not already joined. It will also make sure that the client +has sufficient power level to do this.

    + +

    Returns

    The eventId of the sent message

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
      +

      The room to send to.

      +
    • +
    • +
      content: Record<string, unknown>
      +

      The event content

      +
    +

    Returns Promise<{
        event_id: string;
    }>

+
+ +
    + +
  • +

    Send a read receipt to a room.

    +

    This will automatically make the client join the room so they can send the +receipt event if they are not already joined.

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
      +

      The room to send to.

      +
    • +
    • +
      eventId: string
      +

      The event ID to set the receipt mark to.

      +
    +

    Returns Promise<void>

+
+ +
    + +
  • +

    Send a state event to a room.

    +

    This will automatically make the client join the room so they can send the +state if they are not already joined. It will also make sure that the client +has sufficient power level to do this.

    + +

    Returns

    The event ID wrapped inside an object (for legacy reasons)

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
      +

      The room to send to.

      +
    • +
    • +
      type: string
      +

      The event type

      +
    • +
    • +
      skey: string
      +

      The state key

      +
    • +
    • +
      content: Record<string, unknown>
      +

      The event content

      +
    +

    Returns Promise<{
        event_id: string;
    }>

+
+ +
    + +
  • +

    Send a plaintext message to a room.

    +

    This will automatically make the client join the room so they can send the +message if they are not already joined. It will also make sure that the client +has sufficient power level to do this.

    + +

    Returns

    The Matrix event ID.

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
      +

      The room to send to.

      +
    • +
    • +
      text: string
      +

      The text string to send.

      +
    +

    Returns Promise<{
        event_id: string;
    }>

+
+ +
    + +
  • +

    Send a typing event to a room.

    +

    This will automatically make the client join the room so they can send the +typing event if they are not already joined.

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
      +

      The room to send to.

      +
    • +
    • +
      isTyping: boolean
      +

      True if typing

      +
    +

    Returns Promise<void>

+
+ +
    + +
  • +

    Set the user's avatar URL

    +
    +
    +

    Parameters

    +
      +
    • +
      url: string
      +

      The new avatar URL

      +
    +

    Returns Promise<any>

+
+ +
    + +
  • +

    Set the user's display name

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +

      The new display name

      +
    +

    Returns Promise<any>

+
+ +
    + +
  • +

    Set the power level of the given target.

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
      +

      The room to set the power level in.

      +
    • +
    • +
      target: string
      +

      The target user ID

      +
    • +
    • +
      level: undefined | number
      +

      The desired level. Undefined will remove the users custom power level.

      +
    +

    Returns Promise<void>

+
+ +
    + +
  • +

    Set the presence of this user.

    + +

    Returns

    Resolves if the presence was set or no-oped, rejects otherwise.

    +
    +
    +

    Parameters

    +
      +
    • +
      presence: PresenceState
      +

      One of "online", "offline" or "unavailable".

      +
    • +
    • +
      Optional statusMsg: string
    +

    Returns Promise<any>

+
+ +
    + +
  • +

    Set the avatar of a room.

    +

    This will automatically make the client join the room so they can set the +topic if they are not already joined. It will also make sure that the client +has sufficient power level to do this.

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
      +

      The room to send to.

      +
    • +
    • +
      avatar: string
      +

      The url of the avatar.

      +
    • +
    • +
      Optional info: string
      +

      Extra information about the image. See m.room.avatar for details.

      +
    +

    Returns Promise<{
        event_id: string;
    }>

+
+ +
    + +
  • +

    Set the visibility of a room in the homeserver's room directory.

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
      +

      The room

      +
    • +
    • +
      visibility: "public" | "private"
      +

      Should the room be visible

      +
    +

    Returns Promise<any>

+
+ +
    + +
  • +

    Set the visibility of a room in the appservice's room directory. +This only works if you have defined the protocol in the registration file.

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
      +

      The room

      +
    • +
    • +
      networkId: string
      +

      The network (not protocol) that owns this room. E.g. "freenode" (for an IRC bridge)

      +
    • +
    • +
      visibility: "public" | "private"
      +

      Should the room be visible

      +
    +

    Returns Promise<void>

+
+ +
    + +
  • +

    Set the name of a room.

    +

    This will automatically make the client join the room so they can set the +name if they are not already joined. It will also make sure that the client +has sufficient power level to do this.

    + +

    Returns

    The Matrix event ID.

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
      +

      The room to send to.

      +
    • +
    • +
      name: string
      +

      The room name.

      +
    +

    Returns Promise<{
        event_id: string;
    }>

+
+ +
    + +
  • +

    Set the topic of a room.

    +

    This will automatically make the client join the room so they can set the +topic if they are not already joined. It will also make sure that the client +has sufficient power level to do this.

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
      +

      The room to send to.

      +
    • +
    • +
      topic: string
      +

      The room topic.

      +
    +

    Returns Promise<{
        event_id: string;
    }>

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      roomId: string
    • +
    • +
      profile: MatrixProfileInfo
    +

    Returns Promise<void>

+
+ +
    + +
  • +

    Unban a user from a room.

    +

    This will automatically make the client join the room so they can send the +unban if they are not already joined.

    + +

    Returns

    Resolved when unbanned, else rejected with an error.

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
      +

      The room to unban the user from.

      +
    • +
    • +
      target: string
      +

      The target of the unban operation.

      +
    +

    Returns Promise<any>

+
+ +
    + +
  • +

    Signals that an error occured while handling an event by the bridge.

    +

    Warning: This function is unstable and is likely to change pending the outcome +of https://github.com/matrix-org/matrix-doc/pull/2162.

    +
    +
    +

    Parameters

    +
      +
    • +
      roomID: string
      +

      ID of the room in which the error occured.

      +
    • +
    • +
      eventID: string
      +

      ID of the event for which the error occured.

      +
    • +
    • +
      networkName: undefined | string
      +

      Name of the bridged network.

      +
    • +
    • +
      reason: BridgeErrorReason
      +

      The reason why the bridge error occured.

      +
    • +
    • +
      affectedUsers: string[]
      +

      Array of regex matching all affected users.

      +
    +

    Returns Promise<{
        event_id: string;
    }>

+
+ +
    + +
  • +

    Upload a file to the homeserver.

    + +

    Returns

    A MXC URL pointing to the uploaded data.

    +
    +
    +

    Parameters

    +
      +
    • +
      content: string | Buffer
      +

      The file contents

      +
    • +
    • +
      opts: FileUploadOpts = {}
      +

      Additional options for the upload.

      +
    +

    Returns Promise<string>

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/classes/EventBridgeStore.html b/9.0.1/classes/EventBridgeStore.html new file mode 100644 index 00000000..9b447b72 --- /dev/null +++ b/9.0.1/classes/EventBridgeStore.html @@ -0,0 +1,491 @@ +EventBridgeStore | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Class EventBridgeStore

+
+

Construct a store suitable for event mapping information. Data is stored +as StoredEvents.

+ +

Param

The connected NEDB database instance

+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
db: Nedb<any>
+
+

Methods

+
+ +
    + +
  • +

    Convenience method to convert a document to something.

    + +

    Returns

    A transformFn function to pass to the standard +select/delete/upsert/etc methods.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      T

    • +
    • +

      O

    +
    +

    Parameters

    +
      +
    • +
      func: ((input: T) => O)
      +

      The function which will be called with a single document +object. Guaranteed not to be null.

      +
      +
        +
      • +
          +
        • (input: T): O
        • +
        • +
          +

          Parameters

          +
            +
          • +
            input: T
          +

          Returns O

    +

    Returns ((doc: T) => O)

    +
      +
    • +
        +
      • (doc: T): O
      • +
      • +
        +

        Parameters

        +
          +
        • +
          doc: T
        +

        Returns O

+
+ +
    + +
  • +

    DELETE multiple documents.

    +
    +
    +

    Parameters

    +
      +
    • +
      query: Query
    +

    Returns Promise<number>

+
+ +
    + +
  • +

    Get an existing event based on the provided matrix IDs.

    + +

    Returns

    A promise which resolves to the StoredEvent or null.

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
      +

      The ID of the room.

      +
    • +
    • +
      eventId: string
      +

      The ID of the event.

      +
    +

    Returns Promise<null | StoredEvent>

+
+ +
    + +
  • +

    Get an existing event based on the provided remote IDs.

    + +

    Returns

    A promise which resolves to the StoredEvent or null.

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
      +

      The ID of the room.

      +
    • +
    • +
      eventId: string
      +

      The ID of the event.

      +
    +

    Returns Promise<null | StoredEvent>

+
+ +
    + +
  • +

    INSERT a multiple documents.

    +
    +
    +

    Parameters

    +
      +
    • +
      objects: unknown
    +

    Returns Promise<any[]>

+
+ +
    + +
  • +

    INSERT IF NOT EXISTS a single document

    +
    +
    +

    Parameters

    +
      +
    • +
      query: Query
    • +
    • +
      insertObj: Record<string, unknown>
    +

    Returns Promise<void>

+
+ +
    + +
  • +

    Remove entries based on the event data.

    +
    +
    +

    Parameters

    +
    +

    Returns Promise<number>

+
+ +
    + +
  • +

    Remove entries based on the matrix IDs.

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
      +

      The ID of the room.

      +
    • +
    • +
      eventId: string
      +

      The ID of the event.

      +
    +

    Returns Promise<number>

+
+ +
    + +
  • +

    Remove entries based on the matrix IDs.

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
      +

      The ID of the room.

      +
    • +
    • +
      eventId: string
      +

      The ID of the event.

      +
    +

    Returns Promise<number>

+
+ +
    + +
  • +

    SELECT a number of documents.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      T

    • +
    • +

      O

    +
    +

    Parameters

    +
      +
    • +
      query: Query
    • +
    • +
      Optional transformFn: ((input: T) => O)
      +
        +
      • +
          +
        • (input: T): O
        • +
        • +
          +

          Parameters

          +
            +
          • +
            input: T
          +

          Returns O

    +

    Returns Promise<O[]>

+
+ +
    + +
  • +

    SELECT a single document.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      T

    • +
    • +

      O

    +
    +

    Parameters

    +
      +
    • +
      query: Query
    • +
    • +
      Optional transformFn: ((input: T) => O)
      +
        +
      • +
          +
        • (input: T): O
        • +
        • +
          +

          Parameters

          +
            +
          • +
            input: T
          +

          Returns O

    +

    Returns Promise<null | O>

+
+ +
    + +
  • +

    Set a UNIQUE key constraint on the given field.

    +
    +
    +

    Parameters

    +
      +
    • +
      fieldName: string
      +

      The field name. Use dot notation for nested objects.

      +
    • +
    • +
      sparse: boolean = false
      +

      Allow sparse entries (undefined won't cause a key +violation).

      +
    +

    Returns void

+
+ +
    + +
  • +

    UPDATE a single document. If the document already exists, this will NOT update +it.

    +
    +
    +

    Parameters

    +
      +
    • +
      query: Query
    • +
    • +
      updateVals: Record<string, unknown>
    +

    Returns Promise<void>

+
+ +
    + +
  • +

    UPSERT a single document

    +
    +
    +

    Type Parameters

    +
      +
    • +

      T

    +
    +

    Parameters

    +
      +
    • +
      query: Query
    • +
    • +
      updateVals: T
    +

    Returns Promise<void>

+
+ +
    + +
  • +

    Insert an event, clobbering based on the ID of the StoredEvent.

    +
    +
    +

    Parameters

    +
    +

    Returns Promise<void>

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/classes/GlobalLogger.html b/9.0.1/classes/GlobalLogger.html new file mode 100644 index 00000000..95629f7d --- /dev/null +++ b/9.0.1/classes/GlobalLogger.html @@ -0,0 +1,134 @@ +GlobalLogger | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Class GlobalLogger

+
+

Hierarchy

+
    +
  • GlobalLogger
+
+
+
+ +
+
+

Constructors

+
+
+

Accessors

+
+
+

Methods

+
+
+

Constructors

+
+ +
+
+

Accessors

+
+ +
    +
  • get botSdkLogger(): ILogger
  • +
  • +

    Logging implementation which can be provided to a bot-sdk LogService +instance to pipe logs through this component. Note: This is done automatically +for the matrix-appservice-bridge's instance of the bot-sdk, but if you +use the bot-sdk directly in your bridge you should use the example code below

    + +

    Example

    import { LogService } from "matrix-bot-sdk";
    Logger.configure({...})
    LogService.setLogger(Logger.logServiceLogger); +
    +
    +

    Returns ILogger

+
+ +
    +
  • get configured(): boolean
  • +
  • +

    Returns boolean

+
+ +
    +
  • get winston(): undefined | Logger
  • +
  • +

    Returns undefined | Logger

+
+

Methods

+
+ +
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/classes/Intent.html b/9.0.1/classes/Intent.html new file mode 100644 index 00000000..fe56cd6f --- /dev/null +++ b/9.0.1/classes/Intent.html @@ -0,0 +1,1197 @@ +Intent | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Class Intent

+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
    + +
  • +

    Create an entity which can fulfil the intent of a given user.

    +
    +
    +

    Parameters

    +
      +
    • +
      botSdkIntent: Intent
      +

      The bot sdk intent which this intent wraps +fulfilled e.g. the entity joining the room when you call intent.join(roomId).

      +
    • +
    • +
      botClient: MatrixClient
      +

      The client instance for the AS bot itself. +This will be used to perform more priveleged actions such as creating new +rooms, sending invites, etc.

      +
    • +
    • +
      opts: IntentOpts = {}
      +

      Options for this Intent instance.

      +
    +

    Returns Intent

+
+

Properties

+
+ +
botSdkIntent: Intent
+

The bot sdk intent which this intent wraps +fulfilled e.g. the entity joining the room when you call intent.join(roomId).

+
+
+ +
opts: {
    backingStore: IntentBackingStore;
    caching: {
        size: number;
        ttl: number;
    };
    dontCheckPowerLevel?: boolean;
    dontJoin?: boolean;
    enablePresence: boolean;
    getJsSdkClient?: (() => any);
    onEventSent?: OnEventSentHook;
    registered?: boolean;
}
+
+

Type declaration

+
    +
  • +
    backingStore: IntentBackingStore
  • +
  • +
    caching: {
        size: number;
        ttl: number;
    }
    +
      +
    • +
      size: number
    • +
    • +
      ttl: number
  • +
  • +
    Optional dontCheckPowerLevel?: boolean
  • +
  • +
    Optional dontJoin?: boolean
  • +
  • +
    enablePresence: boolean
  • +
  • +
    Optional getJsSdkClient?: (() => any)
    +
      +
    • +
        +
      • (): any
      • +
      • +

        Returns any

  • +
  • +
    Optional onEventSent?: OnEventSentHook
  • +
  • +
    Optional registered?: boolean
+
+

Accessors

+
+ +
    +
  • get matrixClient(): MatrixClient
  • +
  • +

    Returns MatrixClient

+
+ +
    +
  • get userId(): string
  • +
  • +

    Returns string

+
+

Methods

+
+ +
    + +
  • +

    Ensures that the client has the required power level to post the event type.

    + +

    Returns

    If found, the power level event

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
      +

      Required as power levels exist inside a room.

      +
    • +
    • +
      eventType: string
    • +
    • +
      isState: boolean
      +

      Are we checking for state permissions or regular event permissions.

      +
    +

    Returns Promise<undefined | PowerLevelContent>

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      roomIdOrAlias: string
    • +
    • +
      ignoreCache: boolean = false
    • +
    • +
      Optional viaServers: string[]
    • +
    • +
      passthroughError: boolean = false
    +

    Returns Promise<string>

+
+ +
    + +
  • +
    +

    Type Parameters

    +
      +
    • +

      T

    +
    +

    Parameters

    +
      +
    • +
      roomId: string
    • +
    • +
      promiseFn: (() => Promise<T>)
      +
        +
      • +
          +
        • (): Promise<T>
        • +
        • +

          Returns Promise<T>

    +

    Returns Promise<T>

+
+ +
    + +
  • +

    Ban a user from a room.

    +

    This will automatically make the client join the room so they can send the +ban if they are not already joined.

    + +

    Returns

    Resolved when banned, else rejected with an error.

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
      +

      The room to ban the user from.

      +
    • +
    • +
      target: string
      +

      The target of the ban operation.

      +
    • +
    • +
      Optional reason: string
      +

      Optional. The reason for the ban.

      +
    +

    Returns Promise<any>

+
+ +
    + +
  • +

    Create a new alias mapping.

    +
    +
    +

    Parameters

    +
      +
    • +
      alias: string
      +

      The room alias to create

      +
    • +
    • +
      roomId: string
      +

      The room ID the alias should point at.

      +
    +

    Returns Promise<any>

+
+ +
    + +
  • +

    Create a room with a set of options.

    +
    +
    +

    Parameters

    +
    +

    Returns Promise<{
        room_id: string;
    }>

+
+ +
    + +
  • +

    Create a widget in a room.

    + +

    Returns

    An eventID if the event was created.

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
      +

      The room to create the widget in.

      +
    • +
    • +
      widgetId: string
      +

      The widget ID

      +
    • +
    • +
      opts: WidgetOpts
      +

      Options for the widget.

      +
    +

    Returns Promise<string>

+
+ +
    + +
  • +

    Ensure that the user has the given profile information set. If it does not, +set it.

    +
    +
    +

    Parameters

    +
      +
    • +
      Optional displayname: string
      +

      The displayname to set. Leave undefined to ignore.

      +
    • +
    • +
      Optional avatarUrl: string
      +

      The avatar to set. Leave undefined to ignore.

      +
    +

    Returns Promise<void>

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      forceRegister: boolean = false
    +

    Returns Promise<undefined | "registered=true">

+
+ +
    + +
  • +

    Create a widget in a room, if one doesn't already exist

    + +

    Returns

    An eventID if the event was created, otherwise null.

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
      +

      The room to create the widget in.

      +
    • +
    • +
      widgetId: string
      +

      The widget ID

      +
    • +
    • +
      opts: WidgetOpts
      +

      Options for the widget.

      +
    +

    Returns Promise<null | string>

+
+ +
    + +
  • +

    Get an event in a room. +This will automatically make the client join the room so they can get the +event if they are not already joined.

    + +

    Returns

    Resolves with the content of the event, or rejects if not found.

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
      +

      The room to fetch the event from.

      +
    • +
    • +
      eventId: string
      +

      The eventId of the event to fetch.

      +
    • +
    • +
      useCache: boolean = true
      +

      Should the request attempt to lookup from the cache.

      +
    +

    Returns Promise<any>

+
+ +
    + +
  • +

    Get a user's profile information

    + +

    Returns

    A Promise that resolves with the requested user's profile +information

    +
    +
    +

    Parameters

    +
      +
    • +
      userId: string
      +

      The ID of the user whose profile to return

      +
    • +
    • +
      info: UserProfileKeys = null
      +

      The profile field name to retrieve (e.g. 'displayname' +or 'avatar_url'), or null to fetch the entire profile information.

      +
    • +
    • +
      useCache: boolean = true
      +

      Should the request attempt to lookup +state from the cache.

      +
    +

    Returns Promise<MatrixProfileInfo>

+
+ +
    + +
  • +

    Get a state event in a room. +This will automatically make the client join the room so they can get the +state if they are not already joined.

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
      +

      The room to get the state from.

      +
    • +
    • +
      eventType: string
      +

      The event type to fetch.

      +
    • +
    • +
      stateKey: string = ""
      +

      The state key of the event to fetch.

      +
    • +
    • +
      returnNull: boolean = false
      +

      Return null on not found, rather than throwing

      +
    +

    Returns Promise<any>

+
+ +
    + +
  • +

    Invite a user to a room.

    +

    This will automatically make the client join the room so they can send the +invite if they are not already joined.

    + +

    Returns

    Resolved when invited, else rejected with an error.

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
      +

      The room to invite the user to.

      +
    • +
    • +
      target: string
      +

      The user ID to invite.

      +
    +

    Returns Promise<any>

+
+ +
    + +
  • +

    Join a room

    +

    This will automatically send an invite from the bot if it is an invite-only +room, which may make the bot attempt to join the room if it isn't already.

    +
    +
    +

    Parameters

    +
      +
    • +
      roomIdOrAlias: string
      +

      The room ID or room alias to join.

      +
    • +
    • +
      Optional viaServers: string[]
      +

      The server names to try and join through in +addition to those that are automatically chosen.

      +
    +

    Returns Promise<string>

+
+ +
    + +
  • +

    Kick a user from a room.

    +

    This will automatically make the client join the room so they can send the +kick if they are not already joined.

    + +

    Returns

    Resolved when kickked, else rejected with an error.

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
      +

      The room to kick the user from.

      +
    • +
    • +
      target: string
      +

      The target of the kick operation.

      +
    • +
    • +
      Optional reason: string
      +

      Optional. The reason for the kick.

      +
    +

    Returns Promise<any>

+
+ +
    + +
  • +

    Leave a room

    +

    This will no-op if the user isn't in the room.

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
      +

      The room to leave.

      +
    • +
    • +
      Optional reason: string
      +

      An optional string to explain why the user left the room.

      +
    +

    Returns Promise<any>

+
+ +
    + +
  • +

    Inform this Intent class of an incoming event. Various optimisations will be +done if this is provided. For example, a /join request won't be sent out if +it knows you've already been joined to the room. This function does nothing +if a backing store was provided to the Intent.

    +
    +
    +

    Parameters

    +
    +

    Returns void

+
+ +
    + +
  • +

    Resolve a roomId or alias into a roomId. If a roomId is given, it is immediately returned.

    + +

    Throws

    If the provided string was incorrectly formatted or alias does not exist.

    +
    +
    +

    Parameters

    +
      +
    • +
      roomAliasOrId: string
      +

      A roomId or alias to resolve.

      +
    +

    Returns Promise<string>

+
+ +
    + +
  • +

    Get the current room state for a room.

    +

    This will automatically make the client join the room so they can get the +state if they are not already joined.

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
      +

      The room to get the state from.

      +
    • +
    • +
      useCache: boolean = false
      +

      Should the request attempt to lookup +state from the cache.

      +
    +

    Returns Promise<unknown>

+
+ +
    + +
  • +

    Send a message event to a room.

    +

    This will automatically make the client join the room so they can send the +message if they are not already joined. It will also make sure that the client +has sufficient power level to do this.

    + +

    Returns

    The event ID wrapped inside an object (for legacy reasons)

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
      +

      The room to send to.

      +
    • +
    • +
      type: string
      +

      The event type

      +
    • +
    • +
      content: Record<string, unknown>
      +

      The event content

      +
    +

    Returns Promise<{
        event_id: string;
    }>

+
+ +
    + +
  • +

    Send an m.room.message event to a room.

    +

    This will automatically make the client join the room so they can send the +message if they are not already joined. It will also make sure that the client +has sufficient power level to do this.

    + +

    Returns

    The eventId of the sent message

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
      +

      The room to send to.

      +
    • +
    • +
      content: Record<string, unknown>
      +

      The event content

      +
    +

    Returns Promise<{
        event_id: string;
    }>

+
+ +
    + +
  • +

    Send a read receipt to a room.

    +

    This will automatically make the client join the room so they can send the +receipt event if they are not already joined.

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
      +

      The room to send to.

      +
    • +
    • +
      eventId: string
      +

      The event ID to set the receipt mark to.

      +
    +

    Returns Promise<void>

+
+ +
    + +
  • +

    Send a state event to a room.

    +

    This will automatically make the client join the room so they can send the +state if they are not already joined. It will also make sure that the client +has sufficient power level to do this.

    + +

    Returns

    The event ID wrapped inside an object (for legacy reasons)

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
      +

      The room to send to.

      +
    • +
    • +
      type: string
      +

      The event type

      +
    • +
    • +
      skey: string
      +

      The state key

      +
    • +
    • +
      content: Record<string, unknown>
      +

      The event content

      +
    +

    Returns Promise<{
        event_id: string;
    }>

+
+ +
    + +
  • +

    Send a plaintext message to a room.

    +

    This will automatically make the client join the room so they can send the +message if they are not already joined. It will also make sure that the client +has sufficient power level to do this.

    + +

    Returns

    The Matrix event ID.

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
      +

      The room to send to.

      +
    • +
    • +
      text: string
      +

      The text string to send.

      +
    +

    Returns Promise<{
        event_id: string;
    }>

+
+ +
    + +
  • +

    Send a typing event to a room.

    +

    This will automatically make the client join the room so they can send the +typing event if they are not already joined.

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
      +

      The room to send to.

      +
    • +
    • +
      isTyping: boolean
      +

      True if typing

      +
    +

    Returns Promise<void>

+
+ +
    + +
  • +

    Set the user's avatar URL

    +
    +
    +

    Parameters

    +
      +
    • +
      url: string
      +

      The new avatar URL

      +
    +

    Returns Promise<any>

+
+ +
    + +
  • +

    Set the user's display name

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +

      The new display name

      +
    +

    Returns Promise<any>

+
+ +
    + +
  • +

    Set the power level of the given target.

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
      +

      The room to set the power level in.

      +
    • +
    • +
      target: string
      +

      The target user ID

      +
    • +
    • +
      level: undefined | number
      +

      The desired level. Undefined will remove the users custom power level.

      +
    +

    Returns Promise<void>

+
+ +
    + +
  • +

    Set the presence of this user.

    + +

    Returns

    Resolves if the presence was set or no-oped, rejects otherwise.

    +
    +
    +

    Parameters

    +
      +
    • +
      presence: PresenceState
      +

      One of "online", "offline" or "unavailable".

      +
    • +
    • +
      Optional statusMsg: string
    +

    Returns Promise<any>

+
+ +
    + +
  • +

    Set the avatar of a room.

    +

    This will automatically make the client join the room so they can set the +topic if they are not already joined. It will also make sure that the client +has sufficient power level to do this.

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
      +

      The room to send to.

      +
    • +
    • +
      avatar: string
      +

      The url of the avatar.

      +
    • +
    • +
      Optional info: string
      +

      Extra information about the image. See m.room.avatar for details.

      +
    +

    Returns Promise<{
        event_id: string;
    }>

+
+ +
    + +
  • +

    Set the visibility of a room in the homeserver's room directory.

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
      +

      The room

      +
    • +
    • +
      visibility: "public" | "private"
      +

      Should the room be visible

      +
    +

    Returns Promise<any>

+
+ +
    + +
  • +

    Set the visibility of a room in the appservice's room directory. +This only works if you have defined the protocol in the registration file.

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
      +

      The room

      +
    • +
    • +
      networkId: string
      +

      The network (not protocol) that owns this room. E.g. "freenode" (for an IRC bridge)

      +
    • +
    • +
      visibility: "public" | "private"
      +

      Should the room be visible

      +
    +

    Returns Promise<void>

+
+ +
    + +
  • +

    Set the name of a room.

    +

    This will automatically make the client join the room so they can set the +name if they are not already joined. It will also make sure that the client +has sufficient power level to do this.

    + +

    Returns

    The Matrix event ID.

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
      +

      The room to send to.

      +
    • +
    • +
      name: string
      +

      The room name.

      +
    +

    Returns Promise<{
        event_id: string;
    }>

+
+ +
    + +
  • +

    Set the topic of a room.

    +

    This will automatically make the client join the room so they can set the +topic if they are not already joined. It will also make sure that the client +has sufficient power level to do this.

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
      +

      The room to send to.

      +
    • +
    • +
      topic: string
      +

      The room topic.

      +
    +

    Returns Promise<{
        event_id: string;
    }>

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      roomId: string
    • +
    • +
      profile: MatrixProfileInfo
    +

    Returns Promise<void>

+
+ +
    + +
  • +

    Unban a user from a room.

    +

    This will automatically make the client join the room so they can send the +unban if they are not already joined.

    + +

    Returns

    Resolved when unbanned, else rejected with an error.

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
      +

      The room to unban the user from.

      +
    • +
    • +
      target: string
      +

      The target of the unban operation.

      +
    +

    Returns Promise<any>

+
+ +
    + +
  • +

    Signals that an error occured while handling an event by the bridge.

    +

    Warning: This function is unstable and is likely to change pending the outcome +of https://github.com/matrix-org/matrix-doc/pull/2162.

    +
    +
    +

    Parameters

    +
      +
    • +
      roomID: string
      +

      ID of the room in which the error occured.

      +
    • +
    • +
      eventID: string
      +

      ID of the event for which the error occured.

      +
    • +
    • +
      networkName: undefined | string
      +

      Name of the bridged network.

      +
    • +
    • +
      reason: BridgeErrorReason
      +

      The reason why the bridge error occured.

      +
    • +
    • +
      affectedUsers: string[]
      +

      Array of regex matching all affected users.

      +
    +

    Returns Promise<{
        event_id: string;
    }>

+
+ +
    + +
  • +

    Upload a file to the homeserver.

    + +

    Returns

    A MXC URL pointing to the uploaded data.

    +
    +
    +

    Parameters

    +
      +
    • +
      content: string | Buffer
      +

      The file contents

      +
    • +
    • +
      opts: FileUploadOpts = {}
      +

      Additional options for the upload.

      +
    +

    Returns Promise<string>

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/classes/Logger.html b/9.0.1/classes/Logger.html new file mode 100644 index 00000000..e7ee1b8e --- /dev/null +++ b/9.0.1/classes/Logger.html @@ -0,0 +1,253 @@ +Logger | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Class Logger

+
+

Hierarchy

+
    +
  • Logger
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Accessors

+
+
+

Methods

+
+
+

Constructors

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      module: string
    • +
    • +
      additionalMeta: LoggerMetadata = {}
    • +
    • +
      logger: GlobalLogger = Logger.root
    +

    Returns Logger

+
+

Properties

+
+ +
root: GlobalLogger = ...
+
+

Accessors

+
+ +
    +
  • get botSdkLogger(): ILogger
  • +
  • +

    Returns ILogger

+
+

Methods

+
+ +
    + +
  • +

    Logs to the DEBUG channel

    +
    +
    +

    Parameters

    +
      +
    • +
      msg: any
      +

      The message or data to log.

      +
    • +
    • +
      Rest ...additionalData: any[]
      +

      Additional context.

      +
    +

    Returns void

+
+ +
    + +
  • +

    Logs to the ERROR channel

    +
    +
    +

    Parameters

    +
      +
    • +
      msg: any
      +

      The message or data to log.

      +
    • +
    • +
      Rest ...additionalData: any[]
      +

      Additional context.

      +
    +

    Returns void

+
+ +
    + +
  • +

    Logs to the INFO channel

    +
    +
    +

    Parameters

    +
      +
    • +
      msg: any
      +

      The message or data to log.

      +
    • +
    • +
      Rest ...additionalData: any[]
      +

      Additional context.

      +
    +

    Returns void

+
+ +
    + +
  • +

    Logs to the WARN channel

    +
    +
    +

    Parameters

    +
      +
    • +
      msg: any
      +

      The message or data to log.

      +
    • +
    • +
      Rest ...additionalData: any[]
      +

      Additional context.

      +
    +

    Returns void

+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      Rest ...data: any[]
    +

    Returns string

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      info: LogEntry
    +

    Returns string

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/classes/MatrixHostResolver.html b/9.0.1/classes/MatrixHostResolver.html new file mode 100644 index 00000000..ef39daf2 --- /dev/null +++ b/9.0.1/classes/MatrixHostResolver.html @@ -0,0 +1,159 @@ +MatrixHostResolver | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Class MatrixHostResolver

+
+

Class to lookup the hostname, port and host headers of a given Matrix servername +according to the +server discovery section of the spec.

+
+
+

Hierarchy

+
    +
  • MatrixHostResolver
+
+
+
+ +
+
+

Constructors

+
+
+

Accessors

+
+
+

Methods

+
+
+

Constructors

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      opts: {
          axios?: Axios;
          currentTimeMs?: number;
          dns?: DnsInterface;
      } = {}
      +
        +
      • +
        Optional axios?: Axios
      • +
      • +
        Optional currentTimeMs?: number
      • +
      • +
        Optional dns?: DnsInterface
    +

    Returns MatrixHostResolver

+
+

Accessors

+
+ +
    +
  • get currentTime(): number
  • +
  • +

    Returns number

+
+

Methods

+
+ +
    + +
  • +

    Resolves a Matrix serverName into the baseURL for federated requests, and the +Host header to use when serving requests.

    +

    Results are cached by default. Please note that failures are cached, determined by +the constant CacheFailureForMS.

    + +

    Returns

    The baseurl of the Matrix server (excluding /_matrix/federation suffix), and the hostHeader to be used.

    +
    +
    +

    Parameters

    +
      +
    • +
      hostname: string
      +

      The Matrix hostname to resolve. e.g. matrix.org

      +
    • +
    • +
      skipCache: boolean = false
      +

      Should the request be executed regardless of the cached value? Existing cached values will + be overwritten.

      +
    +

    Returns Promise<{
        hostHeader: string;
        url: URL;
    }>

+
+ +
    + +
  • +

    Resolves a Matrix serverName, fetching any delegated information. +This request is NOT cached. For general use, please use resolveMatrixServer.

    + +

    Returns

    An object describing the delegated details for the host.

    +
    +
    +

    Parameters

    +
      +
    • +
      hostname: string
      +

      The Matrix hostname to resolve. e.g. matrix.org

      +
    +

    Returns Promise<HostResolveResult>

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/classes/MatrixRoom.html b/9.0.1/classes/MatrixRoom.html new file mode 100644 index 00000000..1e00248a --- /dev/null +++ b/9.0.1/classes/MatrixRoom.html @@ -0,0 +1,230 @@ +MatrixRoom | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Class MatrixRoom

+
+

Hierarchy

+
    +
  • MatrixRoom
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Accessors

+
+
+

Methods

+
+
+

Constructors

+
+ +
    + +
  • +

    Create a matrix room.

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
      +

      The room ID

      +
    • +
    • +
      Optional data: MatrixRoomData
      +

      The room ID

      +
    +

    Returns MatrixRoom

+
+

Properties

+
+ +
name?: string
+
+ +
roomId: string
+

The room ID

+
+
+ +
topic?: string
+
+

Accessors

+
+ +
    +
  • get extras(): Record<string, unknown>
  • +
  • +

    Returns Record<string, unknown>

+
+

Methods

+
+ +
    + +
  • +

    Set data about this room from a serialized data object.

    +
    +
    +

    Parameters

    +
    +

    Returns void

+
+ +
    + +
  • +

    Get the data value for the given key.

    + +

    Returns

    Stored data for this key. May be undefined.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      T

    +
    +

    Parameters

    +
      +
    • +
      key: string
      +

      An arbitrary bridge-specific key.

      +
    +

    Returns T

+
+ +
    + +
  • +

    Get the room ID.

    + +

    Returns

    The room ID

    +
    +

    Returns string

+
+ +
    + +
  • +

    Serialize data about this room into a JSON object.

    + +

    Returns

    The serialised data

    +
    +

    Returns MatrixRoomData

+
+ +
    + +
  • +

    Set an arbitrary bridge-specific data value for this room. This will be serailized +under an 'extras' key.

    +
    +
    +

    Parameters

    +
      +
    • +
      key: string
      +

      The key to store the data value under.

      +
    • +
    • +
      val: unknown
      +

      The data value. This value should be serializable via +JSON.stringify(data).

      +
    +

    Returns void

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/classes/MatrixUser.html b/9.0.1/classes/MatrixUser.html new file mode 100644 index 00000000..b4774f8e --- /dev/null +++ b/9.0.1/classes/MatrixUser.html @@ -0,0 +1,265 @@ +MatrixUser | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Class MatrixUser

+
+

Hierarchy

+
    +
  • MatrixUser
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Accessors

+
+
+

Methods

+
+
+

Constructors

+
+ +
    + +
  • +

    Construct a Matrix user.

    +
    +
    +

    Parameters

    +
      +
    • +
      userId: string
      +

      The userId of the user.

      +
    • +
    • +
      _data: Record<string, unknown> = {}
    • +
    • +
      escape: boolean = MatrixUser.ESCAPE_DEFAULT
      +

      Escape the user's localpart. Modify MatrixUser~ESCAPE_DEFAULT + to change the default value.

      +
    +

    Returns MatrixUser

+
+

Properties

+
+ +
host: string
+
+ +
userId: string
+

The userId of the user.

+
+
+ +
ESCAPE_DEFAULT: boolean = true
+
+

Static

This is a global variable to modify the default escaping behaviour of MatrixUser.

+
+
+

Accessors

+
+ +
    +
  • get localpart(): string
  • +
  • +

    Returns string

+
+

Methods

+
+ +
+
+ +
    + +
  • +

    Get the data value for the given key.

    + +

    Returns

    Stored data for this key. May be undefined.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      T

    +
    +

    Parameters

    +
      +
    • +
      key: string
      +

      An arbitrary bridge-specific key.

      +
    +

    Returns T

+
+ +
    + +
  • +

    Get the display name for this Matrix user.

    + +

    Returns

    The display name.

    +
    +

    Returns null | string

+
+ +
    + +
  • +

    Get the matrix user's ID.

    + +

    Returns

    The user ID

    +
    +

    Returns string

+
+ +
    + +
  • +

    Serialize all the data about this user, excluding the user ID.

    + +

    Returns

    The serialised data

    +
    +

    Returns {
        localpart: string;
    }

    +
      +
    • +
      localpart: string
+
+ +
    + +
  • +

    Set an arbitrary bridge-specific data value for this room.

    +
    +
    +

    Parameters

    +
      +
    • +
      key: string
      +

      The key to store the data value under.

      +
    • +
    • +
      val: unknown
      +

      The data value. This value should be serializable via +JSON.stringify(data).

      +
    +

    Returns void

+
+ +
    + +
  • +

    Set the display name for this Matrix user.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +

      The Matrix display name.

      +
    +

    Returns void

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/classes/MembershipCache.html b/9.0.1/classes/MembershipCache.html new file mode 100644 index 00000000..1a06e614 --- /dev/null +++ b/9.0.1/classes/MembershipCache.html @@ -0,0 +1,200 @@ +MembershipCache | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Class MembershipCache

+
+

Hierarchy

+
    +
  • MembershipCache
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Methods

+
+ +
    + +
  • +

    Gets the cached state of a user's membership for a room. +This DOES NOT check to verify the value is correct (i.e the +room may have state reset and left the user from the room).

    +

    This only caches users from the appservice.

    + +

    Returns

    The membership state of the user, e.g. "joined"

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
      +

      Room id to check the state of.

      +
    • +
    • +
      userId: string
      +

      The userid to check the state of.

      +
    +

    Returns UserMembership

+
+ +
    + +
  • +

    Gets the cached state of a user's membership for a room. +This DOES NOT check to verify the value is correct (i.e the +room may have state reset and left the user from the room).

    +

    This only caches users from the appservice.

    + +

    Returns

    The member's profile information.

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
      +

      Room id to check the state of.

      +
    • +
    • +
      userId: string
      +

      The userid to check the state of.

      +
    +

    Returns UserProfile

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns null | string[]

+
+ +
    + +
  • +

    Is a user considered registered with the homeserver.

    +
    +
    +

    Parameters

    +
      +
    • +
      userId: string
      +

      A Matrix userId

      +
    +

    Returns boolean

+
+ +
    + +
  • +

    Set the cached state of a user's membership for a room. +Use this to optimise intents so that they do not attempt +to join a room if we know they are joined. +This DOES NOT set the actual membership of the room.

    +

    This only caches users from the appservice.

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
      +

      Room id to set the state of.

      +
    • +
    • +
      userId: string
      +

      The userid to set the state of.

      +
    • +
    • +
      membership: UserMembership
      +

      The membership value to set for the user + e.g joined.

      +
    • +
    • +
      profile: UserProfile
    +

    Returns void

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/classes/MembershipQueue.html b/9.0.1/classes/MembershipQueue.html new file mode 100644 index 00000000..da0e03e6 --- /dev/null +++ b/9.0.1/classes/MembershipQueue.html @@ -0,0 +1,200 @@ +MembershipQueue | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Class MembershipQueue

+
+

This class sends membership changes for rooms in a linearized queue. +The queue is lineaized based upon the hash value of the roomId, so that two +operations for the same roomId may never happen concurrently.

+
+
+

Hierarchy

+
    +
  • MembershipQueue
+
+
+
+ +
+
+

Constructors

+
+
+

Methods

+
+
+

Constructors

+
+ +
+
+

Methods

+
+ +
    + +
  • +

    Join a user to a room

    + +

    Returns

    A promise that resolves when the membership has completed

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
      +

      The roomId to join

      +
    • +
    • +
      userId: undefined | string
      +

      Leave empty to act as the bot user.

      +
    • +
    • +
      req: ThinRequest
      +

      The request entry for logging context

      +
    • +
    • +
      retry: boolean = true
      +

      Should the request retry if it fails

      +
    • +
    • +
      Optional ttl: number
      +

      How long should this request remain queued in milliseconds +before it's discarded. Defaults to opts.defaultTtlMs

      +
    +

    Returns Promise<void>

+
+ +
    + +
  • +

    Leave OR kick a user from a room

    + +

    Returns

    A promise that resolves when the membership has completed

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
      +

      The roomId to leave

      +
    • +
    • +
      userId: string
      +

      Leave empty to act as the bot user.

      +
    • +
    • +
      req: ThinRequest
      +

      The request entry for logging context

      +
    • +
    • +
      retry: boolean = true
      +

      Should the request retry if it fails

      +
    • +
    • +
      Optional reason: string
      +

      Reason for leaving/kicking

      +
    • +
    • +
      Optional kickUser: string
      +

      The user to be kicked. If left blank, this will be a leave.

      +
    • +
    • +
      Optional ttl: number
      +

      How long should this request remain queued in milliseconds +before it's discarded. Defaults to opts.defaultTtlMs

      +
    +

    Returns Promise<void>

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      item: QueueUserItem
    +

    Returns Promise<void>

+
+ +
    + +
  • +

    This should be called after starting the bridge in order +to track metrics for the membership queue.

    +
    +

    Returns void

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/classes/MemoryProvisioningStore.html b/9.0.1/classes/MemoryProvisioningStore.html new file mode 100644 index 00000000..b3c51734 --- /dev/null +++ b/9.0.1/classes/MemoryProvisioningStore.html @@ -0,0 +1,142 @@ +MemoryProvisioningStore | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Class MemoryProvisioningStore

+
+

Hierarchy

+
    +
  • MemoryProvisioningStore
+
+

Implements

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Methods

+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      userId: string
    +

    Returns void

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      token: string
    +

    Returns void

+
+ +
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/classes/PostgresStore.html b/9.0.1/classes/PostgresStore.html new file mode 100644 index 00000000..b70b7a0d --- /dev/null +++ b/9.0.1/classes/PostgresStore.html @@ -0,0 +1,193 @@ +PostgresStore | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Class PostgresStoreAbstract

+
+

PostgreSQL datastore abstraction which can be inherited by a specialised bridge class.

+ +

Example

class MyBridgeStore extends PostgresStore { + constructor(myurl) { + super([schemav1, schemav2, schemav3], { url: myurl }); + }

+

async getData() { + return this.sqlSELECT * FROM mytable + } +}

+

// Which can then be used by doing +const store = new MyBridgeStore("postgresql://postgres_user:postgres_password@postgres"); +store.ensureSchema(); +const data = await store.getData();

+
+
+

Hierarchy

+
    +
  • PostgresStore
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
sql +
+
+

Accessors

+
+
+

Methods

+
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
sql: Sql<{}>
+
+

Accessors

+
+ +
    +
  • get latestSchema(): number
  • +
  • +

    Returns number

+
+

Methods

+
+ +
    + +
  • +

    Clean away any resources used by the database. This is automatically +called before the process exits.

    +
    +

    Returns Promise<void>

+
+ +
    + +
  • +

    Ensure the database schema is up to date. If you supplied +autocreateSchemaTable to opts in the constructor, a fresh database +will have a schema table created for it.

    + +

    Throws

    If a schema could not be applied cleanly.

    +
    +

    Returns Promise<void>

+
+ +
    + +
  • +

    Get the current schema version.

    + +

    Returns

    The current schema version, or -1 if no schema table is found.

    +
    +

    Returns Promise<number>

+
+ +
    + +
  • +

    Update the current schema version.

    +
    +
    +

    Parameters

    +
      +
    • +
      version: number
    +

    Returns Promise<void>

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/classes/PrometheusMetrics.html b/9.0.1/classes/PrometheusMetrics.html new file mode 100644 index 00000000..f67b1ccb --- /dev/null +++ b/9.0.1/classes/PrometheusMetrics.html @@ -0,0 +1,329 @@ +PrometheusMetrics | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Class PrometheusMetrics

+
+

Hierarchy

+
    +
  • PrometheusMetrics
+
+
+
+ +
+
+

Constructors

+
+ +
    + +
  • +

    Constructs a new Prometheus Metrics instance. +The metric app_version will be set here, so ensure that getBridgeVersion +will return the correct bridge version.

    +
    +
    +

    Parameters

    +
      +
    • +
      Optional register: Registry
      +

      A custom registry to provide, if not using the global default.

      +
    +

    Returns PrometheusMetrics

+
+

Properties

+
+ +
AgeCounters: typeof AgeCounters = AgeCounters
+
+

Methods

+
+ +
    + +
  • +

    Registers the /metrics page generating function with the +containing Express app.

    +
    +
    +

    Parameters

    +
      +
    • +
      bridge: Bridge
      +

      The containing Bridge instance.

      +
    +

    Returns void

+
+ +
    + +
  • +

    Adds a new collector function. These collector functions are run whenever +the /metrics page is about to be generated, allowing code to update values +of gauges.

    +
    +
    +

    Parameters

    +
      +
    • +
      func: CollectorFunction
      +

      A new collector function. +This function is passed no arguments and is not expected to return anything. +It runs purely to have a side-effect on previously registered gauges.

      +
    +

    Returns void

+
+ +
    + +
  • +

    Adds a new counter metric

    + +

    Returns

    A counter metric.

    +
    +
    +

    Parameters

    +
      +
    • +
      opts: CounterOpts
      +

      Options

      +
    +

    Returns Counter<string>

+
+ +
    + +
  • +

    Adds a new gauge metric.

    + +

    Returns

    A gauge metric.

    +
    +
    +

    Parameters

    +
      +
    • +
      opts: GaugeOpts
      +

      Options

      +
    +

    Returns Gauge<string>

+
+ +
    + +
  • +

    Adds a new timer metric, represented by a prometheus Histogram.

    + +

    Returns

    A histogram metric. +Once created, the value of this metric can be incremented with the +startTimer method.

    +
    +
    +

    Parameters

    +
      +
    • +
      opts: HistogramOpts
      +

      Options

      +
    +

    Returns Histogram<string>

+
+ +
    + +
  • +

    Increments the value of a counter metric +@param{string} name The name the metric was previously registered as. +@param{Object} labels Optional object containing additional label values.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
    • +
    • +
      labels: {
          [label: string]: string;
      }
      +
        +
      • +
        [label: string]: string
    +

    Returns void

+
+ +
    + +
  • +

    Fetch metrics from all configured collectors

    +
    +

    Returns Promise<void>

+
+ +
+
+ +
    + +
  • +

    Registers some exported metrics that relate to operations of the embedded +matrix-bot-sdk. In particular, a metric is added that counts the number of +calls to client API endpoints made by the client library.

    +
    +
    +

    Parameters

    +
      +
    • +
      appservice: Appservice
    +

    Returns void

+
+ +
    + +
  • +

    Begins a new timer observation for a timer metric. +@param{string} name The name the metric was previously registered as. +@param{Object} labels Optional object containing additional label values.

    + +

    Returns

    A function to be called to end the timer and report the +observation.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
    • +
    • +
      labels: {
          [label: string]: string;
      }
      +
        +
      • +
        [label: string]: string
    +

    Returns (() => void)

    +
      +
    • +
        +
      • (): void
      • +
      • +

        Begins a new timer observation for a timer metric. +@param{string} name The name the metric was previously registered as. +@param{Object} labels Optional object containing additional label values.

        + +

        Returns

        A function to be called to end the timer and report the +observation.

        +
        +

        Returns void

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/classes/ProvisioningApi.html b/9.0.1/classes/ProvisioningApi.html new file mode 100644 index 00000000..282e58cf --- /dev/null +++ b/9.0.1/classes/ProvisioningApi.html @@ -0,0 +1,195 @@ +ProvisioningApi | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Class ProvisioningApi

+
+

The provisioning API serves two classes of clients:

+
    +
  • Integration managers which provide a unique secret token, and a userId
  • +
  • Widget users which provide a openId token.
  • +
+
+
+

Hierarchy

+
    +
  • ProvisioningApi
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Methods

+
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
baseRoute: Router
+
+ +
+
+

Methods

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      method: Methods
    • +
    • +
      path: string
    • +
    • +
      handler: ((req: ProvisioningRequest<{
          [key: string]: string;
      }, any, any, ParsedQs>, res: Response<any, Record<string, any>>, next?: NextFunction) => void | Promise<void>)
      +
        +
      • +
          +
        • (req: ProvisioningRequest<{
              [key: string]: string;
          }, any, any, ParsedQs>, res: Response<any, Record<string, any>>, next?: NextFunction): void | Promise<void>
        • +
        • +
          +

          Parameters

          +
            +
          • +
            req: ProvisioningRequest<{
                [key: string]: string;
            }, any, any, ParsedQs>
          • +
          • +
            res: Response<any, Record<string, any>>
          • +
          • +
            Optional next: NextFunction
          +

          Returns void | Promise<void>

    • +
    • +
      Optional fnName: string
    +

    Returns void

+
+ +
    + +
  • +

    Returns Promise<void>

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      err: Error | IApiError | [Error | IApiError, Request<ParamsDictionary, any, any, ParsedQs, Record<string, any>> | ProvisioningRequest<{
          [key: string]: string;
      }, any, any, ParsedQs>]
    • +
    • +
      _req: Request<ParamsDictionary, any, any, ParsedQs, Record<string, any>>
    • +
    • +
      res: Response<any, Record<string, any>>
    • +
    • +
      _next: NextFunction
    +

    Returns void

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      port: number
    • +
    • +
      hostname: string = "0.0.0.0"
    • +
    • +
      backlog: number = 10
    +

    Returns Promise<void>

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/classes/ProvisioningRequest.html b/9.0.1/classes/ProvisioningRequest.html new file mode 100644 index 00000000..e108abce --- /dev/null +++ b/9.0.1/classes/ProvisioningRequest.html @@ -0,0 +1,215 @@ +ProvisioningRequest | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Class ProvisioningRequest<Params, ResBody, ReqBody, ReqQuery>

+
+

Type Parameters

+
    +
  • +

    Params = {
        [key: string]: string;
    }

  • +
  • +

    ResBody = any

  • +
  • +

    ReqBody = any

  • +
  • +

    ReqQuery = ParsedQs

+
+

Hierarchy

+
    +
  • ProvisioningRequest
+
+

Implements

+
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Accessors

+
+
+

Methods

+
+
+

Constructors

+
+ +
    + +
  • +
    +

    Type Parameters

    +
      +
    • +

      Params = {
          [key: string]: string;
      }

    • +
    • +

      ResBody = any

    • +
    • +

      ReqBody = any

    • +
    • +

      ReqQuery = ParsedQs

    +
    +

    Parameters

    +
      +
    • +
      expressReq: Request<Params, ResBody, ReqBody, ReqQuery, Record<string, any>>
    • +
    • +
      userId: null | string
    • +
    • +
      requestSource: "widget" | "provisioner"
    • +
    • +
      Optional widgetToken: string
    • +
    • +
      Optional fnName: string
    +

    Returns ProvisioningRequest<Params, ResBody, ReqBody, ReqQuery>

+
+

Properties

+
+ +
expressReq: Request<Params, ResBody, ReqBody, ReqQuery, Record<string, any>>
+
+ +
fnName?: string
+
+ +
id: string
+
+ +
log: Logger
+
+ +
requestSource: "widget" | "provisioner"
+
+ +
userId: null | string
+
+ +
widgetToken?: string
+
+

Accessors

+
+ +
    +
  • get body(): ReqBody
  • +
  • +

    Returns ReqBody

+
+ +
    +
  • get params(): Params
  • +
  • +

    Returns Params

+
+ +
    +
  • get query(): ReqQuery
  • +
  • +

    Returns ReqQuery

+
+

Methods

+
+ +
    + +
  • +

    Returns string

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/classes/RemoteRoom.html b/9.0.1/classes/RemoteRoom.html new file mode 100644 index 00000000..a5e30d08 --- /dev/null +++ b/9.0.1/classes/RemoteRoom.html @@ -0,0 +1,186 @@ +RemoteRoom | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Class RemoteRoom

+
+

Hierarchy

+
    +
  • RemoteRoom
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Methods

+
+
+

Constructors

+
+ +
    + +
  • +

    Create a remote room.

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
    • +
    • +
      data: Record<string, unknown> = {}
      +

      The key-value data object to assign to this room.

      +
    +

    Returns RemoteRoom

+
+

Properties

+
+ +
data: Record<string, unknown> = {}
+

The key-value data object to assign to this room.

+
+
+ +
roomId: string
+
+

Methods

+
+ +
    + +
  • +

    Get the data value for the given key.

    + +

    Returns

    Stored data for this key. May be undefined.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      T

    +
    +

    Parameters

    +
      +
    • +
      key: string
      +

      An arbitrary bridge-specific key.

      +
    +

    Returns T

+
+ +
    + +
  • +

    Get the room ID.

    + +

    Returns

    The room ID

    +
    +

    Returns string

+
+ +
    + +
  • +

    Serialize all the data about this room, excluding the room ID.

    + +

    Returns

    The serialised data

    +
    +

    Returns Record<string, unknown>

+
+ +
    + +
  • +

    Set an arbitrary bridge-specific data value for this room.

    +
    +
    +

    Parameters

    +
      +
    • +
      key: string
      +

      The key to store the data value under.

      +
    • +
    • +
      val: unknown
      +

      The data value. This value should be serializable via +JSON.stringify(data).

      +
    +

    Returns void

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/classes/RemoteUser.html b/9.0.1/classes/RemoteUser.html new file mode 100644 index 00000000..fd986c25 --- /dev/null +++ b/9.0.1/classes/RemoteUser.html @@ -0,0 +1,187 @@ +RemoteUser | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Class RemoteUser

+
+

Hierarchy

+
    +
  • RemoteUser
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
data +id +
+
+

Methods

+
+
+

Constructors

+
+ +
    + +
  • +
    +

    Throws

    If identifier is not supplied.

    +
    +
    +

    Parameters

    +
      +
    • +
      id: string
    • +
    • +
      data: Record<string, unknown> = {}
      +

      The serialized key-value data object to assign to this user.

      +
    +

    Returns RemoteUser

+
+

Properties

+
+ +
data: Record<string, unknown> = {}
+

The serialized key-value data object to assign to this user.

+
+
+ +
id: string
+
+

Methods

+
+ +
    + +
  • +

    Get the data value for the given key.

    + +

    Returns

    Stored data for this key. May be undefined.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      T

    +
    +

    Parameters

    +
      +
    • +
      key: string
      +

      An arbitrary bridge-specific key.

      +
    +

    Returns T

+
+ +
    + +
  • +

    Get the Remote user ID.

    + +

    Returns

    The id

    +
    +

    Returns string

+
+ +
    + +
  • +

    Serialize all the data about this room, excluding the room ID.

    + +

    Returns

    The serialised data

    +
    +

    Returns Record<string, unknown>

+
+ +
    + +
  • +

    Set an arbitrary bridge-specific data value for this room.

    +
    +
    +

    Parameters

    +
      +
    • +
      key: string
      +

      The key to store the data value under.

      +
    • +
    • +
      val: unknown
      +

      The data value. This value should be serializable via +JSON.stringify(data).

      +
    +

    Returns void

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/classes/Request.html b/9.0.1/classes/Request.html new file mode 100644 index 00000000..d971f285 --- /dev/null +++ b/9.0.1/classes/Request.html @@ -0,0 +1,228 @@ +Request | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Class Request<T>

+
+

Type Parameters

+
    +
  • +

    T

+
+

Hierarchy

+
    +
  • Request
+
+
+
+ +
+
+

Constructors

+
+
+

Accessors

+
+
+

Methods

+
+
+

Constructors

+
+ +
    + +
  • +

    Construct a new Request.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      T

    +
    +

    Parameters

    +
    +

    Returns Request<T>

+
+

Accessors

+
+ +
    +
  • get isPending(): boolean
  • +
  • +

    Returns boolean

+
+

Methods

+
+ +
    + +
  • +

    Get any optional data set on this request.

    + +

    Returns

    The data

    +
    +

    Returns T

+
+ +
    + +
  • +

    Get the number of elapsed milliseconds since this request was created.

    + +

    Returns

    The number of milliseconds since this request was made.

    +
    +

    Returns number

+
+ +
    + +
  • +

    Get this request's ID.

    + +

    Returns

    The ID.

    +
    +

    Returns string

+
+ +
    + +
  • +

    Retrieve a promise for this request which will be resolved/rejected when the +respective methods are called on this Request.

    + +

    Returns

    A promise

    +
    +

    Returns Promise<unknown>

+
+ +
    + +
  • +

    Resolve or reject the promise depending on the outcome of this promise.

    +
    +
    +

    Parameters

    +
      +
    • +
      promise: Promise<unknown>
      +

      The promise whose resolution determines the outcome of this +request.

      +
    +

    Returns Promise<void>

+
+ +
    + +
  • +

    Reject a request. This should be invoked for requests which failed to be +processed correctly.

    +
    +
    +

    Parameters

    +
      +
    • +
      msg: unknown
      +

      The thing to reject with.

      +
    +

    Returns void

+
+ +
    + +
  • +

    Resolve a request. This should be invoked for the successful processing +of this request. This doesn't necessarily mean that the request was sent +through, e.g. suppressing AS virtual users' messages is still a success.

    +
    +
    +

    Parameters

    +
      +
    • +
      msg: unknown
      +

      The thing to resolve with.

      +
    +

    Returns void

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/classes/RequestFactory.html b/9.0.1/classes/RequestFactory.html new file mode 100644 index 00000000..6c4e18fe --- /dev/null +++ b/9.0.1/classes/RequestFactory.html @@ -0,0 +1,180 @@ +RequestFactory | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Class RequestFactory

+
+

A factory which can create Request objects. Useful for +adding "default" handlers to requests.

+
+
+

Hierarchy

+
    +
  • RequestFactory
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Methods

+
+ +
    + +
  • +

    Add a function which will be invoked for every request that is rejected.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: HandlerFunction
      +

      The function to invoke. The first argument will be the +Request object, the second will be the rejection argument.

      +
    +

    Returns void

+
+ +
    + +
  • +

    Add a function which will be invoked for every request that is resolved.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: HandlerFunction
      +

      The function to invoke. The first argument will be the +Request object, the second will be the resolve argument.

      +
    +

    Returns void

+
+ +
    + +
  • +

    Add a function which will be invoked for every request that has not been +resolved or rejected within a certain amount of time.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: TimeoutFunction
      +

      The function to invoke. The first argument will be the +Request object.

      +
    • +
    • +
      durationMs: number
      +

      The number of milliseconds to wait for a +resolution to the request.

      +
    +

    Returns void

+
+ +
    + +
  • +

    Returns void

+
+ +
    + +
  • +

    Generate a new request.

    + +

    Returns

    A new request object

    +
    +
    +

    Type Parameters

    +
      +
    • +

      T

    +
    +

    Parameters

    +
      +
    • +
      Optional opts: RequestOpts<T>
      +

      The options to pass to the Request constructor, if any.

      +
    +

    Returns Request<null | T>

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/classes/RoomBridgeStore.html b/9.0.1/classes/RoomBridgeStore.html new file mode 100644 index 00000000..ac0cb9ae --- /dev/null +++ b/9.0.1/classes/RoomBridgeStore.html @@ -0,0 +1,819 @@ +RoomBridgeStore | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Class RoomBridgeStore

+
+

Base class for bridge stores.

+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
    + +
  • +

    Construct a store suitable for room bridging information. Data is stored +as RoomBridgeStoreEntrys which have the following +serialized format:

    +
    {
    id: "unique_id", // customisable
    matrix_id: "room_id",
    remote_id: "remote_room_id",
    matrix: { serialised matrix room info },
    remote: { serialised remote room info },
    data: { ... any additional info ... }
    } +
    +

    If a unique 'id' is not given, the store will generate one by concatenating +the matrix_id and the remote_id. The delimiter +used is a property on this store and can be modified.

    +

    The structure of Entry objects means that it is efficient to select based +off the 'id', 'matrix_id' or 'remote_id'. Additional indexes can be added +manually.

    +
    +
    +

    Parameters

    +
      +
    • +
      db: Nedb<any>
      +

      The connected NEDB database instance

      +
    +

    Returns RoomBridgeStore

+
+

Properties

+
+ +
db: Nedb<any>
+
+ +
delimiter: string = " "
+
+

Methods

+
+ +
    + +
  • +

    A batched version of getLinkedRemoteRooms.

    + +

    Returns

    A mapping of room_id to RemoteRoom.

    + +

    See

    RoomBridgeStore#getLinkedRemoteRooms

    +
    +
    +

    Parameters

    +
      +
    • +
      matrixIds: string[]
    +

    Returns Promise<{
        [roomId: string]: RemoteRoom[];
    }>

+
+ +
    + +
  • +

    Convenience method to convert a document to something.

    + +

    Returns

    A transformFn function to pass to the standard +select/delete/upsert/etc methods.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      T

    • +
    • +

      O

    +
    +

    Parameters

    +
      +
    • +
      func: ((input: T) => O)
      +

      The function which will be called with a single document +object. Guaranteed not to be null.

      +
      +
        +
      • +
          +
        • (input: T): O
        • +
        • +
          +

          Parameters

          +
            +
          • +
            input: T
          +

          Returns O

    +

    Returns ((doc: T) => O)

    +
      +
    • +
        +
      • (doc: T): O
      • +
      • +
        +

        Parameters

        +
          +
        • +
          doc: T
        +

        Returns O

+
+ +
    + +
  • +

    DELETE multiple documents.

    +
    +
    +

    Parameters

    +
      +
    • +
      query: Query
    +

    Returns Promise<number>

+
+ +
    + +
  • +

    Get a list of entries based on the link's data value.

    + +

    Example

    store.linkRooms(matrixRoom, remoteRoom, { some_key: "some_val" });
    store.getEntriesByLinkData({
    some_key: "some_val"
    }); +
    +
    +
    +

    Parameters

    +
      +
    • +
      data: Record<string, unknown>
      +

      The data values to retrieve based from.

      +
    +

    Returns Promise<RoomBridgeStoreEntry[]>

+
+ +
    + +
  • +

    Get a list of entries based on the matrix_id of each entry.

    +
    +
    +

    Parameters

    +
      +
    • +
      matrixId: string
    +

    Returns Promise<RoomBridgeStoreEntry[]>

+
+ +
    + +
  • +

    A batch version of getEntriesByMatrixId.

    + +

    Returns

    Resolves to a map of room_id => Entry[]

    +
    +
    +

    Parameters

    +
      +
    • +
      ids: string[]
    +

    Returns Promise<{
        [matrixId: string]: RoomBridgeStoreEntry[];
    }>

+
+ +
    + +
  • +

    Get a list of entries based on a MatrixRoom data value.

    + +

    Example

    matrixRoom.set("some_key", "some_val");
    // store matrixRoom and then:
    store.getEntriesByMatrixRoomData({
    some_key: "some_val"
    }); +
    +
    +
    +

    Parameters

    +
      +
    • +
      data: Record<string, unknown>
      +

      The data values to retrieve based from.

      +
    +

    Returns Promise<RoomBridgeStoreEntry[]>

+
+ +
    + +
  • +

    Get a list of entries based on the remote_id of each entry.

    +
    +
    +

    Parameters

    +
      +
    • +
      remoteId: string
    +

    Returns Promise<RoomBridgeStoreEntry[]>

+
+ +
    + +
  • +

    Get a list of entries based on a RemoteRoom data value.

    + +

    Example

    remoteRoom.set("some_key", "some_val");
    // store remoteRoom and then:
    store.getEntriesByRemoteRoomData({
    some_key: "some_val"
    }); +
    +
    +
    +

    Parameters

    +
      +
    • +
      data: Record<string, unknown>
      +

      The data values to retrieve based from.

      +
    +

    Returns Promise<RoomBridgeStoreEntry[]>

+
+ +
    + +
  • +

    Get an existing entry based on the provided entry ID.

    +
    +
    +

    Parameters

    +
      +
    • +
      id: string
      +

      The ID of the entry to retrieve.

      +
    +

    Returns Promise<null | RoomBridgeStoreEntry>

+
+ +
    + +
  • +

    Get all entries with the given remote_id which have a Matrix room within.

    +
    +
    +

    Parameters

    +
      +
    • +
      remoteId: string
    +

    Returns Promise<MatrixRoom[]>

+
+ +
    + +
  • +

    Get all entries with the given matrix_id which have a Remote room within.

    +
    +
    +

    Parameters

    +
      +
    • +
      matrixId: string
    +

    Returns Promise<RemoteRoom[]>

+
+ +
    + +
  • +

    Get an entry's Matrix room based on the provided room_id. The entry MUST have +an 'id' of the room_id and there MUST be a Matrix room contained within the +entry for this to return.

    + +

    See

    RoomBridgeStore#setMatrixRoom

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
    +

    Returns Promise<undefined | null | MatrixRoom>

+
+ +
    + +
  • +

    INSERT a multiple documents.

    +
    +
    +

    Parameters

    +
      +
    • +
      objects: unknown
    +

    Returns Promise<any[]>

+
+ +
    + +
  • +

    INSERT IF NOT EXISTS a single document

    +
    +
    +

    Parameters

    +
      +
    • +
      query: Query
    • +
    • +
      insertObj: Record<string, unknown>
    +

    Returns Promise<void>

+
+ +
    + +
  • +

    Create a link between a matrix room and remote room. This will create an entry with:

    +
      +
    • The matrix_id set to the matrix room ID.
    • +
    • The remote_id set to the remote room ID.
    • +
    • The id set to the id value given OR a concatenation of the matrix and remote IDs +if one is not provided.
    • +
    +
    +
    +

    Parameters

    +
      +
    • +
      matrixRoom: MatrixRoom
      +

      The matrix room

      +
    • +
    • +
      remoteRoom: RemoteRoom
      +

      The remote room

      +
    • +
    • +
      data: Record<string, unknown> = {}
      +

      Information about this mapping.

      +
    • +
    • +
      Optional linkId: string
      +

      The id value to set. If not given, a unique ID will be +created from the matrix_id and remote_id.

      +
    +

    Returns Promise<void>

+
+ +
    + +
  • +

    Remove entries based on the link's data value.

    + +

    Example

    store.linkRooms(matrixRoom, remoteRoom, { a_key: "a_val" });
    store.removeEntriesByLinkData({
    a_key: "a_val"
    }); +
    +
    +
    +

    Parameters

    +
      +
    • +
      data: Record<string, unknown>
      +

      The data to match.

      +
    +

    Returns Promise<number>

+
+ +
    + +
  • +

    Remove entries based on matrix room data.

    + +

    Example

    matrixRoom.set("a_key", "a_val");
    // store matrixRoom and then:
    store.removeEntriesByMatrixRoomData({
    a_key: "a_val"
    }); +
    +
    +
    +

    Parameters

    +
      +
    • +
      data: Record<string, unknown>
      +

      The data to match.

      +
    +

    Returns Promise<number>

+
+ +
    + +
  • +

    Remove entries with this matrix room id.

    + +

    Example

    new MatrixRoom("!foobar:matrix.org");
    // store the MatrixRoom and then:
    store.removeEntriesByMatrixRoomId("!foobar:matrix.org"); +
    +
    +
    +

    Parameters

    +
      +
    • +
      matrixId: string
      +

      The matrix id.

      +
    +

    Returns Promise<number>

+
+ +
    + +
  • +

    Remove entries based on remote room data.

    + +

    Example

    remoteRoom.set("a_key", "a_val");
    // store remoteRoom and then:
    store.removeEntriesByRemoteRoomData({
    a_key: "a_val"
    }); +
    +
    +
    +

    Parameters

    +
      +
    • +
      data: Record<string, unknown>
      +

      The data to match.

      +
    +

    Returns Promise<number>

+
+ +
    + +
  • +

    Remove entries with this remote room id.

    + +

    Example

    new RemoteRoom("foobar");
    // store the RemoteRoom and then:
    store.removeEntriesByRemoteRoomId("foobar"); +
    +
    +
    +

    Parameters

    +
      +
    • +
      remoteId: string
      +

      The remote id.

      +
    +

    Returns Promise<number>

+
+ +
    + +
  • +

    Remove an existing entry based on the provided entry ID.

    + +

    Example

    store.removeEntryById("anid");
    +
    +
    +
    +

    Parameters

    +
      +
    • +
      id: string
      +

      The ID of the entry to remove.

      +
    +

    Returns Promise<number>

+
+ +
    + +
  • +

    SELECT a number of documents.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      T

    • +
    • +

      O

    +
    +

    Parameters

    +
      +
    • +
      query: Query
    • +
    • +
      Optional transformFn: ((input: T) => O)
      +
        +
      • +
          +
        • (input: T): O
        • +
        • +
          +

          Parameters

          +
            +
          • +
            input: T
          +

          Returns O

    +

    Returns Promise<O[]>

+
+ +
    + +
  • +

    SELECT a single document.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      T

    • +
    • +

      O

    +
    +

    Parameters

    +
      +
    • +
      query: Query
    • +
    • +
      Optional transformFn: ((input: T) => O)
      +
        +
      • +
          +
        • (input: T): O
        • +
        • +
          +

          Parameters

          +
            +
          • +
            input: T
          +

          Returns O

    +

    Returns Promise<null | O>

+
+ +
    + +
  • +

    Create an entry with only a matrix room. Sets the 'id' of the entry to the +Matrix room ID. If an entry already exists with this 'id', it will be replaced. +This function is useful if you just want to store a room with some data and not +worry about any mappings.

    + +

    See

    RoomBridgeStore#getMatrixRoom

    +
    +
    +

    Parameters

    +
    +

    Returns Promise<void>

+
+ +
    + +
  • +

    Set a UNIQUE key constraint on the given field.

    +
    +
    +

    Parameters

    +
      +
    • +
      fieldName: string
      +

      The field name. Use dot notation for nested objects.

      +
    • +
    • +
      sparse: boolean = false
      +

      Allow sparse entries (undefined won't cause a key +violation).

      +
    +

    Returns void

+
+ +
    + +
  • +

    UPDATE a single document. If the document already exists, this will NOT update +it.

    +
    +
    +

    Parameters

    +
      +
    • +
      query: Query
    • +
    • +
      updateVals: Record<string, unknown>
    +

    Returns Promise<void>

+
+ +
    + +
  • +

    UPSERT a single document

    +
    +
    +

    Type Parameters

    +
      +
    • +

      T

    +
    +

    Parameters

    +
      +
    • +
      query: Query
    • +
    • +
      updateVals: T
    +

    Returns Promise<void>

+
+ +
    + +
  • +

    Insert an entry, clobbering based on the ID of the entry.

    +
    +
    +

    Parameters

    +
    +

    Returns Promise<void>

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      matrixRoomId: string
    • +
    • +
      remoteRoomId: string
    • +
    • +
      delimiter: string
    +

    Returns string

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/classes/RoomBridgeStoreEntry.html b/9.0.1/classes/RoomBridgeStoreEntry.html new file mode 100644 index 00000000..8d5dd16c --- /dev/null +++ b/9.0.1/classes/RoomBridgeStoreEntry.html @@ -0,0 +1,129 @@ +RoomBridgeStoreEntry | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Class RoomBridgeStoreEntry

+
+

Hierarchy

+
    +
  • RoomBridgeStoreEntry
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Methods

+
+
+

Constructors

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      Optional doc: RoomStoreEntryDoc
    +

    Returns RoomBridgeStoreEntry

+
+

Properties

+
+ +
data: Record<string, unknown>
+
+ +
id?: string
+
+ +
matrix?: MatrixRoom
+
+ +
remote?: RemoteRoom
+
+

Methods

+
+ +
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/classes/RoomLinkValidator.html b/9.0.1/classes/RoomLinkValidator.html new file mode 100644 index 00000000..e74021dd --- /dev/null +++ b/9.0.1/classes/RoomLinkValidator.html @@ -0,0 +1,152 @@ +RoomLinkValidator | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Class RoomLinkValidator

+
+

The RoomLinkValidator checks if a room should be linked to a remote +channel, given a set of rules supplied in a config.

+

This ruleset can be hot-reloaded. Developers should call Bridge.updateRoomLinkValidatorRules +within the CliOpts.onConfigChanged callback to reload rules on +config reload.

+ +

See

    +
  • CliOpts#onConfigChanged
  • +
  • Bridge#updateRoomLinkValidatorRules
  • +
+
+
+

Hierarchy

+
    +
  • RoomLinkValidator
+
+
+
+ +
+
+

Constructors

+
+
+

Accessors

+
+
+

Methods

+
+
+

Constructors

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      config: {
          rules: Rules;
      }
      +

      Config for the validator.

      +
      +
        +
      • +
        rules: Rules
        +

        Rules if not using a rule file, will be + overwritten if both is set.

        +
    • +
    • +
      asBot: AppServiceBot
      +

      The AS bot.

      +
    +

    Returns RoomLinkValidator

+
+

Accessors

+
+ +
    +
  • get rules(): Rules
  • +
  • +

    Returns Rules

+
+

Methods

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns void

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      roomId: string
    • +
    • +
      cache: boolean = true
    +

    Returns Promise<RoomLinkValidatorStatus>

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/classes/RoomUpgradeHandler.html b/9.0.1/classes/RoomUpgradeHandler.html new file mode 100644 index 00000000..13c4dbf0 --- /dev/null +++ b/9.0.1/classes/RoomUpgradeHandler.html @@ -0,0 +1,145 @@ +RoomUpgradeHandler | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Class RoomUpgradeHandler

+
+

Handles migration of rooms when a room upgrade is performed.

+
+
+

Hierarchy

+
    +
  • RoomUpgradeHandler
+
+
+
+ +
+
+

Constructors

+
+
+

Methods

+
+
+

Constructors

+
+ +
+
+

Methods

+
+ +
    + +
  • +

    Called when an invite event reaches the bridge. This function +will check if the invite is from an upgraded room, and will +join the room if so.

    + +

    Returns

    True if the invite is from an upgraded room and shouldn't +be processed.

    +
    +
    +

    Parameters

    +
      +
    • +
      ev: {
          room_id: string;
      }
      +

      A Matrix m.room.member event of membership=invite + directed to the bridge bot

      +
      +
        +
      • +
        room_id: string
    +

    Returns Promise<boolean>

+
+ +
    + +
  • +

    Called when the bridge sees a "m.room.tombstone" event.

    +
    +
    +

    Parameters

    +
      +
    • +
      ev: {
          content: {
              replacement_room: string;
          };
          room_id: string;
          sender: string;
      }
      +

      The m.room.tombstone event.

      +
      +
        +
      • +
        content: {
            replacement_room: string;
        }
        +
          +
        • +
          replacement_room: string
      • +
      • +
        room_id: string
      • +
      • +
        sender: string
    +

    Returns Promise<boolean>

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/classes/StateLookup.html b/9.0.1/classes/StateLookup.html new file mode 100644 index 00000000..7d960bcd --- /dev/null +++ b/9.0.1/classes/StateLookup.html @@ -0,0 +1,185 @@ +StateLookup | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Class StateLookup

+
+

Hierarchy

+
    +
  • StateLookup
+
+
+
+ +
+
+

Constructors

+
+
+

Methods

+
+
+

Constructors

+
+ +
    + +
  • +

    Construct a new state lookup entity.

    +

    This component stores state events for specific event types which can be +queried at a later date. This component will perform network requests to +fetch the current state for a given room ID. It relies on +onEvent being called with later events in order to +stay up-to-date. This should be connected to the onEvent +handler on the Bridge.

    + +

    Throws

    if there is no client.

    +
    +
    +

    Parameters

    +
      +
    • +
      opts: StateLookupOpts
      +

      Options for this constructor

      +
    +

    Returns StateLookup

+
+

Methods

+
+ +
    + +
  • +

    Get a stored state event.

    + +

    Returns

    +
    +

    Parameters

    +
      +
    • +
      roomId: string
    • +
    • +
      eventType: string
    • +
    • +
      Optional stateKey: string
      +

      If specified, this function will return either +the event or null. If not specified, this function will always return an +array of events, which may be empty.

      +
    +

    Returns null | StateLookupEvent | StateLookupEvent[]

+
+ +
    + +
  • +

    Update any state dictionaries with this event. If there is nothing tracking +this room, nothing is stored.

    +
    +
    +

    Parameters

    +
    +

    Returns Promise<void>

+
+ +
    + +
  • +

    Track a given room. The client must have access to this room.

    +

    This will perform a room state query initially. Subsequent calls will do +nothing, as it will rely on events being pushed to it via onEvent.

    + +

    Returns

    Resolves when the room is being tracked. Rejects if the room +cannot be tracked.

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
      +

      The room ID to start tracking. You can track multiple +rooms by calling this function multiple times with different room IDs.

      +
    +

    Returns Promise<StateLookupRoom>

+
+ +
    + +
  • +

    Stop tracking a given room.

    +

    This will stop further tracking of state events in the given room and delete +existing stored state for it.

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
      +

      The room ID to stop tracking.

      +
    +

    Returns void

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/classes/StoredEvent.html b/9.0.1/classes/StoredEvent.html new file mode 100644 index 00000000..9b9915c9 --- /dev/null +++ b/9.0.1/classes/StoredEvent.html @@ -0,0 +1,294 @@ +StoredEvent | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Class StoredEvent

+
+

Hierarchy

+
    +
  • StoredEvent
+
+
+
+ +
+
+

Constructors

+
+ +
    + +
  • +

    Create a store event.

    +
    +
    +

    Parameters

    +
      +
    • +
      roomId: string
      +

      The matrix room ID

      +
    • +
    • +
      eventId: string
      +

      The matrix event ID

      +
    • +
    • +
      remoteRoomId: string
      +

      The remote room ID

      +
    • +
    • +
      remoteEventId: string
      +

      The remote event ID

      +
    • +
    • +
      _extras: Record<string, unknown> = {}
      +

      Any extra data that may be included with the event.

      +
    +

    Returns StoredEvent

+
+

Properties

+
+ +
eventId: string
+

The matrix event ID

+
+
+ +
remoteEventId: string
+

The remote event ID

+
+
+ +
remoteRoomId: string
+

The remote room ID

+
+
+ +
roomId: string
+

The matrix room ID

+
+
+

Methods

+
+ +
    + +
  • +

    Get the data value for the given key.

    + +

    Returns

    Stored data for this key. May be undefined.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      T

    +
    +

    Parameters

    +
      +
    • +
      key: string
      +

      An arbitrary bridge-specific key.

      +
    +

    Returns T

+
+ +
    + +
  • +

    Get the unique ID.

    + +

    Returns

    A unique ID

    +
    +

    Returns string

+
+ +
    + +
  • +

    Get the matrix event ID.

    + +

    Returns

    The event ID

    +
    +

    Returns string

+
+ +
    + +
  • +

    Get the matrix room ID.

    + +

    Returns

    The room ID

    +
    +

    Returns string

+
+ +
    + +
  • +

    Get the remote event ID.

    + +

    Returns

    The remote event ID

    +
    +

    Returns string

+
+ +
    + +
  • +

    Get the remote room ID.

    + +

    Returns

    The remote room ID

    +
    +

    Returns string

+
+ +
    + +
  • +

    Serialize data about this event into a JSON object.

    +
    +

    Returns StoredEventDoc

+
+ +
    + +
  • +

    Set an arbitrary bridge-specific data value for this event. This will be serailized +under an 'extras' key.

    +
    +
    +

    Parameters

    +
      +
    • +
      key: string
      +

      The key to store the data value under.

      +
    • +
    • +
      val: unknown
      +

      The data value. This value should be serializable via +JSON.stringify(data).

      +
    +

    Returns void

+
+ +
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/classes/UserActivityStore.html b/9.0.1/classes/UserActivityStore.html new file mode 100644 index 00000000..c9eb261a --- /dev/null +++ b/9.0.1/classes/UserActivityStore.html @@ -0,0 +1,387 @@ +UserActivityStore | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Class UserActivityStore

+
+

Base class for bridge stores.

+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
    + +
  • +

    Construct a store suitable for user bridging information.

    +
    +
    +

    Parameters

    +
      +
    • +
      db: Nedb<any>
      +

      The connected NEDB database instance

      +
    +

    Returns UserActivityStore

+
+

Properties

+
+ +
db: Nedb<any>
+
+

Methods

+
+ +
    + +
  • +

    Convenience method to convert a document to something.

    + +

    Returns

    A transformFn function to pass to the standard +select/delete/upsert/etc methods.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      T

    • +
    • +

      O

    +
    +

    Parameters

    +
      +
    • +
      func: ((input: T) => O)
      +

      The function which will be called with a single document +object. Guaranteed not to be null.

      +
      +
        +
      • +
          +
        • (input: T): O
        • +
        • +
          +

          Parameters

          +
            +
          • +
            input: T
          +

          Returns O

    +

    Returns ((doc: T) => O)

    +
      +
    • +
        +
      • (doc: T): O
      • +
      • +
        +

        Parameters

        +
          +
        • +
          doc: T
        +

        Returns O

+
+ +
    + +
  • +

    DELETE multiple documents.

    +
    +
    +

    Parameters

    +
      +
    • +
      query: Query
    +

    Returns Promise<number>

+
+ +
+
+ +
    + +
  • +

    INSERT a multiple documents.

    +
    +
    +

    Parameters

    +
      +
    • +
      objects: unknown
    +

    Returns Promise<any[]>

+
+ +
    + +
  • +

    INSERT IF NOT EXISTS a single document

    +
    +
    +

    Parameters

    +
      +
    • +
      query: Query
    • +
    • +
      insertObj: Record<string, unknown>
    +

    Returns Promise<void>

+
+ +
    + +
  • +

    SELECT a number of documents.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      T

    • +
    • +

      O

    +
    +

    Parameters

    +
      +
    • +
      query: Query
    • +
    • +
      Optional transformFn: ((input: T) => O)
      +
        +
      • +
          +
        • (input: T): O
        • +
        • +
          +

          Parameters

          +
            +
          • +
            input: T
          +

          Returns O

    +

    Returns Promise<O[]>

+
+ +
    + +
  • +

    SELECT a single document.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      T

    • +
    • +

      O

    +
    +

    Parameters

    +
      +
    • +
      query: Query
    • +
    • +
      Optional transformFn: ((input: T) => O)
      +
        +
      • +
          +
        • (input: T): O
        • +
        • +
          +

          Parameters

          +
            +
          • +
            input: T
          +

          Returns O

    +

    Returns Promise<null | O>

+
+ +
    + +
  • +

    Set a UNIQUE key constraint on the given field.

    +
    +
    +

    Parameters

    +
      +
    • +
      fieldName: string
      +

      The field name. Use dot notation for nested objects.

      +
    • +
    • +
      sparse: boolean = false
      +

      Allow sparse entries (undefined won't cause a key +violation).

      +
    +

    Returns void

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns Promise<void>

+
+ +
    + +
  • +

    UPDATE a single document. If the document already exists, this will NOT update +it.

    +
    +
    +

    Parameters

    +
      +
    • +
      query: Query
    • +
    • +
      updateVals: Record<string, unknown>
    +

    Returns Promise<void>

+
+ +
    + +
  • +

    UPSERT a single document

    +
    +
    +

    Type Parameters

    +
      +
    • +

      T

    +
    +

    Parameters

    +
      +
    • +
      query: Query
    • +
    • +
      updateVals: T
    +

    Returns Promise<void>

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/classes/UserActivityTracker.html b/9.0.1/classes/UserActivityTracker.html new file mode 100644 index 00000000..54d5509c --- /dev/null +++ b/9.0.1/classes/UserActivityTracker.html @@ -0,0 +1,153 @@ +UserActivityTracker | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Class UserActivityTracker

+
+

Track user activity and produce summaries thereof.

+

This stores (manually entered through updateUserActivity()) timestamps of user activity, +with optional metadata - which is stored once per user, not timestamped, +and overwritten upon each update.

+

Only one timestamp is kept per day, rounded to 12 AM UTC. +Only the last 31 timestamps are kept, with older ones being dropped.

+

In metadata, active is a reserved key that must not be used +to not interfere with UserActivityTracker's operations.

+
+
+

Hierarchy

+
    +
  • UserActivityTracker
+
+
+
+ +
+
+

Constructors

+
+
+

Methods

+
+
+

Constructors

+
+ +
+
+

Methods

+
+ +
    + +
  • +

    Return the number of users active within the number of days specified in config.inactiveAfterDays.

    +

    It returns the total number of active users under allUsers in the returned object. +privateUsers represents those users with their metadata.private set to true

    +
    +
    +

    Parameters

    +
      +
    • +
      Optional dateNow: Date
    +

    Returns {
        allUsers: number;
        privateUsers: number;
    }

    +
      +
    • +
      allUsers: number
    • +
    • +
      privateUsers: number
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      userId: string
    +

    Returns undefined | UserActivity

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      userId: string
    • +
    • +
      Optional metadata: UserActivityMetadata
    • +
    • +
      Optional dateOverride: Date
    +

    Returns void

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/classes/UserBridgeStore.html b/9.0.1/classes/UserBridgeStore.html new file mode 100644 index 00000000..709388f9 --- /dev/null +++ b/9.0.1/classes/UserBridgeStore.html @@ -0,0 +1,687 @@ +UserBridgeStore | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Class UserBridgeStore

+
+

Base class for bridge stores.

+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
    + +
  • +

    Construct a store suitable for user bridging information.

    +
    +
    +

    Parameters

    +
      +
    • +
      db: Nedb<any>
      +

      The connected NEDB database instance

      +
    +

    Returns UserBridgeStore

+
+

Properties

+
+ +
db: Nedb<any>
+
+

Methods

+
+ +
    + +
  • +

    Convenience method to convert a document to something.

    + +

    Returns

    A transformFn function to pass to the standard +select/delete/upsert/etc methods.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      T

    • +
    • +

      O

    +
    +

    Parameters

    +
      +
    • +
      func: ((input: T) => O)
      +

      The function which will be called with a single document +object. Guaranteed not to be null.

      +
      +
        +
      • +
          +
        • (input: T): O
        • +
        • +
          +

          Parameters

          +
            +
          • +
            input: T
          +

          Returns O

    +

    Returns ((doc: T) => O)

    +
      +
    • +
        +
      • (doc: T): O
      • +
      • +
        +

        Parameters

        +
          +
        • +
          doc: T
        +

        Returns O

+
+ +
    + +
  • +

    DELETE multiple documents.

    +
    +
    +

    Parameters

    +
      +
    • +
      query: Query
    +

    Returns Promise<number>

+
+ +
    + +
  • +

    Get Matrix users by some data about them, previously stored via the set +method on the Matrix user.

    + +

    Returns

    Resolves to a possibly empty list of +MatrixUsers. Rejects with an error if there was a problem querying the store.

    + +

    Throws

    If dataQuery isn't an object.

    + +

    Example

    matrixUser.set({
    toplevel: "foo",
    nested: {
    bar: {
    baz: 43
    }
    }
    });
    store.setMatrixUser(matrixUser).then(function() {
    store.getByMatrixData({
    "toplevel": "foo",
    "nested.bar.baz": 43
    })
    }); +
    +
    +
    +

    Parameters

    +
      +
    • +
      dataQuery: Record<string, unknown>
      +

      The keys and matching values the remote users share. +This should use dot notation for nested types. For example: + { "topLevel.midLevel.leaf": 42, "otherTopLevel": "foo" }

      +
    +

    Returns Promise<MatrixUser[]>

+
+ +
    + +
  • +

    Retrieve a MatrixUser based on their user ID localpart. If there is more than +one match (e.g. same localpart, different domains) then this will return an +arbitrary matching user.

    + +

    Returns

    Resolves to a MatrixUser or null.

    +
    +
    +

    Parameters

    +
      +
    • +
      localpart: string
      +

      The user localpart

      +
    +

    Returns Promise<null | MatrixUser>

+
+ +
    + +
  • +

    Get remote users by some data about them, previously stored via the set +method on the Remote user.

    + +

    Returns

    Resolves to a possibly empty list of +RemoteUsers. Rejects with an error if there was a problem querying the store.

    + +

    Throws

    If dataQuery isn't an object.

    + +

    Example

    remoteUser.set({
    toplevel: "foo",
    nested: {
    bar: {
    baz: 43
    }
    }
    });
    store.setRemoteUser(remoteUser).then(function() {
    store.getByRemoteData({
    "toplevel": "foo",
    "nested.bar.baz": 43
    })
    }); +
    +
    +
    +

    Parameters

    +
      +
    • +
      dataQuery: Record<string, unknown>
      +

      The keys and matching values the remote users share. +This should use dot notation for nested types. For example: + { "topLevel.midLevel.leaf": 42, "otherTopLevel": "foo" }

      +
    +

    Returns Promise<RemoteUser[]>

+
+ +
    + +
  • +

    Retrieve a list of matrix user IDs linked to this remote ID.

    + +

    Returns

    A list of user IDs.

    +
    +
    +

    Parameters

    +
      +
    • +
      remoteId: string
      +

      The remote ID

      +
    +

    Returns Promise<null | string[]>

+
+ +
    + +
  • +

    Get a matrix user by their user ID.

    + +

    Returns

    Resolves to the user or null if they +do not exist. Rejects with an error if there was a problem querying the store.

    +
    +
    +

    Parameters

    +
      +
    • +
      userId: string
      +

      The user_id

      +
    +

    Returns Promise<null | MatrixUser>

+
+ +
    + +
  • +

    Retrieve a list of corresponding matrix users for the given remote ID.

    + +

    Returns

    Resolves to a list of Matrix users.

    +
    +
    +

    Parameters

    +
      +
    • +
      remoteId: string
      +

      The Remote ID

      +
    +

    Returns Promise<MatrixUser[]>

+
+ +
    + +
  • +

    Retrieve a list of remote IDs linked to this matrix user ID.

    + +

    Returns

    A list of remote IDs.

    +
    +
    +

    Parameters

    +
      +
    • +
      matrixId: string
      +

      The matrix user ID

      +
    +

    Returns Promise<null | string[]>

+
+ +
    + +
  • +

    Get a remote user by their remote ID.

    + +

    Returns

    Resolves to the user or null if they +do not exist. Rejects with an error if there was a problem querying the store.

    +
    +
    +

    Parameters

    +
      +
    • +
      id: string
      +

      The remote ID

      +
    +

    Returns Promise<null | RemoteUser>

+
+ +
    + +
  • +

    Retrieve a list of corresponding remote users for the given matrix user ID.

    + +

    Returns

    Resolves to a list of Remote users.

    +
    +
    +

    Parameters

    +
      +
    • +
      userId: string
      +

      The Matrix user ID

      +
    +

    Returns Promise<RemoteUser[]>

+
+ +
    + +
  • +

    INSERT a multiple documents.

    +
    +
    +

    Parameters

    +
      +
    • +
      objects: unknown
    +

    Returns Promise<any[]>

+
+ +
    + +
  • +

    INSERT IF NOT EXISTS a single document

    +
    +
    +

    Parameters

    +
      +
    • +
      query: Query
    • +
    • +
      insertObj: Record<string, unknown>
    +

    Returns Promise<void>

+
+ +
    + +
  • +

    Create a link between a matrix and remote user. If either user does not exist, +they will be inserted prior to linking. This is done to ensure foreign key +constraints are satisfied (so you cannot have a mapping to a user ID which +does not exist).

    +
    +
    +

    Parameters

    +
    +

    Returns Promise<void>

+
+ +
    + +
  • +

    SELECT a number of documents.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      T

    • +
    • +

      O

    +
    +

    Parameters

    +
      +
    • +
      query: Query
    • +
    • +
      Optional transformFn: ((input: T) => O)
      +
        +
      • +
          +
        • (input: T): O
        • +
        • +
          +

          Parameters

          +
            +
          • +
            input: T
          +

          Returns O

    +

    Returns Promise<O[]>

+
+ +
    + +
  • +

    SELECT a single document.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      T

    • +
    • +

      O

    +
    +

    Parameters

    +
      +
    • +
      query: Query
    • +
    • +
      Optional transformFn: ((input: T) => O)
      +
        +
      • +
          +
        • (input: T): O
        • +
        • +
          +

          Parameters

          +
            +
          • +
            input: T
          +

          Returns O

    +

    Returns Promise<null | O>

+
+ +
    + +
  • +

    Store a Matrix user. If they already exist, they will be updated. Equivalence +is determined by their user ID.

    +
    +
    +

    Parameters

    +
    +

    Returns Promise<void>

+
+ +
    + +
  • +

    Store a Remote user. If they already exist, they will be updated. Equivalence +is determined by the Remote ID.

    +
    +
    +

    Parameters

    +
    +

    Returns Promise<void>

+
+ +
    + +
  • +

    Set a UNIQUE key constraint on the given field.

    +
    +
    +

    Parameters

    +
      +
    • +
      fieldName: string
      +

      The field name. Use dot notation for nested objects.

      +
    • +
    • +
      sparse: boolean = false
      +

      Allow sparse entries (undefined won't cause a key +violation).

      +
    +

    Returns void

+
+ +
    + +
  • +

    Delete a link between a matrix user ID and a remote user ID.

    + +

    Returns

    Resolves to the number of entries removed.

    +
    +
    +

    Parameters

    +
      +
    • +
      matrixUserId: string
      +

      The matrix user ID

      +
    • +
    • +
      remoteUserId: string
      +

      The remote user ID

      +
    +

    Returns Promise<number>

+
+ +
    + +
  • +

    Delete a link between a matrix user and a remote user.

    + +

    Returns

    Resolves to the number of entries removed.

    +
    +
    +

    Parameters

    +
    +

    Returns Promise<number>

+
+ +
    + +
  • +

    UPDATE a single document. If the document already exists, this will NOT update +it.

    +
    +
    +

    Parameters

    +
      +
    • +
      query: Query
    • +
    • +
      updateVals: Record<string, unknown>
    +

    Returns Promise<void>

+
+ +
    + +
  • +

    UPSERT a single document

    +
    +
    +

    Type Parameters

    +
      +
    • +

      T

    +
    +

    Parameters

    +
      +
    • +
      query: Query
    • +
    • +
      updateVals: T
    +

    Returns Promise<void>

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/enums/ErrCode.html b/9.0.1/enums/ErrCode.html new file mode 100644 index 00000000..dc07a21f --- /dev/null +++ b/9.0.1/enums/ErrCode.html @@ -0,0 +1,118 @@ +ErrCode | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Enumeration ErrCode

+
+
+
+ +
+
+

Enumeration Members

+
+ +
BadOpenID: "M_AS_BAD_OPENID"
+

Couldn't complete the openId process.

+
+
+ +
BadToken: "M_AS_BAD_TOKEN"
+

The secret token provided to the API was invalid or not given.

+
+
+ +
BadValue: "M_AS_BAD_VALUE"
+

A bad value was given to the API.

+
+
+ +
DisabledFeature: "M_AS_DISABLED_FEATURE"
+

The requested feature is not enabled in the bridge.

+
+
+ +
Ratelimited: "M_AS_LIMIT_EXCEEDED"
+
+ +
Unknown: "M_AS_UNKNOWN"
+

Generic failure, unknown reason

+
+
+ +
UnsupportedOperation: "M_AS_UNSUPPORTED_OPERATION"
+

The operation was not supported by this connection

+
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/enums/RoomLinkValidatorStatus.html b/9.0.1/enums/RoomLinkValidatorStatus.html new file mode 100644 index 00000000..9baa333a --- /dev/null +++ b/9.0.1/enums/RoomLinkValidatorStatus.html @@ -0,0 +1,85 @@ +RoomLinkValidatorStatus | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Enumeration RoomLinkValidatorStatus

+
+
+
+ +
+
+

Enumeration Members

+
+
+

Enumeration Members

+
+ +
ERROR: 3
+
+ +
ERROR_CACHED: 2
+
+ +
ERROR_USER_CONFLICT: 1
+
+ +
PASSED: 0
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/functions/getBridgeVersion.html b/9.0.1/functions/getBridgeVersion.html new file mode 100644 index 00000000..b8693ce3 --- /dev/null +++ b/9.0.1/functions/getBridgeVersion.html @@ -0,0 +1,171 @@ +getBridgeVersion | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Function getBridgeVersion

+
+
    + +
  • +

    Get the current version of the bridge from the package.json file. +By default this uses identifyPackageFile to determine the file.

    + +

    Returns

    Either the version number, or unknown.

    +
    +
    +

    Parameters

    +
      +
    • +
      Optional packageJsonPath: string
      +

      The path to the package.json of the bridge.

      +
    +

    Returns string

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/functions/identifyPackageFile.html b/9.0.1/functions/identifyPackageFile.html new file mode 100644 index 00000000..edd91c07 --- /dev/null +++ b/9.0.1/functions/identifyPackageFile.html @@ -0,0 +1,165 @@ +identifyPackageFile | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Function identifyPackageFile

+
+
    + +
  • +

    Try to determine the path of the package.json file for the current +running module. Iterates through parent directories of require.main.filename +until it finds a package.json. This may result in false positives.

    + +

    Returns

    The path to a package.json file, or undefined if one could not be found.

    +
    +

    Returns string | undefined

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/functions/setBridgeVersion.html b/9.0.1/functions/setBridgeVersion.html new file mode 100644 index 00000000..0a9264b8 --- /dev/null +++ b/9.0.1/functions/setBridgeVersion.html @@ -0,0 +1,170 @@ +setBridgeVersion | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Function setBridgeVersion

+
+
    + +
  • +

    Forcibly set the version of the bridge, for use by other components. +This will override getBridgeVersions default behaviour of fetching the +version from package.json.

    +
    +
    +

    Parameters

    +
      +
    • +
      version: string
      +

      A version string e.g. v1.0.0

      +
    +

    Returns void

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/functions/v0Schema.html b/9.0.1/functions/v0Schema.html new file mode 100644 index 00000000..90f9875a --- /dev/null +++ b/9.0.1/functions/v0Schema.html @@ -0,0 +1,164 @@ +v0Schema | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Function v0Schema

+
+
    + +
  • +
    +

    Parameters

    +
      +
    • +
      sql: Sql<{}>
    +

    Returns Promise<void>

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/index.html b/9.0.1/index.html new file mode 100644 index 00000000..43427676 --- /dev/null +++ b/9.0.1/index.html @@ -0,0 +1,326 @@ +matrix-appservice-bridge
+
+ +
+
+
+
+

matrix-appservice-bridge

+
+ +

Matrix Application Service Bridging Infrastructure

+
+

This library sits on top of the +core application service library +and provides an API for setting up bridges quickly. Check out the +HOW-TO for a step-by-step tutorial on setting up a new bridge.

+

matrix-appservice-bridge requires Node JS 18.x or greater.

+

If you are looking to contribute to this library, please check out our CONTRIBUTING guide.

+ + +

API

+
+

A hosted reference can be found on +GitHub Pages. +Alternatively, build the docs using yarn gendoc. Each component's class +constructor is exposed on require("matrix-appservice-bridge") so check each +class for more information on how to use each component.

+ + +

Architecture

+
+
 __________________________
| |
| Your bridge e.g. IRC |
|__________________________|
__|___________________|___
| |
| matrix-appservice-bridge |
|__________________________|
__|___________________|___
| |
| matrix-appservice |
|__________________________|
+
+

The bridge relies on matrix-appservice +and matrix-bot-sdk for their of the Application +Service API (AS API) and Client-Server +API (CS API) respectively. The bridge manages +state for virtual users and provides many useful helper functions bridges may desire.

+ + +

Components

+
+

The bridge is formed around "components". You can pick and choose which +components you use, though some components depend upon other components. +All components operate on data models defined in the bridge. You can directly +construct components: the bridge exposes the class constructor.

+ + +

Bridge

+
+

The component which orchestrates other components: a "glue" component. Provides +a way to start the bridge. This is the component most examples use. Has +dependencies on most of the components listed above.

+ + +

BridgeStore

+
+

Provides basic document store (key-value) CRUD operations.

+ + +

UserBridgeStore

+
+

Provides storage for matrix and remote users. Provides CRUD operations and +mapping between different types of users.

+ + +

RoomBridgeStore

+
+

Provides storage for matrix and remote rooms. Provides CRUD operations and +mapping between different types of rooms.

+ + +

EventBridgeStore

+
+

Provides storage for matrix and remote event ids.

+ + +

Request / RequestFactory

+
+

An abstraction provided to identify a single request through the bridge. +Can be used for request-context logging (each request has a unique ID) +and metrics (each request can succeed or fail and has timers for how long +they take to go through the bridge).

+ + +

Intent

+
+

Provides a way to perform Matrix actions by intent rather than by raw +API calls. This can be thought of as an extension to the client-server JS SDK. +For example, intent.invite(roomId, invitee) would make sure that you are +actually joined to the room roomId first (and will automatically join it if +you aren't) before trying to send the invite.

+

Performing actions by intent makes creating bridges a lot easier. For example, +if your bridge has no concept of inviting or joining rooms, then you don't need +to care about it either in the bridge. Simply calling +intent.sendMessage(roomId, text) would make sure that you are joined to the +room first before sending the message.

+ + +

ConfigValidator

+
+

Provides a way to validate a YAML file when provided with a schema file. +Useful for setting your bridge-specific configuration information.

+ + +

Cli

+
+

Processes command line arguments and runs the Bridge.

+ + +

AppServiceBot

+
+

A wrapper around the JS SDK MatrixClient designed for use by the application +service itself. Contains helper methods to get all rooms the AS is in, how +many virtual / real users are in each, etc.

+ + +

Logging

+
+

This component exposes access to the bridges log reporter. +To use the component, use Logger.configure to setup +the logger.

+
// Configure the logger by providing these options
Logger.configure({ level: "info" });

// In each module, instantiate the Logger class with a module name.
const log = new Logger('MyModule');

// Then log away!
log.info('Hello, this is a log from my module');
log.debug('Some debug info');
log.error('Oh no, something went wrong!', new Error('an error')); +
+

You MUST configure the logger before anything will be emitted to the console.

+ + +

RoomLinkValidator

+
+

This component validates if a room can be linked to a remote channel based on +whether it conflicts with any rules given in a rule file. The filename is given +in opts.roomLinkValidation.ruleFile for Bridge, though you may also set the +rules as an object instead by setting opts.roomLinkValidation.rules. +The format for the file (in YAML) or the object is as follows:

+
{
// This rule checks the memberlist of a room to determine if it will let
// the bridge create a link to the room. This is useful for avoiding conflicts
// with other bridges.
"userIds": {
// Anyone in this set will be ALWAYS exempt from the conflicts rule.
// Here anyone whose localpart starts with nice is exempt.
"exempt": ["@nice.+:example.com"]
// This is a regex that will exclude anyone who has "guy" at the end of their localpart.
// evilbloke is also exempt.
"conflict": ["@.+guy:example.com", "@evilbloke:example.com"]
}
} +
+

If you set opts.roomLinkValidation.triggerEndpoint to true, then you may use +/_bridge/roomLinkValidator/reload to reload the config from file. This endpoint +optionally takes the filename parameter if you want to reload the config from +another location.

+ + +

RoomUpgradeHandler

+
+

This component automatically handles Room Upgrades +by changing all associated room entries to use the new room id as well as leaving +and joining ghosts. It can also be hooked into so you can manually adjust entries, +or do an action once the upgrade is over.

+

This component is disabled by default but can enabled by simply defining roomUpgradeOpts +in the options given to the bridge (simply {} (empty object)). By default, users +will be copied on upgrade. Upgrade events will also be consumed by the bridge, and +will not be emitted by onEvent. For more information, see the docs.

+ + +

Data Models

+
+
    +
  • MatrixRoom - A representation of a matrix room.
  • +
  • RemoteRoom - A representation of a third-party room.
  • +
  • MatrixUser - A representation of a matrix user.
  • +
  • RemoteUser - A representation of a third-party user.
  • +
+ + +

Signaling Bridge Errors

+
+

Warning: This feature is experimental and not part of the matrix specification +yet. MSC2162 is currently ongoing +which means that changes will likely happen to the format of the errors. Do not use +this in production bridges.

+

This section applies when you are using Bridge and want to notify your users +about problems while processing their events.

+

One thing the bridge requires you to do is fulfilling or rejecting the +request promise which is handed to you as argument of the +controller.onEvent callback. When rejecting the promise, the Error you +reject with will indicate to the bridge library how to behave:

+
    +
  • On an EventNotHandledError (and all its subtypes) the bridge will declare +the event as permanently failed. It will mark it as such by sending a +de.nasnotfound.bridge_error room event, which will make clients show an +error message to their users.
  • +
  • On all other Error types no message is sent to the clients. The bridge +still uses the information that the event was handled for queuing purposes.
  • +
+
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/interfaces/ActivityTrackerOpts.html b/9.0.1/interfaces/ActivityTrackerOpts.html new file mode 100644 index 00000000..455a59e6 --- /dev/null +++ b/9.0.1/interfaces/ActivityTrackerOpts.html @@ -0,0 +1,115 @@ +ActivityTrackerOpts | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Interface ActivityTrackerOpts

+
+

Hierarchy

+
    +
  • ActivityTrackerOpts
+
+
+
+ +
+
+

Properties

+
+ +
defaultOnline: boolean
+

Should the tracker assume offline or online if it doesn't have enough information.

+
+
+ +
onLastActiveTimeUpdated?: ((userId: string, ts: number) => void | Promise<void>)
+
+

Type declaration

+
    +
  • +
      +
    • (userId: string, ts: number): void | Promise<void>
    • +
    • +

      Run a function when the last active time for a user gets updated

      +
      +
      +

      Parameters

      +
        +
      • +
        userId: string
      • +
      • +
        ts: number
      +

      Returns void | Promise<void>

+
+ +
serverName: string
+

Matrix server name. Used for determining local and remote users.

+ +

Example

matrix.org
+
+
+
+ +
usePresence?: boolean
+

Should presence be used. Set to false if the homeserver has presence disabled.

+
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/interfaces/BridgeController.html b/9.0.1/interfaces/BridgeController.html new file mode 100644 index 00000000..4af962aa --- /dev/null +++ b/9.0.1/interfaces/BridgeController.html @@ -0,0 +1,299 @@ +BridgeController | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Interface BridgeController

+
+

Hierarchy

+
    +
  • BridgeController
+
+
+
+ +
+
+

Properties

+
+ +
onAliasQueried?: ((alias: string, roomId: string) => PossiblePromise<void>)
+
+

Type declaration

+
    +
  • +
      +
    • (alias: string, roomId: string): PossiblePromise<void>
    • +
    • +

      The bridge will invoke this function when a room has been created +via onAliasQuery.

      +
      +
      +

      Parameters

      +
        +
      • +
        alias: string
      • +
      • +
        roomId: string
      +

      Returns PossiblePromise<void>

+
+ +
onAliasQuery?: ((alias: string, aliasLocalpart: string) => PossiblePromise<null | void | {
    creationOpts?: Record<string, unknown>;
    remote?: RemoteRoom;
    roomId?: string;
}>)
+
+

Type declaration

+
    +
  • +
      +
    • (alias: string, aliasLocalpart: string): PossiblePromise<null | void | {
          creationOpts?: Record<string, unknown>;
          remote?: RemoteRoom;
          roomId?: string;
      }>
    • +
    • +

      The bridge will invoke this function when queried via onAliasQuery. If +not supplied, no rooms will be provisioned on alias queries. Provisioned rooms +will automatically be stored in the associated roomStore.

      +
      +
      +

      Parameters

      +
        +
      • +
        alias: string
      • +
      • +
        aliasLocalpart: string
      +

      Returns PossiblePromise<null | void | {
          creationOpts?: Record<string, unknown>;
          remote?: RemoteRoom;
          roomId?: string;
      }>

+
+ +
onEphemeralEvent?: ((request: Request<TypingEvent | ReadReceiptEvent | PresenceEvent>) => void)
+
+

Type declaration

+
+
+ +
onEvent: ((request: Request<WeakEvent>, context?: BridgeContext) => void)
+
+

Type declaration

+
+
+ +
onLog?: ((text: string, isError: boolean) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (text: string, isError: boolean): void
    • +
    • +

      Invoked when logging. Defaults to a function which logs to the console.

      +
      +
      +

      Parameters

      +
        +
      • +
        text: string
      • +
      • +
        isError: boolean
      +

      Returns void

+
+ +
onUserQuery?: ((matrixUser: MatrixUser) => PossiblePromise<null | void | {
    name?: string;
    remote?: RemoteUser;
    url?: string;
}>)
+
+

Type declaration

+
    +
  • +
      +
    • (matrixUser: MatrixUser): PossiblePromise<null | void | {
          name?: string;
          remote?: RemoteUser;
          url?: string;
      }>
    • +
    • +

      The bridge will invoke this function when queried via onUserQuery. If +not supplied, no users will be provisioned on user queries. Provisioned users +will automatically be stored in the associated userStore.

      +
      +
      +

      Parameters

      +
      +

      Returns PossiblePromise<null | void | {
          name?: string;
          remote?: RemoteUser;
          url?: string;
      }>

+
+ +
thirdPartyLookup?: {
    protocols: string[];
    getLocation?(protocol: string, fields: Record<string, string | string[]>): PossiblePromise<ThirdpartyLocationResponse[]>;
    getProtocol?(protocol: string): PossiblePromise<ThirdpartyProtocolResponse>;
    getUser?(protocol: string, fields: Record<string, string | string[]>): PossiblePromise<ThirdpartyUserResponse[]>;
    parseLocation?(alias: string): PossiblePromise<ThirdpartyLocationResponse[]>;
    parseUser?(userid: string): PossiblePromise<ThirdpartyLocationResponse[]>;
}
+

If supplied, the bridge will respond to third-party entity lookups using the +contained helper functions.

+
+
+

Type declaration

+
    +
  • +
    protocols: string[]
  • +
  • +
    getLocation?:function
    +
      + +
    • +
      +

      Parameters

      +
        +
      • +
        protocol: string
      • +
      • +
        fields: Record<string, string | string[]>
      +

      Returns PossiblePromise<ThirdpartyLocationResponse[]>

  • +
  • +
    getProtocol?:function
    +
      + +
    • +
      +

      Parameters

      +
        +
      • +
        protocol: string
      +

      Returns PossiblePromise<ThirdpartyProtocolResponse>

  • +
  • +
    getUser?:function
    +
      + +
    • +
      +

      Parameters

      +
        +
      • +
        protocol: string
      • +
      • +
        fields: Record<string, string | string[]>
      +

      Returns PossiblePromise<ThirdpartyUserResponse[]>

  • +
  • +
    parseLocation?:function
    +
      + +
    • +
      +

      Parameters

      +
        +
      • +
        alias: string
      +

      Returns PossiblePromise<ThirdpartyLocationResponse[]>

  • +
  • +
    parseUser?:function
    +
      + +
    • +
      +

      Parameters

      +
        +
      • +
        userid: string
      +

      Returns PossiblePromise<ThirdpartyLocationResponse[]>

+
+ +
userActivityTracker?: UserActivityTracker
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/interfaces/BridgeGaugesCounts.html b/9.0.1/interfaces/BridgeGaugesCounts.html new file mode 100644 index 00000000..1ef471f4 --- /dev/null +++ b/9.0.1/interfaces/BridgeGaugesCounts.html @@ -0,0 +1,124 @@ +BridgeGaugesCounts | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Interface BridgeGaugesCounts

+
+

Hierarchy

+
    +
  • BridgeGaugesCounts
+
+
+
+ +
+
+

Properties

+
+ +
matrixGhosts?: number
+
+ +
matrixRoomConfigs?: number
+
+ +
matrixRoomsByAge?: AgeCounters
+
+ +
matrixUsersByAge?: AgeCounters
+
+ +
remoteGhosts?: number
+
+ +
remoteRoomConfigs?: number
+
+ +
remoteRoomsByAge?: AgeCounters
+
+ +
remoteUsersByAge?: AgeCounters
+
+ +
rmau?: number
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/interfaces/BridgeOpts.html b/9.0.1/interfaces/BridgeOpts.html new file mode 100644 index 00000000..3a4a5cfc --- /dev/null +++ b/9.0.1/interfaces/BridgeOpts.html @@ -0,0 +1,356 @@ +BridgeOpts | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Interface BridgeOpts

+
+

Hierarchy

+
    +
  • BridgeOpts
+
+
+
+ +
+
+

Properties

+
+ +
bridgeEncryption?: {
    homeserverUrl: string;
    store: ClientEncryptionStore;
}
+
+

Type declaration

+
+
+ +
controller: BridgeController
+

The controller logic for the bridge.

+
+
+ +
disableContext?: boolean
+

true to disable BridgeContext +parameters in Bridge.onEvent. Disabling the context makes the +bridge do fewer database lookups, but prevents there from being a +context parameter.

+

Default: false.

+
+
+ +
disableStores?: boolean
+

True to disable enabling of stores. +This should be used by bridges that use their own database instances and +do not need any of the included store objects. This implies setting +disableContext to True. Default: false.

+
+
+ +
domain: string
+

The domain part for user_ids and room aliases e.g. "bar" in "@foo:bar".

+
+
+ +
escapeUserIds?: boolean
+

Escape userIds for non-bot intents with +MatrixUser~escapeUserId +Default: true

+
+
+ +
eventStore?: string | EventBridgeStore
+

The event store instance to use, or the path to the user .db file to load. +A database will NOT be created if this is not specified. If disableStores is set, +no database will be created or used.

+
+
+ +
eventValidation?: {
    validateEditSender?: {
        allowEventOnLookupFail: boolean;
    };
}
+
+

Type declaration

+
    +
  • +
    Optional validateEditSender?: {
        allowEventOnLookupFail: boolean;
    }
    +

    Should we validate that the sender of an edit matches the parent event.

    +
    +
      +
    • +
      allowEventOnLookupFail: boolean
      +

      If the parent edit event could not be found, +should the event be rejected.

      +
+
+ +
homeserverUrl: string
+

The base HS url

+
+
+ +
intentOptions?: {
    bot?: IntentOpts;
    clients?: IntentOpts;
}
+

Options to supply to created Intent instances.

+
+
+

Type declaration

+
    +
  • +
    Optional bot?: IntentOpts
    +

    Options to supply to the bot intent.

    +
  • +
  • +
    Optional clients?: IntentOpts
    +

    Options to supply to the client intents.

    +
+
+ +
logRequestOutcome?: boolean
+

True to enable SUCCESS/FAILED log lines to be sent to onLog. Default: true.

+
+
+ +
membershipCache?: MembershipCache
+

The membership cache instance +to use, which can be manually created by a bridge for greater control over +caching. By default a membership cache will be created internally.

+
+
+ +
networkName?: string
+

A human readable string that will be used when the bridge signals errors +to the client. Will not include in error events if ommited.

+
+
+ +
onIntentCreate?: ((userId: string) => Intent)
+
+

Type declaration

+
    +
  • +
      +
    • (userId: string): Intent
    • +
    • +

      The factory function used to create intents.

      +
      +
      +

      Parameters

      +
        +
      • +
        userId: string
      +

      Returns Intent

+
+ +
queue?: {
    perRequest?: boolean;
    type?: "none" | "single" | "per_room";
}
+

Options for the onEvent queue. When the bridge +receives an incoming transaction, it needs to asyncly query the data store for +contextual info before calling onEvent. A queue is used to keep the onEvent +calls consistent with the arrival order from the incoming transactions.

+
+
+

Type declaration

+
    +
  • +
    Optional perRequest?: boolean
    +

    true to only feed through the next event after the request object in the previous +call succeeds or fails. It is vital that you consistently resolve/reject the +request if this is 'true', else you will not get any further events from this queue. +To aid debugging this, consider setting a delayed listener on the request factory.

    +

    If false, the mere invocation of onEvent is enough to trigger the next event in the queue. +You probably want to set this to true if your Bridge~onEvent is +performing async operations where ordering matters (e.g. messages).

    +

    Default: false.

    +
  • +
  • +
    Optional type?: "none" | "single" | "per_room"
    +

    The type of queue to use when feeding through to Bridge~onEvent.

    +
      +
    • If none, events are fed through as soon as contextual info is obtained, which may result +in out of order events but stops HOL blocking.
    • +
    • If single, onEvent calls will be in order but may be slower due to HOL blocking.
    • +
    • If per_room, a queue per room ID is made which reduces the impact of HOL blocking to be scoped to a room.
    • +
    +

    Default: single.

    +
+
+ +
registration: string | AppServiceRegistration
+

Application service registration object or path to the registration file.

+
+
+ +
roomLinkValidation?: {
    rules: Rules;
}
+
+

Type declaration

+
+
+ +
roomStore?: string | RoomBridgeStore
+

The room store instance to use, or the path to the room .db file to load. +A database will be created if this is not specified. If disableStores is set, +no database will be created or used.

+
+
+ +
roomUpgradeOpts?: RoomUpgradeHandlerOpts
+
+ +
suppressEcho?: boolean
+

True to stop receiving onEvent callbacks +for events which were sent by a bridge user. Default: true.

+
+
+ +
trackUserActivity?: ActivityTrackerOpts
+
+ +
userActivityStore?: string | UserActivityStore
+

The user activity store instance to use, or the path to the user .db file to load. +A database will be created if this is not specified. If disableStores is set, +no database will be created or used.

+
+
+ +
userStore?: string | UserBridgeStore
+

The user store instance to use, or the path to the user .db file to load. +A database will be created if this is not specified. If disableStores is set, +no database will be created or used.

+
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/interfaces/CliOpts.html b/9.0.1/interfaces/CliOpts.html new file mode 100644 index 00000000..a6a55aaa --- /dev/null +++ b/9.0.1/interfaces/CliOpts.html @@ -0,0 +1,219 @@ +CliOpts | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Interface CliOpts<ConfigType>

+
+

Type Parameters

+
    +
  • +

    ConfigType extends Record<string, unknown>

+
+

Hierarchy

+
    +
  • CliOpts
+
+
+
+ +
+
+

Properties

+
+ +
bridgeConfig?: {
    affectsRegistration?: boolean;
    defaults: Record<string, unknown>;
    schema: string | Record<string, unknown>;
}
+

Bridge-specific config info. If not defined, --config option will not be present in the CLI

+
+
+

Type declaration

+
    +
  • +
    Optional affectsRegistration?: boolean
    +

    If true, the config will be required when generating a registration file.

    +
  • +
  • +
    defaults: Record<string, unknown>
    +

    The default options for the config file.

    +
  • +
  • +
    schema: string | Record<string, unknown>
    +

    Path to a schema YAML file (string) or the parsed schema file (object).

    +
+
+ +
enableLocalpart?: boolean
+

Enable '--localpart [-l]' to allow users to configure the bot localpart.

+ +

Default

true

+
+
+ +
enableRegistration?: boolean
+

Enable '--generate-registration' to allow users to generate a registration file.

+ +

Default

true

+
+
+ +
generateRegistration?: ((reg: AppServiceRegistration, cb: ((finalReg: AppServiceRegistration) => void)) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (reg: AppServiceRegistration, cb: ((finalReg: AppServiceRegistration) => void)): void
    • +
    • +

      The function called when you should generate a registration. +Must be defined unless enableRegistration is false.

      +
      +
      +

      Parameters

      +
        +
      • +
        reg: AppServiceRegistration
      • +
      • +
        cb: ((finalReg: AppServiceRegistration) => void)
        +
          +
        • +
            +
          • (finalReg: AppServiceRegistration): void
          • +
          • +
            +

            Parameters

            +
              +
            • +
              finalReg: AppServiceRegistration
            +

            Returns void

      +

      Returns void

+
+ +
noUrl?: boolean
+

Don't ask user for appservice url when generating registration.

+ +

Default

false

+
+
+ +
onConfigChanged?: ((config: ConfigType) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (config: ConfigType): void
    • +
    • +

      This function is when the config is hot-reloaded. If not defined, hot-reloading is disabled.

      +

      You can hot-reload the bridge by sending a SIGHUP signal to the bridge.

      +
      +
      +

      Parameters

      +
        +
      • +
        config: ConfigType
      +

      Returns void

+
+ +
registrationPath?: string
+

The path to write the registration file to. Users can overwrite this with -f.

+ +

Default

"registration.yaml"

+
+
+ +
run: ((port: null | number, config: null | ConfigType, registration: null | AppServiceRegistration) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (port: null | number, config: null | ConfigType, registration: null | AppServiceRegistration): void
    • +
    • +

      This function called when you should run the bridge.

      +
      +
      +

      Parameters

      +
        +
      • +
        port: null | number
      • +
      • +
        config: null | ConfigType
      • +
      • +
        registration: null | AppServiceRegistration
      +

      Returns void

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/interfaces/ClientEncryptionSession.html b/9.0.1/interfaces/ClientEncryptionSession.html new file mode 100644 index 00000000..5cc7649d --- /dev/null +++ b/9.0.1/interfaces/ClientEncryptionSession.html @@ -0,0 +1,89 @@ +ClientEncryptionSession | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Interface ClientEncryptionSession

+
+

Hierarchy

+
    +
  • ClientEncryptionSession
+
+
+
+ +
+
+

Properties

+
+
+

Properties

+
+ +
accessToken: string
+
+ +
deviceId: string
+
+ +
syncToken: null | string
+
+ +
userId: string
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/interfaces/ClientEncryptionStore.html b/9.0.1/interfaces/ClientEncryptionStore.html new file mode 100644 index 00000000..83f6653e --- /dev/null +++ b/9.0.1/interfaces/ClientEncryptionStore.html @@ -0,0 +1,108 @@ +ClientEncryptionStore | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Interface ClientEncryptionStore

+
+

Hierarchy

+
    +
  • ClientEncryptionStore
+
+
+
+ +
+
+

Methods

+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      userId: string
    • +
    • +
      token: string
    +

    Returns Promise<void>

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/interfaces/CustomLogger.html b/9.0.1/interfaces/CustomLogger.html new file mode 100644 index 00000000..907caef0 --- /dev/null +++ b/9.0.1/interfaces/CustomLogger.html @@ -0,0 +1,171 @@ +CustomLogger | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Interface CustomLogger

+
+

Hierarchy

+
    +
  • CustomLogger
+
+
+
+ +
+
+

Properties

+
+
+

Properties

+
+ +
debug: ((message: string, ...metadata: any[]) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (message: string, ...metadata: any[]): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        message: string
      • +
      • +
        Rest ...metadata: any[]
      +

      Returns void

+
+ +
error: ((message: string, ...metadata: any[]) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (message: string, ...metadata: any[]): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        message: string
      • +
      • +
        Rest ...metadata: any[]
      +

      Returns void

+
+ +
info: ((message: string, ...metadata: any[]) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (message: string, ...metadata: any[]): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        message: string
      • +
      • +
        Rest ...metadata: any[]
      +

      Returns void

+
+ +
verbose: ((message: string, ...metadata: any[]) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (message: string, ...metadata: any[]): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        message: string
      • +
      • +
        Rest ...metadata: any[]
      +

      Returns void

+
+ +
warn: ((message: string, ...metadata: any[]) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (message: string, ...metadata: any[]): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        message: string
      • +
      • +
        Rest ...metadata: any[]
      +

      Returns void

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/interfaces/CustomLoggingOpts.html b/9.0.1/interfaces/CustomLoggingOpts.html new file mode 100644 index 00000000..3d14c007 --- /dev/null +++ b/9.0.1/interfaces/CustomLoggingOpts.html @@ -0,0 +1,70 @@ +CustomLoggingOpts | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Interface CustomLoggingOpts

+
+

Hierarchy

+
    +
  • CustomLoggingOpts
+
+
+
+ +
+
+

Properties

+
+
+

Properties

+
+ +
logger: CustomLogger
+

An object which implements the required functions for log output.

+
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/interfaces/EncryptedIntentOpts.html b/9.0.1/interfaces/EncryptedIntentOpts.html new file mode 100644 index 00000000..dca5420d --- /dev/null +++ b/9.0.1/interfaces/EncryptedIntentOpts.html @@ -0,0 +1,110 @@ +EncryptedIntentOpts | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Interface EncryptedIntentOpts

+
+

Hierarchy

+
    +
  • EncryptedIntentOpts
+
+
+
+ +
+
+

Properties

+
+ +
ensureClientSyncingCallback: (() => Promise<void>)
+
+

Type declaration

+
    +
  • +
      +
    • (): Promise<void>
    • +
    • +

      Returns Promise<void>

+
+ +
originalHomeserverUrl: string
+
+ +
sessionCreatedCallback: ((session: ClientEncryptionSession) => Promise<void>)
+
+

Type declaration

+
+
+ +
sessionPromise: Promise<null | ClientEncryptionSession>
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/interfaces/ExchangeOpenAPIRequestBody.html b/9.0.1/interfaces/ExchangeOpenAPIRequestBody.html new file mode 100644 index 00000000..c93bbd43 --- /dev/null +++ b/9.0.1/interfaces/ExchangeOpenAPIRequestBody.html @@ -0,0 +1,75 @@ +ExchangeOpenAPIRequestBody | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Interface ExchangeOpenAPIRequestBody

+
+

Hierarchy

+
    +
  • ExchangeOpenAPIRequestBody
+
+
+
+ +
+
+

Properties

+
+
+

Properties

+
+ +
matrixServer: string
+
+ +
openIdToken: string
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/interfaces/ExchangeOpenAPIResponseBody.html b/9.0.1/interfaces/ExchangeOpenAPIResponseBody.html new file mode 100644 index 00000000..65800580 --- /dev/null +++ b/9.0.1/interfaces/ExchangeOpenAPIResponseBody.html @@ -0,0 +1,75 @@ +ExchangeOpenAPIResponseBody | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Interface ExchangeOpenAPIResponseBody

+
+

Hierarchy

+
    +
  • ExchangeOpenAPIResponseBody
+
+
+
+ +
+
+

Properties

+
+
+

Properties

+
+ +
token: string
+
+ +
userId: string
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/interfaces/FileUploadOpts.html b/9.0.1/interfaces/FileUploadOpts.html new file mode 100644 index 00000000..6a984763 --- /dev/null +++ b/9.0.1/interfaces/FileUploadOpts.html @@ -0,0 +1,75 @@ +FileUploadOpts | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Interface FileUploadOpts

+
+

Hierarchy

+
    +
  • FileUploadOpts
+
+
+
+ +
+
+

Properties

+
+
+

Properties

+
+ +
name?: string
+
+ +
type?: string
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/interfaces/HostResolveResult.html b/9.0.1/interfaces/HostResolveResult.html new file mode 100644 index 00000000..d564505b --- /dev/null +++ b/9.0.1/interfaces/HostResolveResult.html @@ -0,0 +1,89 @@ +HostResolveResult | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Interface HostResolveResult

+
+

Hierarchy

+
    +
  • HostResolveResult
+
+
+
+ +
+
+

Properties

+
+
+

Properties

+
+ +
cacheFor: number
+
+ +
host: string
+
+ +
hostname: string
+
+ +
port: number
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/interfaces/IApiError.html b/9.0.1/interfaces/IApiError.html new file mode 100644 index 00000000..182b0219 --- /dev/null +++ b/9.0.1/interfaces/IApiError.html @@ -0,0 +1,106 @@ +IApiError | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Interface IApiError

+
+

Hierarchy

+
    +
  • IApiError
+
+

Implemented by

+
+
+
+
+ +
+
+

Properties

+
+
+

Methods

+
+
+

Properties

+
+ +
errcode: string
+
+ +
error: string
+
+ +
statusCode: number
+
+

Methods

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      response: Response<any, Record<string, any>>
    +

    Returns void

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/interfaces/IntentOpts.html b/9.0.1/interfaces/IntentOpts.html new file mode 100644 index 00000000..c69d3822 --- /dev/null +++ b/9.0.1/interfaces/IntentOpts.html @@ -0,0 +1,117 @@ +IntentOpts | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Interface IntentOpts

+
+

Hierarchy

+
    +
  • IntentOpts
+
+
+
+ +
+
+

Properties

+
+ +
backingStore?: IntentBackingStore
+
+ +
caching?: {
    size?: number;
    ttl?: number;
}
+
+

Type declaration

+
    +
  • +
    Optional size?: number
  • +
  • +
    Optional ttl?: number
+
+ +
dontCheckPowerLevel?: boolean
+
+ +
dontJoin?: boolean
+
+ +
enablePresence?: boolean
+
+ +
onEventSent?: OnEventSentHook
+
+ +
registered?: boolean
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/interfaces/LoggingOpts.html b/9.0.1/interfaces/LoggingOpts.html new file mode 100644 index 00000000..3673df26 --- /dev/null +++ b/9.0.1/interfaces/LoggingOpts.html @@ -0,0 +1,101 @@ +LoggingOpts | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Interface LoggingOpts

+
+

Hierarchy

+
+
+
+
+ +
+
+

Properties

+
+ +
colorize?: boolean
+

Should the logs color-code the level strings in the output.

+
+
+ +
console?: "debug" | "info" | "warn" | "error" | "trace" | "off"
+

The log level used by the console output.

+
+
+ +
json?: boolean
+

Should the logs be outputted in JSON format, for consumption by a collector.

+
+
+ +
timestampFormat?: string
+

Timestamp format used in the log output.

+ +

Default

"HH:mm:ss:SSS"

+
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/interfaces/LoggingOptsFile.html b/9.0.1/interfaces/LoggingOptsFile.html new file mode 100644 index 00000000..0bcdf67b --- /dev/null +++ b/9.0.1/interfaces/LoggingOptsFile.html @@ -0,0 +1,144 @@ +LoggingOptsFile | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Interface LoggingOptsFile

+
+

Hierarchy

+
+
+
+
+ +
+
+

Properties

+
+ +
colorize?: boolean
+

Should the logs color-code the level strings in the output.

+
+
+ +
console?: "debug" | "info" | "warn" | "error" | "trace" | "off"
+

The log level used by the console output.

+
+
+ +
fileDatePattern?: string
+

The moment.js compatible date string to use when naming files.

+
+
+ +
files: {
    [filename: string]: LogLevel;
}
+

An object mapping a file name to a logging level. The file will contain +all logs for that level inclusive up to the highest level. (info will contain warn, error etc) +Use %DATE% to set the date of the file within the string. +Use the fileDatePattern to set the date format.

+ +

Example

{"info-%DATE%.log": "info"}
+
+
+
+

Type declaration

+
+
+ +
json?: boolean
+

Should the logs be outputted in JSON format, for consumption by a collector.

+
+
+ +
maxFiles?: number
+

The number of files to keep before the last file is rotated. +If not set, no files are deleted.

+
+
+ +
timestampFormat?: string
+

Timestamp format used in the log output.

+ +

Default

"HH:mm:ss:SSS"

+
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/interfaces/MSC2346Content.html b/9.0.1/interfaces/MSC2346Content.html new file mode 100644 index 00000000..2b554cd7 --- /dev/null +++ b/9.0.1/interfaces/MSC2346Content.html @@ -0,0 +1,135 @@ +MSC2346Content | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Interface MSC2346Content

+
+

Hierarchy

+
+
+
+
+ +
+
+

Properties

+
+ +
bridgebot: string
+
+ +
channel: {
    avatar_url?: `mxc://${string}`;
    displayname?: string;
    external_url?: string;
    id: string;
}
+
+

Type declaration

+
    +
  • +
    Optional avatar_url?: `mxc://${string}`
  • +
  • +
    Optional displayname?: string
  • +
  • +
    Optional external_url?: string
  • +
  • +
    id: string
+
+ +
creator?: string
+
+ +
network?: {
    avatar_url?: `mxc://${string}`;
    displayname?: string;
    external_url?: string;
    id: string;
}
+
+

Type declaration

+
    +
  • +
    Optional avatar_url?: `mxc://${string}`
  • +
  • +
    Optional displayname?: string
  • +
  • +
    Optional external_url?: string
  • +
  • +
    id: string
+
+ +
protocol: {
    avatar_url?: `mxc://${string}`;
    displayname?: string;
    external_url?: string;
    id: string;
}
+
+

Type declaration

+
    +
  • +
    Optional avatar_url?: `mxc://${string}`
  • +
  • +
    Optional displayname?: string
  • +
  • +
    Optional external_url?: string
  • +
  • +
    id: string
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/interfaces/MappingInfo.html b/9.0.1/interfaces/MappingInfo.html new file mode 100644 index 00000000..e33f4a33 --- /dev/null +++ b/9.0.1/interfaces/MappingInfo.html @@ -0,0 +1,124 @@ +MappingInfo | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Interface MappingInfo

+
+

Hierarchy

+
+
+
+
+ +
+
+

Properties

+
+
+

Properties

+
+ +
channel: {
    avatar_url?: `mxc://${string}`;
    displayname?: string;
    external_url?: string;
    id: string;
}
+
+

Type declaration

+
    +
  • +
    Optional avatar_url?: `mxc://${string}`
  • +
  • +
    Optional displayname?: string
  • +
  • +
    Optional external_url?: string
  • +
  • +
    id: string
+
+ +
creator?: string
+
+ +
network?: {
    avatar_url?: `mxc://${string}`;
    displayname?: string;
    external_url?: string;
    id: string;
}
+
+

Type declaration

+
    +
  • +
    Optional avatar_url?: `mxc://${string}`
  • +
  • +
    Optional displayname?: string
  • +
  • +
    Optional external_url?: string
  • +
  • +
    id: string
+
+ +
protocol: {
    avatar_url?: `mxc://${string}`;
    displayname?: string;
    external_url?: string;
    id: string;
}
+
+

Type declaration

+
    +
  • +
    Optional avatar_url?: `mxc://${string}`
  • +
  • +
    Optional displayname?: string
  • +
  • +
    Optional external_url?: string
  • +
  • +
    id: string
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/interfaces/MatrixRoomData.html b/9.0.1/interfaces/MatrixRoomData.html new file mode 100644 index 00000000..8963ce25 --- /dev/null +++ b/9.0.1/interfaces/MatrixRoomData.html @@ -0,0 +1,82 @@ +MatrixRoomData | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Interface MatrixRoomData

+
+

Hierarchy

+
    +
  • MatrixRoomData
+
+
+
+ +
+
+

Properties

+
+
+

Properties

+
+ +
extras: Record<string, unknown>
+
+ +
name?: string
+
+ +
topic?: string
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/interfaces/MembershipQueueOpts.html b/9.0.1/interfaces/MembershipQueueOpts.html new file mode 100644 index 00000000..e010e77b --- /dev/null +++ b/9.0.1/interfaces/MembershipQueueOpts.html @@ -0,0 +1,128 @@ +MembershipQueueOpts | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Interface MembershipQueueOpts

+
+

Hierarchy

+
    +
  • MembershipQueueOpts
+
+
+
+ +
+
+

Properties

+
+ +
actionDelayMs?: number
+

How long to delay a request for in milliseconds, multiplied by the number of attempts made +if a request failed.

+
+
+ +
concurrentRoomLimit?: number
+

The number of concurrent operations to perform.

+
+
+ +
defaultTtlMs?: number
+

How long a request can "live" for before it is discarded in +milliseconds. This will override maxAttempts.

+
+
+ +
joinDelayMs?: number
+
+

Deprecated

Use actionDelayMs

+
+
+ +
maxActionDelayMs?: number
+

The maximum number of milliseconds a request may be delayed for.

+
+
+ +
maxAttempts?: number
+

The number of attempts to retry an operation before it is discarded.

+
+
+ +
maxJoinDelayMs?: number
+
+

Deprecated

Use maxActionDelayMs

+
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/interfaces/PostgresStoreOpts.html b/9.0.1/interfaces/PostgresStoreOpts.html new file mode 100644 index 00000000..c0c92c75 --- /dev/null +++ b/9.0.1/interfaces/PostgresStoreOpts.html @@ -0,0 +1,462 @@ +PostgresStoreOpts | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Interface PostgresStoreOpts

+
+

Hierarchy

+
    +
  • Options<Record<string, PostgresType<unknown>>> +
      +
    • PostgresStoreOpts
+
+
+
+ +
+
+

Properties

+
+ +
autocreateSchemaTable?: boolean
+

Should the schema table be automatically created (the v0 schema effectively). +Defaults to true.

+
+
+ +
backoff?: boolean | ((attemptNum: number) => number)
+
+ +
connect_timeout?: number
+

Connect timeout in seconds

+ +

Default

process.env['PGCONNECT_TIMEOUT']

+
+
+ +
connection?: Partial<ConnectionParameters>
+

Connection parameters

+
+
+ +
database?: string
+

Name of database to connect to

+ +

Default

process.env['PGDATABASE'] || options.user

+
+
+ +
db?: string
+

Name of database to connect to (an alias for database)

+
+
+ +
debug?: boolean | ((connection: number, query: string, parameters: any[], paramTypes: any[]) => void)
+

Is called with (connection; query; parameters)

+
+
+ +
fetch_types?: boolean
+

Automatically fetches types on connect

+ +

Default

true

+
+
+ +
host?: string
+
+

Inherit Doc

+
+ +
hostname?: string
+

Postgres ip address or domain name (an alias for host)

+
+
+ +
idle_timeout?: number
+

Idle connection timeout in seconds

+ +

Default

process.env['PGIDLE_TIMEOUT']

+
+
+ +
keep_alive?: null | number
+
+ +
max?: number
+

Max number of connections

+ +

Default

10

+
+
+ +
max_lifetime?: null | number
+
+ +
no_prepare?: boolean
+

Disable prepared mode

+ +

Deprecated

use "prepare" option instead

+
+
+ +
onclose?: ((connId: number) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (connId: number): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        connId: number
      +

      Returns void

+
+ +
onnotice?: ((notice: Notice) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (notice: Notice): void
    • +
    • +

      Called when a notice is received

      + +

      Default

      console.log

      +
      +
      +

      Parameters

      +
        +
      • +
        notice: Notice
      +

      Returns void

+
+ +
onparameter?: ((key: string, value: any) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (key: string, value: any): void
    • +
    • +

      (key; value) when a server param change

      +
      +
      +

      Parameters

      +
        +
      • +
        key: string
      • +
      • +
        value: any
      +

      Returns void

+
+ +
pass?: string | (() => string | Promise<string>)
+

Password of database user (an alias for password)

+
+
+ +
password?: string | (() => string | Promise<string>)
+

Password of database user

+ +

Default

process.env['PGPASSWORD']

+
+
+ +
path?: string
+
+

Inherit Doc

+
+ +
port?: number
+
+

Inherit Doc

+
+ +
prepare?: boolean
+

Enables prepare mode.

+ +

Default

true

+
+
+ +
publications?: string
+

Publications to subscribe to (only relevant when calling sql.subscribe())

+ +

Default

'alltables'

+
+
+ +
ssl?: boolean | object | "require" | "allow" | "prefer" | "verify-full"
+

How to deal with ssl (can be a tls.connect option object)

+ +

Default

false

+
+
+ +
target_session_attrs?: "read-write" | "read-only" | "primary" | "standby" | "prefer-standby"
+

Use 'read-write' with multiple hosts to ensure only connecting to primary

+ +

Default

process.env['PGTARGETSESSIONATTRS']

+
+
+ +
timeout?: number
+

Idle connection timeout in seconds

+ +

Deprecated

use "idle_timeout" option instead

+
+
+ +
transform?: {
    column?: ((column: string) => string) | {
        from?: ((column: string) => string);
        to?: ((column: string) => string);
    };
    row?: ((row: Row) => any) | {
        from?: ((row: Row) => any);
    };
    undefined?: any;
    value?: ((value: any) => any) | {
        from?: ((value: unknown, column: Column<string>) => any);
    };
}
+

Transform hooks

+
+
+

Type declaration

+
    +
  • +
    Optional column?: ((column: string) => string) | {
        from?: ((column: string) => string);
        to?: ((column: string) => string);
    }
    +

    Transforms incoming and outgoing column names

    +
  • +
  • +
    Optional row?: ((row: Row) => any) | {
        from?: ((row: Row) => any);
    }
    +

    Transforms entire rows

    +
  • +
  • +
    Optional undefined?: any
    +

    Transforms outcoming undefined values

    +
  • +
  • +
    Optional value?: ((value: any) => any) | {
        from?: ((value: unknown, column: Column<string>) => any);
    }
    +

    Transforms incoming and outgoing row values

    +
+
+ +
types?: Record<string, PostgresType<unknown>>
+

Array of custom types; see more in the README

+
+
+ +
url?: string
+

URL to reach the database on.

+
+
+ +
user?: string
+

Username of database user

+ +

Default

process.env['PGUSERNAME'] || process.env['PGUSER'] || require('os').userInfo().username

+
+
+ +
username?: string
+

Username of database user (an alias for user)

+
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/interfaces/PresenceEvent.html b/9.0.1/interfaces/PresenceEvent.html new file mode 100644 index 00000000..14ffe60f --- /dev/null +++ b/9.0.1/interfaces/PresenceEvent.html @@ -0,0 +1,95 @@ +PresenceEvent | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Interface PresenceEvent

+
+

Hierarchy

+
    +
  • PresenceEvent
+
+
+
+ +
+
+

Properties

+
+
+

Properties

+
+ +
content: {
    avatar_url?: string;
    currently_active?: boolean;
    last_active_ago?: number;
    presence: "online" | "offline" | "unavailable";
    status_msg?: string;
}
+
+

Type declaration

+
    +
  • +
    Optional avatar_url?: string
  • +
  • +
    Optional currently_active?: boolean
  • +
  • +
    Optional last_active_ago?: number
  • +
  • +
    presence: "online" | "offline" | "unavailable"
  • +
  • +
    Optional status_msg?: string
+
+ +
sender: string
+
+ +
type: "m.presence"
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/interfaces/ProvisionSession.html b/9.0.1/interfaces/ProvisionSession.html new file mode 100644 index 00000000..ebd883ce --- /dev/null +++ b/9.0.1/interfaces/ProvisionSession.html @@ -0,0 +1,82 @@ +ProvisionSession | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Interface ProvisionSession

+
+

Hierarchy

+
    +
  • ProvisionSession
+
+
+
+ +
+
+

Properties

+
+
+

Properties

+
+ +
expiresTs: number
+
+ +
token: string
+
+ +
userId: string
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/interfaces/ProvisioningApiOpts.html b/9.0.1/interfaces/ProvisioningApiOpts.html new file mode 100644 index 00000000..ae2e0fba --- /dev/null +++ b/9.0.1/interfaces/ProvisioningApiOpts.html @@ -0,0 +1,167 @@ +ProvisioningApiOpts | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Interface ProvisioningApiOpts

+
+

Hierarchy

+
    +
  • ProvisioningApiOpts
+
+
+
+ +
+
+

Properties

+
+ +
allowedIpRanges?: string[]
+

Allow these IP ranges to be hit when handling OpenID requests even if they are within +disallowedIpRanges. This allows specific sub-ranges of disallowedIpRanges to be +used without having to carefully construct the ranges that still should be disallowed.

+

If the IP the OpenID request would be made to isn't in either list it is implicitly allowed.

+

Defaults to the empty list.

+
+
+ +
apiPrefix?: string
+

Prefix to use for the API. E.g. /api in /api/v1/session

+

Default is /api.

+
+
+ +
disallowedIpRanges?: string[]
+

Disallow these IP ranges from being hit when handling OpenID requests. By default, a number of +intenal ranges are blocked.

+ +

See

DefaultDisallowedIpRanges

+
+
+ +
expressApp?: Application
+

Provide an existing express app to bind to.

+

Note: start() and close() will no-op when this is used.

+
+
+ +
openIdOverride?: {
    [serverName: string]: URL;
}
+

A set of Matrix server names to override the well known response to. Should +only be used for testing.

+
+
+

Type declaration

+
    +
  • +
    [serverName: string]: URL
+
+ +
provisioningToken?: string
+

Secret token for provisioning requests

+
+
+ +
ratelimit?: boolean | Partial<Options>
+

Options for ratelimiting requests to the api server. Does not affect +static content loading.

+
+
+ +
widgetFrontendLocation?: string
+

Where are the files stored for the widget frontend. If undefined, do not host a frontend.

+
+
+ +
widgetTokenLifetimeMs?: number
+

How long should a widget token last for?

+
+
+ +
widgetTokenPrefix?: string
+

For widget tokens, use this prefix.

+
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/interfaces/ProvisioningStore.html b/9.0.1/interfaces/ProvisioningStore.html new file mode 100644 index 00000000..d49fb1bd --- /dev/null +++ b/9.0.1/interfaces/ProvisioningStore.html @@ -0,0 +1,125 @@ +ProvisioningStore | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Interface ProvisioningStore

+
+

Hierarchy

+
    +
  • ProvisioningStore
+
+

Implemented by

+
+
+
+
+ +
+
+

Methods

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns void | Promise<void>

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      userId: string
    +

    Returns void | Promise<void>

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      token: string
    +

    Returns void | Promise<void>

+
+ +
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/interfaces/ReadReceiptEvent.html b/9.0.1/interfaces/ReadReceiptEvent.html new file mode 100644 index 00000000..a6f4a589 --- /dev/null +++ b/9.0.1/interfaces/ReadReceiptEvent.html @@ -0,0 +1,96 @@ +ReadReceiptEvent | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Interface ReadReceiptEvent

+
+

Hierarchy

+
    +
  • ReadReceiptEvent
+
+
+
+ +
+
+

Properties

+
+
+

Properties

+
+ +
content: {
    [eventId: string]: {
        m.read: {
            [userId: string]: {
                ts: number;
            };
        };
    };
}
+
+

Type declaration

+
    +
  • +
    [eventId: string]: {
        m.read: {
            [userId: string]: {
                ts: number;
            };
        };
    }
    +
      +
    • +
      m.read: {
          [userId: string]: {
              ts: number;
          };
      }
      +
        +
      • +
        [userId: string]: {
            ts: number;
        }
        +
          +
        • +
          ts: number
+
+ +
room_id: string
+
+ +
type: "m.receipt"
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/interfaces/RegexObj.html b/9.0.1/interfaces/RegexObj.html new file mode 100644 index 00000000..a16a2a9a --- /dev/null +++ b/9.0.1/interfaces/RegexObj.html @@ -0,0 +1,75 @@ +RegexObj | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Interface RegexObj

+
+

Hierarchy

+
    +
  • RegexObj
+
+
+
+ +
+
+

Properties

+
+
+

Properties

+
+ +
exclusive: boolean
+
+ +
regex: string
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/interfaces/RequestOpts.html b/9.0.1/interfaces/RequestOpts.html new file mode 100644 index 00000000..17e6e00d --- /dev/null +++ b/9.0.1/interfaces/RequestOpts.html @@ -0,0 +1,80 @@ +RequestOpts | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Interface RequestOpts<T>

+
+

Type Parameters

+
    +
  • +

    T

+
+

Hierarchy

+
    +
  • RequestOpts
+
+
+
+ +
+
+

Properties

+
+
+

Properties

+
+ +
data: T
+
+ +
id?: string
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/interfaces/RoomCreationOpts.html b/9.0.1/interfaces/RoomCreationOpts.html new file mode 100644 index 00000000..d135860a --- /dev/null +++ b/9.0.1/interfaces/RoomCreationOpts.html @@ -0,0 +1,75 @@ +RoomCreationOpts | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Interface RoomCreationOpts

+
+

Hierarchy

+
    +
  • RoomCreationOpts
+
+
+
+ +
+
+

Properties

+
+
+

Properties

+
+ +
createAsClient?: boolean
+
+ +
options?: Record<string, unknown>
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/interfaces/RoomInfo.html b/9.0.1/interfaces/RoomInfo.html new file mode 100644 index 00000000..51b76af3 --- /dev/null +++ b/9.0.1/interfaces/RoomInfo.html @@ -0,0 +1,89 @@ +RoomInfo | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Interface RoomInfo

+
+

Hierarchy

+
    +
  • RoomInfo
+
+
+
+ +
+
+

Properties

+
+ +
id: string
+
+ +
realJoinedUsers: string[]
+
+ +
remoteJoinedUsers: string[]
+
+ +
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/interfaces/RoomUpgradeHandlerOpts.html b/9.0.1/interfaces/RoomUpgradeHandlerOpts.html new file mode 100644 index 00000000..4307bce7 --- /dev/null +++ b/9.0.1/interfaces/RoomUpgradeHandlerOpts.html @@ -0,0 +1,152 @@ +RoomUpgradeHandlerOpts | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Interface RoomUpgradeHandlerOpts

+
+

Hierarchy

+
    +
  • RoomUpgradeHandlerOpts
+
+
+
+ +
+
+

Properties

+
+ +
consumeEvent: boolean
+

Should upgrade and invite events be processed after being handled +by the RoomUpgradeHandler. Defaults to false.

+
+
+ +
migrateEntry?: ((entry: RoomBridgeStoreEntry, newRoomId: string) => Promise<null | RoomBridgeStoreEntry>)
+
+

Type declaration

+
    +
  • +
      +
    • (entry: RoomBridgeStoreEntry, newRoomId: string): Promise<null | RoomBridgeStoreEntry>
    • +
    • +

      Invoked when iterating around a rooms entries. Should be used to update entries +with a new room id.

      + +

      Returns

      Return the entry to upsert it, +or null to ignore it.

      +
      +
      +

      Parameters

      +
      +

      Returns Promise<null | RoomBridgeStoreEntry>

+
+ +
migrateGhosts: boolean
+

Should ghost users be migrated to the new room. This will leave +any users matching the user regex list in the registration file +from the old room, and join them to the new room. +Defaults to true

+
+
+ +
migrateStoreEntries: boolean
+

Migrate room store entries automatically. Defaults to true

+
+
+ +
onRoomMigrated?: ((oldRoomId: string, newRoomId: string) => void | Promise<void>)
+
+

Type declaration

+
    +
  • +
      +
    • (oldRoomId: string, newRoomId: string): void | Promise<void>
    • +
    • +

      Invoked after a room has been upgraded and its entries updated.

      +
      +
      +

      Parameters

      +
        +
      • +
        oldRoomId: string
        +

        The old roomId.

        +
      • +
      • +
        newRoomId: string
        +

        The new roomId.

        +
      +

      Returns void | Promise<void>

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/interfaces/Rules.html b/9.0.1/interfaces/Rules.html new file mode 100644 index 00000000..7d294a9a --- /dev/null +++ b/9.0.1/interfaces/Rules.html @@ -0,0 +1,75 @@ +Rules | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Interface Rules

+
+

Hierarchy

+
    +
  • Rules
+
+
+
+ +
+
+

Properties

+
+
+

Properties

+
+ +
userIds: {
    conflict: RegExp[];
    exempt: RegExp[];
}
+
+

Type declaration

+
    +
  • +
    conflict: RegExp[]
  • +
  • +
    exempt: RegExp[]
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/interfaces/StateLookupEvent.html b/9.0.1/interfaces/StateLookupEvent.html new file mode 100644 index 00000000..e8c488c4 --- /dev/null +++ b/9.0.1/interfaces/StateLookupEvent.html @@ -0,0 +1,96 @@ +StateLookupEvent | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Interface StateLookupEvent

+
+

Hierarchy

+
    +
  • StateLookupEvent
+
+
+
+ +
+
+

Properties

+
+
+

Properties

+
+ +
content: unknown
+
+ +
event_id: string
+
+ +
room_id: string
+
+ +
state_key: string
+
+ +
type: string
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/interfaces/StoredEventDoc.html b/9.0.1/interfaces/StoredEventDoc.html new file mode 100644 index 00000000..b485d46f --- /dev/null +++ b/9.0.1/interfaces/StoredEventDoc.html @@ -0,0 +1,103 @@ +StoredEventDoc | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Interface StoredEventDoc

+
+

Hierarchy

+
    +
  • StoredEventDoc
+
+
+
+ +
+
+

Properties

+
+
+

Properties

+
+ +
extras: Record<string, unknown>
+
+ +
id: string
+
+ +
matrix: {
    eventId: string;
    roomId: string;
}
+
+

Type declaration

+
    +
  • +
    eventId: string
  • +
  • +
    roomId: string
+
+ +
remote: {
    eventId: string;
    roomId: string;
}
+
+

Type declaration

+
    +
  • +
    eventId: string
  • +
  • +
    roomId: string
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/interfaces/ThinRequest.html b/9.0.1/interfaces/ThinRequest.html new file mode 100644 index 00000000..902f0e6d --- /dev/null +++ b/9.0.1/interfaces/ThinRequest.html @@ -0,0 +1,75 @@ +ThinRequest | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Interface ThinRequest

+
+

Hierarchy

+
    +
  • ThinRequest
+
+

Implemented by

+
+
+
+
+ +
+
+

Methods

+
+
+

Methods

+
+ +
    + +
  • +

    Returns string

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/interfaces/TypingEvent.html b/9.0.1/interfaces/TypingEvent.html new file mode 100644 index 00000000..d36cbf8b --- /dev/null +++ b/9.0.1/interfaces/TypingEvent.html @@ -0,0 +1,87 @@ +TypingEvent | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Interface TypingEvent

+
+

Hierarchy

+
    +
  • TypingEvent
+
+
+
+ +
+
+

Properties

+
+
+

Properties

+
+ +
content: {
    user_ids: string[];
}
+
+

Type declaration

+
    +
  • +
    user_ids: string[]
+
+ +
room_id: string
+
+ +
type: "m.typing"
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/interfaces/UserActivity.html b/9.0.1/interfaces/UserActivity.html new file mode 100644 index 00000000..30424984 --- /dev/null +++ b/9.0.1/interfaces/UserActivity.html @@ -0,0 +1,75 @@ +UserActivity | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Interface UserActivity

+
+

Hierarchy

+
    +
  • UserActivity
+
+
+
+ +
+
+

Properties

+
+
+

Properties

+
+ +
metadata: UserActivityMetadata
+
+ +
ts: number[]
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/interfaces/UserActivityState.html b/9.0.1/interfaces/UserActivityState.html new file mode 100644 index 00000000..382d1294 --- /dev/null +++ b/9.0.1/interfaces/UserActivityState.html @@ -0,0 +1,82 @@ +UserActivityState | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Interface UserActivityState

+
+

Hierarchy

+
    +
  • UserActivityState
+
+
+
+ +
+
+

Properties

+
+
+

Properties

+
+ +
activeUsers: number
+
+ +
changed: string[]
+
+ +
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/interfaces/UserActivityTrackerConfig-1.html b/9.0.1/interfaces/UserActivityTrackerConfig-1.html new file mode 100644 index 00000000..a9b4c798 --- /dev/null +++ b/9.0.1/interfaces/UserActivityTrackerConfig-1.html @@ -0,0 +1,83 @@ +UserActivityTrackerConfig | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Interface UserActivityTrackerConfig

+
+

Hierarchy

+
    +
  • UserActivityTrackerConfig
+
+
+
+ +
+
+

Properties

+
+ +
debounceTimeMs: number
+
+ +
inactiveAfterDays: number
+
+ +
minUserActiveDays: number
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/interfaces/WeakEvent.html b/9.0.1/interfaces/WeakEvent.html new file mode 100644 index 00000000..9291c714 --- /dev/null +++ b/9.0.1/interfaces/WeakEvent.html @@ -0,0 +1,126 @@ +WeakEvent | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Interface WeakEvent

+
+

Hierarchy

+
+
+
+
+ +
+
+

Properties

+
+ +
content: Record<string, unknown>
+
+ +
event_id: string
+
+ +
origin_server_ts: number
+
+ +
room_id: string
+
+ +
sender: string
+
+ +
state_key?: string
+
+ +
type: string
+
+ +
unsigned?: {
    age?: number;
}
+
+

Type declaration

+
    +
  • +
    Optional age?: number
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/interfaces/WeakStateEvent.html b/9.0.1/interfaces/WeakStateEvent.html new file mode 100644 index 00000000..923d928c --- /dev/null +++ b/9.0.1/interfaces/WeakStateEvent.html @@ -0,0 +1,132 @@ +WeakStateEvent | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Interface WeakStateEvent

+
+

Hierarchy

+
+
+
+
+ +
+
+

Properties

+
+ +
content: Record<string, unknown>
+
+ +
event_id: string
+
+ +
origin_server_ts: number
+
+ +
room_id: string
+
+ +
sender: string
+
+ +
state_key: string
+
+ +
type: string
+
+ +
unsigned?: {
    age?: number;
}
+
+

Type declaration

+
    +
  • +
    Optional age?: number
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/modules.html b/9.0.1/modules.html new file mode 100644 index 00000000..9837e578 --- /dev/null +++ b/9.0.1/modules.html @@ -0,0 +1,286 @@ +matrix-appservice-bridge
+
+ +
+
+
+
+

matrix-appservice-bridge

+
+
+

Index

+
+

Namespaces

+
+
+

Enumerations

+
+
+

Classes - Error handling

+
+
+

Classes - Other

+
+
+

Interfaces

+
+
+

Type Aliases

+
+
+

Variables

+
+
+

Functions

+
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/modules/UserActivityTrackerConfig.html b/9.0.1/modules/UserActivityTrackerConfig.html new file mode 100644 index 00000000..0c8c0872 --- /dev/null +++ b/9.0.1/modules/UserActivityTrackerConfig.html @@ -0,0 +1,54 @@ +UserActivityTrackerConfig | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Namespace UserActivityTrackerConfig

+
+
+

Index

+
+

Variables

+
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/types/EphemeralEvent.html b/9.0.1/types/EphemeralEvent.html new file mode 100644 index 00000000..bb245ae0 --- /dev/null +++ b/9.0.1/types/EphemeralEvent.html @@ -0,0 +1,155 @@ +EphemeralEvent | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Type alias EphemeralEvent

+
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/types/IntentBackingStore.html b/9.0.1/types/IntentBackingStore.html new file mode 100644 index 00000000..a77d478e --- /dev/null +++ b/9.0.1/types/IntentBackingStore.html @@ -0,0 +1,235 @@ +IntentBackingStore | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Type alias IntentBackingStore

+
IntentBackingStore: {
    getMemberProfile: ((roomId: string, userid: string) => MatrixProfileInfo);
    getMembership: ((roomId: string, userId: string) => UserMembership);
    getPowerLevelContent: ((roomId: string) => PowerLevelContent | undefined);
    setMembership: ((roomId: string, userId: string, membership: UserMembership, profile: MatrixProfileInfo) => void);
    setPowerLevelContent: ((roomId: string, content: PowerLevelContent) => void);
}
+
+

Type declaration

+
    +
  • +
    getMemberProfile: ((roomId: string, userid: string) => MatrixProfileInfo)
    +
      +
    • +
        +
      • (roomId: string, userid: string): MatrixProfileInfo
      • +
      • +
        +

        Parameters

        +
          +
        • +
          roomId: string
        • +
        • +
          userid: string
        +

        Returns MatrixProfileInfo

  • +
  • +
    getMembership: ((roomId: string, userId: string) => UserMembership)
    +
  • +
  • +
    getPowerLevelContent: ((roomId: string) => PowerLevelContent | undefined)
    +
  • +
  • +
    setMembership: ((roomId: string, userId: string, membership: UserMembership, profile: MatrixProfileInfo) => void)
    +
      +
    • +
        +
      • (roomId: string, userId: string, membership: UserMembership, profile: MatrixProfileInfo): void
      • +
      • +
        +

        Parameters

        +
          +
        • +
          roomId: string
        • +
        • +
          userId: string
        • +
        • +
          membership: UserMembership
        • +
        • +
          profile: MatrixProfileInfo
        +

        Returns void

  • +
  • +
    setPowerLevelContent: ((roomId: string, content: PowerLevelContent) => void)
    +
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/types/LogLevel.html b/9.0.1/types/LogLevel.html new file mode 100644 index 00000000..8c82e2b0 --- /dev/null +++ b/9.0.1/types/LogLevel.html @@ -0,0 +1,155 @@ +LogLevel | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Type alias LogLevel

+
LogLevel: "debug" | "info" | "warn" | "error" | "trace"
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/types/Methods.html b/9.0.1/types/Methods.html new file mode 100644 index 00000000..30429c54 --- /dev/null +++ b/9.0.1/types/Methods.html @@ -0,0 +1,155 @@ +Methods | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Type alias Methods

+
Methods: "all" | "get" | "post" | "put" | "delete" | "patch" | "options" | "head" | "checkout" | "connect" | "copy" | "lock" | "merge" | "mkactivity" | "mkcol" | "move" | "m-search" | "notify" | "propfind" | "proppatch" | "purge" | "report" | "search" | "subscribe" | "trace" | "unlock" | "unsubscribe"
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/types/PowerLevelContent.html b/9.0.1/types/PowerLevelContent.html new file mode 100644 index 00000000..782eadd6 --- /dev/null +++ b/9.0.1/types/PowerLevelContent.html @@ -0,0 +1,174 @@ +PowerLevelContent | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Type alias PowerLevelContent

+
PowerLevelContent: {
    events?: {
        [eventType: string]: unknown;
    };
    events_default?: unknown;
    state_default?: unknown;
    users?: {
        [userId: string]: unknown;
    };
    users_default?: unknown;
}
+
+

Type declaration

+
    +
  • +
    Optional events?: {
        [eventType: string]: unknown;
    }
    +
      +
    • +
      [eventType: string]: unknown
  • +
  • +
    Optional events_default?: unknown
  • +
  • +
    Optional state_default?: unknown
  • +
  • +
    Optional users?: {
        [userId: string]: unknown;
    }
    +
      +
    • +
      [userId: string]: unknown
  • +
  • +
    Optional users_default?: unknown
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/types/SchemaUpdateFunction.html b/9.0.1/types/SchemaUpdateFunction.html new file mode 100644 index 00000000..9a6e5d32 --- /dev/null +++ b/9.0.1/types/SchemaUpdateFunction.html @@ -0,0 +1,168 @@ +SchemaUpdateFunction | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Type alias SchemaUpdateFunction

+
SchemaUpdateFunction: ((sql: postgres.Sql) => Promise<void> | void)
+
+

Type declaration

+
    +
  • +
      +
    • (sql: postgres.Sql): Promise<void> | void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        sql: postgres.Sql
      +

      Returns Promise<void> | void

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/types/UserActivitySet.html b/9.0.1/types/UserActivitySet.html new file mode 100644 index 00000000..ff76d235 --- /dev/null +++ b/9.0.1/types/UserActivitySet.html @@ -0,0 +1,155 @@ +UserActivitySet | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Type alias UserActivitySet

+
UserActivitySet: Map<string, UserActivity>
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/types/UserMembership.html b/9.0.1/types/UserMembership.html new file mode 100644 index 00000000..d9eace32 --- /dev/null +++ b/9.0.1/types/UserMembership.html @@ -0,0 +1,158 @@ +UserMembership | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Type alias UserMembership

+
UserMembership: "join" | "invite" | "leave" | "ban" | null
+

Caches membership of virtual users to rooms in memory +and also stores the state of whether users are registered.

+
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/types/UserProfile.html b/9.0.1/types/UserProfile.html new file mode 100644 index 00000000..501239a0 --- /dev/null +++ b/9.0.1/types/UserProfile.html @@ -0,0 +1,162 @@ +UserProfile | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Type alias UserProfile

+
UserProfile: {
    avatar_url?: string;
    displayname?: string;
}
+
+

Type declaration

+
    +
  • +
    Optional avatar_url?: string
  • +
  • +
    Optional displayname?: string
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/types/WidgetOpts.html b/9.0.1/types/WidgetOpts.html new file mode 100644 index 00000000..efeadea7 --- /dev/null +++ b/9.0.1/types/WidgetOpts.html @@ -0,0 +1,170 @@ +WidgetOpts | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Type alias WidgetOpts

+
WidgetOpts: {
    data?: Record<string, unknown>;
    extra?: Record<string, unknown>;
    name: string;
    type?: string;
    url: string;
    waitForIframeLoad: boolean;
}
+
+

Type declaration

+
    +
  • +
    Optional data?: Record<string, unknown>
  • +
  • +
    Optional extra?: Record<string, unknown>
  • +
  • +
    name: string
  • +
  • +
    Optional type?: string
  • +
  • +
    url: string
  • +
  • +
    waitForIframeLoad: boolean
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/variables/APPSERVICE_LOGIN_TYPE.html b/9.0.1/variables/APPSERVICE_LOGIN_TYPE.html new file mode 100644 index 00000000..30f4583f --- /dev/null +++ b/9.0.1/variables/APPSERVICE_LOGIN_TYPE.html @@ -0,0 +1,155 @@ +APPSERVICE_LOGIN_TYPE | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Variable APPSERVICE_LOGIN_TYPEConst

+
APPSERVICE_LOGIN_TYPE: "m.login.application_service" = "m.login.application_service"
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/variables/BRIDGE_PING_EVENT_TYPE.html b/9.0.1/variables/BRIDGE_PING_EVENT_TYPE.html new file mode 100644 index 00000000..cb4fc3d0 --- /dev/null +++ b/9.0.1/variables/BRIDGE_PING_EVENT_TYPE.html @@ -0,0 +1,155 @@ +BRIDGE_PING_EVENT_TYPE | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Variable BRIDGE_PING_EVENT_TYPEConst

+
BRIDGE_PING_EVENT_TYPE: "org.matrix.bridge.ping" = "org.matrix.bridge.ping"
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/variables/BRIDGE_PING_TIMEOUT_MS.html b/9.0.1/variables/BRIDGE_PING_TIMEOUT_MS.html new file mode 100644 index 00000000..048a640e --- /dev/null +++ b/9.0.1/variables/BRIDGE_PING_TIMEOUT_MS.html @@ -0,0 +1,155 @@ +BRIDGE_PING_TIMEOUT_MS | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Variable BRIDGE_PING_TIMEOUT_MSConst

+
BRIDGE_PING_TIMEOUT_MS: 60000 = 60000
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/variables/ContentRepo.html b/9.0.1/variables/ContentRepo.html new file mode 100644 index 00000000..85738fed --- /dev/null +++ b/9.0.1/variables/ContentRepo.html @@ -0,0 +1,201 @@ +ContentRepo | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Variable ContentRepoConst

+
ContentRepo: {
    getHttpUriForMxc: ((baseUrl: string, mxc: string, width?: number, height?: number, resizeMethod?: "crop" | "scale", allowDirectLinks?: boolean) => string);
} = ...
+
+

Type declaration

+
    +
  • +
    getHttpUriForMxc: ((baseUrl: string, mxc: string, width?: number, height?: number, resizeMethod?: "crop" | "scale", allowDirectLinks?: boolean) => string)
    +
      +
    • +
        +
      • (baseUrl: string, mxc: string, width?: number, height?: number, resizeMethod?: "crop" | "scale", allowDirectLinks?: boolean): string
      • +
      • +

        Get the HTTP URL for an MXC URI.

        + +

        Returns

        The complete URL to the content. May be empty string if mxc is not a string.

        +
        +
        +

        Parameters

        +
          +
        • +
          baseUrl: string
          +

          The base homeserver url which has a content repo.

          +
        • +
        • +
          mxc: string
          +

          The mxc:// URI.

          +
        • +
        • +
          Optional width: number
          +

          The desired width of the thumbnail.

          +
        • +
        • +
          Optional height: number
          +

          The desired height of the thumbnail.

          +
        • +
        • +
          Optional resizeMethod: "crop" | "scale"
          +

          The thumbnail resize method to use, either +"crop" or "scale".

          +
        • +
        • +
          Optional allowDirectLinks: boolean
          +

          If true, return any non-mxc URLs +directly. Fetching such URLs will leak information about the user to +anyone they share a room with. If false, will return the emptry string +for such URLs.

          +
        +

        Returns string

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/variables/DEFAULT_OPTS.html b/9.0.1/variables/DEFAULT_OPTS.html new file mode 100644 index 00000000..6f4a191e --- /dev/null +++ b/9.0.1/variables/DEFAULT_OPTS.html @@ -0,0 +1,157 @@ +DEFAULT_OPTS | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Variable DEFAULT_OPTSConst

+
DEFAULT_OPTS: MembershipQueueOptsWithDefaults = ...
+

Default values used by the queue if not specified.

+
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/variables/DefaultCacheForMs.html b/9.0.1/variables/DefaultCacheForMs.html new file mode 100644 index 00000000..04a2902f --- /dev/null +++ b/9.0.1/variables/DefaultCacheForMs.html @@ -0,0 +1,155 @@ +DefaultCacheForMs | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Variable DefaultCacheForMsConst

+
DefaultCacheForMs: number = ...
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/variables/DefaultDisallowedIpRanges.html b/9.0.1/variables/DefaultDisallowedIpRanges.html new file mode 100644 index 00000000..674a1524 --- /dev/null +++ b/9.0.1/variables/DefaultDisallowedIpRanges.html @@ -0,0 +1,155 @@ +DefaultDisallowedIpRanges | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Variable DefaultDisallowedIpRangesConst

+
DefaultDisallowedIpRanges: string[] = ...
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/variables/MaxCacheForMs.html b/9.0.1/variables/MaxCacheForMs.html new file mode 100644 index 00000000..c74aaf65 --- /dev/null +++ b/9.0.1/variables/MaxCacheForMs.html @@ -0,0 +1,155 @@ +MaxCacheForMs | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Variable MaxCacheForMsConst

+
MaxCacheForMs: number = ...
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/variables/MinCacheForMs.html b/9.0.1/variables/MinCacheForMs.html new file mode 100644 index 00000000..3bcadf63 --- /dev/null +++ b/9.0.1/variables/MinCacheForMs.html @@ -0,0 +1,155 @@ +MinCacheForMs | matrix-appservice-bridge
+
+ +
+
+
+
+ +

Variable MinCacheForMsConst

+
MinCacheForMs: number = ...
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/9.0.1/variables/UserActivityTrackerConfig.DEFAULT.html b/9.0.1/variables/UserActivityTrackerConfig.DEFAULT.html new file mode 100644 index 00000000..3aae92f7 --- /dev/null +++ b/9.0.1/variables/UserActivityTrackerConfig.DEFAULT.html @@ -0,0 +1,48 @@ +DEFAULT | matrix-appservice-bridge
+
+ +
+
+
+ +
+
+
+

Generated using TypeDoc

+
\ No newline at end of file