diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/InferenceConfigContainer.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/InferenceConfigContainer.g.cs index a98fd146322..0b51feb177c 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/InferenceConfigContainer.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/InferenceConfigContainer.g.cs @@ -114,31 +114,29 @@ public InferenceConfigContainerDescriptor() : base() private Descriptor Descriptor { get; set; } - private void Set(Action descriptorAction, string variantName) + private InferenceConfigContainerDescriptor Set(Action descriptorAction, string variantName) where T : Descriptor { - if (ContainsVariant) - throw new InvalidOperationException("A variant has already been assigned to the InferenceConfigContainerDescriptor. Only a single InferenceConfigContainer variant can be added to this container type."); ContainedVariantName = variantName; ContainsVariant = true; var descriptor = (T)Activator.CreateInstance(typeof(T), true); descriptorAction?.Invoke(descriptor); Descriptor = descriptor; + return Self; } - private void Set(object variant, string variantName) + private InferenceConfigContainerDescriptor Set(object variant, string variantName) { - if (ContainsVariant) - throw new Exception("A variant has already been assigned to the InferenceConfigContainerDescriptor. Only a single InferenceConfigContainer variant can be added to this container type."); Variant = variant; ContainedVariantName = variantName; ContainsVariant = true; + return Self; } - public void Classification(Ml.ClassificationInferenceOptions variant) => Set(variant, "classification"); - public void Classification(Action configure) => Set(configure, "classification"); - public void Regression(Ml.RegressionInferenceOptions variant) => Set(variant, "regression"); - public void Regression(Action> configure) => Set(configure, "regression"); + public InferenceConfigContainerDescriptor Classification(Ml.ClassificationInferenceOptions variant) => Set(variant, "classification"); + public InferenceConfigContainerDescriptor Classification(Action configure) => Set(configure, "classification"); + public InferenceConfigContainerDescriptor Regression(Ml.RegressionInferenceOptions variant) => Set(variant, "regression"); + public InferenceConfigContainerDescriptor Regression(Action> configure) => Set(configure, "regression"); protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) { if (!ContainsVariant) @@ -177,32 +175,30 @@ public InferenceConfigContainerDescriptor() : base() private Descriptor Descriptor { get; set; } - private void Set(Action descriptorAction, string variantName) + private InferenceConfigContainerDescriptor Set(Action descriptorAction, string variantName) where T : Descriptor { - if (ContainsVariant) - throw new InvalidOperationException("A variant has already been assigned to the InferenceConfigContainerDescriptor. Only a single InferenceConfigContainer variant can be added to this container type."); ContainedVariantName = variantName; ContainsVariant = true; var descriptor = (T)Activator.CreateInstance(typeof(T), true); descriptorAction?.Invoke(descriptor); Descriptor = descriptor; + return Self; } - private void Set(object variant, string variantName) + private InferenceConfigContainerDescriptor Set(object variant, string variantName) { - if (ContainsVariant) - throw new Exception("A variant has already been assigned to the InferenceConfigContainerDescriptor. Only a single InferenceConfigContainer variant can be added to this container type."); Variant = variant; ContainedVariantName = variantName; ContainsVariant = true; + return Self; } - public void Classification(Ml.ClassificationInferenceOptions variant) => Set(variant, "classification"); - public void Classification(Action configure) => Set(configure, "classification"); - public void Regression(Ml.RegressionInferenceOptions variant) => Set(variant, "regression"); - public void Regression(Action configure) => Set(configure, "regression"); - public void Regression(Action> configure) => Set(configure, "regression"); + public InferenceConfigContainerDescriptor Classification(Ml.ClassificationInferenceOptions variant) => Set(variant, "classification"); + public InferenceConfigContainerDescriptor Classification(Action configure) => Set(configure, "classification"); + public InferenceConfigContainerDescriptor Regression(Ml.RegressionInferenceOptions variant) => Set(variant, "regression"); + public InferenceConfigContainerDescriptor Regression(Action configure) => Set(configure, "regression"); + public InferenceConfigContainerDescriptor Regression(Action> configure) => Set(configure, "regression"); protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) { if (!ContainsVariant) diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Core/FieldSuggester.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Core/FieldSuggester.g.cs index 5adb594292a..16fe89e87b5 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Core/FieldSuggester.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Core/FieldSuggester.g.cs @@ -191,25 +191,23 @@ public FieldSuggesterDescriptor() : base() private Descriptor Descriptor { get; set; } - private void Set(Action descriptorAction, string variantName) + private FieldSuggesterDescriptor Set(Action descriptorAction, string variantName) where T : Descriptor { - if (ContainsVariant) - throw new InvalidOperationException("A variant has already been assigned to the FieldSuggesterDescriptor. Only a single FieldSuggester variant can be added to this container type."); ContainedVariantName = variantName; ContainsVariant = true; var descriptor = (T)Activator.CreateInstance(typeof(T), true); descriptorAction?.Invoke(descriptor); Descriptor = descriptor; + return Self; } - private void Set(object variant, string variantName) + private FieldSuggesterDescriptor Set(object variant, string variantName) { - if (ContainsVariant) - throw new Exception("A variant has already been assigned to the FieldSuggesterDescriptor. Only a single FieldSuggester variant can be added to this container type."); Variant = variant; ContainedVariantName = variantName; ContainsVariant = true; + return Self; } private string? PrefixValue { get; set; } @@ -236,12 +234,12 @@ public FieldSuggesterDescriptor Text(string? text) return Self; } - public void Completion(CompletionSuggester variant) => Set(variant, "completion"); - public void Completion(Action> configure) => Set(configure, "completion"); - public void Phrase(PhraseSuggester variant) => Set(variant, "phrase"); - public void Phrase(Action> configure) => Set(configure, "phrase"); - public void Term(TermSuggester variant) => Set(variant, "term"); - public void Term(Action> configure) => Set(configure, "term"); + public FieldSuggesterDescriptor Completion(CompletionSuggester variant) => Set(variant, "completion"); + public FieldSuggesterDescriptor Completion(Action> configure) => Set(configure, "completion"); + public FieldSuggesterDescriptor Phrase(PhraseSuggester variant) => Set(variant, "phrase"); + public FieldSuggesterDescriptor Phrase(Action> configure) => Set(configure, "phrase"); + public FieldSuggesterDescriptor Term(TermSuggester variant) => Set(variant, "term"); + public FieldSuggesterDescriptor Term(Action> configure) => Set(configure, "term"); protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) { if (!ContainsVariant) @@ -298,25 +296,23 @@ public FieldSuggesterDescriptor() : base() private Descriptor Descriptor { get; set; } - private void Set(Action descriptorAction, string variantName) + private FieldSuggesterDescriptor Set(Action descriptorAction, string variantName) where T : Descriptor { - if (ContainsVariant) - throw new InvalidOperationException("A variant has already been assigned to the FieldSuggesterDescriptor. Only a single FieldSuggester variant can be added to this container type."); ContainedVariantName = variantName; ContainsVariant = true; var descriptor = (T)Activator.CreateInstance(typeof(T), true); descriptorAction?.Invoke(descriptor); Descriptor = descriptor; + return Self; } - private void Set(object variant, string variantName) + private FieldSuggesterDescriptor Set(object variant, string variantName) { - if (ContainsVariant) - throw new Exception("A variant has already been assigned to the FieldSuggesterDescriptor. Only a single FieldSuggester variant can be added to this container type."); Variant = variant; ContainedVariantName = variantName; ContainsVariant = true; + return Self; } private string? PrefixValue { get; set; } @@ -343,15 +339,15 @@ public FieldSuggesterDescriptor Text(string? text) return Self; } - public void Completion(CompletionSuggester variant) => Set(variant, "completion"); - public void Completion(Action configure) => Set(configure, "completion"); - public void Completion(Action> configure) => Set(configure, "completion"); - public void Phrase(PhraseSuggester variant) => Set(variant, "phrase"); - public void Phrase(Action configure) => Set(configure, "phrase"); - public void Phrase(Action> configure) => Set(configure, "phrase"); - public void Term(TermSuggester variant) => Set(variant, "term"); - public void Term(Action configure) => Set(configure, "term"); - public void Term(Action> configure) => Set(configure, "term"); + public FieldSuggesterDescriptor Completion(CompletionSuggester variant) => Set(variant, "completion"); + public FieldSuggesterDescriptor Completion(Action configure) => Set(configure, "completion"); + public FieldSuggesterDescriptor Completion(Action> configure) => Set(configure, "completion"); + public FieldSuggesterDescriptor Phrase(PhraseSuggester variant) => Set(variant, "phrase"); + public FieldSuggesterDescriptor Phrase(Action configure) => Set(configure, "phrase"); + public FieldSuggesterDescriptor Phrase(Action> configure) => Set(configure, "phrase"); + public FieldSuggesterDescriptor Term(TermSuggester variant) => Set(variant, "term"); + public FieldSuggesterDescriptor Term(Action configure) => Set(configure, "term"); + public FieldSuggesterDescriptor Term(Action> configure) => Set(configure, "term"); protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) { if (!ContainsVariant) diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Core/SmoothingModelContainer.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Core/SmoothingModelContainer.g.cs index 13849a80db3..50119265104 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Core/SmoothingModelContainer.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Core/SmoothingModelContainer.g.cs @@ -125,33 +125,31 @@ public SmoothingModelContainerDescriptor() : base() private Descriptor Descriptor { get; set; } - private void Set(Action descriptorAction, string variantName) + private SmoothingModelContainerDescriptor Set(Action descriptorAction, string variantName) where T : Descriptor { - if (ContainsVariant) - throw new InvalidOperationException("A variant has already been assigned to the SmoothingModelContainerDescriptor. Only a single SmoothingModelContainer variant can be added to this container type."); ContainedVariantName = variantName; ContainsVariant = true; var descriptor = (T)Activator.CreateInstance(typeof(T), true); descriptorAction?.Invoke(descriptor); Descriptor = descriptor; + return Self; } - private void Set(object variant, string variantName) + private SmoothingModelContainerDescriptor Set(object variant, string variantName) { - if (ContainsVariant) - throw new Exception("A variant has already been assigned to the SmoothingModelContainerDescriptor. Only a single SmoothingModelContainer variant can be added to this container type."); Variant = variant; ContainedVariantName = variantName; ContainsVariant = true; + return Self; } - public void Laplace(LaplaceSmoothingModel variant) => Set(variant, "laplace"); - public void Laplace(Action configure) => Set(configure, "laplace"); - public void LinearInterpolation(LinearInterpolationSmoothingModel variant) => Set(variant, "linear_interpolation"); - public void LinearInterpolation(Action configure) => Set(configure, "linear_interpolation"); - public void StupidBackoff(StupidBackoffSmoothingModel variant) => Set(variant, "stupid_backoff"); - public void StupidBackoff(Action configure) => Set(configure, "stupid_backoff"); + public SmoothingModelContainerDescriptor Laplace(LaplaceSmoothingModel variant) => Set(variant, "laplace"); + public SmoothingModelContainerDescriptor Laplace(Action configure) => Set(configure, "laplace"); + public SmoothingModelContainerDescriptor LinearInterpolation(LinearInterpolationSmoothingModel variant) => Set(variant, "linear_interpolation"); + public SmoothingModelContainerDescriptor LinearInterpolation(Action configure) => Set(configure, "linear_interpolation"); + public SmoothingModelContainerDescriptor StupidBackoff(StupidBackoffSmoothingModel variant) => Set(variant, "stupid_backoff"); + public SmoothingModelContainerDescriptor StupidBackoff(Action configure) => Set(configure, "stupid_backoff"); protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) { if (!ContainsVariant) @@ -190,33 +188,31 @@ public SmoothingModelContainerDescriptor() : base() private Descriptor Descriptor { get; set; } - private void Set(Action descriptorAction, string variantName) + private SmoothingModelContainerDescriptor Set(Action descriptorAction, string variantName) where T : Descriptor { - if (ContainsVariant) - throw new InvalidOperationException("A variant has already been assigned to the SmoothingModelContainerDescriptor. Only a single SmoothingModelContainer variant can be added to this container type."); ContainedVariantName = variantName; ContainsVariant = true; var descriptor = (T)Activator.CreateInstance(typeof(T), true); descriptorAction?.Invoke(descriptor); Descriptor = descriptor; + return Self; } - private void Set(object variant, string variantName) + private SmoothingModelContainerDescriptor Set(object variant, string variantName) { - if (ContainsVariant) - throw new Exception("A variant has already been assigned to the SmoothingModelContainerDescriptor. Only a single SmoothingModelContainer variant can be added to this container type."); Variant = variant; ContainedVariantName = variantName; ContainsVariant = true; + return Self; } - public void Laplace(LaplaceSmoothingModel variant) => Set(variant, "laplace"); - public void Laplace(Action configure) => Set(configure, "laplace"); - public void LinearInterpolation(LinearInterpolationSmoothingModel variant) => Set(variant, "linear_interpolation"); - public void LinearInterpolation(Action configure) => Set(configure, "linear_interpolation"); - public void StupidBackoff(StupidBackoffSmoothingModel variant) => Set(variant, "stupid_backoff"); - public void StupidBackoff(Action configure) => Set(configure, "stupid_backoff"); + public SmoothingModelContainerDescriptor Laplace(LaplaceSmoothingModel variant) => Set(variant, "laplace"); + public SmoothingModelContainerDescriptor Laplace(Action configure) => Set(configure, "laplace"); + public SmoothingModelContainerDescriptor LinearInterpolation(LinearInterpolationSmoothingModel variant) => Set(variant, "linear_interpolation"); + public SmoothingModelContainerDescriptor LinearInterpolation(Action configure) => Set(configure, "linear_interpolation"); + public SmoothingModelContainerDescriptor StupidBackoff(StupidBackoffSmoothingModel variant) => Set(variant, "stupid_backoff"); + public SmoothingModelContainerDescriptor StupidBackoff(Action configure) => Set(configure, "stupid_backoff"); protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) { if (!ContainsVariant) diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ml/InferenceConfigCreateContainer.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ml/InferenceConfigCreateContainer.g.cs index 17363bb7641..ceed7fb3bd7 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ml/InferenceConfigCreateContainer.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ml/InferenceConfigCreateContainer.g.cs @@ -191,45 +191,43 @@ public InferenceConfigCreateContainerDescriptor() : base() private Descriptor Descriptor { get; set; } - private void Set(Action descriptorAction, string variantName) + private InferenceConfigCreateContainerDescriptor Set(Action descriptorAction, string variantName) where T : Descriptor { - if (ContainsVariant) - throw new InvalidOperationException("A variant has already been assigned to the InferenceConfigCreateContainerDescriptor. Only a single InferenceConfigCreateContainer variant can be added to this container type."); ContainedVariantName = variantName; ContainsVariant = true; var descriptor = (T)Activator.CreateInstance(typeof(T), true); descriptorAction?.Invoke(descriptor); Descriptor = descriptor; + return Self; } - private void Set(object variant, string variantName) + private InferenceConfigCreateContainerDescriptor Set(object variant, string variantName) { - if (ContainsVariant) - throw new Exception("A variant has already been assigned to the InferenceConfigCreateContainerDescriptor. Only a single InferenceConfigCreateContainer variant can be added to this container type."); Variant = variant; ContainedVariantName = variantName; ContainsVariant = true; + return Self; } - public void Classification(ClassificationInferenceOptions variant) => Set(variant, "classification"); - public void Classification(Action configure) => Set(configure, "classification"); - public void FillMask(FillMaskInferenceOptions variant) => Set(variant, "fill_mask"); - public void FillMask(Action configure) => Set(configure, "fill_mask"); - public void Ner(NerInferenceOptions variant) => Set(variant, "ner"); - public void Ner(Action configure) => Set(configure, "ner"); - public void PassThrough(PassThroughInferenceOptions variant) => Set(variant, "pass_through"); - public void PassThrough(Action configure) => Set(configure, "pass_through"); - public void QuestionAnswering(QuestionAnsweringInferenceOptions variant) => Set(variant, "question_answering"); - public void QuestionAnswering(Action configure) => Set(configure, "question_answering"); - public void Regression(RegressionInferenceOptions variant) => Set(variant, "regression"); - public void Regression(Action> configure) => Set(configure, "regression"); - public void TextClassification(TextClassificationInferenceOptions variant) => Set(variant, "text_classification"); - public void TextClassification(Action configure) => Set(configure, "text_classification"); - public void TextEmbedding(TextEmbeddingInferenceOptions variant) => Set(variant, "text_embedding"); - public void TextEmbedding(Action configure) => Set(configure, "text_embedding"); - public void ZeroShotClassification(ZeroShotClassificationInferenceOptions variant) => Set(variant, "zero_shot_classification"); - public void ZeroShotClassification(Action configure) => Set(configure, "zero_shot_classification"); + public InferenceConfigCreateContainerDescriptor Classification(ClassificationInferenceOptions variant) => Set(variant, "classification"); + public InferenceConfigCreateContainerDescriptor Classification(Action configure) => Set(configure, "classification"); + public InferenceConfigCreateContainerDescriptor FillMask(FillMaskInferenceOptions variant) => Set(variant, "fill_mask"); + public InferenceConfigCreateContainerDescriptor FillMask(Action configure) => Set(configure, "fill_mask"); + public InferenceConfigCreateContainerDescriptor Ner(NerInferenceOptions variant) => Set(variant, "ner"); + public InferenceConfigCreateContainerDescriptor Ner(Action configure) => Set(configure, "ner"); + public InferenceConfigCreateContainerDescriptor PassThrough(PassThroughInferenceOptions variant) => Set(variant, "pass_through"); + public InferenceConfigCreateContainerDescriptor PassThrough(Action configure) => Set(configure, "pass_through"); + public InferenceConfigCreateContainerDescriptor QuestionAnswering(QuestionAnsweringInferenceOptions variant) => Set(variant, "question_answering"); + public InferenceConfigCreateContainerDescriptor QuestionAnswering(Action configure) => Set(configure, "question_answering"); + public InferenceConfigCreateContainerDescriptor Regression(RegressionInferenceOptions variant) => Set(variant, "regression"); + public InferenceConfigCreateContainerDescriptor Regression(Action> configure) => Set(configure, "regression"); + public InferenceConfigCreateContainerDescriptor TextClassification(TextClassificationInferenceOptions variant) => Set(variant, "text_classification"); + public InferenceConfigCreateContainerDescriptor TextClassification(Action configure) => Set(configure, "text_classification"); + public InferenceConfigCreateContainerDescriptor TextEmbedding(TextEmbeddingInferenceOptions variant) => Set(variant, "text_embedding"); + public InferenceConfigCreateContainerDescriptor TextEmbedding(Action configure) => Set(configure, "text_embedding"); + public InferenceConfigCreateContainerDescriptor ZeroShotClassification(ZeroShotClassificationInferenceOptions variant) => Set(variant, "zero_shot_classification"); + public InferenceConfigCreateContainerDescriptor ZeroShotClassification(Action configure) => Set(configure, "zero_shot_classification"); protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) { if (!ContainsVariant) @@ -268,46 +266,44 @@ public InferenceConfigCreateContainerDescriptor() : base() private Descriptor Descriptor { get; set; } - private void Set(Action descriptorAction, string variantName) + private InferenceConfigCreateContainerDescriptor Set(Action descriptorAction, string variantName) where T : Descriptor { - if (ContainsVariant) - throw new InvalidOperationException("A variant has already been assigned to the InferenceConfigCreateContainerDescriptor. Only a single InferenceConfigCreateContainer variant can be added to this container type."); ContainedVariantName = variantName; ContainsVariant = true; var descriptor = (T)Activator.CreateInstance(typeof(T), true); descriptorAction?.Invoke(descriptor); Descriptor = descriptor; + return Self; } - private void Set(object variant, string variantName) + private InferenceConfigCreateContainerDescriptor Set(object variant, string variantName) { - if (ContainsVariant) - throw new Exception("A variant has already been assigned to the InferenceConfigCreateContainerDescriptor. Only a single InferenceConfigCreateContainer variant can be added to this container type."); Variant = variant; ContainedVariantName = variantName; ContainsVariant = true; + return Self; } - public void Classification(ClassificationInferenceOptions variant) => Set(variant, "classification"); - public void Classification(Action configure) => Set(configure, "classification"); - public void FillMask(FillMaskInferenceOptions variant) => Set(variant, "fill_mask"); - public void FillMask(Action configure) => Set(configure, "fill_mask"); - public void Ner(NerInferenceOptions variant) => Set(variant, "ner"); - public void Ner(Action configure) => Set(configure, "ner"); - public void PassThrough(PassThroughInferenceOptions variant) => Set(variant, "pass_through"); - public void PassThrough(Action configure) => Set(configure, "pass_through"); - public void QuestionAnswering(QuestionAnsweringInferenceOptions variant) => Set(variant, "question_answering"); - public void QuestionAnswering(Action configure) => Set(configure, "question_answering"); - public void Regression(RegressionInferenceOptions variant) => Set(variant, "regression"); - public void Regression(Action configure) => Set(configure, "regression"); - public void Regression(Action> configure) => Set(configure, "regression"); - public void TextClassification(TextClassificationInferenceOptions variant) => Set(variant, "text_classification"); - public void TextClassification(Action configure) => Set(configure, "text_classification"); - public void TextEmbedding(TextEmbeddingInferenceOptions variant) => Set(variant, "text_embedding"); - public void TextEmbedding(Action configure) => Set(configure, "text_embedding"); - public void ZeroShotClassification(ZeroShotClassificationInferenceOptions variant) => Set(variant, "zero_shot_classification"); - public void ZeroShotClassification(Action configure) => Set(configure, "zero_shot_classification"); + public InferenceConfigCreateContainerDescriptor Classification(ClassificationInferenceOptions variant) => Set(variant, "classification"); + public InferenceConfigCreateContainerDescriptor Classification(Action configure) => Set(configure, "classification"); + public InferenceConfigCreateContainerDescriptor FillMask(FillMaskInferenceOptions variant) => Set(variant, "fill_mask"); + public InferenceConfigCreateContainerDescriptor FillMask(Action configure) => Set(configure, "fill_mask"); + public InferenceConfigCreateContainerDescriptor Ner(NerInferenceOptions variant) => Set(variant, "ner"); + public InferenceConfigCreateContainerDescriptor Ner(Action configure) => Set(configure, "ner"); + public InferenceConfigCreateContainerDescriptor PassThrough(PassThroughInferenceOptions variant) => Set(variant, "pass_through"); + public InferenceConfigCreateContainerDescriptor PassThrough(Action configure) => Set(configure, "pass_through"); + public InferenceConfigCreateContainerDescriptor QuestionAnswering(QuestionAnsweringInferenceOptions variant) => Set(variant, "question_answering"); + public InferenceConfigCreateContainerDescriptor QuestionAnswering(Action configure) => Set(configure, "question_answering"); + public InferenceConfigCreateContainerDescriptor Regression(RegressionInferenceOptions variant) => Set(variant, "regression"); + public InferenceConfigCreateContainerDescriptor Regression(Action configure) => Set(configure, "regression"); + public InferenceConfigCreateContainerDescriptor Regression(Action> configure) => Set(configure, "regression"); + public InferenceConfigCreateContainerDescriptor TextClassification(TextClassificationInferenceOptions variant) => Set(variant, "text_classification"); + public InferenceConfigCreateContainerDescriptor TextClassification(Action configure) => Set(configure, "text_classification"); + public InferenceConfigCreateContainerDescriptor TextEmbedding(TextEmbeddingInferenceOptions variant) => Set(variant, "text_embedding"); + public InferenceConfigCreateContainerDescriptor TextEmbedding(Action configure) => Set(configure, "text_embedding"); + public InferenceConfigCreateContainerDescriptor ZeroShotClassification(ZeroShotClassificationInferenceOptions variant) => Set(variant, "zero_shot_classification"); + public InferenceConfigCreateContainerDescriptor ZeroShotClassification(Action configure) => Set(configure, "zero_shot_classification"); protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) { if (!ContainsVariant) diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ml/InferenceConfigUpdateContainer.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ml/InferenceConfigUpdateContainer.g.cs index b080ca02091..f79ffbbad6f 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ml/InferenceConfigUpdateContainer.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ml/InferenceConfigUpdateContainer.g.cs @@ -191,45 +191,43 @@ public InferenceConfigUpdateContainerDescriptor() : base() private Descriptor Descriptor { get; set; } - private void Set(Action descriptorAction, string variantName) + private InferenceConfigUpdateContainerDescriptor Set(Action descriptorAction, string variantName) where T : Descriptor { - if (ContainsVariant) - throw new InvalidOperationException("A variant has already been assigned to the InferenceConfigUpdateContainerDescriptor. Only a single InferenceConfigUpdateContainer variant can be added to this container type."); ContainedVariantName = variantName; ContainsVariant = true; var descriptor = (T)Activator.CreateInstance(typeof(T), true); descriptorAction?.Invoke(descriptor); Descriptor = descriptor; + return Self; } - private void Set(object variant, string variantName) + private InferenceConfigUpdateContainerDescriptor Set(object variant, string variantName) { - if (ContainsVariant) - throw new Exception("A variant has already been assigned to the InferenceConfigUpdateContainerDescriptor. Only a single InferenceConfigUpdateContainer variant can be added to this container type."); Variant = variant; ContainedVariantName = variantName; ContainsVariant = true; + return Self; } - public void Classification(ClassificationInferenceOptions variant) => Set(variant, "classification"); - public void Classification(Action configure) => Set(configure, "classification"); - public void FillMask(FillMaskInferenceUpdateOptions variant) => Set(variant, "fill_mask"); - public void FillMask(Action configure) => Set(configure, "fill_mask"); - public void Ner(NerInferenceUpdateOptions variant) => Set(variant, "ner"); - public void Ner(Action configure) => Set(configure, "ner"); - public void PassThrough(PassThroughInferenceUpdateOptions variant) => Set(variant, "pass_through"); - public void PassThrough(Action configure) => Set(configure, "pass_through"); - public void QuestionAnswering(QuestionAnsweringInferenceUpdateOptions variant) => Set(variant, "question_answering"); - public void QuestionAnswering(Action configure) => Set(configure, "question_answering"); - public void Regression(RegressionInferenceOptions variant) => Set(variant, "regression"); - public void Regression(Action> configure) => Set(configure, "regression"); - public void TextClassification(TextClassificationInferenceUpdateOptions variant) => Set(variant, "text_classification"); - public void TextClassification(Action configure) => Set(configure, "text_classification"); - public void TextEmbedding(TextEmbeddingInferenceUpdateOptions variant) => Set(variant, "text_embedding"); - public void TextEmbedding(Action configure) => Set(configure, "text_embedding"); - public void ZeroShotClassification(ZeroShotClassificationInferenceUpdateOptions variant) => Set(variant, "zero_shot_classification"); - public void ZeroShotClassification(Action configure) => Set(configure, "zero_shot_classification"); + public InferenceConfigUpdateContainerDescriptor Classification(ClassificationInferenceOptions variant) => Set(variant, "classification"); + public InferenceConfigUpdateContainerDescriptor Classification(Action configure) => Set(configure, "classification"); + public InferenceConfigUpdateContainerDescriptor FillMask(FillMaskInferenceUpdateOptions variant) => Set(variant, "fill_mask"); + public InferenceConfigUpdateContainerDescriptor FillMask(Action configure) => Set(configure, "fill_mask"); + public InferenceConfigUpdateContainerDescriptor Ner(NerInferenceUpdateOptions variant) => Set(variant, "ner"); + public InferenceConfigUpdateContainerDescriptor Ner(Action configure) => Set(configure, "ner"); + public InferenceConfigUpdateContainerDescriptor PassThrough(PassThroughInferenceUpdateOptions variant) => Set(variant, "pass_through"); + public InferenceConfigUpdateContainerDescriptor PassThrough(Action configure) => Set(configure, "pass_through"); + public InferenceConfigUpdateContainerDescriptor QuestionAnswering(QuestionAnsweringInferenceUpdateOptions variant) => Set(variant, "question_answering"); + public InferenceConfigUpdateContainerDescriptor QuestionAnswering(Action configure) => Set(configure, "question_answering"); + public InferenceConfigUpdateContainerDescriptor Regression(RegressionInferenceOptions variant) => Set(variant, "regression"); + public InferenceConfigUpdateContainerDescriptor Regression(Action> configure) => Set(configure, "regression"); + public InferenceConfigUpdateContainerDescriptor TextClassification(TextClassificationInferenceUpdateOptions variant) => Set(variant, "text_classification"); + public InferenceConfigUpdateContainerDescriptor TextClassification(Action configure) => Set(configure, "text_classification"); + public InferenceConfigUpdateContainerDescriptor TextEmbedding(TextEmbeddingInferenceUpdateOptions variant) => Set(variant, "text_embedding"); + public InferenceConfigUpdateContainerDescriptor TextEmbedding(Action configure) => Set(configure, "text_embedding"); + public InferenceConfigUpdateContainerDescriptor ZeroShotClassification(ZeroShotClassificationInferenceUpdateOptions variant) => Set(variant, "zero_shot_classification"); + public InferenceConfigUpdateContainerDescriptor ZeroShotClassification(Action configure) => Set(configure, "zero_shot_classification"); protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) { if (!ContainsVariant) @@ -268,46 +266,44 @@ public InferenceConfigUpdateContainerDescriptor() : base() private Descriptor Descriptor { get; set; } - private void Set(Action descriptorAction, string variantName) + private InferenceConfigUpdateContainerDescriptor Set(Action descriptorAction, string variantName) where T : Descriptor { - if (ContainsVariant) - throw new InvalidOperationException("A variant has already been assigned to the InferenceConfigUpdateContainerDescriptor. Only a single InferenceConfigUpdateContainer variant can be added to this container type."); ContainedVariantName = variantName; ContainsVariant = true; var descriptor = (T)Activator.CreateInstance(typeof(T), true); descriptorAction?.Invoke(descriptor); Descriptor = descriptor; + return Self; } - private void Set(object variant, string variantName) + private InferenceConfigUpdateContainerDescriptor Set(object variant, string variantName) { - if (ContainsVariant) - throw new Exception("A variant has already been assigned to the InferenceConfigUpdateContainerDescriptor. Only a single InferenceConfigUpdateContainer variant can be added to this container type."); Variant = variant; ContainedVariantName = variantName; ContainsVariant = true; + return Self; } - public void Classification(ClassificationInferenceOptions variant) => Set(variant, "classification"); - public void Classification(Action configure) => Set(configure, "classification"); - public void FillMask(FillMaskInferenceUpdateOptions variant) => Set(variant, "fill_mask"); - public void FillMask(Action configure) => Set(configure, "fill_mask"); - public void Ner(NerInferenceUpdateOptions variant) => Set(variant, "ner"); - public void Ner(Action configure) => Set(configure, "ner"); - public void PassThrough(PassThroughInferenceUpdateOptions variant) => Set(variant, "pass_through"); - public void PassThrough(Action configure) => Set(configure, "pass_through"); - public void QuestionAnswering(QuestionAnsweringInferenceUpdateOptions variant) => Set(variant, "question_answering"); - public void QuestionAnswering(Action configure) => Set(configure, "question_answering"); - public void Regression(RegressionInferenceOptions variant) => Set(variant, "regression"); - public void Regression(Action configure) => Set(configure, "regression"); - public void Regression(Action> configure) => Set(configure, "regression"); - public void TextClassification(TextClassificationInferenceUpdateOptions variant) => Set(variant, "text_classification"); - public void TextClassification(Action configure) => Set(configure, "text_classification"); - public void TextEmbedding(TextEmbeddingInferenceUpdateOptions variant) => Set(variant, "text_embedding"); - public void TextEmbedding(Action configure) => Set(configure, "text_embedding"); - public void ZeroShotClassification(ZeroShotClassificationInferenceUpdateOptions variant) => Set(variant, "zero_shot_classification"); - public void ZeroShotClassification(Action configure) => Set(configure, "zero_shot_classification"); + public InferenceConfigUpdateContainerDescriptor Classification(ClassificationInferenceOptions variant) => Set(variant, "classification"); + public InferenceConfigUpdateContainerDescriptor Classification(Action configure) => Set(configure, "classification"); + public InferenceConfigUpdateContainerDescriptor FillMask(FillMaskInferenceUpdateOptions variant) => Set(variant, "fill_mask"); + public InferenceConfigUpdateContainerDescriptor FillMask(Action configure) => Set(configure, "fill_mask"); + public InferenceConfigUpdateContainerDescriptor Ner(NerInferenceUpdateOptions variant) => Set(variant, "ner"); + public InferenceConfigUpdateContainerDescriptor Ner(Action configure) => Set(configure, "ner"); + public InferenceConfigUpdateContainerDescriptor PassThrough(PassThroughInferenceUpdateOptions variant) => Set(variant, "pass_through"); + public InferenceConfigUpdateContainerDescriptor PassThrough(Action configure) => Set(configure, "pass_through"); + public InferenceConfigUpdateContainerDescriptor QuestionAnswering(QuestionAnsweringInferenceUpdateOptions variant) => Set(variant, "question_answering"); + public InferenceConfigUpdateContainerDescriptor QuestionAnswering(Action configure) => Set(configure, "question_answering"); + public InferenceConfigUpdateContainerDescriptor Regression(RegressionInferenceOptions variant) => Set(variant, "regression"); + public InferenceConfigUpdateContainerDescriptor Regression(Action configure) => Set(configure, "regression"); + public InferenceConfigUpdateContainerDescriptor Regression(Action> configure) => Set(configure, "regression"); + public InferenceConfigUpdateContainerDescriptor TextClassification(TextClassificationInferenceUpdateOptions variant) => Set(variant, "text_classification"); + public InferenceConfigUpdateContainerDescriptor TextClassification(Action configure) => Set(configure, "text_classification"); + public InferenceConfigUpdateContainerDescriptor TextEmbedding(TextEmbeddingInferenceUpdateOptions variant) => Set(variant, "text_embedding"); + public InferenceConfigUpdateContainerDescriptor TextEmbedding(Action configure) => Set(configure, "text_embedding"); + public InferenceConfigUpdateContainerDescriptor ZeroShotClassification(ZeroShotClassificationInferenceUpdateOptions variant) => Set(variant, "zero_shot_classification"); + public InferenceConfigUpdateContainerDescriptor ZeroShotClassification(Action configure) => Set(configure, "zero_shot_classification"); protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) { if (!ContainsVariant) diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ml/TokenizationConfigContainer.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ml/TokenizationConfigContainer.g.cs index 40cceed800d..b7c3e136f3f 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ml/TokenizationConfigContainer.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ml/TokenizationConfigContainer.g.cs @@ -125,33 +125,31 @@ public TokenizationConfigContainerDescriptor() : base() private Descriptor Descriptor { get; set; } - private void Set(Action descriptorAction, string variantName) + private TokenizationConfigContainerDescriptor Set(Action descriptorAction, string variantName) where T : Descriptor { - if (ContainsVariant) - throw new InvalidOperationException("A variant has already been assigned to the TokenizationConfigContainerDescriptor. Only a single TokenizationConfigContainer variant can be added to this container type."); ContainedVariantName = variantName; ContainsVariant = true; var descriptor = (T)Activator.CreateInstance(typeof(T), true); descriptorAction?.Invoke(descriptor); Descriptor = descriptor; + return Self; } - private void Set(object variant, string variantName) + private TokenizationConfigContainerDescriptor Set(object variant, string variantName) { - if (ContainsVariant) - throw new Exception("A variant has already been assigned to the TokenizationConfigContainerDescriptor. Only a single TokenizationConfigContainer variant can be added to this container type."); Variant = variant; ContainedVariantName = variantName; ContainsVariant = true; + return Self; } - public void Bert(NlpBertTokenizationConfig variant) => Set(variant, "bert"); - public void Bert(Action configure) => Set(configure, "bert"); - public void Mpnet(NlpBertTokenizationConfig variant) => Set(variant, "mpnet"); - public void Mpnet(Action configure) => Set(configure, "mpnet"); - public void Roberta(NlpRobertaTokenizationConfig variant) => Set(variant, "roberta"); - public void Roberta(Action configure) => Set(configure, "roberta"); + public TokenizationConfigContainerDescriptor Bert(NlpBertTokenizationConfig variant) => Set(variant, "bert"); + public TokenizationConfigContainerDescriptor Bert(Action configure) => Set(configure, "bert"); + public TokenizationConfigContainerDescriptor Mpnet(NlpBertTokenizationConfig variant) => Set(variant, "mpnet"); + public TokenizationConfigContainerDescriptor Mpnet(Action configure) => Set(configure, "mpnet"); + public TokenizationConfigContainerDescriptor Roberta(NlpRobertaTokenizationConfig variant) => Set(variant, "roberta"); + public TokenizationConfigContainerDescriptor Roberta(Action configure) => Set(configure, "roberta"); protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) { if (!ContainsVariant) @@ -190,33 +188,31 @@ public TokenizationConfigContainerDescriptor() : base() private Descriptor Descriptor { get; set; } - private void Set(Action descriptorAction, string variantName) + private TokenizationConfigContainerDescriptor Set(Action descriptorAction, string variantName) where T : Descriptor { - if (ContainsVariant) - throw new InvalidOperationException("A variant has already been assigned to the TokenizationConfigContainerDescriptor. Only a single TokenizationConfigContainer variant can be added to this container type."); ContainedVariantName = variantName; ContainsVariant = true; var descriptor = (T)Activator.CreateInstance(typeof(T), true); descriptorAction?.Invoke(descriptor); Descriptor = descriptor; + return Self; } - private void Set(object variant, string variantName) + private TokenizationConfigContainerDescriptor Set(object variant, string variantName) { - if (ContainsVariant) - throw new Exception("A variant has already been assigned to the TokenizationConfigContainerDescriptor. Only a single TokenizationConfigContainer variant can be added to this container type."); Variant = variant; ContainedVariantName = variantName; ContainsVariant = true; + return Self; } - public void Bert(NlpBertTokenizationConfig variant) => Set(variant, "bert"); - public void Bert(Action configure) => Set(configure, "bert"); - public void Mpnet(NlpBertTokenizationConfig variant) => Set(variant, "mpnet"); - public void Mpnet(Action configure) => Set(configure, "mpnet"); - public void Roberta(NlpRobertaTokenizationConfig variant) => Set(variant, "roberta"); - public void Roberta(Action configure) => Set(configure, "roberta"); + public TokenizationConfigContainerDescriptor Bert(NlpBertTokenizationConfig variant) => Set(variant, "bert"); + public TokenizationConfigContainerDescriptor Bert(Action configure) => Set(configure, "bert"); + public TokenizationConfigContainerDescriptor Mpnet(NlpBertTokenizationConfig variant) => Set(variant, "mpnet"); + public TokenizationConfigContainerDescriptor Mpnet(Action configure) => Set(configure, "mpnet"); + public TokenizationConfigContainerDescriptor Roberta(NlpRobertaTokenizationConfig variant) => Set(variant, "roberta"); + public TokenizationConfigContainerDescriptor Roberta(Action configure) => Set(configure, "roberta"); protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) { if (!ContainsVariant) diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/FunctionScoreContainer.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/FunctionScoreContainer.g.cs index b2157fb13d1..38ca18565d3 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/FunctionScoreContainer.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/FunctionScoreContainer.g.cs @@ -173,25 +173,23 @@ public FunctionScoreContainerDescriptor() : base() private Descriptor Descriptor { get; set; } - private void Set(Action descriptorAction, string variantName) + private FunctionScoreContainerDescriptor Set(Action descriptorAction, string variantName) where T : Descriptor { - if (ContainsVariant) - throw new InvalidOperationException("A variant has already been assigned to the FunctionScoreContainerDescriptor. Only a single FunctionScoreContainer variant can be added to this container type."); ContainedVariantName = variantName; ContainsVariant = true; var descriptor = (T)Activator.CreateInstance(typeof(T), true); descriptorAction?.Invoke(descriptor); Descriptor = descriptor; + return Self; } - private void Set(object variant, string variantName) + private FunctionScoreContainerDescriptor Set(object variant, string variantName) { - if (ContainsVariant) - throw new Exception("A variant has already been assigned to the FunctionScoreContainerDescriptor. Only a single FunctionScoreContainer variant can be added to this container type."); Variant = variant; ContainedVariantName = variantName; ContainsVariant = true; + return Self; } private Elastic.Clients.Elasticsearch.QueryDsl.QueryContainer? FilterValue { get; set; } @@ -232,12 +230,12 @@ public FunctionScoreContainerDescriptor Weight(double? weight) return Self; } - public void FieldValueFactor(FieldValueFactorScoreFunction variant) => Set(variant, "field_value_factor"); - public void FieldValueFactor(Action> configure) => Set(configure, "field_value_factor"); - public void RandomScore(RandomScoreFunction variant) => Set(variant, "random_score"); - public void RandomScore(Action> configure) => Set(configure, "random_score"); - public void ScriptScore(ScriptScoreFunction variant) => Set(variant, "script_score"); - public void ScriptScore(Action configure) => Set(configure, "script_score"); + public FunctionScoreContainerDescriptor FieldValueFactor(FieldValueFactorScoreFunction variant) => Set(variant, "field_value_factor"); + public FunctionScoreContainerDescriptor FieldValueFactor(Action> configure) => Set(configure, "field_value_factor"); + public FunctionScoreContainerDescriptor RandomScore(RandomScoreFunction variant) => Set(variant, "random_score"); + public FunctionScoreContainerDescriptor RandomScore(Action> configure) => Set(configure, "random_score"); + public FunctionScoreContainerDescriptor ScriptScore(ScriptScoreFunction variant) => Set(variant, "script_score"); + public FunctionScoreContainerDescriptor ScriptScore(Action configure) => Set(configure, "script_score"); protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) { if (!ContainsVariant) @@ -298,25 +296,23 @@ public FunctionScoreContainerDescriptor() : base() private Descriptor Descriptor { get; set; } - private void Set(Action descriptorAction, string variantName) + private FunctionScoreContainerDescriptor Set(Action descriptorAction, string variantName) where T : Descriptor { - if (ContainsVariant) - throw new InvalidOperationException("A variant has already been assigned to the FunctionScoreContainerDescriptor. Only a single FunctionScoreContainer variant can be added to this container type."); ContainedVariantName = variantName; ContainsVariant = true; var descriptor = (T)Activator.CreateInstance(typeof(T), true); descriptorAction?.Invoke(descriptor); Descriptor = descriptor; + return Self; } - private void Set(object variant, string variantName) + private FunctionScoreContainerDescriptor Set(object variant, string variantName) { - if (ContainsVariant) - throw new Exception("A variant has already been assigned to the FunctionScoreContainerDescriptor. Only a single FunctionScoreContainer variant can be added to this container type."); Variant = variant; ContainedVariantName = variantName; ContainsVariant = true; + return Self; } private Elastic.Clients.Elasticsearch.QueryDsl.QueryContainer? FilterValue { get; set; } @@ -357,14 +353,14 @@ public FunctionScoreContainerDescriptor Weight(double? weight) return Self; } - public void FieldValueFactor(FieldValueFactorScoreFunction variant) => Set(variant, "field_value_factor"); - public void FieldValueFactor(Action configure) => Set(configure, "field_value_factor"); - public void FieldValueFactor(Action> configure) => Set(configure, "field_value_factor"); - public void RandomScore(RandomScoreFunction variant) => Set(variant, "random_score"); - public void RandomScore(Action configure) => Set(configure, "random_score"); - public void RandomScore(Action> configure) => Set(configure, "random_score"); - public void ScriptScore(ScriptScoreFunction variant) => Set(variant, "script_score"); - public void ScriptScore(Action configure) => Set(configure, "script_score"); + public FunctionScoreContainerDescriptor FieldValueFactor(FieldValueFactorScoreFunction variant) => Set(variant, "field_value_factor"); + public FunctionScoreContainerDescriptor FieldValueFactor(Action configure) => Set(configure, "field_value_factor"); + public FunctionScoreContainerDescriptor FieldValueFactor(Action> configure) => Set(configure, "field_value_factor"); + public FunctionScoreContainerDescriptor RandomScore(RandomScoreFunction variant) => Set(variant, "random_score"); + public FunctionScoreContainerDescriptor RandomScore(Action configure) => Set(configure, "random_score"); + public FunctionScoreContainerDescriptor RandomScore(Action> configure) => Set(configure, "random_score"); + public FunctionScoreContainerDescriptor ScriptScore(ScriptScoreFunction variant) => Set(variant, "script_score"); + public FunctionScoreContainerDescriptor ScriptScore(Action configure) => Set(configure, "script_score"); protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) { if (!ContainsVariant) diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/IntervalsContainer.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/IntervalsContainer.g.cs index 20ceb447c8a..1726183a709 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/IntervalsContainer.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/IntervalsContainer.g.cs @@ -158,39 +158,37 @@ public IntervalsContainerDescriptor() : base() private Descriptor Descriptor { get; set; } - private void Set(Action descriptorAction, string variantName) + private IntervalsContainerDescriptor Set(Action descriptorAction, string variantName) where T : Descriptor { - if (ContainsVariant) - throw new InvalidOperationException("A variant has already been assigned to the IntervalsContainerDescriptor. Only a single IntervalsContainer variant can be added to this container type."); ContainedVariantName = variantName; ContainsVariant = true; var descriptor = (T)Activator.CreateInstance(typeof(T), true); descriptorAction?.Invoke(descriptor); Descriptor = descriptor; + return Self; } - private void Set(object variant, string variantName) + private IntervalsContainerDescriptor Set(object variant, string variantName) { - if (ContainsVariant) - throw new Exception("A variant has already been assigned to the IntervalsContainerDescriptor. Only a single IntervalsContainer variant can be added to this container type."); Variant = variant; ContainedVariantName = variantName; ContainsVariant = true; + return Self; } - public void AllOf(IntervalsAllOf variant) => Set(variant, "all_of"); - public void AllOf(Action> configure) => Set(configure, "all_of"); - public void AnyOf(IntervalsAnyOf variant) => Set(variant, "any_of"); - public void AnyOf(Action> configure) => Set(configure, "any_of"); - public void Fuzzy(IntervalsFuzzy variant) => Set(variant, "fuzzy"); - public void Fuzzy(Action> configure) => Set(configure, "fuzzy"); - public void Match(IntervalsMatch variant) => Set(variant, "match"); - public void Match(Action> configure) => Set(configure, "match"); - public void Prefix(IntervalsPrefix variant) => Set(variant, "prefix"); - public void Prefix(Action> configure) => Set(configure, "prefix"); - public void Wildcard(IntervalsWildcard variant) => Set(variant, "wildcard"); - public void Wildcard(Action> configure) => Set(configure, "wildcard"); + public IntervalsContainerDescriptor AllOf(IntervalsAllOf variant) => Set(variant, "all_of"); + public IntervalsContainerDescriptor AllOf(Action> configure) => Set(configure, "all_of"); + public IntervalsContainerDescriptor AnyOf(IntervalsAnyOf variant) => Set(variant, "any_of"); + public IntervalsContainerDescriptor AnyOf(Action> configure) => Set(configure, "any_of"); + public IntervalsContainerDescriptor Fuzzy(IntervalsFuzzy variant) => Set(variant, "fuzzy"); + public IntervalsContainerDescriptor Fuzzy(Action> configure) => Set(configure, "fuzzy"); + public IntervalsContainerDescriptor Match(IntervalsMatch variant) => Set(variant, "match"); + public IntervalsContainerDescriptor Match(Action> configure) => Set(configure, "match"); + public IntervalsContainerDescriptor Prefix(IntervalsPrefix variant) => Set(variant, "prefix"); + public IntervalsContainerDescriptor Prefix(Action> configure) => Set(configure, "prefix"); + public IntervalsContainerDescriptor Wildcard(IntervalsWildcard variant) => Set(variant, "wildcard"); + public IntervalsContainerDescriptor Wildcard(Action> configure) => Set(configure, "wildcard"); protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) { if (!ContainsVariant) @@ -229,45 +227,43 @@ public IntervalsContainerDescriptor() : base() private Descriptor Descriptor { get; set; } - private void Set(Action descriptorAction, string variantName) + private IntervalsContainerDescriptor Set(Action descriptorAction, string variantName) where T : Descriptor { - if (ContainsVariant) - throw new InvalidOperationException("A variant has already been assigned to the IntervalsContainerDescriptor. Only a single IntervalsContainer variant can be added to this container type."); ContainedVariantName = variantName; ContainsVariant = true; var descriptor = (T)Activator.CreateInstance(typeof(T), true); descriptorAction?.Invoke(descriptor); Descriptor = descriptor; + return Self; } - private void Set(object variant, string variantName) + private IntervalsContainerDescriptor Set(object variant, string variantName) { - if (ContainsVariant) - throw new Exception("A variant has already been assigned to the IntervalsContainerDescriptor. Only a single IntervalsContainer variant can be added to this container type."); Variant = variant; ContainedVariantName = variantName; ContainsVariant = true; + return Self; } - public void AllOf(IntervalsAllOf variant) => Set(variant, "all_of"); - public void AllOf(Action configure) => Set(configure, "all_of"); - public void AllOf(Action> configure) => Set(configure, "all_of"); - public void AnyOf(IntervalsAnyOf variant) => Set(variant, "any_of"); - public void AnyOf(Action configure) => Set(configure, "any_of"); - public void AnyOf(Action> configure) => Set(configure, "any_of"); - public void Fuzzy(IntervalsFuzzy variant) => Set(variant, "fuzzy"); - public void Fuzzy(Action configure) => Set(configure, "fuzzy"); - public void Fuzzy(Action> configure) => Set(configure, "fuzzy"); - public void Match(IntervalsMatch variant) => Set(variant, "match"); - public void Match(Action configure) => Set(configure, "match"); - public void Match(Action> configure) => Set(configure, "match"); - public void Prefix(IntervalsPrefix variant) => Set(variant, "prefix"); - public void Prefix(Action configure) => Set(configure, "prefix"); - public void Prefix(Action> configure) => Set(configure, "prefix"); - public void Wildcard(IntervalsWildcard variant) => Set(variant, "wildcard"); - public void Wildcard(Action configure) => Set(configure, "wildcard"); - public void Wildcard(Action> configure) => Set(configure, "wildcard"); + public IntervalsContainerDescriptor AllOf(IntervalsAllOf variant) => Set(variant, "all_of"); + public IntervalsContainerDescriptor AllOf(Action configure) => Set(configure, "all_of"); + public IntervalsContainerDescriptor AllOf(Action> configure) => Set(configure, "all_of"); + public IntervalsContainerDescriptor AnyOf(IntervalsAnyOf variant) => Set(variant, "any_of"); + public IntervalsContainerDescriptor AnyOf(Action configure) => Set(configure, "any_of"); + public IntervalsContainerDescriptor AnyOf(Action> configure) => Set(configure, "any_of"); + public IntervalsContainerDescriptor Fuzzy(IntervalsFuzzy variant) => Set(variant, "fuzzy"); + public IntervalsContainerDescriptor Fuzzy(Action configure) => Set(configure, "fuzzy"); + public IntervalsContainerDescriptor Fuzzy(Action> configure) => Set(configure, "fuzzy"); + public IntervalsContainerDescriptor Match(IntervalsMatch variant) => Set(variant, "match"); + public IntervalsContainerDescriptor Match(Action configure) => Set(configure, "match"); + public IntervalsContainerDescriptor Match(Action> configure) => Set(configure, "match"); + public IntervalsContainerDescriptor Prefix(IntervalsPrefix variant) => Set(variant, "prefix"); + public IntervalsContainerDescriptor Prefix(Action configure) => Set(configure, "prefix"); + public IntervalsContainerDescriptor Prefix(Action> configure) => Set(configure, "prefix"); + public IntervalsContainerDescriptor Wildcard(IntervalsWildcard variant) => Set(variant, "wildcard"); + public IntervalsContainerDescriptor Wildcard(Action configure) => Set(configure, "wildcard"); + public IntervalsContainerDescriptor Wildcard(Action> configure) => Set(configure, "wildcard"); protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) { if (!ContainsVariant) diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/IntervalsFilter.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/IntervalsFilter.g.cs index af763476e76..ab1b05674bc 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/IntervalsFilter.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/IntervalsFilter.g.cs @@ -87,25 +87,23 @@ public IntervalsFilterDescriptor() : base() private Descriptor Descriptor { get; set; } - private void Set(Action descriptorAction, string variantName) + private IntervalsFilterDescriptor Set(Action descriptorAction, string variantName) where T : Descriptor { - if (ContainsVariant) - throw new InvalidOperationException("A variant has already been assigned to the IntervalsFilterDescriptor. Only a single IntervalsFilter variant can be added to this container type."); ContainedVariantName = variantName; ContainsVariant = true; var descriptor = (T)Activator.CreateInstance(typeof(T), true); descriptorAction?.Invoke(descriptor); Descriptor = descriptor; + return Self; } - private void Set(object variant, string variantName) + private IntervalsFilterDescriptor Set(object variant, string variantName) { - if (ContainsVariant) - throw new Exception("A variant has already been assigned to the IntervalsFilterDescriptor. Only a single IntervalsFilter variant can be added to this container type."); Variant = variant; ContainedVariantName = variantName; ContainsVariant = true; + return Self; } protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) @@ -146,25 +144,23 @@ public IntervalsFilterDescriptor() : base() private Descriptor Descriptor { get; set; } - private void Set(Action descriptorAction, string variantName) + private IntervalsFilterDescriptor Set(Action descriptorAction, string variantName) where T : Descriptor { - if (ContainsVariant) - throw new InvalidOperationException("A variant has already been assigned to the IntervalsFilterDescriptor. Only a single IntervalsFilter variant can be added to this container type."); ContainedVariantName = variantName; ContainsVariant = true; var descriptor = (T)Activator.CreateInstance(typeof(T), true); descriptorAction?.Invoke(descriptor); Descriptor = descriptor; + return Self; } - private void Set(object variant, string variantName) + private IntervalsFilterDescriptor Set(object variant, string variantName) { - if (ContainsVariant) - throw new Exception("A variant has already been assigned to the IntervalsFilterDescriptor. Only a single IntervalsFilter variant can be added to this container type."); Variant = variant; ContainedVariantName = variantName; ContainsVariant = true; + return Self; } protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/IntervalsQuery.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/IntervalsQuery.g.cs index 39eed164078..dc64b24b34d 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/IntervalsQuery.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/IntervalsQuery.g.cs @@ -239,25 +239,23 @@ public IntervalsQueryDescriptor(Field field) private Descriptor Descriptor { get; set; } - private void Set(Action descriptorAction, string variantName) + private IntervalsQueryDescriptor Set(Action descriptorAction, string variantName) where T : Descriptor { - if (ContainsVariant) - throw new InvalidOperationException("A variant has already been assigned to the IntervalsQueryDescriptor. Only a single IntervalsQuery variant can be added to this container type."); ContainedVariantName = variantName; ContainsVariant = true; var descriptor = (T)Activator.CreateInstance(typeof(T), true); descriptorAction?.Invoke(descriptor); Descriptor = descriptor; + return Self; } - private void Set(object variant, string variantName) + private IntervalsQueryDescriptor Set(object variant, string variantName) { - if (ContainsVariant) - throw new Exception("A variant has already been assigned to the IntervalsQueryDescriptor. Only a single IntervalsQuery variant can be added to this container type."); Variant = variant; ContainedVariantName = variantName; ContainsVariant = true; + return Self; } private string? QueryNameValue { get; set; } @@ -290,18 +288,18 @@ public IntervalsQueryDescriptor Field(Expression Set(variant, "all_of"); - public void AllOf(Action> configure) => Set(configure, "all_of"); - public void AnyOf(IntervalsAnyOf variant) => Set(variant, "any_of"); - public void AnyOf(Action> configure) => Set(configure, "any_of"); - public void Fuzzy(IntervalsFuzzy variant) => Set(variant, "fuzzy"); - public void Fuzzy(Action> configure) => Set(configure, "fuzzy"); - public void Match(IntervalsMatch variant) => Set(variant, "match"); - public void Match(Action> configure) => Set(configure, "match"); - public void Prefix(IntervalsPrefix variant) => Set(variant, "prefix"); - public void Prefix(Action> configure) => Set(configure, "prefix"); - public void Wildcard(IntervalsWildcard variant) => Set(variant, "wildcard"); - public void Wildcard(Action> configure) => Set(configure, "wildcard"); + public IntervalsQueryDescriptor AllOf(IntervalsAllOf variant) => Set(variant, "all_of"); + public IntervalsQueryDescriptor AllOf(Action> configure) => Set(configure, "all_of"); + public IntervalsQueryDescriptor AnyOf(IntervalsAnyOf variant) => Set(variant, "any_of"); + public IntervalsQueryDescriptor AnyOf(Action> configure) => Set(configure, "any_of"); + public IntervalsQueryDescriptor Fuzzy(IntervalsFuzzy variant) => Set(variant, "fuzzy"); + public IntervalsQueryDescriptor Fuzzy(Action> configure) => Set(configure, "fuzzy"); + public IntervalsQueryDescriptor Match(IntervalsMatch variant) => Set(variant, "match"); + public IntervalsQueryDescriptor Match(Action> configure) => Set(configure, "match"); + public IntervalsQueryDescriptor Prefix(IntervalsPrefix variant) => Set(variant, "prefix"); + public IntervalsQueryDescriptor Prefix(Action> configure) => Set(configure, "prefix"); + public IntervalsQueryDescriptor Wildcard(IntervalsWildcard variant) => Set(variant, "wildcard"); + public IntervalsQueryDescriptor Wildcard(Action> configure) => Set(configure, "wildcard"); protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) { if (!ContainsVariant) @@ -362,25 +360,23 @@ public IntervalsQueryDescriptor(Field field) private Descriptor Descriptor { get; set; } - private void Set(Action descriptorAction, string variantName) + private IntervalsQueryDescriptor Set(Action descriptorAction, string variantName) where T : Descriptor { - if (ContainsVariant) - throw new InvalidOperationException("A variant has already been assigned to the IntervalsQueryDescriptor. Only a single IntervalsQuery variant can be added to this container type."); ContainedVariantName = variantName; ContainsVariant = true; var descriptor = (T)Activator.CreateInstance(typeof(T), true); descriptorAction?.Invoke(descriptor); Descriptor = descriptor; + return Self; } - private void Set(object variant, string variantName) + private IntervalsQueryDescriptor Set(object variant, string variantName) { - if (ContainsVariant) - throw new Exception("A variant has already been assigned to the IntervalsQueryDescriptor. Only a single IntervalsQuery variant can be added to this container type."); Variant = variant; ContainedVariantName = variantName; ContainsVariant = true; + return Self; } private string? QueryNameValue { get; set; } @@ -419,24 +415,24 @@ public IntervalsQueryDescriptor Field(Expression Set(variant, "all_of"); - public void AllOf(Action configure) => Set(configure, "all_of"); - public void AllOf(Action> configure) => Set(configure, "all_of"); - public void AnyOf(IntervalsAnyOf variant) => Set(variant, "any_of"); - public void AnyOf(Action configure) => Set(configure, "any_of"); - public void AnyOf(Action> configure) => Set(configure, "any_of"); - public void Fuzzy(IntervalsFuzzy variant) => Set(variant, "fuzzy"); - public void Fuzzy(Action configure) => Set(configure, "fuzzy"); - public void Fuzzy(Action> configure) => Set(configure, "fuzzy"); - public void Match(IntervalsMatch variant) => Set(variant, "match"); - public void Match(Action configure) => Set(configure, "match"); - public void Match(Action> configure) => Set(configure, "match"); - public void Prefix(IntervalsPrefix variant) => Set(variant, "prefix"); - public void Prefix(Action configure) => Set(configure, "prefix"); - public void Prefix(Action> configure) => Set(configure, "prefix"); - public void Wildcard(IntervalsWildcard variant) => Set(variant, "wildcard"); - public void Wildcard(Action configure) => Set(configure, "wildcard"); - public void Wildcard(Action> configure) => Set(configure, "wildcard"); + public IntervalsQueryDescriptor AllOf(IntervalsAllOf variant) => Set(variant, "all_of"); + public IntervalsQueryDescriptor AllOf(Action configure) => Set(configure, "all_of"); + public IntervalsQueryDescriptor AllOf(Action> configure) => Set(configure, "all_of"); + public IntervalsQueryDescriptor AnyOf(IntervalsAnyOf variant) => Set(variant, "any_of"); + public IntervalsQueryDescriptor AnyOf(Action configure) => Set(configure, "any_of"); + public IntervalsQueryDescriptor AnyOf(Action> configure) => Set(configure, "any_of"); + public IntervalsQueryDescriptor Fuzzy(IntervalsFuzzy variant) => Set(variant, "fuzzy"); + public IntervalsQueryDescriptor Fuzzy(Action configure) => Set(configure, "fuzzy"); + public IntervalsQueryDescriptor Fuzzy(Action> configure) => Set(configure, "fuzzy"); + public IntervalsQueryDescriptor Match(IntervalsMatch variant) => Set(variant, "match"); + public IntervalsQueryDescriptor Match(Action configure) => Set(configure, "match"); + public IntervalsQueryDescriptor Match(Action> configure) => Set(configure, "match"); + public IntervalsQueryDescriptor Prefix(IntervalsPrefix variant) => Set(variant, "prefix"); + public IntervalsQueryDescriptor Prefix(Action configure) => Set(configure, "prefix"); + public IntervalsQueryDescriptor Prefix(Action> configure) => Set(configure, "prefix"); + public IntervalsQueryDescriptor Wildcard(IntervalsWildcard variant) => Set(variant, "wildcard"); + public IntervalsQueryDescriptor Wildcard(Action configure) => Set(configure, "wildcard"); + public IntervalsQueryDescriptor Wildcard(Action> configure) => Set(configure, "wildcard"); protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) { if (!ContainsVariant) diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/QueryContainer.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/QueryContainer.g.cs index 7311aad92f3..55bf36d3398 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/QueryContainer.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/QueryContainer.g.cs @@ -642,126 +642,124 @@ public QueryContainerDescriptor() : base() private Descriptor Descriptor { get; set; } - private void Set(Action descriptorAction, string variantName) + private QueryContainerDescriptor Set(Action descriptorAction, string variantName) where T : Descriptor { - if (ContainsVariant) - throw new InvalidOperationException("A variant has already been assigned to the QueryContainerDescriptor. Only a single QueryContainer variant can be added to this container type."); ContainedVariantName = variantName; ContainsVariant = true; var descriptor = (T)Activator.CreateInstance(typeof(T), true); descriptorAction?.Invoke(descriptor); Descriptor = descriptor; + return Self; } - private void Set(object variant, string variantName) + private QueryContainerDescriptor Set(object variant, string variantName) { - if (ContainsVariant) - throw new Exception("A variant has already been assigned to the QueryContainerDescriptor. Only a single QueryContainer variant can be added to this container type."); Variant = variant; ContainedVariantName = variantName; ContainsVariant = true; + return Self; } - public void Bool(BoolQuery query) => Set(query, "bool"); - public void Bool(Action> configure) => Set(configure, "bool"); - public void Boosting(BoostingQuery query) => Set(query, "boosting"); - public void Boosting(Action> configure) => Set(configure, "boosting"); - public void CombinedFields(CombinedFieldsQuery query) => Set(query, "combined_fields"); - public void CombinedFields(Action> configure) => Set(configure, "combined_fields"); - public void ConstantScore(ConstantScoreQuery query) => Set(query, "constant_score"); - public void ConstantScore(Action> configure) => Set(configure, "constant_score"); - public void DisMax(DisMaxQuery query) => Set(query, "dis_max"); - public void DisMax(Action> configure) => Set(configure, "dis_max"); - public void Exists(ExistsQuery query) => Set(query, "exists"); - public void Exists(Action> configure) => Set(configure, "exists"); - public void FieldMaskingSpan(SpanFieldMaskingQuery query) => Set(query, "field_masking_span"); - public void FieldMaskingSpan(Action> configure) => Set(configure, "field_masking_span"); - public void FunctionScore(FunctionScoreQuery query) => Set(query, "function_score"); - public void FunctionScore(Action> configure) => Set(configure, "function_score"); - public void Fuzzy(FuzzyQuery query) => Set(query, "fuzzy"); - public void Fuzzy(Action> configure) => Set(configure, "fuzzy"); - public void GeoBoundingBox(GeoBoundingBoxQuery query) => Set(query, "geo_bounding_box"); - public void GeoBoundingBox(Action> configure) => Set(configure, "geo_bounding_box"); - public void GeoDistance(GeoDistanceQuery query) => Set(query, "geo_distance"); - public void GeoDistance(Action> configure) => Set(configure, "geo_distance"); - public void GeoPolygon(GeoPolygonQuery query) => Set(query, "geo_polygon"); - public void GeoPolygon(Action> configure) => Set(configure, "geo_polygon"); - public void GeoShape(GeoShapeQuery query) => Set(query, "geo_shape"); - public void GeoShape(Action> configure) => Set(configure, "geo_shape"); - public void HasChild(HasChildQuery query) => Set(query, "has_child"); - public void HasChild(Action> configure) => Set(configure, "has_child"); - public void HasParent(HasParentQuery query) => Set(query, "has_parent"); - public void HasParent(Action> configure) => Set(configure, "has_parent"); - public void Ids(IdsQuery query) => Set(query, "ids"); - public void Ids(Action configure) => Set(configure, "ids"); - public void Intervals(IntervalsQuery query) => Set(query, "intervals"); - public void Intervals(Action> configure) => Set(configure, "intervals"); - public void Match(MatchQuery query) => Set(query, "match"); - public void Match(Action> configure) => Set(configure, "match"); - public void MatchAll(MatchAllQuery query) => Set(query, "match_all"); - public void MatchAll(Action configure) => Set(configure, "match_all"); - public void MatchBoolPrefix(MatchBoolPrefixQuery query) => Set(query, "match_bool_prefix"); - public void MatchBoolPrefix(Action> configure) => Set(configure, "match_bool_prefix"); - public void MatchNone(MatchNoneQuery query) => Set(query, "match_none"); - public void MatchNone(Action configure) => Set(configure, "match_none"); - public void MatchPhrase(MatchPhraseQuery query) => Set(query, "match_phrase"); - public void MatchPhrase(Action> configure) => Set(configure, "match_phrase"); - public void MatchPhrasePrefix(MatchPhrasePrefixQuery query) => Set(query, "match_phrase_prefix"); - public void MatchPhrasePrefix(Action> configure) => Set(configure, "match_phrase_prefix"); - public void MoreLikeThis(MoreLikeThisQuery query) => Set(query, "more_like_this"); - public void MoreLikeThis(Action> configure) => Set(configure, "more_like_this"); - public void MultiMatch(MultiMatchQuery query) => Set(query, "multi_match"); - public void MultiMatch(Action> configure) => Set(configure, "multi_match"); - public void Nested(NestedQuery query) => Set(query, "nested"); - public void Nested(Action> configure) => Set(configure, "nested"); - public void ParentId(ParentIdQuery query) => Set(query, "parent_id"); - public void ParentId(Action configure) => Set(configure, "parent_id"); - public void Percolate(PercolateQuery query) => Set(query, "percolate"); - public void Percolate(Action> configure) => Set(configure, "percolate"); - public void Prefix(PrefixQuery query) => Set(query, "prefix"); - public void Prefix(Action> configure) => Set(configure, "prefix"); - public void QueryString(QueryStringQuery query) => Set(query, "query_string"); - public void QueryString(Action> configure) => Set(configure, "query_string"); - public void Range(RangeQuery query) => Set(query, "range"); - public void RankFeature(RankFeatureQuery query) => Set(query, "rank_feature"); - public void RankFeature(Action> configure) => Set(configure, "rank_feature"); - public void Regexp(RegexpQuery query) => Set(query, "regexp"); - public void Regexp(Action> configure) => Set(configure, "regexp"); - public void Script(ScriptQuery query) => Set(query, "script"); - public void Script(Action configure) => Set(configure, "script"); - public void ScriptScore(ScriptScoreQuery query) => Set(query, "script_score"); - public void ScriptScore(Action> configure) => Set(configure, "script_score"); - public void Shape(ShapeQuery query) => Set(query, "shape"); - public void Shape(Action> configure) => Set(configure, "shape"); - public void SimpleQueryString(SimpleQueryStringQuery query) => Set(query, "simple_query_string"); - public void SimpleQueryString(Action> configure) => Set(configure, "simple_query_string"); - public void SpanContaining(SpanContainingQuery query) => Set(query, "span_containing"); - public void SpanContaining(Action> configure) => Set(configure, "span_containing"); - public void SpanFirst(SpanFirstQuery query) => Set(query, "span_first"); - public void SpanFirst(Action> configure) => Set(configure, "span_first"); - public void SpanMulti(SpanMultiTermQuery query) => Set(query, "span_multi"); - public void SpanMulti(Action> configure) => Set(configure, "span_multi"); - public void SpanNear(SpanNearQuery query) => Set(query, "span_near"); - public void SpanNear(Action> configure) => Set(configure, "span_near"); - public void SpanNot(SpanNotQuery query) => Set(query, "span_not"); - public void SpanNot(Action> configure) => Set(configure, "span_not"); - public void SpanOr(SpanOrQuery query) => Set(query, "span_or"); - public void SpanOr(Action> configure) => Set(configure, "span_or"); - public void SpanTerm(SpanTermQuery query) => Set(query, "span_term"); - public void SpanTerm(Action> configure) => Set(configure, "span_term"); - public void SpanWithin(SpanWithinQuery query) => Set(query, "span_within"); - public void SpanWithin(Action> configure) => Set(configure, "span_within"); - public void Term(TermQuery query) => Set(query, "term"); - public void Term(Action> configure) => Set(configure, "term"); - public void Terms(TermsQuery query) => Set(query, "terms"); - public void Terms(Action> configure) => Set(configure, "terms"); - public void TermsSet(TermsSetQuery query) => Set(query, "terms_set"); - public void TermsSet(Action> configure) => Set(configure, "terms_set"); - public void Wildcard(WildcardQuery query) => Set(query, "wildcard"); - public void Wildcard(Action> configure) => Set(configure, "wildcard"); - public void Wrapper(WrapperQuery query) => Set(query, "wrapper"); - public void Wrapper(Action configure) => Set(configure, "wrapper"); + public QueryContainerDescriptor Bool(BoolQuery query) => Set(query, "bool"); + public QueryContainerDescriptor Bool(Action> configure) => Set(configure, "bool"); + public QueryContainerDescriptor Boosting(BoostingQuery query) => Set(query, "boosting"); + public QueryContainerDescriptor Boosting(Action> configure) => Set(configure, "boosting"); + public QueryContainerDescriptor CombinedFields(CombinedFieldsQuery query) => Set(query, "combined_fields"); + public QueryContainerDescriptor CombinedFields(Action> configure) => Set(configure, "combined_fields"); + public QueryContainerDescriptor ConstantScore(ConstantScoreQuery query) => Set(query, "constant_score"); + public QueryContainerDescriptor ConstantScore(Action> configure) => Set(configure, "constant_score"); + public QueryContainerDescriptor DisMax(DisMaxQuery query) => Set(query, "dis_max"); + public QueryContainerDescriptor DisMax(Action> configure) => Set(configure, "dis_max"); + public QueryContainerDescriptor Exists(ExistsQuery query) => Set(query, "exists"); + public QueryContainerDescriptor Exists(Action> configure) => Set(configure, "exists"); + public QueryContainerDescriptor FieldMaskingSpan(SpanFieldMaskingQuery query) => Set(query, "field_masking_span"); + public QueryContainerDescriptor FieldMaskingSpan(Action> configure) => Set(configure, "field_masking_span"); + public QueryContainerDescriptor FunctionScore(FunctionScoreQuery query) => Set(query, "function_score"); + public QueryContainerDescriptor FunctionScore(Action> configure) => Set(configure, "function_score"); + public QueryContainerDescriptor Fuzzy(FuzzyQuery query) => Set(query, "fuzzy"); + public QueryContainerDescriptor Fuzzy(Action> configure) => Set(configure, "fuzzy"); + public QueryContainerDescriptor GeoBoundingBox(GeoBoundingBoxQuery query) => Set(query, "geo_bounding_box"); + public QueryContainerDescriptor GeoBoundingBox(Action> configure) => Set(configure, "geo_bounding_box"); + public QueryContainerDescriptor GeoDistance(GeoDistanceQuery query) => Set(query, "geo_distance"); + public QueryContainerDescriptor GeoDistance(Action> configure) => Set(configure, "geo_distance"); + public QueryContainerDescriptor GeoPolygon(GeoPolygonQuery query) => Set(query, "geo_polygon"); + public QueryContainerDescriptor GeoPolygon(Action> configure) => Set(configure, "geo_polygon"); + public QueryContainerDescriptor GeoShape(GeoShapeQuery query) => Set(query, "geo_shape"); + public QueryContainerDescriptor GeoShape(Action> configure) => Set(configure, "geo_shape"); + public QueryContainerDescriptor HasChild(HasChildQuery query) => Set(query, "has_child"); + public QueryContainerDescriptor HasChild(Action> configure) => Set(configure, "has_child"); + public QueryContainerDescriptor HasParent(HasParentQuery query) => Set(query, "has_parent"); + public QueryContainerDescriptor HasParent(Action> configure) => Set(configure, "has_parent"); + public QueryContainerDescriptor Ids(IdsQuery query) => Set(query, "ids"); + public QueryContainerDescriptor Ids(Action configure) => Set(configure, "ids"); + public QueryContainerDescriptor Intervals(IntervalsQuery query) => Set(query, "intervals"); + public QueryContainerDescriptor Intervals(Action> configure) => Set(configure, "intervals"); + public QueryContainerDescriptor Match(MatchQuery query) => Set(query, "match"); + public QueryContainerDescriptor Match(Action> configure) => Set(configure, "match"); + public QueryContainerDescriptor MatchAll(MatchAllQuery query) => Set(query, "match_all"); + public QueryContainerDescriptor MatchAll(Action configure) => Set(configure, "match_all"); + public QueryContainerDescriptor MatchBoolPrefix(MatchBoolPrefixQuery query) => Set(query, "match_bool_prefix"); + public QueryContainerDescriptor MatchBoolPrefix(Action> configure) => Set(configure, "match_bool_prefix"); + public QueryContainerDescriptor MatchNone(MatchNoneQuery query) => Set(query, "match_none"); + public QueryContainerDescriptor MatchNone(Action configure) => Set(configure, "match_none"); + public QueryContainerDescriptor MatchPhrase(MatchPhraseQuery query) => Set(query, "match_phrase"); + public QueryContainerDescriptor MatchPhrase(Action> configure) => Set(configure, "match_phrase"); + public QueryContainerDescriptor MatchPhrasePrefix(MatchPhrasePrefixQuery query) => Set(query, "match_phrase_prefix"); + public QueryContainerDescriptor MatchPhrasePrefix(Action> configure) => Set(configure, "match_phrase_prefix"); + public QueryContainerDescriptor MoreLikeThis(MoreLikeThisQuery query) => Set(query, "more_like_this"); + public QueryContainerDescriptor MoreLikeThis(Action> configure) => Set(configure, "more_like_this"); + public QueryContainerDescriptor MultiMatch(MultiMatchQuery query) => Set(query, "multi_match"); + public QueryContainerDescriptor MultiMatch(Action> configure) => Set(configure, "multi_match"); + public QueryContainerDescriptor Nested(NestedQuery query) => Set(query, "nested"); + public QueryContainerDescriptor Nested(Action> configure) => Set(configure, "nested"); + public QueryContainerDescriptor ParentId(ParentIdQuery query) => Set(query, "parent_id"); + public QueryContainerDescriptor ParentId(Action configure) => Set(configure, "parent_id"); + public QueryContainerDescriptor Percolate(PercolateQuery query) => Set(query, "percolate"); + public QueryContainerDescriptor Percolate(Action> configure) => Set(configure, "percolate"); + public QueryContainerDescriptor Prefix(PrefixQuery query) => Set(query, "prefix"); + public QueryContainerDescriptor Prefix(Action> configure) => Set(configure, "prefix"); + public QueryContainerDescriptor QueryString(QueryStringQuery query) => Set(query, "query_string"); + public QueryContainerDescriptor QueryString(Action> configure) => Set(configure, "query_string"); + public QueryContainerDescriptor Range(RangeQuery query) => Set(query, "range"); + public QueryContainerDescriptor RankFeature(RankFeatureQuery query) => Set(query, "rank_feature"); + public QueryContainerDescriptor RankFeature(Action> configure) => Set(configure, "rank_feature"); + public QueryContainerDescriptor Regexp(RegexpQuery query) => Set(query, "regexp"); + public QueryContainerDescriptor Regexp(Action> configure) => Set(configure, "regexp"); + public QueryContainerDescriptor Script(ScriptQuery query) => Set(query, "script"); + public QueryContainerDescriptor Script(Action configure) => Set(configure, "script"); + public QueryContainerDescriptor ScriptScore(ScriptScoreQuery query) => Set(query, "script_score"); + public QueryContainerDescriptor ScriptScore(Action> configure) => Set(configure, "script_score"); + public QueryContainerDescriptor Shape(ShapeQuery query) => Set(query, "shape"); + public QueryContainerDescriptor Shape(Action> configure) => Set(configure, "shape"); + public QueryContainerDescriptor SimpleQueryString(SimpleQueryStringQuery query) => Set(query, "simple_query_string"); + public QueryContainerDescriptor SimpleQueryString(Action> configure) => Set(configure, "simple_query_string"); + public QueryContainerDescriptor SpanContaining(SpanContainingQuery query) => Set(query, "span_containing"); + public QueryContainerDescriptor SpanContaining(Action> configure) => Set(configure, "span_containing"); + public QueryContainerDescriptor SpanFirst(SpanFirstQuery query) => Set(query, "span_first"); + public QueryContainerDescriptor SpanFirst(Action> configure) => Set(configure, "span_first"); + public QueryContainerDescriptor SpanMulti(SpanMultiTermQuery query) => Set(query, "span_multi"); + public QueryContainerDescriptor SpanMulti(Action> configure) => Set(configure, "span_multi"); + public QueryContainerDescriptor SpanNear(SpanNearQuery query) => Set(query, "span_near"); + public QueryContainerDescriptor SpanNear(Action> configure) => Set(configure, "span_near"); + public QueryContainerDescriptor SpanNot(SpanNotQuery query) => Set(query, "span_not"); + public QueryContainerDescriptor SpanNot(Action> configure) => Set(configure, "span_not"); + public QueryContainerDescriptor SpanOr(SpanOrQuery query) => Set(query, "span_or"); + public QueryContainerDescriptor SpanOr(Action> configure) => Set(configure, "span_or"); + public QueryContainerDescriptor SpanTerm(SpanTermQuery query) => Set(query, "span_term"); + public QueryContainerDescriptor SpanTerm(Action> configure) => Set(configure, "span_term"); + public QueryContainerDescriptor SpanWithin(SpanWithinQuery query) => Set(query, "span_within"); + public QueryContainerDescriptor SpanWithin(Action> configure) => Set(configure, "span_within"); + public QueryContainerDescriptor Term(TermQuery query) => Set(query, "term"); + public QueryContainerDescriptor Term(Action> configure) => Set(configure, "term"); + public QueryContainerDescriptor Terms(TermsQuery query) => Set(query, "terms"); + public QueryContainerDescriptor Terms(Action> configure) => Set(configure, "terms"); + public QueryContainerDescriptor TermsSet(TermsSetQuery query) => Set(query, "terms_set"); + public QueryContainerDescriptor TermsSet(Action> configure) => Set(configure, "terms_set"); + public QueryContainerDescriptor Wildcard(WildcardQuery query) => Set(query, "wildcard"); + public QueryContainerDescriptor Wildcard(Action> configure) => Set(configure, "wildcard"); + public QueryContainerDescriptor Wrapper(WrapperQuery query) => Set(query, "wrapper"); + public QueryContainerDescriptor Wrapper(Action configure) => Set(configure, "wrapper"); protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) { if (!ContainsVariant) @@ -800,169 +798,167 @@ public QueryContainerDescriptor() : base() private Descriptor Descriptor { get; set; } - private void Set(Action descriptorAction, string variantName) + private QueryContainerDescriptor Set(Action descriptorAction, string variantName) where T : Descriptor { - if (ContainsVariant) - throw new InvalidOperationException("A variant has already been assigned to the QueryContainerDescriptor. Only a single QueryContainer variant can be added to this container type."); ContainedVariantName = variantName; ContainsVariant = true; var descriptor = (T)Activator.CreateInstance(typeof(T), true); descriptorAction?.Invoke(descriptor); Descriptor = descriptor; + return Self; } - private void Set(object variant, string variantName) + private QueryContainerDescriptor Set(object variant, string variantName) { - if (ContainsVariant) - throw new Exception("A variant has already been assigned to the QueryContainerDescriptor. Only a single QueryContainer variant can be added to this container type."); Variant = variant; ContainedVariantName = variantName; ContainsVariant = true; + return Self; } - public void Bool(BoolQuery query) => Set(query, "bool"); - public void Bool(Action configure) => Set(configure, "bool"); - public void Bool(Action> configure) => Set(configure, "bool"); - public void Boosting(BoostingQuery query) => Set(query, "boosting"); - public void Boosting(Action configure) => Set(configure, "boosting"); - public void Boosting(Action> configure) => Set(configure, "boosting"); - public void CombinedFields(CombinedFieldsQuery query) => Set(query, "combined_fields"); - public void CombinedFields(Action configure) => Set(configure, "combined_fields"); - public void CombinedFields(Action> configure) => Set(configure, "combined_fields"); - public void ConstantScore(ConstantScoreQuery query) => Set(query, "constant_score"); - public void ConstantScore(Action configure) => Set(configure, "constant_score"); - public void ConstantScore(Action> configure) => Set(configure, "constant_score"); - public void DisMax(DisMaxQuery query) => Set(query, "dis_max"); - public void DisMax(Action configure) => Set(configure, "dis_max"); - public void DisMax(Action> configure) => Set(configure, "dis_max"); - public void Exists(ExistsQuery query) => Set(query, "exists"); - public void Exists(Action configure) => Set(configure, "exists"); - public void Exists(Action> configure) => Set(configure, "exists"); - public void FieldMaskingSpan(SpanFieldMaskingQuery query) => Set(query, "field_masking_span"); - public void FieldMaskingSpan(Action configure) => Set(configure, "field_masking_span"); - public void FieldMaskingSpan(Action> configure) => Set(configure, "field_masking_span"); - public void FunctionScore(FunctionScoreQuery query) => Set(query, "function_score"); - public void FunctionScore(Action configure) => Set(configure, "function_score"); - public void FunctionScore(Action> configure) => Set(configure, "function_score"); - public void Fuzzy(FuzzyQuery query) => Set(query, "fuzzy"); - public void Fuzzy(Action configure) => Set(configure, "fuzzy"); - public void Fuzzy(Action> configure) => Set(configure, "fuzzy"); - public void GeoBoundingBox(GeoBoundingBoxQuery query) => Set(query, "geo_bounding_box"); - public void GeoBoundingBox(Action configure) => Set(configure, "geo_bounding_box"); - public void GeoBoundingBox(Action> configure) => Set(configure, "geo_bounding_box"); - public void GeoDistance(GeoDistanceQuery query) => Set(query, "geo_distance"); - public void GeoDistance(Action configure) => Set(configure, "geo_distance"); - public void GeoDistance(Action> configure) => Set(configure, "geo_distance"); - public void GeoPolygon(GeoPolygonQuery query) => Set(query, "geo_polygon"); - public void GeoPolygon(Action configure) => Set(configure, "geo_polygon"); - public void GeoPolygon(Action> configure) => Set(configure, "geo_polygon"); - public void GeoShape(GeoShapeQuery query) => Set(query, "geo_shape"); - public void GeoShape(Action configure) => Set(configure, "geo_shape"); - public void GeoShape(Action> configure) => Set(configure, "geo_shape"); - public void HasChild(HasChildQuery query) => Set(query, "has_child"); - public void HasChild(Action configure) => Set(configure, "has_child"); - public void HasChild(Action> configure) => Set(configure, "has_child"); - public void HasParent(HasParentQuery query) => Set(query, "has_parent"); - public void HasParent(Action configure) => Set(configure, "has_parent"); - public void HasParent(Action> configure) => Set(configure, "has_parent"); - public void Ids(IdsQuery query) => Set(query, "ids"); - public void Ids(Action configure) => Set(configure, "ids"); - public void Intervals(IntervalsQuery query) => Set(query, "intervals"); - public void Intervals(Action configure) => Set(configure, "intervals"); - public void Intervals(Action> configure) => Set(configure, "intervals"); - public void Match(MatchQuery query) => Set(query, "match"); - public void Match(Action configure) => Set(configure, "match"); - public void Match(Action> configure) => Set(configure, "match"); - public void MatchAll(MatchAllQuery query) => Set(query, "match_all"); - public void MatchAll(Action configure) => Set(configure, "match_all"); - public void MatchBoolPrefix(MatchBoolPrefixQuery query) => Set(query, "match_bool_prefix"); - public void MatchBoolPrefix(Action configure) => Set(configure, "match_bool_prefix"); - public void MatchBoolPrefix(Action> configure) => Set(configure, "match_bool_prefix"); - public void MatchNone(MatchNoneQuery query) => Set(query, "match_none"); - public void MatchNone(Action configure) => Set(configure, "match_none"); - public void MatchPhrase(MatchPhraseQuery query) => Set(query, "match_phrase"); - public void MatchPhrase(Action configure) => Set(configure, "match_phrase"); - public void MatchPhrase(Action> configure) => Set(configure, "match_phrase"); - public void MatchPhrasePrefix(MatchPhrasePrefixQuery query) => Set(query, "match_phrase_prefix"); - public void MatchPhrasePrefix(Action configure) => Set(configure, "match_phrase_prefix"); - public void MatchPhrasePrefix(Action> configure) => Set(configure, "match_phrase_prefix"); - public void MoreLikeThis(MoreLikeThisQuery query) => Set(query, "more_like_this"); - public void MoreLikeThis(Action configure) => Set(configure, "more_like_this"); - public void MoreLikeThis(Action> configure) => Set(configure, "more_like_this"); - public void MultiMatch(MultiMatchQuery query) => Set(query, "multi_match"); - public void MultiMatch(Action configure) => Set(configure, "multi_match"); - public void MultiMatch(Action> configure) => Set(configure, "multi_match"); - public void Nested(NestedQuery query) => Set(query, "nested"); - public void Nested(Action configure) => Set(configure, "nested"); - public void Nested(Action> configure) => Set(configure, "nested"); - public void ParentId(ParentIdQuery query) => Set(query, "parent_id"); - public void ParentId(Action configure) => Set(configure, "parent_id"); - public void Percolate(PercolateQuery query) => Set(query, "percolate"); - public void Percolate(Action configure) => Set(configure, "percolate"); - public void Percolate(Action> configure) => Set(configure, "percolate"); - public void Prefix(PrefixQuery query) => Set(query, "prefix"); - public void Prefix(Action configure) => Set(configure, "prefix"); - public void Prefix(Action> configure) => Set(configure, "prefix"); - public void QueryString(QueryStringQuery query) => Set(query, "query_string"); - public void QueryString(Action configure) => Set(configure, "query_string"); - public void QueryString(Action> configure) => Set(configure, "query_string"); - public void Range(RangeQuery query) => Set(query, "range"); - public void RankFeature(RankFeatureQuery query) => Set(query, "rank_feature"); - public void RankFeature(Action configure) => Set(configure, "rank_feature"); - public void RankFeature(Action> configure) => Set(configure, "rank_feature"); - public void Regexp(RegexpQuery query) => Set(query, "regexp"); - public void Regexp(Action configure) => Set(configure, "regexp"); - public void Regexp(Action> configure) => Set(configure, "regexp"); - public void Script(ScriptQuery query) => Set(query, "script"); - public void Script(Action configure) => Set(configure, "script"); - public void ScriptScore(ScriptScoreQuery query) => Set(query, "script_score"); - public void ScriptScore(Action configure) => Set(configure, "script_score"); - public void ScriptScore(Action> configure) => Set(configure, "script_score"); - public void Shape(ShapeQuery query) => Set(query, "shape"); - public void Shape(Action configure) => Set(configure, "shape"); - public void Shape(Action> configure) => Set(configure, "shape"); - public void SimpleQueryString(SimpleQueryStringQuery query) => Set(query, "simple_query_string"); - public void SimpleQueryString(Action configure) => Set(configure, "simple_query_string"); - public void SimpleQueryString(Action> configure) => Set(configure, "simple_query_string"); - public void SpanContaining(SpanContainingQuery query) => Set(query, "span_containing"); - public void SpanContaining(Action configure) => Set(configure, "span_containing"); - public void SpanContaining(Action> configure) => Set(configure, "span_containing"); - public void SpanFirst(SpanFirstQuery query) => Set(query, "span_first"); - public void SpanFirst(Action configure) => Set(configure, "span_first"); - public void SpanFirst(Action> configure) => Set(configure, "span_first"); - public void SpanMulti(SpanMultiTermQuery query) => Set(query, "span_multi"); - public void SpanMulti(Action configure) => Set(configure, "span_multi"); - public void SpanMulti(Action> configure) => Set(configure, "span_multi"); - public void SpanNear(SpanNearQuery query) => Set(query, "span_near"); - public void SpanNear(Action configure) => Set(configure, "span_near"); - public void SpanNear(Action> configure) => Set(configure, "span_near"); - public void SpanNot(SpanNotQuery query) => Set(query, "span_not"); - public void SpanNot(Action configure) => Set(configure, "span_not"); - public void SpanNot(Action> configure) => Set(configure, "span_not"); - public void SpanOr(SpanOrQuery query) => Set(query, "span_or"); - public void SpanOr(Action configure) => Set(configure, "span_or"); - public void SpanOr(Action> configure) => Set(configure, "span_or"); - public void SpanTerm(SpanTermQuery query) => Set(query, "span_term"); - public void SpanTerm(Action configure) => Set(configure, "span_term"); - public void SpanTerm(Action> configure) => Set(configure, "span_term"); - public void SpanWithin(SpanWithinQuery query) => Set(query, "span_within"); - public void SpanWithin(Action configure) => Set(configure, "span_within"); - public void SpanWithin(Action> configure) => Set(configure, "span_within"); - public void Term(TermQuery query) => Set(query, "term"); - public void Term(Action configure) => Set(configure, "term"); - public void Term(Action> configure) => Set(configure, "term"); - public void Terms(TermsQuery query) => Set(query, "terms"); - public void Terms(Action configure) => Set(configure, "terms"); - public void Terms(Action> configure) => Set(configure, "terms"); - public void TermsSet(TermsSetQuery query) => Set(query, "terms_set"); - public void TermsSet(Action configure) => Set(configure, "terms_set"); - public void TermsSet(Action> configure) => Set(configure, "terms_set"); - public void Wildcard(WildcardQuery query) => Set(query, "wildcard"); - public void Wildcard(Action configure) => Set(configure, "wildcard"); - public void Wildcard(Action> configure) => Set(configure, "wildcard"); - public void Wrapper(WrapperQuery query) => Set(query, "wrapper"); - public void Wrapper(Action configure) => Set(configure, "wrapper"); + public QueryContainerDescriptor Bool(BoolQuery query) => Set(query, "bool"); + public QueryContainerDescriptor Bool(Action configure) => Set(configure, "bool"); + public QueryContainerDescriptor Bool(Action> configure) => Set(configure, "bool"); + public QueryContainerDescriptor Boosting(BoostingQuery query) => Set(query, "boosting"); + public QueryContainerDescriptor Boosting(Action configure) => Set(configure, "boosting"); + public QueryContainerDescriptor Boosting(Action> configure) => Set(configure, "boosting"); + public QueryContainerDescriptor CombinedFields(CombinedFieldsQuery query) => Set(query, "combined_fields"); + public QueryContainerDescriptor CombinedFields(Action configure) => Set(configure, "combined_fields"); + public QueryContainerDescriptor CombinedFields(Action> configure) => Set(configure, "combined_fields"); + public QueryContainerDescriptor ConstantScore(ConstantScoreQuery query) => Set(query, "constant_score"); + public QueryContainerDescriptor ConstantScore(Action configure) => Set(configure, "constant_score"); + public QueryContainerDescriptor ConstantScore(Action> configure) => Set(configure, "constant_score"); + public QueryContainerDescriptor DisMax(DisMaxQuery query) => Set(query, "dis_max"); + public QueryContainerDescriptor DisMax(Action configure) => Set(configure, "dis_max"); + public QueryContainerDescriptor DisMax(Action> configure) => Set(configure, "dis_max"); + public QueryContainerDescriptor Exists(ExistsQuery query) => Set(query, "exists"); + public QueryContainerDescriptor Exists(Action configure) => Set(configure, "exists"); + public QueryContainerDescriptor Exists(Action> configure) => Set(configure, "exists"); + public QueryContainerDescriptor FieldMaskingSpan(SpanFieldMaskingQuery query) => Set(query, "field_masking_span"); + public QueryContainerDescriptor FieldMaskingSpan(Action configure) => Set(configure, "field_masking_span"); + public QueryContainerDescriptor FieldMaskingSpan(Action> configure) => Set(configure, "field_masking_span"); + public QueryContainerDescriptor FunctionScore(FunctionScoreQuery query) => Set(query, "function_score"); + public QueryContainerDescriptor FunctionScore(Action configure) => Set(configure, "function_score"); + public QueryContainerDescriptor FunctionScore(Action> configure) => Set(configure, "function_score"); + public QueryContainerDescriptor Fuzzy(FuzzyQuery query) => Set(query, "fuzzy"); + public QueryContainerDescriptor Fuzzy(Action configure) => Set(configure, "fuzzy"); + public QueryContainerDescriptor Fuzzy(Action> configure) => Set(configure, "fuzzy"); + public QueryContainerDescriptor GeoBoundingBox(GeoBoundingBoxQuery query) => Set(query, "geo_bounding_box"); + public QueryContainerDescriptor GeoBoundingBox(Action configure) => Set(configure, "geo_bounding_box"); + public QueryContainerDescriptor GeoBoundingBox(Action> configure) => Set(configure, "geo_bounding_box"); + public QueryContainerDescriptor GeoDistance(GeoDistanceQuery query) => Set(query, "geo_distance"); + public QueryContainerDescriptor GeoDistance(Action configure) => Set(configure, "geo_distance"); + public QueryContainerDescriptor GeoDistance(Action> configure) => Set(configure, "geo_distance"); + public QueryContainerDescriptor GeoPolygon(GeoPolygonQuery query) => Set(query, "geo_polygon"); + public QueryContainerDescriptor GeoPolygon(Action configure) => Set(configure, "geo_polygon"); + public QueryContainerDescriptor GeoPolygon(Action> configure) => Set(configure, "geo_polygon"); + public QueryContainerDescriptor GeoShape(GeoShapeQuery query) => Set(query, "geo_shape"); + public QueryContainerDescriptor GeoShape(Action configure) => Set(configure, "geo_shape"); + public QueryContainerDescriptor GeoShape(Action> configure) => Set(configure, "geo_shape"); + public QueryContainerDescriptor HasChild(HasChildQuery query) => Set(query, "has_child"); + public QueryContainerDescriptor HasChild(Action configure) => Set(configure, "has_child"); + public QueryContainerDescriptor HasChild(Action> configure) => Set(configure, "has_child"); + public QueryContainerDescriptor HasParent(HasParentQuery query) => Set(query, "has_parent"); + public QueryContainerDescriptor HasParent(Action configure) => Set(configure, "has_parent"); + public QueryContainerDescriptor HasParent(Action> configure) => Set(configure, "has_parent"); + public QueryContainerDescriptor Ids(IdsQuery query) => Set(query, "ids"); + public QueryContainerDescriptor Ids(Action configure) => Set(configure, "ids"); + public QueryContainerDescriptor Intervals(IntervalsQuery query) => Set(query, "intervals"); + public QueryContainerDescriptor Intervals(Action configure) => Set(configure, "intervals"); + public QueryContainerDescriptor Intervals(Action> configure) => Set(configure, "intervals"); + public QueryContainerDescriptor Match(MatchQuery query) => Set(query, "match"); + public QueryContainerDescriptor Match(Action configure) => Set(configure, "match"); + public QueryContainerDescriptor Match(Action> configure) => Set(configure, "match"); + public QueryContainerDescriptor MatchAll(MatchAllQuery query) => Set(query, "match_all"); + public QueryContainerDescriptor MatchAll(Action configure) => Set(configure, "match_all"); + public QueryContainerDescriptor MatchBoolPrefix(MatchBoolPrefixQuery query) => Set(query, "match_bool_prefix"); + public QueryContainerDescriptor MatchBoolPrefix(Action configure) => Set(configure, "match_bool_prefix"); + public QueryContainerDescriptor MatchBoolPrefix(Action> configure) => Set(configure, "match_bool_prefix"); + public QueryContainerDescriptor MatchNone(MatchNoneQuery query) => Set(query, "match_none"); + public QueryContainerDescriptor MatchNone(Action configure) => Set(configure, "match_none"); + public QueryContainerDescriptor MatchPhrase(MatchPhraseQuery query) => Set(query, "match_phrase"); + public QueryContainerDescriptor MatchPhrase(Action configure) => Set(configure, "match_phrase"); + public QueryContainerDescriptor MatchPhrase(Action> configure) => Set(configure, "match_phrase"); + public QueryContainerDescriptor MatchPhrasePrefix(MatchPhrasePrefixQuery query) => Set(query, "match_phrase_prefix"); + public QueryContainerDescriptor MatchPhrasePrefix(Action configure) => Set(configure, "match_phrase_prefix"); + public QueryContainerDescriptor MatchPhrasePrefix(Action> configure) => Set(configure, "match_phrase_prefix"); + public QueryContainerDescriptor MoreLikeThis(MoreLikeThisQuery query) => Set(query, "more_like_this"); + public QueryContainerDescriptor MoreLikeThis(Action configure) => Set(configure, "more_like_this"); + public QueryContainerDescriptor MoreLikeThis(Action> configure) => Set(configure, "more_like_this"); + public QueryContainerDescriptor MultiMatch(MultiMatchQuery query) => Set(query, "multi_match"); + public QueryContainerDescriptor MultiMatch(Action configure) => Set(configure, "multi_match"); + public QueryContainerDescriptor MultiMatch(Action> configure) => Set(configure, "multi_match"); + public QueryContainerDescriptor Nested(NestedQuery query) => Set(query, "nested"); + public QueryContainerDescriptor Nested(Action configure) => Set(configure, "nested"); + public QueryContainerDescriptor Nested(Action> configure) => Set(configure, "nested"); + public QueryContainerDescriptor ParentId(ParentIdQuery query) => Set(query, "parent_id"); + public QueryContainerDescriptor ParentId(Action configure) => Set(configure, "parent_id"); + public QueryContainerDescriptor Percolate(PercolateQuery query) => Set(query, "percolate"); + public QueryContainerDescriptor Percolate(Action configure) => Set(configure, "percolate"); + public QueryContainerDescriptor Percolate(Action> configure) => Set(configure, "percolate"); + public QueryContainerDescriptor Prefix(PrefixQuery query) => Set(query, "prefix"); + public QueryContainerDescriptor Prefix(Action configure) => Set(configure, "prefix"); + public QueryContainerDescriptor Prefix(Action> configure) => Set(configure, "prefix"); + public QueryContainerDescriptor QueryString(QueryStringQuery query) => Set(query, "query_string"); + public QueryContainerDescriptor QueryString(Action configure) => Set(configure, "query_string"); + public QueryContainerDescriptor QueryString(Action> configure) => Set(configure, "query_string"); + public QueryContainerDescriptor Range(RangeQuery query) => Set(query, "range"); + public QueryContainerDescriptor RankFeature(RankFeatureQuery query) => Set(query, "rank_feature"); + public QueryContainerDescriptor RankFeature(Action configure) => Set(configure, "rank_feature"); + public QueryContainerDescriptor RankFeature(Action> configure) => Set(configure, "rank_feature"); + public QueryContainerDescriptor Regexp(RegexpQuery query) => Set(query, "regexp"); + public QueryContainerDescriptor Regexp(Action configure) => Set(configure, "regexp"); + public QueryContainerDescriptor Regexp(Action> configure) => Set(configure, "regexp"); + public QueryContainerDescriptor Script(ScriptQuery query) => Set(query, "script"); + public QueryContainerDescriptor Script(Action configure) => Set(configure, "script"); + public QueryContainerDescriptor ScriptScore(ScriptScoreQuery query) => Set(query, "script_score"); + public QueryContainerDescriptor ScriptScore(Action configure) => Set(configure, "script_score"); + public QueryContainerDescriptor ScriptScore(Action> configure) => Set(configure, "script_score"); + public QueryContainerDescriptor Shape(ShapeQuery query) => Set(query, "shape"); + public QueryContainerDescriptor Shape(Action configure) => Set(configure, "shape"); + public QueryContainerDescriptor Shape(Action> configure) => Set(configure, "shape"); + public QueryContainerDescriptor SimpleQueryString(SimpleQueryStringQuery query) => Set(query, "simple_query_string"); + public QueryContainerDescriptor SimpleQueryString(Action configure) => Set(configure, "simple_query_string"); + public QueryContainerDescriptor SimpleQueryString(Action> configure) => Set(configure, "simple_query_string"); + public QueryContainerDescriptor SpanContaining(SpanContainingQuery query) => Set(query, "span_containing"); + public QueryContainerDescriptor SpanContaining(Action configure) => Set(configure, "span_containing"); + public QueryContainerDescriptor SpanContaining(Action> configure) => Set(configure, "span_containing"); + public QueryContainerDescriptor SpanFirst(SpanFirstQuery query) => Set(query, "span_first"); + public QueryContainerDescriptor SpanFirst(Action configure) => Set(configure, "span_first"); + public QueryContainerDescriptor SpanFirst(Action> configure) => Set(configure, "span_first"); + public QueryContainerDescriptor SpanMulti(SpanMultiTermQuery query) => Set(query, "span_multi"); + public QueryContainerDescriptor SpanMulti(Action configure) => Set(configure, "span_multi"); + public QueryContainerDescriptor SpanMulti(Action> configure) => Set(configure, "span_multi"); + public QueryContainerDescriptor SpanNear(SpanNearQuery query) => Set(query, "span_near"); + public QueryContainerDescriptor SpanNear(Action configure) => Set(configure, "span_near"); + public QueryContainerDescriptor SpanNear(Action> configure) => Set(configure, "span_near"); + public QueryContainerDescriptor SpanNot(SpanNotQuery query) => Set(query, "span_not"); + public QueryContainerDescriptor SpanNot(Action configure) => Set(configure, "span_not"); + public QueryContainerDescriptor SpanNot(Action> configure) => Set(configure, "span_not"); + public QueryContainerDescriptor SpanOr(SpanOrQuery query) => Set(query, "span_or"); + public QueryContainerDescriptor SpanOr(Action configure) => Set(configure, "span_or"); + public QueryContainerDescriptor SpanOr(Action> configure) => Set(configure, "span_or"); + public QueryContainerDescriptor SpanTerm(SpanTermQuery query) => Set(query, "span_term"); + public QueryContainerDescriptor SpanTerm(Action configure) => Set(configure, "span_term"); + public QueryContainerDescriptor SpanTerm(Action> configure) => Set(configure, "span_term"); + public QueryContainerDescriptor SpanWithin(SpanWithinQuery query) => Set(query, "span_within"); + public QueryContainerDescriptor SpanWithin(Action configure) => Set(configure, "span_within"); + public QueryContainerDescriptor SpanWithin(Action> configure) => Set(configure, "span_within"); + public QueryContainerDescriptor Term(TermQuery query) => Set(query, "term"); + public QueryContainerDescriptor Term(Action configure) => Set(configure, "term"); + public QueryContainerDescriptor Term(Action> configure) => Set(configure, "term"); + public QueryContainerDescriptor Terms(TermsQuery query) => Set(query, "terms"); + public QueryContainerDescriptor Terms(Action configure) => Set(configure, "terms"); + public QueryContainerDescriptor Terms(Action> configure) => Set(configure, "terms"); + public QueryContainerDescriptor TermsSet(TermsSetQuery query) => Set(query, "terms_set"); + public QueryContainerDescriptor TermsSet(Action configure) => Set(configure, "terms_set"); + public QueryContainerDescriptor TermsSet(Action> configure) => Set(configure, "terms_set"); + public QueryContainerDescriptor Wildcard(WildcardQuery query) => Set(query, "wildcard"); + public QueryContainerDescriptor Wildcard(Action configure) => Set(configure, "wildcard"); + public QueryContainerDescriptor Wildcard(Action> configure) => Set(configure, "wildcard"); + public QueryContainerDescriptor Wrapper(WrapperQuery query) => Set(query, "wrapper"); + public QueryContainerDescriptor Wrapper(Action configure) => Set(configure, "wrapper"); protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) { if (!ContainsVariant) diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/SpanQuery.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/SpanQuery.g.cs index 6577dd79255..05b5dc28f50 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/SpanQuery.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/SpanQuery.g.cs @@ -191,45 +191,43 @@ public SpanQueryDescriptor() : base() private Descriptor Descriptor { get; set; } - private void Set(Action descriptorAction, string variantName) + private SpanQueryDescriptor Set(Action descriptorAction, string variantName) where T : Descriptor { - if (ContainsVariant) - throw new InvalidOperationException("A variant has already been assigned to the SpanQueryDescriptor. Only a single SpanQuery variant can be added to this container type."); ContainedVariantName = variantName; ContainsVariant = true; var descriptor = (T)Activator.CreateInstance(typeof(T), true); descriptorAction?.Invoke(descriptor); Descriptor = descriptor; + return Self; } - private void Set(object variant, string variantName) + private SpanQueryDescriptor Set(object variant, string variantName) { - if (ContainsVariant) - throw new Exception("A variant has already been assigned to the SpanQueryDescriptor. Only a single SpanQuery variant can be added to this container type."); Variant = variant; ContainedVariantName = variantName; ContainsVariant = true; + return Self; } - public void FieldMaskingSpan(SpanFieldMaskingQuery variant) => Set(variant, "field_masking_span"); - public void FieldMaskingSpan(Action> configure) => Set(configure, "field_masking_span"); - public void SpanContaining(SpanContainingQuery variant) => Set(variant, "span_containing"); - public void SpanContaining(Action> configure) => Set(configure, "span_containing"); - public void SpanFirst(SpanFirstQuery variant) => Set(variant, "span_first"); - public void SpanFirst(Action> configure) => Set(configure, "span_first"); - public void SpanMulti(SpanMultiTermQuery variant) => Set(variant, "span_multi"); - public void SpanMulti(Action> configure) => Set(configure, "span_multi"); - public void SpanNear(SpanNearQuery variant) => Set(variant, "span_near"); - public void SpanNear(Action> configure) => Set(configure, "span_near"); - public void SpanNot(SpanNotQuery variant) => Set(variant, "span_not"); - public void SpanNot(Action> configure) => Set(configure, "span_not"); - public void SpanOr(SpanOrQuery variant) => Set(variant, "span_or"); - public void SpanOr(Action> configure) => Set(configure, "span_or"); - public void SpanTerm(SpanTermQuery variant) => Set(variant, "span_term"); - public void SpanTerm(Action> configure) => Set(configure, "span_term"); - public void SpanWithin(SpanWithinQuery variant) => Set(variant, "span_within"); - public void SpanWithin(Action> configure) => Set(configure, "span_within"); + public SpanQueryDescriptor FieldMaskingSpan(SpanFieldMaskingQuery variant) => Set(variant, "field_masking_span"); + public SpanQueryDescriptor FieldMaskingSpan(Action> configure) => Set(configure, "field_masking_span"); + public SpanQueryDescriptor SpanContaining(SpanContainingQuery variant) => Set(variant, "span_containing"); + public SpanQueryDescriptor SpanContaining(Action> configure) => Set(configure, "span_containing"); + public SpanQueryDescriptor SpanFirst(SpanFirstQuery variant) => Set(variant, "span_first"); + public SpanQueryDescriptor SpanFirst(Action> configure) => Set(configure, "span_first"); + public SpanQueryDescriptor SpanMulti(SpanMultiTermQuery variant) => Set(variant, "span_multi"); + public SpanQueryDescriptor SpanMulti(Action> configure) => Set(configure, "span_multi"); + public SpanQueryDescriptor SpanNear(SpanNearQuery variant) => Set(variant, "span_near"); + public SpanQueryDescriptor SpanNear(Action> configure) => Set(configure, "span_near"); + public SpanQueryDescriptor SpanNot(SpanNotQuery variant) => Set(variant, "span_not"); + public SpanQueryDescriptor SpanNot(Action> configure) => Set(configure, "span_not"); + public SpanQueryDescriptor SpanOr(SpanOrQuery variant) => Set(variant, "span_or"); + public SpanQueryDescriptor SpanOr(Action> configure) => Set(configure, "span_or"); + public SpanQueryDescriptor SpanTerm(SpanTermQuery variant) => Set(variant, "span_term"); + public SpanQueryDescriptor SpanTerm(Action> configure) => Set(configure, "span_term"); + public SpanQueryDescriptor SpanWithin(SpanWithinQuery variant) => Set(variant, "span_within"); + public SpanQueryDescriptor SpanWithin(Action> configure) => Set(configure, "span_within"); protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) { if (!ContainsVariant) @@ -268,54 +266,52 @@ public SpanQueryDescriptor() : base() private Descriptor Descriptor { get; set; } - private void Set(Action descriptorAction, string variantName) + private SpanQueryDescriptor Set(Action descriptorAction, string variantName) where T : Descriptor { - if (ContainsVariant) - throw new InvalidOperationException("A variant has already been assigned to the SpanQueryDescriptor. Only a single SpanQuery variant can be added to this container type."); ContainedVariantName = variantName; ContainsVariant = true; var descriptor = (T)Activator.CreateInstance(typeof(T), true); descriptorAction?.Invoke(descriptor); Descriptor = descriptor; + return Self; } - private void Set(object variant, string variantName) + private SpanQueryDescriptor Set(object variant, string variantName) { - if (ContainsVariant) - throw new Exception("A variant has already been assigned to the SpanQueryDescriptor. Only a single SpanQuery variant can be added to this container type."); Variant = variant; ContainedVariantName = variantName; ContainsVariant = true; + return Self; } - public void FieldMaskingSpan(SpanFieldMaskingQuery variant) => Set(variant, "field_masking_span"); - public void FieldMaskingSpan(Action configure) => Set(configure, "field_masking_span"); - public void FieldMaskingSpan(Action> configure) => Set(configure, "field_masking_span"); - public void SpanContaining(SpanContainingQuery variant) => Set(variant, "span_containing"); - public void SpanContaining(Action configure) => Set(configure, "span_containing"); - public void SpanContaining(Action> configure) => Set(configure, "span_containing"); - public void SpanFirst(SpanFirstQuery variant) => Set(variant, "span_first"); - public void SpanFirst(Action configure) => Set(configure, "span_first"); - public void SpanFirst(Action> configure) => Set(configure, "span_first"); - public void SpanMulti(SpanMultiTermQuery variant) => Set(variant, "span_multi"); - public void SpanMulti(Action configure) => Set(configure, "span_multi"); - public void SpanMulti(Action> configure) => Set(configure, "span_multi"); - public void SpanNear(SpanNearQuery variant) => Set(variant, "span_near"); - public void SpanNear(Action configure) => Set(configure, "span_near"); - public void SpanNear(Action> configure) => Set(configure, "span_near"); - public void SpanNot(SpanNotQuery variant) => Set(variant, "span_not"); - public void SpanNot(Action configure) => Set(configure, "span_not"); - public void SpanNot(Action> configure) => Set(configure, "span_not"); - public void SpanOr(SpanOrQuery variant) => Set(variant, "span_or"); - public void SpanOr(Action configure) => Set(configure, "span_or"); - public void SpanOr(Action> configure) => Set(configure, "span_or"); - public void SpanTerm(SpanTermQuery variant) => Set(variant, "span_term"); - public void SpanTerm(Action configure) => Set(configure, "span_term"); - public void SpanTerm(Action> configure) => Set(configure, "span_term"); - public void SpanWithin(SpanWithinQuery variant) => Set(variant, "span_within"); - public void SpanWithin(Action configure) => Set(configure, "span_within"); - public void SpanWithin(Action> configure) => Set(configure, "span_within"); + public SpanQueryDescriptor FieldMaskingSpan(SpanFieldMaskingQuery variant) => Set(variant, "field_masking_span"); + public SpanQueryDescriptor FieldMaskingSpan(Action configure) => Set(configure, "field_masking_span"); + public SpanQueryDescriptor FieldMaskingSpan(Action> configure) => Set(configure, "field_masking_span"); + public SpanQueryDescriptor SpanContaining(SpanContainingQuery variant) => Set(variant, "span_containing"); + public SpanQueryDescriptor SpanContaining(Action configure) => Set(configure, "span_containing"); + public SpanQueryDescriptor SpanContaining(Action> configure) => Set(configure, "span_containing"); + public SpanQueryDescriptor SpanFirst(SpanFirstQuery variant) => Set(variant, "span_first"); + public SpanQueryDescriptor SpanFirst(Action configure) => Set(configure, "span_first"); + public SpanQueryDescriptor SpanFirst(Action> configure) => Set(configure, "span_first"); + public SpanQueryDescriptor SpanMulti(SpanMultiTermQuery variant) => Set(variant, "span_multi"); + public SpanQueryDescriptor SpanMulti(Action configure) => Set(configure, "span_multi"); + public SpanQueryDescriptor SpanMulti(Action> configure) => Set(configure, "span_multi"); + public SpanQueryDescriptor SpanNear(SpanNearQuery variant) => Set(variant, "span_near"); + public SpanQueryDescriptor SpanNear(Action configure) => Set(configure, "span_near"); + public SpanQueryDescriptor SpanNear(Action> configure) => Set(configure, "span_near"); + public SpanQueryDescriptor SpanNot(SpanNotQuery variant) => Set(variant, "span_not"); + public SpanQueryDescriptor SpanNot(Action configure) => Set(configure, "span_not"); + public SpanQueryDescriptor SpanNot(Action> configure) => Set(configure, "span_not"); + public SpanQueryDescriptor SpanOr(SpanOrQuery variant) => Set(variant, "span_or"); + public SpanQueryDescriptor SpanOr(Action configure) => Set(configure, "span_or"); + public SpanQueryDescriptor SpanOr(Action> configure) => Set(configure, "span_or"); + public SpanQueryDescriptor SpanTerm(SpanTermQuery variant) => Set(variant, "span_term"); + public SpanQueryDescriptor SpanTerm(Action configure) => Set(configure, "span_term"); + public SpanQueryDescriptor SpanTerm(Action> configure) => Set(configure, "span_term"); + public SpanQueryDescriptor SpanWithin(SpanWithinQuery variant) => Set(variant, "span_within"); + public SpanQueryDescriptor SpanWithin(Action configure) => Set(configure, "span_within"); + public SpanQueryDescriptor SpanWithin(Action> configure) => Set(configure, "span_within"); protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) { if (!ContainsVariant) diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/SortOptions.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/SortOptions.g.cs index b83cc2f663e..ea396d37c26 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/SortOptions.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/SortOptions.g.cs @@ -169,35 +169,33 @@ public SortOptionsDescriptor() : base() private Descriptor Descriptor { get; set; } - private void Set(Action descriptorAction, string variantName) + private SortOptionsDescriptor Set(Action descriptorAction, string variantName) where T : Descriptor { - if (ContainsVariant) - throw new InvalidOperationException("A variant has already been assigned to the SortOptionsDescriptor. Only a single SortOptions variant can be added to this container type."); ContainedVariantName = variantName; ContainsVariant = true; var descriptor = (T)Activator.CreateInstance(typeof(T), true); descriptorAction?.Invoke(descriptor); Descriptor = descriptor; + return Self; } - private void Set(object variant, string variantName) + private SortOptionsDescriptor Set(object variant, string variantName) { - if (ContainsVariant) - throw new Exception("A variant has already been assigned to the SortOptionsDescriptor. Only a single SortOptions variant can be added to this container type."); Variant = variant; ContainedVariantName = variantName; ContainsVariant = true; + return Self; } - public void Doc(ScoreSort variant) => Set(variant, "_doc"); - public void Doc(Action configure) => Set(configure, "_doc"); - public void GeoDistance(GeoDistanceSort variant) => Set(variant, "_geo_distance"); - public void GeoDistance(Action> configure) => Set(configure, "_geo_distance"); - public void Score(ScoreSort variant) => Set(variant, "_score"); - public void Score(Action configure) => Set(configure, "_score"); - public void Script(ScriptSort variant) => Set(variant, "_script"); - public void Script(Action> configure) => Set(configure, "_script"); + public SortOptionsDescriptor Doc(ScoreSort variant) => Set(variant, "_doc"); + public SortOptionsDescriptor Doc(Action configure) => Set(configure, "_doc"); + public SortOptionsDescriptor GeoDistance(GeoDistanceSort variant) => Set(variant, "_geo_distance"); + public SortOptionsDescriptor GeoDistance(Action> configure) => Set(configure, "_geo_distance"); + public SortOptionsDescriptor Score(ScoreSort variant) => Set(variant, "_score"); + public SortOptionsDescriptor Score(Action configure) => Set(configure, "_score"); + public SortOptionsDescriptor Script(ScriptSort variant) => Set(variant, "_script"); + public SortOptionsDescriptor Script(Action> configure) => Set(configure, "_script"); protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) { if (!ContainsVariant) @@ -236,37 +234,35 @@ public SortOptionsDescriptor() : base() private Descriptor Descriptor { get; set; } - private void Set(Action descriptorAction, string variantName) + private SortOptionsDescriptor Set(Action descriptorAction, string variantName) where T : Descriptor { - if (ContainsVariant) - throw new InvalidOperationException("A variant has already been assigned to the SortOptionsDescriptor. Only a single SortOptions variant can be added to this container type."); ContainedVariantName = variantName; ContainsVariant = true; var descriptor = (T)Activator.CreateInstance(typeof(T), true); descriptorAction?.Invoke(descriptor); Descriptor = descriptor; + return Self; } - private void Set(object variant, string variantName) + private SortOptionsDescriptor Set(object variant, string variantName) { - if (ContainsVariant) - throw new Exception("A variant has already been assigned to the SortOptionsDescriptor. Only a single SortOptions variant can be added to this container type."); Variant = variant; ContainedVariantName = variantName; ContainsVariant = true; + return Self; } - public void Doc(ScoreSort variant) => Set(variant, "_doc"); - public void Doc(Action configure) => Set(configure, "_doc"); - public void GeoDistance(GeoDistanceSort variant) => Set(variant, "_geo_distance"); - public void GeoDistance(Action configure) => Set(configure, "_geo_distance"); - public void GeoDistance(Action> configure) => Set(configure, "_geo_distance"); - public void Score(ScoreSort variant) => Set(variant, "_score"); - public void Score(Action configure) => Set(configure, "_score"); - public void Script(ScriptSort variant) => Set(variant, "_script"); - public void Script(Action configure) => Set(configure, "_script"); - public void Script(Action> configure) => Set(configure, "_script"); + public SortOptionsDescriptor Doc(ScoreSort variant) => Set(variant, "_doc"); + public SortOptionsDescriptor Doc(Action configure) => Set(configure, "_doc"); + public SortOptionsDescriptor GeoDistance(GeoDistanceSort variant) => Set(variant, "_geo_distance"); + public SortOptionsDescriptor GeoDistance(Action configure) => Set(configure, "_geo_distance"); + public SortOptionsDescriptor GeoDistance(Action> configure) => Set(configure, "_geo_distance"); + public SortOptionsDescriptor Score(ScoreSort variant) => Set(variant, "_score"); + public SortOptionsDescriptor Score(Action configure) => Set(configure, "_score"); + public SortOptionsDescriptor Script(ScriptSort variant) => Set(variant, "_script"); + public SortOptionsDescriptor Script(Action configure) => Set(configure, "_script"); + public SortOptionsDescriptor Script(Action> configure) => Set(configure, "_script"); protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) { if (!ContainsVariant) diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/TransformManagement/PivotGroupByContainer.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/TransformManagement/PivotGroupByContainer.g.cs index 5091ca65738..cfc18294db7 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/TransformManagement/PivotGroupByContainer.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/TransformManagement/PivotGroupByContainer.g.cs @@ -125,33 +125,31 @@ public PivotGroupByContainerDescriptor() : base() private Descriptor Descriptor { get; set; } - private void Set(Action descriptorAction, string variantName) + private PivotGroupByContainerDescriptor Set(Action descriptorAction, string variantName) where T : Descriptor { - if (ContainsVariant) - throw new InvalidOperationException("A variant has already been assigned to the PivotGroupByContainerDescriptor. Only a single PivotGroupByContainer variant can be added to this container type."); ContainedVariantName = variantName; ContainsVariant = true; var descriptor = (T)Activator.CreateInstance(typeof(T), true); descriptorAction?.Invoke(descriptor); Descriptor = descriptor; + return Self; } - private void Set(object variant, string variantName) + private PivotGroupByContainerDescriptor Set(object variant, string variantName) { - if (ContainsVariant) - throw new Exception("A variant has already been assigned to the PivotGroupByContainerDescriptor. Only a single PivotGroupByContainer variant can be added to this container type."); Variant = variant; ContainedVariantName = variantName; ContainsVariant = true; + return Self; } - public void DateHistogram(Aggregations.DateHistogramAggregation variant) => Set(variant, "date_histogram"); - public void DateHistogram(Action> configure) => Set(configure, "date_histogram"); - public void Histogram(Aggregations.HistogramAggregation variant) => Set(variant, "histogram"); - public void Histogram(Action> configure) => Set(configure, "histogram"); - public void Terms(Aggregations.TermsAggregation variant) => Set(variant, "terms"); - public void Terms(Action> configure) => Set(configure, "terms"); + public PivotGroupByContainerDescriptor DateHistogram(Aggregations.DateHistogramAggregation variant) => Set(variant, "date_histogram"); + public PivotGroupByContainerDescriptor DateHistogram(Action> configure) => Set(configure, "date_histogram"); + public PivotGroupByContainerDescriptor Histogram(Aggregations.HistogramAggregation variant) => Set(variant, "histogram"); + public PivotGroupByContainerDescriptor Histogram(Action> configure) => Set(configure, "histogram"); + public PivotGroupByContainerDescriptor Terms(Aggregations.TermsAggregation variant) => Set(variant, "terms"); + public PivotGroupByContainerDescriptor Terms(Action> configure) => Set(configure, "terms"); protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) { if (!ContainsVariant) @@ -190,36 +188,34 @@ public PivotGroupByContainerDescriptor() : base() private Descriptor Descriptor { get; set; } - private void Set(Action descriptorAction, string variantName) + private PivotGroupByContainerDescriptor Set(Action descriptorAction, string variantName) where T : Descriptor { - if (ContainsVariant) - throw new InvalidOperationException("A variant has already been assigned to the PivotGroupByContainerDescriptor. Only a single PivotGroupByContainer variant can be added to this container type."); ContainedVariantName = variantName; ContainsVariant = true; var descriptor = (T)Activator.CreateInstance(typeof(T), true); descriptorAction?.Invoke(descriptor); Descriptor = descriptor; + return Self; } - private void Set(object variant, string variantName) + private PivotGroupByContainerDescriptor Set(object variant, string variantName) { - if (ContainsVariant) - throw new Exception("A variant has already been assigned to the PivotGroupByContainerDescriptor. Only a single PivotGroupByContainer variant can be added to this container type."); Variant = variant; ContainedVariantName = variantName; ContainsVariant = true; + return Self; } - public void DateHistogram(Aggregations.DateHistogramAggregation variant) => Set(variant, "date_histogram"); - public void DateHistogram(Action configure) => Set(configure, "date_histogram"); - public void DateHistogram(Action> configure) => Set(configure, "date_histogram"); - public void Histogram(Aggregations.HistogramAggregation variant) => Set(variant, "histogram"); - public void Histogram(Action configure) => Set(configure, "histogram"); - public void Histogram(Action> configure) => Set(configure, "histogram"); - public void Terms(Aggregations.TermsAggregation variant) => Set(variant, "terms"); - public void Terms(Action configure) => Set(configure, "terms"); - public void Terms(Action> configure) => Set(configure, "terms"); + public PivotGroupByContainerDescriptor DateHistogram(Aggregations.DateHistogramAggregation variant) => Set(variant, "date_histogram"); + public PivotGroupByContainerDescriptor DateHistogram(Action configure) => Set(configure, "date_histogram"); + public PivotGroupByContainerDescriptor DateHistogram(Action> configure) => Set(configure, "date_histogram"); + public PivotGroupByContainerDescriptor Histogram(Aggregations.HistogramAggregation variant) => Set(variant, "histogram"); + public PivotGroupByContainerDescriptor Histogram(Action configure) => Set(configure, "histogram"); + public PivotGroupByContainerDescriptor Histogram(Action> configure) => Set(configure, "histogram"); + public PivotGroupByContainerDescriptor Terms(Aggregations.TermsAggregation variant) => Set(variant, "terms"); + public PivotGroupByContainerDescriptor Terms(Action configure) => Set(configure, "terms"); + public PivotGroupByContainerDescriptor Terms(Action> configure) => Set(configure, "terms"); protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) { if (!ContainsVariant)