@@ -20,7 +20,7 @@ namespace Models
20
20
///
21
21
/// @since 3.16.0
22
22
/// </summary>
23
- public abstract record FileOperationParams < T >
23
+ public abstract record FileOperationsParams < T >
24
24
where T : FileOperationItem
25
25
{
26
26
/// <summary>
@@ -40,33 +40,33 @@ public abstract record FileOperationItem
40
40
public Uri Uri { get ; init ; } = null ! ;
41
41
}
42
42
43
- /// <inheritdoc cref="FileOperationParams {T}" />
43
+ /// <inheritdoc cref="FileOperationsParams {T}" />
44
44
[ Parallel ]
45
45
[ Method ( WorkspaceNames . DidCreateFiles , Direction . ClientToServer ) ]
46
46
[ GenerateHandler ( "OmniSharp.Extensions.LanguageServer.Protocol.Workspace" ) ]
47
47
[ GenerateHandlerMethods ]
48
48
[ GenerateRequestMethods ( typeof ( IWorkspaceLanguageClient ) , typeof ( ILanguageClient ) ) ]
49
- [ RegistrationOptions ( typeof ( DidCreateFileRegistrationOptions ) ) ]
49
+ [ RegistrationOptions ( typeof ( DidCreateFilesRegistrationOptions ) ) ]
50
50
[ Capability ( typeof ( FileOperationsWorkspaceClientCapabilities ) ) ]
51
- public partial record DidCreateFileParams : FileOperationParams < FileCreate > , IRequest
51
+ public partial record DidCreateFilesParams : FileOperationsParams < FileCreate > , IRequest
52
52
{
53
- public static implicit operator WillCreateFileParams ( DidCreateFileParams @params )
53
+ public static implicit operator WillCreateFilesParams ( DidCreateFilesParams @params )
54
54
{
55
55
return new ( ) { Files = @params . Files } ;
56
56
}
57
57
}
58
58
59
- /// <inheritdoc cref="FileOperationParams {T}" />
59
+ /// <inheritdoc cref="FileOperationsParams {T}" />
60
60
[ Parallel ]
61
61
[ Method ( WorkspaceNames . WillCreateFiles , Direction . ClientToServer ) ]
62
62
[ GenerateHandler ( "OmniSharp.Extensions.LanguageServer.Protocol.Workspace" ) ]
63
63
[ GenerateHandlerMethods ]
64
64
[ GenerateRequestMethods ( typeof ( IWorkspaceLanguageClient ) , typeof ( ILanguageClient ) ) ]
65
- [ RegistrationOptions ( typeof ( WillCreateFileRegistrationOptions ) ) ]
65
+ [ RegistrationOptions ( typeof ( WillCreateFilesRegistrationOptions ) ) ]
66
66
[ Capability ( typeof ( FileOperationsWorkspaceClientCapabilities ) ) ]
67
- public partial record WillCreateFileParams : FileOperationParams < FileCreate > , IRequest < WorkspaceEdit ? >
67
+ public partial record WillCreateFilesParams : FileOperationsParams < FileCreate > , IRequest < WorkspaceEdit ? >
68
68
{
69
- public static implicit operator DidCreateFileParams ( WillCreateFileParams @params )
69
+ public static implicit operator DidCreateFilesParams ( WillCreateFilesParams @params )
70
70
{
71
71
return new ( ) { Files = @params . Files } ;
72
72
}
@@ -75,68 +75,96 @@ public static implicit operator DidCreateFileParams(WillCreateFileParams @params
75
75
/// <inheritdoc cref="FileOperationItem" />
76
76
public partial record FileCreate : FileOperationItem ;
77
77
78
- /// <inheritdoc cref="FileOperationParams {T}" />
78
+ /// <inheritdoc cref="FileOperationsParams {T}" />
79
79
[ Parallel ]
80
80
[ Method ( WorkspaceNames . DidRenameFiles , Direction . ClientToServer ) ]
81
81
[ GenerateHandler ( "OmniSharp.Extensions.LanguageServer.Protocol.Workspace" ) ]
82
82
[ GenerateHandlerMethods ]
83
83
[ GenerateRequestMethods ( typeof ( IWorkspaceLanguageClient ) , typeof ( ILanguageClient ) ) ]
84
- [ RegistrationOptions ( typeof ( DidRenameFileRegistrationOptions ) ) ]
84
+ [ RegistrationOptions ( typeof ( DidRenameFilesRegistrationOptions ) ) ]
85
85
[ Capability ( typeof ( FileOperationsWorkspaceClientCapabilities ) ) ]
86
- public partial record DidRenameFileParams : FileOperationParams < FileRename > , IRequest
86
+ public partial record DidRenameFilesParams : RenameFilesOperationParams , IRequest
87
87
{
88
- public static implicit operator WillRenameFileParams ( DidRenameFileParams @params )
88
+ public static implicit operator WillRenameFilesParams ( DidRenameFilesParams @params )
89
89
{
90
90
return new ( ) { Files = @params . Files } ;
91
91
}
92
92
}
93
93
94
- /// <inheritdoc cref="FileOperationParams {T}" />
94
+ /// <inheritdoc cref="FileOperationsParams {T}" />
95
95
[ Parallel ]
96
96
[ Method ( WorkspaceNames . WillRenameFiles , Direction . ClientToServer ) ]
97
97
[ GenerateHandler ( "OmniSharp.Extensions.LanguageServer.Protocol.Workspace" ) ]
98
98
[ GenerateHandlerMethods ]
99
99
[ GenerateRequestMethods ( typeof ( IWorkspaceLanguageClient ) , typeof ( ILanguageClient ) ) ]
100
- [ RegistrationOptions ( typeof ( WillRenameFileRegistrationOptions ) ) ]
100
+ [ RegistrationOptions ( typeof ( WillRenameFilesRegistrationOptions ) ) ]
101
101
[ Capability ( typeof ( FileOperationsWorkspaceClientCapabilities ) ) ]
102
- public partial record WillRenameFileParams : FileOperationParams < FileRename > , IRequest < WorkspaceEdit ? >
102
+ public partial record WillRenameFilesParams : RenameFilesOperationParams , IRequest < WorkspaceEdit ? >
103
103
{
104
- public static implicit operator DidRenameFileParams ( WillRenameFileParams @params )
104
+ public static implicit operator DidRenameFilesParams ( WillRenameFilesParams @params )
105
105
{
106
106
return new ( ) { Files = @params . Files } ;
107
107
}
108
108
}
109
109
110
- /// <inheritdoc cref="FileOperationItem" />
111
- public partial record FileRename : FileOperationItem ;
110
+ /// <summary>
111
+ /// The parameters sent in notifications/requests for user-initiated renames
112
+ /// of files.
113
+ ///
114
+ /// @since 3.16.0
115
+ /// </summary>
116
+ public abstract record RenameFilesOperationParams
117
+ {
118
+ /// <summary>
119
+ /// An array of all files/folders renamed in this operation.
120
+ /// When a folder is renamed, only the folder will be included, and not its children.
121
+ /// </summary>
122
+ public Container < FileRename > Files { get ; init ; } = null ! ;
123
+ }
124
+
125
+ /// <summary>
126
+ /// Represents information on a file/folder rename.
127
+ /// </summary>
128
+ public partial record FileRename
129
+ {
130
+ /// <summary>
131
+ /// A file:// URI for the original location of the file/folder being renamed.
132
+ /// </summary>
133
+ public Uri OldUri { get ; init ; } = null ! ;
134
+
135
+ /// <summary>
136
+ /// A file:// URI for the new location of the file/folder being renamed.
137
+ /// </summary>
138
+ public Uri NewUri { get ; init ; } = null ! ;
139
+ }
112
140
113
- /// <inheritdoc cref="FileOperationParams {T}" />
141
+ /// <inheritdoc cref="FileOperationsParams {T}" />
114
142
[ Parallel ]
115
143
[ Method ( WorkspaceNames . DidDeleteFiles , Direction . ClientToServer ) ]
116
144
[ GenerateHandler ( "OmniSharp.Extensions.LanguageServer.Protocol.Workspace" ) ]
117
145
[ GenerateHandlerMethods ]
118
146
[ GenerateRequestMethods ( typeof ( IWorkspaceLanguageClient ) , typeof ( ILanguageClient ) ) ]
119
- [ RegistrationOptions ( typeof ( DidDeleteFileRegistrationOptions ) ) ]
147
+ [ RegistrationOptions ( typeof ( DidDeleteFilesRegistrationOptions ) ) ]
120
148
[ Capability ( typeof ( FileOperationsWorkspaceClientCapabilities ) ) ]
121
- public partial record DidDeleteFileParams : FileOperationParams < FileDelete > , IRequest
149
+ public partial record DidDeleteFilesParams : FileOperationsParams < FileDelete > , IRequest
122
150
{
123
- public static implicit operator WillDeleteFileParams ( DidDeleteFileParams @params )
151
+ public static implicit operator WillDeleteFilesParams ( DidDeleteFilesParams @params )
124
152
{
125
153
return new ( ) { Files = @params . Files } ;
126
154
}
127
155
}
128
156
129
- /// <inheritdoc cref="FileOperationParams {T}" />
157
+ /// <inheritdoc cref="FileOperationsParams {T}" />
130
158
[ Parallel ]
131
159
[ Method ( WorkspaceNames . WillDeleteFiles , Direction . ClientToServer ) ]
132
160
[ GenerateHandler ( "OmniSharp.Extensions.LanguageServer.Protocol.Workspace" ) ]
133
161
[ GenerateHandlerMethods ]
134
162
[ GenerateRequestMethods ( typeof ( IWorkspaceLanguageClient ) , typeof ( ILanguageClient ) ) ]
135
- [ RegistrationOptions ( typeof ( WillDeleteFileRegistrationOptions ) ) ]
163
+ [ RegistrationOptions ( typeof ( WillDeleteFilesRegistrationOptions ) ) ]
136
164
[ Capability ( typeof ( FileOperationsWorkspaceClientCapabilities ) ) ]
137
- public partial record WillDeleteFileParams : FileOperationParams < FileDelete > , IRequest < WorkspaceEdit ? >
165
+ public partial record WillDeleteFilesParams : FileOperationsParams < FileDelete > , IRequest < WorkspaceEdit ? >
138
166
{
139
- public static implicit operator DidDeleteFileParams ( WillDeleteFileParams @params )
167
+ public static implicit operator DidDeleteFilesParams ( WillDeleteFilesParams @params )
140
168
{
141
169
return new ( ) { Files = @params . Files } ;
142
170
}
@@ -151,7 +179,7 @@ public partial record FileDelete : FileOperationItem;
151
179
nameof ( FileOperationsWorkspaceServerCapabilities . WillCreate )
152
180
) ]
153
181
[ RegistrationName ( WorkspaceNames . WillCreateFiles ) ]
154
- public partial class WillCreateFileRegistrationOptions : IFileOperationRegistrationOptions
182
+ public partial class WillCreateFilesRegistrationOptions : IFileOperationRegistrationOptions
155
183
{
156
184
/// <summary>
157
185
/// The actual filters.
@@ -165,7 +193,7 @@ public partial class WillCreateFileRegistrationOptions : IFileOperationRegistrat
165
193
nameof ( FileOperationsWorkspaceServerCapabilities . DidCreate )
166
194
) ]
167
195
[ RegistrationName ( WorkspaceNames . DidCreateFiles ) ]
168
- public partial class DidCreateFileRegistrationOptions : IFileOperationRegistrationOptions
196
+ public partial class DidCreateFilesRegistrationOptions : IFileOperationRegistrationOptions
169
197
{
170
198
/// <summary>
171
199
/// The actual filters.
@@ -179,7 +207,7 @@ public partial class DidCreateFileRegistrationOptions : IFileOperationRegistrati
179
207
nameof ( FileOperationsWorkspaceServerCapabilities . WillRename )
180
208
) ]
181
209
[ RegistrationName ( WorkspaceNames . WillRenameFiles ) ]
182
- public partial class WillRenameFileRegistrationOptions : IFileOperationRegistrationOptions
210
+ public partial class WillRenameFilesRegistrationOptions : IFileOperationRegistrationOptions
183
211
{
184
212
/// <summary>
185
213
/// The actual filters.
@@ -193,7 +221,7 @@ public partial class WillRenameFileRegistrationOptions : IFileOperationRegistrat
193
221
nameof ( FileOperationsWorkspaceServerCapabilities . DidRename )
194
222
) ]
195
223
[ RegistrationName ( WorkspaceNames . DidRenameFiles ) ]
196
- public partial class DidRenameFileRegistrationOptions : IFileOperationRegistrationOptions
224
+ public partial class DidRenameFilesRegistrationOptions : IFileOperationRegistrationOptions
197
225
{
198
226
/// <summary>
199
227
/// The actual filters.
@@ -207,7 +235,7 @@ public partial class DidRenameFileRegistrationOptions : IFileOperationRegistrati
207
235
nameof ( FileOperationsWorkspaceServerCapabilities . WillDelete )
208
236
) ]
209
237
[ RegistrationName ( WorkspaceNames . WillDeleteFiles ) ]
210
- public partial class WillDeleteFileRegistrationOptions : IFileOperationRegistrationOptions
238
+ public partial class WillDeleteFilesRegistrationOptions : IFileOperationRegistrationOptions
211
239
{
212
240
/// <summary>
213
241
/// The actual filters.
@@ -221,7 +249,7 @@ public partial class WillDeleteFileRegistrationOptions : IFileOperationRegistrat
221
249
nameof ( FileOperationsWorkspaceServerCapabilities . DidDelete )
222
250
) ]
223
251
[ RegistrationName ( WorkspaceNames . DidDeleteFiles ) ]
224
- public partial class DidDeleteFileRegistrationOptions : IFileOperationRegistrationOptions
252
+ public partial class DidDeleteFilesRegistrationOptions : IFileOperationRegistrationOptions
225
253
{
226
254
/// <summary>
227
255
/// The actual filters.
@@ -335,37 +363,37 @@ public class FileOperationsWorkspaceServerCapabilities
335
363
/// The client has support for sending didCreateFiles notifications.
336
364
/// </summary>
337
365
[ Optional ]
338
- public DidCreateFileRegistrationOptions . StaticOptions ? DidCreate { get ; set ; }
366
+ public DidCreateFilesRegistrationOptions . StaticOptions ? DidCreate { get ; set ; }
339
367
340
368
/// <summary>
341
369
/// The client has support for sending willCreateFiles requests.
342
370
/// </summary>
343
371
[ Optional ]
344
- public WillCreateFileRegistrationOptions . StaticOptions ? WillCreate { get ; set ; }
372
+ public WillCreateFilesRegistrationOptions . StaticOptions ? WillCreate { get ; set ; }
345
373
346
374
/// <summary>
347
375
/// The client has support for sending didRenameFiles notifications.
348
376
/// </summary>
349
377
[ Optional ]
350
- public DidRenameFileRegistrationOptions . StaticOptions ? DidRename { get ; set ; }
378
+ public DidRenameFilesRegistrationOptions . StaticOptions ? DidRename { get ; set ; }
351
379
352
380
/// <summary>
353
381
/// The client has support for sending willRenameFiles requests.
354
382
/// </summary>
355
383
[ Optional ]
356
- public WillRenameFileRegistrationOptions . StaticOptions ? WillRename { get ; set ; }
384
+ public WillRenameFilesRegistrationOptions . StaticOptions ? WillRename { get ; set ; }
357
385
358
386
/// <summary>
359
387
/// The client has support for sending didDeleteFiles notifications.
360
388
/// </summary>
361
389
[ Optional ]
362
- public DidDeleteFileRegistrationOptions . StaticOptions ? DidDelete { get ; set ; }
390
+ public DidDeleteFilesRegistrationOptions . StaticOptions ? DidDelete { get ; set ; }
363
391
364
392
/// <summary>
365
393
/// The client has support for sending willDeleteFiles requests.
366
394
/// </summary>
367
395
[ Optional ]
368
- public WillDeleteFileRegistrationOptions . StaticOptions ? WillDelete { get ; set ; }
396
+ public WillDeleteFilesRegistrationOptions . StaticOptions ? WillDelete { get ; set ; }
369
397
}
370
398
}
371
399
0 commit comments