{"size": 2786, "ext": "js", "max_stars_repo_path": "ldk/node/dist/hostClientFacade.js", "max_stars_repo_name": "bbrewer-oliveai/loop-development-kit", "max_stars_repo_stars_event_min_datetime": null, "max_stars_repo_stars_event_max_datetime": null, "max_issues_repo_path": "ldk/node/dist/hostClientFacade.js", "max_issues_repo_name": "bbrewer-oliveai/loop-development-kit", "max_issues_repo_issues_event_min_datetime": null, "max_issues_repo_issues_event_max_datetime": null, "max_forks_repo_path": "ldk/node/dist/hostClientFacade.js", "max_forks_repo_name": "bbrewer-oliveai/loop-development-kit", "max_forks_repo_forks_event_min_datetime": null, "max_forks_repo_forks_event_max_datetime": null}
{"max_stars_count": null, "max_issues_count": null, "max_forks_count": null, "avg_line_length": 49.75, "max_line_length": 82, "alphanum_fraction": 0.6920315865}
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
    return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const whisperClient_1 = __importDefault(require("./hostClients/whisperClient"));
const storageClient_1 = __importDefault(require("./hostClients/storageClient"));
const keyboardClient_1 = __importDefault(require("./hostClients/keyboardClient"));
const clipboardClient_1 = require("./hostClients/clipboardClient");
const cursorClient_1 = require("./hostClients/cursorClient");
// import { HoverClient } from './hostClients/hoverClient';
const fileSystemClient_1 = require("./hostClients/fileSystemClient");
const processClient_1 = require("./hostClients/processClient");
// import { WindowClient } from './hostClients/windowClient';
// import { BrowserClient } from './hostClients/browserClient';
const networkClient_1 = require("./hostClients/networkClient");
const uiClient_1 = require("./hostClients/uiClient");
/**
 * @internal
 */
class HostClientFacade {
    // These services are not yet implemented.
    // public hover: HoverClient = new HoverClient();
    // public window: WindowClient = new WindowClient();
    // public browser: BrowserClient = new BrowserClient();
    constructor(logger) {
        this.whisper = new whisperClient_1.default();
        this.storage = new storageClient_1.default();
        this.keyboard = new keyboardClient_1.default();
        this.clipboard = new clipboardClient_1.ClipboardClient();
        this.cursor = new cursorClient_1.CursorClient();
        this.fileSystem = new fileSystemClient_1.FileSystemClient();
        this.process = new processClient_1.ProcessClient();
        this.ui = new uiClient_1.UIClient();
        this.network = new networkClient_1.NetworkClient();
        this.logger = logger;
    }
    connect(connInfo, session) {
        return Promise.all([
            // These services are not yet implemented.
            // this.browser.connect(connInfo, session, this.logger),
            // this.hover.connect(connInfo, session, this.logger),
            // this.window.connect(connInfo, session, this.logger),
            this.whisper.connect(connInfo, session, this.logger),
            this.storage.connect(connInfo, session, this.logger),
            this.clipboard.connect(connInfo, session, this.logger),
            this.keyboard.connect(connInfo, session, this.logger),
            this.process.connect(connInfo, session, this.logger),
            this.cursor.connect(connInfo, session, this.logger),
            this.fileSystem.connect(connInfo, session, this.logger),
            this.network.connect(connInfo, session, this.logger),
        ]);
    }
}
exports.default = HostClientFacade;
