|
4 | 4 | // generated by cmd/generate/main-generatets.go |
5 | 5 |
|
6 | 6 | import * as WOS from "./wos"; |
| 7 | +import { WaveEnv } from "@/app/waveenv/waveenv"; |
| 8 | + |
| 9 | +function callBackendService(waveEnv: WaveEnv, service: string, method: string, args: any[], noUIContext?: boolean): Promise<any> { |
| 10 | + if (waveEnv != null) { |
| 11 | + return waveEnv.callBackendService(service, method, args, noUIContext) |
| 12 | + } |
| 13 | + return WOS.callBackendService(service, method, args, noUIContext); |
| 14 | +} |
7 | 15 |
|
8 | 16 | // blockservice.BlockService (block) |
9 | | -class BlockServiceType { |
| 17 | +export class BlockServiceType { |
| 18 | + waveEnv: WaveEnv; |
| 19 | + |
| 20 | + constructor(waveEnv?: WaveEnv) { |
| 21 | + this.waveEnv = waveEnv; |
| 22 | + } |
| 23 | + |
10 | 24 | // queue a layout action to cleanup orphaned blocks in the tab |
11 | 25 | // @returns object updates |
12 | 26 | CleanupOrphanedBlocks(tabId: string): Promise<void> { |
13 | | - return WOS.callBackendService("block", "CleanupOrphanedBlocks", Array.from(arguments)) |
| 27 | + return callBackendService(this.waveEnv, "block", "CleanupOrphanedBlocks", Array.from(arguments)) |
14 | 28 | } |
15 | 29 | GetControllerStatus(arg2: string): Promise<BlockControllerRuntimeStatus> { |
16 | | - return WOS.callBackendService("block", "GetControllerStatus", Array.from(arguments)) |
| 30 | + return callBackendService(this.waveEnv, "block", "GetControllerStatus", Array.from(arguments)) |
17 | 31 | } |
18 | 32 |
|
19 | 33 | // save the terminal state to a blockfile |
20 | 34 | SaveTerminalState(blockId: string, state: string, stateType: string, ptyOffset: number, termSize: TermSize): Promise<void> { |
21 | | - return WOS.callBackendService("block", "SaveTerminalState", Array.from(arguments)) |
| 35 | + return callBackendService(this.waveEnv, "block", "SaveTerminalState", Array.from(arguments)) |
22 | 36 | } |
23 | 37 | SaveWaveAiData(arg2: string, arg3: WaveAIPromptMessageType[]): Promise<void> { |
24 | | - return WOS.callBackendService("block", "SaveWaveAiData", Array.from(arguments)) |
| 38 | + return callBackendService(this.waveEnv, "block", "SaveWaveAiData", Array.from(arguments)) |
25 | 39 | } |
26 | 40 | } |
27 | 41 |
|
28 | 42 | export const BlockService = new BlockServiceType(); |
29 | 43 |
|
30 | 44 | // clientservice.ClientService (client) |
31 | | -class ClientServiceType { |
| 45 | +export class ClientServiceType { |
| 46 | + waveEnv: WaveEnv; |
| 47 | + |
| 48 | + constructor(waveEnv?: WaveEnv) { |
| 49 | + this.waveEnv = waveEnv; |
| 50 | + } |
| 51 | + |
32 | 52 | // @returns object updates |
33 | 53 | AgreeTos(): Promise<void> { |
34 | | - return WOS.callBackendService("client", "AgreeTos", Array.from(arguments)) |
| 54 | + return callBackendService(this.waveEnv, "client", "AgreeTos", Array.from(arguments)) |
35 | 55 | } |
36 | 56 | FocusWindow(arg2: string): Promise<void> { |
37 | | - return WOS.callBackendService("client", "FocusWindow", Array.from(arguments)) |
| 57 | + return callBackendService(this.waveEnv, "client", "FocusWindow", Array.from(arguments)) |
38 | 58 | } |
39 | 59 | GetAllConnStatus(): Promise<ConnStatus[]> { |
40 | | - return WOS.callBackendService("client", "GetAllConnStatus", Array.from(arguments)) |
| 60 | + return callBackendService(this.waveEnv, "client", "GetAllConnStatus", Array.from(arguments)) |
41 | 61 | } |
42 | 62 | GetClientData(): Promise<Client> { |
43 | | - return WOS.callBackendService("client", "GetClientData", Array.from(arguments)) |
| 63 | + return callBackendService(this.waveEnv, "client", "GetClientData", Array.from(arguments)) |
44 | 64 | } |
45 | 65 | GetTab(arg1: string): Promise<Tab> { |
46 | | - return WOS.callBackendService("client", "GetTab", Array.from(arguments)) |
| 66 | + return callBackendService(this.waveEnv, "client", "GetTab", Array.from(arguments)) |
47 | 67 | } |
48 | 68 | TelemetryUpdate(arg2: boolean): Promise<void> { |
49 | | - return WOS.callBackendService("client", "TelemetryUpdate", Array.from(arguments)) |
| 69 | + return callBackendService(this.waveEnv, "client", "TelemetryUpdate", Array.from(arguments)) |
50 | 70 | } |
51 | 71 | } |
52 | 72 |
|
53 | 73 | export const ClientService = new ClientServiceType(); |
54 | 74 |
|
55 | 75 | // objectservice.ObjectService (object) |
56 | | -class ObjectServiceType { |
| 76 | +export class ObjectServiceType { |
| 77 | + waveEnv: WaveEnv; |
| 78 | + |
| 79 | + constructor(waveEnv?: WaveEnv) { |
| 80 | + this.waveEnv = waveEnv; |
| 81 | + } |
| 82 | + |
57 | 83 | // @returns blockId (and object updates) |
58 | 84 | CreateBlock(blockDef: BlockDef, rtOpts: RuntimeOpts): Promise<string> { |
59 | | - return WOS.callBackendService("object", "CreateBlock", Array.from(arguments)) |
| 85 | + return callBackendService(this.waveEnv, "object", "CreateBlock", Array.from(arguments)) |
60 | 86 | } |
61 | 87 |
|
62 | 88 | // @returns object updates |
63 | 89 | DeleteBlock(blockId: string): Promise<void> { |
64 | | - return WOS.callBackendService("object", "DeleteBlock", Array.from(arguments)) |
| 90 | + return callBackendService(this.waveEnv, "object", "DeleteBlock", Array.from(arguments)) |
65 | 91 | } |
66 | 92 |
|
67 | 93 | // get wave object by oref |
68 | 94 | GetObject(oref: string): Promise<WaveObj> { |
69 | | - return WOS.callBackendService("object", "GetObject", Array.from(arguments)) |
| 95 | + return callBackendService(this.waveEnv, "object", "GetObject", Array.from(arguments)) |
70 | 96 | } |
71 | 97 |
|
72 | 98 | // @returns objects |
73 | 99 | GetObjects(orefs: string[]): Promise<WaveObj[]> { |
74 | | - return WOS.callBackendService("object", "GetObjects", Array.from(arguments)) |
| 100 | + return callBackendService(this.waveEnv, "object", "GetObjects", Array.from(arguments)) |
75 | 101 | } |
76 | 102 |
|
77 | 103 | // @returns object updates |
78 | 104 | UpdateObject(waveObj: WaveObj, returnUpdates: boolean): Promise<void> { |
79 | | - return WOS.callBackendService("object", "UpdateObject", Array.from(arguments)) |
| 105 | + return callBackendService(this.waveEnv, "object", "UpdateObject", Array.from(arguments)) |
80 | 106 | } |
81 | 107 |
|
82 | 108 | // @returns object updates |
83 | 109 | UpdateObjectMeta(oref: string, meta: MetaType): Promise<void> { |
84 | | - return WOS.callBackendService("object", "UpdateObjectMeta", Array.from(arguments)) |
| 110 | + return callBackendService(this.waveEnv, "object", "UpdateObjectMeta", Array.from(arguments)) |
85 | 111 | } |
86 | 112 | } |
87 | 113 |
|
88 | 114 | export const ObjectService = new ObjectServiceType(); |
89 | 115 |
|
90 | 116 | // userinputservice.UserInputService (userinput) |
91 | | -class UserInputServiceType { |
| 117 | +export class UserInputServiceType { |
| 118 | + waveEnv: WaveEnv; |
| 119 | + |
| 120 | + constructor(waveEnv?: WaveEnv) { |
| 121 | + this.waveEnv = waveEnv; |
| 122 | + } |
| 123 | + |
92 | 124 | SendUserInputResponse(arg1: UserInputResponse): Promise<void> { |
93 | | - return WOS.callBackendService("userinput", "SendUserInputResponse", Array.from(arguments)) |
| 125 | + return callBackendService(this.waveEnv, "userinput", "SendUserInputResponse", Array.from(arguments)) |
94 | 126 | } |
95 | 127 | } |
96 | 128 |
|
97 | 129 | export const UserInputService = new UserInputServiceType(); |
98 | 130 |
|
99 | 131 | // windowservice.WindowService (window) |
100 | | -class WindowServiceType { |
| 132 | +export class WindowServiceType { |
| 133 | + waveEnv: WaveEnv; |
| 134 | + |
| 135 | + constructor(waveEnv?: WaveEnv) { |
| 136 | + this.waveEnv = waveEnv; |
| 137 | + } |
| 138 | + |
101 | 139 | CloseWindow(windowId: string, fromElectron: boolean): Promise<void> { |
102 | | - return WOS.callBackendService("window", "CloseWindow", Array.from(arguments)) |
| 140 | + return callBackendService(this.waveEnv, "window", "CloseWindow", Array.from(arguments)) |
103 | 141 | } |
104 | 142 | CreateWindow(winSize: WinSize, workspaceId: string): Promise<WaveWindow> { |
105 | | - return WOS.callBackendService("window", "CreateWindow", Array.from(arguments)) |
| 143 | + return callBackendService(this.waveEnv, "window", "CreateWindow", Array.from(arguments)) |
106 | 144 | } |
107 | 145 | GetWindow(windowId: string): Promise<WaveWindow> { |
108 | | - return WOS.callBackendService("window", "GetWindow", Array.from(arguments)) |
| 146 | + return callBackendService(this.waveEnv, "window", "GetWindow", Array.from(arguments)) |
109 | 147 | } |
110 | 148 |
|
111 | 149 | // set window position and size |
112 | 150 | // @returns object updates |
113 | 151 | SetWindowPosAndSize(windowId: string, pos: Point, size: WinSize): Promise<void> { |
114 | | - return WOS.callBackendService("window", "SetWindowPosAndSize", Array.from(arguments)) |
| 152 | + return callBackendService(this.waveEnv, "window", "SetWindowPosAndSize", Array.from(arguments)) |
115 | 153 | } |
116 | 154 | SwitchWorkspace(windowId: string, workspaceId: string): Promise<Workspace> { |
117 | | - return WOS.callBackendService("window", "SwitchWorkspace", Array.from(arguments)) |
| 155 | + return callBackendService(this.waveEnv, "window", "SwitchWorkspace", Array.from(arguments)) |
118 | 156 | } |
119 | 157 | } |
120 | 158 |
|
121 | 159 | export const WindowService = new WindowServiceType(); |
122 | 160 |
|
123 | 161 | // workspaceservice.WorkspaceService (workspace) |
124 | | -class WorkspaceServiceType { |
| 162 | +export class WorkspaceServiceType { |
| 163 | + waveEnv: WaveEnv; |
| 164 | + |
| 165 | + constructor(waveEnv?: WaveEnv) { |
| 166 | + this.waveEnv = waveEnv; |
| 167 | + } |
| 168 | + |
125 | 169 | // @returns CloseTabRtn (and object updates) |
126 | 170 | CloseTab(workspaceId: string, tabId: string, fromElectron: boolean): Promise<CloseTabRtnType> { |
127 | | - return WOS.callBackendService("workspace", "CloseTab", Array.from(arguments)) |
| 171 | + return callBackendService(this.waveEnv, "workspace", "CloseTab", Array.from(arguments)) |
128 | 172 | } |
129 | 173 |
|
130 | 174 | // @returns tabId (and object updates) |
131 | 175 | CreateTab(workspaceId: string, tabName: string, activateTab: boolean): Promise<string> { |
132 | | - return WOS.callBackendService("workspace", "CreateTab", Array.from(arguments)) |
| 176 | + return callBackendService(this.waveEnv, "workspace", "CreateTab", Array.from(arguments)) |
133 | 177 | } |
134 | 178 |
|
135 | 179 | // @returns workspaceId |
136 | 180 | CreateWorkspace(name: string, icon: string, color: string, applyDefaults: boolean): Promise<string> { |
137 | | - return WOS.callBackendService("workspace", "CreateWorkspace", Array.from(arguments)) |
| 181 | + return callBackendService(this.waveEnv, "workspace", "CreateWorkspace", Array.from(arguments)) |
138 | 182 | } |
139 | 183 |
|
140 | 184 | // @returns object updates |
141 | 185 | DeleteWorkspace(workspaceId: string): Promise<string> { |
142 | | - return WOS.callBackendService("workspace", "DeleteWorkspace", Array.from(arguments)) |
| 186 | + return callBackendService(this.waveEnv, "workspace", "DeleteWorkspace", Array.from(arguments)) |
143 | 187 | } |
144 | 188 |
|
145 | 189 | // @returns colors |
146 | 190 | GetColors(): Promise<string[]> { |
147 | | - return WOS.callBackendService("workspace", "GetColors", Array.from(arguments)) |
| 191 | + return callBackendService(this.waveEnv, "workspace", "GetColors", Array.from(arguments)) |
148 | 192 | } |
149 | 193 |
|
150 | 194 | // @returns icons |
151 | 195 | GetIcons(): Promise<string[]> { |
152 | | - return WOS.callBackendService("workspace", "GetIcons", Array.from(arguments)) |
| 196 | + return callBackendService(this.waveEnv, "workspace", "GetIcons", Array.from(arguments)) |
153 | 197 | } |
154 | 198 |
|
155 | 199 | // @returns workspace |
156 | 200 | GetWorkspace(workspaceId: string): Promise<Workspace> { |
157 | | - return WOS.callBackendService("workspace", "GetWorkspace", Array.from(arguments)) |
| 201 | + return callBackendService(this.waveEnv, "workspace", "GetWorkspace", Array.from(arguments)) |
158 | 202 | } |
159 | 203 | ListWorkspaces(): Promise<WorkspaceListEntry[]> { |
160 | | - return WOS.callBackendService("workspace", "ListWorkspaces", Array.from(arguments)) |
| 204 | + return callBackendService(this.waveEnv, "workspace", "ListWorkspaces", Array.from(arguments)) |
161 | 205 | } |
162 | 206 |
|
163 | 207 | // @returns object updates |
164 | 208 | SetActiveTab(workspaceId: string, tabId: string): Promise<void> { |
165 | | - return WOS.callBackendService("workspace", "SetActiveTab", Array.from(arguments)) |
| 209 | + return callBackendService(this.waveEnv, "workspace", "SetActiveTab", Array.from(arguments)) |
166 | 210 | } |
167 | 211 |
|
168 | 212 | // @returns object updates |
169 | 213 | UpdateWorkspace(workspaceId: string, name: string, icon: string, color: string, applyDefaults: boolean): Promise<void> { |
170 | | - return WOS.callBackendService("workspace", "UpdateWorkspace", Array.from(arguments)) |
| 214 | + return callBackendService(this.waveEnv, "workspace", "UpdateWorkspace", Array.from(arguments)) |
171 | 215 | } |
172 | 216 | } |
173 | 217 |
|
174 | 218 | export const WorkspaceService = new WorkspaceServiceType(); |
175 | 219 |
|
| 220 | +export const AllServiceTypes = { |
| 221 | + "block": BlockServiceType, |
| 222 | + "client": ClientServiceType, |
| 223 | + "object": ObjectServiceType, |
| 224 | + "userinput": UserInputServiceType, |
| 225 | + "window": WindowServiceType, |
| 226 | + "workspace": WorkspaceServiceType, |
| 227 | +}; |
| 228 | + |
| 229 | +export const AllServiceImpls = { |
| 230 | + "block": BlockService, |
| 231 | + "client": ClientService, |
| 232 | + "object": ObjectService, |
| 233 | + "userinput": UserInputService, |
| 234 | + "window": WindowService, |
| 235 | + "workspace": WorkspaceService, |
| 236 | +}; |
0 commit comments