@@ -25,6 +25,11 @@ internal protocol Etcdserverpb_KVClientProtocol: GRPCClient {
25
25
_ request: Etcdserverpb_PutRequest ,
26
26
callOptions: CallOptions ?
27
27
) -> UnaryCall < Etcdserverpb_PutRequest , Etcdserverpb_PutResponse >
28
+
29
+ func deleteRange(
30
+ _ request: Etcdserverpb_DeleteRangeRequest ,
31
+ callOptions: CallOptions ?
32
+ ) -> UnaryCall < Etcdserverpb_DeleteRangeRequest , Etcdserverpb_DeleteRangeResponse >
28
33
}
29
34
30
35
extension Etcdserverpb_KVClientProtocol {
@@ -69,6 +74,26 @@ extension Etcdserverpb_KVClientProtocol {
69
74
interceptors: self . interceptors? . makePutInterceptors ( ) ?? [ ]
70
75
)
71
76
}
77
+
78
+ /// DeleteRange deletes the given range from the key-value store.
79
+ /// A delete request increments the revision of the key-value store
80
+ /// and generates a delete event in the event history for every deleted key.
81
+ ///
82
+ /// - Parameters:
83
+ /// - request: Request to send to DeleteRange.
84
+ /// - callOptions: Call options.
85
+ /// - Returns: A `UnaryCall` with futures for the metadata, status and response.
86
+ internal func deleteRange(
87
+ _ request: Etcdserverpb_DeleteRangeRequest ,
88
+ callOptions: CallOptions ? = nil
89
+ ) -> UnaryCall < Etcdserverpb_DeleteRangeRequest , Etcdserverpb_DeleteRangeResponse > {
90
+ return self . makeUnaryCall (
91
+ path: Etcdserverpb_KVClientMetadata . Methods. deleteRange. path,
92
+ request: request,
93
+ callOptions: callOptions ?? self . defaultCallOptions,
94
+ interceptors: self . interceptors? . makeDeleteRangeInterceptors ( ) ?? [ ]
95
+ )
96
+ }
72
97
}
73
98
74
99
@available ( * , deprecated)
@@ -142,6 +167,11 @@ internal protocol Etcdserverpb_KVAsyncClientProtocol: GRPCClient {
142
167
_ request: Etcdserverpb_PutRequest ,
143
168
callOptions: CallOptions ?
144
169
) -> GRPCAsyncUnaryCall < Etcdserverpb_PutRequest , Etcdserverpb_PutResponse >
170
+
171
+ func makeDeleteRangeCall(
172
+ _ request: Etcdserverpb_DeleteRangeRequest ,
173
+ callOptions: CallOptions ?
174
+ ) -> GRPCAsyncUnaryCall < Etcdserverpb_DeleteRangeRequest , Etcdserverpb_DeleteRangeResponse >
145
175
}
146
176
147
177
@available ( macOS 10 . 15 , iOS 13 , tvOS 13 , watchOS 6 , * )
@@ -177,6 +207,18 @@ extension Etcdserverpb_KVAsyncClientProtocol {
177
207
interceptors: self . interceptors? . makePutInterceptors ( ) ?? [ ]
178
208
)
179
209
}
210
+
211
+ internal func makeDeleteRangeCall(
212
+ _ request: Etcdserverpb_DeleteRangeRequest ,
213
+ callOptions: CallOptions ? = nil
214
+ ) -> GRPCAsyncUnaryCall < Etcdserverpb_DeleteRangeRequest , Etcdserverpb_DeleteRangeResponse > {
215
+ return self . makeAsyncUnaryCall (
216
+ path: Etcdserverpb_KVClientMetadata . Methods. deleteRange. path,
217
+ request: request,
218
+ callOptions: callOptions ?? self . defaultCallOptions,
219
+ interceptors: self . interceptors? . makeDeleteRangeInterceptors ( ) ?? [ ]
220
+ )
221
+ }
180
222
}
181
223
182
224
@available ( macOS 10 . 15 , iOS 13 , tvOS 13 , watchOS 6 , * )
@@ -204,6 +246,18 @@ extension Etcdserverpb_KVAsyncClientProtocol {
204
246
interceptors: self . interceptors? . makePutInterceptors ( ) ?? [ ]
205
247
)
206
248
}
249
+
250
+ internal func deleteRange(
251
+ _ request: Etcdserverpb_DeleteRangeRequest ,
252
+ callOptions: CallOptions ? = nil
253
+ ) async throws -> Etcdserverpb_DeleteRangeResponse {
254
+ return try await self . performAsyncUnaryCall (
255
+ path: Etcdserverpb_KVClientMetadata . Methods. deleteRange. path,
256
+ request: request,
257
+ callOptions: callOptions ?? self . defaultCallOptions,
258
+ interceptors: self . interceptors? . makeDeleteRangeInterceptors ( ) ?? [ ]
259
+ )
260
+ }
207
261
}
208
262
209
263
@available ( macOS 10 . 15 , iOS 13 , tvOS 13 , watchOS 6 , * )
@@ -230,6 +284,9 @@ internal protocol Etcdserverpb_KVClientInterceptorFactoryProtocol: Sendable {
230
284
231
285
/// - Returns: Interceptors to use when invoking 'put'.
232
286
func makePutInterceptors( ) -> [ ClientInterceptor < Etcdserverpb_PutRequest , Etcdserverpb_PutResponse > ]
287
+
288
+ /// - Returns: Interceptors to use when invoking 'deleteRange'.
289
+ func makeDeleteRangeInterceptors( ) -> [ ClientInterceptor < Etcdserverpb_DeleteRangeRequest , Etcdserverpb_DeleteRangeResponse > ]
233
290
}
234
291
235
292
internal enum Etcdserverpb_KVClientMetadata {
@@ -239,6 +296,7 @@ internal enum Etcdserverpb_KVClientMetadata {
239
296
methods: [
240
297
Etcdserverpb_KVClientMetadata . Methods. range,
241
298
Etcdserverpb_KVClientMetadata . Methods. put,
299
+ Etcdserverpb_KVClientMetadata . Methods. deleteRange,
242
300
]
243
301
)
244
302
@@ -254,6 +312,12 @@ internal enum Etcdserverpb_KVClientMetadata {
254
312
path: " /etcdserverpb.KV/Put " ,
255
313
type: GRPCCallType . unary
256
314
)
315
+
316
+ internal static let deleteRange = GRPCMethodDescriptor (
317
+ name: " DeleteRange " ,
318
+ path: " /etcdserverpb.KV/DeleteRange " ,
319
+ type: GRPCCallType . unary
320
+ )
257
321
}
258
322
}
259
323
@@ -268,6 +332,11 @@ internal protocol Etcdserverpb_KVProvider: CallHandlerProvider {
268
332
/// A put request increments the revision of the key-value store
269
333
/// and generates one event in the event history.
270
334
func put( request: Etcdserverpb_PutRequest , context: StatusOnlyCallContext ) -> EventLoopFuture < Etcdserverpb_PutResponse >
335
+
336
+ /// DeleteRange deletes the given range from the key-value store.
337
+ /// A delete request increments the revision of the key-value store
338
+ /// and generates a delete event in the event history for every deleted key.
339
+ func deleteRange( request: Etcdserverpb_DeleteRangeRequest , context: StatusOnlyCallContext ) -> EventLoopFuture < Etcdserverpb_DeleteRangeResponse >
271
340
}
272
341
273
342
extension Etcdserverpb_KVProvider {
@@ -300,6 +369,15 @@ extension Etcdserverpb_KVProvider {
300
369
userFunction: self . put ( request: context: )
301
370
)
302
371
372
+ case " DeleteRange " :
373
+ return UnaryServerHandler (
374
+ context: context,
375
+ requestDeserializer: ProtobufDeserializer < Etcdserverpb_DeleteRangeRequest > ( ) ,
376
+ responseSerializer: ProtobufSerializer < Etcdserverpb_DeleteRangeResponse > ( ) ,
377
+ interceptors: self . interceptors? . makeDeleteRangeInterceptors ( ) ?? [ ] ,
378
+ userFunction: self . deleteRange ( request: context: )
379
+ )
380
+
303
381
default :
304
382
return nil
305
383
}
@@ -325,6 +403,14 @@ internal protocol Etcdserverpb_KVAsyncProvider: CallHandlerProvider, Sendable {
325
403
request: Etcdserverpb_PutRequest ,
326
404
context: GRPCAsyncServerCallContext
327
405
) async throws -> Etcdserverpb_PutResponse
406
+
407
+ /// DeleteRange deletes the given range from the key-value store.
408
+ /// A delete request increments the revision of the key-value store
409
+ /// and generates a delete event in the event history for every deleted key.
410
+ func deleteRange(
411
+ request: Etcdserverpb_DeleteRangeRequest ,
412
+ context: GRPCAsyncServerCallContext
413
+ ) async throws -> Etcdserverpb_DeleteRangeResponse
328
414
}
329
415
330
416
@available ( macOS 10 . 15 , iOS 13 , tvOS 13 , watchOS 6 , * )
@@ -364,6 +450,15 @@ extension Etcdserverpb_KVAsyncProvider {
364
450
wrapping: { try await self . put ( request: $0, context: $1) }
365
451
)
366
452
453
+ case " DeleteRange " :
454
+ return GRPCAsyncServerHandler (
455
+ context: context,
456
+ requestDeserializer: ProtobufDeserializer < Etcdserverpb_DeleteRangeRequest > ( ) ,
457
+ responseSerializer: ProtobufSerializer < Etcdserverpb_DeleteRangeResponse > ( ) ,
458
+ interceptors: self . interceptors? . makeDeleteRangeInterceptors ( ) ?? [ ] ,
459
+ wrapping: { try await self . deleteRange ( request: $0, context: $1) }
460
+ )
461
+
367
462
default :
368
463
return nil
369
464
}
@@ -379,6 +474,10 @@ internal protocol Etcdserverpb_KVServerInterceptorFactoryProtocol: Sendable {
379
474
/// - Returns: Interceptors to use when handling 'put'.
380
475
/// Defaults to calling `self.makeInterceptors()`.
381
476
func makePutInterceptors( ) -> [ ServerInterceptor < Etcdserverpb_PutRequest , Etcdserverpb_PutResponse > ]
477
+
478
+ /// - Returns: Interceptors to use when handling 'deleteRange'.
479
+ /// Defaults to calling `self.makeInterceptors()`.
480
+ func makeDeleteRangeInterceptors( ) -> [ ServerInterceptor < Etcdserverpb_DeleteRangeRequest , Etcdserverpb_DeleteRangeResponse > ]
382
481
}
383
482
384
483
internal enum Etcdserverpb_KVServerMetadata {
@@ -388,6 +487,7 @@ internal enum Etcdserverpb_KVServerMetadata {
388
487
methods: [
389
488
Etcdserverpb_KVServerMetadata . Methods. range,
390
489
Etcdserverpb_KVServerMetadata . Methods. put,
490
+ Etcdserverpb_KVServerMetadata . Methods. deleteRange,
391
491
]
392
492
)
393
493
@@ -403,5 +503,11 @@ internal enum Etcdserverpb_KVServerMetadata {
403
503
path: " /etcdserverpb.KV/Put " ,
404
504
type: GRPCCallType . unary
405
505
)
506
+
507
+ internal static let deleteRange = GRPCMethodDescriptor (
508
+ name: " DeleteRange " ,
509
+ path: " /etcdserverpb.KV/DeleteRange " ,
510
+ type: GRPCCallType . unary
511
+ )
406
512
}
407
513
}
0 commit comments