Skip to content

Commit e8db23c

Browse files
committed
Add implicit conversion operators for handcrafted descriptors (#8743)
(cherry picked from commit 52c3561)
1 parent 33f13f4 commit e8db23c

File tree

6 files changed

+14
-0
lines changed

6 files changed

+14
-0
lines changed

src/Elastic.Clients.Elasticsearch/_Shared/Helpers/BulkAllRequest.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,8 @@ public sealed class BulkAllRequestDescriptor<T>
6565
{
6666
internal BulkAllRequest<T> Instance { get; }
6767

68+
public static implicit operator BulkAllRequest<T>(BulkAllRequestDescriptor<T> descriptor) => descriptor.Instance;
69+
6870
public BulkAllRequestDescriptor(IEnumerable<T> documents)
6971
{
7072
Instance = new(documents);

src/Elastic.Clients.Elasticsearch/_Shared/Types/Core/Bulk/BulkCreateOperationDescriptor.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ public sealed class BulkCreateOperationDescriptor<TSource> :
1414
{
1515
internal new BulkCreateOperation<TSource> Instance => (BulkCreateOperation<TSource>)base.Instance;
1616

17+
public static implicit operator BulkCreateOperation<TSource>(BulkCreateOperationDescriptor<TSource> descriptor) => descriptor.Instance;
18+
1719
public BulkCreateOperationDescriptor(TSource source) :
1820
base(new BulkCreateOperation<TSource>(source))
1921
{

src/Elastic.Clients.Elasticsearch/_Shared/Types/Core/Bulk/BulkDeleteOperationDescriptor.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ public class BulkDeleteOperationDescriptor :
99
{
1010
private new BulkDeleteOperation Instance => (BulkDeleteOperation)base.Instance;
1111

12+
public static implicit operator BulkDeleteOperation(BulkDeleteOperationDescriptor descriptor) => descriptor.Instance;
13+
1214
public BulkDeleteOperationDescriptor() :
1315
base(new BulkDeleteOperation(null!))
1416
{
@@ -25,6 +27,8 @@ public sealed class BulkDeleteOperationDescriptor<TDocument> :
2527
{
2628
private new BulkDeleteOperation<TDocument> Instance => (BulkDeleteOperation<TDocument>)base.Instance;
2729

30+
public static implicit operator BulkDeleteOperation<TDocument>(BulkDeleteOperationDescriptor<TDocument> descriptor) => descriptor.Instance;
31+
2832
public BulkDeleteOperationDescriptor() :
2933
base(new BulkDeleteOperation<TDocument>(null!))
3034
{

src/Elastic.Clients.Elasticsearch/_Shared/Types/Core/Bulk/BulkIndexOperationDescriptor.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ public sealed class BulkIndexOperationDescriptor<TSource> :
1414
{
1515
internal new BulkIndexOperation<TSource> Instance => (BulkIndexOperation<TSource>)base.Instance;
1616

17+
public static implicit operator BulkIndexOperation<TSource>(BulkIndexOperationDescriptor<TSource> descriptor) => descriptor.Instance;
18+
1719
public BulkIndexOperationDescriptor(TSource source) :
1820
base(new BulkIndexOperation<TSource>(source))
1921
{

src/Elastic.Clients.Elasticsearch/_Shared/Types/Core/Bulk/BulkOperationDescriptor.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ public abstract class BulkOperationDescriptor<TDescriptor>
1010
protected TDescriptor Self => (TDescriptor)this;
1111
internal BulkOperation Instance { get; }
1212

13+
public static implicit operator BulkOperation(BulkOperationDescriptor<TDescriptor> descriptor) => descriptor.Instance;
14+
1315
internal BulkOperationDescriptor(BulkOperation instance)
1416
{
1517
Instance = instance;

src/Elastic.Clients.Elasticsearch/_Shared/Types/Core/Bulk/BulkUpdateOperationDescriptor.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ public sealed class BulkUpdateOperationDescriptor<TDocument, TPartialDocument> :
1313
{
1414
internal new BulkUpdateOperation<TDocument, TPartialDocument> Instance => (BulkUpdateOperation<TDocument, TPartialDocument>)base.Instance;
1515

16+
public static implicit operator BulkUpdateOperation<TDocument, TPartialDocument>(BulkUpdateOperationDescriptor<TDocument, TPartialDocument> descriptor) => descriptor.Instance;
17+
1618
public BulkUpdateOperationDescriptor() :
1719
base(new BulkUpdateOperation<TDocument, TPartialDocument>(null!))
1820
{

0 commit comments

Comments
 (0)