From 08292e98207cdaf5f44112743757d647b9b8842d Mon Sep 17 00:00:00 2001 From: pimterry <1526883+pimterry@users.noreply.github.com> Date: Tue, 9 Jan 2024 11:34:20 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20httptool?= =?UTF-8?q?kit/mockttp@89c5d0b841c2ffb39be1c0f5cdccf70073ed5055=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .nojekyll | 1 + assets/highlight.css | 120 ++ assets/icons.css | 1043 ++++++++++++ assets/icons.png | Bin 0 -> 9615 bytes assets/icons@2x.png | Bin 0 -> 28144 bytes assets/main.js | 52 + assets/search.js | 1 + assets/style.css | 1414 +++++++++++++++++ assets/widgets.png | Bin 0 -> 480 bytes assets/widgets@2x.png | Bin 0 -> 855 bytes classes/CachedDns.html | 1 + classes/MockttpAdminServer.html | 16 + ...kttpPluggableAdmin.MockttpAdminPlugin.html | 4 + classes/MockttpServer.html | 363 +++++ classes/PluggableAdmin.AdminClient.html | 281 ++++ classes/PluggableAdmin.AdminServer.html | 16 + .../PluggableAdmin.SchemaIntrospector.html | 1 + ...min.Serialization.ClientServerChannel.html | 515 ++++++ ...gableAdmin.Serialization.Serializable.html | 1 + classes/RequestRule.html | 1 + classes/RequestRuleBuilder.html | 216 +++ classes/ServerMockedEndpoint.html | 17 + classes/WebSocketRule.html | 1 + classes/WebSocketRuleBuilder.html | 166 ++ classes/completionCheckers.Always.html | 1 + classes/completionCheckers.NTimes.html | 1 + classes/completionCheckers.Once.html | 1 + classes/completionCheckers.Thrice.html | 1 + classes/completionCheckers.Twice.html | 1 + classes/matchers.CallbackMatcher.html | 1 + classes/matchers.CookieMatcher.html | 1 + classes/matchers.ExactQueryMatcher.html | 1 + classes/matchers.FormDataMatcher.html | 1 + classes/matchers.HeaderMatcher.html | 1 + classes/matchers.HostMatcher.html | 1 + classes/matchers.HostnameMatcher.html | 1 + classes/matchers.JsonBodyFlexibleMatcher.html | 1 + classes/matchers.JsonBodyMatcher.html | 1 + classes/matchers.MethodMatcher.html | 1 + .../matchers.MultipartFormDataMatcher.html | 1 + classes/matchers.PortMatcher.html | 1 + classes/matchers.ProtocolMatcher.html | 1 + classes/matchers.QueryMatcher.html | 1 + classes/matchers.RawBodyIncludesMatcher.html | 1 + classes/matchers.RawBodyMatcher.html | 1 + classes/matchers.RegexBodyMatcher.html | 1 + classes/matchers.RegexPathMatcher.html | 1 + classes/matchers.RegexUrlMatcher.html | 1 + classes/matchers.SimplePathMatcher.html | 1 + classes/matchers.WildcardMatcher.html | 1 + ...Definitions.CallbackHandlerDefinition.html | 1 + ...ions.CloseConnectionHandlerDefinition.html | 1 + ...dlerDefinitions.FileHandlerDefinition.html | 1 + ...ions.JsonRpcResponseHandlerDefinition.html | 1 + ...initions.PassThroughHandlerDefinition.html | 1 + ...ions.ResetConnectionHandlerDefinition.html | 1 + ...erDefinitions.SimpleHandlerDefinition.html | 1 + ...erDefinitions.StreamHandlerDefinition.html | 1 + ...rDefinitions.TimeoutHandlerDefinition.html | 1 + classes/requestHandlers.AbortError.html | 6 + classes/requestHandlers.CallbackHandler.html | 1 + ...equestHandlers.CloseConnectionHandler.html | 1 + classes/requestHandlers.FileHandler.html | 1 + ...equestHandlers.JsonRpcResponseHandler.html | 1 + .../requestHandlers.PassThroughHandler.html | 1 + ...equestHandlers.ResetConnectionHandler.html | 1 + classes/requestHandlers.SimpleHandler.html | 1 + classes/requestHandlers.StreamHandler.html | 1 + classes/requestHandlers.TimeoutHandler.html | 1 + ...itions.EchoWebSocketHandlerDefinition.html | 1 + ...ions.ListenWebSocketHandlerDefinition.html | 1 + ...PassThroughWebSocketHandlerDefinition.html | 1 + ...ions.RejectWebSocketHandlerDefinition.html | 1 + ...ebSocketHandlers.EchoWebSocketHandler.html | 1 + ...SocketHandlers.ListenWebSocketHandler.html | 1 + ...tHandlers.PassThroughWebSocketHandler.html | 1 + ...SocketHandlers.RejectWebSocketHandler.html | 1 + enums/Method.html | 1 + enums/RulePriority.html | 1 + index.html | 12 + interfaces/AbortedRequest.html | 1 + interfaces/ClientError.html | 5 + interfaces/CompletedBody.html | 32 + interfaces/CompletedRequest.html | 1 + interfaces/CompletedResponse.html | 1 + interfaces/Explainable.html | 1 + interfaces/Headers.html | 1 + interfaces/HttpsOptions.html | 12 + interfaces/HttpsPathOptions.html | 12 + interfaces/MockedEndpoint.html | 20 + interfaces/MockedEndpointData.html | 1 + interfaces/Mockttp.html | 371 +++++ interfaces/MockttpAdminServerOptions.html | 18 + interfaces/MockttpClientOptions.html | 53 + interfaces/MockttpOptions.html | 46 + ...pPluggableAdmin.MockttpClientResponse.html | 4 + ...tpPluggableAdmin.MockttpPluginOptions.html | 4 + interfaces/OngoingBody.html | 1 + interfaces/OngoingRequest.html | 139 ++ interfaces/OngoingResponse.html | 349 ++++ .../PassThroughHandlerConnectionOptions.html | 47 + .../PluggableAdmin.AdminClientOptions.html | 9 + interfaces/PluggableAdmin.AdminPlugin.html | 9 + interfaces/PluggableAdmin.AdminQuery.html | 1 + .../PluggableAdmin.AdminServerOptions.html | 18 + interfaces/PluggableAdmin.QueryContext.html | 1 + interfaces/ProxyEnvConfig.html | 1 + interfaces/ProxySetting.html | 30 + interfaces/Request.html | 1 + interfaces/RequestRuleData.html | 1 + interfaces/RuleEvent.html | 3 + interfaces/TimingEvents.html | 1 + interfaces/TlsConnectionEvent.html | 1 + interfaces/TlsFailureTimingEvents.html | 21 + interfaces/TlsPassthroughEvent.html | 1 + interfaces/TlsRequest.html | 1 + interfaces/TlsSocketMetadata.html | 1 + interfaces/TlsTimingEvents.html | 16 + interfaces/WebSocketClose.html | 15 + interfaces/WebSocketMessage.html | 16 + interfaces/WebSocketRuleData.html | 1 + ...pletionCheckers.RuleCompletionChecker.html | 1 + interfaces/matchers.RequestMatcher.html | 1 + ...atchers.SerializedCallbackMatcherData.html | 1 + ...dlerDefinitions.CallbackRequestResult.html | 52 + ...nitions.CallbackResponseMessageResult.html | 50 + ...Definitions.PassThroughHandlerOptions.html | 99 ++ ...andlerDefinitions.PassThroughResponse.html | 1 + ...rDefinitions.RequestHandlerDefinition.html | 1 + ...stHandlerDefinitions.RequestTransform.html | 31 + ...tHandlerDefinitions.ResponseTransform.html | 31 + ...requestHandlers.CallbackRequestResult.html | 52 + ...andlers.CallbackResponseMessageResult.html | 50 + .../requestHandlers.ForwardingOptions.html | 1 + ...estHandlers.PassThroughHandlerOptions.html | 99 ++ ...uestHandlers.PassThroughLookupOptions.html | 13 + .../requestHandlers.PassThroughResponse.html | 1 + .../requestHandlers.RequestHandler.html | 1 + ...requestHandlers.RequestHandlerOptions.html | 1 + .../requestHandlers.RequestTransform.html | 31 + .../requestHandlers.ResponseTransform.html | 31 + ...efinitions.WebSocketHandlerDefinition.html | 1 + .../webSocketHandlers.WebSocketHandler.html | 1 + modules.html | 55 + modules/MockttpPluggableAdmin.html | 7 + modules/PluggableAdmin.Serialization.html | 1 + modules/PluggableAdmin.html | 39 + modules/completionCheckers.html | 1 + modules/matchers.html | 1 + modules/requestHandlerDefinitions.html | 1 + modules/requestHandlers.html | 1 + modules/webSocketHandlerDefinitions.html | 1 + modules/webSocketHandlers.html | 1 + 153 files changed, 6227 insertions(+) create mode 100644 .nojekyll create mode 100644 assets/highlight.css create mode 100644 assets/icons.css create mode 100644 assets/icons.png create mode 100644 assets/icons@2x.png create mode 100644 assets/main.js create mode 100644 assets/search.js create mode 100644 assets/style.css create mode 100644 assets/widgets.png create mode 100644 assets/widgets@2x.png create mode 100644 classes/CachedDns.html create mode 100644 classes/MockttpAdminServer.html create mode 100644 classes/MockttpPluggableAdmin.MockttpAdminPlugin.html create mode 100644 classes/MockttpServer.html create mode 100644 classes/PluggableAdmin.AdminClient.html create mode 100644 classes/PluggableAdmin.AdminServer.html create mode 100644 classes/PluggableAdmin.SchemaIntrospector.html create mode 100644 classes/PluggableAdmin.Serialization.ClientServerChannel.html create mode 100644 classes/PluggableAdmin.Serialization.Serializable.html create mode 100644 classes/RequestRule.html create mode 100644 classes/RequestRuleBuilder.html create mode 100644 classes/ServerMockedEndpoint.html create mode 100644 classes/WebSocketRule.html create mode 100644 classes/WebSocketRuleBuilder.html create mode 100644 classes/completionCheckers.Always.html create mode 100644 classes/completionCheckers.NTimes.html create mode 100644 classes/completionCheckers.Once.html create mode 100644 classes/completionCheckers.Thrice.html create mode 100644 classes/completionCheckers.Twice.html create mode 100644 classes/matchers.CallbackMatcher.html create mode 100644 classes/matchers.CookieMatcher.html create mode 100644 classes/matchers.ExactQueryMatcher.html create mode 100644 classes/matchers.FormDataMatcher.html create mode 100644 classes/matchers.HeaderMatcher.html create mode 100644 classes/matchers.HostMatcher.html create mode 100644 classes/matchers.HostnameMatcher.html create mode 100644 classes/matchers.JsonBodyFlexibleMatcher.html create mode 100644 classes/matchers.JsonBodyMatcher.html create mode 100644 classes/matchers.MethodMatcher.html create mode 100644 classes/matchers.MultipartFormDataMatcher.html create mode 100644 classes/matchers.PortMatcher.html create mode 100644 classes/matchers.ProtocolMatcher.html create mode 100644 classes/matchers.QueryMatcher.html create mode 100644 classes/matchers.RawBodyIncludesMatcher.html create mode 100644 classes/matchers.RawBodyMatcher.html create mode 100644 classes/matchers.RegexBodyMatcher.html create mode 100644 classes/matchers.RegexPathMatcher.html create mode 100644 classes/matchers.RegexUrlMatcher.html create mode 100644 classes/matchers.SimplePathMatcher.html create mode 100644 classes/matchers.WildcardMatcher.html create mode 100644 classes/requestHandlerDefinitions.CallbackHandlerDefinition.html create mode 100644 classes/requestHandlerDefinitions.CloseConnectionHandlerDefinition.html create mode 100644 classes/requestHandlerDefinitions.FileHandlerDefinition.html create mode 100644 classes/requestHandlerDefinitions.JsonRpcResponseHandlerDefinition.html create mode 100644 classes/requestHandlerDefinitions.PassThroughHandlerDefinition.html create mode 100644 classes/requestHandlerDefinitions.ResetConnectionHandlerDefinition.html create mode 100644 classes/requestHandlerDefinitions.SimpleHandlerDefinition.html create mode 100644 classes/requestHandlerDefinitions.StreamHandlerDefinition.html create mode 100644 classes/requestHandlerDefinitions.TimeoutHandlerDefinition.html create mode 100644 classes/requestHandlers.AbortError.html create mode 100644 classes/requestHandlers.CallbackHandler.html create mode 100644 classes/requestHandlers.CloseConnectionHandler.html create mode 100644 classes/requestHandlers.FileHandler.html create mode 100644 classes/requestHandlers.JsonRpcResponseHandler.html create mode 100644 classes/requestHandlers.PassThroughHandler.html create mode 100644 classes/requestHandlers.ResetConnectionHandler.html create mode 100644 classes/requestHandlers.SimpleHandler.html create mode 100644 classes/requestHandlers.StreamHandler.html create mode 100644 classes/requestHandlers.TimeoutHandler.html create mode 100644 classes/webSocketHandlerDefinitions.EchoWebSocketHandlerDefinition.html create mode 100644 classes/webSocketHandlerDefinitions.ListenWebSocketHandlerDefinition.html create mode 100644 classes/webSocketHandlerDefinitions.PassThroughWebSocketHandlerDefinition.html create mode 100644 classes/webSocketHandlerDefinitions.RejectWebSocketHandlerDefinition.html create mode 100644 classes/webSocketHandlers.EchoWebSocketHandler.html create mode 100644 classes/webSocketHandlers.ListenWebSocketHandler.html create mode 100644 classes/webSocketHandlers.PassThroughWebSocketHandler.html create mode 100644 classes/webSocketHandlers.RejectWebSocketHandler.html create mode 100644 enums/Method.html create mode 100644 enums/RulePriority.html create mode 100644 index.html create mode 100644 interfaces/AbortedRequest.html create mode 100644 interfaces/ClientError.html create mode 100644 interfaces/CompletedBody.html create mode 100644 interfaces/CompletedRequest.html create mode 100644 interfaces/CompletedResponse.html create mode 100644 interfaces/Explainable.html create mode 100644 interfaces/Headers.html create mode 100644 interfaces/HttpsOptions.html create mode 100644 interfaces/HttpsPathOptions.html create mode 100644 interfaces/MockedEndpoint.html create mode 100644 interfaces/MockedEndpointData.html create mode 100644 interfaces/Mockttp.html create mode 100644 interfaces/MockttpAdminServerOptions.html create mode 100644 interfaces/MockttpClientOptions.html create mode 100644 interfaces/MockttpOptions.html create mode 100644 interfaces/MockttpPluggableAdmin.MockttpClientResponse.html create mode 100644 interfaces/MockttpPluggableAdmin.MockttpPluginOptions.html create mode 100644 interfaces/OngoingBody.html create mode 100644 interfaces/OngoingRequest.html create mode 100644 interfaces/OngoingResponse.html create mode 100644 interfaces/PassThroughHandlerConnectionOptions.html create mode 100644 interfaces/PluggableAdmin.AdminClientOptions.html create mode 100644 interfaces/PluggableAdmin.AdminPlugin.html create mode 100644 interfaces/PluggableAdmin.AdminQuery.html create mode 100644 interfaces/PluggableAdmin.AdminServerOptions.html create mode 100644 interfaces/PluggableAdmin.QueryContext.html create mode 100644 interfaces/ProxyEnvConfig.html create mode 100644 interfaces/ProxySetting.html create mode 100644 interfaces/Request.html create mode 100644 interfaces/RequestRuleData.html create mode 100644 interfaces/RuleEvent.html create mode 100644 interfaces/TimingEvents.html create mode 100644 interfaces/TlsConnectionEvent.html create mode 100644 interfaces/TlsFailureTimingEvents.html create mode 100644 interfaces/TlsPassthroughEvent.html create mode 100644 interfaces/TlsRequest.html create mode 100644 interfaces/TlsSocketMetadata.html create mode 100644 interfaces/TlsTimingEvents.html create mode 100644 interfaces/WebSocketClose.html create mode 100644 interfaces/WebSocketMessage.html create mode 100644 interfaces/WebSocketRuleData.html create mode 100644 interfaces/completionCheckers.RuleCompletionChecker.html create mode 100644 interfaces/matchers.RequestMatcher.html create mode 100644 interfaces/matchers.SerializedCallbackMatcherData.html create mode 100644 interfaces/requestHandlerDefinitions.CallbackRequestResult.html create mode 100644 interfaces/requestHandlerDefinitions.CallbackResponseMessageResult.html create mode 100644 interfaces/requestHandlerDefinitions.PassThroughHandlerOptions.html create mode 100644 interfaces/requestHandlerDefinitions.PassThroughResponse.html create mode 100644 interfaces/requestHandlerDefinitions.RequestHandlerDefinition.html create mode 100644 interfaces/requestHandlerDefinitions.RequestTransform.html create mode 100644 interfaces/requestHandlerDefinitions.ResponseTransform.html create mode 100644 interfaces/requestHandlers.CallbackRequestResult.html create mode 100644 interfaces/requestHandlers.CallbackResponseMessageResult.html create mode 100644 interfaces/requestHandlers.ForwardingOptions.html create mode 100644 interfaces/requestHandlers.PassThroughHandlerOptions.html create mode 100644 interfaces/requestHandlers.PassThroughLookupOptions.html create mode 100644 interfaces/requestHandlers.PassThroughResponse.html create mode 100644 interfaces/requestHandlers.RequestHandler.html create mode 100644 interfaces/requestHandlers.RequestHandlerOptions.html create mode 100644 interfaces/requestHandlers.RequestTransform.html create mode 100644 interfaces/requestHandlers.ResponseTransform.html create mode 100644 interfaces/webSocketHandlerDefinitions.WebSocketHandlerDefinition.html create mode 100644 interfaces/webSocketHandlers.WebSocketHandler.html create mode 100644 modules.html create mode 100644 modules/MockttpPluggableAdmin.html create mode 100644 modules/PluggableAdmin.Serialization.html create mode 100644 modules/PluggableAdmin.html create mode 100644 modules/completionCheckers.html create mode 100644 modules/matchers.html create mode 100644 modules/requestHandlerDefinitions.html create mode 100644 modules/requestHandlers.html create mode 100644 modules/webSocketHandlerDefinitions.html create mode 100644 modules/webSocketHandlers.html diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 000000000..e2ac6616a --- /dev/null +++ b/.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/assets/highlight.css b/assets/highlight.css new file mode 100644 index 000000000..ef954c30c --- /dev/null +++ b/assets/highlight.css @@ -0,0 +1,120 @@ +:root { + --light-hl-0: #001080; + --dark-hl-0: #9CDCFE; + --light-hl-1: #000000; + --dark-hl-1: #D4D4D4; + --light-hl-2: #AF00DB; + --dark-hl-2: #C586C0; + --light-hl-3: #A31515; + --dark-hl-3: #CE9178; + --light-hl-4: #0000FF; + --dark-hl-4: #569CD6; + --light-hl-5: #0070C1; + --dark-hl-5: #4FC1FF; + --light-hl-6: #795E26; + --dark-hl-6: #DCDCAA; + --light-hl-7: #098658; + --dark-hl-7: #B5CEA8; + --light-hl-8: #008000; + --dark-hl-8: #6A9955; + --light-hl-9: #267F99; + --dark-hl-9: #4EC9B0; + --light-hl-10: #000000FF; + --dark-hl-10: #D4D4D4; + --light-hl-11: #EE0000; + --dark-hl-11: #D7BA7D; + --light-hl-12: #811F3F; + --dark-hl-12: #D16969; + --light-hl-13: #000000; + --dark-hl-13: #C8C8C8; + --light-code-background: #F5F5F5; + --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); + --hl-10: var(--light-hl-10); + --hl-11: var(--light-hl-11); + --hl-12: var(--light-hl-12); + --hl-13: var(--light-hl-13); + --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); + --hl-10: var(--dark-hl-10); + --hl-11: var(--dark-hl-11); + --hl-12: var(--dark-hl-12); + --hl-13: var(--dark-hl-13); + --code-background: var(--dark-code-background); +} } + +body.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); + --hl-10: var(--light-hl-10); + --hl-11: var(--light-hl-11); + --hl-12: var(--light-hl-12); + --hl-13: var(--light-hl-13); + --code-background: var(--light-code-background); +} + +body.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); + --hl-10: var(--dark-hl-10); + --hl-11: var(--dark-hl-11); + --hl-12: var(--dark-hl-12); + --hl-13: var(--dark-hl-13); + --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); } +.hl-10 { color: var(--hl-10); } +.hl-11 { color: var(--hl-11); } +.hl-12 { color: var(--hl-12); } +.hl-13 { color: var(--hl-13); } +pre, code { background: var(--code-background); } diff --git a/assets/icons.css b/assets/icons.css new file mode 100644 index 000000000..776a3562d --- /dev/null +++ b/assets/icons.css @@ -0,0 +1,1043 @@ +.tsd-kind-icon { + display: block; + position: relative; + padding-left: 20px; + text-indent: -20px; +} +.tsd-kind-icon:before { + content: ""; + display: inline-block; + vertical-align: middle; + width: 17px; + height: 17px; + margin: 0 3px 2px 0; + background-image: url(./icons.png); +} +@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { + .tsd-kind-icon:before { + background-image: url(./icons@2x.png); + background-size: 238px 204px; + } +} + +.tsd-signature.tsd-kind-icon:before { + background-position: 0 -153px; +} + +.tsd-kind-object-literal > .tsd-kind-icon:before { + background-position: 0px -17px; +} +.tsd-kind-object-literal.tsd-is-protected > .tsd-kind-icon:before { + background-position: -17px -17px; +} +.tsd-kind-object-literal.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -17px; +} + +.tsd-kind-class > .tsd-kind-icon:before { + background-position: 0px -34px; +} +.tsd-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -17px -34px; +} +.tsd-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -34px; +} + +.tsd-kind-class.tsd-has-type-parameter > .tsd-kind-icon:before { + background-position: 0px -51px; +} +.tsd-kind-class.tsd-has-type-parameter.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -17px -51px; +} +.tsd-kind-class.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -51px; +} + +.tsd-kind-interface > .tsd-kind-icon:before { + background-position: 0px -68px; +} +.tsd-kind-interface.tsd-is-protected > .tsd-kind-icon:before { + background-position: -17px -68px; +} +.tsd-kind-interface.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -68px; +} + +.tsd-kind-interface.tsd-has-type-parameter > .tsd-kind-icon:before { + background-position: 0px -85px; +} +.tsd-kind-interface.tsd-has-type-parameter.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -17px -85px; +} +.tsd-kind-interface.tsd-has-type-parameter.tsd-is-private + > .tsd-kind-icon:before { + background-position: -34px -85px; +} + +.tsd-kind-namespace > .tsd-kind-icon:before { + background-position: 0px -102px; +} +.tsd-kind-namespace.tsd-is-protected > .tsd-kind-icon:before { + background-position: -17px -102px; +} +.tsd-kind-namespace.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -102px; +} + +.tsd-kind-module > .tsd-kind-icon:before { + background-position: 0px -102px; +} +.tsd-kind-module.tsd-is-protected > .tsd-kind-icon:before { + background-position: -17px -102px; +} +.tsd-kind-module.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -102px; +} + +.tsd-kind-enum > .tsd-kind-icon:before { + background-position: 0px -119px; +} +.tsd-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -17px -119px; +} +.tsd-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -119px; +} + +.tsd-kind-enum-member > .tsd-kind-icon:before { + background-position: 0px -136px; +} +.tsd-kind-enum-member.tsd-is-protected > .tsd-kind-icon:before { + background-position: -17px -136px; +} +.tsd-kind-enum-member.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -136px; +} + +.tsd-kind-signature > .tsd-kind-icon:before { + background-position: 0px -153px; +} +.tsd-kind-signature.tsd-is-protected > .tsd-kind-icon:before { + background-position: -17px -153px; +} +.tsd-kind-signature.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -153px; +} + +.tsd-kind-type-alias > .tsd-kind-icon:before { + background-position: 0px -170px; +} +.tsd-kind-type-alias.tsd-is-protected > .tsd-kind-icon:before { + background-position: -17px -170px; +} +.tsd-kind-type-alias.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -170px; +} + +.tsd-kind-type-alias.tsd-has-type-parameter > .tsd-kind-icon:before { + background-position: 0px -187px; +} +.tsd-kind-type-alias.tsd-has-type-parameter.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -17px -187px; +} +.tsd-kind-type-alias.tsd-has-type-parameter.tsd-is-private + > .tsd-kind-icon:before { + background-position: -34px -187px; +} + +.tsd-kind-variable > .tsd-kind-icon:before { + background-position: -136px -0px; +} +.tsd-kind-variable.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -0px; +} +.tsd-kind-variable.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -0px; +} +.tsd-kind-variable.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -0px; +} +.tsd-kind-variable.tsd-parent-kind-class.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -68px -0px; +} +.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -85px -0px; +} +.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -102px -0px; +} +.tsd-kind-variable.tsd-parent-kind-class.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -0px; +} +.tsd-kind-variable.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -0px; +} +.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -187px -0px; +} +.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -0px; +} +.tsd-kind-variable.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -0px; +} +.tsd-kind-variable.tsd-parent-kind-interface.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -221px -0px; +} + +.tsd-kind-property > .tsd-kind-icon:before { + background-position: -136px -0px; +} +.tsd-kind-property.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -0px; +} +.tsd-kind-property.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -0px; +} +.tsd-kind-property.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -0px; +} +.tsd-kind-property.tsd-parent-kind-class.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -68px -0px; +} +.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -85px -0px; +} +.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -102px -0px; +} +.tsd-kind-property.tsd-parent-kind-class.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -0px; +} +.tsd-kind-property.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -0px; +} +.tsd-kind-property.tsd-parent-kind-enum.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -187px -0px; +} +.tsd-kind-property.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -0px; +} +.tsd-kind-property.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -0px; +} +.tsd-kind-property.tsd-parent-kind-interface.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -221px -0px; +} + +.tsd-kind-get-signature > .tsd-kind-icon:before { + background-position: -136px -17px; +} +.tsd-kind-get-signature.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -17px; +} +.tsd-kind-get-signature.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -17px; +} +.tsd-kind-get-signature.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -17px; +} +.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -68px -17px; +} +.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -85px -17px; +} +.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -102px -17px; +} +.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -17px; +} +.tsd-kind-get-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -17px; +} +.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -187px -17px; +} +.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -17px; +} +.tsd-kind-get-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -17px; +} +.tsd-kind-get-signature.tsd-parent-kind-interface.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -221px -17px; +} + +.tsd-kind-set-signature > .tsd-kind-icon:before { + background-position: -136px -34px; +} +.tsd-kind-set-signature.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -34px; +} +.tsd-kind-set-signature.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -34px; +} +.tsd-kind-set-signature.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -34px; +} +.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -68px -34px; +} +.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -85px -34px; +} +.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -102px -34px; +} +.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -34px; +} +.tsd-kind-set-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -34px; +} +.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -187px -34px; +} +.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -34px; +} +.tsd-kind-set-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -34px; +} +.tsd-kind-set-signature.tsd-parent-kind-interface.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -221px -34px; +} + +.tsd-kind-accessor > .tsd-kind-icon:before { + background-position: -136px -51px; +} +.tsd-kind-accessor.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -51px; +} +.tsd-kind-accessor.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -51px; +} +.tsd-kind-accessor.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -51px; +} +.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -68px -51px; +} +.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -85px -51px; +} +.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -102px -51px; +} +.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -51px; +} +.tsd-kind-accessor.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -51px; +} +.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -187px -51px; +} +.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -51px; +} +.tsd-kind-accessor.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -51px; +} +.tsd-kind-accessor.tsd-parent-kind-interface.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -221px -51px; +} + +.tsd-kind-function > .tsd-kind-icon:before { + background-position: -136px -68px; +} +.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -68px; +} +.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -68px; +} +.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -68px; +} +.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -68px -68px; +} +.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -85px -68px; +} +.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -102px -68px; +} +.tsd-kind-function.tsd-parent-kind-class.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -68px; +} +.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -68px; +} +.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -187px -68px; +} +.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -68px; +} +.tsd-kind-function.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -68px; +} +.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -221px -68px; +} + +.tsd-kind-method > .tsd-kind-icon:before { + background-position: -136px -68px; +} +.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -68px; +} +.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -68px; +} +.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -68px; +} +.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -68px -68px; +} +.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -85px -68px; +} +.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -102px -68px; +} +.tsd-kind-method.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -68px; +} +.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -68px; +} +.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -68px; +} +.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -68px; +} +.tsd-kind-method.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -68px; +} +.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -221px -68px; +} + +.tsd-kind-call-signature > .tsd-kind-icon:before { + background-position: -136px -68px; +} +.tsd-kind-call-signature.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -68px; +} +.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -68px; +} +.tsd-kind-call-signature.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -68px; +} +.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -68px -68px; +} +.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -85px -68px; +} +.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -102px -68px; +} +.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -68px; +} +.tsd-kind-call-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -68px; +} +.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -187px -68px; +} +.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -68px; +} +.tsd-kind-call-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -68px; +} +.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -221px -68px; +} + +.tsd-kind-function.tsd-has-type-parameter > .tsd-kind-icon:before { + background-position: -136px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -153px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class + > .tsd-kind-icon:before { + background-position: -51px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -68px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -85px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -102px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum + > .tsd-kind-icon:before { + background-position: -170px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -187px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface + > .tsd-kind-icon:before { + background-position: -204px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -221px -85px; +} + +.tsd-kind-method.tsd-has-type-parameter > .tsd-kind-icon:before { + background-position: -136px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -153px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class + > .tsd-kind-icon:before { + background-position: -51px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -68px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -85px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -102px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum + > .tsd-kind-icon:before { + background-position: -170px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -187px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface + > .tsd-kind-icon:before { + background-position: -204px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -221px -85px; +} + +.tsd-kind-constructor > .tsd-kind-icon:before { + background-position: -136px -102px; +} +.tsd-kind-constructor.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -102px; +} +.tsd-kind-constructor.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -102px; +} +.tsd-kind-constructor.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -102px; +} +.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -68px -102px; +} +.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -85px -102px; +} +.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -102px -102px; +} +.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -102px; +} +.tsd-kind-constructor.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -102px; +} +.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -187px -102px; +} +.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -102px; +} +.tsd-kind-constructor.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -102px; +} +.tsd-kind-constructor.tsd-parent-kind-interface.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -221px -102px; +} + +.tsd-kind-constructor-signature > .tsd-kind-icon:before { + background-position: -136px -102px; +} +.tsd-kind-constructor-signature.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -102px; +} +.tsd-kind-constructor-signature.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -102px; +} +.tsd-kind-constructor-signature.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -102px; +} +.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -68px -102px; +} +.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -85px -102px; +} +.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -102px -102px; +} +.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -102px; +} +.tsd-kind-constructor-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -102px; +} +.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -187px -102px; +} +.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -102px; +} +.tsd-kind-constructor-signature.tsd-parent-kind-interface + > .tsd-kind-icon:before { + background-position: -204px -102px; +} +.tsd-kind-constructor-signature.tsd-parent-kind-interface.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -221px -102px; +} + +.tsd-kind-index-signature > .tsd-kind-icon:before { + background-position: -136px -119px; +} +.tsd-kind-index-signature.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -119px; +} +.tsd-kind-index-signature.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -119px; +} +.tsd-kind-index-signature.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -119px; +} +.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -68px -119px; +} +.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -85px -119px; +} +.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -102px -119px; +} +.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -119px; +} +.tsd-kind-index-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -119px; +} +.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -187px -119px; +} +.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -119px; +} +.tsd-kind-index-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -119px; +} +.tsd-kind-index-signature.tsd-parent-kind-interface.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -221px -119px; +} + +.tsd-kind-event > .tsd-kind-icon:before { + background-position: -136px -136px; +} +.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -136px; +} +.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -136px; +} +.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -136px; +} +.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -68px -136px; +} +.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -85px -136px; +} +.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -102px -136px; +} +.tsd-kind-event.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -136px; +} +.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -136px; +} +.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -136px; +} +.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -136px; +} +.tsd-kind-event.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -136px; +} +.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -221px -136px; +} + +.tsd-is-static > .tsd-kind-icon:before { + background-position: -136px -153px; +} +.tsd-is-static.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -153px; +} +.tsd-is-static.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -153px; +} +.tsd-is-static.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -153px; +} +.tsd-is-static.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -68px -153px; +} +.tsd-is-static.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -85px -153px; +} +.tsd-is-static.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -102px -153px; +} +.tsd-is-static.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -153px; +} +.tsd-is-static.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -153px; +} +.tsd-is-static.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -153px; +} +.tsd-is-static.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -153px; +} +.tsd-is-static.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -153px; +} +.tsd-is-static.tsd-parent-kind-interface.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -221px -153px; +} + +.tsd-is-static.tsd-kind-function > .tsd-kind-icon:before { + background-position: -136px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -68px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -85px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -102px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -187px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface + > .tsd-kind-icon:before { + background-position: -204px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -221px -170px; +} + +.tsd-is-static.tsd-kind-method > .tsd-kind-icon:before { + background-position: -136px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -68px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -85px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -102px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -187px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface + > .tsd-kind-icon:before { + background-position: -204px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -221px -170px; +} + +.tsd-is-static.tsd-kind-call-signature > .tsd-kind-icon:before { + background-position: -136px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -153px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class + > .tsd-kind-icon:before { + background-position: -51px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -68px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -85px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -102px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum + > .tsd-kind-icon:before { + background-position: -170px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -187px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface + > .tsd-kind-icon:before { + background-position: -204px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -221px -170px; +} + +.tsd-is-static.tsd-kind-event > .tsd-kind-icon:before { + background-position: -136px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -68px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -85px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -102px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -187px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface + > .tsd-kind-icon:before { + background-position: -204px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -221px -187px; +} diff --git a/assets/icons.png b/assets/icons.png new file mode 100644 index 0000000000000000000000000000000000000000..3836d5fe46e48bbe186116855aae879c23935327 GIT binary patch literal 9615 zcmZ{Kc_36>+`rwViHMAd#!?~-${LfgP1$7)F~(N1WKRsT#$-?;yNq3ylq}iztr1xY z8DtsBI<`UHtDfii{r-60Kg@OSJ?GqW=bZ2NvwY{NzOLpergKbGR8*&KBGn9m;|lQC z2Vwv|y`nSufCHVQijE2uRauuTeKZL;=kiiF^SbTk;N^?*u%}Y7bF;O-aMK0lXm4nb zvU~Kf+x|Kgl@Ro%nu?L%x8-yetd((kCqY|t;-%}@Y3Ez_m(HTRt=ekeUQ2n4-aRvJ zrlKaWct8JSc8Kxl4KHu+3VW1L`9%n~_KC5}g6&tFXqyKT-}R0?EdkYqCmQot47^9Z z6;opqR@7Nq-s|6=e6*0^`}+X1kg>CpuGnbpL7{xFTa|8nymC0{xgx*tI7n4mTKZNA znsd@3eVsV>YhATuv~+5(^Vu4j?)Tn`{x@8ijIA;wdf`+0P3$vnSrcWFXXc{Lx`1Z7 z%-n(BM(owD$7LzqJx)(f^Cusecq>OW z=h6n4YzSVM-V!-DK(sLT`!W~}($=O$9|ie`>_fpH0=1G1tiIFw($?~{5T>`74|p0H z``5=UydE)!CiFvmECW|s^TzG9*7pN|KknkVm3C{fEu30gffX&8iCm? zTFPm6*k%Hog`Q6JGj@dg9Z5nlAc6ApUe>;6xauB0-u!?wMU92jVL|3EcP9gEu5^wH z%tXRy#>HCEs*?KgMf73UcJ!lJ?x<6+)eJ{mEIS|HMDP7(7!(< z@X;?ACT8mncW9*XIaiJPW}Mw@b0W||)!sYnLw)0j4&-rXQgJhnQ2?frg1Nfk&JpmV8F=dDZl)e%#Grs|&0th7_o) z?7hQn<1078qcq?#;)CH=2kBBiGt37EtcXfpTXtHB59dr9=B~jI`yPm-Q?(ys=ajAu zGY;eS^z&WFvztZI3I~}*l}_lI^}6D<&CZ94;|&G9_pMx!C~$~EL4^8`QjT#|tqxxk zhl4CdxppbDiOk!Ht#SVAK4gf6Cr#=U&1sVxZ`y-X zTSi#@wHf(?(Dd6ypNOyshRZ*tneVP^W?y?$ur_!9iD-vY{&Q5(ooX2;`SkUjwEYA~ zwGcylCT4_`MZobm(0v$U(IhfYXxyjNJ@ztpH0sDmfpn|LMp3eM(R4uqKi_q1=D1-d z%GdV<&2+_9k@sc44xhIjqktRA2!Su|vzM0R-@#MK&{RdLoU#$Hc?{{JItvX{hKCtc zQNqZpkfG^@LGJRZM4H_>`F=N;O*+_`>M_ko_XWCgu@}ntqLX8VSeZQ_25Z8|^!d?o z$~}~9|`ZW9d_o<=8&K^~;Cr08b;qgq{(*e*sNt00lO2lZ;m-b<`Rl}=Lr6iQ8+$&br z!RLn{5a}j1Dh^|_1)Q?<;iBSrS0V|c_D@3}mc2d!%tV1VN?BC@clkFdx?HB&9KOTF z)9eHpmUEYsCqx^%JHuNdwY zz9P3oPYuTAXZVY}LRp&2qNl$pbsXL1GJ@wx?@CTO!acs+OFfW_U6?&As-(GJED}RR zO}B+Kxph7aUUm>i3rbPZQGXN}oQq;u`yTnFDAJ*d$4gjEJH!JPyt6V{cOUp*Jbyol zE$8wh)T=vpJOWRbv}HvR(cUSlO}ePIPdJ`J@yp=IC&E6K%r?QfW7F&%p!H~@?%yj5 z&MpiV!hyfukD56A097f!0+ANt`JSB~oLak75oKQN7FH=rQbX#Eak37|4&mqp@S~TA zOo51)xQxX}5NQ(3I_UeR4B;P0Q#x$_lDce78ET`Blo;`Hj*R;b8slZS7Oak(LjDuE z3z?-~-U@vWe*cEOsf^9|duH9};Pe)!=Ky+QQ!jr2VV-jMUH-F>oB>Ds zDJw}jm%V?OT^fu1y`$`yRdaW03L?)6vmInxhAsGrPhWIP8?=speMFf9Inn4^t zs$!88*B~c1A2J6t0~hgK2BJ_Pl23l=oeQQqjI2(4Mcv6U_#9#$PEN|qz36rCZ5$@I zNF1LpRe%ZG4qwuYr7ZdaynrPs?spt;9VbQM$462zbksMVhAOqPunrR7@Nbv#5;VKk zJB7xC?~QXd(e9REiLixHxRGhLcKR#0va}|LMS`AXKGOIGFKQv?=+>zf^ zN5XLjX6^`zh*%1UG_QV1H`@z!HZgC+OT2`+_B( z)J95hk;3C+K4XCswSP}au;fx=47~*$k`RAaYEU-qb03y0#x|&>LAeiXgri5E(!h9k z|9OVt@sk1-4+>0?ELyw|zs`~<95M=%o?Gix$?8z4Gz3Kpw|b>?BcD&s{X)-aXg!GJ zyq&`ZEP{K^u7ActXP$gGnO#F0Sr+QUZe0&d5*Yhw9A?C4(Sx2j3QKAlUpkQz7nji^ z%y8F|W{ypj(T%Bf#Wgyvq4szMo?*U-;3IGBRg1fK9!h-=YRsZ_+t~2!-)=pr;)Vnk zmt95&wMb02toOf`I9>M^Kv3LqKb_-#jauF&cGrWsCnMt?p7*uh zevugda={D04DB#7wR375=1i5}Z9fi3r)!F#7qmX9`SjppE&%8l8bKt+ADRMTWRv21 z4L&PldV8YpHw3b^`p0uWlIm#J&K65-y4lQW0VzZR!4#gfeT{b#fL1e*)Z*Ux}M^}bO%OM7uXip_4! zL@yo@q{utZeVV?3CtXs}i>nI|%26fwuzt0f#96fQ!{=dEX^YKnvIk*D%y9Cin;9R) zi{?)baJhgFs$1$SOZESTpldw2H&FD=v*v@1cA!`|s;avDKHa>Q+uJ8qhy!9%C4&lJSTN4OeydYOm4S?Bj7*e{xRYbU9Xos)R7qZT3dBBD5{ zo+(E3pR{>>)}hFhE+}!yYP0V+CVhyAq+RV{^X`XA3{iXj(ir$k@u|t8ZJ1ZnHq2dd zD$0RHmGJ=!?T5`*T2zOEJ~y}Nsyt7O)%+!0ulRQdsopJJxoznfpusv=2@zLXIq@^& z>0T5k4lzGCG(DnltLIe@6=ZOG@C(dvmYXfh4IhJfMfY8S?KkT znb7~EDE}Yhg$J1LxB7m`L4VMS(+(SXTQvh_mz!x&M3-6Z zFRB*a%_gVEqI^mL5|c%V=l_oi%|~h>gL0SB4QH5uonWd#={KPg6}6ES)zk0~#3^KJ zJq@{iqbHe3gyC))jeQ`W;(u3|q)JxuF24|GMsh%v5>>VY-bok%* z1Yl@(5G2UCK=fQck}pAyWV0n{`ML|rsl_N7vmW|frii__zB;ozrQ7{z)y}M^Sg@m_ z;+?{q3sUZs3WxnBbp~CyyL(TA?C*0KIeDPp7w0$!Ijd+M8#}r~vYW)NB*$mG*7-vH z@s^wK07OMxq>WveCEQFQ*p&2gjD1j%i+#G9z##Th`gew>H5=`RwyfPDg2G%f>x3@c z14Oy}pQK?(i06GWLWu%4cGjDoE-tTEI$`9^E?nLT663vu_>6K1e!N>A-^q&tfl$0& zy&>w~+yUelAa!c@xd8iyt^`B^$cj+}h}0i!40K2Ve1KFCDezBzZO8@=k&r)`TNTJ* zzF4Pim>SYL^=~7kW>EyiVHXNMT2)8l#v^IW!pLB_8ZvVfK&m8QHkjsZ)mvd?o$VYG zX#HiWwWlW>N{D85URJ-d)}_3h73|)X=E(6hFzi#TF{$4aSka4TeY>1a_(RIkFBL#O zE0_FoSQI)}+si51ufAqRHhDU=actTRQl@y#2h}xaDv-A&GP&0Qu9V4ED5aWnX z1E#mRT1QSvL!4~%Ozt84nP{&F>VIm6w2q!EPhh^BF-94$4JhCTcrdbDXA3Q&8mPTh zqdPv|X}??B?bIZPpl}z%(zr<8U-NoXjb*L#xyqHHfpIGAgN$5i(E9#rYPYq_tISC4 z2TDkd*uZ;CIhVI2o!||T)Kz`ER@%rTf-&SfmJFF>;d(RW(B6k!1<)uxHM_1G+9BWe zc)k`gBxYMcztqY5@jccaU)CqQ@^G5TBVx(nNf2}D@);3+{D)GzyT{>%dO6ibggS({N!!=P4=M8J}5R*&fgd(w36z0M0D$ z(SN5a`i%sZ9vmaEjiC4)DF}ix&`?mc-vYwK@+}8Gqzj6r6y)lT|Iqwlpj(LXqvh;- zb>jECiiOZ%&Q7gQg7(ix-?-RE*c(O6NG0F-+VCr;701@%L~fyfHnU<;Vk`m3A2{1MSmpii@G*k?KDq0GdZ)|hd`8OHep z8@6wv_|9NKNpe*sc#?zZ1S#}*qk{k<(I99u6(QT#>wf9w^u9~9_>;2d20T=^g-;b5 ze9x~fHZ-JL=J`hq-;W{2SgN)&m9RsVo=%?`JYp`pxEA_>`18Y>XA$rfWm^pQfG3MQ zxT^I1*({tZz2}+!5$AyNUE*jiYwu_S8v<#qZS4e!bGGBdY`3RkgLMf%Kz8s-;7PF+ z6w#-FwV#)PiKGR79miXmrDyv=ZTjc)j>N=&h4F+#G;unBZhhZz?a*;8@bi5`fV4)O zuU5pCs;tvRzbV@P5%W5xLI4I+w*^KExeVlzP4kNRGp-wi3g$lf-I|(o`JQ|u^XfkP zcik+g-5~2lG*oHfjLCpfNalFwz=4ZY>$Rc-QGpws&tCfFZUuJDL)3et%ap*$Q=-v0 zgLfsn-&%#+wnox~@)6ppx30sK(UJg1dCAvQF&}DkoPI+uX_wH))iaYvWtl}BtVKpU&MN= z0GdENbhdLgIwL-#_phGK;mZRlk4zq8*)akvV5zRX@jFUmvcr#3p99P@4z@m|bz-)^ zbZl8Wt?hR*z(sEZl;2PaILIG#835i@YoZQ@EwrD9IOBl7BpJX(ilLgcd)KCZAzo^b z6Z{|~=H;$D2dD53tejr_jx7^y-zT{SNZpNjn4+wJQX~K#LcrlKOv=D5xk%QXD{tg; z+xh`PvMV*HC*rF?xyjK5@KsMl5*w`r@wL#r13uFpso~#^oYIFc^&gGNS825eqFttU2_sG%_ z;X8VXD#Ol4X&$2B_Z$*&-)ZIUXf9I%mOOXJ3O%GbGpJfl+9(jY^fF_(b!Gt{{HAA3 zusUOCPDHYT@&*H~7a050c7r-_CaFACp$BXx)5==@fC11Gn|n~~+u@6N-}lvdyl3&6 z<#c_zm0Xp1F!8o2OBbFfgzzC4vno}9XEf40dGaVo;jiwiazo8hZ~iPVD(re=5k;H| zotm286$6nnTeIw>1FY$Ri|t{Lp?o(Fg3g_>|y~Z+16tvyLc@r?t9g7 zBuXyVuu9bC#q`?@OFIhgS)6v^XP@H0ukl2X!RPMsg%`YHMGad z4{VsgxaprFss3X%HbZablb6IdaNdbISVWp7yQXPPn=s7?J9qLEH{4>XAv8}%h&TDg zs()1sh}4at3nL3^%q!?P9BbW80e*ZwU63}CV7pt}gVu;~V6c$9p+*wfhw!zeE-z|V z=k{Ksec2)$Hu&?pRh;*TPk0T$Fc~^oAoBT4q?-Q}Y&3DluXeoMQ0LesTk}pVlf5(I z$dl8;zA0&=L&z*F*H>W7IeiPhTo@P0VTB~vyC2Bm7lCN}t7@NNlKFSHGKkh?z_qij zoYju!#D4b28cdslLdIM5Cmqe&!v^IcRr=qq^?l+P^n@6}fh@)IS81hx)SPAY7osk0)^ulqC1F*{hBNQl+Y}b>XjVXnS_Cc!L zIZ@Jq#mp^E&fKT~t4DM_^S17R@YJ@`(7;zv1mz_Y=~q*Gdg#*yXGxotY=#F|lvhPM zjlE)VHS=8=)njE^c7M|ZiBqARx>9Ib!y91$70iC8jPi$c+ysP}5Q3s`ti&1sx>~oG zI^>^1onS%G`mtq&)cZ15dZ{X^#MOfatyH0I=l%Q)n z7*@kZtC_3?=J_}?_G@?F?UK<0_AhYFclyrS-PkfYhAeVHcF z16x+quy10*2V$A%p_|@C(vlf}j3uY83h(#TSr$(;^8(I={_=YQQWmA9-IlwJv>tQm z=vN-I{TO7X`;qBxwb5w$91YLV?ZD5}pddq(7IdMCH zi>`qAn|#FITi!L5;K!(tYm9r416}Wof}P8~?R9I9Gp(?VA;uQg19MO47*gS7fH*&jBO!+ zA*<^BMccHjJIvGHguBb4a`X z3aZw#!c&Xr8&szD1+gu&;vYfoWo>0Pxfr2%m34tC33fmRbzWF9I_Pqb9nNK@N##9_ z7K)v)des!^owH`MoXY_O?|;^9;comiPx0e78xhnnVvTYt+t+cU1rn_>gaFJsL-iPn)?<9P9cF#4)7q&v+d&6|3G@s-AcJy+m zE&u*GUaMK|x|4GmT(CgBICk`2BP@3rqtjKIRD#uBy}y*d;<>`?W&mGsG;i*_}V&^tlP`%;=g39@jxP z+3lrtg*!i6N;irOpUfKcd;iDl5a`<#kr8RwFm9=^m+ouwwjcXmTB}w5V#9IF^&Bl$ zr1$Ly#cQ<3u86>am9}pk&i%nxu(W&s@>qEDtn_xVtH-_EiQ}iAK4Ssfsdn&L9t=)d z`XOQN7*J)g$Jrtq0=-yeLnHg*23LxYA7$cxz^Yc)I6E-!;{LQwu_wfGw4&MYy7{n< z@{g0Hf)N5gAJKQ1Z&HGPn9x9B7U(m(9K&=+LHAc_D{YdMBZs~x)u1Y8|Oq!`C4(3_9<&$ddi6>R$Nsz z*ti?=jA-Sr_97V}feo+}Lq3-cfpgWR;PLI8s{ve9@?e;2o}0MpquOucipz^DrT}QH z*(<{nLb4h9799hx4&%I8KPj}xcQ}llgcaG1!nRb(PP?m)=CzA4v%6>oOe96H9 zv4mUhw`>V$29k?)$Co>qIqq(~3w4jJ;Hv5(RxjB-j_iEhlF;&|DDC|I8IcT>Vn;RY zhtw5mT0ygXAu=M%{^;GqYuYIMu4H;Mj--5CL}|zMEhOum_o51Y7i|D>$XmUFoe;@1 z%GsTUsKgF4w%-Cr3lg#~h)8;Lk%WQTLBS8r*sE{YBUDw4HU#o}E)8pVIEfWv&14?U z-+Za${OFm=>IA358en)nB5Iaqxw&Xi*ty@uDOX8o2c0tq0^sX>ZXD+Hn|;KY!Omm1 z^%wgf&Zy9Azd?vmU`~zuOOA0{TZ*mAC!_>|avcN83F#c+sFn_6tGo!v?95IUR2bL$ zlO(OlhszqAgy)mNt8PRulC#6u^SL#z-O&@{=_!AzBZ>T4ROorj%fx$A;u8u>saum0ha7p zeHRX-z)PW*@v9bruyAtVI@)PhaEs5kp`xyxTQ`U9$Whwz#z$=U$V|&0w@EfCUS!Ob zACSTE{VeC-0V~ZCpkKq~P4CLgdOeBy>vB+0ZxIt_Cp4aa%vI#LS^K}ui07WNo}5r0 zagMHmq-jqTf-OD<kAvu_ob1mUP%1jxeKqB!1&-)_hP{p74hHE%WM!atyx68j5b zSqwh8aKo|NIOL<2_eiX+iOsRP`{MUt{0iQetB*SL!F_8)_;0f$iJ4(o__4KWuvy_! z8TZ{dTb*rL6VmuN-yl2Z>0glL84u^jAH^DQl}VRI=x0CnuF*|;|My-5aPI;>(mo+m z`nyEOe&k$RG11$vEdDPG7^raBCw|#C*4#pIUoZJNx?4|ZC{)l>+jaSiiJ`GBKf}l) zUk1>%A61hqy!KvfRsM^|u6vwbH5WpfH(I5AdpBAg%rar%zW}nccGxfgRV4&v`tEoGyBq!uz^f zVqWEtxn%j&+Q2Fi$rL)H`M_HExP+?mFyN^){c{JXs{IM}f}p>7lfD zLZ;s)%6a(Ow@`(jP}k~pn@!dv6JhJkZf5UoumHv`g-tcCs)w* z#0sc%t9@Li{p}f*$vg$UiQ*RGZUr=ykDIaxRDU_(QfcURuYrpX*7IQcS$(Buw%VW7 zxaffDgn{-=K@iEh)LlPc3MPzc+qM^>RXr6Y8ASnP&dr6fqmwYILTpmh$E%{Iz%Qz( NZmR35l_G4O{0}dcmS_L~ literal 0 HcmV?d00001 diff --git a/assets/icons@2x.png b/assets/icons@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..5a209e2f6d7f915cc9cb6fe7a4264c8be4db87b0 GIT binary patch literal 28144 zcmeFZcUTka`>%_-5TzIqq$xo`r3nZ`iiBRG(z{ZnN$)K|ii-3S5u{fmRRNLEoAh2n z@4X|01dtAA(50@mzH5K?{+)CF+}EWTz2eMdW-{;n-p}WG1C$hCWW;pD1Ox#ad~k9g4`y4!oVfq@3c(iW~uhy*`T7_0aH7`>`EnYuXVq#+YC==3#rnNM4TqqzM zpi2Elr!3hl!ZdK#y0bV+yVc8rwFEtAX3=QlvJ&e-EsBp)Q`0yKXbNuf-yYw7kh0CD z|Flk1UuHgvoR+*QR0ee&IDUfUzE7*`A=P$6nC;BPI@VJs|F#`Xc>X!`<6%M7XXNok zw^unt1h0m>-&2{GiIGsByulr92XZRrazZs&&M3jJintF7A}cE^uW4zt_r81yHt1I! z6-_gmO@78G3$})kfyhR0^qk?zev_%4R$qSjQI3MAg0)9EM#TOAD=_tf(*)S$7yiiR z&5v>wk3Bn**iD9S_I#2%^vi(^O+gpv2i^A);6^AcH%VC>0nH8|O!jN*L<#RtT z@aF9HMNu*d(BdiZq(LBO%(qsjSot+ZXQd{zLYh#CvOrK(?#u+|XYRylqcXOLk=m!) zBp`~~1dg7kF(Q#m)I8ZHMOD5%m&U)5jGOW@7+sm1N+O~^j*zRG;e4x@OteV=T4yo9 zSG`^0j^S)ZYp2DT>}AR|n$S)4FPI#8#(R~;Y**AZ9`&yqT;p`rks7Nhz;)dn-TgXU zw!^Bo@W6|jfp@}ijsSEFo#x3LnG;`o_yXK@2KuG8cTv&K@=dU?_PK*6=YU9!Ix8l;<_!y*Qc2phVpLM}&t|CuHBv&{M$K?VXtTabi(7kUMwV zl!>5cDNNqK6`Br*B~EcVh#5Z!FgiJZBN5nzpC7?UdAc+&AT0ivd;DA2$@YXMPK6=< z+#U~?*!R0i`3uu|#zDrRRN&j-j>ZOu#h-n#7WO^)@0> zCT6a$LGWwFLcPfN=(3#6`*UIS%uIT=LIXV-RbGE&!!+8)q~dkx`l{aKCe1`{J<5&< zlhRo;JX-UC>5)X;mwR+W96`@&ucHp$jIb~B_w_=mH>In?BLume!Wta=`ca+&7~pek zBVD?f5{nelCaje~EtZn+g3%5GJF}R_b`q}IH$Iom2IRD$^h*R)Cid8Q5~4Dzm!P&Q z<`iI)4wA#l@TwjPL)*9k5Vc!!;`9;bf?HRMm86wi9LI8A%*NGep3g11H{aP)>%l2Q zRMMQU!*0J$hJI5Qs3b=6?}qR7O;BU%Yzufc*ZKBV`}ro7zm=C?OY6Vlabc^r6r7P> z?1c^jD{e4n*Ou441V=Pd1eE8utX@)G5gq72HQAXLZ4l2wKd@yIYC+s) z-mu`E`kj=B!)a^B;pecv4W5oh>_tpj>^NU8L*eH4EhcOxQ|);$x(z(Yb5^tudSptV z%8z{(h@_t`chWkvFX=r!p~Vjhf1AdM>uGK05$1fyLb5D7m0!MUKW=JTZv)bXz9~*F z$yP@U3UE0=$;yjWr8b7C(1^oNDMZVxYYeMtL}ZnvQDkm>S0)=r_ugabEZ}AJ<<_Fu z{I^KKIz+V8K|pK811W5r##z8^S*2fr9Ln zlRG?Zzz8;xu9VSE8s+=(!^TGi1P2hC7%7MUqF=cZqFBtJNW9BROV ziv0cjsUmVvsU^X!`1UivK|dy+fSG$3YH8W0`q${`)taBT9jV{Hfh|&RIaJVvqRIFh zC*Rmvl&3*;XcMiJZ-+Mvfe0xN4N?AvJeABnNdgs(BYb!fK5<1)5UvM!Tz4_aojmUX z#Ymoh)m%fN(>6|#*RP~Lxt1?5);w}yT_lftje3sidO&MxNgcMg9@S+>M%s~y)0i`8 zT_+7LrZ~d<7V^K^C^~ast~@nM04^c5dw*&660^p%^R>n4xzd&jo)Y@ z1r=F09>jFOr%wsj^a3;>N!{rvf(qpkAdWM*5IYCsuwNwoJh7;9I$#`T6-NUIEKsiS;OylQ(XY zQtCiR1dyEGJV=~|zaFOEveB&szAVx*wsyuY?hiBGWR{h0!D zv;G`;F9cnib*YxugasrI^%uy@i)>BvC4V8@! zwy5#iHC#Qar(i0EPA3CuMQbaKy4m$CLjLSNwJs!13b%h{&x7479bv{SjC&3?SO&)3 z6q4nRRP(zOfw-mQrmx@Z64~o}GNXa9YCE$vD-(CLseaF%6HH+WZz4 zbRiJ~zAtA6*i9;z!+zZ?9~V0Lr66|Ae;}U1e#6D^hMhB6XJNHZi{t>DgU&jb=#rPK z@s04Hr_SOr%UCRY_SdDuSw^D*Rzre~4PCqgc)DBYam}@G^TxsTqX%w-yWtYU-Q2IX-a2Z4Kz_-yIe`m;x2bY1F?XZoIH=`uW{$R)ICXxqU$- zG#M6s!fDZwUOA_cs|PXe1T@XN3^UdYyR*t}943A1dTvXp!=%8c%)(s)5y@OJ@@%1a ztlq}Uvhfo3^ZO>ZO|NKfu37JMRRmXfJ_*VOBVnxFFmbq!zc%A+R+w|={11?sJpmca zCeCi;;-*yO)ywzKxa#q?E%@U-+LGH4{=2|reRd-Kz*Ps1$u6sPFO>{K9^k2Y!@=h7rZt472^BCU& z|0MZmbh1HlC3#bcjoX#m73R?H>6oW=45{gu0$S>j`v?``ch#0kGur}QbO_gO3XrB- zS4pz-Yrnqqt-k_LE-&~ox9gd#^n&HE%Z~grM;N@Das8-#U304PA$v*rj36j~qQzYN zsX>8?%q9DhpxrWR@M>30YI^WUDh4bcn+*bYn;~zt_g`$3{#G+=lBmWE;j}5e&vlDa zjsdE(Xg^o(Z|3$Tx>~-q5NrZ}^$y0eMd|h`7Y4OWkgF0(Cu&CfJV03AKfzSGBhMU4bqd4kc`qE!CH4Q^FdOCtUHaZW3R&>S}$! zhk=OYL~3fch$-?wa0)OEkynDzJR=vc^vuUQ$hF(>E(q3{7{4uhC^f@bzHUZT>k%%R zsekA}E`OlGE(x+lP1smp0;Ba7{C$F=@Pp~i$AsJkc)x+3Vf9xQB=aSN>D!T;Y5iU~39#6yoQuj6Bj%kdYC z`72YjnSoF_A)d#@S`|;~F|6TOn%b{4?MWJC4uG&NK=D zqd0rU$A@62MtWD$=Gg>TgO6)b6Vf41#Au&Zq<@p1RG!t}NG8kv#>%{bHuCdAeIao2 zkWX{dyO`XCdv`FlK?jS{48~Uaz;oD6PtoFF0u6HBTHCHh<)5wP<r?9UIw%{psu)`l~*PK0?1^oH}d{D_wF{En-ejdBHTK|(*2$K?xVkG zwYXl8^HAjVOqKQj0f6s~O`)Slp+alXd8@#4Iw?pHys|MW1|l%ipCPeN)|fLB$Dc(9s}LNw@?8G{ zU>U(Vid5}ltIy~zNv>o09)rC()g8O`<5~!qF*Z_?L;+2Sy!WSv=}|67mnOPb!A*2; z^f>okkk+f3+9?Tg&6NBMX%;BtB3Ds#(PZ6E4`X0e`~amc=9QGw3J-$!nw6)l1A8;m zFdl>D?g@J3P-41+3N`R32d*Hq0GWj!{3n&rVA)dpcB+|5`XZFFZI1bKA7d;-x=0wt zy;$6nvCJ$_&JDjWa%`LQYq&(6LqBP7G_+`+4$|qk7IlS4wK{qnP-3!yFO%_fw(8(Q(#|htD?ECEYPeT&anf%0GjGQC<0)vR3x=4pq`@gX z{0?*O(e3p_zu@N9G2O%!F8j&|FRhF(c@BWMxZTpdW0xv^K!`2L39%+Hs0#R>a@n-J#u*kF6~?DIhPrUi@$pR0tS?5wF%PE z(-eYCc#{7tVRzd>j~xO&LBPK62xxwmxrdd{N6!G1hfD0H?fV)_B^PBIm|@~CZXnpdaM=<+?&D8Md^RL00JfP zK|cm@`4bB6muuN!Zck2>k+wh^8kM73#1(%6#^TG;42H{?eTC(h^zB32g{Skc%t3Dn zcHX3$TQhR}n9xXCd$?igvlBH@ZU~p4OO*Gf=$@=w?9vYs)!RYa9V@}xVt8Sr4y_!< zGjn5?gnlSKhqS-YW^o#@NScez6I3x{ zv>meTLLYSK!pa+|kqQI8rWST7_)jL~mqQ}Ou*!V2U-g|ZR+pB%Z@w|HnZrV~uY*w?_gMhSp+4fY?hMmdNXYD(iruAlj0&qga8nQ1=c#y* zgYc@oWp>=|LQ+s})zQ5kv*UF?QMJ2|FN1CzjX$x&TwGJ!4VjOiZxVDVz#r28{^WRn z{o1SYRs*^Nt9(ZX`wad=44v--X~h#aROW$yKE=n-VWRfhI&wn|_X6(` z_WPK(bt4Q8gxJ=b%BW_nNj&h;H;2z`{vi`~)tCBk(zGYBp?f;(Ua+^@+rKm53ld9S zPP#A^Wv7>F7c36IAp7(%S716|mr9fnL?n&Q*?OcmX7>@shP*98yVXmJ{1{z!s;@_D zt0}M~j-0t@?)wY>a9PxzCVtBiTKiS1<;-&hv5CHiv=8d$IOnl?aI_>zR3eW}l*}`T zd7%jWK1w(iqAjU37u~dz-4@O^=PWhD7_yL+z1;-hnPx|je;QFR?I_x6McEg|;`Zuf z_}_7>V@hb=%%^H&>8W{N&Ud5bKD%p(B6#&l@nN^wOdQizb`@g}g1c|qGqGr^c>a1w z|5;G!BbS8(8#mlqM+re6&;L0Ba$evPxRGW!koG@-z@*c+8&^U^7Q+0jgUtgB$)Bh)OGD5oa(ju zL&w{}@q-4qVXtvRtXul%gWH0DxXe$&?MN>z2jh1!ElU%a2;fz@xaTyfs`lnr<` zLv5teGAw`KJIh))Wg8JzoRNMyP>X1rhr)=#Y8O6Nf7>}xLS8!@+&6k0h#H>Nn{`&~ z<h^0MI*wtWWT)UGMw#$-to|sCF?yXL$;_=8T>RsAI7ks*W{$R-UI&M5a3{Gda?9J z3PeWSws3vp1$(`F*+<1X7B6hG<6u)lqr|?N&1Up;Si*MeoRFeRNGZa1=`C?4ZaPvJ zuHL9EQ^d$jd1pu9n6iBgWPMtJyxmfJGQf{a*eag-%E@KZ$^*2_&F#h|LL)2_l*QS9(#5T>)&wtE8a=@FF+vG8N zk>*kU^97;}tRP6EGf5HKhlr6@^Nb7N1`_>QnnYF9-8tncspx59kcfE)TtFun#cCjn zEU2;}6Xu~xx+Bv+O;tKLcuo?~kQbcPghcWdz4-^H!wQOhQukRZRMRk>kfMa~V;A;p zSqpR3D87(4X}j4Awfr<~7h4dgK)pzpZf{bn z^yt`yH4+85n%*$3rL0fWi>l^4|J{Qess(a2+0W-O>gl%xIaVi`l9N3Nq}{$Q?o$#6 zP(6};On20~O*x}!V+=9YO)zz4yeTv@_04tEzA@Muc((5aTR+rHpa6@RymHX{a%Ss{ z+ZVey@TSCpCZq6G3WNWPfd3Z(|HlaUnQ37#)!hnd5VH}%lQbK+^qVrFox87bV{eTd zMjY@0wT+?ndYzV$vST&K{gWpow&Zbq;%=a$(B%@MLh@v!P|L4U zgM9JBN_Gb)g+}3@K$8-*b+GGuC&@6v)Fomd?4){kVQ)620*%U<8saNfLM+ndN~1z> zV$;~rU}Fc&M@|;i!@q(ZqbHdoB(EYYOs>u5jd5A-M`}}pr;g+_B5o2kj-|Pa zF8qc!e5d+kUV>;ih=57(*r24g=6@)>+c%LfGLw_-Bbm7r_`az+tag}5rqG&jrg(-W~CJFkaxZTf@_Ofx@ zzxqF#<4|HKKBpc&B9R1r8t{!k_=WNfzbR?aogs939=bT|!c4N>91ai-wsc4|JdG9y zGpB1A4i1ueuSS{R3h}0^YLpx`pB;Ok2-R5 zZzHya))4+|xc0QJ*&1>3;@0$RcgE3M_rt55cZ9<51j!pV&i`8js3v%e$CG{I{X+yj zruhC$iN%UA-Y%u_?FQq!rBg;{`8h`ZCg^bG&OC=733*%4cUW`DPGqp|OgNy?)-Lky zuY7>yw$@M~Jl&X?9MI2RqOdsWZwzFd6{P)UF5-=GVh z;$}}BvAUMs#V{T@TweGxI7dhuIzFqotm&oQreos6)^Nt1G4l8ce%&u1F<%WFM9t;W zBAEtq#1FS}e7Gq{9nzJ-0@1fhx^+w)&5)h+@I@?kv+h4xs>`xqTMB()kR)QH0W6ODL=b|ea)CmcTzPItT=KH66{L4@p}bW9=F z=+(cM#QUgiq$M^X08=_kUPU7sf!8j#4rN7NO0#TX0-;8=ySO&T7v$C}*`++cHZu0; zRv+{Je*j9;z>+TGv1i76Qc^1lu^>XXp&w}t;MzI_nTpY_m?O?J|UF!?x>j)zIZZ*}uTg|S?56^~@P4iEAwq#7&c^D#OmVAeT^&ib{UcAER@k$$X; zQdR$NNz=G^;6|aY!VuP>0e2>_I^ymyjmC*~Oj(aU>lb7XxoNc&mR~HbdffiYw#m3DLJ)nb-vczmSGI=PaP=yOJ4mrW01pSsP02=(ym z!R+#8VFsL>Puje-hBZZ0gY`?oFt44R6Z--pJ~w8q7te$W<+z`WB)mKtrOR>%f~{*2 z8>hh;3|%NPQq8-xDbWw`*n5*Ni7GB0zr7D?q`b1s^a4*X%Jk>EYA*r$va{t*S$Wk8 zL^lqaL9$a?PVadKA#e`-ocbsFKC1awpXsVmMxs^Fnz9Tb*6tD1sa`;k~@OqRo@ub(|hVwu)j^O#EQmIetE!ma(-|!O<`ZRqJb<$^dia$W5ARK;F@n)=G zXY|L|OhQ88G?ay6&;=(qqYF;O$NJ7x1?PPHYJC`UButfql;CF9^Z@N$9e`rgvKY7- zzkY{r^gSjplQ4S;+v7}YOOB)q;im)xJ8Tb}^>Fe{+E{o<&QW1zc~g`vO5=ii`UUW? zZp)~%d!YRLs1P5Gsp1zs3gc8)u&mU&?P*XcG+Tr-__K7L+$}7WQfV_Ngi(tq_9feK zK+m&sYg9Dt?NYYIX6$uOy3OW4i<~fWv+Cf(7LSO2Cy{IK;1#Y8C_5@I{l+TY*=I|v zB849$N`$Qn3)Wezrk#N{(Sj^ujO*o{#sa4oD_O8zmLim4B{5HQWLd}YpB(b z4G-q~15C`KQcuBSO|^7AHPTM2RneHT?`cv7UxhiJ{_{;Q;kGe05x5xg&K3|_>$pD_a&U>aXaI13$(JL50d8Z5nu7>Swu zA*$V;mYnn2)kI5c`a29y*`L60#8U8YzlVb^NVbZO*AIlUcC6{g-vYStoB)oYa(>HrRpU$_+Fu$?E^-+?mgq9i+l>lZ?b zT6(Rs*ytr2RlqzPAC<(}aFaO~EuqFiP9Nk%5YV?9#t-?A=4jtCuRhpfZRc5{uXo+q z=LI8vUYPpMT}NAmAiT1T|Lra-gEjft1a;1k`{Oe~KvJy%Wz~FR@vzsl)Hj`G)zsap zD0(^YuCzHguv&0Ryn%gl!eek+ywQej&`(Qef(ql7EcAYQoG}tAUY=Ns0uhUO05V)*ND z@*NLrHqhR{%JlU-nMJbBbn#Q$0gDOt;1glG|M6dhX@zoq#PRvcMk<`}n-dBYPlDbf zY2&o+<&J4^>4Q557tWSxa)1M;mS}X$!JFe6+N_0AI?erp9CdjDGuyvnelpc04y2u#n8-PU5wo6P&9?ZpnONA+t}Ucy z&nD(V>H%M8avRC7jdV$uW8n|L5W6kw7|(e8$j>_ZLqe`6y!1fWM}{tJ3t7HmzB894QuSOpNj=&WDT3e5Or0)3wFwasb4%9_M@6)K z&l3J-@<{!8U7lZ%P!XZsO|ejU04NSjBEBESP4Ff6+T}!&pxTCxBG{W z{I$5gyC-P##k--2l=5r77AsRg@o4?Q7zqe%7Y9-kbSnK|KDcKK;nZqb@o$i(QzUtW z4FlkIku@T67|OO;)}XWaHSwT$i->~}#O|Bld^q?M%%`d*s2x9BKP zZo$OD?q27J1NAg#Nd(Fn?4I|PbI>nwdR&!F6YOHC^L#n$QG{zQGnjL8QL{~TyS%sy zMT%4c%BbJPXL6?WNg|O1-c<>qUm^=RW`+5)eH2jAI{T^M6-_natW57V(D?*MKT4n;I#vjkQ1Y~X{0hj4% zF}qYRzy8zJX(%d$`X$XgPvDafqM65Qw_;|~(JO*m8-*q1ir0~W4cd`@#KX3_GEp5t z5?rPAGz%$L?%(5dRFgw~R^|tdxXDGF>^=J2drvtC0;nBNt)$2d+>6A}c}i_~ef`fu zywIKq{Tp+H@09h2i{+Dn7?p7~8D%gZ+<(bq<1f|tL;Qy~w3}O7WX))3Ej+(psj!1- zrlt&tNKU|u?sySN{!ByuYY@P5bL5@7&Uld^k~iLzJaP7WDAI|JZrsHHT>hmAC?xw& zC!c!IBNTzL7K;wAXR3vVTe1i(oYdqoy3H0Zw{@>?*4UcFaMCNHwib2efs0(Ync=2q zwM72#(Cn=nv2ablw^j({)fdng^E-(uP|5UD8@CzqpKlZ^=HH}?5{kmM7vLAoAatc; zwH5KZJkkdhh8C1p5+HZgC}LE+Xu}KIn7|*#?;j-8^-VaZ5jOW{JA#*;g5p`(xTiDd zKkPnW*IU@QEsE%-JWbaZU2+aF3<-bfklBU}TCC{E-~c1suP&!}=v`e&X_xF{wro+L zcgxt?1af+ArOGprbI<(>!E99@GkN&7?#q=uz{(bMN@|0qqxcTr07b2;i>k6W8Za(r zOGe?77{mF3SVV_<+hIDRNdbE)(lSDJU|Bf|swOh*8)pQ6AizER8M>1xnN1+Qcqhg$ z&ak{6PD5v75^-mAcvoOH6*!9Hkzpt)*#Ip_vNoGk)^|nj*9+w7+7R(=j4q>aw<4Wc z=nBx)kd4$ER29&>bnknJ`n4)pOczJMPJ! z0)p$AgO&S=`T1(PYN?P}4cSJ%&R?iNexQp^N$*`-AbTP7WfZIW#P4d}}S2|=#O7ke0mzh*aEWQE)y!|#~iGCKXe zpzrFFL$pk!^d8pUI(IfGO<%TTQHsrDXLDNnMC6*d0wT9m7x6Ft7V=_OlTqkuj{x>p z;1kpB_NxE04RdYk)Y!laqUU=rfZJ$T5)`7`QV?5(Ltg_xlECcjtEa{J!@6Brx);>b zl?P)xrifEIfWi;~!Hgrq*7bz~i3BH#^2_mOIb$vnOz3yqef|S?NrX2~aMzcrlIGhJ zJ57YYnbrjk0gMXNJsZ;3!GV3+U0eN7l{dNPN>2^D{M%{F_n#@Jh)M2G9pb6tlT&F# zzc){OFWO&LCDH1cNMGR@X9VA+vt>EiQ|#sD{Y6sIh0eE(T5g#Bhn{L{CgdEL#dtrL zC>~e(BtwcN6QdM$0h>v5cu{@BvleO1d{z*-w8N(k$wHP$AXwvfT1)EL-?E&6nLdTq zFA@*HmwLR__b301zkRRgd(MeG6hCvppG6OwFv=2NKQVx_rQX$Z3q-DFDcOMHtbuC2 zb}=nSGqv$BlXjj(ahhid7ECVPglKaK;z#;LgZZ+OisWYuKBPX7xpErFk*@EYkKqg2 ze61oYkPXBN#&}jK`c6OUoF{pGlCOmyvi0VbqIH)+GaMDJ>Eg{$20?GwP~=nbph7n3wT-iS@IWTjG!q<-}5nJdNKFs75SDJ`2N60FM#00h+c!NU0ufy*_DlHj73t z5%X`Hqe$xxtHUL9%+{FK#XTYqf1a`&Lh=``4pOX3cy239FO^N zfStakz4XYa-?AppcGY?%Pj@WYmLvxBlKhq06UyFTy`Dj|YO2D`3uG#B$$f7PEjp~U zN;XAx*Xx;j?A}%@n)?=Uw67Bf^MPlLUonDdnT0whr^OXyCbtVRp^N&tL4I{~Dg4l+ zvxK9}?_3)Y$>n?i!054VsQ<#MMZ=Q@luen-sz=N_VC}l?`zNJtA`krH?K@>?REBq0S+(}^2UlFWDqHi30Pa~uu05d$T+-JrcJV1?aXOg(}Rs zl`@li5%>|PHxJjZT#h6)u5#ukqU%dvk;$HYi|x;L7naNA&)c1zj7(iIm+BYA&tK7r zwW0zwzaX`x0|CVQVi4}J(N#ScVIBUXBSyY%CN{!aH)SJ(GEwpFU}-yF{d#w05hL=m zqA}!Sf^U&%EPmu~34)ZMEMWZ|Z{ zf+Da%zhehlo-wY?=x^Nensm)O!dR`~B96^wloNE6>dRY#u#pQB(ftm&2{0{aPw);3 zLS~XJegtuFdsZ#-4}Yw<2z1ya*ZublDU*Ut>&i)(l$<$AW-E7gWuf>Kh>nR@=~Jgg zYVeI|2kH%1E@)ScwTRMO*HTWJ!AcdT*o-xoiH_PF%JHNE29RfRx{{W~Mn)HwZeR53 z{~74suQ)4?@;WN79bIYU3yi%hNhnxTu7in4w>kOLA9 z^_cPfyxl`BO^Jaqzdl`|Ez%y3HTE#{dbqX?j$5k&zQxN?z*CZw+vAZV-WEk=-9oI^ zi>;EFv9pBIbUMsM{{@)yaWwa#nUxs`jEZa5y%dJ~ZYpxpbwF;r5KM9NBrtI6bS49Z z{7GcMaXGAxDfXDD;60Li!JF~fHPwUU&ynr@B*@3ChF52>+Zzj(2PL6C2Mor0xpcaX zJz8ihH2PY@>!))WZIW^vV%K*vW$Xw?vcF2|dP9n=qCP9;7B^IZhW=jxJ&T%Ztkc=ADNzA zsx*6uOG(O5$(&<*ti|J7dW)DtZjKZ4%;`A)POZf?A4Jh3X-N5M*8W<2T>+@m+RM zso4=f_o0cfhnM$+auk~mI=kVgHZ;l-+V`UB8DLApLi~fqxxCu82ZpTHwuvkJ zMaL0c$(fK#3^%@^>W3#TVHR`5ZG3y0Clb5K47#1K#yLmQyhW_55~ZZn&H*`)Kcz#xCRQCFdlucHx%dY1wZPf=tL$KK^-_TTkBlg%SX#-AMe8 zDRJaA`0SE_!0FPPn@x{0rimZQd9k+}88MLx`S?6fu6=l1Y@h3fs<=&*q;z=urTS=C zK%}u|(8k5e&Y-zSmoYb|zD$^cY}p6(t?!f9J6m?2>Tc-Xy34Rp*Ug6P;_=3oS~ z%u;Q7%I5MiGqZ{d!-pEl{0|+1NTm+haNN1M^6$Gh!|V@!B;}D{h3pn(C{xBk%}#IR zO1TK6*^j5|!U4^zB>Fw$Ab?>qDPT1M^Jx#~^C&2cPdIB_0;KSVNk9r$##HLTSD_Z& zz)jE%*Gj)7d9uVMl=+HdJ8%e}9%lwaY;_kEvV>UsLHx;mMC@f3lzq5Iv&y8{w)@Z#?E z$bXT?tyF)?<3bugVVY6(e@Vg`2i>|)$^m~$WioLwW}oXXZ}=w;=N0{LOx0{9*as^Bb{)>T@3m+vEip|GPIJDHTEO0j?I58}) z3~@%Q(7?0uCeHM#BsO=kytmWFVcmtD#HF#V$&{e5iF)nW6D|+WjJvd;&5ukcPLykI zL)z_SO#T-IEgtk{E$oT_$8EEJI%wS_Y2C(F)`01pzGC)%N-d}qrB@+6yelt`_?uuN zPMGYZCo678{Kdb+IPo{#IN(js1Ummj@!l19H8oPMb}r|M+d{D&z2T^r|!8rbRwlE=7j zz{QM`99y%o-F!wvWl#jR$l|ML^ohwPPlBQ~Vi{{yBOjvrhl~uf zK5Vk45;70o*YhtM&7#Sc2dfA3wZq@0ZZ6N~v6zg&MzJl<$ZNrwqf-$TiT@#W`2x6Mt;TiS4huyA5^}YIPTFF^l19VciDe9QgSuo770l zz$Fvs?0FY@_UtE2YE##{%dGmgZHHfzsU_`V*H`P4*F`ul(sYs9Jq*h6rbk1>eD34Z{2K;_cLbZ46halLc ze2%NUKU&GA!WwUqG&=coFm>87tCT*F4xGxo74O@5Y3xJVE!8F_1FP%~BdC2FS9Isf zXuW-CnGh!{^D*Drcrxc3Y`W9=5ZVYqn-rEs?8_&q}IoEx+VFS zRga(VCYV$<=Zq#wk?;b+las#o#HsNw*`FGFDeA^*xQuB(cE3~CcEUYt6MjgdL|p=P z2+pPgOZ0Zk#7FPiJV}Wb={;89-U46uTu_QI1&b)P=+se1|88_^!5Um>o)Nj!lfI}_ zA{$}3*734@W4yItj?m zLJCa$`Rn$L_lRPSglt!uro*Wg-e^WHi@NW8q5zxYdq%ULx=%RZ(Ry~zKFHmgD!x8n_+?xj`!7VyZLb@!Ht zcyvx*=Ox|L<#!iwxI;b}HqA-#(_&c7eI; zh0-~Nl>BWL;lGfbd$~ThM~0`;bnAxA&t^Bg46A9F67?ijVTmmSHXl37dKJH@X%pJ( zv;J34-$9e2BLwPjbgdS-#g6)O&a!wuZ-4?=C;(W1fb*oq3F7!&Q;TDT{dSIuAJ0r( zTYW}1z5Y^?(IYRkcvPK{&UNZ!DTD2NG^^l4v6pZ*x!@0~FW+zs*VWLZvD5?b&529v zzAIr#Blpmqud6Eze&qzM(zwET6WE`YFdmz$)SiInkY`uE9 z2W8d!Z|P-BLFnbp3rcnGlI9P_{}G(V#2CJpq^&-OF7u(-e@`ex!`4!J7AZxIWjne$ z*}p)Oo)D;<^YCfczySXZ)mxzJ%Trh$e@@Xs6YI$UjQXTpMM3=OD}yJh-k2t_G}69%^Fr!Z2HQA5*4M*x@spn| zrheG^IKj0ez3X@*QK}PLKen)$lLlOFZ8tSxuEOsfZ4ZBRv~f7a=7}eY0qYvDhVUkw zZOeCWJKZrO(yrm9v!+wYKhPp+8sVTN>nKBQt1)2z7ZTr41?oJxD3UIFa*^`;bD2FhRFQI1$)e-S7>YM&OE5M83i$Yg1gC4XbSB(3HY$XeKc0w~r|t-}85eyvq znGOcAFmP`I@uNFB6D-U3R7zi&HI?4$T$XBCYp7jyF2hIU++&75Z}~Yj0lG(o!Q{%x zle@H4z=iwQ^%fFV}$@P%l|Q*S||Fc=aU(OuYN7&dFa}V3Nc7J*3pGRNHysT zpl1qYqD}+z4udN>1yr0@uF3~3%~hGND|wBbU_IaPN$MmzOSBa(DV?!lmqJAFWhao7 z6XK-N{+v`HO%=al&V4z}>Sa|@+Qf8!nk9bZMS#vdzl+RDih{^-@~-07nqb7URdH*R+DD=7!&A9Oi{-a*?F%R^?_>z|&W zHQ+4C_b)3pp#^K(qJHO8s1UDOMw^aDYOOebgZD{HMbGVDVk$+=PF2;lVmdaX96DD( z2>^x9360&?xbJ=C?ww+GUzY7mi#yf$i@Zi^^Y}?DA8FLB1O|#d@$jX3gICv(QdzlV&8dxsHV(c+LsK>QTvzU6_ zYb0#5dCxZ%c~~}R7+|_=M1NiJ;GL(M6jlh!W$wT&BZz#^;TRxOvOoC5av{aK*jUdB zEJTT7g$OLq7j%VOxq7lBmjswrMs{Cq4i_QLuY?I-R*l_PX%)WEauEF6LE{{cM%g#Z zY=g9-pHTq4-?B_^ws)ot(CdUT(Q;?3ZgB%&0-LSJk}S~oODd0f;gmE$LNlWC)*SZw zTF2tWUDe>}3GAgFzfUW{@fr-5%+TXNF!#@u3xLK#M@{^pJ@RwHxR(mQv$rbM^u)yF zp7gc4+^-scO=w4GnLoUHm&|*G%B4)zdnT-@sLAXD{t?qVWoK?M#QmO7ZDZYumcROM zT0RXq?@|A$uOb2&0IX>Ab9ty?U)lM3)bo7LPM+d~0IDZ9U)9X4Pt|IhEccrc4$Yqg zxN&t9niz^0H@V{LX*57HW5=4LcVn`mZrtz!m-E4LWa#a&|ZE=ZeR z_be>uWC0uQotqmp(+ySAn|+s`Jh^?c#?)U-^^qVEROY9akEY4F$EfL{d=!)6%BG-- zzxb^*e?e$Rf1Wl1QT?k8F>OCoXwv?=Ung`f@oR`*z|{D)G%5h9(2EXaoVg^$f5Zm< zKZTunJXG!9$1R~Oja|ej${K1yXo$j8_FcA;rjQxV!J)?|Gj8yk6(bnRAXg-|KsQuFvOvU}1Q)$#BKFf7rFv3#c^C6nuM& zOO0Gft$Kq{^uZk+fBQMx4ywF#eZ10jN%@}^6Trc3hCtkr5v?qLPeTBZoa}i>5KfE4m^W45!H&tNIy2!R)_bi2pfs)oyorVbu+nl5 ziVqIJzcjU0;LWSXA>n4vmdvWwz`nJ(vB0=#2PO^BiHo&%ecgXrM@U_;#^7aMCflK* zu?J85J`Tl@CXG@Gz9}c1FQwCP4okOwbBpS37P8a>qfV`z9k+`X5YFPzTfu%UP!6y`Fvr_P9?4V5;X6Bf8{U9#rCkAZ zM&uVB!n66B@`9(+a&}!KKRfCf^oQNN+6$^tHoMIK!>*$7-0ZFr=x>*b-P5X-LgxBY zo2Ug*pNH%q>8qqJmtk=~7g&DYcueN3PcuE3&z~%j0gUYgSS9wn57tV0QdV~{+bxEnx{U^j4&k6Tg_t{mX$_Yq$xe=@q|jc4#`MB^ zJT!tidMB9LT+XqKk3JFN=!_dS0?dknKn##1>;EeT2o)}9LyEIBz=e4SFuw9d_vq)Y znKx|vFBXdWkaNz_)-AYMGNnQ9zLj_f%C}~7N!N>u)Lf+CfEIdIU7czh$QbcAide4T zZQJy*?<2fUv(SP%PV21I_X1kz7G8vO5oI)0xCIvcYt6{A`!}bwQlGSad^&0sE+dig ztCN-J!D2iYgG*FJ2{BPzy1^u&y=FXDd67a8y7BGP|L)Sh_Z*1ci7meUFD~utdnA|k z%FkshXa7&|yHfQ-cZaL9*88w++@nx&uAPsEVL*=wVw{~gi>(snR7!xUfN3m@nIRqe z$bxi@pG5F$L=in`nIEOo82`J5h_9j*7~_4)pr(1ea&G+SOCoJiMKDK#1^!`Tmo zu(KAj$s(@Ez}~eSFWD$y#q zslU<&-b60sArh0MhfMd8Ut(rM_CQZ8FfKQivy3;fi)0|#R9eO4o~zDAw8`&mCJBRl zL+V<9>B#dX+=Ch6E=t$PUla#aJlOiq<<`$o@7t~|m@_8YX~f5JPr8|q*x0k}KKaw) zlj4s{p!Bb0(O2I@&cJP`BT4v(=^IBCC}>G;6Pl`dvTGO(u1uHZFzBch#Oi5#?{oUA zMDhff&?FU9`${$qfOt^aXNUDLXp}!L8o++(*YdqI@rZ`e_9q$WGiZtk%BdwBGNUQLOvKhbHU?bZL0ypyF6t66gl zm;}?$LvW7=cpykxJulrHg1_Tybvk9?!FUgQFW7)ZjiG5RKh5P)A-N+a_IR~*prd%Jub(3dwV#iE zEZRnitmR!zrZDwcFZbI$fi zpQ#2NyF^|ZZxhg}_2{p|uY5RbnD8K6ZJ*(Qw2)?}wekp&yaRA|Qo#DxsS?SeI+jqSMG)is9$_pX3e;QRCk`w z6Eyf}-+>ptnm-5fB$ja02cI*FiDNlWz6!au(Hs}CGqc@Mmic~|=QFFJrG1@1hjtXy z4~e%c+1cVu*QrSvt}^-J7&3CYOFA(;0v#pDtP1!!v4p;BvW*`n{US>q(dX{NUrV`ti>sUd7L3MP0-oP`aRTgYw5brGKhov{JH8&ZnR)OJ2X6Hj z*N%E-g5%w9Tu(o3p@Ox209&F)dqM|)8ypzq@>_T7)U{4lXM#FbS?FxaC!G^bZMM9+ z4tmuQbQP|}fWbv^^L6{ks3C9Ej)`TTPs7Rx%f;*+b8A$!FHS$N0rHb7YlE-;Os=Pr zQ{twGcgc=sfxFbo@AZ<0v(i)mIIN>SayZmhz4f%!>5C|cW!)L%h17s1v)z*m@qbN( zLIG`HP@`-xc!<{bo61SZlQWVZ1OuYl!Sb-gF-ru;V-o?-65R4%f%6Z;4dlCb<*tm4 zT`7ejX`!VvI;>13$7YHQz%+8p7l(Tpo$_JB4f^W={o?Bv;zK3iLCjqj{gvE5lo;fd zHH{q|VzJ(ecLFb~dW44K((lhkhDQ$2inQ@ZcRq7Y>-^*1b>gOVEt)4}ovdHpbt^K@ z|3sf`Dm|bJwcZkK{pP34+PPS-&Y(HzYpQh%%*U0(ohJ^qYv&SPhZse79v3M#nTUb? zTTjUjU*9&)0S1{kUx6pKuPYG_c~z}evFZy5xUz{>?k8wd2OGRLnS6!W@2E;KWyJGkUt&UFTh*2NVjj=kW%jj~V001z!4 z=ACav4hf=_2vC25z)FK{a-HCIF%1b@(>NH^N7$**yWUBYO61yA32R`g-kGrQqT2&s zZ1aW~`>zx~03Uhl@0bL?Vul+mpc)cp64nzfU1rpi*eG&?8WU7Xl4Pf1!!_iKpK_${ zC;xLY0h})InNl8x8hkL6Jpz7odsa%}^mCw|17HWPhf{dC+kQ}x((i~n?<}jL=p9a@ z<9^KPtHyuVYuBL`*B7H;P2iVO8ICwx_P&$c40y;=GC7R)u@F`J-|`;#me&bZ9#xFU zJg^Th!=rFfc{Bw+ujIxWBM>U0T(6i0?6X&W^QWn?a#<*foA?<)RQJ+am_wkw5~pN- z7sfTpB>PChT4dEn1d;2VMl0o-hg^bZeAQZSZ%fT*?fK_jkzO;p1^Kn_+yjstFP#ra zNvx;BrMYSMj?`B;0sS zFuJaW4L~Ou?IWxSIxyrDP0$laaSx}5DtUOzHO?=y^m2JYfcOG)&~ws}entE=bCT7$ z=#rYt?lU1eR^i}WaqU8Z0rKPflqR^`l!q|k(Zo+khOK+ubx;hXEPh&3dhXVaKhK_5 zEWuW;iN*%L+&b5&xM}Dl-pY8w8~S%KsSYAxoEeE0RatjS6)vupzw^Mi4zR4J9^a9vEO zGsL1|=&T;B!-Hc|XANCOT4+&_Am}oQeN;)!5I#Ng%dGfD89Z`xzBJfQ5Uq?0g3AeUS9@IhE|>w~}OV)8>HvkoV#COPN{LT#vk8 zt2Z)j@{a(~lW*kv*4-rOL6sffa^(OAYdJ-0AsgF9gwSQe2wH&X@4yh*TSHt#%TNt1(?*1p$1*$&WoXj%(3D- zcQ5QJ#PkYUg9UjMs?vZCI$TX&{X=JmqECeM2>uCx|CpLx$`!gYuDe(vVX}YRkFG^k zURe>tw{_d=^mg9nvS?KtpkI=2?(iG$tPXR5QosdvzxGoCt z$$I=Gfzpq+2F3?10L^~%hk|tHo!byiu28i+0-PzrVDKCekd-_eW}(>Fp}Ancc191J z%LV{ozGVXd7!U|yD)X?cRj`u12B#u~Q22#>5x;tCwV54R+A8Kzk+(poe&f<5a*v*K zT2oU&Cy_LPGej(sedjw!v3{YylrY}sxYF)>cfp<-T!xEu)CFu&YJe?D)I%N!%*L!8 zEi#ZVi4r-oMksMF`zOoUUiq(+KVL}Vgk4zs|M2{i%LBzJSShuf5=6EJK+gfbJ})q= zG0GhyJ>s|)s`}>jgj5{06DiB8;CT5#UeEFuCDRNU65yFEh+SOUYPR?{idoz^hcctc z&442k_wYk5d(L7ZTKmy)4^n0o##7c6!_jl_B86&KbNSP0;&tq_AS1DeI66n%PR*pX zi2%0k-ZNP@3`AaRb)vJ?W}XEv*Z1a+PPd6tY;c0IY-s0=Iw-*C*soU) zC=bBofdMQRHt;f`m;%bDO+Q@6&hS8dvdDDe(V_H-k2t&!J`FL&9w2#0bHLqd5+>n8)4e;ua%TPUO&4#d!TjvD`IHe+m+wqABkj zoNs5r+GI!s>cQZx77EF%7%V;lk~d43R$%h9**@|sc6SSR>J07Anld(@sT0nyR>Qu_ zPhkc@Fj;M*AKsf3%f|p*H1HyY%3g7T%cCKt?y8k0=-`j0laL`{!mVH11jZ{=3)Zbo z21^05#asw*jiv?Hew&@KV*;teNz-jz?UZ2y0k!l8DBW^9Rj~0!uD>Ft|27Lg;_|N} z*?vvL_xnuig>$EG@^@kLoJ?zdbt0stXU1YVLJO_W zCv!h-*}a>}{Q3SZv`DX6-2%p&B;T>R%A72KsxXP5VK54m2trhI`mBmx(#zV{ zInu6zS{==2l?XBO^i7UsOK?Fk{?ekyEXECjxn| ze`kRpJim|8Q}?3d(XG1>vcoX%zs<(_g-QWYTElLe@&5AL%%^F!{2#PFiop zRz~d(ix56>b@e=g)qGNk>2`{de6Q_WxRCIF*6yQFR#bxy#Qy{EQ~~2n-V>tkL{`UY z&0Rmmuj2DpeT)jObl<7A@des_b`d1V25nwoq~e9M<^f>hHSU>co8g(*{m}-YwofiI z-mkS=3Wl~O+8MFVW{YqX8E6K**_pPc`QNK@m~X8Hg&Kle5qX4L!dd6!IWdLU*Nlkc zGiH(n$H6or(h^BfuCPB&?kP`30z;2(u1 zR+FQfD9dIbldYlRvSLo87bRrF5U656yei7F$Z+uFv&!-!9(3wD{QY)By0oUJmuQ{- zU}FV=;Y7LSZ1uxnRdzVY10dxWlIkcKoJet_HxrwC@n~W6^hFyQekJ5|pV<4XQj zka1?kZLfD%g`ld(`_Jln6>AAWt9jnwML-$NI@O($<9KJ{W`C%l?Zl4-L0J7Mr!-?21u}Dy5k;D zu}!eeZ*3?R;L}9xDghYu?{zNJxF-U5o>7it>+~T~$v2ua{;7P)^J*yJ6~TT02(a@l_L<@JIZo3wOYJ9t9BNNUnvpIZ184_1fah;Vh@r1saB z^4y@`7jq3dxmVlsiow+%)C~5)FovY6v>3pvw$J%t@r@7cp&Ec@j$@T1u-i81-!`X5 z*u0~!^hDZq+7k7};*;b~0?h1x(q(|(>8OIVD1hr(THoGWk=iwDyIPzQf69sA=(J+o zn#EcLV}QPlry2xM(Oe*&QuTxz|DO({_ui&T9ig&XSsUK?V&dy)5>MGnr6uw&*J)SR z4O5d0C2t!+(VG{Y3fFU3G4!F~;z`0^Zy$VT zlJGjGSF&$3BUtfc03n5Fp1KQfb~InA&8`q*1q&GG=||Hzpy6L2H1f*;LpyQht{w?} zDZ2kUk>FaSr)>&iD|Z|7sH6U!z%}z@JhB~OedrN<`}Lfq^UV}Y43>cn?*zZ0AOM2< zpX5w(`QSQaEYTvqHz~=NXHUjQf0o%dBkQfeAN31lR&xxOEgYHTdZp%bVXN280=Ana z^M=FH$n=5rl?&BI)^08Qe_`>YwGkkoEIR+Kv^%~Pb0k^b?3|sA#qp8cs#eTueeM2Q zRw=0&M&6mX$~YF!Y0ZBc@63#c7`f!9BKSXd@Voc{RoLU+XN*d^;RK${8T?=LBS%Bk z&gk{var Ce=Object.create;var ue=Object.defineProperty;var Pe=Object.getOwnPropertyDescriptor;var Oe=Object.getOwnPropertyNames;var Re=Object.getPrototypeOf,_e=Object.prototype.hasOwnProperty;var Me=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var De=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Oe(e))!_e.call(t,i)&&i!==r&&ue(t,i,{get:()=>e[i],enumerable:!(n=Pe(e,i))||n.enumerable});return t};var Fe=(t,e,r)=>(r=t!=null?Ce(Re(t)):{},De(e||!t||!t.__esModule?ue(r,"default",{value:t,enumerable:!0}):r,t));var pe=Me((de,fe)=>{(function(){var t=function(e){var r=new t.Builder;return r.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),r.searchPipeline.add(t.stemmer),e.call(r,r),r.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(r){e.console&&console.warn&&console.warn(r)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var r=Object.create(null),n=Object.keys(e),i=0;i0){var h=t.utils.clone(r)||{};h.position=[a,u],h.index=s.length,s.push(new t.Token(n.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,r){r in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+r),e.label=r,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var r=e.label&&e.label in this.registeredFunctions;r||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. +`,e)},t.Pipeline.load=function(e){var r=new t.Pipeline;return e.forEach(function(n){var i=t.Pipeline.registeredFunctions[n];if(i)r.add(i);else throw new Error("Cannot load unregistered function: "+n)}),r},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(r){t.Pipeline.warnIfFunctionNotRegistered(r),this._stack.push(r)},this)},t.Pipeline.prototype.after=function(e,r){t.Pipeline.warnIfFunctionNotRegistered(r);var n=this._stack.indexOf(e);if(n==-1)throw new Error("Cannot find existingFn");n=n+1,this._stack.splice(n,0,r)},t.Pipeline.prototype.before=function(e,r){t.Pipeline.warnIfFunctionNotRegistered(r);var n=this._stack.indexOf(e);if(n==-1)throw new Error("Cannot find existingFn");this._stack.splice(n,0,r)},t.Pipeline.prototype.remove=function(e){var r=this._stack.indexOf(e);r!=-1&&this._stack.splice(r,1)},t.Pipeline.prototype.run=function(e){for(var r=this._stack.length,n=0;n1&&(oe&&(n=s),o!=e);)i=n-r,s=r+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ol?h+=2:a==l&&(r+=n[u+1]*i[h+1],u+=2,h+=2);return r},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),r=1,n=0;r0){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 l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}if(s.str.length==0&&(l.final=!0),i.push({node:l,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 u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}s.str.length==1&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var h=s.str.charAt(0),f=s.str.charAt(1),p;f in s.node.edges?p=s.node.edges[f]:(p=new t.TokenSet,s.node.edges[f]=p),s.str.length==1&&(p.final=!0),i.push({node:p,editsRemaining:s.editsRemaining-1,str:h+s.str.slice(2)})}}}return n},t.TokenSet.fromString=function(e){for(var r=new t.TokenSet,n=r,i=0,s=e.length;i=e;r--){var n=this.uncheckedNodes[r],i=n.child.toString();i in this.minimizedNodes?n.parent.edges[n.char]=this.minimizedNodes[i]:(n.child._str=i,this.minimizedNodes[i]=n.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(r){var n=new t.QueryParser(e,r);n.parse()})},t.Index.prototype.query=function(e){for(var r=new t.Query(this.fields),n=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),l=0;l1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,r){var n=e[this._ref],i=Object.keys(this._fields);this._documents[n]=r||{},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,r;do e=this.next(),r=e.charCodeAt(0);while(r>47&&r<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 r=e.next();if(r==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(r.charCodeAt(0)==92){e.escapeCharacter();continue}if(r==":")return t.QueryLexer.lexField;if(r=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(r=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(r=="+"&&e.width()===1||r=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(r.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,r){this.lexer=new t.QueryLexer(e),this.query=r,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 r=e.peekLexeme();if(r!=null)switch(r.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 n="expected either a field or a term, found "+r.type;throw r.str.length>=1&&(n+=" with value '"+r.str+"'"),new t.QueryParseError(n,r.start,r.end)}},t.QueryParser.parsePresence=function(e){var r=e.consumeLexeme();if(r!=null){switch(r.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var n="unrecognised presence operator'"+r.str+"'";throw new t.QueryParseError(n,r.start,r.end)}var i=e.peekLexeme();if(i==null){var n="expecting term or field, found nothing";throw new t.QueryParseError(n,r.start,r.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var n="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(n,i.start,i.end)}}},t.QueryParser.parseField=function(e){var r=e.consumeLexeme();if(r!=null){if(e.query.allFields.indexOf(r.str)==-1){var n=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+r.str+"', possible fields: "+n;throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.fields=[r.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,r.start,r.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 r=e.consumeLexeme();if(r!=null){e.currentClause.term=r.str.toLowerCase(),r.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var n=e.peekLexeme();if(n==null){e.nextClause();return}switch(n.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 '"+n.type+"'";throw new t.QueryParseError(i,n.start,n.end)}}},t.QueryParser.parseEditDistance=function(e){var r=e.consumeLexeme();if(r!=null){var n=parseInt(r.str,10);if(isNaN(n)){var i="edit distance must be numeric";throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.editDistance=n;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 r=e.consumeLexeme();if(r!=null){var n=parseInt(r.str,10);if(isNaN(n)){var i="boost must be numeric";throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.boost=n;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,r){typeof define=="function"&&define.amd?define(r):typeof de=="object"?fe.exports=r():e.lunr=r()}(this,function(){return t})})()});var ce=[];function N(t,e){ce.push({selector:e,constructor:t})}var Y=class{constructor(){this.createComponents(document.body)}createComponents(e){ce.forEach(r=>{e.querySelectorAll(r.selector).forEach(n=>{n.dataset.hasInstance||(new r.constructor({el:n}),n.dataset.hasInstance=String(!0))})})}};var k=class{constructor(e){this.el=e.el}};var J=class{constructor(){this.listeners={}}addEventListener(e,r){e in this.listeners||(this.listeners[e]=[]),this.listeners[e].push(r)}removeEventListener(e,r){if(!(e in this.listeners))return;let n=this.listeners[e];for(let i=0,s=n.length;i{let r=Date.now();return(...n)=>{r+e-Date.now()<0&&(t(...n),r=Date.now())}};var ie=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.secondaryNav=document.querySelector(".tsd-navigation.secondary"),window.addEventListener("scroll",ne(()=>this.onScroll(),10)),window.addEventListener("resize",ne(()=>this.onResize(),10)),this.onResize(),this.onScroll()}triggerResize(){let r=new CustomEvent("resize",{detail:{width:this.width,height:this.height}});this.dispatchEvent(r)}onResize(){this.width=window.innerWidth||0,this.height=window.innerHeight||0;let r=new CustomEvent("resize",{detail:{width:this.width,height:this.height}});this.dispatchEvent(r)}onScroll(){this.scrollTop=window.scrollY||0;let r=new CustomEvent("scroll",{detail:{scrollTop:this.scrollTop}});this.dispatchEvent(r),this.hideShowToolbar()}hideShowToolbar(){var n;let r=this.showToolbar;this.showToolbar=this.lastY>=this.scrollTop||this.scrollTop<=0,r!==this.showToolbar&&(this.toolbar.classList.toggle("tsd-page-toolbar--hide"),(n=this.secondaryNav)==null||n.classList.toggle("tsd-navigation--toolbar-hide")),this.lastY=this.scrollTop}},Q=ie;Q.instance=new ie;var X=class extends k{constructor(r){super(r);this.anchors=[];this.index=-1;Q.instance.addEventListener("resize",()=>this.onResize()),Q.instance.addEventListener("scroll",n=>this.onScroll(n)),this.createAnchors()}createAnchors(){let r=window.location.href;r.indexOf("#")!=-1&&(r=r.substr(0,r.indexOf("#"))),this.el.querySelectorAll("a").forEach(n=>{let i=n.href;if(i.indexOf("#")==-1||i.substr(0,r.length)!=r)return;let s=i.substr(i.indexOf("#")+1),o=document.querySelector("a.tsd-anchor[name="+s+"]"),a=n.parentNode;!o||!a||this.anchors.push({link:a,anchor:o,position:0})}),this.onResize()}onResize(){let r;for(let i=0,s=this.anchors.length;ii.position-s.position);let n=new CustomEvent("scroll",{detail:{scrollTop:Q.instance.scrollTop}});this.onScroll(n)}onScroll(r){let n=r.detail.scrollTop+5,i=this.anchors,s=i.length-1,o=this.index;for(;o>-1&&i[o].position>n;)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 he=(t,e=100)=>{let r;return(...n)=>{clearTimeout(r),r=setTimeout(()=>t(n),e)}};var ge=Fe(pe());function ye(){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 r=document.querySelector("#tsd-search input"),n=document.querySelector("#tsd-search .results");if(!r||!n)throw new Error("The input field or the result list wrapper was not found");let i=!1;n.addEventListener("mousedown",()=>i=!0),n.addEventListener("mouseup",()=>{i=!1,t.classList.remove("has-focus")}),r.addEventListener("focus",()=>t.classList.add("has-focus")),r.addEventListener("blur",()=>{i||(i=!1,t.classList.remove("has-focus"))});let s={base:t.dataset.base+"/"};Ae(t,n,r,s)}function Ae(t,e,r,n){r.addEventListener("input",he(()=>{He(t,e,r,n)},200));let i=!1;r.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?ze(e,r):s.key=="Escape"?r.blur():s.key=="ArrowUp"?me(e,-1):s.key==="ArrowDown"?me(e,1):i=!1}),r.addEventListener("keypress",s=>{i&&s.preventDefault()}),document.body.addEventListener("keydown",s=>{s.altKey||s.ctrlKey||s.metaKey||!r.matches(":focus")&&s.key==="/"&&(r.focus(),s.preventDefault())})}function Ve(t,e){t.index||window.searchData&&(e.classList.remove("loading"),e.classList.add("ready"),t.data=window.searchData,t.index=ge.Index.load(window.searchData.index))}function He(t,e,r,n){var o,a;if(Ve(n,t),!n.index||!n.data)return;e.textContent="";let i=r.value.trim(),s=i?n.index.search(`*${i}*`):[];for(let l=0;lu.score-l.score);for(let l=0,u=Math.min(10,s.length);l${ve(h.parent,i)}.${f}`);let p=document.createElement("li");p.classList.value=(a=h.classes)!=null?a:"";let E=document.createElement("a");E.href=n.base+h.url,E.classList.add("tsd-kind-icon"),E.innerHTML=f,p.append(E),e.appendChild(p)}}function me(t,e){var n,i;let r=t.querySelector(".current");if(!r)r=t.querySelector(e==1?"li:first-child":"li:last-child"),r&&r.classList.add("current");else{let s=r;if(e===1)do s=(n=s.nextElementSibling)!=null?n:void 0;while(s instanceof HTMLElement&&s.offsetParent==null);else do s=(i=s.previousElementSibling)!=null?i:void 0;while(s instanceof HTMLElement&&s.offsetParent==null);s&&(r.classList.remove("current"),s.classList.add("current"))}}function ze(t,e){let r=t.querySelector(".current");if(r||(r=t.querySelector("li:first-child")),r){let n=r.querySelector("a");n&&(window.location.href=n.href),e.blur()}}function ve(t,e){if(e==="")return t;let r=t.toLocaleLowerCase(),n=e.toLocaleLowerCase(),i=[],s=0,o=r.indexOf(n);for(;o!=-1;)i.push(se(t.substring(s,o)),`${se(t.substring(o,o+n.length))}`),s=o+n.length,o=r.indexOf(n,s);return i.push(se(t.substring(s))),i.join("")}var Ne={"&":"&","<":"<",">":">","'":"'",'"':"""};function se(t){return t.replace(/[&<>"'"]/g,e=>Ne[e])}var oe=class{constructor(e,r){this.signature=e,this.description=r}addClass(e){return this.signature.classList.add(e),this.description.classList.add(e),this}removeClass(e){return this.signature.classList.remove(e),this.description.classList.remove(e),this}},Z=class extends k{constructor(r){super(r);this.groups=[];this.index=-1;this.createGroups(),this.container&&(this.el.classList.add("active"),Array.from(this.el.children).forEach(n=>{n.addEventListener("touchstart",i=>this.onClick(i)),n.addEventListener("click",i=>this.onClick(i))}),this.container.classList.add("active"),this.setIndex(0))}setIndex(r){if(r<0&&(r=0),r>this.groups.length-1&&(r=this.groups.length-1),this.index==r)return;let n=this.groups[r];if(this.index>-1){let i=this.groups[this.index];i.removeClass("current").addClass("fade-out"),n.addClass("current"),n.addClass("fade-in"),Q.instance.triggerResize(),setTimeout(()=>{i.removeClass("fade-out"),n.removeClass("fade-in")},300)}else n.addClass("current"),Q.instance.triggerResize();this.index=r}createGroups(){let r=this.el.children;if(r.length<2)return;this.container=this.el.nextElementSibling;let n=this.container.children;this.groups=[];for(let i=0;i{n.signature===r.currentTarget&&this.setIndex(i)})}};var C="mousedown",Le="mousemove",_="mouseup",K={x:0,y:0},xe=!1,ae=!1,je=!1,A=!1,Ee=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(Ee?"is-mobile":"not-mobile");Ee&&"ontouchstart"in document.documentElement&&(je=!0,C="touchstart",Le="touchmove",_="touchend");document.addEventListener(C,t=>{ae=!0,A=!1;let e=C=="touchstart"?t.targetTouches[0]:t;K.y=e.pageY||0,K.x=e.pageX||0});document.addEventListener(Le,t=>{if(!!ae&&!A){let e=C=="touchstart"?t.targetTouches[0]:t,r=K.x-(e.pageX||0),n=K.y-(e.pageY||0);A=Math.sqrt(r*r+n*n)>10}});document.addEventListener(_,()=>{ae=!1});document.addEventListener("click",t=>{xe&&(t.preventDefault(),t.stopImmediatePropagation(),xe=!1)});var ee=class extends k{constructor(r){super(r);this.className=this.el.dataset.toggle||"",this.el.addEventListener(_,n=>this.onPointerUp(n)),this.el.addEventListener("click",n=>n.preventDefault()),document.addEventListener(C,n=>this.onDocumentPointerDown(n)),document.addEventListener(_,n=>this.onDocumentPointerUp(n))}setActive(r){if(this.active==r)return;this.active=r,document.documentElement.classList.toggle("has-"+this.className,r),this.el.classList.toggle("active",r);let n=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(n),setTimeout(()=>document.documentElement.classList.remove(n),500)}onPointerUp(r){A||(this.setActive(!0),r.preventDefault())}onDocumentPointerDown(r){if(this.active){if(r.target.closest(".col-menu, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(r){if(!A&&this.active&&r.target.closest(".col-menu")){let n=r.target.closest("a");if(n){let i=window.location.href;i.indexOf("#")!=-1&&(i=i.substr(0,i.indexOf("#"))),n.href.substr(0,i.length)==i&&setTimeout(()=>this.setActive(!1),250)}}}};var te=class{constructor(e,r){this.key=e,this.value=r,this.defaultValue=r,this.initialize(),window.localStorage[this.key]&&this.setValue(this.fromLocalStorage(window.localStorage[this.key]))}initialize(){}setValue(e){if(this.value==e)return;let r=this.value;this.value=e,window.localStorage[this.key]=this.toLocalStorage(e),this.handleValueChange(r,e)}},re=class extends te{initialize(){let r=document.querySelector("#tsd-filter-"+this.key);!r||(this.checkbox=r,this.checkbox.addEventListener("change",()=>{this.setValue(this.checkbox.checked)}))}handleValueChange(r,n){!this.checkbox||(this.checkbox.checked=this.value,document.documentElement.classList.toggle("toggle-"+this.key,this.value!=this.defaultValue))}fromLocalStorage(r){return r=="true"}toLocalStorage(r){return r?"true":"false"}},le=class extends te{initialize(){document.documentElement.classList.add("toggle-"+this.key+this.value);let r=document.querySelector("#tsd-filter-"+this.key);if(!r)return;this.select=r;let n=()=>{this.select.classList.add("active")},i=()=>{this.select.classList.remove("active")};this.select.addEventListener(C,n),this.select.addEventListener("mouseover",n),this.select.addEventListener("mouseleave",i),this.select.querySelectorAll("li").forEach(s=>{s.addEventListener(_,o=>{r.classList.remove("active"),this.setValue(o.target.dataset.value||"")})}),document.addEventListener(C,s=>{this.select.contains(s.target)||this.select.classList.remove("active")})}handleValueChange(r,n){this.select.querySelectorAll("li.selected").forEach(o=>{o.classList.remove("selected")});let i=this.select.querySelector('li[data-value="'+n+'"]'),s=this.select.querySelector(".tsd-select-label");i&&s&&(i.classList.add("selected"),s.textContent=i.textContent),document.documentElement.classList.remove("toggle-"+r),document.documentElement.classList.add("toggle-"+n)}fromLocalStorage(r){return r}toLocalStorage(r){return r}},j=class extends k{constructor(r){super(r);this.optionVisibility=new le("visibility","private"),this.optionInherited=new re("inherited",!0),this.optionExternals=new re("externals",!0)}static isSupported(){try{return typeof window.localStorage!="undefined"}catch{return!1}}};function we(t){let e=localStorage.getItem("tsd-theme")||"os";t.value=e,be(e),t.addEventListener("change",()=>{localStorage.setItem("tsd-theme",t.value),be(t.value)})}function be(t){switch(t){case"os":document.body.classList.remove("light","dark");break;case"light":document.body.classList.remove("dark"),document.body.classList.add("light");break;case"dark":document.body.classList.remove("light"),document.body.classList.add("dark");break}}ye();N(X,".menu-highlight");N(Z,".tsd-signatures");N(ee,"a[data-toggle]");j.isSupported()?N(j,"#tsd-filter"):document.documentElement.classList.add("no-filter");var Te=document.getElementById("theme");Te&&we(Te);var Be=new Y;Object.defineProperty(window,"app",{value:Be});})(); +/*! + * lunr.Builder + * Copyright (C) 2020 Oliver Nightingale + */ +/*! + * lunr.Index + * Copyright (C) 2020 Oliver Nightingale + */ +/*! + * lunr.Pipeline + * Copyright (C) 2020 Oliver Nightingale + */ +/*! + * lunr.Set + * Copyright (C) 2020 Oliver Nightingale + */ +/*! + * lunr.TokenSet + * 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.tokenizer + * Copyright (C) 2020 Oliver Nightingale + */ +/*! + * lunr.trimmer + * Copyright (C) 2020 Oliver Nightingale + */ +/*! + * lunr.utils + * Copyright (C) 2020 Oliver Nightingale + */ +/** + * 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 + */ diff --git a/assets/search.js b/assets/search.js new file mode 100644 index 000000000..74bf14895 --- /dev/null +++ b/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\",\"16777216\":\"Reference\"},\"rows\":[{\"id\":0,\"kind\":64,\"name\":\"getLocal\",\"url\":\"modules.html#getLocal\",\"classes\":\"tsd-kind-function\"},{\"id\":1,\"kind\":64,\"name\":\"getRemote\",\"url\":\"modules.html#getRemote\",\"classes\":\"tsd-kind-function\"},{\"id\":2,\"kind\":64,\"name\":\"getAdminServer\",\"url\":\"modules.html#getAdminServer\",\"classes\":\"tsd-kind-function\"},{\"id\":3,\"kind\":256,\"name\":\"Mockttp\",\"url\":\"interfaces/Mockttp.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":4,\"kind\":2048,\"name\":\"start\",\"url\":\"interfaces/Mockttp.html#start\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"Mockttp\"},{\"id\":5,\"kind\":2048,\"name\":\"stop\",\"url\":\"interfaces/Mockttp.html#stop\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"Mockttp\"},{\"id\":6,\"kind\":2048,\"name\":\"enableDebug\",\"url\":\"interfaces/Mockttp.html#enableDebug\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"Mockttp\"},{\"id\":7,\"kind\":2048,\"name\":\"reset\",\"url\":\"interfaces/Mockttp.html#reset\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"Mockttp\"},{\"id\":8,\"kind\":1024,\"name\":\"url\",\"url\":\"interfaces/Mockttp.html#url\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Mockttp\"},{\"id\":9,\"kind\":2048,\"name\":\"urlFor\",\"url\":\"interfaces/Mockttp.html#urlFor\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"Mockttp\"},{\"id\":10,\"kind\":1024,\"name\":\"port\",\"url\":\"interfaces/Mockttp.html#port\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Mockttp\"},{\"id\":11,\"kind\":1024,\"name\":\"proxyEnv\",\"url\":\"interfaces/Mockttp.html#proxyEnv\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Mockttp\"},{\"id\":12,\"kind\":2048,\"name\":\"forAnyRequest\",\"url\":\"interfaces/Mockttp.html#forAnyRequest\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"Mockttp\"},{\"id\":13,\"kind\":2048,\"name\":\"forUnmatchedRequest\",\"url\":\"interfaces/Mockttp.html#forUnmatchedRequest\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"Mockttp\"},{\"id\":14,\"kind\":2048,\"name\":\"forGet\",\"url\":\"interfaces/Mockttp.html#forGet\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"Mockttp\"},{\"id\":15,\"kind\":2048,\"name\":\"forPost\",\"url\":\"interfaces/Mockttp.html#forPost\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"Mockttp\"},{\"id\":16,\"kind\":2048,\"name\":\"forPut\",\"url\":\"interfaces/Mockttp.html#forPut\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"Mockttp\"},{\"id\":17,\"kind\":2048,\"name\":\"forDelete\",\"url\":\"interfaces/Mockttp.html#forDelete\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"Mockttp\"},{\"id\":18,\"kind\":2048,\"name\":\"forPatch\",\"url\":\"interfaces/Mockttp.html#forPatch\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"Mockttp\"},{\"id\":19,\"kind\":2048,\"name\":\"forHead\",\"url\":\"interfaces/Mockttp.html#forHead\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"Mockttp\"},{\"id\":20,\"kind\":2048,\"name\":\"forOptions\",\"url\":\"interfaces/Mockttp.html#forOptions\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"Mockttp\"},{\"id\":21,\"kind\":2048,\"name\":\"forJsonRpcRequest\",\"url\":\"interfaces/Mockttp.html#forJsonRpcRequest\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"Mockttp\"},{\"id\":22,\"kind\":2048,\"name\":\"forAnyWebSocket\",\"url\":\"interfaces/Mockttp.html#forAnyWebSocket\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"Mockttp\"},{\"id\":23,\"kind\":2048,\"name\":\"on\",\"url\":\"interfaces/Mockttp.html#on\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter\",\"parent\":\"Mockttp\"},{\"id\":24,\"kind\":2048,\"name\":\"addRequestRules\",\"url\":\"interfaces/Mockttp.html#addRequestRules\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"Mockttp\"},{\"id\":25,\"kind\":2048,\"name\":\"addRequestRule\",\"url\":\"interfaces/Mockttp.html#addRequestRule\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"Mockttp\"},{\"id\":26,\"kind\":2048,\"name\":\"setRequestRules\",\"url\":\"interfaces/Mockttp.html#setRequestRules\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"Mockttp\"},{\"id\":27,\"kind\":2048,\"name\":\"addWebSocketRules\",\"url\":\"interfaces/Mockttp.html#addWebSocketRules\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"Mockttp\"},{\"id\":28,\"kind\":2048,\"name\":\"addWebSocketRule\",\"url\":\"interfaces/Mockttp.html#addWebSocketRule\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"Mockttp\"},{\"id\":29,\"kind\":2048,\"name\":\"setWebSocketRules\",\"url\":\"interfaces/Mockttp.html#setWebSocketRules\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"Mockttp\"},{\"id\":30,\"kind\":2048,\"name\":\"getMockedEndpoints\",\"url\":\"interfaces/Mockttp.html#getMockedEndpoints\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"Mockttp\"},{\"id\":31,\"kind\":2048,\"name\":\"getPendingEndpoints\",\"url\":\"interfaces/Mockttp.html#getPendingEndpoints\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"Mockttp\"},{\"id\":32,\"kind\":2048,\"name\":\"getRuleParameterKeys\",\"url\":\"interfaces/Mockttp.html#getRuleParameterKeys\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"Mockttp\"},{\"id\":33,\"kind\":128,\"name\":\"MockttpServer\",\"url\":\"classes/MockttpServer.html\",\"classes\":\"tsd-kind-class\"},{\"id\":34,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/MockttpServer.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"MockttpServer\"},{\"id\":35,\"kind\":2048,\"name\":\"start\",\"url\":\"classes/MockttpServer.html#start\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MockttpServer\"},{\"id\":36,\"kind\":2048,\"name\":\"stop\",\"url\":\"classes/MockttpServer.html#stop\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MockttpServer\"},{\"id\":37,\"kind\":2048,\"name\":\"enableDebug\",\"url\":\"classes/MockttpServer.html#enableDebug\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MockttpServer\"},{\"id\":38,\"kind\":2048,\"name\":\"reset\",\"url\":\"classes/MockttpServer.html#reset\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MockttpServer\"},{\"id\":39,\"kind\":262144,\"name\":\"url\",\"url\":\"classes/MockttpServer.html#url\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"MockttpServer\"},{\"id\":40,\"kind\":262144,\"name\":\"port\",\"url\":\"classes/MockttpServer.html#port\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"MockttpServer\"},{\"id\":41,\"kind\":2048,\"name\":\"setRequestRules\",\"url\":\"classes/MockttpServer.html#setRequestRules\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"MockttpServer\"},{\"id\":42,\"kind\":2048,\"name\":\"addRequestRules\",\"url\":\"classes/MockttpServer.html#addRequestRules\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"MockttpServer\"},{\"id\":43,\"kind\":2048,\"name\":\"setWebSocketRules\",\"url\":\"classes/MockttpServer.html#setWebSocketRules\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"MockttpServer\"},{\"id\":44,\"kind\":2048,\"name\":\"addWebSocketRules\",\"url\":\"classes/MockttpServer.html#addWebSocketRules\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"MockttpServer\"},{\"id\":45,\"kind\":2048,\"name\":\"getMockedEndpoints\",\"url\":\"classes/MockttpServer.html#getMockedEndpoints\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MockttpServer\"},{\"id\":46,\"kind\":2048,\"name\":\"getPendingEndpoints\",\"url\":\"classes/MockttpServer.html#getPendingEndpoints\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MockttpServer\"},{\"id\":47,\"kind\":2048,\"name\":\"getRuleParameterKeys\",\"url\":\"classes/MockttpServer.html#getRuleParameterKeys\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MockttpServer\"},{\"id\":48,\"kind\":2048,\"name\":\"on\",\"url\":\"classes/MockttpServer.html#on\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-overwrite\",\"parent\":\"MockttpServer\"},{\"id\":49,\"kind\":262144,\"name\":\"proxyEnv\",\"url\":\"classes/MockttpServer.html#proxyEnv\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MockttpServer\"},{\"id\":50,\"kind\":2048,\"name\":\"urlFor\",\"url\":\"classes/MockttpServer.html#urlFor\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MockttpServer\"},{\"id\":51,\"kind\":2048,\"name\":\"addRequestRule\",\"url\":\"classes/MockttpServer.html#addRequestRule\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MockttpServer\"},{\"id\":52,\"kind\":2048,\"name\":\"addWebSocketRule\",\"url\":\"classes/MockttpServer.html#addWebSocketRule\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MockttpServer\"},{\"id\":53,\"kind\":2048,\"name\":\"forAnyRequest\",\"url\":\"classes/MockttpServer.html#forAnyRequest\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MockttpServer\"},{\"id\":54,\"kind\":2048,\"name\":\"forUnmatchedRequest\",\"url\":\"classes/MockttpServer.html#forUnmatchedRequest\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MockttpServer\"},{\"id\":55,\"kind\":2048,\"name\":\"forGet\",\"url\":\"classes/MockttpServer.html#forGet\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MockttpServer\"},{\"id\":56,\"kind\":2048,\"name\":\"forPost\",\"url\":\"classes/MockttpServer.html#forPost\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MockttpServer\"},{\"id\":57,\"kind\":2048,\"name\":\"forPut\",\"url\":\"classes/MockttpServer.html#forPut\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MockttpServer\"},{\"id\":58,\"kind\":2048,\"name\":\"forDelete\",\"url\":\"classes/MockttpServer.html#forDelete\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MockttpServer\"},{\"id\":59,\"kind\":2048,\"name\":\"forPatch\",\"url\":\"classes/MockttpServer.html#forPatch\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MockttpServer\"},{\"id\":60,\"kind\":2048,\"name\":\"forHead\",\"url\":\"classes/MockttpServer.html#forHead\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MockttpServer\"},{\"id\":61,\"kind\":2048,\"name\":\"forOptions\",\"url\":\"classes/MockttpServer.html#forOptions\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MockttpServer\"},{\"id\":62,\"kind\":2048,\"name\":\"forJsonRpcRequest\",\"url\":\"classes/MockttpServer.html#forJsonRpcRequest\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MockttpServer\"},{\"id\":63,\"kind\":2048,\"name\":\"forAnyWebSocket\",\"url\":\"classes/MockttpServer.html#forAnyWebSocket\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MockttpServer\"},{\"id\":64,\"kind\":128,\"name\":\"MockttpAdminServer\",\"url\":\"classes/MockttpAdminServer.html\",\"classes\":\"tsd-kind-class\"},{\"id\":65,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/MockttpAdminServer.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"MockttpAdminServer\"},{\"id\":66,\"kind\":2048,\"name\":\"resetAdminServer\",\"url\":\"classes/MockttpAdminServer.html#resetAdminServer\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MockttpAdminServer\"},{\"id\":67,\"kind\":2048,\"name\":\"on\",\"url\":\"classes/MockttpAdminServer.html#on\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MockttpAdminServer\"},{\"id\":68,\"kind\":2048,\"name\":\"start\",\"url\":\"classes/MockttpAdminServer.html#start\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MockttpAdminServer\"},{\"id\":69,\"kind\":2048,\"name\":\"stop\",\"url\":\"classes/MockttpAdminServer.html#stop\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MockttpAdminServer\"},{\"id\":70,\"kind\":262144,\"name\":\"ruleParameterKeys\",\"url\":\"classes/MockttpAdminServer.html#ruleParameterKeys\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MockttpAdminServer\"},{\"id\":71,\"kind\":256,\"name\":\"MockttpOptions\",\"url\":\"interfaces/MockttpOptions.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":72,\"kind\":1024,\"name\":\"cors\",\"url\":\"interfaces/MockttpOptions.html#cors\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MockttpOptions\"},{\"id\":73,\"kind\":1024,\"name\":\"debug\",\"url\":\"interfaces/MockttpOptions.html#debug\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MockttpOptions\"},{\"id\":74,\"kind\":1024,\"name\":\"https\",\"url\":\"interfaces/MockttpOptions.html#https\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MockttpOptions\"},{\"id\":75,\"kind\":1024,\"name\":\"http2\",\"url\":\"interfaces/MockttpOptions.html#http2\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MockttpOptions\"},{\"id\":76,\"kind\":1024,\"name\":\"suggestChanges\",\"url\":\"interfaces/MockttpOptions.html#suggestChanges\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MockttpOptions\"},{\"id\":77,\"kind\":1024,\"name\":\"recordTraffic\",\"url\":\"interfaces/MockttpOptions.html#recordTraffic\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MockttpOptions\"},{\"id\":78,\"kind\":1024,\"name\":\"maxBodySize\",\"url\":\"interfaces/MockttpOptions.html#maxBodySize\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MockttpOptions\"},{\"id\":79,\"kind\":4194304,\"name\":\"MockttpHttpsOptions\",\"url\":\"modules.html#MockttpHttpsOptions\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":80,\"kind\":256,\"name\":\"MockttpClientOptions\",\"url\":\"interfaces/MockttpClientOptions.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":81,\"kind\":1024,\"name\":\"adminServerUrl\",\"url\":\"interfaces/MockttpClientOptions.html#adminServerUrl\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MockttpClientOptions\"},{\"id\":82,\"kind\":1024,\"name\":\"client\",\"url\":\"interfaces/MockttpClientOptions.html#client\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MockttpClientOptions\"},{\"id\":83,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/MockttpClientOptions.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"MockttpClientOptions\"},{\"id\":84,\"kind\":1024,\"name\":\"headers\",\"url\":\"interfaces/MockttpClientOptions.html#__type.headers\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"MockttpClientOptions.__type\"},{\"id\":85,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/MockttpClientOptions.html#__type.__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"MockttpClientOptions.__type\"},{\"id\":86,\"kind\":1024,\"name\":\"cors\",\"url\":\"interfaces/MockttpClientOptions.html#cors\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"MockttpClientOptions\"},{\"id\":87,\"kind\":1024,\"name\":\"debug\",\"url\":\"interfaces/MockttpClientOptions.html#debug\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"MockttpClientOptions\"},{\"id\":88,\"kind\":1024,\"name\":\"https\",\"url\":\"interfaces/MockttpClientOptions.html#https\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"MockttpClientOptions\"},{\"id\":89,\"kind\":1024,\"name\":\"http2\",\"url\":\"interfaces/MockttpClientOptions.html#http2\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"MockttpClientOptions\"},{\"id\":90,\"kind\":1024,\"name\":\"suggestChanges\",\"url\":\"interfaces/MockttpClientOptions.html#suggestChanges\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"MockttpClientOptions\"},{\"id\":91,\"kind\":1024,\"name\":\"recordTraffic\",\"url\":\"interfaces/MockttpClientOptions.html#recordTraffic\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"MockttpClientOptions\"},{\"id\":92,\"kind\":1024,\"name\":\"maxBodySize\",\"url\":\"interfaces/MockttpClientOptions.html#maxBodySize\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"MockttpClientOptions\"},{\"id\":93,\"kind\":256,\"name\":\"MockttpAdminServerOptions\",\"url\":\"interfaces/MockttpAdminServerOptions.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":94,\"kind\":1024,\"name\":\"serverDefaults\",\"url\":\"interfaces/MockttpAdminServerOptions.html#serverDefaults\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MockttpAdminServerOptions\"},{\"id\":95,\"kind\":1024,\"name\":\"debug\",\"url\":\"interfaces/MockttpAdminServerOptions.html#debug\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"MockttpAdminServerOptions\"},{\"id\":96,\"kind\":1024,\"name\":\"corsOptions\",\"url\":\"interfaces/MockttpAdminServerOptions.html#corsOptions\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"MockttpAdminServerOptions\"},{\"id\":97,\"kind\":1024,\"name\":\"webSocketKeepAlive\",\"url\":\"interfaces/MockttpAdminServerOptions.html#webSocketKeepAlive\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"MockttpAdminServerOptions\"},{\"id\":98,\"kind\":1024,\"name\":\"ruleParameters\",\"url\":\"interfaces/MockttpAdminServerOptions.html#ruleParameters\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"MockttpAdminServerOptions\"},{\"id\":99,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/MockttpAdminServerOptions.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"MockttpAdminServerOptions\"},{\"id\":100,\"kind\":4194304,\"name\":\"SubscribableEvent\",\"url\":\"modules.html#SubscribableEvent\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":101,\"kind\":4194304,\"name\":\"PortRange\",\"url\":\"modules.html#PortRange\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":102,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules.html#PortRange.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"PortRange\"},{\"id\":103,\"kind\":1024,\"name\":\"startPort\",\"url\":\"modules.html#PortRange.__type.startPort\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PortRange.__type\"},{\"id\":104,\"kind\":1024,\"name\":\"endPort\",\"url\":\"modules.html#PortRange.__type.endPort\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PortRange.__type\"},{\"id\":105,\"kind\":256,\"name\":\"TlsRequest\",\"url\":\"interfaces/TlsRequest.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":106,\"kind\":1024,\"name\":\"failureCause\",\"url\":\"interfaces/TlsRequest.html#failureCause\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"TlsRequest\"},{\"id\":107,\"kind\":1024,\"name\":\"timingEvents\",\"url\":\"interfaces/TlsRequest.html#timingEvents\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-overwrite\",\"parent\":\"TlsRequest\"},{\"id\":108,\"kind\":1024,\"name\":\"hostname\",\"url\":\"interfaces/TlsRequest.html#hostname\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"TlsRequest\"},{\"id\":109,\"kind\":1024,\"name\":\"remoteIpAddress\",\"url\":\"interfaces/TlsRequest.html#remoteIpAddress\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"TlsRequest\"},{\"id\":110,\"kind\":1024,\"name\":\"remotePort\",\"url\":\"interfaces/TlsRequest.html#remotePort\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"TlsRequest\"},{\"id\":111,\"kind\":1024,\"name\":\"tags\",\"url\":\"interfaces/TlsRequest.html#tags\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"TlsRequest\"},{\"id\":112,\"kind\":1024,\"name\":\"tlsMetadata\",\"url\":\"interfaces/TlsRequest.html#tlsMetadata\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"TlsRequest\"},{\"id\":113,\"kind\":256,\"name\":\"HttpsOptions\",\"url\":\"interfaces/HttpsOptions.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":114,\"kind\":1024,\"name\":\"key\",\"url\":\"interfaces/HttpsOptions.html#key\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"HttpsOptions\"},{\"id\":115,\"kind\":1024,\"name\":\"cert\",\"url\":\"interfaces/HttpsOptions.html#cert\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"HttpsOptions\"},{\"id\":116,\"kind\":1024,\"name\":\"keyLength\",\"url\":\"interfaces/HttpsOptions.html#keyLength\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"HttpsOptions\"},{\"id\":117,\"kind\":1024,\"name\":\"countryName\",\"url\":\"interfaces/HttpsOptions.html#countryName\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"HttpsOptions\"},{\"id\":118,\"kind\":1024,\"name\":\"localityName\",\"url\":\"interfaces/HttpsOptions.html#localityName\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"HttpsOptions\"},{\"id\":119,\"kind\":1024,\"name\":\"organizationName\",\"url\":\"interfaces/HttpsOptions.html#organizationName\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"HttpsOptions\"},{\"id\":120,\"kind\":256,\"name\":\"HttpsPathOptions\",\"url\":\"interfaces/HttpsPathOptions.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":121,\"kind\":1024,\"name\":\"keyPath\",\"url\":\"interfaces/HttpsPathOptions.html#keyPath\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"HttpsPathOptions\"},{\"id\":122,\"kind\":1024,\"name\":\"certPath\",\"url\":\"interfaces/HttpsPathOptions.html#certPath\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"HttpsPathOptions\"},{\"id\":123,\"kind\":1024,\"name\":\"keyLength\",\"url\":\"interfaces/HttpsPathOptions.html#keyLength\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"HttpsPathOptions\"},{\"id\":124,\"kind\":1024,\"name\":\"countryName\",\"url\":\"interfaces/HttpsPathOptions.html#countryName\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"HttpsPathOptions\"},{\"id\":125,\"kind\":1024,\"name\":\"localityName\",\"url\":\"interfaces/HttpsPathOptions.html#localityName\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"HttpsPathOptions\"},{\"id\":126,\"kind\":1024,\"name\":\"organizationName\",\"url\":\"interfaces/HttpsPathOptions.html#organizationName\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"HttpsPathOptions\"},{\"id\":127,\"kind\":4,\"name\":\"matchers\",\"url\":\"modules/matchers.html\",\"classes\":\"tsd-kind-namespace\"},{\"id\":128,\"kind\":64,\"name\":\"matchesAll\",\"url\":\"modules/matchers.html#matchesAll\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace\",\"parent\":\"matchers\"},{\"id\":129,\"kind\":64,\"name\":\"explainMatchers\",\"url\":\"modules/matchers.html#explainMatchers\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace\",\"parent\":\"matchers\"},{\"id\":130,\"kind\":256,\"name\":\"RequestMatcher\",\"url\":\"interfaces/matchers.RequestMatcher.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-namespace\",\"parent\":\"matchers\"},{\"id\":131,\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/matchers.RequestMatcher.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-overwrite\",\"parent\":\"matchers.RequestMatcher\"},{\"id\":132,\"kind\":2048,\"name\":\"matches\",\"url\":\"interfaces/matchers.RequestMatcher.html#matches\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"matchers.RequestMatcher\"},{\"id\":133,\"kind\":2048,\"name\":\"explain\",\"url\":\"interfaces/matchers.RequestMatcher.html#explain\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"matchers.RequestMatcher\"},{\"id\":134,\"kind\":2048,\"name\":\"dispose\",\"url\":\"interfaces/matchers.RequestMatcher.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"matchers.RequestMatcher\"},{\"id\":135,\"kind\":256,\"name\":\"SerializedCallbackMatcherData\",\"url\":\"interfaces/matchers.SerializedCallbackMatcherData.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-namespace\",\"parent\":\"matchers\"},{\"id\":136,\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/matchers.SerializedCallbackMatcherData.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"matchers.SerializedCallbackMatcherData\"},{\"id\":137,\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/matchers.SerializedCallbackMatcherData.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"matchers.SerializedCallbackMatcherData\"},{\"id\":138,\"kind\":1024,\"name\":\"version\",\"url\":\"interfaces/matchers.SerializedCallbackMatcherData.html#version\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"matchers.SerializedCallbackMatcherData\"},{\"id\":139,\"kind\":128,\"name\":\"WildcardMatcher\",\"url\":\"classes/matchers.WildcardMatcher.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"matchers\"},{\"id\":140,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/matchers.WildcardMatcher.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"matchers.WildcardMatcher\"},{\"id\":141,\"kind\":1024,\"name\":\"type\",\"url\":\"classes/matchers.WildcardMatcher.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"matchers.WildcardMatcher\"},{\"id\":142,\"kind\":2048,\"name\":\"matches\",\"url\":\"classes/matchers.WildcardMatcher.html#matches\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"matchers.WildcardMatcher\"},{\"id\":143,\"kind\":2048,\"name\":\"explain\",\"url\":\"classes/matchers.WildcardMatcher.html#explain\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"matchers.WildcardMatcher\"},{\"id\":144,\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/matchers.WildcardMatcher.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"matchers.WildcardMatcher\"},{\"id\":145,\"kind\":128,\"name\":\"MethodMatcher\",\"url\":\"classes/matchers.MethodMatcher.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"matchers\"},{\"id\":146,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/matchers.MethodMatcher.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"matchers.MethodMatcher\"},{\"id\":147,\"kind\":1024,\"name\":\"type\",\"url\":\"classes/matchers.MethodMatcher.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"matchers.MethodMatcher\"},{\"id\":148,\"kind\":1024,\"name\":\"method\",\"url\":\"classes/matchers.MethodMatcher.html#method\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"matchers.MethodMatcher\"},{\"id\":149,\"kind\":2048,\"name\":\"matches\",\"url\":\"classes/matchers.MethodMatcher.html#matches\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"matchers.MethodMatcher\"},{\"id\":150,\"kind\":2048,\"name\":\"explain\",\"url\":\"classes/matchers.MethodMatcher.html#explain\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"matchers.MethodMatcher\"},{\"id\":151,\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/matchers.MethodMatcher.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"matchers.MethodMatcher\"},{\"id\":152,\"kind\":128,\"name\":\"ProtocolMatcher\",\"url\":\"classes/matchers.ProtocolMatcher.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"matchers\"},{\"id\":153,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/matchers.ProtocolMatcher.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"matchers.ProtocolMatcher\"},{\"id\":154,\"kind\":1024,\"name\":\"type\",\"url\":\"classes/matchers.ProtocolMatcher.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"matchers.ProtocolMatcher\"},{\"id\":155,\"kind\":1024,\"name\":\"protocol\",\"url\":\"classes/matchers.ProtocolMatcher.html#protocol\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"matchers.ProtocolMatcher\"},{\"id\":156,\"kind\":2048,\"name\":\"matches\",\"url\":\"classes/matchers.ProtocolMatcher.html#matches\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"matchers.ProtocolMatcher\"},{\"id\":157,\"kind\":2048,\"name\":\"explain\",\"url\":\"classes/matchers.ProtocolMatcher.html#explain\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"matchers.ProtocolMatcher\"},{\"id\":158,\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/matchers.ProtocolMatcher.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"matchers.ProtocolMatcher\"},{\"id\":159,\"kind\":128,\"name\":\"HostMatcher\",\"url\":\"classes/matchers.HostMatcher.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"matchers\"},{\"id\":160,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/matchers.HostMatcher.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"matchers.HostMatcher\"},{\"id\":161,\"kind\":1024,\"name\":\"type\",\"url\":\"classes/matchers.HostMatcher.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"matchers.HostMatcher\"},{\"id\":162,\"kind\":1024,\"name\":\"host\",\"url\":\"classes/matchers.HostMatcher.html#host\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"matchers.HostMatcher\"},{\"id\":163,\"kind\":2048,\"name\":\"matches\",\"url\":\"classes/matchers.HostMatcher.html#matches\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"matchers.HostMatcher\"},{\"id\":164,\"kind\":2048,\"name\":\"explain\",\"url\":\"classes/matchers.HostMatcher.html#explain\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"matchers.HostMatcher\"},{\"id\":165,\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/matchers.HostMatcher.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"matchers.HostMatcher\"},{\"id\":166,\"kind\":128,\"name\":\"HostnameMatcher\",\"url\":\"classes/matchers.HostnameMatcher.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"matchers\"},{\"id\":167,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/matchers.HostnameMatcher.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"matchers.HostnameMatcher\"},{\"id\":168,\"kind\":1024,\"name\":\"type\",\"url\":\"classes/matchers.HostnameMatcher.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"matchers.HostnameMatcher\"},{\"id\":169,\"kind\":1024,\"name\":\"hostname\",\"url\":\"classes/matchers.HostnameMatcher.html#hostname\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"matchers.HostnameMatcher\"},{\"id\":170,\"kind\":2048,\"name\":\"matches\",\"url\":\"classes/matchers.HostnameMatcher.html#matches\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"matchers.HostnameMatcher\"},{\"id\":171,\"kind\":2048,\"name\":\"explain\",\"url\":\"classes/matchers.HostnameMatcher.html#explain\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"matchers.HostnameMatcher\"},{\"id\":172,\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/matchers.HostnameMatcher.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"matchers.HostnameMatcher\"},{\"id\":173,\"kind\":128,\"name\":\"PortMatcher\",\"url\":\"classes/matchers.PortMatcher.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"matchers\"},{\"id\":174,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/matchers.PortMatcher.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"matchers.PortMatcher\"},{\"id\":175,\"kind\":1024,\"name\":\"type\",\"url\":\"classes/matchers.PortMatcher.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"matchers.PortMatcher\"},{\"id\":176,\"kind\":1024,\"name\":\"port\",\"url\":\"classes/matchers.PortMatcher.html#port\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"matchers.PortMatcher\"},{\"id\":177,\"kind\":2048,\"name\":\"matches\",\"url\":\"classes/matchers.PortMatcher.html#matches\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"matchers.PortMatcher\"},{\"id\":178,\"kind\":2048,\"name\":\"explain\",\"url\":\"classes/matchers.PortMatcher.html#explain\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"matchers.PortMatcher\"},{\"id\":179,\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/matchers.PortMatcher.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"matchers.PortMatcher\"},{\"id\":180,\"kind\":128,\"name\":\"SimplePathMatcher\",\"url\":\"classes/matchers.SimplePathMatcher.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"matchers\"},{\"id\":181,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/matchers.SimplePathMatcher.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"matchers.SimplePathMatcher\"},{\"id\":182,\"kind\":1024,\"name\":\"type\",\"url\":\"classes/matchers.SimplePathMatcher.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"matchers.SimplePathMatcher\"},{\"id\":183,\"kind\":1024,\"name\":\"path\",\"url\":\"classes/matchers.SimplePathMatcher.html#path\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"matchers.SimplePathMatcher\"},{\"id\":184,\"kind\":2048,\"name\":\"matches\",\"url\":\"classes/matchers.SimplePathMatcher.html#matches\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"matchers.SimplePathMatcher\"},{\"id\":185,\"kind\":2048,\"name\":\"explain\",\"url\":\"classes/matchers.SimplePathMatcher.html#explain\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"matchers.SimplePathMatcher\"},{\"id\":186,\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/matchers.SimplePathMatcher.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"matchers.SimplePathMatcher\"},{\"id\":187,\"kind\":128,\"name\":\"RegexPathMatcher\",\"url\":\"classes/matchers.RegexPathMatcher.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"matchers\"},{\"id\":188,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/matchers.RegexPathMatcher.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"matchers.RegexPathMatcher\"},{\"id\":189,\"kind\":1024,\"name\":\"type\",\"url\":\"classes/matchers.RegexPathMatcher.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"matchers.RegexPathMatcher\"},{\"id\":190,\"kind\":1024,\"name\":\"regexSource\",\"url\":\"classes/matchers.RegexPathMatcher.html#regexSource\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"matchers.RegexPathMatcher\"},{\"id\":191,\"kind\":1024,\"name\":\"regexFlags\",\"url\":\"classes/matchers.RegexPathMatcher.html#regexFlags\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"matchers.RegexPathMatcher\"},{\"id\":192,\"kind\":2048,\"name\":\"matches\",\"url\":\"classes/matchers.RegexPathMatcher.html#matches\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"matchers.RegexPathMatcher\"},{\"id\":193,\"kind\":2048,\"name\":\"explain\",\"url\":\"classes/matchers.RegexPathMatcher.html#explain\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"matchers.RegexPathMatcher\"},{\"id\":194,\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/matchers.RegexPathMatcher.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"matchers.RegexPathMatcher\"},{\"id\":195,\"kind\":128,\"name\":\"RegexUrlMatcher\",\"url\":\"classes/matchers.RegexUrlMatcher.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"matchers\"},{\"id\":196,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/matchers.RegexUrlMatcher.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"matchers.RegexUrlMatcher\"},{\"id\":197,\"kind\":1024,\"name\":\"type\",\"url\":\"classes/matchers.RegexUrlMatcher.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"matchers.RegexUrlMatcher\"},{\"id\":198,\"kind\":1024,\"name\":\"regexSource\",\"url\":\"classes/matchers.RegexUrlMatcher.html#regexSource\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"matchers.RegexUrlMatcher\"},{\"id\":199,\"kind\":1024,\"name\":\"regexFlags\",\"url\":\"classes/matchers.RegexUrlMatcher.html#regexFlags\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"matchers.RegexUrlMatcher\"},{\"id\":200,\"kind\":2048,\"name\":\"matches\",\"url\":\"classes/matchers.RegexUrlMatcher.html#matches\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"matchers.RegexUrlMatcher\"},{\"id\":201,\"kind\":2048,\"name\":\"explain\",\"url\":\"classes/matchers.RegexUrlMatcher.html#explain\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"matchers.RegexUrlMatcher\"},{\"id\":202,\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/matchers.RegexUrlMatcher.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"matchers.RegexUrlMatcher\"},{\"id\":203,\"kind\":128,\"name\":\"HeaderMatcher\",\"url\":\"classes/matchers.HeaderMatcher.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"matchers\"},{\"id\":204,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/matchers.HeaderMatcher.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"matchers.HeaderMatcher\"},{\"id\":205,\"kind\":1024,\"name\":\"type\",\"url\":\"classes/matchers.HeaderMatcher.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"matchers.HeaderMatcher\"},{\"id\":206,\"kind\":1024,\"name\":\"headers\",\"url\":\"classes/matchers.HeaderMatcher.html#headers\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"matchers.HeaderMatcher\"},{\"id\":207,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/matchers.HeaderMatcher.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"matchers.HeaderMatcher\"},{\"id\":208,\"kind\":2048,\"name\":\"matches\",\"url\":\"classes/matchers.HeaderMatcher.html#matches\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"matchers.HeaderMatcher\"},{\"id\":209,\"kind\":2048,\"name\":\"explain\",\"url\":\"classes/matchers.HeaderMatcher.html#explain\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"matchers.HeaderMatcher\"},{\"id\":210,\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/matchers.HeaderMatcher.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"matchers.HeaderMatcher\"},{\"id\":211,\"kind\":128,\"name\":\"ExactQueryMatcher\",\"url\":\"classes/matchers.ExactQueryMatcher.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"matchers\"},{\"id\":212,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/matchers.ExactQueryMatcher.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"matchers.ExactQueryMatcher\"},{\"id\":213,\"kind\":1024,\"name\":\"type\",\"url\":\"classes/matchers.ExactQueryMatcher.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"matchers.ExactQueryMatcher\"},{\"id\":214,\"kind\":1024,\"name\":\"query\",\"url\":\"classes/matchers.ExactQueryMatcher.html#query\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"matchers.ExactQueryMatcher\"},{\"id\":215,\"kind\":2048,\"name\":\"matches\",\"url\":\"classes/matchers.ExactQueryMatcher.html#matches\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"matchers.ExactQueryMatcher\"},{\"id\":216,\"kind\":2048,\"name\":\"explain\",\"url\":\"classes/matchers.ExactQueryMatcher.html#explain\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"matchers.ExactQueryMatcher\"},{\"id\":217,\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/matchers.ExactQueryMatcher.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"matchers.ExactQueryMatcher\"},{\"id\":218,\"kind\":128,\"name\":\"QueryMatcher\",\"url\":\"classes/matchers.QueryMatcher.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"matchers\"},{\"id\":219,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/matchers.QueryMatcher.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"matchers.QueryMatcher\"},{\"id\":220,\"kind\":1024,\"name\":\"type\",\"url\":\"classes/matchers.QueryMatcher.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"matchers.QueryMatcher\"},{\"id\":221,\"kind\":1024,\"name\":\"queryObject\",\"url\":\"classes/matchers.QueryMatcher.html#queryObject\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"matchers.QueryMatcher\"},{\"id\":222,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/matchers.QueryMatcher.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"matchers.QueryMatcher\"},{\"id\":223,\"kind\":2048,\"name\":\"matches\",\"url\":\"classes/matchers.QueryMatcher.html#matches\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"matchers.QueryMatcher\"},{\"id\":224,\"kind\":2048,\"name\":\"explain\",\"url\":\"classes/matchers.QueryMatcher.html#explain\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"matchers.QueryMatcher\"},{\"id\":225,\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/matchers.QueryMatcher.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"matchers.QueryMatcher\"},{\"id\":226,\"kind\":128,\"name\":\"FormDataMatcher\",\"url\":\"classes/matchers.FormDataMatcher.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"matchers\"},{\"id\":227,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/matchers.FormDataMatcher.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"matchers.FormDataMatcher\"},{\"id\":228,\"kind\":1024,\"name\":\"type\",\"url\":\"classes/matchers.FormDataMatcher.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"matchers.FormDataMatcher\"},{\"id\":229,\"kind\":1024,\"name\":\"formData\",\"url\":\"classes/matchers.FormDataMatcher.html#formData\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"matchers.FormDataMatcher\"},{\"id\":230,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/matchers.FormDataMatcher.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"matchers.FormDataMatcher\"},{\"id\":231,\"kind\":2048,\"name\":\"matches\",\"url\":\"classes/matchers.FormDataMatcher.html#matches\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"matchers.FormDataMatcher\"},{\"id\":232,\"kind\":2048,\"name\":\"explain\",\"url\":\"classes/matchers.FormDataMatcher.html#explain\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"matchers.FormDataMatcher\"},{\"id\":233,\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/matchers.FormDataMatcher.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"matchers.FormDataMatcher\"},{\"id\":234,\"kind\":4194304,\"name\":\"MultipartFieldMatchCondition\",\"url\":\"modules/matchers.html#MultipartFieldMatchCondition\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-namespace\",\"parent\":\"matchers\"},{\"id\":235,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/matchers.html#MultipartFieldMatchCondition.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"matchers.MultipartFieldMatchCondition\"},{\"id\":236,\"kind\":1024,\"name\":\"name\",\"url\":\"modules/matchers.html#MultipartFieldMatchCondition.__type.name\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"matchers.MultipartFieldMatchCondition.__type\"},{\"id\":237,\"kind\":1024,\"name\":\"filename\",\"url\":\"modules/matchers.html#MultipartFieldMatchCondition.__type.filename\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"matchers.MultipartFieldMatchCondition.__type\"},{\"id\":238,\"kind\":1024,\"name\":\"content\",\"url\":\"modules/matchers.html#MultipartFieldMatchCondition.__type.content\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"matchers.MultipartFieldMatchCondition.__type\"},{\"id\":239,\"kind\":128,\"name\":\"MultipartFormDataMatcher\",\"url\":\"classes/matchers.MultipartFormDataMatcher.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"matchers\"},{\"id\":240,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/matchers.MultipartFormDataMatcher.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"matchers.MultipartFormDataMatcher\"},{\"id\":241,\"kind\":1024,\"name\":\"type\",\"url\":\"classes/matchers.MultipartFormDataMatcher.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"matchers.MultipartFormDataMatcher\"},{\"id\":242,\"kind\":1024,\"name\":\"matchConditions\",\"url\":\"classes/matchers.MultipartFormDataMatcher.html#matchConditions\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"matchers.MultipartFormDataMatcher\"},{\"id\":243,\"kind\":2048,\"name\":\"matches\",\"url\":\"classes/matchers.MultipartFormDataMatcher.html#matches\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"matchers.MultipartFormDataMatcher\"},{\"id\":244,\"kind\":2048,\"name\":\"explain\",\"url\":\"classes/matchers.MultipartFormDataMatcher.html#explain\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"matchers.MultipartFormDataMatcher\"},{\"id\":245,\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/matchers.MultipartFormDataMatcher.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"matchers.MultipartFormDataMatcher\"},{\"id\":246,\"kind\":128,\"name\":\"RawBodyMatcher\",\"url\":\"classes/matchers.RawBodyMatcher.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"matchers\"},{\"id\":247,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/matchers.RawBodyMatcher.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"matchers.RawBodyMatcher\"},{\"id\":248,\"kind\":1024,\"name\":\"type\",\"url\":\"classes/matchers.RawBodyMatcher.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"matchers.RawBodyMatcher\"},{\"id\":249,\"kind\":1024,\"name\":\"content\",\"url\":\"classes/matchers.RawBodyMatcher.html#content\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"matchers.RawBodyMatcher\"},{\"id\":250,\"kind\":2048,\"name\":\"matches\",\"url\":\"classes/matchers.RawBodyMatcher.html#matches\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"matchers.RawBodyMatcher\"},{\"id\":251,\"kind\":2048,\"name\":\"explain\",\"url\":\"classes/matchers.RawBodyMatcher.html#explain\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"matchers.RawBodyMatcher\"},{\"id\":252,\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/matchers.RawBodyMatcher.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"matchers.RawBodyMatcher\"},{\"id\":253,\"kind\":128,\"name\":\"RawBodyIncludesMatcher\",\"url\":\"classes/matchers.RawBodyIncludesMatcher.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"matchers\"},{\"id\":254,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/matchers.RawBodyIncludesMatcher.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"matchers.RawBodyIncludesMatcher\"},{\"id\":255,\"kind\":1024,\"name\":\"type\",\"url\":\"classes/matchers.RawBodyIncludesMatcher.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"matchers.RawBodyIncludesMatcher\"},{\"id\":256,\"kind\":1024,\"name\":\"content\",\"url\":\"classes/matchers.RawBodyIncludesMatcher.html#content\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"matchers.RawBodyIncludesMatcher\"},{\"id\":257,\"kind\":2048,\"name\":\"matches\",\"url\":\"classes/matchers.RawBodyIncludesMatcher.html#matches\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"matchers.RawBodyIncludesMatcher\"},{\"id\":258,\"kind\":2048,\"name\":\"explain\",\"url\":\"classes/matchers.RawBodyIncludesMatcher.html#explain\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"matchers.RawBodyIncludesMatcher\"},{\"id\":259,\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/matchers.RawBodyIncludesMatcher.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"matchers.RawBodyIncludesMatcher\"},{\"id\":260,\"kind\":128,\"name\":\"RegexBodyMatcher\",\"url\":\"classes/matchers.RegexBodyMatcher.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"matchers\"},{\"id\":261,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/matchers.RegexBodyMatcher.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"matchers.RegexBodyMatcher\"},{\"id\":262,\"kind\":1024,\"name\":\"type\",\"url\":\"classes/matchers.RegexBodyMatcher.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"matchers.RegexBodyMatcher\"},{\"id\":263,\"kind\":1024,\"name\":\"regexString\",\"url\":\"classes/matchers.RegexBodyMatcher.html#regexString\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"matchers.RegexBodyMatcher\"},{\"id\":264,\"kind\":2048,\"name\":\"matches\",\"url\":\"classes/matchers.RegexBodyMatcher.html#matches\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"matchers.RegexBodyMatcher\"},{\"id\":265,\"kind\":2048,\"name\":\"explain\",\"url\":\"classes/matchers.RegexBodyMatcher.html#explain\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"matchers.RegexBodyMatcher\"},{\"id\":266,\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/matchers.RegexBodyMatcher.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"matchers.RegexBodyMatcher\"},{\"id\":267,\"kind\":128,\"name\":\"JsonBodyMatcher\",\"url\":\"classes/matchers.JsonBodyMatcher.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"matchers\"},{\"id\":268,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/matchers.JsonBodyMatcher.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"matchers.JsonBodyMatcher\"},{\"id\":269,\"kind\":1024,\"name\":\"type\",\"url\":\"classes/matchers.JsonBodyMatcher.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"matchers.JsonBodyMatcher\"},{\"id\":270,\"kind\":1024,\"name\":\"body\",\"url\":\"classes/matchers.JsonBodyMatcher.html#body\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"matchers.JsonBodyMatcher\"},{\"id\":271,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/matchers.JsonBodyMatcher.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"matchers.JsonBodyMatcher\"},{\"id\":272,\"kind\":2048,\"name\":\"matches\",\"url\":\"classes/matchers.JsonBodyMatcher.html#matches\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"matchers.JsonBodyMatcher\"},{\"id\":273,\"kind\":2048,\"name\":\"explain\",\"url\":\"classes/matchers.JsonBodyMatcher.html#explain\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"matchers.JsonBodyMatcher\"},{\"id\":274,\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/matchers.JsonBodyMatcher.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"matchers.JsonBodyMatcher\"},{\"id\":275,\"kind\":128,\"name\":\"JsonBodyFlexibleMatcher\",\"url\":\"classes/matchers.JsonBodyFlexibleMatcher.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"matchers\"},{\"id\":276,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/matchers.JsonBodyFlexibleMatcher.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"matchers.JsonBodyFlexibleMatcher\"},{\"id\":277,\"kind\":1024,\"name\":\"type\",\"url\":\"classes/matchers.JsonBodyFlexibleMatcher.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"matchers.JsonBodyFlexibleMatcher\"},{\"id\":278,\"kind\":1024,\"name\":\"body\",\"url\":\"classes/matchers.JsonBodyFlexibleMatcher.html#body\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"matchers.JsonBodyFlexibleMatcher\"},{\"id\":279,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/matchers.JsonBodyFlexibleMatcher.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"matchers.JsonBodyFlexibleMatcher\"},{\"id\":280,\"kind\":2048,\"name\":\"matches\",\"url\":\"classes/matchers.JsonBodyFlexibleMatcher.html#matches\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"matchers.JsonBodyFlexibleMatcher\"},{\"id\":281,\"kind\":2048,\"name\":\"explain\",\"url\":\"classes/matchers.JsonBodyFlexibleMatcher.html#explain\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"matchers.JsonBodyFlexibleMatcher\"},{\"id\":282,\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/matchers.JsonBodyFlexibleMatcher.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"matchers.JsonBodyFlexibleMatcher\"},{\"id\":283,\"kind\":128,\"name\":\"CookieMatcher\",\"url\":\"classes/matchers.CookieMatcher.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"matchers\"},{\"id\":284,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/matchers.CookieMatcher.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"matchers.CookieMatcher\"},{\"id\":285,\"kind\":1024,\"name\":\"type\",\"url\":\"classes/matchers.CookieMatcher.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"matchers.CookieMatcher\"},{\"id\":286,\"kind\":1024,\"name\":\"cookie\",\"url\":\"classes/matchers.CookieMatcher.html#cookie\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"matchers.CookieMatcher\"},{\"id\":287,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/matchers.CookieMatcher.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"matchers.CookieMatcher\"},{\"id\":288,\"kind\":2048,\"name\":\"matches\",\"url\":\"classes/matchers.CookieMatcher.html#matches\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"matchers.CookieMatcher\"},{\"id\":289,\"kind\":2048,\"name\":\"explain\",\"url\":\"classes/matchers.CookieMatcher.html#explain\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"matchers.CookieMatcher\"},{\"id\":290,\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/matchers.CookieMatcher.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"matchers.CookieMatcher\"},{\"id\":291,\"kind\":128,\"name\":\"CallbackMatcher\",\"url\":\"classes/matchers.CallbackMatcher.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"matchers\"},{\"id\":292,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/matchers.CallbackMatcher.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"matchers.CallbackMatcher\"},{\"id\":293,\"kind\":1024,\"name\":\"type\",\"url\":\"classes/matchers.CallbackMatcher.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"matchers.CallbackMatcher\"},{\"id\":294,\"kind\":1024,\"name\":\"callback\",\"url\":\"classes/matchers.CallbackMatcher.html#callback\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"matchers.CallbackMatcher\"},{\"id\":295,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/matchers.CallbackMatcher.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"matchers.CallbackMatcher\"},{\"id\":296,\"kind\":2048,\"name\":\"matches\",\"url\":\"classes/matchers.CallbackMatcher.html#matches\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"matchers.CallbackMatcher\"},{\"id\":297,\"kind\":2048,\"name\":\"explain\",\"url\":\"classes/matchers.CallbackMatcher.html#explain\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"matchers.CallbackMatcher\"},{\"id\":298,\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/matchers.CallbackMatcher.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"matchers.CallbackMatcher\"},{\"id\":299,\"kind\":32,\"name\":\"MatcherLookup\",\"url\":\"modules/matchers.html#MatcherLookup\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"matchers\"},{\"id\":300,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/matchers.html#MatcherLookup.__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"matchers.MatcherLookup\"},{\"id\":301,\"kind\":1024,\"name\":\"wildcard\",\"url\":\"modules/matchers.html#MatcherLookup.__type-1.wildcard\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"matchers.MatcherLookup.__type\"},{\"id\":302,\"kind\":1024,\"name\":\"method\",\"url\":\"modules/matchers.html#MatcherLookup.__type-1.method\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"matchers.MatcherLookup.__type\"},{\"id\":303,\"kind\":1024,\"name\":\"protocol\",\"url\":\"modules/matchers.html#MatcherLookup.__type-1.protocol\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"matchers.MatcherLookup.__type\"},{\"id\":304,\"kind\":1024,\"name\":\"host\",\"url\":\"modules/matchers.html#MatcherLookup.__type-1.host\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"matchers.MatcherLookup.__type\"},{\"id\":305,\"kind\":1024,\"name\":\"hostname\",\"url\":\"modules/matchers.html#MatcherLookup.__type-1.hostname\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"matchers.MatcherLookup.__type\"},{\"id\":306,\"kind\":1024,\"name\":\"port\",\"url\":\"modules/matchers.html#MatcherLookup.__type-1.port\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"matchers.MatcherLookup.__type\"},{\"id\":307,\"kind\":1024,\"name\":\"simple-path\",\"url\":\"modules/matchers.html#MatcherLookup.__type-1.simple_path\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"matchers.MatcherLookup.__type\"},{\"id\":308,\"kind\":1024,\"name\":\"regex-path\",\"url\":\"modules/matchers.html#MatcherLookup.__type-1.regex_path\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"matchers.MatcherLookup.__type\"},{\"id\":309,\"kind\":1024,\"name\":\"regex-url\",\"url\":\"modules/matchers.html#MatcherLookup.__type-1.regex_url\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"matchers.MatcherLookup.__type\"},{\"id\":310,\"kind\":1024,\"name\":\"header\",\"url\":\"modules/matchers.html#MatcherLookup.__type-1.header\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"matchers.MatcherLookup.__type\"},{\"id\":311,\"kind\":1024,\"name\":\"query\",\"url\":\"modules/matchers.html#MatcherLookup.__type-1.query\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"matchers.MatcherLookup.__type\"},{\"id\":312,\"kind\":1024,\"name\":\"exact-query-string\",\"url\":\"modules/matchers.html#MatcherLookup.__type-1.exact_query_string\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"matchers.MatcherLookup.__type\"},{\"id\":313,\"kind\":1024,\"name\":\"form-data\",\"url\":\"modules/matchers.html#MatcherLookup.__type-1.form_data\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"matchers.MatcherLookup.__type\"},{\"id\":314,\"kind\":1024,\"name\":\"multipart-form-data\",\"url\":\"modules/matchers.html#MatcherLookup.__type-1.multipart_form_data\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"matchers.MatcherLookup.__type\"},{\"id\":315,\"kind\":1024,\"name\":\"raw-body\",\"url\":\"modules/matchers.html#MatcherLookup.__type-1.raw_body\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"matchers.MatcherLookup.__type\"},{\"id\":316,\"kind\":1024,\"name\":\"raw-body-regexp\",\"url\":\"modules/matchers.html#MatcherLookup.__type-1.raw_body_regexp\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"matchers.MatcherLookup.__type\"},{\"id\":317,\"kind\":1024,\"name\":\"raw-body-includes\",\"url\":\"modules/matchers.html#MatcherLookup.__type-1.raw_body_includes\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"matchers.MatcherLookup.__type\"},{\"id\":318,\"kind\":1024,\"name\":\"json-body\",\"url\":\"modules/matchers.html#MatcherLookup.__type-1.json_body\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"matchers.MatcherLookup.__type\"},{\"id\":319,\"kind\":1024,\"name\":\"json-body-matching\",\"url\":\"modules/matchers.html#MatcherLookup.__type-1.json_body_matching\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"matchers.MatcherLookup.__type\"},{\"id\":320,\"kind\":1024,\"name\":\"cookie\",\"url\":\"modules/matchers.html#MatcherLookup.__type-1.cookie\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"matchers.MatcherLookup.__type\"},{\"id\":321,\"kind\":1024,\"name\":\"callback\",\"url\":\"modules/matchers.html#MatcherLookup.__type-1.callback\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"matchers.MatcherLookup.__type\"},{\"id\":322,\"kind\":4,\"name\":\"requestHandlers\",\"url\":\"modules/requestHandlers.html\",\"classes\":\"tsd-kind-namespace\"},{\"id\":323,\"kind\":256,\"name\":\"CallbackRequestResult\",\"url\":\"interfaces/requestHandlers.CallbackRequestResult.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-namespace\",\"parent\":\"requestHandlers\"},{\"id\":324,\"kind\":1024,\"name\":\"method\",\"url\":\"interfaces/requestHandlers.CallbackRequestResult.html#method\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlers.CallbackRequestResult\"},{\"id\":325,\"kind\":1024,\"name\":\"url\",\"url\":\"interfaces/requestHandlers.CallbackRequestResult.html#url\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlers.CallbackRequestResult\"},{\"id\":326,\"kind\":1024,\"name\":\"headers\",\"url\":\"interfaces/requestHandlers.CallbackRequestResult.html#headers\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlers.CallbackRequestResult\"},{\"id\":327,\"kind\":1024,\"name\":\"body\",\"url\":\"interfaces/requestHandlers.CallbackRequestResult.html#body\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlers.CallbackRequestResult\"},{\"id\":328,\"kind\":1024,\"name\":\"rawBody\",\"url\":\"interfaces/requestHandlers.CallbackRequestResult.html#rawBody\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlers.CallbackRequestResult\"},{\"id\":329,\"kind\":1024,\"name\":\"json\",\"url\":\"interfaces/requestHandlers.CallbackRequestResult.html#json\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlers.CallbackRequestResult\"},{\"id\":330,\"kind\":1024,\"name\":\"response\",\"url\":\"interfaces/requestHandlers.CallbackRequestResult.html#response\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlers.CallbackRequestResult\"},{\"id\":331,\"kind\":256,\"name\":\"CallbackResponseMessageResult\",\"url\":\"interfaces/requestHandlers.CallbackResponseMessageResult.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-namespace\",\"parent\":\"requestHandlers\"},{\"id\":332,\"kind\":1024,\"name\":\"statusCode\",\"url\":\"interfaces/requestHandlers.CallbackResponseMessageResult.html#statusCode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlers.CallbackResponseMessageResult\"},{\"id\":333,\"kind\":1024,\"name\":\"status\",\"url\":\"interfaces/requestHandlers.CallbackResponseMessageResult.html#status\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlers.CallbackResponseMessageResult\"},{\"id\":334,\"kind\":1024,\"name\":\"statusMessage\",\"url\":\"interfaces/requestHandlers.CallbackResponseMessageResult.html#statusMessage\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlers.CallbackResponseMessageResult\"},{\"id\":335,\"kind\":1024,\"name\":\"headers\",\"url\":\"interfaces/requestHandlers.CallbackResponseMessageResult.html#headers\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlers.CallbackResponseMessageResult\"},{\"id\":336,\"kind\":1024,\"name\":\"body\",\"url\":\"interfaces/requestHandlers.CallbackResponseMessageResult.html#body\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlers.CallbackResponseMessageResult\"},{\"id\":337,\"kind\":1024,\"name\":\"rawBody\",\"url\":\"interfaces/requestHandlers.CallbackResponseMessageResult.html#rawBody\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlers.CallbackResponseMessageResult\"},{\"id\":338,\"kind\":1024,\"name\":\"json\",\"url\":\"interfaces/requestHandlers.CallbackResponseMessageResult.html#json\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlers.CallbackResponseMessageResult\"},{\"id\":339,\"kind\":4194304,\"name\":\"CallbackResponseResult\",\"url\":\"modules/requestHandlers.html#CallbackResponseResult\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-namespace\",\"parent\":\"requestHandlers\"},{\"id\":340,\"kind\":256,\"name\":\"ForwardingOptions\",\"url\":\"interfaces/requestHandlers.ForwardingOptions.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-namespace\",\"parent\":\"requestHandlers\"},{\"id\":341,\"kind\":1024,\"name\":\"targetHost\",\"url\":\"interfaces/requestHandlers.ForwardingOptions.html#targetHost\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlers.ForwardingOptions\"},{\"id\":342,\"kind\":1024,\"name\":\"updateHostHeader\",\"url\":\"interfaces/requestHandlers.ForwardingOptions.html#updateHostHeader\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlers.ForwardingOptions\"},{\"id\":343,\"kind\":256,\"name\":\"PassThroughResponse\",\"url\":\"interfaces/requestHandlers.PassThroughResponse.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-namespace\",\"parent\":\"requestHandlers\"},{\"id\":344,\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/requestHandlers.PassThroughResponse.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlers.PassThroughResponse\"},{\"id\":345,\"kind\":1024,\"name\":\"statusCode\",\"url\":\"interfaces/requestHandlers.PassThroughResponse.html#statusCode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlers.PassThroughResponse\"},{\"id\":346,\"kind\":1024,\"name\":\"statusMessage\",\"url\":\"interfaces/requestHandlers.PassThroughResponse.html#statusMessage\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlers.PassThroughResponse\"},{\"id\":347,\"kind\":1024,\"name\":\"headers\",\"url\":\"interfaces/requestHandlers.PassThroughResponse.html#headers\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlers.PassThroughResponse\"},{\"id\":348,\"kind\":1024,\"name\":\"rawHeaders\",\"url\":\"interfaces/requestHandlers.PassThroughResponse.html#rawHeaders\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlers.PassThroughResponse\"},{\"id\":349,\"kind\":1024,\"name\":\"body\",\"url\":\"interfaces/requestHandlers.PassThroughResponse.html#body\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlers.PassThroughResponse\"},{\"id\":350,\"kind\":256,\"name\":\"PassThroughHandlerOptions\",\"url\":\"interfaces/requestHandlers.PassThroughHandlerOptions.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-namespace\",\"parent\":\"requestHandlers\"},{\"id\":351,\"kind\":1024,\"name\":\"simulateConnectionErrors\",\"url\":\"interfaces/requestHandlers.PassThroughHandlerOptions.html#simulateConnectionErrors\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlers.PassThroughHandlerOptions\"},{\"id\":352,\"kind\":1024,\"name\":\"transformRequest\",\"url\":\"interfaces/requestHandlers.PassThroughHandlerOptions.html#transformRequest\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlers.PassThroughHandlerOptions\"},{\"id\":353,\"kind\":1024,\"name\":\"transformResponse\",\"url\":\"interfaces/requestHandlers.PassThroughHandlerOptions.html#transformResponse\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlers.PassThroughHandlerOptions\"},{\"id\":354,\"kind\":2048,\"name\":\"beforeRequest\",\"url\":\"interfaces/requestHandlers.PassThroughHandlerOptions.html#beforeRequest\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"requestHandlers.PassThroughHandlerOptions\"},{\"id\":355,\"kind\":2048,\"name\":\"beforeResponse\",\"url\":\"interfaces/requestHandlers.PassThroughHandlerOptions.html#beforeResponse\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"requestHandlers.PassThroughHandlerOptions\"},{\"id\":356,\"kind\":1024,\"name\":\"forwarding\",\"url\":\"interfaces/requestHandlers.PassThroughHandlerOptions.html#forwarding\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"requestHandlers.PassThroughHandlerOptions\"},{\"id\":357,\"kind\":1024,\"name\":\"ignoreHostHttpsErrors\",\"url\":\"interfaces/requestHandlers.PassThroughHandlerOptions.html#ignoreHostHttpsErrors\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"requestHandlers.PassThroughHandlerOptions\"},{\"id\":358,\"kind\":1024,\"name\":\"trustAdditionalCAs\",\"url\":\"interfaces/requestHandlers.PassThroughHandlerOptions.html#trustAdditionalCAs\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"requestHandlers.PassThroughHandlerOptions\"},{\"id\":359,\"kind\":1024,\"name\":\"clientCertificateHostMap\",\"url\":\"interfaces/requestHandlers.PassThroughHandlerOptions.html#clientCertificateHostMap\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"requestHandlers.PassThroughHandlerOptions\"},{\"id\":360,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/requestHandlers.PassThroughHandlerOptions.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"requestHandlers.PassThroughHandlerOptions\"},{\"id\":361,\"kind\":1024,\"name\":\"proxyConfig\",\"url\":\"interfaces/requestHandlers.PassThroughHandlerOptions.html#proxyConfig\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"requestHandlers.PassThroughHandlerOptions\"},{\"id\":362,\"kind\":1024,\"name\":\"lookupOptions\",\"url\":\"interfaces/requestHandlers.PassThroughHandlerOptions.html#lookupOptions\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"requestHandlers.PassThroughHandlerOptions\"},{\"id\":363,\"kind\":256,\"name\":\"PassThroughLookupOptions\",\"url\":\"interfaces/requestHandlers.PassThroughLookupOptions.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-namespace\",\"parent\":\"requestHandlers\"},{\"id\":364,\"kind\":1024,\"name\":\"maxTtl\",\"url\":\"interfaces/requestHandlers.PassThroughLookupOptions.html#maxTtl\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlers.PassThroughLookupOptions\"},{\"id\":365,\"kind\":1024,\"name\":\"errorTtl\",\"url\":\"interfaces/requestHandlers.PassThroughLookupOptions.html#errorTtl\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlers.PassThroughLookupOptions\"},{\"id\":366,\"kind\":1024,\"name\":\"servers\",\"url\":\"interfaces/requestHandlers.PassThroughLookupOptions.html#servers\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlers.PassThroughLookupOptions\"},{\"id\":367,\"kind\":256,\"name\":\"RequestTransform\",\"url\":\"interfaces/requestHandlers.RequestTransform.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-namespace\",\"parent\":\"requestHandlers\"},{\"id\":368,\"kind\":1024,\"name\":\"replaceMethod\",\"url\":\"interfaces/requestHandlers.RequestTransform.html#replaceMethod\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlers.RequestTransform\"},{\"id\":369,\"kind\":1024,\"name\":\"updateHeaders\",\"url\":\"interfaces/requestHandlers.RequestTransform.html#updateHeaders\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlers.RequestTransform\"},{\"id\":370,\"kind\":1024,\"name\":\"replaceHeaders\",\"url\":\"interfaces/requestHandlers.RequestTransform.html#replaceHeaders\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlers.RequestTransform\"},{\"id\":371,\"kind\":1024,\"name\":\"replaceBody\",\"url\":\"interfaces/requestHandlers.RequestTransform.html#replaceBody\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlers.RequestTransform\"},{\"id\":372,\"kind\":1024,\"name\":\"replaceBodyFromFile\",\"url\":\"interfaces/requestHandlers.RequestTransform.html#replaceBodyFromFile\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlers.RequestTransform\"},{\"id\":373,\"kind\":1024,\"name\":\"updateJsonBody\",\"url\":\"interfaces/requestHandlers.RequestTransform.html#updateJsonBody\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlers.RequestTransform\"},{\"id\":374,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/requestHandlers.RequestTransform.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"requestHandlers.RequestTransform\"},{\"id\":375,\"kind\":1024,\"name\":\"matchReplaceBody\",\"url\":\"interfaces/requestHandlers.RequestTransform.html#matchReplaceBody\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlers.RequestTransform\"},{\"id\":376,\"kind\":256,\"name\":\"ResponseTransform\",\"url\":\"interfaces/requestHandlers.ResponseTransform.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-namespace\",\"parent\":\"requestHandlers\"},{\"id\":377,\"kind\":1024,\"name\":\"replaceStatus\",\"url\":\"interfaces/requestHandlers.ResponseTransform.html#replaceStatus\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlers.ResponseTransform\"},{\"id\":378,\"kind\":1024,\"name\":\"updateHeaders\",\"url\":\"interfaces/requestHandlers.ResponseTransform.html#updateHeaders\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlers.ResponseTransform\"},{\"id\":379,\"kind\":1024,\"name\":\"replaceHeaders\",\"url\":\"interfaces/requestHandlers.ResponseTransform.html#replaceHeaders\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlers.ResponseTransform\"},{\"id\":380,\"kind\":1024,\"name\":\"replaceBody\",\"url\":\"interfaces/requestHandlers.ResponseTransform.html#replaceBody\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlers.ResponseTransform\"},{\"id\":381,\"kind\":1024,\"name\":\"replaceBodyFromFile\",\"url\":\"interfaces/requestHandlers.ResponseTransform.html#replaceBodyFromFile\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlers.ResponseTransform\"},{\"id\":382,\"kind\":1024,\"name\":\"updateJsonBody\",\"url\":\"interfaces/requestHandlers.ResponseTransform.html#updateJsonBody\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlers.ResponseTransform\"},{\"id\":383,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/requestHandlers.ResponseTransform.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"requestHandlers.ResponseTransform\"},{\"id\":384,\"kind\":1024,\"name\":\"matchReplaceBody\",\"url\":\"interfaces/requestHandlers.ResponseTransform.html#matchReplaceBody\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlers.ResponseTransform\"},{\"id\":385,\"kind\":128,\"name\":\"AbortError\",\"url\":\"classes/requestHandlers.AbortError.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"requestHandlers\"},{\"id\":386,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/requestHandlers.AbortError.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"requestHandlers.AbortError\"},{\"id\":387,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/requestHandlers.AbortError.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"requestHandlers.AbortError\"},{\"id\":388,\"kind\":1024,\"name\":\"code\",\"url\":\"classes/requestHandlers.AbortError.html#code\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"requestHandlers.AbortError\"},{\"id\":389,\"kind\":256,\"name\":\"RequestHandler\",\"url\":\"interfaces/requestHandlers.RequestHandler.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-namespace\",\"parent\":\"requestHandlers\"},{\"id\":390,\"kind\":2048,\"name\":\"handle\",\"url\":\"interfaces/requestHandlers.RequestHandler.html#handle\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"requestHandlers.RequestHandler\"},{\"id\":391,\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/requestHandlers.RequestHandler.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"requestHandlers.RequestHandler\"},{\"id\":392,\"kind\":2048,\"name\":\"explain\",\"url\":\"interfaces/requestHandlers.RequestHandler.html#explain\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"requestHandlers.RequestHandler\"},{\"id\":393,\"kind\":2048,\"name\":\"dispose\",\"url\":\"interfaces/requestHandlers.RequestHandler.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"requestHandlers.RequestHandler\"},{\"id\":394,\"kind\":256,\"name\":\"RequestHandlerOptions\",\"url\":\"interfaces/requestHandlers.RequestHandlerOptions.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-namespace\",\"parent\":\"requestHandlers\"},{\"id\":395,\"kind\":2048,\"name\":\"emitEventCallback\",\"url\":\"interfaces/requestHandlers.RequestHandlerOptions.html#emitEventCallback\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"requestHandlers.RequestHandlerOptions\"},{\"id\":396,\"kind\":128,\"name\":\"SimpleHandler\",\"url\":\"classes/requestHandlers.SimpleHandler.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"requestHandlers\"},{\"id\":397,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/requestHandlers.SimpleHandler.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlers.SimpleHandler\"},{\"id\":398,\"kind\":2048,\"name\":\"handle\",\"url\":\"classes/requestHandlers.SimpleHandler.html#handle\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"requestHandlers.SimpleHandler\"},{\"id\":399,\"kind\":1024,\"name\":\"type\",\"url\":\"classes/requestHandlers.SimpleHandler.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlers.SimpleHandler\"},{\"id\":400,\"kind\":1024,\"name\":\"status\",\"url\":\"classes/requestHandlers.SimpleHandler.html#status\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlers.SimpleHandler\"},{\"id\":401,\"kind\":1024,\"name\":\"statusMessage\",\"url\":\"classes/requestHandlers.SimpleHandler.html#statusMessage\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlers.SimpleHandler\"},{\"id\":402,\"kind\":1024,\"name\":\"data\",\"url\":\"classes/requestHandlers.SimpleHandler.html#data\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlers.SimpleHandler\"},{\"id\":403,\"kind\":1024,\"name\":\"headers\",\"url\":\"classes/requestHandlers.SimpleHandler.html#headers\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlers.SimpleHandler\"},{\"id\":404,\"kind\":2048,\"name\":\"explain\",\"url\":\"classes/requestHandlers.SimpleHandler.html#explain\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlers.SimpleHandler\"},{\"id\":405,\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/requestHandlers.SimpleHandler.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlers.SimpleHandler\"},{\"id\":406,\"kind\":128,\"name\":\"CallbackHandler\",\"url\":\"classes/requestHandlers.CallbackHandler.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"requestHandlers\"},{\"id\":407,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/requestHandlers.CallbackHandler.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlers.CallbackHandler\"},{\"id\":408,\"kind\":2048,\"name\":\"handle\",\"url\":\"classes/requestHandlers.CallbackHandler.html#handle\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"requestHandlers.CallbackHandler\"},{\"id\":409,\"kind\":1024,\"name\":\"type\",\"url\":\"classes/requestHandlers.CallbackHandler.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlers.CallbackHandler\"},{\"id\":410,\"kind\":1024,\"name\":\"callback\",\"url\":\"classes/requestHandlers.CallbackHandler.html#callback\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlers.CallbackHandler\"},{\"id\":411,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/requestHandlers.CallbackHandler.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"requestHandlers.CallbackHandler\"},{\"id\":412,\"kind\":2048,\"name\":\"explain\",\"url\":\"classes/requestHandlers.CallbackHandler.html#explain\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlers.CallbackHandler\"},{\"id\":413,\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/requestHandlers.CallbackHandler.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlers.CallbackHandler\"},{\"id\":414,\"kind\":128,\"name\":\"StreamHandler\",\"url\":\"classes/requestHandlers.StreamHandler.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"requestHandlers\"},{\"id\":415,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/requestHandlers.StreamHandler.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlers.StreamHandler\"},{\"id\":416,\"kind\":2048,\"name\":\"handle\",\"url\":\"classes/requestHandlers.StreamHandler.html#handle\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"requestHandlers.StreamHandler\"},{\"id\":417,\"kind\":1024,\"name\":\"type\",\"url\":\"classes/requestHandlers.StreamHandler.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlers.StreamHandler\"},{\"id\":418,\"kind\":1024,\"name\":\"status\",\"url\":\"classes/requestHandlers.StreamHandler.html#status\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlers.StreamHandler\"},{\"id\":419,\"kind\":1024,\"name\":\"stream\",\"url\":\"classes/requestHandlers.StreamHandler.html#stream\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlers.StreamHandler\"},{\"id\":420,\"kind\":1024,\"name\":\"headers\",\"url\":\"classes/requestHandlers.StreamHandler.html#headers\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlers.StreamHandler\"},{\"id\":421,\"kind\":2048,\"name\":\"explain\",\"url\":\"classes/requestHandlers.StreamHandler.html#explain\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlers.StreamHandler\"},{\"id\":422,\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/requestHandlers.StreamHandler.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlers.StreamHandler\"},{\"id\":423,\"kind\":128,\"name\":\"FileHandler\",\"url\":\"classes/requestHandlers.FileHandler.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"requestHandlers\"},{\"id\":424,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/requestHandlers.FileHandler.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlers.FileHandler\"},{\"id\":425,\"kind\":2048,\"name\":\"handle\",\"url\":\"classes/requestHandlers.FileHandler.html#handle\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"requestHandlers.FileHandler\"},{\"id\":426,\"kind\":1024,\"name\":\"type\",\"url\":\"classes/requestHandlers.FileHandler.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlers.FileHandler\"},{\"id\":427,\"kind\":1024,\"name\":\"status\",\"url\":\"classes/requestHandlers.FileHandler.html#status\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlers.FileHandler\"},{\"id\":428,\"kind\":1024,\"name\":\"statusMessage\",\"url\":\"classes/requestHandlers.FileHandler.html#statusMessage\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlers.FileHandler\"},{\"id\":429,\"kind\":1024,\"name\":\"filePath\",\"url\":\"classes/requestHandlers.FileHandler.html#filePath\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlers.FileHandler\"},{\"id\":430,\"kind\":1024,\"name\":\"headers\",\"url\":\"classes/requestHandlers.FileHandler.html#headers\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlers.FileHandler\"},{\"id\":431,\"kind\":2048,\"name\":\"explain\",\"url\":\"classes/requestHandlers.FileHandler.html#explain\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlers.FileHandler\"},{\"id\":432,\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/requestHandlers.FileHandler.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlers.FileHandler\"},{\"id\":433,\"kind\":128,\"name\":\"PassThroughHandler\",\"url\":\"classes/requestHandlers.PassThroughHandler.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"requestHandlers\"},{\"id\":434,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/requestHandlers.PassThroughHandler.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlers.PassThroughHandler\"},{\"id\":435,\"kind\":2048,\"name\":\"handle\",\"url\":\"classes/requestHandlers.PassThroughHandler.html#handle\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"requestHandlers.PassThroughHandler\"},{\"id\":436,\"kind\":1024,\"name\":\"type\",\"url\":\"classes/requestHandlers.PassThroughHandler.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlers.PassThroughHandler\"},{\"id\":437,\"kind\":1024,\"name\":\"forwarding\",\"url\":\"classes/requestHandlers.PassThroughHandler.html#forwarding\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlers.PassThroughHandler\"},{\"id\":438,\"kind\":1024,\"name\":\"ignoreHostHttpsErrors\",\"url\":\"classes/requestHandlers.PassThroughHandler.html#ignoreHostHttpsErrors\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlers.PassThroughHandler\"},{\"id\":439,\"kind\":1024,\"name\":\"clientCertificateHostMap\",\"url\":\"classes/requestHandlers.PassThroughHandler.html#clientCertificateHostMap\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlers.PassThroughHandler\"},{\"id\":440,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/requestHandlers.PassThroughHandler.html#__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"requestHandlers.PassThroughHandler\"},{\"id\":441,\"kind\":1024,\"name\":\"extraCACertificates\",\"url\":\"classes/requestHandlers.PassThroughHandler.html#extraCACertificates\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlers.PassThroughHandler\"},{\"id\":442,\"kind\":1024,\"name\":\"transformRequest\",\"url\":\"classes/requestHandlers.PassThroughHandler.html#transformRequest\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlers.PassThroughHandler\"},{\"id\":443,\"kind\":1024,\"name\":\"transformResponse\",\"url\":\"classes/requestHandlers.PassThroughHandler.html#transformResponse\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlers.PassThroughHandler\"},{\"id\":444,\"kind\":1024,\"name\":\"beforeRequest\",\"url\":\"classes/requestHandlers.PassThroughHandler.html#beforeRequest\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlers.PassThroughHandler\"},{\"id\":445,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/requestHandlers.PassThroughHandler.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"requestHandlers.PassThroughHandler\"},{\"id\":446,\"kind\":1024,\"name\":\"beforeResponse\",\"url\":\"classes/requestHandlers.PassThroughHandler.html#beforeResponse\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlers.PassThroughHandler\"},{\"id\":447,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/requestHandlers.PassThroughHandler.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"requestHandlers.PassThroughHandler\"},{\"id\":448,\"kind\":1024,\"name\":\"proxyConfig\",\"url\":\"classes/requestHandlers.PassThroughHandler.html#proxyConfig\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlers.PassThroughHandler\"},{\"id\":449,\"kind\":1024,\"name\":\"lookupOptions\",\"url\":\"classes/requestHandlers.PassThroughHandler.html#lookupOptions\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlers.PassThroughHandler\"},{\"id\":450,\"kind\":1024,\"name\":\"simulateConnectionErrors\",\"url\":\"classes/requestHandlers.PassThroughHandler.html#simulateConnectionErrors\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlers.PassThroughHandler\"},{\"id\":451,\"kind\":2048,\"name\":\"explain\",\"url\":\"classes/requestHandlers.PassThroughHandler.html#explain\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlers.PassThroughHandler\"},{\"id\":452,\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/requestHandlers.PassThroughHandler.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlers.PassThroughHandler\"},{\"id\":453,\"kind\":128,\"name\":\"CloseConnectionHandler\",\"url\":\"classes/requestHandlers.CloseConnectionHandler.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"requestHandlers\"},{\"id\":454,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/requestHandlers.CloseConnectionHandler.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlers.CloseConnectionHandler\"},{\"id\":455,\"kind\":2048,\"name\":\"handle\",\"url\":\"classes/requestHandlers.CloseConnectionHandler.html#handle\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"requestHandlers.CloseConnectionHandler\"},{\"id\":456,\"kind\":1024,\"name\":\"type\",\"url\":\"classes/requestHandlers.CloseConnectionHandler.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlers.CloseConnectionHandler\"},{\"id\":457,\"kind\":2048,\"name\":\"explain\",\"url\":\"classes/requestHandlers.CloseConnectionHandler.html#explain\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlers.CloseConnectionHandler\"},{\"id\":458,\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/requestHandlers.CloseConnectionHandler.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlers.CloseConnectionHandler\"},{\"id\":459,\"kind\":128,\"name\":\"ResetConnectionHandler\",\"url\":\"classes/requestHandlers.ResetConnectionHandler.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"requestHandlers\"},{\"id\":460,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/requestHandlers.ResetConnectionHandler.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"requestHandlers.ResetConnectionHandler\"},{\"id\":461,\"kind\":2048,\"name\":\"handle\",\"url\":\"classes/requestHandlers.ResetConnectionHandler.html#handle\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"requestHandlers.ResetConnectionHandler\"},{\"id\":462,\"kind\":1024,\"name\":\"type\",\"url\":\"classes/requestHandlers.ResetConnectionHandler.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlers.ResetConnectionHandler\"},{\"id\":463,\"kind\":2048,\"name\":\"explain\",\"url\":\"classes/requestHandlers.ResetConnectionHandler.html#explain\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlers.ResetConnectionHandler\"},{\"id\":464,\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/requestHandlers.ResetConnectionHandler.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlers.ResetConnectionHandler\"},{\"id\":465,\"kind\":128,\"name\":\"TimeoutHandler\",\"url\":\"classes/requestHandlers.TimeoutHandler.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"requestHandlers\"},{\"id\":466,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/requestHandlers.TimeoutHandler.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlers.TimeoutHandler\"},{\"id\":467,\"kind\":2048,\"name\":\"handle\",\"url\":\"classes/requestHandlers.TimeoutHandler.html#handle\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"requestHandlers.TimeoutHandler\"},{\"id\":468,\"kind\":1024,\"name\":\"type\",\"url\":\"classes/requestHandlers.TimeoutHandler.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlers.TimeoutHandler\"},{\"id\":469,\"kind\":2048,\"name\":\"explain\",\"url\":\"classes/requestHandlers.TimeoutHandler.html#explain\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlers.TimeoutHandler\"},{\"id\":470,\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/requestHandlers.TimeoutHandler.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlers.TimeoutHandler\"},{\"id\":471,\"kind\":128,\"name\":\"JsonRpcResponseHandler\",\"url\":\"classes/requestHandlers.JsonRpcResponseHandler.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"requestHandlers\"},{\"id\":472,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/requestHandlers.JsonRpcResponseHandler.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlers.JsonRpcResponseHandler\"},{\"id\":473,\"kind\":2048,\"name\":\"handle\",\"url\":\"classes/requestHandlers.JsonRpcResponseHandler.html#handle\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"requestHandlers.JsonRpcResponseHandler\"},{\"id\":474,\"kind\":1024,\"name\":\"type\",\"url\":\"classes/requestHandlers.JsonRpcResponseHandler.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlers.JsonRpcResponseHandler\"},{\"id\":475,\"kind\":1024,\"name\":\"result\",\"url\":\"classes/requestHandlers.JsonRpcResponseHandler.html#result\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlers.JsonRpcResponseHandler\"},{\"id\":476,\"kind\":2048,\"name\":\"explain\",\"url\":\"classes/requestHandlers.JsonRpcResponseHandler.html#explain\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlers.JsonRpcResponseHandler\"},{\"id\":477,\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/requestHandlers.JsonRpcResponseHandler.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlers.JsonRpcResponseHandler\"},{\"id\":478,\"kind\":32,\"name\":\"HandlerLookup\",\"url\":\"modules/requestHandlers.html#HandlerLookup\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"requestHandlers\"},{\"id\":479,\"kind\":4,\"name\":\"requestHandlerDefinitions\",\"url\":\"modules/requestHandlerDefinitions.html\",\"classes\":\"tsd-kind-namespace\"},{\"id\":480,\"kind\":256,\"name\":\"RequestHandlerDefinition\",\"url\":\"interfaces/requestHandlerDefinitions.RequestHandlerDefinition.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-namespace\",\"parent\":\"requestHandlerDefinitions\"},{\"id\":481,\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/requestHandlerDefinitions.RequestHandlerDefinition.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-overwrite\",\"parent\":\"requestHandlerDefinitions.RequestHandlerDefinition\"},{\"id\":482,\"kind\":2048,\"name\":\"explain\",\"url\":\"interfaces/requestHandlerDefinitions.RequestHandlerDefinition.html#explain\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"requestHandlerDefinitions.RequestHandlerDefinition\"},{\"id\":483,\"kind\":2048,\"name\":\"dispose\",\"url\":\"interfaces/requestHandlerDefinitions.RequestHandlerDefinition.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"requestHandlerDefinitions.RequestHandlerDefinition\"},{\"id\":484,\"kind\":4194304,\"name\":\"SerializedBuffer\",\"url\":\"modules/requestHandlerDefinitions.html#SerializedBuffer\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-namespace\",\"parent\":\"requestHandlerDefinitions\"},{\"id\":485,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/requestHandlerDefinitions.html#SerializedBuffer.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"requestHandlerDefinitions.SerializedBuffer\"},{\"id\":486,\"kind\":1024,\"name\":\"type\",\"url\":\"modules/requestHandlerDefinitions.html#SerializedBuffer.__type.type\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"requestHandlerDefinitions.SerializedBuffer.__type\"},{\"id\":487,\"kind\":1024,\"name\":\"data\",\"url\":\"modules/requestHandlerDefinitions.html#SerializedBuffer.__type.data\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"requestHandlerDefinitions.SerializedBuffer.__type\"},{\"id\":488,\"kind\":256,\"name\":\"CallbackRequestResult\",\"url\":\"interfaces/requestHandlerDefinitions.CallbackRequestResult.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-namespace\",\"parent\":\"requestHandlerDefinitions\"},{\"id\":489,\"kind\":1024,\"name\":\"method\",\"url\":\"interfaces/requestHandlerDefinitions.CallbackRequestResult.html#method\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlerDefinitions.CallbackRequestResult\"},{\"id\":490,\"kind\":1024,\"name\":\"url\",\"url\":\"interfaces/requestHandlerDefinitions.CallbackRequestResult.html#url\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlerDefinitions.CallbackRequestResult\"},{\"id\":491,\"kind\":1024,\"name\":\"headers\",\"url\":\"interfaces/requestHandlerDefinitions.CallbackRequestResult.html#headers\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlerDefinitions.CallbackRequestResult\"},{\"id\":492,\"kind\":1024,\"name\":\"body\",\"url\":\"interfaces/requestHandlerDefinitions.CallbackRequestResult.html#body\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlerDefinitions.CallbackRequestResult\"},{\"id\":493,\"kind\":1024,\"name\":\"rawBody\",\"url\":\"interfaces/requestHandlerDefinitions.CallbackRequestResult.html#rawBody\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlerDefinitions.CallbackRequestResult\"},{\"id\":494,\"kind\":1024,\"name\":\"json\",\"url\":\"interfaces/requestHandlerDefinitions.CallbackRequestResult.html#json\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlerDefinitions.CallbackRequestResult\"},{\"id\":495,\"kind\":1024,\"name\":\"response\",\"url\":\"interfaces/requestHandlerDefinitions.CallbackRequestResult.html#response\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlerDefinitions.CallbackRequestResult\"},{\"id\":496,\"kind\":4194304,\"name\":\"CallbackResponseResult\",\"url\":\"modules/requestHandlerDefinitions.html#CallbackResponseResult\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-namespace\",\"parent\":\"requestHandlerDefinitions\"},{\"id\":497,\"kind\":256,\"name\":\"CallbackResponseMessageResult\",\"url\":\"interfaces/requestHandlerDefinitions.CallbackResponseMessageResult.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-namespace\",\"parent\":\"requestHandlerDefinitions\"},{\"id\":498,\"kind\":1024,\"name\":\"statusCode\",\"url\":\"interfaces/requestHandlerDefinitions.CallbackResponseMessageResult.html#statusCode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlerDefinitions.CallbackResponseMessageResult\"},{\"id\":499,\"kind\":1024,\"name\":\"status\",\"url\":\"interfaces/requestHandlerDefinitions.CallbackResponseMessageResult.html#status\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlerDefinitions.CallbackResponseMessageResult\"},{\"id\":500,\"kind\":1024,\"name\":\"statusMessage\",\"url\":\"interfaces/requestHandlerDefinitions.CallbackResponseMessageResult.html#statusMessage\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlerDefinitions.CallbackResponseMessageResult\"},{\"id\":501,\"kind\":1024,\"name\":\"headers\",\"url\":\"interfaces/requestHandlerDefinitions.CallbackResponseMessageResult.html#headers\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlerDefinitions.CallbackResponseMessageResult\"},{\"id\":502,\"kind\":1024,\"name\":\"body\",\"url\":\"interfaces/requestHandlerDefinitions.CallbackResponseMessageResult.html#body\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlerDefinitions.CallbackResponseMessageResult\"},{\"id\":503,\"kind\":1024,\"name\":\"rawBody\",\"url\":\"interfaces/requestHandlerDefinitions.CallbackResponseMessageResult.html#rawBody\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlerDefinitions.CallbackResponseMessageResult\"},{\"id\":504,\"kind\":1024,\"name\":\"json\",\"url\":\"interfaces/requestHandlerDefinitions.CallbackResponseMessageResult.html#json\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlerDefinitions.CallbackResponseMessageResult\"},{\"id\":505,\"kind\":128,\"name\":\"SimpleHandlerDefinition\",\"url\":\"classes/requestHandlerDefinitions.SimpleHandlerDefinition.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"requestHandlerDefinitions\"},{\"id\":506,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/requestHandlerDefinitions.SimpleHandlerDefinition.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"requestHandlerDefinitions.SimpleHandlerDefinition\"},{\"id\":507,\"kind\":1024,\"name\":\"type\",\"url\":\"classes/requestHandlerDefinitions.SimpleHandlerDefinition.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"requestHandlerDefinitions.SimpleHandlerDefinition\"},{\"id\":508,\"kind\":1024,\"name\":\"status\",\"url\":\"classes/requestHandlerDefinitions.SimpleHandlerDefinition.html#status\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"requestHandlerDefinitions.SimpleHandlerDefinition\"},{\"id\":509,\"kind\":1024,\"name\":\"statusMessage\",\"url\":\"classes/requestHandlerDefinitions.SimpleHandlerDefinition.html#statusMessage\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"requestHandlerDefinitions.SimpleHandlerDefinition\"},{\"id\":510,\"kind\":1024,\"name\":\"data\",\"url\":\"classes/requestHandlerDefinitions.SimpleHandlerDefinition.html#data\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"requestHandlerDefinitions.SimpleHandlerDefinition\"},{\"id\":511,\"kind\":1024,\"name\":\"headers\",\"url\":\"classes/requestHandlerDefinitions.SimpleHandlerDefinition.html#headers\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"requestHandlerDefinitions.SimpleHandlerDefinition\"},{\"id\":512,\"kind\":2048,\"name\":\"explain\",\"url\":\"classes/requestHandlerDefinitions.SimpleHandlerDefinition.html#explain\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"requestHandlerDefinitions.SimpleHandlerDefinition\"},{\"id\":513,\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/requestHandlerDefinitions.SimpleHandlerDefinition.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlerDefinitions.SimpleHandlerDefinition\"},{\"id\":514,\"kind\":128,\"name\":\"CallbackHandlerDefinition\",\"url\":\"classes/requestHandlerDefinitions.CallbackHandlerDefinition.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"requestHandlerDefinitions\"},{\"id\":515,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/requestHandlerDefinitions.CallbackHandlerDefinition.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"requestHandlerDefinitions.CallbackHandlerDefinition\"},{\"id\":516,\"kind\":1024,\"name\":\"type\",\"url\":\"classes/requestHandlerDefinitions.CallbackHandlerDefinition.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"requestHandlerDefinitions.CallbackHandlerDefinition\"},{\"id\":517,\"kind\":1024,\"name\":\"callback\",\"url\":\"classes/requestHandlerDefinitions.CallbackHandlerDefinition.html#callback\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"requestHandlerDefinitions.CallbackHandlerDefinition\"},{\"id\":518,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/requestHandlerDefinitions.CallbackHandlerDefinition.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"requestHandlerDefinitions.CallbackHandlerDefinition\"},{\"id\":519,\"kind\":2048,\"name\":\"explain\",\"url\":\"classes/requestHandlerDefinitions.CallbackHandlerDefinition.html#explain\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"requestHandlerDefinitions.CallbackHandlerDefinition\"},{\"id\":520,\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/requestHandlerDefinitions.CallbackHandlerDefinition.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlerDefinitions.CallbackHandlerDefinition\"},{\"id\":521,\"kind\":128,\"name\":\"StreamHandlerDefinition\",\"url\":\"classes/requestHandlerDefinitions.StreamHandlerDefinition.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"requestHandlerDefinitions\"},{\"id\":522,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/requestHandlerDefinitions.StreamHandlerDefinition.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"requestHandlerDefinitions.StreamHandlerDefinition\"},{\"id\":523,\"kind\":1024,\"name\":\"type\",\"url\":\"classes/requestHandlerDefinitions.StreamHandlerDefinition.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"requestHandlerDefinitions.StreamHandlerDefinition\"},{\"id\":524,\"kind\":1024,\"name\":\"status\",\"url\":\"classes/requestHandlerDefinitions.StreamHandlerDefinition.html#status\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"requestHandlerDefinitions.StreamHandlerDefinition\"},{\"id\":525,\"kind\":1024,\"name\":\"stream\",\"url\":\"classes/requestHandlerDefinitions.StreamHandlerDefinition.html#stream\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"requestHandlerDefinitions.StreamHandlerDefinition\"},{\"id\":526,\"kind\":1024,\"name\":\"headers\",\"url\":\"classes/requestHandlerDefinitions.StreamHandlerDefinition.html#headers\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"requestHandlerDefinitions.StreamHandlerDefinition\"},{\"id\":527,\"kind\":2048,\"name\":\"explain\",\"url\":\"classes/requestHandlerDefinitions.StreamHandlerDefinition.html#explain\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"requestHandlerDefinitions.StreamHandlerDefinition\"},{\"id\":528,\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/requestHandlerDefinitions.StreamHandlerDefinition.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlerDefinitions.StreamHandlerDefinition\"},{\"id\":529,\"kind\":128,\"name\":\"FileHandlerDefinition\",\"url\":\"classes/requestHandlerDefinitions.FileHandlerDefinition.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"requestHandlerDefinitions\"},{\"id\":530,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/requestHandlerDefinitions.FileHandlerDefinition.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"requestHandlerDefinitions.FileHandlerDefinition\"},{\"id\":531,\"kind\":1024,\"name\":\"type\",\"url\":\"classes/requestHandlerDefinitions.FileHandlerDefinition.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"requestHandlerDefinitions.FileHandlerDefinition\"},{\"id\":532,\"kind\":1024,\"name\":\"status\",\"url\":\"classes/requestHandlerDefinitions.FileHandlerDefinition.html#status\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"requestHandlerDefinitions.FileHandlerDefinition\"},{\"id\":533,\"kind\":1024,\"name\":\"statusMessage\",\"url\":\"classes/requestHandlerDefinitions.FileHandlerDefinition.html#statusMessage\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"requestHandlerDefinitions.FileHandlerDefinition\"},{\"id\":534,\"kind\":1024,\"name\":\"filePath\",\"url\":\"classes/requestHandlerDefinitions.FileHandlerDefinition.html#filePath\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"requestHandlerDefinitions.FileHandlerDefinition\"},{\"id\":535,\"kind\":1024,\"name\":\"headers\",\"url\":\"classes/requestHandlerDefinitions.FileHandlerDefinition.html#headers\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"requestHandlerDefinitions.FileHandlerDefinition\"},{\"id\":536,\"kind\":2048,\"name\":\"explain\",\"url\":\"classes/requestHandlerDefinitions.FileHandlerDefinition.html#explain\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"requestHandlerDefinitions.FileHandlerDefinition\"},{\"id\":537,\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/requestHandlerDefinitions.FileHandlerDefinition.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlerDefinitions.FileHandlerDefinition\"},{\"id\":538,\"kind\":256,\"name\":\"PassThroughResponse\",\"url\":\"interfaces/requestHandlerDefinitions.PassThroughResponse.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-namespace\",\"parent\":\"requestHandlerDefinitions\"},{\"id\":539,\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/requestHandlerDefinitions.PassThroughResponse.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlerDefinitions.PassThroughResponse\"},{\"id\":540,\"kind\":1024,\"name\":\"statusCode\",\"url\":\"interfaces/requestHandlerDefinitions.PassThroughResponse.html#statusCode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlerDefinitions.PassThroughResponse\"},{\"id\":541,\"kind\":1024,\"name\":\"statusMessage\",\"url\":\"interfaces/requestHandlerDefinitions.PassThroughResponse.html#statusMessage\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlerDefinitions.PassThroughResponse\"},{\"id\":542,\"kind\":1024,\"name\":\"headers\",\"url\":\"interfaces/requestHandlerDefinitions.PassThroughResponse.html#headers\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlerDefinitions.PassThroughResponse\"},{\"id\":543,\"kind\":1024,\"name\":\"rawHeaders\",\"url\":\"interfaces/requestHandlerDefinitions.PassThroughResponse.html#rawHeaders\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlerDefinitions.PassThroughResponse\"},{\"id\":544,\"kind\":1024,\"name\":\"body\",\"url\":\"interfaces/requestHandlerDefinitions.PassThroughResponse.html#body\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlerDefinitions.PassThroughResponse\"},{\"id\":545,\"kind\":256,\"name\":\"PassThroughHandlerOptions\",\"url\":\"interfaces/requestHandlerDefinitions.PassThroughHandlerOptions.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-namespace\",\"parent\":\"requestHandlerDefinitions\"},{\"id\":546,\"kind\":1024,\"name\":\"simulateConnectionErrors\",\"url\":\"interfaces/requestHandlerDefinitions.PassThroughHandlerOptions.html#simulateConnectionErrors\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlerDefinitions.PassThroughHandlerOptions\"},{\"id\":547,\"kind\":1024,\"name\":\"transformRequest\",\"url\":\"interfaces/requestHandlerDefinitions.PassThroughHandlerOptions.html#transformRequest\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlerDefinitions.PassThroughHandlerOptions\"},{\"id\":548,\"kind\":1024,\"name\":\"transformResponse\",\"url\":\"interfaces/requestHandlerDefinitions.PassThroughHandlerOptions.html#transformResponse\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlerDefinitions.PassThroughHandlerOptions\"},{\"id\":549,\"kind\":2048,\"name\":\"beforeRequest\",\"url\":\"interfaces/requestHandlerDefinitions.PassThroughHandlerOptions.html#beforeRequest\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"requestHandlerDefinitions.PassThroughHandlerOptions\"},{\"id\":550,\"kind\":2048,\"name\":\"beforeResponse\",\"url\":\"interfaces/requestHandlerDefinitions.PassThroughHandlerOptions.html#beforeResponse\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"requestHandlerDefinitions.PassThroughHandlerOptions\"},{\"id\":551,\"kind\":1024,\"name\":\"forwarding\",\"url\":\"interfaces/requestHandlerDefinitions.PassThroughHandlerOptions.html#forwarding\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"requestHandlerDefinitions.PassThroughHandlerOptions\"},{\"id\":552,\"kind\":1024,\"name\":\"ignoreHostHttpsErrors\",\"url\":\"interfaces/requestHandlerDefinitions.PassThroughHandlerOptions.html#ignoreHostHttpsErrors\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"requestHandlerDefinitions.PassThroughHandlerOptions\"},{\"id\":553,\"kind\":1024,\"name\":\"trustAdditionalCAs\",\"url\":\"interfaces/requestHandlerDefinitions.PassThroughHandlerOptions.html#trustAdditionalCAs\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"requestHandlerDefinitions.PassThroughHandlerOptions\"},{\"id\":554,\"kind\":1024,\"name\":\"clientCertificateHostMap\",\"url\":\"interfaces/requestHandlerDefinitions.PassThroughHandlerOptions.html#clientCertificateHostMap\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"requestHandlerDefinitions.PassThroughHandlerOptions\"},{\"id\":555,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/requestHandlerDefinitions.PassThroughHandlerOptions.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"requestHandlerDefinitions.PassThroughHandlerOptions\"},{\"id\":556,\"kind\":1024,\"name\":\"proxyConfig\",\"url\":\"interfaces/requestHandlerDefinitions.PassThroughHandlerOptions.html#proxyConfig\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"requestHandlerDefinitions.PassThroughHandlerOptions\"},{\"id\":557,\"kind\":1024,\"name\":\"lookupOptions\",\"url\":\"interfaces/requestHandlerDefinitions.PassThroughHandlerOptions.html#lookupOptions\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"requestHandlerDefinitions.PassThroughHandlerOptions\"},{\"id\":558,\"kind\":256,\"name\":\"RequestTransform\",\"url\":\"interfaces/requestHandlerDefinitions.RequestTransform.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-namespace\",\"parent\":\"requestHandlerDefinitions\"},{\"id\":559,\"kind\":1024,\"name\":\"replaceMethod\",\"url\":\"interfaces/requestHandlerDefinitions.RequestTransform.html#replaceMethod\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlerDefinitions.RequestTransform\"},{\"id\":560,\"kind\":1024,\"name\":\"updateHeaders\",\"url\":\"interfaces/requestHandlerDefinitions.RequestTransform.html#updateHeaders\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlerDefinitions.RequestTransform\"},{\"id\":561,\"kind\":1024,\"name\":\"replaceHeaders\",\"url\":\"interfaces/requestHandlerDefinitions.RequestTransform.html#replaceHeaders\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlerDefinitions.RequestTransform\"},{\"id\":562,\"kind\":1024,\"name\":\"replaceBody\",\"url\":\"interfaces/requestHandlerDefinitions.RequestTransform.html#replaceBody\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlerDefinitions.RequestTransform\"},{\"id\":563,\"kind\":1024,\"name\":\"replaceBodyFromFile\",\"url\":\"interfaces/requestHandlerDefinitions.RequestTransform.html#replaceBodyFromFile\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlerDefinitions.RequestTransform\"},{\"id\":564,\"kind\":1024,\"name\":\"updateJsonBody\",\"url\":\"interfaces/requestHandlerDefinitions.RequestTransform.html#updateJsonBody\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlerDefinitions.RequestTransform\"},{\"id\":565,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/requestHandlerDefinitions.RequestTransform.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"requestHandlerDefinitions.RequestTransform\"},{\"id\":566,\"kind\":1024,\"name\":\"matchReplaceBody\",\"url\":\"interfaces/requestHandlerDefinitions.RequestTransform.html#matchReplaceBody\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlerDefinitions.RequestTransform\"},{\"id\":567,\"kind\":256,\"name\":\"ResponseTransform\",\"url\":\"interfaces/requestHandlerDefinitions.ResponseTransform.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-namespace\",\"parent\":\"requestHandlerDefinitions\"},{\"id\":568,\"kind\":1024,\"name\":\"replaceStatus\",\"url\":\"interfaces/requestHandlerDefinitions.ResponseTransform.html#replaceStatus\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlerDefinitions.ResponseTransform\"},{\"id\":569,\"kind\":1024,\"name\":\"updateHeaders\",\"url\":\"interfaces/requestHandlerDefinitions.ResponseTransform.html#updateHeaders\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlerDefinitions.ResponseTransform\"},{\"id\":570,\"kind\":1024,\"name\":\"replaceHeaders\",\"url\":\"interfaces/requestHandlerDefinitions.ResponseTransform.html#replaceHeaders\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlerDefinitions.ResponseTransform\"},{\"id\":571,\"kind\":1024,\"name\":\"replaceBody\",\"url\":\"interfaces/requestHandlerDefinitions.ResponseTransform.html#replaceBody\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlerDefinitions.ResponseTransform\"},{\"id\":572,\"kind\":1024,\"name\":\"replaceBodyFromFile\",\"url\":\"interfaces/requestHandlerDefinitions.ResponseTransform.html#replaceBodyFromFile\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlerDefinitions.ResponseTransform\"},{\"id\":573,\"kind\":1024,\"name\":\"updateJsonBody\",\"url\":\"interfaces/requestHandlerDefinitions.ResponseTransform.html#updateJsonBody\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlerDefinitions.ResponseTransform\"},{\"id\":574,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/requestHandlerDefinitions.ResponseTransform.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"requestHandlerDefinitions.ResponseTransform\"},{\"id\":575,\"kind\":1024,\"name\":\"matchReplaceBody\",\"url\":\"interfaces/requestHandlerDefinitions.ResponseTransform.html#matchReplaceBody\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"requestHandlerDefinitions.ResponseTransform\"},{\"id\":576,\"kind\":128,\"name\":\"PassThroughHandlerDefinition\",\"url\":\"classes/requestHandlerDefinitions.PassThroughHandlerDefinition.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"requestHandlerDefinitions\"},{\"id\":577,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/requestHandlerDefinitions.PassThroughHandlerDefinition.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"requestHandlerDefinitions.PassThroughHandlerDefinition\"},{\"id\":578,\"kind\":1024,\"name\":\"type\",\"url\":\"classes/requestHandlerDefinitions.PassThroughHandlerDefinition.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"requestHandlerDefinitions.PassThroughHandlerDefinition\"},{\"id\":579,\"kind\":1024,\"name\":\"forwarding\",\"url\":\"classes/requestHandlerDefinitions.PassThroughHandlerDefinition.html#forwarding\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"requestHandlerDefinitions.PassThroughHandlerDefinition\"},{\"id\":580,\"kind\":1024,\"name\":\"ignoreHostHttpsErrors\",\"url\":\"classes/requestHandlerDefinitions.PassThroughHandlerDefinition.html#ignoreHostHttpsErrors\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"requestHandlerDefinitions.PassThroughHandlerDefinition\"},{\"id\":581,\"kind\":1024,\"name\":\"clientCertificateHostMap\",\"url\":\"classes/requestHandlerDefinitions.PassThroughHandlerDefinition.html#clientCertificateHostMap\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"requestHandlerDefinitions.PassThroughHandlerDefinition\"},{\"id\":582,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/requestHandlerDefinitions.PassThroughHandlerDefinition.html#__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"requestHandlerDefinitions.PassThroughHandlerDefinition\"},{\"id\":583,\"kind\":1024,\"name\":\"extraCACertificates\",\"url\":\"classes/requestHandlerDefinitions.PassThroughHandlerDefinition.html#extraCACertificates\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"requestHandlerDefinitions.PassThroughHandlerDefinition\"},{\"id\":584,\"kind\":1024,\"name\":\"transformRequest\",\"url\":\"classes/requestHandlerDefinitions.PassThroughHandlerDefinition.html#transformRequest\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"requestHandlerDefinitions.PassThroughHandlerDefinition\"},{\"id\":585,\"kind\":1024,\"name\":\"transformResponse\",\"url\":\"classes/requestHandlerDefinitions.PassThroughHandlerDefinition.html#transformResponse\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"requestHandlerDefinitions.PassThroughHandlerDefinition\"},{\"id\":586,\"kind\":1024,\"name\":\"beforeRequest\",\"url\":\"classes/requestHandlerDefinitions.PassThroughHandlerDefinition.html#beforeRequest\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"requestHandlerDefinitions.PassThroughHandlerDefinition\"},{\"id\":587,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/requestHandlerDefinitions.PassThroughHandlerDefinition.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"requestHandlerDefinitions.PassThroughHandlerDefinition\"},{\"id\":588,\"kind\":1024,\"name\":\"beforeResponse\",\"url\":\"classes/requestHandlerDefinitions.PassThroughHandlerDefinition.html#beforeResponse\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"requestHandlerDefinitions.PassThroughHandlerDefinition\"},{\"id\":589,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/requestHandlerDefinitions.PassThroughHandlerDefinition.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"requestHandlerDefinitions.PassThroughHandlerDefinition\"},{\"id\":590,\"kind\":1024,\"name\":\"proxyConfig\",\"url\":\"classes/requestHandlerDefinitions.PassThroughHandlerDefinition.html#proxyConfig\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"requestHandlerDefinitions.PassThroughHandlerDefinition\"},{\"id\":591,\"kind\":1024,\"name\":\"lookupOptions\",\"url\":\"classes/requestHandlerDefinitions.PassThroughHandlerDefinition.html#lookupOptions\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"requestHandlerDefinitions.PassThroughHandlerDefinition\"},{\"id\":592,\"kind\":1024,\"name\":\"simulateConnectionErrors\",\"url\":\"classes/requestHandlerDefinitions.PassThroughHandlerDefinition.html#simulateConnectionErrors\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"requestHandlerDefinitions.PassThroughHandlerDefinition\"},{\"id\":593,\"kind\":2048,\"name\":\"explain\",\"url\":\"classes/requestHandlerDefinitions.PassThroughHandlerDefinition.html#explain\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"requestHandlerDefinitions.PassThroughHandlerDefinition\"},{\"id\":594,\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/requestHandlerDefinitions.PassThroughHandlerDefinition.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlerDefinitions.PassThroughHandlerDefinition\"},{\"id\":595,\"kind\":128,\"name\":\"CloseConnectionHandlerDefinition\",\"url\":\"classes/requestHandlerDefinitions.CloseConnectionHandlerDefinition.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"requestHandlerDefinitions\"},{\"id\":596,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/requestHandlerDefinitions.CloseConnectionHandlerDefinition.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlerDefinitions.CloseConnectionHandlerDefinition\"},{\"id\":597,\"kind\":1024,\"name\":\"type\",\"url\":\"classes/requestHandlerDefinitions.CloseConnectionHandlerDefinition.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"requestHandlerDefinitions.CloseConnectionHandlerDefinition\"},{\"id\":598,\"kind\":2048,\"name\":\"explain\",\"url\":\"classes/requestHandlerDefinitions.CloseConnectionHandlerDefinition.html#explain\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"requestHandlerDefinitions.CloseConnectionHandlerDefinition\"},{\"id\":599,\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/requestHandlerDefinitions.CloseConnectionHandlerDefinition.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlerDefinitions.CloseConnectionHandlerDefinition\"},{\"id\":600,\"kind\":128,\"name\":\"ResetConnectionHandlerDefinition\",\"url\":\"classes/requestHandlerDefinitions.ResetConnectionHandlerDefinition.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"requestHandlerDefinitions\"},{\"id\":601,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/requestHandlerDefinitions.ResetConnectionHandlerDefinition.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlerDefinitions.ResetConnectionHandlerDefinition\"},{\"id\":602,\"kind\":1024,\"name\":\"type\",\"url\":\"classes/requestHandlerDefinitions.ResetConnectionHandlerDefinition.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"requestHandlerDefinitions.ResetConnectionHandlerDefinition\"},{\"id\":603,\"kind\":2048,\"name\":\"explain\",\"url\":\"classes/requestHandlerDefinitions.ResetConnectionHandlerDefinition.html#explain\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"requestHandlerDefinitions.ResetConnectionHandlerDefinition\"},{\"id\":604,\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/requestHandlerDefinitions.ResetConnectionHandlerDefinition.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlerDefinitions.ResetConnectionHandlerDefinition\"},{\"id\":605,\"kind\":128,\"name\":\"TimeoutHandlerDefinition\",\"url\":\"classes/requestHandlerDefinitions.TimeoutHandlerDefinition.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"requestHandlerDefinitions\"},{\"id\":606,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/requestHandlerDefinitions.TimeoutHandlerDefinition.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlerDefinitions.TimeoutHandlerDefinition\"},{\"id\":607,\"kind\":1024,\"name\":\"type\",\"url\":\"classes/requestHandlerDefinitions.TimeoutHandlerDefinition.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"requestHandlerDefinitions.TimeoutHandlerDefinition\"},{\"id\":608,\"kind\":2048,\"name\":\"explain\",\"url\":\"classes/requestHandlerDefinitions.TimeoutHandlerDefinition.html#explain\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"requestHandlerDefinitions.TimeoutHandlerDefinition\"},{\"id\":609,\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/requestHandlerDefinitions.TimeoutHandlerDefinition.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlerDefinitions.TimeoutHandlerDefinition\"},{\"id\":610,\"kind\":128,\"name\":\"JsonRpcResponseHandlerDefinition\",\"url\":\"classes/requestHandlerDefinitions.JsonRpcResponseHandlerDefinition.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"requestHandlerDefinitions\"},{\"id\":611,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/requestHandlerDefinitions.JsonRpcResponseHandlerDefinition.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"requestHandlerDefinitions.JsonRpcResponseHandlerDefinition\"},{\"id\":612,\"kind\":1024,\"name\":\"type\",\"url\":\"classes/requestHandlerDefinitions.JsonRpcResponseHandlerDefinition.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"requestHandlerDefinitions.JsonRpcResponseHandlerDefinition\"},{\"id\":613,\"kind\":1024,\"name\":\"result\",\"url\":\"classes/requestHandlerDefinitions.JsonRpcResponseHandlerDefinition.html#result\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"requestHandlerDefinitions.JsonRpcResponseHandlerDefinition\"},{\"id\":614,\"kind\":2048,\"name\":\"explain\",\"url\":\"classes/requestHandlerDefinitions.JsonRpcResponseHandlerDefinition.html#explain\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"requestHandlerDefinitions.JsonRpcResponseHandlerDefinition\"},{\"id\":615,\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/requestHandlerDefinitions.JsonRpcResponseHandlerDefinition.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"requestHandlerDefinitions.JsonRpcResponseHandlerDefinition\"},{\"id\":616,\"kind\":32,\"name\":\"HandlerDefinitionLookup\",\"url\":\"modules/requestHandlerDefinitions.html#HandlerDefinitionLookup\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"requestHandlerDefinitions\"},{\"id\":617,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/requestHandlerDefinitions.html#HandlerDefinitionLookup.__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"requestHandlerDefinitions.HandlerDefinitionLookup\"},{\"id\":618,\"kind\":1024,\"name\":\"simple\",\"url\":\"modules/requestHandlerDefinitions.html#HandlerDefinitionLookup.__type-1.simple\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"requestHandlerDefinitions.HandlerDefinitionLookup.__type\"},{\"id\":619,\"kind\":1024,\"name\":\"callback\",\"url\":\"modules/requestHandlerDefinitions.html#HandlerDefinitionLookup.__type-1.callback\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"requestHandlerDefinitions.HandlerDefinitionLookup.__type\"},{\"id\":620,\"kind\":1024,\"name\":\"stream\",\"url\":\"modules/requestHandlerDefinitions.html#HandlerDefinitionLookup.__type-1.stream\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"requestHandlerDefinitions.HandlerDefinitionLookup.__type\"},{\"id\":621,\"kind\":1024,\"name\":\"file\",\"url\":\"modules/requestHandlerDefinitions.html#HandlerDefinitionLookup.__type-1.file\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"requestHandlerDefinitions.HandlerDefinitionLookup.__type\"},{\"id\":622,\"kind\":1024,\"name\":\"passthrough\",\"url\":\"modules/requestHandlerDefinitions.html#HandlerDefinitionLookup.__type-1.passthrough\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"requestHandlerDefinitions.HandlerDefinitionLookup.__type\"},{\"id\":623,\"kind\":1024,\"name\":\"close-connection\",\"url\":\"modules/requestHandlerDefinitions.html#HandlerDefinitionLookup.__type-1.close_connection\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"requestHandlerDefinitions.HandlerDefinitionLookup.__type\"},{\"id\":624,\"kind\":1024,\"name\":\"reset-connection\",\"url\":\"modules/requestHandlerDefinitions.html#HandlerDefinitionLookup.__type-1.reset_connection\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"requestHandlerDefinitions.HandlerDefinitionLookup.__type\"},{\"id\":625,\"kind\":1024,\"name\":\"timeout\",\"url\":\"modules/requestHandlerDefinitions.html#HandlerDefinitionLookup.__type-1.timeout\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"requestHandlerDefinitions.HandlerDefinitionLookup.__type\"},{\"id\":626,\"kind\":1024,\"name\":\"json-rpc-response\",\"url\":\"modules/requestHandlerDefinitions.html#HandlerDefinitionLookup.__type-1.json_rpc_response\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"requestHandlerDefinitions.HandlerDefinitionLookup.__type\"},{\"id\":627,\"kind\":4,\"name\":\"webSocketHandlers\",\"url\":\"modules/webSocketHandlers.html\",\"classes\":\"tsd-kind-namespace\"},{\"id\":628,\"kind\":256,\"name\":\"WebSocketHandler\",\"url\":\"interfaces/webSocketHandlers.WebSocketHandler.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-namespace\",\"parent\":\"webSocketHandlers\"},{\"id\":629,\"kind\":2048,\"name\":\"handle\",\"url\":\"interfaces/webSocketHandlers.WebSocketHandler.html#handle\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"webSocketHandlers.WebSocketHandler\"},{\"id\":630,\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/webSocketHandlers.WebSocketHandler.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"webSocketHandlers.WebSocketHandler\"},{\"id\":631,\"kind\":2048,\"name\":\"explain\",\"url\":\"interfaces/webSocketHandlers.WebSocketHandler.html#explain\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"webSocketHandlers.WebSocketHandler\"},{\"id\":632,\"kind\":2048,\"name\":\"dispose\",\"url\":\"interfaces/webSocketHandlers.WebSocketHandler.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"webSocketHandlers.WebSocketHandler\"},{\"id\":633,\"kind\":4194304,\"name\":\"PassThroughWebSocketHandlerOptions\",\"url\":\"modules/webSocketHandlers.html#PassThroughWebSocketHandlerOptions\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-namespace\",\"parent\":\"webSocketHandlers\"},{\"id\":634,\"kind\":128,\"name\":\"PassThroughWebSocketHandler\",\"url\":\"classes/webSocketHandlers.PassThroughWebSocketHandler.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"webSocketHandlers\"},{\"id\":635,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/webSocketHandlers.PassThroughWebSocketHandler.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"webSocketHandlers.PassThroughWebSocketHandler\"},{\"id\":636,\"kind\":2048,\"name\":\"handle\",\"url\":\"classes/webSocketHandlers.PassThroughWebSocketHandler.html#handle\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"webSocketHandlers.PassThroughWebSocketHandler\"},{\"id\":637,\"kind\":1024,\"name\":\"type\",\"url\":\"classes/webSocketHandlers.PassThroughWebSocketHandler.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"webSocketHandlers.PassThroughWebSocketHandler\"},{\"id\":638,\"kind\":1024,\"name\":\"lookupOptions\",\"url\":\"classes/webSocketHandlers.PassThroughWebSocketHandler.html#lookupOptions\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"webSocketHandlers.PassThroughWebSocketHandler\"},{\"id\":639,\"kind\":1024,\"name\":\"proxyConfig\",\"url\":\"classes/webSocketHandlers.PassThroughWebSocketHandler.html#proxyConfig\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"webSocketHandlers.PassThroughWebSocketHandler\"},{\"id\":640,\"kind\":1024,\"name\":\"forwarding\",\"url\":\"classes/webSocketHandlers.PassThroughWebSocketHandler.html#forwarding\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"webSocketHandlers.PassThroughWebSocketHandler\"},{\"id\":641,\"kind\":1024,\"name\":\"ignoreHostHttpsErrors\",\"url\":\"classes/webSocketHandlers.PassThroughWebSocketHandler.html#ignoreHostHttpsErrors\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"webSocketHandlers.PassThroughWebSocketHandler\"},{\"id\":642,\"kind\":1024,\"name\":\"clientCertificateHostMap\",\"url\":\"classes/webSocketHandlers.PassThroughWebSocketHandler.html#clientCertificateHostMap\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"webSocketHandlers.PassThroughWebSocketHandler\"},{\"id\":643,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/webSocketHandlers.PassThroughWebSocketHandler.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"webSocketHandlers.PassThroughWebSocketHandler\"},{\"id\":644,\"kind\":1024,\"name\":\"extraCACertificates\",\"url\":\"classes/webSocketHandlers.PassThroughWebSocketHandler.html#extraCACertificates\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"webSocketHandlers.PassThroughWebSocketHandler\"},{\"id\":645,\"kind\":2048,\"name\":\"explain\",\"url\":\"classes/webSocketHandlers.PassThroughWebSocketHandler.html#explain\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"webSocketHandlers.PassThroughWebSocketHandler\"},{\"id\":646,\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/webSocketHandlers.PassThroughWebSocketHandler.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"webSocketHandlers.PassThroughWebSocketHandler\"},{\"id\":647,\"kind\":128,\"name\":\"EchoWebSocketHandler\",\"url\":\"classes/webSocketHandlers.EchoWebSocketHandler.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"webSocketHandlers\"},{\"id\":648,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/webSocketHandlers.EchoWebSocketHandler.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"webSocketHandlers.EchoWebSocketHandler\"},{\"id\":649,\"kind\":2048,\"name\":\"handle\",\"url\":\"classes/webSocketHandlers.EchoWebSocketHandler.html#handle\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"webSocketHandlers.EchoWebSocketHandler\"},{\"id\":650,\"kind\":1024,\"name\":\"type\",\"url\":\"classes/webSocketHandlers.EchoWebSocketHandler.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"webSocketHandlers.EchoWebSocketHandler\"},{\"id\":651,\"kind\":2048,\"name\":\"explain\",\"url\":\"classes/webSocketHandlers.EchoWebSocketHandler.html#explain\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"webSocketHandlers.EchoWebSocketHandler\"},{\"id\":652,\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/webSocketHandlers.EchoWebSocketHandler.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"webSocketHandlers.EchoWebSocketHandler\"},{\"id\":653,\"kind\":128,\"name\":\"ListenWebSocketHandler\",\"url\":\"classes/webSocketHandlers.ListenWebSocketHandler.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"webSocketHandlers\"},{\"id\":654,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/webSocketHandlers.ListenWebSocketHandler.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"webSocketHandlers.ListenWebSocketHandler\"},{\"id\":655,\"kind\":2048,\"name\":\"handle\",\"url\":\"classes/webSocketHandlers.ListenWebSocketHandler.html#handle\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"webSocketHandlers.ListenWebSocketHandler\"},{\"id\":656,\"kind\":1024,\"name\":\"type\",\"url\":\"classes/webSocketHandlers.ListenWebSocketHandler.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"webSocketHandlers.ListenWebSocketHandler\"},{\"id\":657,\"kind\":2048,\"name\":\"explain\",\"url\":\"classes/webSocketHandlers.ListenWebSocketHandler.html#explain\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"webSocketHandlers.ListenWebSocketHandler\"},{\"id\":658,\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/webSocketHandlers.ListenWebSocketHandler.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"webSocketHandlers.ListenWebSocketHandler\"},{\"id\":659,\"kind\":128,\"name\":\"RejectWebSocketHandler\",\"url\":\"classes/webSocketHandlers.RejectWebSocketHandler.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"webSocketHandlers\"},{\"id\":660,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/webSocketHandlers.RejectWebSocketHandler.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"webSocketHandlers.RejectWebSocketHandler\"},{\"id\":661,\"kind\":2048,\"name\":\"handle\",\"url\":\"classes/webSocketHandlers.RejectWebSocketHandler.html#handle\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"webSocketHandlers.RejectWebSocketHandler\"},{\"id\":662,\"kind\":1024,\"name\":\"type\",\"url\":\"classes/webSocketHandlers.RejectWebSocketHandler.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"webSocketHandlers.RejectWebSocketHandler\"},{\"id\":663,\"kind\":1024,\"name\":\"statusCode\",\"url\":\"classes/webSocketHandlers.RejectWebSocketHandler.html#statusCode\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"webSocketHandlers.RejectWebSocketHandler\"},{\"id\":664,\"kind\":1024,\"name\":\"statusMessage\",\"url\":\"classes/webSocketHandlers.RejectWebSocketHandler.html#statusMessage\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"webSocketHandlers.RejectWebSocketHandler\"},{\"id\":665,\"kind\":1024,\"name\":\"headers\",\"url\":\"classes/webSocketHandlers.RejectWebSocketHandler.html#headers\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"webSocketHandlers.RejectWebSocketHandler\"},{\"id\":666,\"kind\":1024,\"name\":\"body\",\"url\":\"classes/webSocketHandlers.RejectWebSocketHandler.html#body\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"webSocketHandlers.RejectWebSocketHandler\"},{\"id\":667,\"kind\":2048,\"name\":\"explain\",\"url\":\"classes/webSocketHandlers.RejectWebSocketHandler.html#explain\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"webSocketHandlers.RejectWebSocketHandler\"},{\"id\":668,\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/webSocketHandlers.RejectWebSocketHandler.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"webSocketHandlers.RejectWebSocketHandler\"},{\"id\":669,\"kind\":16777216,\"name\":\"CloseConnectionHandler\",\"url\":\"modules/webSocketHandlers.html#CloseConnectionHandler\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"webSocketHandlers\"},{\"id\":670,\"kind\":16777216,\"name\":\"ResetConnectionHandler\",\"url\":\"modules/webSocketHandlers.html#ResetConnectionHandler\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"webSocketHandlers\"},{\"id\":671,\"kind\":16777216,\"name\":\"TimeoutHandler\",\"url\":\"modules/webSocketHandlers.html#TimeoutHandler\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"webSocketHandlers\"},{\"id\":672,\"kind\":32,\"name\":\"WsHandlerLookup\",\"url\":\"modules/webSocketHandlers.html#WsHandlerLookup\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"webSocketHandlers\"},{\"id\":673,\"kind\":4,\"name\":\"webSocketHandlerDefinitions\",\"url\":\"modules/webSocketHandlerDefinitions.html\",\"classes\":\"tsd-kind-namespace\"},{\"id\":674,\"kind\":256,\"name\":\"WebSocketHandlerDefinition\",\"url\":\"interfaces/webSocketHandlerDefinitions.WebSocketHandlerDefinition.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-namespace\",\"parent\":\"webSocketHandlerDefinitions\"},{\"id\":675,\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/webSocketHandlerDefinitions.WebSocketHandlerDefinition.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-overwrite\",\"parent\":\"webSocketHandlerDefinitions.WebSocketHandlerDefinition\"},{\"id\":676,\"kind\":2048,\"name\":\"explain\",\"url\":\"interfaces/webSocketHandlerDefinitions.WebSocketHandlerDefinition.html#explain\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"webSocketHandlerDefinitions.WebSocketHandlerDefinition\"},{\"id\":677,\"kind\":2048,\"name\":\"dispose\",\"url\":\"interfaces/webSocketHandlerDefinitions.WebSocketHandlerDefinition.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"webSocketHandlerDefinitions.WebSocketHandlerDefinition\"},{\"id\":678,\"kind\":4194304,\"name\":\"PassThroughWebSocketHandlerOptions\",\"url\":\"modules/webSocketHandlerDefinitions.html#PassThroughWebSocketHandlerOptions\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-namespace\",\"parent\":\"webSocketHandlerDefinitions\"},{\"id\":679,\"kind\":128,\"name\":\"PassThroughWebSocketHandlerDefinition\",\"url\":\"classes/webSocketHandlerDefinitions.PassThroughWebSocketHandlerDefinition.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"webSocketHandlerDefinitions\"},{\"id\":680,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/webSocketHandlerDefinitions.PassThroughWebSocketHandlerDefinition.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"webSocketHandlerDefinitions.PassThroughWebSocketHandlerDefinition\"},{\"id\":681,\"kind\":1024,\"name\":\"type\",\"url\":\"classes/webSocketHandlerDefinitions.PassThroughWebSocketHandlerDefinition.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"webSocketHandlerDefinitions.PassThroughWebSocketHandlerDefinition\"},{\"id\":682,\"kind\":1024,\"name\":\"lookupOptions\",\"url\":\"classes/webSocketHandlerDefinitions.PassThroughWebSocketHandlerDefinition.html#lookupOptions\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"webSocketHandlerDefinitions.PassThroughWebSocketHandlerDefinition\"},{\"id\":683,\"kind\":1024,\"name\":\"proxyConfig\",\"url\":\"classes/webSocketHandlerDefinitions.PassThroughWebSocketHandlerDefinition.html#proxyConfig\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"webSocketHandlerDefinitions.PassThroughWebSocketHandlerDefinition\"},{\"id\":684,\"kind\":1024,\"name\":\"forwarding\",\"url\":\"classes/webSocketHandlerDefinitions.PassThroughWebSocketHandlerDefinition.html#forwarding\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"webSocketHandlerDefinitions.PassThroughWebSocketHandlerDefinition\"},{\"id\":685,\"kind\":1024,\"name\":\"ignoreHostHttpsErrors\",\"url\":\"classes/webSocketHandlerDefinitions.PassThroughWebSocketHandlerDefinition.html#ignoreHostHttpsErrors\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"webSocketHandlerDefinitions.PassThroughWebSocketHandlerDefinition\"},{\"id\":686,\"kind\":1024,\"name\":\"clientCertificateHostMap\",\"url\":\"classes/webSocketHandlerDefinitions.PassThroughWebSocketHandlerDefinition.html#clientCertificateHostMap\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"webSocketHandlerDefinitions.PassThroughWebSocketHandlerDefinition\"},{\"id\":687,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/webSocketHandlerDefinitions.PassThroughWebSocketHandlerDefinition.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"webSocketHandlerDefinitions.PassThroughWebSocketHandlerDefinition\"},{\"id\":688,\"kind\":1024,\"name\":\"extraCACertificates\",\"url\":\"classes/webSocketHandlerDefinitions.PassThroughWebSocketHandlerDefinition.html#extraCACertificates\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"webSocketHandlerDefinitions.PassThroughWebSocketHandlerDefinition\"},{\"id\":689,\"kind\":2048,\"name\":\"explain\",\"url\":\"classes/webSocketHandlerDefinitions.PassThroughWebSocketHandlerDefinition.html#explain\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"webSocketHandlerDefinitions.PassThroughWebSocketHandlerDefinition\"},{\"id\":690,\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/webSocketHandlerDefinitions.PassThroughWebSocketHandlerDefinition.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"webSocketHandlerDefinitions.PassThroughWebSocketHandlerDefinition\"},{\"id\":691,\"kind\":128,\"name\":\"EchoWebSocketHandlerDefinition\",\"url\":\"classes/webSocketHandlerDefinitions.EchoWebSocketHandlerDefinition.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"webSocketHandlerDefinitions\"},{\"id\":692,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/webSocketHandlerDefinitions.EchoWebSocketHandlerDefinition.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"webSocketHandlerDefinitions.EchoWebSocketHandlerDefinition\"},{\"id\":693,\"kind\":1024,\"name\":\"type\",\"url\":\"classes/webSocketHandlerDefinitions.EchoWebSocketHandlerDefinition.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"webSocketHandlerDefinitions.EchoWebSocketHandlerDefinition\"},{\"id\":694,\"kind\":2048,\"name\":\"explain\",\"url\":\"classes/webSocketHandlerDefinitions.EchoWebSocketHandlerDefinition.html#explain\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"webSocketHandlerDefinitions.EchoWebSocketHandlerDefinition\"},{\"id\":695,\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/webSocketHandlerDefinitions.EchoWebSocketHandlerDefinition.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"webSocketHandlerDefinitions.EchoWebSocketHandlerDefinition\"},{\"id\":696,\"kind\":128,\"name\":\"ListenWebSocketHandlerDefinition\",\"url\":\"classes/webSocketHandlerDefinitions.ListenWebSocketHandlerDefinition.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"webSocketHandlerDefinitions\"},{\"id\":697,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/webSocketHandlerDefinitions.ListenWebSocketHandlerDefinition.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"webSocketHandlerDefinitions.ListenWebSocketHandlerDefinition\"},{\"id\":698,\"kind\":1024,\"name\":\"type\",\"url\":\"classes/webSocketHandlerDefinitions.ListenWebSocketHandlerDefinition.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"webSocketHandlerDefinitions.ListenWebSocketHandlerDefinition\"},{\"id\":699,\"kind\":2048,\"name\":\"explain\",\"url\":\"classes/webSocketHandlerDefinitions.ListenWebSocketHandlerDefinition.html#explain\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"webSocketHandlerDefinitions.ListenWebSocketHandlerDefinition\"},{\"id\":700,\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/webSocketHandlerDefinitions.ListenWebSocketHandlerDefinition.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"webSocketHandlerDefinitions.ListenWebSocketHandlerDefinition\"},{\"id\":701,\"kind\":128,\"name\":\"RejectWebSocketHandlerDefinition\",\"url\":\"classes/webSocketHandlerDefinitions.RejectWebSocketHandlerDefinition.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"webSocketHandlerDefinitions\"},{\"id\":702,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/webSocketHandlerDefinitions.RejectWebSocketHandlerDefinition.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"webSocketHandlerDefinitions.RejectWebSocketHandlerDefinition\"},{\"id\":703,\"kind\":1024,\"name\":\"type\",\"url\":\"classes/webSocketHandlerDefinitions.RejectWebSocketHandlerDefinition.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"webSocketHandlerDefinitions.RejectWebSocketHandlerDefinition\"},{\"id\":704,\"kind\":1024,\"name\":\"statusCode\",\"url\":\"classes/webSocketHandlerDefinitions.RejectWebSocketHandlerDefinition.html#statusCode\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"webSocketHandlerDefinitions.RejectWebSocketHandlerDefinition\"},{\"id\":705,\"kind\":1024,\"name\":\"statusMessage\",\"url\":\"classes/webSocketHandlerDefinitions.RejectWebSocketHandlerDefinition.html#statusMessage\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"webSocketHandlerDefinitions.RejectWebSocketHandlerDefinition\"},{\"id\":706,\"kind\":1024,\"name\":\"headers\",\"url\":\"classes/webSocketHandlerDefinitions.RejectWebSocketHandlerDefinition.html#headers\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"webSocketHandlerDefinitions.RejectWebSocketHandlerDefinition\"},{\"id\":707,\"kind\":1024,\"name\":\"body\",\"url\":\"classes/webSocketHandlerDefinitions.RejectWebSocketHandlerDefinition.html#body\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"webSocketHandlerDefinitions.RejectWebSocketHandlerDefinition\"},{\"id\":708,\"kind\":2048,\"name\":\"explain\",\"url\":\"classes/webSocketHandlerDefinitions.RejectWebSocketHandlerDefinition.html#explain\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"webSocketHandlerDefinitions.RejectWebSocketHandlerDefinition\"},{\"id\":709,\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/webSocketHandlerDefinitions.RejectWebSocketHandlerDefinition.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"webSocketHandlerDefinitions.RejectWebSocketHandlerDefinition\"},{\"id\":710,\"kind\":16777216,\"name\":\"CloseConnectionHandlerDefinition\",\"url\":\"modules/webSocketHandlerDefinitions.html#CloseConnectionHandlerDefinition\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"webSocketHandlerDefinitions\"},{\"id\":711,\"kind\":16777216,\"name\":\"ResetConnectionHandlerDefinition\",\"url\":\"modules/webSocketHandlerDefinitions.html#ResetConnectionHandlerDefinition\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"webSocketHandlerDefinitions\"},{\"id\":712,\"kind\":16777216,\"name\":\"TimeoutHandlerDefinition\",\"url\":\"modules/webSocketHandlerDefinitions.html#TimeoutHandlerDefinition\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"webSocketHandlerDefinitions\"},{\"id\":713,\"kind\":32,\"name\":\"WsHandlerDefinitionLookup\",\"url\":\"modules/webSocketHandlerDefinitions.html#WsHandlerDefinitionLookup\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"webSocketHandlerDefinitions\"},{\"id\":714,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/webSocketHandlerDefinitions.html#WsHandlerDefinitionLookup.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"webSocketHandlerDefinitions.WsHandlerDefinitionLookup\"},{\"id\":715,\"kind\":1024,\"name\":\"ws-passthrough\",\"url\":\"modules/webSocketHandlerDefinitions.html#WsHandlerDefinitionLookup.__type.ws_passthrough\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"webSocketHandlerDefinitions.WsHandlerDefinitionLookup.__type\"},{\"id\":716,\"kind\":1024,\"name\":\"ws-echo\",\"url\":\"modules/webSocketHandlerDefinitions.html#WsHandlerDefinitionLookup.__type.ws_echo\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"webSocketHandlerDefinitions.WsHandlerDefinitionLookup.__type\"},{\"id\":717,\"kind\":1024,\"name\":\"ws-listen\",\"url\":\"modules/webSocketHandlerDefinitions.html#WsHandlerDefinitionLookup.__type.ws_listen\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"webSocketHandlerDefinitions.WsHandlerDefinitionLookup.__type\"},{\"id\":718,\"kind\":1024,\"name\":\"ws-reject\",\"url\":\"modules/webSocketHandlerDefinitions.html#WsHandlerDefinitionLookup.__type.ws_reject\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"webSocketHandlerDefinitions.WsHandlerDefinitionLookup.__type\"},{\"id\":719,\"kind\":1024,\"name\":\"close-connection\",\"url\":\"modules/webSocketHandlerDefinitions.html#WsHandlerDefinitionLookup.__type.close_connection\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"webSocketHandlerDefinitions.WsHandlerDefinitionLookup.__type\"},{\"id\":720,\"kind\":1024,\"name\":\"reset-connection\",\"url\":\"modules/webSocketHandlerDefinitions.html#WsHandlerDefinitionLookup.__type.reset_connection\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"webSocketHandlerDefinitions.WsHandlerDefinitionLookup.__type\"},{\"id\":721,\"kind\":1024,\"name\":\"timeout\",\"url\":\"modules/webSocketHandlerDefinitions.html#WsHandlerDefinitionLookup.__type.timeout\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"webSocketHandlerDefinitions.WsHandlerDefinitionLookup.__type\"},{\"id\":722,\"kind\":4,\"name\":\"completionCheckers\",\"url\":\"modules/completionCheckers.html\",\"classes\":\"tsd-kind-namespace\"},{\"id\":723,\"kind\":256,\"name\":\"RuleCompletionChecker\",\"url\":\"interfaces/completionCheckers.RuleCompletionChecker.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-namespace\",\"parent\":\"completionCheckers\"},{\"id\":724,\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/completionCheckers.RuleCompletionChecker.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-overwrite\",\"parent\":\"completionCheckers.RuleCompletionChecker\"},{\"id\":725,\"kind\":2048,\"name\":\"isComplete\",\"url\":\"interfaces/completionCheckers.RuleCompletionChecker.html#isComplete\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"completionCheckers.RuleCompletionChecker\"},{\"id\":726,\"kind\":2048,\"name\":\"explain\",\"url\":\"interfaces/completionCheckers.RuleCompletionChecker.html#explain\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"completionCheckers.RuleCompletionChecker\"},{\"id\":727,\"kind\":2048,\"name\":\"dispose\",\"url\":\"interfaces/completionCheckers.RuleCompletionChecker.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"completionCheckers.RuleCompletionChecker\"},{\"id\":728,\"kind\":128,\"name\":\"Always\",\"url\":\"classes/completionCheckers.Always.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"completionCheckers\"},{\"id\":729,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/completionCheckers.Always.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"completionCheckers.Always\"},{\"id\":730,\"kind\":1024,\"name\":\"type\",\"url\":\"classes/completionCheckers.Always.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"completionCheckers.Always\"},{\"id\":731,\"kind\":2048,\"name\":\"isComplete\",\"url\":\"classes/completionCheckers.Always.html#isComplete\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"completionCheckers.Always\"},{\"id\":732,\"kind\":2048,\"name\":\"explain\",\"url\":\"classes/completionCheckers.Always.html#explain\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"completionCheckers.Always\"},{\"id\":733,\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/completionCheckers.Always.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"completionCheckers.Always\"},{\"id\":734,\"kind\":128,\"name\":\"Once\",\"url\":\"classes/completionCheckers.Once.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"completionCheckers\"},{\"id\":735,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/completionCheckers.Once.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"completionCheckers.Once\"},{\"id\":736,\"kind\":1024,\"name\":\"type\",\"url\":\"classes/completionCheckers.Once.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"completionCheckers.Once\"},{\"id\":737,\"kind\":2048,\"name\":\"isComplete\",\"url\":\"classes/completionCheckers.Once.html#isComplete\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"completionCheckers.Once\"},{\"id\":738,\"kind\":2048,\"name\":\"explain\",\"url\":\"classes/completionCheckers.Once.html#explain\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"completionCheckers.Once\"},{\"id\":739,\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/completionCheckers.Once.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"completionCheckers.Once\"},{\"id\":740,\"kind\":128,\"name\":\"Twice\",\"url\":\"classes/completionCheckers.Twice.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"completionCheckers\"},{\"id\":741,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/completionCheckers.Twice.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"completionCheckers.Twice\"},{\"id\":742,\"kind\":1024,\"name\":\"type\",\"url\":\"classes/completionCheckers.Twice.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"completionCheckers.Twice\"},{\"id\":743,\"kind\":2048,\"name\":\"isComplete\",\"url\":\"classes/completionCheckers.Twice.html#isComplete\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"completionCheckers.Twice\"},{\"id\":744,\"kind\":2048,\"name\":\"explain\",\"url\":\"classes/completionCheckers.Twice.html#explain\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"completionCheckers.Twice\"},{\"id\":745,\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/completionCheckers.Twice.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"completionCheckers.Twice\"},{\"id\":746,\"kind\":128,\"name\":\"Thrice\",\"url\":\"classes/completionCheckers.Thrice.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"completionCheckers\"},{\"id\":747,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/completionCheckers.Thrice.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"completionCheckers.Thrice\"},{\"id\":748,\"kind\":1024,\"name\":\"type\",\"url\":\"classes/completionCheckers.Thrice.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"completionCheckers.Thrice\"},{\"id\":749,\"kind\":2048,\"name\":\"isComplete\",\"url\":\"classes/completionCheckers.Thrice.html#isComplete\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"completionCheckers.Thrice\"},{\"id\":750,\"kind\":2048,\"name\":\"explain\",\"url\":\"classes/completionCheckers.Thrice.html#explain\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"completionCheckers.Thrice\"},{\"id\":751,\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/completionCheckers.Thrice.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"completionCheckers.Thrice\"},{\"id\":752,\"kind\":128,\"name\":\"NTimes\",\"url\":\"classes/completionCheckers.NTimes.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"completionCheckers\"},{\"id\":753,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/completionCheckers.NTimes.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"completionCheckers.NTimes\"},{\"id\":754,\"kind\":1024,\"name\":\"type\",\"url\":\"classes/completionCheckers.NTimes.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"completionCheckers.NTimes\"},{\"id\":755,\"kind\":1024,\"name\":\"count\",\"url\":\"classes/completionCheckers.NTimes.html#count\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"completionCheckers.NTimes\"},{\"id\":756,\"kind\":2048,\"name\":\"isComplete\",\"url\":\"classes/completionCheckers.NTimes.html#isComplete\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"completionCheckers.NTimes\"},{\"id\":757,\"kind\":2048,\"name\":\"explain\",\"url\":\"classes/completionCheckers.NTimes.html#explain\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"completionCheckers.NTimes\"},{\"id\":758,\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/completionCheckers.NTimes.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"completionCheckers.NTimes\"},{\"id\":759,\"kind\":32,\"name\":\"CompletionCheckerLookup\",\"url\":\"modules/completionCheckers.html#CompletionCheckerLookup\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"completionCheckers\"},{\"id\":760,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/completionCheckers.html#CompletionCheckerLookup.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"completionCheckers.CompletionCheckerLookup\"},{\"id\":761,\"kind\":1024,\"name\":\"always\",\"url\":\"modules/completionCheckers.html#CompletionCheckerLookup.__type.always\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"completionCheckers.CompletionCheckerLookup.__type\"},{\"id\":762,\"kind\":1024,\"name\":\"once\",\"url\":\"modules/completionCheckers.html#CompletionCheckerLookup.__type.once\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"completionCheckers.CompletionCheckerLookup.__type\"},{\"id\":763,\"kind\":1024,\"name\":\"twice\",\"url\":\"modules/completionCheckers.html#CompletionCheckerLookup.__type.twice\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"completionCheckers.CompletionCheckerLookup.__type\"},{\"id\":764,\"kind\":1024,\"name\":\"thrice\",\"url\":\"modules/completionCheckers.html#CompletionCheckerLookup.__type.thrice\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"completionCheckers.CompletionCheckerLookup.__type\"},{\"id\":765,\"kind\":1024,\"name\":\"times\",\"url\":\"modules/completionCheckers.html#CompletionCheckerLookup.__type.times\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"completionCheckers.CompletionCheckerLookup.__type\"},{\"id\":766,\"kind\":128,\"name\":\"RequestRule\",\"url\":\"classes/RequestRule.html\",\"classes\":\"tsd-kind-class\"},{\"id\":767,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/RequestRule.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RequestRule\"},{\"id\":768,\"kind\":1024,\"name\":\"id\",\"url\":\"classes/RequestRule.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RequestRule\"},{\"id\":769,\"kind\":1024,\"name\":\"requests\",\"url\":\"classes/RequestRule.html#requests\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RequestRule\"},{\"id\":770,\"kind\":2048,\"name\":\"matches\",\"url\":\"classes/RequestRule.html#matches\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RequestRule\"},{\"id\":771,\"kind\":2048,\"name\":\"handle\",\"url\":\"classes/RequestRule.html#handle\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RequestRule\"},{\"id\":772,\"kind\":2048,\"name\":\"isComplete\",\"url\":\"classes/RequestRule.html#isComplete\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RequestRule\"},{\"id\":773,\"kind\":1024,\"name\":\"priority\",\"url\":\"classes/RequestRule.html#priority\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RequestRule\"},{\"id\":774,\"kind\":1024,\"name\":\"requestCount\",\"url\":\"classes/RequestRule.html#requestCount\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"RequestRule\"},{\"id\":775,\"kind\":2048,\"name\":\"explain\",\"url\":\"classes/RequestRule.html#explain\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RequestRule\"},{\"id\":776,\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/RequestRule.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RequestRule\"},{\"id\":777,\"kind\":256,\"name\":\"RequestRuleData\",\"url\":\"interfaces/RequestRuleData.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":778,\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/RequestRuleData.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"RequestRuleData\"},{\"id\":779,\"kind\":1024,\"name\":\"priority\",\"url\":\"interfaces/RequestRuleData.html#priority\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"RequestRuleData\"},{\"id\":780,\"kind\":1024,\"name\":\"matchers\",\"url\":\"interfaces/RequestRuleData.html#matchers\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"RequestRuleData\"},{\"id\":781,\"kind\":1024,\"name\":\"handler\",\"url\":\"interfaces/RequestRuleData.html#handler\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"RequestRuleData\"},{\"id\":782,\"kind\":1024,\"name\":\"completionChecker\",\"url\":\"interfaces/RequestRuleData.html#completionChecker\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"RequestRuleData\"},{\"id\":783,\"kind\":128,\"name\":\"WebSocketRule\",\"url\":\"classes/WebSocketRule.html\",\"classes\":\"tsd-kind-class\"},{\"id\":784,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/WebSocketRule.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"WebSocketRule\"},{\"id\":785,\"kind\":1024,\"name\":\"id\",\"url\":\"classes/WebSocketRule.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"WebSocketRule\"},{\"id\":786,\"kind\":1024,\"name\":\"requests\",\"url\":\"classes/WebSocketRule.html#requests\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"WebSocketRule\"},{\"id\":787,\"kind\":2048,\"name\":\"matches\",\"url\":\"classes/WebSocketRule.html#matches\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"WebSocketRule\"},{\"id\":788,\"kind\":2048,\"name\":\"handle\",\"url\":\"classes/WebSocketRule.html#handle\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"WebSocketRule\"},{\"id\":789,\"kind\":2048,\"name\":\"isComplete\",\"url\":\"classes/WebSocketRule.html#isComplete\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"WebSocketRule\"},{\"id\":790,\"kind\":1024,\"name\":\"priority\",\"url\":\"classes/WebSocketRule.html#priority\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"WebSocketRule\"},{\"id\":791,\"kind\":1024,\"name\":\"requestCount\",\"url\":\"classes/WebSocketRule.html#requestCount\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"WebSocketRule\"},{\"id\":792,\"kind\":2048,\"name\":\"explain\",\"url\":\"classes/WebSocketRule.html#explain\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"WebSocketRule\"},{\"id\":793,\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/WebSocketRule.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"WebSocketRule\"},{\"id\":794,\"kind\":256,\"name\":\"WebSocketRuleData\",\"url\":\"interfaces/WebSocketRuleData.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":795,\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/WebSocketRuleData.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"WebSocketRuleData\"},{\"id\":796,\"kind\":1024,\"name\":\"priority\",\"url\":\"interfaces/WebSocketRuleData.html#priority\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"WebSocketRuleData\"},{\"id\":797,\"kind\":1024,\"name\":\"matchers\",\"url\":\"interfaces/WebSocketRuleData.html#matchers\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"WebSocketRuleData\"},{\"id\":798,\"kind\":1024,\"name\":\"handler\",\"url\":\"interfaces/WebSocketRuleData.html#handler\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"WebSocketRuleData\"},{\"id\":799,\"kind\":1024,\"name\":\"completionChecker\",\"url\":\"interfaces/WebSocketRuleData.html#completionChecker\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"WebSocketRuleData\"},{\"id\":800,\"kind\":4194304,\"name\":\"ProxyConfig\",\"url\":\"modules.html#ProxyConfig\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":801,\"kind\":256,\"name\":\"ProxySetting\",\"url\":\"interfaces/ProxySetting.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":802,\"kind\":1024,\"name\":\"proxyUrl\",\"url\":\"interfaces/ProxySetting.html#proxyUrl\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ProxySetting\"},{\"id\":803,\"kind\":1024,\"name\":\"noProxy\",\"url\":\"interfaces/ProxySetting.html#noProxy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ProxySetting\"},{\"id\":804,\"kind\":1024,\"name\":\"trustedCAs\",\"url\":\"interfaces/ProxySetting.html#trustedCAs\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ProxySetting\"},{\"id\":805,\"kind\":4194304,\"name\":\"ProxySettingSource\",\"url\":\"modules.html#ProxySettingSource\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":806,\"kind\":4194304,\"name\":\"ProxySettingCallback\",\"url\":\"modules.html#ProxySettingCallback\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":807,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules.html#ProxySettingCallback.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"ProxySettingCallback\"},{\"id\":808,\"kind\":4194304,\"name\":\"ProxySettingCallbackParams\",\"url\":\"modules.html#ProxySettingCallbackParams\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":809,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules.html#ProxySettingCallbackParams.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"ProxySettingCallbackParams\"},{\"id\":810,\"kind\":1024,\"name\":\"hostname\",\"url\":\"modules.html#ProxySettingCallbackParams.__type.hostname\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"ProxySettingCallbackParams.__type\"},{\"id\":811,\"kind\":16777216,\"name\":\"ForwardingOptions\",\"url\":\"modules.html#ForwardingOptions\",\"classes\":\"tsd-kind-reference\"},{\"id\":812,\"kind\":16777216,\"name\":\"PassThroughLookupOptions\",\"url\":\"modules.html#PassThroughLookupOptions\",\"classes\":\"tsd-kind-reference\"},{\"id\":813,\"kind\":256,\"name\":\"PassThroughHandlerConnectionOptions\",\"url\":\"interfaces/PassThroughHandlerConnectionOptions.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":814,\"kind\":1024,\"name\":\"forwarding\",\"url\":\"interfaces/PassThroughHandlerConnectionOptions.html#forwarding\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"PassThroughHandlerConnectionOptions\"},{\"id\":815,\"kind\":1024,\"name\":\"ignoreHostHttpsErrors\",\"url\":\"interfaces/PassThroughHandlerConnectionOptions.html#ignoreHostHttpsErrors\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"PassThroughHandlerConnectionOptions\"},{\"id\":816,\"kind\":1024,\"name\":\"trustAdditionalCAs\",\"url\":\"interfaces/PassThroughHandlerConnectionOptions.html#trustAdditionalCAs\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"PassThroughHandlerConnectionOptions\"},{\"id\":817,\"kind\":1024,\"name\":\"clientCertificateHostMap\",\"url\":\"interfaces/PassThroughHandlerConnectionOptions.html#clientCertificateHostMap\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"PassThroughHandlerConnectionOptions\"},{\"id\":818,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/PassThroughHandlerConnectionOptions.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"PassThroughHandlerConnectionOptions\"},{\"id\":819,\"kind\":1024,\"name\":\"proxyConfig\",\"url\":\"interfaces/PassThroughHandlerConnectionOptions.html#proxyConfig\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"PassThroughHandlerConnectionOptions\"},{\"id\":820,\"kind\":1024,\"name\":\"lookupOptions\",\"url\":\"interfaces/PassThroughHandlerConnectionOptions.html#lookupOptions\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"PassThroughHandlerConnectionOptions\"},{\"id\":821,\"kind\":128,\"name\":\"RequestRuleBuilder\",\"url\":\"classes/RequestRuleBuilder.html\",\"classes\":\"tsd-kind-class\"},{\"id\":822,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/RequestRuleBuilder.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"RequestRuleBuilder\"},{\"id\":823,\"kind\":2048,\"name\":\"thenReply\",\"url\":\"classes/RequestRuleBuilder.html#thenReply\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RequestRuleBuilder\"},{\"id\":824,\"kind\":2048,\"name\":\"thenJson\",\"url\":\"classes/RequestRuleBuilder.html#thenJson\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RequestRuleBuilder\"},{\"id\":825,\"kind\":2048,\"name\":\"thenCallback\",\"url\":\"classes/RequestRuleBuilder.html#thenCallback\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RequestRuleBuilder\"},{\"id\":826,\"kind\":2048,\"name\":\"thenStream\",\"url\":\"classes/RequestRuleBuilder.html#thenStream\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RequestRuleBuilder\"},{\"id\":827,\"kind\":2048,\"name\":\"thenFromFile\",\"url\":\"classes/RequestRuleBuilder.html#thenFromFile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RequestRuleBuilder\"},{\"id\":828,\"kind\":2048,\"name\":\"thenPassThrough\",\"url\":\"classes/RequestRuleBuilder.html#thenPassThrough\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RequestRuleBuilder\"},{\"id\":829,\"kind\":2048,\"name\":\"thenForwardTo\",\"url\":\"classes/RequestRuleBuilder.html#thenForwardTo\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RequestRuleBuilder\"},{\"id\":830,\"kind\":2048,\"name\":\"thenCloseConnection\",\"url\":\"classes/RequestRuleBuilder.html#thenCloseConnection\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RequestRuleBuilder\"},{\"id\":831,\"kind\":2048,\"name\":\"thenResetConnection\",\"url\":\"classes/RequestRuleBuilder.html#thenResetConnection\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RequestRuleBuilder\"},{\"id\":832,\"kind\":2048,\"name\":\"thenTimeout\",\"url\":\"classes/RequestRuleBuilder.html#thenTimeout\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RequestRuleBuilder\"},{\"id\":833,\"kind\":2048,\"name\":\"thenSendJsonRpcResult\",\"url\":\"classes/RequestRuleBuilder.html#thenSendJsonRpcResult\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RequestRuleBuilder\"},{\"id\":834,\"kind\":2048,\"name\":\"thenSendJsonRpcError\",\"url\":\"classes/RequestRuleBuilder.html#thenSendJsonRpcError\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"RequestRuleBuilder\"},{\"id\":835,\"kind\":2048,\"name\":\"asPriority\",\"url\":\"classes/RequestRuleBuilder.html#asPriority\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RequestRuleBuilder\"},{\"id\":836,\"kind\":2048,\"name\":\"forHost\",\"url\":\"classes/RequestRuleBuilder.html#forHost\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RequestRuleBuilder\"},{\"id\":837,\"kind\":2048,\"name\":\"forHostname\",\"url\":\"classes/RequestRuleBuilder.html#forHostname\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RequestRuleBuilder\"},{\"id\":838,\"kind\":2048,\"name\":\"forPort\",\"url\":\"classes/RequestRuleBuilder.html#forPort\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RequestRuleBuilder\"},{\"id\":839,\"kind\":2048,\"name\":\"withHeaders\",\"url\":\"classes/RequestRuleBuilder.html#withHeaders\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RequestRuleBuilder\"},{\"id\":840,\"kind\":2048,\"name\":\"withQuery\",\"url\":\"classes/RequestRuleBuilder.html#withQuery\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RequestRuleBuilder\"},{\"id\":841,\"kind\":2048,\"name\":\"withExactQuery\",\"url\":\"classes/RequestRuleBuilder.html#withExactQuery\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RequestRuleBuilder\"},{\"id\":842,\"kind\":2048,\"name\":\"withForm\",\"url\":\"classes/RequestRuleBuilder.html#withForm\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RequestRuleBuilder\"},{\"id\":843,\"kind\":2048,\"name\":\"withMultipartForm\",\"url\":\"classes/RequestRuleBuilder.html#withMultipartForm\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RequestRuleBuilder\"},{\"id\":844,\"kind\":2048,\"name\":\"withBody\",\"url\":\"classes/RequestRuleBuilder.html#withBody\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RequestRuleBuilder\"},{\"id\":845,\"kind\":2048,\"name\":\"withBodyIncluding\",\"url\":\"classes/RequestRuleBuilder.html#withBodyIncluding\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RequestRuleBuilder\"},{\"id\":846,\"kind\":2048,\"name\":\"withJsonBody\",\"url\":\"classes/RequestRuleBuilder.html#withJsonBody\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RequestRuleBuilder\"},{\"id\":847,\"kind\":2048,\"name\":\"withJsonBodyIncluding\",\"url\":\"classes/RequestRuleBuilder.html#withJsonBodyIncluding\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RequestRuleBuilder\"},{\"id\":848,\"kind\":2048,\"name\":\"withCookie\",\"url\":\"classes/RequestRuleBuilder.html#withCookie\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RequestRuleBuilder\"},{\"id\":849,\"kind\":2048,\"name\":\"withProtocol\",\"url\":\"classes/RequestRuleBuilder.html#withProtocol\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RequestRuleBuilder\"},{\"id\":850,\"kind\":2048,\"name\":\"withUrlMatching\",\"url\":\"classes/RequestRuleBuilder.html#withUrlMatching\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RequestRuleBuilder\"},{\"id\":851,\"kind\":2048,\"name\":\"matching\",\"url\":\"classes/RequestRuleBuilder.html#matching\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RequestRuleBuilder\"},{\"id\":852,\"kind\":2048,\"name\":\"always\",\"url\":\"classes/RequestRuleBuilder.html#always\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RequestRuleBuilder\"},{\"id\":853,\"kind\":2048,\"name\":\"once\",\"url\":\"classes/RequestRuleBuilder.html#once\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RequestRuleBuilder\"},{\"id\":854,\"kind\":2048,\"name\":\"twice\",\"url\":\"classes/RequestRuleBuilder.html#twice\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RequestRuleBuilder\"},{\"id\":855,\"kind\":2048,\"name\":\"thrice\",\"url\":\"classes/RequestRuleBuilder.html#thrice\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RequestRuleBuilder\"},{\"id\":856,\"kind\":2048,\"name\":\"times\",\"url\":\"classes/RequestRuleBuilder.html#times\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RequestRuleBuilder\"},{\"id\":857,\"kind\":128,\"name\":\"WebSocketRuleBuilder\",\"url\":\"classes/WebSocketRuleBuilder.html\",\"classes\":\"tsd-kind-class\"},{\"id\":858,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/WebSocketRuleBuilder.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"WebSocketRuleBuilder\"},{\"id\":859,\"kind\":2048,\"name\":\"thenPassThrough\",\"url\":\"classes/WebSocketRuleBuilder.html#thenPassThrough\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"WebSocketRuleBuilder\"},{\"id\":860,\"kind\":2048,\"name\":\"thenForwardTo\",\"url\":\"classes/WebSocketRuleBuilder.html#thenForwardTo\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"WebSocketRuleBuilder\"},{\"id\":861,\"kind\":2048,\"name\":\"thenEcho\",\"url\":\"classes/WebSocketRuleBuilder.html#thenEcho\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"WebSocketRuleBuilder\"},{\"id\":862,\"kind\":2048,\"name\":\"thenPassivelyListen\",\"url\":\"classes/WebSocketRuleBuilder.html#thenPassivelyListen\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"WebSocketRuleBuilder\"},{\"id\":863,\"kind\":2048,\"name\":\"thenRejectConnection\",\"url\":\"classes/WebSocketRuleBuilder.html#thenRejectConnection\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"WebSocketRuleBuilder\"},{\"id\":864,\"kind\":2048,\"name\":\"thenCloseConnection\",\"url\":\"classes/WebSocketRuleBuilder.html#thenCloseConnection\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"WebSocketRuleBuilder\"},{\"id\":865,\"kind\":2048,\"name\":\"thenResetConnection\",\"url\":\"classes/WebSocketRuleBuilder.html#thenResetConnection\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"WebSocketRuleBuilder\"},{\"id\":866,\"kind\":2048,\"name\":\"thenTimeout\",\"url\":\"classes/WebSocketRuleBuilder.html#thenTimeout\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"WebSocketRuleBuilder\"},{\"id\":867,\"kind\":2048,\"name\":\"asPriority\",\"url\":\"classes/WebSocketRuleBuilder.html#asPriority\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"WebSocketRuleBuilder\"},{\"id\":868,\"kind\":2048,\"name\":\"forHost\",\"url\":\"classes/WebSocketRuleBuilder.html#forHost\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"WebSocketRuleBuilder\"},{\"id\":869,\"kind\":2048,\"name\":\"forHostname\",\"url\":\"classes/WebSocketRuleBuilder.html#forHostname\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"WebSocketRuleBuilder\"},{\"id\":870,\"kind\":2048,\"name\":\"forPort\",\"url\":\"classes/WebSocketRuleBuilder.html#forPort\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"WebSocketRuleBuilder\"},{\"id\":871,\"kind\":2048,\"name\":\"withHeaders\",\"url\":\"classes/WebSocketRuleBuilder.html#withHeaders\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"WebSocketRuleBuilder\"},{\"id\":872,\"kind\":2048,\"name\":\"withQuery\",\"url\":\"classes/WebSocketRuleBuilder.html#withQuery\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"WebSocketRuleBuilder\"},{\"id\":873,\"kind\":2048,\"name\":\"withExactQuery\",\"url\":\"classes/WebSocketRuleBuilder.html#withExactQuery\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"WebSocketRuleBuilder\"},{\"id\":874,\"kind\":2048,\"name\":\"withForm\",\"url\":\"classes/WebSocketRuleBuilder.html#withForm\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"WebSocketRuleBuilder\"},{\"id\":875,\"kind\":2048,\"name\":\"withMultipartForm\",\"url\":\"classes/WebSocketRuleBuilder.html#withMultipartForm\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"WebSocketRuleBuilder\"},{\"id\":876,\"kind\":2048,\"name\":\"withBody\",\"url\":\"classes/WebSocketRuleBuilder.html#withBody\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"WebSocketRuleBuilder\"},{\"id\":877,\"kind\":2048,\"name\":\"withBodyIncluding\",\"url\":\"classes/WebSocketRuleBuilder.html#withBodyIncluding\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"WebSocketRuleBuilder\"},{\"id\":878,\"kind\":2048,\"name\":\"withJsonBody\",\"url\":\"classes/WebSocketRuleBuilder.html#withJsonBody\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"WebSocketRuleBuilder\"},{\"id\":879,\"kind\":2048,\"name\":\"withJsonBodyIncluding\",\"url\":\"classes/WebSocketRuleBuilder.html#withJsonBodyIncluding\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"WebSocketRuleBuilder\"},{\"id\":880,\"kind\":2048,\"name\":\"withCookie\",\"url\":\"classes/WebSocketRuleBuilder.html#withCookie\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"WebSocketRuleBuilder\"},{\"id\":881,\"kind\":2048,\"name\":\"withProtocol\",\"url\":\"classes/WebSocketRuleBuilder.html#withProtocol\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"WebSocketRuleBuilder\"},{\"id\":882,\"kind\":2048,\"name\":\"withUrlMatching\",\"url\":\"classes/WebSocketRuleBuilder.html#withUrlMatching\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"WebSocketRuleBuilder\"},{\"id\":883,\"kind\":2048,\"name\":\"matching\",\"url\":\"classes/WebSocketRuleBuilder.html#matching\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"WebSocketRuleBuilder\"},{\"id\":884,\"kind\":2048,\"name\":\"always\",\"url\":\"classes/WebSocketRuleBuilder.html#always\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"WebSocketRuleBuilder\"},{\"id\":885,\"kind\":2048,\"name\":\"once\",\"url\":\"classes/WebSocketRuleBuilder.html#once\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"WebSocketRuleBuilder\"},{\"id\":886,\"kind\":2048,\"name\":\"twice\",\"url\":\"classes/WebSocketRuleBuilder.html#twice\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"WebSocketRuleBuilder\"},{\"id\":887,\"kind\":2048,\"name\":\"thrice\",\"url\":\"classes/WebSocketRuleBuilder.html#thrice\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"WebSocketRuleBuilder\"},{\"id\":888,\"kind\":2048,\"name\":\"times\",\"url\":\"classes/WebSocketRuleBuilder.html#times\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"WebSocketRuleBuilder\"},{\"id\":889,\"kind\":32,\"name\":\"MOCKTTP_PARAM_REF\",\"url\":\"modules.html#MOCKTTP_PARAM_REF\",\"classes\":\"tsd-kind-variable\"},{\"id\":890,\"kind\":4194304,\"name\":\"RuleParameterReference\",\"url\":\"modules.html#RuleParameterReference\",\"classes\":\"tsd-kind-type-alias tsd-has-type-parameter\"},{\"id\":891,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules.html#RuleParameterReference.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"RuleParameterReference\"},{\"id\":892,\"kind\":1024,\"name\":\"[MOCKTTP_PARAM_REF]\",\"url\":\"modules.html#RuleParameterReference.__type._MOCKTTP_PARAM_REF_\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"RuleParameterReference.__type\"},{\"id\":893,\"kind\":4194304,\"name\":\"RuleParameters\",\"url\":\"modules.html#RuleParameters\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":894,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules.html#RuleParameters.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"RuleParameters\"},{\"id\":895,\"kind\":128,\"name\":\"ServerMockedEndpoint\",\"url\":\"classes/ServerMockedEndpoint.html\",\"classes\":\"tsd-kind-class\"},{\"id\":896,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/ServerMockedEndpoint.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"ServerMockedEndpoint\"},{\"id\":897,\"kind\":262144,\"name\":\"id\",\"url\":\"classes/ServerMockedEndpoint.html#id\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"ServerMockedEndpoint\"},{\"id\":898,\"kind\":2048,\"name\":\"getSeenRequests\",\"url\":\"classes/ServerMockedEndpoint.html#getSeenRequests\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ServerMockedEndpoint\"},{\"id\":899,\"kind\":2048,\"name\":\"isPending\",\"url\":\"classes/ServerMockedEndpoint.html#isPending\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ServerMockedEndpoint\"},{\"id\":900,\"kind\":2048,\"name\":\"toString\",\"url\":\"classes/ServerMockedEndpoint.html#toString\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ServerMockedEndpoint\"},{\"id\":901,\"kind\":2048,\"name\":\"[custom]\",\"url\":\"classes/ServerMockedEndpoint.html#_custom_\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ServerMockedEndpoint\"},{\"id\":902,\"kind\":64,\"name\":\"generateCACertificate\",\"url\":\"modules.html#generateCACertificate\",\"classes\":\"tsd-kind-function\"},{\"id\":903,\"kind\":64,\"name\":\"generateSPKIFingerprint\",\"url\":\"modules.html#generateSPKIFingerprint\",\"classes\":\"tsd-kind-function\"},{\"id\":904,\"kind\":4194304,\"name\":\"CAOptions\",\"url\":\"modules.html#CAOptions\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":905,\"kind\":4194304,\"name\":\"PEM\",\"url\":\"modules.html#PEM\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":906,\"kind\":16777216,\"name\":\"CertDataOptions\",\"url\":\"modules.html#CertDataOptions\",\"classes\":\"tsd-kind-reference\"},{\"id\":907,\"kind\":16777216,\"name\":\"CertPathOptions\",\"url\":\"modules.html#CertPathOptions\",\"classes\":\"tsd-kind-reference\"},{\"id\":908,\"kind\":128,\"name\":\"CachedDns\",\"url\":\"classes/CachedDns.html\",\"classes\":\"tsd-kind-class\"},{\"id\":909,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/CachedDns.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"CachedDns\"},{\"id\":910,\"kind\":1024,\"name\":\"lookup\",\"url\":\"classes/CachedDns.html#lookup\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"CachedDns\"},{\"id\":911,\"kind\":4194304,\"name\":\"DnsLookupFunction\",\"url\":\"modules.html#DnsLookupFunction\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":912,\"kind\":4194304,\"name\":\"Serialized\",\"url\":\"modules.html#Serialized\",\"classes\":\"tsd-kind-type-alias tsd-has-type-parameter\"},{\"id\":913,\"kind\":4194304,\"name\":\"SerializedValue\",\"url\":\"modules.html#SerializedValue\",\"classes\":\"tsd-kind-type-alias tsd-has-type-parameter\"},{\"id\":914,\"kind\":4194304,\"name\":\"MaybePromise\",\"url\":\"modules.html#MaybePromise\",\"classes\":\"tsd-kind-type-alias tsd-has-type-parameter\"},{\"id\":915,\"kind\":64,\"name\":\"resetAdminServer\",\"url\":\"modules.html#resetAdminServer\",\"classes\":\"tsd-kind-function\"},{\"id\":916,\"kind\":4,\"name\":\"PluggableAdmin\",\"url\":\"modules/PluggableAdmin.html\",\"classes\":\"tsd-kind-namespace\"},{\"id\":917,\"kind\":256,\"name\":\"AdminPlugin\",\"url\":\"interfaces/PluggableAdmin.AdminPlugin.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-namespace tsd-has-type-parameter\",\"parent\":\"PluggableAdmin\"},{\"id\":918,\"kind\":2048,\"name\":\"start\",\"url\":\"interfaces/PluggableAdmin.AdminPlugin.html#start\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"PluggableAdmin.AdminPlugin\"},{\"id\":919,\"kind\":2048,\"name\":\"stop\",\"url\":\"interfaces/PluggableAdmin.AdminPlugin.html#stop\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"PluggableAdmin.AdminPlugin\"},{\"id\":920,\"kind\":2048,\"name\":\"reset\",\"url\":\"interfaces/PluggableAdmin.AdminPlugin.html#reset\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"PluggableAdmin.AdminPlugin\"},{\"id\":921,\"kind\":2048,\"name\":\"enableDebug\",\"url\":\"interfaces/PluggableAdmin.AdminPlugin.html#enableDebug\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"PluggableAdmin.AdminPlugin\"},{\"id\":922,\"kind\":1024,\"name\":\"schema\",\"url\":\"interfaces/PluggableAdmin.AdminPlugin.html#schema\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"PluggableAdmin.AdminPlugin\"},{\"id\":923,\"kind\":2048,\"name\":\"buildResolvers\",\"url\":\"interfaces/PluggableAdmin.AdminPlugin.html#buildResolvers\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"PluggableAdmin.AdminPlugin\"},{\"id\":924,\"kind\":4194304,\"name\":\"PluginStartParams\",\"url\":\"modules/PluggableAdmin.html#PluginStartParams\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter\",\"parent\":\"PluggableAdmin\"},{\"id\":925,\"kind\":4194304,\"name\":\"PluginStartParamsMap\",\"url\":\"modules/PluggableAdmin.html#PluginStartParamsMap\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter\",\"parent\":\"PluggableAdmin\"},{\"id\":926,\"kind\":4194304,\"name\":\"PluginClientResponse\",\"url\":\"modules/PluggableAdmin.html#PluginClientResponse\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter\",\"parent\":\"PluggableAdmin\"},{\"id\":927,\"kind\":4194304,\"name\":\"PluginClientResponsesMap\",\"url\":\"modules/PluggableAdmin.html#PluginClientResponsesMap\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter\",\"parent\":\"PluggableAdmin\"},{\"id\":928,\"kind\":128,\"name\":\"AdminServer\",\"url\":\"classes/PluggableAdmin.AdminServer.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace tsd-has-type-parameter\",\"parent\":\"PluggableAdmin\"},{\"id\":929,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/PluggableAdmin.AdminServer.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-has-type-parameter\",\"parent\":\"PluggableAdmin.AdminServer\"},{\"id\":930,\"kind\":2048,\"name\":\"resetAdminServer\",\"url\":\"classes/PluggableAdmin.AdminServer.html#resetAdminServer\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PluggableAdmin.AdminServer\"},{\"id\":931,\"kind\":2048,\"name\":\"on\",\"url\":\"classes/PluggableAdmin.AdminServer.html#on\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PluggableAdmin.AdminServer\"},{\"id\":932,\"kind\":2048,\"name\":\"start\",\"url\":\"classes/PluggableAdmin.AdminServer.html#start\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PluggableAdmin.AdminServer\"},{\"id\":933,\"kind\":2048,\"name\":\"stop\",\"url\":\"classes/PluggableAdmin.AdminServer.html#stop\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PluggableAdmin.AdminServer\"},{\"id\":934,\"kind\":262144,\"name\":\"ruleParameterKeys\",\"url\":\"classes/PluggableAdmin.AdminServer.html#ruleParameterKeys\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"PluggableAdmin.AdminServer\"},{\"id\":935,\"kind\":256,\"name\":\"AdminServerOptions\",\"url\":\"interfaces/PluggableAdmin.AdminServerOptions.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-namespace tsd-has-type-parameter\",\"parent\":\"PluggableAdmin\"},{\"id\":936,\"kind\":1024,\"name\":\"debug\",\"url\":\"interfaces/PluggableAdmin.AdminServerOptions.html#debug\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"PluggableAdmin.AdminServerOptions\"},{\"id\":937,\"kind\":1024,\"name\":\"corsOptions\",\"url\":\"interfaces/PluggableAdmin.AdminServerOptions.html#corsOptions\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"PluggableAdmin.AdminServerOptions\"},{\"id\":938,\"kind\":1024,\"name\":\"webSocketKeepAlive\",\"url\":\"interfaces/PluggableAdmin.AdminServerOptions.html#webSocketKeepAlive\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"PluggableAdmin.AdminServerOptions\"},{\"id\":939,\"kind\":1024,\"name\":\"pluginDefaults\",\"url\":\"interfaces/PluggableAdmin.AdminServerOptions.html#pluginDefaults\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"PluggableAdmin.AdminServerOptions\"},{\"id\":940,\"kind\":1024,\"name\":\"ruleParameters\",\"url\":\"interfaces/PluggableAdmin.AdminServerOptions.html#ruleParameters\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"PluggableAdmin.AdminServerOptions\"},{\"id\":941,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/PluggableAdmin.AdminServerOptions.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"PluggableAdmin.AdminServerOptions\"},{\"id\":942,\"kind\":256,\"name\":\"AdminQuery\",\"url\":\"interfaces/PluggableAdmin.AdminQuery.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-namespace tsd-has-type-parameter\",\"parent\":\"PluggableAdmin\"},{\"id\":943,\"kind\":1024,\"name\":\"query\",\"url\":\"interfaces/PluggableAdmin.AdminQuery.html#query\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"PluggableAdmin.AdminQuery\"},{\"id\":944,\"kind\":1024,\"name\":\"variables\",\"url\":\"interfaces/PluggableAdmin.AdminQuery.html#variables\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"PluggableAdmin.AdminQuery\"},{\"id\":945,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/PluggableAdmin.AdminQuery.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"PluggableAdmin.AdminQuery\"},{\"id\":946,\"kind\":2048,\"name\":\"transformResponse\",\"url\":\"interfaces/PluggableAdmin.AdminQuery.html#transformResponse\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"PluggableAdmin.AdminQuery\"},{\"id\":947,\"kind\":256,\"name\":\"QueryContext\",\"url\":\"interfaces/PluggableAdmin.QueryContext.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-namespace\",\"parent\":\"PluggableAdmin\"},{\"id\":948,\"kind\":1024,\"name\":\"adminClient\",\"url\":\"interfaces/PluggableAdmin.QueryContext.html#adminClient\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"PluggableAdmin.QueryContext\"},{\"id\":949,\"kind\":128,\"name\":\"SchemaIntrospector\",\"url\":\"classes/PluggableAdmin.SchemaIntrospector.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"PluggableAdmin\"},{\"id\":950,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/PluggableAdmin.SchemaIntrospector.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"PluggableAdmin.SchemaIntrospector\"},{\"id\":951,\"kind\":2048,\"name\":\"queryTypeDefined\",\"url\":\"classes/PluggableAdmin.SchemaIntrospector.html#queryTypeDefined\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PluggableAdmin.SchemaIntrospector\"},{\"id\":952,\"kind\":2048,\"name\":\"isTypeDefined\",\"url\":\"classes/PluggableAdmin.SchemaIntrospector.html#isTypeDefined\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PluggableAdmin.SchemaIntrospector\"},{\"id\":953,\"kind\":2048,\"name\":\"typeHasField\",\"url\":\"classes/PluggableAdmin.SchemaIntrospector.html#typeHasField\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PluggableAdmin.SchemaIntrospector\"},{\"id\":954,\"kind\":2048,\"name\":\"asOptionalField\",\"url\":\"classes/PluggableAdmin.SchemaIntrospector.html#asOptionalField\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PluggableAdmin.SchemaIntrospector\"},{\"id\":955,\"kind\":2048,\"name\":\"typeHasInputField\",\"url\":\"classes/PluggableAdmin.SchemaIntrospector.html#typeHasInputField\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PluggableAdmin.SchemaIntrospector\"},{\"id\":956,\"kind\":128,\"name\":\"AdminClient\",\"url\":\"classes/PluggableAdmin.AdminClient.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace tsd-has-type-parameter\",\"parent\":\"PluggableAdmin\"},{\"id\":957,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/PluggableAdmin.AdminClient.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-has-type-parameter tsd-is-overwrite\",\"parent\":\"PluggableAdmin.AdminClient\"},{\"id\":958,\"kind\":2048,\"name\":\"start\",\"url\":\"classes/PluggableAdmin.AdminClient.html#start\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PluggableAdmin.AdminClient\"},{\"id\":959,\"kind\":2048,\"name\":\"isRunning\",\"url\":\"classes/PluggableAdmin.AdminClient.html#isRunning\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PluggableAdmin.AdminClient\"},{\"id\":960,\"kind\":262144,\"name\":\"metadata\",\"url\":\"classes/PluggableAdmin.AdminClient.html#metadata\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"PluggableAdmin.AdminClient\"},{\"id\":961,\"kind\":262144,\"name\":\"schema\",\"url\":\"classes/PluggableAdmin.AdminClient.html#schema\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"PluggableAdmin.AdminClient\"},{\"id\":962,\"kind\":262144,\"name\":\"adminStream\",\"url\":\"classes/PluggableAdmin.AdminClient.html#adminStream\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"PluggableAdmin.AdminClient\"},{\"id\":963,\"kind\":2048,\"name\":\"stop\",\"url\":\"classes/PluggableAdmin.AdminClient.html#stop\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PluggableAdmin.AdminClient\"},{\"id\":964,\"kind\":2048,\"name\":\"enableDebug\",\"url\":\"classes/PluggableAdmin.AdminClient.html#enableDebug\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PluggableAdmin.AdminClient\"},{\"id\":965,\"kind\":2048,\"name\":\"reset\",\"url\":\"classes/PluggableAdmin.AdminClient.html#reset\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PluggableAdmin.AdminClient\"},{\"id\":966,\"kind\":2048,\"name\":\"sendQuery\",\"url\":\"classes/PluggableAdmin.AdminClient.html#sendQuery\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter\",\"parent\":\"PluggableAdmin.AdminClient\"},{\"id\":967,\"kind\":2048,\"name\":\"sendQueries\",\"url\":\"classes/PluggableAdmin.AdminClient.html#sendQueries\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter\",\"parent\":\"PluggableAdmin.AdminClient\"},{\"id\":968,\"kind\":2048,\"name\":\"subscribe\",\"url\":\"classes/PluggableAdmin.AdminClient.html#subscribe\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter\",\"parent\":\"PluggableAdmin.AdminClient\"},{\"id\":969,\"kind\":2048,\"name\":\"getRuleParameterKeys\",\"url\":\"classes/PluggableAdmin.AdminClient.html#getRuleParameterKeys\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PluggableAdmin.AdminClient\"},{\"id\":970,\"kind\":256,\"name\":\"AdminClientOptions\",\"url\":\"interfaces/PluggableAdmin.AdminClientOptions.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-namespace\",\"parent\":\"PluggableAdmin\"},{\"id\":971,\"kind\":1024,\"name\":\"debug\",\"url\":\"interfaces/PluggableAdmin.AdminClientOptions.html#debug\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"PluggableAdmin.AdminClientOptions\"},{\"id\":972,\"kind\":1024,\"name\":\"adminServerUrl\",\"url\":\"interfaces/PluggableAdmin.AdminClientOptions.html#adminServerUrl\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"PluggableAdmin.AdminClientOptions\"},{\"id\":973,\"kind\":1024,\"name\":\"requestOptions\",\"url\":\"interfaces/PluggableAdmin.AdminClientOptions.html#requestOptions\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"PluggableAdmin.AdminClientOptions\"},{\"id\":974,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/PluggableAdmin.AdminClientOptions.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"PluggableAdmin.AdminClientOptions\"},{\"id\":975,\"kind\":1024,\"name\":\"headers\",\"url\":\"interfaces/PluggableAdmin.AdminClientOptions.html#__type.headers\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PluggableAdmin.AdminClientOptions.__type\"},{\"id\":976,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/PluggableAdmin.AdminClientOptions.html#__type.__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"PluggableAdmin.AdminClientOptions.__type\"},{\"id\":977,\"kind\":4,\"name\":\"Serialization\",\"url\":\"modules/PluggableAdmin.Serialization.html\",\"classes\":\"tsd-kind-namespace tsd-parent-kind-namespace\",\"parent\":\"PluggableAdmin\"},{\"id\":978,\"kind\":64,\"name\":\"serialize\",\"url\":\"modules/PluggableAdmin.Serialization.html#serialize\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace tsd-has-type-parameter\",\"parent\":\"PluggableAdmin.Serialization\"},{\"id\":979,\"kind\":64,\"name\":\"deserialize\",\"url\":\"modules/PluggableAdmin.Serialization.html#deserialize\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace tsd-has-type-parameter\",\"parent\":\"PluggableAdmin.Serialization\"},{\"id\":980,\"kind\":64,\"name\":\"serializeBuffer\",\"url\":\"modules/PluggableAdmin.Serialization.html#serializeBuffer\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace\",\"parent\":\"PluggableAdmin.Serialization\"},{\"id\":981,\"kind\":64,\"name\":\"deserializeBuffer\",\"url\":\"modules/PluggableAdmin.Serialization.html#deserializeBuffer\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace\",\"parent\":\"PluggableAdmin.Serialization\"},{\"id\":982,\"kind\":64,\"name\":\"maybeSerializeParam\",\"url\":\"modules/PluggableAdmin.Serialization.html#maybeSerializeParam\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace tsd-has-type-parameter\",\"parent\":\"PluggableAdmin.Serialization\"},{\"id\":983,\"kind\":64,\"name\":\"ensureParamsDeferenced\",\"url\":\"modules/PluggableAdmin.Serialization.html#ensureParamsDeferenced\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace tsd-has-type-parameter\",\"parent\":\"PluggableAdmin.Serialization\"},{\"id\":984,\"kind\":64,\"name\":\"serializeProxyConfig\",\"url\":\"modules/PluggableAdmin.Serialization.html#serializeProxyConfig\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace\",\"parent\":\"PluggableAdmin.Serialization\"},{\"id\":985,\"kind\":64,\"name\":\"deserializeProxyConfig\",\"url\":\"modules/PluggableAdmin.Serialization.html#deserializeProxyConfig\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace\",\"parent\":\"PluggableAdmin.Serialization\"},{\"id\":986,\"kind\":16777216,\"name\":\"SerializedValue\",\"url\":\"modules/PluggableAdmin.Serialization.html#SerializedValue\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"PluggableAdmin.Serialization\"},{\"id\":987,\"kind\":16777216,\"name\":\"Serialized\",\"url\":\"modules/PluggableAdmin.Serialization.html#Serialized\",\"classes\":\"tsd-kind-reference tsd-parent-kind-namespace\",\"parent\":\"PluggableAdmin.Serialization\"},{\"id\":988,\"kind\":128,\"name\":\"Serializable\",\"url\":\"classes/PluggableAdmin.Serialization.Serializable.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"PluggableAdmin.Serialization\"},{\"id\":989,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/PluggableAdmin.Serialization.Serializable.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"PluggableAdmin.Serialization.Serializable\"},{\"id\":990,\"kind\":1024,\"name\":\"type\",\"url\":\"classes/PluggableAdmin.Serialization.Serializable.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PluggableAdmin.Serialization.Serializable\"},{\"id\":991,\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/PluggableAdmin.Serialization.Serializable.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PluggableAdmin.Serialization.Serializable\"},{\"id\":992,\"kind\":128,\"name\":\"ClientServerChannel\",\"url\":\"classes/PluggableAdmin.Serialization.ClientServerChannel.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"PluggableAdmin.Serialization\"},{\"id\":993,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/PluggableAdmin.Serialization.ClientServerChannel.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"PluggableAdmin.Serialization.ClientServerChannel\"},{\"id\":994,\"kind\":1024,\"name\":\"topicId\",\"url\":\"classes/PluggableAdmin.Serialization.ClientServerChannel.html#topicId\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PluggableAdmin.Serialization.ClientServerChannel\"},{\"id\":995,\"kind\":2048,\"name\":\"_readFromRawStream\",\"url\":\"classes/PluggableAdmin.Serialization.ClientServerChannel.html#_readFromRawStream\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PluggableAdmin.Serialization.ClientServerChannel\"},{\"id\":996,\"kind\":2048,\"name\":\"_read\",\"url\":\"classes/PluggableAdmin.Serialization.ClientServerChannel.html#_read\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"PluggableAdmin.Serialization.ClientServerChannel\"},{\"id\":997,\"kind\":2048,\"name\":\"request\",\"url\":\"classes/PluggableAdmin.Serialization.ClientServerChannel.html#request\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter\",\"parent\":\"PluggableAdmin.Serialization.ClientServerChannel\"},{\"id\":998,\"kind\":2048,\"name\":\"onRequest\",\"url\":\"classes/PluggableAdmin.Serialization.ClientServerChannel.html#onRequest\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter\",\"parent\":\"PluggableAdmin.Serialization.ClientServerChannel\"},{\"id\":999,\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/PluggableAdmin.Serialization.ClientServerChannel.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PluggableAdmin.Serialization.ClientServerChannel\"},{\"id\":1000,\"kind\":4194304,\"name\":\"SerializedRuleParameterReference\",\"url\":\"modules/PluggableAdmin.Serialization.html#SerializedRuleParameterReference\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter\",\"parent\":\"PluggableAdmin.Serialization\"},{\"id\":1001,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/PluggableAdmin.Serialization.html#SerializedRuleParameterReference.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"PluggableAdmin.Serialization.SerializedRuleParameterReference\"},{\"id\":1002,\"kind\":1024,\"name\":\"__mockttp__param__reference__\",\"url\":\"modules/PluggableAdmin.Serialization.html#SerializedRuleParameterReference.__type.__mockttp__param__reference__\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PluggableAdmin.Serialization.SerializedRuleParameterReference.__type\"},{\"id\":1003,\"kind\":4194304,\"name\":\"SerializedProxyConfig\",\"url\":\"modules/PluggableAdmin.Serialization.html#SerializedProxyConfig\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-namespace\",\"parent\":\"PluggableAdmin.Serialization\"},{\"id\":1004,\"kind\":4,\"name\":\"MockttpPluggableAdmin\",\"url\":\"modules/MockttpPluggableAdmin.html\",\"classes\":\"tsd-kind-namespace\"},{\"id\":1005,\"kind\":128,\"name\":\"MockttpAdminPlugin\",\"url\":\"classes/MockttpPluggableAdmin.MockttpAdminPlugin.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"MockttpPluggableAdmin\"},{\"id\":1006,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/MockttpPluggableAdmin.MockttpAdminPlugin.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"MockttpPluggableAdmin.MockttpAdminPlugin\"},{\"id\":1007,\"kind\":2048,\"name\":\"start\",\"url\":\"classes/MockttpPluggableAdmin.MockttpAdminPlugin.html#start\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MockttpPluggableAdmin.MockttpAdminPlugin\"},{\"id\":1008,\"kind\":2048,\"name\":\"stop\",\"url\":\"classes/MockttpPluggableAdmin.MockttpAdminPlugin.html#stop\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MockttpPluggableAdmin.MockttpAdminPlugin\"},{\"id\":1009,\"kind\":2048,\"name\":\"reset\",\"url\":\"classes/MockttpPluggableAdmin.MockttpAdminPlugin.html#reset\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MockttpPluggableAdmin.MockttpAdminPlugin\"},{\"id\":1010,\"kind\":2048,\"name\":\"getMockServer\",\"url\":\"classes/MockttpPluggableAdmin.MockttpAdminPlugin.html#getMockServer\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MockttpPluggableAdmin.MockttpAdminPlugin\"},{\"id\":1011,\"kind\":2048,\"name\":\"enableDebug\",\"url\":\"classes/MockttpPluggableAdmin.MockttpAdminPlugin.html#enableDebug\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MockttpPluggableAdmin.MockttpAdminPlugin\"},{\"id\":1012,\"kind\":1024,\"name\":\"schema\",\"url\":\"classes/MockttpPluggableAdmin.MockttpAdminPlugin.html#schema\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MockttpPluggableAdmin.MockttpAdminPlugin\"},{\"id\":1013,\"kind\":2048,\"name\":\"buildResolvers\",\"url\":\"classes/MockttpPluggableAdmin.MockttpAdminPlugin.html#buildResolvers\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MockttpPluggableAdmin.MockttpAdminPlugin\"},{\"id\":1014,\"kind\":256,\"name\":\"MockttpPluginOptions\",\"url\":\"interfaces/MockttpPluggableAdmin.MockttpPluginOptions.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-namespace\",\"parent\":\"MockttpPluggableAdmin\"},{\"id\":1015,\"kind\":1024,\"name\":\"options\",\"url\":\"interfaces/MockttpPluggableAdmin.MockttpPluginOptions.html#options\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MockttpPluggableAdmin.MockttpPluginOptions\"},{\"id\":1016,\"kind\":1024,\"name\":\"port\",\"url\":\"interfaces/MockttpPluggableAdmin.MockttpPluginOptions.html#port\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MockttpPluggableAdmin.MockttpPluginOptions\"},{\"id\":1017,\"kind\":256,\"name\":\"MockttpClientResponse\",\"url\":\"interfaces/MockttpPluggableAdmin.MockttpClientResponse.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-namespace\",\"parent\":\"MockttpPluggableAdmin\"},{\"id\":1018,\"kind\":1024,\"name\":\"port\",\"url\":\"interfaces/MockttpPluggableAdmin.MockttpClientResponse.html#port\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MockttpPluggableAdmin.MockttpClientResponse\"},{\"id\":1019,\"kind\":1024,\"name\":\"mockRoot\",\"url\":\"interfaces/MockttpPluggableAdmin.MockttpClientResponse.html#mockRoot\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MockttpPluggableAdmin.MockttpClientResponse\"},{\"id\":1020,\"kind\":32,\"name\":\"DEFAULT_ADMIN_SERVER_PORT\",\"url\":\"modules.html#DEFAULT_ADMIN_SERVER_PORT\",\"classes\":\"tsd-kind-variable\"},{\"id\":1021,\"kind\":8,\"name\":\"Method\",\"url\":\"enums/Method.html\",\"classes\":\"tsd-kind-enum\"},{\"id\":1022,\"kind\":16,\"name\":\"GET\",\"url\":\"enums/Method.html#GET\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"Method\"},{\"id\":1023,\"kind\":16,\"name\":\"POST\",\"url\":\"enums/Method.html#POST\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"Method\"},{\"id\":1024,\"kind\":16,\"name\":\"PUT\",\"url\":\"enums/Method.html#PUT\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"Method\"},{\"id\":1025,\"kind\":16,\"name\":\"DELETE\",\"url\":\"enums/Method.html#DELETE\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"Method\"},{\"id\":1026,\"kind\":16,\"name\":\"PATCH\",\"url\":\"enums/Method.html#PATCH\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"Method\"},{\"id\":1027,\"kind\":16,\"name\":\"HEAD\",\"url\":\"enums/Method.html#HEAD\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"Method\"},{\"id\":1028,\"kind\":16,\"name\":\"OPTIONS\",\"url\":\"enums/Method.html#OPTIONS\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"Method\"},{\"id\":1029,\"kind\":8,\"name\":\"RulePriority\",\"url\":\"enums/RulePriority.html\",\"classes\":\"tsd-kind-enum\"},{\"id\":1030,\"kind\":16,\"name\":\"FALLBACK\",\"url\":\"enums/RulePriority.html#FALLBACK\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"RulePriority\"},{\"id\":1031,\"kind\":16,\"name\":\"DEFAULT\",\"url\":\"enums/RulePriority.html#DEFAULT\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"RulePriority\"},{\"id\":1032,\"kind\":256,\"name\":\"Headers\",\"url\":\"interfaces/Headers.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":1033,\"kind\":1024,\"name\":\"host\",\"url\":\"interfaces/Headers.html#host\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Headers\"},{\"id\":1034,\"kind\":1024,\"name\":\"content-length\",\"url\":\"interfaces/Headers.html#content_length\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Headers\"},{\"id\":1035,\"kind\":1024,\"name\":\"content-type\",\"url\":\"interfaces/Headers.html#content_type\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Headers\"},{\"id\":1036,\"kind\":1024,\"name\":\"user-agent\",\"url\":\"interfaces/Headers.html#user_agent\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Headers\"},{\"id\":1037,\"kind\":1024,\"name\":\"cookie\",\"url\":\"interfaces/Headers.html#cookie\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Headers\"},{\"id\":1038,\"kind\":1024,\"name\":\":method\",\"url\":\"interfaces/Headers.html#_method\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Headers\"},{\"id\":1039,\"kind\":1024,\"name\":\":scheme\",\"url\":\"interfaces/Headers.html#_scheme\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Headers\"},{\"id\":1040,\"kind\":1024,\"name\":\":authority\",\"url\":\"interfaces/Headers.html#_authority\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Headers\"},{\"id\":1041,\"kind\":1024,\"name\":\":path\",\"url\":\"interfaces/Headers.html#_path\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Headers\"},{\"id\":1042,\"kind\":4194304,\"name\":\"RawHeaders\",\"url\":\"modules.html#RawHeaders\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":1043,\"kind\":256,\"name\":\"Request\",\"url\":\"interfaces/Request.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":1044,\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/Request.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Request\"},{\"id\":1045,\"kind\":1024,\"name\":\"matchedRuleId\",\"url\":\"interfaces/Request.html#matchedRuleId\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Request\"},{\"id\":1046,\"kind\":1024,\"name\":\"protocol\",\"url\":\"interfaces/Request.html#protocol\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Request\"},{\"id\":1047,\"kind\":1024,\"name\":\"httpVersion\",\"url\":\"interfaces/Request.html#httpVersion\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Request\"},{\"id\":1048,\"kind\":1024,\"name\":\"method\",\"url\":\"interfaces/Request.html#method\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Request\"},{\"id\":1049,\"kind\":1024,\"name\":\"url\",\"url\":\"interfaces/Request.html#url\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Request\"},{\"id\":1050,\"kind\":1024,\"name\":\"path\",\"url\":\"interfaces/Request.html#path\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Request\"},{\"id\":1051,\"kind\":1024,\"name\":\"remoteIpAddress\",\"url\":\"interfaces/Request.html#remoteIpAddress\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Request\"},{\"id\":1052,\"kind\":1024,\"name\":\"remotePort\",\"url\":\"interfaces/Request.html#remotePort\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Request\"},{\"id\":1053,\"kind\":1024,\"name\":\"hostname\",\"url\":\"interfaces/Request.html#hostname\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Request\"},{\"id\":1054,\"kind\":1024,\"name\":\"headers\",\"url\":\"interfaces/Request.html#headers\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Request\"},{\"id\":1055,\"kind\":1024,\"name\":\"rawHeaders\",\"url\":\"interfaces/Request.html#rawHeaders\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Request\"},{\"id\":1056,\"kind\":1024,\"name\":\"timingEvents\",\"url\":\"interfaces/Request.html#timingEvents\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Request\"},{\"id\":1057,\"kind\":1024,\"name\":\"tags\",\"url\":\"interfaces/Request.html#tags\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Request\"},{\"id\":1058,\"kind\":256,\"name\":\"TlsConnectionEvent\",\"url\":\"interfaces/TlsConnectionEvent.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":1059,\"kind\":1024,\"name\":\"hostname\",\"url\":\"interfaces/TlsConnectionEvent.html#hostname\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"TlsConnectionEvent\"},{\"id\":1060,\"kind\":1024,\"name\":\"remoteIpAddress\",\"url\":\"interfaces/TlsConnectionEvent.html#remoteIpAddress\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"TlsConnectionEvent\"},{\"id\":1061,\"kind\":1024,\"name\":\"remotePort\",\"url\":\"interfaces/TlsConnectionEvent.html#remotePort\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"TlsConnectionEvent\"},{\"id\":1062,\"kind\":1024,\"name\":\"tags\",\"url\":\"interfaces/TlsConnectionEvent.html#tags\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"TlsConnectionEvent\"},{\"id\":1063,\"kind\":1024,\"name\":\"timingEvents\",\"url\":\"interfaces/TlsConnectionEvent.html#timingEvents\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"TlsConnectionEvent\"},{\"id\":1064,\"kind\":1024,\"name\":\"tlsMetadata\",\"url\":\"interfaces/TlsConnectionEvent.html#tlsMetadata\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"TlsConnectionEvent\"},{\"id\":1065,\"kind\":256,\"name\":\"TlsSocketMetadata\",\"url\":\"interfaces/TlsSocketMetadata.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":1066,\"kind\":1024,\"name\":\"sniHostname\",\"url\":\"interfaces/TlsSocketMetadata.html#sniHostname\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"TlsSocketMetadata\"},{\"id\":1067,\"kind\":1024,\"name\":\"connectHostname\",\"url\":\"interfaces/TlsSocketMetadata.html#connectHostname\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"TlsSocketMetadata\"},{\"id\":1068,\"kind\":1024,\"name\":\"connectPort\",\"url\":\"interfaces/TlsSocketMetadata.html#connectPort\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"TlsSocketMetadata\"},{\"id\":1069,\"kind\":1024,\"name\":\"clientAlpn\",\"url\":\"interfaces/TlsSocketMetadata.html#clientAlpn\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"TlsSocketMetadata\"},{\"id\":1070,\"kind\":1024,\"name\":\"ja3Fingerprint\",\"url\":\"interfaces/TlsSocketMetadata.html#ja3Fingerprint\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"TlsSocketMetadata\"},{\"id\":1071,\"kind\":256,\"name\":\"TlsPassthroughEvent\",\"url\":\"interfaces/TlsPassthroughEvent.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":1072,\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/TlsPassthroughEvent.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"TlsPassthroughEvent\"},{\"id\":1073,\"kind\":1024,\"name\":\"upstreamPort\",\"url\":\"interfaces/TlsPassthroughEvent.html#upstreamPort\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"TlsPassthroughEvent\"},{\"id\":1074,\"kind\":1024,\"name\":\"hostname\",\"url\":\"interfaces/TlsPassthroughEvent.html#hostname\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"TlsPassthroughEvent\"},{\"id\":1075,\"kind\":1024,\"name\":\"remoteIpAddress\",\"url\":\"interfaces/TlsPassthroughEvent.html#remoteIpAddress\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"TlsPassthroughEvent\"},{\"id\":1076,\"kind\":1024,\"name\":\"remotePort\",\"url\":\"interfaces/TlsPassthroughEvent.html#remotePort\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"TlsPassthroughEvent\"},{\"id\":1077,\"kind\":1024,\"name\":\"tags\",\"url\":\"interfaces/TlsPassthroughEvent.html#tags\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"TlsPassthroughEvent\"},{\"id\":1078,\"kind\":1024,\"name\":\"timingEvents\",\"url\":\"interfaces/TlsPassthroughEvent.html#timingEvents\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"TlsPassthroughEvent\"},{\"id\":1079,\"kind\":1024,\"name\":\"tlsMetadata\",\"url\":\"interfaces/TlsPassthroughEvent.html#tlsMetadata\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"TlsPassthroughEvent\"},{\"id\":1080,\"kind\":16777216,\"name\":\"TlsHandshakeFailure\",\"url\":\"modules.html#TlsHandshakeFailure\",\"classes\":\"tsd-kind-reference\"},{\"id\":1081,\"kind\":256,\"name\":\"TlsTimingEvents\",\"url\":\"interfaces/TlsTimingEvents.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":1082,\"kind\":1024,\"name\":\"startTime\",\"url\":\"interfaces/TlsTimingEvents.html#startTime\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"TlsTimingEvents\"},{\"id\":1083,\"kind\":1024,\"name\":\"connectTimestamp\",\"url\":\"interfaces/TlsTimingEvents.html#connectTimestamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"TlsTimingEvents\"},{\"id\":1084,\"kind\":1024,\"name\":\"handshakeTimestamp\",\"url\":\"interfaces/TlsTimingEvents.html#handshakeTimestamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"TlsTimingEvents\"},{\"id\":1085,\"kind\":1024,\"name\":\"tunnelTimestamp\",\"url\":\"interfaces/TlsTimingEvents.html#tunnelTimestamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"TlsTimingEvents\"},{\"id\":1086,\"kind\":1024,\"name\":\"disconnectTimestamp\",\"url\":\"interfaces/TlsTimingEvents.html#disconnectTimestamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"TlsTimingEvents\"},{\"id\":1087,\"kind\":256,\"name\":\"TlsFailureTimingEvents\",\"url\":\"interfaces/TlsFailureTimingEvents.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":1088,\"kind\":1024,\"name\":\"failureTimestamp\",\"url\":\"interfaces/TlsFailureTimingEvents.html#failureTimestamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"TlsFailureTimingEvents\"},{\"id\":1089,\"kind\":1024,\"name\":\"startTime\",\"url\":\"interfaces/TlsFailureTimingEvents.html#startTime\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"TlsFailureTimingEvents\"},{\"id\":1090,\"kind\":1024,\"name\":\"connectTimestamp\",\"url\":\"interfaces/TlsFailureTimingEvents.html#connectTimestamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"TlsFailureTimingEvents\"},{\"id\":1091,\"kind\":1024,\"name\":\"handshakeTimestamp\",\"url\":\"interfaces/TlsFailureTimingEvents.html#handshakeTimestamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"TlsFailureTimingEvents\"},{\"id\":1092,\"kind\":1024,\"name\":\"tunnelTimestamp\",\"url\":\"interfaces/TlsFailureTimingEvents.html#tunnelTimestamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"TlsFailureTimingEvents\"},{\"id\":1093,\"kind\":1024,\"name\":\"disconnectTimestamp\",\"url\":\"interfaces/TlsFailureTimingEvents.html#disconnectTimestamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"TlsFailureTimingEvents\"},{\"id\":1094,\"kind\":256,\"name\":\"OngoingRequest\",\"url\":\"interfaces/OngoingRequest.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":1095,\"kind\":1024,\"name\":\"body\",\"url\":\"interfaces/OngoingRequest.html#body\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"OngoingRequest\"},{\"id\":1096,\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/OngoingRequest.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"OngoingRequest\"},{\"id\":1097,\"kind\":1024,\"name\":\"matchedRuleId\",\"url\":\"interfaces/OngoingRequest.html#matchedRuleId\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"OngoingRequest\"},{\"id\":1098,\"kind\":1024,\"name\":\"protocol\",\"url\":\"interfaces/OngoingRequest.html#protocol\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"OngoingRequest\"},{\"id\":1099,\"kind\":1024,\"name\":\"httpVersion\",\"url\":\"interfaces/OngoingRequest.html#httpVersion\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"OngoingRequest\"},{\"id\":1100,\"kind\":1024,\"name\":\"method\",\"url\":\"interfaces/OngoingRequest.html#method\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"OngoingRequest\"},{\"id\":1101,\"kind\":1024,\"name\":\"url\",\"url\":\"interfaces/OngoingRequest.html#url\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"OngoingRequest\"},{\"id\":1102,\"kind\":1024,\"name\":\"path\",\"url\":\"interfaces/OngoingRequest.html#path\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"OngoingRequest\"},{\"id\":1103,\"kind\":1024,\"name\":\"remoteIpAddress\",\"url\":\"interfaces/OngoingRequest.html#remoteIpAddress\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"OngoingRequest\"},{\"id\":1104,\"kind\":1024,\"name\":\"remotePort\",\"url\":\"interfaces/OngoingRequest.html#remotePort\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"OngoingRequest\"},{\"id\":1105,\"kind\":1024,\"name\":\"hostname\",\"url\":\"interfaces/OngoingRequest.html#hostname\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"OngoingRequest\"},{\"id\":1106,\"kind\":1024,\"name\":\"headers\",\"url\":\"interfaces/OngoingRequest.html#headers\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"OngoingRequest\"},{\"id\":1107,\"kind\":1024,\"name\":\"rawHeaders\",\"url\":\"interfaces/OngoingRequest.html#rawHeaders\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"OngoingRequest\"},{\"id\":1108,\"kind\":1024,\"name\":\"timingEvents\",\"url\":\"interfaces/OngoingRequest.html#timingEvents\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"OngoingRequest\"},{\"id\":1109,\"kind\":1024,\"name\":\"tags\",\"url\":\"interfaces/OngoingRequest.html#tags\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"OngoingRequest\"},{\"id\":1110,\"kind\":256,\"name\":\"OngoingBody\",\"url\":\"interfaces/OngoingBody.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":1111,\"kind\":2048,\"name\":\"asStream\",\"url\":\"interfaces/OngoingBody.html#asStream\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"OngoingBody\"},{\"id\":1112,\"kind\":2048,\"name\":\"asBuffer\",\"url\":\"interfaces/OngoingBody.html#asBuffer\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"OngoingBody\"},{\"id\":1113,\"kind\":2048,\"name\":\"asDecodedBuffer\",\"url\":\"interfaces/OngoingBody.html#asDecodedBuffer\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"OngoingBody\"},{\"id\":1114,\"kind\":2048,\"name\":\"asText\",\"url\":\"interfaces/OngoingBody.html#asText\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"OngoingBody\"},{\"id\":1115,\"kind\":2048,\"name\":\"asJson\",\"url\":\"interfaces/OngoingBody.html#asJson\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"OngoingBody\"},{\"id\":1116,\"kind\":2048,\"name\":\"asFormData\",\"url\":\"interfaces/OngoingBody.html#asFormData\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"OngoingBody\"},{\"id\":1117,\"kind\":256,\"name\":\"CompletedBody\",\"url\":\"interfaces/CompletedBody.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":1118,\"kind\":1024,\"name\":\"buffer\",\"url\":\"interfaces/CompletedBody.html#buffer\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"CompletedBody\"},{\"id\":1119,\"kind\":2048,\"name\":\"getDecodedBuffer\",\"url\":\"interfaces/CompletedBody.html#getDecodedBuffer\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"CompletedBody\"},{\"id\":1120,\"kind\":2048,\"name\":\"getText\",\"url\":\"interfaces/CompletedBody.html#getText\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"CompletedBody\"},{\"id\":1121,\"kind\":2048,\"name\":\"getJson\",\"url\":\"interfaces/CompletedBody.html#getJson\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"CompletedBody\"},{\"id\":1122,\"kind\":2048,\"name\":\"getFormData\",\"url\":\"interfaces/CompletedBody.html#getFormData\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"CompletedBody\"},{\"id\":1123,\"kind\":2048,\"name\":\"getUrlEncodedFormData\",\"url\":\"interfaces/CompletedBody.html#getUrlEncodedFormData\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"CompletedBody\"},{\"id\":1124,\"kind\":2048,\"name\":\"getMultipartFormData\",\"url\":\"interfaces/CompletedBody.html#getMultipartFormData\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"CompletedBody\"},{\"id\":1125,\"kind\":4194304,\"name\":\"InitiatedRequest\",\"url\":\"modules.html#InitiatedRequest\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":1126,\"kind\":256,\"name\":\"AbortedRequest\",\"url\":\"interfaces/AbortedRequest.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":1127,\"kind\":1024,\"name\":\"error\",\"url\":\"interfaces/AbortedRequest.html#error\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AbortedRequest\"},{\"id\":1128,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/AbortedRequest.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"AbortedRequest\"},{\"id\":1129,\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/AbortedRequest.html#__type.name\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"AbortedRequest.__type\"},{\"id\":1130,\"kind\":1024,\"name\":\"code\",\"url\":\"interfaces/AbortedRequest.html#__type.code\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"AbortedRequest.__type\"},{\"id\":1131,\"kind\":1024,\"name\":\"message\",\"url\":\"interfaces/AbortedRequest.html#__type.message\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"AbortedRequest.__type\"},{\"id\":1132,\"kind\":1024,\"name\":\"stack\",\"url\":\"interfaces/AbortedRequest.html#__type.stack\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"AbortedRequest.__type\"},{\"id\":1133,\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/AbortedRequest.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"AbortedRequest\"},{\"id\":1134,\"kind\":1024,\"name\":\"matchedRuleId\",\"url\":\"interfaces/AbortedRequest.html#matchedRuleId\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"AbortedRequest\"},{\"id\":1135,\"kind\":1024,\"name\":\"protocol\",\"url\":\"interfaces/AbortedRequest.html#protocol\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"AbortedRequest\"},{\"id\":1136,\"kind\":1024,\"name\":\"httpVersion\",\"url\":\"interfaces/AbortedRequest.html#httpVersion\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"AbortedRequest\"},{\"id\":1137,\"kind\":1024,\"name\":\"method\",\"url\":\"interfaces/AbortedRequest.html#method\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"AbortedRequest\"},{\"id\":1138,\"kind\":1024,\"name\":\"url\",\"url\":\"interfaces/AbortedRequest.html#url\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"AbortedRequest\"},{\"id\":1139,\"kind\":1024,\"name\":\"path\",\"url\":\"interfaces/AbortedRequest.html#path\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"AbortedRequest\"},{\"id\":1140,\"kind\":1024,\"name\":\"remoteIpAddress\",\"url\":\"interfaces/AbortedRequest.html#remoteIpAddress\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"AbortedRequest\"},{\"id\":1141,\"kind\":1024,\"name\":\"remotePort\",\"url\":\"interfaces/AbortedRequest.html#remotePort\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"AbortedRequest\"},{\"id\":1142,\"kind\":1024,\"name\":\"hostname\",\"url\":\"interfaces/AbortedRequest.html#hostname\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"AbortedRequest\"},{\"id\":1143,\"kind\":1024,\"name\":\"headers\",\"url\":\"interfaces/AbortedRequest.html#headers\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"AbortedRequest\"},{\"id\":1144,\"kind\":1024,\"name\":\"rawHeaders\",\"url\":\"interfaces/AbortedRequest.html#rawHeaders\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"AbortedRequest\"},{\"id\":1145,\"kind\":1024,\"name\":\"timingEvents\",\"url\":\"interfaces/AbortedRequest.html#timingEvents\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"AbortedRequest\"},{\"id\":1146,\"kind\":1024,\"name\":\"tags\",\"url\":\"interfaces/AbortedRequest.html#tags\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"AbortedRequest\"},{\"id\":1147,\"kind\":256,\"name\":\"CompletedRequest\",\"url\":\"interfaces/CompletedRequest.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":1148,\"kind\":1024,\"name\":\"body\",\"url\":\"interfaces/CompletedRequest.html#body\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"CompletedRequest\"},{\"id\":1149,\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/CompletedRequest.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"CompletedRequest\"},{\"id\":1150,\"kind\":1024,\"name\":\"matchedRuleId\",\"url\":\"interfaces/CompletedRequest.html#matchedRuleId\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"CompletedRequest\"},{\"id\":1151,\"kind\":1024,\"name\":\"protocol\",\"url\":\"interfaces/CompletedRequest.html#protocol\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"CompletedRequest\"},{\"id\":1152,\"kind\":1024,\"name\":\"httpVersion\",\"url\":\"interfaces/CompletedRequest.html#httpVersion\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"CompletedRequest\"},{\"id\":1153,\"kind\":1024,\"name\":\"method\",\"url\":\"interfaces/CompletedRequest.html#method\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"CompletedRequest\"},{\"id\":1154,\"kind\":1024,\"name\":\"url\",\"url\":\"interfaces/CompletedRequest.html#url\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"CompletedRequest\"},{\"id\":1155,\"kind\":1024,\"name\":\"path\",\"url\":\"interfaces/CompletedRequest.html#path\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"CompletedRequest\"},{\"id\":1156,\"kind\":1024,\"name\":\"remoteIpAddress\",\"url\":\"interfaces/CompletedRequest.html#remoteIpAddress\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"CompletedRequest\"},{\"id\":1157,\"kind\":1024,\"name\":\"remotePort\",\"url\":\"interfaces/CompletedRequest.html#remotePort\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"CompletedRequest\"},{\"id\":1158,\"kind\":1024,\"name\":\"hostname\",\"url\":\"interfaces/CompletedRequest.html#hostname\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"CompletedRequest\"},{\"id\":1159,\"kind\":1024,\"name\":\"headers\",\"url\":\"interfaces/CompletedRequest.html#headers\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"CompletedRequest\"},{\"id\":1160,\"kind\":1024,\"name\":\"rawHeaders\",\"url\":\"interfaces/CompletedRequest.html#rawHeaders\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"CompletedRequest\"},{\"id\":1161,\"kind\":1024,\"name\":\"timingEvents\",\"url\":\"interfaces/CompletedRequest.html#timingEvents\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"CompletedRequest\"},{\"id\":1162,\"kind\":1024,\"name\":\"tags\",\"url\":\"interfaces/CompletedRequest.html#tags\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"CompletedRequest\"},{\"id\":1163,\"kind\":256,\"name\":\"TimingEvents\",\"url\":\"interfaces/TimingEvents.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":1164,\"kind\":1024,\"name\":\"startTime\",\"url\":\"interfaces/TimingEvents.html#startTime\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"TimingEvents\"},{\"id\":1165,\"kind\":1024,\"name\":\"startTimestamp\",\"url\":\"interfaces/TimingEvents.html#startTimestamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"TimingEvents\"},{\"id\":1166,\"kind\":1024,\"name\":\"bodyReceivedTimestamp\",\"url\":\"interfaces/TimingEvents.html#bodyReceivedTimestamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"TimingEvents\"},{\"id\":1167,\"kind\":1024,\"name\":\"headersSentTimestamp\",\"url\":\"interfaces/TimingEvents.html#headersSentTimestamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"TimingEvents\"},{\"id\":1168,\"kind\":1024,\"name\":\"responseSentTimestamp\",\"url\":\"interfaces/TimingEvents.html#responseSentTimestamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"TimingEvents\"},{\"id\":1169,\"kind\":1024,\"name\":\"wsAcceptedTimestamp\",\"url\":\"interfaces/TimingEvents.html#wsAcceptedTimestamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"TimingEvents\"},{\"id\":1170,\"kind\":1024,\"name\":\"wsClosedTimestamp\",\"url\":\"interfaces/TimingEvents.html#wsClosedTimestamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"TimingEvents\"},{\"id\":1171,\"kind\":1024,\"name\":\"abortedTimestamp\",\"url\":\"interfaces/TimingEvents.html#abortedTimestamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"TimingEvents\"},{\"id\":1172,\"kind\":256,\"name\":\"OngoingResponse\",\"url\":\"interfaces/OngoingResponse.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":1173,\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/OngoingResponse.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"OngoingResponse\"},{\"id\":1174,\"kind\":2048,\"name\":\"getHeaders\",\"url\":\"interfaces/OngoingResponse.html#getHeaders\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface tsd-is-overwrite\",\"parent\":\"OngoingResponse\"},{\"id\":1175,\"kind\":2048,\"name\":\"getRawHeaders\",\"url\":\"interfaces/OngoingResponse.html#getRawHeaders\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"OngoingResponse\"},{\"id\":1176,\"kind\":1024,\"name\":\"body\",\"url\":\"interfaces/OngoingResponse.html#body\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"OngoingResponse\"},{\"id\":1177,\"kind\":1024,\"name\":\"timingEvents\",\"url\":\"interfaces/OngoingResponse.html#timingEvents\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"OngoingResponse\"},{\"id\":1178,\"kind\":1024,\"name\":\"tags\",\"url\":\"interfaces/OngoingResponse.html#tags\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"OngoingResponse\"},{\"id\":1179,\"kind\":256,\"name\":\"CompletedResponse\",\"url\":\"interfaces/CompletedResponse.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":1180,\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/CompletedResponse.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"CompletedResponse\"},{\"id\":1181,\"kind\":1024,\"name\":\"statusCode\",\"url\":\"interfaces/CompletedResponse.html#statusCode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"CompletedResponse\"},{\"id\":1182,\"kind\":1024,\"name\":\"statusMessage\",\"url\":\"interfaces/CompletedResponse.html#statusMessage\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"CompletedResponse\"},{\"id\":1183,\"kind\":1024,\"name\":\"headers\",\"url\":\"interfaces/CompletedResponse.html#headers\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"CompletedResponse\"},{\"id\":1184,\"kind\":1024,\"name\":\"rawHeaders\",\"url\":\"interfaces/CompletedResponse.html#rawHeaders\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"CompletedResponse\"},{\"id\":1185,\"kind\":1024,\"name\":\"body\",\"url\":\"interfaces/CompletedResponse.html#body\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"CompletedResponse\"},{\"id\":1186,\"kind\":1024,\"name\":\"timingEvents\",\"url\":\"interfaces/CompletedResponse.html#timingEvents\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"CompletedResponse\"},{\"id\":1187,\"kind\":1024,\"name\":\"tags\",\"url\":\"interfaces/CompletedResponse.html#tags\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"CompletedResponse\"},{\"id\":1188,\"kind\":256,\"name\":\"WebSocketMessage\",\"url\":\"interfaces/WebSocketMessage.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":1189,\"kind\":1024,\"name\":\"streamId\",\"url\":\"interfaces/WebSocketMessage.html#streamId\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"WebSocketMessage\"},{\"id\":1190,\"kind\":1024,\"name\":\"direction\",\"url\":\"interfaces/WebSocketMessage.html#direction\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"WebSocketMessage\"},{\"id\":1191,\"kind\":1024,\"name\":\"content\",\"url\":\"interfaces/WebSocketMessage.html#content\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"WebSocketMessage\"},{\"id\":1192,\"kind\":1024,\"name\":\"isBinary\",\"url\":\"interfaces/WebSocketMessage.html#isBinary\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"WebSocketMessage\"},{\"id\":1193,\"kind\":1024,\"name\":\"eventTimestamp\",\"url\":\"interfaces/WebSocketMessage.html#eventTimestamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"WebSocketMessage\"},{\"id\":1194,\"kind\":1024,\"name\":\"timingEvents\",\"url\":\"interfaces/WebSocketMessage.html#timingEvents\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"WebSocketMessage\"},{\"id\":1195,\"kind\":1024,\"name\":\"tags\",\"url\":\"interfaces/WebSocketMessage.html#tags\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"WebSocketMessage\"},{\"id\":1196,\"kind\":256,\"name\":\"WebSocketClose\",\"url\":\"interfaces/WebSocketClose.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":1197,\"kind\":1024,\"name\":\"streamId\",\"url\":\"interfaces/WebSocketClose.html#streamId\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"WebSocketClose\"},{\"id\":1198,\"kind\":1024,\"name\":\"closeCode\",\"url\":\"interfaces/WebSocketClose.html#closeCode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"WebSocketClose\"},{\"id\":1199,\"kind\":1024,\"name\":\"closeReason\",\"url\":\"interfaces/WebSocketClose.html#closeReason\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"WebSocketClose\"},{\"id\":1200,\"kind\":1024,\"name\":\"timingEvents\",\"url\":\"interfaces/WebSocketClose.html#timingEvents\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"WebSocketClose\"},{\"id\":1201,\"kind\":1024,\"name\":\"tags\",\"url\":\"interfaces/WebSocketClose.html#tags\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"WebSocketClose\"},{\"id\":1202,\"kind\":256,\"name\":\"ClientError\",\"url\":\"interfaces/ClientError.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":1203,\"kind\":1024,\"name\":\"errorCode\",\"url\":\"interfaces/ClientError.html#errorCode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ClientError\"},{\"id\":1204,\"kind\":1024,\"name\":\"request\",\"url\":\"interfaces/ClientError.html#request\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ClientError\"},{\"id\":1205,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/ClientError.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"ClientError\"},{\"id\":1206,\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/ClientError.html#__type.id\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"ClientError.__type\"},{\"id\":1207,\"kind\":1024,\"name\":\"timingEvents\",\"url\":\"interfaces/ClientError.html#__type.timingEvents\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"ClientError.__type\"},{\"id\":1208,\"kind\":1024,\"name\":\"tags\",\"url\":\"interfaces/ClientError.html#__type.tags\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"ClientError.__type\"},{\"id\":1209,\"kind\":1024,\"name\":\"protocol\",\"url\":\"interfaces/ClientError.html#__type.protocol\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"ClientError.__type\"},{\"id\":1210,\"kind\":1024,\"name\":\"httpVersion\",\"url\":\"interfaces/ClientError.html#__type.httpVersion\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"ClientError.__type\"},{\"id\":1211,\"kind\":1024,\"name\":\"method\",\"url\":\"interfaces/ClientError.html#__type.method\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"ClientError.__type\"},{\"id\":1212,\"kind\":1024,\"name\":\"url\",\"url\":\"interfaces/ClientError.html#__type.url\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"ClientError.__type\"},{\"id\":1213,\"kind\":1024,\"name\":\"path\",\"url\":\"interfaces/ClientError.html#__type.path\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"ClientError.__type\"},{\"id\":1214,\"kind\":1024,\"name\":\"headers\",\"url\":\"interfaces/ClientError.html#__type.headers\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"ClientError.__type\"},{\"id\":1215,\"kind\":1024,\"name\":\"rawHeaders\",\"url\":\"interfaces/ClientError.html#__type.rawHeaders\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"ClientError.__type\"},{\"id\":1216,\"kind\":1024,\"name\":\"remoteIpAddress\",\"url\":\"interfaces/ClientError.html#__type.remoteIpAddress\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"ClientError.__type\"},{\"id\":1217,\"kind\":1024,\"name\":\"remotePort\",\"url\":\"interfaces/ClientError.html#__type.remotePort\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"ClientError.__type\"},{\"id\":1218,\"kind\":1024,\"name\":\"response\",\"url\":\"interfaces/ClientError.html#response\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ClientError\"},{\"id\":1219,\"kind\":256,\"name\":\"RuleEvent\",\"url\":\"interfaces/RuleEvent.html\",\"classes\":\"tsd-kind-interface tsd-has-type-parameter\"},{\"id\":1220,\"kind\":1024,\"name\":\"requestId\",\"url\":\"interfaces/RuleEvent.html#requestId\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"RuleEvent\"},{\"id\":1221,\"kind\":1024,\"name\":\"ruleId\",\"url\":\"interfaces/RuleEvent.html#ruleId\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"RuleEvent\"},{\"id\":1222,\"kind\":1024,\"name\":\"eventType\",\"url\":\"interfaces/RuleEvent.html#eventType\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"RuleEvent\"},{\"id\":1223,\"kind\":1024,\"name\":\"eventData\",\"url\":\"interfaces/RuleEvent.html#eventData\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"RuleEvent\"},{\"id\":1224,\"kind\":256,\"name\":\"MockedEndpoint\",\"url\":\"interfaces/MockedEndpoint.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":1225,\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/MockedEndpoint.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MockedEndpoint\"},{\"id\":1226,\"kind\":2048,\"name\":\"getSeenRequests\",\"url\":\"interfaces/MockedEndpoint.html#getSeenRequests\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"MockedEndpoint\"},{\"id\":1227,\"kind\":2048,\"name\":\"isPending\",\"url\":\"interfaces/MockedEndpoint.html#isPending\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"MockedEndpoint\"},{\"id\":1228,\"kind\":256,\"name\":\"MockedEndpointData\",\"url\":\"interfaces/MockedEndpointData.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":1229,\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/MockedEndpointData.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MockedEndpointData\"},{\"id\":1230,\"kind\":1024,\"name\":\"explanation\",\"url\":\"interfaces/MockedEndpointData.html#explanation\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MockedEndpointData\"},{\"id\":1231,\"kind\":1024,\"name\":\"seenRequests\",\"url\":\"interfaces/MockedEndpointData.html#seenRequests\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MockedEndpointData\"},{\"id\":1232,\"kind\":1024,\"name\":\"isPending\",\"url\":\"interfaces/MockedEndpointData.html#isPending\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MockedEndpointData\"},{\"id\":1233,\"kind\":256,\"name\":\"Explainable\",\"url\":\"interfaces/Explainable.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":1234,\"kind\":2048,\"name\":\"explain\",\"url\":\"interfaces/Explainable.html#explain\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"Explainable\"},{\"id\":1235,\"kind\":256,\"name\":\"ProxyEnvConfig\",\"url\":\"interfaces/ProxyEnvConfig.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":1236,\"kind\":1024,\"name\":\"HTTP_PROXY\",\"url\":\"interfaces/ProxyEnvConfig.html#HTTP_PROXY\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ProxyEnvConfig\"},{\"id\":1237,\"kind\":1024,\"name\":\"HTTPS_PROXY\",\"url\":\"interfaces/ProxyEnvConfig.html#HTTPS_PROXY\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ProxyEnvConfig\"},{\"id\":1238,\"kind\":4194304,\"name\":\"defaultMaxListeners\",\"url\":\"modules.html#defaultMaxListeners\",\"classes\":\"tsd-kind-type-alias\"}],\"index\":{\"version\":\"2.3.9\",\"fields\":[\"name\",\"parent\"],\"fieldVectors\":[[\"name/0\",[0,67.808]],[\"parent/0\",[]],[\"name/1\",[1,67.808]],[\"parent/1\",[]],[\"name/2\",[2,67.808]],[\"parent/2\",[]],[\"name/3\",[3,37.401]],[\"parent/3\",[]],[\"name/4\",[4,51.562]],[\"parent/4\",[3,3.599]],[\"name/5\",[5,51.562]],[\"parent/5\",[3,3.599]],[\"name/6\",[6,54.693]],[\"parent/6\",[3,3.599]],[\"name/7\",[7,51.562]],[\"parent/7\",[3,3.599]],[\"name/8\",[8,48.166]],[\"parent/8\",[3,3.599]],[\"name/9\",[9,62.652]],[\"parent/9\",[3,3.599]],[\"name/10\",[10,53.007]],[\"parent/10\",[3,3.599]],[\"name/11\",[11,62.652]],[\"parent/11\",[3,3.599]],[\"name/12\",[12,62.652]],[\"parent/12\",[3,3.599]],[\"name/13\",[13,62.652]],[\"parent/13\",[3,3.599]],[\"name/14\",[14,62.652]],[\"parent/14\",[3,3.599]],[\"name/15\",[15,62.652]],[\"parent/15\",[3,3.599]],[\"name/16\",[16,62.652]],[\"parent/16\",[3,3.599]],[\"name/17\",[17,62.652]],[\"parent/17\",[3,3.599]],[\"name/18\",[18,62.652]],[\"parent/18\",[3,3.599]],[\"name/19\",[19,62.652]],[\"parent/19\",[3,3.599]],[\"name/20\",[20,62.652]],[\"parent/20\",[3,3.599]],[\"name/21\",[21,62.652]],[\"parent/21\",[3,3.599]],[\"name/22\",[22,62.652]],[\"parent/22\",[3,3.599]],[\"name/23\",[23,56.719]],[\"parent/23\",[3,3.599]],[\"name/24\",[24,62.652]],[\"parent/24\",[3,3.599]],[\"name/25\",[25,62.652]],[\"parent/25\",[3,3.599]],[\"name/26\",[26,62.652]],[\"parent/26\",[3,3.599]],[\"name/27\",[27,62.652]],[\"parent/27\",[3,3.599]],[\"name/28\",[28,62.652]],[\"parent/28\",[3,3.599]],[\"name/29\",[29,62.652]],[\"parent/29\",[3,3.599]],[\"name/30\",[30,62.652]],[\"parent/30\",[3,3.599]],[\"name/31\",[31,62.652]],[\"parent/31\",[3,3.599]],[\"name/32\",[32,59.255]],[\"parent/32\",[3,3.599]],[\"name/33\",[33,37.076]],[\"parent/33\",[]],[\"name/34\",[34,29.382]],[\"parent/34\",[33,3.568]],[\"name/35\",[4,51.562]],[\"parent/35\",[33,3.568]],[\"name/36\",[5,51.562]],[\"parent/36\",[33,3.568]],[\"name/37\",[6,54.693]],[\"parent/37\",[33,3.568]],[\"name/38\",[7,51.562]],[\"parent/38\",[33,3.568]],[\"name/39\",[8,48.166]],[\"parent/39\",[33,3.568]],[\"name/40\",[10,53.007]],[\"parent/40\",[33,3.568]],[\"name/41\",[26,62.652]],[\"parent/41\",[33,3.568]],[\"name/42\",[24,62.652]],[\"parent/42\",[33,3.568]],[\"name/43\",[29,62.652]],[\"parent/43\",[33,3.568]],[\"name/44\",[27,62.652]],[\"parent/44\",[33,3.568]],[\"name/45\",[30,62.652]],[\"parent/45\",[33,3.568]],[\"name/46\",[31,62.652]],[\"parent/46\",[33,3.568]],[\"name/47\",[32,59.255]],[\"parent/47\",[33,3.568]],[\"name/48\",[23,56.719]],[\"parent/48\",[33,3.568]],[\"name/49\",[11,62.652]],[\"parent/49\",[33,3.568]],[\"name/50\",[9,62.652]],[\"parent/50\",[33,3.568]],[\"name/51\",[25,62.652]],[\"parent/51\",[33,3.568]],[\"name/52\",[28,62.652]],[\"parent/52\",[33,3.568]],[\"name/53\",[12,62.652]],[\"parent/53\",[33,3.568]],[\"name/54\",[13,62.652]],[\"parent/54\",[33,3.568]],[\"name/55\",[14,62.652]],[\"parent/55\",[33,3.568]],[\"name/56\",[15,62.652]],[\"parent/56\",[33,3.568]],[\"name/57\",[16,62.652]],[\"parent/57\",[33,3.568]],[\"name/58\",[17,62.652]],[\"parent/58\",[33,3.568]],[\"name/59\",[18,62.652]],[\"parent/59\",[33,3.568]],[\"name/60\",[19,62.652]],[\"parent/60\",[33,3.568]],[\"name/61\",[20,62.652]],[\"parent/61\",[33,3.568]],[\"name/62\",[21,62.652]],[\"parent/62\",[33,3.568]],[\"name/63\",[22,62.652]],[\"parent/63\",[33,3.568]],[\"name/64\",[35,51.562]],[\"parent/64\",[]],[\"name/65\",[34,29.382]],[\"parent/65\",[35,4.962]],[\"name/66\",[36,59.255]],[\"parent/66\",[35,4.962]],[\"name/67\",[23,56.719]],[\"parent/67\",[35,4.962]],[\"name/68\",[4,51.562]],[\"parent/68\",[35,4.962]],[\"name/69\",[5,51.562]],[\"parent/69\",[35,4.962]],[\"name/70\",[37,62.652]],[\"parent/70\",[35,4.962]],[\"name/71\",[38,50.299]],[\"parent/71\",[]],[\"name/72\",[39,62.652]],[\"parent/72\",[38,4.841]],[\"name/73\",[40,54.693]],[\"parent/73\",[38,4.841]],[\"name/74\",[41,62.652]],[\"parent/74\",[38,4.841]],[\"name/75\",[42,62.652]],[\"parent/75\",[38,4.841]],[\"name/76\",[43,62.652]],[\"parent/76\",[38,4.841]],[\"name/77\",[44,62.652]],[\"parent/77\",[38,4.841]],[\"name/78\",[45,62.652]],[\"parent/78\",[38,4.841]],[\"name/79\",[46,67.808]],[\"parent/79\",[]],[\"name/80\",[47,47.247]],[\"parent/80\",[]],[\"name/81\",[48,62.652]],[\"parent/81\",[47,4.547]],[\"name/82\",[49,67.808]],[\"parent/82\",[47,4.547]],[\"name/83\",[50,33.144]],[\"parent/83\",[47,4.547]],[\"name/84\",[51,36.454]],[\"parent/84\",[52,6.029]],[\"name/85\",[50,33.144]],[\"parent/85\",[52,6.029]],[\"name/86\",[39,62.652]],[\"parent/86\",[47,4.547]],[\"name/87\",[40,54.693]],[\"parent/87\",[47,4.547]],[\"name/88\",[41,62.652]],[\"parent/88\",[47,4.547]],[\"name/89\",[42,62.652]],[\"parent/89\",[47,4.547]],[\"name/90\",[43,62.652]],[\"parent/90\",[47,4.547]],[\"name/91\",[44,62.652]],[\"parent/91\",[47,4.547]],[\"name/92\",[45,62.652]],[\"parent/92\",[47,4.547]],[\"name/93\",[53,51.562]],[\"parent/93\",[]],[\"name/94\",[54,67.808]],[\"parent/94\",[53,4.962]],[\"name/95\",[40,54.693]],[\"parent/95\",[53,4.962]],[\"name/96\",[55,62.652]],[\"parent/96\",[53,4.962]],[\"name/97\",[56,62.652]],[\"parent/97\",[53,4.962]],[\"name/98\",[57,56.719]],[\"parent/98\",[53,4.962]],[\"name/99\",[50,33.144]],[\"parent/99\",[53,4.962]],[\"name/100\",[58,67.808]],[\"parent/100\",[]],[\"name/101\",[59,62.652]],[\"parent/101\",[]],[\"name/102\",[50,33.144]],[\"parent/102\",[59,6.029]],[\"name/103\",[60,67.808]],[\"parent/103\",[61,6.029]],[\"name/104\",[62,67.808]],[\"parent/104\",[61,6.029]],[\"name/105\",[63,50.299]],[\"parent/105\",[]],[\"name/106\",[64,67.808]],[\"parent/106\",[63,4.841]],[\"name/107\",[65,40.931]],[\"parent/107\",[63,4.841]],[\"name/108\",[66,48.166]],[\"parent/108\",[63,4.841]],[\"name/109\",[67,50.299]],[\"parent/109\",[63,4.841]],[\"name/110\",[68,50.299]],[\"parent/110\",[63,4.841]],[\"name/111\",[69,46.406]],[\"parent/111\",[63,4.841]],[\"name/112\",[70,59.255]],[\"parent/112\",[63,4.841]],[\"name/113\",[71,51.562]],[\"parent/113\",[]],[\"name/114\",[72,67.808]],[\"parent/114\",[71,4.962]],[\"name/115\",[73,67.808]],[\"parent/115\",[71,4.962]],[\"name/116\",[74,62.652]],[\"parent/116\",[71,4.962]],[\"name/117\",[75,62.652]],[\"parent/117\",[71,4.962]],[\"name/118\",[76,62.652]],[\"parent/118\",[71,4.962]],[\"name/119\",[77,62.652]],[\"parent/119\",[71,4.962]],[\"name/120\",[78,51.562]],[\"parent/120\",[]],[\"name/121\",[79,67.808]],[\"parent/121\",[78,4.962]],[\"name/122\",[80,67.808]],[\"parent/122\",[78,4.962]],[\"name/123\",[74,62.652]],[\"parent/123\",[78,4.962]],[\"name/124\",[75,62.652]],[\"parent/124\",[78,4.962]],[\"name/125\",[76,62.652]],[\"parent/125\",[78,4.962]],[\"name/126\",[77,62.652]],[\"parent/126\",[78,4.962]],[\"name/127\",[81,37.401]],[\"parent/127\",[]],[\"name/128\",[82,67.808]],[\"parent/128\",[81,3.599]],[\"name/129\",[83,67.808]],[\"parent/129\",[81,3.599]],[\"name/130\",[84,67.808]],[\"parent/130\",[81,3.599]],[\"name/131\",[85,30.159]],[\"parent/131\",[86,5.458]],[\"name/132\",[87,39.613]],[\"parent/132\",[86,5.458]],[\"name/133\",[88,30.322]],[\"parent/133\",[86,5.458]],[\"name/134\",[89,30.159]],[\"parent/134\",[86,5.458]],[\"name/135\",[90,67.808]],[\"parent/135\",[81,3.599]],[\"name/136\",[85,30.159]],[\"parent/136\",[91,5.703]],[\"name/137\",[92,59.255]],[\"parent/137\",[91,5.703]],[\"name/138\",[93,67.808]],[\"parent/138\",[91,5.703]],[\"name/139\",[94,67.808]],[\"parent/139\",[81,3.599]],[\"name/140\",[34,29.382]],[\"parent/140\",[95,5.264]],[\"name/141\",[85,30.159]],[\"parent/141\",[95,5.264]],[\"name/142\",[87,39.613]],[\"parent/142\",[95,5.264]],[\"name/143\",[88,30.322]],[\"parent/143\",[95,5.264]],[\"name/144\",[89,30.159]],[\"parent/144\",[95,5.264]],[\"name/145\",[96,67.808]],[\"parent/145\",[81,3.599]],[\"name/146\",[34,29.382]],[\"parent/146\",[97,5.101]],[\"name/147\",[85,30.159]],[\"parent/147\",[97,5.101]],[\"name/148\",[98,42.448]],[\"parent/148\",[97,5.101]],[\"name/149\",[87,39.613]],[\"parent/149\",[97,5.101]],[\"name/150\",[88,30.322]],[\"parent/150\",[97,5.101]],[\"name/151\",[89,30.159]],[\"parent/151\",[97,5.101]],[\"name/152\",[99,67.808]],[\"parent/152\",[81,3.599]],[\"name/153\",[34,29.382]],[\"parent/153\",[100,5.101]],[\"name/154\",[85,30.159]],[\"parent/154\",[100,5.101]],[\"name/155\",[101,51.562]],[\"parent/155\",[100,5.101]],[\"name/156\",[87,39.613]],[\"parent/156\",[100,5.101]],[\"name/157\",[88,30.322]],[\"parent/157\",[100,5.101]],[\"name/158\",[89,30.159]],[\"parent/158\",[100,5.101]],[\"name/159\",[102,67.808]],[\"parent/159\",[81,3.599]],[\"name/160\",[34,29.382]],[\"parent/160\",[103,5.101]],[\"name/161\",[85,30.159]],[\"parent/161\",[103,5.101]],[\"name/162\",[104,59.255]],[\"parent/162\",[103,5.101]],[\"name/163\",[87,39.613]],[\"parent/163\",[103,5.101]],[\"name/164\",[88,30.322]],[\"parent/164\",[103,5.101]],[\"name/165\",[89,30.159]],[\"parent/165\",[103,5.101]],[\"name/166\",[105,67.808]],[\"parent/166\",[81,3.599]],[\"name/167\",[34,29.382]],[\"parent/167\",[106,5.101]],[\"name/168\",[85,30.159]],[\"parent/168\",[106,5.101]],[\"name/169\",[66,48.166]],[\"parent/169\",[106,5.101]],[\"name/170\",[87,39.613]],[\"parent/170\",[106,5.101]],[\"name/171\",[88,30.322]],[\"parent/171\",[106,5.101]],[\"name/172\",[89,30.159]],[\"parent/172\",[106,5.101]],[\"name/173\",[107,67.808]],[\"parent/173\",[81,3.599]],[\"name/174\",[34,29.382]],[\"parent/174\",[108,5.101]],[\"name/175\",[85,30.159]],[\"parent/175\",[108,5.101]],[\"name/176\",[10,53.007]],[\"parent/176\",[108,5.101]],[\"name/177\",[87,39.613]],[\"parent/177\",[108,5.101]],[\"name/178\",[88,30.322]],[\"parent/178\",[108,5.101]],[\"name/179\",[89,30.159]],[\"parent/179\",[108,5.101]],[\"name/180\",[109,67.808]],[\"parent/180\",[81,3.599]],[\"name/181\",[34,29.382]],[\"parent/181\",[110,5.101]],[\"name/182\",[85,30.159]],[\"parent/182\",[110,5.101]],[\"name/183\",[111,49.176]],[\"parent/183\",[110,5.101]],[\"name/184\",[87,39.613]],[\"parent/184\",[110,5.101]],[\"name/185\",[88,30.322]],[\"parent/185\",[110,5.101]],[\"name/186\",[89,30.159]],[\"parent/186\",[110,5.101]],[\"name/187\",[112,67.808]],[\"parent/187\",[81,3.599]],[\"name/188\",[34,29.382]],[\"parent/188\",[113,4.962]],[\"name/189\",[85,30.159]],[\"parent/189\",[113,4.962]],[\"name/190\",[114,62.652]],[\"parent/190\",[113,4.962]],[\"name/191\",[115,62.652]],[\"parent/191\",[113,4.962]],[\"name/192\",[87,39.613]],[\"parent/192\",[113,4.962]],[\"name/193\",[88,30.322]],[\"parent/193\",[113,4.962]],[\"name/194\",[89,30.159]],[\"parent/194\",[113,4.962]],[\"name/195\",[116,67.808]],[\"parent/195\",[81,3.599]],[\"name/196\",[34,29.382]],[\"parent/196\",[117,4.962]],[\"name/197\",[85,30.159]],[\"parent/197\",[117,4.962]],[\"name/198\",[114,62.652]],[\"parent/198\",[117,4.962]],[\"name/199\",[115,62.652]],[\"parent/199\",[117,4.962]],[\"name/200\",[87,39.613]],[\"parent/200\",[117,4.962]],[\"name/201\",[88,30.322]],[\"parent/201\",[117,4.962]],[\"name/202\",[89,30.159]],[\"parent/202\",[117,4.962]],[\"name/203\",[118,67.808]],[\"parent/203\",[81,3.599]],[\"name/204\",[34,29.382]],[\"parent/204\",[119,4.962]],[\"name/205\",[85,30.159]],[\"parent/205\",[119,4.962]],[\"name/206\",[51,36.454]],[\"parent/206\",[119,4.962]],[\"name/207\",[50,33.144]],[\"parent/207\",[119,4.962]],[\"name/208\",[87,39.613]],[\"parent/208\",[119,4.962]],[\"name/209\",[88,30.322]],[\"parent/209\",[119,4.962]],[\"name/210\",[89,30.159]],[\"parent/210\",[119,4.962]],[\"name/211\",[120,67.808]],[\"parent/211\",[81,3.599]],[\"name/212\",[34,29.382]],[\"parent/212\",[121,5.101]],[\"name/213\",[85,30.159]],[\"parent/213\",[121,5.101]],[\"name/214\",[122,56.719]],[\"parent/214\",[121,5.101]],[\"name/215\",[87,39.613]],[\"parent/215\",[121,5.101]],[\"name/216\",[88,30.322]],[\"parent/216\",[121,5.101]],[\"name/217\",[89,30.159]],[\"parent/217\",[121,5.101]],[\"name/218\",[123,67.808]],[\"parent/218\",[81,3.599]],[\"name/219\",[34,29.382]],[\"parent/219\",[124,4.962]],[\"name/220\",[85,30.159]],[\"parent/220\",[124,4.962]],[\"name/221\",[125,67.808]],[\"parent/221\",[124,4.962]],[\"name/222\",[50,33.144]],[\"parent/222\",[124,4.962]],[\"name/223\",[87,39.613]],[\"parent/223\",[124,4.962]],[\"name/224\",[88,30.322]],[\"parent/224\",[124,4.962]],[\"name/225\",[89,30.159]],[\"parent/225\",[124,4.962]],[\"name/226\",[126,67.808]],[\"parent/226\",[81,3.599]],[\"name/227\",[34,29.382]],[\"parent/227\",[127,4.962]],[\"name/228\",[85,30.159]],[\"parent/228\",[127,4.962]],[\"name/229\",[128,67.808]],[\"parent/229\",[127,4.962]],[\"name/230\",[50,33.144]],[\"parent/230\",[127,4.962]],[\"name/231\",[87,39.613]],[\"parent/231\",[127,4.962]],[\"name/232\",[88,30.322]],[\"parent/232\",[127,4.962]],[\"name/233\",[89,30.159]],[\"parent/233\",[127,4.962]],[\"name/234\",[129,67.808]],[\"parent/234\",[81,3.599]],[\"name/235\",[50,33.144]],[\"parent/235\",[130,6.526]],[\"name/236\",[92,59.255]],[\"parent/236\",[131,5.703]],[\"name/237\",[132,67.808]],[\"parent/237\",[131,5.703]],[\"name/238\",[133,53.007]],[\"parent/238\",[131,5.703]],[\"name/239\",[134,67.808]],[\"parent/239\",[81,3.599]],[\"name/240\",[34,29.382]],[\"parent/240\",[135,5.101]],[\"name/241\",[85,30.159]],[\"parent/241\",[135,5.101]],[\"name/242\",[136,67.808]],[\"parent/242\",[135,5.101]],[\"name/243\",[87,39.613]],[\"parent/243\",[135,5.101]],[\"name/244\",[88,30.322]],[\"parent/244\",[135,5.101]],[\"name/245\",[89,30.159]],[\"parent/245\",[135,5.101]],[\"name/246\",[137,67.808]],[\"parent/246\",[81,3.599]],[\"name/247\",[34,29.382]],[\"parent/247\",[138,5.101]],[\"name/248\",[85,30.159]],[\"parent/248\",[138,5.101]],[\"name/249\",[133,53.007]],[\"parent/249\",[138,5.101]],[\"name/250\",[87,39.613]],[\"parent/250\",[138,5.101]],[\"name/251\",[88,30.322]],[\"parent/251\",[138,5.101]],[\"name/252\",[89,30.159]],[\"parent/252\",[138,5.101]],[\"name/253\",[139,67.808]],[\"parent/253\",[81,3.599]],[\"name/254\",[34,29.382]],[\"parent/254\",[140,5.101]],[\"name/255\",[85,30.159]],[\"parent/255\",[140,5.101]],[\"name/256\",[133,53.007]],[\"parent/256\",[140,5.101]],[\"name/257\",[87,39.613]],[\"parent/257\",[140,5.101]],[\"name/258\",[88,30.322]],[\"parent/258\",[140,5.101]],[\"name/259\",[89,30.159]],[\"parent/259\",[140,5.101]],[\"name/260\",[141,67.808]],[\"parent/260\",[81,3.599]],[\"name/261\",[34,29.382]],[\"parent/261\",[142,5.101]],[\"name/262\",[85,30.159]],[\"parent/262\",[142,5.101]],[\"name/263\",[143,67.808]],[\"parent/263\",[142,5.101]],[\"name/264\",[87,39.613]],[\"parent/264\",[142,5.101]],[\"name/265\",[88,30.322]],[\"parent/265\",[142,5.101]],[\"name/266\",[89,30.159]],[\"parent/266\",[142,5.101]],[\"name/267\",[144,67.808]],[\"parent/267\",[81,3.599]],[\"name/268\",[34,29.382]],[\"parent/268\",[145,4.962]],[\"name/269\",[85,30.159]],[\"parent/269\",[145,4.962]],[\"name/270\",[146,41.917]],[\"parent/270\",[145,4.962]],[\"name/271\",[50,33.144]],[\"parent/271\",[145,4.962]],[\"name/272\",[87,39.613]],[\"parent/272\",[145,4.962]],[\"name/273\",[88,30.322]],[\"parent/273\",[145,4.962]],[\"name/274\",[89,30.159]],[\"parent/274\",[145,4.962]],[\"name/275\",[147,67.808]],[\"parent/275\",[81,3.599]],[\"name/276\",[34,29.382]],[\"parent/276\",[148,4.962]],[\"name/277\",[85,30.159]],[\"parent/277\",[148,4.962]],[\"name/278\",[146,41.917]],[\"parent/278\",[148,4.962]],[\"name/279\",[50,33.144]],[\"parent/279\",[148,4.962]],[\"name/280\",[87,39.613]],[\"parent/280\",[148,4.962]],[\"name/281\",[88,30.322]],[\"parent/281\",[148,4.962]],[\"name/282\",[89,30.159]],[\"parent/282\",[148,4.962]],[\"name/283\",[149,67.808]],[\"parent/283\",[81,3.599]],[\"name/284\",[34,29.382]],[\"parent/284\",[150,4.962]],[\"name/285\",[85,30.159]],[\"parent/285\",[150,4.962]],[\"name/286\",[151,59.255]],[\"parent/286\",[150,4.962]],[\"name/287\",[50,33.144]],[\"parent/287\",[150,4.962]],[\"name/288\",[87,39.613]],[\"parent/288\",[150,4.962]],[\"name/289\",[88,30.322]],[\"parent/289\",[150,4.962]],[\"name/290\",[89,30.159]],[\"parent/290\",[150,4.962]],[\"name/291\",[152,67.808]],[\"parent/291\",[81,3.599]],[\"name/292\",[34,29.382]],[\"parent/292\",[153,4.962]],[\"name/293\",[85,30.159]],[\"parent/293\",[153,4.962]],[\"name/294\",[154,54.693]],[\"parent/294\",[153,4.962]],[\"name/295\",[50,33.144]],[\"parent/295\",[153,4.962]],[\"name/296\",[87,39.613]],[\"parent/296\",[153,4.962]],[\"name/297\",[88,30.322]],[\"parent/297\",[153,4.962]],[\"name/298\",[89,30.159]],[\"parent/298\",[153,4.962]],[\"name/299\",[155,67.808]],[\"parent/299\",[81,3.599]],[\"name/300\",[50,33.144]],[\"parent/300\",[156,6.526]],[\"name/301\",[157,67.808]],[\"parent/301\",[158,3.939]],[\"name/302\",[98,42.448]],[\"parent/302\",[158,3.939]],[\"name/303\",[101,51.562]],[\"parent/303\",[158,3.939]],[\"name/304\",[104,59.255]],[\"parent/304\",[158,3.939]],[\"name/305\",[66,48.166]],[\"parent/305\",[158,3.939]],[\"name/306\",[10,53.007]],[\"parent/306\",[158,3.939]],[\"name/307\",[111,35.038,159,44.639]],[\"parent/307\",[158,3.939]],[\"name/308\",[111,35.038,160,44.639]],[\"parent/308\",[158,3.939]],[\"name/309\",[8,34.318,160,44.639]],[\"parent/309\",[158,3.939]],[\"name/310\",[161,67.808]],[\"parent/310\",[158,3.939]],[\"name/311\",[122,56.719]],[\"parent/311\",[158,3.939]],[\"name/312\",[122,31.388,162,37.525,163,37.525]],[\"parent/312\",[158,3.939]],[\"name/313\",[164,44.639,165,38.969]],[\"parent/313\",[158,3.939]],[\"name/314\",[164,34.671,165,30.267,166,37.525]],[\"parent/314\",[158,3.939]],[\"name/315\",[146,29.866,167,42.219]],[\"parent/315\",[158,3.939]],[\"name/316\",[146,23.197,167,32.792,168,37.525]],[\"parent/316\",[158,3.939]],[\"name/317\",[146,23.197,167,32.792,169,37.525]],[\"parent/317\",[158,3.939]],[\"name/318\",[146,29.866,170,36.738]],[\"parent/318\",[158,3.939]],[\"name/319\",[146,23.197,170,28.534,171,32.792]],[\"parent/319\",[158,3.939]],[\"name/320\",[151,59.255]],[\"parent/320\",[158,3.939]],[\"name/321\",[154,54.693]],[\"parent/321\",[158,3.939]],[\"name/322\",[172,40.033]],[\"parent/322\",[]],[\"name/323\",[173,62.652]],[\"parent/323\",[172,3.853]],[\"name/324\",[98,42.448]],[\"parent/324\",[174,4.962]],[\"name/325\",[8,48.166]],[\"parent/325\",[174,4.962]],[\"name/326\",[51,36.454]],[\"parent/326\",[174,4.962]],[\"name/327\",[146,41.917]],[\"parent/327\",[174,4.962]],[\"name/328\",[175,56.719]],[\"parent/328\",[174,4.962]],[\"name/329\",[170,51.562]],[\"parent/329\",[174,4.962]],[\"name/330\",[176,56.719]],[\"parent/330\",[174,4.962]],[\"name/331\",[177,62.652]],[\"parent/331\",[172,3.853]],[\"name/332\",[178,51.562]],[\"parent/332\",[179,4.962]],[\"name/333\",[180,50.299]],[\"parent/333\",[179,4.962]],[\"name/334\",[181,47.247]],[\"parent/334\",[179,4.962]],[\"name/335\",[51,36.454]],[\"parent/335\",[179,4.962]],[\"name/336\",[146,41.917]],[\"parent/336\",[179,4.962]],[\"name/337\",[175,56.719]],[\"parent/337\",[179,4.962]],[\"name/338\",[170,51.562]],[\"parent/338\",[179,4.962]],[\"name/339\",[182,62.652]],[\"parent/339\",[172,3.853]],[\"name/340\",[183,62.652]],[\"parent/340\",[172,3.853]],[\"name/341\",[184,67.808]],[\"parent/341\",[185,6.029]],[\"name/342\",[186,67.808]],[\"parent/342\",[185,6.029]],[\"name/343\",[187,62.652]],[\"parent/343\",[172,3.853]],[\"name/344\",[188,43.009]],[\"parent/344\",[189,5.101]],[\"name/345\",[178,51.562]],[\"parent/345\",[189,5.101]],[\"name/346\",[181,47.247]],[\"parent/346\",[189,5.101]],[\"name/347\",[51,36.454]],[\"parent/347\",[189,5.101]],[\"name/348\",[190,49.176]],[\"parent/348\",[189,5.101]],[\"name/349\",[146,41.917]],[\"parent/349\",[189,5.101]],[\"name/350\",[191,62.652]],[\"parent/350\",[172,3.853]],[\"name/351\",[192,56.719]],[\"parent/351\",[193,4.466]],[\"name/352\",[194,56.719]],[\"parent/352\",[193,4.466]],[\"name/353\",[195,54.693]],[\"parent/353\",[193,4.466]],[\"name/354\",[196,56.719]],[\"parent/354\",[193,4.466]],[\"name/355\",[197,56.719]],[\"parent/355\",[193,4.466]],[\"name/356\",[198,51.562]],[\"parent/356\",[193,4.466]],[\"name/357\",[199,51.562]],[\"parent/357\",[193,4.466]],[\"name/358\",[200,59.255]],[\"parent/358\",[193,4.466]],[\"name/359\",[201,51.562]],[\"parent/359\",[193,4.466]],[\"name/360\",[50,33.144]],[\"parent/360\",[193,4.466]],[\"name/361\",[202,50.299]],[\"parent/361\",[193,4.466]],[\"name/362\",[203,51.562]],[\"parent/362\",[193,4.466]],[\"name/363\",[204,62.652]],[\"parent/363\",[172,3.853]],[\"name/364\",[205,67.808]],[\"parent/364\",[206,5.703]],[\"name/365\",[207,67.808]],[\"parent/365\",[206,5.703]],[\"name/366\",[208,67.808]],[\"parent/366\",[206,5.703]],[\"name/367\",[209,62.652]],[\"parent/367\",[172,3.853]],[\"name/368\",[210,62.652]],[\"parent/368\",[211,4.841]],[\"name/369\",[212,56.719]],[\"parent/369\",[211,4.841]],[\"name/370\",[213,56.719]],[\"parent/370\",[211,4.841]],[\"name/371\",[214,56.719]],[\"parent/371\",[211,4.841]],[\"name/372\",[215,56.719]],[\"parent/372\",[211,4.841]],[\"name/373\",[216,56.719]],[\"parent/373\",[211,4.841]],[\"name/374\",[50,33.144]],[\"parent/374\",[211,4.841]],[\"name/375\",[217,56.719]],[\"parent/375\",[211,4.841]],[\"name/376\",[218,62.652]],[\"parent/376\",[172,3.853]],[\"name/377\",[219,62.652]],[\"parent/377\",[220,4.841]],[\"name/378\",[212,56.719]],[\"parent/378\",[220,4.841]],[\"name/379\",[213,56.719]],[\"parent/379\",[220,4.841]],[\"name/380\",[214,56.719]],[\"parent/380\",[220,4.841]],[\"name/381\",[215,56.719]],[\"parent/381\",[220,4.841]],[\"name/382\",[216,56.719]],[\"parent/382\",[220,4.841]],[\"name/383\",[50,33.144]],[\"parent/383\",[220,4.841]],[\"name/384\",[217,56.719]],[\"parent/384\",[220,4.841]],[\"name/385\",[221,67.808]],[\"parent/385\",[172,3.853]],[\"name/386\",[50,33.144]],[\"parent/386\",[222,5.703]],[\"name/387\",[34,29.382]],[\"parent/387\",[222,5.703]],[\"name/388\",[223,62.652]],[\"parent/388\",[222,5.703]],[\"name/389\",[224,67.808]],[\"parent/389\",[172,3.853]],[\"name/390\",[225,43.009]],[\"parent/390\",[226,5.458]],[\"name/391\",[85,30.159]],[\"parent/391\",[226,5.458]],[\"name/392\",[88,30.322]],[\"parent/392\",[226,5.458]],[\"name/393\",[89,30.159]],[\"parent/393\",[226,5.458]],[\"name/394\",[227,67.808]],[\"parent/394\",[172,3.853]],[\"name/395\",[228,67.808]],[\"parent/395\",[229,6.526]],[\"name/396\",[230,67.808]],[\"parent/396\",[172,3.853]],[\"name/397\",[34,29.382]],[\"parent/397\",[231,4.733]],[\"name/398\",[225,43.009]],[\"parent/398\",[231,4.733]],[\"name/399\",[85,30.159]],[\"parent/399\",[231,4.733]],[\"name/400\",[180,50.299]],[\"parent/400\",[231,4.733]],[\"name/401\",[181,47.247]],[\"parent/401\",[231,4.733]],[\"name/402\",[165,54.693]],[\"parent/402\",[231,4.733]],[\"name/403\",[51,36.454]],[\"parent/403\",[231,4.733]],[\"name/404\",[88,30.322]],[\"parent/404\",[231,4.733]],[\"name/405\",[89,30.159]],[\"parent/405\",[231,4.733]],[\"name/406\",[232,67.808]],[\"parent/406\",[172,3.853]],[\"name/407\",[34,29.382]],[\"parent/407\",[233,4.962]],[\"name/408\",[225,43.009]],[\"parent/408\",[233,4.962]],[\"name/409\",[85,30.159]],[\"parent/409\",[233,4.962]],[\"name/410\",[154,54.693]],[\"parent/410\",[233,4.962]],[\"name/411\",[50,33.144]],[\"parent/411\",[233,4.962]],[\"name/412\",[88,30.322]],[\"parent/412\",[233,4.962]],[\"name/413\",[89,30.159]],[\"parent/413\",[233,4.962]],[\"name/414\",[234,67.808]],[\"parent/414\",[172,3.853]],[\"name/415\",[34,29.382]],[\"parent/415\",[235,4.841]],[\"name/416\",[225,43.009]],[\"parent/416\",[235,4.841]],[\"name/417\",[85,30.159]],[\"parent/417\",[235,4.841]],[\"name/418\",[180,50.299]],[\"parent/418\",[235,4.841]],[\"name/419\",[236,59.255]],[\"parent/419\",[235,4.841]],[\"name/420\",[51,36.454]],[\"parent/420\",[235,4.841]],[\"name/421\",[88,30.322]],[\"parent/421\",[235,4.841]],[\"name/422\",[89,30.159]],[\"parent/422\",[235,4.841]],[\"name/423\",[237,67.808]],[\"parent/423\",[172,3.853]],[\"name/424\",[34,29.382]],[\"parent/424\",[238,4.733]],[\"name/425\",[225,43.009]],[\"parent/425\",[238,4.733]],[\"name/426\",[85,30.159]],[\"parent/426\",[238,4.733]],[\"name/427\",[180,50.299]],[\"parent/427\",[238,4.733]],[\"name/428\",[181,47.247]],[\"parent/428\",[238,4.733]],[\"name/429\",[239,62.652]],[\"parent/429\",[238,4.733]],[\"name/430\",[51,36.454]],[\"parent/430\",[238,4.733]],[\"name/431\",[88,30.322]],[\"parent/431\",[238,4.733]],[\"name/432\",[89,30.159]],[\"parent/432\",[238,4.733]],[\"name/433\",[240,67.808]],[\"parent/433\",[172,3.853]],[\"name/434\",[34,29.382]],[\"parent/434\",[241,4.034]],[\"name/435\",[225,43.009]],[\"parent/435\",[241,4.034]],[\"name/436\",[85,30.159]],[\"parent/436\",[241,4.034]],[\"name/437\",[198,51.562]],[\"parent/437\",[241,4.034]],[\"name/438\",[199,51.562]],[\"parent/438\",[241,4.034]],[\"name/439\",[201,51.562]],[\"parent/439\",[241,4.034]],[\"name/440\",[50,33.144]],[\"parent/440\",[241,4.034]],[\"name/441\",[242,56.719]],[\"parent/441\",[241,4.034]],[\"name/442\",[194,56.719]],[\"parent/442\",[241,4.034]],[\"name/443\",[195,54.693]],[\"parent/443\",[241,4.034]],[\"name/444\",[196,56.719]],[\"parent/444\",[241,4.034]],[\"name/445\",[50,33.144]],[\"parent/445\",[241,4.034]],[\"name/446\",[197,56.719]],[\"parent/446\",[241,4.034]],[\"name/447\",[50,33.144]],[\"parent/447\",[241,4.034]],[\"name/448\",[202,50.299]],[\"parent/448\",[241,4.034]],[\"name/449\",[203,51.562]],[\"parent/449\",[241,4.034]],[\"name/450\",[192,56.719]],[\"parent/450\",[241,4.034]],[\"name/451\",[88,30.322]],[\"parent/451\",[241,4.034]],[\"name/452\",[89,30.159]],[\"parent/452\",[241,4.034]],[\"name/453\",[243,62.652]],[\"parent/453\",[172,3.853]],[\"name/454\",[34,29.382]],[\"parent/454\",[244,5.264]],[\"name/455\",[225,43.009]],[\"parent/455\",[244,5.264]],[\"name/456\",[85,30.159]],[\"parent/456\",[244,5.264]],[\"name/457\",[88,30.322]],[\"parent/457\",[244,5.264]],[\"name/458\",[89,30.159]],[\"parent/458\",[244,5.264]],[\"name/459\",[245,62.652]],[\"parent/459\",[172,3.853]],[\"name/460\",[34,29.382]],[\"parent/460\",[246,5.264]],[\"name/461\",[225,43.009]],[\"parent/461\",[246,5.264]],[\"name/462\",[85,30.159]],[\"parent/462\",[246,5.264]],[\"name/463\",[88,30.322]],[\"parent/463\",[246,5.264]],[\"name/464\",[89,30.159]],[\"parent/464\",[246,5.264]],[\"name/465\",[247,62.652]],[\"parent/465\",[172,3.853]],[\"name/466\",[34,29.382]],[\"parent/466\",[248,5.264]],[\"name/467\",[225,43.009]],[\"parent/467\",[248,5.264]],[\"name/468\",[85,30.159]],[\"parent/468\",[248,5.264]],[\"name/469\",[88,30.322]],[\"parent/469\",[248,5.264]],[\"name/470\",[89,30.159]],[\"parent/470\",[248,5.264]],[\"name/471\",[249,67.808]],[\"parent/471\",[172,3.853]],[\"name/472\",[34,29.382]],[\"parent/472\",[250,5.101]],[\"name/473\",[225,43.009]],[\"parent/473\",[250,5.101]],[\"name/474\",[85,30.159]],[\"parent/474\",[250,5.101]],[\"name/475\",[251,62.652]],[\"parent/475\",[250,5.101]],[\"name/476\",[88,30.322]],[\"parent/476\",[250,5.101]],[\"name/477\",[89,30.159]],[\"parent/477\",[250,5.101]],[\"name/478\",[252,67.808]],[\"parent/478\",[172,3.853]],[\"name/479\",[253,41.412]],[\"parent/479\",[]],[\"name/480\",[254,67.808]],[\"parent/480\",[253,3.985]],[\"name/481\",[85,30.159]],[\"parent/481\",[255,5.703]],[\"name/482\",[88,30.322]],[\"parent/482\",[255,5.703]],[\"name/483\",[89,30.159]],[\"parent/483\",[255,5.703]],[\"name/484\",[256,67.808]],[\"parent/484\",[253,3.985]],[\"name/485\",[50,33.144]],[\"parent/485\",[257,6.526]],[\"name/486\",[85,30.159]],[\"parent/486\",[258,6.029]],[\"name/487\",[165,54.693]],[\"parent/487\",[258,6.029]],[\"name/488\",[173,62.652]],[\"parent/488\",[253,3.985]],[\"name/489\",[98,42.448]],[\"parent/489\",[259,4.962]],[\"name/490\",[8,48.166]],[\"parent/490\",[259,4.962]],[\"name/491\",[51,36.454]],[\"parent/491\",[259,4.962]],[\"name/492\",[146,41.917]],[\"parent/492\",[259,4.962]],[\"name/493\",[175,56.719]],[\"parent/493\",[259,4.962]],[\"name/494\",[170,51.562]],[\"parent/494\",[259,4.962]],[\"name/495\",[176,56.719]],[\"parent/495\",[259,4.962]],[\"name/496\",[182,62.652]],[\"parent/496\",[253,3.985]],[\"name/497\",[177,62.652]],[\"parent/497\",[253,3.985]],[\"name/498\",[178,51.562]],[\"parent/498\",[260,4.962]],[\"name/499\",[180,50.299]],[\"parent/499\",[260,4.962]],[\"name/500\",[181,47.247]],[\"parent/500\",[260,4.962]],[\"name/501\",[51,36.454]],[\"parent/501\",[260,4.962]],[\"name/502\",[146,41.917]],[\"parent/502\",[260,4.962]],[\"name/503\",[175,56.719]],[\"parent/503\",[260,4.962]],[\"name/504\",[170,51.562]],[\"parent/504\",[260,4.962]],[\"name/505\",[261,67.808]],[\"parent/505\",[253,3.985]],[\"name/506\",[34,29.382]],[\"parent/506\",[262,4.841]],[\"name/507\",[85,30.159]],[\"parent/507\",[262,4.841]],[\"name/508\",[180,50.299]],[\"parent/508\",[262,4.841]],[\"name/509\",[181,47.247]],[\"parent/509\",[262,4.841]],[\"name/510\",[165,54.693]],[\"parent/510\",[262,4.841]],[\"name/511\",[51,36.454]],[\"parent/511\",[262,4.841]],[\"name/512\",[88,30.322]],[\"parent/512\",[262,4.841]],[\"name/513\",[89,30.159]],[\"parent/513\",[262,4.841]],[\"name/514\",[263,67.808]],[\"parent/514\",[253,3.985]],[\"name/515\",[34,29.382]],[\"parent/515\",[264,5.101]],[\"name/516\",[85,30.159]],[\"parent/516\",[264,5.101]],[\"name/517\",[154,54.693]],[\"parent/517\",[264,5.101]],[\"name/518\",[50,33.144]],[\"parent/518\",[264,5.101]],[\"name/519\",[88,30.322]],[\"parent/519\",[264,5.101]],[\"name/520\",[89,30.159]],[\"parent/520\",[264,5.101]],[\"name/521\",[265,67.808]],[\"parent/521\",[253,3.985]],[\"name/522\",[34,29.382]],[\"parent/522\",[266,4.962]],[\"name/523\",[85,30.159]],[\"parent/523\",[266,4.962]],[\"name/524\",[180,50.299]],[\"parent/524\",[266,4.962]],[\"name/525\",[236,59.255]],[\"parent/525\",[266,4.962]],[\"name/526\",[51,36.454]],[\"parent/526\",[266,4.962]],[\"name/527\",[88,30.322]],[\"parent/527\",[266,4.962]],[\"name/528\",[89,30.159]],[\"parent/528\",[266,4.962]],[\"name/529\",[267,67.808]],[\"parent/529\",[253,3.985]],[\"name/530\",[34,29.382]],[\"parent/530\",[268,4.841]],[\"name/531\",[85,30.159]],[\"parent/531\",[268,4.841]],[\"name/532\",[180,50.299]],[\"parent/532\",[268,4.841]],[\"name/533\",[181,47.247]],[\"parent/533\",[268,4.841]],[\"name/534\",[239,62.652]],[\"parent/534\",[268,4.841]],[\"name/535\",[51,36.454]],[\"parent/535\",[268,4.841]],[\"name/536\",[88,30.322]],[\"parent/536\",[268,4.841]],[\"name/537\",[89,30.159]],[\"parent/537\",[268,4.841]],[\"name/538\",[187,62.652]],[\"parent/538\",[253,3.985]],[\"name/539\",[188,43.009]],[\"parent/539\",[269,5.101]],[\"name/540\",[178,51.562]],[\"parent/540\",[269,5.101]],[\"name/541\",[181,47.247]],[\"parent/541\",[269,5.101]],[\"name/542\",[51,36.454]],[\"parent/542\",[269,5.101]],[\"name/543\",[190,49.176]],[\"parent/543\",[269,5.101]],[\"name/544\",[146,41.917]],[\"parent/544\",[269,5.101]],[\"name/545\",[191,62.652]],[\"parent/545\",[253,3.985]],[\"name/546\",[192,56.719]],[\"parent/546\",[270,4.466]],[\"name/547\",[194,56.719]],[\"parent/547\",[270,4.466]],[\"name/548\",[195,54.693]],[\"parent/548\",[270,4.466]],[\"name/549\",[196,56.719]],[\"parent/549\",[270,4.466]],[\"name/550\",[197,56.719]],[\"parent/550\",[270,4.466]],[\"name/551\",[198,51.562]],[\"parent/551\",[270,4.466]],[\"name/552\",[199,51.562]],[\"parent/552\",[270,4.466]],[\"name/553\",[200,59.255]],[\"parent/553\",[270,4.466]],[\"name/554\",[201,51.562]],[\"parent/554\",[270,4.466]],[\"name/555\",[50,33.144]],[\"parent/555\",[270,4.466]],[\"name/556\",[202,50.299]],[\"parent/556\",[270,4.466]],[\"name/557\",[203,51.562]],[\"parent/557\",[270,4.466]],[\"name/558\",[209,62.652]],[\"parent/558\",[253,3.985]],[\"name/559\",[210,62.652]],[\"parent/559\",[271,4.841]],[\"name/560\",[212,56.719]],[\"parent/560\",[271,4.841]],[\"name/561\",[213,56.719]],[\"parent/561\",[271,4.841]],[\"name/562\",[214,56.719]],[\"parent/562\",[271,4.841]],[\"name/563\",[215,56.719]],[\"parent/563\",[271,4.841]],[\"name/564\",[216,56.719]],[\"parent/564\",[271,4.841]],[\"name/565\",[50,33.144]],[\"parent/565\",[271,4.841]],[\"name/566\",[217,56.719]],[\"parent/566\",[271,4.841]],[\"name/567\",[218,62.652]],[\"parent/567\",[253,3.985]],[\"name/568\",[219,62.652]],[\"parent/568\",[272,4.841]],[\"name/569\",[212,56.719]],[\"parent/569\",[272,4.841]],[\"name/570\",[213,56.719]],[\"parent/570\",[272,4.841]],[\"name/571\",[214,56.719]],[\"parent/571\",[272,4.841]],[\"name/572\",[215,56.719]],[\"parent/572\",[272,4.841]],[\"name/573\",[216,56.719]],[\"parent/573\",[272,4.841]],[\"name/574\",[50,33.144]],[\"parent/574\",[272,4.841]],[\"name/575\",[217,56.719]],[\"parent/575\",[272,4.841]],[\"name/576\",[273,67.808]],[\"parent/576\",[253,3.985]],[\"name/577\",[34,29.382]],[\"parent/577\",[274,4.085]],[\"name/578\",[85,30.159]],[\"parent/578\",[274,4.085]],[\"name/579\",[198,51.562]],[\"parent/579\",[274,4.085]],[\"name/580\",[199,51.562]],[\"parent/580\",[274,4.085]],[\"name/581\",[201,51.562]],[\"parent/581\",[274,4.085]],[\"name/582\",[50,33.144]],[\"parent/582\",[274,4.085]],[\"name/583\",[242,56.719]],[\"parent/583\",[274,4.085]],[\"name/584\",[194,56.719]],[\"parent/584\",[274,4.085]],[\"name/585\",[195,54.693]],[\"parent/585\",[274,4.085]],[\"name/586\",[196,56.719]],[\"parent/586\",[274,4.085]],[\"name/587\",[50,33.144]],[\"parent/587\",[274,4.085]],[\"name/588\",[197,56.719]],[\"parent/588\",[274,4.085]],[\"name/589\",[50,33.144]],[\"parent/589\",[274,4.085]],[\"name/590\",[202,50.299]],[\"parent/590\",[274,4.085]],[\"name/591\",[203,51.562]],[\"parent/591\",[274,4.085]],[\"name/592\",[192,56.719]],[\"parent/592\",[274,4.085]],[\"name/593\",[88,30.322]],[\"parent/593\",[274,4.085]],[\"name/594\",[89,30.159]],[\"parent/594\",[274,4.085]],[\"name/595\",[275,62.652]],[\"parent/595\",[253,3.985]],[\"name/596\",[34,29.382]],[\"parent/596\",[276,5.458]],[\"name/597\",[85,30.159]],[\"parent/597\",[276,5.458]],[\"name/598\",[88,30.322]],[\"parent/598\",[276,5.458]],[\"name/599\",[89,30.159]],[\"parent/599\",[276,5.458]],[\"name/600\",[277,62.652]],[\"parent/600\",[253,3.985]],[\"name/601\",[34,29.382]],[\"parent/601\",[278,5.458]],[\"name/602\",[85,30.159]],[\"parent/602\",[278,5.458]],[\"name/603\",[88,30.322]],[\"parent/603\",[278,5.458]],[\"name/604\",[89,30.159]],[\"parent/604\",[278,5.458]],[\"name/605\",[279,62.652]],[\"parent/605\",[253,3.985]],[\"name/606\",[34,29.382]],[\"parent/606\",[280,5.458]],[\"name/607\",[85,30.159]],[\"parent/607\",[280,5.458]],[\"name/608\",[88,30.322]],[\"parent/608\",[280,5.458]],[\"name/609\",[89,30.159]],[\"parent/609\",[280,5.458]],[\"name/610\",[281,67.808]],[\"parent/610\",[253,3.985]],[\"name/611\",[34,29.382]],[\"parent/611\",[282,5.264]],[\"name/612\",[85,30.159]],[\"parent/612\",[282,5.264]],[\"name/613\",[251,62.652]],[\"parent/613\",[282,5.264]],[\"name/614\",[88,30.322]],[\"parent/614\",[282,5.264]],[\"name/615\",[89,30.159]],[\"parent/615\",[282,5.264]],[\"name/616\",[283,67.808]],[\"parent/616\",[253,3.985]],[\"name/617\",[50,33.144]],[\"parent/617\",[284,6.526]],[\"name/618\",[159,62.652]],[\"parent/618\",[285,4.733]],[\"name/619\",[154,54.693]],[\"parent/619\",[285,4.733]],[\"name/620\",[236,59.255]],[\"parent/620\",[285,4.733]],[\"name/621\",[286,67.808]],[\"parent/621\",[285,4.733]],[\"name/622\",[287,62.652]],[\"parent/622\",[285,4.733]],[\"name/623\",[288,44.639,289,40.412]],[\"parent/623\",[285,4.733]],[\"name/624\",[7,36.738,289,40.412]],[\"parent/624\",[285,4.733]],[\"name/625\",[290,62.652]],[\"parent/625\",[285,4.733]],[\"name/626\",[170,28.534,176,31.388,291,37.525]],[\"parent/626\",[285,4.733]],[\"name/627\",[292,47.247]],[\"parent/627\",[]],[\"name/628\",[293,67.808]],[\"parent/628\",[292,4.547]],[\"name/629\",[225,43.009]],[\"parent/629\",[294,5.458]],[\"name/630\",[85,30.159]],[\"parent/630\",[294,5.458]],[\"name/631\",[88,30.322]],[\"parent/631\",[294,5.458]],[\"name/632\",[89,30.159]],[\"parent/632\",[294,5.458]],[\"name/633\",[295,62.652]],[\"parent/633\",[292,4.547]],[\"name/634\",[296,67.808]],[\"parent/634\",[292,4.547]],[\"name/635\",[34,29.382]],[\"parent/635\",[297,4.466]],[\"name/636\",[225,43.009]],[\"parent/636\",[297,4.466]],[\"name/637\",[85,30.159]],[\"parent/637\",[297,4.466]],[\"name/638\",[203,51.562]],[\"parent/638\",[297,4.466]],[\"name/639\",[202,50.299]],[\"parent/639\",[297,4.466]],[\"name/640\",[198,51.562]],[\"parent/640\",[297,4.466]],[\"name/641\",[199,51.562]],[\"parent/641\",[297,4.466]],[\"name/642\",[201,51.562]],[\"parent/642\",[297,4.466]],[\"name/643\",[50,33.144]],[\"parent/643\",[297,4.466]],[\"name/644\",[242,56.719]],[\"parent/644\",[297,4.466]],[\"name/645\",[88,30.322]],[\"parent/645\",[297,4.466]],[\"name/646\",[89,30.159]],[\"parent/646\",[297,4.466]],[\"name/647\",[298,67.808]],[\"parent/647\",[292,4.547]],[\"name/648\",[34,29.382]],[\"parent/648\",[299,5.264]],[\"name/649\",[225,43.009]],[\"parent/649\",[299,5.264]],[\"name/650\",[85,30.159]],[\"parent/650\",[299,5.264]],[\"name/651\",[88,30.322]],[\"parent/651\",[299,5.264]],[\"name/652\",[89,30.159]],[\"parent/652\",[299,5.264]],[\"name/653\",[300,67.808]],[\"parent/653\",[292,4.547]],[\"name/654\",[34,29.382]],[\"parent/654\",[301,5.264]],[\"name/655\",[225,43.009]],[\"parent/655\",[301,5.264]],[\"name/656\",[85,30.159]],[\"parent/656\",[301,5.264]],[\"name/657\",[88,30.322]],[\"parent/657\",[301,5.264]],[\"name/658\",[89,30.159]],[\"parent/658\",[301,5.264]],[\"name/659\",[302,67.808]],[\"parent/659\",[292,4.547]],[\"name/660\",[34,29.382]],[\"parent/660\",[303,4.733]],[\"name/661\",[225,43.009]],[\"parent/661\",[303,4.733]],[\"name/662\",[85,30.159]],[\"parent/662\",[303,4.733]],[\"name/663\",[178,51.562]],[\"parent/663\",[303,4.733]],[\"name/664\",[181,47.247]],[\"parent/664\",[303,4.733]],[\"name/665\",[51,36.454]],[\"parent/665\",[303,4.733]],[\"name/666\",[146,41.917]],[\"parent/666\",[303,4.733]],[\"name/667\",[88,30.322]],[\"parent/667\",[303,4.733]],[\"name/668\",[89,30.159]],[\"parent/668\",[303,4.733]],[\"name/669\",[243,62.652]],[\"parent/669\",[292,4.547]],[\"name/670\",[245,62.652]],[\"parent/670\",[292,4.547]],[\"name/671\",[247,62.652]],[\"parent/671\",[292,4.547]],[\"name/672\",[304,67.808]],[\"parent/672\",[292,4.547]],[\"name/673\",[305,47.247]],[\"parent/673\",[]],[\"name/674\",[306,67.808]],[\"parent/674\",[305,4.547]],[\"name/675\",[85,30.159]],[\"parent/675\",[307,5.703]],[\"name/676\",[88,30.322]],[\"parent/676\",[307,5.703]],[\"name/677\",[89,30.159]],[\"parent/677\",[307,5.703]],[\"name/678\",[295,62.652]],[\"parent/678\",[305,4.547]],[\"name/679\",[308,67.808]],[\"parent/679\",[305,4.547]],[\"name/680\",[34,29.382]],[\"parent/680\",[309,4.547]],[\"name/681\",[85,30.159]],[\"parent/681\",[309,4.547]],[\"name/682\",[203,51.562]],[\"parent/682\",[309,4.547]],[\"name/683\",[202,50.299]],[\"parent/683\",[309,4.547]],[\"name/684\",[198,51.562]],[\"parent/684\",[309,4.547]],[\"name/685\",[199,51.562]],[\"parent/685\",[309,4.547]],[\"name/686\",[201,51.562]],[\"parent/686\",[309,4.547]],[\"name/687\",[50,33.144]],[\"parent/687\",[309,4.547]],[\"name/688\",[242,56.719]],[\"parent/688\",[309,4.547]],[\"name/689\",[88,30.322]],[\"parent/689\",[309,4.547]],[\"name/690\",[89,30.159]],[\"parent/690\",[309,4.547]],[\"name/691\",[310,67.808]],[\"parent/691\",[305,4.547]],[\"name/692\",[34,29.382]],[\"parent/692\",[311,5.458]],[\"name/693\",[85,30.159]],[\"parent/693\",[311,5.458]],[\"name/694\",[88,30.322]],[\"parent/694\",[311,5.458]],[\"name/695\",[89,30.159]],[\"parent/695\",[311,5.458]],[\"name/696\",[312,67.808]],[\"parent/696\",[305,4.547]],[\"name/697\",[34,29.382]],[\"parent/697\",[313,5.458]],[\"name/698\",[85,30.159]],[\"parent/698\",[313,5.458]],[\"name/699\",[88,30.322]],[\"parent/699\",[313,5.458]],[\"name/700\",[89,30.159]],[\"parent/700\",[313,5.458]],[\"name/701\",[314,67.808]],[\"parent/701\",[305,4.547]],[\"name/702\",[34,29.382]],[\"parent/702\",[315,4.841]],[\"name/703\",[85,30.159]],[\"parent/703\",[315,4.841]],[\"name/704\",[178,51.562]],[\"parent/704\",[315,4.841]],[\"name/705\",[181,47.247]],[\"parent/705\",[315,4.841]],[\"name/706\",[51,36.454]],[\"parent/706\",[315,4.841]],[\"name/707\",[146,41.917]],[\"parent/707\",[315,4.841]],[\"name/708\",[88,30.322]],[\"parent/708\",[315,4.841]],[\"name/709\",[89,30.159]],[\"parent/709\",[315,4.841]],[\"name/710\",[275,62.652]],[\"parent/710\",[305,4.547]],[\"name/711\",[277,62.652]],[\"parent/711\",[305,4.547]],[\"name/712\",[279,62.652]],[\"parent/712\",[305,4.547]],[\"name/713\",[316,67.808]],[\"parent/713\",[305,4.547]],[\"name/714\",[50,33.144]],[\"parent/714\",[317,6.526]],[\"name/715\",[287,44.639,318,40.412]],[\"parent/715\",[319,4.962]],[\"name/716\",[318,40.412,320,48.313]],[\"parent/716\",[319,4.962]],[\"name/717\",[318,40.412,321,48.313]],[\"parent/717\",[319,4.962]],[\"name/718\",[318,40.412,322,48.313]],[\"parent/718\",[319,4.962]],[\"name/719\",[288,44.639,289,40.412]],[\"parent/719\",[319,4.962]],[\"name/720\",[7,36.738,289,40.412]],[\"parent/720\",[319,4.962]],[\"name/721\",[290,62.652]],[\"parent/721\",[319,4.962]],[\"name/722\",[323,50.299]],[\"parent/722\",[]],[\"name/723\",[324,67.808]],[\"parent/723\",[323,4.841]],[\"name/724\",[85,30.159]],[\"parent/724\",[325,5.458]],[\"name/725\",[326,50.299]],[\"parent/725\",[325,5.458]],[\"name/726\",[88,30.322]],[\"parent/726\",[325,5.458]],[\"name/727\",[89,30.159]],[\"parent/727\",[325,5.458]],[\"name/728\",[327,56.719]],[\"parent/728\",[323,4.841]],[\"name/729\",[34,29.382]],[\"parent/729\",[328,5.264]],[\"name/730\",[85,30.159]],[\"parent/730\",[328,5.264]],[\"name/731\",[326,50.299]],[\"parent/731\",[328,5.264]],[\"name/732\",[88,30.322]],[\"parent/732\",[328,5.264]],[\"name/733\",[89,30.159]],[\"parent/733\",[328,5.264]],[\"name/734\",[329,56.719]],[\"parent/734\",[323,4.841]],[\"name/735\",[34,29.382]],[\"parent/735\",[330,5.264]],[\"name/736\",[85,30.159]],[\"parent/736\",[330,5.264]],[\"name/737\",[326,50.299]],[\"parent/737\",[330,5.264]],[\"name/738\",[88,30.322]],[\"parent/738\",[330,5.264]],[\"name/739\",[89,30.159]],[\"parent/739\",[330,5.264]],[\"name/740\",[331,56.719]],[\"parent/740\",[323,4.841]],[\"name/741\",[34,29.382]],[\"parent/741\",[332,5.264]],[\"name/742\",[85,30.159]],[\"parent/742\",[332,5.264]],[\"name/743\",[326,50.299]],[\"parent/743\",[332,5.264]],[\"name/744\",[88,30.322]],[\"parent/744\",[332,5.264]],[\"name/745\",[89,30.159]],[\"parent/745\",[332,5.264]],[\"name/746\",[333,56.719]],[\"parent/746\",[323,4.841]],[\"name/747\",[34,29.382]],[\"parent/747\",[334,5.264]],[\"name/748\",[85,30.159]],[\"parent/748\",[334,5.264]],[\"name/749\",[326,50.299]],[\"parent/749\",[334,5.264]],[\"name/750\",[88,30.322]],[\"parent/750\",[334,5.264]],[\"name/751\",[89,30.159]],[\"parent/751\",[334,5.264]],[\"name/752\",[335,67.808]],[\"parent/752\",[323,4.841]],[\"name/753\",[34,29.382]],[\"parent/753\",[336,5.101]],[\"name/754\",[85,30.159]],[\"parent/754\",[336,5.101]],[\"name/755\",[337,67.808]],[\"parent/755\",[336,5.101]],[\"name/756\",[326,50.299]],[\"parent/756\",[336,5.101]],[\"name/757\",[88,30.322]],[\"parent/757\",[336,5.101]],[\"name/758\",[89,30.159]],[\"parent/758\",[336,5.101]],[\"name/759\",[338,67.808]],[\"parent/759\",[323,4.841]],[\"name/760\",[50,33.144]],[\"parent/760\",[339,6.526]],[\"name/761\",[327,56.719]],[\"parent/761\",[340,5.264]],[\"name/762\",[329,56.719]],[\"parent/762\",[340,5.264]],[\"name/763\",[331,56.719]],[\"parent/763\",[340,5.264]],[\"name/764\",[333,56.719]],[\"parent/764\",[340,5.264]],[\"name/765\",[341,59.255]],[\"parent/765\",[340,5.264]],[\"name/766\",[342,47.247]],[\"parent/766\",[]],[\"name/767\",[34,29.382]],[\"parent/767\",[342,4.547]],[\"name/768\",[188,43.009]],[\"parent/768\",[342,4.547]],[\"name/769\",[343,62.652]],[\"parent/769\",[342,4.547]],[\"name/770\",[87,39.613]],[\"parent/770\",[342,4.547]],[\"name/771\",[225,43.009]],[\"parent/771\",[342,4.547]],[\"name/772\",[326,50.299]],[\"parent/772\",[342,4.547]],[\"name/773\",[344,56.719]],[\"parent/773\",[342,4.547]],[\"name/774\",[345,62.652]],[\"parent/774\",[342,4.547]],[\"name/775\",[88,30.322]],[\"parent/775\",[342,4.547]],[\"name/776\",[89,30.159]],[\"parent/776\",[342,4.547]],[\"name/777\",[346,53.007]],[\"parent/777\",[]],[\"name/778\",[188,43.009]],[\"parent/778\",[346,5.101]],[\"name/779\",[344,56.719]],[\"parent/779\",[346,5.101]],[\"name/780\",[81,37.401]],[\"parent/780\",[346,5.101]],[\"name/781\",[347,62.652]],[\"parent/781\",[346,5.101]],[\"name/782\",[348,62.652]],[\"parent/782\",[346,5.101]],[\"name/783\",[349,47.247]],[\"parent/783\",[]],[\"name/784\",[34,29.382]],[\"parent/784\",[349,4.547]],[\"name/785\",[188,43.009]],[\"parent/785\",[349,4.547]],[\"name/786\",[343,62.652]],[\"parent/786\",[349,4.547]],[\"name/787\",[87,39.613]],[\"parent/787\",[349,4.547]],[\"name/788\",[225,43.009]],[\"parent/788\",[349,4.547]],[\"name/789\",[326,50.299]],[\"parent/789\",[349,4.547]],[\"name/790\",[344,56.719]],[\"parent/790\",[349,4.547]],[\"name/791\",[345,62.652]],[\"parent/791\",[349,4.547]],[\"name/792\",[88,30.322]],[\"parent/792\",[349,4.547]],[\"name/793\",[89,30.159]],[\"parent/793\",[349,4.547]],[\"name/794\",[350,53.007]],[\"parent/794\",[]],[\"name/795\",[188,43.009]],[\"parent/795\",[350,5.101]],[\"name/796\",[344,56.719]],[\"parent/796\",[350,5.101]],[\"name/797\",[81,37.401]],[\"parent/797\",[350,5.101]],[\"name/798\",[347,62.652]],[\"parent/798\",[350,5.101]],[\"name/799\",[348,62.652]],[\"parent/799\",[350,5.101]],[\"name/800\",[202,50.299]],[\"parent/800\",[]],[\"name/801\",[351,56.719]],[\"parent/801\",[]],[\"name/802\",[352,67.808]],[\"parent/802\",[351,5.458]],[\"name/803\",[353,67.808]],[\"parent/803\",[351,5.458]],[\"name/804\",[354,67.808]],[\"parent/804\",[351,5.458]],[\"name/805\",[355,67.808]],[\"parent/805\",[]],[\"name/806\",[356,62.652]],[\"parent/806\",[]],[\"name/807\",[50,33.144]],[\"parent/807\",[356,6.029]],[\"name/808\",[357,62.652]],[\"parent/808\",[]],[\"name/809\",[50,33.144]],[\"parent/809\",[357,6.029]],[\"name/810\",[66,48.166]],[\"parent/810\",[358,6.526]],[\"name/811\",[183,62.652]],[\"parent/811\",[]],[\"name/812\",[204,62.652]],[\"parent/812\",[]],[\"name/813\",[359,50.299]],[\"parent/813\",[]],[\"name/814\",[198,51.562]],[\"parent/814\",[359,4.841]],[\"name/815\",[199,51.562]],[\"parent/815\",[359,4.841]],[\"name/816\",[200,59.255]],[\"parent/816\",[359,4.841]],[\"name/817\",[201,51.562]],[\"parent/817\",[359,4.841]],[\"name/818\",[50,33.144]],[\"parent/818\",[359,4.841]],[\"name/819\",[202,50.299]],[\"parent/819\",[359,4.841]],[\"name/820\",[203,51.562]],[\"parent/820\",[359,4.841]],[\"name/821\",[360,35.589]],[\"parent/821\",[]],[\"name/822\",[34,29.382]],[\"parent/822\",[360,3.425]],[\"name/823\",[361,67.808]],[\"parent/823\",[360,3.425]],[\"name/824\",[362,67.808]],[\"parent/824\",[360,3.425]],[\"name/825\",[363,67.808]],[\"parent/825\",[360,3.425]],[\"name/826\",[364,67.808]],[\"parent/826\",[360,3.425]],[\"name/827\",[365,67.808]],[\"parent/827\",[360,3.425]],[\"name/828\",[366,62.652]],[\"parent/828\",[360,3.425]],[\"name/829\",[367,62.652]],[\"parent/829\",[360,3.425]],[\"name/830\",[368,62.652]],[\"parent/830\",[360,3.425]],[\"name/831\",[369,62.652]],[\"parent/831\",[360,3.425]],[\"name/832\",[370,62.652]],[\"parent/832\",[360,3.425]],[\"name/833\",[371,67.808]],[\"parent/833\",[360,3.425]],[\"name/834\",[372,67.808]],[\"parent/834\",[360,3.425]],[\"name/835\",[373,62.652]],[\"parent/835\",[360,3.425]],[\"name/836\",[374,62.652]],[\"parent/836\",[360,3.425]],[\"name/837\",[375,62.652]],[\"parent/837\",[360,3.425]],[\"name/838\",[376,62.652]],[\"parent/838\",[360,3.425]],[\"name/839\",[377,62.652]],[\"parent/839\",[360,3.425]],[\"name/840\",[378,62.652]],[\"parent/840\",[360,3.425]],[\"name/841\",[379,62.652]],[\"parent/841\",[360,3.425]],[\"name/842\",[380,62.652]],[\"parent/842\",[360,3.425]],[\"name/843\",[381,62.652]],[\"parent/843\",[360,3.425]],[\"name/844\",[382,62.652]],[\"parent/844\",[360,3.425]],[\"name/845\",[383,62.652]],[\"parent/845\",[360,3.425]],[\"name/846\",[384,62.652]],[\"parent/846\",[360,3.425]],[\"name/847\",[385,62.652]],[\"parent/847\",[360,3.425]],[\"name/848\",[386,62.652]],[\"parent/848\",[360,3.425]],[\"name/849\",[387,62.652]],[\"parent/849\",[360,3.425]],[\"name/850\",[388,62.652]],[\"parent/850\",[360,3.425]],[\"name/851\",[171,59.255]],[\"parent/851\",[360,3.425]],[\"name/852\",[327,56.719]],[\"parent/852\",[360,3.425]],[\"name/853\",[329,56.719]],[\"parent/853\",[360,3.425]],[\"name/854\",[331,56.719]],[\"parent/854\",[360,3.425]],[\"name/855\",[333,56.719]],[\"parent/855\",[360,3.425]],[\"name/856\",[341,59.255]],[\"parent/856\",[360,3.425]],[\"name/857\",[389,36.76]],[\"parent/857\",[]],[\"name/858\",[34,29.382]],[\"parent/858\",[389,3.538]],[\"name/859\",[366,62.652]],[\"parent/859\",[389,3.538]],[\"name/860\",[367,62.652]],[\"parent/860\",[389,3.538]],[\"name/861\",[390,67.808]],[\"parent/861\",[389,3.538]],[\"name/862\",[391,67.808]],[\"parent/862\",[389,3.538]],[\"name/863\",[392,67.808]],[\"parent/863\",[389,3.538]],[\"name/864\",[368,62.652]],[\"parent/864\",[389,3.538]],[\"name/865\",[369,62.652]],[\"parent/865\",[389,3.538]],[\"name/866\",[370,62.652]],[\"parent/866\",[389,3.538]],[\"name/867\",[373,62.652]],[\"parent/867\",[389,3.538]],[\"name/868\",[374,62.652]],[\"parent/868\",[389,3.538]],[\"name/869\",[375,62.652]],[\"parent/869\",[389,3.538]],[\"name/870\",[376,62.652]],[\"parent/870\",[389,3.538]],[\"name/871\",[377,62.652]],[\"parent/871\",[389,3.538]],[\"name/872\",[378,62.652]],[\"parent/872\",[389,3.538]],[\"name/873\",[379,62.652]],[\"parent/873\",[389,3.538]],[\"name/874\",[380,62.652]],[\"parent/874\",[389,3.538]],[\"name/875\",[381,62.652]],[\"parent/875\",[389,3.538]],[\"name/876\",[382,62.652]],[\"parent/876\",[389,3.538]],[\"name/877\",[383,62.652]],[\"parent/877\",[389,3.538]],[\"name/878\",[384,62.652]],[\"parent/878\",[389,3.538]],[\"name/879\",[385,62.652]],[\"parent/879\",[389,3.538]],[\"name/880\",[386,62.652]],[\"parent/880\",[389,3.538]],[\"name/881\",[387,62.652]],[\"parent/881\",[389,3.538]],[\"name/882\",[388,62.652]],[\"parent/882\",[389,3.538]],[\"name/883\",[171,59.255]],[\"parent/883\",[389,3.538]],[\"name/884\",[327,56.719]],[\"parent/884\",[389,3.538]],[\"name/885\",[329,56.719]],[\"parent/885\",[389,3.538]],[\"name/886\",[331,56.719]],[\"parent/886\",[389,3.538]],[\"name/887\",[333,56.719]],[\"parent/887\",[389,3.538]],[\"name/888\",[341,59.255]],[\"parent/888\",[389,3.538]],[\"name/889\",[393,62.652]],[\"parent/889\",[]],[\"name/890\",[394,62.652]],[\"parent/890\",[]],[\"name/891\",[50,33.144]],[\"parent/891\",[394,6.029]],[\"name/892\",[393,62.652]],[\"parent/892\",[395,6.526]],[\"name/893\",[57,56.719]],[\"parent/893\",[]],[\"name/894\",[50,33.144]],[\"parent/894\",[57,5.458]],[\"name/895\",[396,51.562]],[\"parent/895\",[]],[\"name/896\",[34,29.382]],[\"parent/896\",[396,4.962]],[\"name/897\",[188,43.009]],[\"parent/897\",[396,4.962]],[\"name/898\",[397,62.652]],[\"parent/898\",[396,4.962]],[\"name/899\",[398,59.255]],[\"parent/899\",[396,4.962]],[\"name/900\",[399,67.808]],[\"parent/900\",[396,4.962]],[\"name/901\",[400,67.808]],[\"parent/901\",[396,4.962]],[\"name/902\",[401,67.808]],[\"parent/902\",[]],[\"name/903\",[402,67.808]],[\"parent/903\",[]],[\"name/904\",[403,67.808]],[\"parent/904\",[]],[\"name/905\",[404,67.808]],[\"parent/905\",[]],[\"name/906\",[405,67.808]],[\"parent/906\",[]],[\"name/907\",[406,67.808]],[\"parent/907\",[]],[\"name/908\",[407,59.255]],[\"parent/908\",[]],[\"name/909\",[34,29.382]],[\"parent/909\",[407,5.703]],[\"name/910\",[408,67.808]],[\"parent/910\",[407,5.703]],[\"name/911\",[409,67.808]],[\"parent/911\",[]],[\"name/912\",[410,62.652]],[\"parent/912\",[]],[\"name/913\",[411,62.652]],[\"parent/913\",[]],[\"name/914\",[412,67.808]],[\"parent/914\",[]],[\"name/915\",[36,59.255]],[\"parent/915\",[]],[\"name/916\",[413,44.907]],[\"parent/916\",[]],[\"name/917\",[414,67.808]],[\"parent/917\",[413,4.322]],[\"name/918\",[4,51.562]],[\"parent/918\",[415,5.101]],[\"name/919\",[5,51.562]],[\"parent/919\",[415,5.101]],[\"name/920\",[7,51.562]],[\"parent/920\",[415,5.101]],[\"name/921\",[6,54.693]],[\"parent/921\",[415,5.101]],[\"name/922\",[416,59.255]],[\"parent/922\",[415,5.101]],[\"name/923\",[417,62.652]],[\"parent/923\",[415,5.101]],[\"name/924\",[418,67.808]],[\"parent/924\",[413,4.322]],[\"name/925\",[419,67.808]],[\"parent/925\",[413,4.322]],[\"name/926\",[420,67.808]],[\"parent/926\",[413,4.322]],[\"name/927\",[421,67.808]],[\"parent/927\",[413,4.322]],[\"name/928\",[422,67.808]],[\"parent/928\",[413,4.322]],[\"name/929\",[34,29.382]],[\"parent/929\",[423,5.101]],[\"name/930\",[36,59.255]],[\"parent/930\",[423,5.101]],[\"name/931\",[23,56.719]],[\"parent/931\",[423,5.101]],[\"name/932\",[4,51.562]],[\"parent/932\",[423,5.101]],[\"name/933\",[5,51.562]],[\"parent/933\",[423,5.101]],[\"name/934\",[37,62.652]],[\"parent/934\",[423,5.101]],[\"name/935\",[424,67.808]],[\"parent/935\",[413,4.322]],[\"name/936\",[40,54.693]],[\"parent/936\",[425,5.101]],[\"name/937\",[55,62.652]],[\"parent/937\",[425,5.101]],[\"name/938\",[56,62.652]],[\"parent/938\",[425,5.101]],[\"name/939\",[426,67.808]],[\"parent/939\",[425,5.101]],[\"name/940\",[57,56.719]],[\"parent/940\",[425,5.101]],[\"name/941\",[50,33.144]],[\"parent/941\",[425,5.101]],[\"name/942\",[427,67.808]],[\"parent/942\",[413,4.322]],[\"name/943\",[122,56.719]],[\"parent/943\",[428,5.458]],[\"name/944\",[429,67.808]],[\"parent/944\",[428,5.458]],[\"name/945\",[50,33.144]],[\"parent/945\",[428,5.458]],[\"name/946\",[195,54.693]],[\"parent/946\",[428,5.458]],[\"name/947\",[430,67.808]],[\"parent/947\",[413,4.322]],[\"name/948\",[431,62.652]],[\"parent/948\",[432,6.526]],[\"name/949\",[433,67.808]],[\"parent/949\",[413,4.322]],[\"name/950\",[34,29.382]],[\"parent/950\",[434,5.101]],[\"name/951\",[435,67.808]],[\"parent/951\",[434,5.101]],[\"name/952\",[436,67.808]],[\"parent/952\",[434,5.101]],[\"name/953\",[437,67.808]],[\"parent/953\",[434,5.101]],[\"name/954\",[438,67.808]],[\"parent/954\",[434,5.101]],[\"name/955\",[439,67.808]],[\"parent/955\",[434,5.101]],[\"name/956\",[431,62.652]],[\"parent/956\",[413,4.322]],[\"name/957\",[34,29.382]],[\"parent/957\",[440,4.391]],[\"name/958\",[4,51.562]],[\"parent/958\",[440,4.391]],[\"name/959\",[441,67.808]],[\"parent/959\",[440,4.391]],[\"name/960\",[442,67.808]],[\"parent/960\",[440,4.391]],[\"name/961\",[416,59.255]],[\"parent/961\",[440,4.391]],[\"name/962\",[443,67.808]],[\"parent/962\",[440,4.391]],[\"name/963\",[5,51.562]],[\"parent/963\",[440,4.391]],[\"name/964\",[6,54.693]],[\"parent/964\",[440,4.391]],[\"name/965\",[7,51.562]],[\"parent/965\",[440,4.391]],[\"name/966\",[444,67.808]],[\"parent/966\",[440,4.391]],[\"name/967\",[445,67.808]],[\"parent/967\",[440,4.391]],[\"name/968\",[446,67.808]],[\"parent/968\",[440,4.391]],[\"name/969\",[32,59.255]],[\"parent/969\",[440,4.391]],[\"name/970\",[447,67.808]],[\"parent/970\",[413,4.322]],[\"name/971\",[40,54.693]],[\"parent/971\",[448,5.458]],[\"name/972\",[48,62.652]],[\"parent/972\",[448,5.458]],[\"name/973\",[449,67.808]],[\"parent/973\",[448,5.458]],[\"name/974\",[50,33.144]],[\"parent/974\",[448,5.458]],[\"name/975\",[51,36.454]],[\"parent/975\",[450,6.029]],[\"name/976\",[50,33.144]],[\"parent/976\",[450,6.029]],[\"name/977\",[451,67.808]],[\"parent/977\",[413,4.322]],[\"name/978\",[452,67.808]],[\"parent/978\",[453,4.322]],[\"name/979\",[454,67.808]],[\"parent/979\",[453,4.322]],[\"name/980\",[455,67.808]],[\"parent/980\",[453,4.322]],[\"name/981\",[456,67.808]],[\"parent/981\",[453,4.322]],[\"name/982\",[457,67.808]],[\"parent/982\",[453,4.322]],[\"name/983\",[458,67.808]],[\"parent/983\",[453,4.322]],[\"name/984\",[459,67.808]],[\"parent/984\",[453,4.322]],[\"name/985\",[460,67.808]],[\"parent/985\",[453,4.322]],[\"name/986\",[411,62.652]],[\"parent/986\",[453,4.322]],[\"name/987\",[410,62.652]],[\"parent/987\",[453,4.322]],[\"name/988\",[461,67.808]],[\"parent/988\",[453,4.322]],[\"name/989\",[34,29.382]],[\"parent/989\",[462,5.703]],[\"name/990\",[85,30.159]],[\"parent/990\",[462,5.703]],[\"name/991\",[89,30.159]],[\"parent/991\",[462,5.703]],[\"name/992\",[463,67.808]],[\"parent/992\",[453,4.322]],[\"name/993\",[34,29.382]],[\"parent/993\",[464,4.962]],[\"name/994\",[465,67.808]],[\"parent/994\",[464,4.962]],[\"name/995\",[466,67.808]],[\"parent/995\",[464,4.962]],[\"name/996\",[467,67.808]],[\"parent/996\",[464,4.962]],[\"name/997\",[468,43.009]],[\"parent/997\",[464,4.962]],[\"name/998\",[469,67.808]],[\"parent/998\",[464,4.962]],[\"name/999\",[89,30.159]],[\"parent/999\",[464,4.962]],[\"name/1000\",[470,67.808]],[\"parent/1000\",[453,4.322]],[\"name/1001\",[50,33.144]],[\"parent/1001\",[471,6.526]],[\"name/1002\",[472,67.808]],[\"parent/1002\",[473,6.526]],[\"name/1003\",[474,67.808]],[\"parent/1003\",[453,4.322]],[\"name/1004\",[475,56.719]],[\"parent/1004\",[]],[\"name/1005\",[476,67.808]],[\"parent/1005\",[475,5.458]],[\"name/1006\",[34,29.382]],[\"parent/1006\",[477,4.841]],[\"name/1007\",[4,51.562]],[\"parent/1007\",[477,4.841]],[\"name/1008\",[5,51.562]],[\"parent/1008\",[477,4.841]],[\"name/1009\",[7,51.562]],[\"parent/1009\",[477,4.841]],[\"name/1010\",[478,67.808]],[\"parent/1010\",[477,4.841]],[\"name/1011\",[6,54.693]],[\"parent/1011\",[477,4.841]],[\"name/1012\",[416,59.255]],[\"parent/1012\",[477,4.841]],[\"name/1013\",[417,62.652]],[\"parent/1013\",[477,4.841]],[\"name/1014\",[479,67.808]],[\"parent/1014\",[475,5.458]],[\"name/1015\",[480,62.652]],[\"parent/1015\",[481,6.029]],[\"name/1016\",[10,53.007]],[\"parent/1016\",[481,6.029]],[\"name/1017\",[482,67.808]],[\"parent/1017\",[475,5.458]],[\"name/1018\",[10,53.007]],[\"parent/1018\",[483,6.029]],[\"name/1019\",[484,67.808]],[\"parent/1019\",[483,6.029]],[\"name/1020\",[485,67.808]],[\"parent/1020\",[]],[\"name/1021\",[98,42.448]],[\"parent/1021\",[]],[\"name/1022\",[486,67.808]],[\"parent/1022\",[98,4.085]],[\"name/1023\",[487,67.808]],[\"parent/1023\",[98,4.085]],[\"name/1024\",[488,67.808]],[\"parent/1024\",[98,4.085]],[\"name/1025\",[489,67.808]],[\"parent/1025\",[98,4.085]],[\"name/1026\",[490,67.808]],[\"parent/1026\",[98,4.085]],[\"name/1027\",[491,67.808]],[\"parent/1027\",[98,4.085]],[\"name/1028\",[480,62.652]],[\"parent/1028\",[98,4.085]],[\"name/1029\",[492,59.255]],[\"parent/1029\",[]],[\"name/1030\",[493,67.808]],[\"parent/1030\",[492,5.703]],[\"name/1031\",[494,67.808]],[\"parent/1031\",[492,5.703]],[\"name/1032\",[51,36.454]],[\"parent/1032\",[]],[\"name/1033\",[104,59.255]],[\"parent/1033\",[51,3.508]],[\"name/1034\",[133,37.767,495,48.313]],[\"parent/1034\",[51,3.508]],[\"name/1035\",[85,21.488,133,37.767]],[\"parent/1035\",[51,3.508]],[\"name/1036\",[496,48.313,497,48.313]],[\"parent/1036\",[51,3.508]],[\"name/1037\",[151,59.255]],[\"parent/1037\",[51,3.508]],[\"name/1038\",[98,42.448]],[\"parent/1038\",[51,3.508]],[\"name/1039\",[498,67.808]],[\"parent/1039\",[51,3.508]],[\"name/1040\",[499,67.808]],[\"parent/1040\",[51,3.508]],[\"name/1041\",[111,49.176]],[\"parent/1041\",[51,3.508]],[\"name/1042\",[190,49.176]],[\"parent/1042\",[]],[\"name/1043\",[468,43.009]],[\"parent/1043\",[]],[\"name/1044\",[188,43.009]],[\"parent/1044\",[468,4.139]],[\"name/1045\",[500,56.719]],[\"parent/1045\",[468,4.139]],[\"name/1046\",[101,51.562]],[\"parent/1046\",[468,4.139]],[\"name/1047\",[501,54.693]],[\"parent/1047\",[468,4.139]],[\"name/1048\",[98,42.448]],[\"parent/1048\",[468,4.139]],[\"name/1049\",[8,48.166]],[\"parent/1049\",[468,4.139]],[\"name/1050\",[111,49.176]],[\"parent/1050\",[468,4.139]],[\"name/1051\",[67,50.299]],[\"parent/1051\",[468,4.139]],[\"name/1052\",[68,50.299]],[\"parent/1052\",[468,4.139]],[\"name/1053\",[66,48.166]],[\"parent/1053\",[468,4.139]],[\"name/1054\",[51,36.454]],[\"parent/1054\",[468,4.139]],[\"name/1055\",[190,49.176]],[\"parent/1055\",[468,4.139]],[\"name/1056\",[65,40.931]],[\"parent/1056\",[468,4.139]],[\"name/1057\",[69,46.406]],[\"parent/1057\",[468,4.139]],[\"name/1058\",[502,51.562]],[\"parent/1058\",[]],[\"name/1059\",[66,48.166]],[\"parent/1059\",[502,4.962]],[\"name/1060\",[67,50.299]],[\"parent/1060\",[502,4.962]],[\"name/1061\",[68,50.299]],[\"parent/1061\",[502,4.962]],[\"name/1062\",[69,46.406]],[\"parent/1062\",[502,4.962]],[\"name/1063\",[65,40.931]],[\"parent/1063\",[502,4.962]],[\"name/1064\",[70,59.255]],[\"parent/1064\",[502,4.962]],[\"name/1065\",[503,53.007]],[\"parent/1065\",[]],[\"name/1066\",[504,67.808]],[\"parent/1066\",[503,5.101]],[\"name/1067\",[505,67.808]],[\"parent/1067\",[503,5.101]],[\"name/1068\",[506,67.808]],[\"parent/1068\",[503,5.101]],[\"name/1069\",[507,67.808]],[\"parent/1069\",[503,5.101]],[\"name/1070\",[508,67.808]],[\"parent/1070\",[503,5.101]],[\"name/1071\",[509,49.176]],[\"parent/1071\",[]],[\"name/1072\",[188,43.009]],[\"parent/1072\",[509,4.733]],[\"name/1073\",[510,67.808]],[\"parent/1073\",[509,4.733]],[\"name/1074\",[66,48.166]],[\"parent/1074\",[509,4.733]],[\"name/1075\",[67,50.299]],[\"parent/1075\",[509,4.733]],[\"name/1076\",[68,50.299]],[\"parent/1076\",[509,4.733]],[\"name/1077\",[69,46.406]],[\"parent/1077\",[509,4.733]],[\"name/1078\",[65,40.931]],[\"parent/1078\",[509,4.733]],[\"name/1079\",[70,59.255]],[\"parent/1079\",[509,4.733]],[\"name/1080\",[511,67.808]],[\"parent/1080\",[]],[\"name/1081\",[512,53.007]],[\"parent/1081\",[]],[\"name/1082\",[513,59.255]],[\"parent/1082\",[512,5.101]],[\"name/1083\",[514,62.652]],[\"parent/1083\",[512,5.101]],[\"name/1084\",[515,62.652]],[\"parent/1084\",[512,5.101]],[\"name/1085\",[516,62.652]],[\"parent/1085\",[512,5.101]],[\"name/1086\",[517,62.652]],[\"parent/1086\",[512,5.101]],[\"name/1087\",[518,51.562]],[\"parent/1087\",[]],[\"name/1088\",[519,67.808]],[\"parent/1088\",[518,4.962]],[\"name/1089\",[513,59.255]],[\"parent/1089\",[518,4.962]],[\"name/1090\",[514,62.652]],[\"parent/1090\",[518,4.962]],[\"name/1091\",[515,62.652]],[\"parent/1091\",[518,4.962]],[\"name/1092\",[516,62.652]],[\"parent/1092\",[518,4.962]],[\"name/1093\",[517,62.652]],[\"parent/1093\",[518,4.962]],[\"name/1094\",[520,43.603]],[\"parent/1094\",[]],[\"name/1095\",[146,41.917]],[\"parent/1095\",[520,4.196]],[\"name/1096\",[188,43.009]],[\"parent/1096\",[520,4.196]],[\"name/1097\",[500,56.719]],[\"parent/1097\",[520,4.196]],[\"name/1098\",[101,51.562]],[\"parent/1098\",[520,4.196]],[\"name/1099\",[501,54.693]],[\"parent/1099\",[520,4.196]],[\"name/1100\",[98,42.448]],[\"parent/1100\",[520,4.196]],[\"name/1101\",[8,48.166]],[\"parent/1101\",[520,4.196]],[\"name/1102\",[111,49.176]],[\"parent/1102\",[520,4.196]],[\"name/1103\",[67,50.299]],[\"parent/1103\",[520,4.196]],[\"name/1104\",[68,50.299]],[\"parent/1104\",[520,4.196]],[\"name/1105\",[66,48.166]],[\"parent/1105\",[520,4.196]],[\"name/1106\",[51,36.454]],[\"parent/1106\",[520,4.196]],[\"name/1107\",[190,49.176]],[\"parent/1107\",[520,4.196]],[\"name/1108\",[65,40.931]],[\"parent/1108\",[520,4.196]],[\"name/1109\",[69,46.406]],[\"parent/1109\",[520,4.196]],[\"name/1110\",[521,51.562]],[\"parent/1110\",[]],[\"name/1111\",[522,67.808]],[\"parent/1111\",[521,4.962]],[\"name/1112\",[523,67.808]],[\"parent/1112\",[521,4.962]],[\"name/1113\",[524,67.808]],[\"parent/1113\",[521,4.962]],[\"name/1114\",[525,67.808]],[\"parent/1114\",[521,4.962]],[\"name/1115\",[526,67.808]],[\"parent/1115\",[521,4.962]],[\"name/1116\",[527,67.808]],[\"parent/1116\",[521,4.962]],[\"name/1117\",[528,50.299]],[\"parent/1117\",[]],[\"name/1118\",[529,67.808]],[\"parent/1118\",[528,4.841]],[\"name/1119\",[530,67.808]],[\"parent/1119\",[528,4.841]],[\"name/1120\",[531,67.808]],[\"parent/1120\",[528,4.841]],[\"name/1121\",[532,67.808]],[\"parent/1121\",[528,4.841]],[\"name/1122\",[533,67.808]],[\"parent/1122\",[528,4.841]],[\"name/1123\",[534,67.808]],[\"parent/1123\",[528,4.841]],[\"name/1124\",[535,67.808]],[\"parent/1124\",[528,4.841]],[\"name/1125\",[536,67.808]],[\"parent/1125\",[]],[\"name/1126\",[537,43.009]],[\"parent/1126\",[]],[\"name/1127\",[538,67.808]],[\"parent/1127\",[537,4.139]],[\"name/1128\",[50,33.144]],[\"parent/1128\",[537,4.139]],[\"name/1129\",[92,59.255]],[\"parent/1129\",[539,5.458]],[\"name/1130\",[223,62.652]],[\"parent/1130\",[539,5.458]],[\"name/1131\",[540,67.808]],[\"parent/1131\",[539,5.458]],[\"name/1132\",[541,67.808]],[\"parent/1132\",[539,5.458]],[\"name/1133\",[188,43.009]],[\"parent/1133\",[537,4.139]],[\"name/1134\",[500,56.719]],[\"parent/1134\",[537,4.139]],[\"name/1135\",[101,51.562]],[\"parent/1135\",[537,4.139]],[\"name/1136\",[501,54.693]],[\"parent/1136\",[537,4.139]],[\"name/1137\",[98,42.448]],[\"parent/1137\",[537,4.139]],[\"name/1138\",[8,48.166]],[\"parent/1138\",[537,4.139]],[\"name/1139\",[111,49.176]],[\"parent/1139\",[537,4.139]],[\"name/1140\",[67,50.299]],[\"parent/1140\",[537,4.139]],[\"name/1141\",[68,50.299]],[\"parent/1141\",[537,4.139]],[\"name/1142\",[66,48.166]],[\"parent/1142\",[537,4.139]],[\"name/1143\",[51,36.454]],[\"parent/1143\",[537,4.139]],[\"name/1144\",[190,49.176]],[\"parent/1144\",[537,4.139]],[\"name/1145\",[65,40.931]],[\"parent/1145\",[537,4.139]],[\"name/1146\",[69,46.406]],[\"parent/1146\",[537,4.139]],[\"name/1147\",[542,43.603]],[\"parent/1147\",[]],[\"name/1148\",[146,41.917]],[\"parent/1148\",[542,4.196]],[\"name/1149\",[188,43.009]],[\"parent/1149\",[542,4.196]],[\"name/1150\",[500,56.719]],[\"parent/1150\",[542,4.196]],[\"name/1151\",[101,51.562]],[\"parent/1151\",[542,4.196]],[\"name/1152\",[501,54.693]],[\"parent/1152\",[542,4.196]],[\"name/1153\",[98,42.448]],[\"parent/1153\",[542,4.196]],[\"name/1154\",[8,48.166]],[\"parent/1154\",[542,4.196]],[\"name/1155\",[111,49.176]],[\"parent/1155\",[542,4.196]],[\"name/1156\",[67,50.299]],[\"parent/1156\",[542,4.196]],[\"name/1157\",[68,50.299]],[\"parent/1157\",[542,4.196]],[\"name/1158\",[66,48.166]],[\"parent/1158\",[542,4.196]],[\"name/1159\",[51,36.454]],[\"parent/1159\",[542,4.196]],[\"name/1160\",[190,49.176]],[\"parent/1160\",[542,4.196]],[\"name/1161\",[65,40.931]],[\"parent/1161\",[542,4.196]],[\"name/1162\",[69,46.406]],[\"parent/1162\",[542,4.196]],[\"name/1163\",[65,40.931]],[\"parent/1163\",[]],[\"name/1164\",[513,59.255]],[\"parent/1164\",[65,3.939]],[\"name/1165\",[543,67.808]],[\"parent/1165\",[65,3.939]],[\"name/1166\",[544,67.808]],[\"parent/1166\",[65,3.939]],[\"name/1167\",[545,67.808]],[\"parent/1167\",[65,3.939]],[\"name/1168\",[546,67.808]],[\"parent/1168\",[65,3.939]],[\"name/1169\",[547,67.808]],[\"parent/1169\",[65,3.939]],[\"name/1170\",[548,67.808]],[\"parent/1170\",[65,3.939]],[\"name/1171\",[549,67.808]],[\"parent/1171\",[65,3.939]],[\"name/1172\",[550,51.562]],[\"parent/1172\",[]],[\"name/1173\",[188,43.009]],[\"parent/1173\",[550,4.962]],[\"name/1174\",[551,67.808]],[\"parent/1174\",[550,4.962]],[\"name/1175\",[552,67.808]],[\"parent/1175\",[550,4.962]],[\"name/1176\",[146,41.917]],[\"parent/1176\",[550,4.962]],[\"name/1177\",[65,40.931]],[\"parent/1177\",[550,4.962]],[\"name/1178\",[69,46.406]],[\"parent/1178\",[550,4.962]],[\"name/1179\",[553,49.176]],[\"parent/1179\",[]],[\"name/1180\",[188,43.009]],[\"parent/1180\",[553,4.733]],[\"name/1181\",[178,51.562]],[\"parent/1181\",[553,4.733]],[\"name/1182\",[181,47.247]],[\"parent/1182\",[553,4.733]],[\"name/1183\",[51,36.454]],[\"parent/1183\",[553,4.733]],[\"name/1184\",[190,49.176]],[\"parent/1184\",[553,4.733]],[\"name/1185\",[146,41.917]],[\"parent/1185\",[553,4.733]],[\"name/1186\",[65,40.931]],[\"parent/1186\",[553,4.733]],[\"name/1187\",[69,46.406]],[\"parent/1187\",[553,4.733]],[\"name/1188\",[554,50.299]],[\"parent/1188\",[]],[\"name/1189\",[555,62.652]],[\"parent/1189\",[554,4.841]],[\"name/1190\",[556,67.808]],[\"parent/1190\",[554,4.841]],[\"name/1191\",[133,53.007]],[\"parent/1191\",[554,4.841]],[\"name/1192\",[557,67.808]],[\"parent/1192\",[554,4.841]],[\"name/1193\",[558,67.808]],[\"parent/1193\",[554,4.841]],[\"name/1194\",[65,40.931]],[\"parent/1194\",[554,4.841]],[\"name/1195\",[69,46.406]],[\"parent/1195\",[554,4.841]],[\"name/1196\",[559,53.007]],[\"parent/1196\",[]],[\"name/1197\",[555,62.652]],[\"parent/1197\",[559,5.101]],[\"name/1198\",[560,67.808]],[\"parent/1198\",[559,5.101]],[\"name/1199\",[561,67.808]],[\"parent/1199\",[559,5.101]],[\"name/1200\",[65,40.931]],[\"parent/1200\",[559,5.101]],[\"name/1201\",[69,46.406]],[\"parent/1201\",[559,5.101]],[\"name/1202\",[562,54.693]],[\"parent/1202\",[]],[\"name/1203\",[563,67.808]],[\"parent/1203\",[562,5.264]],[\"name/1204\",[468,43.009]],[\"parent/1204\",[562,5.264]],[\"name/1205\",[50,33.144]],[\"parent/1205\",[562,5.264]],[\"name/1206\",[188,43.009]],[\"parent/1206\",[564,4.466]],[\"name/1207\",[65,40.931]],[\"parent/1207\",[564,4.466]],[\"name/1208\",[69,46.406]],[\"parent/1208\",[564,4.466]],[\"name/1209\",[101,51.562]],[\"parent/1209\",[564,4.466]],[\"name/1210\",[501,54.693]],[\"parent/1210\",[564,4.466]],[\"name/1211\",[98,42.448]],[\"parent/1211\",[564,4.466]],[\"name/1212\",[8,48.166]],[\"parent/1212\",[564,4.466]],[\"name/1213\",[111,49.176]],[\"parent/1213\",[564,4.466]],[\"name/1214\",[51,36.454]],[\"parent/1214\",[564,4.466]],[\"name/1215\",[190,49.176]],[\"parent/1215\",[564,4.466]],[\"name/1216\",[67,50.299]],[\"parent/1216\",[564,4.466]],[\"name/1217\",[68,50.299]],[\"parent/1217\",[564,4.466]],[\"name/1218\",[176,56.719]],[\"parent/1218\",[562,5.264]],[\"name/1219\",[565,54.693]],[\"parent/1219\",[]],[\"name/1220\",[566,67.808]],[\"parent/1220\",[565,5.264]],[\"name/1221\",[567,67.808]],[\"parent/1221\",[565,5.264]],[\"name/1222\",[568,67.808]],[\"parent/1222\",[565,5.264]],[\"name/1223\",[569,67.808]],[\"parent/1223\",[565,5.264]],[\"name/1224\",[570,56.719]],[\"parent/1224\",[]],[\"name/1225\",[188,43.009]],[\"parent/1225\",[570,5.458]],[\"name/1226\",[397,62.652]],[\"parent/1226\",[570,5.458]],[\"name/1227\",[398,59.255]],[\"parent/1227\",[570,5.458]],[\"name/1228\",[571,54.693]],[\"parent/1228\",[]],[\"name/1229\",[188,43.009]],[\"parent/1229\",[571,5.264]],[\"name/1230\",[572,67.808]],[\"parent/1230\",[571,5.264]],[\"name/1231\",[573,67.808]],[\"parent/1231\",[571,5.264]],[\"name/1232\",[398,59.255]],[\"parent/1232\",[571,5.264]],[\"name/1233\",[574,62.652]],[\"parent/1233\",[]],[\"name/1234\",[88,30.322]],[\"parent/1234\",[574,6.029]],[\"name/1235\",[575,59.255]],[\"parent/1235\",[]],[\"name/1236\",[576,67.808]],[\"parent/1236\",[575,5.703]],[\"name/1237\",[577,67.808]],[\"parent/1237\",[575,5.703]],[\"name/1238\",[578,67.808]],[\"parent/1238\",[]]],\"invertedIndex\":[[\"__mockttp__param__reference__\",{\"_index\":472,\"name\":{\"1002\":{}},\"parent\":{}}],[\"__type\",{\"_index\":50,\"name\":{\"83\":{},\"85\":{},\"99\":{},\"102\":{},\"207\":{},\"222\":{},\"230\":{},\"235\":{},\"271\":{},\"279\":{},\"287\":{},\"295\":{},\"300\":{},\"360\":{},\"374\":{},\"383\":{},\"386\":{},\"411\":{},\"440\":{},\"445\":{},\"447\":{},\"485\":{},\"518\":{},\"555\":{},\"565\":{},\"574\":{},\"582\":{},\"587\":{},\"589\":{},\"617\":{},\"643\":{},\"687\":{},\"714\":{},\"760\":{},\"807\":{},\"809\":{},\"818\":{},\"891\":{},\"894\":{},\"941\":{},\"945\":{},\"974\":{},\"976\":{},\"1001\":{},\"1128\":{},\"1205\":{}},\"parent\":{}}],[\"_read\",{\"_index\":467,\"name\":{\"996\":{}},\"parent\":{}}],[\"_readfromrawstream\",{\"_index\":466,\"name\":{\"995\":{}},\"parent\":{}}],[\"abortedrequest\",{\"_index\":537,\"name\":{\"1126\":{}},\"parent\":{\"1127\":{},\"1128\":{},\"1133\":{},\"1134\":{},\"1135\":{},\"1136\":{},\"1137\":{},\"1138\":{},\"1139\":{},\"1140\":{},\"1141\":{},\"1142\":{},\"1143\":{},\"1144\":{},\"1145\":{},\"1146\":{}}}],[\"abortedrequest.__type\",{\"_index\":539,\"name\":{},\"parent\":{\"1129\":{},\"1130\":{},\"1131\":{},\"1132\":{}}}],[\"abortedtimestamp\",{\"_index\":549,\"name\":{\"1171\":{}},\"parent\":{}}],[\"aborterror\",{\"_index\":221,\"name\":{\"385\":{}},\"parent\":{}}],[\"addrequestrule\",{\"_index\":25,\"name\":{\"25\":{},\"51\":{}},\"parent\":{}}],[\"addrequestrules\",{\"_index\":24,\"name\":{\"24\":{},\"42\":{}},\"parent\":{}}],[\"addwebsocketrule\",{\"_index\":28,\"name\":{\"28\":{},\"52\":{}},\"parent\":{}}],[\"addwebsocketrules\",{\"_index\":27,\"name\":{\"27\":{},\"44\":{}},\"parent\":{}}],[\"adminclient\",{\"_index\":431,\"name\":{\"948\":{},\"956\":{}},\"parent\":{}}],[\"adminclientoptions\",{\"_index\":447,\"name\":{\"970\":{}},\"parent\":{}}],[\"adminplugin\",{\"_index\":414,\"name\":{\"917\":{}},\"parent\":{}}],[\"adminquery\",{\"_index\":427,\"name\":{\"942\":{}},\"parent\":{}}],[\"adminserver\",{\"_index\":422,\"name\":{\"928\":{}},\"parent\":{}}],[\"adminserveroptions\",{\"_index\":424,\"name\":{\"935\":{}},\"parent\":{}}],[\"adminserverurl\",{\"_index\":48,\"name\":{\"81\":{},\"972\":{}},\"parent\":{}}],[\"adminstream\",{\"_index\":443,\"name\":{\"962\":{}},\"parent\":{}}],[\"agent\",{\"_index\":497,\"name\":{\"1036\":{}},\"parent\":{}}],[\"always\",{\"_index\":327,\"name\":{\"728\":{},\"761\":{},\"852\":{},\"884\":{}},\"parent\":{}}],[\"asbuffer\",{\"_index\":523,\"name\":{\"1112\":{}},\"parent\":{}}],[\"asdecodedbuffer\",{\"_index\":524,\"name\":{\"1113\":{}},\"parent\":{}}],[\"asformdata\",{\"_index\":527,\"name\":{\"1116\":{}},\"parent\":{}}],[\"asjson\",{\"_index\":526,\"name\":{\"1115\":{}},\"parent\":{}}],[\"asoptionalfield\",{\"_index\":438,\"name\":{\"954\":{}},\"parent\":{}}],[\"aspriority\",{\"_index\":373,\"name\":{\"835\":{},\"867\":{}},\"parent\":{}}],[\"asstream\",{\"_index\":522,\"name\":{\"1111\":{}},\"parent\":{}}],[\"astext\",{\"_index\":525,\"name\":{\"1114\":{}},\"parent\":{}}],[\"authority\",{\"_index\":499,\"name\":{\"1040\":{}},\"parent\":{}}],[\"beforerequest\",{\"_index\":196,\"name\":{\"354\":{},\"444\":{},\"549\":{},\"586\":{}},\"parent\":{}}],[\"beforeresponse\",{\"_index\":197,\"name\":{\"355\":{},\"446\":{},\"550\":{},\"588\":{}},\"parent\":{}}],[\"body\",{\"_index\":146,\"name\":{\"270\":{},\"278\":{},\"315\":{},\"316\":{},\"317\":{},\"318\":{},\"319\":{},\"327\":{},\"336\":{},\"349\":{},\"492\":{},\"502\":{},\"544\":{},\"666\":{},\"707\":{},\"1095\":{},\"1148\":{},\"1176\":{},\"1185\":{}},\"parent\":{}}],[\"bodyreceivedtimestamp\",{\"_index\":544,\"name\":{\"1166\":{}},\"parent\":{}}],[\"buffer\",{\"_index\":529,\"name\":{\"1118\":{}},\"parent\":{}}],[\"buildresolvers\",{\"_index\":417,\"name\":{\"923\":{},\"1013\":{}},\"parent\":{}}],[\"cacheddns\",{\"_index\":407,\"name\":{\"908\":{}},\"parent\":{\"909\":{},\"910\":{}}}],[\"callback\",{\"_index\":154,\"name\":{\"294\":{},\"321\":{},\"410\":{},\"517\":{},\"619\":{}},\"parent\":{}}],[\"callbackhandler\",{\"_index\":232,\"name\":{\"406\":{}},\"parent\":{}}],[\"callbackhandlerdefinition\",{\"_index\":263,\"name\":{\"514\":{}},\"parent\":{}}],[\"callbackmatcher\",{\"_index\":152,\"name\":{\"291\":{}},\"parent\":{}}],[\"callbackrequestresult\",{\"_index\":173,\"name\":{\"323\":{},\"488\":{}},\"parent\":{}}],[\"callbackresponsemessageresult\",{\"_index\":177,\"name\":{\"331\":{},\"497\":{}},\"parent\":{}}],[\"callbackresponseresult\",{\"_index\":182,\"name\":{\"339\":{},\"496\":{}},\"parent\":{}}],[\"caoptions\",{\"_index\":403,\"name\":{\"904\":{}},\"parent\":{}}],[\"cert\",{\"_index\":73,\"name\":{\"115\":{}},\"parent\":{}}],[\"certdataoptions\",{\"_index\":405,\"name\":{\"906\":{}},\"parent\":{}}],[\"certpath\",{\"_index\":80,\"name\":{\"122\":{}},\"parent\":{}}],[\"certpathoptions\",{\"_index\":406,\"name\":{\"907\":{}},\"parent\":{}}],[\"client\",{\"_index\":49,\"name\":{\"82\":{}},\"parent\":{}}],[\"clientalpn\",{\"_index\":507,\"name\":{\"1069\":{}},\"parent\":{}}],[\"clientcertificatehostmap\",{\"_index\":201,\"name\":{\"359\":{},\"439\":{},\"554\":{},\"581\":{},\"642\":{},\"686\":{},\"817\":{}},\"parent\":{}}],[\"clienterror\",{\"_index\":562,\"name\":{\"1202\":{}},\"parent\":{\"1203\":{},\"1204\":{},\"1205\":{},\"1218\":{}}}],[\"clienterror.__type\",{\"_index\":564,\"name\":{},\"parent\":{\"1206\":{},\"1207\":{},\"1208\":{},\"1209\":{},\"1210\":{},\"1211\":{},\"1212\":{},\"1213\":{},\"1214\":{},\"1215\":{},\"1216\":{},\"1217\":{}}}],[\"clientserverchannel\",{\"_index\":463,\"name\":{\"992\":{}},\"parent\":{}}],[\"close\",{\"_index\":288,\"name\":{\"623\":{},\"719\":{}},\"parent\":{}}],[\"closecode\",{\"_index\":560,\"name\":{\"1198\":{}},\"parent\":{}}],[\"closeconnectionhandler\",{\"_index\":243,\"name\":{\"453\":{},\"669\":{}},\"parent\":{}}],[\"closeconnectionhandlerdefinition\",{\"_index\":275,\"name\":{\"595\":{},\"710\":{}},\"parent\":{}}],[\"closereason\",{\"_index\":561,\"name\":{\"1199\":{}},\"parent\":{}}],[\"code\",{\"_index\":223,\"name\":{\"388\":{},\"1130\":{}},\"parent\":{}}],[\"completedbody\",{\"_index\":528,\"name\":{\"1117\":{}},\"parent\":{\"1118\":{},\"1119\":{},\"1120\":{},\"1121\":{},\"1122\":{},\"1123\":{},\"1124\":{}}}],[\"completedrequest\",{\"_index\":542,\"name\":{\"1147\":{}},\"parent\":{\"1148\":{},\"1149\":{},\"1150\":{},\"1151\":{},\"1152\":{},\"1153\":{},\"1154\":{},\"1155\":{},\"1156\":{},\"1157\":{},\"1158\":{},\"1159\":{},\"1160\":{},\"1161\":{},\"1162\":{}}}],[\"completedresponse\",{\"_index\":553,\"name\":{\"1179\":{}},\"parent\":{\"1180\":{},\"1181\":{},\"1182\":{},\"1183\":{},\"1184\":{},\"1185\":{},\"1186\":{},\"1187\":{}}}],[\"completionchecker\",{\"_index\":348,\"name\":{\"782\":{},\"799\":{}},\"parent\":{}}],[\"completioncheckerlookup\",{\"_index\":338,\"name\":{\"759\":{}},\"parent\":{}}],[\"completioncheckers\",{\"_index\":323,\"name\":{\"722\":{}},\"parent\":{\"723\":{},\"728\":{},\"734\":{},\"740\":{},\"746\":{},\"752\":{},\"759\":{}}}],[\"completioncheckers.always\",{\"_index\":328,\"name\":{},\"parent\":{\"729\":{},\"730\":{},\"731\":{},\"732\":{},\"733\":{}}}],[\"completioncheckers.completioncheckerlookup\",{\"_index\":339,\"name\":{},\"parent\":{\"760\":{}}}],[\"completioncheckers.completioncheckerlookup.__type\",{\"_index\":340,\"name\":{},\"parent\":{\"761\":{},\"762\":{},\"763\":{},\"764\":{},\"765\":{}}}],[\"completioncheckers.ntimes\",{\"_index\":336,\"name\":{},\"parent\":{\"753\":{},\"754\":{},\"755\":{},\"756\":{},\"757\":{},\"758\":{}}}],[\"completioncheckers.once\",{\"_index\":330,\"name\":{},\"parent\":{\"735\":{},\"736\":{},\"737\":{},\"738\":{},\"739\":{}}}],[\"completioncheckers.rulecompletionchecker\",{\"_index\":325,\"name\":{},\"parent\":{\"724\":{},\"725\":{},\"726\":{},\"727\":{}}}],[\"completioncheckers.thrice\",{\"_index\":334,\"name\":{},\"parent\":{\"747\":{},\"748\":{},\"749\":{},\"750\":{},\"751\":{}}}],[\"completioncheckers.twice\",{\"_index\":332,\"name\":{},\"parent\":{\"741\":{},\"742\":{},\"743\":{},\"744\":{},\"745\":{}}}],[\"connecthostname\",{\"_index\":505,\"name\":{\"1067\":{}},\"parent\":{}}],[\"connection\",{\"_index\":289,\"name\":{\"623\":{},\"624\":{},\"719\":{},\"720\":{}},\"parent\":{}}],[\"connectport\",{\"_index\":506,\"name\":{\"1068\":{}},\"parent\":{}}],[\"connecttimestamp\",{\"_index\":514,\"name\":{\"1083\":{},\"1090\":{}},\"parent\":{}}],[\"constructor\",{\"_index\":34,\"name\":{\"34\":{},\"65\":{},\"140\":{},\"146\":{},\"153\":{},\"160\":{},\"167\":{},\"174\":{},\"181\":{},\"188\":{},\"196\":{},\"204\":{},\"212\":{},\"219\":{},\"227\":{},\"240\":{},\"247\":{},\"254\":{},\"261\":{},\"268\":{},\"276\":{},\"284\":{},\"292\":{},\"387\":{},\"397\":{},\"407\":{},\"415\":{},\"424\":{},\"434\":{},\"454\":{},\"460\":{},\"466\":{},\"472\":{},\"506\":{},\"515\":{},\"522\":{},\"530\":{},\"577\":{},\"596\":{},\"601\":{},\"606\":{},\"611\":{},\"635\":{},\"648\":{},\"654\":{},\"660\":{},\"680\":{},\"692\":{},\"697\":{},\"702\":{},\"729\":{},\"735\":{},\"741\":{},\"747\":{},\"753\":{},\"767\":{},\"784\":{},\"822\":{},\"858\":{},\"896\":{},\"909\":{},\"929\":{},\"950\":{},\"957\":{},\"989\":{},\"993\":{},\"1006\":{}},\"parent\":{}}],[\"content\",{\"_index\":133,\"name\":{\"238\":{},\"249\":{},\"256\":{},\"1034\":{},\"1035\":{},\"1191\":{}},\"parent\":{}}],[\"cookie\",{\"_index\":151,\"name\":{\"286\":{},\"320\":{},\"1037\":{}},\"parent\":{}}],[\"cookiematcher\",{\"_index\":149,\"name\":{\"283\":{}},\"parent\":{}}],[\"cors\",{\"_index\":39,\"name\":{\"72\":{},\"86\":{}},\"parent\":{}}],[\"corsoptions\",{\"_index\":55,\"name\":{\"96\":{},\"937\":{}},\"parent\":{}}],[\"count\",{\"_index\":337,\"name\":{\"755\":{}},\"parent\":{}}],[\"countryname\",{\"_index\":75,\"name\":{\"117\":{},\"124\":{}},\"parent\":{}}],[\"custom\",{\"_index\":400,\"name\":{\"901\":{}},\"parent\":{}}],[\"data\",{\"_index\":165,\"name\":{\"313\":{},\"314\":{},\"402\":{},\"487\":{},\"510\":{}},\"parent\":{}}],[\"debug\",{\"_index\":40,\"name\":{\"73\":{},\"87\":{},\"95\":{},\"936\":{},\"971\":{}},\"parent\":{}}],[\"default\",{\"_index\":494,\"name\":{\"1031\":{}},\"parent\":{}}],[\"default_admin_server_port\",{\"_index\":485,\"name\":{\"1020\":{}},\"parent\":{}}],[\"defaultmaxlisteners\",{\"_index\":578,\"name\":{\"1238\":{}},\"parent\":{}}],[\"delete\",{\"_index\":489,\"name\":{\"1025\":{}},\"parent\":{}}],[\"deserialize\",{\"_index\":454,\"name\":{\"979\":{}},\"parent\":{}}],[\"deserializebuffer\",{\"_index\":456,\"name\":{\"981\":{}},\"parent\":{}}],[\"deserializeproxyconfig\",{\"_index\":460,\"name\":{\"985\":{}},\"parent\":{}}],[\"direction\",{\"_index\":556,\"name\":{\"1190\":{}},\"parent\":{}}],[\"disconnecttimestamp\",{\"_index\":517,\"name\":{\"1086\":{},\"1093\":{}},\"parent\":{}}],[\"dispose\",{\"_index\":89,\"name\":{\"134\":{},\"144\":{},\"151\":{},\"158\":{},\"165\":{},\"172\":{},\"179\":{},\"186\":{},\"194\":{},\"202\":{},\"210\":{},\"217\":{},\"225\":{},\"233\":{},\"245\":{},\"252\":{},\"259\":{},\"266\":{},\"274\":{},\"282\":{},\"290\":{},\"298\":{},\"393\":{},\"405\":{},\"413\":{},\"422\":{},\"432\":{},\"452\":{},\"458\":{},\"464\":{},\"470\":{},\"477\":{},\"483\":{},\"513\":{},\"520\":{},\"528\":{},\"537\":{},\"594\":{},\"599\":{},\"604\":{},\"609\":{},\"615\":{},\"632\":{},\"646\":{},\"652\":{},\"658\":{},\"668\":{},\"677\":{},\"690\":{},\"695\":{},\"700\":{},\"709\":{},\"727\":{},\"733\":{},\"739\":{},\"745\":{},\"751\":{},\"758\":{},\"776\":{},\"793\":{},\"991\":{},\"999\":{}},\"parent\":{}}],[\"dnslookupfunction\",{\"_index\":409,\"name\":{\"911\":{}},\"parent\":{}}],[\"echo\",{\"_index\":320,\"name\":{\"716\":{}},\"parent\":{}}],[\"echowebsockethandler\",{\"_index\":298,\"name\":{\"647\":{}},\"parent\":{}}],[\"echowebsockethandlerdefinition\",{\"_index\":310,\"name\":{\"691\":{}},\"parent\":{}}],[\"emiteventcallback\",{\"_index\":228,\"name\":{\"395\":{}},\"parent\":{}}],[\"enabledebug\",{\"_index\":6,\"name\":{\"6\":{},\"37\":{},\"921\":{},\"964\":{},\"1011\":{}},\"parent\":{}}],[\"endport\",{\"_index\":62,\"name\":{\"104\":{}},\"parent\":{}}],[\"ensureparamsdeferenced\",{\"_index\":458,\"name\":{\"983\":{}},\"parent\":{}}],[\"error\",{\"_index\":538,\"name\":{\"1127\":{}},\"parent\":{}}],[\"errorcode\",{\"_index\":563,\"name\":{\"1203\":{}},\"parent\":{}}],[\"errorttl\",{\"_index\":207,\"name\":{\"365\":{}},\"parent\":{}}],[\"eventdata\",{\"_index\":569,\"name\":{\"1223\":{}},\"parent\":{}}],[\"eventtimestamp\",{\"_index\":558,\"name\":{\"1193\":{}},\"parent\":{}}],[\"eventtype\",{\"_index\":568,\"name\":{\"1222\":{}},\"parent\":{}}],[\"exact\",{\"_index\":162,\"name\":{\"312\":{}},\"parent\":{}}],[\"exactquerymatcher\",{\"_index\":120,\"name\":{\"211\":{}},\"parent\":{}}],[\"explain\",{\"_index\":88,\"name\":{\"133\":{},\"143\":{},\"150\":{},\"157\":{},\"164\":{},\"171\":{},\"178\":{},\"185\":{},\"193\":{},\"201\":{},\"209\":{},\"216\":{},\"224\":{},\"232\":{},\"244\":{},\"251\":{},\"258\":{},\"265\":{},\"273\":{},\"281\":{},\"289\":{},\"297\":{},\"392\":{},\"404\":{},\"412\":{},\"421\":{},\"431\":{},\"451\":{},\"457\":{},\"463\":{},\"469\":{},\"476\":{},\"482\":{},\"512\":{},\"519\":{},\"527\":{},\"536\":{},\"593\":{},\"598\":{},\"603\":{},\"608\":{},\"614\":{},\"631\":{},\"645\":{},\"651\":{},\"657\":{},\"667\":{},\"676\":{},\"689\":{},\"694\":{},\"699\":{},\"708\":{},\"726\":{},\"732\":{},\"738\":{},\"744\":{},\"750\":{},\"757\":{},\"775\":{},\"792\":{},\"1234\":{}},\"parent\":{}}],[\"explainable\",{\"_index\":574,\"name\":{\"1233\":{}},\"parent\":{\"1234\":{}}}],[\"explainmatchers\",{\"_index\":83,\"name\":{\"129\":{}},\"parent\":{}}],[\"explanation\",{\"_index\":572,\"name\":{\"1230\":{}},\"parent\":{}}],[\"extracacertificates\",{\"_index\":242,\"name\":{\"441\":{},\"583\":{},\"644\":{},\"688\":{}},\"parent\":{}}],[\"failurecause\",{\"_index\":64,\"name\":{\"106\":{}},\"parent\":{}}],[\"failuretimestamp\",{\"_index\":519,\"name\":{\"1088\":{}},\"parent\":{}}],[\"fallback\",{\"_index\":493,\"name\":{\"1030\":{}},\"parent\":{}}],[\"file\",{\"_index\":286,\"name\":{\"621\":{}},\"parent\":{}}],[\"filehandler\",{\"_index\":237,\"name\":{\"423\":{}},\"parent\":{}}],[\"filehandlerdefinition\",{\"_index\":267,\"name\":{\"529\":{}},\"parent\":{}}],[\"filename\",{\"_index\":132,\"name\":{\"237\":{}},\"parent\":{}}],[\"filepath\",{\"_index\":239,\"name\":{\"429\":{},\"534\":{}},\"parent\":{}}],[\"foranyrequest\",{\"_index\":12,\"name\":{\"12\":{},\"53\":{}},\"parent\":{}}],[\"foranywebsocket\",{\"_index\":22,\"name\":{\"22\":{},\"63\":{}},\"parent\":{}}],[\"fordelete\",{\"_index\":17,\"name\":{\"17\":{},\"58\":{}},\"parent\":{}}],[\"forget\",{\"_index\":14,\"name\":{\"14\":{},\"55\":{}},\"parent\":{}}],[\"forhead\",{\"_index\":19,\"name\":{\"19\":{},\"60\":{}},\"parent\":{}}],[\"forhost\",{\"_index\":374,\"name\":{\"836\":{},\"868\":{}},\"parent\":{}}],[\"forhostname\",{\"_index\":375,\"name\":{\"837\":{},\"869\":{}},\"parent\":{}}],[\"forjsonrpcrequest\",{\"_index\":21,\"name\":{\"21\":{},\"62\":{}},\"parent\":{}}],[\"form\",{\"_index\":164,\"name\":{\"313\":{},\"314\":{}},\"parent\":{}}],[\"formdata\",{\"_index\":128,\"name\":{\"229\":{}},\"parent\":{}}],[\"formdatamatcher\",{\"_index\":126,\"name\":{\"226\":{}},\"parent\":{}}],[\"foroptions\",{\"_index\":20,\"name\":{\"20\":{},\"61\":{}},\"parent\":{}}],[\"forpatch\",{\"_index\":18,\"name\":{\"18\":{},\"59\":{}},\"parent\":{}}],[\"forport\",{\"_index\":376,\"name\":{\"838\":{},\"870\":{}},\"parent\":{}}],[\"forpost\",{\"_index\":15,\"name\":{\"15\":{},\"56\":{}},\"parent\":{}}],[\"forput\",{\"_index\":16,\"name\":{\"16\":{},\"57\":{}},\"parent\":{}}],[\"forunmatchedrequest\",{\"_index\":13,\"name\":{\"13\":{},\"54\":{}},\"parent\":{}}],[\"forwarding\",{\"_index\":198,\"name\":{\"356\":{},\"437\":{},\"551\":{},\"579\":{},\"640\":{},\"684\":{},\"814\":{}},\"parent\":{}}],[\"forwardingoptions\",{\"_index\":183,\"name\":{\"340\":{},\"811\":{}},\"parent\":{}}],[\"generatecacertificate\",{\"_index\":401,\"name\":{\"902\":{}},\"parent\":{}}],[\"generatespkifingerprint\",{\"_index\":402,\"name\":{\"903\":{}},\"parent\":{}}],[\"get\",{\"_index\":486,\"name\":{\"1022\":{}},\"parent\":{}}],[\"getadminserver\",{\"_index\":2,\"name\":{\"2\":{}},\"parent\":{}}],[\"getdecodedbuffer\",{\"_index\":530,\"name\":{\"1119\":{}},\"parent\":{}}],[\"getformdata\",{\"_index\":533,\"name\":{\"1122\":{}},\"parent\":{}}],[\"getheaders\",{\"_index\":551,\"name\":{\"1174\":{}},\"parent\":{}}],[\"getjson\",{\"_index\":532,\"name\":{\"1121\":{}},\"parent\":{}}],[\"getlocal\",{\"_index\":0,\"name\":{\"0\":{}},\"parent\":{}}],[\"getmockedendpoints\",{\"_index\":30,\"name\":{\"30\":{},\"45\":{}},\"parent\":{}}],[\"getmockserver\",{\"_index\":478,\"name\":{\"1010\":{}},\"parent\":{}}],[\"getmultipartformdata\",{\"_index\":535,\"name\":{\"1124\":{}},\"parent\":{}}],[\"getpendingendpoints\",{\"_index\":31,\"name\":{\"31\":{},\"46\":{}},\"parent\":{}}],[\"getrawheaders\",{\"_index\":552,\"name\":{\"1175\":{}},\"parent\":{}}],[\"getremote\",{\"_index\":1,\"name\":{\"1\":{}},\"parent\":{}}],[\"getruleparameterkeys\",{\"_index\":32,\"name\":{\"32\":{},\"47\":{},\"969\":{}},\"parent\":{}}],[\"getseenrequests\",{\"_index\":397,\"name\":{\"898\":{},\"1226\":{}},\"parent\":{}}],[\"gettext\",{\"_index\":531,\"name\":{\"1120\":{}},\"parent\":{}}],[\"geturlencodedformdata\",{\"_index\":534,\"name\":{\"1123\":{}},\"parent\":{}}],[\"handle\",{\"_index\":225,\"name\":{\"390\":{},\"398\":{},\"408\":{},\"416\":{},\"425\":{},\"435\":{},\"455\":{},\"461\":{},\"467\":{},\"473\":{},\"629\":{},\"636\":{},\"649\":{},\"655\":{},\"661\":{},\"771\":{},\"788\":{}},\"parent\":{}}],[\"handler\",{\"_index\":347,\"name\":{\"781\":{},\"798\":{}},\"parent\":{}}],[\"handlerdefinitionlookup\",{\"_index\":283,\"name\":{\"616\":{}},\"parent\":{}}],[\"handlerlookup\",{\"_index\":252,\"name\":{\"478\":{}},\"parent\":{}}],[\"handshaketimestamp\",{\"_index\":515,\"name\":{\"1084\":{},\"1091\":{}},\"parent\":{}}],[\"head\",{\"_index\":491,\"name\":{\"1027\":{}},\"parent\":{}}],[\"header\",{\"_index\":161,\"name\":{\"310\":{}},\"parent\":{}}],[\"headermatcher\",{\"_index\":118,\"name\":{\"203\":{}},\"parent\":{}}],[\"headers\",{\"_index\":51,\"name\":{\"84\":{},\"206\":{},\"326\":{},\"335\":{},\"347\":{},\"403\":{},\"420\":{},\"430\":{},\"491\":{},\"501\":{},\"511\":{},\"526\":{},\"535\":{},\"542\":{},\"665\":{},\"706\":{},\"975\":{},\"1032\":{},\"1054\":{},\"1106\":{},\"1143\":{},\"1159\":{},\"1183\":{},\"1214\":{}},\"parent\":{\"1033\":{},\"1034\":{},\"1035\":{},\"1036\":{},\"1037\":{},\"1038\":{},\"1039\":{},\"1040\":{},\"1041\":{}}}],[\"headerssenttimestamp\",{\"_index\":545,\"name\":{\"1167\":{}},\"parent\":{}}],[\"host\",{\"_index\":104,\"name\":{\"162\":{},\"304\":{},\"1033\":{}},\"parent\":{}}],[\"hostmatcher\",{\"_index\":102,\"name\":{\"159\":{}},\"parent\":{}}],[\"hostname\",{\"_index\":66,\"name\":{\"108\":{},\"169\":{},\"305\":{},\"810\":{},\"1053\":{},\"1059\":{},\"1074\":{},\"1105\":{},\"1142\":{},\"1158\":{}},\"parent\":{}}],[\"hostnamematcher\",{\"_index\":105,\"name\":{\"166\":{}},\"parent\":{}}],[\"http2\",{\"_index\":42,\"name\":{\"75\":{},\"89\":{}},\"parent\":{}}],[\"http_proxy\",{\"_index\":576,\"name\":{\"1236\":{}},\"parent\":{}}],[\"https\",{\"_index\":41,\"name\":{\"74\":{},\"88\":{}},\"parent\":{}}],[\"https_proxy\",{\"_index\":577,\"name\":{\"1237\":{}},\"parent\":{}}],[\"httpsoptions\",{\"_index\":71,\"name\":{\"113\":{}},\"parent\":{\"114\":{},\"115\":{},\"116\":{},\"117\":{},\"118\":{},\"119\":{}}}],[\"httpspathoptions\",{\"_index\":78,\"name\":{\"120\":{}},\"parent\":{\"121\":{},\"122\":{},\"123\":{},\"124\":{},\"125\":{},\"126\":{}}}],[\"httpversion\",{\"_index\":501,\"name\":{\"1047\":{},\"1099\":{},\"1136\":{},\"1152\":{},\"1210\":{}},\"parent\":{}}],[\"id\",{\"_index\":188,\"name\":{\"344\":{},\"539\":{},\"768\":{},\"778\":{},\"785\":{},\"795\":{},\"897\":{},\"1044\":{},\"1072\":{},\"1096\":{},\"1133\":{},\"1149\":{},\"1173\":{},\"1180\":{},\"1206\":{},\"1225\":{},\"1229\":{}},\"parent\":{}}],[\"ignorehosthttpserrors\",{\"_index\":199,\"name\":{\"357\":{},\"438\":{},\"552\":{},\"580\":{},\"641\":{},\"685\":{},\"815\":{}},\"parent\":{}}],[\"includes\",{\"_index\":169,\"name\":{\"317\":{}},\"parent\":{}}],[\"initiatedrequest\",{\"_index\":536,\"name\":{\"1125\":{}},\"parent\":{}}],[\"isbinary\",{\"_index\":557,\"name\":{\"1192\":{}},\"parent\":{}}],[\"iscomplete\",{\"_index\":326,\"name\":{\"725\":{},\"731\":{},\"737\":{},\"743\":{},\"749\":{},\"756\":{},\"772\":{},\"789\":{}},\"parent\":{}}],[\"ispending\",{\"_index\":398,\"name\":{\"899\":{},\"1227\":{},\"1232\":{}},\"parent\":{}}],[\"isrunning\",{\"_index\":441,\"name\":{\"959\":{}},\"parent\":{}}],[\"istypedefined\",{\"_index\":436,\"name\":{\"952\":{}},\"parent\":{}}],[\"ja3fingerprint\",{\"_index\":508,\"name\":{\"1070\":{}},\"parent\":{}}],[\"json\",{\"_index\":170,\"name\":{\"318\":{},\"319\":{},\"329\":{},\"338\":{},\"494\":{},\"504\":{},\"626\":{}},\"parent\":{}}],[\"jsonbodyflexiblematcher\",{\"_index\":147,\"name\":{\"275\":{}},\"parent\":{}}],[\"jsonbodymatcher\",{\"_index\":144,\"name\":{\"267\":{}},\"parent\":{}}],[\"jsonrpcresponsehandler\",{\"_index\":249,\"name\":{\"471\":{}},\"parent\":{}}],[\"jsonrpcresponsehandlerdefinition\",{\"_index\":281,\"name\":{\"610\":{}},\"parent\":{}}],[\"key\",{\"_index\":72,\"name\":{\"114\":{}},\"parent\":{}}],[\"keylength\",{\"_index\":74,\"name\":{\"116\":{},\"123\":{}},\"parent\":{}}],[\"keypath\",{\"_index\":79,\"name\":{\"121\":{}},\"parent\":{}}],[\"length\",{\"_index\":495,\"name\":{\"1034\":{}},\"parent\":{}}],[\"listen\",{\"_index\":321,\"name\":{\"717\":{}},\"parent\":{}}],[\"listenwebsockethandler\",{\"_index\":300,\"name\":{\"653\":{}},\"parent\":{}}],[\"listenwebsockethandlerdefinition\",{\"_index\":312,\"name\":{\"696\":{}},\"parent\":{}}],[\"localityname\",{\"_index\":76,\"name\":{\"118\":{},\"125\":{}},\"parent\":{}}],[\"lookup\",{\"_index\":408,\"name\":{\"910\":{}},\"parent\":{}}],[\"lookupoptions\",{\"_index\":203,\"name\":{\"362\":{},\"449\":{},\"557\":{},\"591\":{},\"638\":{},\"682\":{},\"820\":{}},\"parent\":{}}],[\"matchconditions\",{\"_index\":136,\"name\":{\"242\":{}},\"parent\":{}}],[\"matchedruleid\",{\"_index\":500,\"name\":{\"1045\":{},\"1097\":{},\"1134\":{},\"1150\":{}},\"parent\":{}}],[\"matcherlookup\",{\"_index\":155,\"name\":{\"299\":{}},\"parent\":{}}],[\"matchers\",{\"_index\":81,\"name\":{\"127\":{},\"780\":{},\"797\":{}},\"parent\":{\"128\":{},\"129\":{},\"130\":{},\"135\":{},\"139\":{},\"145\":{},\"152\":{},\"159\":{},\"166\":{},\"173\":{},\"180\":{},\"187\":{},\"195\":{},\"203\":{},\"211\":{},\"218\":{},\"226\":{},\"234\":{},\"239\":{},\"246\":{},\"253\":{},\"260\":{},\"267\":{},\"275\":{},\"283\":{},\"291\":{},\"299\":{}}}],[\"matchers.callbackmatcher\",{\"_index\":153,\"name\":{},\"parent\":{\"292\":{},\"293\":{},\"294\":{},\"295\":{},\"296\":{},\"297\":{},\"298\":{}}}],[\"matchers.cookiematcher\",{\"_index\":150,\"name\":{},\"parent\":{\"284\":{},\"285\":{},\"286\":{},\"287\":{},\"288\":{},\"289\":{},\"290\":{}}}],[\"matchers.exactquerymatcher\",{\"_index\":121,\"name\":{},\"parent\":{\"212\":{},\"213\":{},\"214\":{},\"215\":{},\"216\":{},\"217\":{}}}],[\"matchers.formdatamatcher\",{\"_index\":127,\"name\":{},\"parent\":{\"227\":{},\"228\":{},\"229\":{},\"230\":{},\"231\":{},\"232\":{},\"233\":{}}}],[\"matchers.headermatcher\",{\"_index\":119,\"name\":{},\"parent\":{\"204\":{},\"205\":{},\"206\":{},\"207\":{},\"208\":{},\"209\":{},\"210\":{}}}],[\"matchers.hostmatcher\",{\"_index\":103,\"name\":{},\"parent\":{\"160\":{},\"161\":{},\"162\":{},\"163\":{},\"164\":{},\"165\":{}}}],[\"matchers.hostnamematcher\",{\"_index\":106,\"name\":{},\"parent\":{\"167\":{},\"168\":{},\"169\":{},\"170\":{},\"171\":{},\"172\":{}}}],[\"matchers.jsonbodyflexiblematcher\",{\"_index\":148,\"name\":{},\"parent\":{\"276\":{},\"277\":{},\"278\":{},\"279\":{},\"280\":{},\"281\":{},\"282\":{}}}],[\"matchers.jsonbodymatcher\",{\"_index\":145,\"name\":{},\"parent\":{\"268\":{},\"269\":{},\"270\":{},\"271\":{},\"272\":{},\"273\":{},\"274\":{}}}],[\"matchers.matcherlookup\",{\"_index\":156,\"name\":{},\"parent\":{\"300\":{}}}],[\"matchers.matcherlookup.__type\",{\"_index\":158,\"name\":{},\"parent\":{\"301\":{},\"302\":{},\"303\":{},\"304\":{},\"305\":{},\"306\":{},\"307\":{},\"308\":{},\"309\":{},\"310\":{},\"311\":{},\"312\":{},\"313\":{},\"314\":{},\"315\":{},\"316\":{},\"317\":{},\"318\":{},\"319\":{},\"320\":{},\"321\":{}}}],[\"matchers.methodmatcher\",{\"_index\":97,\"name\":{},\"parent\":{\"146\":{},\"147\":{},\"148\":{},\"149\":{},\"150\":{},\"151\":{}}}],[\"matchers.multipartfieldmatchcondition\",{\"_index\":130,\"name\":{},\"parent\":{\"235\":{}}}],[\"matchers.multipartfieldmatchcondition.__type\",{\"_index\":131,\"name\":{},\"parent\":{\"236\":{},\"237\":{},\"238\":{}}}],[\"matchers.multipartformdatamatcher\",{\"_index\":135,\"name\":{},\"parent\":{\"240\":{},\"241\":{},\"242\":{},\"243\":{},\"244\":{},\"245\":{}}}],[\"matchers.portmatcher\",{\"_index\":108,\"name\":{},\"parent\":{\"174\":{},\"175\":{},\"176\":{},\"177\":{},\"178\":{},\"179\":{}}}],[\"matchers.protocolmatcher\",{\"_index\":100,\"name\":{},\"parent\":{\"153\":{},\"154\":{},\"155\":{},\"156\":{},\"157\":{},\"158\":{}}}],[\"matchers.querymatcher\",{\"_index\":124,\"name\":{},\"parent\":{\"219\":{},\"220\":{},\"221\":{},\"222\":{},\"223\":{},\"224\":{},\"225\":{}}}],[\"matchers.rawbodyincludesmatcher\",{\"_index\":140,\"name\":{},\"parent\":{\"254\":{},\"255\":{},\"256\":{},\"257\":{},\"258\":{},\"259\":{}}}],[\"matchers.rawbodymatcher\",{\"_index\":138,\"name\":{},\"parent\":{\"247\":{},\"248\":{},\"249\":{},\"250\":{},\"251\":{},\"252\":{}}}],[\"matchers.regexbodymatcher\",{\"_index\":142,\"name\":{},\"parent\":{\"261\":{},\"262\":{},\"263\":{},\"264\":{},\"265\":{},\"266\":{}}}],[\"matchers.regexpathmatcher\",{\"_index\":113,\"name\":{},\"parent\":{\"188\":{},\"189\":{},\"190\":{},\"191\":{},\"192\":{},\"193\":{},\"194\":{}}}],[\"matchers.regexurlmatcher\",{\"_index\":117,\"name\":{},\"parent\":{\"196\":{},\"197\":{},\"198\":{},\"199\":{},\"200\":{},\"201\":{},\"202\":{}}}],[\"matchers.requestmatcher\",{\"_index\":86,\"name\":{},\"parent\":{\"131\":{},\"132\":{},\"133\":{},\"134\":{}}}],[\"matchers.serializedcallbackmatcherdata\",{\"_index\":91,\"name\":{},\"parent\":{\"136\":{},\"137\":{},\"138\":{}}}],[\"matchers.simplepathmatcher\",{\"_index\":110,\"name\":{},\"parent\":{\"181\":{},\"182\":{},\"183\":{},\"184\":{},\"185\":{},\"186\":{}}}],[\"matchers.wildcardmatcher\",{\"_index\":95,\"name\":{},\"parent\":{\"140\":{},\"141\":{},\"142\":{},\"143\":{},\"144\":{}}}],[\"matches\",{\"_index\":87,\"name\":{\"132\":{},\"142\":{},\"149\":{},\"156\":{},\"163\":{},\"170\":{},\"177\":{},\"184\":{},\"192\":{},\"200\":{},\"208\":{},\"215\":{},\"223\":{},\"231\":{},\"243\":{},\"250\":{},\"257\":{},\"264\":{},\"272\":{},\"280\":{},\"288\":{},\"296\":{},\"770\":{},\"787\":{}},\"parent\":{}}],[\"matchesall\",{\"_index\":82,\"name\":{\"128\":{}},\"parent\":{}}],[\"matching\",{\"_index\":171,\"name\":{\"319\":{},\"851\":{},\"883\":{}},\"parent\":{}}],[\"matchreplacebody\",{\"_index\":217,\"name\":{\"375\":{},\"384\":{},\"566\":{},\"575\":{}},\"parent\":{}}],[\"maxbodysize\",{\"_index\":45,\"name\":{\"78\":{},\"92\":{}},\"parent\":{}}],[\"maxttl\",{\"_index\":205,\"name\":{\"364\":{}},\"parent\":{}}],[\"maybepromise\",{\"_index\":412,\"name\":{\"914\":{}},\"parent\":{}}],[\"maybeserializeparam\",{\"_index\":457,\"name\":{\"982\":{}},\"parent\":{}}],[\"message\",{\"_index\":540,\"name\":{\"1131\":{}},\"parent\":{}}],[\"metadata\",{\"_index\":442,\"name\":{\"960\":{}},\"parent\":{}}],[\"method\",{\"_index\":98,\"name\":{\"148\":{},\"302\":{},\"324\":{},\"489\":{},\"1021\":{},\"1038\":{},\"1048\":{},\"1100\":{},\"1137\":{},\"1153\":{},\"1211\":{}},\"parent\":{\"1022\":{},\"1023\":{},\"1024\":{},\"1025\":{},\"1026\":{},\"1027\":{},\"1028\":{}}}],[\"methodmatcher\",{\"_index\":96,\"name\":{\"145\":{}},\"parent\":{}}],[\"mockedendpoint\",{\"_index\":570,\"name\":{\"1224\":{}},\"parent\":{\"1225\":{},\"1226\":{},\"1227\":{}}}],[\"mockedendpointdata\",{\"_index\":571,\"name\":{\"1228\":{}},\"parent\":{\"1229\":{},\"1230\":{},\"1231\":{},\"1232\":{}}}],[\"mockroot\",{\"_index\":484,\"name\":{\"1019\":{}},\"parent\":{}}],[\"mockttp\",{\"_index\":3,\"name\":{\"3\":{}},\"parent\":{\"4\":{},\"5\":{},\"6\":{},\"7\":{},\"8\":{},\"9\":{},\"10\":{},\"11\":{},\"12\":{},\"13\":{},\"14\":{},\"15\":{},\"16\":{},\"17\":{},\"18\":{},\"19\":{},\"20\":{},\"21\":{},\"22\":{},\"23\":{},\"24\":{},\"25\":{},\"26\":{},\"27\":{},\"28\":{},\"29\":{},\"30\":{},\"31\":{},\"32\":{}}}],[\"mockttp_param_ref\",{\"_index\":393,\"name\":{\"889\":{},\"892\":{}},\"parent\":{}}],[\"mockttpadminplugin\",{\"_index\":476,\"name\":{\"1005\":{}},\"parent\":{}}],[\"mockttpadminserver\",{\"_index\":35,\"name\":{\"64\":{}},\"parent\":{\"65\":{},\"66\":{},\"67\":{},\"68\":{},\"69\":{},\"70\":{}}}],[\"mockttpadminserveroptions\",{\"_index\":53,\"name\":{\"93\":{}},\"parent\":{\"94\":{},\"95\":{},\"96\":{},\"97\":{},\"98\":{},\"99\":{}}}],[\"mockttpclientoptions\",{\"_index\":47,\"name\":{\"80\":{}},\"parent\":{\"81\":{},\"82\":{},\"83\":{},\"86\":{},\"87\":{},\"88\":{},\"89\":{},\"90\":{},\"91\":{},\"92\":{}}}],[\"mockttpclientoptions.__type\",{\"_index\":52,\"name\":{},\"parent\":{\"84\":{},\"85\":{}}}],[\"mockttpclientresponse\",{\"_index\":482,\"name\":{\"1017\":{}},\"parent\":{}}],[\"mockttphttpsoptions\",{\"_index\":46,\"name\":{\"79\":{}},\"parent\":{}}],[\"mockttpoptions\",{\"_index\":38,\"name\":{\"71\":{}},\"parent\":{\"72\":{},\"73\":{},\"74\":{},\"75\":{},\"76\":{},\"77\":{},\"78\":{}}}],[\"mockttppluggableadmin\",{\"_index\":475,\"name\":{\"1004\":{}},\"parent\":{\"1005\":{},\"1014\":{},\"1017\":{}}}],[\"mockttppluggableadmin.mockttpadminplugin\",{\"_index\":477,\"name\":{},\"parent\":{\"1006\":{},\"1007\":{},\"1008\":{},\"1009\":{},\"1010\":{},\"1011\":{},\"1012\":{},\"1013\":{}}}],[\"mockttppluggableadmin.mockttpclientresponse\",{\"_index\":483,\"name\":{},\"parent\":{\"1018\":{},\"1019\":{}}}],[\"mockttppluggableadmin.mockttppluginoptions\",{\"_index\":481,\"name\":{},\"parent\":{\"1015\":{},\"1016\":{}}}],[\"mockttppluginoptions\",{\"_index\":479,\"name\":{\"1014\":{}},\"parent\":{}}],[\"mockttpserver\",{\"_index\":33,\"name\":{\"33\":{}},\"parent\":{\"34\":{},\"35\":{},\"36\":{},\"37\":{},\"38\":{},\"39\":{},\"40\":{},\"41\":{},\"42\":{},\"43\":{},\"44\":{},\"45\":{},\"46\":{},\"47\":{},\"48\":{},\"49\":{},\"50\":{},\"51\":{},\"52\":{},\"53\":{},\"54\":{},\"55\":{},\"56\":{},\"57\":{},\"58\":{},\"59\":{},\"60\":{},\"61\":{},\"62\":{},\"63\":{}}}],[\"multipart\",{\"_index\":166,\"name\":{\"314\":{}},\"parent\":{}}],[\"multipartfieldmatchcondition\",{\"_index\":129,\"name\":{\"234\":{}},\"parent\":{}}],[\"multipartformdatamatcher\",{\"_index\":134,\"name\":{\"239\":{}},\"parent\":{}}],[\"name\",{\"_index\":92,\"name\":{\"137\":{},\"236\":{},\"1129\":{}},\"parent\":{}}],[\"noproxy\",{\"_index\":353,\"name\":{\"803\":{}},\"parent\":{}}],[\"ntimes\",{\"_index\":335,\"name\":{\"752\":{}},\"parent\":{}}],[\"on\",{\"_index\":23,\"name\":{\"23\":{},\"48\":{},\"67\":{},\"931\":{}},\"parent\":{}}],[\"once\",{\"_index\":329,\"name\":{\"734\":{},\"762\":{},\"853\":{},\"885\":{}},\"parent\":{}}],[\"ongoingbody\",{\"_index\":521,\"name\":{\"1110\":{}},\"parent\":{\"1111\":{},\"1112\":{},\"1113\":{},\"1114\":{},\"1115\":{},\"1116\":{}}}],[\"ongoingrequest\",{\"_index\":520,\"name\":{\"1094\":{}},\"parent\":{\"1095\":{},\"1096\":{},\"1097\":{},\"1098\":{},\"1099\":{},\"1100\":{},\"1101\":{},\"1102\":{},\"1103\":{},\"1104\":{},\"1105\":{},\"1106\":{},\"1107\":{},\"1108\":{},\"1109\":{}}}],[\"ongoingresponse\",{\"_index\":550,\"name\":{\"1172\":{}},\"parent\":{\"1173\":{},\"1174\":{},\"1175\":{},\"1176\":{},\"1177\":{},\"1178\":{}}}],[\"onrequest\",{\"_index\":469,\"name\":{\"998\":{}},\"parent\":{}}],[\"options\",{\"_index\":480,\"name\":{\"1015\":{},\"1028\":{}},\"parent\":{}}],[\"organizationname\",{\"_index\":77,\"name\":{\"119\":{},\"126\":{}},\"parent\":{}}],[\"passthrough\",{\"_index\":287,\"name\":{\"622\":{},\"715\":{}},\"parent\":{}}],[\"passthroughhandler\",{\"_index\":240,\"name\":{\"433\":{}},\"parent\":{}}],[\"passthroughhandlerconnectionoptions\",{\"_index\":359,\"name\":{\"813\":{}},\"parent\":{\"814\":{},\"815\":{},\"816\":{},\"817\":{},\"818\":{},\"819\":{},\"820\":{}}}],[\"passthroughhandlerdefinition\",{\"_index\":273,\"name\":{\"576\":{}},\"parent\":{}}],[\"passthroughhandleroptions\",{\"_index\":191,\"name\":{\"350\":{},\"545\":{}},\"parent\":{}}],[\"passthroughlookupoptions\",{\"_index\":204,\"name\":{\"363\":{},\"812\":{}},\"parent\":{}}],[\"passthroughresponse\",{\"_index\":187,\"name\":{\"343\":{},\"538\":{}},\"parent\":{}}],[\"passthroughwebsockethandler\",{\"_index\":296,\"name\":{\"634\":{}},\"parent\":{}}],[\"passthroughwebsockethandlerdefinition\",{\"_index\":308,\"name\":{\"679\":{}},\"parent\":{}}],[\"passthroughwebsockethandleroptions\",{\"_index\":295,\"name\":{\"633\":{},\"678\":{}},\"parent\":{}}],[\"patch\",{\"_index\":490,\"name\":{\"1026\":{}},\"parent\":{}}],[\"path\",{\"_index\":111,\"name\":{\"183\":{},\"307\":{},\"308\":{},\"1041\":{},\"1050\":{},\"1102\":{},\"1139\":{},\"1155\":{},\"1213\":{}},\"parent\":{}}],[\"pem\",{\"_index\":404,\"name\":{\"905\":{}},\"parent\":{}}],[\"pluggableadmin\",{\"_index\":413,\"name\":{\"916\":{}},\"parent\":{\"917\":{},\"924\":{},\"925\":{},\"926\":{},\"927\":{},\"928\":{},\"935\":{},\"942\":{},\"947\":{},\"949\":{},\"956\":{},\"970\":{},\"977\":{}}}],[\"pluggableadmin.adminclient\",{\"_index\":440,\"name\":{},\"parent\":{\"957\":{},\"958\":{},\"959\":{},\"960\":{},\"961\":{},\"962\":{},\"963\":{},\"964\":{},\"965\":{},\"966\":{},\"967\":{},\"968\":{},\"969\":{}}}],[\"pluggableadmin.adminclientoptions\",{\"_index\":448,\"name\":{},\"parent\":{\"971\":{},\"972\":{},\"973\":{},\"974\":{}}}],[\"pluggableadmin.adminclientoptions.__type\",{\"_index\":450,\"name\":{},\"parent\":{\"975\":{},\"976\":{}}}],[\"pluggableadmin.adminplugin\",{\"_index\":415,\"name\":{},\"parent\":{\"918\":{},\"919\":{},\"920\":{},\"921\":{},\"922\":{},\"923\":{}}}],[\"pluggableadmin.adminquery\",{\"_index\":428,\"name\":{},\"parent\":{\"943\":{},\"944\":{},\"945\":{},\"946\":{}}}],[\"pluggableadmin.adminserver\",{\"_index\":423,\"name\":{},\"parent\":{\"929\":{},\"930\":{},\"931\":{},\"932\":{},\"933\":{},\"934\":{}}}],[\"pluggableadmin.adminserveroptions\",{\"_index\":425,\"name\":{},\"parent\":{\"936\":{},\"937\":{},\"938\":{},\"939\":{},\"940\":{},\"941\":{}}}],[\"pluggableadmin.querycontext\",{\"_index\":432,\"name\":{},\"parent\":{\"948\":{}}}],[\"pluggableadmin.schemaintrospector\",{\"_index\":434,\"name\":{},\"parent\":{\"950\":{},\"951\":{},\"952\":{},\"953\":{},\"954\":{},\"955\":{}}}],[\"pluggableadmin.serialization\",{\"_index\":453,\"name\":{},\"parent\":{\"978\":{},\"979\":{},\"980\":{},\"981\":{},\"982\":{},\"983\":{},\"984\":{},\"985\":{},\"986\":{},\"987\":{},\"988\":{},\"992\":{},\"1000\":{},\"1003\":{}}}],[\"pluggableadmin.serialization.clientserverchannel\",{\"_index\":464,\"name\":{},\"parent\":{\"993\":{},\"994\":{},\"995\":{},\"996\":{},\"997\":{},\"998\":{},\"999\":{}}}],[\"pluggableadmin.serialization.serializable\",{\"_index\":462,\"name\":{},\"parent\":{\"989\":{},\"990\":{},\"991\":{}}}],[\"pluggableadmin.serialization.serializedruleparameterreference\",{\"_index\":471,\"name\":{},\"parent\":{\"1001\":{}}}],[\"pluggableadmin.serialization.serializedruleparameterreference.__type\",{\"_index\":473,\"name\":{},\"parent\":{\"1002\":{}}}],[\"pluginclientresponse\",{\"_index\":420,\"name\":{\"926\":{}},\"parent\":{}}],[\"pluginclientresponsesmap\",{\"_index\":421,\"name\":{\"927\":{}},\"parent\":{}}],[\"plugindefaults\",{\"_index\":426,\"name\":{\"939\":{}},\"parent\":{}}],[\"pluginstartparams\",{\"_index\":418,\"name\":{\"924\":{}},\"parent\":{}}],[\"pluginstartparamsmap\",{\"_index\":419,\"name\":{\"925\":{}},\"parent\":{}}],[\"port\",{\"_index\":10,\"name\":{\"10\":{},\"40\":{},\"176\":{},\"306\":{},\"1016\":{},\"1018\":{}},\"parent\":{}}],[\"portmatcher\",{\"_index\":107,\"name\":{\"173\":{}},\"parent\":{}}],[\"portrange\",{\"_index\":59,\"name\":{\"101\":{}},\"parent\":{\"102\":{}}}],[\"portrange.__type\",{\"_index\":61,\"name\":{},\"parent\":{\"103\":{},\"104\":{}}}],[\"post\",{\"_index\":487,\"name\":{\"1023\":{}},\"parent\":{}}],[\"priority\",{\"_index\":344,\"name\":{\"773\":{},\"779\":{},\"790\":{},\"796\":{}},\"parent\":{}}],[\"protocol\",{\"_index\":101,\"name\":{\"155\":{},\"303\":{},\"1046\":{},\"1098\":{},\"1135\":{},\"1151\":{},\"1209\":{}},\"parent\":{}}],[\"protocolmatcher\",{\"_index\":99,\"name\":{\"152\":{}},\"parent\":{}}],[\"proxyconfig\",{\"_index\":202,\"name\":{\"361\":{},\"448\":{},\"556\":{},\"590\":{},\"639\":{},\"683\":{},\"800\":{},\"819\":{}},\"parent\":{}}],[\"proxyenv\",{\"_index\":11,\"name\":{\"11\":{},\"49\":{}},\"parent\":{}}],[\"proxyenvconfig\",{\"_index\":575,\"name\":{\"1235\":{}},\"parent\":{\"1236\":{},\"1237\":{}}}],[\"proxysetting\",{\"_index\":351,\"name\":{\"801\":{}},\"parent\":{\"802\":{},\"803\":{},\"804\":{}}}],[\"proxysettingcallback\",{\"_index\":356,\"name\":{\"806\":{}},\"parent\":{\"807\":{}}}],[\"proxysettingcallbackparams\",{\"_index\":357,\"name\":{\"808\":{}},\"parent\":{\"809\":{}}}],[\"proxysettingcallbackparams.__type\",{\"_index\":358,\"name\":{},\"parent\":{\"810\":{}}}],[\"proxysettingsource\",{\"_index\":355,\"name\":{\"805\":{}},\"parent\":{}}],[\"proxyurl\",{\"_index\":352,\"name\":{\"802\":{}},\"parent\":{}}],[\"put\",{\"_index\":488,\"name\":{\"1024\":{}},\"parent\":{}}],[\"query\",{\"_index\":122,\"name\":{\"214\":{},\"311\":{},\"312\":{},\"943\":{}},\"parent\":{}}],[\"querycontext\",{\"_index\":430,\"name\":{\"947\":{}},\"parent\":{}}],[\"querymatcher\",{\"_index\":123,\"name\":{\"218\":{}},\"parent\":{}}],[\"queryobject\",{\"_index\":125,\"name\":{\"221\":{}},\"parent\":{}}],[\"querytypedefined\",{\"_index\":435,\"name\":{\"951\":{}},\"parent\":{}}],[\"raw\",{\"_index\":167,\"name\":{\"315\":{},\"316\":{},\"317\":{}},\"parent\":{}}],[\"rawbody\",{\"_index\":175,\"name\":{\"328\":{},\"337\":{},\"493\":{},\"503\":{}},\"parent\":{}}],[\"rawbodyincludesmatcher\",{\"_index\":139,\"name\":{\"253\":{}},\"parent\":{}}],[\"rawbodymatcher\",{\"_index\":137,\"name\":{\"246\":{}},\"parent\":{}}],[\"rawheaders\",{\"_index\":190,\"name\":{\"348\":{},\"543\":{},\"1042\":{},\"1055\":{},\"1107\":{},\"1144\":{},\"1160\":{},\"1184\":{},\"1215\":{}},\"parent\":{}}],[\"recordtraffic\",{\"_index\":44,\"name\":{\"77\":{},\"91\":{}},\"parent\":{}}],[\"regex\",{\"_index\":160,\"name\":{\"308\":{},\"309\":{}},\"parent\":{}}],[\"regexbodymatcher\",{\"_index\":141,\"name\":{\"260\":{}},\"parent\":{}}],[\"regexflags\",{\"_index\":115,\"name\":{\"191\":{},\"199\":{}},\"parent\":{}}],[\"regexp\",{\"_index\":168,\"name\":{\"316\":{}},\"parent\":{}}],[\"regexpathmatcher\",{\"_index\":112,\"name\":{\"187\":{}},\"parent\":{}}],[\"regexsource\",{\"_index\":114,\"name\":{\"190\":{},\"198\":{}},\"parent\":{}}],[\"regexstring\",{\"_index\":143,\"name\":{\"263\":{}},\"parent\":{}}],[\"regexurlmatcher\",{\"_index\":116,\"name\":{\"195\":{}},\"parent\":{}}],[\"reject\",{\"_index\":322,\"name\":{\"718\":{}},\"parent\":{}}],[\"rejectwebsockethandler\",{\"_index\":302,\"name\":{\"659\":{}},\"parent\":{}}],[\"rejectwebsockethandlerdefinition\",{\"_index\":314,\"name\":{\"701\":{}},\"parent\":{}}],[\"remoteipaddress\",{\"_index\":67,\"name\":{\"109\":{},\"1051\":{},\"1060\":{},\"1075\":{},\"1103\":{},\"1140\":{},\"1156\":{},\"1216\":{}},\"parent\":{}}],[\"remoteport\",{\"_index\":68,\"name\":{\"110\":{},\"1052\":{},\"1061\":{},\"1076\":{},\"1104\":{},\"1141\":{},\"1157\":{},\"1217\":{}},\"parent\":{}}],[\"replacebody\",{\"_index\":214,\"name\":{\"371\":{},\"380\":{},\"562\":{},\"571\":{}},\"parent\":{}}],[\"replacebodyfromfile\",{\"_index\":215,\"name\":{\"372\":{},\"381\":{},\"563\":{},\"572\":{}},\"parent\":{}}],[\"replaceheaders\",{\"_index\":213,\"name\":{\"370\":{},\"379\":{},\"561\":{},\"570\":{}},\"parent\":{}}],[\"replacemethod\",{\"_index\":210,\"name\":{\"368\":{},\"559\":{}},\"parent\":{}}],[\"replacestatus\",{\"_index\":219,\"name\":{\"377\":{},\"568\":{}},\"parent\":{}}],[\"request\",{\"_index\":468,\"name\":{\"997\":{},\"1043\":{},\"1204\":{}},\"parent\":{\"1044\":{},\"1045\":{},\"1046\":{},\"1047\":{},\"1048\":{},\"1049\":{},\"1050\":{},\"1051\":{},\"1052\":{},\"1053\":{},\"1054\":{},\"1055\":{},\"1056\":{},\"1057\":{}}}],[\"requestcount\",{\"_index\":345,\"name\":{\"774\":{},\"791\":{}},\"parent\":{}}],[\"requesthandler\",{\"_index\":224,\"name\":{\"389\":{}},\"parent\":{}}],[\"requesthandlerdefinition\",{\"_index\":254,\"name\":{\"480\":{}},\"parent\":{}}],[\"requesthandlerdefinitions\",{\"_index\":253,\"name\":{\"479\":{}},\"parent\":{\"480\":{},\"484\":{},\"488\":{},\"496\":{},\"497\":{},\"505\":{},\"514\":{},\"521\":{},\"529\":{},\"538\":{},\"545\":{},\"558\":{},\"567\":{},\"576\":{},\"595\":{},\"600\":{},\"605\":{},\"610\":{},\"616\":{}}}],[\"requesthandlerdefinitions.callbackhandlerdefinition\",{\"_index\":264,\"name\":{},\"parent\":{\"515\":{},\"516\":{},\"517\":{},\"518\":{},\"519\":{},\"520\":{}}}],[\"requesthandlerdefinitions.callbackrequestresult\",{\"_index\":259,\"name\":{},\"parent\":{\"489\":{},\"490\":{},\"491\":{},\"492\":{},\"493\":{},\"494\":{},\"495\":{}}}],[\"requesthandlerdefinitions.callbackresponsemessageresult\",{\"_index\":260,\"name\":{},\"parent\":{\"498\":{},\"499\":{},\"500\":{},\"501\":{},\"502\":{},\"503\":{},\"504\":{}}}],[\"requesthandlerdefinitions.closeconnectionhandlerdefinition\",{\"_index\":276,\"name\":{},\"parent\":{\"596\":{},\"597\":{},\"598\":{},\"599\":{}}}],[\"requesthandlerdefinitions.filehandlerdefinition\",{\"_index\":268,\"name\":{},\"parent\":{\"530\":{},\"531\":{},\"532\":{},\"533\":{},\"534\":{},\"535\":{},\"536\":{},\"537\":{}}}],[\"requesthandlerdefinitions.handlerdefinitionlookup\",{\"_index\":284,\"name\":{},\"parent\":{\"617\":{}}}],[\"requesthandlerdefinitions.handlerdefinitionlookup.__type\",{\"_index\":285,\"name\":{},\"parent\":{\"618\":{},\"619\":{},\"620\":{},\"621\":{},\"622\":{},\"623\":{},\"624\":{},\"625\":{},\"626\":{}}}],[\"requesthandlerdefinitions.jsonrpcresponsehandlerdefinition\",{\"_index\":282,\"name\":{},\"parent\":{\"611\":{},\"612\":{},\"613\":{},\"614\":{},\"615\":{}}}],[\"requesthandlerdefinitions.passthroughhandlerdefinition\",{\"_index\":274,\"name\":{},\"parent\":{\"577\":{},\"578\":{},\"579\":{},\"580\":{},\"581\":{},\"582\":{},\"583\":{},\"584\":{},\"585\":{},\"586\":{},\"587\":{},\"588\":{},\"589\":{},\"590\":{},\"591\":{},\"592\":{},\"593\":{},\"594\":{}}}],[\"requesthandlerdefinitions.passthroughhandleroptions\",{\"_index\":270,\"name\":{},\"parent\":{\"546\":{},\"547\":{},\"548\":{},\"549\":{},\"550\":{},\"551\":{},\"552\":{},\"553\":{},\"554\":{},\"555\":{},\"556\":{},\"557\":{}}}],[\"requesthandlerdefinitions.passthroughresponse\",{\"_index\":269,\"name\":{},\"parent\":{\"539\":{},\"540\":{},\"541\":{},\"542\":{},\"543\":{},\"544\":{}}}],[\"requesthandlerdefinitions.requesthandlerdefinition\",{\"_index\":255,\"name\":{},\"parent\":{\"481\":{},\"482\":{},\"483\":{}}}],[\"requesthandlerdefinitions.requesttransform\",{\"_index\":271,\"name\":{},\"parent\":{\"559\":{},\"560\":{},\"561\":{},\"562\":{},\"563\":{},\"564\":{},\"565\":{},\"566\":{}}}],[\"requesthandlerdefinitions.resetconnectionhandlerdefinition\",{\"_index\":278,\"name\":{},\"parent\":{\"601\":{},\"602\":{},\"603\":{},\"604\":{}}}],[\"requesthandlerdefinitions.responsetransform\",{\"_index\":272,\"name\":{},\"parent\":{\"568\":{},\"569\":{},\"570\":{},\"571\":{},\"572\":{},\"573\":{},\"574\":{},\"575\":{}}}],[\"requesthandlerdefinitions.serializedbuffer\",{\"_index\":257,\"name\":{},\"parent\":{\"485\":{}}}],[\"requesthandlerdefinitions.serializedbuffer.__type\",{\"_index\":258,\"name\":{},\"parent\":{\"486\":{},\"487\":{}}}],[\"requesthandlerdefinitions.simplehandlerdefinition\",{\"_index\":262,\"name\":{},\"parent\":{\"506\":{},\"507\":{},\"508\":{},\"509\":{},\"510\":{},\"511\":{},\"512\":{},\"513\":{}}}],[\"requesthandlerdefinitions.streamhandlerdefinition\",{\"_index\":266,\"name\":{},\"parent\":{\"522\":{},\"523\":{},\"524\":{},\"525\":{},\"526\":{},\"527\":{},\"528\":{}}}],[\"requesthandlerdefinitions.timeouthandlerdefinition\",{\"_index\":280,\"name\":{},\"parent\":{\"606\":{},\"607\":{},\"608\":{},\"609\":{}}}],[\"requesthandleroptions\",{\"_index\":227,\"name\":{\"394\":{}},\"parent\":{}}],[\"requesthandlers\",{\"_index\":172,\"name\":{\"322\":{}},\"parent\":{\"323\":{},\"331\":{},\"339\":{},\"340\":{},\"343\":{},\"350\":{},\"363\":{},\"367\":{},\"376\":{},\"385\":{},\"389\":{},\"394\":{},\"396\":{},\"406\":{},\"414\":{},\"423\":{},\"433\":{},\"453\":{},\"459\":{},\"465\":{},\"471\":{},\"478\":{}}}],[\"requesthandlers.aborterror\",{\"_index\":222,\"name\":{},\"parent\":{\"386\":{},\"387\":{},\"388\":{}}}],[\"requesthandlers.callbackhandler\",{\"_index\":233,\"name\":{},\"parent\":{\"407\":{},\"408\":{},\"409\":{},\"410\":{},\"411\":{},\"412\":{},\"413\":{}}}],[\"requesthandlers.callbackrequestresult\",{\"_index\":174,\"name\":{},\"parent\":{\"324\":{},\"325\":{},\"326\":{},\"327\":{},\"328\":{},\"329\":{},\"330\":{}}}],[\"requesthandlers.callbackresponsemessageresult\",{\"_index\":179,\"name\":{},\"parent\":{\"332\":{},\"333\":{},\"334\":{},\"335\":{},\"336\":{},\"337\":{},\"338\":{}}}],[\"requesthandlers.closeconnectionhandler\",{\"_index\":244,\"name\":{},\"parent\":{\"454\":{},\"455\":{},\"456\":{},\"457\":{},\"458\":{}}}],[\"requesthandlers.filehandler\",{\"_index\":238,\"name\":{},\"parent\":{\"424\":{},\"425\":{},\"426\":{},\"427\":{},\"428\":{},\"429\":{},\"430\":{},\"431\":{},\"432\":{}}}],[\"requesthandlers.forwardingoptions\",{\"_index\":185,\"name\":{},\"parent\":{\"341\":{},\"342\":{}}}],[\"requesthandlers.jsonrpcresponsehandler\",{\"_index\":250,\"name\":{},\"parent\":{\"472\":{},\"473\":{},\"474\":{},\"475\":{},\"476\":{},\"477\":{}}}],[\"requesthandlers.passthroughhandler\",{\"_index\":241,\"name\":{},\"parent\":{\"434\":{},\"435\":{},\"436\":{},\"437\":{},\"438\":{},\"439\":{},\"440\":{},\"441\":{},\"442\":{},\"443\":{},\"444\":{},\"445\":{},\"446\":{},\"447\":{},\"448\":{},\"449\":{},\"450\":{},\"451\":{},\"452\":{}}}],[\"requesthandlers.passthroughhandleroptions\",{\"_index\":193,\"name\":{},\"parent\":{\"351\":{},\"352\":{},\"353\":{},\"354\":{},\"355\":{},\"356\":{},\"357\":{},\"358\":{},\"359\":{},\"360\":{},\"361\":{},\"362\":{}}}],[\"requesthandlers.passthroughlookupoptions\",{\"_index\":206,\"name\":{},\"parent\":{\"364\":{},\"365\":{},\"366\":{}}}],[\"requesthandlers.passthroughresponse\",{\"_index\":189,\"name\":{},\"parent\":{\"344\":{},\"345\":{},\"346\":{},\"347\":{},\"348\":{},\"349\":{}}}],[\"requesthandlers.requesthandler\",{\"_index\":226,\"name\":{},\"parent\":{\"390\":{},\"391\":{},\"392\":{},\"393\":{}}}],[\"requesthandlers.requesthandleroptions\",{\"_index\":229,\"name\":{},\"parent\":{\"395\":{}}}],[\"requesthandlers.requesttransform\",{\"_index\":211,\"name\":{},\"parent\":{\"368\":{},\"369\":{},\"370\":{},\"371\":{},\"372\":{},\"373\":{},\"374\":{},\"375\":{}}}],[\"requesthandlers.resetconnectionhandler\",{\"_index\":246,\"name\":{},\"parent\":{\"460\":{},\"461\":{},\"462\":{},\"463\":{},\"464\":{}}}],[\"requesthandlers.responsetransform\",{\"_index\":220,\"name\":{},\"parent\":{\"377\":{},\"378\":{},\"379\":{},\"380\":{},\"381\":{},\"382\":{},\"383\":{},\"384\":{}}}],[\"requesthandlers.simplehandler\",{\"_index\":231,\"name\":{},\"parent\":{\"397\":{},\"398\":{},\"399\":{},\"400\":{},\"401\":{},\"402\":{},\"403\":{},\"404\":{},\"405\":{}}}],[\"requesthandlers.streamhandler\",{\"_index\":235,\"name\":{},\"parent\":{\"415\":{},\"416\":{},\"417\":{},\"418\":{},\"419\":{},\"420\":{},\"421\":{},\"422\":{}}}],[\"requesthandlers.timeouthandler\",{\"_index\":248,\"name\":{},\"parent\":{\"466\":{},\"467\":{},\"468\":{},\"469\":{},\"470\":{}}}],[\"requestid\",{\"_index\":566,\"name\":{\"1220\":{}},\"parent\":{}}],[\"requestmatcher\",{\"_index\":84,\"name\":{\"130\":{}},\"parent\":{}}],[\"requestoptions\",{\"_index\":449,\"name\":{\"973\":{}},\"parent\":{}}],[\"requestrule\",{\"_index\":342,\"name\":{\"766\":{}},\"parent\":{\"767\":{},\"768\":{},\"769\":{},\"770\":{},\"771\":{},\"772\":{},\"773\":{},\"774\":{},\"775\":{},\"776\":{}}}],[\"requestrulebuilder\",{\"_index\":360,\"name\":{\"821\":{}},\"parent\":{\"822\":{},\"823\":{},\"824\":{},\"825\":{},\"826\":{},\"827\":{},\"828\":{},\"829\":{},\"830\":{},\"831\":{},\"832\":{},\"833\":{},\"834\":{},\"835\":{},\"836\":{},\"837\":{},\"838\":{},\"839\":{},\"840\":{},\"841\":{},\"842\":{},\"843\":{},\"844\":{},\"845\":{},\"846\":{},\"847\":{},\"848\":{},\"849\":{},\"850\":{},\"851\":{},\"852\":{},\"853\":{},\"854\":{},\"855\":{},\"856\":{}}}],[\"requestruledata\",{\"_index\":346,\"name\":{\"777\":{}},\"parent\":{\"778\":{},\"779\":{},\"780\":{},\"781\":{},\"782\":{}}}],[\"requests\",{\"_index\":343,\"name\":{\"769\":{},\"786\":{}},\"parent\":{}}],[\"requesttransform\",{\"_index\":209,\"name\":{\"367\":{},\"558\":{}},\"parent\":{}}],[\"reset\",{\"_index\":7,\"name\":{\"7\":{},\"38\":{},\"624\":{},\"720\":{},\"920\":{},\"965\":{},\"1009\":{}},\"parent\":{}}],[\"resetadminserver\",{\"_index\":36,\"name\":{\"66\":{},\"915\":{},\"930\":{}},\"parent\":{}}],[\"resetconnectionhandler\",{\"_index\":245,\"name\":{\"459\":{},\"670\":{}},\"parent\":{}}],[\"resetconnectionhandlerdefinition\",{\"_index\":277,\"name\":{\"600\":{},\"711\":{}},\"parent\":{}}],[\"response\",{\"_index\":176,\"name\":{\"330\":{},\"495\":{},\"626\":{},\"1218\":{}},\"parent\":{}}],[\"responsesenttimestamp\",{\"_index\":546,\"name\":{\"1168\":{}},\"parent\":{}}],[\"responsetransform\",{\"_index\":218,\"name\":{\"376\":{},\"567\":{}},\"parent\":{}}],[\"result\",{\"_index\":251,\"name\":{\"475\":{},\"613\":{}},\"parent\":{}}],[\"rpc\",{\"_index\":291,\"name\":{\"626\":{}},\"parent\":{}}],[\"rulecompletionchecker\",{\"_index\":324,\"name\":{\"723\":{}},\"parent\":{}}],[\"ruleevent\",{\"_index\":565,\"name\":{\"1219\":{}},\"parent\":{\"1220\":{},\"1221\":{},\"1222\":{},\"1223\":{}}}],[\"ruleid\",{\"_index\":567,\"name\":{\"1221\":{}},\"parent\":{}}],[\"ruleparameterkeys\",{\"_index\":37,\"name\":{\"70\":{},\"934\":{}},\"parent\":{}}],[\"ruleparameterreference\",{\"_index\":394,\"name\":{\"890\":{}},\"parent\":{\"891\":{}}}],[\"ruleparameterreference.__type\",{\"_index\":395,\"name\":{},\"parent\":{\"892\":{}}}],[\"ruleparameters\",{\"_index\":57,\"name\":{\"98\":{},\"893\":{},\"940\":{}},\"parent\":{\"894\":{}}}],[\"rulepriority\",{\"_index\":492,\"name\":{\"1029\":{}},\"parent\":{\"1030\":{},\"1031\":{}}}],[\"schema\",{\"_index\":416,\"name\":{\"922\":{},\"961\":{},\"1012\":{}},\"parent\":{}}],[\"schemaintrospector\",{\"_index\":433,\"name\":{\"949\":{}},\"parent\":{}}],[\"scheme\",{\"_index\":498,\"name\":{\"1039\":{}},\"parent\":{}}],[\"seenrequests\",{\"_index\":573,\"name\":{\"1231\":{}},\"parent\":{}}],[\"sendqueries\",{\"_index\":445,\"name\":{\"967\":{}},\"parent\":{}}],[\"sendquery\",{\"_index\":444,\"name\":{\"966\":{}},\"parent\":{}}],[\"serializable\",{\"_index\":461,\"name\":{\"988\":{}},\"parent\":{}}],[\"serialization\",{\"_index\":451,\"name\":{\"977\":{}},\"parent\":{}}],[\"serialize\",{\"_index\":452,\"name\":{\"978\":{}},\"parent\":{}}],[\"serializebuffer\",{\"_index\":455,\"name\":{\"980\":{}},\"parent\":{}}],[\"serialized\",{\"_index\":410,\"name\":{\"912\":{},\"987\":{}},\"parent\":{}}],[\"serializedbuffer\",{\"_index\":256,\"name\":{\"484\":{}},\"parent\":{}}],[\"serializedcallbackmatcherdata\",{\"_index\":90,\"name\":{\"135\":{}},\"parent\":{}}],[\"serializedproxyconfig\",{\"_index\":474,\"name\":{\"1003\":{}},\"parent\":{}}],[\"serializedruleparameterreference\",{\"_index\":470,\"name\":{\"1000\":{}},\"parent\":{}}],[\"serializedvalue\",{\"_index\":411,\"name\":{\"913\":{},\"986\":{}},\"parent\":{}}],[\"serializeproxyconfig\",{\"_index\":459,\"name\":{\"984\":{}},\"parent\":{}}],[\"serverdefaults\",{\"_index\":54,\"name\":{\"94\":{}},\"parent\":{}}],[\"servermockedendpoint\",{\"_index\":396,\"name\":{\"895\":{}},\"parent\":{\"896\":{},\"897\":{},\"898\":{},\"899\":{},\"900\":{},\"901\":{}}}],[\"servers\",{\"_index\":208,\"name\":{\"366\":{}},\"parent\":{}}],[\"setrequestrules\",{\"_index\":26,\"name\":{\"26\":{},\"41\":{}},\"parent\":{}}],[\"setwebsocketrules\",{\"_index\":29,\"name\":{\"29\":{},\"43\":{}},\"parent\":{}}],[\"simple\",{\"_index\":159,\"name\":{\"307\":{},\"618\":{}},\"parent\":{}}],[\"simplehandler\",{\"_index\":230,\"name\":{\"396\":{}},\"parent\":{}}],[\"simplehandlerdefinition\",{\"_index\":261,\"name\":{\"505\":{}},\"parent\":{}}],[\"simplepathmatcher\",{\"_index\":109,\"name\":{\"180\":{}},\"parent\":{}}],[\"simulateconnectionerrors\",{\"_index\":192,\"name\":{\"351\":{},\"450\":{},\"546\":{},\"592\":{}},\"parent\":{}}],[\"snihostname\",{\"_index\":504,\"name\":{\"1066\":{}},\"parent\":{}}],[\"stack\",{\"_index\":541,\"name\":{\"1132\":{}},\"parent\":{}}],[\"start\",{\"_index\":4,\"name\":{\"4\":{},\"35\":{},\"68\":{},\"918\":{},\"932\":{},\"958\":{},\"1007\":{}},\"parent\":{}}],[\"startport\",{\"_index\":60,\"name\":{\"103\":{}},\"parent\":{}}],[\"starttime\",{\"_index\":513,\"name\":{\"1082\":{},\"1089\":{},\"1164\":{}},\"parent\":{}}],[\"starttimestamp\",{\"_index\":543,\"name\":{\"1165\":{}},\"parent\":{}}],[\"status\",{\"_index\":180,\"name\":{\"333\":{},\"400\":{},\"418\":{},\"427\":{},\"499\":{},\"508\":{},\"524\":{},\"532\":{}},\"parent\":{}}],[\"statuscode\",{\"_index\":178,\"name\":{\"332\":{},\"345\":{},\"498\":{},\"540\":{},\"663\":{},\"704\":{},\"1181\":{}},\"parent\":{}}],[\"statusmessage\",{\"_index\":181,\"name\":{\"334\":{},\"346\":{},\"401\":{},\"428\":{},\"500\":{},\"509\":{},\"533\":{},\"541\":{},\"664\":{},\"705\":{},\"1182\":{}},\"parent\":{}}],[\"stop\",{\"_index\":5,\"name\":{\"5\":{},\"36\":{},\"69\":{},\"919\":{},\"933\":{},\"963\":{},\"1008\":{}},\"parent\":{}}],[\"stream\",{\"_index\":236,\"name\":{\"419\":{},\"525\":{},\"620\":{}},\"parent\":{}}],[\"streamhandler\",{\"_index\":234,\"name\":{\"414\":{}},\"parent\":{}}],[\"streamhandlerdefinition\",{\"_index\":265,\"name\":{\"521\":{}},\"parent\":{}}],[\"streamid\",{\"_index\":555,\"name\":{\"1189\":{},\"1197\":{}},\"parent\":{}}],[\"string\",{\"_index\":163,\"name\":{\"312\":{}},\"parent\":{}}],[\"subscribableevent\",{\"_index\":58,\"name\":{\"100\":{}},\"parent\":{}}],[\"subscribe\",{\"_index\":446,\"name\":{\"968\":{}},\"parent\":{}}],[\"suggestchanges\",{\"_index\":43,\"name\":{\"76\":{},\"90\":{}},\"parent\":{}}],[\"tags\",{\"_index\":69,\"name\":{\"111\":{},\"1057\":{},\"1062\":{},\"1077\":{},\"1109\":{},\"1146\":{},\"1162\":{},\"1178\":{},\"1187\":{},\"1195\":{},\"1201\":{},\"1208\":{}},\"parent\":{}}],[\"targethost\",{\"_index\":184,\"name\":{\"341\":{}},\"parent\":{}}],[\"thencallback\",{\"_index\":363,\"name\":{\"825\":{}},\"parent\":{}}],[\"thencloseconnection\",{\"_index\":368,\"name\":{\"830\":{},\"864\":{}},\"parent\":{}}],[\"thenecho\",{\"_index\":390,\"name\":{\"861\":{}},\"parent\":{}}],[\"thenforwardto\",{\"_index\":367,\"name\":{\"829\":{},\"860\":{}},\"parent\":{}}],[\"thenfromfile\",{\"_index\":365,\"name\":{\"827\":{}},\"parent\":{}}],[\"thenjson\",{\"_index\":362,\"name\":{\"824\":{}},\"parent\":{}}],[\"thenpassivelylisten\",{\"_index\":391,\"name\":{\"862\":{}},\"parent\":{}}],[\"thenpassthrough\",{\"_index\":366,\"name\":{\"828\":{},\"859\":{}},\"parent\":{}}],[\"thenrejectconnection\",{\"_index\":392,\"name\":{\"863\":{}},\"parent\":{}}],[\"thenreply\",{\"_index\":361,\"name\":{\"823\":{}},\"parent\":{}}],[\"thenresetconnection\",{\"_index\":369,\"name\":{\"831\":{},\"865\":{}},\"parent\":{}}],[\"thensendjsonrpcerror\",{\"_index\":372,\"name\":{\"834\":{}},\"parent\":{}}],[\"thensendjsonrpcresult\",{\"_index\":371,\"name\":{\"833\":{}},\"parent\":{}}],[\"thenstream\",{\"_index\":364,\"name\":{\"826\":{}},\"parent\":{}}],[\"thentimeout\",{\"_index\":370,\"name\":{\"832\":{},\"866\":{}},\"parent\":{}}],[\"thrice\",{\"_index\":333,\"name\":{\"746\":{},\"764\":{},\"855\":{},\"887\":{}},\"parent\":{}}],[\"timeout\",{\"_index\":290,\"name\":{\"625\":{},\"721\":{}},\"parent\":{}}],[\"timeouthandler\",{\"_index\":247,\"name\":{\"465\":{},\"671\":{}},\"parent\":{}}],[\"timeouthandlerdefinition\",{\"_index\":279,\"name\":{\"605\":{},\"712\":{}},\"parent\":{}}],[\"times\",{\"_index\":341,\"name\":{\"765\":{},\"856\":{},\"888\":{}},\"parent\":{}}],[\"timingevents\",{\"_index\":65,\"name\":{\"107\":{},\"1056\":{},\"1063\":{},\"1078\":{},\"1108\":{},\"1145\":{},\"1161\":{},\"1163\":{},\"1177\":{},\"1186\":{},\"1194\":{},\"1200\":{},\"1207\":{}},\"parent\":{\"1164\":{},\"1165\":{},\"1166\":{},\"1167\":{},\"1168\":{},\"1169\":{},\"1170\":{},\"1171\":{}}}],[\"tlsconnectionevent\",{\"_index\":502,\"name\":{\"1058\":{}},\"parent\":{\"1059\":{},\"1060\":{},\"1061\":{},\"1062\":{},\"1063\":{},\"1064\":{}}}],[\"tlsfailuretimingevents\",{\"_index\":518,\"name\":{\"1087\":{}},\"parent\":{\"1088\":{},\"1089\":{},\"1090\":{},\"1091\":{},\"1092\":{},\"1093\":{}}}],[\"tlshandshakefailure\",{\"_index\":511,\"name\":{\"1080\":{}},\"parent\":{}}],[\"tlsmetadata\",{\"_index\":70,\"name\":{\"112\":{},\"1064\":{},\"1079\":{}},\"parent\":{}}],[\"tlspassthroughevent\",{\"_index\":509,\"name\":{\"1071\":{}},\"parent\":{\"1072\":{},\"1073\":{},\"1074\":{},\"1075\":{},\"1076\":{},\"1077\":{},\"1078\":{},\"1079\":{}}}],[\"tlsrequest\",{\"_index\":63,\"name\":{\"105\":{}},\"parent\":{\"106\":{},\"107\":{},\"108\":{},\"109\":{},\"110\":{},\"111\":{},\"112\":{}}}],[\"tlssocketmetadata\",{\"_index\":503,\"name\":{\"1065\":{}},\"parent\":{\"1066\":{},\"1067\":{},\"1068\":{},\"1069\":{},\"1070\":{}}}],[\"tlstimingevents\",{\"_index\":512,\"name\":{\"1081\":{}},\"parent\":{\"1082\":{},\"1083\":{},\"1084\":{},\"1085\":{},\"1086\":{}}}],[\"topicid\",{\"_index\":465,\"name\":{\"994\":{}},\"parent\":{}}],[\"tostring\",{\"_index\":399,\"name\":{\"900\":{}},\"parent\":{}}],[\"transformrequest\",{\"_index\":194,\"name\":{\"352\":{},\"442\":{},\"547\":{},\"584\":{}},\"parent\":{}}],[\"transformresponse\",{\"_index\":195,\"name\":{\"353\":{},\"443\":{},\"548\":{},\"585\":{},\"946\":{}},\"parent\":{}}],[\"trustadditionalcas\",{\"_index\":200,\"name\":{\"358\":{},\"553\":{},\"816\":{}},\"parent\":{}}],[\"trustedcas\",{\"_index\":354,\"name\":{\"804\":{}},\"parent\":{}}],[\"tunneltimestamp\",{\"_index\":516,\"name\":{\"1085\":{},\"1092\":{}},\"parent\":{}}],[\"twice\",{\"_index\":331,\"name\":{\"740\":{},\"763\":{},\"854\":{},\"886\":{}},\"parent\":{}}],[\"type\",{\"_index\":85,\"name\":{\"131\":{},\"136\":{},\"141\":{},\"147\":{},\"154\":{},\"161\":{},\"168\":{},\"175\":{},\"182\":{},\"189\":{},\"197\":{},\"205\":{},\"213\":{},\"220\":{},\"228\":{},\"241\":{},\"248\":{},\"255\":{},\"262\":{},\"269\":{},\"277\":{},\"285\":{},\"293\":{},\"391\":{},\"399\":{},\"409\":{},\"417\":{},\"426\":{},\"436\":{},\"456\":{},\"462\":{},\"468\":{},\"474\":{},\"481\":{},\"486\":{},\"507\":{},\"516\":{},\"523\":{},\"531\":{},\"578\":{},\"597\":{},\"602\":{},\"607\":{},\"612\":{},\"630\":{},\"637\":{},\"650\":{},\"656\":{},\"662\":{},\"675\":{},\"681\":{},\"693\":{},\"698\":{},\"703\":{},\"724\":{},\"730\":{},\"736\":{},\"742\":{},\"748\":{},\"754\":{},\"990\":{},\"1035\":{}},\"parent\":{}}],[\"typehasfield\",{\"_index\":437,\"name\":{\"953\":{}},\"parent\":{}}],[\"typehasinputfield\",{\"_index\":439,\"name\":{\"955\":{}},\"parent\":{}}],[\"updateheaders\",{\"_index\":212,\"name\":{\"369\":{},\"378\":{},\"560\":{},\"569\":{}},\"parent\":{}}],[\"updatehostheader\",{\"_index\":186,\"name\":{\"342\":{}},\"parent\":{}}],[\"updatejsonbody\",{\"_index\":216,\"name\":{\"373\":{},\"382\":{},\"564\":{},\"573\":{}},\"parent\":{}}],[\"upstreamport\",{\"_index\":510,\"name\":{\"1073\":{}},\"parent\":{}}],[\"url\",{\"_index\":8,\"name\":{\"8\":{},\"39\":{},\"309\":{},\"325\":{},\"490\":{},\"1049\":{},\"1101\":{},\"1138\":{},\"1154\":{},\"1212\":{}},\"parent\":{}}],[\"urlfor\",{\"_index\":9,\"name\":{\"9\":{},\"50\":{}},\"parent\":{}}],[\"user\",{\"_index\":496,\"name\":{\"1036\":{}},\"parent\":{}}],[\"variables\",{\"_index\":429,\"name\":{\"944\":{}},\"parent\":{}}],[\"version\",{\"_index\":93,\"name\":{\"138\":{}},\"parent\":{}}],[\"websocketclose\",{\"_index\":559,\"name\":{\"1196\":{}},\"parent\":{\"1197\":{},\"1198\":{},\"1199\":{},\"1200\":{},\"1201\":{}}}],[\"websockethandler\",{\"_index\":293,\"name\":{\"628\":{}},\"parent\":{}}],[\"websockethandlerdefinition\",{\"_index\":306,\"name\":{\"674\":{}},\"parent\":{}}],[\"websockethandlerdefinitions\",{\"_index\":305,\"name\":{\"673\":{}},\"parent\":{\"674\":{},\"678\":{},\"679\":{},\"691\":{},\"696\":{},\"701\":{},\"710\":{},\"711\":{},\"712\":{},\"713\":{}}}],[\"websockethandlerdefinitions.echowebsockethandlerdefinition\",{\"_index\":311,\"name\":{},\"parent\":{\"692\":{},\"693\":{},\"694\":{},\"695\":{}}}],[\"websockethandlerdefinitions.listenwebsockethandlerdefinition\",{\"_index\":313,\"name\":{},\"parent\":{\"697\":{},\"698\":{},\"699\":{},\"700\":{}}}],[\"websockethandlerdefinitions.passthroughwebsockethandlerdefinition\",{\"_index\":309,\"name\":{},\"parent\":{\"680\":{},\"681\":{},\"682\":{},\"683\":{},\"684\":{},\"685\":{},\"686\":{},\"687\":{},\"688\":{},\"689\":{},\"690\":{}}}],[\"websockethandlerdefinitions.rejectwebsockethandlerdefinition\",{\"_index\":315,\"name\":{},\"parent\":{\"702\":{},\"703\":{},\"704\":{},\"705\":{},\"706\":{},\"707\":{},\"708\":{},\"709\":{}}}],[\"websockethandlerdefinitions.websockethandlerdefinition\",{\"_index\":307,\"name\":{},\"parent\":{\"675\":{},\"676\":{},\"677\":{}}}],[\"websockethandlerdefinitions.wshandlerdefinitionlookup\",{\"_index\":317,\"name\":{},\"parent\":{\"714\":{}}}],[\"websockethandlerdefinitions.wshandlerdefinitionlookup.__type\",{\"_index\":319,\"name\":{},\"parent\":{\"715\":{},\"716\":{},\"717\":{},\"718\":{},\"719\":{},\"720\":{},\"721\":{}}}],[\"websockethandlers\",{\"_index\":292,\"name\":{\"627\":{}},\"parent\":{\"628\":{},\"633\":{},\"634\":{},\"647\":{},\"653\":{},\"659\":{},\"669\":{},\"670\":{},\"671\":{},\"672\":{}}}],[\"websockethandlers.echowebsockethandler\",{\"_index\":299,\"name\":{},\"parent\":{\"648\":{},\"649\":{},\"650\":{},\"651\":{},\"652\":{}}}],[\"websockethandlers.listenwebsockethandler\",{\"_index\":301,\"name\":{},\"parent\":{\"654\":{},\"655\":{},\"656\":{},\"657\":{},\"658\":{}}}],[\"websockethandlers.passthroughwebsockethandler\",{\"_index\":297,\"name\":{},\"parent\":{\"635\":{},\"636\":{},\"637\":{},\"638\":{},\"639\":{},\"640\":{},\"641\":{},\"642\":{},\"643\":{},\"644\":{},\"645\":{},\"646\":{}}}],[\"websockethandlers.rejectwebsockethandler\",{\"_index\":303,\"name\":{},\"parent\":{\"660\":{},\"661\":{},\"662\":{},\"663\":{},\"664\":{},\"665\":{},\"666\":{},\"667\":{},\"668\":{}}}],[\"websockethandlers.websockethandler\",{\"_index\":294,\"name\":{},\"parent\":{\"629\":{},\"630\":{},\"631\":{},\"632\":{}}}],[\"websocketkeepalive\",{\"_index\":56,\"name\":{\"97\":{},\"938\":{}},\"parent\":{}}],[\"websocketmessage\",{\"_index\":554,\"name\":{\"1188\":{}},\"parent\":{\"1189\":{},\"1190\":{},\"1191\":{},\"1192\":{},\"1193\":{},\"1194\":{},\"1195\":{}}}],[\"websocketrule\",{\"_index\":349,\"name\":{\"783\":{}},\"parent\":{\"784\":{},\"785\":{},\"786\":{},\"787\":{},\"788\":{},\"789\":{},\"790\":{},\"791\":{},\"792\":{},\"793\":{}}}],[\"websocketrulebuilder\",{\"_index\":389,\"name\":{\"857\":{}},\"parent\":{\"858\":{},\"859\":{},\"860\":{},\"861\":{},\"862\":{},\"863\":{},\"864\":{},\"865\":{},\"866\":{},\"867\":{},\"868\":{},\"869\":{},\"870\":{},\"871\":{},\"872\":{},\"873\":{},\"874\":{},\"875\":{},\"876\":{},\"877\":{},\"878\":{},\"879\":{},\"880\":{},\"881\":{},\"882\":{},\"883\":{},\"884\":{},\"885\":{},\"886\":{},\"887\":{},\"888\":{}}}],[\"websocketruledata\",{\"_index\":350,\"name\":{\"794\":{}},\"parent\":{\"795\":{},\"796\":{},\"797\":{},\"798\":{},\"799\":{}}}],[\"wildcard\",{\"_index\":157,\"name\":{\"301\":{}},\"parent\":{}}],[\"wildcardmatcher\",{\"_index\":94,\"name\":{\"139\":{}},\"parent\":{}}],[\"withbody\",{\"_index\":382,\"name\":{\"844\":{},\"876\":{}},\"parent\":{}}],[\"withbodyincluding\",{\"_index\":383,\"name\":{\"845\":{},\"877\":{}},\"parent\":{}}],[\"withcookie\",{\"_index\":386,\"name\":{\"848\":{},\"880\":{}},\"parent\":{}}],[\"withexactquery\",{\"_index\":379,\"name\":{\"841\":{},\"873\":{}},\"parent\":{}}],[\"withform\",{\"_index\":380,\"name\":{\"842\":{},\"874\":{}},\"parent\":{}}],[\"withheaders\",{\"_index\":377,\"name\":{\"839\":{},\"871\":{}},\"parent\":{}}],[\"withjsonbody\",{\"_index\":384,\"name\":{\"846\":{},\"878\":{}},\"parent\":{}}],[\"withjsonbodyincluding\",{\"_index\":385,\"name\":{\"847\":{},\"879\":{}},\"parent\":{}}],[\"withmultipartform\",{\"_index\":381,\"name\":{\"843\":{},\"875\":{}},\"parent\":{}}],[\"withprotocol\",{\"_index\":387,\"name\":{\"849\":{},\"881\":{}},\"parent\":{}}],[\"withquery\",{\"_index\":378,\"name\":{\"840\":{},\"872\":{}},\"parent\":{}}],[\"withurlmatching\",{\"_index\":388,\"name\":{\"850\":{},\"882\":{}},\"parent\":{}}],[\"ws\",{\"_index\":318,\"name\":{\"715\":{},\"716\":{},\"717\":{},\"718\":{}},\"parent\":{}}],[\"wsacceptedtimestamp\",{\"_index\":547,\"name\":{\"1169\":{}},\"parent\":{}}],[\"wsclosedtimestamp\",{\"_index\":548,\"name\":{\"1170\":{}},\"parent\":{}}],[\"wshandlerdefinitionlookup\",{\"_index\":316,\"name\":{\"713\":{}},\"parent\":{}}],[\"wshandlerlookup\",{\"_index\":304,\"name\":{\"672\":{}},\"parent\":{}}]],\"pipeline\":[]}}"); \ No newline at end of file diff --git a/assets/style.css b/assets/style.css new file mode 100644 index 000000000..6127b27cd --- /dev/null +++ b/assets/style.css @@ -0,0 +1,1414 @@ +@import url("./icons.css"); + +:root { + /* Light */ + --light-color-background: #fcfcfc; + --light-color-secondary-background: #fff; + --light-color-text: #222; + --light-color-text-aside: #707070; + --light-color-link: #4da6ff; + --light-color-menu-divider: #eee; + --light-color-menu-divider-focus: #000; + --light-color-menu-label: #707070; + --light-color-panel: var(--light-color-secondary-background); + --light-color-panel-divider: #eee; + --light-color-comment-tag: #707070; + --light-color-comment-tag-text: #fff; + --light-color-ts: #9600ff; + --light-color-ts-interface: #647f1b; + --light-color-ts-enum: #937210; + --light-color-ts-class: #0672de; + --light-color-ts-private: #707070; + --light-color-toolbar: #fff; + --light-color-toolbar-text: #333; + --light-icon-filter: invert(0); + --light-external-icon: url("data:image/svg+xml;utf8,"); + + /* Dark */ + --dark-color-background: #36393f; + --dark-color-secondary-background: #2f3136; + --dark-color-text: #ffffff; + --dark-color-text-aside: #e6e4e4; + --dark-color-link: #00aff4; + --dark-color-menu-divider: #eee; + --dark-color-menu-divider-focus: #000; + --dark-color-menu-label: #707070; + --dark-color-panel: var(--dark-color-secondary-background); + --dark-color-panel-divider: #818181; + --dark-color-comment-tag: #dcddde; + --dark-color-comment-tag-text: #2f3136; + --dark-color-ts: #c97dff; + --dark-color-ts-interface: #9cbe3c; + --dark-color-ts-enum: #d6ab29; + --dark-color-ts-class: #3695f3; + --dark-color-ts-private: #e2e2e2; + --dark-color-toolbar: #34373c; + --dark-color-toolbar-text: #ffffff; + --dark-icon-filter: invert(1); + --dark-external-icon: url("data:image/svg+xml;utf8,"); +} + +@media (prefers-color-scheme: light) { + :root { + --color-background: var(--light-color-background); + --color-secondary-background: var(--light-color-secondary-background); + --color-text: var(--light-color-text); + --color-text-aside: var(--light-color-text-aside); + --color-link: var(--light-color-link); + --color-menu-divider: var(--light-color-menu-divider); + --color-menu-divider-focus: var(--light-color-menu-divider-focus); + --color-menu-label: var(--light-color-menu-label); + --color-panel: var(--light-color-panel); + --color-panel-divider: var(--light-color-panel-divider); + --color-comment-tag: var(--light-color-comment-tag); + --color-comment-tag-text: var(--light-color-comment-tag-text); + --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-private: var(--light-color-ts-private); + --color-toolbar: var(--light-color-toolbar); + --color-toolbar-text: var(--light-color-toolbar-text); + --icon-filter: var(--light-icon-filter); + --external-icon: var(--light-external-icon); + } +} + +@media (prefers-color-scheme: dark) { + :root { + --color-background: var(--dark-color-background); + --color-secondary-background: var(--dark-color-secondary-background); + --color-text: var(--dark-color-text); + --color-text-aside: var(--dark-color-text-aside); + --color-link: var(--dark-color-link); + --color-menu-divider: var(--dark-color-menu-divider); + --color-menu-divider-focus: var(--dark-color-menu-divider-focus); + --color-menu-label: var(--dark-color-menu-label); + --color-panel: var(--dark-color-panel); + --color-panel-divider: var(--dark-color-panel-divider); + --color-comment-tag: var(--dark-color-comment-tag); + --color-comment-tag-text: var(--dark-color-comment-tag-text); + --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-private: var(--dark-color-ts-private); + --color-toolbar: var(--dark-color-toolbar); + --color-toolbar-text: var(--dark-color-toolbar-text); + --icon-filter: var(--dark-icon-filter); + --external-icon: var(--dark-external-icon); + } +} + +body { + margin: 0; +} + +body.light { + --color-background: var(--light-color-background); + --color-secondary-background: var(--light-color-secondary-background); + --color-text: var(--light-color-text); + --color-text-aside: var(--light-color-text-aside); + --color-link: var(--light-color-link); + --color-menu-divider: var(--light-color-menu-divider); + --color-menu-divider-focus: var(--light-color-menu-divider-focus); + --color-menu-label: var(--light-color-menu-label); + --color-panel: var(--light-color-panel); + --color-panel-divider: var(--light-color-panel-divider); + --color-comment-tag: var(--light-color-comment-tag); + --color-comment-tag-text: var(--light-color-comment-tag-text); + --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-private: var(--light-color-ts-private); + --color-toolbar: var(--light-color-toolbar); + --color-toolbar-text: var(--light-color-toolbar-text); + --icon-filter: var(--light-icon-filter); + --external-icon: var(--light-external-icon); +} + +body.dark { + --color-background: var(--dark-color-background); + --color-secondary-background: var(--dark-color-secondary-background); + --color-text: var(--dark-color-text); + --color-text-aside: var(--dark-color-text-aside); + --color-link: var(--dark-color-link); + --color-menu-divider: var(--dark-color-menu-divider); + --color-menu-divider-focus: var(--dark-color-menu-divider-focus); + --color-menu-label: var(--dark-color-menu-label); + --color-panel: var(--dark-color-panel); + --color-panel-divider: var(--dark-color-panel-divider); + --color-comment-tag: var(--dark-color-comment-tag); + --color-comment-tag-text: var(--dark-color-comment-tag-text); + --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-private: var(--dark-color-ts-private); + --color-toolbar: var(--dark-color-toolbar); + --color-toolbar-text: var(--dark-color-toolbar-text); + --icon-filter: var(--dark-icon-filter); + --external-icon: var(--dark-external-icon); +} + +h1, +h2, +h3, +h4, +h5, +h6 { + line-height: 1.2; +} + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +h2 { + font-size: 1.5em; + margin: 0.83em 0; +} + +h3 { + font-size: 1.17em; + margin: 1em 0; +} + +h4, +.tsd-index-panel h3 { + font-size: 1em; + margin: 1.33em 0; +} + +h5 { + font-size: 0.83em; + margin: 1.67em 0; +} + +h6 { + font-size: 0.67em; + margin: 2.33em 0; +} + +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: 1200px; + margin: 0 auto; + padding: 0 40px; +} +@media (max-width: 640px) { + .container { + padding: 0 20px; + } +} + +.container-main { + padding-bottom: 200px; +} + +.row { + display: flex; + position: relative; + margin: 0 -10px; +} +.row:after { + visibility: hidden; + display: block; + content: ""; + clear: both; + height: 0; +} + +.col-4, +.col-8 { + box-sizing: border-box; + float: left; + padding: 0 10px; +} + +.col-4 { + width: 33.3333333333%; +} +.col-8 { + width: 66.6666666667%; +} + +ul.tsd-descriptions > li > :first-child, +.tsd-panel > :first-child, +.col-8 > :first-child, +.col-4 > :first-child, +ul.tsd-descriptions > li > :first-child > :first-child, +.tsd-panel > :first-child > :first-child, +.col-8 > :first-child > :first-child, +.col-4 > :first-child > :first-child, +ul.tsd-descriptions > li > :first-child > :first-child > :first-child, +.tsd-panel > :first-child > :first-child > :first-child, +.col-8 > :first-child > :first-child > :first-child, +.col-4 > :first-child > :first-child > :first-child { + margin-top: 0; +} +ul.tsd-descriptions > li > :last-child, +.tsd-panel > :last-child, +.col-8 > :last-child, +.col-4 > :last-child, +ul.tsd-descriptions > li > :last-child > :last-child, +.tsd-panel > :last-child > :last-child, +.col-8 > :last-child > :last-child, +.col-4 > :last-child > :last-child, +ul.tsd-descriptions > li > :last-child > :last-child > :last-child, +.tsd-panel > :last-child > :last-child > :last-child, +.col-8 > :last-child > :last-child > :last-child, +.col-4 > :last-child > :last-child > :last-child { + margin-bottom: 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: 14px; +} + +pre { + padding: 10px; +} +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 (min-width: 901px) and (max-width: 1024px) { + html .col-content { + width: 72%; + } + html .col-menu { + width: 28%; + } + html .tsd-navigation { + padding-left: 10px; + } +} +@media (max-width: 900px) { + html .col-content { + float: none; + width: 100%; + } + html .col-menu { + position: fixed !important; + overflow: auto; + -webkit-overflow-scrolling: touch; + z-index: 1024; + top: 0 !important; + bottom: 0 !important; + left: auto !important; + right: 0 !important; + width: 100%; + padding: 20px 20px 0 0; + max-width: 450px; + visibility: hidden; + background-color: var(--color-panel); + 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: grid; + grid-template-rows: auto 1fr; + max-height: 100vh; + } + .has-menu .tsd-navigation { + max-height: 100%; + } +} + +.tsd-page-title { + padding: 70px 0 20px 0; + margin: 0 0 40px 0; + background: var(--color-panel); + box-shadow: 0 0 5px rgba(0, 0, 0, 0.35); +} +.tsd-page-title h1 { + margin: 0; +} + +.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: " / "; +} + +dl.tsd-comment-tags { + overflow: hidden; +} +dl.tsd-comment-tags dt { + float: left; + padding: 1px 5px; + margin: 0 10px 0 0; + border-radius: 4px; + border: 1px solid var(--color-comment-tag); + color: var(--color-comment-tag); + font-size: 0.8em; + font-weight: normal; +} +dl.tsd-comment-tags dd { + margin: 0 0 10px 0; +} +dl.tsd-comment-tags dd:before, +dl.tsd-comment-tags dd:after { + display: table; + content: " "; +} +dl.tsd-comment-tags dd pre, +dl.tsd-comment-tags dd:after { + clear: both; +} +dl.tsd-comment-tags 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; +} + +.toggle-protected .tsd-is-private { + display: none; +} + +.toggle-public .tsd-is-private, +.toggle-public .tsd-is-protected, +.toggle-public .tsd-is-private-protected { + display: none; +} + +.toggle-inherited .tsd-is-inherited { + display: none; +} + +.toggle-externals .tsd-is-external { + display: none; +} + +#tsd-filter { + position: relative; + display: inline-block; + height: 40px; + vertical-align: bottom; +} +.no-filter #tsd-filter { + display: none; +} +#tsd-filter .tsd-filter-group { + display: inline-block; + height: 40px; + vertical-align: bottom; + white-space: nowrap; +} +#tsd-filter input { + display: none; +} +@media (max-width: 900px) { + #tsd-filter .tsd-filter-group { + display: block; + position: absolute; + top: 40px; + right: 20px; + height: auto; + background-color: var(--color-panel); + visibility: hidden; + transform: translate(50%, 0); + box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); + } + .has-options #tsd-filter .tsd-filter-group { + visibility: visible; + } + .to-has-options #tsd-filter .tsd-filter-group { + animation: fade-in 0.2s; + } + .from-has-options #tsd-filter .tsd-filter-group { + animation: fade-out 0.2s; + } + #tsd-filter label, + #tsd-filter .tsd-select { + display: block; + padding-right: 20px; + } +} + +footer { + border-top: 1px solid var(--color-panel-divider); + background-color: var(--color-panel); +} +footer:after { + content: ""; + display: table; +} +footer.with-border-bottom { + border-bottom: 1px solid var(--color-panel-divider); +} +footer .tsd-legend-group { + font-size: 0; +} +footer .tsd-legend { + display: inline-block; + width: 25%; + padding: 0; + font-size: 16px; + list-style: none; + line-height: 1.333em; + vertical-align: top; +} +@media (max-width: 900px) { + footer .tsd-legend { + width: 50%; + } +} + +.tsd-hierarchy { + list-style: square; + padding: 0 0 0 20px; + margin: 0; +} +.tsd-hierarchy .target { + font-weight: bold; +} + +.tsd-index-panel .tsd-index-content { + margin-bottom: -30px !important; +} +.tsd-index-panel .tsd-index-section { + margin-bottom: 30px !important; +} +.tsd-index-panel h3 { + margin: 0 -20px 10px -20px; + padding: 0 20px 10px 20px; + border-bottom: 1px solid var(--color-panel-divider); +} +.tsd-index-panel ul.tsd-index-list { + -webkit-column-count: 3; + -moz-column-count: 3; + -ms-column-count: 3; + -o-column-count: 3; + column-count: 3; + -webkit-column-gap: 20px; + -moz-column-gap: 20px; + -ms-column-gap: 20px; + -o-column-gap: 20px; + column-gap: 20px; + padding: 0; + list-style: none; + line-height: 1.333em; +} +@media (max-width: 900px) { + .tsd-index-panel ul.tsd-index-list { + -webkit-column-count: 1; + -moz-column-count: 1; + -ms-column-count: 1; + -o-column-count: 1; + column-count: 1; + } +} +@media (min-width: 901px) and (max-width: 1024px) { + .tsd-index-panel ul.tsd-index-list { + -webkit-column-count: 2; + -moz-column-count: 2; + -ms-column-count: 2; + -o-column-count: 2; + column-count: 2; + } +} +.tsd-index-panel ul.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 .tsd-parent-kind-module a { + color: var(--color-ts); +} +.tsd-index-panel .tsd-parent-kind-interface a { + color: var(--color-ts-interface); +} +.tsd-index-panel .tsd-parent-kind-enum a { + color: var(--color-ts-enum); +} +.tsd-index-panel .tsd-parent-kind-class a { + color: var(--color-ts-class); +} +.tsd-index-panel .tsd-kind-module a { + color: var(--color-ts); +} +.tsd-index-panel .tsd-kind-interface a { + color: var(--color-ts-interface); +} +.tsd-index-panel .tsd-kind-enum a { + color: var(--color-ts-enum); +} +.tsd-index-panel .tsd-kind-class a { + color: var(--color-ts-class); +} +.tsd-index-panel .tsd-is-private a { + 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 { + 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 { + margin: 0 0 0 40px; +} +.tsd-navigation a { + display: block; + padding-top: 2px; + padding-bottom: 2px; + 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 { + padding-bottom: 40px; +} +.tsd-navigation.primary a { + display: block; + padding-top: 6px; + padding-bottom: 6px; +} +.tsd-navigation.primary ul li a { + padding-left: 5px; +} +.tsd-navigation.primary ul li li a { + padding-left: 25px; +} +.tsd-navigation.primary ul li li li a { + padding-left: 45px; +} +.tsd-navigation.primary ul li li li li a { + padding-left: 65px; +} +.tsd-navigation.primary ul li li li li li a { + padding-left: 85px; +} +.tsd-navigation.primary ul li li li li li li a { + padding-left: 105px; +} +.tsd-navigation.primary > ul { + border-bottom: 1px solid var(--color-panel-divider); +} +.tsd-navigation.primary li { + border-top: 1px solid var(--color-panel-divider); +} +.tsd-navigation.primary li.current > a { + font-weight: bold; +} +.tsd-navigation.primary li.label span { + display: block; + padding: 20px 0 6px 5px; + color: var(--color-menu-label); +} +.tsd-navigation.primary li.globals + li > span, +.tsd-navigation.primary li.globals + li > a { + padding-top: 20px; +} + +.tsd-navigation.secondary { + max-height: calc(100vh - 1rem - 40px); + overflow: auto; + position: sticky; + top: calc(0.5rem + 40px); + transition: 0.3s; +} +.tsd-navigation.secondary.tsd-navigation--toolbar-hide { + max-height: calc(100vh - 1rem); + top: 0.5rem; +} +.tsd-navigation.secondary ul { + transition: opacity 0.2s; +} +.tsd-navigation.secondary ul li a { + padding-left: 25px; +} +.tsd-navigation.secondary ul li li a { + padding-left: 45px; +} +.tsd-navigation.secondary ul li li li a { + padding-left: 65px; +} +.tsd-navigation.secondary ul li li li li a { + padding-left: 85px; +} +.tsd-navigation.secondary ul li li li li li a { + padding-left: 105px; +} +.tsd-navigation.secondary ul li li li li li li a { + padding-left: 125px; +} +.tsd-navigation.secondary ul.current a { + border-left-color: var(--color-panel-divider); +} +.tsd-navigation.secondary li.focus > a, +.tsd-navigation.secondary ul.current li.focus > a { + border-left-color: var(--color-menu-divider-focus); +} +.tsd-navigation.secondary li.current { + margin-top: 20px; + margin-bottom: 20px; + border-left-color: var(--color-panel-divider); +} +.tsd-navigation.secondary li.current > a { + font-weight: bold; +} + +@media (min-width: 901px) { + .menu-sticky-wrap { + position: static; + } +} + +.tsd-panel { + margin: 20px 0; + padding: 20px; + background-color: var(--color-panel); + box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); +} +.tsd-panel:empty { + display: none; +} +.tsd-panel > h1, +.tsd-panel > h2, +.tsd-panel > h3 { + margin: 1.5em -20px 10px -20px; + padding: 0 20px 10px 20px; + border-bottom: 1px solid var(--color-panel-divider); +} +.tsd-panel > h1.tsd-before-signature, +.tsd-panel > h2.tsd-before-signature, +.tsd-panel > h3.tsd-before-signature { + margin-bottom: 0; + border-bottom: 0; +} +.tsd-panel table { + display: block; + width: 100%; + overflow: auto; + margin-top: 10px; + word-break: normal; + word-break: keep-all; + border-collapse: collapse; +} +.tsd-panel table th { + font-weight: bold; +} +.tsd-panel table th, +.tsd-panel table td { + padding: 6px 13px; + border: 1px solid var(--color-panel-divider); +} +.tsd-panel table tr { + background: var(--color-background); +} +.tsd-panel table tr:nth-child(even) { + background: var(--color-secondary-background); +} + +.tsd-panel-group { + margin: 60px 0; +} +.tsd-panel-group > h1, +.tsd-panel-group > h2, +.tsd-panel-group > h3 { + padding-left: 20px; + padding-right: 20px; +} + +#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: 40px; + height: 40px; +} +#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 { + 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-panel); +} +#tsd-search .results li.state { + display: none; +} +#tsd-search .results li.current, +#tsd-search .results li:hover { + background-color: var(--color-panel-divider); +} +#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-panel-divider); +} +#tsd-search.has-focus .field input { + top: 0; + opacity: 1; +} +#tsd-search.has-focus .title { + 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-signature { + margin: 0 0 1em 0; + padding: 10px; + border: 1px solid var(--color-panel-divider); + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; + font-size: 14px; + overflow-x: auto; +} +.tsd-signature.tsd-kind-icon { + padding-left: 30px; +} +.tsd-signature.tsd-kind-icon:before { + top: 10px; + left: 10px; +} +.tsd-panel > .tsd-signature { + margin-left: -20px; + margin-right: -20px; + border-width: 1px 0; +} +.tsd-panel > .tsd-signature.tsd-kind-icon { + padding-left: 40px; +} +.tsd-panel > .tsd-signature.tsd-kind-icon:before { + left: 20px; +} + +.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; + border: 1px solid var(--color-panel-divider); +} +.tsd-signatures .tsd-signature { + margin: 0; + border-width: 1px 0 0 0; + transition: background-color 0.1s; +} +.tsd-signatures .tsd-signature:first-child { + border-top-width: 0; +} +.tsd-signatures .tsd-signature.current { + background-color: var(--color-panel-divider); +} +.tsd-signatures.active > .tsd-signature { + cursor: pointer; +} +.tsd-panel > .tsd-signatures { + margin-left: -20px; + margin-right: -20px; + border-width: 1px 0; +} +.tsd-panel > .tsd-signatures .tsd-signature.tsd-kind-icon { + padding-left: 40px; +} +.tsd-panel > .tsd-signatures .tsd-signature.tsd-kind-icon:before { + left: 20px; +} +.tsd-panel > a.anchor + .tsd-signatures { + border-top-width: 0; + margin-top: -20px; +} + +ul.tsd-descriptions { + position: relative; + overflow: hidden; + padding: 0; + list-style: none; +} +ul.tsd-descriptions.active > .tsd-description { + display: none; +} +ul.tsd-descriptions.active > .tsd-description.current { + display: block; +} +ul.tsd-descriptions.active > .tsd-description.fade-in { + animation: fade-in-delayed 0.3s; +} +ul.tsd-descriptions.active > .tsd-description.fade-out { + animation: fade-out-delayed 0.3s; + position: absolute; + display: block; + top: 0; + left: 0; + right: 0; + opacity: 0; + visibility: hidden; +} +ul.tsd-descriptions h4, +ul.tsd-descriptions .tsd-index-panel h3, +.tsd-index-panel ul.tsd-descriptions h3 { + font-size: 16px; + margin: 1em 0 0.5em 0; +} + +ul.tsd-parameters, +ul.tsd-type-parameters { + list-style: square; + margin: 0; + padding-left: 20px; +} +ul.tsd-parameters > li.tsd-parameter-signature, +ul.tsd-type-parameters > li.tsd-parameter-signature { + list-style: none; + margin-left: -20px; +} +ul.tsd-parameters h5, +ul.tsd-type-parameters h5 { + font-size: 16px; + margin: 1em 0 0.5em 0; +} +ul.tsd-parameters .tsd-comment, +ul.tsd-type-parameters .tsd-comment { + margin-top: -0.5em; +} + +.tsd-sources { + font-size: 14px; + color: var(--color-text-aside); + margin: 0 0 1em 0; +} +.tsd-sources a { + color: var(--color-text-aside); + text-decoration: underline; +} +.tsd-sources ul, +.tsd-sources p { + margin: 0 !important; +} +.tsd-sources ul { + list-style: none; + padding: 0; +} + +.tsd-page-toolbar { + position: fixed; + z-index: 1; + top: 0; + left: 0; + width: 100%; + height: 40px; + color: var(--color-toolbar-text); + background: var(--color-toolbar); + border-bottom: 1px solid var(--color-panel-divider); + transition: transform 0.3s linear; +} +.tsd-page-toolbar a { + color: var(--color-toolbar-text); + text-decoration: none; +} +.tsd-page-toolbar a.title { + font-weight: bold; +} +.tsd-page-toolbar a.title:hover { + text-decoration: underline; +} +.tsd-page-toolbar .table-wrap { + display: table; + width: 100%; + height: 40px; +} +.tsd-page-toolbar .table-cell { + display: table-cell; + position: relative; + white-space: nowrap; + line-height: 40px; +} +.tsd-page-toolbar .table-cell:first-child { + width: 100%; +} + +.tsd-page-toolbar--hide { + transform: translateY(-100%); +} + +.tsd-select .tsd-select-list li:before, +.tsd-select .tsd-select-label:before, +.tsd-widget:before { + content: ""; + display: inline-block; + width: 40px; + height: 40px; + margin: 0 -8px 0 0; + background-image: url(./widgets.png); + background-repeat: no-repeat; + text-indent: -1024px; + vertical-align: bottom; + filter: var(--icon-filter); +} +@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { + .tsd-select .tsd-select-list li:before, + .tsd-select .tsd-select-label:before, + .tsd-widget:before { + background-image: url(./widgets@2x.png); + background-size: 320px 40px; + } +} + +.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-panel-divider); +} +.tsd-widget.no-caption { + width: 40px; +} +.tsd-widget.no-caption:before { + margin: 0; +} +.tsd-widget.search:before { + background-position: 0 0; +} +.tsd-widget.menu:before { + background-position: -40px 0; +} +.tsd-widget.options:before { + background-position: -80px 0; +} +.tsd-widget.options, +.tsd-widget.menu { + display: none; +} +@media (max-width: 900px) { + .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; +} + +.tsd-select { + position: relative; + display: inline-block; + height: 40px; + transition: opacity 0.1s, background-color 0.2s; + vertical-align: bottom; + cursor: pointer; +} +.tsd-select .tsd-select-label { + opacity: 0.6; + transition: opacity 0.2s; +} +.tsd-select .tsd-select-label:before { + background-position: -240px 0; +} +.tsd-select.active .tsd-select-label { + opacity: 0.8; +} +.tsd-select.active .tsd-select-list { + visibility: visible; + opacity: 1; + transition-delay: 0s; +} +.tsd-select .tsd-select-list { + position: absolute; + visibility: hidden; + top: 40px; + left: 0; + margin: 0; + padding: 0; + opacity: 0; + list-style: none; + box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); + transition: visibility 0s 0.2s, opacity 0.2s; +} +.tsd-select .tsd-select-list li { + padding: 0 20px 0 0; + background-color: var(--color-background); +} +.tsd-select .tsd-select-list li:before { + background-position: 40px 0; +} +.tsd-select .tsd-select-list li:nth-child(even) { + background-color: var(--color-panel); +} +.tsd-select .tsd-select-list li:hover { + background-color: var(--color-panel-divider); +} +.tsd-select .tsd-select-list li.selected:before { + background-position: -200px 0; +} +@media (max-width: 900px) { + .tsd-select .tsd-select-list { + top: 0; + left: auto; + right: 100%; + margin-right: -5px; + } + .tsd-select .tsd-select-label:before { + background-position: -280px 0; + } +} + +img { + max-width: 100%; +} + +.tsd-anchor-icon { + margin-left: 10px; + 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; +} diff --git a/assets/widgets.png b/assets/widgets.png new file mode 100644 index 0000000000000000000000000000000000000000..c7380532ac1b45400620011c37c4dcb7aec27a4c GIT binary patch literal 480 zcmeAS@N?(olHy`uVBq!ia0y~yU~~YoH8@y+q^jrZML>b&o-U3d6^w6h1+IPUz|;DW zIZ;96kdsD>Qv^q=09&hp0GpEni<1IR%gvP3v%OR9*{MuRTKWHZyIbuBt)Ci`cU_&% z1T+i^Y)o{%281-<3TpPAUTzw5v;RY=>1rvxmPl96#kYc9hX!6V^nB|ad#(S+)}?8C zr_H+lT3B#So$T=?$(w3-{rbQ4R<@nsf$}$hwSO)A$8&`(j+wQf=Jwhb0`CvhR5DCf z^OgI)KQemrUFPH+UynC$Y~QHG%DbTVh-Skz{enNU)cV_hPu~{TD7TPZl>0&K>iuE| z7AYn$7)Jrb9GE&SfQW4q&G*@N|4cHI`VakFa5-C!ov&XD)J(qp$rJJ*9e z-sHv}#g*T7Cv048d1v~BEAzM5FztAse#q78WWC^BUCzQ U&wLp6h6BX&boFyt=akR{0G%$)mH+?% literal 0 HcmV?d00001 diff --git a/assets/widgets@2x.png b/assets/widgets@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..4bbbd57272f3b28f47527d4951ad10f950b8ad43 GIT binary patch literal 855 zcmeAS@N?(olHy`uVBq!ia0y~yU}^xe12~w0Jcmn z@(X6T|9^jgLcx21{)7exgY)a>N6m2F0<`Rqr;B4q1>>88jUdw-7W`c)zLE*mq8W2H z-<&Jl_Hco5BuC5n@AbF5GD82~-e8-v=#zCyUX0F-o}8pPfAv`!GN$ff+TL<~@kgt} z62eO?_|&+>xBmM$@p|z`tIKEdpPf8%qI>4r7@jn<=eta*{3~?g(zz{Ke9zc-G^gr? z-7foa?LcS!hmbwzru}ICvbWLlW8;+l-}!^=c32!^nV`+`C*;0-*Y%l94pC;Cb3GXz zzSf%a!{gVr{Y_lVuUj+a)*Ca+!-Hu%xmP&&X-2CuANY8^i{D7Kg6qzP zXz_ps9+lN8ESH{K4`yu&b~I>N9xGlE&;2u*b?+Go!AhN?m-bxlLvtC#MzDF2kFzfHJ1W7ybqdefSqVhbOykd*Yi%EDuhs z4wF{ft^bv2+DDnKb8gj1FuvcV`M}luS>lO<^)8x>y1#R;a=-ZKwWTQQb)ioBbi;zh zD!f5V)8581to1LL7c9!l^PSC$NBPYif!_vAZhmL4)v4U)4UsrLYiH_9rmQDd?)(e5 z^pcH>qvBg*i0dus2r*mp4;zKvu=P#s-ti;2obl`NjjwoYd>e(oo#j_uyRb<7Pv^If zzZ|mGHmV)8^tbO%^>eqMw(@7(&3g{jEp-Najo7V75xI_ZHK*FA`elF{r5}E*d7+j_R literal 0 HcmV?d00001 diff --git a/classes/CachedDns.html b/classes/CachedDns.html new file mode 100644 index 000000000..d70a716b0 --- /dev/null +++ b/classes/CachedDns.html @@ -0,0 +1 @@ +CachedDns | mockttp
Options
All
  • Public
  • Public/Protected
  • All
Menu

Class CachedDns

Hierarchy

  • CachedDns

Index

Constructors

Properties

Constructors

  • new CachedDns(cacheDurationMs: number): CachedDns

Properties

lookup: DnsLookupFunction = ...

Legend

  • Constructor
  • Property
  • Method
  • Property
  • Method
  • Inherited constructor
  • Inherited method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file diff --git a/classes/MockttpAdminServer.html b/classes/MockttpAdminServer.html new file mode 100644 index 000000000..b1c7b2022 --- /dev/null +++ b/classes/MockttpAdminServer.html @@ -0,0 +1,16 @@ +MockttpAdminServer | mockttp
Options
All
  • Public
  • Public/Protected
  • All
Menu

Class MockttpAdminServer

Hierarchy

Index

Constructors

Accessors

  • get ruleParameterKeys(): string[]

Methods

  • on(event: "mock-session-started", listener: ((plugins: { http: MockttpAdminPlugin }, sessionId: string) => void)): void
  • on(event: "mock-session-stopping", listener: ((plugins: { http: MockttpAdminPlugin }, sessionId: string) => void)): void
  • +

    Subscribe to hear when each mock ession is started. The listener is provided the +session plugin data, which can be used to log session startup, add side-effects that +run elsewhere at startup, or preconfigure every started plugin in addition ways.

    +

    This is run synchronously when a session is created, after it has fully started +but before its been returned to remote clients.

    +

    Parameters

    Returns void

  • +

    Subscribe to hear when a mock session is stopped. The listener is provided with +the state of all plugins that are about to be stopped. This can be used to log +mock session shutdown, add side-effects that run elsewhere at shutdown, or clean +up after sessions in other ways.

    +

    This is run synchronously immediately before the session is shutdown, whilst all +its state is still available, and before remote clients have had any response to +their request. This is also run before shutdown when the admin server itself is +cleanly shutdown with adminServer.stop().

    +

    Parameters

    Returns void

  • resetAdminServer(): Promise<void>
  • start(listenOptions?: number | { host: string; port: number }): Promise<void>
  • stop(): Promise<void>

Legend

  • Constructor
  • Property
  • Method
  • Property
  • Method
  • Inherited constructor
  • Inherited method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file diff --git a/classes/MockttpPluggableAdmin.MockttpAdminPlugin.html b/classes/MockttpPluggableAdmin.MockttpAdminPlugin.html new file mode 100644 index 000000000..bbe5be33c --- /dev/null +++ b/classes/MockttpPluggableAdmin.MockttpAdminPlugin.html @@ -0,0 +1,4 @@ +MockttpAdminPlugin | mockttp
Options
All
  • Public
  • Public/Protected
  • All
Menu
+

This is part of the new 'Pluggable Admin' API.

+

Everything exported here is experimental, and many change unpredictably in future releases.

+

Hierarchy

  • MockttpAdminPlugin

Implements

Index

Constructors

Properties

schema: DocumentNode = MockttpSchema

Methods

  • buildResolvers(stream: Duplex, ruleParameters: {}): IResolvers<any, any, Record<string, any>, any>
  • enableDebug(): void
  • reset(): void
  • stop(): Promise<void>

Legend

  • Constructor
  • Property
  • Method
  • Property
  • Method
  • Inherited constructor
  • Inherited method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file diff --git a/classes/MockttpServer.html b/classes/MockttpServer.html new file mode 100644 index 000000000..d52492db4 --- /dev/null +++ b/classes/MockttpServer.html @@ -0,0 +1,363 @@ +MockttpServer | mockttp
Options
All
  • Public
  • Public/Protected
  • All
Menu

Class MockttpServer

+

A in-process Mockttp implementation. This starts servers on the local machine in the +current process, and exposes methods to directly manage them.

+

This class does not work in browsers, as it expects to be able to start HTTP servers.

+

Hierarchy

  • AbstractMockttp
    • MockttpServer

Implements

Index

Constructors

Accessors

  • get port(): number
  • +

    The environment variables typically needed to use this server as a proxy, in a format you +can add to your environment straight away.

    +

    This will throw an error if read before the server is started.

    +
    process.env = Object.assign(process.env, mockServer.proxyEnv)
    +
    +

    Returns ProxyEnvConfig

  • get url(): string
  • +

    The root URL of the server.

    +

    This will throw an error if read before the server is started.

    +

    Returns string

Methods

  • +

    Adds the given HTTP request rule to the server.

    +

    This is a convenient alias for calling addRequestRules with one rule, +and extracting the first endpoint result.

    +

    This API is only useful if you're manually building rules, rather than +using RequestRuleBuilder, and is only for special cases. This approach may +be necessary if you need to configure all your rules in one place to +enable them elsewhere/later.

    +

    Parameters

    Returns Promise<MockedEndpoint>

  • +

    Adds the given HTTP request rules to the server.

    +

    This API is only useful if you're manually building rules, rather than +using RequestRuleBuilder, and is only for special cases. This approach may +be necessary if you need to configure all your rules in one place to +enable them elsewhere/later.

    +

    Parameters

    Returns Promise<ServerMockedEndpoint[]>

  • +

    Adds the given websocket rule to the server.

    +

    This is a convenient alias for calling addWebSocketRules with one rule, +and extracting the first endpoint result.

    +

    This API is only useful if you're manually building rules, rather than +using RequestRuleBuilder, and is only for special cases. This approach may +be necessary if you need to configure all your rules in one place to +enable them elsewhere/later.

    +

    Parameters

    Returns Promise<MockedEndpoint>

  • +

    Adds the given websocket rules to the server.

    +

    This API is only useful if you're manually building rules, rather than +using RequestRuleBuilder, and is only for special cases. This approach may +be necessary if you need to configure all your rules in one place to +enable them elsewhere/later.

    +

    Parameters

    Returns Promise<ServerMockedEndpoint[]>

  • enableDebug(): void
  • +

    Get a builder for a mock rule that will match any requests on any path.

    +

    This only matches traditional HTTP requests, not websockets, which are handled +separately. To match websockets, use .forAnyWebSocket().

    +

    Returns RequestRuleBuilder

  • +

    Get a builder for a mock rule that will match DELETE requests for the given path. +If no path is specified, this matches all DELETE requests.

    +

    The path can be either a string, or a regular expression to match against. +Path matching always ignores query parameters. To match query parameters, +use .withQuery({ a: 'b' }) or withExactQuery('?a=b').

    +

    There are a few supported matching formats:

    +
      +
    • Relative string paths (/abc) will be compared only to the request's path, +independent of the host & protocol, ignoring query params.
    • +
    • Absolute string paths with no protocol (localhost:8000/abc) will be +compared to the URL independent of the protocol, ignoring query params.
    • +
    • Fully absolute string paths (http://localhost:8000/abc) will be compared +to entire URL, ignoring query params.
    • +
    • Regular expressions can match the absolute URL: /^http:\/\/localhost:8000\/abc$/
    • +
    • Regular expressions can also match the path: /^\/abc/
    • +
    +

    Parameters

    • Optional url: string | RegExp

    Returns RequestRuleBuilder

  • +

    Get a builder for a mock rule that will match GET requests for the given path. +If no path is specified, this matches all GET requests.

    +

    The path can be either a string, or a regular expression to match against. +Path matching always ignores query parameters. To match query parameters, +use .withQuery({ a: 'b' }) or withExactQuery('?a=b').

    +

    There are a few supported matching formats:

    +
      +
    • Relative string paths (/abc) will be compared only to the request's path, +independent of the host & protocol, ignoring query params.
    • +
    • Absolute string paths with no protocol (localhost:8000/abc) will be +compared to the URL independent of the protocol, ignoring query params.
    • +
    • Fully absolute string paths (http://localhost:8000/abc) will be compared +to entire URL, ignoring query params.
    • +
    • Regular expressions can match the absolute URL: /^http:\/\/localhost:8000\/abc$/
    • +
    • Regular expressions can also match the path: /^\/abc/
    • +
    +

    Parameters

    • Optional url: string | RegExp

    Returns RequestRuleBuilder

  • +

    Get a builder for a mock rule that will match HEAD requests for the given path. +If no path is specified, this matches all HEAD requests.

    +

    The path can be either a string, or a regular expression to match against. +Path matching always ignores query parameters. To match query parameters, +use .withQuery({ a: 'b' }) or withExactQuery('?a=b').

    +

    There are a few supported matching formats:

    +
      +
    • Relative string paths (/abc) will be compared only to the request's path, +independent of the host & protocol, ignoring query params.
    • +
    • Absolute string paths with no protocol (localhost:8000/abc) will be +compared to the URL independent of the protocol, ignoring query params.
    • +
    • Fully absolute string paths (http://localhost:8000/abc) will be compared +to entire URL, ignoring query params.
    • +
    • Regular expressions can match the absolute URL: /^http:\/\/localhost:8000\/abc$/
    • +
    • Regular expressions can also match the path: /^\/abc/
    • +
    +

    Parameters

    • Optional url: string | RegExp

    Returns RequestRuleBuilder

  • +

    Match JSON-RPC requests, optionally matching a given method and/or params.

    +

    If no method or params are specified, this will match all JSON-RPC requests.

    +

    Params are matched flexibly, using the same logic as .withJsonBodyIncluding(), +so only the included fields are checked and other extra fields are ignored

    +

    Parameters

    • match: { method?: string; params?: any } = {}
      • Optional method?: string
      • Optional params?: any

    Returns RequestRuleBuilder

  • +

    Get a builder for a mock rule that will match OPTIONS requests for the given path.

    +

    The path can be either a string, or a regular expression to match against. +Path matching always ignores query parameters. To match query parameters, +use .withQuery({ a: 'b' }) or withExactQuery('?a=b').

    +

    There are a few supported matching formats:

    +
      +
    • Relative string paths (/abc) will be compared only to the request's path, +independent of the host & protocol, ignoring query params.
    • +
    • Absolute string paths with no protocol (localhost:8000/abc) will be +compared to the URL independent of the protocol, ignoring query params.
    • +
    • Fully absolute string paths (http://localhost:8000/abc) will be compared +to entire URL, ignoring query params.
    • +
    • Regular expressions can match the absolute URL: /^http:\/\/localhost:8000\/abc$/
    • +
    • Regular expressions can also match the path: /^\/abc/
    • +
    +

    This can only be used if the cors option has been set to false.

    +

    If cors is true (the default when using a remote client, e.g. in the browser), +then the mock server automatically handles OPTIONS requests to ensure requests +to the server are allowed by clients observing CORS rules.

    +

    You can pass {cors: false} to getLocal/getRemote to disable this behaviour, +but if you're testing in a browser you will need to ensure you mock all OPTIONS +requests appropriately so that the browser allows your other requests to be sent.

    +

    Parameters

    • Optional url: string | RegExp

    Returns RequestRuleBuilder

  • +

    Get a builder for a mock rule that will match PATCH requests for the given path. +If no path is specified, this matches all PATCH requests.

    +

    The path can be either a string, or a regular expression to match against. +Path matching always ignores query parameters. To match query parameters, +use .withQuery({ a: 'b' }) or withExactQuery('?a=b').

    +

    There are a few supported matching formats:

    +
      +
    • Relative string paths (/abc) will be compared only to the request's path, +independent of the host & protocol, ignoring query params.
    • +
    • Absolute string paths with no protocol (localhost:8000/abc) will be +compared to the URL independent of the protocol, ignoring query params.
    • +
    • Fully absolute string paths (http://localhost:8000/abc) will be compared +to entire URL, ignoring query params.
    • +
    • Regular expressions can match the absolute URL: /^http:\/\/localhost:8000\/abc$/
    • +
    • Regular expressions can also match the path: /^\/abc/
    • +
    +

    Parameters

    • Optional url: string | RegExp

    Returns RequestRuleBuilder

  • +

    Get a builder for a mock rule that will match POST requests for the given path. +If no path is specified, this matches all POST requests.

    +

    The path can be either a string, or a regular expression to match against. +Path matching always ignores query parameters. To match query parameters, +use .withQuery({ a: 'b' }) or withExactQuery('?a=b').

    +

    There are a few supported matching formats:

    +
      +
    • Relative string paths (/abc) will be compared only to the request's path, +independent of the host & protocol, ignoring query params.
    • +
    • Absolute string paths with no protocol (localhost:8000/abc) will be +compared to the URL independent of the protocol, ignoring query params.
    • +
    • Fully absolute string paths (http://localhost:8000/abc) will be compared +to entire URL, ignoring query params.
    • +
    • Regular expressions can match the absolute URL: /^http:\/\/localhost:8000\/abc$/
    • +
    • Regular expressions can also match the path: /^\/abc/
    • +
    +

    Parameters

    • Optional url: string | RegExp

    Returns RequestRuleBuilder

  • +

    Get a builder for a mock rule that will match PUT requests for the given path. +If no path is specified, this matches all PUT requests.

    +

    The path can be either a string, or a regular expression to match against. +Path matching always ignores query parameters. To match query parameters, +use .withQuery({ a: 'b' }) or withExactQuery('?a=b').

    +

    There are a few supported matching formats:

    +
      +
    • Relative string paths (/abc) will be compared only to the request's path, +independent of the host & protocol, ignoring query params.
    • +
    • Absolute string paths with no protocol (localhost:8000/abc) will be +compared to the URL independent of the protocol, ignoring query params.
    • +
    • Fully absolute string paths (http://localhost:8000/abc) will be compared +to entire URL, ignoring query params.
    • +
    • Regular expressions can match the absolute URL: /^http:\/\/localhost:8000\/abc$/
    • +
    • Regular expressions can also match the path: /^\/abc/
    • +
    +

    Parameters

    • Optional url: string | RegExp

    Returns RequestRuleBuilder

  • +

    Get a builder for a fallback mock rule that will match any unmatched requests +on any path.

    +

    Fallback rules act like any other rule, but they only match if there is no +existing normal rule that matches the request, or if all existing rules have +an explicit execution limit (like once()) that has been completed.

    +

    Returns RequestRuleBuilder

  • getRuleParameterKeys(): Promise<never[]>
  • +

    List the names of the rule parameters available for rule definitions. These +parameters are defined by the admin server. This list can be used in some +advanced use cases to confirm beforehand that the parameters a client wishes to +reference are available.

    +

    Only relevant to remote/browser Mockttp usage. Servers created directly without any +admin server will never have rule parameters defined, and so this method will always +return an empty list.

    +

    Returns Promise<never[]>

  • on(event: "request-initiated", callback: ((req: Request) => void)): Promise<void>
  • on(event: "request", callback: ((req: CompletedRequest) => void)): Promise<void>
  • on(event: "response", callback: ((req: CompletedResponse) => void)): Promise<void>
  • on(event: "abort", callback: ((req: Request) => void)): Promise<void>
  • on(event: "websocket-request", callback: ((req: CompletedRequest) => void)): Promise<void>
  • on(event: "websocket-accepted", callback: ((req: CompletedResponse) => void)): Promise<void>
  • on(event: "websocket-message-received", callback: ((req: WebSocketMessage) => void)): Promise<void>
  • on(event: "websocket-message-sent", callback: ((req: WebSocketMessage) => void)): Promise<void>
  • on(event: "websocket-close", callback: ((close: WebSocketClose) => void)): Promise<void>
  • on(event: "tls-passthrough-opened", callback: ((req: TlsPassthroughEvent) => void)): Promise<void>
  • on(event: "tls-passthrough-closed", callback: ((req: TlsPassthroughEvent) => void)): Promise<void>
  • on(event: "tls-client-error", callback: ((req: TlsRequest) => void)): Promise<void>
  • on(event: "client-error", callback: ((error: ClientError) => void)): Promise<void>
  • on<T>(event: "rule-event", callback: ((event: RuleEvent<T>) => void)): Promise<void>
  • +

    Subscribe to hear about request details as soon as the initial request details +(method, path & headers) are received, without waiting for the body.

    +

    This is only useful in some niche use cases, such as logging all requests seen +by the server independently of the rules defined.

    +

    The callback will be called asynchronously from request handling. This function +returns a promise, and the callback is not guaranteed to be registered until +the promise is resolved.

    +

    Parameters

    • event: "request-initiated"
    • callback: ((req: Request) => void)

    Returns Promise<void>

  • +

    Subscribe to hear about request details once the request is fully received.

    +

    This is only useful in some niche use cases, such as logging all requests seen +by the server independently of the rules defined.

    +

    The callback will be called asynchronously from request handling. This function +returns a promise, and the callback is not guaranteed to be registered until +the promise is resolved.

    +

    Parameters

    Returns Promise<void>

  • +

    Subscribe to hear about response details when the response is completed.

    +

    This is only useful in some niche use cases, such as logging all requests seen +by the server independently of the rules defined.

    +

    The callback will be called asynchronously from request handling. This function +returns a promise, and the callback is not guaranteed to be registered until +the promise is resolved.

    +

    Parameters

    Returns Promise<void>

  • +

    Subscribe to hear about websocket connection requests. This event fires when the +initial WebSocket request is completed, regardless of whether the request is +accepted.

    +

    This is only useful in some niche use cases, such as logging all websockets seen +by the server independently of the rules defined.

    +

    The callback will be called asynchronously from request handling. This function +returns a promise, and the callback is not guaranteed to be registered until +the promise is resolved.

    +

    Parameters

    Returns Promise<void>

  • +

    Subscribe to hear about websocket connection upgrades. This event fires when a +WebSocket request is accepted, returning the HTTP response body that was sent +before the WebSocket stream starts.

    +

    This is only useful in some niche use cases, such as logging all websockets seen +by the server independently of the rules defined.

    +

    The callback will be called asynchronously from request handling. This function +returns a promise, and the callback is not guaranteed to be registered until +the promise is resolved.

    +

    Parameters

    Returns Promise<void>

  • +

    Subscribe to hear about websocket messages received by Mockttp from its downstream +websocket clients. This event fires whenever any data is received on an open +mocked WebSocket.

    +

    This is only useful in some niche use cases, such as logging all websockets seen +by the server independently of the rules defined.

    +

    The callback will be called asynchronously from request handling. This function +returns a promise, and the callback is not guaranteed to be registered until +the promise is resolved.

    +

    Parameters

    Returns Promise<void>

  • +

    Subscribe to hear about websocket messages sent by Mockttp to its downstream +websocket clients. This event fires whenever any data is sent on an open +mocked WebSocket.

    +

    This is only useful in some niche use cases, such as logging all websockets seen +by the server independently of the rules defined.

    +

    The callback will be called asynchronously from request handling. This function +returns a promise, and the callback is not guaranteed to be registered until +the promise is resolved.

    +

    Parameters

    Returns Promise<void>

  • +

    Subscribe to hear when a websocket connection is closed. This fires only for clean +websocket shutdowns, after the websocket was initially accepted. If the connection +is closed uncleanly, an 'abort' event will fire instead. If the websocket was +initially rejected explicitly, a 'response' event (with the rejecting response) will +fire instead.

    +

    This is only useful in some niche use cases, such as logging all websockets seen +by the server independently of the rules defined.

    +

    The callback will be called asynchronously from request handling. This function +returns a promise, and the callback is not guaranteed to be registered until +the promise is resolved.

    +

    Parameters

    Returns Promise<void>

  • +

    Subscribe to hear about requests that are aborted before the request or +response is fully completed.

    +

    This is only useful in some niche use cases, such as logging all requests seen +by the server independently of the rules defined.

    +

    The callback will be called asynchronously from request handling. This function +returns a promise, and the callback is not guaranteed to be registered until +the promise is resolved.

    +

    Parameters

    Returns Promise<void>

  • +

    Subscribe to hear about TLS connections that are passed through the proxy without +interception, due to the tlsPassthrough HTTPS option.

    +

    This is only useful in some niche use cases, such as logging all requests seen +by the server, independently of the rules defined.

    +

    The callback will be called asynchronously from connection handling. This function +returns a promise, and the callback is not guaranteed to be registered until +the promise is resolved.

    +

    Parameters

    Returns Promise<void>

  • +

    Subscribe to hear about closure of TLS connections that were passed through the +proxy without interception, due to the tlsPassthrough HTTPS option.

    +

    This is only useful in some niche use cases, such as logging all requests seen +by the server, independently of the rules defined.

    +

    The callback will be called asynchronously from connection handling. This function +returns a promise, and the callback is not guaranteed to be registered until +the promise is resolved.

    +

    Parameters

    Returns Promise<void>

  • +

    Subscribe to hear about requests that start a TLS handshake, but fail to complete it. +Not all clients report TLS errors explicitly, so this event fires for explicitly +reported TLS errors, and for TLS connections that are immediately closed with no +data sent.

    +

    This is typically useful to detect clients who aren't correctly configured to trust +the configured HTTPS certificate. The callback is given the host name provided +by the client via SNI, if SNI was used (it almost always is).

    +

    This is only useful in some niche use cases, such as logging all requests seen +by the server, independently of the rules defined.

    +

    The callback will be called asynchronously from request handling. This function +returns a promise, and the callback is not guaranteed to be registered until +the promise is resolved.

    +

    Parameters

    Returns Promise<void>

  • +

    Subscribe to hear about requests that fail before successfully sending their +initial parameters (the request line & headers). This will fire for requests +that drop connections early, send invalid or too-long headers, or aren't +correctly parseable in some form.

    +

    This is typically useful to detect clients who aren't correctly configured. +The callback is given an object containing the request (as we were best +able to parse it) and either the error response returned, or 'aborted' +if the connection was disconnected before the server could respond.

    +

    This is only useful in some niche use cases, such as logging all requests +seen by the server, independently of the rules defined.

    +

    The callback will be called asynchronously from request handling. This function +returns a promise, and the callback is not guaranteed to be registered until +the promise is resolved.

    +

    Parameters

    Returns Promise<void>

  • +

    Some rules may emit events with metadata about request processing. For example, +passthrough rules may emit events about upstream server interactions.

    +

    You can listen to rule-event to hear about all these events. When emitted, +this will include the id of the request being processed, the id of the rule +that fired the event, the type of the event, and the event data itself.

    +

    This is only useful in some niche use cases, such as logging all proxied upstream +requests made by the server, separately from the client connections handled.

    +

    The callback will be called asynchronously from request handling. This function +returns a promise, and the callback is not guaranteed to be registered until +the promise is resolved.

    +

    Type Parameters

    • T = unknown

    Parameters

    Returns Promise<void>

  • reset(): void
  • +

    Reset the stored rules and subscriptions. Most of the time it's better to start & stop +the server instead, but this can be useful in some special cases.

    +

    Returns void

  • +

    Set the given HTTP request rules as the only request rules on the server, +replacing any existing rules (except websocket rules).

    +

    This API is only useful if you're manually building rules, rather than +using RequestRuleBuilder, and is only for special cases. This approach may +be necessary if you need to configure all your rules in one place to +enable them elsewhere/later.

    +

    Parameters

    Returns Promise<ServerMockedEndpoint[]>

  • +

    Set the given websocket rules as the only websocket rules on the server, +replacing all existing websocket rules (but leaving normal rules untouched).

    +

    This API is only useful if you're manually building rules, rather than +using RequestRuleBuilder, and is only for special cases. This approach may +be necessary if you need to configure all your rules in one place to +enable them elsewhere/later.

    +

    Parameters

    Returns Promise<ServerMockedEndpoint[]>

  • start(portParam?: number | PortRange): Promise<void>
  • +

    Start a mock server.

    +

    Specify a fixed port if you need one.

    +

    If you don't, a random port will be chosen, which you can get later with .port, +or by using .url and .urlFor(path) to generate your URLs automatically.

    +

    If you need to allow port selection, but in a specific range, pass a +{ startPort, endPort } pair to define the allowed (inclusive) range.

    +

    Parameters

    Returns Promise<void>

  • stop(): Promise<void>
  • urlFor(path: string): string
  • +

    The URL for a given path on the server.

    +

    This will throw an error if read before the server is started.

    +

    Parameters

    • path: string

    Returns string

Legend

  • Constructor
  • Property
  • Method
  • Property
  • Method
  • Inherited constructor
  • Inherited method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file diff --git a/classes/PluggableAdmin.AdminClient.html b/classes/PluggableAdmin.AdminClient.html new file mode 100644 index 000000000..a436e72af --- /dev/null +++ b/classes/PluggableAdmin.AdminClient.html @@ -0,0 +1,281 @@ +AdminClient | mockttp
Options
All
  • Public
  • Public/Protected
  • All
Menu

Class AdminClient<Plugins>

+

A bare admin server client. This is not intended for general use, but can be useful when +building admin server plugins to mock non-HTTP protocols and other advanced use cases.

+

For normal usage of Mockttp, you should use Mockttp.getRemote() instead, to get a Mockttp +remote client, which wraps this class with the full Mockttp API for mocking HTTP.

+

This is part of Mockttp's experimental 'pluggable admin' API. It may change +unpredictably, even in minor releases.

+

Type Parameters

  • Plugins extends {}

Hierarchy

  • EventEmitter
    • AdminClient

Index

Constructors

Properties

captureRejectionSymbol: typeof captureRejectionSymbol
+

Value: Symbol.for('nodejs.rejection')

+

See how to write a custom rejection handler.

+
since

v13.4.0, v12.16.0

+
captureRejections: boolean
+

Value: boolean

+

Change the default captureRejections option on all new EventEmitter objects.

+
since

v13.4.0, v12.16.0

+
defaultMaxListeners: number
+

By default, a maximum of 10 listeners can be registered for any single +event. This limit can be changed for individual EventEmitter instances +using the emitter.setMaxListeners(n) method. To change the default +for allEventEmitter instances, the events.defaultMaxListenersproperty can be used. If this value is not a positive number, a RangeErroris thrown.

+

Take caution when setting the events.defaultMaxListeners because the +change affects allEventEmitter instances, including those created before +the change is made. However, calling emitter.setMaxListeners(n) still has +precedence over events.defaultMaxListeners.

+

This is not a hard limit. The EventEmitter instance will allow +more listeners to be added but will output a trace warning to stderr indicating +that a "possible EventEmitter memory leak" has been detected. For any singleEventEmitter, the emitter.getMaxListeners() and emitter.setMaxListeners()methods can be used to +temporarily avoid this warning:

+
import { EventEmitter } from 'node:events';
const emitter = new EventEmitter();
emitter.setMaxListeners(emitter.getMaxListeners() + 1);
emitter.once('event', () => {
// do stuff
emitter.setMaxListeners(Math.max(emitter.getMaxListeners() - 1, 0));
}); +
+

The --trace-warnings command-line flag can be used to display the +stack trace for such warnings.

+

The emitted warning can be inspected with process.on('warning') and will +have the additional emitter, type, and count properties, referring to +the event emitter instance, the event's name and the number of attached +listeners, respectively. +Its name property is set to 'MaxListenersExceededWarning'.

+
since

v0.11.2

+
errorMonitor: typeof errorMonitor
+

This symbol shall be used to install a listener for only monitoring 'error'events. Listeners installed using this symbol are called before the regular'error' listeners are called.

+

Installing a listener using this symbol does not change the behavior once an'error' event is emitted. Therefore, the process will still crash if no +regular 'error' listener is installed.

+
since

v13.6.0, v12.17.0

+

Accessors

  • get adminStream(): Duplex

Methods

  • [captureRejectionSymbol](error: Error, event: string, ...args: any[]): void
  • Parameters

    • error: Error
    • event: string
    • Rest ...args: any[]

    Returns void

  • addListener(eventName: string | symbol, listener: ((...args: any[]) => void)): AdminClient<Plugins>
  • +

    Alias for emitter.on(eventName, listener).

    +
    since

    v0.1.26

    +

    Parameters

    • eventName: string | symbol
    • listener: ((...args: any[]) => void)
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns AdminClient<Plugins>

  • emit(eventName: string | symbol, ...args: any[]): boolean
  • +

    Synchronously calls each of the listeners registered for the event namedeventName, in the order they were registered, passing the supplied arguments +to each.

    +

    Returns true if the event had listeners, false otherwise.

    +
    import { EventEmitter } from 'node:events';
    const myEmitter = new EventEmitter();

    // First listener
    myEmitter.on('event', function firstListener() {
    console.log('Helloooo! first listener');
    });
    // Second listener
    myEmitter.on('event', function secondListener(arg1, arg2) {
    console.log(`event with parameters ${arg1}, ${arg2} in second listener`);
    });
    // Third listener
    myEmitter.on('event', function thirdListener(...args) {
    const parameters = args.join(', ');
    console.log(`event with parameters ${parameters} in third listener`);
    });

    console.log(myEmitter.listeners('event'));

    myEmitter.emit('event', 1, 2, 3, 4, 5);

    // Prints:
    // [
    // [Function: firstListener],
    // [Function: secondListener],
    // [Function: thirdListener]
    // ]
    // Helloooo! first listener
    // event with parameters 1, 2 in second listener
    // event with parameters 1, 2, 3, 4, 5 in third listener +
    +
    since

    v0.1.26

    +

    Parameters

    • eventName: string | symbol
    • Rest ...args: any[]

    Returns boolean

  • enableDebug(): Promise<void>
  • eventNames(): (string | symbol)[]
  • +

    Returns an array listing the events for which the emitter has registered +listeners. The values in the array are strings or Symbols.

    +
    import { EventEmitter } from 'node:events';

    const myEE = new EventEmitter();
    myEE.on('foo', () => {});
    myEE.on('bar', () => {});

    const sym = Symbol('symbol');
    myEE.on(sym, () => {});

    console.log(myEE.eventNames());
    // Prints: [ 'foo', 'bar', Symbol(symbol) ] +
    +
    since

    v6.0.0

    +

    Returns (string | symbol)[]

  • getMaxListeners(): number
  • +

    Returns the current max listener value for the EventEmitter which is either +set by emitter.setMaxListeners(n) or defaults to defaultMaxListeners.

    +
    since

    v1.0.0

    +

    Returns number

  • getRuleParameterKeys(): Promise<string[]>
  • +

    List the names of the rule parameters defined by the admin server. This can be +used in some advanced use cases to confirm that the parameters a client wishes to +reference are available.

    +

    Only defined for remote clients.

    +

    Returns Promise<string[]>

  • isRunning(): boolean
  • listenerCount(eventName: string | symbol, listener?: Function): number
  • +

    Returns the number of listeners listening for the event named eventName. +If listener is provided, it will return how many times the listener is found +in the list of the listeners of the event.

    +
    since

    v3.2.0

    +

    Parameters

    • eventName: string | symbol
      +

      The name of the event being listened for

      +
    • Optional listener: Function
      +

      The event handler function

      +

    Returns number

  • listeners(eventName: string | symbol): Function[]
  • +

    Returns a copy of the array of listeners for the event named eventName.

    +
    server.on('connection', (stream) => {
    console.log('someone connected!');
    });
    console.log(util.inspect(server.listeners('connection')));
    // Prints: [ [Function] ] +
    +
    since

    v0.1.26

    +

    Parameters

    • eventName: string | symbol

    Returns Function[]

  • off(eventName: string | symbol, listener: ((...args: any[]) => void)): AdminClient<Plugins>
  • +

    Alias for emitter.removeListener().

    +
    since

    v10.0.0

    +

    Parameters

    • eventName: string | symbol
    • listener: ((...args: any[]) => void)
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns AdminClient<Plugins>

  • on(eventName: string | symbol, listener: ((...args: any[]) => void)): AdminClient<Plugins>
  • +

    Adds the listener function to the end of the listeners array for the +event named eventName. No checks are made to see if the listener has +already been added. Multiple calls passing the same combination of eventNameand listener will result in the listener being added, and called, multiple +times.

    +
    server.on('connection', (stream) => {
    console.log('someone connected!');
    }); +
    +

    Returns a reference to the EventEmitter, so that calls can be chained.

    +

    By default, event listeners are invoked in the order they are added. Theemitter.prependListener() method can be used as an alternative to add the +event listener to the beginning of the listeners array.

    +
    import { EventEmitter } from 'node:events';
    const myEE = new EventEmitter();
    myEE.on('foo', () => console.log('a'));
    myEE.prependListener('foo', () => console.log('b'));
    myEE.emit('foo');
    // Prints:
    // b
    // a +
    +
    since

    v0.1.101

    +

    Parameters

    • eventName: string | symbol
      +

      The name of the event.

      +
    • listener: ((...args: any[]) => void)
      +

      The callback function

      +
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns AdminClient<Plugins>

  • once(eventName: string | symbol, listener: ((...args: any[]) => void)): AdminClient<Plugins>
  • +

    Adds a one-timelistener function for the event named eventName. The +next time eventName is triggered, this listener is removed and then invoked.

    +
    server.once('connection', (stream) => {
    console.log('Ah, we have our first user!');
    }); +
    +

    Returns a reference to the EventEmitter, so that calls can be chained.

    +

    By default, event listeners are invoked in the order they are added. Theemitter.prependOnceListener() method can be used as an alternative to add the +event listener to the beginning of the listeners array.

    +
    import { EventEmitter } from 'node:events';
    const myEE = new EventEmitter();
    myEE.once('foo', () => console.log('a'));
    myEE.prependOnceListener('foo', () => console.log('b'));
    myEE.emit('foo');
    // Prints:
    // b
    // a +
    +
    since

    v0.3.0

    +

    Parameters

    • eventName: string | symbol
      +

      The name of the event.

      +
    • listener: ((...args: any[]) => void)
      +

      The callback function

      +
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns AdminClient<Plugins>

  • prependListener(eventName: string | symbol, listener: ((...args: any[]) => void)): AdminClient<Plugins>
  • +

    Adds the listener function to the beginning of the listeners array for the +event named eventName. No checks are made to see if the listener has +already been added. Multiple calls passing the same combination of eventNameand listener will result in the listener being added, and called, multiple +times.

    +
    server.prependListener('connection', (stream) => {
    console.log('someone connected!');
    }); +
    +

    Returns a reference to the EventEmitter, so that calls can be chained.

    +
    since

    v6.0.0

    +

    Parameters

    • eventName: string | symbol
      +

      The name of the event.

      +
    • listener: ((...args: any[]) => void)
      +

      The callback function

      +
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns AdminClient<Plugins>

  • prependOnceListener(eventName: string | symbol, listener: ((...args: any[]) => void)): AdminClient<Plugins>
  • +

    Adds a one-timelistener function for the event named eventName to the beginning of the listeners array. The next time eventName is triggered, this +listener is removed, and then invoked.

    +
    server.prependOnceListener('connection', (stream) => {
    console.log('Ah, we have our first user!');
    }); +
    +

    Returns a reference to the EventEmitter, so that calls can be chained.

    +
    since

    v6.0.0

    +

    Parameters

    • eventName: string | symbol
      +

      The name of the event.

      +
    • listener: ((...args: any[]) => void)
      +

      The callback function

      +
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns AdminClient<Plugins>

  • rawListeners(eventName: string | symbol): Function[]
  • +

    Returns a copy of the array of listeners for the event named eventName, +including any wrappers (such as those created by .once()).

    +
    import { EventEmitter } from 'node:events';
    const emitter = new EventEmitter();
    emitter.once('log', () => console.log('log once'));

    // Returns a new Array with a function `onceWrapper` which has a property
    // `listener` which contains the original listener bound above
    const listeners = emitter.rawListeners('log');
    const logFnWrapper = listeners[0];

    // Logs "log once" to the console and does not unbind the `once` event
    logFnWrapper.listener();

    // Logs "log once" to the console and removes the listener
    logFnWrapper();

    emitter.on('log', () => console.log('log persistently'));
    // Will return a new Array with a single function bound by `.on()` above
    const newListeners = emitter.rawListeners('log');

    // Logs "log persistently" twice
    newListeners[0]();
    emitter.emit('log'); +
    +
    since

    v9.4.0

    +

    Parameters

    • eventName: string | symbol

    Returns Function[]

  • removeAllListeners(event?: string | symbol): AdminClient<Plugins>
  • +

    Removes all listeners, or those of the specified eventName.

    +

    It is bad practice to remove listeners added elsewhere in the code, +particularly when the EventEmitter instance was created by some other +component or module (e.g. sockets or file streams).

    +

    Returns a reference to the EventEmitter, so that calls can be chained.

    +
    since

    v0.1.26

    +

    Parameters

    • Optional event: string | symbol

    Returns AdminClient<Plugins>

  • removeListener(eventName: string | symbol, listener: ((...args: any[]) => void)): AdminClient<Plugins>
  • +

    Removes the specified listener from the listener array for the event namedeventName.

    +
    const callback = (stream) => {
    console.log('someone connected!');
    };
    server.on('connection', callback);
    // ...
    server.removeListener('connection', callback); +
    +

    removeListener() will remove, at most, one instance of a listener from the +listener array. If any single listener has been added multiple times to the +listener array for the specified eventName, then removeListener() must be +called multiple times to remove each instance.

    +

    Once an event is emitted, all listeners attached to it at the +time of emitting are called in order. This implies that anyremoveListener() or removeAllListeners() calls after emitting and before the last listener finishes execution +will not remove them fromemit() in progress. Subsequent events behave as expected.

    +
    import { EventEmitter } from 'node:events';
    class MyEmitter extends EventEmitter {}
    const myEmitter = new MyEmitter();

    const callbackA = () => {
    console.log('A');
    myEmitter.removeListener('event', callbackB);
    };

    const callbackB = () => {
    console.log('B');
    };

    myEmitter.on('event', callbackA);

    myEmitter.on('event', callbackB);

    // callbackA removes listener callbackB but it will still be called.
    // Internal listener array at time of emit [callbackA, callbackB]
    myEmitter.emit('event');
    // Prints:
    // A
    // B

    // callbackB is now removed.
    // Internal listener array [callbackA]
    myEmitter.emit('event');
    // Prints:
    // A +
    +

    Because listeners are managed using an internal array, calling this will +change the position indices of any listener registered after the listener +being removed. This will not impact the order in which listeners are called, +but it means that any copies of the listener array as returned by +the emitter.listeners() method will need to be recreated.

    +

    When a single function has been added as a handler multiple times for a single +event (as in the example below), removeListener() will remove the most +recently added instance. In the example the once('ping')listener is removed:

    +
    import { EventEmitter } from 'node:events';
    const ee = new EventEmitter();

    function pong() {
    console.log('pong');
    }

    ee.on('ping', pong);
    ee.once('ping', pong);
    ee.removeListener('ping', pong);

    ee.emit('ping');
    ee.emit('ping'); +
    +

    Returns a reference to the EventEmitter, so that calls can be chained.

    +
    since

    v0.1.26

    +

    Parameters

    • eventName: string | symbol
    • listener: ((...args: any[]) => void)
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns AdminClient<Plugins>

  • reset(): Promise<void>
  • sendQueries<Queries>(...queries: [...Queries[]]): Promise<{ [ n in string | number | symbol]: Queries[n] extends AdminQuery<any, R> ? R : never }>
  • sendQuery<Response, Result>(query: AdminQuery<Response, Result>): Promise<Result>
  • +

    By default EventEmitters will print a warning if more than 10 listeners are +added for a particular event. This is a useful default that helps finding +memory leaks. The emitter.setMaxListeners() method allows the limit to be +modified for this specific EventEmitter instance. The value can be set toInfinity (or 0) to indicate an unlimited number of listeners.

    +

    Returns a reference to the EventEmitter, so that calls can be chained.

    +
    since

    v0.3.5

    +

    Parameters

    • n: number

    Returns AdminClient<Plugins>

  • stop(): Promise<void>
  • subscribe<Response, Result>(query: AdminQuery<Response, Result>, callback: ((data: Result) => void)): Promise<void>
  • Type Parameters

    • Response

    • Result = Response

    Parameters

    • query: AdminQuery<Response, Result>
    • callback: ((data: Result) => void)
        • (data: Result): void
        • Parameters

          • data: Result

          Returns void

    Returns Promise<void>

  • addAbortListener(signal: AbortSignal, resource: ((event: Event) => void)): Disposable
  • +

    Listens once to the abort event on the provided signal.

    +

    Listening to the abort event on abort signals is unsafe and may +lead to resource leaks since another third party with the signal can +call e.stopImmediatePropagation(). Unfortunately Node.js cannot change +this since it would violate the web standard. Additionally, the original +API makes it easy to forget to remove listeners.

    +

    This API allows safely using AbortSignals in Node.js APIs by solving these +two issues by listening to the event such that stopImmediatePropagation does +not prevent the listener from running.

    +

    Returns a disposable so that it may be unsubscribed from more easily.

    +
    import { addAbortListener } from 'node:events';

    function example(signal) {
    let disposable;
    try {
    signal.addEventListener('abort', (e) => e.stopImmediatePropagation());
    disposable = addAbortListener(signal, (e) => {
    // Do something when signal is aborted.
    });
    } finally {
    disposable?.[Symbol.dispose]();
    }
    } +
    +
    since

    v20.5.0

    +
    experimental

    Parameters

    • signal: AbortSignal
    • resource: ((event: Event) => void)
        • (event: Event): void
        • Parameters

          • event: Event

          Returns void

    Returns Disposable

    Disposable that removes the abort listener.

    +
  • getEventListeners(emitter: EventEmitter | _DOMEventTarget, name: string | symbol): Function[]
  • +

    Returns a copy of the array of listeners for the event named eventName.

    +

    For EventEmitters this behaves exactly the same as calling .listeners on +the emitter.

    +

    For EventTargets this is the only way to get the event listeners for the +event target. This is useful for debugging and diagnostic purposes.

    +
    import { getEventListeners, EventEmitter } from 'node:events';

    {
    const ee = new EventEmitter();
    const listener = () => console.log('Events are fun');
    ee.on('foo', listener);
    console.log(getEventListeners(ee, 'foo')); // [ [Function: listener] ]
    }
    {
    const et = new EventTarget();
    const listener = () => console.log('Events are fun');
    et.addEventListener('foo', listener);
    console.log(getEventListeners(et, 'foo')); // [ [Function: listener] ]
    } +
    +
    since

    v15.2.0, v14.17.0

    +

    Parameters

    • emitter: EventEmitter | _DOMEventTarget
    • name: string | symbol

    Returns Function[]

  • getMaxListeners(emitter: EventEmitter | _DOMEventTarget): number
  • +

    Returns the currently set max amount of listeners.

    +

    For EventEmitters this behaves exactly the same as calling .getMaxListeners on +the emitter.

    +

    For EventTargets this is the only way to get the max event listeners for the +event target. If the number of event handlers on a single EventTarget exceeds +the max set, the EventTarget will print a warning.

    +
    import { getMaxListeners, setMaxListeners, EventEmitter } from 'node:events';

    {
    const ee = new EventEmitter();
    console.log(getMaxListeners(ee)); // 10
    setMaxListeners(11, ee);
    console.log(getMaxListeners(ee)); // 11
    }
    {
    const et = new EventTarget();
    console.log(getMaxListeners(et)); // 10
    setMaxListeners(11, et);
    console.log(getMaxListeners(et)); // 11
    } +
    +
    since

    v19.9.0

    +

    Parameters

    • emitter: EventEmitter | _DOMEventTarget

    Returns number

  • listenerCount(emitter: EventEmitter, eventName: string | symbol): number
  • +

    A class method that returns the number of listeners for the given eventNameregistered on the given emitter.

    +
    import { EventEmitter, listenerCount } from 'node:events';

    const myEmitter = new EventEmitter();
    myEmitter.on('event', () => {});
    myEmitter.on('event', () => {});
    console.log(listenerCount(myEmitter, 'event'));
    // Prints: 2 +
    +
    since

    v0.9.12

    +
    deprecated

    Since v3.2.0 - Use listenerCount instead.

    +

    Parameters

    • emitter: EventEmitter
      +

      The emitter to query

      +
    • eventName: string | symbol
      +

      The event name

      +

    Returns number

  • on(emitter: EventEmitter, eventName: string, options?: StaticEventEmitterOptions): AsyncIterableIterator<any>
  • +
    import { on, EventEmitter } from 'node:events';
    import process from 'node:process'; +
    +

    const ee = new EventEmitter();

    +

    // Emit later on +process.nextTick(() => { + ee.emit('foo', 'bar'); + ee.emit('foo', 42); +});

    +

    for await (const event of on(ee, 'foo')) { + // The execution of this inner block is synchronous and it + // processes one event at a time (even with await). Do not use + // if concurrent execution is required. + console.log(event); // prints ['bar'] [42] +} +// Unreachable here

    +

    Returns an `AsyncIterator` that iterates `eventName` events. It will throw
    if the `EventEmitter` emits `'error'`. It removes all listeners when
    exiting the loop. The `value` returned by each iteration is an array
    composed of the emitted event arguments.

    An `AbortSignal` can be used to cancel waiting on events:

    ```js
    import { on, EventEmitter } from 'node:events';
    import process from 'node:process';

    const ac = new AbortController();

    (async () => {
    const ee = new EventEmitter();

    // Emit later on
    process.nextTick(() => {
    ee.emit('foo', 'bar');
    ee.emit('foo', 42);
    });

    for await (const event of on(ee, 'foo', { signal: ac.signal })) {
    // The execution of this inner block is synchronous and it
    // processes one event at a time (even with await). Do not use
    // if concurrent execution is required.
    console.log(event); // prints ['bar'] [42]
    }
    // Unreachable here
    })();

    process.nextTick(() => ac.abort()); +
    +
    since

    v13.6.0, v12.16.0

    +

    Parameters

    • emitter: EventEmitter
    • eventName: string
      +

      The name of the event being listened for

      +
    • Optional options: StaticEventEmitterOptions

    Returns AsyncIterableIterator<any>

    that iterates eventName events emitted by the emitter

    +
  • once(emitter: _NodeEventTarget, eventName: string | symbol, options?: StaticEventEmitterOptions): Promise<any[]>
  • once(emitter: _DOMEventTarget, eventName: string, options?: StaticEventEmitterOptions): Promise<any[]>
  • +

    Creates a Promise that is fulfilled when the EventEmitter emits the given +event or that is rejected if the EventEmitter emits 'error' while waiting. +The Promise will resolve with an array of all the arguments emitted to the +given event.

    +

    This method is intentionally generic and works with the web platform EventTarget interface, which has no special'error' event +semantics and does not listen to the 'error' event.

    +
    import { once, EventEmitter } from 'node:events';
    import process from 'node:process';

    const ee = new EventEmitter();

    process.nextTick(() => {
    ee.emit('myevent', 42);
    });

    const [value] = await once(ee, 'myevent');
    console.log(value);

    const err = new Error('kaboom');
    process.nextTick(() => {
    ee.emit('error', err);
    });

    try {
    await once(ee, 'myevent');
    } catch (err) {
    console.error('error happened', err);
    } +
    +

    The special handling of the 'error' event is only used when events.once()is used to wait for another event. If events.once() is used to wait for the +'error' event itself, then it is treated as any other kind of event without +special handling:

    +
    import { EventEmitter, once } from 'node:events';

    const ee = new EventEmitter();

    once(ee, 'error')
    .then(([err]) => console.log('ok', err.message))
    .catch((err) => console.error('error', err.message));

    ee.emit('error', new Error('boom'));

    // Prints: ok boom +
    +

    An AbortSignal can be used to cancel waiting for the event:

    +
    import { EventEmitter, once } from 'node:events';

    const ee = new EventEmitter();
    const ac = new AbortController();

    async function foo(emitter, event, signal) {
    try {
    await once(emitter, event, { signal });
    console.log('event emitted!');
    } catch (error) {
    if (error.name === 'AbortError') {
    console.error('Waiting for the event was canceled!');
    } else {
    console.error('There was an error', error.message);
    }
    }
    }

    foo(ee, 'foo', ac.signal);
    ac.abort(); // Abort waiting for the event
    ee.emit('foo'); // Prints: Waiting for the event was canceled! +
    +
    since

    v11.13.0, v10.16.0

    +

    Parameters

    • emitter: _NodeEventTarget
    • eventName: string | symbol
    • Optional options: StaticEventEmitterOptions

    Returns Promise<any[]>

  • Parameters

    • emitter: _DOMEventTarget
    • eventName: string
    • Optional options: StaticEventEmitterOptions

    Returns Promise<any[]>

  • setMaxListeners(n?: number, ...eventTargets: (EventEmitter | _DOMEventTarget)[]): void
  • +
    import { setMaxListeners, EventEmitter } from 'node:events';
    +
    +

    const target = new EventTarget(); +const emitter = new EventEmitter();

    +

    setMaxListeners(5, target, emitter); +```

    +
    since

    v15.4.0

    +

    Parameters

    • Optional n: number
      +

      A non-negative number. The maximum number of listeners per EventTarget event.

      +
    • Rest ...eventTargets: (EventEmitter | _DOMEventTarget)[]

    Returns void

Legend

  • Constructor
  • Property
  • Method
  • Property
  • Method
  • Inherited constructor
  • Inherited method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file diff --git a/classes/PluggableAdmin.AdminServer.html b/classes/PluggableAdmin.AdminServer.html new file mode 100644 index 000000000..d467f56ed --- /dev/null +++ b/classes/PluggableAdmin.AdminServer.html @@ -0,0 +1,16 @@ +AdminServer | mockttp
Options
All
  • Public
  • Public/Protected
  • All
Menu

Class AdminServer<Plugins>

Type Parameters

  • Plugins extends {}

Hierarchy

Index

Constructors

Accessors

  • get ruleParameterKeys(): string[]

Methods

  • on(event: "mock-session-started", listener: ((plugins: Plugins, sessionId: string) => void)): void
  • on(event: "mock-session-stopping", listener: ((plugins: Plugins, sessionId: string) => void)): void
  • +

    Subscribe to hear when each mock ession is started. The listener is provided the +session plugin data, which can be used to log session startup, add side-effects that +run elsewhere at startup, or preconfigure every started plugin in addition ways.

    +

    This is run synchronously when a session is created, after it has fully started +but before its been returned to remote clients.

    +

    Parameters

    • event: "mock-session-started"
    • listener: ((plugins: Plugins, sessionId: string) => void)
        • (plugins: Plugins, sessionId: string): void
        • Parameters

          • plugins: Plugins
          • sessionId: string

          Returns void

    Returns void

  • +

    Subscribe to hear when a mock session is stopped. The listener is provided with +the state of all plugins that are about to be stopped. This can be used to log +mock session shutdown, add side-effects that run elsewhere at shutdown, or clean +up after sessions in other ways.

    +

    This is run synchronously immediately before the session is shutdown, whilst all +its state is still available, and before remote clients have had any response to +their request. This is also run before shutdown when the admin server itself is +cleanly shutdown with adminServer.stop().

    +

    Parameters

    • event: "mock-session-stopping"
    • listener: ((plugins: Plugins, sessionId: string) => void)
        • (plugins: Plugins, sessionId: string): void
        • Parameters

          • plugins: Plugins
          • sessionId: string

          Returns void

    Returns void

  • resetAdminServer(): Promise<void>
  • start(listenOptions?: number | { host: string; port: number }): Promise<void>
  • Parameters

    • listenOptions: number | { host: string; port: number } = DEFAULT_ADMIN_SERVER_PORT

    Returns Promise<void>

  • stop(): Promise<void>

Legend

  • Constructor
  • Property
  • Method
  • Property
  • Method
  • Inherited constructor
  • Inherited method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file diff --git a/classes/PluggableAdmin.SchemaIntrospector.html b/classes/PluggableAdmin.SchemaIntrospector.html new file mode 100644 index 000000000..81f20ae52 --- /dev/null +++ b/classes/PluggableAdmin.SchemaIntrospector.html @@ -0,0 +1 @@ +SchemaIntrospector | mockttp
Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • SchemaIntrospector

Index

Constructors

Methods

  • asOptionalField(typeName: string | string[], fieldName: string): string
  • isTypeDefined(typeName: string): boolean
  • queryTypeDefined(queryType: string): boolean
  • typeHasField(typeName: string, fieldName: string): boolean
  • typeHasInputField(typeName: string, fieldName: string): boolean

Legend

  • Constructor
  • Property
  • Method
  • Property
  • Method
  • Inherited constructor
  • Inherited method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file diff --git a/classes/PluggableAdmin.Serialization.ClientServerChannel.html b/classes/PluggableAdmin.Serialization.ClientServerChannel.html new file mode 100644 index 000000000..5c43b463f --- /dev/null +++ b/classes/PluggableAdmin.Serialization.ClientServerChannel.html @@ -0,0 +1,515 @@ +ClientServerChannel | mockttp
Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • Duplex
    • ClientServerChannel

Index

Constructors

Properties

allowHalfOpen: boolean
+

If false then the stream will automatically end the writable side when the +readable side ends. Set initially by the allowHalfOpen constructor option, +which defaults to true.

+

This can be changed manually to change the half-open behavior of an existingDuplex stream instance, but must be changed before the 'end' event is +emitted.

+
since

v0.9.4

+
closed: boolean
destroyed: boolean
+

Is true after readable.destroy() has been called.

+
since

v8.0.0

+
errored: null | Error
readable: boolean
+

Is true if it is safe to call readable.read(), which means +the stream has not been destroyed or emitted 'error' or 'end'.

+
since

v11.4.0

+
readableAborted: boolean
+

Returns whether the stream was destroyed or errored before emitting 'end'.

+
since

v16.8.0

+
experimental
readableDidRead: boolean
+

Returns whether 'data' has been emitted.

+
since

v16.7.0, v14.18.0

+
experimental
readableEncoding: null | BufferEncoding
+

Getter for the property encoding of a given Readable stream. The encodingproperty can be set using the readable.setEncoding() method.

+
since

v12.7.0

+
readableEnded: boolean
+

Becomes true when 'end' event is emitted.

+
since

v12.9.0

+
readableFlowing: null | boolean
+

This property reflects the current state of a Readable stream as described +in the Three states section.

+
since

v9.4.0

+
readableHighWaterMark: number
+

Returns the value of highWaterMark passed when creating this Readable.

+
since

v9.3.0

+
readableLength: number
+

This property contains the number of bytes (or objects) in the queue +ready to be read. The value provides introspection data regarding +the status of the highWaterMark.

+
since

v9.4.0

+
readableObjectMode: boolean
+

Getter for the property objectMode of a given Readable stream.

+
since

v12.3.0

+
topicId: string
writable: boolean
writableCorked: number
writableEnded: boolean
writableFinished: boolean
writableHighWaterMark: number
writableLength: number
writableNeedDrain: boolean
writableObjectMode: boolean
captureRejectionSymbol: typeof captureRejectionSymbol
+

Value: Symbol.for('nodejs.rejection')

+

See how to write a custom rejection handler.

+
since

v13.4.0, v12.16.0

+
captureRejections: boolean
+

Value: boolean

+

Change the default captureRejections option on all new EventEmitter objects.

+
since

v13.4.0, v12.16.0

+
defaultMaxListeners: number
+

By default, a maximum of 10 listeners can be registered for any single +event. This limit can be changed for individual EventEmitter instances +using the emitter.setMaxListeners(n) method. To change the default +for allEventEmitter instances, the events.defaultMaxListenersproperty can be used. If this value is not a positive number, a RangeErroris thrown.

+

Take caution when setting the events.defaultMaxListeners because the +change affects allEventEmitter instances, including those created before +the change is made. However, calling emitter.setMaxListeners(n) still has +precedence over events.defaultMaxListeners.

+

This is not a hard limit. The EventEmitter instance will allow +more listeners to be added but will output a trace warning to stderr indicating +that a "possible EventEmitter memory leak" has been detected. For any singleEventEmitter, the emitter.getMaxListeners() and emitter.setMaxListeners()methods can be used to +temporarily avoid this warning:

+
import { EventEmitter } from 'node:events';
const emitter = new EventEmitter();
emitter.setMaxListeners(emitter.getMaxListeners() + 1);
emitter.once('event', () => {
// do stuff
emitter.setMaxListeners(Math.max(emitter.getMaxListeners() - 1, 0));
}); +
+

The --trace-warnings command-line flag can be used to display the +stack trace for such warnings.

+

The emitted warning can be inspected with process.on('warning') and will +have the additional emitter, type, and count properties, referring to +the event emitter instance, the event's name and the number of attached +listeners, respectively. +Its name property is set to 'MaxListenersExceededWarning'.

+
since

v0.11.2

+
errorMonitor: typeof errorMonitor
+

This symbol shall be used to install a listener for only monitoring 'error'events. Listeners installed using this symbol are called before the regular'error' listeners are called.

+

Installing a listener using this symbol does not change the behavior once an'error' event is emitted. Therefore, the process will still crash if no +regular 'error' listener is installed.

+
since

v13.6.0, v12.17.0

+

Methods

  • [asyncDispose](): Promise<void>
  • +

    Calls readable.destroy() with an AbortError and returns a promise that fulfills when the stream is finished.

    +
    since

    v20.4.0

    +

    Returns Promise<void>

  • [asyncIterator](): AsyncIterableIterator<any>
  • Returns AsyncIterableIterator<any>

  • [captureRejectionSymbol](error: Error, event: string, ...args: any[]): void
  • Parameters

    • error: Error
    • event: string
    • Rest ...args: any[]

    Returns void

  • _construct(callback: ((error?: null | Error) => void)): void
  • Parameters

    • callback: ((error?: null | Error) => void)
        • (error?: null | Error): void
        • Parameters

          • Optional error: null | Error

          Returns void

    Returns void

  • _destroy(error: null | Error, callback: ((error?: null | Error) => void)): void
  • Parameters

    • error: null | Error
    • callback: ((error?: null | Error) => void)
        • (error?: null | Error): void
        • Parameters

          • Optional error: null | Error

          Returns void

    Returns void

  • _final(callback: ((error?: null | Error) => void)): void
  • Parameters

    • callback: ((error?: null | Error) => void)
        • (error?: null | Error): void
        • Parameters

          • Optional error: null | Error

          Returns void

    Returns void

  • _read(): void
  • _readFromRawStream(rawData: any): void
  • _writev(chunks: { chunk: any; encoding: BufferEncoding }[], callback: ((error?: null | Error) => void)): void
  • Parameters

    • chunks: { chunk: any; encoding: BufferEncoding }[]
    • callback: ((error?: null | Error) => void)
        • (error?: null | Error): void
        • Parameters

          • Optional error: null | Error

          Returns void

    Returns void

  • +

    Event emitter +The defined events on documents including:

    +
      +
    1. close
    2. +
    3. data
    4. +
    5. drain
    6. +
    7. end
    8. +
    9. error
    10. +
    11. finish
    12. +
    13. pause
    14. +
    15. pipe
    16. +
    17. readable
    18. +
    19. resume
    20. +
    21. unpipe
    22. +
    +

    Parameters

    • event: "close"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns ClientServerChannel

  • Parameters

    • event: "data"
    • listener: ((chunk: any) => void)
        • (chunk: any): void
        • Parameters

          • chunk: any

          Returns void

    Returns ClientServerChannel

  • Parameters

    • event: "drain"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns ClientServerChannel

  • Parameters

    • event: "end"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns ClientServerChannel

  • Parameters

    • event: "error"
    • listener: ((err: Error) => void)
        • (err: Error): void
        • Parameters

          • err: Error

          Returns void

    Returns ClientServerChannel

  • Parameters

    • event: "finish"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns ClientServerChannel

  • Parameters

    • event: "pause"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns ClientServerChannel

  • Parameters

    • event: "pipe"
    • listener: ((src: Readable) => void)
        • (src: Readable): void
        • Parameters

          • src: Readable

          Returns void

    Returns ClientServerChannel

  • Parameters

    • event: "readable"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns ClientServerChannel

  • Parameters

    • event: "resume"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns ClientServerChannel

  • Parameters

    • event: "unpipe"
    • listener: ((src: Readable) => void)
        • (src: Readable): void
        • Parameters

          • src: Readable

          Returns void

    Returns ClientServerChannel

  • Parameters

    • event: string | symbol
    • listener: ((...args: any[]) => void)
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns ClientServerChannel

  • asIndexedPairs(options?: Pick<ArrayOptions, "signal">): Readable
  • +

    This method returns a new stream with chunks of the underlying stream paired with a counter +in the form [index, chunk]. The first index value is 0 and it increases by 1 for each chunk produced.

    +
    since

    v17.5.0

    +

    Parameters

    • Optional options: Pick<ArrayOptions, "signal">

    Returns Readable

    a stream of indexed pairs.

    +
  • compose<T>(stream: T | ComposeFnParam | Iterable<T> | AsyncIterable<T>, options?: { signal: AbortSignal }): T
  • Type Parameters

    • T extends ReadableStream<T>

    Parameters

    • stream: T | ComposeFnParam | Iterable<T> | AsyncIterable<T>
    • Optional options: { signal: AbortSignal }
      • signal: AbortSignal

    Returns T

  • cork(): void
  • Returns void

  • +

    Destroy the stream. Optionally emit an 'error' event, and emit a 'close'event (unless emitClose is set to false). After this call, the readable +stream will release any internal resources and subsequent calls to push()will be ignored.

    +

    Once destroy() has been called any further calls will be a no-op and no +further errors except from _destroy() may be emitted as 'error'.

    +

    Implementors should not override this method, but instead implement readable._destroy().

    +
    since

    v8.0.0

    +

    Parameters

    • Optional error: Error
      +

      Error which will be passed as payload in 'error' event

      +

    Returns ClientServerChannel

  • dispose(disposeReceived?: boolean): void
  • drop(limit: number, options?: Pick<ArrayOptions, "signal">): Readable
  • +

    This method returns a new stream with the first limit chunks dropped from the start.

    +
    since

    v17.5.0

    +

    Parameters

    • limit: number
      +

      the number of chunks to drop from the readable.

      +
    • Optional options: Pick<ArrayOptions, "signal">

    Returns Readable

    a stream with limit chunks dropped from the start.

    +
  • emit(event: "close"): boolean
  • emit(event: "data", chunk: any): boolean
  • emit(event: "drain"): boolean
  • emit(event: "end"): boolean
  • emit(event: "error", err: Error): boolean
  • emit(event: "finish"): boolean
  • emit(event: "pause"): boolean
  • emit(event: "pipe", src: Readable): boolean
  • emit(event: "readable"): boolean
  • emit(event: "resume"): boolean
  • emit(event: "unpipe", src: Readable): boolean
  • emit(event: string | symbol, ...args: any[]): boolean
  • Parameters

    • event: "close"

    Returns boolean

  • Parameters

    • event: "data"
    • chunk: any

    Returns boolean

  • Parameters

    • event: "drain"

    Returns boolean

  • Parameters

    • event: "end"

    Returns boolean

  • Parameters

    • event: "error"
    • err: Error

    Returns boolean

  • Parameters

    • event: "finish"

    Returns boolean

  • Parameters

    • event: "pause"

    Returns boolean

  • Parameters

    • event: "pipe"
    • src: Readable

    Returns boolean

  • Parameters

    • event: "readable"

    Returns boolean

  • Parameters

    • event: "resume"

    Returns boolean

  • Parameters

    • event: "unpipe"
    • src: Readable

    Returns boolean

  • Parameters

    • event: string | symbol
    • Rest ...args: any[]

    Returns boolean

  • Parameters

    • Optional cb: (() => void)
        • (): void
        • Returns void

    Returns ClientServerChannel

  • Parameters

    • chunk: any
    • Optional cb: (() => void)
        • (): void
        • Returns void

    Returns ClientServerChannel

  • Parameters

    • chunk: any
    • Optional encoding: BufferEncoding
    • Optional cb: (() => void)
        • (): void
        • Returns void

    Returns ClientServerChannel

  • eventNames(): (string | symbol)[]
  • +

    Returns an array listing the events for which the emitter has registered +listeners. The values in the array are strings or Symbols.

    +
    import { EventEmitter } from 'node:events';

    const myEE = new EventEmitter();
    myEE.on('foo', () => {});
    myEE.on('bar', () => {});

    const sym = Symbol('symbol');
    myEE.on(sym, () => {});

    console.log(myEE.eventNames());
    // Prints: [ 'foo', 'bar', Symbol(symbol) ] +
    +
    since

    v6.0.0

    +

    Returns (string | symbol)[]

  • every(fn: ((data: any, options?: Pick<ArrayOptions, "signal">) => boolean | Promise<boolean>), options?: ArrayOptions): Promise<boolean>
  • +

    This method is similar to Array.prototype.every and calls fn on each chunk in the stream +to check if all awaited return values are truthy value for fn. Once an fn call on a chunk +awaited return value is falsy, the stream is destroyed and the promise is fulfilled with false. +If all of the fn calls on the chunks return a truthy value, the promise is fulfilled with true.

    +
    since

    v17.5.0

    +

    Parameters

    • fn: ((data: any, options?: Pick<ArrayOptions, "signal">) => boolean | Promise<boolean>)
      +

      a function to call on each chunk of the stream. Async or not.

      +
        • (data: any, options?: Pick<ArrayOptions, "signal">): boolean | Promise<boolean>
        • Parameters

          • data: any
          • Optional options: Pick<ArrayOptions, "signal">

          Returns boolean | Promise<boolean>

    • Optional options: ArrayOptions

    Returns Promise<boolean>

    a promise evaluating to true if fn returned a truthy value for every one of the chunks.

    +
  • filter(fn: ((data: any, options?: Pick<ArrayOptions, "signal">) => boolean | Promise<boolean>), options?: ArrayOptions): Readable
  • +

    This method allows filtering the stream. For each chunk in the stream the fn function will be called +and if it returns a truthy value, the chunk will be passed to the result stream. +If the fn function returns a promise - that promise will be awaited.

    +
    since

    v17.4.0, v16.14.0

    +

    Parameters

    • fn: ((data: any, options?: Pick<ArrayOptions, "signal">) => boolean | Promise<boolean>)
      +

      a function to filter chunks from the stream. Async or not.

      +
        • (data: any, options?: Pick<ArrayOptions, "signal">): boolean | Promise<boolean>
        • Parameters

          • data: any
          • Optional options: Pick<ArrayOptions, "signal">

          Returns boolean | Promise<boolean>

    • Optional options: ArrayOptions

    Returns Readable

    a stream filtered with the predicate fn.

    +
  • find<T>(fn: ((data: any, options?: Pick<ArrayOptions, "signal">) => data is T), options?: ArrayOptions): Promise<undefined | T>
  • find(fn: ((data: any, options?: Pick<ArrayOptions, "signal">) => boolean | Promise<boolean>), options?: ArrayOptions): Promise<any>
  • +

    This method is similar to Array.prototype.find and calls fn on each chunk in the stream +to find a chunk with a truthy value for fn. Once an fn call's awaited return value is truthy, +the stream is destroyed and the promise is fulfilled with value for which fn returned a truthy value. +If all of the fn calls on the chunks return a falsy value, the promise is fulfilled with undefined.

    +
    since

    v17.5.0

    +

    Type Parameters

    • T

    Parameters

    • fn: ((data: any, options?: Pick<ArrayOptions, "signal">) => data is T)
      +

      a function to call on each chunk of the stream. Async or not.

      +
        • (data: any, options?: Pick<ArrayOptions, "signal">): data is T
        • Parameters

          • data: any
          • Optional options: Pick<ArrayOptions, "signal">

          Returns data is T

    • Optional options: ArrayOptions

    Returns Promise<undefined | T>

    a promise evaluating to the first chunk for which fn evaluated with a truthy value, +or undefined if no element was found.

    +
  • Parameters

    • fn: ((data: any, options?: Pick<ArrayOptions, "signal">) => boolean | Promise<boolean>)
        • (data: any, options?: Pick<ArrayOptions, "signal">): boolean | Promise<boolean>
        • Parameters

          • data: any
          • Optional options: Pick<ArrayOptions, "signal">

          Returns boolean | Promise<boolean>

    • Optional options: ArrayOptions

    Returns Promise<any>

  • flatMap(fn: ((data: any, options?: Pick<ArrayOptions, "signal">) => any), options?: ArrayOptions): Readable
  • +

    This method returns a new stream by applying the given callback to each chunk of the stream +and then flattening the result.

    +

    It is possible to return a stream or another iterable or async iterable from fn and the result streams +will be merged (flattened) into the returned stream.

    +
    since

    v17.5.0

    +

    Parameters

    • fn: ((data: any, options?: Pick<ArrayOptions, "signal">) => any)
      +

      a function to map over every chunk in the stream. May be async. May be a stream or generator.

      +
        • (data: any, options?: Pick<ArrayOptions, "signal">): any
        • Parameters

          • data: any
          • Optional options: Pick<ArrayOptions, "signal">

          Returns any

    • Optional options: ArrayOptions

    Returns Readable

    a stream flat-mapped with the function fn.

    +
  • forEach(fn: ((data: any, options?: Pick<ArrayOptions, "signal">) => void | Promise<void>), options?: ArrayOptions): Promise<void>
  • +

    This method allows iterating a stream. For each chunk in the stream the fn function will be called. +If the fn function returns a promise - that promise will be awaited.

    +

    This method is different from for await...of loops in that it can optionally process chunks concurrently. +In addition, a forEach iteration can only be stopped by having passed a signal option +and aborting the related AbortController while for await...of can be stopped with break or return. +In either case the stream will be destroyed.

    +

    This method is different from listening to the 'data' event in that it uses the readable event +in the underlying machinary and can limit the number of concurrent fn calls.

    +
    since

    v17.5.0

    +

    Parameters

    • fn: ((data: any, options?: Pick<ArrayOptions, "signal">) => void | Promise<void>)
      +

      a function to call on each chunk of the stream. Async or not.

      +
        • (data: any, options?: Pick<ArrayOptions, "signal">): void | Promise<void>
        • Parameters

          • data: any
          • Optional options: Pick<ArrayOptions, "signal">

          Returns void | Promise<void>

    • Optional options: ArrayOptions

    Returns Promise<void>

    a promise for when the stream has finished.

    +
  • getMaxListeners(): number
  • +

    Returns the current max listener value for the EventEmitter which is either +set by emitter.setMaxListeners(n) or defaults to defaultMaxListeners.

    +
    since

    v1.0.0

    +

    Returns number

  • isPaused(): boolean
  • +

    The readable.isPaused() method returns the current operating state of theReadable. This is used primarily by the mechanism that underlies thereadable.pipe() method. In most +typical cases, there will be no reason to +use this method directly.

    +
    const readable = new stream.Readable();

    readable.isPaused(); // === false
    readable.pause();
    readable.isPaused(); // === true
    readable.resume();
    readable.isPaused(); // === false +
    +
    since

    v0.11.14

    +

    Returns boolean

  • iterator(options?: { destroyOnReturn?: boolean }): AsyncIterableIterator<any>
  • +

    The iterator created by this method gives users the option to cancel the destruction +of the stream if the for await...of loop is exited by return, break, or throw, +or if the iterator should destroy the stream if the stream emitted an error during iteration.

    +
    since

    v16.3.0

    +

    Parameters

    • Optional options: { destroyOnReturn?: boolean }
      • Optional destroyOnReturn?: boolean
        +

        When set to false, calling return on the async iterator, +or exiting a for await...of iteration using a break, return, or throw will not destroy the stream. +Default: true.

        +

    Returns AsyncIterableIterator<any>

  • listenerCount(eventName: string | symbol, listener?: Function): number
  • +

    Returns the number of listeners listening for the event named eventName. +If listener is provided, it will return how many times the listener is found +in the list of the listeners of the event.

    +
    since

    v3.2.0

    +

    Parameters

    • eventName: string | symbol
      +

      The name of the event being listened for

      +
    • Optional listener: Function
      +

      The event handler function

      +

    Returns number

  • listeners(eventName: string | symbol): Function[]
  • +

    Returns a copy of the array of listeners for the event named eventName.

    +
    server.on('connection', (stream) => {
    console.log('someone connected!');
    });
    console.log(util.inspect(server.listeners('connection')));
    // Prints: [ [Function] ] +
    +
    since

    v0.1.26

    +

    Parameters

    • eventName: string | symbol

    Returns Function[]

  • map(fn: ((data: any, options?: Pick<ArrayOptions, "signal">) => any), options?: ArrayOptions): Readable
  • +

    This method allows mapping over the stream. The fn function will be called for every chunk in the stream. +If the fn function returns a promise - that promise will be awaited before being passed to the result stream.

    +
    since

    v17.4.0, v16.14.0

    +

    Parameters

    • fn: ((data: any, options?: Pick<ArrayOptions, "signal">) => any)
      +

      a function to map over every chunk in the stream. Async or not.

      +
        • (data: any, options?: Pick<ArrayOptions, "signal">): any
        • Parameters

          • data: any
          • Optional options: Pick<ArrayOptions, "signal">

          Returns any

    • Optional options: ArrayOptions

    Returns Readable

    a stream mapped with the function fn.

    +
  • +

    Alias for emitter.removeListener().

    +
    since

    v10.0.0

    +

    Parameters

    • eventName: string | symbol
    • listener: ((...args: any[]) => void)
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns ClientServerChannel

  • Parameters

    • event: "close"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns ClientServerChannel

  • Parameters

    • event: "data"
    • listener: ((chunk: any) => void)
        • (chunk: any): void
        • Parameters

          • chunk: any

          Returns void

    Returns ClientServerChannel

  • Parameters

    • event: "drain"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns ClientServerChannel

  • Parameters

    • event: "end"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns ClientServerChannel

  • Parameters

    • event: "error"
    • listener: ((err: Error) => void)
        • (err: Error): void
        • Parameters

          • err: Error

          Returns void

    Returns ClientServerChannel

  • Parameters

    • event: "finish"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns ClientServerChannel

  • Parameters

    • event: "pause"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns ClientServerChannel

  • Parameters

    • event: "pipe"
    • listener: ((src: Readable) => void)
        • (src: Readable): void
        • Parameters

          • src: Readable

          Returns void

    Returns ClientServerChannel

  • Parameters

    • event: "readable"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns ClientServerChannel

  • Parameters

    • event: "resume"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns ClientServerChannel

  • Parameters

    • event: "unpipe"
    • listener: ((src: Readable) => void)
        • (src: Readable): void
        • Parameters

          • src: Readable

          Returns void

    Returns ClientServerChannel

  • Parameters

    • event: string | symbol
    • listener: ((...args: any[]) => void)
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns ClientServerChannel

  • onRequest<T, R>(cb: ((request: T) => MaybePromise<R>)): void
  • onRequest<T, R>(actionName: string, cb: ((request: T) => MaybePromise<R>)): void
  • Parameters

    • event: "close"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns ClientServerChannel

  • Parameters

    • event: "data"
    • listener: ((chunk: any) => void)
        • (chunk: any): void
        • Parameters

          • chunk: any

          Returns void

    Returns ClientServerChannel

  • Parameters

    • event: "drain"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns ClientServerChannel

  • Parameters

    • event: "end"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns ClientServerChannel

  • Parameters

    • event: "error"
    • listener: ((err: Error) => void)
        • (err: Error): void
        • Parameters

          • err: Error

          Returns void

    Returns ClientServerChannel

  • Parameters

    • event: "finish"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns ClientServerChannel

  • Parameters

    • event: "pause"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns ClientServerChannel

  • Parameters

    • event: "pipe"
    • listener: ((src: Readable) => void)
        • (src: Readable): void
        • Parameters

          • src: Readable

          Returns void

    Returns ClientServerChannel

  • Parameters

    • event: "readable"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns ClientServerChannel

  • Parameters

    • event: "resume"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns ClientServerChannel

  • Parameters

    • event: "unpipe"
    • listener: ((src: Readable) => void)
        • (src: Readable): void
        • Parameters

          • src: Readable

          Returns void

    Returns ClientServerChannel

  • Parameters

    • event: string | symbol
    • listener: ((...args: any[]) => void)
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns ClientServerChannel

  • +

    The readable.pause() method will cause a stream in flowing mode to stop +emitting 'data' events, switching out of flowing mode. Any data that +becomes available will remain in the internal buffer.

    +
    const readable = getReadableStreamSomehow();
    readable.on('data', (chunk) => {
    console.log(`Received ${chunk.length} bytes of data.`);
    readable.pause();
    console.log('There will be no additional data for 1 second.');
    setTimeout(() => {
    console.log('Now data will start flowing again.');
    readable.resume();
    }, 1000);
    }); +
    +

    The readable.pause() method has no effect if there is a 'readable'event listener.

    +
    since

    v0.9.4

    +

    Returns ClientServerChannel

  • pipe<T>(destination: T, options?: { end?: boolean }): T
  • Type Parameters

    • T extends WritableStream<T>

    Parameters

    • destination: T
    • Optional options: { end?: boolean }
      • Optional end?: boolean

    Returns T

  • Parameters

    • event: "close"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns ClientServerChannel

  • Parameters

    • event: "data"
    • listener: ((chunk: any) => void)
        • (chunk: any): void
        • Parameters

          • chunk: any

          Returns void

    Returns ClientServerChannel

  • Parameters

    • event: "drain"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns ClientServerChannel

  • Parameters

    • event: "end"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns ClientServerChannel

  • Parameters

    • event: "error"
    • listener: ((err: Error) => void)
        • (err: Error): void
        • Parameters

          • err: Error

          Returns void

    Returns ClientServerChannel

  • Parameters

    • event: "finish"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns ClientServerChannel

  • Parameters

    • event: "pause"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns ClientServerChannel

  • Parameters

    • event: "pipe"
    • listener: ((src: Readable) => void)
        • (src: Readable): void
        • Parameters

          • src: Readable

          Returns void

    Returns ClientServerChannel

  • Parameters

    • event: "readable"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns ClientServerChannel

  • Parameters

    • event: "resume"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns ClientServerChannel

  • Parameters

    • event: "unpipe"
    • listener: ((src: Readable) => void)
        • (src: Readable): void
        • Parameters

          • src: Readable

          Returns void

    Returns ClientServerChannel

  • Parameters

    • event: string | symbol
    • listener: ((...args: any[]) => void)
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns ClientServerChannel

  • Parameters

    • event: "close"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns ClientServerChannel

  • Parameters

    • event: "data"
    • listener: ((chunk: any) => void)
        • (chunk: any): void
        • Parameters

          • chunk: any

          Returns void

    Returns ClientServerChannel

  • Parameters

    • event: "drain"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns ClientServerChannel

  • Parameters

    • event: "end"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns ClientServerChannel

  • Parameters

    • event: "error"
    • listener: ((err: Error) => void)
        • (err: Error): void
        • Parameters

          • err: Error

          Returns void

    Returns ClientServerChannel

  • Parameters

    • event: "finish"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns ClientServerChannel

  • Parameters

    • event: "pause"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns ClientServerChannel

  • Parameters

    • event: "pipe"
    • listener: ((src: Readable) => void)
        • (src: Readable): void
        • Parameters

          • src: Readable

          Returns void

    Returns ClientServerChannel

  • Parameters

    • event: "readable"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns ClientServerChannel

  • Parameters

    • event: "resume"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns ClientServerChannel

  • Parameters

    • event: "unpipe"
    • listener: ((src: Readable) => void)
        • (src: Readable): void
        • Parameters

          • src: Readable

          Returns void

    Returns ClientServerChannel

  • Parameters

    • event: string | symbol
    • listener: ((...args: any[]) => void)
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns ClientServerChannel

  • push(chunk: any, encoding?: BufferEncoding): boolean
  • Parameters

    • chunk: any
    • Optional encoding: BufferEncoding

    Returns boolean

  • rawListeners(eventName: string | symbol): Function[]
  • +

    Returns a copy of the array of listeners for the event named eventName, +including any wrappers (such as those created by .once()).

    +
    import { EventEmitter } from 'node:events';
    const emitter = new EventEmitter();
    emitter.once('log', () => console.log('log once'));

    // Returns a new Array with a function `onceWrapper` which has a property
    // `listener` which contains the original listener bound above
    const listeners = emitter.rawListeners('log');
    const logFnWrapper = listeners[0];

    // Logs "log once" to the console and does not unbind the `once` event
    logFnWrapper.listener();

    // Logs "log once" to the console and removes the listener
    logFnWrapper();

    emitter.on('log', () => console.log('log persistently'));
    // Will return a new Array with a single function bound by `.on()` above
    const newListeners = emitter.rawListeners('log');

    // Logs "log persistently" twice
    newListeners[0]();
    emitter.emit('log'); +
    +
    since

    v9.4.0

    +

    Parameters

    • eventName: string | symbol

    Returns Function[]

  • read(size?: number): any
  • +

    The readable.read() method reads data out of the internal buffer and +returns it. If no data is available to be read, null is returned. By default, +the data is returned as a Buffer object unless an encoding has been +specified using the readable.setEncoding() method or the stream is operating +in object mode.

    +

    The optional size argument specifies a specific number of bytes to read. Ifsize bytes are not available to be read, null will be returned _unless_the stream has ended, in which +case all of the data remaining in the internal +buffer will be returned.

    +

    If the size argument is not specified, all of the data contained in the +internal buffer will be returned.

    +

    The size argument must be less than or equal to 1 GiB.

    +

    The readable.read() method should only be called on Readable streams +operating in paused mode. In flowing mode, readable.read() is called +automatically until the internal buffer is fully drained.

    +
    const readable = getReadableStreamSomehow();

    // 'readable' may be triggered multiple times as data is buffered in
    readable.on('readable', () => {
    let chunk;
    console.log('Stream is readable (new data received in buffer)');
    // Use a loop to make sure we read all currently available data
    while (null !== (chunk = readable.read())) {
    console.log(`Read ${chunk.length} bytes of data...`);
    }
    });

    // 'end' will be triggered once when there is no more data available
    readable.on('end', () => {
    console.log('Reached end of stream.');
    }); +
    +

    Each call to readable.read() returns a chunk of data, or null. The chunks +are not concatenated. A while loop is necessary to consume all data +currently in the buffer. When reading a large file .read() may return null, +having consumed all buffered content so far, but there is still more data to +come not yet buffered. In this case a new 'readable' event will be emitted +when there is more data in the buffer. Finally the 'end' event will be +emitted when there is no more data to come.

    +

    Therefore to read a file's whole contents from a readable, it is necessary +to collect chunks across multiple 'readable' events:

    +
    const chunks = [];

    readable.on('readable', () => {
    let chunk;
    while (null !== (chunk = readable.read())) {
    chunks.push(chunk);
    }
    });

    readable.on('end', () => {
    const content = chunks.join('');
    }); +
    +

    A Readable stream in object mode will always return a single item from +a call to readable.read(size), regardless of the value of thesize argument.

    +

    If the readable.read() method returns a chunk of data, a 'data' event will +also be emitted.

    +

    Calling read after the 'end' event has +been emitted will return null. No runtime error will be raised.

    +
    since

    v0.9.4

    +

    Parameters

    • Optional size: number
      +

      Optional argument to specify how much data to read.

      +

    Returns any

  • reduce<T>(fn: ((previous: any, data: any, options?: Pick<ArrayOptions, "signal">) => T), initial?: undefined, options?: Pick<ArrayOptions, "signal">): Promise<T>
  • reduce<T>(fn: ((previous: T, data: any, options?: Pick<ArrayOptions, "signal">) => T), initial: T, options?: Pick<ArrayOptions, "signal">): Promise<T>
  • +

    This method calls fn on each chunk of the stream in order, passing it the result from the calculation +on the previous element. It returns a promise for the final value of the reduction.

    +

    If no initial value is supplied the first chunk of the stream is used as the initial value. +If the stream is empty, the promise is rejected with a TypeError with the ERR_INVALID_ARGS code property.

    +

    The reducer function iterates the stream element-by-element which means that there is no concurrency parameter +or parallelism. To perform a reduce concurrently, you can extract the async function to readable.map method.

    +
    since

    v17.5.0

    +

    Type Parameters

    • T = any

    Parameters

    • fn: ((previous: any, data: any, options?: Pick<ArrayOptions, "signal">) => T)
      +

      a reducer function to call over every chunk in the stream. Async or not.

      +
        • (previous: any, data: any, options?: Pick<ArrayOptions, "signal">): T
        • Parameters

          • previous: any
          • data: any
          • Optional options: Pick<ArrayOptions, "signal">

          Returns T

    • Optional initial: undefined
      +

      the initial value to use in the reduction.

      +
    • Optional options: Pick<ArrayOptions, "signal">

    Returns Promise<T>

    a promise for the final value of the reduction.

    +
  • Type Parameters

    • T = any

    Parameters

    • fn: ((previous: T, data: any, options?: Pick<ArrayOptions, "signal">) => T)
        • (previous: T, data: any, options?: Pick<ArrayOptions, "signal">): T
        • Parameters

          • previous: T
          • data: any
          • Optional options: Pick<ArrayOptions, "signal">

          Returns T

    • initial: T
    • Optional options: Pick<ArrayOptions, "signal">

    Returns Promise<T>

  • +

    Removes all listeners, or those of the specified eventName.

    +

    It is bad practice to remove listeners added elsewhere in the code, +particularly when the EventEmitter instance was created by some other +component or module (e.g. sockets or file streams).

    +

    Returns a reference to the EventEmitter, so that calls can be chained.

    +
    since

    v0.1.26

    +

    Parameters

    • Optional event: string | symbol

    Returns ClientServerChannel

  • Parameters

    • event: "close"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns ClientServerChannel

  • Parameters

    • event: "data"
    • listener: ((chunk: any) => void)
        • (chunk: any): void
        • Parameters

          • chunk: any

          Returns void

    Returns ClientServerChannel

  • Parameters

    • event: "drain"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns ClientServerChannel

  • Parameters

    • event: "end"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns ClientServerChannel

  • Parameters

    • event: "error"
    • listener: ((err: Error) => void)
        • (err: Error): void
        • Parameters

          • err: Error

          Returns void

    Returns ClientServerChannel

  • Parameters

    • event: "finish"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns ClientServerChannel

  • Parameters

    • event: "pause"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns ClientServerChannel

  • Parameters

    • event: "pipe"
    • listener: ((src: Readable) => void)
        • (src: Readable): void
        • Parameters

          • src: Readable

          Returns void

    Returns ClientServerChannel

  • Parameters

    • event: "readable"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns ClientServerChannel

  • Parameters

    • event: "resume"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns ClientServerChannel

  • Parameters

    • event: "unpipe"
    • listener: ((src: Readable) => void)
        • (src: Readable): void
        • Parameters

          • src: Readable

          Returns void

    Returns ClientServerChannel

  • Parameters

    • event: string | symbol
    • listener: ((...args: any[]) => void)
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns ClientServerChannel

  • request<T, R>(data: T): Promise<R>
  • request<T, R>(action: string, data: T): Promise<R>
  • +

    The readable.resume() method causes an explicitly paused Readable stream to +resume emitting 'data' events, switching the stream into flowing mode.

    +

    The readable.resume() method can be used to fully consume the data from a +stream without actually processing any of that data:

    +
    getReadableStreamSomehow()
    .resume()
    .on('end', () => {
    console.log('Reached the end, but did not read anything.');
    }); +
    +

    The readable.resume() method has no effect if there is a 'readable'event listener.

    +
    since

    v0.9.4

    +

    Returns ClientServerChannel

  • Parameters

    • encoding: BufferEncoding

    Returns ClientServerChannel

  • +

    The readable.setEncoding() method sets the character encoding for +data read from the Readable stream.

    +

    By default, no encoding is assigned and stream data will be returned asBuffer objects. Setting an encoding causes the stream data +to be returned as strings of the specified encoding rather than as Bufferobjects. For instance, calling readable.setEncoding('utf8') will cause the +output data to be interpreted as UTF-8 data, and passed as strings. Callingreadable.setEncoding('hex') will cause the data to be encoded in hexadecimal +string format.

    +

    The Readable stream will properly handle multi-byte characters delivered +through the stream that would otherwise become improperly decoded if simply +pulled from the stream as Buffer objects.

    +
    const readable = getReadableStreamSomehow();
    readable.setEncoding('utf8');
    readable.on('data', (chunk) => {
    assert.equal(typeof chunk, 'string');
    console.log('Got %d characters of string data:', chunk.length);
    }); +
    +
    since

    v0.9.4

    +

    Parameters

    • encoding: BufferEncoding
      +

      The encoding to use.

      +

    Returns ClientServerChannel

  • +

    By default EventEmitters will print a warning if more than 10 listeners are +added for a particular event. This is a useful default that helps finding +memory leaks. The emitter.setMaxListeners() method allows the limit to be +modified for this specific EventEmitter instance. The value can be set toInfinity (or 0) to indicate an unlimited number of listeners.

    +

    Returns a reference to the EventEmitter, so that calls can be chained.

    +
    since

    v0.3.5

    +

    Parameters

    • n: number

    Returns ClientServerChannel

  • some(fn: ((data: any, options?: Pick<ArrayOptions, "signal">) => boolean | Promise<boolean>), options?: ArrayOptions): Promise<boolean>
  • +

    This method is similar to Array.prototype.some and calls fn on each chunk in the stream +until the awaited return value is true (or any truthy value). Once an fn call on a chunk +awaited return value is truthy, the stream is destroyed and the promise is fulfilled with true. +If none of the fn calls on the chunks return a truthy value, the promise is fulfilled with false.

    +
    since

    v17.5.0

    +

    Parameters

    • fn: ((data: any, options?: Pick<ArrayOptions, "signal">) => boolean | Promise<boolean>)
      +

      a function to call on each chunk of the stream. Async or not.

      +
        • (data: any, options?: Pick<ArrayOptions, "signal">): boolean | Promise<boolean>
        • Parameters

          • data: any
          • Optional options: Pick<ArrayOptions, "signal">

          Returns boolean | Promise<boolean>

    • Optional options: ArrayOptions

    Returns Promise<boolean>

    a promise evaluating to true if fn returned a truthy value for at least one of the chunks.

    +
  • take(limit: number, options?: Pick<ArrayOptions, "signal">): Readable
  • +

    This method returns a new stream with the first limit chunks.

    +
    since

    v17.5.0

    +

    Parameters

    • limit: number
      +

      the number of chunks to take from the readable.

      +
    • Optional options: Pick<ArrayOptions, "signal">

    Returns Readable

    a stream with limit chunks taken.

    +
  • toArray(options?: Pick<ArrayOptions, "signal">): Promise<any[]>
  • +

    This method allows easily obtaining the contents of a stream.

    +

    As this method reads the entire stream into memory, it negates the benefits of streams. It's intended +for interoperability and convenience, not as the primary way to consume streams.

    +
    since

    v17.5.0

    +

    Parameters

    • Optional options: Pick<ArrayOptions, "signal">

    Returns Promise<any[]>

    a promise containing an array with the contents of the stream.

    +
  • uncork(): void
  • Returns void

  • +

    The readable.unpipe() method detaches a Writable stream previously attached +using the pipe method.

    +

    If the destination is not specified, then all pipes are detached.

    +

    If the destination is specified, but no pipe is set up for it, then +the method does nothing.

    +
    const fs = require('node:fs');
    const readable = getReadableStreamSomehow();
    const writable = fs.createWriteStream('file.txt');
    // All the data from readable goes into 'file.txt',
    // but only for the first second.
    readable.pipe(writable);
    setTimeout(() => {
    console.log('Stop writing to file.txt.');
    readable.unpipe(writable);
    console.log('Manually close the file stream.');
    writable.end();
    }, 1000); +
    +
    since

    v0.9.4

    +

    Parameters

    • Optional destination: WritableStream
      +

      Optional specific stream to unpipe

      +

    Returns ClientServerChannel

  • unshift(chunk: any, encoding?: BufferEncoding): void
  • +

    Passing chunk as null signals the end of the stream (EOF) and behaves the +same as readable.push(null), after which no more data can be written. The EOF +signal is put at the end of the buffer and any buffered data will still be +flushed.

    +

    The readable.unshift() method pushes a chunk of data back into the internal +buffer. This is useful in certain situations where a stream is being consumed by +code that needs to "un-consume" some amount of data that it has optimistically +pulled out of the source, so that the data can be passed on to some other party.

    +

    The stream.unshift(chunk) method cannot be called after the 'end' event +has been emitted or a runtime error will be thrown.

    +

    Developers using stream.unshift() often should consider switching to +use of a Transform stream instead. See the API for stream implementers section for more information.

    +
    // Pull off a header delimited by \n\n.
    // Use unshift() if we get too much.
    // Call the callback with (error, header, stream).
    const { StringDecoder } = require('node:string_decoder');
    function parseHeader(stream, callback) {
    stream.on('error', callback);
    stream.on('readable', onReadable);
    const decoder = new StringDecoder('utf8');
    let header = '';
    function onReadable() {
    let chunk;
    while (null !== (chunk = stream.read())) {
    const str = decoder.write(chunk);
    if (str.includes('\n\n')) {
    // Found the header boundary.
    const split = str.split(/\n\n/);
    header += split.shift();
    const remaining = split.join('\n\n');
    const buf = Buffer.from(remaining, 'utf8');
    stream.removeListener('error', callback);
    // Remove the 'readable' listener before unshifting.
    stream.removeListener('readable', onReadable);
    if (buf.length)
    stream.unshift(buf);
    // Now the body of the message can be read from the stream.
    callback(null, header, stream);
    return;
    }
    // Still reading the header.
    header += str;
    }
    }
    } +
    +

    Unlike push, stream.unshift(chunk) will not +end the reading process by resetting the internal reading state of the stream. +This can cause unexpected results if readable.unshift() is called during a +read (i.e. from within a _read implementation on a +custom stream). Following the call to readable.unshift() with an immediate push will reset the reading state appropriately, +however it is best to simply avoid calling readable.unshift() while in the +process of performing a read.

    +
    since

    v0.9.11

    +

    Parameters

    • chunk: any
      +

      Chunk of data to unshift onto the read queue. For streams not operating in object mode, chunk must be a string, Buffer, Uint8Array, or null. For object mode +streams, chunk may be any JavaScript value.

      +
    • Optional encoding: BufferEncoding
      +

      Encoding of string chunks. Must be a valid Buffer encoding, such as 'utf8' or 'ascii'.

      +

    Returns void

  • +

    Prior to Node.js 0.10, streams did not implement the entire node:streammodule API as it is currently defined. (See Compatibility for more +information.)

    +

    When using an older Node.js library that emits 'data' events and has a pause method that is advisory only, thereadable.wrap() method can be used to create a Readable +stream that uses +the old stream as its data source.

    +

    It will rarely be necessary to use readable.wrap() but the method has been +provided as a convenience for interacting with older Node.js applications and +libraries.

    +
    const { OldReader } = require('./old-api-module.js');
    const { Readable } = require('node:stream');
    const oreader = new OldReader();
    const myReader = new Readable().wrap(oreader);

    myReader.on('readable', () => {
    myReader.read(); // etc.
    }); +
    +
    since

    v0.9.4

    +

    Parameters

    • stream: ReadableStream
      +

      An "old style" readable stream

      +

    Returns ClientServerChannel

  • write(chunk: any, encoding?: BufferEncoding, cb?: ((error: undefined | null | Error) => void)): boolean
  • write(chunk: any, cb?: ((error: undefined | null | Error) => void)): boolean
  • Parameters

    • chunk: any
    • Optional encoding: BufferEncoding
    • Optional cb: ((error: undefined | null | Error) => void)
        • (error: undefined | null | Error): void
        • Parameters

          • error: undefined | null | Error

          Returns void

    Returns boolean

  • Parameters

    • chunk: any
    • Optional cb: ((error: undefined | null | Error) => void)
        • (error: undefined | null | Error): void
        • Parameters

          • error: undefined | null | Error

          Returns void

    Returns boolean

  • addAbortListener(signal: AbortSignal, resource: ((event: Event) => void)): Disposable
  • +

    Listens once to the abort event on the provided signal.

    +

    Listening to the abort event on abort signals is unsafe and may +lead to resource leaks since another third party with the signal can +call e.stopImmediatePropagation(). Unfortunately Node.js cannot change +this since it would violate the web standard. Additionally, the original +API makes it easy to forget to remove listeners.

    +

    This API allows safely using AbortSignals in Node.js APIs by solving these +two issues by listening to the event such that stopImmediatePropagation does +not prevent the listener from running.

    +

    Returns a disposable so that it may be unsubscribed from more easily.

    +
    import { addAbortListener } from 'node:events';

    function example(signal) {
    let disposable;
    try {
    signal.addEventListener('abort', (e) => e.stopImmediatePropagation());
    disposable = addAbortListener(signal, (e) => {
    // Do something when signal is aborted.
    });
    } finally {
    disposable?.[Symbol.dispose]();
    }
    } +
    +
    since

    v20.5.0

    +
    experimental

    Parameters

    • signal: AbortSignal
    • resource: ((event: Event) => void)
        • (event: Event): void
        • Parameters

          • event: Event

          Returns void

    Returns Disposable

    Disposable that removes the abort listener.

    +
  • from(src: string | Object | Stream | ArrayBuffer | Blob | Iterable<any> | AsyncIterable<any> | AsyncGeneratorFunction | Promise<any>): Duplex
  • +

    A utility method for creating duplex streams.

    +
      +
    • Stream converts writable stream into writable Duplex and readable stream +to Duplex.
    • +
    • Blob converts into readable Duplex.
    • +
    • string converts into readable Duplex.
    • +
    • ArrayBuffer converts into readable Duplex.
    • +
    • AsyncIterable converts into a readable Duplex. Cannot yield null.
    • +
    • AsyncGeneratorFunction converts into a readable/writable transform +Duplex. Must take a source AsyncIterable as first parameter. Cannot yield +null.
    • +
    • AsyncFunction converts into a writable Duplex. Must return +either null or undefined
    • +
    • Object ({ writable, readable }) converts readable and +writable into Stream and then combines them into Duplex where the +Duplex will write to the writable and read from the readable.
    • +
    • Promise converts into readable Duplex. Value null is ignored.
    • +
    +
    since

    v16.8.0

    +

    Parameters

    • src: string | Object | Stream | ArrayBuffer | Blob | Iterable<any> | AsyncIterable<any> | AsyncGeneratorFunction | Promise<any>

    Returns Duplex

  • fromWeb(duplexStream: { readable: ReadableStream<any>; writable: WritableStream<any> }, options?: Pick<DuplexOptions, "encoding" | "allowHalfOpen" | "decodeStrings" | "highWaterMark" | "objectMode" | "signal">): Duplex
  • +

    A utility method for creating a Duplex from a web ReadableStream and WritableStream.

    +
    since

    v17.0.0

    +
    experimental

    Parameters

    • duplexStream: { readable: ReadableStream<any>; writable: WritableStream<any> }
      • readable: ReadableStream<any>
      • writable: WritableStream<any>
    • Optional options: Pick<DuplexOptions, "encoding" | "allowHalfOpen" | "decodeStrings" | "highWaterMark" | "objectMode" | "signal">

    Returns Duplex

  • getEventListeners(emitter: EventEmitter | _DOMEventTarget, name: string | symbol): Function[]
  • +

    Returns a copy of the array of listeners for the event named eventName.

    +

    For EventEmitters this behaves exactly the same as calling .listeners on +the emitter.

    +

    For EventTargets this is the only way to get the event listeners for the +event target. This is useful for debugging and diagnostic purposes.

    +
    import { getEventListeners, EventEmitter } from 'node:events';

    {
    const ee = new EventEmitter();
    const listener = () => console.log('Events are fun');
    ee.on('foo', listener);
    console.log(getEventListeners(ee, 'foo')); // [ [Function: listener] ]
    }
    {
    const et = new EventTarget();
    const listener = () => console.log('Events are fun');
    et.addEventListener('foo', listener);
    console.log(getEventListeners(et, 'foo')); // [ [Function: listener] ]
    } +
    +
    since

    v15.2.0, v14.17.0

    +

    Parameters

    • emitter: EventEmitter | _DOMEventTarget
    • name: string | symbol

    Returns Function[]

  • getMaxListeners(emitter: EventEmitter | _DOMEventTarget): number
  • +

    Returns the currently set max amount of listeners.

    +

    For EventEmitters this behaves exactly the same as calling .getMaxListeners on +the emitter.

    +

    For EventTargets this is the only way to get the max event listeners for the +event target. If the number of event handlers on a single EventTarget exceeds +the max set, the EventTarget will print a warning.

    +
    import { getMaxListeners, setMaxListeners, EventEmitter } from 'node:events';

    {
    const ee = new EventEmitter();
    console.log(getMaxListeners(ee)); // 10
    setMaxListeners(11, ee);
    console.log(getMaxListeners(ee)); // 11
    }
    {
    const et = new EventTarget();
    console.log(getMaxListeners(et)); // 10
    setMaxListeners(11, et);
    console.log(getMaxListeners(et)); // 11
    } +
    +
    since

    v19.9.0

    +

    Parameters

    • emitter: EventEmitter | _DOMEventTarget

    Returns number

  • isDisturbed(stream: Readable | ReadableStream): boolean
  • +

    Returns whether the stream has been read from or cancelled.

    +
    since

    v16.8.0

    +

    Parameters

    • stream: Readable | ReadableStream

    Returns boolean

  • listenerCount(emitter: EventEmitter, eventName: string | symbol): number
  • +

    A class method that returns the number of listeners for the given eventNameregistered on the given emitter.

    +
    import { EventEmitter, listenerCount } from 'node:events';

    const myEmitter = new EventEmitter();
    myEmitter.on('event', () => {});
    myEmitter.on('event', () => {});
    console.log(listenerCount(myEmitter, 'event'));
    // Prints: 2 +
    +
    since

    v0.9.12

    +
    deprecated

    Since v3.2.0 - Use listenerCount instead.

    +

    Parameters

    • emitter: EventEmitter
      +

      The emitter to query

      +
    • eventName: string | symbol
      +

      The event name

      +

    Returns number

  • on(emitter: EventEmitter, eventName: string, options?: StaticEventEmitterOptions): AsyncIterableIterator<any>
  • +
    import { on, EventEmitter } from 'node:events';
    import process from 'node:process'; +
    +

    const ee = new EventEmitter();

    +

    // Emit later on +process.nextTick(() => { + ee.emit('foo', 'bar'); + ee.emit('foo', 42); +});

    +

    for await (const event of on(ee, 'foo')) { + // The execution of this inner block is synchronous and it + // processes one event at a time (even with await). Do not use + // if concurrent execution is required. + console.log(event); // prints ['bar'] [42] +} +// Unreachable here

    +

    Returns an `AsyncIterator` that iterates `eventName` events. It will throw
    if the `EventEmitter` emits `'error'`. It removes all listeners when
    exiting the loop. The `value` returned by each iteration is an array
    composed of the emitted event arguments.

    An `AbortSignal` can be used to cancel waiting on events:

    ```js
    import { on, EventEmitter } from 'node:events';
    import process from 'node:process';

    const ac = new AbortController();

    (async () => {
    const ee = new EventEmitter();

    // Emit later on
    process.nextTick(() => {
    ee.emit('foo', 'bar');
    ee.emit('foo', 42);
    });

    for await (const event of on(ee, 'foo', { signal: ac.signal })) {
    // The execution of this inner block is synchronous and it
    // processes one event at a time (even with await). Do not use
    // if concurrent execution is required.
    console.log(event); // prints ['bar'] [42]
    }
    // Unreachable here
    })();

    process.nextTick(() => ac.abort()); +
    +
    since

    v13.6.0, v12.16.0

    +

    Parameters

    • emitter: EventEmitter
    • eventName: string
      +

      The name of the event being listened for

      +
    • Optional options: StaticEventEmitterOptions

    Returns AsyncIterableIterator<any>

    that iterates eventName events emitted by the emitter

    +
  • once(emitter: _NodeEventTarget, eventName: string | symbol, options?: StaticEventEmitterOptions): Promise<any[]>
  • once(emitter: _DOMEventTarget, eventName: string, options?: StaticEventEmitterOptions): Promise<any[]>
  • +

    Creates a Promise that is fulfilled when the EventEmitter emits the given +event or that is rejected if the EventEmitter emits 'error' while waiting. +The Promise will resolve with an array of all the arguments emitted to the +given event.

    +

    This method is intentionally generic and works with the web platform EventTarget interface, which has no special'error' event +semantics and does not listen to the 'error' event.

    +
    import { once, EventEmitter } from 'node:events';
    import process from 'node:process';

    const ee = new EventEmitter();

    process.nextTick(() => {
    ee.emit('myevent', 42);
    });

    const [value] = await once(ee, 'myevent');
    console.log(value);

    const err = new Error('kaboom');
    process.nextTick(() => {
    ee.emit('error', err);
    });

    try {
    await once(ee, 'myevent');
    } catch (err) {
    console.error('error happened', err);
    } +
    +

    The special handling of the 'error' event is only used when events.once()is used to wait for another event. If events.once() is used to wait for the +'error' event itself, then it is treated as any other kind of event without +special handling:

    +
    import { EventEmitter, once } from 'node:events';

    const ee = new EventEmitter();

    once(ee, 'error')
    .then(([err]) => console.log('ok', err.message))
    .catch((err) => console.error('error', err.message));

    ee.emit('error', new Error('boom'));

    // Prints: ok boom +
    +

    An AbortSignal can be used to cancel waiting for the event:

    +
    import { EventEmitter, once } from 'node:events';

    const ee = new EventEmitter();
    const ac = new AbortController();

    async function foo(emitter, event, signal) {
    try {
    await once(emitter, event, { signal });
    console.log('event emitted!');
    } catch (error) {
    if (error.name === 'AbortError') {
    console.error('Waiting for the event was canceled!');
    } else {
    console.error('There was an error', error.message);
    }
    }
    }

    foo(ee, 'foo', ac.signal);
    ac.abort(); // Abort waiting for the event
    ee.emit('foo'); // Prints: Waiting for the event was canceled! +
    +
    since

    v11.13.0, v10.16.0

    +

    Parameters

    • emitter: _NodeEventTarget
    • eventName: string | symbol
    • Optional options: StaticEventEmitterOptions

    Returns Promise<any[]>

  • Parameters

    • emitter: _DOMEventTarget
    • eventName: string
    • Optional options: StaticEventEmitterOptions

    Returns Promise<any[]>

  • setMaxListeners(n?: number, ...eventTargets: (EventEmitter | _DOMEventTarget)[]): void
  • +
    import { setMaxListeners, EventEmitter } from 'node:events';
    +
    +

    const target = new EventTarget(); +const emitter = new EventEmitter();

    +

    setMaxListeners(5, target, emitter); +```

    +
    since

    v15.4.0

    +

    Parameters

    • Optional n: number
      +

      A non-negative number. The maximum number of listeners per EventTarget event.

      +
    • Rest ...eventTargets: (EventEmitter | _DOMEventTarget)[]

    Returns void

  • toWeb(streamDuplex: Duplex): { readable: ReadableStream<any>; writable: WritableStream<any> }
  • +

    A utility method for creating a web ReadableStream and WritableStream from a Duplex.

    +
    since

    v17.0.0

    +
    experimental

    Parameters

    • streamDuplex: Duplex

    Returns { readable: ReadableStream<any>; writable: WritableStream<any> }

    • readable: ReadableStream<any>
    • writable: WritableStream<any>

Legend

  • Constructor
  • Property
  • Method
  • Property
  • Method
  • Inherited constructor
  • Inherited method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file diff --git a/classes/PluggableAdmin.Serialization.Serializable.html b/classes/PluggableAdmin.Serialization.Serializable.html new file mode 100644 index 000000000..f04d610af --- /dev/null +++ b/classes/PluggableAdmin.Serialization.Serializable.html @@ -0,0 +1 @@ +Serializable | mockttp
Options
All
  • Public
  • Public/Protected
  • All
Menu

Legend

  • Constructor
  • Property
  • Method
  • Property
  • Method
  • Inherited constructor
  • Inherited method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file diff --git a/classes/RequestRule.html b/classes/RequestRule.html new file mode 100644 index 000000000..0a72ce0f8 --- /dev/null +++ b/classes/RequestRule.html @@ -0,0 +1 @@ +RequestRule | mockttp
Options
All
  • Public
  • Public/Protected
  • All
Menu

Class RequestRule

Hierarchy

Implements

Implemented by

Index

Constructors

Properties

id: string
priority: number
requestCount: number = 0
requests: Promise<CompletedRequest>[]

Methods

  • dispose(): void
  • explain(withoutExactCompletion?: boolean): string
  • isComplete(): null | boolean
  • isComplete(): null | boolean

Legend

  • Constructor
  • Property
  • Method
  • Property
  • Method
  • Inherited constructor
  • Inherited method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file diff --git a/classes/RequestRuleBuilder.html b/classes/RequestRuleBuilder.html new file mode 100644 index 000000000..4310196ac --- /dev/null +++ b/classes/RequestRuleBuilder.html @@ -0,0 +1,216 @@ +RequestRuleBuilder | mockttp
Options
All
  • Public
  • Public/Protected
  • All
Menu

Class RequestRuleBuilder

Hierarchy

  • BaseRuleBuilder
    • RequestRuleBuilder

Index

Constructors

Completion Methods

Matching Methods

  • +

    Match only requests sent to the given host, i.e. the full hostname plus +port included in the request.

    +

    This can behave somewhat confusingly when matching against the default +ports for a protocol (i.e. 80/443), or when specifying a hostname here +without specifying the port. In those cases it's usually better to use +forHostname and/or forPort instead to explicit match the content you're +interested in.

    +

    Parameters

    • host: string

    Returns RequestRuleBuilder

  • +

    Match only requests whose bodies either exactly match the given string +(if a string is passed) or whose bodies match a regular expression +(if a regex is passed).

    +

    Parameters

    • content: string | RegExp

    Returns RequestRuleBuilder

  • +

    Match only requests that include the exact query string provided. +The query string must start with a ? or be entirely empty.

    +

    Parameters

    • query: string

    Returns RequestRuleBuilder

  • +

    Match only requests whose bodies exactly match the given +object, when parsed as JSON.

    +

    Note that this only tests that the body can be parsed +as JSON - it doesn't require a content-type header.

    +

    Parameters

    • json: {}

      Returns RequestRuleBuilder

    • +

      Match only requests whose bodies match (contain equivalent +values, ignoring extra values) the given object, when +parsed as JSON. Matching behaviour is the same as Lodash's +_.isMatch method.

      +

      Note that this only tests that the body can be parsed +as JSON - it doesn't require a content-type header.

      +

      Parameters

      • json: {}

        Returns RequestRuleBuilder

      • +

        Match only requests whose bodies include the given multipart form data.

        +

        This can take any number of form parts to look for. Each part is specified +with MultipartFieldMatchCondition object containing one or more of +name (string), filename (string) and content (string or buffer) as +fields to match against in the form data.

        +

        Requests are matched if all conditions match at least one part in the +request's form data.

        +

        Parameters

        Returns RequestRuleBuilder

      Other Methods

      • +

        Set the rule priority. Any matching rule with a higher priority will always +take precedence over a matching lower-priority rule, unless the higher rule +has an explicit completion check (like .once()) that has already been +completed.

        +

        The RulePriority enum defines the standard values useful for most cases, +but any positive number may be used for advanced configurations.

        +

        In many cases it may be simpler to use forUnmatchedRequest() to set a fallback +rule explicitly, rather than manually setting the priority here.

        +

        Parameters

        • priority: number

        Returns RequestRuleBuilder

      Responses Methods

      • +

        Close connections that match this rule immediately, without +any status code or response.

        +

        Calling this method registers the rule with the server, so it +starts to handle requests.

        +

        This method returns a promise that resolves with a mocked endpoint. +Wait for the promise to confirm that the rule has taken effect +before sending requests to be matched. The mocked endpoint +can be used to assert on the requests matched by this rule.

        +

        Returns Promise<MockedEndpoint>

      • +

        Forward matched requests on to the specified forwardToUrl. The url +specified must not include a path. Otherwise, an error is thrown. +The path portion of the original request url is used instead.

        +

        The url may optionally contain a protocol. If it does, it will override +the protocol (and potentially the port, if unspecified) of the request. +If no protocol is specified, the protocol (and potentially the port) +of the original request URL will be used instead.

        +

        This method takes options to configure how the request is passed +through. See PassThroughHandlerOptions for the full details +of the options available.

        +

        Calling this method registers the rule with the server, so it +starts to handle requests.

        +

        This method returns a promise that resolves with a mocked endpoint. +Wait for the promise to confirm that the rule has taken effect +before sending requests to be matched. The mocked endpoint +can be used to assert on the requests matched by this rule.

        +

        Parameters

        Returns Promise<MockedEndpoint>

      • +

        Reply to matched requests with a given status code and the current contents +of a given file. The status message and headers can also be optionally +provided here. If no headers are provided, only the standard required +headers are set.

        +

        The file is read near-fresh for each request, and external changes to its +content will be immediately appear in all subsequent requests.

        +

        If one string argument is provided, it's used as the body file path. +If two are provided (even if one is empty), then 1st is the status message, +and the 2nd the body. This matches the argument order of thenReply().

        +

        Calling this method registers the rule with the server, so it +starts to handle requests.

        +

        This method returns a promise that resolves with a mocked endpoint. +Wait for the promise to confirm that the rule has taken effect +before sending requests to be matched. The mocked endpoint +can be used to assert on the requests matched by this rule.

        +

        Parameters

        • status: number
        • filePath: string
        • Optional headers: Headers

        Returns Promise<MockedEndpoint>

      • Parameters

        • status: number
        • statusMessage: string
        • filePath: string
        • Optional headers: Headers

        Returns Promise<MockedEndpoint>

      • +

        Reply to matched requests with the given status & JSON and (optionally) +extra headers.

        +

        This method is (approximately) shorthand for: +server.forGet(...).thenReply(status, JSON.stringify(data), { 'Content-Type': 'application/json' })

        +

        Calling this method registers the rule with the server, so it +starts to handle requests.

        +

        This method returns a promise that resolves with a mocked endpoint. +Wait for the promise to confirm that the rule has taken effect +before sending requests to be matched. The mocked endpoint +can be used to assert on the requests matched by this rule.

        +

        Parameters

        • status: number
        • data: object
        • headers: Headers = {}

        Returns Promise<MockedEndpoint>

      • +

        Pass matched requests through to their real destination. This works +for proxied requests only, direct requests will be rejected with +an error.

        +

        This method takes options to configure how the request is passed +through. See PassThroughHandlerOptions for the full details +of the options available.

        +

        Calling this method registers the rule with the server, so it +starts to handle requests.

        +

        This method returns a promise that resolves with a mocked endpoint. +Wait for the promise to confirm that the rule has taken effect +before sending requests to be matched. The mocked endpoint +can be used to assert on the requests matched by this rule.

        +

        Parameters

        Returns Promise<MockedEndpoint>

      • +

        Reply to matched requests with a given status code and (optionally) status message, +body and headers.

        +

        If one string argument is provided, it's used as the body. If two are +provided (even if one is empty), then 1st is the status message, and +the 2nd the body. If no headers are provided, only the standard required +headers are set, e.g. Date and Transfer-Encoding.

        +

        Calling this method registers the rule with the server, so it +starts to handle requests.

        +

        This method returns a promise that resolves with a mocked endpoint. +Wait for the promise to confirm that the rule has taken effect +before sending requests to be matched. The mocked endpoint +can be used to assert on the requests matched by this rule.

        +

        Parameters

        • status: number
        • Optional data: string | Buffer
        • Optional headers: Headers

        Returns Promise<MockedEndpoint>

      • Parameters

        • status: number
        • statusMessage: string
        • data: string | Buffer
        • Optional headers: Headers

        Returns Promise<MockedEndpoint>

      • +

        Reset connections that match this rule immediately, sending a TCP +RST packet directly, without any status code or response, and without +cleanly closing the TCP connection.

        +

        This is only supported in Node.js versions (>=16.17, >=18.3.0, or +later), where net.Socket includes the resetAndDestroy method.

        +

        Calling this method registers the rule with the server, so it +starts to handle requests.

        +

        This method returns a promise that resolves with a mocked endpoint. +Wait for the promise to confirm that the rule has taken effect +before sending requests to be matched. The mocked endpoint +can be used to assert on the requests matched by this rule.

        +

        Returns Promise<MockedEndpoint>

      • +

        Send a failing error JSON-RPC response to a JSON-RPC request. The error data +can be any JSON-serializable value. If a matching request is received that +is not a valid JSON-RPC request, it will be rejected with an HTTP error.

        +

        Parameters

        • error: any

        Returns Promise<MockedEndpoint>

      • +

        Send a successful JSON-RPC response to a JSON-RPC request. The response data +can be any JSON-serializable value. If a matching request is received that +is not a valid JSON-RPC request, it will be rejected with an HTTP error.

        +

        Parameters

        • result: any

        Returns Promise<MockedEndpoint>

      • +

        Respond immediately with the given status (and optionally, headers), +and then stream the given stream directly as the response body.

        +

        Note that streams can typically only be read once, and as such +this rule will only successfully trigger once. Subsequent requests +will receive a 500 and an explanatory error message. To mock +repeated requests with streams, create multiple streams and mock +them independently.

        +

        Calling this method registers the rule with the server, so it +starts to handle requests.

        +

        This method returns a promise that resolves with a mocked endpoint. +Wait for the promise to confirm that the rule has taken effect +before sending requests to be matched. The mocked endpoint +can be used to assert on the requests matched by this rule.

        +

        Parameters

        • status: number
        • stream: Readable
        • Optional headers: Headers

        Returns Promise<MockedEndpoint>

      • +

        Hold open connections that match this rule, but never respond +with anything at all, typically causing a timeout on the client side.

        +

        Calling this method registers the rule with the server, so it +starts to handle requests.

        +

        This method returns a promise that resolves with a mocked endpoint. +Wait for the promise to confirm that the rule has taken effect +before sending requests to be matched. The mocked endpoint +can be used to assert on the requests matched by this rule.

        +

        Returns Promise<MockedEndpoint>

      Legend

      • Constructor
      • Property
      • Method
      • Property
      • Method
      • Inherited constructor
      • Inherited method

      Settings

      Theme

      Generated using TypeDoc

      \ No newline at end of file diff --git a/classes/ServerMockedEndpoint.html b/classes/ServerMockedEndpoint.html new file mode 100644 index 000000000..b3565059e --- /dev/null +++ b/classes/ServerMockedEndpoint.html @@ -0,0 +1,17 @@ +ServerMockedEndpoint | mockttp
      Options
      All
      • Public
      • Public/Protected
      • All
      Menu

      Class ServerMockedEndpoint

      Hierarchy

      • ServerMockedEndpoint

      Implements

      Index

      Constructors

      Accessors

      • get id(): string

      Methods

      • [custom](): string
      • +

        Get the requests that this endpoint has seen so far.

        +

        This method returns a promise, which resolves with the requests seen +up until now, once all ongoing requests have terminated. The returned +lists are immutable, so won't change if more requests arrive in future. +Call getSeenRequests again later to get an updated list.

        +

        Requests are included here once the response is completed, even if the request +itself failed, the responses failed or exceptions are thrown elsewhere. To +watch for errors or detailed response info, look at the various server.on(event) +methods.

        +

        Returns Promise<CompletedRequest[]>

      • isPending(): Promise<boolean>
      • +

        Reports whether this endpoint is still pending: if it either hasn't seen the +specified number of requests (if one was specified e.g. with .twice()) +or if it hasn't seen at least one request, by default.

        +

        This method returns a promise, which resolves with the result once all +ongoing requests have terminated.

        +

        Returns Promise<boolean>

      • toString(withoutExactCompletion?: boolean): string

      Legend

      • Constructor
      • Property
      • Method
      • Property
      • Method
      • Inherited constructor
      • Inherited method

      Settings

      Theme

      Generated using TypeDoc

      \ No newline at end of file diff --git a/classes/WebSocketRule.html b/classes/WebSocketRule.html new file mode 100644 index 000000000..ee93ff201 --- /dev/null +++ b/classes/WebSocketRule.html @@ -0,0 +1 @@ +WebSocketRule | mockttp
      Options
      All
      • Public
      • Public/Protected
      • All
      Menu

      Class WebSocketRule

      Hierarchy

      Implements

      Implemented by

      Index

      Constructors

      Properties

      id: string
      priority: number
      requestCount: number = 0
      requests: Promise<CompletedRequest>[]

      Methods

      • dispose(): void
      • explain(withoutExactCompletion?: boolean): string
      • handle(request: OngoingRequest, response: Socket, head: Buffer, record: boolean): Promise<void>
      • handle(req: OngoingRequest, res: Socket, head: Buffer, record: boolean): Promise<void>
      • isComplete(): null | boolean
      • isComplete(): null | boolean

      Legend

      • Constructor
      • Property
      • Method
      • Property
      • Method
      • Inherited constructor
      • Inherited method

      Settings

      Theme

      Generated using TypeDoc

      \ No newline at end of file diff --git a/classes/WebSocketRuleBuilder.html b/classes/WebSocketRuleBuilder.html new file mode 100644 index 000000000..ed821108f --- /dev/null +++ b/classes/WebSocketRuleBuilder.html @@ -0,0 +1,166 @@ +WebSocketRuleBuilder | mockttp
      Options
      All
      • Public
      • Public/Protected
      • All
      Menu

      Class WebSocketRuleBuilder

      Hierarchy

      • BaseRuleBuilder
        • WebSocketRuleBuilder

      Index

      Constructors

      Completion Methods

      Matching Methods

      • +

        Match only requests sent to the given host, i.e. the full hostname plus +port included in the request.

        +

        This can behave somewhat confusingly when matching against the default +ports for a protocol (i.e. 80/443), or when specifying a hostname here +without specifying the port. In those cases it's usually better to use +forHostname and/or forPort instead to explicit match the content you're +interested in.

        +

        Parameters

        • host: string

        Returns WebSocketRuleBuilder

      • +

        Match only requests whose bodies either exactly match the given string +(if a string is passed) or whose bodies match a regular expression +(if a regex is passed).

        +

        Parameters

        • content: string | RegExp

        Returns WebSocketRuleBuilder

      • +

        Match only requests that include the exact query string provided. +The query string must start with a ? or be entirely empty.

        +

        Parameters

        • query: string

        Returns WebSocketRuleBuilder

      • +

        Match only requests whose bodies exactly match the given +object, when parsed as JSON.

        +

        Note that this only tests that the body can be parsed +as JSON - it doesn't require a content-type header.

        +

        Parameters

        • json: {}

          Returns WebSocketRuleBuilder

        • +

          Match only requests whose bodies match (contain equivalent +values, ignoring extra values) the given object, when +parsed as JSON. Matching behaviour is the same as Lodash's +_.isMatch method.

          +

          Note that this only tests that the body can be parsed +as JSON - it doesn't require a content-type header.

          +

          Parameters

          • json: {}

            Returns WebSocketRuleBuilder

          • +

            Match only requests whose bodies include the given multipart form data.

            +

            This can take any number of form parts to look for. Each part is specified +with MultipartFieldMatchCondition object containing one or more of +name (string), filename (string) and content (string or buffer) as +fields to match against in the form data.

            +

            Requests are matched if all conditions match at least one part in the +request's form data.

            +

            Parameters

            Returns WebSocketRuleBuilder

          Other Methods

          • +

            Set the rule priority. Any matching rule with a higher priority will always +take precedence over a matching lower-priority rule, unless the higher rule +has an explicit completion check (like .once()) that has already been +completed.

            +

            The RulePriority enum defines the standard values useful for most cases, +but any positive number may be used for advanced configurations.

            +

            In many cases it may be simpler to use forUnmatchedRequest() to set a fallback +rule explicitly, rather than manually setting the priority here.

            +

            Parameters

            • priority: number

            Returns WebSocketRuleBuilder

          Responses Methods

          • +

            Close connections that match this rule immediately, without accepting +the socket or sending any other response.

            +

            Calling this method registers the rule with the server, so it +starts to handle requests.

            +

            This method returns a promise that resolves with a mocked endpoint. +Wait for the promise to confirm that the rule has taken effect +before sending requests to be matched. The mocked endpoint +can be used to assert on the requests matched by this rule.

            +

            Returns Promise<MockedEndpoint>

          • +

            Accept incoming WebSocket connections, and echo every message +received on the WebSocket back to the client.

            +

            Calling this method registers the rule with the server, so it +starts to handle requests.

            +

            This method returns a promise that resolves with a mocked endpoint. +Wait for the promise to confirm that the rule has taken effect +before sending requests to be matched. The mocked endpoint +can be used to assert on the requests matched by this rule.

            +

            Returns Promise<MockedEndpoint>

          • +

            Forward matched websockets on to the specified forwardToUrl. The url +specified must not include a path or an error will be thrown. +The path portion of the original request url is used instead.

            +

            The url may optionally contain a protocol. If it does, it will override +the protocol (and potentially the port, if unspecified) of the request. +If no protocol is specified, the protocol (and potentially the port) +of the original request URL will be used instead.

            +

            This method takes options to configure how the request is passed +through. See PassThroughWebSocketHandlerOptions for the full +details of the options available.

            +

            Calling this method registers the rule with the server, so it +starts to handle requests.

            +

            This method returns a promise that resolves with a mocked endpoint. +Wait for the promise to confirm that the rule has taken effect +before sending requests to be matched. The mocked endpoint +can be used to assert on the requests matched by this rule.

            +

            Parameters

            Returns Promise<MockedEndpoint>

          • +

            Pass matched websockets through to their real destination. This works +for proxied requests only, and direct requests will be rejected with +an error.

            +

            This method takes options to configure how the request is passed +through. See PassThroughWebSocketHandlerOptions for the full +details of the options available.

            +

            Calling this method registers the rule with the server, so it +starts to handle requests.

            +

            This method returns a promise that resolves with a mocked endpoint. +Wait for the promise to confirm that the rule has taken effect +before sending requests to be matched. The mocked endpoint +can be used to assert on the requests matched by this rule.

            +

            Parameters

            Returns Promise<MockedEndpoint>

          • +

            Accept incoming WebSocket connections, and simply listen to +incoming messages without ever sending anything in return.

            +

            Calling this method registers the rule with the server, so it +starts to handle requests.

            +

            This method returns a promise that resolves with a mocked endpoint. +Wait for the promise to confirm that the rule has taken effect +before sending requests to be matched. The mocked endpoint +can be used to assert on the requests matched by this rule.

            +

            Returns Promise<MockedEndpoint>

          • thenRejectConnection(statusCode: number, statusMessage?: string, headers?: Headers, body?: string | Buffer): Promise<MockedEndpoint>
          • +

            Rejects connections, sending an HTTP response with the given +status, message and body, to explicitly refuse the WebSocket +handshake.

            +

            Calling this method registers the rule with the server, so it +starts to handle requests.

            +

            This method returns a promise that resolves with a mocked endpoint. +Wait for the promise to confirm that the rule has taken effect +before sending requests to be matched. The mocked endpoint +can be used to assert on the requests matched by this rule.

            +

            Parameters

            • statusCode: number
            • Optional statusMessage: string
            • Optional headers: Headers
            • Optional body: string | Buffer

            Returns Promise<MockedEndpoint>

          • +

            Reset connections that match this rule immediately, sending a TCP +RST packet directly, without accepting the socket or sending any +other response, and without cleanly closing the TCP connection.

            +

            This is only supported in Node.js versions (>=16.17, >=18.3.0, or +later), where net.Socket includes the resetAndDestroy method.

            +

            Calling this method registers the rule with the server, so it +starts to handle requests.

            +

            This method returns a promise that resolves with a mocked endpoint. +Wait for the promise to confirm that the rule has taken effect +before sending requests to be matched. The mocked endpoint +can be used to assert on the requests matched by this rule.

            +

            Returns Promise<MockedEndpoint>

          • +

            Hold open connections that match this rule, but never respond +with anything at all, typically causing a timeout on the client side.

            +

            Calling this method registers the rule with the server, so it +starts to handle requests.

            +

            This method returns a promise that resolves with a mocked endpoint. +Wait for the promise to confirm that the rule has taken effect +before sending requests to be matched. The mocked endpoint +can be used to assert on the requests matched by this rule.

            +

            Returns Promise<MockedEndpoint>

          Legend

          • Constructor
          • Property
          • Method
          • Property
          • Method
          • Inherited constructor
          • Inherited method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file diff --git a/classes/completionCheckers.Always.html b/classes/completionCheckers.Always.html new file mode 100644 index 000000000..3995137b1 --- /dev/null +++ b/classes/completionCheckers.Always.html @@ -0,0 +1 @@ +Always | mockttp
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          Implements

          Index

          Constructors

          Properties

          Methods

          Constructors

          Properties

          type: "always" = 'always'

          Methods

          • dispose(): void
          • explain(seenRequestCount: undefined | number): string
          • isComplete(): boolean

          Legend

          • Constructor
          • Property
          • Method
          • Property
          • Method
          • Inherited constructor
          • Inherited method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file diff --git a/classes/completionCheckers.NTimes.html b/classes/completionCheckers.NTimes.html new file mode 100644 index 000000000..adfa5731e --- /dev/null +++ b/classes/completionCheckers.NTimes.html @@ -0,0 +1 @@ +NTimes | mockttp
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          Implements

          Index

          Constructors

          • new NTimes(count: number): NTimes

          Properties

          count: number
          type: "times" = 'times'

          Methods

          • dispose(): void
          • explain(seenRequestCount: undefined | number): string
          • isComplete(seenRequestCount: number): boolean

          Legend

          • Constructor
          • Property
          • Method
          • Property
          • Method
          • Inherited constructor
          • Inherited method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file diff --git a/classes/completionCheckers.Once.html b/classes/completionCheckers.Once.html new file mode 100644 index 000000000..e678eebdf --- /dev/null +++ b/classes/completionCheckers.Once.html @@ -0,0 +1 @@ +Once | mockttp
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          Implements

          Index

          Constructors

          Properties

          Methods

          Constructors

          Properties

          type: "once" = 'once'

          Methods

          • dispose(): void
          • explain(seenRequestCount: undefined | number): string
          • isComplete(seenRequestCount: number): boolean

          Legend

          • Constructor
          • Property
          • Method
          • Property
          • Method
          • Inherited constructor
          • Inherited method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file diff --git a/classes/completionCheckers.Thrice.html b/classes/completionCheckers.Thrice.html new file mode 100644 index 000000000..d7d12c198 --- /dev/null +++ b/classes/completionCheckers.Thrice.html @@ -0,0 +1 @@ +Thrice | mockttp
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          Implements

          Index

          Constructors

          Properties

          Methods

          Constructors

          Properties

          type: "thrice" = 'thrice'

          Methods

          • dispose(): void
          • explain(seenRequestCount: undefined | number): string
          • isComplete(seenRequestCount: number): boolean

          Legend

          • Constructor
          • Property
          • Method
          • Property
          • Method
          • Inherited constructor
          • Inherited method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file diff --git a/classes/completionCheckers.Twice.html b/classes/completionCheckers.Twice.html new file mode 100644 index 000000000..2fa0a4489 --- /dev/null +++ b/classes/completionCheckers.Twice.html @@ -0,0 +1 @@ +Twice | mockttp
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          Implements

          Index

          Constructors

          Properties

          Methods

          Constructors

          Properties

          type: "twice" = 'twice'

          Methods

          • dispose(): void
          • explain(seenRequestCount: undefined | number): string
          • isComplete(seenRequestCount: number): boolean

          Legend

          • Constructor
          • Property
          • Method
          • Property
          • Method
          • Inherited constructor
          • Inherited method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file diff --git a/classes/matchers.CallbackMatcher.html b/classes/matchers.CallbackMatcher.html new file mode 100644 index 000000000..4466f09d7 --- /dev/null +++ b/classes/matchers.CallbackMatcher.html @@ -0,0 +1 @@ +CallbackMatcher | mockttp
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Class CallbackMatcher

          Hierarchy

          Implements

          Index

          Constructors

          Properties

          callback: ((request: CompletedRequest) => MaybePromise<boolean>)

          Type declaration

          type: "callback" = 'callback'

          Methods

          • dispose(): void
          • explain(): string

          Legend

          • Constructor
          • Property
          • Method
          • Property
          • Method
          • Inherited constructor
          • Inherited method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file diff --git a/classes/matchers.CookieMatcher.html b/classes/matchers.CookieMatcher.html new file mode 100644 index 000000000..639d5919c --- /dev/null +++ b/classes/matchers.CookieMatcher.html @@ -0,0 +1 @@ +CookieMatcher | mockttp
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Class CookieMatcher

          Hierarchy

          Implements

          Index

          Constructors

          Properties

          Methods

          Constructors

          Properties

          cookie: {}

          Type declaration

          • [key: string]: string
          type: "cookie" = 'cookie'

          Methods

          • dispose(): void
          • explain(): string

          Legend

          • Constructor
          • Property
          • Method
          • Property
          • Method
          • Inherited constructor
          • Inherited method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file diff --git a/classes/matchers.ExactQueryMatcher.html b/classes/matchers.ExactQueryMatcher.html new file mode 100644 index 000000000..c31d53938 --- /dev/null +++ b/classes/matchers.ExactQueryMatcher.html @@ -0,0 +1 @@ +ExactQueryMatcher | mockttp
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Class ExactQueryMatcher

          Hierarchy

          Implements

          Index

          Constructors

          Properties

          Methods

          Constructors

          Properties

          query: string
          type: "exact-query-string" = 'exact-query-string'

          Methods

          • dispose(): void
          • explain(): string

          Legend

          • Constructor
          • Property
          • Method
          • Property
          • Method
          • Inherited constructor
          • Inherited method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file diff --git a/classes/matchers.FormDataMatcher.html b/classes/matchers.FormDataMatcher.html new file mode 100644 index 000000000..81b6b3b88 --- /dev/null +++ b/classes/matchers.FormDataMatcher.html @@ -0,0 +1 @@ +FormDataMatcher | mockttp
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Class FormDataMatcher

          Hierarchy

          Implements

          Index

          Constructors

          Properties

          formData: {}

          Type declaration

          • [key: string]: string
          type: "form-data" = 'form-data'

          Methods

          • dispose(): void
          • explain(): string

          Legend

          • Constructor
          • Property
          • Method
          • Property
          • Method
          • Inherited constructor
          • Inherited method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file diff --git a/classes/matchers.HeaderMatcher.html b/classes/matchers.HeaderMatcher.html new file mode 100644 index 000000000..a8e906e11 --- /dev/null +++ b/classes/matchers.HeaderMatcher.html @@ -0,0 +1 @@ +HeaderMatcher | mockttp
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Class HeaderMatcher

          Hierarchy

          Implements

          Index

          Constructors

          Properties

          Methods

          Constructors

          Properties

          headers: {}

          Type declaration

          • [key: string]: string
          type: "header" = 'header'

          Methods

          • dispose(): void
          • explain(): string

          Legend

          • Constructor
          • Property
          • Method
          • Property
          • Method
          • Inherited constructor
          • Inherited method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file diff --git a/classes/matchers.HostMatcher.html b/classes/matchers.HostMatcher.html new file mode 100644 index 000000000..9f6cf0b09 --- /dev/null +++ b/classes/matchers.HostMatcher.html @@ -0,0 +1 @@ +HostMatcher | mockttp
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Class HostMatcher

          Hierarchy

          Implements

          Index

          Constructors

          Properties

          Methods

          Constructors

          Properties

          host: string
          type: "host" = 'host'

          Methods

          • dispose(): void
          • explain(): string

          Legend

          • Constructor
          • Property
          • Method
          • Property
          • Method
          • Inherited constructor
          • Inherited method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file diff --git a/classes/matchers.HostnameMatcher.html b/classes/matchers.HostnameMatcher.html new file mode 100644 index 000000000..911a73fff --- /dev/null +++ b/classes/matchers.HostnameMatcher.html @@ -0,0 +1 @@ +HostnameMatcher | mockttp
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Class HostnameMatcher

          Hierarchy

          Implements

          Index

          Constructors

          Properties

          hostname: string
          type: "hostname" = 'hostname'

          Methods

          • dispose(): void
          • explain(): string

          Legend

          • Constructor
          • Property
          • Method
          • Property
          • Method
          • Inherited constructor
          • Inherited method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file diff --git a/classes/matchers.JsonBodyFlexibleMatcher.html b/classes/matchers.JsonBodyFlexibleMatcher.html new file mode 100644 index 000000000..bd11d7eb8 --- /dev/null +++ b/classes/matchers.JsonBodyFlexibleMatcher.html @@ -0,0 +1 @@ +JsonBodyFlexibleMatcher | mockttp
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Class JsonBodyFlexibleMatcher

          Hierarchy

          Implements

          Index

          Constructors

          Properties

          Methods

          Constructors

          Properties

          body: {}

          Type declaration

            type: "json-body-matching" = 'json-body-matching'

            Methods

            • dispose(): void
            • explain(): string

            Legend

            • Constructor
            • Property
            • Method
            • Property
            • Method
            • Inherited constructor
            • Inherited method

            Settings

            Theme

            Generated using TypeDoc

            \ No newline at end of file diff --git a/classes/matchers.JsonBodyMatcher.html b/classes/matchers.JsonBodyMatcher.html new file mode 100644 index 000000000..2e6b68901 --- /dev/null +++ b/classes/matchers.JsonBodyMatcher.html @@ -0,0 +1 @@ +JsonBodyMatcher | mockttp
            Options
            All
            • Public
            • Public/Protected
            • All
            Menu

            Class JsonBodyMatcher

            Hierarchy

            Implements

            Index

            Constructors

            Properties

            Methods

            Constructors

            Properties

            body: {}

            Type declaration

              type: "json-body" = 'json-body'

              Methods

              • dispose(): void
              • explain(): string

              Legend

              • Constructor
              • Property
              • Method
              • Property
              • Method
              • Inherited constructor
              • Inherited method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/classes/matchers.MethodMatcher.html b/classes/matchers.MethodMatcher.html new file mode 100644 index 000000000..16b895088 --- /dev/null +++ b/classes/matchers.MethodMatcher.html @@ -0,0 +1 @@ +MethodMatcher | mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu

              Class MethodMatcher

              Hierarchy

              Implements

              Index

              Constructors

              Properties

              Methods

              Constructors

              Properties

              method: Method
              type: "method" = 'method'

              Methods

              • dispose(): void
              • explain(): string

              Legend

              • Constructor
              • Property
              • Method
              • Property
              • Method
              • Inherited constructor
              • Inherited method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/classes/matchers.MultipartFormDataMatcher.html b/classes/matchers.MultipartFormDataMatcher.html new file mode 100644 index 000000000..2092b96e2 --- /dev/null +++ b/classes/matchers.MultipartFormDataMatcher.html @@ -0,0 +1 @@ +MultipartFormDataMatcher | mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu

              Class MultipartFormDataMatcher

              Hierarchy

              Implements

              Index

              Constructors

              Properties

              matchConditions: MultipartFieldMatchCondition[]
              type: "multipart-form-data" = 'multipart-form-data'

              Methods

              • dispose(): void
              • explain(): string

              Legend

              • Constructor
              • Property
              • Method
              • Property
              • Method
              • Inherited constructor
              • Inherited method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/classes/matchers.PortMatcher.html b/classes/matchers.PortMatcher.html new file mode 100644 index 000000000..14eb89e69 --- /dev/null +++ b/classes/matchers.PortMatcher.html @@ -0,0 +1 @@ +PortMatcher | mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu

              Class PortMatcher

              Hierarchy

              Implements

              Index

              Constructors

              Properties

              Methods

              Constructors

              Properties

              port: string
              type: "port" = 'port'

              Methods

              • dispose(): void
              • explain(): string

              Legend

              • Constructor
              • Property
              • Method
              • Property
              • Method
              • Inherited constructor
              • Inherited method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/classes/matchers.ProtocolMatcher.html b/classes/matchers.ProtocolMatcher.html new file mode 100644 index 000000000..633b04101 --- /dev/null +++ b/classes/matchers.ProtocolMatcher.html @@ -0,0 +1 @@ +ProtocolMatcher | mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu

              Class ProtocolMatcher

              Hierarchy

              Implements

              Index

              Constructors

              • new ProtocolMatcher(protocol: "http" | "https" | "ws" | "wss"): ProtocolMatcher

              Properties

              protocol: "http" | "https" | "ws" | "wss"
              type: "protocol" = 'protocol'

              Methods

              • dispose(): void
              • explain(): string

              Legend

              • Constructor
              • Property
              • Method
              • Property
              • Method
              • Inherited constructor
              • Inherited method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/classes/matchers.QueryMatcher.html b/classes/matchers.QueryMatcher.html new file mode 100644 index 000000000..9b2f53a96 --- /dev/null +++ b/classes/matchers.QueryMatcher.html @@ -0,0 +1 @@ +QueryMatcher | mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu

              Class QueryMatcher

              Hierarchy

              Implements

              Index

              Constructors

              Properties

              queryObject: {}

              Type declaration

              • [key: string]: string | string[]
              type: "query" = 'query'

              Methods

              • dispose(): void
              • explain(): string

              Legend

              • Constructor
              • Property
              • Method
              • Property
              • Method
              • Inherited constructor
              • Inherited method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/classes/matchers.RawBodyIncludesMatcher.html b/classes/matchers.RawBodyIncludesMatcher.html new file mode 100644 index 000000000..2aa988c11 --- /dev/null +++ b/classes/matchers.RawBodyIncludesMatcher.html @@ -0,0 +1 @@ +RawBodyIncludesMatcher | mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu

              Class RawBodyIncludesMatcher

              Hierarchy

              Implements

              Index

              Constructors

              Properties

              Methods

              Constructors

              Properties

              content: string
              type: "raw-body-includes" = 'raw-body-includes'

              Methods

              • dispose(): void
              • explain(): string

              Legend

              • Constructor
              • Property
              • Method
              • Property
              • Method
              • Inherited constructor
              • Inherited method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/classes/matchers.RawBodyMatcher.html b/classes/matchers.RawBodyMatcher.html new file mode 100644 index 000000000..df16c8d96 --- /dev/null +++ b/classes/matchers.RawBodyMatcher.html @@ -0,0 +1 @@ +RawBodyMatcher | mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu

              Class RawBodyMatcher

              Hierarchy

              Implements

              Index

              Constructors

              Properties

              Methods

              Constructors

              Properties

              content: string
              type: "raw-body" = 'raw-body'

              Methods

              • dispose(): void
              • explain(): string

              Legend

              • Constructor
              • Property
              • Method
              • Property
              • Method
              • Inherited constructor
              • Inherited method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/classes/matchers.RegexBodyMatcher.html b/classes/matchers.RegexBodyMatcher.html new file mode 100644 index 000000000..469a8c0a4 --- /dev/null +++ b/classes/matchers.RegexBodyMatcher.html @@ -0,0 +1 @@ +RegexBodyMatcher | mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu

              Class RegexBodyMatcher

              Hierarchy

              Implements

              Index

              Constructors

              Properties

              regexString: string
              type: "raw-body-regexp" = 'raw-body-regexp'

              Methods

              • dispose(): void
              • explain(): string

              Legend

              • Constructor
              • Property
              • Method
              • Property
              • Method
              • Inherited constructor
              • Inherited method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/classes/matchers.RegexPathMatcher.html b/classes/matchers.RegexPathMatcher.html new file mode 100644 index 000000000..89659bc5a --- /dev/null +++ b/classes/matchers.RegexPathMatcher.html @@ -0,0 +1 @@ +RegexPathMatcher | mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu

              Class RegexPathMatcher

              Hierarchy

              Implements

              Index

              Constructors

              Properties

              regexFlags: string
              regexSource: string
              type: "regex-path" = 'regex-path'

              Methods

              • dispose(): void
              • explain(): string

              Legend

              • Constructor
              • Property
              • Method
              • Property
              • Method
              • Inherited constructor
              • Inherited method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/classes/matchers.RegexUrlMatcher.html b/classes/matchers.RegexUrlMatcher.html new file mode 100644 index 000000000..dd1f7400e --- /dev/null +++ b/classes/matchers.RegexUrlMatcher.html @@ -0,0 +1 @@ +RegexUrlMatcher | mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu

              Class RegexUrlMatcher

              Hierarchy

              Implements

              Index

              Constructors

              Properties

              regexFlags: string
              regexSource: string
              type: "regex-url" = 'regex-url'

              Methods

              • dispose(): void
              • explain(): string

              Legend

              • Constructor
              • Property
              • Method
              • Property
              • Method
              • Inherited constructor
              • Inherited method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/classes/matchers.SimplePathMatcher.html b/classes/matchers.SimplePathMatcher.html new file mode 100644 index 000000000..3b52bcf36 --- /dev/null +++ b/classes/matchers.SimplePathMatcher.html @@ -0,0 +1 @@ +SimplePathMatcher | mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu

              Class SimplePathMatcher

              Hierarchy

              Implements

              Index

              Constructors

              Properties

              Methods

              Constructors

              Properties

              path: string
              type: "simple-path" = 'simple-path'

              Methods

              • dispose(): void
              • explain(): string

              Legend

              • Constructor
              • Property
              • Method
              • Property
              • Method
              • Inherited constructor
              • Inherited method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/classes/matchers.WildcardMatcher.html b/classes/matchers.WildcardMatcher.html new file mode 100644 index 000000000..47c9b7fbc --- /dev/null +++ b/classes/matchers.WildcardMatcher.html @@ -0,0 +1 @@ +WildcardMatcher | mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu

              Class WildcardMatcher

              Hierarchy

              Implements

              Index

              Constructors

              Properties

              Methods

              Constructors

              Properties

              type: "wildcard" = 'wildcard'

              Methods

              • dispose(): void
              • explain(): string
              • matches(): boolean

              Legend

              • Constructor
              • Property
              • Method
              • Property
              • Method
              • Inherited constructor
              • Inherited method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/classes/requestHandlerDefinitions.CallbackHandlerDefinition.html b/classes/requestHandlerDefinitions.CallbackHandlerDefinition.html new file mode 100644 index 000000000..59f1e57c3 --- /dev/null +++ b/classes/requestHandlerDefinitions.CallbackHandlerDefinition.html @@ -0,0 +1 @@ +CallbackHandlerDefinition | mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu

              Hierarchy

              Implements

              Index

              Constructors

              Properties

              Methods

              Constructors

              Properties

              type: "callback" = 'callback'

              Methods

              • dispose(): void
              • explain(): string

              Legend

              • Constructor
              • Property
              • Method
              • Property
              • Method
              • Inherited constructor
              • Inherited method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/classes/requestHandlerDefinitions.CloseConnectionHandlerDefinition.html b/classes/requestHandlerDefinitions.CloseConnectionHandlerDefinition.html new file mode 100644 index 000000000..32c6ccf5a --- /dev/null +++ b/classes/requestHandlerDefinitions.CloseConnectionHandlerDefinition.html @@ -0,0 +1 @@ +CloseConnectionHandlerDefinition | mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu

              Legend

              • Constructor
              • Property
              • Method
              • Property
              • Method
              • Inherited constructor
              • Inherited method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/classes/requestHandlerDefinitions.FileHandlerDefinition.html b/classes/requestHandlerDefinitions.FileHandlerDefinition.html new file mode 100644 index 000000000..962de9661 --- /dev/null +++ b/classes/requestHandlerDefinitions.FileHandlerDefinition.html @@ -0,0 +1 @@ +FileHandlerDefinition | mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu

              Hierarchy

              Implements

              Index

              Constructors

              Properties

              filePath: string
              headers?: Headers
              status: number
              statusMessage: undefined | string
              type: "file" = 'file'

              Methods

              • dispose(): void
              • explain(): string

              Legend

              • Constructor
              • Property
              • Method
              • Property
              • Method
              • Inherited constructor
              • Inherited method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/classes/requestHandlerDefinitions.JsonRpcResponseHandlerDefinition.html b/classes/requestHandlerDefinitions.JsonRpcResponseHandlerDefinition.html new file mode 100644 index 000000000..371b9a59f --- /dev/null +++ b/classes/requestHandlerDefinitions.JsonRpcResponseHandlerDefinition.html @@ -0,0 +1 @@ +JsonRpcResponseHandlerDefinition | mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu

              Hierarchy

              Implements

              Index

              Constructors

              Properties

              Methods

              Constructors

              Properties

              result: { error?: undefined; result: any } | { error: any; result?: undefined }
              type: "json-rpc-response" = 'json-rpc-response'

              Methods

              • dispose(): void
              • explain(): string

              Legend

              • Constructor
              • Property
              • Method
              • Property
              • Method
              • Inherited constructor
              • Inherited method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/classes/requestHandlerDefinitions.PassThroughHandlerDefinition.html b/classes/requestHandlerDefinitions.PassThroughHandlerDefinition.html new file mode 100644 index 000000000..c0cc52da9 --- /dev/null +++ b/classes/requestHandlerDefinitions.PassThroughHandlerDefinition.html @@ -0,0 +1 @@ +PassThroughHandlerDefinition | mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu

              Hierarchy

              Implements

              Index

              Constructors

              Properties

              clientCertificateHostMap: {}

              Type declaration

              • [host: string]: { passphrase?: string; pfx: Buffer }
                • Optional passphrase?: string
                • pfx: Buffer
              extraCACertificates: ({ cert: string | Buffer } | { certPath: string })[] = []
              forwarding?: ForwardingOptions
              ignoreHostHttpsErrors: boolean | string[] = []
              lookupOptions?: PassThroughLookupOptions
              proxyConfig?: ProxyConfig
              simulateConnectionErrors: boolean
              type: "passthrough" = 'passthrough'

              Methods

              • dispose(): void
              • explain(): string

              Legend

              • Constructor
              • Property
              • Method
              • Property
              • Method
              • Inherited constructor
              • Inherited method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/classes/requestHandlerDefinitions.ResetConnectionHandlerDefinition.html b/classes/requestHandlerDefinitions.ResetConnectionHandlerDefinition.html new file mode 100644 index 000000000..d9508ab46 --- /dev/null +++ b/classes/requestHandlerDefinitions.ResetConnectionHandlerDefinition.html @@ -0,0 +1 @@ +ResetConnectionHandlerDefinition | mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu

              Legend

              • Constructor
              • Property
              • Method
              • Property
              • Method
              • Inherited constructor
              • Inherited method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/classes/requestHandlerDefinitions.SimpleHandlerDefinition.html b/classes/requestHandlerDefinitions.SimpleHandlerDefinition.html new file mode 100644 index 000000000..6fa2cae8f --- /dev/null +++ b/classes/requestHandlerDefinitions.SimpleHandlerDefinition.html @@ -0,0 +1 @@ +SimpleHandlerDefinition | mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu

              Hierarchy

              Implements

              Index

              Constructors

              Properties

              data?: string | Buffer | Uint8Array | SerializedBuffer
              headers?: Headers
              status: number
              statusMessage?: string
              type: "simple" = 'simple'

              Methods

              • dispose(): void
              • explain(): string

              Legend

              • Constructor
              • Property
              • Method
              • Property
              • Method
              • Inherited constructor
              • Inherited method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/classes/requestHandlerDefinitions.StreamHandlerDefinition.html b/classes/requestHandlerDefinitions.StreamHandlerDefinition.html new file mode 100644 index 000000000..4edaea743 --- /dev/null +++ b/classes/requestHandlerDefinitions.StreamHandlerDefinition.html @@ -0,0 +1 @@ +StreamHandlerDefinition | mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu

              Hierarchy

              Implements

              Index

              Constructors

              Properties

              headers?: Headers
              status: number
              stream: Readable & { done?: true }
              type: "stream" = 'stream'

              Methods

              • dispose(): void
              • explain(): string

              Legend

              • Constructor
              • Property
              • Method
              • Property
              • Method
              • Inherited constructor
              • Inherited method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/classes/requestHandlerDefinitions.TimeoutHandlerDefinition.html b/classes/requestHandlerDefinitions.TimeoutHandlerDefinition.html new file mode 100644 index 000000000..7b3b66e5b --- /dev/null +++ b/classes/requestHandlerDefinitions.TimeoutHandlerDefinition.html @@ -0,0 +1 @@ +TimeoutHandlerDefinition | mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu

              Legend

              • Constructor
              • Property
              • Method
              • Property
              • Method
              • Inherited constructor
              • Inherited method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/classes/requestHandlers.AbortError.html b/classes/requestHandlers.AbortError.html new file mode 100644 index 000000000..766cf1897 --- /dev/null +++ b/classes/requestHandlers.AbortError.html @@ -0,0 +1,6 @@ +AbortError | mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu

              Hierarchy

              • TypedError
                • AbortError

              Index

              Constructors

              • new AbortError(message: string, code?: string): AbortError

              Properties

              code?: string
              message: string
              name: string
              stack: string
              prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

              Type declaration

              stackTraceLimit: number

              Methods

              • captureStackTrace(targetObject: object, constructorOpt?: Function): void
              • +

                Create .stack property on a target object

                +

                Parameters

                • targetObject: object
                • Optional constructorOpt: Function

                Returns void

              Legend

              • Constructor
              • Property
              • Method
              • Property
              • Method
              • Inherited constructor
              • Inherited method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/classes/requestHandlers.CallbackHandler.html b/classes/requestHandlers.CallbackHandler.html new file mode 100644 index 000000000..72d10620a --- /dev/null +++ b/classes/requestHandlers.CallbackHandler.html @@ -0,0 +1 @@ +CallbackHandler | mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu

              Hierarchy

              Index

              Constructors

              Properties

              Methods

              Constructors

              Properties

              type: "callback" = 'callback'

              Methods

              • dispose(): void
              • explain(): string

              Legend

              • Constructor
              • Property
              • Method
              • Inherited constructor
              • Inherited property
              • Inherited method
              • Property
              • Method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/classes/requestHandlers.CloseConnectionHandler.html b/classes/requestHandlers.CloseConnectionHandler.html new file mode 100644 index 000000000..d5cb0aae5 --- /dev/null +++ b/classes/requestHandlers.CloseConnectionHandler.html @@ -0,0 +1 @@ +CloseConnectionHandler | mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu

              Legend

              • Constructor
              • Property
              • Method
              • Inherited constructor
              • Inherited property
              • Inherited method
              • Property
              • Method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/classes/requestHandlers.FileHandler.html b/classes/requestHandlers.FileHandler.html new file mode 100644 index 000000000..25ec8a92c --- /dev/null +++ b/classes/requestHandlers.FileHandler.html @@ -0,0 +1 @@ +FileHandler | mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu

              Hierarchy

              Index

              Constructors

              • new FileHandler(status: number, statusMessage: undefined | string, filePath: string, headers?: Headers): FileHandler

              Properties

              filePath: string
              headers?: Headers
              status: number
              statusMessage: undefined | string
              type: "file" = 'file'

              Methods

              • dispose(): void
              • explain(): string

              Legend

              • Constructor
              • Property
              • Method
              • Inherited constructor
              • Inherited property
              • Inherited method
              • Property
              • Method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/classes/requestHandlers.JsonRpcResponseHandler.html b/classes/requestHandlers.JsonRpcResponseHandler.html new file mode 100644 index 000000000..7e7bbb3dd --- /dev/null +++ b/classes/requestHandlers.JsonRpcResponseHandler.html @@ -0,0 +1 @@ +JsonRpcResponseHandler | mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu

              Hierarchy

              Index

              Constructors

              Properties

              Methods

              Constructors

              • new JsonRpcResponseHandler(result: { error?: undefined; result: any } | { error: any; result?: undefined }): JsonRpcResponseHandler

              Properties

              result: { error?: undefined; result: any } | { error: any; result?: undefined }
              type: "json-rpc-response" = 'json-rpc-response'

              Methods

              • dispose(): void
              • explain(): string

              Legend

              • Constructor
              • Property
              • Method
              • Inherited constructor
              • Inherited property
              • Inherited method
              • Property
              • Method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/classes/requestHandlers.PassThroughHandler.html b/classes/requestHandlers.PassThroughHandler.html new file mode 100644 index 000000000..bc6235af8 --- /dev/null +++ b/classes/requestHandlers.PassThroughHandler.html @@ -0,0 +1 @@ +PassThroughHandler | mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu

              Hierarchy

              Index

              Constructors

              Properties

              clientCertificateHostMap: {}

              Type declaration

              • [host: string]: { passphrase?: string; pfx: Buffer }
                • Optional passphrase?: string
                • pfx: Buffer
              extraCACertificates: ({ cert: string | Buffer } | { certPath: string })[] = []
              forwarding?: ForwardingOptions
              ignoreHostHttpsErrors: boolean | string[] = []
              lookupOptions?: PassThroughLookupOptions
              proxyConfig?: ProxyConfig
              simulateConnectionErrors: boolean
              type: "passthrough" = 'passthrough'

              Methods

              • dispose(): void
              • explain(): string

              Legend

              • Constructor
              • Property
              • Method
              • Inherited constructor
              • Inherited property
              • Inherited method
              • Property
              • Method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/classes/requestHandlers.ResetConnectionHandler.html b/classes/requestHandlers.ResetConnectionHandler.html new file mode 100644 index 000000000..f2ddc3d9e --- /dev/null +++ b/classes/requestHandlers.ResetConnectionHandler.html @@ -0,0 +1 @@ +ResetConnectionHandler | mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu

              Legend

              • Constructor
              • Property
              • Method
              • Inherited constructor
              • Inherited property
              • Inherited method
              • Property
              • Method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/classes/requestHandlers.SimpleHandler.html b/classes/requestHandlers.SimpleHandler.html new file mode 100644 index 000000000..37cfeeb00 --- /dev/null +++ b/classes/requestHandlers.SimpleHandler.html @@ -0,0 +1 @@ +SimpleHandler | mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu

              Hierarchy

              Index

              Constructors

              Properties

              data?: string | Buffer | Uint8Array | SerializedBuffer
              headers?: Headers
              status: number
              statusMessage?: string
              type: "simple" = 'simple'

              Methods

              • dispose(): void
              • explain(): string

              Legend

              • Constructor
              • Property
              • Method
              • Inherited constructor
              • Inherited property
              • Inherited method
              • Property
              • Method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/classes/requestHandlers.StreamHandler.html b/classes/requestHandlers.StreamHandler.html new file mode 100644 index 000000000..5a0baea93 --- /dev/null +++ b/classes/requestHandlers.StreamHandler.html @@ -0,0 +1 @@ +StreamHandler | mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu

              Hierarchy

              Index

              Constructors

              • new StreamHandler(status: number, stream: Readable & { done?: true }, headers?: Headers): StreamHandler

              Properties

              headers?: Headers
              status: number
              stream: Readable & { done?: true }
              type: "stream" = 'stream'

              Methods

              • dispose(): void
              • explain(): string

              Legend

              • Constructor
              • Property
              • Method
              • Inherited constructor
              • Inherited property
              • Inherited method
              • Property
              • Method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/classes/requestHandlers.TimeoutHandler.html b/classes/requestHandlers.TimeoutHandler.html new file mode 100644 index 000000000..1b65b092d --- /dev/null +++ b/classes/requestHandlers.TimeoutHandler.html @@ -0,0 +1 @@ +TimeoutHandler | mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu

              Legend

              • Constructor
              • Property
              • Method
              • Inherited constructor
              • Inherited property
              • Inherited method
              • Property
              • Method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/classes/webSocketHandlerDefinitions.EchoWebSocketHandlerDefinition.html b/classes/webSocketHandlerDefinitions.EchoWebSocketHandlerDefinition.html new file mode 100644 index 000000000..c03242ed1 --- /dev/null +++ b/classes/webSocketHandlerDefinitions.EchoWebSocketHandlerDefinition.html @@ -0,0 +1 @@ +EchoWebSocketHandlerDefinition | mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu

              Legend

              • Constructor
              • Property
              • Method
              • Property
              • Method
              • Inherited constructor
              • Inherited method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/classes/webSocketHandlerDefinitions.ListenWebSocketHandlerDefinition.html b/classes/webSocketHandlerDefinitions.ListenWebSocketHandlerDefinition.html new file mode 100644 index 000000000..253973065 --- /dev/null +++ b/classes/webSocketHandlerDefinitions.ListenWebSocketHandlerDefinition.html @@ -0,0 +1 @@ +ListenWebSocketHandlerDefinition | mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu

              Legend

              • Constructor
              • Property
              • Method
              • Property
              • Method
              • Inherited constructor
              • Inherited method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/classes/webSocketHandlerDefinitions.PassThroughWebSocketHandlerDefinition.html b/classes/webSocketHandlerDefinitions.PassThroughWebSocketHandlerDefinition.html new file mode 100644 index 000000000..071566ebf --- /dev/null +++ b/classes/webSocketHandlerDefinitions.PassThroughWebSocketHandlerDefinition.html @@ -0,0 +1 @@ +PassThroughWebSocketHandlerDefinition | mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu

              Hierarchy

              Implements

              Index

              Constructors

              Properties

              clientCertificateHostMap: {}

              Type declaration

              • [host: string]: { passphrase?: string; pfx: Buffer }
                • Optional passphrase?: string
                • pfx: Buffer
              extraCACertificates: ({ cert: string | Buffer } | { certPath: string })[] = []
              forwarding?: ForwardingOptions
              ignoreHostHttpsErrors: boolean | string[] = []
              lookupOptions: undefined | PassThroughLookupOptions
              proxyConfig?: ProxyConfig
              type: "ws-passthrough" = 'ws-passthrough'

              Methods

              • dispose(): void
              • explain(): string

              Legend

              • Constructor
              • Property
              • Method
              • Property
              • Method
              • Inherited constructor
              • Inherited method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/classes/webSocketHandlerDefinitions.RejectWebSocketHandlerDefinition.html b/classes/webSocketHandlerDefinitions.RejectWebSocketHandlerDefinition.html new file mode 100644 index 000000000..85472f93d --- /dev/null +++ b/classes/webSocketHandlerDefinitions.RejectWebSocketHandlerDefinition.html @@ -0,0 +1 @@ +RejectWebSocketHandlerDefinition | mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu

              Hierarchy

              Implements

              Index

              Constructors

              Properties

              body: string | Buffer = ''
              headers: Headers = {}
              statusCode: number
              statusMessage: string = 'WebSocket rejected'
              type: "ws-reject" = 'ws-reject'

              Methods

              • dispose(): void
              • explain(): string

              Legend

              • Constructor
              • Property
              • Method
              • Property
              • Method
              • Inherited constructor
              • Inherited method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/classes/webSocketHandlers.EchoWebSocketHandler.html b/classes/webSocketHandlers.EchoWebSocketHandler.html new file mode 100644 index 000000000..c2aa86176 --- /dev/null +++ b/classes/webSocketHandlers.EchoWebSocketHandler.html @@ -0,0 +1 @@ +EchoWebSocketHandler | mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu

              Hierarchy

              Index

              Constructors

              Properties

              Methods

              Constructors

              Properties

              type: "ws-echo" = 'ws-echo'

              Methods

              • dispose(): void
              • explain(): string
              • handle(req: OngoingRequest & IncomingMessage, socket: Socket, head: Buffer): Promise<void>

              Legend

              • Constructor
              • Property
              • Method
              • Inherited constructor
              • Inherited property
              • Inherited method
              • Property
              • Method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/classes/webSocketHandlers.ListenWebSocketHandler.html b/classes/webSocketHandlers.ListenWebSocketHandler.html new file mode 100644 index 000000000..94c93c53f --- /dev/null +++ b/classes/webSocketHandlers.ListenWebSocketHandler.html @@ -0,0 +1 @@ +ListenWebSocketHandler | mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu

              Hierarchy

              Index

              Constructors

              Properties

              Methods

              Constructors

              Properties

              type: "ws-listen" = 'ws-listen'

              Methods

              • dispose(): void
              • explain(): string
              • handle(req: OngoingRequest & IncomingMessage, socket: Socket, head: Buffer): Promise<void>

              Legend

              • Constructor
              • Property
              • Method
              • Inherited constructor
              • Inherited property
              • Inherited method
              • Property
              • Method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/classes/webSocketHandlers.PassThroughWebSocketHandler.html b/classes/webSocketHandlers.PassThroughWebSocketHandler.html new file mode 100644 index 000000000..08eae29e3 --- /dev/null +++ b/classes/webSocketHandlers.PassThroughWebSocketHandler.html @@ -0,0 +1 @@ +PassThroughWebSocketHandler | mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu

              Class PassThroughWebSocketHandler

              Hierarchy

              Index

              Constructors

              Properties

              clientCertificateHostMap: {}

              Type declaration

              • [host: string]: { passphrase?: string; pfx: Buffer }
                • Optional passphrase?: string
                • pfx: Buffer
              extraCACertificates: ({ cert: string | Buffer } | { certPath: string })[] = []
              forwarding?: ForwardingOptions
              ignoreHostHttpsErrors: boolean | string[] = []
              lookupOptions: undefined | PassThroughLookupOptions
              proxyConfig?: ProxyConfig
              type: "ws-passthrough" = 'ws-passthrough'

              Methods

              • dispose(): void
              • explain(): string
              • handle(req: OngoingRequest, socket: Socket, head: Buffer): Promise<void>

              Legend

              • Constructor
              • Property
              • Method
              • Inherited constructor
              • Inherited property
              • Inherited method
              • Property
              • Method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/classes/webSocketHandlers.RejectWebSocketHandler.html b/classes/webSocketHandlers.RejectWebSocketHandler.html new file mode 100644 index 000000000..30d505da5 --- /dev/null +++ b/classes/webSocketHandlers.RejectWebSocketHandler.html @@ -0,0 +1 @@ +RejectWebSocketHandler | mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu

              Hierarchy

              Index

              Constructors

              Properties

              body: string | Buffer = ''
              headers: Headers = {}
              statusCode: number
              statusMessage: string = 'WebSocket rejected'
              type: "ws-reject" = 'ws-reject'

              Methods

              • dispose(): void
              • explain(): string
              • handle(req: OngoingRequest, socket: Socket, head: Buffer): Promise<void>

              Legend

              • Constructor
              • Property
              • Method
              • Inherited constructor
              • Inherited property
              • Inherited method
              • Property
              • Method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/enums/Method.html b/enums/Method.html new file mode 100644 index 000000000..5a6738bfa --- /dev/null +++ b/enums/Method.html @@ -0,0 +1 @@ +Method | mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu

              Enumeration Method

              Legend

              • Constructor
              • Property
              • Method
              • Property
              • Method
              • Inherited constructor
              • Inherited method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/enums/RulePriority.html b/enums/RulePriority.html new file mode 100644 index 000000000..b692c0e0b --- /dev/null +++ b/enums/RulePriority.html @@ -0,0 +1 @@ +RulePriority | mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu

              Enumeration RulePriority

              Legend

              • Constructor
              • Property
              • Method
              • Property
              • Method
              • Inherited constructor
              • Inherited method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 000000000..7501c9273 --- /dev/null +++ b/index.html @@ -0,0 +1,12 @@ +mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu

              mockttp

              + +

              Mockttp Build Status Available on NPM Try Mockttp on RunKit

              + +
              +

              Part of HTTP Toolkit: powerful tools for building, testing & debugging HTTP(S)

              +
              +

              These are the API reference docs for Mockttp. If you're not sure what Mockttp is, it's best to start from the README instead.

              +

              On the other hand, if you're looking for detailed documentation, you're in the right place!

              +

              From here you can explore all the exported types and statically exported functions from the sidebar on the right, you can use the search button (top right) to jump to specific documentation by name, or you're not sure you probably want to start at the Mockttp type and follow the types from there.

              +

              Can't find what you're looking for, missing important info, or generally confused? Please file an issue and help Mockttp's docs get better.

              +

              Legend

              • Constructor
              • Property
              • Method
              • Property
              • Method
              • Inherited constructor
              • Inherited method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/interfaces/AbortedRequest.html b/interfaces/AbortedRequest.html new file mode 100644 index 000000000..eaa8aa9a8 --- /dev/null +++ b/interfaces/AbortedRequest.html @@ -0,0 +1 @@ +AbortedRequest | mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu

              Interface AbortedRequest

              Hierarchy

              Index

              Properties

              error?: { code?: string; message?: string; name?: string; stack?: string }

              Type declaration

              • Optional code?: string
              • Optional message?: string
              • Optional name?: string
              • Optional stack?: string
              headers: Headers
              hostname?: string
              httpVersion?: string
              id: string
              matchedRuleId?: string
              method: string
              path: string
              protocol: string
              rawHeaders: RawHeaders
              remoteIpAddress?: string
              remotePort?: number
              tags: string[]
              timingEvents: TimingEvents
              url: string

              Legend

              • Constructor
              • Property
              • Method
              • Property
              • Method
              • Inherited constructor
              • Inherited method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/interfaces/ClientError.html b/interfaces/ClientError.html new file mode 100644 index 000000000..e1e376328 --- /dev/null +++ b/interfaces/ClientError.html @@ -0,0 +1,5 @@ +ClientError | mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu

              Interface ClientError

              +

              A client error event describes a request (or our best guess at parsing it), +that wasn't correctly completed, and the error response it received, or +'aborted' if the connection was disconnected before we could respond.

              +

              Hierarchy

              • ClientError

              Index

              Properties

              errorCode?: string
              request: { headers: Headers; httpVersion?: string; id: string; method?: string; path?: string; protocol?: string; rawHeaders: RawHeaders; remoteIpAddress?: string; remotePort?: number; tags: string[]; timingEvents: TimingEvents; url?: string }

              Type declaration

              • headers: Headers
              • Optional httpVersion?: string
              • id: string
              • Optional method?: string
              • Optional path?: string
              • Optional protocol?: string
              • rawHeaders: RawHeaders
              • Optional remoteIpAddress?: string
              • Optional remotePort?: number
              • tags: string[]
              • timingEvents: TimingEvents
              • Optional url?: string
              response: CompletedResponse | "aborted"

              Legend

              • Constructor
              • Property
              • Method
              • Property
              • Method
              • Inherited constructor
              • Inherited method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/interfaces/CompletedBody.html b/interfaces/CompletedBody.html new file mode 100644 index 000000000..680c0ea09 --- /dev/null +++ b/interfaces/CompletedBody.html @@ -0,0 +1,32 @@ +CompletedBody | mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu

              Interface CompletedBody

              Hierarchy

              • CompletedBody

              Index

              Properties

              buffer: Buffer
              +

              The raw bytes of the response. If a content encoding was used, this is +the raw encoded data.

              +

              Methods

              • getDecodedBuffer(): Promise<undefined | Buffer>
              • +

                The decoded bytes of the response. If no encoding was used, this is the +same as .buffer. The response is decoded and returned asynchronously +as a Promise.

                +

                Returns Promise<undefined | Buffer>

              • getFormData(): Promise<undefined | {}>
              • +

                The contents of the response, decoded, and then parsed automatically as +either one of the form encoding types (either URL-encoded or multipart), +determined automatically from the message content-type header.

                +

                This method is convenient and offers a single mechanism to parse both +formats, but you may want to consider parsing on format explicitly with +the getUrlEncodedFormData() or getMultipartFormData() methods instead.

                +

                After parsing & decoding, the result is returned asynchronously as a +Promise for a key-value(s) object.

                +

                Returns Promise<undefined | {}>

              • getJson(): Promise<undefined | object>
              • +

                The contents of the response, decoded, parsed as UTF-8 string, and +then parsed a JSON. The response is decoded and returned asynchronously +as a Promise.

                +

                Returns Promise<undefined | object>

              • getMultipartFormData(): Promise<undefined | { data: Buffer; filename?: string; name?: string; type?: string }[]>
              • +

                The contents of the response, decoded, and then parsed as multi-part +form data. The response is result is returned asynchronously as a +Promise for an array of parts with their names, data and metadata.

                +

                Returns Promise<undefined | { data: Buffer; filename?: string; name?: string; type?: string }[]>

              • getText(): Promise<undefined | string>
              • +

                The contents of the response, decoded and parsed as a UTF-8 string. +The response is decoded and returned asynchronously as a Promise.

                +

                Returns Promise<undefined | string>

              • getUrlEncodedFormData(): Promise<undefined | {}>
              • +

                The contents of the response, decoded, parsed as UTF-8 string, and then +parsed as URL-encoded form data. After parsing & decoding, the result is +returned asynchronously as a Promise for a key-value(s) object.

                +

                Returns Promise<undefined | {}>

              Legend

              • Constructor
              • Property
              • Method
              • Property
              • Method
              • Inherited constructor
              • Inherited method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/interfaces/CompletedRequest.html b/interfaces/CompletedRequest.html new file mode 100644 index 000000000..42f2bb16e --- /dev/null +++ b/interfaces/CompletedRequest.html @@ -0,0 +1 @@ +CompletedRequest | mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu

              Interface CompletedRequest

              Hierarchy

              Index

              Properties

              headers: Headers
              hostname?: string
              httpVersion?: string
              id: string
              matchedRuleId?: string
              method: string
              path: string
              protocol: string
              rawHeaders: RawHeaders
              remoteIpAddress?: string
              remotePort?: number
              tags: string[]
              timingEvents: TimingEvents
              url: string

              Legend

              • Constructor
              • Property
              • Method
              • Property
              • Method
              • Inherited constructor
              • Inherited method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/interfaces/CompletedResponse.html b/interfaces/CompletedResponse.html new file mode 100644 index 000000000..59ca7ea96 --- /dev/null +++ b/interfaces/CompletedResponse.html @@ -0,0 +1 @@ +CompletedResponse | mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu

              Interface CompletedResponse

              Legend

              • Constructor
              • Property
              • Method
              • Property
              • Method
              • Inherited constructor
              • Inherited method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/interfaces/Explainable.html b/interfaces/Explainable.html new file mode 100644 index 000000000..a76148228 --- /dev/null +++ b/interfaces/Explainable.html @@ -0,0 +1 @@ +Explainable | mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu

              Interface Explainable

              Legend

              • Constructor
              • Property
              • Method
              • Property
              • Method
              • Inherited constructor
              • Inherited method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/interfaces/Headers.html b/interfaces/Headers.html new file mode 100644 index 000000000..b7d4b6669 --- /dev/null +++ b/interfaces/Headers.html @@ -0,0 +1 @@ +Headers | mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu

              Interface Headers

              Hierarchy

              • Headers

              Indexable

              [key: string]: undefined | string | string[]

              Index

              Properties

              :authority?: string
              :method?: string
              :path?: string
              :scheme?: string
              content-length?: string
              content-type?: string
              cookie?: string
              host?: string
              user-agent?: string

              Legend

              • Constructor
              • Property
              • Method
              • Property
              • Method
              • Inherited constructor
              • Inherited method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/interfaces/HttpsOptions.html b/interfaces/HttpsOptions.html new file mode 100644 index 000000000..7ec44e7f8 --- /dev/null +++ b/interfaces/HttpsOptions.html @@ -0,0 +1,12 @@ +HttpsOptions | mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu

              Interface HttpsOptions

              Hierarchy

              • BaseCAOptions
                • HttpsOptions

              Index

              Properties

              cert: string
              countryName?: string
              +

              The countryName that will be used in the certificate for incoming TLS +connections.

              +
              key: string
              keyLength?: number
              +

              Minimum key length when generating certificates. Defaults to 2048.

              +
              localityName?: string
              +

              The localityName that will be used in the certificate for incoming TLS +connections.

              +
              organizationName?: string
              +

              The organizationName that will be used in the certificate for incoming TLS +connections.

              +

              Legend

              • Constructor
              • Property
              • Method
              • Property
              • Method
              • Inherited constructor
              • Inherited method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/interfaces/HttpsPathOptions.html b/interfaces/HttpsPathOptions.html new file mode 100644 index 000000000..f4791ea60 --- /dev/null +++ b/interfaces/HttpsPathOptions.html @@ -0,0 +1,12 @@ +HttpsPathOptions | mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu

              Interface HttpsPathOptions

              Hierarchy

              • BaseCAOptions
                • HttpsPathOptions

              Index

              Properties

              certPath: string
              countryName?: string
              +

              The countryName that will be used in the certificate for incoming TLS +connections.

              +
              keyLength?: number
              +

              Minimum key length when generating certificates. Defaults to 2048.

              +
              keyPath: string
              localityName?: string
              +

              The localityName that will be used in the certificate for incoming TLS +connections.

              +
              organizationName?: string
              +

              The organizationName that will be used in the certificate for incoming TLS +connections.

              +

              Legend

              • Constructor
              • Property
              • Method
              • Property
              • Method
              • Inherited constructor
              • Inherited method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/interfaces/MockedEndpoint.html b/interfaces/MockedEndpoint.html new file mode 100644 index 000000000..272fc50ee --- /dev/null +++ b/interfaces/MockedEndpoint.html @@ -0,0 +1,20 @@ +MockedEndpoint | mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu

              Interface MockedEndpoint

              +

              A mocked endpoint provides methods to see the current state of +a mock rule.

              +

              Hierarchy

              • MockedEndpoint

              Implemented by

              Index

              Properties

              id: string

              Methods

              • +

                Get the requests that this endpoint has seen so far.

                +

                This method returns a promise, which resolves with the requests seen +up until now, once all ongoing requests have terminated. The returned +lists are immutable, so won't change if more requests arrive in future. +Call getSeenRequests again later to get an updated list.

                +

                Requests are included here once the response is completed, even if the request +itself failed, the responses failed or exceptions are thrown elsewhere. To +watch for errors or detailed response info, look at the various server.on(event) +methods.

                +

                Returns Promise<CompletedRequest[]>

              • isPending(): Promise<boolean>
              • +

                Reports whether this endpoint is still pending: if it either hasn't seen the +specified number of requests (if one was specified e.g. with .twice()) +or if it hasn't seen at least one request, by default.

                +

                This method returns a promise, which resolves with the result once all +ongoing requests have terminated.

                +

                Returns Promise<boolean>

              Legend

              • Constructor
              • Property
              • Method
              • Property
              • Method
              • Inherited constructor
              • Inherited method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/interfaces/MockedEndpointData.html b/interfaces/MockedEndpointData.html new file mode 100644 index 000000000..6ff800c5c --- /dev/null +++ b/interfaces/MockedEndpointData.html @@ -0,0 +1 @@ +MockedEndpointData | mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu

              Interface MockedEndpointData

              Legend

              • Constructor
              • Property
              • Method
              • Property
              • Method
              • Inherited constructor
              • Inherited method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/interfaces/Mockttp.html b/interfaces/Mockttp.html new file mode 100644 index 000000000..24c1eadbe --- /dev/null +++ b/interfaces/Mockttp.html @@ -0,0 +1,371 @@ +Mockttp | mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu

              Interface Mockttp

              +

              A mockttp instance allow you to start and stop mock servers and control their behaviour.

              +

              This should be created using the exported getLocal or getRemote methods, like +so:

              +
              const mockServer = require('mockttp').getLocal()
              +
              +

              Call .start() to set up a server on a random port, use .forX methods like .forGet(url), +.forPost(url) and .forAnyRequest() to get a RequestRuleBuilder and start defining +mock rules. You can also mock WebSocket requests using .forAnyWebSocket(). Call .stop() +when your test is complete. An example:

              +
              await mockServer.start();
              await mockServer.forGet('/abc').thenReply(200, "a response");
              // ...Make some requests
              await mockServer.stop(); +
              +

              Hierarchy

              • Mockttp

              Implemented by

              Index

              Metadata Properties

              port: number
              +

              The port the server is running on.

              +

              This will throw an error if read before the server is started.

              +
              proxyEnv: ProxyEnvConfig
              +

              The environment variables typically needed to use this server as a proxy, in a format you +can add to your environment straight away.

              +

              This will throw an error if read before the server is started.

              +
              process.env = Object.assign(process.env, mockServer.proxyEnv)
              +
              +
              url: string
              +

              The root URL of the server.

              +

              This will throw an error if read before the server is started.

              +

              Events Methods

              • on(event: "request-initiated", callback: ((req: Request) => void)): Promise<void>
              • on(event: "request", callback: ((req: CompletedRequest) => void)): Promise<void>
              • on(event: "response", callback: ((req: CompletedResponse) => void)): Promise<void>
              • on(event: "websocket-request", callback: ((req: CompletedRequest) => void)): Promise<void>
              • on(event: "websocket-accepted", callback: ((req: CompletedResponse) => void)): Promise<void>
              • on(event: "websocket-message-received", callback: ((req: WebSocketMessage) => void)): Promise<void>
              • on(event: "websocket-message-sent", callback: ((req: WebSocketMessage) => void)): Promise<void>
              • on(event: "websocket-close", callback: ((req: WebSocketClose) => void)): Promise<void>
              • on(event: "abort", callback: ((req: AbortedRequest) => void)): Promise<void>
              • on(event: "tls-passthrough-opened", callback: ((req: TlsPassthroughEvent) => void)): Promise<void>
              • on(event: "tls-passthrough-closed", callback: ((req: TlsPassthroughEvent) => void)): Promise<void>
              • on(event: "tls-client-error", callback: ((req: TlsRequest) => void)): Promise<void>
              • on(event: "client-error", callback: ((error: ClientError) => void)): Promise<void>
              • on<T>(event: "rule-event", callback: ((event: RuleEvent<T>) => void)): Promise<void>
              • +

                Subscribe to hear about request details as soon as the initial request details +(method, path & headers) are received, without waiting for the body.

                +

                This is only useful in some niche use cases, such as logging all requests seen +by the server independently of the rules defined.

                +

                The callback will be called asynchronously from request handling. This function +returns a promise, and the callback is not guaranteed to be registered until +the promise is resolved.

                +

                Parameters

                • event: "request-initiated"
                • callback: ((req: Request) => void)

                Returns Promise<void>

              • +

                Subscribe to hear about request details once the request is fully received.

                +

                This is only useful in some niche use cases, such as logging all requests seen +by the server independently of the rules defined.

                +

                The callback will be called asynchronously from request handling. This function +returns a promise, and the callback is not guaranteed to be registered until +the promise is resolved.

                +

                Parameters

                Returns Promise<void>

              • +

                Subscribe to hear about response details when the response is completed.

                +

                This is only useful in some niche use cases, such as logging all requests seen +by the server independently of the rules defined.

                +

                The callback will be called asynchronously from request handling. This function +returns a promise, and the callback is not guaranteed to be registered until +the promise is resolved.

                +

                Parameters

                Returns Promise<void>

              • +

                Subscribe to hear about websocket connection requests. This event fires when the +initial WebSocket request is completed, regardless of whether the request is +accepted.

                +

                This is only useful in some niche use cases, such as logging all websockets seen +by the server independently of the rules defined.

                +

                The callback will be called asynchronously from request handling. This function +returns a promise, and the callback is not guaranteed to be registered until +the promise is resolved.

                +

                Parameters

                Returns Promise<void>

              • +

                Subscribe to hear about websocket connection upgrades. This event fires when a +WebSocket request is accepted, returning the HTTP response body that was sent +before the WebSocket stream starts.

                +

                This is only useful in some niche use cases, such as logging all websockets seen +by the server independently of the rules defined.

                +

                The callback will be called asynchronously from request handling. This function +returns a promise, and the callback is not guaranteed to be registered until +the promise is resolved.

                +

                Parameters

                Returns Promise<void>

              • +

                Subscribe to hear about websocket messages received by Mockttp from its downstream +websocket clients. This event fires whenever any data is received on an open +mocked WebSocket.

                +

                This is only useful in some niche use cases, such as logging all websockets seen +by the server independently of the rules defined.

                +

                The callback will be called asynchronously from request handling. This function +returns a promise, and the callback is not guaranteed to be registered until +the promise is resolved.

                +

                Parameters

                Returns Promise<void>

              • +

                Subscribe to hear about websocket messages sent by Mockttp to its downstream +websocket clients. This event fires whenever any data is sent on an open +mocked WebSocket.

                +

                This is only useful in some niche use cases, such as logging all websockets seen +by the server independently of the rules defined.

                +

                The callback will be called asynchronously from request handling. This function +returns a promise, and the callback is not guaranteed to be registered until +the promise is resolved.

                +

                Parameters

                Returns Promise<void>

              • +

                Subscribe to hear when a websocket connection is closed. This fires only for clean +websocket shutdowns, after the websocket was initially accepted. If the connection +is closed uncleanly, an 'abort' event will fire instead. If the websocket was +initially rejected explicitly, a 'response' event (with the rejecting response) will +fire instead.

                +

                This is only useful in some niche use cases, such as logging all websockets seen +by the server independently of the rules defined.

                +

                The callback will be called asynchronously from request handling. This function +returns a promise, and the callback is not guaranteed to be registered until +the promise is resolved.

                +

                Parameters

                Returns Promise<void>

              • +

                Subscribe to hear about requests that are aborted before the request or +response is fully completed.

                +

                This is only useful in some niche use cases, such as logging all requests seen +by the server independently of the rules defined.

                +

                The callback will be called asynchronously from request handling. This function +returns a promise, and the callback is not guaranteed to be registered until +the promise is resolved.

                +

                Parameters

                Returns Promise<void>

              • +

                Subscribe to hear about TLS connections that are passed through the proxy without +interception, due to the tlsPassthrough HTTPS option.

                +

                This is only useful in some niche use cases, such as logging all requests seen +by the server, independently of the rules defined.

                +

                The callback will be called asynchronously from connection handling. This function +returns a promise, and the callback is not guaranteed to be registered until +the promise is resolved.

                +

                Parameters

                Returns Promise<void>

              • +

                Subscribe to hear about closure of TLS connections that were passed through the +proxy without interception, due to the tlsPassthrough HTTPS option.

                +

                This is only useful in some niche use cases, such as logging all requests seen +by the server, independently of the rules defined.

                +

                The callback will be called asynchronously from connection handling. This function +returns a promise, and the callback is not guaranteed to be registered until +the promise is resolved.

                +

                Parameters

                Returns Promise<void>

              • +

                Subscribe to hear about requests that start a TLS handshake, but fail to complete it. +Not all clients report TLS errors explicitly, so this event fires for explicitly +reported TLS errors, and for TLS connections that are immediately closed with no +data sent.

                +

                This is typically useful to detect clients who aren't correctly configured to trust +the configured HTTPS certificate. The callback is given the host name provided +by the client via SNI, if SNI was used (it almost always is).

                +

                This is only useful in some niche use cases, such as logging all requests seen +by the server, independently of the rules defined.

                +

                The callback will be called asynchronously from request handling. This function +returns a promise, and the callback is not guaranteed to be registered until +the promise is resolved.

                +

                Parameters

                Returns Promise<void>

              • +

                Subscribe to hear about requests that fail before successfully sending their +initial parameters (the request line & headers). This will fire for requests +that drop connections early, send invalid or too-long headers, or aren't +correctly parseable in some form.

                +

                This is typically useful to detect clients who aren't correctly configured. +The callback is given an object containing the request (as we were best +able to parse it) and either the error response returned, or 'aborted' +if the connection was disconnected before the server could respond.

                +

                This is only useful in some niche use cases, such as logging all requests +seen by the server, independently of the rules defined.

                +

                The callback will be called asynchronously from request handling. This function +returns a promise, and the callback is not guaranteed to be registered until +the promise is resolved.

                +

                Parameters

                Returns Promise<void>

              • +

                Some rules may emit events with metadata about request processing. For example, +passthrough rules may emit events about upstream server interactions.

                +

                You can listen to rule-event to hear about all these events. When emitted, +this will include the id of the request being processed, the id of the rule +that fired the event, the type of the event, and the event data itself.

                +

                This is only useful in some niche use cases, such as logging all proxied upstream +requests made by the server, separately from the client connections handled.

                +

                The callback will be called asynchronously from request handling. This function +returns a promise, and the callback is not guaranteed to be registered until +the promise is resolved.

                +

                Type Parameters

                • T = unknown

                Parameters

                Returns Promise<void>

              Manual rule definition Methods

              • +

                Adds the given HTTP request rule to the server.

                +

                This is a convenient alias for calling addRequestRules with one rule, +and extracting the first endpoint result.

                +

                This API is only useful if you're manually building rules, rather than +using RequestRuleBuilder, and is only for special cases. This approach may +be necessary if you need to configure all your rules in one place to +enable them elsewhere/later.

                +

                Parameters

                Returns Promise<MockedEndpoint>

              • +

                Adds the given HTTP request rules to the server.

                +

                This API is only useful if you're manually building rules, rather than +using RequestRuleBuilder, and is only for special cases. This approach may +be necessary if you need to configure all your rules in one place to +enable them elsewhere/later.

                +

                Parameters

                Returns Promise<MockedEndpoint[]>

              • +

                Adds the given websocket rule to the server.

                +

                This is a convenient alias for calling addWebSocketRules with one rule, +and extracting the first endpoint result.

                +

                This API is only useful if you're manually building rules, rather than +using RequestRuleBuilder, and is only for special cases. This approach may +be necessary if you need to configure all your rules in one place to +enable them elsewhere/later.

                +

                Parameters

                Returns Promise<MockedEndpoint>

              • +

                Adds the given websocket rules to the server.

                +

                This API is only useful if you're manually building rules, rather than +using RequestRuleBuilder, and is only for special cases. This approach may +be necessary if you need to configure all your rules in one place to +enable them elsewhere/later.

                +

                Parameters

                Returns Promise<MockedEndpoint[]>

              • +

                Set the given HTTP request rules as the only request rules on the server, +replacing any existing rules (except websocket rules).

                +

                This API is only useful if you're manually building rules, rather than +using RequestRuleBuilder, and is only for special cases. This approach may +be necessary if you need to configure all your rules in one place to +enable them elsewhere/later.

                +

                Parameters

                Returns Promise<MockedEndpoint[]>

              • +

                Set the given websocket rules as the only websocket rules on the server, +replacing all existing websocket rules (but leaving normal rules untouched).

                +

                This API is only useful if you're manually building rules, rather than +using RequestRuleBuilder, and is only for special cases. This approach may +be necessary if you need to configure all your rules in one place to +enable them elsewhere/later.

                +

                Parameters

                Returns Promise<MockedEndpoint[]>

              Metadata Methods

              • +

                Returns the set of registered but pending mock endpoints: endpoints which either +haven't seen the specified number of requests (if one was specified +e.g. with .twice()) or which haven't seen at least one request, by default.

                +

                Returns Promise<MockedEndpoint[]>

              • getRuleParameterKeys(): Promise<string[]>
              • +

                List the names of the rule parameters available for rule definitions. These +parameters are defined by the admin server. This list can be used in some +advanced use cases to confirm beforehand that the parameters a client wishes to +reference are available.

                +

                Only relevant to remote/browser Mockttp usage. Servers created directly without any +admin server will never have rule parameters defined, and so this method will always +return an empty list.

                +

                Returns Promise<string[]>

              • urlFor(path: string): string
              • +

                The URL for a given path on the server.

                +

                This will throw an error if read before the server is started.

                +

                Parameters

                • path: string

                Returns string

              Mock HTTP requests Methods

              • +

                Get a builder for a mock rule that will match any requests on any path.

                +

                This only matches traditional HTTP requests, not websockets, which are handled +separately. To match websockets, use .forAnyWebSocket().

                +

                Returns RequestRuleBuilder

              • +

                Get a builder for a mock rule that will match DELETE requests for the given path. +If no path is specified, this matches all DELETE requests.

                +

                The path can be either a string, or a regular expression to match against. +Path matching always ignores query parameters. To match query parameters, +use .withQuery({ a: 'b' }) or withExactQuery('?a=b').

                +

                There are a few supported matching formats:

                +
                  +
                • Relative string paths (/abc) will be compared only to the request's path, +independent of the host & protocol, ignoring query params.
                • +
                • Absolute string paths with no protocol (localhost:8000/abc) will be +compared to the URL independent of the protocol, ignoring query params.
                • +
                • Fully absolute string paths (http://localhost:8000/abc) will be compared +to entire URL, ignoring query params.
                • +
                • Regular expressions can match the absolute URL: /^http:\/\/localhost:8000\/abc$/
                • +
                • Regular expressions can also match the path: /^\/abc/
                • +
                +

                Parameters

                • Optional url: string | RegExp

                Returns RequestRuleBuilder

              • +

                Get a builder for a mock rule that will match GET requests for the given path. +If no path is specified, this matches all GET requests.

                +

                The path can be either a string, or a regular expression to match against. +Path matching always ignores query parameters. To match query parameters, +use .withQuery({ a: 'b' }) or withExactQuery('?a=b').

                +

                There are a few supported matching formats:

                +
                  +
                • Relative string paths (/abc) will be compared only to the request's path, +independent of the host & protocol, ignoring query params.
                • +
                • Absolute string paths with no protocol (localhost:8000/abc) will be +compared to the URL independent of the protocol, ignoring query params.
                • +
                • Fully absolute string paths (http://localhost:8000/abc) will be compared +to entire URL, ignoring query params.
                • +
                • Regular expressions can match the absolute URL: /^http:\/\/localhost:8000\/abc$/
                • +
                • Regular expressions can also match the path: /^\/abc/
                • +
                +

                Parameters

                • Optional url: string | RegExp

                Returns RequestRuleBuilder

              • +

                Get a builder for a mock rule that will match HEAD requests for the given path. +If no path is specified, this matches all HEAD requests.

                +

                The path can be either a string, or a regular expression to match against. +Path matching always ignores query parameters. To match query parameters, +use .withQuery({ a: 'b' }) or withExactQuery('?a=b').

                +

                There are a few supported matching formats:

                +
                  +
                • Relative string paths (/abc) will be compared only to the request's path, +independent of the host & protocol, ignoring query params.
                • +
                • Absolute string paths with no protocol (localhost:8000/abc) will be +compared to the URL independent of the protocol, ignoring query params.
                • +
                • Fully absolute string paths (http://localhost:8000/abc) will be compared +to entire URL, ignoring query params.
                • +
                • Regular expressions can match the absolute URL: /^http:\/\/localhost:8000\/abc$/
                • +
                • Regular expressions can also match the path: /^\/abc/
                • +
                +

                Parameters

                • Optional url: string | RegExp

                Returns RequestRuleBuilder

              • +

                Match JSON-RPC requests, optionally matching a given method and/or params.

                +

                If no method or params are specified, this will match all JSON-RPC requests.

                +

                Params are matched flexibly, using the same logic as .withJsonBodyIncluding(), +so only the included fields are checked and other extra fields are ignored

                +

                Parameters

                • Optional match: { method?: string; params?: any }
                  • Optional method?: string
                  • Optional params?: any

                Returns RequestRuleBuilder

              • +

                Get a builder for a mock rule that will match OPTIONS requests for the given path.

                +

                The path can be either a string, or a regular expression to match against. +Path matching always ignores query parameters. To match query parameters, +use .withQuery({ a: 'b' }) or withExactQuery('?a=b').

                +

                There are a few supported matching formats:

                +
                  +
                • Relative string paths (/abc) will be compared only to the request's path, +independent of the host & protocol, ignoring query params.
                • +
                • Absolute string paths with no protocol (localhost:8000/abc) will be +compared to the URL independent of the protocol, ignoring query params.
                • +
                • Fully absolute string paths (http://localhost:8000/abc) will be compared +to entire URL, ignoring query params.
                • +
                • Regular expressions can match the absolute URL: /^http:\/\/localhost:8000\/abc$/
                • +
                • Regular expressions can also match the path: /^\/abc/
                • +
                +

                This can only be used if the cors option has been set to false.

                +

                If cors is true (the default when using a remote client, e.g. in the browser), +then the mock server automatically handles OPTIONS requests to ensure requests +to the server are allowed by clients observing CORS rules.

                +

                You can pass {cors: false} to getLocal/getRemote to disable this behaviour, +but if you're testing in a browser you will need to ensure you mock all OPTIONS +requests appropriately so that the browser allows your other requests to be sent.

                +

                Parameters

                • Optional url: string | RegExp

                Returns RequestRuleBuilder

              • +

                Get a builder for a mock rule that will match PATCH requests for the given path. +If no path is specified, this matches all PATCH requests.

                +

                The path can be either a string, or a regular expression to match against. +Path matching always ignores query parameters. To match query parameters, +use .withQuery({ a: 'b' }) or withExactQuery('?a=b').

                +

                There are a few supported matching formats:

                +
                  +
                • Relative string paths (/abc) will be compared only to the request's path, +independent of the host & protocol, ignoring query params.
                • +
                • Absolute string paths with no protocol (localhost:8000/abc) will be +compared to the URL independent of the protocol, ignoring query params.
                • +
                • Fully absolute string paths (http://localhost:8000/abc) will be compared +to entire URL, ignoring query params.
                • +
                • Regular expressions can match the absolute URL: /^http:\/\/localhost:8000\/abc$/
                • +
                • Regular expressions can also match the path: /^\/abc/
                • +
                +

                Parameters

                • Optional url: string | RegExp

                Returns RequestRuleBuilder

              • +

                Get a builder for a mock rule that will match POST requests for the given path. +If no path is specified, this matches all POST requests.

                +

                The path can be either a string, or a regular expression to match against. +Path matching always ignores query parameters. To match query parameters, +use .withQuery({ a: 'b' }) or withExactQuery('?a=b').

                +

                There are a few supported matching formats:

                +
                  +
                • Relative string paths (/abc) will be compared only to the request's path, +independent of the host & protocol, ignoring query params.
                • +
                • Absolute string paths with no protocol (localhost:8000/abc) will be +compared to the URL independent of the protocol, ignoring query params.
                • +
                • Fully absolute string paths (http://localhost:8000/abc) will be compared +to entire URL, ignoring query params.
                • +
                • Regular expressions can match the absolute URL: /^http:\/\/localhost:8000\/abc$/
                • +
                • Regular expressions can also match the path: /^\/abc/
                • +
                +

                Parameters

                • Optional url: string | RegExp

                Returns RequestRuleBuilder

              • +

                Get a builder for a mock rule that will match PUT requests for the given path. +If no path is specified, this matches all PUT requests.

                +

                The path can be either a string, or a regular expression to match against. +Path matching always ignores query parameters. To match query parameters, +use .withQuery({ a: 'b' }) or withExactQuery('?a=b').

                +

                There are a few supported matching formats:

                +
                  +
                • Relative string paths (/abc) will be compared only to the request's path, +independent of the host & protocol, ignoring query params.
                • +
                • Absolute string paths with no protocol (localhost:8000/abc) will be +compared to the URL independent of the protocol, ignoring query params.
                • +
                • Fully absolute string paths (http://localhost:8000/abc) will be compared +to entire URL, ignoring query params.
                • +
                • Regular expressions can match the absolute URL: /^http:\/\/localhost:8000\/abc$/
                • +
                • Regular expressions can also match the path: /^\/abc/
                • +
                +

                Parameters

                • Optional url: string | RegExp

                Returns RequestRuleBuilder

              • +

                Get a builder for a fallback mock rule that will match any unmatched requests +on any path.

                +

                Fallback rules act like any other rule, but they only match if there is no +existing normal rule that matches the request, or if all existing rules have +an explicit execution limit (like once()) that has been completed.

                +

                Returns RequestRuleBuilder

              Mock websockets Methods

              Setup Methods

              • enableDebug(): void
              • +

                Enable extra debug output so you can understand exactly what the server is doing.

                +

                Returns void

              • reset(): void
              • +

                Reset the stored rules and subscriptions. Most of the time it's better to start & stop +the server instead, but this can be useful in some special cases.

                +

                Returns void

              • start(port?: number | PortRange): Promise<void>
              • +

                Start a mock server.

                +

                Specify a fixed port if you need one.

                +

                If you don't, a random port will be chosen, which you can get later with .port, +or by using .url and .urlFor(path) to generate your URLs automatically.

                +

                If you need to allow port selection, but in a specific range, pass a +{ startPort, endPort } pair to define the allowed (inclusive) range.

                +

                Parameters

                Returns Promise<void>

              • stop(): Promise<void>
              • +

                Stop the mock server and reset all rules and subscriptions.

                +

                Returns Promise<void>

              Legend

              • Constructor
              • Property
              • Method
              • Property
              • Method
              • Inherited constructor
              • Inherited method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/interfaces/MockttpAdminServerOptions.html b/interfaces/MockttpAdminServerOptions.html new file mode 100644 index 000000000..5f8311783 --- /dev/null +++ b/interfaces/MockttpAdminServerOptions.html @@ -0,0 +1,18 @@ +MockttpAdminServerOptions | mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu

              Interface MockttpAdminServerOptions

              Hierarchy

              Index

              Properties

              corsOptions?: CorsOptions & { allowPrivateNetworkAccess?: boolean; strict?: boolean }
              +

              Set CORS options to limit the sites which can send requests to manage this admin server.

              +
              debug?: boolean
              +

              Should the admin server print extra debug information? This enables admin server debugging +only - individual mock session debugging must be enabled separately.

              +
              ruleParameters?: {}
              +

              Some rule options can't easily be specified in remote clients, since they need to access +server-side state or Node APIs directly. To handle this, referenceable parameters can +be provided here, and referenced with a { [MOCKTTP_PARAM_REF]: <value> } value in place +of the real parameter in the remote client.

              +

              Type declaration

              • [key: string]: any
              serverDefaults?: MockttpOptions
              +

              Override the default parameters for servers started from this admin server. These values will be +used for each setting that is not explicitly specified by the client when creating a mock server.

              +
              webSocketKeepAlive?: number
              +

              Set a keep alive frequency in milliseconds for the subscription & stream websockets of each +session, to ensure they remain connected in long-lived connections, especially in browsers which +often close quiet background connections automatically.

              +

              Legend

              • Constructor
              • Property
              • Method
              • Property
              • Method
              • Inherited constructor
              • Inherited method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/interfaces/MockttpClientOptions.html b/interfaces/MockttpClientOptions.html new file mode 100644 index 000000000..f7823434f --- /dev/null +++ b/interfaces/MockttpClientOptions.html @@ -0,0 +1,53 @@ +MockttpClientOptions | mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu

              Interface MockttpClientOptions

              Hierarchy

              Index

              Properties

              adminServerUrl?: string
              +

              The full URL to use to connect to a Mockttp admin server when using a +remote (or local but browser) client.

              +

              When using a local server, this option is ignored.

              +
              client?: { headers?: {} }
              +

              Options to include on all client requests, e.g. to add extra +headers for authentication.

              +

              Type declaration

              • Optional headers?: {}
                • [key: string]: string
              cors?: boolean | CorsOptions
              +

              Should the server automatically respond to OPTIONS requests with a permissive +response?

              +

              Defaults to true for remote clients (e.g. in the browser), and false otherwise. +If this is set to false, browser requests will typically fail unless you +stub OPTIONS responses by hand.

              +
              debug?: boolean
              +

              Should the server print extra debug information?

              +
              http2?: boolean | "fallback"
              +

              Should HTTP/2 be enabled? Can be true, false, or 'fallback'. If true, +HTTP/2 is used for all clients supporting it. If false, HTTP/2 is never +used. If 'fallback' HTTP/2 is used only for clients that do not advertise +support for HTTP/1.1, but HTTP/1.1 is used by preference in all other +cases.

              +

              Client HTTP/2 support is only advertised as part of the TLS options. +When no HTTPS configuration is provided, 'fallback' is equivalent to +false.

              +
              +

              The HTTPS settings to be used. Optional, only HTTP interception will be +enabled if omitted. This should be set to either a { key, cert } object +containing the private key and certificate in PEM format, or a { keyPath, +certPath } object containing the path to files containing that content.

              +
              maxBodySize?: number
              +

              The maximum body size to process, in bytes.

              +

              Bodies larger than this will be dropped, becoming empty, so they won't match +body matchers, won't be available in .seenRequests, and won't be included in +subscribed event data. Body data will still typically be included in passed +through request & response data, in most cases, so this won't affect the +external HTTP clients otherwise.

              +
              recordTraffic?: boolean
              +

              Record the requests & response for all traffic matched by each rule, and make +it available via endpoint.getSeenRequests().

              +

              Defaults to true. It can be useful to set this to false if lots of data will +be sent to/via the server, to avoid storing all traffic in memory unnecessarily, +if getSeenRequests will not be used.

              +

              If this is set to false then getSeenRequests() will always return +an empty array. This only disables the built-in persistence of request data, +so traffic can still be captured live or stored elsewhere using +.on('request') & .on('response').

              +
              suggestChanges?: boolean
              +

              By default, requests that match no rules will receive an explanation of the +request & existing rules, followed by some suggested example Mockttp code +which could be used to match the rule.

              +

              In some cases where the end client is unaware of Mockttp, these example +suggestions are just confusing. Set suggestChanges to false to disable it.

              +

              Legend

              • Constructor
              • Property
              • Method
              • Property
              • Method
              • Inherited constructor
              • Inherited method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/interfaces/MockttpOptions.html b/interfaces/MockttpOptions.html new file mode 100644 index 000000000..9cfe10d28 --- /dev/null +++ b/interfaces/MockttpOptions.html @@ -0,0 +1,46 @@ +MockttpOptions | mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu

              Interface MockttpOptions

              Hierarchy

              Index

              Properties

              cors?: boolean | CorsOptions
              +

              Should the server automatically respond to OPTIONS requests with a permissive +response?

              +

              Defaults to true for remote clients (e.g. in the browser), and false otherwise. +If this is set to false, browser requests will typically fail unless you +stub OPTIONS responses by hand.

              +
              debug?: boolean
              +

              Should the server print extra debug information?

              +
              http2?: boolean | "fallback"
              +

              Should HTTP/2 be enabled? Can be true, false, or 'fallback'. If true, +HTTP/2 is used for all clients supporting it. If false, HTTP/2 is never +used. If 'fallback' HTTP/2 is used only for clients that do not advertise +support for HTTP/1.1, but HTTP/1.1 is used by preference in all other +cases.

              +

              Client HTTP/2 support is only advertised as part of the TLS options. +When no HTTPS configuration is provided, 'fallback' is equivalent to +false.

              +
              +

              The HTTPS settings to be used. Optional, only HTTP interception will be +enabled if omitted. This should be set to either a { key, cert } object +containing the private key and certificate in PEM format, or a { keyPath, +certPath } object containing the path to files containing that content.

              +
              maxBodySize?: number
              +

              The maximum body size to process, in bytes.

              +

              Bodies larger than this will be dropped, becoming empty, so they won't match +body matchers, won't be available in .seenRequests, and won't be included in +subscribed event data. Body data will still typically be included in passed +through request & response data, in most cases, so this won't affect the +external HTTP clients otherwise.

              +
              recordTraffic?: boolean
              +

              Record the requests & response for all traffic matched by each rule, and make +it available via endpoint.getSeenRequests().

              +

              Defaults to true. It can be useful to set this to false if lots of data will +be sent to/via the server, to avoid storing all traffic in memory unnecessarily, +if getSeenRequests will not be used.

              +

              If this is set to false then getSeenRequests() will always return +an empty array. This only disables the built-in persistence of request data, +so traffic can still be captured live or stored elsewhere using +.on('request') & .on('response').

              +
              suggestChanges?: boolean
              +

              By default, requests that match no rules will receive an explanation of the +request & existing rules, followed by some suggested example Mockttp code +which could be used to match the rule.

              +

              In some cases where the end client is unaware of Mockttp, these example +suggestions are just confusing. Set suggestChanges to false to disable it.

              +

              Legend

              • Constructor
              • Property
              • Method
              • Property
              • Method
              • Inherited constructor
              • Inherited method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/interfaces/MockttpPluggableAdmin.MockttpClientResponse.html b/interfaces/MockttpPluggableAdmin.MockttpClientResponse.html new file mode 100644 index 000000000..e19dad512 --- /dev/null +++ b/interfaces/MockttpPluggableAdmin.MockttpClientResponse.html @@ -0,0 +1,4 @@ +MockttpClientResponse | mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu
              +

              This is part of the new 'Pluggable Admin' API.

              +

              Everything exported here is experimental, and many change unpredictably in future releases.

              +

              Hierarchy

              • MockttpClientResponse

              Index

              Properties

              Properties

              mockRoot: string
              port: number

              Legend

              • Constructor
              • Property
              • Method
              • Property
              • Method
              • Inherited constructor
              • Inherited method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/interfaces/MockttpPluggableAdmin.MockttpPluginOptions.html b/interfaces/MockttpPluggableAdmin.MockttpPluginOptions.html new file mode 100644 index 000000000..0ea434d25 --- /dev/null +++ b/interfaces/MockttpPluggableAdmin.MockttpPluginOptions.html @@ -0,0 +1,4 @@ +MockttpPluginOptions | mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu
              +

              This is part of the new 'Pluggable Admin' API.

              +

              Everything exported here is experimental, and many change unpredictably in future releases.

              +

              Hierarchy

              • MockttpPluginOptions

              Index

              Properties

              Properties

              options?: Partial<MockttpOptions>
              port?: number | PortRange

              Legend

              • Constructor
              • Property
              • Method
              • Property
              • Method
              • Inherited constructor
              • Inherited method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/interfaces/OngoingBody.html b/interfaces/OngoingBody.html new file mode 100644 index 000000000..de5ee845c --- /dev/null +++ b/interfaces/OngoingBody.html @@ -0,0 +1 @@ +OngoingBody | mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu

              Interface OngoingBody

              Hierarchy

              • OngoingBody

              Index

              Methods

              • asBuffer(): Promise<Buffer>
              • asDecodedBuffer(): Promise<Buffer>
              • asFormData(): Promise<{}>
              • asJson(): Promise<object>
              • asStream(): Readable
              • asText(): Promise<string>

              Legend

              • Constructor
              • Property
              • Method
              • Property
              • Method
              • Inherited constructor
              • Inherited method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/interfaces/OngoingRequest.html b/interfaces/OngoingRequest.html new file mode 100644 index 000000000..47355413d --- /dev/null +++ b/interfaces/OngoingRequest.html @@ -0,0 +1,139 @@ +OngoingRequest | mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu

              Interface OngoingRequest

              Hierarchy

              Index

              Properties

              headers: Headers
              hostname?: string
              httpVersion?: string
              id: string
              matchedRuleId?: string
              method: string
              path: string
              protocol: string
              rawHeaders: RawHeaders
              remoteIpAddress?: string
              remotePort?: number
              tags: string[]
              timingEvents: TimingEvents
              url: string

              Methods

              • [captureRejectionSymbol](error: Error, event: string, ...args: any[]): void
              • Parameters

                • error: Error
                • event: string
                • Rest ...args: any[]

                Returns void

              • addListener(eventName: string | symbol, listener: ((...args: any[]) => void)): OngoingRequest
              • +

                Alias for emitter.on(eventName, listener).

                +
                since

                v0.1.26

                +

                Parameters

                • eventName: string | symbol
                • listener: ((...args: any[]) => void)
                    • (...args: any[]): void
                    • Parameters

                      • Rest ...args: any[]

                      Returns void

                Returns OngoingRequest

              • emit(eventName: string | symbol, ...args: any[]): boolean
              • +

                Synchronously calls each of the listeners registered for the event namedeventName, in the order they were registered, passing the supplied arguments +to each.

                +

                Returns true if the event had listeners, false otherwise.

                +
                import { EventEmitter } from 'node:events';
                const myEmitter = new EventEmitter();

                // First listener
                myEmitter.on('event', function firstListener() {
                console.log('Helloooo! first listener');
                });
                // Second listener
                myEmitter.on('event', function secondListener(arg1, arg2) {
                console.log(`event with parameters ${arg1}, ${arg2} in second listener`);
                });
                // Third listener
                myEmitter.on('event', function thirdListener(...args) {
                const parameters = args.join(', ');
                console.log(`event with parameters ${parameters} in third listener`);
                });

                console.log(myEmitter.listeners('event'));

                myEmitter.emit('event', 1, 2, 3, 4, 5);

                // Prints:
                // [
                // [Function: firstListener],
                // [Function: secondListener],
                // [Function: thirdListener]
                // ]
                // Helloooo! first listener
                // event with parameters 1, 2 in second listener
                // event with parameters 1, 2, 3, 4, 5 in third listener +
                +
                since

                v0.1.26

                +

                Parameters

                • eventName: string | symbol
                • Rest ...args: any[]

                Returns boolean

              • eventNames(): (string | symbol)[]
              • +

                Returns an array listing the events for which the emitter has registered +listeners. The values in the array are strings or Symbols.

                +
                import { EventEmitter } from 'node:events';

                const myEE = new EventEmitter();
                myEE.on('foo', () => {});
                myEE.on('bar', () => {});

                const sym = Symbol('symbol');
                myEE.on(sym, () => {});

                console.log(myEE.eventNames());
                // Prints: [ 'foo', 'bar', Symbol(symbol) ] +
                +
                since

                v6.0.0

                +

                Returns (string | symbol)[]

              • getMaxListeners(): number
              • +

                Returns the current max listener value for the EventEmitter which is either +set by emitter.setMaxListeners(n) or defaults to defaultMaxListeners.

                +
                since

                v1.0.0

                +

                Returns number

              • listenerCount(eventName: string | symbol, listener?: Function): number
              • +

                Returns the number of listeners listening for the event named eventName. +If listener is provided, it will return how many times the listener is found +in the list of the listeners of the event.

                +
                since

                v3.2.0

                +

                Parameters

                • eventName: string | symbol
                  +

                  The name of the event being listened for

                  +
                • Optional listener: Function
                  +

                  The event handler function

                  +

                Returns number

              • listeners(eventName: string | symbol): Function[]
              • +

                Returns a copy of the array of listeners for the event named eventName.

                +
                server.on('connection', (stream) => {
                console.log('someone connected!');
                });
                console.log(util.inspect(server.listeners('connection')));
                // Prints: [ [Function] ] +
                +
                since

                v0.1.26

                +

                Parameters

                • eventName: string | symbol

                Returns Function[]

              • off(eventName: string | symbol, listener: ((...args: any[]) => void)): OngoingRequest
              • +

                Alias for emitter.removeListener().

                +
                since

                v10.0.0

                +

                Parameters

                • eventName: string | symbol
                • listener: ((...args: any[]) => void)
                    • (...args: any[]): void
                    • Parameters

                      • Rest ...args: any[]

                      Returns void

                Returns OngoingRequest

              • on(eventName: string | symbol, listener: ((...args: any[]) => void)): OngoingRequest
              • +

                Adds the listener function to the end of the listeners array for the +event named eventName. No checks are made to see if the listener has +already been added. Multiple calls passing the same combination of eventNameand listener will result in the listener being added, and called, multiple +times.

                +
                server.on('connection', (stream) => {
                console.log('someone connected!');
                }); +
                +

                Returns a reference to the EventEmitter, so that calls can be chained.

                +

                By default, event listeners are invoked in the order they are added. Theemitter.prependListener() method can be used as an alternative to add the +event listener to the beginning of the listeners array.

                +
                import { EventEmitter } from 'node:events';
                const myEE = new EventEmitter();
                myEE.on('foo', () => console.log('a'));
                myEE.prependListener('foo', () => console.log('b'));
                myEE.emit('foo');
                // Prints:
                // b
                // a +
                +
                since

                v0.1.101

                +

                Parameters

                • eventName: string | symbol
                  +

                  The name of the event.

                  +
                • listener: ((...args: any[]) => void)
                  +

                  The callback function

                  +
                    • (...args: any[]): void
                    • Parameters

                      • Rest ...args: any[]

                      Returns void

                Returns OngoingRequest

              • once(eventName: string | symbol, listener: ((...args: any[]) => void)): OngoingRequest
              • +

                Adds a one-timelistener function for the event named eventName. The +next time eventName is triggered, this listener is removed and then invoked.

                +
                server.once('connection', (stream) => {
                console.log('Ah, we have our first user!');
                }); +
                +

                Returns a reference to the EventEmitter, so that calls can be chained.

                +

                By default, event listeners are invoked in the order they are added. Theemitter.prependOnceListener() method can be used as an alternative to add the +event listener to the beginning of the listeners array.

                +
                import { EventEmitter } from 'node:events';
                const myEE = new EventEmitter();
                myEE.once('foo', () => console.log('a'));
                myEE.prependOnceListener('foo', () => console.log('b'));
                myEE.emit('foo');
                // Prints:
                // b
                // a +
                +
                since

                v0.3.0

                +

                Parameters

                • eventName: string | symbol
                  +

                  The name of the event.

                  +
                • listener: ((...args: any[]) => void)
                  +

                  The callback function

                  +
                    • (...args: any[]): void
                    • Parameters

                      • Rest ...args: any[]

                      Returns void

                Returns OngoingRequest

              • prependListener(eventName: string | symbol, listener: ((...args: any[]) => void)): OngoingRequest
              • +

                Adds the listener function to the beginning of the listeners array for the +event named eventName. No checks are made to see if the listener has +already been added. Multiple calls passing the same combination of eventNameand listener will result in the listener being added, and called, multiple +times.

                +
                server.prependListener('connection', (stream) => {
                console.log('someone connected!');
                }); +
                +

                Returns a reference to the EventEmitter, so that calls can be chained.

                +
                since

                v6.0.0

                +

                Parameters

                • eventName: string | symbol
                  +

                  The name of the event.

                  +
                • listener: ((...args: any[]) => void)
                  +

                  The callback function

                  +
                    • (...args: any[]): void
                    • Parameters

                      • Rest ...args: any[]

                      Returns void

                Returns OngoingRequest

              • prependOnceListener(eventName: string | symbol, listener: ((...args: any[]) => void)): OngoingRequest
              • +

                Adds a one-timelistener function for the event named eventName to the beginning of the listeners array. The next time eventName is triggered, this +listener is removed, and then invoked.

                +
                server.prependOnceListener('connection', (stream) => {
                console.log('Ah, we have our first user!');
                }); +
                +

                Returns a reference to the EventEmitter, so that calls can be chained.

                +
                since

                v6.0.0

                +

                Parameters

                • eventName: string | symbol
                  +

                  The name of the event.

                  +
                • listener: ((...args: any[]) => void)
                  +

                  The callback function

                  +
                    • (...args: any[]): void
                    • Parameters

                      • Rest ...args: any[]

                      Returns void

                Returns OngoingRequest

              • rawListeners(eventName: string | symbol): Function[]
              • +

                Returns a copy of the array of listeners for the event named eventName, +including any wrappers (such as those created by .once()).

                +
                import { EventEmitter } from 'node:events';
                const emitter = new EventEmitter();
                emitter.once('log', () => console.log('log once'));

                // Returns a new Array with a function `onceWrapper` which has a property
                // `listener` which contains the original listener bound above
                const listeners = emitter.rawListeners('log');
                const logFnWrapper = listeners[0];

                // Logs "log once" to the console and does not unbind the `once` event
                logFnWrapper.listener();

                // Logs "log once" to the console and removes the listener
                logFnWrapper();

                emitter.on('log', () => console.log('log persistently'));
                // Will return a new Array with a single function bound by `.on()` above
                const newListeners = emitter.rawListeners('log');

                // Logs "log persistently" twice
                newListeners[0]();
                emitter.emit('log'); +
                +
                since

                v9.4.0

                +

                Parameters

                • eventName: string | symbol

                Returns Function[]

              • +

                Removes all listeners, or those of the specified eventName.

                +

                It is bad practice to remove listeners added elsewhere in the code, +particularly when the EventEmitter instance was created by some other +component or module (e.g. sockets or file streams).

                +

                Returns a reference to the EventEmitter, so that calls can be chained.

                +
                since

                v0.1.26

                +

                Parameters

                • Optional event: string | symbol

                Returns OngoingRequest

              • removeListener(eventName: string | symbol, listener: ((...args: any[]) => void)): OngoingRequest
              • +

                Removes the specified listener from the listener array for the event namedeventName.

                +
                const callback = (stream) => {
                console.log('someone connected!');
                };
                server.on('connection', callback);
                // ...
                server.removeListener('connection', callback); +
                +

                removeListener() will remove, at most, one instance of a listener from the +listener array. If any single listener has been added multiple times to the +listener array for the specified eventName, then removeListener() must be +called multiple times to remove each instance.

                +

                Once an event is emitted, all listeners attached to it at the +time of emitting are called in order. This implies that anyremoveListener() or removeAllListeners() calls after emitting and before the last listener finishes execution +will not remove them fromemit() in progress. Subsequent events behave as expected.

                +
                import { EventEmitter } from 'node:events';
                class MyEmitter extends EventEmitter {}
                const myEmitter = new MyEmitter();

                const callbackA = () => {
                console.log('A');
                myEmitter.removeListener('event', callbackB);
                };

                const callbackB = () => {
                console.log('B');
                };

                myEmitter.on('event', callbackA);

                myEmitter.on('event', callbackB);

                // callbackA removes listener callbackB but it will still be called.
                // Internal listener array at time of emit [callbackA, callbackB]
                myEmitter.emit('event');
                // Prints:
                // A
                // B

                // callbackB is now removed.
                // Internal listener array [callbackA]
                myEmitter.emit('event');
                // Prints:
                // A +
                +

                Because listeners are managed using an internal array, calling this will +change the position indices of any listener registered after the listener +being removed. This will not impact the order in which listeners are called, +but it means that any copies of the listener array as returned by +the emitter.listeners() method will need to be recreated.

                +

                When a single function has been added as a handler multiple times for a single +event (as in the example below), removeListener() will remove the most +recently added instance. In the example the once('ping')listener is removed:

                +
                import { EventEmitter } from 'node:events';
                const ee = new EventEmitter();

                function pong() {
                console.log('pong');
                }

                ee.on('ping', pong);
                ee.once('ping', pong);
                ee.removeListener('ping', pong);

                ee.emit('ping');
                ee.emit('ping'); +
                +

                Returns a reference to the EventEmitter, so that calls can be chained.

                +
                since

                v0.1.26

                +

                Parameters

                • eventName: string | symbol
                • listener: ((...args: any[]) => void)
                    • (...args: any[]): void
                    • Parameters

                      • Rest ...args: any[]

                      Returns void

                Returns OngoingRequest

              • +

                By default EventEmitters will print a warning if more than 10 listeners are +added for a particular event. This is a useful default that helps finding +memory leaks. The emitter.setMaxListeners() method allows the limit to be +modified for this specific EventEmitter instance. The value can be set toInfinity (or 0) to indicate an unlimited number of listeners.

                +

                Returns a reference to the EventEmitter, so that calls can be chained.

                +
                since

                v0.3.5

                +

                Parameters

                • n: number

                Returns OngoingRequest

              Legend

              • Constructor
              • Property
              • Method
              • Property
              • Method
              • Inherited constructor
              • Inherited method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/interfaces/OngoingResponse.html b/interfaces/OngoingResponse.html new file mode 100644 index 000000000..e79db64b6 --- /dev/null +++ b/interfaces/OngoingResponse.html @@ -0,0 +1,349 @@ +OngoingResponse | mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu

              Interface OngoingResponse

              Hierarchy

              • ServerResponse
                • OngoingResponse

              Index

              Properties

              chunkedEncoding: boolean
              closed: boolean
              +

              Is true after 'close' has been emitted.

              +
              since

              v18.0.0

              +
              connection: null | Socket
              +

              Alias of outgoingMessage.socket.

              +
              since

              v0.3.0

              +
              deprecated

              Since v15.12.0,v14.17.1 - Use socket instead.

              +
              destroyed: boolean
              +

              Is true after writable.destroy() has been called.

              +
              since

              v8.0.0

              +
              errored: null | Error
              +

              Returns error if the stream has been destroyed with an error.

              +
              since

              v18.0.0

              +
              finished: boolean
              deprecated

              Use writableEnded instead.

              +
              headersSent: boolean
              +

              Read-only. true if the headers were sent, otherwise false.

              +
              since

              v0.9.3

              +
              id: string
              req: IncomingMessage
              sendDate: boolean
              shouldKeepAlive: boolean
              socket: null | Socket
              +

              Reference to the underlying socket. Usually, users will not want to access +this property.

              +

              After calling outgoingMessage.end(), this property will be nulled.

              +
              since

              v0.3.0

              +
              statusCode: number
              +

              When using implicit headers (not calling response.writeHead() explicitly), +this property controls the status code that will be sent to the client when +the headers get flushed.

              +
              response.statusCode = 404;
              +
              +

              After response header was sent to the client, this property indicates the +status code which was sent out.

              +
              since

              v0.4.0

              +
              statusMessage: string
              +

              When using implicit headers (not calling response.writeHead() explicitly), +this property controls the status message that will be sent to the client when +the headers get flushed. If this is left as undefined then the standard +message for the status code will be used.

              +
              response.statusMessage = 'Not found';
              +
              +

              After response header was sent to the client, this property indicates the +status message which was sent out.

              +
              since

              v0.11.8

              +
              strictContentLength: boolean
              +

              If set to true, Node.js will check whether the Content-Lengthheader value and the size of the body, in bytes, are equal. +Mismatching the Content-Length header value will result +in an Error being thrown, identified by code:``'ERR_HTTP_CONTENT_LENGTH_MISMATCH'.

              +
              since

              v18.10.0, v16.18.0

              +
              tags: string[]
              timingEvents: TimingEvents
              useChunkedEncodingByDefault: boolean
              writable: boolean
              +

              Is true if it is safe to call writable.write(), which means +the stream has not been destroyed, errored, or ended.

              +
              since

              v11.4.0

              +
              writableCorked: number
              +

              Number of times writable.uncork() needs to be +called in order to fully uncork the stream.

              +
              since

              v13.2.0, v12.16.0

              +
              writableEnded: boolean
              +

              Is true after writable.end() has been called. This property +does not indicate whether the data has been flushed, for this use writable.writableFinished instead.

              +
              since

              v12.9.0

              +
              writableFinished: boolean
              +

              Is set to true immediately before the 'finish' event is emitted.

              +
              since

              v12.6.0

              +
              writableHighWaterMark: number
              +

              Return the value of highWaterMark passed when creating this Writable.

              +
              since

              v9.3.0

              +
              writableLength: number
              +

              This property contains the number of bytes (or objects) in the queue +ready to be written. The value provides introspection data regarding +the status of the highWaterMark.

              +
              since

              v9.4.0

              +
              writableNeedDrain: boolean
              +

              Is true if the stream's buffer has been full and stream will emit 'drain'.

              +
              since

              v15.2.0, v14.17.0

              +
              writableObjectMode: boolean
              +

              Getter for the property objectMode of a given Writable stream.

              +
              since

              v12.3.0

              +

              Methods

              • [captureRejectionSymbol](error: Error, event: string, ...args: any[]): void
              • Parameters

                • error: Error
                • event: string
                • Rest ...args: any[]

                Returns void

              • _construct(callback: ((error?: null | Error) => void)): void
              • Parameters

                • callback: ((error?: null | Error) => void)
                    • (error?: null | Error): void
                    • Parameters

                      • Optional error: null | Error

                      Returns void

                Returns void

              • _destroy(error: null | Error, callback: ((error?: null | Error) => void)): void
              • Parameters

                • error: null | Error
                • callback: ((error?: null | Error) => void)
                    • (error?: null | Error): void
                    • Parameters

                      • Optional error: null | Error

                      Returns void

                Returns void

              • _final(callback: ((error?: null | Error) => void)): void
              • Parameters

                • callback: ((error?: null | Error) => void)
                    • (error?: null | Error): void
                    • Parameters

                      • Optional error: null | Error

                      Returns void

                Returns void

              • _write(chunk: any, encoding: BufferEncoding, callback: ((error?: null | Error) => void)): void
              • Parameters

                • chunk: any
                • encoding: BufferEncoding
                • callback: ((error?: null | Error) => void)
                    • (error?: null | Error): void
                    • Parameters

                      • Optional error: null | Error

                      Returns void

                Returns void

              • _writev(chunks: { chunk: any; encoding: BufferEncoding }[], callback: ((error?: null | Error) => void)): void
              • Parameters

                • chunks: { chunk: any; encoding: BufferEncoding }[]
                • callback: ((error?: null | Error) => void)
                    • (error?: null | Error): void
                    • Parameters

                      • Optional error: null | Error

                      Returns void

                Returns void

              • addListener(event: "close", listener: (() => void)): OngoingResponse
              • addListener(event: "drain", listener: (() => void)): OngoingResponse
              • addListener(event: "error", listener: ((err: Error) => void)): OngoingResponse
              • addListener(event: "finish", listener: (() => void)): OngoingResponse
              • addListener(event: "pipe", listener: ((src: Readable) => void)): OngoingResponse
              • addListener(event: "unpipe", listener: ((src: Readable) => void)): OngoingResponse
              • addListener(event: string | symbol, listener: ((...args: any[]) => void)): OngoingResponse
              • +

                Event emitter +The defined events on documents including:

                +
                  +
                1. close
                2. +
                3. drain
                4. +
                5. error
                6. +
                7. finish
                8. +
                9. pipe
                10. +
                11. unpipe
                12. +
                +

                Parameters

                • event: "close"
                • listener: (() => void)
                    • (): void
                    • Returns void

                Returns OngoingResponse

              • Parameters

                • event: "drain"
                • listener: (() => void)
                    • (): void
                    • Returns void

                Returns OngoingResponse

              • Parameters

                • event: "error"
                • listener: ((err: Error) => void)
                    • (err: Error): void
                    • Parameters

                      • err: Error

                      Returns void

                Returns OngoingResponse

              • Parameters

                • event: "finish"
                • listener: (() => void)
                    • (): void
                    • Returns void

                Returns OngoingResponse

              • Parameters

                • event: "pipe"
                • listener: ((src: Readable) => void)
                    • (src: Readable): void
                    • Parameters

                      • src: Readable

                      Returns void

                Returns OngoingResponse

              • Parameters

                • event: "unpipe"
                • listener: ((src: Readable) => void)
                    • (src: Readable): void
                    • Parameters

                      • src: Readable

                      Returns void

                Returns OngoingResponse

              • Parameters

                • event: string | symbol
                • listener: ((...args: any[]) => void)
                    • (...args: any[]): void
                    • Parameters

                      • Rest ...args: any[]

                      Returns void

                Returns OngoingResponse

              • addTrailers(headers: OutgoingHttpHeaders | readonly [string, string][]): void
              • +

                Adds HTTP trailers (headers but at the end of the message) to the message.

                +

                Trailers will only be emitted if the message is chunked encoded. If not, +the trailers will be silently discarded.

                +

                HTTP requires the Trailer header to be sent to emit trailers, +with a list of header field names in its value, e.g.

                +
                message.writeHead(200, { 'Content-Type': 'text/plain',
                'Trailer': 'Content-MD5' });
                message.write(fileData);
                message.addTrailers({ 'Content-MD5': '7895bf4b8828b55ceaf47747b4bca667' });
                message.end(); +
                +

                Attempting to set a header field name or value that contains invalid characters +will result in a TypeError being thrown.

                +
                since

                v0.3.0

                +

                Parameters

                • headers: OutgoingHttpHeaders | readonly [string, string][]

                Returns void

              • appendHeader(name: string, value: string | readonly string[]): OngoingResponse
              • +

                Append a single header value for the header object.

                +

                If the value is an array, this is equivalent of calling this method multiple +times.

                +

                If there were no previous value for the header, this is equivalent of calling outgoingMessage.setHeader(name, value).

                +

                Depending of the value of options.uniqueHeaders when the client request or the +server were created, this will end up in the header being sent multiple times or +a single time with values joined using ; .

                +
                since

                v18.3.0, v16.17.0

                +

                Parameters

                • name: string
                  +

                  Header name

                  +
                • value: string | readonly string[]
                  +

                  Header value

                  +

                Returns OngoingResponse

              • assignSocket(socket: Socket): void
              • Parameters

                • socket: Socket

                Returns void

              • compose<T>(stream: ComposeFnParam | T | Iterable<T> | AsyncIterable<T>, options?: { signal: AbortSignal }): T
              • Type Parameters

                • T extends ReadableStream<T>

                Parameters

                • stream: ComposeFnParam | T | Iterable<T> | AsyncIterable<T>
                • Optional options: { signal: AbortSignal }
                  • signal: AbortSignal

                Returns T

              • cork(): void
              • +

                The writable.cork() method forces all written data to be buffered in memory. +The buffered data will be flushed when either the uncork or end methods are called.

                +

                The primary intent of writable.cork() is to accommodate a situation in which +several small chunks are written to the stream in rapid succession. Instead of +immediately forwarding them to the underlying destination, writable.cork()buffers all the chunks until writable.uncork() is called, which will pass them +all to writable._writev(), if present. This prevents a head-of-line blocking +situation where data is being buffered while waiting for the first small chunk +to be processed. However, use of writable.cork() without implementingwritable._writev() may have an adverse effect on throughput.

                +

                See also: writable.uncork(), writable._writev().

                +
                since

                v0.11.2

                +

                Returns void

              • +

                Destroy the stream. Optionally emit an 'error' event, and emit a 'close'event (unless emitClose is set to false). After this call, the writable +stream has ended and subsequent calls to write() or end() will result in +an ERR_STREAM_DESTROYED error. +This is a destructive and immediate way to destroy a stream. Previous calls towrite() may not have drained, and may trigger an ERR_STREAM_DESTROYED error. +Use end() instead of destroy if data should flush before close, or wait for +the 'drain' event before destroying the stream.

                +

                Once destroy() has been called any further calls will be a no-op and no +further errors except from _destroy() may be emitted as 'error'.

                +

                Implementors should not override this method, +but instead implement writable._destroy().

                +
                since

                v8.0.0

                +

                Parameters

                • Optional error: Error
                  +

                  Optional, an error to emit with 'error' event.

                  +

                Returns OngoingResponse

              • detachSocket(socket: Socket): void
              • Parameters

                • socket: Socket

                Returns void

              • emit(event: "close"): boolean
              • emit(event: "drain"): boolean
              • emit(event: "error", err: Error): boolean
              • emit(event: "finish"): boolean
              • emit(event: "pipe", src: Readable): boolean
              • emit(event: "unpipe", src: Readable): boolean
              • emit(event: string | symbol, ...args: any[]): boolean
              • Parameters

                • event: "close"

                Returns boolean

              • Parameters

                • event: "drain"

                Returns boolean

              • Parameters

                • event: "error"
                • err: Error

                Returns boolean

              • Parameters

                • event: "finish"

                Returns boolean

              • Parameters

                • event: "pipe"
                • src: Readable

                Returns boolean

              • Parameters

                • event: "unpipe"
                • src: Readable

                Returns boolean

              • Parameters

                • event: string | symbol
                • Rest ...args: any[]

                Returns boolean

              • +

                Calling the writable.end() method signals that no more data will be written +to the Writable. The optional chunk and encoding arguments allow one +final additional chunk of data to be written immediately before closing the +stream.

                +

                Calling the write method after calling end will raise an error.

                +
                // Write 'hello, ' and then end with 'world!'.
                const fs = require('node:fs');
                const file = fs.createWriteStream('example.txt');
                file.write('hello, ');
                file.end('world!');
                // Writing more now is not allowed! +
                +
                since

                v0.9.4

                +

                Parameters

                • Optional cb: (() => void)
                    • (): void
                    • Returns void

                Returns OngoingResponse

              • Parameters

                • chunk: any
                • Optional cb: (() => void)
                    • (): void
                    • Returns void

                Returns OngoingResponse

              • Parameters

                • chunk: any
                • encoding: BufferEncoding
                • Optional cb: (() => void)
                    • (): void
                    • Returns void

                Returns OngoingResponse

              • eventNames(): (string | symbol)[]
              • +

                Returns an array listing the events for which the emitter has registered +listeners. The values in the array are strings or Symbols.

                +
                import { EventEmitter } from 'node:events';

                const myEE = new EventEmitter();
                myEE.on('foo', () => {});
                myEE.on('bar', () => {});

                const sym = Symbol('symbol');
                myEE.on(sym, () => {});

                console.log(myEE.eventNames());
                // Prints: [ 'foo', 'bar', Symbol(symbol) ] +
                +
                since

                v6.0.0

                +

                Returns (string | symbol)[]

              • flushHeaders(): void
              • +

                Flushes the message headers.

                +

                For efficiency reason, Node.js normally buffers the message headers +until outgoingMessage.end() is called or the first chunk of message data +is written. It then tries to pack the headers and data into a single TCP +packet.

                +

                It is usually desired (it saves a TCP round-trip), but not when the first +data is not sent until possibly much later. outgoingMessage.flushHeaders()bypasses the optimization and kickstarts the message.

                +
                since

                v1.6.0

                +

                Returns void

              • getHeader(name: string): undefined | string | number | string[]
              • +

                Gets the value of the HTTP header with the given name. If that header is not +set, the returned value will be undefined.

                +
                since

                v0.4.0

                +

                Parameters

                • name: string
                  +

                  Name of header

                  +

                Returns undefined | string | number | string[]

              • getHeaderNames(): string[]
              • +

                Returns an array containing the unique names of the current outgoing headers. +All names are lowercase.

                +
                since

                v7.7.0

                +

                Returns string[]

              • getMaxListeners(): number
              • +

                Returns the current max listener value for the EventEmitter which is either +set by emitter.setMaxListeners(n) or defaults to defaultMaxListeners.

                +
                since

                v1.0.0

                +

                Returns number

              • hasHeader(name: string): boolean
              • +

                Returns true if the header identified by name is currently set in the +outgoing headers. The header name is case-insensitive.

                +
                const hasContentType = outgoingMessage.hasHeader('content-type');
                +
                +
                since

                v7.7.0

                +

                Parameters

                • name: string

                Returns boolean

              • listenerCount(eventName: string | symbol, listener?: Function): number
              • +

                Returns the number of listeners listening for the event named eventName. +If listener is provided, it will return how many times the listener is found +in the list of the listeners of the event.

                +
                since

                v3.2.0

                +

                Parameters

                • eventName: string | symbol
                  +

                  The name of the event being listened for

                  +
                • Optional listener: Function
                  +

                  The event handler function

                  +

                Returns number

              • listeners(eventName: string | symbol): Function[]
              • +

                Returns a copy of the array of listeners for the event named eventName.

                +
                server.on('connection', (stream) => {
                console.log('someone connected!');
                });
                console.log(util.inspect(server.listeners('connection')));
                // Prints: [ [Function] ] +
                +
                since

                v0.1.26

                +

                Parameters

                • eventName: string | symbol

                Returns Function[]

              • off(eventName: string | symbol, listener: ((...args: any[]) => void)): OngoingResponse
              • +

                Alias for emitter.removeListener().

                +
                since

                v10.0.0

                +

                Parameters

                • eventName: string | symbol
                • listener: ((...args: any[]) => void)
                    • (...args: any[]): void
                    • Parameters

                      • Rest ...args: any[]

                      Returns void

                Returns OngoingResponse

              • Parameters

                • event: "close"
                • listener: (() => void)
                    • (): void
                    • Returns void

                Returns OngoingResponse

              • Parameters

                • event: "drain"
                • listener: (() => void)
                    • (): void
                    • Returns void

                Returns OngoingResponse

              • Parameters

                • event: "error"
                • listener: ((err: Error) => void)
                    • (err: Error): void
                    • Parameters

                      • err: Error

                      Returns void

                Returns OngoingResponse

              • Parameters

                • event: "finish"
                • listener: (() => void)
                    • (): void
                    • Returns void

                Returns OngoingResponse

              • Parameters

                • event: "pipe"
                • listener: ((src: Readable) => void)
                    • (src: Readable): void
                    • Parameters

                      • src: Readable

                      Returns void

                Returns OngoingResponse

              • Parameters

                • event: "unpipe"
                • listener: ((src: Readable) => void)
                    • (src: Readable): void
                    • Parameters

                      • src: Readable

                      Returns void

                Returns OngoingResponse

              • Parameters

                • event: string | symbol
                • listener: ((...args: any[]) => void)
                    • (...args: any[]): void
                    • Parameters

                      • Rest ...args: any[]

                      Returns void

                Returns OngoingResponse

              • Parameters

                • event: "close"
                • listener: (() => void)
                    • (): void
                    • Returns void

                Returns OngoingResponse

              • Parameters

                • event: "drain"
                • listener: (() => void)
                    • (): void
                    • Returns void

                Returns OngoingResponse

              • Parameters

                • event: "error"
                • listener: ((err: Error) => void)
                    • (err: Error): void
                    • Parameters

                      • err: Error

                      Returns void

                Returns OngoingResponse

              • Parameters

                • event: "finish"
                • listener: (() => void)
                    • (): void
                    • Returns void

                Returns OngoingResponse

              • Parameters

                • event: "pipe"
                • listener: ((src: Readable) => void)
                    • (src: Readable): void
                    • Parameters

                      • src: Readable

                      Returns void

                Returns OngoingResponse

              • Parameters

                • event: "unpipe"
                • listener: ((src: Readable) => void)
                    • (src: Readable): void
                    • Parameters

                      • src: Readable

                      Returns void

                Returns OngoingResponse

              • Parameters

                • event: string | symbol
                • listener: ((...args: any[]) => void)
                    • (...args: any[]): void
                    • Parameters

                      • Rest ...args: any[]

                      Returns void

                Returns OngoingResponse

              • pipe<T>(destination: T, options?: { end?: boolean }): T
              • Type Parameters

                • T extends WritableStream<T>

                Parameters

                • destination: T
                • Optional options: { end?: boolean }
                  • Optional end?: boolean

                Returns T

              • prependListener(event: "close", listener: (() => void)): OngoingResponse
              • prependListener(event: "drain", listener: (() => void)): OngoingResponse
              • prependListener(event: "error", listener: ((err: Error) => void)): OngoingResponse
              • prependListener(event: "finish", listener: (() => void)): OngoingResponse
              • prependListener(event: "pipe", listener: ((src: Readable) => void)): OngoingResponse
              • prependListener(event: "unpipe", listener: ((src: Readable) => void)): OngoingResponse
              • prependListener(event: string | symbol, listener: ((...args: any[]) => void)): OngoingResponse
              • Parameters

                • event: "close"
                • listener: (() => void)
                    • (): void
                    • Returns void

                Returns OngoingResponse

              • Parameters

                • event: "drain"
                • listener: (() => void)
                    • (): void
                    • Returns void

                Returns OngoingResponse

              • Parameters

                • event: "error"
                • listener: ((err: Error) => void)
                    • (err: Error): void
                    • Parameters

                      • err: Error

                      Returns void

                Returns OngoingResponse

              • Parameters

                • event: "finish"
                • listener: (() => void)
                    • (): void
                    • Returns void

                Returns OngoingResponse

              • Parameters

                • event: "pipe"
                • listener: ((src: Readable) => void)
                    • (src: Readable): void
                    • Parameters

                      • src: Readable

                      Returns void

                Returns OngoingResponse

              • Parameters

                • event: "unpipe"
                • listener: ((src: Readable) => void)
                    • (src: Readable): void
                    • Parameters

                      • src: Readable

                      Returns void

                Returns OngoingResponse

              • Parameters

                • event: string | symbol
                • listener: ((...args: any[]) => void)
                    • (...args: any[]): void
                    • Parameters

                      • Rest ...args: any[]

                      Returns void

                Returns OngoingResponse

              • prependOnceListener(event: "close", listener: (() => void)): OngoingResponse
              • prependOnceListener(event: "drain", listener: (() => void)): OngoingResponse
              • prependOnceListener(event: "error", listener: ((err: Error) => void)): OngoingResponse
              • prependOnceListener(event: "finish", listener: (() => void)): OngoingResponse
              • prependOnceListener(event: "pipe", listener: ((src: Readable) => void)): OngoingResponse
              • prependOnceListener(event: "unpipe", listener: ((src: Readable) => void)): OngoingResponse
              • prependOnceListener(event: string | symbol, listener: ((...args: any[]) => void)): OngoingResponse
              • Parameters

                • event: "close"
                • listener: (() => void)
                    • (): void
                    • Returns void

                Returns OngoingResponse

              • Parameters

                • event: "drain"
                • listener: (() => void)
                    • (): void
                    • Returns void

                Returns OngoingResponse

              • Parameters

                • event: "error"
                • listener: ((err: Error) => void)
                    • (err: Error): void
                    • Parameters

                      • err: Error

                      Returns void

                Returns OngoingResponse

              • Parameters

                • event: "finish"
                • listener: (() => void)
                    • (): void
                    • Returns void

                Returns OngoingResponse

              • Parameters

                • event: "pipe"
                • listener: ((src: Readable) => void)
                    • (src: Readable): void
                    • Parameters

                      • src: Readable

                      Returns void

                Returns OngoingResponse

              • Parameters

                • event: "unpipe"
                • listener: ((src: Readable) => void)
                    • (src: Readable): void
                    • Parameters

                      • src: Readable

                      Returns void

                Returns OngoingResponse

              • Parameters

                • event: string | symbol
                • listener: ((...args: any[]) => void)
                    • (...args: any[]): void
                    • Parameters

                      • Rest ...args: any[]

                      Returns void

                Returns OngoingResponse

              • rawListeners(eventName: string | symbol): Function[]
              • +

                Returns a copy of the array of listeners for the event named eventName, +including any wrappers (such as those created by .once()).

                +
                import { EventEmitter } from 'node:events';
                const emitter = new EventEmitter();
                emitter.once('log', () => console.log('log once'));

                // Returns a new Array with a function `onceWrapper` which has a property
                // `listener` which contains the original listener bound above
                const listeners = emitter.rawListeners('log');
                const logFnWrapper = listeners[0];

                // Logs "log once" to the console and does not unbind the `once` event
                logFnWrapper.listener();

                // Logs "log once" to the console and removes the listener
                logFnWrapper();

                emitter.on('log', () => console.log('log persistently'));
                // Will return a new Array with a single function bound by `.on()` above
                const newListeners = emitter.rawListeners('log');

                // Logs "log persistently" twice
                newListeners[0]();
                emitter.emit('log'); +
                +
                since

                v9.4.0

                +

                Parameters

                • eventName: string | symbol

                Returns Function[]

              • +

                Removes all listeners, or those of the specified eventName.

                +

                It is bad practice to remove listeners added elsewhere in the code, +particularly when the EventEmitter instance was created by some other +component or module (e.g. sockets or file streams).

                +

                Returns a reference to the EventEmitter, so that calls can be chained.

                +
                since

                v0.1.26

                +

                Parameters

                • Optional event: string | symbol

                Returns OngoingResponse

              • removeHeader(name: string): void
              • +

                Removes a header that is queued for implicit sending.

                +
                outgoingMessage.removeHeader('Content-Encoding');
                +
                +
                since

                v0.4.0

                +

                Parameters

                • name: string
                  +

                  Header name

                  +

                Returns void

              • removeListener(event: "close", listener: (() => void)): OngoingResponse
              • removeListener(event: "drain", listener: (() => void)): OngoingResponse
              • removeListener(event: "error", listener: ((err: Error) => void)): OngoingResponse
              • removeListener(event: "finish", listener: (() => void)): OngoingResponse
              • removeListener(event: "pipe", listener: ((src: Readable) => void)): OngoingResponse
              • removeListener(event: "unpipe", listener: ((src: Readable) => void)): OngoingResponse
              • removeListener(event: string | symbol, listener: ((...args: any[]) => void)): OngoingResponse
              • Parameters

                • event: "close"
                • listener: (() => void)
                    • (): void
                    • Returns void

                Returns OngoingResponse

              • Parameters

                • event: "drain"
                • listener: (() => void)
                    • (): void
                    • Returns void

                Returns OngoingResponse

              • Parameters

                • event: "error"
                • listener: ((err: Error) => void)
                    • (err: Error): void
                    • Parameters

                      • err: Error

                      Returns void

                Returns OngoingResponse

              • Parameters

                • event: "finish"
                • listener: (() => void)
                    • (): void
                    • Returns void

                Returns OngoingResponse

              • Parameters

                • event: "pipe"
                • listener: ((src: Readable) => void)
                    • (src: Readable): void
                    • Parameters

                      • src: Readable

                      Returns void

                Returns OngoingResponse

              • Parameters

                • event: "unpipe"
                • listener: ((src: Readable) => void)
                    • (src: Readable): void
                    • Parameters

                      • src: Readable

                      Returns void

                Returns OngoingResponse

              • Parameters

                • event: string | symbol
                • listener: ((...args: any[]) => void)
                    • (...args: any[]): void
                    • Parameters

                      • Rest ...args: any[]

                      Returns void

                Returns OngoingResponse

              • +

                The writable.setDefaultEncoding() method sets the default encoding for a Writable stream.

                +
                since

                v0.11.15

                +

                Parameters

                • encoding: BufferEncoding
                  +

                  The new default encoding

                  +

                Returns OngoingResponse

              • setHeader(name: string, value: string | number | readonly string[]): OngoingResponse
              • +

                Sets a single header value. If the header already exists in the to-be-sent +headers, its value will be replaced. Use an array of strings to send multiple +headers with the same name.

                +
                since

                v0.4.0

                +

                Parameters

                • name: string
                  +

                  Header name

                  +
                • value: string | number | readonly string[]
                  +

                  Header value

                  +

                Returns OngoingResponse

              • +

                By default EventEmitters will print a warning if more than 10 listeners are +added for a particular event. This is a useful default that helps finding +memory leaks. The emitter.setMaxListeners() method allows the limit to be +modified for this specific EventEmitter instance. The value can be set toInfinity (or 0) to indicate an unlimited number of listeners.

                +

                Returns a reference to the EventEmitter, so that calls can be chained.

                +
                since

                v0.3.5

                +

                Parameters

                • n: number

                Returns OngoingResponse

              • +

                Once a socket is associated with the message and is connected,socket.setTimeout() will be called with msecs as the first parameter.

                +
                since

                v0.9.12

                +

                Parameters

                • msecs: number
                • Optional callback: (() => void)
                  +

                  Optional function to be called when a timeout occurs. Same as binding to the timeout event.

                  +
                    • (): void
                    • Returns void

                Returns OngoingResponse

              • uncork(): void
              • +

                The writable.uncork() method flushes all data buffered since cork was called.

                +

                When using writable.cork() and writable.uncork() to manage the buffering +of writes to a stream, defer calls to writable.uncork() usingprocess.nextTick(). Doing so allows batching of allwritable.write() calls that occur within a given Node.js event +loop phase.

                +
                stream.cork();
                stream.write('some ');
                stream.write('data ');
                process.nextTick(() => stream.uncork()); +
                +

                If the writable.cork() method is called multiple times on a stream, the +same number of calls to writable.uncork() must be called to flush the buffered +data.

                +
                stream.cork();
                stream.write('some ');
                stream.cork();
                stream.write('data ');
                process.nextTick(() => {
                stream.uncork();
                // The data will not be flushed until uncork() is called a second time.
                stream.uncork();
                }); +
                +

                See also: writable.cork().

                +
                since

                v0.11.2

                +

                Returns void

              • write(chunk: any, callback?: ((error: undefined | null | Error) => void)): boolean
              • write(chunk: any, encoding: BufferEncoding, callback?: ((error: undefined | null | Error) => void)): boolean
              • +

                The writable.write() method writes some data to the stream, and calls the +supplied callback once the data has been fully handled. If an error +occurs, the callback will be called with the error as its +first argument. The callback is called asynchronously and before 'error' is +emitted.

                +

                The return value is true if the internal buffer is less than thehighWaterMark configured when the stream was created after admitting chunk. +If false is returned, further attempts to write data to the stream should +stop until the 'drain' event is emitted.

                +

                While a stream is not draining, calls to write() will buffer chunk, and +return false. Once all currently buffered chunks are drained (accepted for +delivery by the operating system), the 'drain' event will be emitted. +Once write() returns false, do not write more chunks +until the 'drain' event is emitted. While calling write() on a stream that +is not draining is allowed, Node.js will buffer all written chunks until +maximum memory usage occurs, at which point it will abort unconditionally. +Even before it aborts, high memory usage will cause poor garbage collector +performance and high RSS (which is not typically released back to the system, +even after the memory is no longer required). Since TCP sockets may never +drain if the remote peer does not read the data, writing a socket that is +not draining may lead to a remotely exploitable vulnerability.

                +

                Writing data while the stream is not draining is particularly +problematic for a Transform, because the Transform streams are paused +by default until they are piped or a 'data' or 'readable' event handler +is added.

                +

                If the data to be written can be generated or fetched on demand, it is +recommended to encapsulate the logic into a Readable and use pipe. However, if calling write() is preferred, it is +possible to respect backpressure and avoid memory issues using the 'drain' event:

                +
                function write(data, cb) {
                if (!stream.write(data)) {
                stream.once('drain', cb);
                } else {
                process.nextTick(cb);
                }
                }

                // Wait for cb to be called before doing any other write.
                write('hello', () => {
                console.log('Write completed, do more writes now.');
                }); +
                +

                A Writable stream in object mode will always ignore the encoding argument.

                +
                since

                v0.9.4

                +

                Parameters

                • chunk: any
                  +

                  Optional data to write. For streams not operating in object mode, chunk must be a string, Buffer or Uint8Array. For object mode streams, chunk may be any +JavaScript value other than null.

                  +
                • Optional callback: ((error: undefined | null | Error) => void)
                  +

                  Callback for when this chunk of data is flushed.

                  +
                    • (error: undefined | null | Error): void
                    • Parameters

                      • error: undefined | null | Error

                      Returns void

                Returns boolean

                false if the stream wishes for the calling code to wait for the 'drain' event to be emitted before continuing to write additional data; otherwise true.

                +
              • Parameters

                • chunk: any
                • encoding: BufferEncoding
                • Optional callback: ((error: undefined | null | Error) => void)
                    • (error: undefined | null | Error): void
                    • Parameters

                      • error: undefined | null | Error

                      Returns void

                Returns boolean

              • writeContinue(callback?: (() => void)): void
              • +

                Sends an HTTP/1.1 100 Continue message to the client, indicating that +the request body should be sent. See the 'checkContinue' event onServer.

                +
                since

                v0.3.0

                +

                Parameters

                • Optional callback: (() => void)
                    • (): void
                    • Returns void

                Returns void

              • writeEarlyHints(hints: Record<string, string | string[]>, callback?: (() => void)): void
              • +

                Sends an HTTP/1.1 103 Early Hints message to the client with a Link header, +indicating that the user agent can preload/preconnect the linked resources. +The hints is an object containing the values of headers to be sent with +early hints message. The optional callback argument will be called when +the response message has been written.

                +

                Example

                +
                const earlyHintsLink = '</styles.css>; rel=preload; as=style';
                response.writeEarlyHints({
                'link': earlyHintsLink,
                });

                const earlyHintsLinks = [
                '</styles.css>; rel=preload; as=style',
                '</scripts.js>; rel=preload; as=script',
                ];
                response.writeEarlyHints({
                'link': earlyHintsLinks,
                'x-trace-id': 'id for diagnostics',
                });

                const earlyHintsCallback = () => console.log('early hints message sent');
                response.writeEarlyHints({
                'link': earlyHintsLinks,
                }, earlyHintsCallback); +
                +
                since

                v18.11.0

                +

                Parameters

                • hints: Record<string, string | string[]>
                  +

                  An object containing the values of headers

                  +
                • Optional callback: (() => void)
                  +

                  Will be called when the response message has been written

                  +
                    • (): void
                    • Returns void

                Returns void

              • writeHead(statusCode: number, statusMessage?: string, headers?: OutgoingHttpHeaders | OutgoingHttpHeader[]): OngoingResponse
              • writeHead(statusCode: number, headers?: OutgoingHttpHeaders | OutgoingHttpHeader[]): OngoingResponse
              • +

                Sends a response header to the request. The status code is a 3-digit HTTP +status code, like 404. The last argument, headers, are the response headers. +Optionally one can give a human-readable statusMessage as the second +argument.

                +

                headers may be an Array where the keys and values are in the same list. +It is not a list of tuples. So, the even-numbered offsets are key values, +and the odd-numbered offsets are the associated values. The array is in the same +format as request.rawHeaders.

                +

                Returns a reference to the ServerResponse, so that calls can be chained.

                +
                const body = 'hello world';
                response
                .writeHead(200, {
                'Content-Length': Buffer.byteLength(body),
                'Content-Type': 'text/plain',
                })
                .end(body); +
                +

                This method must only be called once on a message and it must +be called before response.end() is called.

                +

                If response.write() or response.end() are called before calling +this, the implicit/mutable headers will be calculated and call this function.

                +

                When headers have been set with response.setHeader(), they will be merged +with any headers passed to response.writeHead(), with the headers passed +to response.writeHead() given precedence.

                +

                If this method is called and response.setHeader() has not been called, +it will directly write the supplied header values onto the network channel +without caching internally, and the response.getHeader() on the header +will not yield the expected result. If progressive population of headers is +desired with potential future retrieval and modification, use response.setHeader() instead.

                +
                // Returns content-type = text/plain
                const server = http.createServer((req, res) => {
                res.setHeader('Content-Type', 'text/html');
                res.setHeader('X-Foo', 'bar');
                res.writeHead(200, { 'Content-Type': 'text/plain' });
                res.end('ok');
                }); +
                +

                Content-Length is read in bytes, not characters. Use Buffer.byteLength() to determine the length of the body in bytes. Node.js +will check whether Content-Length and the length of the body which has +been transmitted are equal or not.

                +

                Attempting to set a header field name or value that contains invalid characters +will result in a [Error][] being thrown.

                +
                since

                v0.1.30

                +

                Parameters

                • statusCode: number
                • Optional statusMessage: string
                • Optional headers: OutgoingHttpHeaders | OutgoingHttpHeader[]

                Returns OngoingResponse

              • Parameters

                • statusCode: number
                • Optional headers: OutgoingHttpHeaders | OutgoingHttpHeader[]

                Returns OngoingResponse

              • writeProcessing(): void
              • +

                Sends a HTTP/1.1 102 Processing message to the client, indicating that +the request body should be sent.

                +
                since

                v10.0.0

                +

                Returns void

              Legend

              • Constructor
              • Property
              • Method
              • Property
              • Method
              • Inherited constructor
              • Inherited method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/interfaces/PassThroughHandlerConnectionOptions.html b/interfaces/PassThroughHandlerConnectionOptions.html new file mode 100644 index 000000000..c8a849edb --- /dev/null +++ b/interfaces/PassThroughHandlerConnectionOptions.html @@ -0,0 +1,47 @@ +PassThroughHandlerConnectionOptions | mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu

              Interface PassThroughHandlerConnectionOptions

              +

              This defines the upstream connection parameters. These passthrough parameters +are shared between both WebSocket & Request passthrough rules.

              +

              Hierarchy

              Index

              Properties

              clientCertificateHostMap?: {}
              +

              A mapping of hosts to client certificates to use, in the form of +{ key, cert } objects (none, by default)

              +

              Type declaration

              • [host: string]: { passphrase?: string; pfx: Buffer }
                • Optional passphrase?: string
                • pfx: Buffer
              forwarding?: ForwardingOptions
              +

              The forwarding configuration for the passthrough rule. +This generally shouldn't be used explicitly unless you're +building rule data by hand. Instead, call thenPassThrough +to send data directly or thenForwardTo with options to +configure traffic forwarding.

              +
              ignoreHostHttpsErrors?: boolean | string[]
              +

              A list of hostnames for which server certificate and TLS version errors +should be ignored (none, by default).

              +

              If set to 'true', HTTPS errors will be ignored for all hosts. WARNING: +Use this at your own risk. Setting this to true can open your +application to MITM attacks and should never be used over any network +that is not completed trusted end-to-end.

              +
              lookupOptions?: PassThroughLookupOptions
              +

              Custom DNS options, to allow configuration of the resolver used +when forwarding requests upstream. Passing any option switches +from using node's default dns.lookup function to using the +cacheable-lookup module, which will cache responses.

              +
              proxyConfig?: ProxyConfig
              +

              Upstream proxy configuration: pass through requests via this proxy.

              +

              If this is undefined, no proxy will be used. To configure a proxy +provide either:

              +
                +
              • a ProxySettings object
              • +
              • a callback which will be called with an object containing the +hostname, and must return a ProxySettings object or undefined.
              • +
              • an array of ProxySettings or callbacks. The array will be +processed in order, and the first not-undefined ProxySettings +found will be used.
              • +
              +

              When using a remote client, this parameter or individual array +values may be passed by reference, using the name of a rule +parameter configured in the admin server.

              +
              trustAdditionalCAs?: ({ cert: string | Buffer } | { certPath: string })[]
              +

              An array of additional certificates, which should be trusted as certificate +authorities for upstream hosts, in addition to Node.js's built-in certificate +authorities.

              +

              Each certificate should be an object with either a cert key and a string +or buffer value containing the PEM certificate, or a certPath key and a +string value containing the local path to the PEM certificate.

              +

              Legend

              • Constructor
              • Property
              • Method
              • Property
              • Method
              • Inherited constructor
              • Inherited method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/interfaces/PluggableAdmin.AdminClientOptions.html b/interfaces/PluggableAdmin.AdminClientOptions.html new file mode 100644 index 000000000..2eeee6f38 --- /dev/null +++ b/interfaces/PluggableAdmin.AdminClientOptions.html @@ -0,0 +1,9 @@ +AdminClientOptions | mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu

              Interface AdminClientOptions

              Hierarchy

              • AdminClientOptions

              Index

              Properties

              adminServerUrl?: string
              +

              The full URL to use to connect to a Mockttp admin server when using a +remote (or local but browser) client.

              +

              When using a local server, this option is ignored.

              +
              debug?: boolean
              +

              Should the client print extra debug information?

              +
              requestOptions?: { headers?: {} }
              +

              Options to include on all client requests.

              +

              Type declaration

              • Optional headers?: {}
                • [key: string]: string

              Legend

              • Constructor
              • Property
              • Method
              • Property
              • Method
              • Inherited constructor
              • Inherited method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/interfaces/PluggableAdmin.AdminPlugin.html b/interfaces/PluggableAdmin.AdminPlugin.html new file mode 100644 index 000000000..72a309640 --- /dev/null +++ b/interfaces/PluggableAdmin.AdminPlugin.html @@ -0,0 +1,9 @@ +AdminPlugin | mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu

              Interface AdminPlugin<StartParams, ClientResponse>

              +

              This file exports the core pluggable admin types, without anything Mockttp-specific +included. That's useful so that downstream usage of pluggable without Mockttp doesn't +need to load all our dependencies (especially heavy things like brotli-wasm).

              +

              In future these parts might be extracted into a separate library, but it's a bit tricky +to do so immediately as the server side does actually include some unavoidable Mockttp +dependencies for API backward compatibility.

              +

              Everything exported here is experimental, and many change unpredictably in future releases.

              +

              Type Parameters

              • StartParams

              • ClientResponse

              Hierarchy

              • AdminPlugin

              Implemented by

              Index

              Properties

              schema: string | DocumentNode

              Methods

              • buildResolvers(stream: Duplex, ruleParameters: {}): IResolvers<any, any, Record<string, any>, any>
              • enableDebug(): void

              Legend

              • Constructor
              • Property
              • Method
              • Property
              • Method
              • Inherited constructor
              • Inherited method

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file diff --git a/interfaces/PluggableAdmin.AdminQuery.html b/interfaces/PluggableAdmin.AdminQuery.html new file mode 100644 index 000000000..83d9f6253 --- /dev/null +++ b/interfaces/PluggableAdmin.AdminQuery.html @@ -0,0 +1 @@ +AdminQuery | mockttp
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu

              Interface AdminQuery<Response, Result>

              Type Parameters

              • Response extends unknown

              • Result extends unknown = Response

              Hierarchy

              • AdminQuery

              Index

              Properties

              query: DocumentNode
              variables?: {}

              Type declaration

                Methods

                Legend

                • Constructor
                • Property
                • Method
                • Property
                • Method
                • Inherited constructor
                • Inherited method

                Settings

                Theme

                Generated using TypeDoc

                \ No newline at end of file diff --git a/interfaces/PluggableAdmin.AdminServerOptions.html b/interfaces/PluggableAdmin.AdminServerOptions.html new file mode 100644 index 000000000..7c18e2b9e --- /dev/null +++ b/interfaces/PluggableAdmin.AdminServerOptions.html @@ -0,0 +1,18 @@ +AdminServerOptions | mockttp
                Options
                All
                • Public
                • Public/Protected
                • All
                Menu

                Interface AdminServerOptions<Plugins>

                Type Parameters

                • Plugins extends {}

                Hierarchy

                • AdminServerOptions

                Index

                Properties

                corsOptions?: CorsOptions & { allowPrivateNetworkAccess?: boolean; strict?: boolean }
                +

                Set CORS options to limit the sites which can send requests to manage this admin server.

                +
                debug?: boolean
                +

                Should the admin server print extra debug information? This enables admin server debugging +only - individual mock session debugging must be enabled separately.

                +
                pluginDefaults?: Partial<PluginStartParamsMap<Plugins>>
                +

                Override the default parameters for sessions started from this admin server. These values will be +used for each setting that is not explicitly specified by the client when creating a mock session.

                +
                ruleParameters?: {}
                +

                Some rule options can't easily be specified in remote clients, since they need to access +server-side state or Node APIs directly. To handle this, referenceable parameters can +be provided here, and referenced with a { [MOCKTTP_PARAM_REF]: <value> } value in place +of the real parameter in the remote client.

                +

                Type declaration

                • [key: string]: any
                webSocketKeepAlive?: number
                +

                Set a keep alive frequency in milliseconds for the subscription & stream websockets of each +session, to ensure they remain connected in long-lived connections, especially in browsers which +often close quiet background connections automatically.

                +

                Legend

                • Constructor
                • Property
                • Method
                • Property
                • Method
                • Inherited constructor
                • Inherited method

                Settings

                Theme

                Generated using TypeDoc

                \ No newline at end of file diff --git a/interfaces/PluggableAdmin.QueryContext.html b/interfaces/PluggableAdmin.QueryContext.html new file mode 100644 index 000000000..0177f7609 --- /dev/null +++ b/interfaces/PluggableAdmin.QueryContext.html @@ -0,0 +1 @@ +QueryContext | mockttp
                Options
                All
                • Public
                • Public/Protected
                • All
                Menu

                Interface QueryContext

                Legend

                • Constructor
                • Property
                • Method
                • Property
                • Method
                • Inherited constructor
                • Inherited method

                Settings

                Theme

                Generated using TypeDoc

                \ No newline at end of file diff --git a/interfaces/ProxyEnvConfig.html b/interfaces/ProxyEnvConfig.html new file mode 100644 index 000000000..9afe7f4a3 --- /dev/null +++ b/interfaces/ProxyEnvConfig.html @@ -0,0 +1 @@ +ProxyEnvConfig | mockttp
                Options
                All
                • Public
                • Public/Protected
                • All
                Menu

                Interface ProxyEnvConfig

                Legend

                • Constructor
                • Property
                • Method
                • Property
                • Method
                • Inherited constructor
                • Inherited method

                Settings

                Theme

                Generated using TypeDoc

                \ No newline at end of file diff --git a/interfaces/ProxySetting.html b/interfaces/ProxySetting.html new file mode 100644 index 000000000..d995858da --- /dev/null +++ b/interfaces/ProxySetting.html @@ -0,0 +1,30 @@ +ProxySetting | mockttp
                Options
                All
                • Public
                • Public/Protected
                • All
                Menu

                Interface ProxySetting

                +

                A ProxySetting is a specific proxy setting to use, which is passed to a proxy agent +who will manage creating a socket for the request (directly, or tunnelled, or whatever).

                +

                Hierarchy

                • ProxySetting

                Index

                Properties

                noProxy?: string[]
                +

                A list of no-proxy values, matching hosts' traffic should not be proxied.

                +

                This is a common proxy feature, but unfortunately isn't standardized. See +https://about.gitlab.com/blog/2021/01/27/we-need-to-talk-no-proxy/ for some +background. This implementation is intended to match Curl's behaviour, and +any differences are a bug.

                +

                The currently supported formats are:

                +
                  +
                • example.com (matches domain and all subdomains)
                • +
                • example.com:443 (matches domain and all subdomains, but only on that port)
                • +
                • 10.0.0.1 (matches IP, but only when used directly - does not resolve domains)
                • +
                +

                Some other formats (e.g. leading dots or *.) will work, but the leading +characters are ignored. More formats may be added in future, e.g. CIDR ranges. +To maximize compatibility with values used elsewhere, unrecognized formats +will generally be ignored, but may match in unexpected ways.

                +
                proxyUrl: string
                +

                The URL for the proxy to forward traffic through.

                +

                This can be any URL supported by https://www.npmjs.com/package/proxy-agent. +For example: http://..., socks5://..., pac+http://...

                +
                trustedCAs?: string[]
                +

                CAs to trust for HTTPS connections to the proxy. Ignored if the connection to +the proxy is not HTTPS. If not specified, this will default to the Node +defaults, or you can override them here completely.

                +

                Note that unlike passthrough rule's trustAdditionalCAs option, this sets the +complete list of trusted CAs - not just additional ones.

                +

                Legend

                • Constructor
                • Property
                • Method
                • Property
                • Method
                • Inherited constructor
                • Inherited method

                Settings

                Theme

                Generated using TypeDoc

                \ No newline at end of file diff --git a/interfaces/Request.html b/interfaces/Request.html new file mode 100644 index 000000000..29cae6233 --- /dev/null +++ b/interfaces/Request.html @@ -0,0 +1 @@ +Request | mockttp
                Options
                All
                • Public
                • Public/Protected
                • All
                Menu

                Interface Request

                Hierarchy

                Index

                Properties

                headers: Headers
                hostname?: string
                httpVersion?: string
                id: string
                matchedRuleId?: string
                method: string
                path: string
                protocol: string
                rawHeaders: RawHeaders
                remoteIpAddress?: string
                remotePort?: number
                tags: string[]
                timingEvents: TimingEvents
                url: string

                Legend

                • Constructor
                • Property
                • Method
                • Property
                • Method
                • Inherited constructor
                • Inherited method

                Settings

                Theme

                Generated using TypeDoc

                \ No newline at end of file diff --git a/interfaces/RequestRuleData.html b/interfaces/RequestRuleData.html new file mode 100644 index 000000000..7eb44c285 --- /dev/null +++ b/interfaces/RequestRuleData.html @@ -0,0 +1 @@ +RequestRuleData | mockttp
                Options
                All
                • Public
                • Public/Protected
                • All
                Menu

                Interface RequestRuleData

                Legend

                • Constructor
                • Property
                • Method
                • Property
                • Method
                • Inherited constructor
                • Inherited method

                Settings

                Theme

                Generated using TypeDoc

                \ No newline at end of file diff --git a/interfaces/RuleEvent.html b/interfaces/RuleEvent.html new file mode 100644 index 000000000..430f0bc0f --- /dev/null +++ b/interfaces/RuleEvent.html @@ -0,0 +1,3 @@ +RuleEvent | mockttp
                Options
                All
                • Public
                • Public/Protected
                • All
                Menu

                Interface RuleEvent<T>

                +

                An event fired from an individual rule during request processing.

                +

                Type Parameters

                • T = unknown

                Hierarchy

                • RuleEvent

                Index

                Properties

                eventData: T
                eventType: string
                requestId: string
                ruleId: string

                Legend

                • Constructor
                • Property
                • Method
                • Property
                • Method
                • Inherited constructor
                • Inherited method

                Settings

                Theme

                Generated using TypeDoc

                \ No newline at end of file diff --git a/interfaces/TimingEvents.html b/interfaces/TimingEvents.html new file mode 100644 index 000000000..5e884e751 --- /dev/null +++ b/interfaces/TimingEvents.html @@ -0,0 +1 @@ +TimingEvents | mockttp
                Options
                All
                • Public
                • Public/Protected
                • All
                Menu

                Interface TimingEvents

                Hierarchy

                • TimingEvents

                Index

                Properties

                abortedTimestamp?: number
                bodyReceivedTimestamp?: number
                headersSentTimestamp?: number
                responseSentTimestamp?: number
                startTime: number
                startTimestamp: number
                wsAcceptedTimestamp?: number
                wsClosedTimestamp?: number

                Legend

                • Constructor
                • Property
                • Method
                • Property
                • Method
                • Inherited constructor
                • Inherited method

                Settings

                Theme

                Generated using TypeDoc

                \ No newline at end of file diff --git a/interfaces/TlsConnectionEvent.html b/interfaces/TlsConnectionEvent.html new file mode 100644 index 000000000..7e7273f0b --- /dev/null +++ b/interfaces/TlsConnectionEvent.html @@ -0,0 +1 @@ +TlsConnectionEvent | mockttp
                Options
                All
                • Public
                • Public/Protected
                • All
                Menu

                Interface TlsConnectionEvent

                Legend

                • Constructor
                • Property
                • Method
                • Property
                • Method
                • Inherited constructor
                • Inherited method

                Settings

                Theme

                Generated using TypeDoc

                \ No newline at end of file diff --git a/interfaces/TlsFailureTimingEvents.html b/interfaces/TlsFailureTimingEvents.html new file mode 100644 index 000000000..9a96322fc --- /dev/null +++ b/interfaces/TlsFailureTimingEvents.html @@ -0,0 +1,21 @@ +TlsFailureTimingEvents | mockttp
                Options
                All
                • Public
                • Public/Protected
                • All
                Menu

                Interface TlsFailureTimingEvents

                Hierarchy

                Index

                Properties

                connectTimestamp: number
                +

                When the socket initially connected, equivalent to startTime.

                +

                High-precision floating-point monotonically increasing timestamps. +Comparable and precise, but not related to specific current time.

                +
                disconnectTimestamp?: number
                +

                When the connection was closed, if it has been closed.

                +
                failureTimestamp: number
                +

                When the TLS connection failed. This may be due to a failed handshake +(in which case handshakeTimestamp will be undefined) or due to a +subsequent error which means the TLS connection was not usable (like +an immediate closure due to an async certificate rejection).

                +
                handshakeTimestamp?: number
                +

                When Mockttp's handshake for this connection was completed (if there +was one). This is not set for passed through connections.

                +
                startTime: number
                +

                When the socket initially connected, in MS since the unix +epoch.

                +
                tunnelTimestamp?: number
                +

                When the outer tunnel (e.g. a preceeding CONNECT request) was created, +if there was one.

                +

                Legend

                • Constructor
                • Property
                • Method
                • Property
                • Method
                • Inherited constructor
                • Inherited method

                Settings

                Theme

                Generated using TypeDoc

                \ No newline at end of file diff --git a/interfaces/TlsPassthroughEvent.html b/interfaces/TlsPassthroughEvent.html new file mode 100644 index 000000000..8795e9016 --- /dev/null +++ b/interfaces/TlsPassthroughEvent.html @@ -0,0 +1 @@ +TlsPassthroughEvent | mockttp
                Options
                All
                • Public
                • Public/Protected
                • All
                Menu

                Interface TlsPassthroughEvent

                Hierarchy

                Index

                Properties

                hostname?: string
                id: string
                remoteIpAddress: string
                remotePort: number
                tags: string[]
                timingEvents: TlsTimingEvents
                tlsMetadata: TlsSocketMetadata
                upstreamPort: number

                Legend

                • Constructor
                • Property
                • Method
                • Property
                • Method
                • Inherited constructor
                • Inherited method

                Settings

                Theme

                Generated using TypeDoc

                \ No newline at end of file diff --git a/interfaces/TlsRequest.html b/interfaces/TlsRequest.html new file mode 100644 index 000000000..e1d106599 --- /dev/null +++ b/interfaces/TlsRequest.html @@ -0,0 +1 @@ +TlsRequest | mockttp
                Options
                All
                • Public
                • Public/Protected
                • All
                Menu

                Interface TlsRequest

                Hierarchy

                Index

                Properties

                failureCause: "closed" | "reset" | "cert-rejected" | "no-shared-cipher" | "handshake-timeout" | "unknown"
                hostname?: string
                remoteIpAddress: string
                remotePort: number
                tags: string[]
                tlsMetadata: TlsSocketMetadata

                Legend

                • Constructor
                • Property
                • Method
                • Property
                • Method
                • Inherited constructor
                • Inherited method

                Settings

                Theme

                Generated using TypeDoc

                \ No newline at end of file diff --git a/interfaces/TlsSocketMetadata.html b/interfaces/TlsSocketMetadata.html new file mode 100644 index 000000000..392e644c2 --- /dev/null +++ b/interfaces/TlsSocketMetadata.html @@ -0,0 +1 @@ +TlsSocketMetadata | mockttp
                Options
                All
                • Public
                • Public/Protected
                • All
                Menu

                Interface TlsSocketMetadata

                Hierarchy

                • TlsSocketMetadata

                Index

                Properties

                clientAlpn?: string[]
                connectHostname?: string
                connectPort?: string
                ja3Fingerprint?: string
                sniHostname?: string

                Legend

                • Constructor
                • Property
                • Method
                • Property
                • Method
                • Inherited constructor
                • Inherited method

                Settings

                Theme

                Generated using TypeDoc

                \ No newline at end of file diff --git a/interfaces/TlsTimingEvents.html b/interfaces/TlsTimingEvents.html new file mode 100644 index 000000000..a647e66d1 --- /dev/null +++ b/interfaces/TlsTimingEvents.html @@ -0,0 +1,16 @@ +TlsTimingEvents | mockttp
                Options
                All
                • Public
                • Public/Protected
                • All
                Menu

                Interface TlsTimingEvents

                Hierarchy

                Index

                Properties

                connectTimestamp: number
                +

                When the socket initially connected, equivalent to startTime.

                +

                High-precision floating-point monotonically increasing timestamps. +Comparable and precise, but not related to specific current time.

                +
                disconnectTimestamp?: number
                +

                When the connection was closed, if it has been closed.

                +
                handshakeTimestamp?: number
                +

                When Mockttp's handshake for this connection was completed (if there +was one). This is not set for passed through connections.

                +
                startTime: number
                +

                When the socket initially connected, in MS since the unix +epoch.

                +
                tunnelTimestamp?: number
                +

                When the outer tunnel (e.g. a preceeding CONNECT request) was created, +if there was one.

                +

                Legend

                • Constructor
                • Property
                • Method
                • Property
                • Method
                • Inherited constructor
                • Inherited method

                Settings

                Theme

                Generated using TypeDoc

                \ No newline at end of file diff --git a/interfaces/WebSocketClose.html b/interfaces/WebSocketClose.html new file mode 100644 index 000000000..4cc3caadd --- /dev/null +++ b/interfaces/WebSocketClose.html @@ -0,0 +1,15 @@ +WebSocketClose | mockttp
                Options
                All
                • Public
                • Public/Protected
                • All
                Menu

                Interface WebSocketClose

                Hierarchy

                • WebSocketClose

                Index

                Properties

                closeCode: undefined | number
                +

                The close code of the shutdown. This is the close code that was received +from the remote client (either initiated remotely, or echoing our own sent +close frame).

                +

                This may be undefined only if a close frame was received but did not contain +any close code. If no close frame was received before the connection was +lost (i.e. the connection was not cleanly closed) this event will not +fire at all, and an 'abort' event will fire instead.

                +
                closeReason: string
                +

                The close reason of the shutdown.

                +
                streamId: string
                +

                The id of this websocket stream. This will match the id of the request, +the initial connection response, and any other WebSocket events for the +same connection stream.

                +
                tags: string[]
                timingEvents: TimingEvents

                Legend

                • Constructor
                • Property
                • Method
                • Property
                • Method
                • Inherited constructor
                • Inherited method

                Settings

                Theme

                Generated using TypeDoc

                \ No newline at end of file diff --git a/interfaces/WebSocketMessage.html b/interfaces/WebSocketMessage.html new file mode 100644 index 000000000..39188cebc --- /dev/null +++ b/interfaces/WebSocketMessage.html @@ -0,0 +1,16 @@ +WebSocketMessage | mockttp
                Options
                All
                • Public
                • Public/Protected
                • All
                Menu

                Interface WebSocketMessage

                Hierarchy

                • WebSocketMessage

                Index

                Properties

                content: Uint8Array
                +

                The contents of the message as a raw buffer. This is already decompressed, +if the WebSocket uses compression.

                +
                direction: "sent" | "received"
                +

                Whether the message was sent by Mockttp, or received from a Mockttp client.

                +
                eventTimestamp: number
                +

                A high-precision floating-point monotonically increasing timestamp. +Comparable and precise, but not related to specific current time.

                +

                To link this to the current time, compare it to timingEvents.startTime.

                +
                isBinary: boolean
                +

                Whether this is a string message or a raw binary data message.

                +
                streamId: string
                +

                The id of this websocket stream. This will match the id of the request, +the initial connection response, and any other WebSocket events for the +same connection stream.

                +
                tags: string[]
                timingEvents: TimingEvents

                Legend

                • Constructor
                • Property
                • Method
                • Property
                • Method
                • Inherited constructor
                • Inherited method

                Settings

                Theme

                Generated using TypeDoc

                \ No newline at end of file diff --git a/interfaces/WebSocketRuleData.html b/interfaces/WebSocketRuleData.html new file mode 100644 index 000000000..7260a398f --- /dev/null +++ b/interfaces/WebSocketRuleData.html @@ -0,0 +1 @@ +WebSocketRuleData | mockttp
                Options
                All
                • Public
                • Public/Protected
                • All
                Menu

                Interface WebSocketRuleData

                Legend

                • Constructor
                • Property
                • Method
                • Property
                • Method
                • Inherited constructor
                • Inherited method

                Settings

                Theme

                Generated using TypeDoc

                \ No newline at end of file diff --git a/interfaces/completionCheckers.RuleCompletionChecker.html b/interfaces/completionCheckers.RuleCompletionChecker.html new file mode 100644 index 000000000..32d630d0d --- /dev/null +++ b/interfaces/completionCheckers.RuleCompletionChecker.html @@ -0,0 +1 @@ +RuleCompletionChecker | mockttp
                Options
                All
                • Public
                • Public/Protected
                • All
                Menu

                Interface RuleCompletionChecker

                Hierarchy

                Implemented by

                Index

                Properties

                type: "always" | "once" | "twice" | "thrice" | "times"

                Methods

                • dispose(): void
                • explain(seenRequestCount: undefined | number): string
                • isComplete(seenRequestCount: number): boolean

                Legend

                • Constructor
                • Property
                • Method
                • Property
                • Method
                • Inherited constructor
                • Inherited method

                Settings

                Theme

                Generated using TypeDoc

                \ No newline at end of file diff --git a/interfaces/matchers.RequestMatcher.html b/interfaces/matchers.RequestMatcher.html new file mode 100644 index 000000000..d49b77e7d --- /dev/null +++ b/interfaces/matchers.RequestMatcher.html @@ -0,0 +1 @@ +RequestMatcher | mockttp
                Options
                All
                • Public
                • Public/Protected
                • All
                Menu

                Interface RequestMatcher

                Hierarchy

                Implemented by

                Index

                Properties

                Methods

                Properties

                type: "method" | "wildcard" | "protocol" | "host" | "hostname" | "port" | "simple-path" | "regex-path" | "regex-url" | "header" | "query" | "exact-query-string" | "form-data" | "multipart-form-data" | "raw-body" | "raw-body-regexp" | "raw-body-includes" | "json-body" | "json-body-matching" | "cookie" | "callback"

                Methods

                • dispose(): void
                • explain(): string

                Legend

                • Constructor
                • Property
                • Method
                • Property
                • Method
                • Inherited constructor
                • Inherited method

                Settings

                Theme

                Generated using TypeDoc

                \ No newline at end of file diff --git a/interfaces/matchers.SerializedCallbackMatcherData.html b/interfaces/matchers.SerializedCallbackMatcherData.html new file mode 100644 index 000000000..4156b277b --- /dev/null +++ b/interfaces/matchers.SerializedCallbackMatcherData.html @@ -0,0 +1 @@ +SerializedCallbackMatcherData | mockttp
                Options
                All
                • Public
                • Public/Protected
                • All
                Menu

                Interface SerializedCallbackMatcherData

                Legend

                • Constructor
                • Property
                • Method
                • Property
                • Method
                • Inherited constructor
                • Inherited method

                Settings

                Theme

                Generated using TypeDoc

                \ No newline at end of file diff --git a/interfaces/requestHandlerDefinitions.CallbackRequestResult.html b/interfaces/requestHandlerDefinitions.CallbackRequestResult.html new file mode 100644 index 000000000..13500e698 --- /dev/null +++ b/interfaces/requestHandlerDefinitions.CallbackRequestResult.html @@ -0,0 +1,52 @@ +CallbackRequestResult | mockttp
                Options
                All
                • Public
                • Public/Protected
                • All
                Menu
                +

                Can be returned from callbacks to override parts of a request.

                +

                All fields are optional, and omitted values will default to the original +request value.

                +

                Hierarchy

                • CallbackRequestResult

                Index

                Properties

                body?: string | Buffer | Uint8Array
                +

                A string or buffer, which replaces the request body if set. This will +be automatically content-encoded to match the Content-Encoding defined +in your request headers.

                +

                If this is set, the Content-Length header will be automatically updated +accordingly to match, unless you also provide a headers value that +includes a Content-Length header, in which case that will take used +as-is.

                +

                You should only return one body field: either body, rawBody or +json.

                +
                headers?: Headers
                +

                The replacement HTTP headers, as an object of string keys and either +single string or array of string values.

                +
                json?: any
                +

                A JSON value, which will be stringified and send as a JSON-encoded +request body. This will be automatically content-encoded to match +the Content-Encoding defined in your request headers.

                +

                If this is set, the Content-Length header will be automatically updated +accordingly to match, unless you also provide a headers value that +includes a Content-Length header, in which case that will take used +as-is.

                +

                You should only return one body field: either body, rawBody or +json.

                +
                method?: string
                +

                A replacement HTTP method, capitalized.

                +
                rawBody?: Buffer | Uint8Array
                +

                A buffer, which replaces the request body if set, which is sent exactly +as is, and is not automatically encoded.

                +

                If this is set, the Content-Length header will be automatically updated +accordingly to match, unless you also provide a headers value that +includes a Content-Length header, in which case that will take used +as-is.

                +

                You should only return one body field: either body, rawBody or +json.

                +
                +

                A response: either a response object defining the fields of a response +or the string 'close' to immediately close the connection.

                +

                See CallbackResponseMessageResult for the possible fields that can +be set to define the response.

                +

                If set, the request will not be forwarded at all, and this will be used +as the response to immediately return to the client (or for 'close', this +will immediately close the connection to the client).

                +
                url?: string
                +

                The full URL to send the request to. If set, this will redirect +the request and automatically update the Host header accordingly, +unless you also provide a headers value that includes a Host +header, in which case that will take used as-is.

                +

                Legend

                • Constructor
                • Property
                • Method
                • Property
                • Method
                • Inherited constructor
                • Inherited method

                Settings

                Theme

                Generated using TypeDoc

                \ No newline at end of file diff --git a/interfaces/requestHandlerDefinitions.CallbackResponseMessageResult.html b/interfaces/requestHandlerDefinitions.CallbackResponseMessageResult.html new file mode 100644 index 000000000..21d53e7ae --- /dev/null +++ b/interfaces/requestHandlerDefinitions.CallbackResponseMessageResult.html @@ -0,0 +1,50 @@ +CallbackResponseMessageResult | mockttp
                Options
                All
                • Public
                • Public/Protected
                • All
                Menu
                +

                Can be returned from callbacks to define parts of a response, or +override parts when given an existing repsonse.

                +

                All fields are optional, and omitted values will default to the original +response value or a default value.

                +

                Hierarchy

                • CallbackResponseMessageResult

                Index

                Properties

                body?: string | Buffer | Uint8Array
                +

                A string or buffer, which replaces the response body if set. This will +be automatically encoded to match the Content-Encoding defined in your +response headers.

                +

                If this is set, the Content-Length header will be automatically updated +accordingly to match, unless you also provide a headers value that +includes a Content-Length header, in which case that will take used +as-is.

                +

                Defaults to empty.

                +

                You should only return one body field: either body, rawBody or +json.

                +
                headers?: Headers
                +

                The replacement HTTP headers, as an object of string keys and either +single string or array of string values.

                +

                Defaults to a minimum set of standard required headers if not set.

                +
                json?: any
                +

                A JSON value, which will be stringified and send as a JSON-encoded +request body. This will be automatically content-encoded to match the +Content-Encoding defined in your response headers.

                +

                If this is set, the Content-Length header will be automatically updated +accordingly to match, unless you also provide a headers value that +includes a Content-Length header, in which case that will take used +as-is.

                +

                You should only return one body field: either body, rawBody or +json.

                +
                rawBody?: Buffer | Uint8Array
                +

                A buffer, which replaces the response body if set, which is sent exactly +as is, and is not automatically encoded.

                +

                If this is set, the Content-Length header will be automatically updated +accordingly to match, unless you also provide a headers value that +includes a Content-Length header, in which case that will take used +as-is.

                +

                You should only return one body field: either body, rawBody or +json.

                +
                status?: number
                +

                Supported only for backward compatibility.

                +
                deprecated

                Use statusCode instead.

                +
                statusCode?: number
                +

                The response status code as a number.

                +

                Defaults to 200 if not set.

                +
                statusMessage?: string
                +

                The response status message, as a string. This is ignored for +HTTP/2 responses.

                +

                Defaults to the default status message for the status code if not set.

                +

                Legend

                • Constructor
                • Property
                • Method
                • Property
                • Method
                • Inherited constructor
                • Inherited method

                Settings

                Theme

                Generated using TypeDoc

                \ No newline at end of file diff --git a/interfaces/requestHandlerDefinitions.PassThroughHandlerOptions.html b/interfaces/requestHandlerDefinitions.PassThroughHandlerOptions.html new file mode 100644 index 000000000..c0910d348 --- /dev/null +++ b/interfaces/requestHandlerDefinitions.PassThroughHandlerOptions.html @@ -0,0 +1,99 @@ +PassThroughHandlerOptions | mockttp
                Options
                All
                • Public
                • Public/Protected
                • All
                Menu

                Hierarchy

                Index

                Properties

                clientCertificateHostMap?: {}
                +

                A mapping of hosts to client certificates to use, in the form of +{ key, cert } objects (none, by default)

                +

                Type declaration

                • [host: string]: { passphrase?: string; pfx: Buffer }
                  • Optional passphrase?: string
                  • pfx: Buffer
                forwarding?: ForwardingOptions
                +

                The forwarding configuration for the passthrough rule. +This generally shouldn't be used explicitly unless you're +building rule data by hand. Instead, call thenPassThrough +to send data directly or thenForwardTo with options to +configure traffic forwarding.

                +
                ignoreHostHttpsErrors?: boolean | string[]
                +

                A list of hostnames for which server certificate and TLS version errors +should be ignored (none, by default).

                +

                If set to 'true', HTTPS errors will be ignored for all hosts. WARNING: +Use this at your own risk. Setting this to true can open your +application to MITM attacks and should never be used over any network +that is not completed trusted end-to-end.

                +
                lookupOptions?: PassThroughLookupOptions
                +

                Custom DNS options, to allow configuration of the resolver used +when forwarding requests upstream. Passing any option switches +from using node's default dns.lookup function to using the +cacheable-lookup module, which will cache responses.

                +
                proxyConfig?: ProxyConfig
                +

                Upstream proxy configuration: pass through requests via this proxy.

                +

                If this is undefined, no proxy will be used. To configure a proxy +provide either:

                +
                  +
                • a ProxySettings object
                • +
                • a callback which will be called with an object containing the +hostname, and must return a ProxySettings object or undefined.
                • +
                • an array of ProxySettings or callbacks. The array will be +processed in order, and the first not-undefined ProxySettings +found will be used.
                • +
                +

                When using a remote client, this parameter or individual array +values may be passed by reference, using the name of a rule +parameter configured in the admin server.

                +
                simulateConnectionErrors?: boolean
                +

                Whether to simulate connection errors back to the client.

                +

                By default (in most cases - see below) when an upstream request fails +outright a 502 "Bad Gateway" response is sent to the downstream client, +explicitly indicating the failure and containing the error that caused +the issue in the response body.

                +

                Only in the case of upstream connection reset errors is a connection reset +normally sent back downstream to existing clients (this behaviour exists +for backward compatibility, and will change to match other error behaviour +in a future version).

                +

                When this option is set to true, low-level connection failures will +always trigger a downstream connection close/reset, rather than a 502 +response.

                +

                This includes DNS failures, TLS connection errors, TCP connection resets, +etc (but not HTTP non-200 responses, which are still proxied as normal). +This is less convenient for debugging in a testing environment or when +using a proxy intentionally, but can be more accurate when trying to +transparently proxy network traffic, errors and all.

                +
                +

                A set of data to automatically transform a request. This includes properties +to support many transformation common use cases.

                +

                For advanced cases, a custom callback using beforeRequest can be used instead. +Using this field however where possible is typically simpler, more declarative, +and can be more performant. The two options are mutually exclusive: you cannot +use both transformRequest and a beforeRequest callback.

                +

                Only one transformation for each target (method, headers & body) can be +specified. If more than one is specified then an error will be thrown when the +rule is registered.

                +
                +

                A set of data to automatically transform a response. This includes properties +to support many transformation common use cases.

                +

                For advanced cases, a custom callback using beforeResponse can be used instead. +Using this field however where possible is typically simpler, more declarative, +and can be more performant. The two options are mutually exclusive: you cannot +use both transformResponse and a beforeResponse callback.

                +

                Only one transformation for each target (status, headers & body) can be +specified. If more than one is specified then an error will be thrown when the +rule is registered.

                +
                trustAdditionalCAs?: ({ cert: string | Buffer } | { certPath: string })[]
                +

                An array of additional certificates, which should be trusted as certificate +authorities for upstream hosts, in addition to Node.js's built-in certificate +authorities.

                +

                Each certificate should be an object with either a cert key and a string +or buffer value containing the PEM certificate, or a certPath key and a +string value containing the local path to the PEM certificate.

                +

                Methods

                Legend

                • Constructor
                • Property
                • Method
                • Property
                • Method
                • Inherited constructor
                • Inherited method

                Settings

                Theme

                Generated using TypeDoc

                \ No newline at end of file diff --git a/interfaces/requestHandlerDefinitions.PassThroughResponse.html b/interfaces/requestHandlerDefinitions.PassThroughResponse.html new file mode 100644 index 000000000..8effcec00 --- /dev/null +++ b/interfaces/requestHandlerDefinitions.PassThroughResponse.html @@ -0,0 +1 @@ +PassThroughResponse | mockttp
                Options
                All
                • Public
                • Public/Protected
                • All
                Menu

                Legend

                • Constructor
                • Property
                • Method
                • Property
                • Method
                • Inherited constructor
                • Inherited method

                Settings

                Theme

                Generated using TypeDoc

                \ No newline at end of file diff --git a/interfaces/requestHandlerDefinitions.RequestHandlerDefinition.html b/interfaces/requestHandlerDefinitions.RequestHandlerDefinition.html new file mode 100644 index 000000000..3b3a536fb --- /dev/null +++ b/interfaces/requestHandlerDefinitions.RequestHandlerDefinition.html @@ -0,0 +1 @@ +RequestHandlerDefinition | mockttp
                Options
                All
                • Public
                • Public/Protected
                • All
                Menu

                Legend

                • Constructor
                • Property
                • Method
                • Property
                • Method
                • Inherited constructor
                • Inherited method

                Settings

                Theme

                Generated using TypeDoc

                \ No newline at end of file diff --git a/interfaces/requestHandlerDefinitions.RequestTransform.html b/interfaces/requestHandlerDefinitions.RequestTransform.html new file mode 100644 index 000000000..75794375f --- /dev/null +++ b/interfaces/requestHandlerDefinitions.RequestTransform.html @@ -0,0 +1,31 @@ +RequestTransform | mockttp
                Options
                All
                • Public
                • Public/Protected
                • All
                Menu

                Hierarchy

                • RequestTransform

                Index

                Properties

                matchReplaceBody?: [string | RegExp, string][]
                +

                Perform a series of string match & replace operations on the request body.

                +

                This parameter should be an array of pairs, which will be applied to the body +decoded as a string like body.replace(p1, p2), applied in the order provided. +The first parameter can be either a string or RegExp to match, and the second +must be a string to insert. The normal str.replace $ placeholders can be +used in the second argument, so that e.g. $1 will insert the 1st matched group.

                +
                replaceBody?: string | Buffer | Uint8Array
                +

                A string or buffer that replaces the request body entirely.

                +

                If this is specified, the upstream request will not wait for the original request +body, so this may make responses faster than they would be otherwise given large +request bodies or slow/streaming clients.

                +
                replaceBodyFromFile?: string
                +

                The path to a file, which will be used to replace the request body entirely. The +file will be re-read for each request, so the body will always reflect the latest +file contents.

                +

                If this is specified, the upstream request will not wait for the original request +body, so this may make responses faster than they would be otherwise given large +request bodies or slow/streaming clients.

                +
                replaceHeaders?: Headers
                +

                A headers object which will completely replace the real request headers.

                +
                replaceMethod?: string
                +

                A replacement HTTP method. Case insensitive.

                +
                updateHeaders?: Headers
                +

                A headers object which will be merged with the real request headers to add or +replace values. Headers with undefined values will be removed.

                +
                updateJsonBody?: {}
                +

                A JSON object which will be merged with the real request body. Undefined values +will be removed. Any requests which are received with an invalid JSON body that +match this rule will fail.

                +

                Type declaration

                • [key: string]: any

                Legend

                • Constructor
                • Property
                • Method
                • Property
                • Method
                • Inherited constructor
                • Inherited method

                Settings

                Theme

                Generated using TypeDoc

                \ No newline at end of file diff --git a/interfaces/requestHandlerDefinitions.ResponseTransform.html b/interfaces/requestHandlerDefinitions.ResponseTransform.html new file mode 100644 index 000000000..7a4600cc8 --- /dev/null +++ b/interfaces/requestHandlerDefinitions.ResponseTransform.html @@ -0,0 +1,31 @@ +ResponseTransform | mockttp
                Options
                All
                • Public
                • Public/Protected
                • All
                Menu

                Hierarchy

                • ResponseTransform

                Index

                Properties

                matchReplaceBody?: [string | RegExp, string][]
                +

                Perform a series of string match & replace operations on the response body.

                +

                This parameter should be an array of pairs, which will be applied to the body +decoded as a string like body.replace(p1, p2), applied in the order provided. +The first parameter can be either a string or RegExp to match, and the second +must be a string to insert. The normal str.replace $ placeholders can be +used in the second argument, so that e.g. $1 will insert the 1st matched group.

                +
                replaceBody?: string | Buffer | Uint8Array
                +

                A string or buffer that replaces the response body entirely.

                +

                If this is specified, the downstream response will not wait for the original response +body, so this may make responses arrive faster than they would be otherwise given large +response bodies or slow/streaming servers.

                +
                replaceBodyFromFile?: string
                +

                The path to a file, which will be used to replace the response body entirely. The +file will be re-read for each response, so the body will always reflect the latest +file contents.

                +

                If this is specified, the downstream response will not wait for the original response +body, so this may make responses arrive faster than they would be otherwise given large +response bodies or slow/streaming servers.

                +
                replaceHeaders?: Headers
                +

                A headers object which will completely replace the real response headers.

                +
                replaceStatus?: number
                +

                A replacement response status code.

                +
                updateHeaders?: Headers
                +

                A headers object which will be merged with the real response headers to add or +replace values. Headers with undefined values will be removed.

                +
                updateJsonBody?: {}
                +

                A JSON object which will be merged with the real response body. Undefined values +will be removed. Any responses which are received with an invalid JSON body that +match this rule will fail.

                +

                Type declaration

                • [key: string]: any

                Legend

                • Constructor
                • Property
                • Method
                • Property
                • Method
                • Inherited constructor
                • Inherited method

                Settings

                Theme

                Generated using TypeDoc

                \ No newline at end of file diff --git a/interfaces/requestHandlers.CallbackRequestResult.html b/interfaces/requestHandlers.CallbackRequestResult.html new file mode 100644 index 000000000..0a51674fb --- /dev/null +++ b/interfaces/requestHandlers.CallbackRequestResult.html @@ -0,0 +1,52 @@ +CallbackRequestResult | mockttp
                Options
                All
                • Public
                • Public/Protected
                • All
                Menu

                Interface CallbackRequestResult

                +

                Can be returned from callbacks to override parts of a request.

                +

                All fields are optional, and omitted values will default to the original +request value.

                +

                Hierarchy

                • CallbackRequestResult

                Index

                Properties

                body?: string | Buffer | Uint8Array
                +

                A string or buffer, which replaces the request body if set. This will +be automatically content-encoded to match the Content-Encoding defined +in your request headers.

                +

                If this is set, the Content-Length header will be automatically updated +accordingly to match, unless you also provide a headers value that +includes a Content-Length header, in which case that will take used +as-is.

                +

                You should only return one body field: either body, rawBody or +json.

                +
                headers?: Headers
                +

                The replacement HTTP headers, as an object of string keys and either +single string or array of string values.

                +
                json?: any
                +

                A JSON value, which will be stringified and send as a JSON-encoded +request body. This will be automatically content-encoded to match +the Content-Encoding defined in your request headers.

                +

                If this is set, the Content-Length header will be automatically updated +accordingly to match, unless you also provide a headers value that +includes a Content-Length header, in which case that will take used +as-is.

                +

                You should only return one body field: either body, rawBody or +json.

                +
                method?: string
                +

                A replacement HTTP method, capitalized.

                +
                rawBody?: Buffer | Uint8Array
                +

                A buffer, which replaces the request body if set, which is sent exactly +as is, and is not automatically encoded.

                +

                If this is set, the Content-Length header will be automatically updated +accordingly to match, unless you also provide a headers value that +includes a Content-Length header, in which case that will take used +as-is.

                +

                You should only return one body field: either body, rawBody or +json.

                +
                +

                A response: either a response object defining the fields of a response +or the string 'close' to immediately close the connection.

                +

                See CallbackResponseMessageResult for the possible fields that can +be set to define the response.

                +

                If set, the request will not be forwarded at all, and this will be used +as the response to immediately return to the client (or for 'close', this +will immediately close the connection to the client).

                +
                url?: string
                +

                The full URL to send the request to. If set, this will redirect +the request and automatically update the Host header accordingly, +unless you also provide a headers value that includes a Host +header, in which case that will take used as-is.

                +

                Legend

                • Constructor
                • Property
                • Method
                • Property
                • Method
                • Inherited constructor
                • Inherited method

                Settings

                Theme

                Generated using TypeDoc

                \ No newline at end of file diff --git a/interfaces/requestHandlers.CallbackResponseMessageResult.html b/interfaces/requestHandlers.CallbackResponseMessageResult.html new file mode 100644 index 000000000..d228512aa --- /dev/null +++ b/interfaces/requestHandlers.CallbackResponseMessageResult.html @@ -0,0 +1,50 @@ +CallbackResponseMessageResult | mockttp
                Options
                All
                • Public
                • Public/Protected
                • All
                Menu

                Interface CallbackResponseMessageResult

                +

                Can be returned from callbacks to define parts of a response, or +override parts when given an existing repsonse.

                +

                All fields are optional, and omitted values will default to the original +response value or a default value.

                +

                Hierarchy

                • CallbackResponseMessageResult

                Index

                Properties

                body?: string | Buffer | Uint8Array
                +

                A string or buffer, which replaces the response body if set. This will +be automatically encoded to match the Content-Encoding defined in your +response headers.

                +

                If this is set, the Content-Length header will be automatically updated +accordingly to match, unless you also provide a headers value that +includes a Content-Length header, in which case that will take used +as-is.

                +

                Defaults to empty.

                +

                You should only return one body field: either body, rawBody or +json.

                +
                headers?: Headers
                +

                The replacement HTTP headers, as an object of string keys and either +single string or array of string values.

                +

                Defaults to a minimum set of standard required headers if not set.

                +
                json?: any
                +

                A JSON value, which will be stringified and send as a JSON-encoded +request body. This will be automatically content-encoded to match the +Content-Encoding defined in your response headers.

                +

                If this is set, the Content-Length header will be automatically updated +accordingly to match, unless you also provide a headers value that +includes a Content-Length header, in which case that will take used +as-is.

                +

                You should only return one body field: either body, rawBody or +json.

                +
                rawBody?: Buffer | Uint8Array
                +

                A buffer, which replaces the response body if set, which is sent exactly +as is, and is not automatically encoded.

                +

                If this is set, the Content-Length header will be automatically updated +accordingly to match, unless you also provide a headers value that +includes a Content-Length header, in which case that will take used +as-is.

                +

                You should only return one body field: either body, rawBody or +json.

                +
                status?: number
                +

                Supported only for backward compatibility.

                +
                deprecated

                Use statusCode instead.

                +
                statusCode?: number
                +

                The response status code as a number.

                +

                Defaults to 200 if not set.

                +
                statusMessage?: string
                +

                The response status message, as a string. This is ignored for +HTTP/2 responses.

                +

                Defaults to the default status message for the status code if not set.

                +

                Legend

                • Constructor
                • Property
                • Method
                • Property
                • Method
                • Inherited constructor
                • Inherited method

                Settings

                Theme

                Generated using TypeDoc

                \ No newline at end of file diff --git a/interfaces/requestHandlers.ForwardingOptions.html b/interfaces/requestHandlers.ForwardingOptions.html new file mode 100644 index 000000000..d88f3b2fe --- /dev/null +++ b/interfaces/requestHandlers.ForwardingOptions.html @@ -0,0 +1 @@ +ForwardingOptions | mockttp
                Options
                All
                • Public
                • Public/Protected
                • All
                Menu

                Interface ForwardingOptions

                Legend

                • Constructor
                • Property
                • Method
                • Property
                • Method
                • Inherited constructor
                • Inherited method

                Settings

                Theme

                Generated using TypeDoc

                \ No newline at end of file diff --git a/interfaces/requestHandlers.PassThroughHandlerOptions.html b/interfaces/requestHandlers.PassThroughHandlerOptions.html new file mode 100644 index 000000000..701243e05 --- /dev/null +++ b/interfaces/requestHandlers.PassThroughHandlerOptions.html @@ -0,0 +1,99 @@ +PassThroughHandlerOptions | mockttp
                Options
                All
                • Public
                • Public/Protected
                • All
                Menu

                Interface PassThroughHandlerOptions

                Hierarchy

                Index

                Properties

                clientCertificateHostMap?: {}
                +

                A mapping of hosts to client certificates to use, in the form of +{ key, cert } objects (none, by default)

                +

                Type declaration

                • [host: string]: { passphrase?: string; pfx: Buffer }
                  • Optional passphrase?: string
                  • pfx: Buffer
                forwarding?: ForwardingOptions
                +

                The forwarding configuration for the passthrough rule. +This generally shouldn't be used explicitly unless you're +building rule data by hand. Instead, call thenPassThrough +to send data directly or thenForwardTo with options to +configure traffic forwarding.

                +
                ignoreHostHttpsErrors?: boolean | string[]
                +

                A list of hostnames for which server certificate and TLS version errors +should be ignored (none, by default).

                +

                If set to 'true', HTTPS errors will be ignored for all hosts. WARNING: +Use this at your own risk. Setting this to true can open your +application to MITM attacks and should never be used over any network +that is not completed trusted end-to-end.

                +
                lookupOptions?: PassThroughLookupOptions
                +

                Custom DNS options, to allow configuration of the resolver used +when forwarding requests upstream. Passing any option switches +from using node's default dns.lookup function to using the +cacheable-lookup module, which will cache responses.

                +
                proxyConfig?: ProxyConfig
                +

                Upstream proxy configuration: pass through requests via this proxy.

                +

                If this is undefined, no proxy will be used. To configure a proxy +provide either:

                +
                  +
                • a ProxySettings object
                • +
                • a callback which will be called with an object containing the +hostname, and must return a ProxySettings object or undefined.
                • +
                • an array of ProxySettings or callbacks. The array will be +processed in order, and the first not-undefined ProxySettings +found will be used.
                • +
                +

                When using a remote client, this parameter or individual array +values may be passed by reference, using the name of a rule +parameter configured in the admin server.

                +
                simulateConnectionErrors?: boolean
                +

                Whether to simulate connection errors back to the client.

                +

                By default (in most cases - see below) when an upstream request fails +outright a 502 "Bad Gateway" response is sent to the downstream client, +explicitly indicating the failure and containing the error that caused +the issue in the response body.

                +

                Only in the case of upstream connection reset errors is a connection reset +normally sent back downstream to existing clients (this behaviour exists +for backward compatibility, and will change to match other error behaviour +in a future version).

                +

                When this option is set to true, low-level connection failures will +always trigger a downstream connection close/reset, rather than a 502 +response.

                +

                This includes DNS failures, TLS connection errors, TCP connection resets, +etc (but not HTTP non-200 responses, which are still proxied as normal). +This is less convenient for debugging in a testing environment or when +using a proxy intentionally, but can be more accurate when trying to +transparently proxy network traffic, errors and all.

                +
                +

                A set of data to automatically transform a request. This includes properties +to support many transformation common use cases.

                +

                For advanced cases, a custom callback using beforeRequest can be used instead. +Using this field however where possible is typically simpler, more declarative, +and can be more performant. The two options are mutually exclusive: you cannot +use both transformRequest and a beforeRequest callback.

                +

                Only one transformation for each target (method, headers & body) can be +specified. If more than one is specified then an error will be thrown when the +rule is registered.

                +
                +

                A set of data to automatically transform a response. This includes properties +to support many transformation common use cases.

                +

                For advanced cases, a custom callback using beforeResponse can be used instead. +Using this field however where possible is typically simpler, more declarative, +and can be more performant. The two options are mutually exclusive: you cannot +use both transformResponse and a beforeResponse callback.

                +

                Only one transformation for each target (status, headers & body) can be +specified. If more than one is specified then an error will be thrown when the +rule is registered.

                +
                trustAdditionalCAs?: ({ cert: string | Buffer } | { certPath: string })[]
                +

                An array of additional certificates, which should be trusted as certificate +authorities for upstream hosts, in addition to Node.js's built-in certificate +authorities.

                +

                Each certificate should be an object with either a cert key and a string +or buffer value containing the PEM certificate, or a certPath key and a +string value containing the local path to the PEM certificate.

                +

                Methods

                Legend

                • Constructor
                • Property
                • Method
                • Property
                • Method
                • Inherited constructor
                • Inherited method

                Settings

                Theme

                Generated using TypeDoc

                \ No newline at end of file diff --git a/interfaces/requestHandlers.PassThroughLookupOptions.html b/interfaces/requestHandlers.PassThroughLookupOptions.html new file mode 100644 index 000000000..11ccf2f15 --- /dev/null +++ b/interfaces/requestHandlers.PassThroughLookupOptions.html @@ -0,0 +1,13 @@ +PassThroughLookupOptions | mockttp
                Options
                All
                • Public
                • Public/Protected
                • All
                Menu

                Interface PassThroughLookupOptions

                Hierarchy

                • PassThroughLookupOptions

                Index

                Properties

                errorTtl?: number
                +

                How long to cache a DNS ENODATA or ENOTFOUND response. Defaults +to 0.15.

                +
                maxTtl?: number
                +

                The maximum time to cache a DNS response. Up to this limit, +responses will be cached according to their own TTL. Defaults +to Infinity.

                +
                servers?: string[]
                +

                The primary servers to use. DNS queries will be resolved against +these servers first. If no data is available, queries will fall +back to dns.lookup, and use the OS's default DNS servers.

                +

                This defaults to dns.getServers().

                +

                Legend

                • Constructor
                • Property
                • Method
                • Property
                • Method
                • Inherited constructor
                • Inherited method

                Settings

                Theme

                Generated using TypeDoc

                \ No newline at end of file diff --git a/interfaces/requestHandlers.PassThroughResponse.html b/interfaces/requestHandlers.PassThroughResponse.html new file mode 100644 index 000000000..812854e07 --- /dev/null +++ b/interfaces/requestHandlers.PassThroughResponse.html @@ -0,0 +1 @@ +PassThroughResponse | mockttp
                Options
                All
                • Public
                • Public/Protected
                • All
                Menu

                Interface PassThroughResponse

                Legend

                • Constructor
                • Property
                • Method
                • Property
                • Method
                • Inherited constructor
                • Inherited method

                Settings

                Theme

                Generated using TypeDoc

                \ No newline at end of file diff --git a/interfaces/requestHandlers.RequestHandler.html b/interfaces/requestHandlers.RequestHandler.html new file mode 100644 index 000000000..8c89f2c58 --- /dev/null +++ b/interfaces/requestHandlers.RequestHandler.html @@ -0,0 +1 @@ +RequestHandler | mockttp
                Options
                All
                • Public
                • Public/Protected
                • All
                Menu

                Interface RequestHandler

                Hierarchy

                Index

                Properties

                Methods

                Properties

                type: "callback" | "simple" | "stream" | "file" | "passthrough" | "close-connection" | "reset-connection" | "timeout" | "json-rpc-response"

                Methods

                • dispose(): void
                • explain(): string

                Legend

                • Constructor
                • Property
                • Method
                • Property
                • Method
                • Inherited constructor
                • Inherited method

                Settings

                Theme

                Generated using TypeDoc

                \ No newline at end of file diff --git a/interfaces/requestHandlers.RequestHandlerOptions.html b/interfaces/requestHandlers.RequestHandlerOptions.html new file mode 100644 index 000000000..b95786f4d --- /dev/null +++ b/interfaces/requestHandlers.RequestHandlerOptions.html @@ -0,0 +1 @@ +RequestHandlerOptions | mockttp
                Options
                All
                • Public
                • Public/Protected
                • All
                Menu

                Interface RequestHandlerOptions

                Hierarchy

                • RequestHandlerOptions

                Index

                Methods

                • emitEventCallback(type: string, event: unknown): void

                Legend

                • Constructor
                • Property
                • Method
                • Property
                • Method
                • Inherited constructor
                • Inherited method

                Settings

                Theme

                Generated using TypeDoc

                \ No newline at end of file diff --git a/interfaces/requestHandlers.RequestTransform.html b/interfaces/requestHandlers.RequestTransform.html new file mode 100644 index 000000000..3c4b2fb79 --- /dev/null +++ b/interfaces/requestHandlers.RequestTransform.html @@ -0,0 +1,31 @@ +RequestTransform | mockttp
                Options
                All
                • Public
                • Public/Protected
                • All
                Menu

                Interface RequestTransform

                Hierarchy

                • RequestTransform

                Index

                Properties

                matchReplaceBody?: [string | RegExp, string][]
                +

                Perform a series of string match & replace operations on the request body.

                +

                This parameter should be an array of pairs, which will be applied to the body +decoded as a string like body.replace(p1, p2), applied in the order provided. +The first parameter can be either a string or RegExp to match, and the second +must be a string to insert. The normal str.replace $ placeholders can be +used in the second argument, so that e.g. $1 will insert the 1st matched group.

                +
                replaceBody?: string | Buffer | Uint8Array
                +

                A string or buffer that replaces the request body entirely.

                +

                If this is specified, the upstream request will not wait for the original request +body, so this may make responses faster than they would be otherwise given large +request bodies or slow/streaming clients.

                +
                replaceBodyFromFile?: string
                +

                The path to a file, which will be used to replace the request body entirely. The +file will be re-read for each request, so the body will always reflect the latest +file contents.

                +

                If this is specified, the upstream request will not wait for the original request +body, so this may make responses faster than they would be otherwise given large +request bodies or slow/streaming clients.

                +
                replaceHeaders?: Headers
                +

                A headers object which will completely replace the real request headers.

                +
                replaceMethod?: string
                +

                A replacement HTTP method. Case insensitive.

                +
                updateHeaders?: Headers
                +

                A headers object which will be merged with the real request headers to add or +replace values. Headers with undefined values will be removed.

                +
                updateJsonBody?: {}
                +

                A JSON object which will be merged with the real request body. Undefined values +will be removed. Any requests which are received with an invalid JSON body that +match this rule will fail.

                +

                Type declaration

                • [key: string]: any

                Legend

                • Constructor
                • Property
                • Method
                • Property
                • Method
                • Inherited constructor
                • Inherited method

                Settings

                Theme

                Generated using TypeDoc

                \ No newline at end of file diff --git a/interfaces/requestHandlers.ResponseTransform.html b/interfaces/requestHandlers.ResponseTransform.html new file mode 100644 index 000000000..f5286f51b --- /dev/null +++ b/interfaces/requestHandlers.ResponseTransform.html @@ -0,0 +1,31 @@ +ResponseTransform | mockttp
                Options
                All
                • Public
                • Public/Protected
                • All
                Menu

                Interface ResponseTransform

                Hierarchy

                • ResponseTransform

                Index

                Properties

                matchReplaceBody?: [string | RegExp, string][]
                +

                Perform a series of string match & replace operations on the response body.

                +

                This parameter should be an array of pairs, which will be applied to the body +decoded as a string like body.replace(p1, p2), applied in the order provided. +The first parameter can be either a string or RegExp to match, and the second +must be a string to insert. The normal str.replace $ placeholders can be +used in the second argument, so that e.g. $1 will insert the 1st matched group.

                +
                replaceBody?: string | Buffer | Uint8Array
                +

                A string or buffer that replaces the response body entirely.

                +

                If this is specified, the downstream response will not wait for the original response +body, so this may make responses arrive faster than they would be otherwise given large +response bodies or slow/streaming servers.

                +
                replaceBodyFromFile?: string
                +

                The path to a file, which will be used to replace the response body entirely. The +file will be re-read for each response, so the body will always reflect the latest +file contents.

                +

                If this is specified, the downstream response will not wait for the original response +body, so this may make responses arrive faster than they would be otherwise given large +response bodies or slow/streaming servers.

                +
                replaceHeaders?: Headers
                +

                A headers object which will completely replace the real response headers.

                +
                replaceStatus?: number
                +

                A replacement response status code.

                +
                updateHeaders?: Headers
                +

                A headers object which will be merged with the real response headers to add or +replace values. Headers with undefined values will be removed.

                +
                updateJsonBody?: {}
                +

                A JSON object which will be merged with the real response body. Undefined values +will be removed. Any responses which are received with an invalid JSON body that +match this rule will fail.

                +

                Type declaration

                • [key: string]: any

                Legend

                • Constructor
                • Property
                • Method
                • Property
                • Method
                • Inherited constructor
                • Inherited method

                Settings

                Theme

                Generated using TypeDoc

                \ No newline at end of file diff --git a/interfaces/webSocketHandlerDefinitions.WebSocketHandlerDefinition.html b/interfaces/webSocketHandlerDefinitions.WebSocketHandlerDefinition.html new file mode 100644 index 000000000..f55e88d63 --- /dev/null +++ b/interfaces/webSocketHandlerDefinitions.WebSocketHandlerDefinition.html @@ -0,0 +1 @@ +WebSocketHandlerDefinition | mockttp
                Options
                All
                • Public
                • Public/Protected
                • All
                Menu

                Legend

                • Constructor
                • Property
                • Method
                • Property
                • Method
                • Inherited constructor
                • Inherited method

                Settings

                Theme

                Generated using TypeDoc

                \ No newline at end of file diff --git a/interfaces/webSocketHandlers.WebSocketHandler.html b/interfaces/webSocketHandlers.WebSocketHandler.html new file mode 100644 index 000000000..ed0df070b --- /dev/null +++ b/interfaces/webSocketHandlers.WebSocketHandler.html @@ -0,0 +1 @@ +WebSocketHandler | mockttp
                Options
                All
                • Public
                • Public/Protected
                • All
                Menu

                Interface WebSocketHandler

                Hierarchy

                Index

                Properties

                Methods

                Properties

                type: "close-connection" | "reset-connection" | "timeout" | "ws-passthrough" | "ws-echo" | "ws-listen" | "ws-reject"

                Methods

                • dispose(): void
                • explain(): string
                • handle(request: OngoingRequest & IncomingMessage, socket: Socket, head: Buffer): Promise<void>

                Legend

                • Constructor
                • Property
                • Method
                • Property
                • Method
                • Inherited constructor
                • Inherited method

                Settings

                Theme

                Generated using TypeDoc

                \ No newline at end of file diff --git a/modules.html b/modules.html new file mode 100644 index 000000000..f843174ca --- /dev/null +++ b/modules.html @@ -0,0 +1,55 @@ +mockttp
                Options
                All
                • Public
                • Public/Protected
                • All
                Menu

                mockttp

                Index

                References

                Renames and re-exports HttpsOptions
                Renames and re-exports HttpsPathOptions
                Re-exports ForwardingOptions
                Re-exports PassThroughLookupOptions
                Renames and re-exports TlsRequest

                Type Aliases

                DnsLookupFunction: Omit<typeof dns.lookup, "__promisify__">
                InitiatedRequest: Request
                MaybePromise<T>: T | Promise<T>

                Type Parameters

                • T

                MockttpHttpsOptions: CAOptions & { defaultDomain?: string; tlsPassthrough?: { hostname: string }[] }
                PEM: string | string[] | Buffer | Buffer[]
                PortRange: { endPort: number; startPort: number }

                Type declaration

                • endPort: number
                • startPort: number
                +

                A ProxyConfig is externally provided config that specifies a ProxySettingSource. +It might be a ProxySettingSource itself, or it might include references to rule +parameters, which must be dereferenced to make it usable as a ProxySettingSource.

                +
                ProxySettingCallback: ((params: ProxySettingCallbackParams) => MaybePromise<ProxySetting | undefined>)

                Type declaration

                ProxySettingCallbackParams: { hostname: string }

                Type declaration

                • hostname: string
                ProxySettingSource: ProxySetting | ProxySettingCallback | ProxySettingSource[] | undefined
                +

                A ProxySettingSource is a way to calculate the ProxySetting for a given request. It +may be a fixed ProxySetting value, or a callback to get ProxySetting values, or an +array of sources, which should be iterated to get the first usable value

                +
                RawHeaders: [key: string, value: string][]
                RuleParameterReference<R>: { [MOCKTTP_PARAM_REF]: string }
                +

                A reference to a rule parameter defined in the ruleParameters admin server +option of the corresponding admin server.

                +

                Rule parameter references are only valid with a remote client. They can be useful in +cases where the admin server has access to local state or APIs that are not +accessible from the remote client, but which would be useful in rule definitions. This +is only supported for some specific parameters where documented explicitly in that rule +parameter.

                +

                Type Parameters

                • R

                Type declaration

                • [MOCKTTP_PARAM_REF]: string
                RuleParameters: {}

                Type declaration

                • [key: string]: unknown
                Serialized<T>: { [ K in keyof T]: T[K] extends string | undefined ? string | undefined : T[K] extends unknown[] ? SerializedValue<T[K][0]>[] : SerializedValue<T[K]> }

                Type Parameters

                • T

                SerializedValue<T>: T & { topicId: string }

                Type Parameters

                • T

                SubscribableEvent: "request-initiated" | "request" | "response" | "websocket-request" | "websocket-accepted" | "websocket-message-received" | "websocket-message-sent" | "websocket-close" | "abort" | "tls-passthrough-opened" | "tls-passthrough-closed" | "tls-client-error" | "client-error" | "rule-event"
                defaultMaxListeners: typeof defaultMaxListeners

                Variables

                DEFAULT_ADMIN_SERVER_PORT: 45454 = 45454
                MOCKTTP_PARAM_REF: typeof MOCKTTP_PARAM_REF = ...

                Functions

                • generateCACertificate(options?: { bits?: number; commonName?: string; countryName?: string; organizationName?: string }): Promise<{ cert: string; key: string }>
                • +

                  Generate a CA certificate for mocking HTTPS.

                  +

                  Returns a promise, for an object with key and cert properties, +containing the generated private key and certificate in PEM format.

                  +

                  These can be saved to disk, and their paths passed +as HTTPS options to a Mockttp server.

                  +

                  Parameters

                  • options: { bits?: number; commonName?: string; countryName?: string; organizationName?: string } = {}
                    • Optional bits?: number
                    • Optional commonName?: string
                    • Optional countryName?: string
                    • Optional organizationName?: string

                  Returns Promise<{ cert: string; key: string }>

                • generateSPKIFingerprint(certPem: PEM): string
                • +

                  Get a Mockttp admin server, which can be used with a Mockttp remote client to create +& manage Mockttp instances either from remote machines or from local environments +that lack necessary capabilities, e.g. to use Mockttp from inside a browser.

                  +

                  This function exists so you can set up these servers programmatically, but for most +usage you can just run your tests via the mockttp binary, which will automatically +start and stop an admin server for you:

                  +
                  mockttp -c <your test command>
                  +
                  +

                  Parameters

                  Returns MockttpAdminServer

                • +

                  Get a Mockttp instance on the local machine.

                  +

                  In most simple environments, you can call this method directly and immediately +get a Mockttp instance and start mocking servers.

                  +

                  In node, the mocked servers will run in process and require no further setup.

                  +

                  In browsers this is an alias for getRemote. You'll need to start a Mockttp admin server +outside your tests before calling this, which will create and manage your fake servers +outside the browser.

                  +

                  Parameters

                  Returns Mockttp

                • +

                  Get a Mockttp instance, controlled through a Mockttp admin server.

                  +

                  This connects to a Mockttp admin server, and uses that to start +and stop mock servers.

                  +

                  Parameters

                  Returns Mockttp

                • +

                  Reset a remote admin server, shutting down all Mockttp servers controlled by that +admin server. This is equivalent to calling client.stop() for all remote +clients of the target server.

                  +

                  This can be useful in some rare cases, where a client might fail to reliably tear down +its own server, e.g. in Cypress testing. In this case, it's useful to reset the +admin server completely remotely without needing access to any previous client +instances, to ensure all servers from previous test runs have been shut down.

                  +

                  After this is called, behaviour of any previously connected clients is undefined, and +it's likely that they may throw errors or experience other undefined behaviour. Ensure +that client.stop() has been called on all active clients before calling this method.

                  +

                  Parameters

                  Returns Promise<void>

                Legend

                • Constructor
                • Property
                • Method
                • Property
                • Method
                • Inherited constructor
                • Inherited method

                Settings

                Theme

                Generated using TypeDoc

                \ No newline at end of file diff --git a/modules/MockttpPluggableAdmin.html b/modules/MockttpPluggableAdmin.html new file mode 100644 index 000000000..a640e7fb8 --- /dev/null +++ b/modules/MockttpPluggableAdmin.html @@ -0,0 +1,7 @@ +MockttpPluggableAdmin | mockttp
                Options
                All
                • Public
                • Public/Protected
                • All
                Menu

                Namespace MockttpPluggableAdmin

                +

                This API is not yet stable, and is intended for internal use only. It may change in future +in minor versions without warning.

                +

                These plugin components can be applied to the PluggableAdmin API to create a remotely +controlable mock management server that can mock HTTP in addition to protocols from +other plugins.

                +

                Index

                Legend

                • Constructor
                • Property
                • Method
                • Property
                • Method
                • Inherited constructor
                • Inherited method

                Settings

                Theme

                Generated using TypeDoc

                \ No newline at end of file diff --git a/modules/PluggableAdmin.Serialization.html b/modules/PluggableAdmin.Serialization.html new file mode 100644 index 000000000..9cea06625 --- /dev/null +++ b/modules/PluggableAdmin.Serialization.html @@ -0,0 +1 @@ +Serialization | mockttp
                Options
                All
                • Public
                • Public/Protected
                • All
                Menu

                Namespace Serialization

                Index

                References

                Re-exports Serialized
                Re-exports SerializedValue

                Type Aliases

                SerializedRuleParameterReference<R>: { __mockttp__param__reference__: string }

                Type Parameters

                • R

                Type declaration

                • __mockttp__param__reference__: string

                Functions

                • deserialize<T, C>(data: T, stream: Duplex, ruleParams: RuleParameters, lookup: {}): InstanceType<C>
                • deserializeBuffer(buffer: string): Buffer
                • serializeBuffer(buffer: Buffer): string

                Legend

                • Constructor
                • Property
                • Method
                • Property
                • Method
                • Inherited constructor
                • Inherited method

                Settings

                Theme

                Generated using TypeDoc

                \ No newline at end of file diff --git a/modules/PluggableAdmin.html b/modules/PluggableAdmin.html new file mode 100644 index 000000000..593c8ccf3 --- /dev/null +++ b/modules/PluggableAdmin.html @@ -0,0 +1,39 @@ +PluggableAdmin | mockttp
                Options
                All
                • Public
                • Public/Protected
                • All
                Menu

                Namespace PluggableAdmin

                +

                This API is not yet stable, and is intended for internal use only. It may change in future +in minor versions without warning.

                +

                These generic pluggable admin components allow composing an admin server and client that +are capable of managing arbitrary mock protocols, including Mockttp but also others depending +on the admin plugins used. To use Mockttp, combine this with the MockttpPluggableAdmin API.

                +

                Index

                Type Aliases

                PluginClientResponse<Plugin>: Plugin extends AdminPlugin<any, infer ClientResponse> ? ClientResponse : never
                +

                This file exports the core pluggable admin types, without anything Mockttp-specific +included. That's useful so that downstream usage of pluggable without Mockttp doesn't +need to load all our dependencies (especially heavy things like brotli-wasm).

                +

                In future these parts might be extracted into a separate library, but it's a bit tricky +to do so immediately as the server side does actually include some unavoidable Mockttp +dependencies for API backward compatibility.

                +

                Everything exported here is experimental, and many change unpredictably in future releases.

                +

                Type Parameters

                • Plugin

                PluginClientResponsesMap<Plugins>: { [ key in keyof Plugins]: PluginClientResponse<Plugins[key]> }
                +

                This file exports the core pluggable admin types, without anything Mockttp-specific +included. That's useful so that downstream usage of pluggable without Mockttp doesn't +need to load all our dependencies (especially heavy things like brotli-wasm).

                +

                In future these parts might be extracted into a separate library, but it's a bit tricky +to do so immediately as the server side does actually include some unavoidable Mockttp +dependencies for API backward compatibility.

                +

                Everything exported here is experimental, and many change unpredictably in future releases.

                +

                Type Parameters

                • Plugins

                PluginStartParams<Plugin>: Plugin extends AdminPlugin<infer StartParams, any> ? StartParams : never
                +

                This file exports the core pluggable admin types, without anything Mockttp-specific +included. That's useful so that downstream usage of pluggable without Mockttp doesn't +need to load all our dependencies (especially heavy things like brotli-wasm).

                +

                In future these parts might be extracted into a separate library, but it's a bit tricky +to do so immediately as the server side does actually include some unavoidable Mockttp +dependencies for API backward compatibility.

                +

                Everything exported here is experimental, and many change unpredictably in future releases.

                +

                Type Parameters

                • Plugin

                PluginStartParamsMap<Plugins>: { [ key in keyof Plugins]: PluginStartParams<Plugins[key]> }
                +

                This file exports the core pluggable admin types, without anything Mockttp-specific +included. That's useful so that downstream usage of pluggable without Mockttp doesn't +need to load all our dependencies (especially heavy things like brotli-wasm).

                +

                In future these parts might be extracted into a separate library, but it's a bit tricky +to do so immediately as the server side does actually include some unavoidable Mockttp +dependencies for API backward compatibility.

                +

                Everything exported here is experimental, and many change unpredictably in future releases.

                +

                Type Parameters

                • Plugins

                Legend

                • Constructor
                • Property
                • Method
                • Property
                • Method
                • Inherited constructor
                • Inherited method

                Settings

                Theme

                Generated using TypeDoc

                \ No newline at end of file diff --git a/modules/completionCheckers.html b/modules/completionCheckers.html new file mode 100644 index 000000000..ccf0aa5d1 --- /dev/null +++ b/modules/completionCheckers.html @@ -0,0 +1 @@ +completionCheckers | mockttp
                Options
                All
                • Public
                • Public/Protected
                • All
                Menu

                Namespace completionCheckers

                Index

                Variables

                CompletionCheckerLookup: { always: typeof Always; once: typeof Once; thrice: typeof Thrice; times: typeof NTimes; twice: typeof Twice } = ...

                Type declaration

                Legend

                • Constructor
                • Property
                • Method
                • Property
                • Method
                • Inherited constructor
                • Inherited method

                Settings

                Theme

                Generated using TypeDoc

                \ No newline at end of file diff --git a/modules/matchers.html b/modules/matchers.html new file mode 100644 index 000000000..16e62ab01 --- /dev/null +++ b/modules/matchers.html @@ -0,0 +1 @@ +matchers | mockttp
                Options
                All
                • Public
                • Public/Protected
                • All
                Menu

                Namespace matchers

                Index

                Type Aliases

                MultipartFieldMatchCondition: { content?: string | Uint8Array; filename?: string; name?: string }

                Type declaration

                • Optional content?: string | Uint8Array
                • Optional filename?: string
                • Optional name?: string

                Variables

                MatcherLookup: { callback: typeof CallbackMatcher; cookie: typeof CookieMatcher; exact-query-string: typeof ExactQueryMatcher; form-data: typeof FormDataMatcher; header: typeof HeaderMatcher; host: typeof HostMatcher; hostname: typeof HostnameMatcher; json-body: typeof JsonBodyMatcher; json-body-matching: typeof JsonBodyFlexibleMatcher; method: typeof MethodMatcher; multipart-form-data: typeof MultipartFormDataMatcher; port: typeof PortMatcher; protocol: typeof ProtocolMatcher; query: typeof QueryMatcher; raw-body: typeof RawBodyMatcher; raw-body-includes: typeof RawBodyIncludesMatcher; raw-body-regexp: typeof RegexBodyMatcher; regex-path: typeof RegexPathMatcher; regex-url: typeof RegexUrlMatcher; simple-path: typeof SimplePathMatcher; wildcard: typeof WildcardMatcher } = ...

                Type declaration

                Functions

                Legend

                • Constructor
                • Property
                • Method
                • Property
                • Method
                • Inherited constructor
                • Inherited method

                Settings

                Theme

                Generated using TypeDoc

                \ No newline at end of file diff --git a/modules/requestHandlerDefinitions.html b/modules/requestHandlerDefinitions.html new file mode 100644 index 000000000..c2593ef06 --- /dev/null +++ b/modules/requestHandlerDefinitions.html @@ -0,0 +1 @@ +requestHandlerDefinitions | mockttp
                Options
                All
                • Public
                • Public/Protected
                • All
                Menu

                Namespace requestHandlerDefinitions

                Index

                Type Aliases

                CallbackResponseResult: requestHandlers.CallbackResponseMessageResult | "close" | "reset"
                SerializedBuffer: { data: number[]; type: "Buffer" }

                Type declaration

                • data: number[]
                • type: "Buffer"

                Variables

                HandlerDefinitionLookup: { callback: typeof CallbackHandlerDefinition; close-connection: typeof CloseConnectionHandlerDefinition; file: typeof FileHandlerDefinition; json-rpc-response: typeof JsonRpcResponseHandlerDefinition; passthrough: typeof PassThroughHandlerDefinition; reset-connection: typeof ResetConnectionHandlerDefinition; simple: typeof SimpleHandlerDefinition; stream: typeof StreamHandlerDefinition; timeout: typeof TimeoutHandlerDefinition } = ...

                Type declaration

                Legend

                • Constructor
                • Property
                • Method
                • Property
                • Method
                • Inherited constructor
                • Inherited method

                Settings

                Theme

                Generated using TypeDoc

                \ No newline at end of file diff --git a/modules/requestHandlers.html b/modules/requestHandlers.html new file mode 100644 index 000000000..4c0b7599d --- /dev/null +++ b/modules/requestHandlers.html @@ -0,0 +1 @@ +requestHandlers | mockttp
                Options
                All
                • Public
                • Public/Protected
                • All
                Menu

                Namespace requestHandlers

                Legend

                • Constructor
                • Property
                • Method
                • Property
                • Method
                • Inherited constructor
                • Inherited method

                Settings

                Theme

                Generated using TypeDoc

                \ No newline at end of file diff --git a/modules/webSocketHandlerDefinitions.html b/modules/webSocketHandlerDefinitions.html new file mode 100644 index 000000000..686003de0 --- /dev/null +++ b/modules/webSocketHandlerDefinitions.html @@ -0,0 +1 @@ +webSocketHandlerDefinitions | mockttp
                Options
                All
                • Public
                • Public/Protected
                • All
                Menu

                Namespace webSocketHandlerDefinitions

                Index

                References

                Re-exports CloseConnectionHandlerDefinition
                Re-exports ResetConnectionHandlerDefinition
                Re-exports TimeoutHandlerDefinition

                Type Aliases

                PassThroughWebSocketHandlerOptions: PassThroughHandlerConnectionOptions

                Variables

                WsHandlerDefinitionLookup: { close-connection: typeof CloseConnectionHandlerDefinition; reset-connection: typeof ResetConnectionHandlerDefinition; timeout: typeof TimeoutHandlerDefinition; ws-echo: typeof EchoWebSocketHandlerDefinition; ws-listen: typeof ListenWebSocketHandlerDefinition; ws-passthrough: typeof PassThroughWebSocketHandlerDefinition; ws-reject: typeof RejectWebSocketHandlerDefinition } = ...

                Type declaration

                Legend

                • Constructor
                • Property
                • Method
                • Property
                • Method
                • Inherited constructor
                • Inherited method

                Settings

                Theme

                Generated using TypeDoc

                \ No newline at end of file diff --git a/modules/webSocketHandlers.html b/modules/webSocketHandlers.html new file mode 100644 index 000000000..76696dc15 --- /dev/null +++ b/modules/webSocketHandlers.html @@ -0,0 +1 @@ +webSocketHandlers | mockttp
                Options
                All
                • Public
                • Public/Protected
                • All
                Menu

                Namespace webSocketHandlers

                Legend

                • Constructor
                • Property
                • Method
                • Property
                • Method
                • Inherited constructor
                • Inherited method

                Settings

                Theme

                Generated using TypeDoc

                \ No newline at end of file