From e3cbc432c9f202def88d98ca631d768b9cd927eb Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Fri, 19 Apr 2024 14:48:41 +0000 Subject: [PATCH] chore(release): 9.0.2 [skip ci] ## [9.0.2](https://github.com/centralnicgroup-opensource/rtldev-middleware-node-sdk/compare/v9.0.1...v9.0.2) (2024-04-19) ### Bug Fixes * **release automation test:** replace gulp with semantic-release entirely ([32dd733](https://github.com/centralnicgroup-opensource/rtldev-middleware-node-sdk/commit/32dd7338f86f67932fa6491ff4da20090ce48340)) --- HISTORY.md | 7 + docs/docco/src/apiclient.html | 8 +- docs/docco/src/apiclient.spec.html | 57 +- docs/docco/src/column.spec.html | 3 +- docs/docco/src/customlogger.html | 2 +- docs/docco/src/index.spec.html | 3 +- docs/docco/src/record.spec.html | 3 +- docs/docco/src/response.spec.html | 9 +- docs/docco/src/responseparser.spec.html | 9 +- docs/docco/src/responsetemplate.spec.html | 18 +- docs/docco/src/responsetemplatemanager.html | 10 +- .../src/responsetemplatemanager.spec.html | 3 +- docs/docco/src/socketconfig.spec.html | 3 +- docs/typedoc/assets/icons.js | 15 + docs/typedoc/assets/icons.svg | 1 + docs/typedoc/assets/main.js | 111 +- docs/typedoc/assets/navigation.js | 1 + docs/typedoc/assets/search.js | 2 +- docs/typedoc/assets/style.css | 911 +++++++++------- docs/typedoc/classes/apiclient.APIClient.html | 996 +++--------------- docs/typedoc/classes/column.Column.html | 231 +--- .../classes/customlogger.CustomLogger.html | 139 +-- docs/typedoc/classes/logger.Logger.html | 137 +-- docs/typedoc/classes/record.Record.html | 196 +--- docs/typedoc/classes/response.Response.html | 972 +++-------------- .../responsetemplate.ResponseTemplate.html | 312 +----- ...mplatemanager.ResponseTemplateManager.html | 333 +----- .../classes/socketconfig.SocketConfig.html | 410 +------ .../functions/socketconfig.fixedURLEnc.html | 78 +- docs/typedoc/hierarchy.html | 1 + docs/typedoc/index.html | 89 +- docs/typedoc/modules.html | 83 -- docs/typedoc/modules/apiclient.html | 88 +- docs/typedoc/modules/apiclient_spec.html | 64 +- docs/typedoc/modules/column.html | 76 +- docs/typedoc/modules/column_spec.html | 64 +- docs/typedoc/modules/customlogger.html | 76 +- docs/typedoc/modules/index.html | 92 +- docs/typedoc/modules/index_spec.html | 64 +- docs/typedoc/modules/logger.html | 76 +- docs/typedoc/modules/record.html | 76 +- docs/typedoc/modules/record_spec.html | 64 +- docs/typedoc/modules/response.html | 76 +- docs/typedoc/modules/response_spec.html | 64 +- docs/typedoc/modules/responseparser.html | 76 +- docs/typedoc/modules/responseparser_spec.html | 64 +- docs/typedoc/modules/responsetemplate.html | 76 +- .../modules/responsetemplate_spec.html | 64 +- .../modules/responsetemplatemanager.html | 76 +- .../modules/responsetemplatemanager_spec.html | 64 +- docs/typedoc/modules/socketconfig.html | 82 +- docs/typedoc/modules/socketconfig_spec.html | 64 +- .../apiclient.ISPAPI_CONNECTION_URL_LIVE.html | 71 +- .../apiclient.ISPAPI_CONNECTION_URL_OTE.html | 71 +- ...apiclient.ISPAPI_CONNECTION_URL_PROXY.html | 71 +- .../responseparser.ResponseParser.html | 68 +- package-lock.json | 4 +- package.json | 2 +- 58 files changed, 1223 insertions(+), 5663 deletions(-) create mode 100644 docs/typedoc/assets/icons.js create mode 100644 docs/typedoc/assets/icons.svg create mode 100644 docs/typedoc/assets/navigation.js create mode 100644 docs/typedoc/hierarchy.html delete mode 100644 docs/typedoc/modules.html diff --git a/HISTORY.md b/HISTORY.md index 9263c2c3..0dffd372 100755 --- a/HISTORY.md +++ b/HISTORY.md @@ -1,3 +1,10 @@ +## [9.0.2](https://github.com/centralnicgroup-opensource/rtldev-middleware-node-sdk/compare/v9.0.1...v9.0.2) (2024-04-19) + + +### Bug Fixes + +* **release automation test:** replace gulp with semantic-release entirely ([32dd733](https://github.com/centralnicgroup-opensource/rtldev-middleware-node-sdk/commit/32dd7338f86f67932fa6491ff4da20090ce48340)) + ## [9.0.1](https://github.com/centralnicgroup-opensource/rtldev-middleware-node-sdk/compare/v9.0.0...v9.0.1) (2022-12-01) ### Bug Fixes diff --git a/docs/docco/src/apiclient.html b/docs/docco/src/apiclient.html index a72846de..47046c6d 100644 --- a/docs/docco/src/apiclient.html +++ b/docs/docco/src/apiclient.html @@ -453,8 +453,8 @@

apiclient.ts

{ COMMAND: "StartSession", }, - params - ) + params, + ), ); if (rr.isSuccess()) { const col = rr.getColumn("SESSION"); @@ -626,7 +626,7 @@

apiclient.ts

const mycmd = rr.getCommand(); if (Object.prototype.hasOwnProperty.call(mycmd, "LAST")) { throw new Error( - "Parameter LAST in use. Please remove it to avoid issues in requestNextPage." + "Parameter LAST in use. Please remove it to avoid issues in requestNextPage.", ); } let first = 0; @@ -653,7 +653,7 @@

apiclient.ts

public async requestAllResponsePages(cmd: any): Promise<Response[]> { const responses: Response[] = []; const rr: Response = await this.request( - Object.assign({}, cmd, { FIRST: 0 }) + Object.assign({}, cmd, { FIRST: 0 }), ); let tmp: Response | null = rr; let idx = 0; diff --git a/docs/docco/src/apiclient.spec.html b/docs/docco/src/apiclient.spec.html index 6c8abd0a..2b5e064d 100644 --- a/docs/docco/src/apiclient.spec.html +++ b/docs/docco/src/apiclient.spec.html @@ -143,8 +143,8 @@

apiclient.spec.ts

-
import chai from "chai";
-import chaiPromised from "chai-as-promised";
+            
import { expect, use } from "chai"; // Using Expect style
+import { chaiAsPromised } from 'chai-promised';
 import "mocha";
 import nock from "nock";
 import {
@@ -155,11 +155,10 @@ 

apiclient.spec.ts

} from "./apiclient.js"; import { Response } from "./response.js"; import { ResponseTemplateManager } from "./responsetemplatemanager.js"; -chai.use(chaiPromised); +use(chaiAsPromised); const apiScript = "/api/call.cgi"; const oteHost = ISPAPI_CONNECTION_URL_OTE.replace(apiScript, ""); -const expect = chai.expect; const rtm = ResponseTemplateManager.getInstance(); const cmd = { COMMAND: "StatusAccount" }; let cl: APIClient; @@ -173,39 +172,39 @@

apiclient.spec.ts

rtm .addTemplate( "login200", - "[RESPONSE]\r\nPROPERTY[SESSION][0]=h8JLZZHdF2WgWWXlwbKWzEG3XrzoW4yshhvtqyg0LCYiX55QnhgYX9cB0W4mlpbx\r\nDESCRIPTION=Command completed successfully\r\nCODE=200\r\nQUEUETIME=0\r\nRUNTIME=0.169\r\nEOF\r\n" + "[RESPONSE]\r\nPROPERTY[SESSION][0]=h8JLZZHdF2WgWWXlwbKWzEG3XrzoW4yshhvtqyg0LCYiX55QnhgYX9cB0W4mlpbx\r\nDESCRIPTION=Command completed successfully\r\nCODE=200\r\nQUEUETIME=0\r\nRUNTIME=0.169\r\nEOF\r\n", ) .addTemplate( "login500", - rtm.generateTemplate("530", "Authentication failed") + rtm.generateTemplate("530", "Authentication failed"), ) .addTemplate( "OK", - rtm.generateTemplate("200", "Command completed successfully") + rtm.generateTemplate("200", "Command completed successfully"), ) .addTemplate( "CHECKS", - "[RESPONSE]\r\nPROPERTY[TOTAL][0]=2701\r\nPROPERTY[FIRST][0]=0\r\nPROPERTY[DOMAIN][0]=0-60motorcycletimes.com\r\nPROPERTY[DOMAIN][1]=0-be-s01-0.com\r\nPROPERTY[COUNT][0]=2\r\nPROPERTY[LAST][0]=1\r\nPROPERTY[LIMIT][0]=2\r\nDESCRIPTION=Command completed successfully\r\nCODE=200\r\nQUEUETIME=0\r\nRUNTIME=0.023\r\nEOF\r\n" + "[RESPONSE]\r\nPROPERTY[TOTAL][0]=2701\r\nPROPERTY[FIRST][0]=0\r\nPROPERTY[DOMAIN][0]=0-60motorcycletimes.com\r\nPROPERTY[DOMAIN][1]=0-be-s01-0.com\r\nPROPERTY[COUNT][0]=2\r\nPROPERTY[LAST][0]=1\r\nPROPERTY[LIMIT][0]=2\r\nDESCRIPTION=Command completed successfully\r\nCODE=200\r\nQUEUETIME=0\r\nRUNTIME=0.023\r\nEOF\r\n", ) .addTemplate( "listP0", - "[RESPONSE]\r\nPROPERTY[TOTAL][0]=2701\r\nPROPERTY[FIRST][0]=0\r\nPROPERTY[DOMAIN][0]=0-60motorcycletimes.com\r\nPROPERTY[DOMAIN][1]=0-be-s01-0.com\r\nPROPERTY[COUNT][0]=2\r\nPROPERTY[LAST][0]=1\r\nPROPERTY[LIMIT][0]=2\r\nDESCRIPTION=Command completed successfully\r\nCODE=200\r\nQUEUETIME=0\r\nRUNTIME=0.023\r\nEOF\r\n" + "[RESPONSE]\r\nPROPERTY[TOTAL][0]=2701\r\nPROPERTY[FIRST][0]=0\r\nPROPERTY[DOMAIN][0]=0-60motorcycletimes.com\r\nPROPERTY[DOMAIN][1]=0-be-s01-0.com\r\nPROPERTY[COUNT][0]=2\r\nPROPERTY[LAST][0]=1\r\nPROPERTY[LIMIT][0]=2\r\nDESCRIPTION=Command completed successfully\r\nCODE=200\r\nQUEUETIME=0\r\nRUNTIME=0.023\r\nEOF\r\n", ) .addTemplate( "listP1", - "[RESPONSE]\r\nPROPERTY[TOTAL][0]=2701\r\nPROPERTY[FIRST][0]=2\r\nPROPERTY[DOMAIN][0]=0-qas-ao17-0.org\r\nPROPERTY[DOMAIN][1]=0-sunnyda222y.com\r\nPROPERTY[COUNT][0]=2\r\nPROPERTY[LAST][0]=3\r\nPROPERTY[LIMIT][0]=2\r\nDESCRIPTION=Command completed successfully\r\nCODE=200\r\nQUEUETIME=0\r\nRUNTIME=0.032\r\nEOF\r\n" + "[RESPONSE]\r\nPROPERTY[TOTAL][0]=2701\r\nPROPERTY[FIRST][0]=2\r\nPROPERTY[DOMAIN][0]=0-qas-ao17-0.org\r\nPROPERTY[DOMAIN][1]=0-sunnyda222y.com\r\nPROPERTY[COUNT][0]=2\r\nPROPERTY[LAST][0]=3\r\nPROPERTY[LIMIT][0]=2\r\nDESCRIPTION=Command completed successfully\r\nCODE=200\r\nQUEUETIME=0\r\nRUNTIME=0.032\r\nEOF\r\n", ) .addTemplate( "listFP0", - "[RESPONSE]\r\nPROPERTY[TOTAL][0]=3\r\nPROPERTY[FIRST][0]=0\r\nPROPERTY[DOMAIN][0]=0-60motorcycletimes.com\r\nPROPERTY[COUNT][0]=1\r\nPROPERTY[LAST][0]=1\r\nPROPERTY[LIMIT][0]=1\r\nDESCRIPTION=Command completed successfully\r\nCODE=200\r\nQUEUETIME=0\r\nRUNTIME=0.023\r\nEOF\r\n" + "[RESPONSE]\r\nPROPERTY[TOTAL][0]=3\r\nPROPERTY[FIRST][0]=0\r\nPROPERTY[DOMAIN][0]=0-60motorcycletimes.com\r\nPROPERTY[COUNT][0]=1\r\nPROPERTY[LAST][0]=1\r\nPROPERTY[LIMIT][0]=1\r\nDESCRIPTION=Command completed successfully\r\nCODE=200\r\nQUEUETIME=0\r\nRUNTIME=0.023\r\nEOF\r\n", ) .addTemplate( "listFP1", - "[RESPONSE]\r\nPROPERTY[TOTAL][0]=3\r\nPROPERTY[FIRST][0]=1\r\nPROPERTY[DOMAIN][0]=0-be-s01-0.com\r\nPROPERTY[COUNT][0]=1\r\nPROPERTY[LAST][0]=2\r\nPROPERTY[LIMIT][0]=1\r\nDESCRIPTION=Command completed successfully\r\nCODE=200\r\nQUEUETIME=0\r\nRUNTIME=0.032\r\nEOF\r\n" + "[RESPONSE]\r\nPROPERTY[TOTAL][0]=3\r\nPROPERTY[FIRST][0]=1\r\nPROPERTY[DOMAIN][0]=0-be-s01-0.com\r\nPROPERTY[COUNT][0]=1\r\nPROPERTY[LAST][0]=2\r\nPROPERTY[LIMIT][0]=1\r\nDESCRIPTION=Command completed successfully\r\nCODE=200\r\nQUEUETIME=0\r\nRUNTIME=0.032\r\nEOF\r\n", ) .addTemplate( "listFP2", - "[RESPONSE]\r\nPROPERTY[TOTAL][0]=3\r\nPROPERTY[FIRST][0]=2\r\nPROPERTY[DOMAIN][0]=0-qas-ao17-0.org\r\nPROPERTY[COUNT][0]=2\r\nPROPERTY[LAST][0]=3\r\nPROPERTY[LIMIT][0]=1\r\nDESCRIPTION=Command completed successfully\r\nCODE=200\r\nQUEUETIME=0\r\nRUNTIME=0.032\r\nEOF\r\n" + "[RESPONSE]\r\nPROPERTY[TOTAL][0]=3\r\nPROPERTY[FIRST][0]=2\r\nPROPERTY[DOMAIN][0]=0-qas-ao17-0.org\r\nPROPERTY[COUNT][0]=2\r\nPROPERTY[LAST][0]=3\r\nPROPERTY[LIMIT][0]=1\r\nDESCRIPTION=Command completed successfully\r\nCODE=200\r\nQUEUETIME=0\r\nRUNTIME=0.032\r\nEOF\r\n", ); }); @@ -257,7 +256,7 @@

apiclient.spec.ts

PASSWORD: "test.passw0rd", SUBUSER: "test.user", }, - true + true, ); cl.setCredentials("", ""); expect(enc).to.equal(validate); @@ -306,7 +305,7 @@

apiclient.spec.ts

expect(ua).to.equal( `NODE-SDK (${process.platform}; ${ process.arch - }; rv:${cl.getVersion()}) node/${process.version}` + }; rv:${cl.getVersion()}) node/${process.version}`, ); }); }); @@ -319,7 +318,7 @@

apiclient.spec.ts

expect(ua).to.equal( `WHMCS (${process.platform}; ${ process.arch - }; rv:7.7.0) node-sdk/${cl.getVersion()} node/${process.version}` + }; rv:7.7.0) node-sdk/${cl.getVersion()} node/${process.version}`, ); }); @@ -336,7 +335,7 @@

apiclient.spec.ts

process.arch }; rv:7.7.0) reg/2.6.2 ssl/7.2.2 dc/8.2.2 node-sdk/${cl.getVersion()} node/${ process.version - }` + }`, ); }); }); @@ -356,7 +355,7 @@

apiclient.spec.ts

COMMAND: "StatusAccount", }); expect(tmp).to.equal( - "s_entity=54cd&s_otp=12345678&s_command=COMMAND%3DStatusAccount" + "s_entity=54cd&s_otp=12345678&s_command=COMMAND%3DStatusAccount", ); }); @@ -376,7 +375,7 @@

apiclient.spec.ts

COMMAND: "StatusAccount", }); expect(tmp).to.equal( - "s_entity=54cd&s_session=12345678&s_command=COMMAND%3DStatusAccount" + "s_entity=54cd&s_session=12345678&s_command=COMMAND%3DStatusAccount", ); }); @@ -402,7 +401,7 @@

apiclient.spec.ts

COMMAND: "StatusAccount", }); expect(tmp).to.equal( - "s_entity=54cd&s_session=12345678&s_command=COMMAND%3DStatusAccount" + "s_entity=54cd&s_session=12345678&s_command=COMMAND%3DStatusAccount", ); }); @@ -429,7 +428,7 @@

apiclient.spec.ts

COMMAND: "StatusAccount", }); expect(tmp).to.equal( - "s_entity=54cd&s_session=12345678&s_command=COMMAND%3DStatusAccount" + "s_entity=54cd&s_session=12345678&s_command=COMMAND%3DStatusAccount", ); }); }); @@ -441,7 +440,7 @@

apiclient.spec.ts

COMMAND: "StatusAccount", }); expect(tmp).to.equal( - "s_entity=54cd&s_remoteaddr=10.10.10.10&s_command=COMMAND%3DStatusAccount" + "s_entity=54cd&s_remoteaddr=10.10.10.10&s_command=COMMAND%3DStatusAccount", ); }); @@ -461,7 +460,7 @@

apiclient.spec.ts

COMMAND: "StatusAccount", }); expect(tmp).to.equal( - "s_entity=54cd&s_login=myaccountid&s_pw=mypassword&s_command=COMMAND%3DStatusAccount" + "s_entity=54cd&s_login=myaccountid&s_pw=mypassword&s_command=COMMAND%3DStatusAccount", ); }); @@ -481,7 +480,7 @@

apiclient.spec.ts

COMMAND: "StatusAccount", }); expect(tmp).to.equal( - "s_entity=54cd&s_login=myaccountid%21myroleid&s_pw=mypassword&s_command=COMMAND%3DStatusAccount" + "s_entity=54cd&s_login=myaccountid%21myroleid&s_pw=mypassword&s_command=COMMAND%3DStatusAccount", ); }); @@ -509,7 +508,7 @@

apiclient.spec.ts

expect(rec2).not.to.be.null; if (rec2) { expect(rec.getDataByKey("SESSION")).to.equal( - rec2.getDataByKey("SESSION") + rec2.getDataByKey("SESSION"), ); } } @@ -534,7 +533,7 @@

apiclient.spec.ts

cl.useOTESystem().setRoleCredentials( "test.user", "testrole", - "test.passw0rd" + "test.passw0rd", ); const r = await cl.login(); expect(r).to.be.instanceOf(Response); @@ -546,7 +545,7 @@

apiclient.spec.ts

expect(rec2).not.to.be.null; if (rec2) { expect(rec.getDataByKey("SESSION")).to.equal( - rec2.getDataByKey("SESSION") + rec2.getDataByKey("SESSION"), ); } } @@ -633,7 +632,7 @@

apiclient.spec.ts

expect(rec2).not.to.be.null; if (rec2) { expect(rec.getDataByKey("SESSION")).to.equal( - rec2.getDataByKey("SESSION") + rec2.getDataByKey("SESSION"), ); } } @@ -786,7 +785,7 @@

apiclient.spec.ts

}); return expect(cl.requestNextResponsePage(r)).to.be.rejectedWith( Error, - "Parameter LAST in use. Please remove it to avoid issues in requestNextPage." + "Parameter LAST in use. Please remove it to avoid issues in requestNextPage.", ); }); diff --git a/docs/docco/src/column.spec.html b/docs/docco/src/column.spec.html index 6e14bb83..ff52218d 100644 --- a/docs/docco/src/column.spec.html +++ b/docs/docco/src/column.spec.html @@ -143,10 +143,9 @@

column.spec.ts

-
import chai from "chai";
+            
import { expect } from "chai";
 import "mocha";
 import { Column } from "./column.js";
-const expect = chai.expect;
 
 let col: Column;
 
diff --git a/docs/docco/src/customlogger.html b/docs/docco/src/customlogger.html
index 43783acf..975d7d9a 100644
--- a/docs/docco/src/customlogger.html
+++ b/docs/docco/src/customlogger.html
@@ -160,7 +160,7 @@ 

customlogger.ts

public log( post: string, r: Response, - error: string | null = null + error: string | null = null, ): CustomLogger {
diff --git a/docs/docco/src/index.spec.html b/docs/docco/src/index.spec.html index b7c7cbb9..1907858c 100644 --- a/docs/docco/src/index.spec.html +++ b/docs/docco/src/index.spec.html @@ -143,10 +143,9 @@

index.spec.ts

-
import chai from "chai";
+            
import { expect } from "chai";
 import "mocha";
 import { APIClient, Response, ResponseTemplateManager } from "./index.js";
-const expect = chai.expect;
 
 describe("index file", function () {
   this.slow(1000);
diff --git a/docs/docco/src/record.spec.html b/docs/docco/src/record.spec.html
index 7d9267ad..afc57050 100644
--- a/docs/docco/src/record.spec.html
+++ b/docs/docco/src/record.spec.html
@@ -143,10 +143,9 @@ 

record.spec.ts

-
import chai from "chai";
+            
import { expect } from "chai";
 import "mocha";
 import { Record } from "./record.js";
-const expect = chai.expect;
 
 let rec: Record;
 const data: any = {
diff --git a/docs/docco/src/response.spec.html b/docs/docco/src/response.spec.html
index 4328edc7..598ba82d 100644
--- a/docs/docco/src/response.spec.html
+++ b/docs/docco/src/response.spec.html
@@ -143,13 +143,12 @@ 

response.spec.ts

-
import chai from "chai";
+            
import { expect } from "chai";
 import "mocha";
 import { Response } from "./response.js";
 import { ResponseParser } from "./responseparser.js";
 import { ResponseTemplateManager } from "./responsetemplatemanager.js";
 
-const expect = chai.expect;
 const rtm = ResponseTemplateManager.getInstance();
 const cmd = { COMMAND: "StatusContact" };
 
@@ -157,11 +156,11 @@ 

response.spec.ts

rtm .addTemplate( "listP0", - "[RESPONSE]\r\nPROPERTY[TOTAL][0]=2701\r\nPROPERTY[FIRST][0]=0\r\nPROPERTY[DOMAIN][0]=0-60motorcycletimes.com\r\nPROPERTY[DOMAIN][1]=0-be-s01-0.com\r\nPROPERTY[COUNT][0]=2\r\nPROPERTY[LAST][0]=1\r\nPROPERTY[LIMIT][0]=2\r\nDESCRIPTION=Command completed successfully\r\nCODE=200\r\nQUEUETIME=0\r\nRUNTIME=0.023\r\nEOF\r\n" + "[RESPONSE]\r\nPROPERTY[TOTAL][0]=2701\r\nPROPERTY[FIRST][0]=0\r\nPROPERTY[DOMAIN][0]=0-60motorcycletimes.com\r\nPROPERTY[DOMAIN][1]=0-be-s01-0.com\r\nPROPERTY[COUNT][0]=2\r\nPROPERTY[LAST][0]=1\r\nPROPERTY[LIMIT][0]=2\r\nDESCRIPTION=Command completed successfully\r\nCODE=200\r\nQUEUETIME=0\r\nRUNTIME=0.023\r\nEOF\r\n", ) .addTemplate( "OK", - rtm.generateTemplate("200", "Command completed successfully") + rtm.generateTemplate("200", "Command completed successfully"), ); }); @@ -203,7 +202,7 @@

response.spec.ts

      r = new Response(
         "",
         { COMMAND: "StatusAccount" },
-        { CONNECTION_URL: "123HXPHFOUND123" }
+        { CONNECTION_URL: "123HXPHFOUND123" },
       );
       expect(/123HXPHFOUND123/.test(r.getDescription())).to.be.true;
     });
diff --git a/docs/docco/src/responseparser.spec.html b/docs/docco/src/responseparser.spec.html
index 37537a2c..35eba5fb 100644
--- a/docs/docco/src/responseparser.spec.html
+++ b/docs/docco/src/responseparser.spec.html
@@ -143,18 +143,17 @@ 

responseparser.spec.ts

-
import chai from "chai";
+            
import { expect } from "chai";
 import "mocha";
 import { ResponseParser } from "./responseparser.js";
 import { ResponseTemplateManager } from "./responsetemplatemanager.js";
 
-const expect = chai.expect;
 const rtm = ResponseTemplateManager.getInstance();
 
 before(() => {
   rtm.addTemplate(
     "OK",
-    rtm.generateTemplate("200", "Command completed successfully")
+    rtm.generateTemplate("200", "Command completed successfully"),
   );
 });
 
@@ -170,7 +169,7 @@ 

responseparser.spec.ts

SUM: [3], }; expect(ResponseParser.serialize(r)).to.equal( - "[RESPONSE]\r\nPROPERTY[DOMAIN][0]=mydomain1.com\r\nPROPERTY[DOMAIN][1]=mydomain2.com\r\nPROPERTY[DOMAIN][2]=mydomain3.com\r\nPROPERTY[RATING][0]=1\r\nPROPERTY[RATING][1]=2\r\nPROPERTY[RATING][2]=3\r\nPROPERTY[SUM][0]=3\r\nCODE=200\r\nDESCRIPTION=Command completed successfully\r\nEOF\r\n" + "[RESPONSE]\r\nPROPERTY[DOMAIN][0]=mydomain1.com\r\nPROPERTY[DOMAIN][1]=mydomain2.com\r\nPROPERTY[DOMAIN][2]=mydomain3.com\r\nPROPERTY[RATING][0]=1\r\nPROPERTY[RATING][1]=2\r\nPROPERTY[RATING][2]=3\r\nPROPERTY[SUM][0]=3\r\nCODE=200\r\nDESCRIPTION=Command completed successfully\r\nEOF\r\n", ); }); @@ -205,7 +204,7 @@

responseparser.spec.ts

h.QUEUETIME = "0"; h.RUNTIME = "0.12"; expect(ResponseParser.serialize(h)).to.equal( - "[RESPONSE]\r\nCODE=200\r\nDESCRIPTION=Command completed successfully\r\nQUEUETIME=0\r\nRUNTIME=0.12\r\nEOF\r\n" + "[RESPONSE]\r\nCODE=200\r\nDESCRIPTION=Command completed successfully\r\nQUEUETIME=0\r\nRUNTIME=0.12\r\nEOF\r\n", ); }); }); diff --git a/docs/docco/src/responsetemplate.spec.html b/docs/docco/src/responsetemplate.spec.html index 279b68b9..571a0e2f 100644 --- a/docs/docco/src/responsetemplate.spec.html +++ b/docs/docco/src/responsetemplate.spec.html @@ -143,12 +143,10 @@

responsetemplate.spec.ts

-
import chai from "chai";
+            
import { expect } from "chai";
 import "mocha";
 import { ResponseTemplate } from "./responsetemplate.js";
 
-const expect = chai.expect;
-
 describe("ResponseTemplate class", function () {
   this.slow(1000);
 
@@ -157,17 +155,17 @@ 

responsetemplate.spec.ts

const tpl = new ResponseTemplate(""); expect(tpl.getCode()).to.equal(423); expect(tpl.getDescription()).to.equal( - "Empty API response. Probably unreachable API end point {CONNECTION_URL}" + "Empty API response. Probably unreachable API end point {CONNECTION_URL}", ); }); it("check template `invalid` being returned", () => { const tpl = new ResponseTemplate( - "[RESPONSE]\r\ncode=200\r\nqueuetime=0\r\nEOF\r\n" + "[RESPONSE]\r\ncode=200\r\nqueuetime=0\r\nEOF\r\n", ); expect(tpl.getCode()).to.equal(423); expect(tpl.getDescription()).to.equal( - "Invalid API response. Contact Support" + "Invalid API response. Contact Support", ); }); }); @@ -177,7 +175,7 @@

responsetemplate.spec.ts

const h = new ResponseTemplate("").getHash(); expect(h.CODE).to.equal("423"); expect(h.DESCRIPTION).to.equal( - "Empty API response. Probably unreachable API end point {CONNECTION_URL}" + "Empty API response. Probably unreachable API end point {CONNECTION_URL}", ); }); }); @@ -190,7 +188,7 @@

responsetemplate.spec.ts

it("check return value [in API response]", () => { const tpl = new ResponseTemplate( - "[RESPONSE]\r\ncode=423\r\ndescription=Empty API response. Probably unreachable API end point\r\nqueuetime=0\r\nEOF\r\n" + "[RESPONSE]\r\ncode=423\r\ndescription=Empty API response. Probably unreachable API end point\r\nqueuetime=0\r\nEOF\r\n", ); expect(tpl.getQueuetime()).to.equal(0); }); @@ -204,7 +202,7 @@

responsetemplate.spec.ts

it("check return value [in API response]", () => { const tpl = new ResponseTemplate( - "[RESPONSE]\r\ncode=423\r\ndescription=Empty API response. Probably unreachable API end point\r\nruntime=0.12\r\nEOF\r\n" + "[RESPONSE]\r\ncode=423\r\ndescription=Empty API response. Probably unreachable API end point\r\nruntime=0.12\r\nEOF\r\n", ); expect(tpl.getRuntime()).to.equal(0.12); }); @@ -218,7 +216,7 @@

responsetemplate.spec.ts

it("check return value [in API response]", () => { const tpl = new ResponseTemplate( - "[RESPONSE]\r\ncode=200\r\ndescription=Command completed successfully\r\npending=1\r\nEOF\r\n" + "[RESPONSE]\r\ncode=200\r\ndescription=Command completed successfully\r\npending=1\r\nEOF\r\n", ); expect(tpl.isPending()).to.be.true; }); diff --git a/docs/docco/src/responsetemplatemanager.html b/docs/docco/src/responsetemplatemanager.html index 04a8065a..9d08e655 100644 --- a/docs/docco/src/responsetemplatemanager.html +++ b/docs/docco/src/responsetemplatemanager.html @@ -175,20 +175,20 @@

responsetemplatemanager.ts

500: this.generateTemplate("500", "Internal server error"), empty: this.generateTemplate( "423", - "Empty API response. Probably unreachable API end point {CONNECTION_URL}" + "Empty API response. Probably unreachable API end point {CONNECTION_URL}", ), error: this.generateTemplate( "421", - "Command failed due to server error. Client should try again" + "Command failed due to server error. Client should try again", ), expired: this.generateTemplate("530", "SESSION NOT FOUND"), httperror: this.generateTemplate( "421", - "Command failed due to HTTP communication error" + "Command failed due to HTTP communication error", ), invalid: this.generateTemplate( "423", - "Invalid API response. Contact Support" + "Invalid API response. Contact Support", ), unauthorized: this.generateTemplate("530", "Unauthorized"), }; @@ -225,7 +225,7 @@

responsetemplatemanager.ts

return new ResponseTemplate(this.templates[id]); } return new ResponseTemplate( - this.generateTemplate("500", "Response Template not found") + this.generateTemplate("500", "Response Template not found"), ); } diff --git a/docs/docco/src/responsetemplatemanager.spec.html b/docs/docco/src/responsetemplatemanager.spec.html index 991c1dc3..7b94acb2 100644 --- a/docs/docco/src/responsetemplatemanager.spec.html +++ b/docs/docco/src/responsetemplatemanager.spec.html @@ -143,12 +143,11 @@

responsetemplatemanager.spec.ts

-
import chai from "chai";
+            
import { expect } from "chai";
 import "mocha";
 import { ResponseTemplate } from "./responsetemplate.js";
 import { ResponseTemplateManager } from "./responsetemplatemanager.js";
 
-const expect = chai.expect;
 let rtm: ResponseTemplateManager;
 
 before(() => {
diff --git a/docs/docco/src/socketconfig.spec.html b/docs/docco/src/socketconfig.spec.html
index 77c40073..f969e7fe 100644
--- a/docs/docco/src/socketconfig.spec.html
+++ b/docs/docco/src/socketconfig.spec.html
@@ -143,10 +143,9 @@ 

socketconfig.spec.ts

-
import chai from "chai";
+            
import { expect } from "chai";
 import "mocha";
 import { SocketConfig } from "./socketconfig.js";
-const expect = chai.expect;
 
 describe("SocketConfig class", function () {
   this.slow(1000);
diff --git a/docs/typedoc/assets/icons.js b/docs/typedoc/assets/icons.js
new file mode 100644
index 00000000..b79c9e89
--- /dev/null
+++ b/docs/typedoc/assets/icons.js
@@ -0,0 +1,15 @@
+(function(svg) {
+    svg.innerHTML = ``;
+    svg.style.display = 'none';
+    if (location.protocol === 'file:') {
+        if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', updateUseElements);
+        else updateUseElements()
+        function updateUseElements() {
+            document.querySelectorAll('use').forEach(el => {
+                if (el.getAttribute('href').includes('#icon-')) {
+                    el.setAttribute('href', el.getAttribute('href').replace(/.*#/, '#'));
+                }
+            });
+        }
+    }
+})(document.body.appendChild(document.createElementNS('http://www.w3.org/2000/svg', 'svg')))
\ No newline at end of file
diff --git a/docs/typedoc/assets/icons.svg b/docs/typedoc/assets/icons.svg
new file mode 100644
index 00000000..7dead611
--- /dev/null
+++ b/docs/typedoc/assets/icons.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/typedoc/assets/main.js b/docs/typedoc/assets/main.js
index b949086c..d6f13886 100644
--- a/docs/typedoc/assets/main.js
+++ b/docs/typedoc/assets/main.js
@@ -1,54 +1,59 @@
 "use strict";
-"use strict";(()=>{var Qe=Object.create;var ae=Object.defineProperty;var Pe=Object.getOwnPropertyDescriptor;var Ce=Object.getOwnPropertyNames;var Oe=Object.getPrototypeOf,Re=Object.prototype.hasOwnProperty;var _e=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Me=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Ce(e))!Re.call(t,i)&&i!==n&&ae(t,i,{get:()=>e[i],enumerable:!(r=Pe(e,i))||r.enumerable});return t};var De=(t,e,n)=>(n=t!=null?Qe(Oe(t)):{},Me(e||!t||!t.__esModule?ae(n,"default",{value:t,enumerable:!0}):n,t));var de=_e((ce,he)=>{(function(){var t=function(e){var n=new t.Builder;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),n.searchPipeline.add(t.stemmer),e.call(n,n),n.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(n){e.console&&console.warn&&console.warn(n)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var n=Object.create(null),r=Object.keys(e),i=0;i0){var h=t.utils.clone(n)||{};h.position=[a,l],h.index=s.length,s.push(new t.Token(r.slice(a,o),h))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index.
-`,e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(r){var i=t.Pipeline.registeredFunctions[r];if(i)n.add(i);else throw new Error("Cannot load unregistered function: "+r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(n){t.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");r=r+1,this._stack.splice(r,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");this._stack.splice(r,0,n)},t.Pipeline.prototype.remove=function(e){var n=this._stack.indexOf(e);n!=-1&&this._stack.splice(n,1)},t.Pipeline.prototype.run=function(e){for(var n=this._stack.length,r=0;r1&&(oe&&(r=s),o!=e);)i=r-n,s=n+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ou?h+=2:a==u&&(n+=r[l+1]*i[h+1],l+=2,h+=2);return n},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),n=1,r=0;n0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}if(s.str.length==0&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}s.str.length==1&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var h=s.str.charAt(0),m=s.str.charAt(1),v;m in s.node.edges?v=s.node.edges[m]:(v=new t.TokenSet,s.node.edges[m]=v),s.str.length==1&&(v.final=!0),i.push({node:v,editsRemaining:s.editsRemaining-1,str:h+s.str.slice(2)})}}}return r},t.TokenSet.fromString=function(e){for(var n=new t.TokenSet,r=n,i=0,s=e.length;i=e;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(n){var r=new t.QueryParser(e,n);r.parse()})},t.Index.prototype.query=function(e){for(var n=new t.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),u=0;u1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,n){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,n;do e=this.next(),n=e.charCodeAt(0);while(n>47&&n<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var n=e.next();if(n==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){e.escapeCharacter();continue}if(n==":")return t.QueryLexer.lexField;if(n=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(n=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(n=="+"&&e.width()===1||n=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(n.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,n){this.lexer=new t.QueryLexer(e),this.query=n,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var n=e.peekLexeme();if(n!=null)switch(n.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new t.QueryParseError(r,n.start,n.end)}},t.QueryParser.parsePresence=function(e){var n=e.consumeLexeme();if(n!=null){switch(n.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new t.QueryParseError(r,n.start,n.end)}var i=e.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new t.QueryParseError(r,n.start,n.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(r,i.start,i.end)}}},t.QueryParser.parseField=function(e){var n=e.consumeLexeme();if(n!=null){if(e.query.allFields.indexOf(n.str)==-1){var r=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.fields=[n.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,n.start,n.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var n=e.consumeLexeme();if(n!=null){e.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(r==null){e.nextClause();return}switch(r.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new t.QueryParseError(i,r.start,r.end)}}},t.QueryParser.parseEditDistance=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.editDistance=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.boost=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,n){typeof define=="function"&&define.amd?define(n):typeof ce=="object"?he.exports=n():e.lunr=n()}(this,function(){return t})})()});var le=[];function j(t,e){le.push({selector:e,constructor:t})}var Y=class{constructor(){this.createComponents(document.body)}createComponents(e){le.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r}),r.dataset.hasInstance=String(!0))})})}};var k=class{constructor(e){this.el=e.el}};var J=class{constructor(){this.listeners={}}addEventListener(e,n){e in this.listeners||(this.listeners[e]=[]),this.listeners[e].push(n)}removeEventListener(e,n){if(!(e in this.listeners))return;let r=this.listeners[e];for(let i=0,s=r.length;i{let n=Date.now();return(...r)=>{n+e-Date.now()<0&&(t(...r),n=Date.now())}};var re=class extends J{constructor(){super();this.scrollTop=0;this.lastY=0;this.width=0;this.height=0;this.showToolbar=!0;this.toolbar=document.querySelector(".tsd-page-toolbar"),this.navigation=document.querySelector(".col-menu"),window.addEventListener("scroll",ne(()=>this.onScroll(),10)),window.addEventListener("resize",ne(()=>this.onResize(),10)),this.searchInput=document.querySelector("#tsd-search input"),this.searchInput&&this.searchInput.addEventListener("focus",()=>{this.hideShowToolbar()}),this.onResize(),this.onScroll()}triggerResize(){let n=new CustomEvent("resize",{detail:{width:this.width,height:this.height}});this.dispatchEvent(n)}onResize(){this.width=window.innerWidth||0,this.height=window.innerHeight||0;let n=new CustomEvent("resize",{detail:{width:this.width,height:this.height}});this.dispatchEvent(n)}onScroll(){this.scrollTop=window.scrollY||0;let n=new CustomEvent("scroll",{detail:{scrollTop:this.scrollTop}});this.dispatchEvent(n),this.hideShowToolbar()}hideShowToolbar(){let n=this.showToolbar;this.showToolbar=this.lastY>=this.scrollTop||this.scrollTop<=0||!!this.searchInput&&this.searchInput===document.activeElement,n!==this.showToolbar&&(this.toolbar.classList.toggle("tsd-page-toolbar--hide"),this.navigation?.classList.toggle("col-menu--hide")),this.lastY=this.scrollTop}},R=re;R.instance=new re;var X=class extends k{constructor(n){super(n);this.anchors=[];this.index=-1;R.instance.addEventListener("resize",()=>this.onResize()),R.instance.addEventListener("scroll",r=>this.onScroll(r)),this.createAnchors()}createAnchors(){let n=window.location.href;n.indexOf("#")!=-1&&(n=n.substring(0,n.indexOf("#"))),this.el.querySelectorAll("a").forEach(r=>{let i=r.href;if(i.indexOf("#")==-1||i.substring(0,n.length)!=n)return;let s=i.substring(i.indexOf("#")+1),o=document.querySelector("a.tsd-anchor[name="+s+"]"),a=r.parentNode;!o||!a||this.anchors.push({link:a,anchor:o,position:0})}),this.onResize()}onResize(){let n;for(let i=0,s=this.anchors.length;ii.position-s.position);let r=new CustomEvent("scroll",{detail:{scrollTop:R.instance.scrollTop}});this.onScroll(r)}onScroll(n){let r=n.detail.scrollTop+5,i=this.anchors,s=i.length-1,o=this.index;for(;o>-1&&i[o].position>r;)o-=1;for(;o-1&&this.anchors[this.index].link.classList.remove("focus"),this.index=o,this.index>-1&&this.anchors[this.index].link.classList.add("focus"))}};var ue=(t,e=100)=>{let n;return()=>{clearTimeout(n),n=setTimeout(()=>t(),e)}};var me=De(de());function ve(){let t=document.getElementById("tsd-search");if(!t)return;let e=document.getElementById("search-script");t.classList.add("loading"),e&&(e.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),e.addEventListener("load",()=>{t.classList.remove("loading"),t.classList.add("ready")}),window.searchData&&t.classList.remove("loading"));let n=document.querySelector("#tsd-search input"),r=document.querySelector("#tsd-search .results");if(!n||!r)throw new Error("The input field or the result list wrapper was not found");let i=!1;r.addEventListener("mousedown",()=>i=!0),r.addEventListener("mouseup",()=>{i=!1,t.classList.remove("has-focus")}),n.addEventListener("focus",()=>t.classList.add("has-focus")),n.addEventListener("blur",()=>{i||(i=!1,t.classList.remove("has-focus"))});let s={base:t.dataset.base+"/"};Fe(t,r,n,s)}function Fe(t,e,n,r){n.addEventListener("input",ue(()=>{Ae(t,e,n,r)},200));let i=!1;n.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?Ve(e,n):s.key=="Escape"?n.blur():s.key=="ArrowUp"?fe(e,-1):s.key==="ArrowDown"?fe(e,1):i=!1}),n.addEventListener("keypress",s=>{i&&s.preventDefault()}),document.body.addEventListener("keydown",s=>{s.altKey||s.ctrlKey||s.metaKey||!n.matches(":focus")&&s.key==="/"&&(n.focus(),s.preventDefault())})}function He(t,e){t.index||window.searchData&&(e.classList.remove("loading"),e.classList.add("ready"),t.data=window.searchData,t.index=me.Index.load(window.searchData.index))}function Ae(t,e,n,r){if(He(r,t),!r.index||!r.data)return;e.textContent="";let i=n.value.trim(),s=i?r.index.search(`*${i}*`):[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o${pe(u.parent,i)}.${l}`);let h=document.createElement("li");h.classList.value=u.classes??"";let m=document.createElement("a");m.href=r.base+u.url,m.innerHTML=l,h.append(m),e.appendChild(h)}}function fe(t,e){let n=t.querySelector(".current");if(!n)n=t.querySelector(e==1?"li:first-child":"li:last-child"),n&&n.classList.add("current");else{let r=n;if(e===1)do r=r.nextElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);else do r=r.previousElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);r&&(n.classList.remove("current"),r.classList.add("current"))}}function Ve(t,e){let n=t.querySelector(".current");if(n||(n=t.querySelector("li:first-child")),n){let r=n.querySelector("a");r&&(window.location.href=r.href),e.blur()}}function pe(t,e){if(e==="")return t;let n=t.toLocaleLowerCase(),r=e.toLocaleLowerCase(),i=[],s=0,o=n.indexOf(r);for(;o!=-1;)i.push(ie(t.substring(s,o)),`${ie(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(ie(t.substring(s))),i.join("")}var Ne={"&":"&","<":"<",">":">","'":"'",'"':"""};function ie(t){return t.replace(/[&<>"'"]/g,e=>Ne[e])}var F="mousedown",ye="mousemove",B="mouseup",Z={x:0,y:0},ge=!1,se=!1,je=!1,H=!1,xe=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(xe?"is-mobile":"not-mobile");xe&&"ontouchstart"in document.documentElement&&(je=!0,F="touchstart",ye="touchmove",B="touchend");document.addEventListener(F,t=>{se=!0,H=!1;let e=F=="touchstart"?t.targetTouches[0]:t;Z.y=e.pageY||0,Z.x=e.pageX||0});document.addEventListener(ye,t=>{if(!!se&&!H){let e=F=="touchstart"?t.targetTouches[0]:t,n=Z.x-(e.pageX||0),r=Z.y-(e.pageY||0);H=Math.sqrt(n*n+r*r)>10}});document.addEventListener(B,()=>{se=!1});document.addEventListener("click",t=>{ge&&(t.preventDefault(),t.stopImmediatePropagation(),ge=!1)});var K=class extends k{constructor(n){super(n);this.className=this.el.dataset.toggle||"",this.el.addEventListener(B,r=>this.onPointerUp(r)),this.el.addEventListener("click",r=>r.preventDefault()),document.addEventListener(F,r=>this.onDocumentPointerDown(r)),document.addEventListener(B,r=>this.onDocumentPointerUp(r))}setActive(n){if(this.active==n)return;this.active=n,document.documentElement.classList.toggle("has-"+this.className,n),this.el.classList.toggle("active",n);let r=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(r),setTimeout(()=>document.documentElement.classList.remove(r),500)}onPointerUp(n){H||(this.setActive(!0),n.preventDefault())}onDocumentPointerDown(n){if(this.active){if(n.target.closest(".col-menu, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(n){if(!H&&this.active&&n.target.closest(".col-menu")){let r=n.target.closest("a");if(r){let i=window.location.href;i.indexOf("#")!=-1&&(i=i.substring(0,i.indexOf("#"))),r.href.substring(0,i.length)==i&&setTimeout(()=>this.setActive(!1),250)}}}};var oe;try{oe=localStorage}catch{oe={getItem(){return null},setItem(){}}}var Q=oe;var Le=document.head.appendChild(document.createElement("style"));Le.dataset.for="filters";var ee=class extends k{constructor(n){super(n);this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),Le.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; }
-`}fromLocalStorage(){let n=Q.getItem(this.key);return n?n==="true":this.el.checked}setLocalStorage(n){Q.setItem(this.key,n.toString()),this.value=n,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),document.querySelectorAll(".tsd-index-section").forEach(n=>{n.style.display="block";let r=Array.from(n.querySelectorAll(".tsd-index-link")).every(i=>i.offsetParent==null);n.style.display=r?"none":"block"})}};var te=class extends k{constructor(n){super(n);this.calculateHeights(),this.summary=this.el.querySelector(".tsd-accordion-summary"),this.icon=this.summary.querySelector("svg"),this.key=`tsd-accordion-${this.summary.textContent.replace(/\s+/g,"-").toLowerCase()}`,this.setLocalStorage(this.fromLocalStorage(),!0),this.summary.addEventListener("click",r=>this.toggleVisibility(r)),this.icon.style.transform=this.getIconRotation()}getIconRotation(n=this.el.open){return`rotate(${n?0:-90}deg)`}calculateHeights(){let n=this.el.open,{position:r,left:i}=this.el.style;this.el.style.position="fixed",this.el.style.left="-9999px",this.el.open=!0,this.expandedHeight=this.el.offsetHeight+"px",this.el.open=!1,this.collapsedHeight=this.el.offsetHeight+"px",this.el.open=n,this.el.style.height=n?this.expandedHeight:this.collapsedHeight,this.el.style.position=r,this.el.style.left=i}toggleVisibility(n){n.preventDefault(),this.el.style.overflow="hidden",this.el.open?this.collapse():this.expand()}expand(n=!0){this.el.open=!0,this.animate(this.collapsedHeight,this.expandedHeight,{opening:!0,duration:n?300:0})}collapse(n=!0){this.animate(this.expandedHeight,this.collapsedHeight,{opening:!1,duration:n?300:0})}animate(n,r,{opening:i,duration:s=300}){if(this.animation)return;let o={duration:s,easing:"ease"};this.animation=this.el.animate({height:[n,r]},o),this.icon.animate({transform:[this.icon.style.transform||this.getIconRotation(!i),this.getIconRotation(i)]},o).addEventListener("finish",()=>{this.icon.style.transform=this.getIconRotation(i)}),this.animation.addEventListener("finish",()=>this.animationEnd(i))}animationEnd(n){this.el.open=n,this.animation=void 0,this.el.style.height="auto",this.el.style.overflow="visible",this.setLocalStorage(n)}fromLocalStorage(){let n=Q.getItem(this.key);return n?n==="true":this.el.open}setLocalStorage(n,r=!1){this.fromLocalStorage()===n&&!r||(Q.setItem(this.key,n.toString()),this.el.open=n,this.handleValueChange(r))}handleValueChange(n=!1){this.fromLocalStorage()===this.el.open&&!n||(this.fromLocalStorage()?this.expand(!1):this.collapse(!1))}};function be(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,Ee(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),Ee(t.value)})}function Ee(t){document.documentElement.dataset.theme=t}ve();j(X,".menu-highlight");j(K,"a[data-toggle]");j(te,".tsd-index-accordion");j(ee,".tsd-filter-item input[type=checkbox]");var Se=document.getElementById("theme");Se&&be(Se);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
- */
+"use strict";(()=>{var Ce=Object.create;var ne=Object.defineProperty;var Pe=Object.getOwnPropertyDescriptor;var Oe=Object.getOwnPropertyNames;var _e=Object.getPrototypeOf,Re=Object.prototype.hasOwnProperty;var Me=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Fe=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Oe(e))!Re.call(t,i)&&i!==n&&ne(t,i,{get:()=>e[i],enumerable:!(r=Pe(e,i))||r.enumerable});return t};var De=(t,e,n)=>(n=t!=null?Ce(_e(t)):{},Fe(e||!t||!t.__esModule?ne(n,"default",{value:t,enumerable:!0}):n,t));var ae=Me((se,oe)=>{(function(){var t=function(e){var n=new t.Builder;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),n.searchPipeline.add(t.stemmer),e.call(n,n),n.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(n){e.console&&console.warn&&console.warn(n)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var n=Object.create(null),r=Object.keys(e),i=0;i0){var d=t.utils.clone(n)||{};d.position=[a,u],d.index=s.length,s.push(new t.Token(r.slice(a,o),d))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index.
+`,e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(r){var i=t.Pipeline.registeredFunctions[r];if(i)n.add(i);else throw new Error("Cannot load unregistered function: "+r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(n){t.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");r=r+1,this._stack.splice(r,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");this._stack.splice(r,0,n)},t.Pipeline.prototype.remove=function(e){var n=this._stack.indexOf(e);n!=-1&&this._stack.splice(n,1)},t.Pipeline.prototype.run=function(e){for(var n=this._stack.length,r=0;r1&&(oe&&(r=s),o!=e);)i=r-n,s=n+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ol?d+=2:a==l&&(n+=r[u+1]*i[d+1],u+=2,d+=2);return n},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),n=1,r=0;n0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var 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 d=s.str.charAt(0),y=s.str.charAt(1),p;y in s.node.edges?p=s.node.edges[y]:(p=new t.TokenSet,s.node.edges[y]=p),s.str.length==1&&(p.final=!0),i.push({node:p,editsRemaining:s.editsRemaining-1,str:d+s.str.slice(2)})}}}return r},t.TokenSet.fromString=function(e){for(var n=new t.TokenSet,r=n,i=0,s=e.length;i=e;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(n){var r=new t.QueryParser(e,n);r.parse()})},t.Index.prototype.query=function(e){for(var n=new t.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),l=0;l1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,n){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,n;do e=this.next(),n=e.charCodeAt(0);while(n>47&&n<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var n=e.next();if(n==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){e.escapeCharacter();continue}if(n==":")return t.QueryLexer.lexField;if(n=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(n=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(n=="+"&&e.width()===1||n=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(n.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,n){this.lexer=new t.QueryLexer(e),this.query=n,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var n=e.peekLexeme();if(n!=null)switch(n.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new t.QueryParseError(r,n.start,n.end)}},t.QueryParser.parsePresence=function(e){var n=e.consumeLexeme();if(n!=null){switch(n.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new t.QueryParseError(r,n.start,n.end)}var i=e.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new t.QueryParseError(r,n.start,n.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(r,i.start,i.end)}}},t.QueryParser.parseField=function(e){var n=e.consumeLexeme();if(n!=null){if(e.query.allFields.indexOf(n.str)==-1){var r=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.fields=[n.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,n.start,n.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var n=e.consumeLexeme();if(n!=null){e.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(r==null){e.nextClause();return}switch(r.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new t.QueryParseError(i,r.start,r.end)}}},t.QueryParser.parseEditDistance=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.editDistance=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.boost=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,n){typeof define=="function"&&define.amd?define(n):typeof se=="object"?oe.exports=n():e.lunr=n()}(this,function(){return t})})()});var re=[];function G(t,e){re.push({selector:e,constructor:t})}var U=class{constructor(){this.alwaysVisibleMember=null;this.createComponents(document.body),this.ensureFocusedElementVisible(),this.listenForCodeCopies(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible()),document.body.style.display||(this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}createComponents(e){re.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r,app:this}),r.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}showPage(){document.body.style.display&&(console.log("Show page"),document.body.style.removeProperty("display"),this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}scrollToHash(){if(location.hash){console.log("Scorlling");let e=document.getElementById(location.hash.substring(1));if(!e)return;e.scrollIntoView({behavior:"instant",block:"start"})}}ensureActivePageVisible(){let e=document.querySelector(".tsd-navigation .current"),n=e?.parentElement;for(;n&&!n.classList.contains(".tsd-navigation");)n instanceof HTMLDetailsElement&&(n.open=!0),n=n.parentElement;if(e&&!e.checkVisibility()){let r=e.getBoundingClientRect().top-document.documentElement.clientHeight/4;document.querySelector(".site-menu").scrollTop=r}}updateIndexVisibility(){let e=document.querySelector(".tsd-index-content"),n=e?.open;e&&(e.open=!0),document.querySelectorAll(".tsd-index-section").forEach(r=>{r.style.display="block";let i=Array.from(r.querySelectorAll(".tsd-index-link")).every(s=>s.offsetParent==null);r.style.display=i?"none":"block"}),e&&(e.open=n)}ensureFocusedElementVisible(){if(this.alwaysVisibleMember&&(this.alwaysVisibleMember.classList.remove("always-visible"),this.alwaysVisibleMember.firstElementChild.remove(),this.alwaysVisibleMember=null),!location.hash)return;let e=document.getElementById(location.hash.substring(1));if(!e)return;let n=e.parentElement;for(;n&&n.tagName!=="SECTION";)n=n.parentElement;if(n&&n.offsetParent==null){this.alwaysVisibleMember=n,n.classList.add("always-visible");let r=document.createElement("p");r.classList.add("warning"),r.textContent="This member is normally hidden due to your filter settings.",n.prepend(r)}}listenForCodeCopies(){document.querySelectorAll("pre > button").forEach(e=>{let n;e.addEventListener("click",()=>{e.previousElementSibling instanceof HTMLElement&&navigator.clipboard.writeText(e.previousElementSibling.innerText.trim()),e.textContent="Copied!",e.classList.add("visible"),clearTimeout(n),n=setTimeout(()=>{e.classList.remove("visible"),n=setTimeout(()=>{e.textContent="Copy"},100)},1e3)})})}};var ie=(t,e=100)=>{let n;return()=>{clearTimeout(n),n=setTimeout(()=>t(),e)}};var de=De(ae());async function le(t,e){if(!window.searchData)return;let n=await fetch(window.searchData),r=new Blob([await n.arrayBuffer()]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();t.data=i,t.index=de.Index.load(i.index),e.classList.remove("loading"),e.classList.add("ready")}function he(){let t=document.getElementById("tsd-search");if(!t)return;let e={base:t.dataset.base+"/"},n=document.getElementById("tsd-search-script");t.classList.add("loading"),n&&(n.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),n.addEventListener("load",()=>{le(e,t)}),le(e,t));let r=document.querySelector("#tsd-search input"),i=document.querySelector("#tsd-search .results");if(!r||!i)throw new Error("The input field or the result list wrapper was not found");let s=!1;i.addEventListener("mousedown",()=>s=!0),i.addEventListener("mouseup",()=>{s=!1,t.classList.remove("has-focus")}),r.addEventListener("focus",()=>t.classList.add("has-focus")),r.addEventListener("blur",()=>{s||(s=!1,t.classList.remove("has-focus"))}),Ae(t,i,r,e)}function Ae(t,e,n,r){n.addEventListener("input",ie(()=>{Ve(t,e,n,r)},200));let i=!1;n.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?Ne(e,n):s.key=="Escape"?n.blur():s.key=="ArrowUp"?ue(e,-1):s.key==="ArrowDown"?ue(e,1):i=!1}),n.addEventListener("keypress",s=>{i&&s.preventDefault()}),document.body.addEventListener("keydown",s=>{s.altKey||s.ctrlKey||s.metaKey||!n.matches(":focus")&&s.key==="/"&&(n.focus(),s.preventDefault())})}function Ve(t,e,n,r){if(!r.index||!r.data)return;e.textContent="";let i=n.value.trim(),s;if(i){let o=i.split(" ").map(a=>a.length?`*${a}*`:"").join(" ");s=r.index.search(o)}else s=[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o`,d=ce(l.name,i);globalThis.DEBUG_SEARCH_WEIGHTS&&(d+=` (score: ${s[o].score.toFixed(2)})`),l.parent&&(d=`
+                ${ce(l.parent,i)}.${d}`);let y=document.createElement("li");y.classList.value=l.classes??"";let p=document.createElement("a");p.href=r.base+l.url,p.innerHTML=u+d,y.append(p),e.appendChild(y)}}function ue(t,e){let n=t.querySelector(".current");if(!n)n=t.querySelector(e==1?"li:first-child":"li:last-child"),n&&n.classList.add("current");else{let r=n;if(e===1)do r=r.nextElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);else do r=r.previousElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);r&&(n.classList.remove("current"),r.classList.add("current"))}}function Ne(t,e){let n=t.querySelector(".current");if(n||(n=t.querySelector("li:first-child")),n){let r=n.querySelector("a");r&&(window.location.href=r.href),e.blur()}}function ce(t,e){if(e==="")return t;let n=t.toLocaleLowerCase(),r=e.toLocaleLowerCase(),i=[],s=0,o=n.indexOf(r);for(;o!=-1;)i.push(K(t.substring(s,o)),`${K(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(K(t.substring(s))),i.join("")}var He={"&":"&","<":"<",">":">","'":"'",'"':"""};function K(t){return t.replace(/[&<>"'"]/g,e=>He[e])}var I=class{constructor(e){this.el=e.el,this.app=e.app}};var F="mousedown",fe="mousemove",H="mouseup",J={x:0,y:0},pe=!1,ee=!1,Be=!1,D=!1,me=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(me?"is-mobile":"not-mobile");me&&"ontouchstart"in document.documentElement&&(Be=!0,F="touchstart",fe="touchmove",H="touchend");document.addEventListener(F,t=>{ee=!0,D=!1;let e=F=="touchstart"?t.targetTouches[0]:t;J.y=e.pageY||0,J.x=e.pageX||0});document.addEventListener(fe,t=>{if(ee&&!D){let e=F=="touchstart"?t.targetTouches[0]:t,n=J.x-(e.pageX||0),r=J.y-(e.pageY||0);D=Math.sqrt(n*n+r*r)>10}});document.addEventListener(H,()=>{ee=!1});document.addEventListener("click",t=>{pe&&(t.preventDefault(),t.stopImmediatePropagation(),pe=!1)});var X=class extends I{constructor(e){super(e),this.className=this.el.dataset.toggle||"",this.el.addEventListener(H,n=>this.onPointerUp(n)),this.el.addEventListener("click",n=>n.preventDefault()),document.addEventListener(F,n=>this.onDocumentPointerDown(n)),document.addEventListener(H,n=>this.onDocumentPointerUp(n))}setActive(e){if(this.active==e)return;this.active=e,document.documentElement.classList.toggle("has-"+this.className,e),this.el.classList.toggle("active",e);let n=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(n),setTimeout(()=>document.documentElement.classList.remove(n),500)}onPointerUp(e){D||(this.setActive(!0),e.preventDefault())}onDocumentPointerDown(e){if(this.active){if(e.target.closest(".col-sidebar, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(e){if(!D&&this.active&&e.target.closest(".col-sidebar")){let n=e.target.closest("a");if(n){let r=window.location.href;r.indexOf("#")!=-1&&(r=r.substring(0,r.indexOf("#"))),n.href.substring(0,r.length)==r&&setTimeout(()=>this.setActive(!1),250)}}}};var te;try{te=localStorage}catch{te={getItem(){return null},setItem(){}}}var Q=te;var ye=document.head.appendChild(document.createElement("style"));ye.dataset.for="filters";var Y=class extends I{constructor(e){super(e),this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),ye.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; }
+`,this.app.updateIndexVisibility()}fromLocalStorage(){let e=Q.getItem(this.key);return e?e==="true":this.el.checked}setLocalStorage(e){Q.setItem(this.key,e.toString()),this.value=e,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),this.app.filterChanged(),this.app.updateIndexVisibility()}};var Z=class extends I{constructor(e){super(e),this.summary=this.el.querySelector(".tsd-accordion-summary"),this.icon=this.summary.querySelector("svg"),this.key=`tsd-accordion-${this.summary.dataset.key??this.summary.textContent.trim().replace(/\s+/g,"-").toLowerCase()}`;let n=Q.getItem(this.key);this.el.open=n?n==="true":this.el.open,this.el.addEventListener("toggle",()=>this.update());let r=this.summary.querySelector("a");r&&r.addEventListener("click",()=>{location.assign(r.href)}),this.update()}update(){this.icon.style.transform=`rotate(${this.el.open?0:-90}deg)`,Q.setItem(this.key,this.el.open.toString())}};function ge(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,ve(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),ve(t.value)})}function ve(t){document.documentElement.dataset.theme=t}var Le;function be(){let t=document.getElementById("tsd-nav-script");t&&(t.addEventListener("load",xe),xe())}async function xe(){let t=document.getElementById("tsd-nav-container");if(!t||!window.navigationData)return;let n=await(await fetch(window.navigationData)).arrayBuffer(),r=new Blob([n]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();Le=t.dataset.base+"/",t.innerHTML="";for(let s of i)we(s,t,[]);window.app.createComponents(t),window.app.showPage(),window.app.ensureActivePageVisible()}function we(t,e,n){let r=e.appendChild(document.createElement("li"));if(t.children){let i=[...n,t.text],s=r.appendChild(document.createElement("details"));s.className=t.class?`${t.class} tsd-index-accordion`:"tsd-index-accordion",s.dataset.key=i.join("$");let o=s.appendChild(document.createElement("summary"));o.className="tsd-accordion-summary",o.innerHTML='',Ee(t,o);let a=s.appendChild(document.createElement("div"));a.className="tsd-accordion-details";let l=a.appendChild(document.createElement("ul"));l.className="tsd-nested-navigation";for(let u of t.children)we(u,l,i)}else Ee(t,r,t.class)}function Ee(t,e,n){if(t.path){let r=e.appendChild(document.createElement("a"));r.href=Le+t.path,n&&(r.className=n),location.pathname===r.pathname&&r.classList.add("current"),t.kind&&(r.innerHTML=``),r.appendChild(document.createElement("span")).textContent=t.text}else e.appendChild(document.createElement("span")).textContent=t.text}G(X,"a[data-toggle]");G(Z,".tsd-index-accordion");G(Y,".tsd-filter-item input[type=checkbox]");var Se=document.getElementById("tsd-theme");Se&&ge(Se);var je=new U;Object.defineProperty(window,"app",{value:je});he();be();})();
+/*! Bundled license information:
+
+lunr/lunr.js:
+  (**
+   * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9
+   * Copyright (C) 2020 Oliver Nightingale
+   * @license MIT
+   *)
+  (*!
+   * lunr.utils
+   * Copyright (C) 2020 Oliver Nightingale
+   *)
+  (*!
+   * lunr.Set
+   * Copyright (C) 2020 Oliver Nightingale
+   *)
+  (*!
+   * lunr.tokenizer
+   * Copyright (C) 2020 Oliver Nightingale
+   *)
+  (*!
+   * lunr.Pipeline
+   * Copyright (C) 2020 Oliver Nightingale
+   *)
+  (*!
+   * lunr.Vector
+   * Copyright (C) 2020 Oliver Nightingale
+   *)
+  (*!
+   * lunr.stemmer
+   * Copyright (C) 2020 Oliver Nightingale
+   * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt
+   *)
+  (*!
+   * lunr.stopWordFilter
+   * Copyright (C) 2020 Oliver Nightingale
+   *)
+  (*!
+   * lunr.trimmer
+   * Copyright (C) 2020 Oliver Nightingale
+   *)
+  (*!
+   * lunr.TokenSet
+   * Copyright (C) 2020 Oliver Nightingale
+   *)
+  (*!
+   * lunr.Index
+   * Copyright (C) 2020 Oliver Nightingale
+   *)
+  (*!
+   * lunr.Builder
+   * Copyright (C) 2020 Oliver Nightingale
+   *)
+*/
diff --git a/docs/typedoc/assets/navigation.js b/docs/typedoc/assets/navigation.js
new file mode 100644
index 00000000..fbab52da
--- /dev/null
+++ b/docs/typedoc/assets/navigation.js
@@ -0,0 +1 @@
+window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAAA52W22rjMBCG30V7G3bbNCxt7orJhSEbG9ctu5QQtLKSiNqSsZQSKH33Up+ioy3nVjPzzfy/xofXDyDwWYAlgCVBOcFUgBkooTiCJShYdsox/9WHfh5FkYMZeCM0A8v5DKAjybMKU7B87UGPcRhoIJRDzhVQn6Qib+f3n7OeFD7Fj3G4C6LNZhWkYbTZPSfr3Tp8WV3Q77Ai8L86pbtO7XY3H20WpVf1itLpreIk+vvvmmZ1odFuKzW8EHiJ0cAF777j2i1LHMTyU0HN+ubcazsCDdGtRosILKTvpdgaUzikNMExHScuWJGzwwFXFoQU9dNUF6w1XK9MxsmpwyoJzfDZHK4+vvY5NCE/5KwGt7h9WNzdLKRREsxLRjkeBElJY5wUF2UOBf4DKbTegAVr1qhdDOsc+1HHRtbDtRgTVsK1DC3CZwEqjFiVmVM0515TJBqim6JFJBaSfQqHmU1wxM3KuT1dxFOLjrmoaTGJlWcqarNcmpqwp6oSVty2K2p8ksJYQ16+BBpULRj8AmiVw9KbJE8DRPtgunFdxiQTUgOrX3eP1Uv8rr8vH/aiS5voRuF6tTkSr/LGeH+6LOqaOADTDOtgfr612SP2cYbesECM7snBZMpRL6Oe6oJAw3XuKDg5dehfdE/OOHtO1isqid6fKBKEUY0p5arI3+p3Simy2ymnWD3cfgFOaC+AwgsAAA=="
\ No newline at end of file
diff --git a/docs/typedoc/assets/search.js b/docs/typedoc/assets/search.js
index c2a49b4f..9d885d17 100644
--- a/docs/typedoc/assets/search.js
+++ b/docs/typedoc/assets/search.js
@@ -1 +1 @@
-window.searchData = JSON.parse("{\"kinds\":{\"2\":\"Module\",\"32\":\"Variable\",\"64\":\"Function\",\"128\":\"Class\",\"512\":\"Constructor\",\"1024\":\"Property\",\"2048\":\"Method\",\"8388608\":\"Reference\"},\"rows\":[{\"kind\":2,\"name\":\"apiclient.spec\",\"url\":\"modules/apiclient_spec.html\",\"classes\":\"tsd-kind-module\"},{\"kind\":2,\"name\":\"apiclient\",\"url\":\"modules/apiclient.html\",\"classes\":\"tsd-kind-module\"},{\"kind\":32,\"name\":\"ISPAPI_CONNECTION_URL_PROXY\",\"url\":\"variables/apiclient.ISPAPI_CONNECTION_URL_PROXY.html\",\"classes\":\"tsd-kind-variable tsd-parent-kind-module\",\"parent\":\"apiclient\"},{\"kind\":32,\"name\":\"ISPAPI_CONNECTION_URL_LIVE\",\"url\":\"variables/apiclient.ISPAPI_CONNECTION_URL_LIVE.html\",\"classes\":\"tsd-kind-variable tsd-parent-kind-module\",\"parent\":\"apiclient\"},{\"kind\":32,\"name\":\"ISPAPI_CONNECTION_URL_OTE\",\"url\":\"variables/apiclient.ISPAPI_CONNECTION_URL_OTE.html\",\"classes\":\"tsd-kind-variable tsd-parent-kind-module\",\"parent\":\"apiclient\"},{\"kind\":128,\"name\":\"APIClient\",\"url\":\"classes/apiclient.APIClient.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"apiclient\"},{\"kind\":1024,\"name\":\"socketTimeout\",\"url\":\"classes/apiclient.APIClient.html#socketTimeout\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"apiclient.APIClient\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/apiclient.APIClient.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"apiclient.APIClient\"},{\"kind\":1024,\"name\":\"ua\",\"url\":\"classes/apiclient.APIClient.html#ua\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"apiclient.APIClient\"},{\"kind\":1024,\"name\":\"socketURL\",\"url\":\"classes/apiclient.APIClient.html#socketURL\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"apiclient.APIClient\"},{\"kind\":1024,\"name\":\"socketConfig\",\"url\":\"classes/apiclient.APIClient.html#socketConfig\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"apiclient.APIClient\"},{\"kind\":1024,\"name\":\"debugMode\",\"url\":\"classes/apiclient.APIClient.html#debugMode\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"apiclient.APIClient\"},{\"kind\":1024,\"name\":\"curlopts\",\"url\":\"classes/apiclient.APIClient.html#curlopts\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"apiclient.APIClient\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/apiclient.APIClient.html#logger\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"apiclient.APIClient\"},{\"kind\":2048,\"name\":\"setCustomLogger\",\"url\":\"classes/apiclient.APIClient.html#setCustomLogger\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"apiclient.APIClient\"},{\"kind\":2048,\"name\":\"setDefaultLogger\",\"url\":\"classes/apiclient.APIClient.html#setDefaultLogger\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"apiclient.APIClient\"},{\"kind\":2048,\"name\":\"enableDebugMode\",\"url\":\"classes/apiclient.APIClient.html#enableDebugMode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"apiclient.APIClient\"},{\"kind\":2048,\"name\":\"disableDebugMode\",\"url\":\"classes/apiclient.APIClient.html#disableDebugMode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"apiclient.APIClient\"},{\"kind\":2048,\"name\":\"getSession\",\"url\":\"classes/apiclient.APIClient.html#getSession\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"apiclient.APIClient\"},{\"kind\":2048,\"name\":\"getURL\",\"url\":\"classes/apiclient.APIClient.html#getURL\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"apiclient.APIClient\"},{\"kind\":2048,\"name\":\"setUserAgent\",\"url\":\"classes/apiclient.APIClient.html#setUserAgent\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"apiclient.APIClient\"},{\"kind\":2048,\"name\":\"getUserAgent\",\"url\":\"classes/apiclient.APIClient.html#getUserAgent\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"apiclient.APIClient\"},{\"kind\":2048,\"name\":\"setProxy\",\"url\":\"classes/apiclient.APIClient.html#setProxy\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"apiclient.APIClient\"},{\"kind\":2048,\"name\":\"getProxy\",\"url\":\"classes/apiclient.APIClient.html#getProxy\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"apiclient.APIClient\"},{\"kind\":2048,\"name\":\"setReferer\",\"url\":\"classes/apiclient.APIClient.html#setReferer\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"apiclient.APIClient\"},{\"kind\":2048,\"name\":\"getReferer\",\"url\":\"classes/apiclient.APIClient.html#getReferer\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"apiclient.APIClient\"},{\"kind\":2048,\"name\":\"getVersion\",\"url\":\"classes/apiclient.APIClient.html#getVersion\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"apiclient.APIClient\"},{\"kind\":2048,\"name\":\"saveSession\",\"url\":\"classes/apiclient.APIClient.html#saveSession\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"apiclient.APIClient\"},{\"kind\":2048,\"name\":\"reuseSession\",\"url\":\"classes/apiclient.APIClient.html#reuseSession\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"apiclient.APIClient\"},{\"kind\":2048,\"name\":\"setURL\",\"url\":\"classes/apiclient.APIClient.html#setURL\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"apiclient.APIClient\"},{\"kind\":2048,\"name\":\"setOTP\",\"url\":\"classes/apiclient.APIClient.html#setOTP\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"apiclient.APIClient\"},{\"kind\":2048,\"name\":\"setSession\",\"url\":\"classes/apiclient.APIClient.html#setSession\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"apiclient.APIClient\"},{\"kind\":2048,\"name\":\"setRemoteIPAddress\",\"url\":\"classes/apiclient.APIClient.html#setRemoteIPAddress\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"apiclient.APIClient\"},{\"kind\":2048,\"name\":\"setCredentials\",\"url\":\"classes/apiclient.APIClient.html#setCredentials\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"apiclient.APIClient\"},{\"kind\":2048,\"name\":\"setRoleCredentials\",\"url\":\"classes/apiclient.APIClient.html#setRoleCredentials\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"apiclient.APIClient\"},{\"kind\":2048,\"name\":\"login\",\"url\":\"classes/apiclient.APIClient.html#login\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"apiclient.APIClient\"},{\"kind\":2048,\"name\":\"loginExtended\",\"url\":\"classes/apiclient.APIClient.html#loginExtended\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"apiclient.APIClient\"},{\"kind\":2048,\"name\":\"logout\",\"url\":\"classes/apiclient.APIClient.html#logout\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"apiclient.APIClient\"},{\"kind\":2048,\"name\":\"request\",\"url\":\"classes/apiclient.APIClient.html#request\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"apiclient.APIClient\"},{\"kind\":2048,\"name\":\"requestNextResponsePage\",\"url\":\"classes/apiclient.APIClient.html#requestNextResponsePage\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"apiclient.APIClient\"},{\"kind\":2048,\"name\":\"requestAllResponsePages\",\"url\":\"classes/apiclient.APIClient.html#requestAllResponsePages\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"apiclient.APIClient\"},{\"kind\":2048,\"name\":\"setUserView\",\"url\":\"classes/apiclient.APIClient.html#setUserView\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"apiclient.APIClient\"},{\"kind\":2048,\"name\":\"resetUserView\",\"url\":\"classes/apiclient.APIClient.html#resetUserView\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"apiclient.APIClient\"},{\"kind\":2048,\"name\":\"useHighPerformanceConnectionSetup\",\"url\":\"classes/apiclient.APIClient.html#useHighPerformanceConnectionSetup\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"apiclient.APIClient\"},{\"kind\":2048,\"name\":\"useDefaultConnectionSetup\",\"url\":\"classes/apiclient.APIClient.html#useDefaultConnectionSetup\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"apiclient.APIClient\"},{\"kind\":2048,\"name\":\"useOTESystem\",\"url\":\"classes/apiclient.APIClient.html#useOTESystem\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"apiclient.APIClient\"},{\"kind\":2048,\"name\":\"useLIVESystem\",\"url\":\"classes/apiclient.APIClient.html#useLIVESystem\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"apiclient.APIClient\"},{\"kind\":2048,\"name\":\"getPOSTData\",\"url\":\"classes/apiclient.APIClient.html#getPOSTData\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"apiclient.APIClient\"},{\"kind\":2048,\"name\":\"flattenCommand\",\"url\":\"classes/apiclient.APIClient.html#flattenCommand\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-private\",\"parent\":\"apiclient.APIClient\"},{\"kind\":2048,\"name\":\"autoIDNConvert\",\"url\":\"classes/apiclient.APIClient.html#autoIDNConvert\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-private\",\"parent\":\"apiclient.APIClient\"},{\"kind\":2,\"name\":\"column.spec\",\"url\":\"modules/column_spec.html\",\"classes\":\"tsd-kind-module\"},{\"kind\":2,\"name\":\"column\",\"url\":\"modules/column.html\",\"classes\":\"tsd-kind-module\"},{\"kind\":128,\"name\":\"Column\",\"url\":\"classes/column.Column.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"column\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/column.Column.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"column.Column\"},{\"kind\":1024,\"name\":\"length\",\"url\":\"classes/column.Column.html#length\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"column.Column\"},{\"kind\":1024,\"name\":\"key\",\"url\":\"classes/column.Column.html#key\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"column.Column\"},{\"kind\":1024,\"name\":\"data\",\"url\":\"classes/column.Column.html#data\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"column.Column\"},{\"kind\":2048,\"name\":\"getKey\",\"url\":\"classes/column.Column.html#getKey\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"column.Column\"},{\"kind\":2048,\"name\":\"getData\",\"url\":\"classes/column.Column.html#getData\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"column.Column\"},{\"kind\":2048,\"name\":\"getDataByIndex\",\"url\":\"classes/column.Column.html#getDataByIndex\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"column.Column\"},{\"kind\":2048,\"name\":\"hasDataIndex\",\"url\":\"classes/column.Column.html#hasDataIndex\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-private\",\"parent\":\"column.Column\"},{\"kind\":2,\"name\":\"customlogger\",\"url\":\"modules/customlogger.html\",\"classes\":\"tsd-kind-module\"},{\"kind\":128,\"name\":\"CustomLogger\",\"url\":\"classes/customlogger.CustomLogger.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"customlogger\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/customlogger.CustomLogger.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"customlogger.CustomLogger\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"classes/customlogger.CustomLogger.html#log\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"customlogger.CustomLogger\"},{\"kind\":2,\"name\":\"index.spec\",\"url\":\"modules/index_spec.html\",\"classes\":\"tsd-kind-module\"},{\"kind\":2,\"name\":\"index\",\"url\":\"modules/index.html\",\"classes\":\"tsd-kind-module\"},{\"kind\":2,\"name\":\"logger\",\"url\":\"modules/logger.html\",\"classes\":\"tsd-kind-module\"},{\"kind\":128,\"name\":\"Logger\",\"url\":\"classes/logger.Logger.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"logger\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/logger.Logger.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"logger.Logger\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"classes/logger.Logger.html#log\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"logger.Logger\"},{\"kind\":2,\"name\":\"record.spec\",\"url\":\"modules/record_spec.html\",\"classes\":\"tsd-kind-module\"},{\"kind\":2,\"name\":\"record\",\"url\":\"modules/record.html\",\"classes\":\"tsd-kind-module\"},{\"kind\":128,\"name\":\"Record\",\"url\":\"classes/record.Record.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"record\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/record.Record.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"record.Record\"},{\"kind\":1024,\"name\":\"data\",\"url\":\"classes/record.Record.html#data\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"record.Record\"},{\"kind\":2048,\"name\":\"getData\",\"url\":\"classes/record.Record.html#getData\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"record.Record\"},{\"kind\":2048,\"name\":\"getDataByKey\",\"url\":\"classes/record.Record.html#getDataByKey\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"record.Record\"},{\"kind\":2048,\"name\":\"hasData\",\"url\":\"classes/record.Record.html#hasData\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-private\",\"parent\":\"record.Record\"},{\"kind\":2,\"name\":\"response.spec\",\"url\":\"modules/response_spec.html\",\"classes\":\"tsd-kind-module\"},{\"kind\":2,\"name\":\"response\",\"url\":\"modules/response.html\",\"classes\":\"tsd-kind-module\"},{\"kind\":128,\"name\":\"Response\",\"url\":\"classes/response.Response.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"response\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/response.Response.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"response.Response\"},{\"kind\":1024,\"name\":\"command\",\"url\":\"classes/response.Response.html#command\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"response.Response\"},{\"kind\":1024,\"name\":\"columnkeys\",\"url\":\"classes/response.Response.html#columnkeys\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"response.Response\"},{\"kind\":1024,\"name\":\"columns\",\"url\":\"classes/response.Response.html#columns\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"response.Response\"},{\"kind\":1024,\"name\":\"recordIndex\",\"url\":\"classes/response.Response.html#recordIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"response.Response\"},{\"kind\":1024,\"name\":\"records\",\"url\":\"classes/response.Response.html#records\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"response.Response\"},{\"kind\":2048,\"name\":\"addColumn\",\"url\":\"classes/response.Response.html#addColumn\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"response.Response\"},{\"kind\":2048,\"name\":\"addRecord\",\"url\":\"classes/response.Response.html#addRecord\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"response.Response\"},{\"kind\":2048,\"name\":\"getColumn\",\"url\":\"classes/response.Response.html#getColumn\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"response.Response\"},{\"kind\":2048,\"name\":\"getColumnIndex\",\"url\":\"classes/response.Response.html#getColumnIndex\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"response.Response\"},{\"kind\":2048,\"name\":\"getColumnKeys\",\"url\":\"classes/response.Response.html#getColumnKeys\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"response.Response\"},{\"kind\":2048,\"name\":\"getColumns\",\"url\":\"classes/response.Response.html#getColumns\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"response.Response\"},{\"kind\":2048,\"name\":\"getCommand\",\"url\":\"classes/response.Response.html#getCommand\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"response.Response\"},{\"kind\":2048,\"name\":\"getCommandPlain\",\"url\":\"classes/response.Response.html#getCommandPlain\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"response.Response\"},{\"kind\":2048,\"name\":\"getCurrentPageNumber\",\"url\":\"classes/response.Response.html#getCurrentPageNumber\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"response.Response\"},{\"kind\":2048,\"name\":\"getCurrentRecord\",\"url\":\"classes/response.Response.html#getCurrentRecord\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"response.Response\"},{\"kind\":2048,\"name\":\"getFirstRecordIndex\",\"url\":\"classes/response.Response.html#getFirstRecordIndex\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"response.Response\"},{\"kind\":2048,\"name\":\"getLastRecordIndex\",\"url\":\"classes/response.Response.html#getLastRecordIndex\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"response.Response\"},{\"kind\":2048,\"name\":\"getListHash\",\"url\":\"classes/response.Response.html#getListHash\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"response.Response\"},{\"kind\":2048,\"name\":\"getNextRecord\",\"url\":\"classes/response.Response.html#getNextRecord\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"response.Response\"},{\"kind\":2048,\"name\":\"getNextPageNumber\",\"url\":\"classes/response.Response.html#getNextPageNumber\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"response.Response\"},{\"kind\":2048,\"name\":\"getNumberOfPages\",\"url\":\"classes/response.Response.html#getNumberOfPages\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"response.Response\"},{\"kind\":2048,\"name\":\"getPagination\",\"url\":\"classes/response.Response.html#getPagination\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"response.Response\"},{\"kind\":2048,\"name\":\"getPreviousPageNumber\",\"url\":\"classes/response.Response.html#getPreviousPageNumber\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"response.Response\"},{\"kind\":2048,\"name\":\"getPreviousRecord\",\"url\":\"classes/response.Response.html#getPreviousRecord\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"response.Response\"},{\"kind\":2048,\"name\":\"getRecord\",\"url\":\"classes/response.Response.html#getRecord\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"response.Response\"},{\"kind\":2048,\"name\":\"getRecords\",\"url\":\"classes/response.Response.html#getRecords\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"response.Response\"},{\"kind\":2048,\"name\":\"getRecordsCount\",\"url\":\"classes/response.Response.html#getRecordsCount\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"response.Response\"},{\"kind\":2048,\"name\":\"getRecordsTotalCount\",\"url\":\"classes/response.Response.html#getRecordsTotalCount\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"response.Response\"},{\"kind\":2048,\"name\":\"getRecordsLimitation\",\"url\":\"classes/response.Response.html#getRecordsLimitation\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"response.Response\"},{\"kind\":2048,\"name\":\"hasNextPage\",\"url\":\"classes/response.Response.html#hasNextPage\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"response.Response\"},{\"kind\":2048,\"name\":\"hasPreviousPage\",\"url\":\"classes/response.Response.html#hasPreviousPage\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"response.Response\"},{\"kind\":2048,\"name\":\"rewindRecordList\",\"url\":\"classes/response.Response.html#rewindRecordList\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"response.Response\"},{\"kind\":2048,\"name\":\"hasColumn\",\"url\":\"classes/response.Response.html#hasColumn\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-private\",\"parent\":\"response.Response\"},{\"kind\":2048,\"name\":\"hasCurrentRecord\",\"url\":\"classes/response.Response.html#hasCurrentRecord\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-private\",\"parent\":\"response.Response\"},{\"kind\":2048,\"name\":\"hasNextRecord\",\"url\":\"classes/response.Response.html#hasNextRecord\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-private\",\"parent\":\"response.Response\"},{\"kind\":2048,\"name\":\"hasPreviousRecord\",\"url\":\"classes/response.Response.html#hasPreviousRecord\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-private\",\"parent\":\"response.Response\"},{\"kind\":1024,\"name\":\"raw\",\"url\":\"classes/response.Response.html#raw\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"response.Response\"},{\"kind\":1024,\"name\":\"hash\",\"url\":\"classes/response.Response.html#hash\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"response.Response\"},{\"kind\":2048,\"name\":\"getCode\",\"url\":\"classes/response.Response.html#getCode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"response.Response\"},{\"kind\":2048,\"name\":\"getDescription\",\"url\":\"classes/response.Response.html#getDescription\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"response.Response\"},{\"kind\":2048,\"name\":\"getPlain\",\"url\":\"classes/response.Response.html#getPlain\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"response.Response\"},{\"kind\":2048,\"name\":\"getQueuetime\",\"url\":\"classes/response.Response.html#getQueuetime\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"response.Response\"},{\"kind\":2048,\"name\":\"getHash\",\"url\":\"classes/response.Response.html#getHash\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"response.Response\"},{\"kind\":2048,\"name\":\"getRuntime\",\"url\":\"classes/response.Response.html#getRuntime\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"response.Response\"},{\"kind\":2048,\"name\":\"isError\",\"url\":\"classes/response.Response.html#isError\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"response.Response\"},{\"kind\":2048,\"name\":\"isSuccess\",\"url\":\"classes/response.Response.html#isSuccess\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"response.Response\"},{\"kind\":2048,\"name\":\"isTmpError\",\"url\":\"classes/response.Response.html#isTmpError\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"response.Response\"},{\"kind\":2048,\"name\":\"isPending\",\"url\":\"classes/response.Response.html#isPending\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"response.Response\"},{\"kind\":2,\"name\":\"responseparser.spec\",\"url\":\"modules/responseparser_spec.html\",\"classes\":\"tsd-kind-module\"},{\"kind\":2,\"name\":\"responseparser\",\"url\":\"modules/responseparser.html\",\"classes\":\"tsd-kind-module\"},{\"kind\":32,\"name\":\"ResponseParser\",\"url\":\"variables/responseparser.ResponseParser.html\",\"classes\":\"tsd-kind-variable tsd-parent-kind-module\",\"parent\":\"responseparser\"},{\"kind\":2,\"name\":\"responsetemplate.spec\",\"url\":\"modules/responsetemplate_spec.html\",\"classes\":\"tsd-kind-module\"},{\"kind\":2,\"name\":\"responsetemplate\",\"url\":\"modules/responsetemplate.html\",\"classes\":\"tsd-kind-module\"},{\"kind\":128,\"name\":\"ResponseTemplate\",\"url\":\"classes/responsetemplate.ResponseTemplate.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"responsetemplate\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/responsetemplate.ResponseTemplate.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"responsetemplate.ResponseTemplate\"},{\"kind\":1024,\"name\":\"raw\",\"url\":\"classes/responsetemplate.ResponseTemplate.html#raw\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"responsetemplate.ResponseTemplate\"},{\"kind\":1024,\"name\":\"hash\",\"url\":\"classes/responsetemplate.ResponseTemplate.html#hash\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"responsetemplate.ResponseTemplate\"},{\"kind\":2048,\"name\":\"getCode\",\"url\":\"classes/responsetemplate.ResponseTemplate.html#getCode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"responsetemplate.ResponseTemplate\"},{\"kind\":2048,\"name\":\"getDescription\",\"url\":\"classes/responsetemplate.ResponseTemplate.html#getDescription\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"responsetemplate.ResponseTemplate\"},{\"kind\":2048,\"name\":\"getPlain\",\"url\":\"classes/responsetemplate.ResponseTemplate.html#getPlain\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"responsetemplate.ResponseTemplate\"},{\"kind\":2048,\"name\":\"getQueuetime\",\"url\":\"classes/responsetemplate.ResponseTemplate.html#getQueuetime\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"responsetemplate.ResponseTemplate\"},{\"kind\":2048,\"name\":\"getHash\",\"url\":\"classes/responsetemplate.ResponseTemplate.html#getHash\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"responsetemplate.ResponseTemplate\"},{\"kind\":2048,\"name\":\"getRuntime\",\"url\":\"classes/responsetemplate.ResponseTemplate.html#getRuntime\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"responsetemplate.ResponseTemplate\"},{\"kind\":2048,\"name\":\"isError\",\"url\":\"classes/responsetemplate.ResponseTemplate.html#isError\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"responsetemplate.ResponseTemplate\"},{\"kind\":2048,\"name\":\"isSuccess\",\"url\":\"classes/responsetemplate.ResponseTemplate.html#isSuccess\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"responsetemplate.ResponseTemplate\"},{\"kind\":2048,\"name\":\"isTmpError\",\"url\":\"classes/responsetemplate.ResponseTemplate.html#isTmpError\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"responsetemplate.ResponseTemplate\"},{\"kind\":2048,\"name\":\"isPending\",\"url\":\"classes/responsetemplate.ResponseTemplate.html#isPending\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"responsetemplate.ResponseTemplate\"},{\"kind\":2,\"name\":\"responsetemplatemanager.spec\",\"url\":\"modules/responsetemplatemanager_spec.html\",\"classes\":\"tsd-kind-module\"},{\"kind\":2,\"name\":\"responsetemplatemanager\",\"url\":\"modules/responsetemplatemanager.html\",\"classes\":\"tsd-kind-module\"},{\"kind\":128,\"name\":\"ResponseTemplateManager\",\"url\":\"classes/responsetemplatemanager.ResponseTemplateManager.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"responsetemplatemanager\"},{\"kind\":2048,\"name\":\"getInstance\",\"url\":\"classes/responsetemplatemanager.ResponseTemplateManager.html#getInstance\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"responsetemplatemanager.ResponseTemplateManager\"},{\"kind\":1024,\"name\":\"instance\",\"url\":\"classes/responsetemplatemanager.ResponseTemplateManager.html#instance\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"responsetemplatemanager.ResponseTemplateManager\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/responsetemplatemanager.ResponseTemplateManager.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-private\",\"parent\":\"responsetemplatemanager.ResponseTemplateManager\"},{\"kind\":1024,\"name\":\"templates\",\"url\":\"classes/responsetemplatemanager.ResponseTemplateManager.html#templates\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"responsetemplatemanager.ResponseTemplateManager\"},{\"kind\":2048,\"name\":\"generateTemplate\",\"url\":\"classes/responsetemplatemanager.ResponseTemplateManager.html#generateTemplate\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"responsetemplatemanager.ResponseTemplateManager\"},{\"kind\":2048,\"name\":\"addTemplate\",\"url\":\"classes/responsetemplatemanager.ResponseTemplateManager.html#addTemplate\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"responsetemplatemanager.ResponseTemplateManager\"},{\"kind\":2048,\"name\":\"getTemplate\",\"url\":\"classes/responsetemplatemanager.ResponseTemplateManager.html#getTemplate\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"responsetemplatemanager.ResponseTemplateManager\"},{\"kind\":2048,\"name\":\"getTemplates\",\"url\":\"classes/responsetemplatemanager.ResponseTemplateManager.html#getTemplates\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"responsetemplatemanager.ResponseTemplateManager\"},{\"kind\":2048,\"name\":\"hasTemplate\",\"url\":\"classes/responsetemplatemanager.ResponseTemplateManager.html#hasTemplate\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"responsetemplatemanager.ResponseTemplateManager\"},{\"kind\":2048,\"name\":\"isTemplateMatchHash\",\"url\":\"classes/responsetemplatemanager.ResponseTemplateManager.html#isTemplateMatchHash\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"responsetemplatemanager.ResponseTemplateManager\"},{\"kind\":2048,\"name\":\"isTemplateMatchPlain\",\"url\":\"classes/responsetemplatemanager.ResponseTemplateManager.html#isTemplateMatchPlain\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"responsetemplatemanager.ResponseTemplateManager\"},{\"kind\":2,\"name\":\"socketconfig.spec\",\"url\":\"modules/socketconfig_spec.html\",\"classes\":\"tsd-kind-module\"},{\"kind\":2,\"name\":\"socketconfig\",\"url\":\"modules/socketconfig.html\",\"classes\":\"tsd-kind-module\"},{\"kind\":64,\"name\":\"fixedURLEnc\",\"url\":\"functions/socketconfig.fixedURLEnc.html\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"socketconfig\"},{\"kind\":128,\"name\":\"SocketConfig\",\"url\":\"classes/socketconfig.SocketConfig.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"socketconfig\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/socketconfig.SocketConfig.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"socketconfig.SocketConfig\"},{\"kind\":1024,\"name\":\"entity\",\"url\":\"classes/socketconfig.SocketConfig.html#entity\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"socketconfig.SocketConfig\"},{\"kind\":1024,\"name\":\"login\",\"url\":\"classes/socketconfig.SocketConfig.html#login\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"socketconfig.SocketConfig\"},{\"kind\":1024,\"name\":\"otp\",\"url\":\"classes/socketconfig.SocketConfig.html#otp\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"socketconfig.SocketConfig\"},{\"kind\":1024,\"name\":\"pw\",\"url\":\"classes/socketconfig.SocketConfig.html#pw\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"socketconfig.SocketConfig\"},{\"kind\":1024,\"name\":\"remoteaddr\",\"url\":\"classes/socketconfig.SocketConfig.html#remoteaddr\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"socketconfig.SocketConfig\"},{\"kind\":1024,\"name\":\"session\",\"url\":\"classes/socketconfig.SocketConfig.html#session\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"socketconfig.SocketConfig\"},{\"kind\":1024,\"name\":\"user\",\"url\":\"classes/socketconfig.SocketConfig.html#user\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"socketconfig.SocketConfig\"},{\"kind\":2048,\"name\":\"getPOSTData\",\"url\":\"classes/socketconfig.SocketConfig.html#getPOSTData\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"socketconfig.SocketConfig\"},{\"kind\":2048,\"name\":\"getSession\",\"url\":\"classes/socketconfig.SocketConfig.html#getSession\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"socketconfig.SocketConfig\"},{\"kind\":2048,\"name\":\"getSystemEntity\",\"url\":\"classes/socketconfig.SocketConfig.html#getSystemEntity\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"socketconfig.SocketConfig\"},{\"kind\":2048,\"name\":\"setLogin\",\"url\":\"classes/socketconfig.SocketConfig.html#setLogin\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"socketconfig.SocketConfig\"},{\"kind\":2048,\"name\":\"setOTP\",\"url\":\"classes/socketconfig.SocketConfig.html#setOTP\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"socketconfig.SocketConfig\"},{\"kind\":2048,\"name\":\"setPassword\",\"url\":\"classes/socketconfig.SocketConfig.html#setPassword\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"socketconfig.SocketConfig\"},{\"kind\":2048,\"name\":\"setRemoteAddress\",\"url\":\"classes/socketconfig.SocketConfig.html#setRemoteAddress\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"socketconfig.SocketConfig\"},{\"kind\":2048,\"name\":\"setSession\",\"url\":\"classes/socketconfig.SocketConfig.html#setSession\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"socketconfig.SocketConfig\"},{\"kind\":2048,\"name\":\"setSystemEntity\",\"url\":\"classes/socketconfig.SocketConfig.html#setSystemEntity\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"socketconfig.SocketConfig\"},{\"kind\":2048,\"name\":\"setUser\",\"url\":\"classes/socketconfig.SocketConfig.html#setUser\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"socketconfig.SocketConfig\"},{\"kind\":8388608,\"name\":\"APIClient\",\"url\":\"modules/index.html#APIClient\",\"classes\":\"tsd-kind-reference tsd-parent-kind-module\",\"parent\":\"index\"},{\"kind\":8388608,\"name\":\"Response\",\"url\":\"modules/index.html#Response\",\"classes\":\"tsd-kind-reference tsd-parent-kind-module\",\"parent\":\"index\"},{\"kind\":8388608,\"name\":\"ResponseTemplateManager\",\"url\":\"modules/index.html#ResponseTemplateManager\",\"classes\":\"tsd-kind-reference tsd-parent-kind-module\",\"parent\":\"index\"}],\"index\":{\"version\":\"2.3.9\",\"fields\":[\"name\",\"comment\"],\"fieldVectors\":[[\"name/0\",[0,48.416]],[\"comment/0\",[]],[\"name/1\",[1,39.943]],[\"comment/1\",[]],[\"name/2\",[2,48.416]],[\"comment/2\",[]],[\"name/3\",[3,48.416]],[\"comment/3\",[]],[\"name/4\",[4,48.416]],[\"comment/4\",[]],[\"name/5\",[1,39.943]],[\"comment/5\",[]],[\"name/6\",[5,48.416]],[\"comment/6\",[]],[\"name/7\",[6,29.957]],[\"comment/7\",[]],[\"name/8\",[7,48.416]],[\"comment/8\",[]],[\"name/9\",[8,48.416]],[\"comment/9\",[]],[\"name/10\",[9,39.943]],[\"comment/10\",[]],[\"name/11\",[10,48.416]],[\"comment/11\",[]],[\"name/12\",[11,48.416]],[\"comment/12\",[]],[\"name/13\",[12,39.943]],[\"comment/13\",[]],[\"name/14\",[13,48.416]],[\"comment/14\",[]],[\"name/15\",[14,48.416]],[\"comment/15\",[]],[\"name/16\",[15,48.416]],[\"comment/16\",[]],[\"name/17\",[16,48.416]],[\"comment/17\",[]],[\"name/18\",[17,43.307]],[\"comment/18\",[]],[\"name/19\",[18,48.416]],[\"comment/19\",[]],[\"name/20\",[19,48.416]],[\"comment/20\",[]],[\"name/21\",[20,48.416]],[\"comment/21\",[]],[\"name/22\",[21,48.416]],[\"comment/22\",[]],[\"name/23\",[22,48.416]],[\"comment/23\",[]],[\"name/24\",[23,48.416]],[\"comment/24\",[]],[\"name/25\",[24,48.416]],[\"comment/25\",[]],[\"name/26\",[25,48.416]],[\"comment/26\",[]],[\"name/27\",[26,48.416]],[\"comment/27\",[]],[\"name/28\",[27,48.416]],[\"comment/28\",[]],[\"name/29\",[28,48.416]],[\"comment/29\",[]],[\"name/30\",[29,43.307]],[\"comment/30\",[]],[\"name/31\",[30,43.307]],[\"comment/31\",[]],[\"name/32\",[31,48.416]],[\"comment/32\",[]],[\"name/33\",[32,48.416]],[\"comment/33\",[]],[\"name/34\",[33,48.416]],[\"comment/34\",[]],[\"name/35\",[34,43.307]],[\"comment/35\",[]],[\"name/36\",[35,48.416]],[\"comment/36\",[]],[\"name/37\",[36,48.416]],[\"comment/37\",[]],[\"name/38\",[37,48.416]],[\"comment/38\",[]],[\"name/39\",[38,48.416]],[\"comment/39\",[]],[\"name/40\",[39,48.416]],[\"comment/40\",[]],[\"name/41\",[40,48.416]],[\"comment/41\",[]],[\"name/42\",[41,48.416]],[\"comment/42\",[]],[\"name/43\",[42,48.416]],[\"comment/43\",[]],[\"name/44\",[43,48.416]],[\"comment/44\",[]],[\"name/45\",[44,48.416]],[\"comment/45\",[]],[\"name/46\",[45,48.416]],[\"comment/46\",[]],[\"name/47\",[46,43.307]],[\"comment/47\",[]],[\"name/48\",[47,48.416]],[\"comment/48\",[]],[\"name/49\",[48,48.416]],[\"comment/49\",[]],[\"name/50\",[49,48.416]],[\"comment/50\",[]],[\"name/51\",[50,43.307]],[\"comment/51\",[]],[\"name/52\",[50,43.307]],[\"comment/52\",[]],[\"name/53\",[6,29.957]],[\"comment/53\",[]],[\"name/54\",[51,48.416]],[\"comment/54\",[]],[\"name/55\",[52,48.416]],[\"comment/55\",[]],[\"name/56\",[53,43.307]],[\"comment/56\",[]],[\"name/57\",[54,48.416]],[\"comment/57\",[]],[\"name/58\",[55,43.307]],[\"comment/58\",[]],[\"name/59\",[56,48.416]],[\"comment/59\",[]],[\"name/60\",[57,48.416]],[\"comment/60\",[]],[\"name/61\",[58,43.307]],[\"comment/61\",[]],[\"name/62\",[58,43.307]],[\"comment/62\",[]],[\"name/63\",[6,29.957]],[\"comment/63\",[]],[\"name/64\",[59,43.307]],[\"comment/64\",[]],[\"name/65\",[60,48.416]],[\"comment/65\",[]],[\"name/66\",[61,48.416]],[\"comment/66\",[]],[\"name/67\",[12,39.943]],[\"comment/67\",[]],[\"name/68\",[12,39.943]],[\"comment/68\",[]],[\"name/69\",[6,29.957]],[\"comment/69\",[]],[\"name/70\",[59,43.307]],[\"comment/70\",[]],[\"name/71\",[62,48.416]],[\"comment/71\",[]],[\"name/72\",[63,43.307]],[\"comment/72\",[]],[\"name/73\",[63,43.307]],[\"comment/73\",[]],[\"name/74\",[6,29.957]],[\"comment/74\",[]],[\"name/75\",[53,43.307]],[\"comment/75\",[]],[\"name/76\",[55,43.307]],[\"comment/76\",[]],[\"name/77\",[64,48.416]],[\"comment/77\",[]],[\"name/78\",[65,48.416]],[\"comment/78\",[]],[\"name/79\",[66,48.416]],[\"comment/79\",[]],[\"name/80\",[67,39.943]],[\"comment/80\",[]],[\"name/81\",[67,39.943]],[\"comment/81\",[]],[\"name/82\",[6,29.957]],[\"comment/82\",[]],[\"name/83\",[68,48.416]],[\"comment/83\",[]],[\"name/84\",[69,48.416]],[\"comment/84\",[]],[\"name/85\",[70,48.416]],[\"comment/85\",[]],[\"name/86\",[71,48.416]],[\"comment/86\",[]],[\"name/87\",[72,48.416]],[\"comment/87\",[]],[\"name/88\",[73,48.416]],[\"comment/88\",[]],[\"name/89\",[74,48.416]],[\"comment/89\",[]],[\"name/90\",[75,48.416]],[\"comment/90\",[]],[\"name/91\",[76,48.416]],[\"comment/91\",[]],[\"name/92\",[77,48.416]],[\"comment/92\",[]],[\"name/93\",[78,48.416]],[\"comment/93\",[]],[\"name/94\",[79,48.416]],[\"comment/94\",[]],[\"name/95\",[80,48.416]],[\"comment/95\",[]],[\"name/96\",[81,48.416]],[\"comment/96\",[]],[\"name/97\",[82,48.416]],[\"comment/97\",[]],[\"name/98\",[83,48.416]],[\"comment/98\",[]],[\"name/99\",[84,48.416]],[\"comment/99\",[]],[\"name/100\",[85,48.416]],[\"comment/100\",[]],[\"name/101\",[86,48.416]],[\"comment/101\",[]],[\"name/102\",[87,48.416]],[\"comment/102\",[]],[\"name/103\",[88,48.416]],[\"comment/103\",[]],[\"name/104\",[89,48.416]],[\"comment/104\",[]],[\"name/105\",[90,48.416]],[\"comment/105\",[]],[\"name/106\",[91,48.416]],[\"comment/106\",[]],[\"name/107\",[92,48.416]],[\"comment/107\",[]],[\"name/108\",[93,48.416]],[\"comment/108\",[]],[\"name/109\",[94,48.416]],[\"comment/109\",[]],[\"name/110\",[95,48.416]],[\"comment/110\",[]],[\"name/111\",[96,48.416]],[\"comment/111\",[]],[\"name/112\",[97,48.416]],[\"comment/112\",[]],[\"name/113\",[98,48.416]],[\"comment/113\",[]],[\"name/114\",[99,48.416]],[\"comment/114\",[]],[\"name/115\",[100,48.416]],[\"comment/115\",[]],[\"name/116\",[101,48.416]],[\"comment/116\",[]],[\"name/117\",[102,48.416]],[\"comment/117\",[]],[\"name/118\",[103,48.416]],[\"comment/118\",[]],[\"name/119\",[104,43.307]],[\"comment/119\",[]],[\"name/120\",[105,43.307]],[\"comment/120\",[]],[\"name/121\",[106,43.307]],[\"comment/121\",[]],[\"name/122\",[107,43.307]],[\"comment/122\",[]],[\"name/123\",[108,43.307]],[\"comment/123\",[]],[\"name/124\",[109,43.307]],[\"comment/124\",[]],[\"name/125\",[110,43.307]],[\"comment/125\",[]],[\"name/126\",[111,43.307]],[\"comment/126\",[]],[\"name/127\",[112,43.307]],[\"comment/127\",[]],[\"name/128\",[113,43.307]],[\"comment/128\",[]],[\"name/129\",[114,43.307]],[\"comment/129\",[]],[\"name/130\",[115,43.307]],[\"comment/130\",[]],[\"name/131\",[116,48.416]],[\"comment/131\",[]],[\"name/132\",[117,43.307]],[\"comment/132\",[]],[\"name/133\",[117,43.307]],[\"comment/133\",[]],[\"name/134\",[118,48.416]],[\"comment/134\",[]],[\"name/135\",[119,43.307]],[\"comment/135\",[]],[\"name/136\",[119,43.307]],[\"comment/136\",[]],[\"name/137\",[6,29.957]],[\"comment/137\",[]],[\"name/138\",[104,43.307]],[\"comment/138\",[]],[\"name/139\",[105,43.307]],[\"comment/139\",[]],[\"name/140\",[106,43.307]],[\"comment/140\",[]],[\"name/141\",[107,43.307]],[\"comment/141\",[]],[\"name/142\",[108,43.307]],[\"comment/142\",[]],[\"name/143\",[109,43.307]],[\"comment/143\",[]],[\"name/144\",[110,43.307]],[\"comment/144\",[]],[\"name/145\",[111,43.307]],[\"comment/145\",[]],[\"name/146\",[112,43.307]],[\"comment/146\",[]],[\"name/147\",[113,43.307]],[\"comment/147\",[]],[\"name/148\",[114,43.307]],[\"comment/148\",[]],[\"name/149\",[115,43.307]],[\"comment/149\",[]],[\"name/150\",[120,48.416]],[\"comment/150\",[]],[\"name/151\",[121,39.943]],[\"comment/151\",[]],[\"name/152\",[121,39.943]],[\"comment/152\",[]],[\"name/153\",[122,48.416]],[\"comment/153\",[]],[\"name/154\",[123,48.416]],[\"comment/154\",[]],[\"name/155\",[6,29.957]],[\"comment/155\",[]],[\"name/156\",[124,48.416]],[\"comment/156\",[]],[\"name/157\",[125,48.416]],[\"comment/157\",[]],[\"name/158\",[126,48.416]],[\"comment/158\",[]],[\"name/159\",[127,48.416]],[\"comment/159\",[]],[\"name/160\",[128,48.416]],[\"comment/160\",[]],[\"name/161\",[129,48.416]],[\"comment/161\",[]],[\"name/162\",[130,48.416]],[\"comment/162\",[]],[\"name/163\",[131,48.416]],[\"comment/163\",[]],[\"name/164\",[132,48.416]],[\"comment/164\",[]],[\"name/165\",[9,39.943]],[\"comment/165\",[]],[\"name/166\",[133,48.416]],[\"comment/166\",[]],[\"name/167\",[9,39.943]],[\"comment/167\",[]],[\"name/168\",[6,29.957]],[\"comment/168\",[]],[\"name/169\",[134,48.416]],[\"comment/169\",[]],[\"name/170\",[34,43.307]],[\"comment/170\",[]],[\"name/171\",[135,48.416]],[\"comment/171\",[]],[\"name/172\",[136,48.416]],[\"comment/172\",[]],[\"name/173\",[137,48.416]],[\"comment/173\",[]],[\"name/174\",[138,48.416]],[\"comment/174\",[]],[\"name/175\",[139,48.416]],[\"comment/175\",[]],[\"name/176\",[46,43.307]],[\"comment/176\",[]],[\"name/177\",[17,43.307]],[\"comment/177\",[]],[\"name/178\",[140,48.416]],[\"comment/178\",[]],[\"name/179\",[141,48.416]],[\"comment/179\",[]],[\"name/180\",[29,43.307]],[\"comment/180\",[]],[\"name/181\",[142,48.416]],[\"comment/181\",[]],[\"name/182\",[143,48.416]],[\"comment/182\",[]],[\"name/183\",[30,43.307]],[\"comment/183\",[]],[\"name/184\",[144,48.416]],[\"comment/184\",[]],[\"name/185\",[145,48.416]],[\"comment/185\",[]],[\"name/186\",[1,39.943]],[\"comment/186\",[]],[\"name/187\",[67,39.943]],[\"comment/187\",[]],[\"name/188\",[121,39.943]],[\"comment/188\",[]]],\"invertedIndex\":[[\"addcolumn\",{\"_index\":73,\"name\":{\"88\":{}},\"comment\":{}}],[\"addrecord\",{\"_index\":74,\"name\":{\"89\":{}},\"comment\":{}}],[\"addtemplate\",{\"_index\":126,\"name\":{\"158\":{}},\"comment\":{}}],[\"apiclient\",{\"_index\":1,\"name\":{\"1\":{},\"5\":{},\"186\":{}},\"comment\":{}}],[\"apiclient.spec\",{\"_index\":0,\"name\":{\"0\":{}},\"comment\":{}}],[\"autoidnconvert\",{\"_index\":48,\"name\":{\"49\":{}},\"comment\":{}}],[\"column\",{\"_index\":50,\"name\":{\"51\":{},\"52\":{}},\"comment\":{}}],[\"column.spec\",{\"_index\":49,\"name\":{\"50\":{}},\"comment\":{}}],[\"columnkeys\",{\"_index\":69,\"name\":{\"84\":{}},\"comment\":{}}],[\"columns\",{\"_index\":70,\"name\":{\"85\":{}},\"comment\":{}}],[\"command\",{\"_index\":68,\"name\":{\"83\":{}},\"comment\":{}}],[\"constructor\",{\"_index\":6,\"name\":{\"7\":{},\"53\":{},\"63\":{},\"69\":{},\"74\":{},\"82\":{},\"137\":{},\"155\":{},\"168\":{}},\"comment\":{}}],[\"curlopts\",{\"_index\":11,\"name\":{\"12\":{}},\"comment\":{}}],[\"customlogger\",{\"_index\":58,\"name\":{\"61\":{},\"62\":{}},\"comment\":{}}],[\"data\",{\"_index\":53,\"name\":{\"56\":{},\"75\":{}},\"comment\":{}}],[\"debugmode\",{\"_index\":10,\"name\":{\"11\":{}},\"comment\":{}}],[\"disabledebugmode\",{\"_index\":16,\"name\":{\"17\":{}},\"comment\":{}}],[\"enabledebugmode\",{\"_index\":15,\"name\":{\"16\":{}},\"comment\":{}}],[\"entity\",{\"_index\":134,\"name\":{\"169\":{}},\"comment\":{}}],[\"fixedurlenc\",{\"_index\":133,\"name\":{\"166\":{}},\"comment\":{}}],[\"flattencommand\",{\"_index\":47,\"name\":{\"48\":{}},\"comment\":{}}],[\"generatetemplate\",{\"_index\":125,\"name\":{\"157\":{}},\"comment\":{}}],[\"getcode\",{\"_index\":106,\"name\":{\"121\":{},\"140\":{}},\"comment\":{}}],[\"getcolumn\",{\"_index\":75,\"name\":{\"90\":{}},\"comment\":{}}],[\"getcolumnindex\",{\"_index\":76,\"name\":{\"91\":{}},\"comment\":{}}],[\"getcolumnkeys\",{\"_index\":77,\"name\":{\"92\":{}},\"comment\":{}}],[\"getcolumns\",{\"_index\":78,\"name\":{\"93\":{}},\"comment\":{}}],[\"getcommand\",{\"_index\":79,\"name\":{\"94\":{}},\"comment\":{}}],[\"getcommandplain\",{\"_index\":80,\"name\":{\"95\":{}},\"comment\":{}}],[\"getcurrentpagenumber\",{\"_index\":81,\"name\":{\"96\":{}},\"comment\":{}}],[\"getcurrentrecord\",{\"_index\":82,\"name\":{\"97\":{}},\"comment\":{}}],[\"getdata\",{\"_index\":55,\"name\":{\"58\":{},\"76\":{}},\"comment\":{}}],[\"getdatabyindex\",{\"_index\":56,\"name\":{\"59\":{}},\"comment\":{}}],[\"getdatabykey\",{\"_index\":64,\"name\":{\"77\":{}},\"comment\":{}}],[\"getdescription\",{\"_index\":107,\"name\":{\"122\":{},\"141\":{}},\"comment\":{}}],[\"getfirstrecordindex\",{\"_index\":83,\"name\":{\"98\":{}},\"comment\":{}}],[\"gethash\",{\"_index\":110,\"name\":{\"125\":{},\"144\":{}},\"comment\":{}}],[\"getinstance\",{\"_index\":122,\"name\":{\"153\":{}},\"comment\":{}}],[\"getkey\",{\"_index\":54,\"name\":{\"57\":{}},\"comment\":{}}],[\"getlastrecordindex\",{\"_index\":84,\"name\":{\"99\":{}},\"comment\":{}}],[\"getlisthash\",{\"_index\":85,\"name\":{\"100\":{}},\"comment\":{}}],[\"getnextpagenumber\",{\"_index\":87,\"name\":{\"102\":{}},\"comment\":{}}],[\"getnextrecord\",{\"_index\":86,\"name\":{\"101\":{}},\"comment\":{}}],[\"getnumberofpages\",{\"_index\":88,\"name\":{\"103\":{}},\"comment\":{}}],[\"getpagination\",{\"_index\":89,\"name\":{\"104\":{}},\"comment\":{}}],[\"getplain\",{\"_index\":108,\"name\":{\"123\":{},\"142\":{}},\"comment\":{}}],[\"getpostdata\",{\"_index\":46,\"name\":{\"47\":{},\"176\":{}},\"comment\":{}}],[\"getpreviouspagenumber\",{\"_index\":90,\"name\":{\"105\":{}},\"comment\":{}}],[\"getpreviousrecord\",{\"_index\":91,\"name\":{\"106\":{}},\"comment\":{}}],[\"getproxy\",{\"_index\":22,\"name\":{\"23\":{}},\"comment\":{}}],[\"getqueuetime\",{\"_index\":109,\"name\":{\"124\":{},\"143\":{}},\"comment\":{}}],[\"getrecord\",{\"_index\":92,\"name\":{\"107\":{}},\"comment\":{}}],[\"getrecords\",{\"_index\":93,\"name\":{\"108\":{}},\"comment\":{}}],[\"getrecordscount\",{\"_index\":94,\"name\":{\"109\":{}},\"comment\":{}}],[\"getrecordslimitation\",{\"_index\":96,\"name\":{\"111\":{}},\"comment\":{}}],[\"getrecordstotalcount\",{\"_index\":95,\"name\":{\"110\":{}},\"comment\":{}}],[\"getreferer\",{\"_index\":24,\"name\":{\"25\":{}},\"comment\":{}}],[\"getruntime\",{\"_index\":111,\"name\":{\"126\":{},\"145\":{}},\"comment\":{}}],[\"getsession\",{\"_index\":17,\"name\":{\"18\":{},\"177\":{}},\"comment\":{}}],[\"getsystementity\",{\"_index\":140,\"name\":{\"178\":{}},\"comment\":{}}],[\"gettemplate\",{\"_index\":127,\"name\":{\"159\":{}},\"comment\":{}}],[\"gettemplates\",{\"_index\":128,\"name\":{\"160\":{}},\"comment\":{}}],[\"geturl\",{\"_index\":18,\"name\":{\"19\":{}},\"comment\":{}}],[\"getuseragent\",{\"_index\":20,\"name\":{\"21\":{}},\"comment\":{}}],[\"getversion\",{\"_index\":25,\"name\":{\"26\":{}},\"comment\":{}}],[\"hascolumn\",{\"_index\":100,\"name\":{\"115\":{}},\"comment\":{}}],[\"hascurrentrecord\",{\"_index\":101,\"name\":{\"116\":{}},\"comment\":{}}],[\"hasdata\",{\"_index\":65,\"name\":{\"78\":{}},\"comment\":{}}],[\"hasdataindex\",{\"_index\":57,\"name\":{\"60\":{}},\"comment\":{}}],[\"hash\",{\"_index\":105,\"name\":{\"120\":{},\"139\":{}},\"comment\":{}}],[\"hasnextpage\",{\"_index\":97,\"name\":{\"112\":{}},\"comment\":{}}],[\"hasnextrecord\",{\"_index\":102,\"name\":{\"117\":{}},\"comment\":{}}],[\"haspreviouspage\",{\"_index\":98,\"name\":{\"113\":{}},\"comment\":{}}],[\"haspreviousrecord\",{\"_index\":103,\"name\":{\"118\":{}},\"comment\":{}}],[\"hastemplate\",{\"_index\":129,\"name\":{\"161\":{}},\"comment\":{}}],[\"index\",{\"_index\":61,\"name\":{\"66\":{}},\"comment\":{}}],[\"index.spec\",{\"_index\":60,\"name\":{\"65\":{}},\"comment\":{}}],[\"instance\",{\"_index\":123,\"name\":{\"154\":{}},\"comment\":{}}],[\"iserror\",{\"_index\":112,\"name\":{\"127\":{},\"146\":{}},\"comment\":{}}],[\"ispapi_connection_url_live\",{\"_index\":3,\"name\":{\"3\":{}},\"comment\":{}}],[\"ispapi_connection_url_ote\",{\"_index\":4,\"name\":{\"4\":{}},\"comment\":{}}],[\"ispapi_connection_url_proxy\",{\"_index\":2,\"name\":{\"2\":{}},\"comment\":{}}],[\"ispending\",{\"_index\":115,\"name\":{\"130\":{},\"149\":{}},\"comment\":{}}],[\"issuccess\",{\"_index\":113,\"name\":{\"128\":{},\"147\":{}},\"comment\":{}}],[\"istemplatematchhash\",{\"_index\":130,\"name\":{\"162\":{}},\"comment\":{}}],[\"istemplatematchplain\",{\"_index\":131,\"name\":{\"163\":{}},\"comment\":{}}],[\"istmperror\",{\"_index\":114,\"name\":{\"129\":{},\"148\":{}},\"comment\":{}}],[\"key\",{\"_index\":52,\"name\":{\"55\":{}},\"comment\":{}}],[\"length\",{\"_index\":51,\"name\":{\"54\":{}},\"comment\":{}}],[\"log\",{\"_index\":59,\"name\":{\"64\":{},\"70\":{}},\"comment\":{}}],[\"logger\",{\"_index\":12,\"name\":{\"13\":{},\"67\":{},\"68\":{}},\"comment\":{}}],[\"login\",{\"_index\":34,\"name\":{\"35\":{},\"170\":{}},\"comment\":{}}],[\"loginextended\",{\"_index\":35,\"name\":{\"36\":{}},\"comment\":{}}],[\"logout\",{\"_index\":36,\"name\":{\"37\":{}},\"comment\":{}}],[\"otp\",{\"_index\":135,\"name\":{\"171\":{}},\"comment\":{}}],[\"pw\",{\"_index\":136,\"name\":{\"172\":{}},\"comment\":{}}],[\"raw\",{\"_index\":104,\"name\":{\"119\":{},\"138\":{}},\"comment\":{}}],[\"record\",{\"_index\":63,\"name\":{\"72\":{},\"73\":{}},\"comment\":{}}],[\"record.spec\",{\"_index\":62,\"name\":{\"71\":{}},\"comment\":{}}],[\"recordindex\",{\"_index\":71,\"name\":{\"86\":{}},\"comment\":{}}],[\"records\",{\"_index\":72,\"name\":{\"87\":{}},\"comment\":{}}],[\"remoteaddr\",{\"_index\":137,\"name\":{\"173\":{}},\"comment\":{}}],[\"request\",{\"_index\":37,\"name\":{\"38\":{}},\"comment\":{}}],[\"requestallresponsepages\",{\"_index\":39,\"name\":{\"40\":{}},\"comment\":{}}],[\"requestnextresponsepage\",{\"_index\":38,\"name\":{\"39\":{}},\"comment\":{}}],[\"resetuserview\",{\"_index\":41,\"name\":{\"42\":{}},\"comment\":{}}],[\"response\",{\"_index\":67,\"name\":{\"80\":{},\"81\":{},\"187\":{}},\"comment\":{}}],[\"response.spec\",{\"_index\":66,\"name\":{\"79\":{}},\"comment\":{}}],[\"responseparser\",{\"_index\":117,\"name\":{\"132\":{},\"133\":{}},\"comment\":{}}],[\"responseparser.spec\",{\"_index\":116,\"name\":{\"131\":{}},\"comment\":{}}],[\"responsetemplate\",{\"_index\":119,\"name\":{\"135\":{},\"136\":{}},\"comment\":{}}],[\"responsetemplate.spec\",{\"_index\":118,\"name\":{\"134\":{}},\"comment\":{}}],[\"responsetemplatemanager\",{\"_index\":121,\"name\":{\"151\":{},\"152\":{},\"188\":{}},\"comment\":{}}],[\"responsetemplatemanager.spec\",{\"_index\":120,\"name\":{\"150\":{}},\"comment\":{}}],[\"reusesession\",{\"_index\":27,\"name\":{\"28\":{}},\"comment\":{}}],[\"rewindrecordlist\",{\"_index\":99,\"name\":{\"114\":{}},\"comment\":{}}],[\"savesession\",{\"_index\":26,\"name\":{\"27\":{}},\"comment\":{}}],[\"session\",{\"_index\":138,\"name\":{\"174\":{}},\"comment\":{}}],[\"setcredentials\",{\"_index\":32,\"name\":{\"33\":{}},\"comment\":{}}],[\"setcustomlogger\",{\"_index\":13,\"name\":{\"14\":{}},\"comment\":{}}],[\"setdefaultlogger\",{\"_index\":14,\"name\":{\"15\":{}},\"comment\":{}}],[\"setlogin\",{\"_index\":141,\"name\":{\"179\":{}},\"comment\":{}}],[\"setotp\",{\"_index\":29,\"name\":{\"30\":{},\"180\":{}},\"comment\":{}}],[\"setpassword\",{\"_index\":142,\"name\":{\"181\":{}},\"comment\":{}}],[\"setproxy\",{\"_index\":21,\"name\":{\"22\":{}},\"comment\":{}}],[\"setreferer\",{\"_index\":23,\"name\":{\"24\":{}},\"comment\":{}}],[\"setremoteaddress\",{\"_index\":143,\"name\":{\"182\":{}},\"comment\":{}}],[\"setremoteipaddress\",{\"_index\":31,\"name\":{\"32\":{}},\"comment\":{}}],[\"setrolecredentials\",{\"_index\":33,\"name\":{\"34\":{}},\"comment\":{}}],[\"setsession\",{\"_index\":30,\"name\":{\"31\":{},\"183\":{}},\"comment\":{}}],[\"setsystementity\",{\"_index\":144,\"name\":{\"184\":{}},\"comment\":{}}],[\"seturl\",{\"_index\":28,\"name\":{\"29\":{}},\"comment\":{}}],[\"setuser\",{\"_index\":145,\"name\":{\"185\":{}},\"comment\":{}}],[\"setuseragent\",{\"_index\":19,\"name\":{\"20\":{}},\"comment\":{}}],[\"setuserview\",{\"_index\":40,\"name\":{\"41\":{}},\"comment\":{}}],[\"socketconfig\",{\"_index\":9,\"name\":{\"10\":{},\"165\":{},\"167\":{}},\"comment\":{}}],[\"socketconfig.spec\",{\"_index\":132,\"name\":{\"164\":{}},\"comment\":{}}],[\"sockettimeout\",{\"_index\":5,\"name\":{\"6\":{}},\"comment\":{}}],[\"socketurl\",{\"_index\":8,\"name\":{\"9\":{}},\"comment\":{}}],[\"templates\",{\"_index\":124,\"name\":{\"156\":{}},\"comment\":{}}],[\"ua\",{\"_index\":7,\"name\":{\"8\":{}},\"comment\":{}}],[\"usedefaultconnectionsetup\",{\"_index\":43,\"name\":{\"44\":{}},\"comment\":{}}],[\"usehighperformanceconnectionsetup\",{\"_index\":42,\"name\":{\"43\":{}},\"comment\":{}}],[\"uselivesystem\",{\"_index\":45,\"name\":{\"46\":{}},\"comment\":{}}],[\"useotesystem\",{\"_index\":44,\"name\":{\"45\":{}},\"comment\":{}}],[\"user\",{\"_index\":139,\"name\":{\"175\":{}},\"comment\":{}}]],\"pipeline\":[]}}");
\ No newline at end of file
+window.searchData = "data:application/octet-stream;base64,H4sIAAAAAAAAA8VdXY/buJL9KwvPq2+uqG/lLbeTxQ1ubtLb6Qx20QgCjc12C2NbHknOB4L89wUpySpSVZQos3efOjNmFY94WMXioUz/XFXlt3r18uHn6s/iuF299NerY37gq5er/FRs9gU/Ni/qE9+s1qtztV+9XB3K7XnP679fPv4iPn7x1Bz2q/Vqs8/rmterl6vVr7XBJ+3O6CkYXL39ePvq9u2Xmw/v37+5uX/74f2XT3fvvtzeffjv/7k4/5pXRf6H6t5gh3S9Xp3ySuCF2C3wvHv7+5sFcITZM6D5cL8EzIf7BViYn17AvLp9e6Oy3vkBXV/aLOjK88NLX3W5+ZM398WBl+f5/f2mm030PpgDHBEbxn9THuumOm+aspoPQjVaAkEZinM+v2vZduixqbd/K+q/naria97whf23Y/rp7p0tDa3Js6C5KY+Pxc4W0MXKMaYt/+O8+3e55fMBQRPHaDbnal+emtpiwg4WjrHsy92OW4TOpf31OHwvHFJXzZubc92Uh3eWgMaGS+JZx/KaP+bnfbMAjG55NRp+FKvHa/sZPDa8Gsu2qBeCQSyvRrPjzUde10V5nI9DsXGBwCrt7sY5d/kc/VTz6tXOZrX/TbNy8vz2KHaOUdS8ua3K7z+sxqG3cDEGlr3vHPZe8+aOP/LKMksNNi6e3xrBzjWC33llnQcGm+tZyL9y61SkGl2NoeLn2h6EZuUkL1kVoi4z4of7W6ue2/YuerYn3+k6JCP6UDb87e2r7bbitUVtidq6QHRT8S0/NkW+t0Oj2jkZm3LPl6IZ216NaF/uCoup0jd30++b7w0/bvnWsn9g5gKHlWZwae8gR/515rVF14OBq77f8+/NHa9P5bHmt/nOooSmHbjC9mq/h54tAoV24KrS/b3g36wL3c7IwfgsQqGbXY3jXPN/FrunW149ltUhP274TXk88k1TlMePvDmfLISoGa5c4O32w9fgJF24wPfh/s3HH3XDD1aQoJULFEKHXgBDMXOyk/nw8f513lgImqrR1Rge93nT8ONNeTjkR4tFamTnWJ/Kz0359vX7m/L4lVcWC8jIzgEuIH7vz4cjfmzUfmZzZtRaEI6MPuAZxI3qpR+gzssN5Qw8fYfDXu8f9zFL6VfMSJ2UH3fN05wuLy2v6O1PPpYTkK7aZnNm1Kxet1jgI91u9Vi371fPO/+a98CXlnZjq/eGZji8O2Nes+nvHz/eHrf8u0W3g8UVvT/ltfA1u2+t/VUcgwMPIdBrRw2X/AI+nJ9lTGcFikfYciLvQJQLso+xVzITdeNaHJ94VTRyg4UiUlwadla2uFqT6REh+790Xog5gy9G8iObtahQ5qviZqYHYrZZzjNihnVe5syqxfNp3Mes1Uwxs5knSH+muUH2AzZNm7La4hOi/cxmRrQWhKPZfN6pXvpn77zcUc7Ac3c47Pkc9zGLT8XMauVGOrRYual+Z62lSNdTa6lNf//4gdULdKd9+yt67tbFOZ0OTa8aZyg+SEWFiqT2U7tYam1IZxbxpHkaxqXzdEe7VEah87MkrrCeZsaWZkq+sUFsR8m+bXahFihEhfUn/zEW5kggwOIZsFgCcY6iDR68uCWQqCbPgGb2mAzNr0WhKhXbLbEHJ3BAA/s40fsmV1iq74vBlX3vxOtjNs8NDVz1bTUVR1auUPzLIkXoRq4w2ANw1btVqlYsnPV+u8+RE75JCL2ZAxznSliJQ5j358MfyBbGAAaxdYbILj0gdtcj+c+iqjt/tuGKmF6P512+FM7Y0gGaom7+mddjqdMAYzC5vv/2eNNykihGbjAsCp2RoQMs0tWHR/xA1gBFs7seyW2+K455g73mQsNQjBxgqPjXojzXi9hBjd1hsp61I8PrsVhjcN63zRy9QyrgK3u/Kc/Iq6iTEHozZzjuyybfLwSj2DpD9K44FI1t+GK2VyJ6yus+Tc4Foppc3z9MBBYYNLMrcVT8W3Hsdj9iBZ2/bRzZXT8idjsnaOB07yocL6kTETvXuOzrEt3INaJl6w5m6FYFycdvSFFTOf+G9142fNPw7X+YDsdmA3qyqGaf9DLWGaTxThH5+oxph4h/E+1qHK95vamKk+W6oFq5R2W7gR7vnF0h+a8zP/OmONiQBW3cI7LcnY12Zq5w3J2PluMyWDhGU9Rvqmr+2cDQ3DmOj+fNBnv9nkQyGDjHcn84WQ4LsHCO5pYft8VxfO5MghkMHGAZnX2d8qrmlflMrW2z5GSttZxwbPQJ7hgYXqlWnA4XC2hu1fbzDt46wKZnavjhtM+biXPIvtWSUettJ51bn0/e65712XfxrFvMG74L8uXnl2YEVueZpKslNdsErqkazgk+Ywk3AXCypFuK0KqimwCJVXiucM2p8KbhURWfK5Tmim8a37yzkyXIpivAaXR4RegKobEinAY3S7tfgmuqQpyGhlWMTtBNVYwT0LAK0hGuqQpyEhlWUTrCNllRToJDK0xH6KYqzElwWMW5GBtZ3RzyY76bKj21xtdUU52LuV0trq3+rfVDDX/fD2FvV3D1D0cnobfHuhFfb3OC6zfVoRVGyjFV9BROgRcY6mm5z/4Zlta9s55i4i16pw+ikNGbT+flWc8B3T3vU2jhcORV3szfDs2MiZFX14Ghv2Xm9gFUh8+Kfccb14Pf/D9gdxQGmsdnRf+U125HXnX4rNiLemjYbJ5m1fvzVgXU8f/ls8zb9y15GLsdocXTDFcTyEsLN/LSQrycgy1sajhoZ3Rq9BcP69dj8Z1vP929e3McQD6ej/Lr9JpH0NRciykg8Rrxo+kySKVX2HJRt3PrDnOvs3Q20gVVPYjLY5rxN1YmoFys5lQI1pjwW2gmII3vonGIqGzG90JM4GlNngXNaSyJToA5EUro9VgqeUFTvt1aT2fF8lmw1cTVVxPAauT2K4eozjWyE52A1Nm4wjP7bo0JWHNu2FiCh7qzbBrO1M1li9DIa0zeLEqUY3NHuGouLnK1T5PAzh0S7Ha7aRymO+6WoLjN6/ob9r7RNBRg6g5Pe3cddevdNCjd3h2yhfE142bARWiuiK+xuTtcnxYk6sFsOY6QZWHgDQvG+O788a0Dv8FGeNftxQV0N5d3Ewy9gDbXdUIps4Y+xyZGCJ/X3b9e/lx97e5TfbnyXwQvstV69Vjw/Vb86EULbC2/RyvsP3ef/c5FnS1atE3+7q3WD946TF+ELP78ef3QW8gP5P+Qzdhq/cDWQfYiCwOlGVOa+av1g49585VmwWr9EGDNAqVZuFo/hFizUGkWUdgipVm8Wj9EmLdYaZas1g/x2s9eZFGiNEuUZulq/ZBg3lKlWbZaP6RYs0wdXjHaGTq+Gg+SCJQwplLBxJAzhrZU2WBi1JmP9q4SwsTAM5Q5pnLCJCkoeUylhYnhZygxTGWGCQZYjLZUyWGCBJasw+BF4KksMpUfJnhgKENMpcgXRLAMndwqR74gwkc58rVwkfGCcuSrHPmCCB8PLZUjXxDhoxz5Kke+IMJHOfJVjnxBhI9y5Ksc+YIIH+XIVznyBRE+GkK+ypEviPBRjnyVo0AQ4WcY74HKUSCICDy0pcpRIIgIUI4CLavJtIZyFKgcBYKIAM+AKkeBICIIUZwqR4EgIkA5ClSOAkFEgHIUqBwFgogA5ShQOQoEEQHKUaByFAoiAjSOQpWjUBARonEUqhyFgogQ5ShUOQoFESHKUagtPnL1QTkKVY5CQUSIL1QqR6EgIkQ5ClWOQkFEGGO8hypHoSAiRDkKVY5CQUSIchSqHEWCiBDlKFI5igQRERpHkcpR5NMtVY6igFqCI5WiSPAQobRHWokgeIhQ2iOVokiWCQEKU6UoEjxEKO2RSlEkeIgi1KdKUSR4iNDQjFSKYsFDhNIeqxTFkqIU6z1WKYp9uqVKUUxSFKsUxZIiNCPHKkWx4CFGoz3WCjnBQ4zSHqsUxQlZ2cQqRXFKt1QpijPy0VWGEo989ERlKBE0xOjsTFSGEkFDjM7ORGUoCeiWKkVJSFa8KkNJRIZGojKUxOSET7RqW5bbaBAlKkOJoCFGc2eiMpRIhtAgSlSKUsFDnGCspypFKaNbqhSlPjWcqcpQKhlC03GqMpRKhtB0nKoUpYKHBA2iVKUoFTwkaBClKkWp4CFBZ2eq7YnkpghdMlOVolTwkKC0pypFmeAhQWnPVIoywUOC0p6pFGWCiATNnZnKUSaISPANnMpRJohIUI4ylaNMEJGiHGUqR5kgIkU5ylSOMkFEinKUqRxlgogU5SjTtq5y74pylOm7V8FEiu/hPG0D6wkuUnwX52lbWE+wkaJEtZ/BtoKPFN/Jedo21hOMpChZ7WewreAkw3fcnraV9QQrGb7n9rTNrCd4yVDK2s9gW8FMhu+7PW1D6wluMnzn7Wm8tbIDzttIeBDcZDhvuvQgBYYM500XH6TEkOG86fKDFBkynDddgGgVCI+QSjTiWhHCw5nTZYhWh/Bw6nQlopUiPJw7XYxo1QgP3e4xTY9grSDhoass0yQJ5re6EbqhYL6uHEnpyMP1E02YYFJ+YB5aNTJNm2BSgWAeWhQxTZ5gUoRgDN0yME2hYFKHYELvwhprDEopgjEfb6wxKNUIxtC6h2lSBZOCBGM4g5pawaQmwRjOoCZYMClLMEL+0jQLFrTiH85goMt/gamxxqDUJxihmGniBQtaBnG6Nf2CBbGpscZgQMq0TNMwWJAagkqTMViQGYJKUzJY6BmCShMzWMgMQaXpGSz0DUGlSRosDAxBFeoKbmgIKk3YYGFkCCpN22BhbAgqTd5gYWIIKk3hYGFqCCpN5GBhZggqTedgUs1guFbLNKmDSUGD+fgxiKZ2MKlpkI01BqNWgcdXFE30YFLaYLjCyyJdho/IONGEDyblDYbrwUzTPljU7qzx0kGTP1jUbq7x1KUpIEzqHAwXhpkmgrC45Q/PRpoOwuKWP7x80KQQJgUPFuAzQ1NDmBQ9GC4SM00RYXF7iIKTrYkiTEof+MFQrJ+jSP5wVZlpwgiT8gfhV2NP6h/4FNKkESYVEBbgU0iTR5gUQXBpm2kCCZMyCMPVbaZpJCxpqSMOijTqkpY6fLppSglLWurw6aapJUxqIgxXupkmmDApi+B6L0v0Y7CEPt3SRBMmpRGGi+hM002YVEcYrqMzTTphKX3WwjTxhEmJhOGyO9P0EyZlEoYr70zTUJhUSvBzHKapKExqJQwX6pkmpLC0PcDEZ5ympTCpmOCpXhNTmJRMcCGJaXIKS1PDGtIpKvJ9APFLR7y7klKc7Ofbbf/bQj9XX7r3BZKgf13h5ypNVy9//vo1vB8g/ku4F+8tdpcUAcsQWGa05XCbwGAr0v7FWCR7wrr/ASbFFliKlutV1P4Rozrhp3s7fHDmDc48yvjclMX2uOl/OmowHt6g+bkKqREYD3kEOo36R/CN5iPcYQZ8UMjhteODaQxM09BoqtglAHYakXbdJb6gPzBKaUDagde9ge1gmnQDFbR/4/5v1v5NwvZv6neTIegMREXT/iOmptnmXO3LU6M8LYPTjCRH+UEdwDB45LhjOKactD8GAYxBREZx93TUeG/FD7kf5JUFADtgijHKsv0leNwBjM6EcND+rj1uHwF7Kij71+qBWRBCOyqi5BcjztWeHzeqdQCtqW67X6hDJmqYgHCm5kr/JTs8q8HnjqiB24l34nTG4Ij73ZQRu0WDi1EqB71nk5bdT/sAcwAho2bNxVzPKgkYvIya6hdr1RRES0YlCGk6oiwBuSyjctlgemq/ijTYpyBSMirGhH17q+Ep3/Fjd2MtcAJSRUZNu8HJeCVNfeDAMGtGmQIQ3q6h61ViACDs//gxIj4CxEdU0F3M5Y/dgQwNQjYxYYf3lsCJn8CJ3yfv0DD/HsXl3+0gjh4lBSkgo0O4aS+jgdkepky/XzFCw5QavsgNE4APE4BhLmujGIFRNOWNfU4/OnCRGVjcF/Xo8VOYtzxD6jjy71QQQB49QwIQLpAQgPnPM7Df9lw+ntr7tIGHFHowDP0JXIUNzDNobuB9lEOEIAfmTtDPHcMYnMp6FMwhGIGwr11M0Xzqrg/F+cjghPYMqa13M+YkgyWQZ0RSflemMwwD30DFX8N1PHA8IRV+2I+nwQ+CHQaiZ4ioy6+/AFtYR3iGLNLZbtorooEDWMZ4hljsHOzBtc7ACwwJsowbvDTiuuoxFhjazBDaFX/klTqHfPAcvmEKVf3tQDChKvVz3JNo8HL5JhrwApNK2seEgc1afj0CqSxDGA6JgVO8roM4TEskuE8CmsMEERs4EF8LgIbQztCr+MKcSAIK8T54Yt8we/qvC0BTMGd8Ku6f8npcgoqTVTDdKLaFLVUMifNW4MLQvZ5BYwCbpLizGxdBgGKSolHZ4MHo8r1uhgYUV0953a+gSozC6UVuNjtjbMRgsiP3a095DZcMBQCcaIxKtMABBgJmTWYYfjzCYM6Pqek6Yi0Gc4Xc8cEfRAWmYKbG1ETFizz4pBFVKhQ1by/YgkkREuX3i3xIAq9P+an4simPRy5vCPhyrvZf9sVXBQ9AQzGHOypVDkCyp58J8zNe/kH6oD31l3zB8YHhFPThREprRV33d6xBJ5Aev181Qiosinq4eqLZPI1CPIAZjRRxNC/jIjGAWS2miWoOJ2TewILCz/pHooJM31wAPiJqpvc/lw7MAGJylsufpgU2IIzjrnJLqGw61s2U+OgFvi5MSPWuuwsBBAQYraDfyplQFCKv8uOWKxktAJMxoEJ0X+7Ks7LuBqBsC6hJJ+9LgLMDTvyESn/iYgNopKh01MyUF8PCPA3nEuvnUkCN7jjTxyC+km7DnlATWvnxYeADEE0+LrHRTcC8JBV/pKxPQJ8pRQy8pwEONVyhDQ/715nX6mwAhoYxlnb5fj9cA63tbgMQWKQq2Plpq4TBkeIHrPRkmVLxui0qvxZcmTwhGHpyf1tdvjYL+AbDkHZ5Pe1VTgMZrafx9IHnAoanUO4Ah/kU0hlcTgxoXpV7vXU0TJHLA3o667drQxew/rkkLTLtEHeBQ4ewpAuo9E3eUQlzMly5+vMqFvWjRh4amu/bhB3AFZY8zKr4uebIHhHuzXwai/ixnjYp7As1RDM49IwaqTr/ivYOqPepeYztbGEgsoTslTebim/FhjbfqwkBZDNy4gpz4ohKqZIM3W/5Y37eN4gDuI5QVUXNm9HyzGAWYWT41rzRVkm4R7gUhyk1X2qh9PUXXcDeYY2RUsFaY6oWwO1T2a/GlRQw2r5htIflR69qQ8hXauxduChOiBNYgwYmF+WeU9MO7jYMD4JMeVhIB5fcb5i6tJgDpx55hF2P9BSow/iGeXfW14sQlmfk2XdNKDEwt/uG6YquuGDQyEMR9ZY6kNmgDNkNeHw5DSez1fg2PZg2YPjE5NhLH0IU1KpjMJDU2tbaatTBI0LCjtDelDRF9XlWhCRYrFAGNe8y47AZFhQqCQvGLHmUdK75U7F7OvHqsawOQmwweQSjTwri55oLjaANH8UajD4pOpxrXjaYMdQHqBAYRQ6sWxn+FsPn9epUnPi+OPLVy4fPv379L1FYwamkpwAA";
\ No newline at end of file
diff --git a/docs/typedoc/assets/style.css b/docs/typedoc/assets/style.css
index e5093854..778b9492 100644
--- a/docs/typedoc/assets/style.css
+++ b/docs/typedoc/assets/style.css
@@ -2,38 +2,80 @@
     /* Light */
     --light-color-background: #f2f4f8;
     --light-color-background-secondary: #eff0f1;
+    --light-color-warning-text: #222;
+    --light-color-background-warning: #e6e600;
     --light-color-icon-background: var(--light-color-background);
     --light-color-accent: #c5c7c9;
+    --light-color-active-menu-item: var(--light-color-accent);
     --light-color-text: #222;
-    --light-color-text-aside: #707070;
-    --light-color-link: #4da6ff;
-    --light-color-ts: #db1373;
-    --light-color-ts-interface: #139d2c;
-    --light-color-ts-enum: #9c891a;
-    --light-color-ts-class: #2484e5;
+    --light-color-text-aside: #6e6e6e;
+    --light-color-link: #1f70c2;
+
+    --light-color-ts-keyword: #056bd6;
+    --light-color-ts-project: #b111c9;
+    --light-color-ts-module: var(--light-color-ts-project);
+    --light-color-ts-namespace: var(--light-color-ts-project);
+    --light-color-ts-enum: #7e6f15;
+    --light-color-ts-enum-member: var(--light-color-ts-enum);
+    --light-color-ts-variable: #4760ec;
     --light-color-ts-function: #572be7;
-    --light-color-ts-namespace: #b111c9;
-    --light-color-ts-private: #707070;
-    --light-color-ts-variable: #4d68ff;
+    --light-color-ts-class: #1f70c2;
+    --light-color-ts-interface: #108024;
+    --light-color-ts-constructor: var(--light-color-ts-class);
+    --light-color-ts-property: var(--light-color-ts-variable);
+    --light-color-ts-method: var(--light-color-ts-function);
+    --light-color-ts-call-signature: var(--light-color-ts-method);
+    --light-color-ts-index-signature: var(--light-color-ts-property);
+    --light-color-ts-constructor-signature: var(--light-color-ts-constructor);
+    --light-color-ts-parameter: var(--light-color-ts-variable);
+    /* type literal not included as links will never be generated to it */
+    --light-color-ts-type-parameter: #a55c0e;
+    --light-color-ts-accessor: var(--light-color-ts-property);
+    --light-color-ts-get-signature: var(--light-color-ts-accessor);
+    --light-color-ts-set-signature: var(--light-color-ts-accessor);
+    --light-color-ts-type-alias: #d51270;
+    /* reference not included as links will be colored with the kind that it points to */
+
     --light-external-icon: url("data:image/svg+xml;utf8,");
     --light-color-scheme: light;
 
     /* Dark */
     --dark-color-background: #2b2e33;
     --dark-color-background-secondary: #1e2024;
+    --dark-color-background-warning: #bebe00;
+    --dark-color-warning-text: #222;
     --dark-color-icon-background: var(--dark-color-background-secondary);
     --dark-color-accent: #9096a2;
+    --dark-color-active-menu-item: #5d5d6a;
     --dark-color-text: #f5f5f5;
     --dark-color-text-aside: #dddddd;
     --dark-color-link: #00aff4;
-    --dark-color-ts: #ff6492;
-    --dark-color-ts-interface: #6cff87;
+
+    --dark-color-ts-keyword: #3399ff;
+    --dark-color-ts-project: #e358ff;
+    --dark-color-ts-module: var(--dark-color-ts-project);
+    --dark-color-ts-namespace: var(--dark-color-ts-project);
     --dark-color-ts-enum: #f4d93e;
-    --dark-color-ts-class: #61b0ff;
-    --dark-color-ts-function: #9772ff;
-    --dark-color-ts-namespace: #e14dff;
-    --dark-color-ts-private: #e2e2e2;
-    --dark-color-ts-variable: #4d68ff;
+    --dark-color-ts-enum-member: var(--dark-color-ts-enum);
+    --dark-color-ts-variable: #798dff;
+    --dark-color-ts-function: #a280ff;
+    --dark-color-ts-class: #8ac4ff;
+    --dark-color-ts-interface: #6cff87;
+    --dark-color-ts-constructor: var(--dark-color-ts-class);
+    --dark-color-ts-property: var(--dark-color-ts-variable);
+    --dark-color-ts-method: var(--dark-color-ts-function);
+    --dark-color-ts-call-signature: var(--dark-color-ts-method);
+    --dark-color-ts-index-signature: var(--dark-color-ts-property);
+    --dark-color-ts-constructor-signature: var(--dark-color-ts-constructor);
+    --dark-color-ts-parameter: var(--dark-color-ts-variable);
+    /* type literal not included as links will never be generated to it */
+    --dark-color-ts-type-parameter: #e07d13;
+    --dark-color-ts-accessor: var(--dark-color-ts-property);
+    --dark-color-ts-get-signature: var(--dark-color-ts-accessor);
+    --dark-color-ts-set-signature: var(--dark-color-ts-accessor);
+    --dark-color-ts-type-alias: #ff6492;
+    /* reference not included as links will be colored with the kind that it points to */
+
     --dark-external-icon: url("data:image/svg+xml;utf8,");
     --dark-color-scheme: dark;
 }
@@ -42,19 +84,39 @@
     :root {
         --color-background: var(--light-color-background);
         --color-background-secondary: var(--light-color-background-secondary);
+        --color-background-warning: var(--light-color-background-warning);
+        --color-warning-text: var(--light-color-warning-text);
         --color-icon-background: var(--light-color-icon-background);
         --color-accent: var(--light-color-accent);
+        --color-active-menu-item: var(--light-color-active-menu-item);
         --color-text: var(--light-color-text);
         --color-text-aside: var(--light-color-text-aside);
         --color-link: var(--light-color-link);
-        --color-ts: var(--light-color-ts);
-        --color-ts-interface: var(--light-color-ts-interface);
-        --color-ts-enum: var(--light-color-ts-enum);
-        --color-ts-class: var(--light-color-ts-class);
-        --color-ts-function: var(--light-color-ts-function);
+
+        --color-ts-keyword: var(--light-color-ts-keyword);
+        --color-ts-module: var(--light-color-ts-module);
         --color-ts-namespace: var(--light-color-ts-namespace);
-        --color-ts-private: var(--light-color-ts-private);
+        --color-ts-enum: var(--light-color-ts-enum);
+        --color-ts-enum-member: var(--light-color-ts-enum-member);
         --color-ts-variable: var(--light-color-ts-variable);
+        --color-ts-function: var(--light-color-ts-function);
+        --color-ts-class: var(--light-color-ts-class);
+        --color-ts-interface: var(--light-color-ts-interface);
+        --color-ts-constructor: var(--light-color-ts-constructor);
+        --color-ts-property: var(--light-color-ts-property);
+        --color-ts-method: var(--light-color-ts-method);
+        --color-ts-call-signature: var(--light-color-ts-call-signature);
+        --color-ts-index-signature: var(--light-color-ts-index-signature);
+        --color-ts-constructor-signature: var(
+            --light-color-ts-constructor-signature
+        );
+        --color-ts-parameter: var(--light-color-ts-parameter);
+        --color-ts-type-parameter: var(--light-color-ts-type-parameter);
+        --color-ts-accessor: var(--light-color-ts-accessor);
+        --color-ts-get-signature: var(--light-color-ts-get-signature);
+        --color-ts-set-signature: var(--light-color-ts-set-signature);
+        --color-ts-type-alias: var(--light-color-ts-type-alias);
+
         --external-icon: var(--light-external-icon);
         --color-scheme: var(--light-color-scheme);
     }
@@ -64,19 +126,39 @@
     :root {
         --color-background: var(--dark-color-background);
         --color-background-secondary: var(--dark-color-background-secondary);
+        --color-background-warning: var(--dark-color-background-warning);
+        --color-warning-text: var(--dark-color-warning-text);
         --color-icon-background: var(--dark-color-icon-background);
         --color-accent: var(--dark-color-accent);
+        --color-active-menu-item: var(--dark-color-active-menu-item);
         --color-text: var(--dark-color-text);
         --color-text-aside: var(--dark-color-text-aside);
         --color-link: var(--dark-color-link);
-        --color-ts: var(--dark-color-ts);
-        --color-ts-interface: var(--dark-color-ts-interface);
-        --color-ts-enum: var(--dark-color-ts-enum);
-        --color-ts-class: var(--dark-color-ts-class);
-        --color-ts-function: var(--dark-color-ts-function);
+
+        --color-ts-keyword: var(--dark-color-ts-keyword);
+        --color-ts-module: var(--dark-color-ts-module);
         --color-ts-namespace: var(--dark-color-ts-namespace);
-        --color-ts-private: var(--dark-color-ts-private);
+        --color-ts-enum: var(--dark-color-ts-enum);
+        --color-ts-enum-member: var(--dark-color-ts-enum-member);
         --color-ts-variable: var(--dark-color-ts-variable);
+        --color-ts-function: var(--dark-color-ts-function);
+        --color-ts-class: var(--dark-color-ts-class);
+        --color-ts-interface: var(--dark-color-ts-interface);
+        --color-ts-constructor: var(--dark-color-ts-constructor);
+        --color-ts-property: var(--dark-color-ts-property);
+        --color-ts-method: var(--dark-color-ts-method);
+        --color-ts-call-signature: var(--dark-color-ts-call-signature);
+        --color-ts-index-signature: var(--dark-color-ts-index-signature);
+        --color-ts-constructor-signature: var(
+            --dark-color-ts-constructor-signature
+        );
+        --color-ts-parameter: var(--dark-color-ts-parameter);
+        --color-ts-type-parameter: var(--dark-color-ts-type-parameter);
+        --color-ts-accessor: var(--dark-color-ts-accessor);
+        --color-ts-get-signature: var(--dark-color-ts-get-signature);
+        --color-ts-set-signature: var(--dark-color-ts-set-signature);
+        --color-ts-type-alias: var(--dark-color-ts-type-alias);
+
         --external-icon: var(--dark-external-icon);
         --color-scheme: var(--dark-color-scheme);
     }
@@ -93,19 +175,39 @@ body {
 :root[data-theme="light"] {
     --color-background: var(--light-color-background);
     --color-background-secondary: var(--light-color-background-secondary);
+    --color-background-warning: var(--light-color-background-warning);
+    --color-warning-text: var(--light-color-warning-text);
     --color-icon-background: var(--light-color-icon-background);
     --color-accent: var(--light-color-accent);
+    --color-active-menu-item: var(--light-color-active-menu-item);
     --color-text: var(--light-color-text);
     --color-text-aside: var(--light-color-text-aside);
     --color-link: var(--light-color-link);
-    --color-ts: var(--light-color-ts);
-    --color-ts-interface: var(--light-color-ts-interface);
-    --color-ts-enum: var(--light-color-ts-enum);
-    --color-ts-class: var(--light-color-ts-class);
-    --color-ts-function: var(--light-color-ts-function);
+
+    --color-ts-keyword: var(--light-color-ts-keyword);
+    --color-ts-module: var(--light-color-ts-module);
     --color-ts-namespace: var(--light-color-ts-namespace);
-    --color-ts-private: var(--light-color-ts-private);
+    --color-ts-enum: var(--light-color-ts-enum);
+    --color-ts-enum-member: var(--light-color-ts-enum-member);
     --color-ts-variable: var(--light-color-ts-variable);
+    --color-ts-function: var(--light-color-ts-function);
+    --color-ts-class: var(--light-color-ts-class);
+    --color-ts-interface: var(--light-color-ts-interface);
+    --color-ts-constructor: var(--light-color-ts-constructor);
+    --color-ts-property: var(--light-color-ts-property);
+    --color-ts-method: var(--light-color-ts-method);
+    --color-ts-call-signature: var(--light-color-ts-call-signature);
+    --color-ts-index-signature: var(--light-color-ts-index-signature);
+    --color-ts-constructor-signature: var(
+        --light-color-ts-constructor-signature
+    );
+    --color-ts-parameter: var(--light-color-ts-parameter);
+    --color-ts-type-parameter: var(--light-color-ts-type-parameter);
+    --color-ts-accessor: var(--light-color-ts-accessor);
+    --color-ts-get-signature: var(--light-color-ts-get-signature);
+    --color-ts-set-signature: var(--light-color-ts-set-signature);
+    --color-ts-type-alias: var(--light-color-ts-type-alias);
+
     --external-icon: var(--light-external-icon);
     --color-scheme: var(--light-color-scheme);
 }
@@ -113,23 +215,48 @@ body {
 :root[data-theme="dark"] {
     --color-background: var(--dark-color-background);
     --color-background-secondary: var(--dark-color-background-secondary);
+    --color-background-warning: var(--dark-color-background-warning);
+    --color-warning-text: var(--dark-color-warning-text);
     --color-icon-background: var(--dark-color-icon-background);
     --color-accent: var(--dark-color-accent);
+    --color-active-menu-item: var(--dark-color-active-menu-item);
     --color-text: var(--dark-color-text);
     --color-text-aside: var(--dark-color-text-aside);
     --color-link: var(--dark-color-link);
-    --color-ts: var(--dark-color-ts);
-    --color-ts-interface: var(--dark-color-ts-interface);
-    --color-ts-enum: var(--dark-color-ts-enum);
-    --color-ts-class: var(--dark-color-ts-class);
-    --color-ts-function: var(--dark-color-ts-function);
+
+    --color-ts-keyword: var(--dark-color-ts-keyword);
+    --color-ts-module: var(--dark-color-ts-module);
     --color-ts-namespace: var(--dark-color-ts-namespace);
-    --color-ts-private: var(--dark-color-ts-private);
+    --color-ts-enum: var(--dark-color-ts-enum);
+    --color-ts-enum-member: var(--dark-color-ts-enum-member);
     --color-ts-variable: var(--dark-color-ts-variable);
+    --color-ts-function: var(--dark-color-ts-function);
+    --color-ts-class: var(--dark-color-ts-class);
+    --color-ts-interface: var(--dark-color-ts-interface);
+    --color-ts-constructor: var(--dark-color-ts-constructor);
+    --color-ts-property: var(--dark-color-ts-property);
+    --color-ts-method: var(--dark-color-ts-method);
+    --color-ts-call-signature: var(--dark-color-ts-call-signature);
+    --color-ts-index-signature: var(--dark-color-ts-index-signature);
+    --color-ts-constructor-signature: var(
+        --dark-color-ts-constructor-signature
+    );
+    --color-ts-parameter: var(--dark-color-ts-parameter);
+    --color-ts-type-parameter: var(--dark-color-ts-type-parameter);
+    --color-ts-accessor: var(--dark-color-ts-accessor);
+    --color-ts-get-signature: var(--dark-color-ts-get-signature);
+    --color-ts-set-signature: var(--dark-color-ts-set-signature);
+    --color-ts-type-alias: var(--dark-color-ts-type-alias);
+
     --external-icon: var(--dark-external-icon);
     --color-scheme: var(--dark-color-scheme);
 }
 
+.always-visible,
+.always-visible .tsd-signatures {
+    display: inherit !important;
+}
+
 h1,
 h2,
 h3,
@@ -139,6 +266,16 @@ h6 {
     line-height: 1.2;
 }
 
+h1 > a:not(.link),
+h2 > a:not(.link),
+h3 > a:not(.link),
+h4 > a:not(.link),
+h5 > a:not(.link),
+h6 > a:not(.link) {
+    text-decoration: none;
+    color: var(--color-text);
+}
+
 h1 {
     font-size: 1.875rem;
     margin: 0.67rem 0;
@@ -173,12 +310,6 @@ h6 {
     text-transform: uppercase;
 }
 
-pre {
-    white-space: pre;
-    white-space: pre-wrap;
-    word-wrap: break-word;
-}
-
 dl,
 menu,
 ol,
@@ -191,61 +322,25 @@ dd {
 }
 
 .container {
-    max-width: 1600px;
+    max-width: 1700px;
     padding: 0 2rem;
 }
 
-@media (min-width: 640px) {
-    .container {
-        padding: 0 4rem;
-    }
-}
-@media (min-width: 1200px) {
-    .container {
-        padding: 0 8rem;
-    }
-}
-@media (min-width: 1600px) {
-    .container {
-        padding: 0 12rem;
-    }
-}
-
 /* Footer */
-.tsd-generator {
+footer {
     border-top: 1px solid var(--color-accent);
     padding-top: 1rem;
     padding-bottom: 1rem;
     max-height: 3.5rem;
 }
-
-.tsd-generator > p {
-    margin-top: 0;
-    margin-bottom: 0;
-    padding: 0 1rem;
+.tsd-generator {
+    margin: 0 1em;
 }
 
 .container-main {
-    display: flex;
-    justify-content: space-between;
-    position: relative;
     margin: 0 auto;
-}
-
-.col-4,
-.col-8 {
-    box-sizing: border-box;
-    float: left;
-    padding: 2rem 1rem;
-}
-
-.col-4 {
-    flex: 0 0 25%;
-}
-.col-8 {
-    flex: 1 0;
-    flex-wrap: wrap;
-    padding-left: 0;
+    /* toolbar, footer, margin */
+    min-height: calc(100vh - 41px - 56px - 4rem);
 }
 
 @keyframes fade-in {
@@ -288,22 +383,6 @@ dd {
         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);
@@ -323,7 +402,8 @@ dd {
 }
 body {
     background: var(--color-background);
-    font-family: "Segoe UI", sans-serif;
+    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans",
+        Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
     font-size: 16px;
     color: var(--color-text);
 }
@@ -352,13 +432,29 @@ pre {
 }
 
 pre {
+    position: relative;
+    white-space: pre;
+    white-space: pre-wrap;
+    word-wrap: break-word;
     padding: 10px;
-    border: 0.1em solid var(--color-accent);
+    border: 1px solid var(--color-accent);
 }
 pre code {
     padding: 0;
     font-size: 100%;
 }
+pre > button {
+    position: absolute;
+    top: 10px;
+    right: 10px;
+    opacity: 0;
+    transition: opacity 0.1s;
+    box-sizing: border-box;
+}
+pre:hover > button,
+pre > button.visible {
+    opacity: 1;
+}
 
 blockquote {
     margin: 1em 0;
@@ -374,13 +470,12 @@ blockquote {
     padding: 0 0 0 20px;
     margin: 0;
 }
-.tsd-typography h4,
 .tsd-typography .tsd-index-panel h3,
 .tsd-index-panel .tsd-typography h3,
+.tsd-typography h4,
 .tsd-typography h5,
 .tsd-typography h6 {
     font-size: 1em;
-    margin: 0;
 }
 .tsd-typography h5,
 .tsd-typography h6 {
@@ -391,91 +486,18 @@ blockquote {
 .tsd-typography ol {
     margin: 1em 0;
 }
-
-@media (max-width: 1024px) {
-    html .col-content {
-        float: none;
-        max-width: 100%;
-        width: 100%;
-        padding-top: 3rem;
-    }
-    html .col-menu {
-        position: fixed !important;
-        overflow-y: auto;
-        -webkit-overflow-scrolling: touch;
-        z-index: 1024;
-        top: 0 !important;
-        bottom: 0 !important;
-        left: auto !important;
-        right: 0 !important;
-        padding: 1.5rem 1.5rem 0 0;
-        max-width: 25rem;
-        visibility: hidden;
-        background-color: var(--color-background);
-        transform: translate(100%, 0);
-    }
-    html .col-menu > *:last-child {
-        padding-bottom: 20px;
-    }
-    html .overlay {
-        content: "";
-        display: block;
-        position: fixed;
-        z-index: 1023;
-        top: 0;
-        left: 0;
-        right: 0;
-        bottom: 0;
-        background-color: rgba(0, 0, 0, 0.75);
-        visibility: hidden;
-    }
-
-    .to-has-menu .overlay {
-        animation: fade-in 0.4s;
-    }
-
-    .to-has-menu :is(header, footer, .col-content) {
-        animation: shift-to-left 0.4s;
-    }
-
-    .to-has-menu .col-menu {
-        animation: pop-in-from-right 0.4s;
-    }
-
-    .from-has-menu .overlay {
-        animation: fade-out 0.4s;
-    }
-
-    .from-has-menu :is(header, footer, .col-content) {
-        animation: unshift-to-left 0.4s;
-    }
-
-    .from-has-menu .col-menu {
-        animation: pop-out-to-right 0.4s;
-    }
-
-    .has-menu body {
-        overflow: hidden;
-    }
-    .has-menu .overlay {
-        visibility: visible;
-    }
-    .has-menu :is(header, footer, .col-content) {
-        transform: translate(-25%, 0);
-    }
-    .has-menu .col-menu {
-        visibility: visible;
-        transform: translate(0, 0);
-        display: grid;
-        align-items: center;
-        grid-template-rows: auto 1fr;
-        grid-gap: 1.5rem;
-        max-height: 100vh;
-        padding: 1rem 2rem;
-    }
-    .has-menu .tsd-navigation {
-        max-height: 100%;
-    }
+.tsd-typography table {
+    border-collapse: collapse;
+    border: none;
+}
+.tsd-typography td,
+.tsd-typography th {
+    padding: 6px 13px;
+    border: 1px solid var(--color-accent);
+}
+.tsd-typography thead,
+.tsd-typography tr:nth-child(even) {
+    background-color: var(--color-background-secondary);
 }
 
 .tsd-breadcrumb {
@@ -625,6 +647,28 @@ input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark {
     font-weight: bold;
 }
 
+.tsd-full-hierarchy:not(:last-child) {
+    margin-bottom: 1em;
+    padding-bottom: 1em;
+    border-bottom: 1px solid var(--color-accent);
+}
+.tsd-full-hierarchy,
+.tsd-full-hierarchy ul {
+    list-style: none;
+    margin: 0;
+    padding: 0;
+}
+.tsd-full-hierarchy ul {
+    padding-left: 1.5rem;
+}
+.tsd-full-hierarchy a {
+    padding: 0.25rem 0 !important;
+    font-size: 1rem;
+    display: inline-flex;
+    align-items: center;
+    color: var(--color-text);
+}
+
 .tsd-panel-group.tsd-index-group {
     margin-bottom: 0;
 }
@@ -656,43 +700,6 @@ input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark {
     -o-page-break-inside: avoid;
     page-break-inside: avoid;
 }
-.tsd-index-panel a,
-.tsd-index-panel a.tsd-parent-kind-module {
-    color: var(--color-ts);
-}
-.tsd-index-panel a.tsd-parent-kind-interface {
-    color: var(--color-ts-interface);
-}
-.tsd-index-panel a.tsd-parent-kind-enum {
-    color: var(--color-ts-enum);
-}
-.tsd-index-panel a.tsd-parent-kind-class {
-    color: var(--color-ts-class);
-}
-.tsd-index-panel a.tsd-kind-module {
-    color: var(--color-ts-namespace);
-}
-.tsd-index-panel a.tsd-kind-interface {
-    color: var(--color-ts-interface);
-}
-.tsd-index-panel a.tsd-kind-enum {
-    color: var(--color-ts-enum);
-}
-.tsd-index-panel a.tsd-kind-class {
-    color: var(--color-ts-class);
-}
-.tsd-index-panel a.tsd-kind-function {
-    color: var(--color-ts-function);
-}
-.tsd-index-panel a.tsd-kind-namespace {
-    color: var(--color-ts-namespace);
-}
-.tsd-index-panel a.tsd-kind-variable {
-    color: var(--color-ts-variable);
-}
-.tsd-index-panel a.tsd-is-private {
-    color: var(--color-ts-private);
-}
 
 .tsd-flag {
     display: inline-block;
@@ -707,7 +714,7 @@ input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark {
 }
 
 .tsd-anchor {
-    position: absolute;
+    position: relative;
     top: -100px;
 }
 
@@ -721,108 +728,62 @@ input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark {
     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-navigation.settings {
+    margin: 1rem 0;
 }
-.tsd-member [data-tsd-kind="Private"] {
-    color: var(--color-ts-private);
+.tsd-navigation > a,
+.tsd-navigation .tsd-accordion-summary {
+    width: calc(100% - 0.25rem);
+    display: flex;
+    align-items: center;
 }
-
-.tsd-navigation a {
-    display: block;
-    margin: 0.4rem 0;
-    border-left: 2px solid transparent;
+.tsd-navigation a,
+.tsd-navigation summary > span,
+.tsd-page-navigation a {
+    display: flex;
+    width: calc(100% - 0.25rem);
+    align-items: center;
+    padding: 0.25rem;
     color: var(--color-text);
     text-decoration: none;
-    transition: border-left-color 0.1s;
+    box-sizing: border-box;
+}
+.tsd-navigation a.current,
+.tsd-page-navigation a.current {
+    background: var(--color-active-menu-item);
 }
-.tsd-navigation a:hover {
+.tsd-navigation a:hover,
+.tsd-page-navigation a:hover {
     text-decoration: underline;
 }
-.tsd-navigation ul {
-    margin: 0;
+.tsd-navigation ul,
+.tsd-page-navigation ul {
+    margin-top: 0;
+    margin-bottom: 0;
     padding: 0;
     list-style: none;
 }
-.tsd-navigation li {
+.tsd-navigation li,
+.tsd-page-navigation li {
     padding: 0;
+    max-width: 100%;
 }
-
-.tsd-navigation.primary .tsd-accordion-details > ul {
-    margin-top: 0.75rem;
-}
-.tsd-navigation.primary a {
-    padding: 0.75rem 0.5rem;
-    margin: 0;
+.tsd-nested-navigation {
+    margin-left: 3rem;
 }
-.tsd-navigation.primary ul li a {
-    margin-left: 0.5rem;
+.tsd-nested-navigation > li > details {
+    margin-left: -1.5rem;
 }
-.tsd-navigation.primary ul li li a {
+.tsd-small-nested-navigation {
     margin-left: 1.5rem;
 }
-.tsd-navigation.primary ul li li li a {
-    margin-left: 2.5rem;
-}
-.tsd-navigation.primary ul li li li li a {
-    margin-left: 3.5rem;
-}
-.tsd-navigation.primary ul li li li li li a {
-    margin-left: 4.5rem;
-}
-.tsd-navigation.primary ul li li li li li li a {
-    margin-left: 5.5rem;
-}
-.tsd-navigation.primary li.current > a {
-    border-left: 0.15rem var(--color-text) solid;
-}
-.tsd-navigation.primary li.selected > a {
-    font-weight: bold;
-    border-left: 0.2rem var(--color-text) solid;
-}
-.tsd-navigation.primary ul li a:hover {
-    border-left: 0.2rem var(--color-text-aside) solid;
-}
-.tsd-navigation.primary li.globals + li > span,
-.tsd-navigation.primary li.globals + li > a {
-    padding-top: 20px;
+.tsd-small-nested-navigation > li > details {
+    margin-left: -1.5rem;
 }
 
-.tsd-navigation.secondary.tsd-navigation--toolbar-hide {
-    max-height: calc(100vh - 1rem);
-    top: 0.5rem;
-}
-.tsd-navigation.secondary > ul {
-    display: inline;
-    padding-right: 0.5rem;
-    transition: opacity 0.2s;
-}
-.tsd-navigation.secondary ul li a {
-    padding-left: 0;
-}
-.tsd-navigation.secondary ul li li a {
-    padding-left: 1.1rem;
-}
-.tsd-navigation.secondary ul li li li a {
-    padding-left: 2.2rem;
-}
-.tsd-navigation.secondary ul li li li li a {
-    padding-left: 3.3rem;
-}
-.tsd-navigation.secondary ul li li li li li a {
-    padding-left: 4.4rem;
-}
-.tsd-navigation.secondary ul li li li li li li a {
-    padding-left: 5.5rem;
+.tsd-page-navigation ul {
+    padding-left: 1.75rem;
 }
 
 #tsd-sidebar-links a {
@@ -835,41 +796,40 @@ input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark {
 }
 
 a.tsd-index-link {
-    margin: 0.25rem 0;
+    padding: 0.25rem 0 !important;
     font-size: 1rem;
     line-height: 1.25rem;
     display: inline-flex;
     align-items: center;
+    color: var(--color-text);
 }
-.tsd-accordion-summary > h1,
-.tsd-accordion-summary > h2,
-.tsd-accordion-summary > h3,
-.tsd-accordion-summary > h4,
-.tsd-accordion-summary > h5 {
-    display: inline-flex;
-    align-items: center;
-    vertical-align: middle;
-    margin-bottom: 0;
+.tsd-accordion-summary {
+    list-style-type: none; /* hide marker on non-safari */
+    outline: none; /* broken on safari, so just hide it */
+}
+.tsd-accordion-summary::-webkit-details-marker {
+    display: none; /* hide marker on safari */
+}
+.tsd-accordion-summary,
+.tsd-accordion-summary a {
     user-select: none;
     -moz-user-select: none;
     -webkit-user-select: none;
     -ms-user-select: none;
-}
-.tsd-accordion-summary {
-    display: block;
+
     cursor: pointer;
 }
+.tsd-accordion-summary a {
+    width: calc(100% - 1.5rem);
+}
 .tsd-accordion-summary > * {
     margin-top: 0;
     margin-bottom: 0;
     padding-top: 0;
     padding-bottom: 0;
 }
-.tsd-accordion-summary::-webkit-details-marker {
-    display: none;
-}
-.tsd-index-accordion .tsd-accordion-summary svg {
-    margin-right: 0.25rem;
+.tsd-index-accordion .tsd-accordion-summary > svg {
+    margin-left: 0.25rem;
 }
 .tsd-index-content > :not(:first-child) {
     margin-top: 0.75rem;
@@ -894,34 +854,6 @@ a.tsd-index-link {
     margin-right: 0.8rem;
 }
 
-@media (min-width: 1024px) {
-    .col-content {
-        margin: 2rem auto;
-    }
-
-    .menu-sticky-wrap {
-        position: sticky;
-        height: calc(100vh - 2rem);
-        top: 4rem;
-        right: 0;
-        padding: 0 1.5rem;
-        padding-top: 1rem;
-        margin-top: 3rem;
-        transition: 0.3s ease-in-out;
-        transition-property: top, padding-top, padding, height;
-        overflow-y: auto;
-    }
-    .col-menu {
-        border-left: 1px solid var(--color-accent);
-    }
-    .col-menu--hide {
-        top: 1rem;
-    }
-    .col-menu .tsd-navigation:not(:last-child) {
-        padding-bottom: 1.75rem;
-    }
-}
-
 .tsd-panel {
     margin-bottom: 2.5rem;
 }
@@ -1002,8 +934,9 @@ a.tsd-index-link {
     box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
 }
 #tsd-search .results li {
-    padding: 0 10px;
     background-color: var(--color-background);
+    line-height: initial;
+    padding: 4px;
 }
 #tsd-search .results li:nth-child(even) {
     background-color: var(--color-background-secondary);
@@ -1011,12 +944,15 @@ a.tsd-index-link {
 #tsd-search .results li.state {
     display: none;
 }
-#tsd-search .results li.current,
-#tsd-search .results li:hover {
+#tsd-search .results li.current:not(.no-results),
+#tsd-search .results li:hover:not(.no-results) {
     background-color: var(--color-accent);
 }
 #tsd-search .results a {
-    display: block;
+    display: flex;
+    align-items: center;
+    padding: 0.25rem;
+    box-sizing: border-box;
 }
 #tsd-search .results a:before {
     top: 10px;
@@ -1072,6 +1008,11 @@ a.tsd-index-link {
     overflow-x: auto;
 }
 
+.tsd-signature-keyword {
+    color: var(--color-ts-keyword);
+    font-weight: normal;
+}
+
 .tsd-signature-symbol {
     color: var(--color-text-aside);
     font-weight: normal;
@@ -1127,7 +1068,7 @@ ul.tsd-type-parameter-list h5 {
 }
 
 .tsd-page-toolbar {
-    position: fixed;
+    position: sticky;
     z-index: 1;
     top: 0;
     left: 0;
@@ -1167,16 +1108,14 @@ ul.tsd-type-parameter-list h5 {
     padding: 12px 0;
 }
 
-.tsd-page-toolbar--hide {
-    transform: translateY(-100%);
-}
-
 .tsd-widget {
     display: inline-block;
     overflow: hidden;
     opacity: 0.8;
     height: 40px;
-    transition: opacity 0.1s, background-color 0.2s;
+    transition:
+        opacity 0.1s,
+        background-color 0.2s;
     vertical-align: bottom;
     cursor: pointer;
 }
@@ -1198,12 +1137,6 @@ ul.tsd-type-parameter-list h5 {
 .tsd-widget.menu {
     display: none;
 }
-@media (max-width: 1024px) {
-    .tsd-widget.options,
-    .tsd-widget.menu {
-        display: inline-block;
-    }
-}
 input[type="checkbox"] + .tsd-widget:before {
     background-position: -120px 0;
 }
@@ -1234,7 +1167,85 @@ img {
 }
 
 .deprecated {
-    text-decoration: line-through;
+    text-decoration: line-through !important;
+}
+
+.warning {
+    padding: 1rem;
+    color: var(--color-warning-text);
+    background: var(--color-background-warning);
+}
+
+.tsd-kind-project {
+    color: var(--color-ts-project);
+}
+.tsd-kind-module {
+    color: var(--color-ts-module);
+}
+.tsd-kind-namespace {
+    color: var(--color-ts-namespace);
+}
+.tsd-kind-enum {
+    color: var(--color-ts-enum);
+}
+.tsd-kind-enum-member {
+    color: var(--color-ts-enum-member);
+}
+.tsd-kind-variable {
+    color: var(--color-ts-variable);
+}
+.tsd-kind-function {
+    color: var(--color-ts-function);
+}
+.tsd-kind-class {
+    color: var(--color-ts-class);
+}
+.tsd-kind-interface {
+    color: var(--color-ts-interface);
+}
+.tsd-kind-constructor {
+    color: var(--color-ts-constructor);
+}
+.tsd-kind-property {
+    color: var(--color-ts-property);
+}
+.tsd-kind-method {
+    color: var(--color-ts-method);
+}
+.tsd-kind-call-signature {
+    color: var(--color-ts-call-signature);
+}
+.tsd-kind-index-signature {
+    color: var(--color-ts-index-signature);
+}
+.tsd-kind-constructor-signature {
+    color: var(--color-ts-constructor-signature);
+}
+.tsd-kind-parameter {
+    color: var(--color-ts-parameter);
+}
+.tsd-kind-type-literal {
+    color: var(--color-ts-type-literal);
+}
+.tsd-kind-type-parameter {
+    color: var(--color-ts-type-parameter);
+}
+.tsd-kind-accessor {
+    color: var(--color-ts-accessor);
+}
+.tsd-kind-get-signature {
+    color: var(--color-ts-get-signature);
+}
+.tsd-kind-set-signature {
+    color: var(--color-ts-set-signature);
+}
+.tsd-kind-type-alias {
+    color: var(--color-ts-type-alias);
+}
+
+/* if we have a kind icon, don't color the text by kind */
+.tsd-kind-icon ~ span {
+    color: var(--color-text);
 }
 
 * {
@@ -1255,3 +1266,147 @@ img {
     border-radius: 999rem;
     border: 0.25rem solid var(--color-icon-background);
 }
+
+/* mobile */
+@media (max-width: 769px) {
+    .tsd-widget.options,
+    .tsd-widget.menu {
+        display: inline-block;
+    }
+
+    .container-main {
+        display: flex;
+    }
+    html .col-content {
+        float: none;
+        max-width: 100%;
+        width: 100%;
+    }
+    html .col-sidebar {
+        position: fixed !important;
+        overflow-y: auto;
+        -webkit-overflow-scrolling: touch;
+        z-index: 1024;
+        top: 0 !important;
+        bottom: 0 !important;
+        left: auto !important;
+        right: 0 !important;
+        padding: 1.5rem 1.5rem 0 0;
+        width: 75vw;
+        visibility: hidden;
+        background-color: var(--color-background);
+        transform: translate(100%, 0);
+    }
+    html .col-sidebar > *: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 .col-sidebar {
+        animation: pop-in-from-right 0.4s;
+    }
+
+    .from-has-menu .overlay {
+        animation: fade-out 0.4s;
+    }
+
+    .from-has-menu .col-sidebar {
+        animation: pop-out-to-right 0.4s;
+    }
+
+    .has-menu body {
+        overflow: hidden;
+    }
+    .has-menu .overlay {
+        visibility: visible;
+    }
+    .has-menu .col-sidebar {
+        visibility: visible;
+        transform: translate(0, 0);
+        display: flex;
+        flex-direction: column;
+        gap: 1.5rem;
+        max-height: 100vh;
+        padding: 1rem 2rem;
+    }
+    .has-menu .tsd-navigation {
+        max-height: 100%;
+    }
+}
+
+/* one sidebar */
+@media (min-width: 770px) {
+    .container-main {
+        display: grid;
+        grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
+        grid-template-areas: "sidebar content";
+        margin: 2rem auto;
+    }
+
+    .col-sidebar {
+        grid-area: sidebar;
+    }
+    .col-content {
+        grid-area: content;
+        padding: 0 1rem;
+    }
+}
+@media (min-width: 770px) and (max-width: 1399px) {
+    .col-sidebar {
+        max-height: calc(100vh - 2rem - 42px);
+        overflow: auto;
+        position: sticky;
+        top: 42px;
+        padding-top: 1rem;
+    }
+    .site-menu {
+        margin-top: 1rem;
+    }
+}
+
+/* two sidebars */
+@media (min-width: 1200px) {
+    .container-main {
+        grid-template-columns: minmax(0, 1fr) minmax(0, 2.5fr) minmax(0, 20rem);
+        grid-template-areas: "sidebar content toc";
+    }
+
+    .col-sidebar {
+        display: contents;
+    }
+
+    .page-menu {
+        grid-area: toc;
+        padding-left: 1rem;
+    }
+    .site-menu {
+        grid-area: sidebar;
+    }
+
+    .site-menu {
+        margin-top: 1rem 0;
+    }
+
+    .page-menu,
+    .site-menu {
+        max-height: calc(100vh - 2rem - 42px);
+        overflow: auto;
+        position: sticky;
+        top: 42px;
+    }
+}
diff --git a/docs/typedoc/classes/apiclient.APIClient.html b/docs/typedoc/classes/apiclient.APIClient.html
index 1e5e01c0..e4804113 100644
--- a/docs/typedoc/classes/apiclient.APIClient.html
+++ b/docs/typedoc/classes/apiclient.APIClient.html
@@ -1,848 +1,156 @@
-APIClient | @hexonet/ispapi-apiconnector
-
- -
-
-
- -
-

APIClient class

-
-
-

Hierarchy

-
    -
  • APIClient
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
curlopts: any
-

additional connection settings

-
-
- -
debugMode: boolean
-

activity flag for debug mode

-
-
- -
logger: null | Logger
-

logger function for debug mode

-
-
- -
socketConfig: SocketConfig
-

Object covering API connection data

-
-
- -
socketURL: string
-

API connection url

-
-
- -
ua: string
-

User Agent string

-
-
- -
socketTimeout: number = 300000
-

API connection timeout setting

-
-
-

Methods

-
- -
    - -
  • -

    Auto convert API command parameters to punycode, if necessary.

    - -

    Returns

    Promise resolving with api command with IDN values replaced to punycode

    -
    -
    -

    Parameters

    -
      -
    • -
      cmd: any
      -

      api command

      -
    -

    Returns Promise<any>

-
- -
-
- -
    - -
  • -

    Enable Debug Output to STDOUT

    - -

    Returns

    Current APIClient instance for method chaining

    -
    -

    Returns APIClient

-
- -
    - -
  • -

    Flatten nested arrays in command

    - -

    Returns

    api command with flattended parameters

    -
    -
    -

    Parameters

    -
      -
    • -
      cmd: any
      -

      api command

      -
    -

    Returns any

-
- -
    - -
  • -

    Serialize given command for POST request including connection configuration data

    - -

    Returns

    encoded POST data string

    -
    -
    -

    Parameters

    -
      -
    • -
      cmd: any
      -

      API command to encode

      -
    • -
    • -
      secured: boolean = false
    -

    Returns string

-
- -
    - -
  • -

    Get the proxy server configuration

    - -

    Returns

    proxy server configuration value or null if not set

    -
    -

    Returns null | string

-
- -
    - -
  • -

    Get the referer configuration

    - -

    Returns

    referer configuration value or null if not set

    -
    -

    Returns null | string

-
- -
    - -
  • -

    Get the API Session that is currently set

    - -

    Returns

    API Session or null

    -
    -

    Returns null | string

-
- -
    - -
  • -

    Get the API connection url that is currently set

    - -

    Returns

    API connection url currently in use

    -
    -

    Returns string

-
- -
    - -
  • -

    Get the User Agent

    - -

    Returns

    User Agent string

    -
    -

    Returns string

-
- -
    - -
  • -

    Get the current module version

    - -

    Returns

    module version

    -
    -

    Returns string

-
- -
    - -
  • -

    Perform API login to start session-based communication

    - -

    Returns

    Promise resolving with API Response

    -
    -
    -

    Parameters

    -
      -
    • -
      otp: string = ""
      -

      optional one time password

      -
    -

    Returns Promise<Response>

-
- -
  • Set Credentials to be used for API communication

    +

    Parameters

    • uid: string

      account name

      +
    • role: string

      role user id

      +
    • pw: string

      role user password

      +

    Returns APIClient

    Current APIClient instance for method chaining

    +
  • Set an API session id to be used for API communication

    +

    Parameters

    • value: string

      API session id

      +

    Returns APIClient

    Current APIClient instance for method chaining

    +
  • Set another connection url to be used for API communication

    +

    Parameters

    • value: string

      API connection url to set

      +

    Returns APIClient

    Current APIClient instance for method chaining

    +
  • Possibility to customize default user agent to fit your needs

    +

    Parameters

    • str: string

      user agent label

      +
    • rv: string

      revision of user agent

      +
    • modules: any = []

      further modules to add to user agent string, format: ["/", "/", ... ]

      +

    Returns APIClient

    Current APIClient instance for method chaining

    +
  • Set a data view to a given subuser

    +

    Parameters

    • uid: string

      subuser account name

      +

    Returns APIClient

    Current APIClient instance for method chaining

    +
  • Activate Default Connection Setup (the default)

    +

    Returns APIClient

    Current APIClient instance for method chaining

    +
  • Set LIVE System for API communication (this is the default setting)

    +

    Returns APIClient

    Current APIClient instance for method chaining

    +
\ No newline at end of file diff --git a/docs/typedoc/classes/column.Column.html b/docs/typedoc/classes/column.Column.html index c00cd5c4..680b8fc6 100644 --- a/docs/typedoc/classes/column.Column.html +++ b/docs/typedoc/classes/column.Column.html @@ -1,208 +1,23 @@ -Column | @hexonet/ispapi-apiconnector
-
- -
-
-
- -
-

Column class

-
-
-

Hierarchy

-
    -
  • Column
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      key: string
    • -
    • -
      data: string[]
    -

    Returns Column

-
-

Properties

-
- -
data: string[]
-

column data container

-
-
- -
key: string
-

column key name

-
-
- -
length: number
-

count of column data entries

-
-
-

Methods

-
- -
    - -
  • -

    Get column data

    - -

    Returns

    column data

    -
    -

    Returns string[]

-
- -
    - -
  • -

    Get column data at given index

    - -

    Returns

    data at given index

    -
    -
    -

    Parameters

    -
      -
    • -
      idx: number
      -

      data index

      -
    -

    Returns null | string

-
- -
    - -
  • -

    Get column name

    - -

    Returns

    column name

    -
    -

    Returns string

-
- -
    - -
  • -

    Check if column has a given data index

    - -

    Returns

    boolean result

    -
    -
    -

    Parameters

    -
      -
    • -
      idx: number
      -

      data index

      -
    -

    Returns boolean

-
-
-

Generated using TypeDoc

-
\ No newline at end of file +Column | @hexonet/ispapi-apiconnector

Column class

+

Constructors

Properties

Methods

Constructors

Properties

data: string[]

column data container

+
key: string

column key name

+
length: number

count of column data entries

+

Methods

  • Get column data

    +

    Returns string[]

    column data

    +
  • Get column data at given index

    +

    Parameters

    • idx: number

      data index

      +

    Returns null | string

    data at given index

    +
  • Get column name

    +

    Returns string

    column name

    +
  • Check if column has a given data index

    +

    Parameters

    • idx: number

      data index

      +

    Returns boolean

    boolean result

    +
\ No newline at end of file diff --git a/docs/typedoc/classes/customlogger.CustomLogger.html b/docs/typedoc/classes/customlogger.CustomLogger.html index 355a7557..9c9e7b05 100644 --- a/docs/typedoc/classes/customlogger.CustomLogger.html +++ b/docs/typedoc/classes/customlogger.CustomLogger.html @@ -1,130 +1,9 @@ -CustomLogger | @hexonet/ispapi-apiconnector
-
- -
-
-
- -
-

Logger class

-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
log -
-
-

Constructors

-
- -
-
-

Methods

-
- -
    - -
  • -

    output/log given data

    - -

    Returns

    current Logger instance for method chaining

    -
    -
    -

    Parameters

    -
      -
    • -
      post: string
      -

      request string used

      -
    • -
    • -
      r: Response
      -

      Response object

      -
    • -
    • -
      error: null | string = null
      -

      error message or null

      -
    -

    Returns CustomLogger

-
-
-

Generated using TypeDoc

-
\ No newline at end of file +CustomLogger | @hexonet/ispapi-apiconnector

Logger class

+

Hierarchy (view full)

Constructors

Methods

log +

Constructors

Methods

\ No newline at end of file diff --git a/docs/typedoc/classes/logger.Logger.html b/docs/typedoc/classes/logger.Logger.html index af457715..63761015 100644 --- a/docs/typedoc/classes/logger.Logger.html +++ b/docs/typedoc/classes/logger.Logger.html @@ -1,128 +1,9 @@ -Logger | @hexonet/ispapi-apiconnector
-
- -
-
-
- -
-

Logger class

-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
log -
-
-

Constructors

-
- -
-
-

Methods

-
- -
    - -
  • -

    output/log given data

    - -

    Returns

    current Logger instance for method chaining

    -
    -
    -

    Parameters

    -
      -
    • -
      post: string
      -

      request string used

      -
    • -
    • -
      r: Response
      -

      Response object

      -
    • -
    • -
      error: null | string = null
      -

      error message or null

      -
    -

    Returns Logger

-
-
-

Generated using TypeDoc

-
\ No newline at end of file +Logger | @hexonet/ispapi-apiconnector

Logger class

+

Hierarchy (view full)

Constructors

Methods

log +

Constructors

Methods

  • output/log given data

    +

    Parameters

    • post: string

      request string used

      +
    • r: Response

      Response object

      +
    • error: null | string = null

      error message or null

      +

    Returns Logger

    current Logger instance for method chaining

    +
\ No newline at end of file diff --git a/docs/typedoc/classes/record.Record.html b/docs/typedoc/classes/record.Record.html index b236d28f..6df5cf9c 100644 --- a/docs/typedoc/classes/record.Record.html +++ b/docs/typedoc/classes/record.Record.html @@ -1,178 +1,18 @@ -Record | @hexonet/ispapi-apiconnector
-
- -
-
-
- -
-

Record class

-
-
-

Hierarchy

-
    -
  • Record
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
    - -
  • -

    Constructor

    -
    -
    -

    Parameters

    -
      -
    • -
      data: any
      -

      data object (use column names as object keys)

      -
    -

    Returns Record

-
-

Properties

-
- -
data: any
-

row data container

-
-
-

Methods

-
- -
    - -
  • -

    get row data

    - -

    Returns

    row data

    -
    -

    Returns any

-
- -
    - -
  • -

    get row data for given column

    - -

    Returns

    row data for given column or null if column does not exist

    -
    -
    -

    Parameters

    -
      -
    • -
      key: string
      -

      column name

      -
    -

    Returns null | string

-
- -
    - -
  • -

    check if record has data for given column

    - -

    Returns

    boolean result

    -
    -
    -

    Parameters

    -
      -
    • -
      key: string
      -

      column name

      -
    -

    Returns boolean

-
-
-

Generated using TypeDoc

-
\ No newline at end of file +Record | @hexonet/ispapi-apiconnector

Record class

+

Constructors

Properties

Methods

Constructors

  • Constructor

    +

    Parameters

    • data: any

      data object (use column names as object keys)

      +

    Returns Record

Properties

data: any

row data container

+

Methods

  • get row data

    +

    Returns any

    row data

    +
  • get row data for given column

    +

    Parameters

    • key: string

      column name

      +

    Returns null | string

    row data for given column or null if column does not exist

    +
  • check if record has data for given column

    +

    Parameters

    • key: string

      column name

      +

    Returns boolean

    boolean result

    +
\ No newline at end of file diff --git a/docs/typedoc/classes/response.Response.html b/docs/typedoc/classes/response.Response.html index ca0aac15..84c675cb 100644 --- a/docs/typedoc/classes/response.Response.html +++ b/docs/typedoc/classes/response.Response.html @@ -1,830 +1,160 @@ -Response | @hexonet/ispapi-apiconnector
-
- -
-
-
- -
-

Response Class inheriting from ResponseTemplate Class

-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
columnkeys: string[]
-

Column names available in this responsse +Response | @hexonet/ispapi-apiconnector

Response Class inheriting from ResponseTemplate Class

+

Hierarchy (view full)

Constructors

Properties

columnkeys: string[]

Column names available in this responsse NOTE: this includes also FIRST, LAST, LIMIT, COUNT, TOTAL and maybe further specific columns in case of a list query

-
-
- -
columns: Column[]
-

Container of Column Instances

-
-
- -
command: any
-

The API Command used within this request

-
-
- -
hash: any
-

hash representation of plain API response

-
-
- -
raw: string
-

plain API response

-
-
- -
recordIndex: number
-

Record Index we currently point to in record list

-
-
- -
records: Record[]
-

Record List (List of rows)

-
-
-

Methods

-
- -
    - -
  • -

    Add a column to the column list

    - -

    Returns

    Current Response Instance for method chaining

    -
    -
    -

    Parameters

    -
      -
    • -
      key: string
      -

      column name

      -
    • -
    • -
      data: string[]
      -

      array of column data

      -
    -

    Returns Response

-
- -
    - -
  • -

    Add a record to the record list

    - -

    Returns

    Current Response Instance for method chaining

    -
    -
    -

    Parameters

    -
      -
    • -
      h: any
      -

      row hash data

      -
    -

    Returns Response

-
- -
-
- -
    - -
  • -

    Get column by column name

    - -

    Returns

    column instance or null if column does not exist

    -
    -
    -

    Parameters

    -
      -
    • -
      key: string
      -

      column name

      -
    -

    Returns null | Column

-
- -
    - -
  • -

    Get Data by Column Name and Index

    - -

    Returns

    column data at index or null if not found

    -
    -
    -

    Parameters

    -
      -
    • -
      colkey: string
      -

      column name

      -
    • -
    • -
      index: number
      -

      column data index

      -
    -

    Returns null | string

-
- -
    - -
  • -

    Get Column Names

    - -

    Returns

    Array of Column Names

    -
    -

    Returns string[]

-
- -
-
- -
    - -
  • -

    Get Command used in this request

    - -

    Returns

    command

    -
    -

    Returns any

-
- -
    - -
  • -

    Get Command used in this request in plain text format

    - -

    Returns

    command as plain text

    -
    -

    Returns string

-
- -
    - -
  • -

    Get Page Number of current List Query

    - -

    Returns

    page number or null in case of a non-list response

    -
    -

    Returns null | number

-
- -
    - -
  • -

    Get Record of current record index

    - -

    Returns

    Record or null in case of a non-list response

    -
    -

    Returns null | Record

-
- -
-
- -
    - -
  • -

    Get Index of first row in this response

    - -

    Returns

    first row index

    -
    -

    Returns null | number

-
- -
-
- -
    - -
  • -

    Get last record index of the current list query

    - -

    Returns

    record index or null for a non-list response

    -
    -

    Returns null | number

-
- -
    - -
  • -

    Get Response as List Hash including useful meta data for tables

    - -

    Returns

    hash including list meta data and array of rows in hash notation

    -
    -

    Returns any

-
- -
    - -
  • -

    Get Page Number of next list query

    - -

    Returns

    page number or null if there's no next page

    -
    -

    Returns null | number

-
- -
    - -
  • -

    Get next record in record list

    - -

    Returns

    Record or null in case there's no further record

    -
    -

    Returns null | Record

-
- -
    - -
  • -

    Get the number of pages available for this list query

    - -

    Returns

    number of pages

    -
    -

    Returns number

-
- -
    - -
  • -

    Get object containing all paging data

    - -

    Returns

    paginator data

    -
    -

    Returns any

-
- -
-
- -
    - -
  • -

    Get Page Number of previous list query

    - -

    Returns

    page number or null if there's no previous page

    -
    -

    Returns null | number

-
- -
    - -
  • -

    Get previous record in record list

    - -

    Returns

    Record or null if there's no previous record

    -
    -

    Returns null | Record

-
- -
-
- -
    - -
  • -

    Get Record at given index

    - -

    Returns

    Record or null if index does not exist

    -
    -
    -

    Parameters

    -
      -
    • -
      idx: number
      -

      record index

      -
    -

    Returns null | Record

-
- -
-
- -
    - -
  • -

    Get count of rows in this response

    - -

    Returns

    count of rows

    -
    -

    Returns number

-
- -
    - -
  • -

    Get limit(ation) setting of the current list query +

columns: Column[]

Container of Column Instances

+
command: any

The API Command used within this request

+
hash: any

hash representation of plain API response

+
raw: string

plain API response

+
recordIndex: number

Record Index we currently point to in record list

+
records: Record[]

Record List (List of rows)

+

Methods

  • Add a column to the column list

    +

    Parameters

    • key: string

      column name

      +
    • data: string[]

      array of column data

      +

    Returns Response

    Current Response Instance for method chaining

    +
  • Add a record to the record list

    +

    Parameters

    • h: any

      row hash data

      +

    Returns Response

    Current Response Instance for method chaining

    +
  • Get column by column name

    +

    Parameters

    • key: string

      column name

      +

    Returns null | Column

    column instance or null if column does not exist

    +
  • Get Data by Column Name and Index

    +

    Parameters

    • colkey: string

      column name

      +
    • index: number

      column data index

      +

    Returns null | string

    column data at index or null if not found

    +
  • Get Column Names

    +

    Returns string[]

    Array of Column Names

    +
  • Get Command used in this request

    +

    Returns any

    command

    +
  • Get Command used in this request in plain text format

    +

    Returns string

    command as plain text

    +
  • Get Page Number of current List Query

    +

    Returns null | number

    page number or null in case of a non-list response

    +
  • Get Record of current record index

    +

    Returns null | Record

    Record or null in case of a non-list response

    +
  • Get Index of first row in this response

    +

    Returns null | number

    first row index

    +
  • Get last record index of the current list query

    +

    Returns null | number

    record index or null for a non-list response

    +
  • Get Response as List Hash including useful meta data for tables

    +

    Returns any

    hash including list meta data and array of rows in hash notation

    +
  • Get Page Number of next list query

    +

    Returns null | number

    page number or null if there's no next page

    +
  • Get next record in record list

    +

    Returns null | Record

    Record or null in case there's no further record

    +
  • Get the number of pages available for this list query

    +

    Returns number

    number of pages

    +
  • Get object containing all paging data

    +

    Returns any

    paginator data

    +
  • Get Page Number of previous list query

    +

    Returns null | number

    page number or null if there's no previous page

    +
  • Get previous record in record list

    +

    Returns null | Record

    Record or null if there's no previous record

    +
  • Get Record at given index

    +

    Parameters

    • idx: number

      record index

      +

    Returns null | Record

    Record or null if index does not exist

    +
  • Get count of rows in this response

    +

    Returns number

    count of rows

    +
  • Get limit(ation) setting of the current list query This is the count of requested rows

    - -

    Returns

    limit setting or count requested rows

    -
    -

    Returns number

-
- -
    - -
  • -

    Get total count of records available for the list query

    - -

    Returns

    total count of records or count of records for a non-list response

    -
    -

    Returns number

-
- -
-
- -
    - -
  • -

    Check if column exists in response

    - -

    Returns

    boolean result

    -
    -
    -

    Parameters

    -
      -
    • -
      key: string
      -

      column name

      -
    -

    Returns boolean

-
- -
    - -
  • -

    Check if the record list contains a record for the +

    Returns number

    limit setting or count requested rows

    +
  • Get total count of records available for the list query

    +

    Returns number

    total count of records or count of records for a non-list response

    +
  • Check if column exists in response

    +

    Parameters

    • key: string

      column name

      +

    Returns boolean

    boolean result

    +
  • Check if the record list contains a record for the current record index in use

    - -

    Returns

    boolean result

    -
    -

    Returns boolean

-
- -
    - -
  • -

    Check if this list query has a next page

    - -

    Returns

    boolean result

    -
    -

    Returns boolean

-
- -
    - -
  • -

    Check if the record list contains a next record for the +

    Returns boolean

    boolean result

    +
  • Check if this list query has a next page

    +

    Returns boolean

    boolean result

    +
  • Check if the record list contains a next record for the current record index in use

    - -

    Returns

    boolean result

    -
    -

    Returns boolean

-
- -
    - -
  • -

    Check if this list query has a previous page

    - -

    Returns

    boolean result

    -
    -

    Returns boolean

-
- -
    - -
  • -

    Check if the record list contains a previous record for the +

    Returns boolean

    boolean result

    +
  • Check if this list query has a previous page

    +

    Returns boolean

    boolean result

    +
  • Check if the record list contains a previous record for the current record index in use

    - -

    Returns

    boolean result

    -
    -

    Returns boolean

-
- -
    - -
  • -

    Check if current API response represents an error case +

    Returns boolean

    boolean result

    +
  • Check if current API response represents an error case API response code is an 5xx code

    - -

    Returns

    boolean result

    -
    -

    Returns boolean

-
- -
-
- -
-
- -
-
- -
    - -
  • -

    Reset index in record list back to zero

    - -

    Returns

    Current Response Instance for method chaining

    -
    -

    Returns Response

-
-
-

Generated using TypeDoc

-
\ No newline at end of file +

Returns boolean

boolean result

+
  • Reset index in record list back to zero

    +

    Returns Response

    Current Response Instance for method chaining

    +
\ No newline at end of file diff --git a/docs/typedoc/classes/responsetemplate.ResponseTemplate.html b/docs/typedoc/classes/responsetemplate.ResponseTemplate.html index ce68f234..871a8581 100644 --- a/docs/typedoc/classes/responsetemplate.ResponseTemplate.html +++ b/docs/typedoc/classes/responsetemplate.ResponseTemplate.html @@ -1,276 +1,42 @@ -ResponseTemplate | @hexonet/ispapi-apiconnector
-
- -
-
-
- -
-

ResponseTemplate class

-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
hash: any
-

hash representation of plain API response

-
-
- -
raw: string
-

plain API response

-
-
-

Methods

-
- -
    - -
  • -

    Get API response code

    - -

    Returns

    API response code

    -
    -

    Returns number

-
- -
    - -
  • -

    Get API response description

    - -

    Returns

    API response description

    -
    -

    Returns string

-
- -
    - -
  • -

    Get API response as Hash

    - -

    Returns

    API response hash

    -
    -

    Returns any

-
- -
    - -
  • -

    Get Plain API response

    - -

    Returns

    Plain API response

    -
    -

    Returns string

-
- -
    - -
  • -

    Get Queuetime of API response

    - -

    Returns

    Queuetime of API response

    -
    -

    Returns number

-
- -
    - -
  • -

    Get Runtime of API response

    - -

    Returns

    Runtime of API response

    -
    -

    Returns number

-
- -
\ No newline at end of file diff --git a/docs/typedoc/classes/responsetemplatemanager.ResponseTemplateManager.html b/docs/typedoc/classes/responsetemplatemanager.ResponseTemplateManager.html index 5392d7e7..9b55aea3 100644 --- a/docs/typedoc/classes/responsetemplatemanager.ResponseTemplateManager.html +++ b/docs/typedoc/classes/responsetemplatemanager.ResponseTemplateManager.html @@ -1,292 +1,41 @@ -ResponseTemplateManager | @hexonet/ispapi-apiconnector
-
- -
-
-
- -
-

ResponseTemplateManager Singleton Class

-
-
-

Hierarchy

-
    -
  • ResponseTemplateManager
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
templates: any
-

template container

-
-
- - -

ResponseTemplateManager Instance

-
-
-

Methods

-
- -
-
- -
    - -
  • -

    Generate API response template string for given code and description

    - -

    Returns

    generate response template string

    -
    -
    -

    Parameters

    -
      -
    • -
      code: string
      -

      API response code

      -
    • -
    • -
      description: string
      -

      API response description

      -
    -

    Returns string

-
- -
-
- -
    - -
  • -

    Return all available response templates

    - -

    Returns

    all available response template instances

    -
    -

    Returns any

-
- -
    - -
  • -

    Check if given template exists in template container

    - -

    Returns

    boolean result

    -
    -
    -

    Parameters

    -
      -
    • -
      id: string
      -

      template id

      -
    -

    Returns boolean

-
- -
    - -
  • -

    Check if given API response hash matches a given template by code and description

    - -

    Returns

    boolean result

    -
    -
    -

    Parameters

    -
      -
    • -
      tpl2: any
      -

      api response hash

      -
    • -
    • -
      id: string
      -

      template id

      -
    -

    Returns boolean

-
- -
    - -
  • -

    Check if given API plain response matches a given template by code and description

    - -

    Returns

    boolean result

    -
    -
    -

    Parameters

    -
      -
    • -
      plain: string
      -

      API plain response

      -
    • -
    • -
      id: string
      -

      template id

      -
    -

    Returns boolean

-
- -
-
-
-

Generated using TypeDoc

-
\ No newline at end of file +ResponseTemplateManager | @hexonet/ispapi-apiconnector

ResponseTemplateManager Singleton Class

+

Constructors

Properties

templates: any

template container

+

ResponseTemplateManager Instance

+

Methods

  • Generate API response template string for given code and description

    +

    Parameters

    • code: string

      API response code

      +
    • description: string

      API response description

      +

    Returns string

    generate response template string

    +
  • Return all available response templates

    +

    Returns any

    all available response template instances

    +
  • Check if given template exists in template container

    +

    Parameters

    • id: string

      template id

      +

    Returns boolean

    boolean result

    +
  • Check if given API response hash matches a given template by code and description

    +

    Parameters

    • tpl2: any

      api response hash

      +
    • id: string

      template id

      +

    Returns boolean

    boolean result

    +
  • Check if given API plain response matches a given template by code and description

    +

    Parameters

    • plain: string

      API plain response

      +
    • id: string

      template id

      +

    Returns boolean

    boolean result

    +
\ No newline at end of file diff --git a/docs/typedoc/classes/socketconfig.SocketConfig.html b/docs/typedoc/classes/socketconfig.SocketConfig.html index 663a8b8f..0ce6a2cc 100644 --- a/docs/typedoc/classes/socketconfig.SocketConfig.html +++ b/docs/typedoc/classes/socketconfig.SocketConfig.html @@ -1,357 +1,55 @@ -SocketConfig | @hexonet/ispapi-apiconnector
-
- -
-
-
- -
-

SocketConfig Class

-
-
-

Hierarchy

-
    -
  • SocketConfig
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
entity: string
-

API system entity. "54cd" for LIVE system; "1234" for OT&E system

-
-
- -
login: string
-

account name

-
-
- -
otp: string
-

one time password (2FA)

-
-
- -
pw: string
-

account password

-
-
- -
remoteaddr: string
-

remote ip address (ip filter)

-
-
- -
session: string
-

API session id

-
-
- -
user: string
-

subuser account name (subuser specific data view)

-
-
-

Methods

-
- -
    - -
  • -

    Create POST data string out of connection data

    - -

    Returns

    POST data string

    -
    -

    Returns string

-
- -
    - -
  • -

    Get API Session ID in use

    - -

    Returns

    API Session ID

    -
    -

    Returns string

-
- -
    - -
  • -

    Get API System Entity in use

    - -

    Returns

    API System Entity

    -
    -

    Returns string

-
- -
    - -
  • -

    Set account name to use

    - -

    Returns

    Current SocketConfig instance for method chaining

    -
    -
    -

    Parameters

    -
      -
    • -
      value: string
      -

      account name

      -
    -

    Returns SocketConfig

-
- -
    - -
  • -

    Set one time password to use

    - -

    Returns

    Current SocketConfig instance for method chaining

    -
    -
    -

    Parameters

    -
      -
    • -
      value: string
      -

      one time password

      -
    -

    Returns SocketConfig

-
- -
    - -
  • -

    Set account password to use

    - -

    Returns

    Current SocketConfig instance for method chaining

    -
    -
    -

    Parameters

    -
      -
    • -
      value: string
      -

      account password

      -
    -

    Returns SocketConfig

-
- -
    - -
  • -

    Set Remote IP Address to use

    - -

    Returns

    Current SocketConfig instance for method chaining

    -
    -
    -

    Parameters

    -
      -
    • -
      value: string
      -

      remote ip address

      -
    -

    Returns SocketConfig

-
- -
    - -
  • -

    Set API Session ID to use

    - -

    Returns

    Current SocketConfig instance for method chaining

    -
    -
    -

    Parameters

    -
      -
    • -
      value: string
      -

      API Session ID

      -
    -

    Returns SocketConfig

-
- -
  • Set subuser account name (for subuser data view)

    +

    Parameters

    • value: string

      subuser account name

      +

    Returns SocketConfig

    Current SocketConfig instance for method chaining

    +
\ No newline at end of file diff --git a/docs/typedoc/functions/socketconfig.fixedURLEnc.html b/docs/typedoc/functions/socketconfig.fixedURLEnc.html index 7ba86a45..a502d8b8 100644 --- a/docs/typedoc/functions/socketconfig.fixedURLEnc.html +++ b/docs/typedoc/functions/socketconfig.fixedURLEnc.html @@ -1,77 +1 @@ -fixedURLEnc | @hexonet/ispapi-apiconnector
-
- -
-
-
- -
-
    - -
  • -
    -

    Parameters

    -
      -
    • -
      str: string
    -

    Returns string

-
-
-

Generated using TypeDoc

-
\ No newline at end of file +fixedURLEnc | @hexonet/ispapi-apiconnector
  • Parameters

    • str: string

    Returns string

\ No newline at end of file diff --git a/docs/typedoc/hierarchy.html b/docs/typedoc/hierarchy.html new file mode 100644 index 00000000..3693e14e --- /dev/null +++ b/docs/typedoc/hierarchy.html @@ -0,0 +1 @@ +@hexonet/ispapi-apiconnector

@hexonet/ispapi-apiconnector

Class Hierarchy

\ No newline at end of file diff --git a/docs/typedoc/index.html b/docs/typedoc/index.html index a961c9d1..9d7cb863 100644 --- a/docs/typedoc/index.html +++ b/docs/typedoc/index.html @@ -1,95 +1,18 @@ -@hexonet/ispapi-apiconnector
-
- -
-
-
-
-

@hexonet/ispapi-apiconnector

-
- -

node-sdk

-
-

npm version +@hexonet/ispapi-apiconnector

@hexonet/ispapi-apiconnector

node-sdk

npm version node semantic-release Build Status License: MIT PRs welcome

This module is a connector library for the insanely fast HEXONET Backend API. For further informations visit our homepage and do not hesitate to contact us.

- - -

Resources

-
-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file +

FAQ / Notes

ESM/CJS Support: We followed the ESM-NODE Guide of TypeScript.

+

License

MIT

+
\ No newline at end of file diff --git a/docs/typedoc/modules.html b/docs/typedoc/modules.html deleted file mode 100644 index 471b077e..00000000 --- a/docs/typedoc/modules.html +++ /dev/null @@ -1,83 +0,0 @@ -@hexonet/ispapi-apiconnector
-
- -
- -
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/docs/typedoc/modules/apiclient.html b/docs/typedoc/modules/apiclient.html index 6d4fc345..c6b2e01c 100644 --- a/docs/typedoc/modules/apiclient.html +++ b/docs/typedoc/modules/apiclient.html @@ -1,83 +1,5 @@ -apiclient | @hexonet/ispapi-apiconnector
-
- -
- -
-

Generated using TypeDoc

-
\ No newline at end of file +apiclient | @hexonet/ispapi-apiconnector
\ No newline at end of file diff --git a/docs/typedoc/modules/apiclient_spec.html b/docs/typedoc/modules/apiclient_spec.html index 0d4092b3..f2722fe6 100644 --- a/docs/typedoc/modules/apiclient_spec.html +++ b/docs/typedoc/modules/apiclient_spec.html @@ -1,63 +1 @@ -apiclient.spec | @hexonet/ispapi-apiconnector
-
- -
- -
-

Generated using TypeDoc

-
\ No newline at end of file +apiclient.spec | @hexonet/ispapi-apiconnector
\ No newline at end of file diff --git a/docs/typedoc/modules/column.html b/docs/typedoc/modules/column.html index 26209102..9990f54d 100644 --- a/docs/typedoc/modules/column.html +++ b/docs/typedoc/modules/column.html @@ -1,74 +1,2 @@ -column | @hexonet/ispapi-apiconnector
-
- -
-
-
- -
-
-
-
-

Index

-
-

Classes

-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file +column | @hexonet/ispapi-apiconnector

Index

Classes

\ No newline at end of file diff --git a/docs/typedoc/modules/column_spec.html b/docs/typedoc/modules/column_spec.html index fafe63cf..ab4ac491 100644 --- a/docs/typedoc/modules/column_spec.html +++ b/docs/typedoc/modules/column_spec.html @@ -1,63 +1 @@ -column.spec | @hexonet/ispapi-apiconnector
-
- -
- -
-

Generated using TypeDoc

-
\ No newline at end of file +column.spec | @hexonet/ispapi-apiconnector
\ No newline at end of file diff --git a/docs/typedoc/modules/customlogger.html b/docs/typedoc/modules/customlogger.html index 89144564..08a16c98 100644 --- a/docs/typedoc/modules/customlogger.html +++ b/docs/typedoc/modules/customlogger.html @@ -1,74 +1,2 @@ -customlogger | @hexonet/ispapi-apiconnector
-
- -
- -
-

Generated using TypeDoc

-
\ No newline at end of file +customlogger | @hexonet/ispapi-apiconnector
\ No newline at end of file diff --git a/docs/typedoc/modules/index.html b/docs/typedoc/modules/index.html index ca43d4d7..66cc5fa4 100644 --- a/docs/typedoc/modules/index.html +++ b/docs/typedoc/modules/index.html @@ -1,88 +1,4 @@ -index | @hexonet/ispapi-apiconnector
-
- -
-
-
- -
-
-
-
-
- -
-
-

References

-
-Re-exports APIClient
-
-Re-exports Response
-
-Re-exports ResponseTemplateManager
-
-
-

Generated using TypeDoc

-
\ No newline at end of file +index | @hexonet/ispapi-apiconnector

References

Re-exports APIClient
Re-exports Response
Re-exports ResponseTemplateManager
\ No newline at end of file diff --git a/docs/typedoc/modules/index_spec.html b/docs/typedoc/modules/index_spec.html index ad976202..40ce3bb3 100644 --- a/docs/typedoc/modules/index_spec.html +++ b/docs/typedoc/modules/index_spec.html @@ -1,63 +1 @@ -index.spec | @hexonet/ispapi-apiconnector
-
- -
- -
-

Generated using TypeDoc

-
\ No newline at end of file +index.spec | @hexonet/ispapi-apiconnector
\ No newline at end of file diff --git a/docs/typedoc/modules/logger.html b/docs/typedoc/modules/logger.html index 6b8a361f..e55fc61d 100644 --- a/docs/typedoc/modules/logger.html +++ b/docs/typedoc/modules/logger.html @@ -1,74 +1,2 @@ -logger | @hexonet/ispapi-apiconnector
-
- -
-
-
- -
-
-
-
-

Index

-
-

Classes

-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file +logger | @hexonet/ispapi-apiconnector

Index

Classes

\ No newline at end of file diff --git a/docs/typedoc/modules/record.html b/docs/typedoc/modules/record.html index 223eb424..41f4e9fa 100644 --- a/docs/typedoc/modules/record.html +++ b/docs/typedoc/modules/record.html @@ -1,74 +1,2 @@ -record | @hexonet/ispapi-apiconnector
-
- -
-
-
- -
-
-
-
-

Index

-
-

Classes

-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file +record | @hexonet/ispapi-apiconnector

Index

Classes

\ No newline at end of file diff --git a/docs/typedoc/modules/record_spec.html b/docs/typedoc/modules/record_spec.html index 0787446f..4f657098 100644 --- a/docs/typedoc/modules/record_spec.html +++ b/docs/typedoc/modules/record_spec.html @@ -1,63 +1 @@ -record.spec | @hexonet/ispapi-apiconnector
-
- -
- -
-

Generated using TypeDoc

-
\ No newline at end of file +record.spec | @hexonet/ispapi-apiconnector
\ No newline at end of file diff --git a/docs/typedoc/modules/response.html b/docs/typedoc/modules/response.html index 7efd7198..7c8ded1e 100644 --- a/docs/typedoc/modules/response.html +++ b/docs/typedoc/modules/response.html @@ -1,74 +1,2 @@ -response | @hexonet/ispapi-apiconnector
-
- -
- -
-

Generated using TypeDoc

-
\ No newline at end of file +response | @hexonet/ispapi-apiconnector

Index

Classes

\ No newline at end of file diff --git a/docs/typedoc/modules/response_spec.html b/docs/typedoc/modules/response_spec.html index 6b572039..c19ce085 100644 --- a/docs/typedoc/modules/response_spec.html +++ b/docs/typedoc/modules/response_spec.html @@ -1,63 +1 @@ -response.spec | @hexonet/ispapi-apiconnector
-
- -
- -
-

Generated using TypeDoc

-
\ No newline at end of file +response.spec | @hexonet/ispapi-apiconnector
\ No newline at end of file diff --git a/docs/typedoc/modules/responseparser.html b/docs/typedoc/modules/responseparser.html index 1f8075d4..ef728d99 100644 --- a/docs/typedoc/modules/responseparser.html +++ b/docs/typedoc/modules/responseparser.html @@ -1,74 +1,2 @@ -responseparser | @hexonet/ispapi-apiconnector
-
- -
- -
-

Generated using TypeDoc

-
\ No newline at end of file +responseparser | @hexonet/ispapi-apiconnector
\ No newline at end of file diff --git a/docs/typedoc/modules/responseparser_spec.html b/docs/typedoc/modules/responseparser_spec.html index 62388dc1..296b0ce6 100644 --- a/docs/typedoc/modules/responseparser_spec.html +++ b/docs/typedoc/modules/responseparser_spec.html @@ -1,63 +1 @@ -responseparser.spec | @hexonet/ispapi-apiconnector
-
- -
- -
-

Generated using TypeDoc

-
\ No newline at end of file +responseparser.spec | @hexonet/ispapi-apiconnector
\ No newline at end of file diff --git a/docs/typedoc/modules/responsetemplate.html b/docs/typedoc/modules/responsetemplate.html index c17aae52..361f652c 100644 --- a/docs/typedoc/modules/responsetemplate.html +++ b/docs/typedoc/modules/responsetemplate.html @@ -1,74 +1,2 @@ -responsetemplate | @hexonet/ispapi-apiconnector
-
- -
- -
-

Generated using TypeDoc

-
\ No newline at end of file +responsetemplate | @hexonet/ispapi-apiconnector
\ No newline at end of file diff --git a/docs/typedoc/modules/responsetemplate_spec.html b/docs/typedoc/modules/responsetemplate_spec.html index bda88098..f9e8264d 100644 --- a/docs/typedoc/modules/responsetemplate_spec.html +++ b/docs/typedoc/modules/responsetemplate_spec.html @@ -1,63 +1 @@ -responsetemplate.spec | @hexonet/ispapi-apiconnector
-
- -
- -
-

Generated using TypeDoc

-
\ No newline at end of file +responsetemplate.spec | @hexonet/ispapi-apiconnector
\ No newline at end of file diff --git a/docs/typedoc/modules/responsetemplatemanager.html b/docs/typedoc/modules/responsetemplatemanager.html index bda9ee87..d9047c4d 100644 --- a/docs/typedoc/modules/responsetemplatemanager.html +++ b/docs/typedoc/modules/responsetemplatemanager.html @@ -1,74 +1,2 @@ -responsetemplatemanager | @hexonet/ispapi-apiconnector
-
- -
- -
-

Generated using TypeDoc

-
\ No newline at end of file +responsetemplatemanager | @hexonet/ispapi-apiconnector
\ No newline at end of file diff --git a/docs/typedoc/modules/responsetemplatemanager_spec.html b/docs/typedoc/modules/responsetemplatemanager_spec.html index 5790a890..5c5a895b 100644 --- a/docs/typedoc/modules/responsetemplatemanager_spec.html +++ b/docs/typedoc/modules/responsetemplatemanager_spec.html @@ -1,63 +1 @@ -responsetemplatemanager.spec | @hexonet/ispapi-apiconnector
-
- -
- -
-

Generated using TypeDoc

-
\ No newline at end of file +responsetemplatemanager.spec | @hexonet/ispapi-apiconnector
\ No newline at end of file diff --git a/docs/typedoc/modules/socketconfig.html b/docs/typedoc/modules/socketconfig.html index 0329480e..ac38a88f 100644 --- a/docs/typedoc/modules/socketconfig.html +++ b/docs/typedoc/modules/socketconfig.html @@ -1,79 +1,3 @@ -socketconfig | @hexonet/ispapi-apiconnector
-
- -
- -
-

Generated using TypeDoc

-
\ No newline at end of file +socketconfig | @hexonet/ispapi-apiconnector

Index

Classes

Functions

\ No newline at end of file diff --git a/docs/typedoc/modules/socketconfig_spec.html b/docs/typedoc/modules/socketconfig_spec.html index 94afc04e..c87a2dc8 100644 --- a/docs/typedoc/modules/socketconfig_spec.html +++ b/docs/typedoc/modules/socketconfig_spec.html @@ -1,63 +1 @@ -socketconfig.spec | @hexonet/ispapi-apiconnector
-
- -
- -
-

Generated using TypeDoc

-
\ No newline at end of file +socketconfig.spec | @hexonet/ispapi-apiconnector
\ No newline at end of file diff --git a/docs/typedoc/variables/apiclient.ISPAPI_CONNECTION_URL_LIVE.html b/docs/typedoc/variables/apiclient.ISPAPI_CONNECTION_URL_LIVE.html index e012cced..f7a2c209 100644 --- a/docs/typedoc/variables/apiclient.ISPAPI_CONNECTION_URL_LIVE.html +++ b/docs/typedoc/variables/apiclient.ISPAPI_CONNECTION_URL_LIVE.html @@ -1,70 +1 @@ -ISPAPI_CONNECTION_URL_LIVE | @hexonet/ispapi-apiconnector
-
- -
-
-
-
- -

Variable ISPAPI_CONNECTION_URL_LIVEConst

-
ISPAPI_CONNECTION_URL_LIVE: "https://api.ispapi.net/api/call.cgi" = "https://api.ispapi.net/api/call.cgi"
-
-
-

Generated using TypeDoc

-
\ No newline at end of file +ISPAPI_CONNECTION_URL_LIVE | @hexonet/ispapi-apiconnector
ISPAPI_CONNECTION_URL_LIVE: "https://api.ispapi.net/api/call.cgi" = "https://api.ispapi.net/api/call.cgi"
\ No newline at end of file diff --git a/docs/typedoc/variables/apiclient.ISPAPI_CONNECTION_URL_OTE.html b/docs/typedoc/variables/apiclient.ISPAPI_CONNECTION_URL_OTE.html index b79accb1..81c0e5a0 100644 --- a/docs/typedoc/variables/apiclient.ISPAPI_CONNECTION_URL_OTE.html +++ b/docs/typedoc/variables/apiclient.ISPAPI_CONNECTION_URL_OTE.html @@ -1,70 +1 @@ -ISPAPI_CONNECTION_URL_OTE | @hexonet/ispapi-apiconnector
-
- -
-
-
-
- -

Variable ISPAPI_CONNECTION_URL_OTEConst

-
ISPAPI_CONNECTION_URL_OTE: "https://api-ote.ispapi.net/api/call.cgi" = "https://api-ote.ispapi.net/api/call.cgi"
-
-
-

Generated using TypeDoc

-
\ No newline at end of file +ISPAPI_CONNECTION_URL_OTE | @hexonet/ispapi-apiconnector
ISPAPI_CONNECTION_URL_OTE: "https://api-ote.ispapi.net/api/call.cgi" = "https://api-ote.ispapi.net/api/call.cgi"
\ No newline at end of file diff --git a/docs/typedoc/variables/apiclient.ISPAPI_CONNECTION_URL_PROXY.html b/docs/typedoc/variables/apiclient.ISPAPI_CONNECTION_URL_PROXY.html index 4aa9e4ef..41118c91 100644 --- a/docs/typedoc/variables/apiclient.ISPAPI_CONNECTION_URL_PROXY.html +++ b/docs/typedoc/variables/apiclient.ISPAPI_CONNECTION_URL_PROXY.html @@ -1,70 +1 @@ -ISPAPI_CONNECTION_URL_PROXY | @hexonet/ispapi-apiconnector
-
- -
-
-
-
- -

Variable ISPAPI_CONNECTION_URL_PROXYConst

-
ISPAPI_CONNECTION_URL_PROXY: "http://127.0.0.1/api/call.cgi" = "http://127.0.0.1/api/call.cgi"
-
-
-

Generated using TypeDoc

-
\ No newline at end of file +ISPAPI_CONNECTION_URL_PROXY | @hexonet/ispapi-apiconnector
ISPAPI_CONNECTION_URL_PROXY: "http://127.0.0.1/api/call.cgi" = "http://127.0.0.1/api/call.cgi"
\ No newline at end of file diff --git a/docs/typedoc/variables/responseparser.ResponseParser.html b/docs/typedoc/variables/responseparser.ResponseParser.html index e93002fe..09e804f8 100644 --- a/docs/typedoc/variables/responseparser.ResponseParser.html +++ b/docs/typedoc/variables/responseparser.ResponseParser.html @@ -1,67 +1 @@ -ResponseParser | @hexonet/ispapi-apiconnector
-
- -
- -
-

Generated using TypeDoc

-
\ No newline at end of file +ResponseParser | @hexonet/ispapi-apiconnector
ResponseParser: any = ...
\ No newline at end of file diff --git a/package-lock.json b/package-lock.json index c230e902..7f4c1fdd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@hexonet/ispapi-apiconnector", - "version": "9.0.1", + "version": "9.0.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@hexonet/ispapi-apiconnector", - "version": "9.0.1", + "version": "9.0.2", "license": "MIT", "dependencies": { "cross-fetch": "^4.0.0" diff --git a/package.json b/package.json index ca71ac59..995400b8 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@hexonet/ispapi-apiconnector", "description": "Node.js SDK for the insanely fast HEXONET API", - "version": "9.0.1", + "version": "9.0.2", "private": false, "author": { "name": "Kai Schwarz",