Skip to content

Commit ecd183e

Browse files
Generate additional client method overloads (#6420) (#6421)
* Regenerate from latest spec version * Add more client method overloads * Adding more client method overloads * Additional generated client methods * Minor client API improvements * Additional generated client methods * Generate more doc-based client method overloads * Fix index descriptor ctor overload code-gen Co-authored-by: Steve Gordon <[email protected]>
1 parent d6247cf commit ecd183e

File tree

51 files changed

+7866
-1639
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

51 files changed

+7866
-1639
lines changed

src/Elastic.Clients.Elasticsearch/Api/IndexRequest.cs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,6 @@ internal static HttpMethod GetHttpMethod(IndexRequest<TDocument> request) =>
3232

3333
public sealed partial class IndexRequestDescriptor<TDocument> : ICustomJsonWriter
3434
{
35-
// TODO: Codegen
36-
public IndexRequestDescriptor(TDocument documentWithId, IndexName index = null, Id id = null) : this(index ?? typeof(TDocument), id ?? Elasticsearch.Id.From(documentWithId)) => DocumentValue = documentWithId;
37-
38-
3935
// TODO: Codegen
4036
public IndexRequestDescriptor<TDocument> Document(TDocument document)
4137
{

src/Elastic.Clients.Elasticsearch/Client/ElasticsearchClient-Manual.cs

Lines changed: 8 additions & 73 deletions
Original file line numberDiff line numberDiff line change
@@ -10,95 +10,30 @@ namespace Elastic.Clients.Elasticsearch
1010
{
1111
public partial class ElasticsearchClient
1212
{
13-
public IndexResponse Index<TDocument>(TDocument document, Action<IndexRequestDescriptor<TDocument>> configureRequest)
13+
public Task<UpdateResponse<TDocument>> UpdateAsync<TDocument, TPartialDocument>(IndexName index, Id id, CancellationToken cancellationToken = default)
1414
{
15-
var descriptor = new IndexRequestDescriptor<TDocument>(documentWithId: document);
16-
configureRequest?.Invoke(descriptor);
17-
return DoRequest<IndexRequestDescriptor<TDocument>, IndexResponse>(descriptor);
18-
}
19-
20-
public IndexResponse Index<TDocument>(TDocument document)
21-
{
22-
var descriptor = new IndexRequestDescriptor<TDocument>(documentWithId: document);
23-
return DoRequest<IndexRequestDescriptor<TDocument>, IndexResponse>(descriptor);
24-
}
25-
26-
public Task<IndexResponse> IndexAsync<TDocument>(TDocument document, CancellationToken cancellationToken = default)
27-
{
28-
var descriptor = new IndexRequestDescriptor<TDocument>(documentWithId: document);
29-
return DoRequestAsync<IndexRequestDescriptor<TDocument>, IndexResponse>(descriptor);
30-
}
31-
32-
public Task<IndexResponse> IndexAsync<TDocument>(TDocument document, Action<IndexRequestDescriptor<TDocument>> configureRequest, CancellationToken cancellationToken = default)
33-
{
34-
var descriptor = new IndexRequestDescriptor<TDocument>(documentWithId: document);
35-
configureRequest?.Invoke(descriptor);
36-
return DoRequestAsync<IndexRequestDescriptor<TDocument>, IndexResponse>(descriptor);
37-
}
38-
39-
public CreateResponse Create<TDocument>(TDocument document, Action<CreateRequestDescriptor<TDocument>> configureRequest)
40-
{
41-
var descriptor = new CreateRequestDescriptor<TDocument>(document);
42-
configureRequest?.Invoke(descriptor);
43-
return DoRequest<CreateRequestDescriptor<TDocument>, CreateResponse>(descriptor);
44-
}
45-
46-
public Task<CreateResponse> CreateAsync<TDocument>(TDocument document, Action<CreateRequestDescriptor<TDocument>> configureRequest, CancellationToken cancellationToken = default)
47-
{
48-
var descriptor = new CreateRequestDescriptor<TDocument>(document);
49-
configureRequest?.Invoke(descriptor);
50-
return DoRequestAsync<CreateRequestDescriptor<TDocument>, CreateResponse>(descriptor);
51-
}
52-
53-
public DeleteResponse Delete<TDocument>(Id id, Action<DeleteRequestDescriptor<TDocument>> configureRequest)
54-
{
55-
var descriptor = new DeleteRequestDescriptor<TDocument>(id);
56-
configureRequest?.Invoke(descriptor);
57-
return DoRequest<DeleteRequestDescriptor<TDocument>, DeleteResponse>(descriptor);
58-
}
59-
60-
public Task<DeleteResponse> DeleteAsync<TDocument>(Id id, Action<DeleteRequestDescriptor<TDocument>> configureRequest, CancellationToken cancellationToken = default)
61-
{
62-
var descriptor = new DeleteRequestDescriptor<TDocument>(id);
63-
configureRequest?.Invoke(descriptor);
64-
return DoRequestAsync<DeleteRequestDescriptor<TDocument>, DeleteResponse>(descriptor);
15+
var descriptor = new UpdateRequestDescriptor<TDocument, TPartialDocument>(index, id);
16+
return DoRequestAsync<UpdateRequestDescriptor<TDocument, TPartialDocument>, UpdateResponse<TDocument>>(descriptor);
6517
}
6618

67-
public Task<UpdateResponse<TDocument>> UpdateAsync<TDocument, TPartialDocument>(IndexName index, Id id, Action<UpdateRequestDescriptor<TDocument, TPartialDocument>> configureRequest = null, CancellationToken cancellationToken = default)
19+
public Task<UpdateResponse<TDocument>> UpdateAsync<TDocument, TPartialDocument>(IndexName index, Id id, Action<UpdateRequestDescriptor<TDocument, TPartialDocument>> configureRequest, CancellationToken cancellationToken = default)
6820
{
6921
var descriptor = new UpdateRequestDescriptor<TDocument, TPartialDocument>(index, id);
7022
configureRequest?.Invoke(descriptor);
7123
return DoRequestAsync<UpdateRequestDescriptor<TDocument, TPartialDocument>, UpdateResponse<TDocument>>(descriptor);
7224
}
7325

74-
public UpdateResponse<TDocument> Update<TDocument, TPartialDocument>(IndexName index, Id id, Action<UpdateRequestDescriptor<TDocument, TPartialDocument>> configureRequest = null)
26+
public UpdateResponse<TDocument> Update<TDocument, TPartialDocument>(IndexName index, Id id)
7527
{
7628
var descriptor = new UpdateRequestDescriptor<TDocument, TPartialDocument>(index, id);
77-
configureRequest?.Invoke(descriptor);
7829
return DoRequest<UpdateRequestDescriptor<TDocument, TPartialDocument>, UpdateResponse<TDocument>>(descriptor);
7930
}
8031

81-
public SourceResponse<TDocument> Source<TDocument>(DocumentPath<TDocument> id, Action<SourceRequestDescriptor<TDocument>> configureRequest = null)
32+
public UpdateResponse<TDocument> Update<TDocument, TPartialDocument>(IndexName index, Id id, Action<UpdateRequestDescriptor<TDocument, TPartialDocument>> configureRequest)
8233
{
83-
var descriptor = new SourceRequestDescriptor<TDocument>(document: id.Document, index: id?.Self?.Index ?? typeof(TDocument), id: id?.Self?.Id ?? Id.From(id.Document));
84-
configureRequest?.Invoke(descriptor);
85-
return DoRequest<SourceRequestDescriptor<TDocument>, SourceResponse<TDocument>>(descriptor);
86-
}
87-
88-
public CountResponse Count<TDocument>(Action<CountRequestDescriptor<TDocument>> configureRequest = null)
89-
{
90-
var descriptor = new CountRequestDescriptor<TDocument>();
91-
configureRequest?.Invoke(descriptor);
92-
descriptor.BeforeRequest();
93-
return DoRequest<CountRequestDescriptor<TDocument>, CountResponse>(descriptor);
94-
}
95-
96-
public Task<CountResponse> CountAsync<TDocument>(Action<CountRequestDescriptor<TDocument>> configureRequest = null, CancellationToken cancellationToken = default)
97-
{
98-
var descriptor = new CountRequestDescriptor<TDocument>();
34+
var descriptor = new UpdateRequestDescriptor<TDocument, TPartialDocument>(index, id);
9935
configureRequest?.Invoke(descriptor);
100-
descriptor.BeforeRequest();
101-
return DoRequestAsync<CountRequestDescriptor<TDocument>, CountResponse>(descriptor);
36+
return DoRequest<UpdateRequestDescriptor<TDocument, TPartialDocument>, UpdateResponse<TDocument>>(descriptor);
10237
}
10338
}
10439
}

src/Elastic.Clients.Elasticsearch/Client/IndexManyExtensions.cs

Lines changed: 36 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,22 @@ namespace Elastic.Clients.Elasticsearch;
1414
/// </summary>
1515
public static class IndexManyExtensions
1616
{
17+
/// <summary>
18+
/// Shortcut into the Bulk call that indexes the specified objects
19+
/// <para> </para>
20+
/// https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-bulk.html
21+
/// </summary>
22+
/// <param name="client"></param>
23+
/// <typeparam name="T">The type used to infer the default index and typename</typeparam>
24+
/// <param name="objects">List of objects to index, Id will be inferred (Id property or IdProperty attribute on type)</param>
25+
/// <param name="type">Override the inferred typename for T</param>
26+
public static BulkResponse IndexMany<T>(this ElasticsearchClient client, IEnumerable<T> @objects)
27+
where T : class
28+
{
29+
var bulkRequest = CreateIndexBulkRequest(objects, null);
30+
return client.Bulk(bulkRequest);
31+
}
32+
1733
/// <summary>
1834
/// Shortcut into the Bulk call that indexes the specified objects
1935
/// <para> </para>
@@ -24,13 +40,31 @@ public static class IndexManyExtensions
2440
/// <param name="objects">List of objects to index, Id will be inferred (Id property or IdProperty attribute on type)</param>
2541
/// <param name="index">Override the inferred indexname for T</param>
2642
/// <param name="type">Override the inferred typename for T</param>
27-
public static BulkResponse IndexMany<T>(this ElasticsearchClient client, IEnumerable<T> @objects, IndexName index = null)
43+
public static BulkResponse IndexMany<T>(this ElasticsearchClient client, IEnumerable<T> @objects, IndexName index)
2844
where T : class
2945
{
3046
var bulkRequest = CreateIndexBulkRequest(objects, index);
3147
return client.Bulk(bulkRequest);
3248
}
3349

50+
/// <summary>
51+
/// Shortcut into the Bulk call that indexes the specified objects
52+
/// <para> </para>
53+
/// https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-bulk.html
54+
/// </summary>
55+
/// <param name="client"></param>
56+
/// <typeparam name="T">The type used to infer the default index and typename</typeparam>
57+
/// <param name="objects">List of objects to index, Id will be inferred (Id property or IdProperty attribute on type)</param>
58+
/// <param name="type">Override the inferred typename for T</param>
59+
public static Task<BulkResponse> IndexManyAsync<T>(this ElasticsearchClient client, IEnumerable<T> objects,
60+
CancellationToken cancellationToken = default
61+
)
62+
where T : class
63+
{
64+
var bulkRequest = CreateIndexBulkRequest(objects, null);
65+
return client.BulkAsync(bulkRequest, cancellationToken);
66+
}
67+
3468
/// <summary>
3569
/// Shortcut into the Bulk call that indexes the specified objects
3670
/// <para> </para>
@@ -41,7 +75,7 @@ public static BulkResponse IndexMany<T>(this ElasticsearchClient client, IEnumer
4175
/// <param name="objects">List of objects to index, Id will be inferred (Id property or IdProperty attribute on type)</param>
4276
/// <param name="index">Override the inferred indexname for T</param>
4377
/// <param name="type">Override the inferred typename for T</param>
44-
public static Task<BulkResponse> IndexManyAsync<T>(this ElasticsearchClient client, IEnumerable<T> objects, IndexName index = null,
78+
public static Task<BulkResponse> IndexManyAsync<T>(this ElasticsearchClient client, IEnumerable<T> objects, IndexName index,
4579
CancellationToken cancellationToken = default
4680
)
4781
where T : class

src/Elastic.Clients.Elasticsearch/Client/NamespacedClientProxy.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ public class NamespacedClientProxy
1818
{
1919
private readonly ElasticsearchClient _client;
2020

21-
protected NamespacedClientProxy(ElasticsearchClient client) => _client = client;
21+
internal NamespacedClientProxy(ElasticsearchClient client) => _client = client;
2222

2323
internal TResponse DoRequest<TRequest, TResponse>(
2424
TRequest request,

src/Elastic.Clients.Elasticsearch/Common/Infer/DocumentPath/DocumentPath.cs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,17 @@
66

77
namespace Elastic.Clients.Elasticsearch;
88

9-
public interface IDocumentPath
9+
// MARKED INTERNAL AS WE MAY NO LONGER USE THIS TYPE
10+
// TODO - REVIEW THIS
11+
internal interface IDocumentPath
1012
{
1113
Id Id { get; set; }
1214
IndexName Index { get; set; }
1315
}
1416

15-
public sealed class DocumentPath<T> : IEquatable<DocumentPath<T>>, IDocumentPath
17+
// MARKED INTERNAL AS WE MAY NO LONGER USE THIS TYPE
18+
// TODO - REVIEW THIS
19+
internal sealed class DocumentPath<T> : IEquatable<DocumentPath<T>>, IDocumentPath
1620
{
1721
public DocumentPath(T document) : this(Elasticsearch.Id.From(document)) => Document = document;
1822

src/Elastic.Clients.Elasticsearch/_Generated/Api/ApiUrlsLookup.g.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -240,7 +240,6 @@ internal static class ApiUrlsLookups
240240
internal static ApiUrls SecurityClearCachedPrivileges = new ApiUrls(new[] { "/_security/privilege/{application}/_clear_cache" });
241241
internal static ApiUrls SecurityClearCachedRealms = new ApiUrls(new[] { "/_security/realm/{realms}/_clear_cache" });
242242
internal static ApiUrls SecurityClearCachedRoles = new ApiUrls(new[] { "/_security/role/{name}/_clear_cache" });
243-
internal static ApiUrls SecurityCreateApiKey = new ApiUrls(new[] { "/_security/api_key" });
244243
internal static ApiUrls SecurityDeletePrivileges = new ApiUrls(new[] { "/_security/privilege/{application}/{name}" });
245244
internal static ApiUrls SecurityDeleteRoleMapping = new ApiUrls(new[] { "/_security/role_mapping/{name}" });
246245
internal static ApiUrls SecurityDeleteRole = new ApiUrls(new[] { "/_security/role/{name}" });

src/Elastic.Clients.Elasticsearch/_Generated/Api/DeleteByQueryRequest.g.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ public sealed class DeleteByQueryRequestParameters : RequestParameters<DeleteByQ
8888
public Elastic.Clients.Elasticsearch.SearchType? SearchType { get => Q<Elastic.Clients.Elasticsearch.SearchType?>("search_type"); set => Q("search_type", value); }
8989

9090
[JsonIgnore]
91-
public long? Slices { get => Q<long?>("slices"); set => Q("slices", value); }
91+
public Elastic.Clients.Elasticsearch.Slices? Slices { get => Q<Elastic.Clients.Elasticsearch.Slices?>("slices"); set => Q("slices", value); }
9292

9393
[JsonIgnore]
9494
public IEnumerable<string>? Sort { get => Q<IEnumerable<string>?>("sort"); set => Q("sort", value); }
@@ -182,7 +182,7 @@ public DeleteByQueryRequest(Elastic.Clients.Elasticsearch.Indices indices) : bas
182182
public Elastic.Clients.Elasticsearch.SearchType? SearchType { get => Q<Elastic.Clients.Elasticsearch.SearchType?>("search_type"); set => Q("search_type", value); }
183183

184184
[JsonIgnore]
185-
public long? Slices { get => Q<long?>("slices"); set => Q("slices", value); }
185+
public Elastic.Clients.Elasticsearch.Slices? Slices { get => Q<Elastic.Clients.Elasticsearch.Slices?>("slices"); set => Q("slices", value); }
186186

187187
[JsonIgnore]
188188
public IEnumerable<string>? Sort { get => Q<IEnumerable<string>?>("sort"); set => Q("sort", value); }
@@ -252,7 +252,7 @@ internal DeleteByQueryRequestDescriptor()
252252
public DeleteByQueryRequestDescriptor<TDocument> ScrollSize(long? scrollSize) => Qs("scroll_size", scrollSize);
253253
public DeleteByQueryRequestDescriptor<TDocument> SearchTimeout(Elastic.Clients.Elasticsearch.Time? searchTimeout) => Qs("search_timeout", searchTimeout);
254254
public DeleteByQueryRequestDescriptor<TDocument> SearchType(Elastic.Clients.Elasticsearch.SearchType? searchType) => Qs("search_type", searchType);
255-
public DeleteByQueryRequestDescriptor<TDocument> Slices(long? slices) => Qs("slices", slices);
255+
public DeleteByQueryRequestDescriptor<TDocument> Slices(Elastic.Clients.Elasticsearch.Slices? slices) => Qs("slices", slices);
256256
public DeleteByQueryRequestDescriptor<TDocument> Sort(IEnumerable<string>? sort) => Qs("sort", sort);
257257
public DeleteByQueryRequestDescriptor<TDocument> Stats(IEnumerable<string>? stats) => Qs("stats", stats);
258258
public DeleteByQueryRequestDescriptor<TDocument> TerminateAfter(long? terminateAfter) => Qs("terminate_after", terminateAfter);
@@ -413,7 +413,7 @@ internal DeleteByQueryRequestDescriptor()
413413
public DeleteByQueryRequestDescriptor ScrollSize(long? scrollSize) => Qs("scroll_size", scrollSize);
414414
public DeleteByQueryRequestDescriptor SearchTimeout(Elastic.Clients.Elasticsearch.Time? searchTimeout) => Qs("search_timeout", searchTimeout);
415415
public DeleteByQueryRequestDescriptor SearchType(Elastic.Clients.Elasticsearch.SearchType? searchType) => Qs("search_type", searchType);
416-
public DeleteByQueryRequestDescriptor Slices(long? slices) => Qs("slices", slices);
416+
public DeleteByQueryRequestDescriptor Slices(Elastic.Clients.Elasticsearch.Slices? slices) => Qs("slices", slices);
417417
public DeleteByQueryRequestDescriptor Sort(IEnumerable<string>? sort) => Qs("sort", sort);
418418
public DeleteByQueryRequestDescriptor Stats(IEnumerable<string>? stats) => Qs("stats", stats);
419419
public DeleteByQueryRequestDescriptor TerminateAfter(long? terminateAfter) => Qs("terminate_after", terminateAfter);

src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexRequest.g.cs

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -114,15 +114,22 @@ public IndexRequest(Elastic.Clients.Elasticsearch.IndexName index) : base(r => r
114114
public sealed partial class IndexRequestDescriptor<TDocument> : RequestDescriptorBase<IndexRequestDescriptor<TDocument>, IndexRequestParameters>
115115
{
116116
internal IndexRequestDescriptor(Action<IndexRequestDescriptor<TDocument>> configure) => configure.Invoke(this);
117-
public IndexRequestDescriptor(Elastic.Clients.Elasticsearch.IndexName index, Elastic.Clients.Elasticsearch.Id? id) : base(r => r.Required("index", index).Optional("id", id))
117+
internal IndexRequestDescriptor(Elastic.Clients.Elasticsearch.IndexName index, Elastic.Clients.Elasticsearch.Id? id) : base(r => r.Required("index", index).Optional("id", id))
118118
{
119119
}
120120

121-
internal IndexRequestDescriptor(Elastic.Clients.Elasticsearch.IndexName index) : base(r => r.Required("index", index))
121+
public IndexRequestDescriptor(TDocument document) : this(typeof(TDocument), Elasticsearch.Id.From(document)) => DocumentValue = document;
122+
public IndexRequestDescriptor(TDocument document, IndexName index, Id id) : this(index, id) => DocumentValue = document;
123+
public IndexRequestDescriptor(TDocument document, IndexName index) : this(index, Elasticsearch.Id.From(document)) => DocumentValue = document;
124+
public IndexRequestDescriptor(TDocument document, Id id) : this(typeof(TDocument), id) => DocumentValue = document;
125+
public IndexRequestDescriptor(Id id) : this(typeof(TDocument), id)
126+
{
127+
}
128+
129+
public IndexRequestDescriptor(Elastic.Clients.Elasticsearch.IndexName index) : base(r => r.Required("index", index))
122130
{
123131
}
124132

125-
public IndexRequestDescriptor(TDocument document) : this(typeof(TDocument)) => DocumentValue = document;
126133
internal IndexRequestDescriptor()
127134
{
128135
}

src/Elastic.Clients.Elasticsearch/_Generated/Api/ReindexRequest.g.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ public sealed class ReindexRequestParameters : RequestParameters<ReindexRequestP
3737
public Elastic.Clients.Elasticsearch.Time? Scroll { get => Q<Elastic.Clients.Elasticsearch.Time?>("scroll"); set => Q("scroll", value); }
3838

3939
[JsonIgnore]
40-
public long? Slices { get => Q<long?>("slices"); set => Q("slices", value); }
40+
public Elastic.Clients.Elasticsearch.Slices? Slices { get => Q<Elastic.Clients.Elasticsearch.Slices?>("slices"); set => Q("slices", value); }
4141

4242
[JsonIgnore]
4343
public Elastic.Clients.Elasticsearch.Time? Timeout { get => Q<Elastic.Clients.Elasticsearch.Time?>("timeout"); set => Q("timeout", value); }
@@ -67,7 +67,7 @@ public partial class ReindexRequest : PlainRequestBase<ReindexRequestParameters>
6767
public Elastic.Clients.Elasticsearch.Time? Scroll { get => Q<Elastic.Clients.Elasticsearch.Time?>("scroll"); set => Q("scroll", value); }
6868

6969
[JsonIgnore]
70-
public long? Slices { get => Q<long?>("slices"); set => Q("slices", value); }
70+
public Elastic.Clients.Elasticsearch.Slices? Slices { get => Q<Elastic.Clients.Elasticsearch.Slices?>("slices"); set => Q("slices", value); }
7171

7272
[JsonIgnore]
7373
public Elastic.Clients.Elasticsearch.Time? Timeout { get => Q<Elastic.Clients.Elasticsearch.Time?>("timeout"); set => Q("timeout", value); }
@@ -120,7 +120,7 @@ public ReindexRequestDescriptor()
120120
public ReindexRequestDescriptor<TDocument> RequestsPerSecond(long? requestsPerSecond) => Qs("requests_per_second", requestsPerSecond);
121121
public ReindexRequestDescriptor<TDocument> RequireAlias(bool? requireAlias = true) => Qs("require_alias", requireAlias);
122122
public ReindexRequestDescriptor<TDocument> Scroll(Elastic.Clients.Elasticsearch.Time? scroll) => Qs("scroll", scroll);
123-
public ReindexRequestDescriptor<TDocument> Slices(long? slices) => Qs("slices", slices);
123+
public ReindexRequestDescriptor<TDocument> Slices(Elastic.Clients.Elasticsearch.Slices? slices) => Qs("slices", slices);
124124
public ReindexRequestDescriptor<TDocument> Timeout(Elastic.Clients.Elasticsearch.Time? timeout) => Qs("timeout", timeout);
125125
public ReindexRequestDescriptor<TDocument> WaitForActiveShards(Elastic.Clients.Elasticsearch.WaitForActiveShards? waitForActiveShards) => Qs("wait_for_active_shards", waitForActiveShards);
126126
public ReindexRequestDescriptor<TDocument> WaitForCompletion(bool? waitForCompletion = true) => Qs("wait_for_completion", waitForCompletion);
@@ -325,7 +325,7 @@ public ReindexRequestDescriptor()
325325
public ReindexRequestDescriptor RequestsPerSecond(long? requestsPerSecond) => Qs("requests_per_second", requestsPerSecond);
326326
public ReindexRequestDescriptor RequireAlias(bool? requireAlias = true) => Qs("require_alias", requireAlias);
327327
public ReindexRequestDescriptor Scroll(Elastic.Clients.Elasticsearch.Time? scroll) => Qs("scroll", scroll);
328-
public ReindexRequestDescriptor Slices(long? slices) => Qs("slices", slices);
328+
public ReindexRequestDescriptor Slices(Elastic.Clients.Elasticsearch.Slices? slices) => Qs("slices", slices);
329329
public ReindexRequestDescriptor Timeout(Elastic.Clients.Elasticsearch.Time? timeout) => Qs("timeout", timeout);
330330
public ReindexRequestDescriptor WaitForActiveShards(Elastic.Clients.Elasticsearch.WaitForActiveShards? waitForActiveShards) => Qs("wait_for_active_shards", waitForActiveShards);
331331
public ReindexRequestDescriptor WaitForCompletion(bool? waitForCompletion = true) => Qs("wait_for_completion", waitForCompletion);

0 commit comments

Comments
 (0)