99import {
1010 AddDocsMessage ,
1111 FormatFileMessage ,
12+ FormatWorkspaceMessage ,
13+ FormatWorkspacePayload ,
14+ FormatWorkspaceResponse ,
1215} from './messages/formatting-messages.interface' ;
1316import {
1417 GenerateTaskMessage ,
@@ -29,6 +32,10 @@ import {
2932 INotebookToProCodeResponse ,
3033 NotebookToProCodeMessage ,
3134} from './messages/notebook-to-pro-code.message.interface' ;
35+ import {
36+ ProgressMessage ,
37+ ProgressMessagePayload ,
38+ } from './messages/progress.message.interface' ;
3239import {
3340 FileRenameMessage ,
3441 IFileRenamePayload ,
@@ -51,13 +58,15 @@ export type LanguageServerMessage =
5158 | AddDocsMessage
5259 | FileRenameMessage
5360 | FormatFileMessage
61+ | FormatWorkspaceMessage
5462 | FolderDeleteMessage
5563 | GenerateTaskMessage
5664 | IndexingMessage
5765 | InitWorkspaceConfigMessage
5866 | LoggingMessage
5967 | MigrateCodeLSPMessage
6068 | NotebookToProCodeMessage
69+ | ProgressMessage
6170 | RetrieveDocsMessage
6271 | UsageMetricLSPMessage
6372 | WorkspaceConfigMessage ;
@@ -72,6 +81,8 @@ export type LanguageServerPayload<T extends LanguageServerMessage> =
7281 ? IFolderDeletePayload
7382 : T extends FormatFileMessage
7483 ? DocumentFormattingParams
84+ : T extends FormatWorkspaceMessage
85+ ? FormatWorkspacePayload
7586 : T extends GenerateTaskMessage
7687 ? IGenerateTaskPayload
7788 : T extends IndexingMessage
@@ -86,6 +97,8 @@ export type LanguageServerPayload<T extends LanguageServerMessage> =
8697 ? INotebookToProCodePayload
8798 : T extends RetrieveDocsMessage
8899 ? IRetrieveDocsPayload
100+ : T extends ProgressMessage
101+ ? ProgressMessagePayload
89102 : T extends UsageMetricLSPMessage
90103 ? IUsageMetricAndPayload < UsageMetric >
91104 : T extends WorkspaceConfigMessage
@@ -94,12 +107,14 @@ export type LanguageServerPayload<T extends LanguageServerMessage> =
94107
95108/** Strictly typed payloads to/from the language server */
96109export type LanguageServerResponse < T extends LanguageServerMessage > =
97- T extends RetrieveDocsMessage
98- ? IRetrieveDocsResponse
110+ T extends FormatWorkspaceMessage
111+ ? FormatWorkspaceResponse
99112 : T extends MigrateCodeLSPMessage
100113 ? MigrateCodeLSPResponse
101114 : T extends NotebookToProCodeMessage
102115 ? INotebookToProCodeResponse
116+ : T extends RetrieveDocsMessage
117+ ? IRetrieveDocsResponse
103118 : any ;
104119
105120/** Strictly typed lookup of language server messages */
@@ -112,6 +127,8 @@ export interface ILanguageServerMessages {
112127 FOLDER_DELETE : FolderDeleteMessage ;
113128 /** Message to specify that we are formatting a file */
114129 FORMAT_FILE : FormatFileMessage ;
130+ /** Message to specify that we are formatting files in a workspace */
131+ FORMAT_WORKSPACE : FormatWorkspaceMessage ;
115132 /** Message for generating tasks */
116133 GENERATE_TASK : GenerateTaskMessage ;
117134 /** When we index or finish indexing folders */
@@ -124,6 +141,8 @@ export interface ILanguageServerMessages {
124141 MIGRATE_CODE : MigrateCodeLSPMessage ;
125142 /** Convert notebooks to PRO code */
126143 NOTEBOOK_TO_PRO_CODE : NotebookToProCodeMessage ;
144+ /** Progress message */
145+ PROGRESS : ProgressMessage ;
127146 /** Message to retrieve docs */
128147 RETRIEVE_DOCS : RetrieveDocsMessage ;
129148 /** Message to update workspace config */
@@ -143,12 +162,14 @@ export const LANGUAGE_SERVER_MESSAGE_LOOKUP: ILanguageServerMessages = {
143162 FILE_RENAME : 'textDocument/didRename' ,
144163 FOLDER_DELETE : 'will-delete-folders' ,
145164 FORMAT_FILE : 'format-file' ,
165+ FORMAT_WORKSPACE : 'format-workspace' ,
146166 GENERATE_TASK : 'generate/task' ,
147167 INDEXING : 'indexing' ,
148168 INIT_WORKSPACE_CONFIG : 'init-workspace-config' ,
149169 LOG : 'log' ,
150170 MIGRATE_CODE : 'migrate-code' ,
151171 NOTEBOOK_TO_PRO_CODE : 'notebook/to-pro-code' ,
172+ PROGRESS : 'progress' ,
152173 RETRIEVE_DOCS : 'retrieve-docs' ,
153174 USAGE_METRIC : 'usage-metric-lsp' ,
154175 WORKSPACE_CONFIG : 'workspace-config' ,
0 commit comments