465 lines
No EOL
27 KiB
HTML
465 lines
No EOL
27 KiB
HTML
<!doctype html>
|
|
<html class="default no-js">
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
|
<title>botserver</title>
|
|
<meta name="description" content="">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
<link rel="stylesheet" href="assets/css/main.css">
|
|
</head>
|
|
<body>
|
|
<header>
|
|
<div class="tsd-page-toolbar">
|
|
<div class="container">
|
|
<div class="table-wrap">
|
|
<div class="table-cell" id="tsd-search" data-index="assets/js/search.js" data-base=".">
|
|
<div class="field">
|
|
<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
|
|
<input id="tsd-search-field" type="text" />
|
|
</div>
|
|
<ul class="results">
|
|
<li class="state loading">Preparing search index...</li>
|
|
<li class="state failure">The search index is not available</li>
|
|
</ul>
|
|
<a href="index.html" class="title">botserver</a>
|
|
</div>
|
|
<div class="table-cell" id="tsd-widgets">
|
|
<div id="tsd-filter">
|
|
<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
|
|
<div class="tsd-filter-group">
|
|
<div class="tsd-select" id="tsd-filter-visibility">
|
|
<span class="tsd-select-label">All</span>
|
|
<ul class="tsd-select-list">
|
|
<li data-value="public">Public</li>
|
|
<li data-value="protected">Public/Protected</li>
|
|
<li data-value="private" class="selected">All</li>
|
|
</ul>
|
|
</div>
|
|
<input type="checkbox" id="tsd-filter-inherited" checked />
|
|
<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
|
|
<input type="checkbox" id="tsd-filter-externals" checked />
|
|
<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
|
|
<input type="checkbox" id="tsd-filter-only-exported" />
|
|
<label class="tsd-widget" for="tsd-filter-only-exported">Only exported</label>
|
|
</div>
|
|
</div>
|
|
<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="tsd-page-title">
|
|
<div class="container">
|
|
<ul class="tsd-breadcrumb">
|
|
<li>
|
|
<a href="globals.html">Globals</a>
|
|
</li>
|
|
</ul>
|
|
<h1> botserver</h1>
|
|
</div>
|
|
</div>
|
|
</header>
|
|
<div class="container container-main">
|
|
<div class="row">
|
|
<div class="col-8 col-content">
|
|
<div class="tsd-panel tsd-typography">
|
|
<p><img src="https://raw.githubusercontent.com/pragmatismo-io/BotServer/master/logo.png" alt="General Bot Logo"></p>
|
|
<h2 id="welcome-to-general-bot-community-edition">Welcome to General Bot Community Edition</h2>
|
|
<p>General Bot is a package based chat bot server focused in convention
|
|
over configuration and code-less approaches, which brings software packages<br>and application server concepts to help parallel bot development.</p>
|
|
<p>Everyone can create bots by just copying and pasting some files and using their
|
|
favorite tools like Excel (or any text editor) or Photoshop (or any image
|
|
editor).</p>
|
|
<h2 id="package-quick-reference">Package Quick Reference</h2>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th>Whatsapp</th>
|
|
<th>Web</th>
|
|
<th>Core</th>
|
|
<th>KB</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td><a href="https://github.com/pragmatismo-io/BotServer/tree/master/deploy/whatsapp.gblib">whatsapp.gblib</a></td>
|
|
<td><a href="https://github.com/pragmatismo-io/BotServer/tree/master/deploy/default.gbui">default.gbui</a></td>
|
|
<td><a href="https://github.com/pragmatismo-io/BotServer/tree/master/deploy/core.gbapp">core.gbapp</a></td>
|
|
<td><a href="https://github.com/pragmatismo-io/BotServer/tree/master/deploy/kb.gbapp">kb.gbapp</a></td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<h2 id="package-architecture-">Package Architecture </h2>
|
|
<p><img src="https://raw.githubusercontent.com/pragmatismo-io/BotServer/master/docs/images/general-bots-stack.png" alt="General Bot Logo"></p>
|
|
<h3 id="what-is-bot-server-">What is Bot Server?</h3>
|
|
<p>Bot Server accelerates the process of developing a bot. It provisions all code
|
|
base, resources and deployment to the cloud, and gives you templates you can
|
|
choose from whenever you need a new bot. The server has a database and service
|
|
backend allowing you to further modify your bot package directly by downloading
|
|
a zip file, editing and uploading it back to the server (deploying process) with
|
|
no code. The Bot Server also provides a framework to develop bot packages in a more
|
|
advanced fashion writing custom code in editors like Visual Studio Code, Atom or Brackets.</p>
|
|
<p><img src="https://raw.githubusercontent.com/pragmatismo-io/BotServer/master/docs/images/general-bots-block-architecture.png" alt="General Bots Block Architecture"></p>
|
|
<h3 id="the-same-build-process-for-everyone">The same build process for everyone</h3>
|
|
<p>GeneralBots aims to delivery bots in azure in a very easy and fast fashion. Use
|
|
Office tools like Word or Excel to edit your Bot - using code (JavaScript or TypeScript) just to empower custom requirements.</p>
|
|
<h4 id="use-excel-for-quick-edits">Use Excel for Quick edits</h4>
|
|
<p><img src="https://raw.githubusercontent.com/pragmatismo-io/BotServer/master/docs/images/general-bots-inside-excel-can-enable-bot-production-to-the-masses.png" alt="General Bots Inside Excel can enable bot production the masses"></p>
|
|
<h4 id="use-visual-studio-for-a-complete-gbai-package-building-system">Use Visual Studio for a complete .gbai package building system</h4>
|
|
<p><img src="https://raw.githubusercontent.com/pragmatismo-io/BotServer/master/docs/images/general-bots-inside-visual-studio-code-provides-a-complete-artificial-intelligence-based-conversational-platform.png" alt="General Bots Inside Visual Studio Code provides a complete artificial intelligence based conversational platform"></p>
|
|
<h2 id="how-to">How To</h2>
|
|
<h3 id="run-the-server-locally">Run the server locally</h3>
|
|
<ol>
|
|
<li>Install <a href="https://www.npmjs.com/get-npm">Node.js</a> the current generation General Bot code execution platform;</li>
|
|
<li>Open a <strong>Terminal</strong> on Linux and Mac or a <strong>Command Prompt</strong> window on Windows;npm</li>
|
|
<li>Type <code>npm install -g botserver</code> and press <em>ENTER</em>;</li>
|
|
<li>Type <code>gbot</code> to run the server core.</li>
|
|
</ol>
|
|
<p>Notes:</p>
|
|
<ul>
|
|
<li><a href="https://chocolatey.org/packages/nodejs.install"><em>nodejs.install</em> Chocolatey Package</a> is also available.</li>
|
|
<li>The zip source code of General Bot is also available for <a href="https://codeload.github.com/pragmatismo-io/BotServer/zip/master">Download</a>;</li>
|
|
</ul>
|
|
<h3 id="configure-the-server-to-deploy-specific-directory">Configure the server to deploy specific directory</h3>
|
|
<ol>
|
|
<li>Create/Edit the .env file and add the ADDITIONAL_DEPLOY_PATH key pointing to the local folder of .gbapp, .gbot, .gbtheme, .gbkb, etc. files.</li>
|
|
<li>Specify DATABASE_SYNC to TRUE so database sync is run when the server is run.</li>
|
|
<li>In case of Microsoft SQL Server add the following keys: DATABASE_HOST, DATABASE_NAME, DATABASE_USERNAME, DATABASE_PASSWORD, DATABASE_DIALECT to <code>mssql</code>.</li>
|
|
</ol>
|
|
<p>Note:</p>
|
|
<ul>
|
|
<li>You can specify several bots separated by semicolon, the BotServer will serve all of them at once.</li>
|
|
</ul>
|
|
<h2 id="setup-development-environment-windows-">Setup development environment (Windows)</h2>
|
|
<ol>
|
|
<li>[Optional] Install <a href="https://chocolatey.org/install">Chocolatey</a>, a Windows Package Manager;</li>
|
|
<li>Install <a href="`https://git-scm.com/`">git</a>, a Software Configuration Management (SCM).;</li>
|
|
<li>Install <a href="npmjs.com/get-npm">Node.js</a>, a <a href="https://en.wikipedia.org/wiki/Runtime_system">Runtime system</a>.
|
|
(<a href="https://www.npmjs.com/get-npm">https://www.npmjs.com/get-npm</a>) (suggested: LTS 8.x.x);</li>
|
|
<li>Install <a href="https://chocolatey.org/packages/nodejs.install">Visual Studio Code</a>, Brackets or Atom as an editor of your choice;</li>
|
|
<li><a href="https://en.wikipedia.org/wiki/Fork_(software_development">Fork</a>) by visiting <a href="https://github.com/pragmatismo-io/BotServer/fork">https://github.com/pragmatismo-io/BotServer/fork</a></li>
|
|
<li>Clone the just forked repository by running <code>git clone <your-forked-repository-url>/BotServer.git</code> ;</li>
|
|
<li>Run <code>npm install -g typescript</code>;</li>
|
|
<li>Run <code>npm install</code> on Command Prompt or PowerShell on the General Bot source-code folder;</li>
|
|
<li>Enter './deploy/default.gbui' folder;</li>
|
|
<li>Run <code>npm install</code> folled by <code>npm run build</code> (To build default Bot UI);</li>
|
|
<li>Enter the On the downloaded folder (../..);</li>
|
|
<li>Compile the bot server by <code>tsc</code>.</li>
|
|
<li>Run the bot server by <code>npm start</code>.</li>
|
|
</ol>
|
|
<p>Note:</p>
|
|
<ul>
|
|
<li>Whenever you are ready to turn your open-source bot ideas in form of .gbapp (source-code) and artifacts like .gbkb, .gbtheme, .gbot or the .gbai full package read <a href="https://github.com/pragmatismo-io/BotServer/blob/master/CONTRIBUTING.md">CONTRIBUTING.md</a> about performing Pull Requests (PR) and creating other public custom packages repositories of your own personal or organization General Bot Community Edition powered packages.</li>
|
|
</ul>
|
|
<h3 id="running-unit-tests">Running unit tests</h3>
|
|
<ol>
|
|
<li>Enter the BotServer root folder.</li>
|
|
<li>Run tests by <code>npm test</code>.</li>
|
|
</ol>
|
|
<h3 id="just-copy-the-source-code-to-your-machine">Just copy the source code to your machine</h3>
|
|
<ol>
|
|
<li>[Download] the Zip file of (<a href="https://codeload.github.com/pragmatismo-io/BotServer/zip/master">https://codeload.github.com/pragmatismo-io/BotServer/zip/master</a>)</li>
|
|
</ol>
|
|
<h3 id="updating-the-bot-knoledge-base-gbkb-folder-">Updating the Bot Knoledge Base (.gbkb folder)</h3>
|
|
<p>The subjects.json file contains all information related to the subject tree and can be used to build the menu carrousel as well give a set of words to be used as subject catcher in the conversation. A hierarchy can be specified.</p>
|
|
<h3 id="creating-a-new-theme-folder-gbtheme-folder-">Creating a new Theme folder (.gbtheme folder)</h3>
|
|
<p>A theme is composed of some CSS files and images. That set of files can change
|
|
everything in the General Bot UI. Use them extensively before going to change
|
|
the UI application itself (HTML & JS).</p>
|
|
<h2 id="package-types">Package Types</h2>
|
|
<h3 id="-gbai">.gbai</h3>
|
|
<p>Embraces all packages types (content, logic & conversation) into a pluggable bot
|
|
directory.</p>
|
|
<h3 id="-gbapp">.gbapp</h3>
|
|
<p>The artificial intelligence extensions in form of pluggable apps. Dialogs,
|
|
Services and all model related to data. A set of interactions, use cases,
|
|
integrations in form of conversationals dialogs.
|
|
The .gbapp adds the General Bot base library (botlib) for building Node.js TypeScript Apps packages.</p>
|
|
<p>Four components builds up a General Bot App:</p>
|
|
<ul>
|
|
<li>dialogs</li>
|
|
<li>models</li>
|
|
<li>services</li>
|
|
<li>tests</li>
|
|
</ul>
|
|
<h4 id="dialogs">Dialogs</h4>
|
|
<p>All code contained in a dialog builds the flow to custom conversations in
|
|
built-in and additional packages .</p>
|
|
<h4 id="models">Models</h4>
|
|
<p>Models builds the foundation of data relationships in form of entities.</p>
|
|
<h4 id="services">Services</h4>
|
|
<p>Services are a façade for bot back-end logic and other custom processing.</p>
|
|
<h4 id="tests">Tests</h4>
|
|
<p>Tests try to automate code execution validation before crashing in production.</p>
|
|
<h3 id="-gbot">.gbot</h3>
|
|
<p>An expression of an artificial inteligence entity. A .gbot file defines
|
|
all bots dependencies related to services and other resources.</p>
|
|
<h3 id="-gbtheme">.gbtheme</h3>
|
|
<p>A theme of a bot at a given time. CSS files & images that can compose all UI
|
|
presentation and using it a branding can be done.</p>
|
|
<h3 id="-gbkb">.gbkb</h3>
|
|
<p>A set of subjects that bot knows.</p>
|
|
<h3 id="-gblib">.gblib</h3>
|
|
<p>Shared code that can be used across bot apps.</p>
|
|
<h2 id="reference">Reference</h2>
|
|
<h3 id="generalbots-admin-commands">GeneralBots admin commands</h3>
|
|
<p>General Bot can be controlled by the same chat window people talk to, so
|
|
here is a list of admin commands related to deploying .gb* files.</p>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th>Command</th>
|
|
<th>Description</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>deployPackage</td>
|
|
<td>Deploy a KB package. Usage <strong>deployPackage</strong> [package-name]. Then, you need to run rebuildIndex.</td>
|
|
</tr>
|
|
<tr>
|
|
<td>undeployPackage</td>
|
|
<td>Undeploy a KB. Usage <strong>undeployPackage</strong> [package-name].</td>
|
|
</tr>
|
|
<tr>
|
|
<td>redeployPackage</td>
|
|
<td>Undeploy and then deploys the KB. Usage <strong>redeployPackage</strong> [package-name]. Then, you need to run rebuildIndex.</td>
|
|
</tr>
|
|
<tr>
|
|
<td>rebuildIndex</td>
|
|
<td>Rebuild Azure Search indexes, must be run after <strong>deployPackage</strong> or <strong>redeployPackage</strong>.</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<h3 id="credits-inspiration">Credits & Inspiration</h3>
|
|
<ul>
|
|
<li>Rodrigo Rodriguez (<a href="mailto:me@rodrigorodriguez.com">me@rodrigorodriguez.com</a>) - Coding, Docs & Architecture.</li>
|
|
<li>David Lerner (<a href="mailto:david.lerner@hotmail.com">david.lerner@hotmail.com</a>) - UI, UX & Theming.</li>
|
|
<li>Eduardo Romeiro (<a href="mailto:eromeirosp@outlook.com">eromeirosp@outlook.com</a>) - Content & UX.</li>
|
|
<li>Jorge Ramos (<a href="mailto:jramos@pobox.com">jramos@pobox.com</a>) - Coding, Docs & Architecture.</li>
|
|
</ul>
|
|
<p>Powered by Microsoft <a href="https://dev.botframework.com/">BOT Framework</a> and <a href="http://www.azure.com">Azure</a>.</p>
|
|
<p>General Bot Code Name is <a href="https://en.wikipedia.org/wiki/Guaribas">Guaribas</a>, the name of a city in Brasil, state of Piaui.
|
|
<a href="http://www.robertounger.com/en/">Roberto Mangabeira Unger</a>: "No one should have to do work that can be done by a machine".</p>
|
|
<h2 id="license-warranty">License & Warranty</h2>
|
|
<p>General Bot Copyright (c) Pragmatismo.io. All rights reserved.
|
|
Licensed under the AGPL-3.0. </p>
|
|
<p>According to our dual licensing model, this program can be used either
|
|
under the terms of the GNU Affero General Public License, version 3,
|
|
or under a proprietary license. </p>
|
|
<p>The texts of the GNU Affero General Public License with an additional
|
|
permission and of our proprietary license can be found at and
|
|
in the LICENSE file you have received along with this program.</p>
|
|
<p>This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU Affero General Public License for more details.</p>
|
|
<p>"General Bot" is a registered trademark of Pragmatismo.io.
|
|
The licensing of the program under the AGPLv3 does not imply a
|
|
trademark license. Therefore any rights, title and interest in
|
|
our trademarks remain entirely with us.</p>
|
|
</div>
|
|
</div>
|
|
<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
|
|
<nav class="tsd-navigation primary">
|
|
<ul>
|
|
<li class="globals ">
|
|
<a href="globals.html"><em>Globals</em></a>
|
|
</li>
|
|
<li class=" tsd-kind-external-module">
|
|
<a href="modules/_deploy_admin_gbapp_dialogs_admindialog_.html">"deploy/admin.gbapp/dialogs/<wbr>Admin<wbr>Dialog"</a>
|
|
</li>
|
|
<li class=" tsd-kind-external-module">
|
|
<a href="modules/_deploy_admin_gbapp_index_.html">"deploy/admin.gbapp/index"</a>
|
|
</li>
|
|
<li class=" tsd-kind-external-module">
|
|
<a href="modules/_deploy_admin_gbapp_models_adminmodel_.html">"deploy/admin.gbapp/models/<wbr>Admin<wbr>Model"</a>
|
|
</li>
|
|
<li class=" tsd-kind-external-module">
|
|
<a href="modules/_deploy_admin_gbapp_services_gbadminservice_.html">"deploy/admin.gbapp/services/GBAdmin<wbr>Service"</a>
|
|
</li>
|
|
<li class=" tsd-kind-external-module">
|
|
<a href="modules/_deploy_analytics_gblib_index_.html">"deploy/analytics.gblib/index"</a>
|
|
</li>
|
|
<li class=" tsd-kind-external-module">
|
|
<a href="modules/_deploy_analytics_gblib_models_index_.html">"deploy/analytics.gblib/models/index"</a>
|
|
</li>
|
|
<li class=" tsd-kind-external-module">
|
|
<a href="modules/_deploy_analytics_gblib_services_analyticsservice_.html">"deploy/analytics.gblib/services/<wbr>Analytics<wbr>Service"</a>
|
|
</li>
|
|
<li class=" tsd-kind-external-module">
|
|
<a href="modules/_deploy_console_gblib_index_.html">"deploy/console.gblib/index"</a>
|
|
</li>
|
|
<li class=" tsd-kind-external-module">
|
|
<a href="modules/_deploy_console_gblib_services_consoledirectline_.html">"deploy/console.gblib/services/<wbr>Console<wbr>Direct<wbr>Line"</a>
|
|
</li>
|
|
<li class=" tsd-kind-external-module">
|
|
<a href="modules/_deploy_core_gbapp_dialogs_welcomedialog_.html">"deploy/core.gbapp/dialogs/<wbr>Welcome<wbr>Dialog"</a>
|
|
</li>
|
|
<li class=" tsd-kind-external-module">
|
|
<a href="modules/_deploy_core_gbapp_dialogs_whoamidialog_.html">"deploy/core.gbapp/dialogs/<wbr>Who<wbr>AmIDialog"</a>
|
|
</li>
|
|
<li class=" tsd-kind-external-module">
|
|
<a href="modules/_deploy_core_gbapp_index_.html">"deploy/core.gbapp/index"</a>
|
|
</li>
|
|
<li class=" tsd-kind-external-module">
|
|
<a href="modules/_deploy_core_gbapp_models_gbmodel_.html">"deploy/core.gbapp/models/GBModel"</a>
|
|
</li>
|
|
<li class=" tsd-kind-external-module">
|
|
<a href="modules/_deploy_core_gbapp_services_gbconfigservice_.html">"deploy/core.gbapp/services/GBConfig<wbr>Service"</a>
|
|
</li>
|
|
<li class=" tsd-kind-external-module">
|
|
<a href="modules/_deploy_core_gbapp_services_gbconversationalservice_.html">"deploy/core.gbapp/services/GBConversational<wbr>Service"</a>
|
|
</li>
|
|
<li class=" tsd-kind-external-module">
|
|
<a href="modules/_deploy_core_gbapp_services_gbcoreservice_.html">"deploy/core.gbapp/services/GBCore<wbr>Service"</a>
|
|
</li>
|
|
<li class=" tsd-kind-external-module">
|
|
<a href="modules/_deploy_core_gbapp_services_gbdeployer_.html">"deploy/core.gbapp/services/GBDeployer"</a>
|
|
</li>
|
|
<li class=" tsd-kind-external-module">
|
|
<a href="modules/_deploy_core_gbapp_services_gbimporter_.html">"deploy/core.gbapp/services/GBImporter"</a>
|
|
</li>
|
|
<li class=" tsd-kind-external-module">
|
|
<a href="modules/_deploy_core_gbapp_services_gbminservice_.html">"deploy/core.gbapp/services/GBMin<wbr>Service"</a>
|
|
</li>
|
|
<li class=" tsd-kind-external-module">
|
|
<a href="modules/_deploy_core_gbapp_strings_.html">"deploy/core.gbapp/strings"</a>
|
|
</li>
|
|
<li class=" tsd-kind-external-module">
|
|
<a href="modules/_deploy_customer_satisfaction_gbapp_dialogs_feedbackdialog_.html">"deploy/customer-<wbr>satisfaction.gbapp/dialogs/<wbr>Feedback<wbr>Dialog"</a>
|
|
</li>
|
|
<li class=" tsd-kind-external-module">
|
|
<a href="modules/_deploy_customer_satisfaction_gbapp_dialogs_qualitydialog_.html">"deploy/customer-<wbr>satisfaction.gbapp/dialogs/<wbr>Quality<wbr>Dialog"</a>
|
|
</li>
|
|
<li class=" tsd-kind-external-module">
|
|
<a href="modules/_deploy_customer_satisfaction_gbapp_index_.html">"deploy/customer-<wbr>satisfaction.gbapp/index"</a>
|
|
</li>
|
|
<li class=" tsd-kind-external-module">
|
|
<a href="modules/_deploy_customer_satisfaction_gbapp_models_index_.html">"deploy/customer-<wbr>satisfaction.gbapp/models/index"</a>
|
|
</li>
|
|
<li class=" tsd-kind-external-module">
|
|
<a href="modules/_deploy_customer_satisfaction_gbapp_services_csservice_.html">"deploy/customer-<wbr>satisfaction.gbapp/services/CSService"</a>
|
|
</li>
|
|
<li class=" tsd-kind-external-module">
|
|
<a href="modules/_deploy_customer_satisfaction_gbapp_strings_.html">"deploy/customer-<wbr>satisfaction.gbapp/strings"</a>
|
|
</li>
|
|
<li class=" tsd-kind-external-module">
|
|
<a href="modules/_deploy_kb_gbapp_dialogs_askdialog_.html">"deploy/kb.gbapp/dialogs/<wbr>Ask<wbr>Dialog"</a>
|
|
</li>
|
|
<li class=" tsd-kind-external-module">
|
|
<a href="modules/_deploy_kb_gbapp_dialogs_faqdialog_.html">"deploy/kb.gbapp/dialogs/<wbr>Faq<wbr>Dialog"</a>
|
|
</li>
|
|
<li class=" tsd-kind-external-module">
|
|
<a href="modules/_deploy_kb_gbapp_dialogs_menudialog_.html">"deploy/kb.gbapp/dialogs/<wbr>Menu<wbr>Dialog"</a>
|
|
</li>
|
|
<li class=" tsd-kind-external-module">
|
|
<a href="modules/_deploy_kb_gbapp_index_.html">"deploy/kb.gbapp/index"</a>
|
|
</li>
|
|
<li class=" tsd-kind-external-module">
|
|
<a href="modules/_deploy_kb_gbapp_models_index_.html">"deploy/kb.gbapp/models/index"</a>
|
|
</li>
|
|
<li class=" tsd-kind-external-module">
|
|
<a href="modules/_deploy_kb_gbapp_services_kbservice_.html">"deploy/kb.gbapp/services/KBService"</a>
|
|
</li>
|
|
<li class=" tsd-kind-external-module">
|
|
<a href="modules/_deploy_kb_gbapp_strings_.html">"deploy/kb.gbapp/strings"</a>
|
|
</li>
|
|
<li class=" tsd-kind-external-module">
|
|
<a href="modules/_deploy_security_gblib_index_.html">"deploy/security.gblib/index"</a>
|
|
</li>
|
|
<li class=" tsd-kind-external-module">
|
|
<a href="modules/_deploy_security_gblib_models_index_.html">"deploy/security.gblib/models/index"</a>
|
|
</li>
|
|
<li class=" tsd-kind-external-module">
|
|
<a href="modules/_deploy_security_gblib_services_secservice_.html">"deploy/security.gblib/services/<wbr>Sec<wbr>Service"</a>
|
|
</li>
|
|
<li class=" tsd-kind-external-module">
|
|
<a href="modules/_deploy_whatsapp_gblib_index_.html">"deploy/whatsapp.gblib/index"</a>
|
|
</li>
|
|
<li class=" tsd-kind-external-module">
|
|
<a href="modules/_deploy_whatsapp_gblib_services_whatsappdirectline_.html">"deploy/whatsapp.gblib/services/<wbr>Whatsapp<wbr>Direct<wbr>Line"</a>
|
|
</li>
|
|
<li class=" tsd-kind-external-module">
|
|
<a href="modules/_src_app_.html">"src/app"</a>
|
|
</li>
|
|
<li class=" tsd-kind-external-module">
|
|
<a href="modules/_src_logger_.html">"src/logger"</a>
|
|
</li>
|
|
</ul>
|
|
</nav>
|
|
<nav class="tsd-navigation secondary menu-sticky">
|
|
<ul class="before-current">
|
|
</ul>
|
|
</nav>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<footer class="with-border-bottom">
|
|
<div class="container">
|
|
<h2>Legend</h2>
|
|
<div class="tsd-legend-group">
|
|
<ul class="tsd-legend">
|
|
<li class="tsd-kind-module"><span class="tsd-kind-icon">Module</span></li>
|
|
<li class="tsd-kind-object-literal"><span class="tsd-kind-icon">Object literal</span></li>
|
|
<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
|
|
<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
|
|
<li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li>
|
|
<li class="tsd-kind-index-signature"><span class="tsd-kind-icon">Index signature</span></li>
|
|
<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
|
|
</ul>
|
|
<ul class="tsd-legend">
|
|
<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
|
|
<li class="tsd-kind-enum-member"><span class="tsd-kind-icon">Enumeration member</span></li>
|
|
<li class="tsd-kind-property tsd-parent-kind-enum"><span class="tsd-kind-icon">Property</span></li>
|
|
<li class="tsd-kind-method tsd-parent-kind-enum"><span class="tsd-kind-icon">Method</span></li>
|
|
</ul>
|
|
<ul class="tsd-legend">
|
|
<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
|
|
<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
|
|
<li class="tsd-kind-constructor tsd-parent-kind-interface"><span class="tsd-kind-icon">Constructor</span></li>
|
|
<li class="tsd-kind-property tsd-parent-kind-interface"><span class="tsd-kind-icon">Property</span></li>
|
|
<li class="tsd-kind-method tsd-parent-kind-interface"><span class="tsd-kind-icon">Method</span></li>
|
|
<li class="tsd-kind-index-signature tsd-parent-kind-interface"><span class="tsd-kind-icon">Index signature</span></li>
|
|
</ul>
|
|
<ul class="tsd-legend">
|
|
<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
|
|
<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
|
|
<li class="tsd-kind-constructor tsd-parent-kind-class"><span class="tsd-kind-icon">Constructor</span></li>
|
|
<li class="tsd-kind-property tsd-parent-kind-class"><span class="tsd-kind-icon">Property</span></li>
|
|
<li class="tsd-kind-method tsd-parent-kind-class"><span class="tsd-kind-icon">Method</span></li>
|
|
<li class="tsd-kind-accessor tsd-parent-kind-class"><span class="tsd-kind-icon">Accessor</span></li>
|
|
<li class="tsd-kind-index-signature tsd-parent-kind-class"><span class="tsd-kind-icon">Index signature</span></li>
|
|
</ul>
|
|
<ul class="tsd-legend">
|
|
<li class="tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited constructor</span></li>
|
|
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited property</span></li>
|
|
<li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited method</span></li>
|
|
<li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited accessor</span></li>
|
|
</ul>
|
|
<ul class="tsd-legend">
|
|
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected property</span></li>
|
|
<li class="tsd-kind-method tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected method</span></li>
|
|
<li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected accessor</span></li>
|
|
</ul>
|
|
<ul class="tsd-legend">
|
|
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private property</span></li>
|
|
<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private method</span></li>
|
|
<li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private accessor</span></li>
|
|
</ul>
|
|
<ul class="tsd-legend">
|
|
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static property</span></li>
|
|
<li class="tsd-kind-call-signature tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static method</span></li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</footer>
|
|
<div class="container tsd-generator">
|
|
<p>Generated using <a href="http://typedoc.org/" target="_blank">TypeDoc</a></p>
|
|
</div>
|
|
<div class="overlay"></div>
|
|
<script src="assets/js/main.js"></script>
|
|
<script>if (location.protocol == 'file:') document.write('<script src="assets/js/search.js"><' + '/script>');</script>
|
|
</body>
|
|
</html> |