"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.SocketEvents = exports.SocketRoomName = void 0;
exports.SocketRoomName = {
    ProjectListRoom: 'ProjectListRoom',
    OverviewRoom: 'OverviewRoom',
    FridayAppRoom: 'FridayAppRoom',
};
exports.SocketEvents = {
    python: {
        requestUserInput: 'requestUserInput',
    },
    server: {
        // To client:
        //  dashboard room
        pushOverviewData: 'pushOverviewData',
        //  projectList room
        pushProjects: 'pushProjects',
        //  project room
        pushRunsData: 'pushRunsData',
        //  run room
        pushRunData: 'pushRunData',
        pushInputRequests: 'pushInputRequests',
        clearInputRequests: 'clearInputRequests',
        pushMessages: 'pushMessages',
        pushSpans: 'pushSpans',
        pushModelInvocationData: 'pushModelInvocationData',
        // Friday app room
        pushReplies: 'pushReplies',
        pushReplyingState: 'pushReplyingState',
        interruptReply: 'interrupt',
        // To python:
        //  send the user input
        forwardUserInput: 'forwardUserInput',
    },
    client: {
        cleanHistoryOfFridayApp: 'cleanHistoryOfFridayApp',
        joinOverviewRoom: 'joinOverviewRoom',
        joinProjectListRoom: 'joinProjectListRoom',
        joinProjectRoom: 'joinProjectRoom',
        joinRunRoom: 'joinRunRoom',
        getFridayConfig: 'getFridayConfig',
        saveFridayConfig: 'saveFridayConfig',
        installFridayRequirements: 'installFridayRequirements',
        joinFridayAppRoom: 'joinFridayAppRoom',
        verifyFridayConfig: 'verifyFridayConfig',
        leaveRoom: 'leaveRoom',
        sendUserInputToServer: 'sendUserInputToServer',
        sendUserInputToFridayApp: 'sendUserInputToFridayApp',
        interruptReplyOfFridayApp: 'interruptReplyOfFridayApp',
        deleteProjects: 'deleteProjects',
        deleteRuns: 'deleteRuns',
    },
};
