botserver/src/RootData.ts

70 lines
4.1 KiB
TypeScript
Raw Normal View History

2022-12-14 08:23:39 -03:00
/*****************************************************************************\
2024-01-09 17:40:48 -03:00
| ® |
| |
| |
| |
| |
2022-12-14 08:23:39 -03:00
| |
2024-05-26 20:13:56 -03:00
| General Bots Copyright (c) pragmatismo.cloud. All rights reserved. |
2022-12-14 08:23:39 -03:00
| Licensed under the AGPL-3.0. |
| |
| 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. |
| |
| 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. |
| |
| 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. |
| |
2024-05-26 20:13:56 -03:00
| "General Bots" is a registered trademark of pragmatismo.cloud. |
2022-12-14 08:23:39 -03:00
| 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. |
| |
\*****************************************************************************/
2023-02-12 14:31:21 -03:00
2022-12-14 08:23:39 -03:00
/**
* @fileoverview General Bots server core.
*/
'use strict';
import { GBMinInstance, IGBInstance } from 'botlib';
import { GBMinService } from '../packages/core.gbapp/services/GBMinService.js';
/**
* Global shared server data;
*/
export class RootData {
public webSessions: {}; // List of Web Automation sessions.
public processes: {}; // List of .gbdialog active executions.
public files: {}; // List of uploaded files handled.
public publicAddress: string; // URI for BotServer.
public server: any; // Express reference.
public httpsServer: any; // Express reference (HTTPS).
2023-09-16 17:41:36 -03:00
public apiServer: any; // Koa reference (HTTPS) for GB API (isolated from /).
public sysPackages: any[]; // Loaded system package list.
public appPackages: any[]; // Loaded .gbapp package list.
public minService: GBMinService; // Minimalist service core.
public bootInstance: IGBInstance; // General Bot Interface Instance.
2022-12-14 08:23:39 -03:00
public minInstances: any[]; // List of bot instances.
public minBoot: GBMinInstance; // Reference to boot bot.
public wwwroot: string; // .gbui or a static webapp.
public entryPointDialog: string; // To replace default welcome dialog.
public debugConversationId: any; // Used to self-message during debug.
public debuggers: any[]; // Client of attached Debugger instances by botId.
2022-12-15 23:03:20 -03:00
public chatGPT: any; // ChatGPT API handle (shared Browser).
2024-08-17 21:35:09 -03:00
public users: any[]; // Loaded users.
public dk;
public wa;
public sys;
public dbg;
public img;
2023-02-26 06:05:57 -03:00
indexSemaphore: any;
2024-08-19 23:03:58 -03:00
public webDavServer;
2022-12-14 08:23:39 -03:00
}