Skip to content

Commit 25459f7

Browse files
Remove IElasticsearchClient interface (#6161) (#6162)
Remove IElasticsearchClient interface. We have deemed that this interface is not all that useful as it may change between versions if APIs are added, which ends up breaking and implementations. It's not super useful for testing scenarios and we'll look to provide better options and documentation instead. Co-authored-by: Steve Gordon <[email protected]>
1 parent b9a07d2 commit 25459f7

37 files changed

+113
-284
lines changed

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

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,6 @@
99

1010
namespace Elastic.Clients.Elasticsearch;
1111

12-
public partial interface IElasticsearchClient
13-
{
14-
//HelpersNamespace Helpers { get; }
15-
16-
BulkAllObservable<T> BulkAll<T>(IEnumerable<T> documents, Action<BulkAllRequestDescriptor<T>> configure, CancellationToken cancellationToken = default);
17-
18-
BulkAllObservable<T> BulkAll<T>(IBulkAllRequest<T> request, CancellationToken cancellationToken = default);
19-
}
20-
2112
public partial class ElasticsearchClient
2213
{
2314
//public HelpersNamespace Helpers { get; private set; }

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

Lines changed: 0 additions & 42 deletions
This file was deleted.

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ public static class IndexManyExtensions
2424
/// <param name="objects">List of objects to index, Id will be inferred (Id property or IdProperty attribute on type)</param>
2525
/// <param name="index">Override the inferred indexname for T</param>
2626
/// <param name="type">Override the inferred typename for T</param>
27-
public static BulkResponse IndexMany<T>(this IElasticsearchClient client, IEnumerable<T> @objects, IndexName index = null)
27+
public static BulkResponse IndexMany<T>(this ElasticsearchClient client, IEnumerable<T> @objects, IndexName index = null)
2828
where T : class
2929
{
3030
var bulkRequest = CreateIndexBulkRequest(objects, index);
@@ -41,7 +41,7 @@ public static BulkResponse IndexMany<T>(this IElasticsearchClient client, IEnume
4141
/// <param name="objects">List of objects to index, Id will be inferred (Id property or IdProperty attribute on type)</param>
4242
/// <param name="index">Override the inferred indexname for T</param>
4343
/// <param name="type">Override the inferred typename for T</param>
44-
public static Task<BulkResponse> IndexManyAsync<T>(this IElasticsearchClient client, IEnumerable<T> objects, IndexName index = null,
44+
public static Task<BulkResponse> IndexManyAsync<T>(this ElasticsearchClient client, IEnumerable<T> objects, IndexName index = null,
4545
CancellationToken cancellationToken = default
4646
)
4747
where T : class

src/Elastic.Clients.Elasticsearch/Common/Configuration/ElasticsearchClientSettings.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -409,7 +409,7 @@ public abstract class
409409
protected ConnectionConfigurationBase(NodePool nodePool, ITransportClient connection,
410410
Serializer? serializer,
411411
IProductRegistration registration = null)
412-
: base(nodePool, connection, serializer, registration ?? new ElasticsearchProductRegistration(typeof(IElasticsearchClient))) =>
412+
: base(nodePool, connection, serializer, registration ?? new ElasticsearchProductRegistration(typeof(ElasticsearchClient))) =>
413413
UserAgent(ConnectionConfiguration.DefaultUserAgent);
414414

415415
bool ITransportClientConfigurationValues.IncludeServerStackTraceOnError => _includeServerStackTraceOnError;

src/Elastic.Clients.Elasticsearch/Common/ElasticsearchClientProductRegistration.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ internal sealed class ElasticsearchClientProductRegistration : ElasticsearchProd
1212
{
1313
public ElasticsearchClientProductRegistration(Type markerType) : base(markerType) { }
1414

15-
public static ElasticsearchClientProductRegistration DefaultForElasticsearchClientsElasticsearch { get; } = new(typeof(IElasticsearchClient));
15+
public static ElasticsearchClientProductRegistration DefaultForElasticsearchClientsElasticsearch { get; } = new(typeof(ElasticsearchClient));
1616

1717
/// <summary>
1818
/// Elastic.Clients.Elasticsearch handles 404 in its <see cref="ResponseBase.IsValid" />, we do not want the low level client throwing

src/Elastic.Clients.Elasticsearch/FutureGenerated/FutureGenerated.cs

Lines changed: 13 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -1064,20 +1064,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
10641064
}
10651065
}
10661066

1067-
public partial class ElasticsearchClient
1068-
{
1069-
public SourceResponse<TDocument> Source<TDocument>(DocumentPath<TDocument> id, Action<SourceRequestDescriptor<TDocument>> configure = null)
1070-
{
1071-
var descriptor = new SourceRequestDescriptor<TDocument>(document: id.Document, index: id?.Self?.Index, id: id?.Self?.Id);
1072-
configure?.Invoke(descriptor);
1073-
return DoRequest<SourceRequestDescriptor<TDocument>, SourceResponse<TDocument>>(descriptor);
1074-
}
1075-
}
1067+
//public partial class ElasticsearchClient
1068+
//{
1069+
// public SourceResponse<TDocument> Source<TDocument>(DocumentPath<TDocument> id, Action<SourceRequestDescriptor<TDocument>> configure = null)
1070+
// {
1071+
// var descriptor = new SourceRequestDescriptor<TDocument>(document: id.Document, index: id?.Self?.Index, id: id?.Self?.Id);
1072+
// configure?.Invoke(descriptor);
1073+
// return DoRequest<SourceRequestDescriptor<TDocument>, SourceResponse<TDocument>>(descriptor);
1074+
// }
1075+
//}
10761076

1077-
public partial interface IElasticsearchClient
1078-
{
1079-
public SourceResponse<TDocument> Source<TDocument>(DocumentPath<TDocument> id, Action<SourceRequestDescriptor<TDocument>> configure = null);
1080-
}
10811077

10821078
public abstract partial class BulkResponseItemBase
10831079
{
@@ -1092,7 +1088,7 @@ public abstract partial class BulkResponseItemBase
10921088
// TODO - Should be added as a rule to the descriptor generator
10931089
//public sealed partial class SourceRequestDescriptor<TDocument>
10941090
//{
1095-
// public SourceRequestDescriptor(TDocument documentWithId, IndexName index = null, Id id = null) : this(index ?? typeof(TDocument), id ?? Id.From(documentWithId)) { }
1091+
// public SourceRequestDescriptor(TDocument documentWithId, IndexName index = null, Id id = null) : this(index ?? typeof(TDocument), id ?? Id.From(documentWithId)) => Doc
10961092
//}
10971093

10981094
public partial class SourceRequestDescriptor
@@ -1545,29 +1541,6 @@ public partial struct Refresh : IStringable
15451541

15461542
public class DocType { }
15471543

1548-
public partial interface IElasticsearchClient
1549-
{
1550-
DeleteResponse Delete<TDocument>(Id id, Action<DeleteRequestDescriptor<TDocument>> configureRequest);
1551-
1552-
Task<DeleteResponse> DeleteAsync<TDocument>(Id id, Action<DeleteRequestDescriptor<TDocument>> configureRequest, CancellationToken cancellationToken = default);
1553-
1554-
CreateResponse Create<TDocument>(TDocument document, Action<CreateRequestDescriptor<TDocument>> configureRequest);
1555-
1556-
Task<CreateResponse> CreateAsync<TDocument>(TDocument document, Action<CreateRequestDescriptor<TDocument>> configureRequest, CancellationToken cancellationToken = default);
1557-
1558-
IndexResponse Index<TDocument>(TDocument document, Action<IndexRequestDescriptor<TDocument>> configureRequest);
1559-
1560-
Task<IndexResponse> IndexAsync<TDocument>(TDocument document, Action<IndexRequestDescriptor<TDocument>> configureRequest, CancellationToken cancellationToken = default);
1561-
1562-
Task<UpdateResponse<TDocument>> UpdateAsync<TDocument, TPartialDocument>(IndexName index, Id id, Action<UpdateRequestDescriptor<TDocument, TPartialDocument>> configureRequest = null, CancellationToken cancellationToken = default);
1563-
1564-
UpdateResponse<TDocument> Update<TDocument, TPartialDocument>(IndexName index, Id id, Action<UpdateRequestDescriptor<TDocument, TPartialDocument>> configureRequest = null);
1565-
1566-
CountResponse Count<TDocument>(Action<CountRequestDescriptor<TDocument>> configureRequest = null);
1567-
1568-
Task<CountResponse> CountAsync<TDocument>(Action<CountRequestDescriptor<TDocument>> configureRequest = null, CancellationToken cancellationToken = default);
1569-
}
1570-
15711544
public partial class ElasticsearchClient
15721545
{
15731546
public IndexResponse Index<TDocument>(TDocument document, Action<IndexRequestDescriptor<TDocument>> configureRequest)
@@ -1626,11 +1599,11 @@ public UpdateResponse<TDocument> Update<TDocument, TPartialDocument>(IndexName i
16261599
return DoRequest<UpdateRequestDescriptor<TDocument, TPartialDocument>, UpdateResponse<TDocument>>(descriptor);
16271600
}
16281601

1629-
public SourceResponse<TDocument> Source<TDocument>(DocumentPath<TDocument> id, Action<SourceRequestDescriptor> configureRequest = null)
1602+
public SourceResponse<TDocument> Source<TDocument>(DocumentPath<TDocument> id, Action<SourceRequestDescriptor<TDocument>> configureRequest = null)
16301603
{
1631-
var descriptor = new SourceRequestDescriptor(typeof(TDocument), new Id(typeof(TDocument)));
1604+
var descriptor = new SourceRequestDescriptor<TDocument>(document: id.Document, index: id?.Self?.Index ?? typeof(TDocument), id: id?.Self?.Id ?? Id.From(id.Document));
16321605
configureRequest?.Invoke(descriptor);
1633-
return DoRequest<SourceRequestDescriptor, SourceResponse<TDocument>>(descriptor);
1606+
return DoRequest<SourceRequestDescriptor<TDocument>, SourceResponse<TDocument>>(descriptor);
16341607
}
16351608

16361609
public CountResponse Count<TDocument>(Action<CountRequestDescriptor<TDocument>> configureRequest = null)

src/Elastic.Clients.Elasticsearch/Helpers/BulkAllObservable.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ public class BulkAllObservable<T> : IDisposable, IObservable<BulkAllResponse>
2222
private readonly int _backOffRetries;
2323
private readonly TimeSpan _backOffTime;
2424
private readonly int _bulkSize;
25-
private readonly IElasticsearchClient _client;
25+
private readonly ElasticsearchClient _client;
2626

2727
private readonly CancellationToken _compositeCancelToken;
2828
private readonly CancellationTokenSource _compositeCancelTokenSource;
@@ -36,7 +36,7 @@ public class BulkAllObservable<T> : IDisposable, IObservable<BulkAllResponse>
3636

3737
private readonly Action<BulkResponse> _bulkResponseCallback;
3838

39-
public BulkAllObservable(IElasticsearchClient client, IBulkAllRequest<T> partitionedBulkRequest, CancellationToken cancellationToken = default)
39+
public BulkAllObservable(ElasticsearchClient client, IBulkAllRequest<T> partitionedBulkRequest, CancellationToken cancellationToken = default)
4040
{
4141
_client = client;
4242
_partitionedBulkRequest = partitionedBulkRequest;

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -199,4 +199,4 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
199199
{
200200
}
201201
}
202-
}
202+
}

src/Elastic.Clients.Elasticsearch/_Generated/Client/ElasticsearchClient.g.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
#nullable restore
2727
namespace Elastic.Clients.Elasticsearch
2828
{
29-
public partial class ElasticsearchClient : IElasticsearchClient
29+
public partial class ElasticsearchClient
3030
{
3131
public AsyncSearchNamespace AsyncSearch { get; private set; }
3232

src/Elastic.Clients.Elasticsearch/_Generated/Client/IElasticsearchClient.g.cs

Lines changed: 0 additions & 92 deletions
This file was deleted.

0 commit comments

Comments
 (0)