// Copyright 2024, Command Line Inc. // SPDX-License-Identifier: Apache-2.0 // generated by cmd/generate/main-generatets.go import * as WOS from "./wos"; // blockservice.BlockService (block) class BlockServiceType { GetControllerStatus(arg2: string): Promise { return WOS.callBackendService("block", "GetControllerStatus", Array.from(arguments)) } // save the terminal state to a blockfile SaveTerminalState(blockId: string, state: string, stateType: string, ptyOffset: number, termSize: TermSize): Promise { return WOS.callBackendService("block", "SaveTerminalState", Array.from(arguments)) } SaveWaveAiData(arg2: string, arg3: OpenAIPromptMessageType[]): Promise { return WOS.callBackendService("block", "SaveWaveAiData", Array.from(arguments)) } } export const BlockService = new BlockServiceType(); // clientservice.ClientService (client) class ClientServiceType { // @returns object updates AgreeTos(): Promise { return WOS.callBackendService("client", "AgreeTos", Array.from(arguments)) } FocusWindow(arg2: string): Promise { return WOS.callBackendService("client", "FocusWindow", Array.from(arguments)) } GetAllConnStatus(): Promise { return WOS.callBackendService("client", "GetAllConnStatus", Array.from(arguments)) } GetClientData(): Promise { return WOS.callBackendService("client", "GetClientData", Array.from(arguments)) } GetTab(arg1: string): Promise { return WOS.callBackendService("client", "GetTab", Array.from(arguments)) } TelemetryUpdate(arg2: boolean): Promise { return WOS.callBackendService("client", "TelemetryUpdate", Array.from(arguments)) } } export const ClientService = new ClientServiceType(); // fileservice.FileService (file) class FileServiceType { // delete file DeleteFile(connection: string, path: string): Promise { return WOS.callBackendService("file", "DeleteFile", Array.from(arguments)) } GetFullConfig(): Promise { return WOS.callBackendService("file", "GetFullConfig", Array.from(arguments)) } GetWaveFile(arg1: string, arg2: string): Promise { return WOS.callBackendService("file", "GetWaveFile", Array.from(arguments)) } Mkdir(arg1: string, arg2: string): Promise { return WOS.callBackendService("file", "Mkdir", Array.from(arguments)) } // read file ReadFile(connection: string, path: string): Promise { return WOS.callBackendService("file", "ReadFile", Array.from(arguments)) } Rename(arg1: string, arg2: string, arg3: string): Promise { return WOS.callBackendService("file", "Rename", Array.from(arguments)) } // save file SaveFile(connection: string, path: string, data64: string): Promise { return WOS.callBackendService("file", "SaveFile", Array.from(arguments)) } // get file info StatFile(connection: string, path: string): Promise { return WOS.callBackendService("file", "StatFile", Array.from(arguments)) } TouchFile(arg1: string, arg2: string): Promise { return WOS.callBackendService("file", "TouchFile", Array.from(arguments)) } } export const FileService = new FileServiceType(); // objectservice.ObjectService (object) class ObjectServiceType { // @returns blockId (and object updates) CreateBlock(blockDef: BlockDef, rtOpts: RuntimeOpts): Promise { return WOS.callBackendService("object", "CreateBlock", Array.from(arguments)) } // @returns object updates DeleteBlock(blockId: string): Promise { return WOS.callBackendService("object", "DeleteBlock", Array.from(arguments)) } // get wave object by oref GetObject(oref: string): Promise { return WOS.callBackendService("object", "GetObject", Array.from(arguments)) } // @returns objects GetObjects(orefs: string[]): Promise { return WOS.callBackendService("object", "GetObjects", Array.from(arguments)) } // @returns object updates UpdateObject(waveObj: WaveObj, returnUpdates: boolean): Promise { return WOS.callBackendService("object", "UpdateObject", Array.from(arguments)) } // @returns object updates UpdateObjectMeta(oref: string, meta: MetaType): Promise { return WOS.callBackendService("object", "UpdateObjectMeta", Array.from(arguments)) } // @returns object updates UpdateTabName(tabId: string, name: string): Promise { return WOS.callBackendService("object", "UpdateTabName", Array.from(arguments)) } } export const ObjectService = new ObjectServiceType(); // userinputservice.UserInputService (userinput) class UserInputServiceType { SendUserInputResponse(arg1: UserInputResponse): Promise { return WOS.callBackendService("userinput", "SendUserInputResponse", Array.from(arguments)) } } export const UserInputService = new UserInputServiceType(); // windowservice.WindowService (window) class WindowServiceType { CloseWindow(windowId: string, fromElectron: boolean): Promise { return WOS.callBackendService("window", "CloseWindow", Array.from(arguments)) } CreateWindow(winSize: WinSize, workspaceId: string): Promise { return WOS.callBackendService("window", "CreateWindow", Array.from(arguments)) } GetWindow(windowId: string): Promise { return WOS.callBackendService("window", "GetWindow", Array.from(arguments)) } // move block to new window // @returns object updates MoveBlockToNewWindow(currentTabId: string, blockId: string): Promise { return WOS.callBackendService("window", "MoveBlockToNewWindow", Array.from(arguments)) } // set window position and size // @returns object updates SetWindowPosAndSize(windowId: string, pos: Point, size: WinSize): Promise { return WOS.callBackendService("window", "SetWindowPosAndSize", Array.from(arguments)) } SwitchWorkspace(windowId: string, workspaceId: string): Promise { return WOS.callBackendService("window", "SwitchWorkspace", Array.from(arguments)) } } export const WindowService = new WindowServiceType(); // workspaceservice.WorkspaceService (workspace) class WorkspaceServiceType { // @returns object updates ChangeTabPinning(workspaceId: string, tabId: string, pinned: boolean): Promise { return WOS.callBackendService("workspace", "ChangeTabPinning", Array.from(arguments)) } // @returns object updates CloseTab(workspaceId: string, tabId: string, fromElectron: boolean): Promise { return WOS.callBackendService("workspace", "CloseTab", Array.from(arguments)) } // @returns tabId (and object updates) CreateTab(workspaceId: string, tabName: string, activateTab: boolean, pinned: boolean): Promise { return WOS.callBackendService("workspace", "CreateTab", Array.from(arguments)) } // @returns workspaceId CreateWorkspace(): Promise { return WOS.callBackendService("workspace", "CreateWorkspace", Array.from(arguments)) } // @returns object updates DeleteWorkspace(workspaceId: string): Promise { return WOS.callBackendService("workspace", "DeleteWorkspace", Array.from(arguments)) } GetWorkspace(workspaceId: string): Promise { return WOS.callBackendService("workspace", "GetWorkspace", Array.from(arguments)) } ListWorkspaces(): Promise { return WOS.callBackendService("workspace", "ListWorkspaces", Array.from(arguments)) } // @returns object updates SetActiveTab(workspaceId: string, tabId: string): Promise { return WOS.callBackendService("workspace", "SetActiveTab", Array.from(arguments)) } // @returns object updates UpdateTabIds(workspaceId: string, tabIds: string[], pinnedTabIds: string[]): Promise { return WOS.callBackendService("workspace", "UpdateTabIds", Array.from(arguments)) } } export const WorkspaceService = new WorkspaceServiceType();