From 566449b60324631b07dc9eeac9202e33dca6486d Mon Sep 17 00:00:00 2001 From: Florian Bernd Date: Tue, 7 Oct 2025 13:37:40 +0000 Subject: [PATCH] Regenerate client --- .../Api/Sql/TranslateResponse.Converters.g.cs | 11 +- .../_Generated/Api/Sql/TranslateResponse.g.cs | 1 + .../AggregateDictionary.Converters.g.cs | 12 + .../Aggregations/AggregateDictionary.g.cs | 3 + .../Aggregations/Aggregation.Converters.g.cs | 36 +++ .../Types/Aggregations/Aggregation.g.cs | 274 +++++++++++++++++- .../CartesianBoundsAggregate.Converters.g.cs | 72 +++++ .../CartesianBoundsAggregate.g.cs | 49 ++++ ...CartesianBoundsAggregation.Converters.g.cs | 81 ++++++ .../CartesianBoundsAggregation.g.cs | 230 +++++++++++++++ ...CartesianCentroidAggregate.Converters.g.cs | 81 ++++++ .../CartesianCentroidAggregate.g.cs | 60 ++++ ...rtesianCentroidAggregation.Converters.g.cs | 81 ++++++ .../CartesianCentroidAggregation.g.cs | 230 +++++++++++++++ .../ChangePointAggregate.Converters.g.cs | 81 ++++++ .../Aggregations/ChangePointAggregate.g.cs | 60 ++++ .../ChangePointAggregation.Converters.g.cs | 81 ++++++ .../Aggregations/ChangePointAggregation.g.cs | 133 +++++++++ .../ChangePointBucket.Converters.g.cs | 78 +++++ .../Types/Aggregations/ChangePointBucket.g.cs | 68 +++++ .../Aggregations/ChangeType.Converters.g.cs | 162 +++++++++++ .../Types/Aggregations/ChangeType.g.cs | 82 ++++++ .../Types/Aggregations/Dip.Converters.g.cs | 72 +++++ .../_Generated/Types/Aggregations/Dip.g.cs | 62 ++++ .../DistributionChange.Converters.g.cs | 72 +++++ .../Aggregations/DistributionChange.g.cs | 62 ++++ .../Indeterminable.Converters.g.cs | 63 ++++ .../Types/Aggregations/Indeterminable.g.cs | 56 ++++ .../NonStationary.Converters.g.cs | 81 ++++++ .../Types/Aggregations/NonStationary.g.cs | 68 +++++ .../Types/Aggregations/Spike.Converters.g.cs | 72 +++++ .../_Generated/Types/Aggregations/Spike.g.cs | 62 ++++ .../Aggregations/Stationary.Converters.g.cs | 53 ++++ .../Types/Aggregations/Stationary.g.cs | 44 +++ .../Aggregations/StepChange.Converters.g.cs | 72 +++++ .../Types/Aggregations/StepChange.g.cs | 62 ++++ .../Aggregations/TrendChange.Converters.g.cs | 81 ++++++ .../Types/Aggregations/TrendChange.g.cs | 68 +++++ .../Types/CartesianPoint.Converters.g.cs | 72 +++++ .../_Generated/Types/CartesianPoint.g.cs | 62 ++++ .../SemanticTextProperty.Converters.g.cs | 9 + .../Types/Mapping/SemanticTextProperty.g.cs | 68 +++++ .../Types/TextEmbedding.Converters.g.cs | 2 +- .../_Generated/Types/TextEmbedding.g.cs | 23 +- 44 files changed, 3241 insertions(+), 11 deletions(-) create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/CartesianBoundsAggregate.Converters.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/CartesianBoundsAggregate.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/CartesianBoundsAggregation.Converters.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/CartesianBoundsAggregation.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/CartesianCentroidAggregate.Converters.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/CartesianCentroidAggregate.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/CartesianCentroidAggregation.Converters.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/CartesianCentroidAggregation.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/ChangePointAggregate.Converters.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/ChangePointAggregate.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/ChangePointAggregation.Converters.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/ChangePointAggregation.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/ChangePointBucket.Converters.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/ChangePointBucket.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/ChangeType.Converters.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/ChangeType.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/Dip.Converters.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/Dip.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/DistributionChange.Converters.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/DistributionChange.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/Indeterminable.Converters.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/Indeterminable.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/NonStationary.Converters.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/NonStationary.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/Spike.Converters.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/Spike.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/Stationary.Converters.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/Stationary.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/StepChange.Converters.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/StepChange.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/TrendChange.Converters.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/TrendChange.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/CartesianPoint.Converters.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/CartesianPoint.g.cs diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Sql/TranslateResponse.Converters.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Sql/TranslateResponse.Converters.g.cs index 91f44975881..c611d813c1a 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Sql/TranslateResponse.Converters.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Sql/TranslateResponse.Converters.g.cs @@ -31,6 +31,7 @@ public sealed partial class TranslateResponseConverter : System.Text.Json.Serial private static readonly System.Text.Json.JsonEncodedText PropSize = System.Text.Json.JsonEncodedText.Encode("size"); private static readonly System.Text.Json.JsonEncodedText PropSort = System.Text.Json.JsonEncodedText.Encode("sort"); private static readonly System.Text.Json.JsonEncodedText PropSource = System.Text.Json.JsonEncodedText.Encode("_source"); + private static readonly System.Text.Json.JsonEncodedText PropTrackTotalHits = System.Text.Json.JsonEncodedText.Encode("track_total_hits"); public override Elastic.Clients.Elasticsearch.Sql.TranslateResponse Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options) { @@ -41,6 +42,7 @@ public override Elastic.Clients.Elasticsearch.Sql.TranslateResponse Read(ref Sys LocalJsonValue propSize = default; LocalJsonValue?> propSort = default; LocalJsonValue propSource = default; + LocalJsonValue propTrackTotalHits = default; while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName) { if (propAggregations.TryReadProperty(ref reader, options, PropAggregations, static System.Collections.Generic.IReadOnlyDictionary? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadDictionaryValue(o, null, null))) @@ -73,6 +75,11 @@ public override Elastic.Clients.Elasticsearch.Sql.TranslateResponse Read(ref Sys continue; } + if (propTrackTotalHits.TryReadProperty(ref reader, options, PropTrackTotalHits, null)) + { + continue; + } + if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip) { reader.SafeSkip(); @@ -90,7 +97,8 @@ public override Elastic.Clients.Elasticsearch.Sql.TranslateResponse Read(ref Sys Query = propQuery.Value, Size = propSize.Value, Sort = propSort.Value, - Source = propSource.Value + Source = propSource.Value, + TrackTotalHits = propTrackTotalHits.Value }; } @@ -103,6 +111,7 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien writer.WriteProperty(options, PropSize, value.Size, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, long? v) => w.WriteNullableValue(o, v)); writer.WriteProperty(options, PropSort, value.Sort, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.ICollection? v) => w.WriteSingleOrManyCollectionValue(o, v, null)); writer.WriteProperty(options, PropSource, value.Source, null, null); + writer.WriteProperty(options, PropTrackTotalHits, value.TrackTotalHits, null, null); writer.WriteEndObject(); } } \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Sql/TranslateResponse.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Sql/TranslateResponse.g.cs index 2da5d5dfafd..0e0c13697b3 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Sql/TranslateResponse.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Sql/TranslateResponse.g.cs @@ -43,4 +43,5 @@ internal TranslateResponse(Elastic.Clients.Elasticsearch.Serialization.JsonConst public long? Size { get; set; } public System.Collections.Generic.ICollection? Sort { get; set; } public Elastic.Clients.Elasticsearch.Core.Search.SourceConfig? Source { get; set; } + public Elastic.Clients.Elasticsearch.Core.Search.TrackHits? TrackTotalHits { get; set; } } \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/AggregateDictionary.Converters.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/AggregateDictionary.Converters.g.cs index f993d2a12c8..8b4298d3fdb 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/AggregateDictionary.Converters.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/AggregateDictionary.Converters.g.cs @@ -70,6 +70,9 @@ internal static void ReadItem(ref System.Text.Json.Utf8JsonReader reader, System "boxplot" => reader.ReadValue(options, null), "bucket_metric_value" => reader.ReadValue(options, null), "cardinality" => reader.ReadValue(options, null), + "cartesian_bounds" => reader.ReadValue(options, null), + "cartesian_centroid" => reader.ReadValue(options, null), + "change_point" => reader.ReadValue(options, null), "children" => reader.ReadValue(options, null), "composite" => reader.ReadValue(options, null), "date_histogram" => reader.ReadValue(options, null), @@ -161,6 +164,15 @@ internal static void WriteItem(System.Text.Json.Utf8JsonWriter writer, System.Te case Elastic.Clients.Elasticsearch.Aggregations.CardinalityAggregate v: writer.WriteProperty(options, key, v, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, string v) => w.WritePropertyName(o, v), static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, Elastic.Clients.Elasticsearch.Aggregations.CardinalityAggregate v) => w.WritePropertyName(o, v)); break; + case Elastic.Clients.Elasticsearch.Aggregations.CartesianBoundsAggregate v: + writer.WriteProperty(options, key, v, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, string v) => w.WritePropertyName(o, v), static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, Elastic.Clients.Elasticsearch.Aggregations.CartesianBoundsAggregate v) => w.WritePropertyName(o, v)); + break; + case Elastic.Clients.Elasticsearch.Aggregations.CartesianCentroidAggregate v: + writer.WriteProperty(options, key, v, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, string v) => w.WritePropertyName(o, v), static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, Elastic.Clients.Elasticsearch.Aggregations.CartesianCentroidAggregate v) => w.WritePropertyName(o, v)); + break; + case Elastic.Clients.Elasticsearch.Aggregations.ChangePointAggregate v: + writer.WriteProperty(options, key, v, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, string v) => w.WritePropertyName(o, v), static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, Elastic.Clients.Elasticsearch.Aggregations.ChangePointAggregate v) => w.WritePropertyName(o, v)); + break; case Elastic.Clients.Elasticsearch.Aggregations.ChildrenAggregate v: writer.WriteProperty(options, key, v, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, string v) => w.WritePropertyName(o, v), static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, Elastic.Clients.Elasticsearch.Aggregations.ChildrenAggregate v) => w.WritePropertyName(o, v)); break; diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/AggregateDictionary.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/AggregateDictionary.g.cs index 2f4cb92fa5b..aad88904b48 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/AggregateDictionary.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/AggregateDictionary.g.cs @@ -50,6 +50,9 @@ public bool TryGetAggregate(string key, [System.Diagnostics.CodeAnalysis.NotN public Elastic.Clients.Elasticsearch.Aggregations.BoxplotAggregate? GetBoxplot(string key) => TryGet(key); public Elastic.Clients.Elasticsearch.Aggregations.BucketMetricValueAggregate? GetBucketMetricValue(string key) => TryGet(key); public Elastic.Clients.Elasticsearch.Aggregations.CardinalityAggregate? GetCardinality(string key) => TryGet(key); + public Elastic.Clients.Elasticsearch.Aggregations.CartesianBoundsAggregate? GetCartesianBounds(string key) => TryGet(key); + public Elastic.Clients.Elasticsearch.Aggregations.CartesianCentroidAggregate? GetCartesianCentroid(string key) => TryGet(key); + public Elastic.Clients.Elasticsearch.Aggregations.ChangePointAggregate? GetChangePoint(string key) => TryGet(key); public Elastic.Clients.Elasticsearch.Aggregations.ChildrenAggregate? GetChildren(string key) => TryGet(key); public Elastic.Clients.Elasticsearch.Aggregations.CompositeAggregate? GetComposite(string key) => TryGet(key); public Elastic.Clients.Elasticsearch.Aggregations.DateHistogramAggregate? GetDateHistogram(string key) => TryGet(key); diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/Aggregation.Converters.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/Aggregation.Converters.g.cs index c93b97e433e..687d97dab89 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/Aggregation.Converters.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/Aggregation.Converters.g.cs @@ -39,7 +39,10 @@ public sealed partial class AggregationConverter : System.Text.Json.Serializatio private static readonly System.Text.Json.JsonEncodedText VariantBucketSelector = System.Text.Json.JsonEncodedText.Encode("bucket_selector"); private static readonly System.Text.Json.JsonEncodedText VariantBucketSort = System.Text.Json.JsonEncodedText.Encode("bucket_sort"); private static readonly System.Text.Json.JsonEncodedText VariantCardinality = System.Text.Json.JsonEncodedText.Encode("cardinality"); + private static readonly System.Text.Json.JsonEncodedText VariantCartesianBounds = System.Text.Json.JsonEncodedText.Encode("cartesian_bounds"); + private static readonly System.Text.Json.JsonEncodedText VariantCartesianCentroid = System.Text.Json.JsonEncodedText.Encode("cartesian_centroid"); private static readonly System.Text.Json.JsonEncodedText VariantCategorizeText = System.Text.Json.JsonEncodedText.Encode("categorize_text"); + private static readonly System.Text.Json.JsonEncodedText VariantChangePoint = System.Text.Json.JsonEncodedText.Encode("change_point"); private static readonly System.Text.Json.JsonEncodedText VariantChildren = System.Text.Json.JsonEncodedText.Encode("children"); private static readonly System.Text.Json.JsonEncodedText VariantComposite = System.Text.Json.JsonEncodedText.Encode("composite"); private static readonly System.Text.Json.JsonEncodedText VariantCumulativeCardinality = System.Text.Json.JsonEncodedText.Encode("cumulative_cardinality"); @@ -213,6 +216,22 @@ public override Elastic.Clients.Elasticsearch.Aggregations.Aggregation Read(ref continue; } + if (reader.ValueTextEquals(VariantCartesianBounds)) + { + variantType = VariantCartesianBounds.Value; + reader.Read(); + variant = reader.ReadValue(options, null); + continue; + } + + if (reader.ValueTextEquals(VariantCartesianCentroid)) + { + variantType = VariantCartesianCentroid.Value; + reader.Read(); + variant = reader.ReadValue(options, null); + continue; + } + if (reader.ValueTextEquals(VariantCategorizeText)) { variantType = VariantCategorizeText.Value; @@ -221,6 +240,14 @@ public override Elastic.Clients.Elasticsearch.Aggregations.Aggregation Read(ref continue; } + if (reader.ValueTextEquals(VariantChangePoint)) + { + variantType = VariantChangePoint.Value; + reader.Read(); + variant = reader.ReadValue(options, null); + continue; + } + if (reader.ValueTextEquals(VariantChildren)) { variantType = VariantChildren.Value; @@ -800,9 +827,18 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien case "cardinality": writer.WriteProperty(options, value.VariantType, (Elastic.Clients.Elasticsearch.Aggregations.CardinalityAggregation)value.Variant, null, null); break; + case "cartesian_bounds": + writer.WriteProperty(options, value.VariantType, (Elastic.Clients.Elasticsearch.Aggregations.CartesianBoundsAggregation)value.Variant, null, null); + break; + case "cartesian_centroid": + writer.WriteProperty(options, value.VariantType, (Elastic.Clients.Elasticsearch.Aggregations.CartesianCentroidAggregation)value.Variant, null, null); + break; case "categorize_text": writer.WriteProperty(options, value.VariantType, (Elastic.Clients.Elasticsearch.Aggregations.CategorizeTextAggregation)value.Variant, null, null); break; + case "change_point": + writer.WriteProperty(options, value.VariantType, (Elastic.Clients.Elasticsearch.Aggregations.ChangePointAggregation)value.Variant, null, null); + break; case "children": writer.WriteProperty(options, value.VariantType, (Elastic.Clients.Elasticsearch.Aggregations.ChildrenAggregation)value.Variant, null, null); break; diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/Aggregation.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/Aggregation.g.cs index 97fc65d1d6b..c08f0024d75 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/Aggregation.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/Aggregation.g.cs @@ -124,6 +124,20 @@ internal Aggregation(Elastic.Clients.Elasticsearch.Serialization.JsonConstructor /// public Elastic.Clients.Elasticsearch.Aggregations.CardinalityAggregation? Cardinality { get => GetVariant("cardinality"); set => SetVariant("cardinality", value); } + /// + /// + /// A metric aggregation that computes the spatial bounding box containing all values for a Point or Shape field. + /// + /// + public Elastic.Clients.Elasticsearch.Aggregations.CartesianBoundsAggregation? CartesianBounds { get => GetVariant("cartesian_bounds"); set => SetVariant("cartesian_bounds", value); } + + /// + /// + /// A metric aggregation that computes the weighted centroid from all coordinate values for point and shape fields. + /// + /// + public Elastic.Clients.Elasticsearch.Aggregations.CartesianCentroidAggregation? CartesianCentroid { get => GetVariant("cartesian_centroid"); set => SetVariant("cartesian_centroid", value); } + /// /// /// A multi-bucket aggregation that groups semi-structured text into buckets. @@ -131,6 +145,17 @@ internal Aggregation(Elastic.Clients.Elasticsearch.Serialization.JsonConstructor /// public Elastic.Clients.Elasticsearch.Aggregations.CategorizeTextAggregation? CategorizeText { get => GetVariant("categorize_text"); set => SetVariant("categorize_text", value); } + /// + /// + /// A sibling pipeline that detects, spikes, dips, and change points in a metric. + /// Given a distribution of values provided by the sibling multi-bucket aggregation, + /// this aggregation indicates the bucket of any spike or dip and/or the bucket at which + /// the largest change in the distribution of values, if they are statistically significant. + /// There must be at least 22 bucketed values. Fewer than 1,000 is preferred. + /// + /// + public Elastic.Clients.Elasticsearch.Aggregations.ChangePointAggregation? ChangePoint { get => GetVariant("change_point"); set => SetVariant("change_point", value); } + /// /// /// A single bucket aggregation that selects child documents that have the specified type, as defined in a join field. @@ -223,7 +248,7 @@ internal Aggregation(Elastic.Clients.Elasticsearch.Serialization.JsonConstructor /// A bucket aggregation which finds frequent item sets, a form of association rules mining that identifies items that often occur together. /// /// - public Elastic.Clients.Elasticsearch.Aggregations.FrequentItemSetsAggregation? FrequentItemSets { get => GetVariant("frequent_item_sets"); set => SetVariant("frequent_item_sets", value); } + public Elastic.Clients.Elasticsearch.Aggregations.FrequentItemSetsAggregation? FrequentItemSets { get => GetVariant(""); set => SetVariant("", value); } /// /// @@ -614,7 +639,10 @@ internal Aggregation(Elastic.Clients.Elasticsearch.Serialization.JsonConstructor public static implicit operator Elastic.Clients.Elasticsearch.Aggregations.Aggregation(Elastic.Clients.Elasticsearch.Aggregations.BucketSelectorAggregation value) => new Elastic.Clients.Elasticsearch.Aggregations.Aggregation { BucketSelector = value }; public static implicit operator Elastic.Clients.Elasticsearch.Aggregations.Aggregation(Elastic.Clients.Elasticsearch.Aggregations.BucketSortAggregation value) => new Elastic.Clients.Elasticsearch.Aggregations.Aggregation { BucketSort = value }; public static implicit operator Elastic.Clients.Elasticsearch.Aggregations.Aggregation(Elastic.Clients.Elasticsearch.Aggregations.CardinalityAggregation value) => new Elastic.Clients.Elasticsearch.Aggregations.Aggregation { Cardinality = value }; + public static implicit operator Elastic.Clients.Elasticsearch.Aggregations.Aggregation(Elastic.Clients.Elasticsearch.Aggregations.CartesianBoundsAggregation value) => new Elastic.Clients.Elasticsearch.Aggregations.Aggregation { CartesianBounds = value }; + public static implicit operator Elastic.Clients.Elasticsearch.Aggregations.Aggregation(Elastic.Clients.Elasticsearch.Aggregations.CartesianCentroidAggregation value) => new Elastic.Clients.Elasticsearch.Aggregations.Aggregation { CartesianCentroid = value }; public static implicit operator Elastic.Clients.Elasticsearch.Aggregations.Aggregation(Elastic.Clients.Elasticsearch.Aggregations.CategorizeTextAggregation value) => new Elastic.Clients.Elasticsearch.Aggregations.Aggregation { CategorizeText = value }; + public static implicit operator Elastic.Clients.Elasticsearch.Aggregations.Aggregation(Elastic.Clients.Elasticsearch.Aggregations.ChangePointAggregation value) => new Elastic.Clients.Elasticsearch.Aggregations.Aggregation { ChangePoint = value }; public static implicit operator Elastic.Clients.Elasticsearch.Aggregations.Aggregation(Elastic.Clients.Elasticsearch.Aggregations.ChildrenAggregation value) => new Elastic.Clients.Elasticsearch.Aggregations.Aggregation { Children = value }; public static implicit operator Elastic.Clients.Elasticsearch.Aggregations.Aggregation(Elastic.Clients.Elasticsearch.Aggregations.CompositeAggregation value) => new Elastic.Clients.Elasticsearch.Aggregations.Aggregation { Composite = value }; public static implicit operator Elastic.Clients.Elasticsearch.Aggregations.Aggregation(Elastic.Clients.Elasticsearch.Aggregations.CumulativeCardinalityAggregation value) => new Elastic.Clients.Elasticsearch.Aggregations.Aggregation { CumulativeCardinality = value }; @@ -1078,6 +1106,72 @@ public Elastic.Clients.Elasticsearch.Aggregations.AggregationDescriptor + /// + /// A metric aggregation that computes the spatial bounding box containing all values for a Point or Shape field. + /// + /// + public Elastic.Clients.Elasticsearch.Aggregations.AggregationDescriptor CartesianBounds(Elastic.Clients.Elasticsearch.Aggregations.CartesianBoundsAggregation? value) + { + Instance.CartesianBounds = value; + return this; + } + + /// + /// + /// A metric aggregation that computes the spatial bounding box containing all values for a Point or Shape field. + /// + /// + public Elastic.Clients.Elasticsearch.Aggregations.AggregationDescriptor CartesianBounds() + { + Instance.CartesianBounds = Elastic.Clients.Elasticsearch.Aggregations.CartesianBoundsAggregationDescriptor.Build(null); + return this; + } + + /// + /// + /// A metric aggregation that computes the spatial bounding box containing all values for a Point or Shape field. + /// + /// + public Elastic.Clients.Elasticsearch.Aggregations.AggregationDescriptor CartesianBounds(System.Action>? action) + { + Instance.CartesianBounds = Elastic.Clients.Elasticsearch.Aggregations.CartesianBoundsAggregationDescriptor.Build(action); + return this; + } + + /// + /// + /// A metric aggregation that computes the weighted centroid from all coordinate values for point and shape fields. + /// + /// + public Elastic.Clients.Elasticsearch.Aggregations.AggregationDescriptor CartesianCentroid(Elastic.Clients.Elasticsearch.Aggregations.CartesianCentroidAggregation? value) + { + Instance.CartesianCentroid = value; + return this; + } + + /// + /// + /// A metric aggregation that computes the weighted centroid from all coordinate values for point and shape fields. + /// + /// + public Elastic.Clients.Elasticsearch.Aggregations.AggregationDescriptor CartesianCentroid() + { + Instance.CartesianCentroid = Elastic.Clients.Elasticsearch.Aggregations.CartesianCentroidAggregationDescriptor.Build(null); + return this; + } + + /// + /// + /// A metric aggregation that computes the weighted centroid from all coordinate values for point and shape fields. + /// + /// + public Elastic.Clients.Elasticsearch.Aggregations.AggregationDescriptor CartesianCentroid(System.Action>? action) + { + Instance.CartesianCentroid = Elastic.Clients.Elasticsearch.Aggregations.CartesianCentroidAggregationDescriptor.Build(action); + return this; + } + /// /// /// A multi-bucket aggregation that groups semi-structured text into buckets. @@ -1100,6 +1194,51 @@ public Elastic.Clients.Elasticsearch.Aggregations.AggregationDescriptor + /// + /// A sibling pipeline that detects, spikes, dips, and change points in a metric. + /// Given a distribution of values provided by the sibling multi-bucket aggregation, + /// this aggregation indicates the bucket of any spike or dip and/or the bucket at which + /// the largest change in the distribution of values, if they are statistically significant. + /// There must be at least 22 bucketed values. Fewer than 1,000 is preferred. + /// + /// + public Elastic.Clients.Elasticsearch.Aggregations.AggregationDescriptor ChangePoint(Elastic.Clients.Elasticsearch.Aggregations.ChangePointAggregation? value) + { + Instance.ChangePoint = value; + return this; + } + + /// + /// + /// A sibling pipeline that detects, spikes, dips, and change points in a metric. + /// Given a distribution of values provided by the sibling multi-bucket aggregation, + /// this aggregation indicates the bucket of any spike or dip and/or the bucket at which + /// the largest change in the distribution of values, if they are statistically significant. + /// There must be at least 22 bucketed values. Fewer than 1,000 is preferred. + /// + /// + public Elastic.Clients.Elasticsearch.Aggregations.AggregationDescriptor ChangePoint() + { + Instance.ChangePoint = Elastic.Clients.Elasticsearch.Aggregations.ChangePointAggregationDescriptor.Build(null); + return this; + } + + /// + /// + /// A sibling pipeline that detects, spikes, dips, and change points in a metric. + /// Given a distribution of values provided by the sibling multi-bucket aggregation, + /// this aggregation indicates the bucket of any spike or dip and/or the bucket at which + /// the largest change in the distribution of values, if they are statistically significant. + /// There must be at least 22 bucketed values. Fewer than 1,000 is preferred. + /// + /// + public Elastic.Clients.Elasticsearch.Aggregations.AggregationDescriptor ChangePoint(System.Action? action) + { + Instance.ChangePoint = Elastic.Clients.Elasticsearch.Aggregations.ChangePointAggregationDescriptor.Build(action); + return this; + } + /// /// /// A single bucket aggregation that selects child documents that have the specified type, as defined in a join field. @@ -3708,6 +3847,94 @@ public Elastic.Clients.Elasticsearch.Aggregations.AggregationDescriptor Cardinal return this; } + /// + /// + /// A metric aggregation that computes the spatial bounding box containing all values for a Point or Shape field. + /// + /// + public Elastic.Clients.Elasticsearch.Aggregations.AggregationDescriptor CartesianBounds(Elastic.Clients.Elasticsearch.Aggregations.CartesianBoundsAggregation? value) + { + Instance.CartesianBounds = value; + return this; + } + + /// + /// + /// A metric aggregation that computes the spatial bounding box containing all values for a Point or Shape field. + /// + /// + public Elastic.Clients.Elasticsearch.Aggregations.AggregationDescriptor CartesianBounds() + { + Instance.CartesianBounds = Elastic.Clients.Elasticsearch.Aggregations.CartesianBoundsAggregationDescriptor.Build(null); + return this; + } + + /// + /// + /// A metric aggregation that computes the spatial bounding box containing all values for a Point or Shape field. + /// + /// + public Elastic.Clients.Elasticsearch.Aggregations.AggregationDescriptor CartesianBounds(System.Action? action) + { + Instance.CartesianBounds = Elastic.Clients.Elasticsearch.Aggregations.CartesianBoundsAggregationDescriptor.Build(action); + return this; + } + + /// + /// + /// A metric aggregation that computes the spatial bounding box containing all values for a Point or Shape field. + /// + /// + public Elastic.Clients.Elasticsearch.Aggregations.AggregationDescriptor CartesianBounds(System.Action>? action) + { + Instance.CartesianBounds = Elastic.Clients.Elasticsearch.Aggregations.CartesianBoundsAggregationDescriptor.Build(action); + return this; + } + + /// + /// + /// A metric aggregation that computes the weighted centroid from all coordinate values for point and shape fields. + /// + /// + public Elastic.Clients.Elasticsearch.Aggregations.AggregationDescriptor CartesianCentroid(Elastic.Clients.Elasticsearch.Aggregations.CartesianCentroidAggregation? value) + { + Instance.CartesianCentroid = value; + return this; + } + + /// + /// + /// A metric aggregation that computes the weighted centroid from all coordinate values for point and shape fields. + /// + /// + public Elastic.Clients.Elasticsearch.Aggregations.AggregationDescriptor CartesianCentroid() + { + Instance.CartesianCentroid = Elastic.Clients.Elasticsearch.Aggregations.CartesianCentroidAggregationDescriptor.Build(null); + return this; + } + + /// + /// + /// A metric aggregation that computes the weighted centroid from all coordinate values for point and shape fields. + /// + /// + public Elastic.Clients.Elasticsearch.Aggregations.AggregationDescriptor CartesianCentroid(System.Action? action) + { + Instance.CartesianCentroid = Elastic.Clients.Elasticsearch.Aggregations.CartesianCentroidAggregationDescriptor.Build(action); + return this; + } + + /// + /// + /// A metric aggregation that computes the weighted centroid from all coordinate values for point and shape fields. + /// + /// + public Elastic.Clients.Elasticsearch.Aggregations.AggregationDescriptor CartesianCentroid(System.Action>? action) + { + Instance.CartesianCentroid = Elastic.Clients.Elasticsearch.Aggregations.CartesianCentroidAggregationDescriptor.Build(action); + return this; + } + /// /// /// A multi-bucket aggregation that groups semi-structured text into buckets. @@ -3741,6 +3968,51 @@ public Elastic.Clients.Elasticsearch.Aggregations.AggregationDescriptor Categori return this; } + /// + /// + /// A sibling pipeline that detects, spikes, dips, and change points in a metric. + /// Given a distribution of values provided by the sibling multi-bucket aggregation, + /// this aggregation indicates the bucket of any spike or dip and/or the bucket at which + /// the largest change in the distribution of values, if they are statistically significant. + /// There must be at least 22 bucketed values. Fewer than 1,000 is preferred. + /// + /// + public Elastic.Clients.Elasticsearch.Aggregations.AggregationDescriptor ChangePoint(Elastic.Clients.Elasticsearch.Aggregations.ChangePointAggregation? value) + { + Instance.ChangePoint = value; + return this; + } + + /// + /// + /// A sibling pipeline that detects, spikes, dips, and change points in a metric. + /// Given a distribution of values provided by the sibling multi-bucket aggregation, + /// this aggregation indicates the bucket of any spike or dip and/or the bucket at which + /// the largest change in the distribution of values, if they are statistically significant. + /// There must be at least 22 bucketed values. Fewer than 1,000 is preferred. + /// + /// + public Elastic.Clients.Elasticsearch.Aggregations.AggregationDescriptor ChangePoint() + { + Instance.ChangePoint = Elastic.Clients.Elasticsearch.Aggregations.ChangePointAggregationDescriptor.Build(null); + return this; + } + + /// + /// + /// A sibling pipeline that detects, spikes, dips, and change points in a metric. + /// Given a distribution of values provided by the sibling multi-bucket aggregation, + /// this aggregation indicates the bucket of any spike or dip and/or the bucket at which + /// the largest change in the distribution of values, if they are statistically significant. + /// There must be at least 22 bucketed values. Fewer than 1,000 is preferred. + /// + /// + public Elastic.Clients.Elasticsearch.Aggregations.AggregationDescriptor ChangePoint(System.Action? action) + { + Instance.ChangePoint = Elastic.Clients.Elasticsearch.Aggregations.ChangePointAggregationDescriptor.Build(action); + return this; + } + /// /// /// A single bucket aggregation that selects child documents that have the specified type, as defined in a join field. diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/CartesianBoundsAggregate.Converters.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/CartesianBoundsAggregate.Converters.g.cs new file mode 100644 index 00000000000..fc32cbdc6a1 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/CartesianBoundsAggregate.Converters.g.cs @@ -0,0 +1,72 @@ +// Licensed to Elasticsearch B.V under one or more agreements. +// Elasticsearch B.V licenses this file to you under the Apache 2.0 License. +// See the LICENSE file in the project root for more information. +// +// ███╗ ██╗ ██████╗ ████████╗██╗ ██████╗███████╗ +// ████╗ ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝ +// ██╔██╗ ██║██║ ██║ ██║ ██║██║ █████╗ +// ██║╚██╗██║██║ ██║ ██║ ██║██║ ██╔══╝ +// ██║ ╚████║╚██████╔╝ ██║ ██║╚██████╗███████╗ +// ╚═╝ ╚═══╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝╚══════╝ +// ------------------------------------------------ +// +// This file is automatically generated. +// Please do not edit these files manually. +// +// ------------------------------------------------ + +#nullable restore + +using System; +using System.Linq; +using Elastic.Clients.Elasticsearch.Serialization; + +namespace Elastic.Clients.Elasticsearch.Aggregations.Json; + +public sealed partial class CartesianBoundsAggregateConverter : System.Text.Json.Serialization.JsonConverter +{ + private static readonly System.Text.Json.JsonEncodedText PropBounds = System.Text.Json.JsonEncodedText.Encode("bounds"); + private static readonly System.Text.Json.JsonEncodedText PropMeta = System.Text.Json.JsonEncodedText.Encode("meta"); + + public override Elastic.Clients.Elasticsearch.Aggregations.CartesianBoundsAggregate Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options) + { + reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject); + LocalJsonValue propBounds = default; + LocalJsonValue?> propMeta = default; + while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName) + { + if (propBounds.TryReadProperty(ref reader, options, PropBounds, null)) + { + continue; + } + + if (propMeta.TryReadProperty(ref reader, options, PropMeta, static System.Collections.Generic.IReadOnlyDictionary? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadDictionaryValue(o, null, static object (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadValueEx(o, typeof(Elastic.Clients.Elasticsearch.Serialization.SourceMarker))!))) + { + continue; + } + + if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip) + { + reader.SafeSkip(); + continue; + } + + throw new System.Text.Json.JsonException($"Unknown JSON property '{reader.GetString()}' for type '{typeToConvert.Name}'."); + } + + reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject); + return new Elastic.Clients.Elasticsearch.Aggregations.CartesianBoundsAggregate(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance) + { + Bounds = propBounds.Value, + Meta = propMeta.Value + }; + } + + public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Aggregations.CartesianBoundsAggregate value, System.Text.Json.JsonSerializerOptions options) + { + writer.WriteStartObject(); + writer.WriteProperty(options, PropBounds, value.Bounds, null, null); + writer.WriteProperty(options, PropMeta, value.Meta, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.IReadOnlyDictionary? v) => w.WriteDictionaryValue(o, v, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, object v) => w.WriteValueEx(o, v, typeof(Elastic.Clients.Elasticsearch.Serialization.SourceMarker)))); + writer.WriteEndObject(); + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/CartesianBoundsAggregate.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/CartesianBoundsAggregate.g.cs new file mode 100644 index 00000000000..fe87022d404 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/CartesianBoundsAggregate.g.cs @@ -0,0 +1,49 @@ +// Licensed to Elasticsearch B.V under one or more agreements. +// Elasticsearch B.V licenses this file to you under the Apache 2.0 License. +// See the LICENSE file in the project root for more information. +// +// ███╗ ██╗ ██████╗ ████████╗██╗ ██████╗███████╗ +// ████╗ ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝ +// ██╔██╗ ██║██║ ██║ ██║ ██║██║ █████╗ +// ██║╚██╗██║██║ ██║ ██║ ██║██║ ██╔══╝ +// ██║ ╚████║╚██████╔╝ ██║ ██║╚██████╗███████╗ +// ╚═╝ ╚═══╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝╚══════╝ +// ------------------------------------------------ +// +// This file is automatically generated. +// Please do not edit these files manually. +// +// ------------------------------------------------ + +#nullable restore + +using System; +using System.Linq; +using Elastic.Clients.Elasticsearch.Serialization; + +namespace Elastic.Clients.Elasticsearch.Aggregations; + +[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Aggregations.Json.CartesianBoundsAggregateConverter))] +public sealed partial class CartesianBoundsAggregate : Elastic.Clients.Elasticsearch.Aggregations.IAggregate +{ +#if NET7_0_OR_GREATER + public CartesianBoundsAggregate() + { + } +#endif +#if !NET7_0_OR_GREATER + public CartesianBoundsAggregate() + { + } +#endif + [System.Diagnostics.CodeAnalysis.SetsRequiredMembers] + internal CartesianBoundsAggregate(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel sentinel) + { + _ = sentinel; + } + + public Elastic.Clients.Elasticsearch.TopLeftBottomRightGeoBounds? Bounds { get; set; } + public System.Collections.Generic.IReadOnlyDictionary? Meta { get; set; } + + string Elastic.Clients.Elasticsearch.Aggregations.IAggregate.Type => "cartesian_bounds"; +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/CartesianBoundsAggregation.Converters.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/CartesianBoundsAggregation.Converters.g.cs new file mode 100644 index 00000000000..b396ebdf21f --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/CartesianBoundsAggregation.Converters.g.cs @@ -0,0 +1,81 @@ +// Licensed to Elasticsearch B.V under one or more agreements. +// Elasticsearch B.V licenses this file to you under the Apache 2.0 License. +// See the LICENSE file in the project root for more information. +// +// ███╗ ██╗ ██████╗ ████████╗██╗ ██████╗███████╗ +// ████╗ ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝ +// ██╔██╗ ██║██║ ██║ ██║ ██║██║ █████╗ +// ██║╚██╗██║██║ ██║ ██║ ██║██║ ██╔══╝ +// ██║ ╚████║╚██████╔╝ ██║ ██║╚██████╗███████╗ +// ╚═╝ ╚═══╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝╚══════╝ +// ------------------------------------------------ +// +// This file is automatically generated. +// Please do not edit these files manually. +// +// ------------------------------------------------ + +#nullable restore + +using System; +using System.Linq; +using Elastic.Clients.Elasticsearch.Serialization; + +namespace Elastic.Clients.Elasticsearch.Aggregations.Json; + +public sealed partial class CartesianBoundsAggregationConverter : System.Text.Json.Serialization.JsonConverter +{ + private static readonly System.Text.Json.JsonEncodedText PropField = System.Text.Json.JsonEncodedText.Encode("field"); + private static readonly System.Text.Json.JsonEncodedText PropMissing = System.Text.Json.JsonEncodedText.Encode("missing"); + private static readonly System.Text.Json.JsonEncodedText PropScript = System.Text.Json.JsonEncodedText.Encode("script"); + + public override Elastic.Clients.Elasticsearch.Aggregations.CartesianBoundsAggregation Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options) + { + reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject); + LocalJsonValue propField = default; + LocalJsonValue propMissing = default; + LocalJsonValue propScript = default; + while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName) + { + if (propField.TryReadProperty(ref reader, options, PropField, null)) + { + continue; + } + + if (propMissing.TryReadProperty(ref reader, options, PropMissing, null)) + { + continue; + } + + if (propScript.TryReadProperty(ref reader, options, PropScript, null)) + { + continue; + } + + if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip) + { + reader.SafeSkip(); + continue; + } + + throw new System.Text.Json.JsonException($"Unknown JSON property '{reader.GetString()}' for type '{typeToConvert.Name}'."); + } + + reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject); + return new Elastic.Clients.Elasticsearch.Aggregations.CartesianBoundsAggregation(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance) + { + Field = propField.Value, + Missing = propMissing.Value, + Script = propScript.Value + }; + } + + public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Aggregations.CartesianBoundsAggregation value, System.Text.Json.JsonSerializerOptions options) + { + writer.WriteStartObject(); + writer.WriteProperty(options, PropField, value.Field, null, null); + writer.WriteProperty(options, PropMissing, value.Missing, null, null); + writer.WriteProperty(options, PropScript, value.Script, null, null); + writer.WriteEndObject(); + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/CartesianBoundsAggregation.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/CartesianBoundsAggregation.g.cs new file mode 100644 index 00000000000..8f5de3facc0 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/CartesianBoundsAggregation.g.cs @@ -0,0 +1,230 @@ +// Licensed to Elasticsearch B.V under one or more agreements. +// Elasticsearch B.V licenses this file to you under the Apache 2.0 License. +// See the LICENSE file in the project root for more information. +// +// ███╗ ██╗ ██████╗ ████████╗██╗ ██████╗███████╗ +// ████╗ ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝ +// ██╔██╗ ██║██║ ██║ ██║ ██║██║ █████╗ +// ██║╚██╗██║██║ ██║ ██║ ██║██║ ██╔══╝ +// ██║ ╚████║╚██████╔╝ ██║ ██║╚██████╗███████╗ +// ╚═╝ ╚═══╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝╚══════╝ +// ------------------------------------------------ +// +// This file is automatically generated. +// Please do not edit these files manually. +// +// ------------------------------------------------ + +#nullable restore + +using System; +using System.Linq; +using Elastic.Clients.Elasticsearch.Serialization; + +namespace Elastic.Clients.Elasticsearch.Aggregations; + +[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Aggregations.Json.CartesianBoundsAggregationConverter))] +public sealed partial class CartesianBoundsAggregation +{ +#if NET7_0_OR_GREATER + public CartesianBoundsAggregation() + { + } +#endif +#if !NET7_0_OR_GREATER + public CartesianBoundsAggregation() + { + } +#endif + [System.Diagnostics.CodeAnalysis.SetsRequiredMembers] + internal CartesianBoundsAggregation(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel sentinel) + { + _ = sentinel; + } + + /// + /// + /// The field on which to run the aggregation. + /// + /// + public Elastic.Clients.Elasticsearch.Field? Field { get; set; } + + /// + /// + /// The value to apply to documents that do not have a value. + /// By default, documents without a value are ignored. + /// + /// + public object? Missing { get; set; } + public Elastic.Clients.Elasticsearch.Script? Script { get; set; } +} + +public readonly partial struct CartesianBoundsAggregationDescriptor +{ + internal Elastic.Clients.Elasticsearch.Aggregations.CartesianBoundsAggregation Instance { get; init; } + + [System.Diagnostics.CodeAnalysis.SetsRequiredMembers] + public CartesianBoundsAggregationDescriptor(Elastic.Clients.Elasticsearch.Aggregations.CartesianBoundsAggregation instance) + { + Instance = instance; + } + + [System.Diagnostics.CodeAnalysis.SetsRequiredMembers] + public CartesianBoundsAggregationDescriptor() + { + Instance = new Elastic.Clients.Elasticsearch.Aggregations.CartesianBoundsAggregation(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance); + } + + public static explicit operator Elastic.Clients.Elasticsearch.Aggregations.CartesianBoundsAggregationDescriptor(Elastic.Clients.Elasticsearch.Aggregations.CartesianBoundsAggregation instance) => new Elastic.Clients.Elasticsearch.Aggregations.CartesianBoundsAggregationDescriptor(instance); + public static implicit operator Elastic.Clients.Elasticsearch.Aggregations.CartesianBoundsAggregation(Elastic.Clients.Elasticsearch.Aggregations.CartesianBoundsAggregationDescriptor descriptor) => descriptor.Instance; + + /// + /// + /// The field on which to run the aggregation. + /// + /// + public Elastic.Clients.Elasticsearch.Aggregations.CartesianBoundsAggregationDescriptor Field(Elastic.Clients.Elasticsearch.Field? value) + { + Instance.Field = value; + return this; + } + + /// + /// + /// The field on which to run the aggregation. + /// + /// + public Elastic.Clients.Elasticsearch.Aggregations.CartesianBoundsAggregationDescriptor Field(System.Linq.Expressions.Expression> value) + { + Instance.Field = value; + return this; + } + + /// + /// + /// The value to apply to documents that do not have a value. + /// By default, documents without a value are ignored. + /// + /// + public Elastic.Clients.Elasticsearch.Aggregations.CartesianBoundsAggregationDescriptor Missing(object? value) + { + Instance.Missing = value; + return this; + } + + public Elastic.Clients.Elasticsearch.Aggregations.CartesianBoundsAggregationDescriptor Script(Elastic.Clients.Elasticsearch.Script? value) + { + Instance.Script = value; + return this; + } + + public Elastic.Clients.Elasticsearch.Aggregations.CartesianBoundsAggregationDescriptor Script() + { + Instance.Script = Elastic.Clients.Elasticsearch.ScriptDescriptor.Build(null); + return this; + } + + public Elastic.Clients.Elasticsearch.Aggregations.CartesianBoundsAggregationDescriptor Script(System.Action? action) + { + Instance.Script = Elastic.Clients.Elasticsearch.ScriptDescriptor.Build(action); + return this; + } + + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + internal static Elastic.Clients.Elasticsearch.Aggregations.CartesianBoundsAggregation Build(System.Action>? action) + { + if (action is null) + { + return new Elastic.Clients.Elasticsearch.Aggregations.CartesianBoundsAggregation(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance); + } + + var builder = new Elastic.Clients.Elasticsearch.Aggregations.CartesianBoundsAggregationDescriptor(new Elastic.Clients.Elasticsearch.Aggregations.CartesianBoundsAggregation(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)); + action.Invoke(builder); + return builder.Instance; + } +} + +public readonly partial struct CartesianBoundsAggregationDescriptor +{ + internal Elastic.Clients.Elasticsearch.Aggregations.CartesianBoundsAggregation Instance { get; init; } + + [System.Diagnostics.CodeAnalysis.SetsRequiredMembers] + public CartesianBoundsAggregationDescriptor(Elastic.Clients.Elasticsearch.Aggregations.CartesianBoundsAggregation instance) + { + Instance = instance; + } + + [System.Diagnostics.CodeAnalysis.SetsRequiredMembers] + public CartesianBoundsAggregationDescriptor() + { + Instance = new Elastic.Clients.Elasticsearch.Aggregations.CartesianBoundsAggregation(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance); + } + + public static explicit operator Elastic.Clients.Elasticsearch.Aggregations.CartesianBoundsAggregationDescriptor(Elastic.Clients.Elasticsearch.Aggregations.CartesianBoundsAggregation instance) => new Elastic.Clients.Elasticsearch.Aggregations.CartesianBoundsAggregationDescriptor(instance); + public static implicit operator Elastic.Clients.Elasticsearch.Aggregations.CartesianBoundsAggregation(Elastic.Clients.Elasticsearch.Aggregations.CartesianBoundsAggregationDescriptor descriptor) => descriptor.Instance; + + /// + /// + /// The field on which to run the aggregation. + /// + /// + public Elastic.Clients.Elasticsearch.Aggregations.CartesianBoundsAggregationDescriptor Field(Elastic.Clients.Elasticsearch.Field? value) + { + Instance.Field = value; + return this; + } + + /// + /// + /// The field on which to run the aggregation. + /// + /// + public Elastic.Clients.Elasticsearch.Aggregations.CartesianBoundsAggregationDescriptor Field(System.Linq.Expressions.Expression> value) + { + Instance.Field = value; + return this; + } + + /// + /// + /// The value to apply to documents that do not have a value. + /// By default, documents without a value are ignored. + /// + /// + public Elastic.Clients.Elasticsearch.Aggregations.CartesianBoundsAggregationDescriptor Missing(object? value) + { + Instance.Missing = value; + return this; + } + + public Elastic.Clients.Elasticsearch.Aggregations.CartesianBoundsAggregationDescriptor Script(Elastic.Clients.Elasticsearch.Script? value) + { + Instance.Script = value; + return this; + } + + public Elastic.Clients.Elasticsearch.Aggregations.CartesianBoundsAggregationDescriptor Script() + { + Instance.Script = Elastic.Clients.Elasticsearch.ScriptDescriptor.Build(null); + return this; + } + + public Elastic.Clients.Elasticsearch.Aggregations.CartesianBoundsAggregationDescriptor Script(System.Action? action) + { + Instance.Script = Elastic.Clients.Elasticsearch.ScriptDescriptor.Build(action); + return this; + } + + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + internal static Elastic.Clients.Elasticsearch.Aggregations.CartesianBoundsAggregation Build(System.Action? action) + { + if (action is null) + { + return new Elastic.Clients.Elasticsearch.Aggregations.CartesianBoundsAggregation(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance); + } + + var builder = new Elastic.Clients.Elasticsearch.Aggregations.CartesianBoundsAggregationDescriptor(new Elastic.Clients.Elasticsearch.Aggregations.CartesianBoundsAggregation(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)); + action.Invoke(builder); + return builder.Instance; + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/CartesianCentroidAggregate.Converters.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/CartesianCentroidAggregate.Converters.g.cs new file mode 100644 index 00000000000..b913241c750 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/CartesianCentroidAggregate.Converters.g.cs @@ -0,0 +1,81 @@ +// Licensed to Elasticsearch B.V under one or more agreements. +// Elasticsearch B.V licenses this file to you under the Apache 2.0 License. +// See the LICENSE file in the project root for more information. +// +// ███╗ ██╗ ██████╗ ████████╗██╗ ██████╗███████╗ +// ████╗ ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝ +// ██╔██╗ ██║██║ ██║ ██║ ██║██║ █████╗ +// ██║╚██╗██║██║ ██║ ██║ ██║██║ ██╔══╝ +// ██║ ╚████║╚██████╔╝ ██║ ██║╚██████╗███████╗ +// ╚═╝ ╚═══╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝╚══════╝ +// ------------------------------------------------ +// +// This file is automatically generated. +// Please do not edit these files manually. +// +// ------------------------------------------------ + +#nullable restore + +using System; +using System.Linq; +using Elastic.Clients.Elasticsearch.Serialization; + +namespace Elastic.Clients.Elasticsearch.Aggregations.Json; + +public sealed partial class CartesianCentroidAggregateConverter : System.Text.Json.Serialization.JsonConverter +{ + private static readonly System.Text.Json.JsonEncodedText PropCount = System.Text.Json.JsonEncodedText.Encode("count"); + private static readonly System.Text.Json.JsonEncodedText PropLocation = System.Text.Json.JsonEncodedText.Encode("location"); + private static readonly System.Text.Json.JsonEncodedText PropMeta = System.Text.Json.JsonEncodedText.Encode("meta"); + + public override Elastic.Clients.Elasticsearch.Aggregations.CartesianCentroidAggregate Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options) + { + reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject); + LocalJsonValue propCount = default; + LocalJsonValue propLocation = default; + LocalJsonValue?> propMeta = default; + while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName) + { + if (propCount.TryReadProperty(ref reader, options, PropCount, null)) + { + continue; + } + + if (propLocation.TryReadProperty(ref reader, options, PropLocation, null)) + { + continue; + } + + if (propMeta.TryReadProperty(ref reader, options, PropMeta, static System.Collections.Generic.IReadOnlyDictionary? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadDictionaryValue(o, null, static object (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadValueEx(o, typeof(Elastic.Clients.Elasticsearch.Serialization.SourceMarker))!))) + { + continue; + } + + if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip) + { + reader.SafeSkip(); + continue; + } + + throw new System.Text.Json.JsonException($"Unknown JSON property '{reader.GetString()}' for type '{typeToConvert.Name}'."); + } + + reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject); + return new Elastic.Clients.Elasticsearch.Aggregations.CartesianCentroidAggregate(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance) + { + Count = propCount.Value, + Location = propLocation.Value, + Meta = propMeta.Value + }; + } + + public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Aggregations.CartesianCentroidAggregate value, System.Text.Json.JsonSerializerOptions options) + { + writer.WriteStartObject(); + writer.WriteProperty(options, PropCount, value.Count, null, null); + writer.WriteProperty(options, PropLocation, value.Location, null, null); + writer.WriteProperty(options, PropMeta, value.Meta, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.IReadOnlyDictionary? v) => w.WriteDictionaryValue(o, v, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, object v) => w.WriteValueEx(o, v, typeof(Elastic.Clients.Elasticsearch.Serialization.SourceMarker)))); + writer.WriteEndObject(); + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/CartesianCentroidAggregate.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/CartesianCentroidAggregate.g.cs new file mode 100644 index 00000000000..f4c45a8595b --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/CartesianCentroidAggregate.g.cs @@ -0,0 +1,60 @@ +// Licensed to Elasticsearch B.V under one or more agreements. +// Elasticsearch B.V licenses this file to you under the Apache 2.0 License. +// See the LICENSE file in the project root for more information. +// +// ███╗ ██╗ ██████╗ ████████╗██╗ ██████╗███████╗ +// ████╗ ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝ +// ██╔██╗ ██║██║ ██║ ██║ ██║██║ █████╗ +// ██║╚██╗██║██║ ██║ ██║ ██║██║ ██╔══╝ +// ██║ ╚████║╚██████╔╝ ██║ ██║╚██████╗███████╗ +// ╚═╝ ╚═══╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝╚══════╝ +// ------------------------------------------------ +// +// This file is automatically generated. +// Please do not edit these files manually. +// +// ------------------------------------------------ + +#nullable restore + +using System; +using System.Linq; +using Elastic.Clients.Elasticsearch.Serialization; + +namespace Elastic.Clients.Elasticsearch.Aggregations; + +[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Aggregations.Json.CartesianCentroidAggregateConverter))] +public sealed partial class CartesianCentroidAggregate : Elastic.Clients.Elasticsearch.Aggregations.IAggregate +{ + [System.Diagnostics.CodeAnalysis.SetsRequiredMembers] + public CartesianCentroidAggregate(long count) + { + Count = count; + } +#if NET7_0_OR_GREATER + public CartesianCentroidAggregate() + { + } +#endif +#if !NET7_0_OR_GREATER + [System.Obsolete("The type contains required properties that must be initialized. Please use an alternative constructor to ensure all required values are properly set.")] + public CartesianCentroidAggregate() + { + } +#endif + [System.Diagnostics.CodeAnalysis.SetsRequiredMembers] + internal CartesianCentroidAggregate(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel sentinel) + { + _ = sentinel; + } + + public +#if NET7_0_OR_GREATER + required +#endif + long Count { get; set; } + public Elastic.Clients.Elasticsearch.CartesianPoint? Location { get; set; } + public System.Collections.Generic.IReadOnlyDictionary? Meta { get; set; } + + string Elastic.Clients.Elasticsearch.Aggregations.IAggregate.Type => "cartesian_centroid"; +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/CartesianCentroidAggregation.Converters.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/CartesianCentroidAggregation.Converters.g.cs new file mode 100644 index 00000000000..d08659b58a2 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/CartesianCentroidAggregation.Converters.g.cs @@ -0,0 +1,81 @@ +// Licensed to Elasticsearch B.V under one or more agreements. +// Elasticsearch B.V licenses this file to you under the Apache 2.0 License. +// See the LICENSE file in the project root for more information. +// +// ███╗ ██╗ ██████╗ ████████╗██╗ ██████╗███████╗ +// ████╗ ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝ +// ██╔██╗ ██║██║ ██║ ██║ ██║██║ █████╗ +// ██║╚██╗██║██║ ██║ ██║ ██║██║ ██╔══╝ +// ██║ ╚████║╚██████╔╝ ██║ ██║╚██████╗███████╗ +// ╚═╝ ╚═══╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝╚══════╝ +// ------------------------------------------------ +// +// This file is automatically generated. +// Please do not edit these files manually. +// +// ------------------------------------------------ + +#nullable restore + +using System; +using System.Linq; +using Elastic.Clients.Elasticsearch.Serialization; + +namespace Elastic.Clients.Elasticsearch.Aggregations.Json; + +public sealed partial class CartesianCentroidAggregationConverter : System.Text.Json.Serialization.JsonConverter +{ + private static readonly System.Text.Json.JsonEncodedText PropField = System.Text.Json.JsonEncodedText.Encode("field"); + private static readonly System.Text.Json.JsonEncodedText PropMissing = System.Text.Json.JsonEncodedText.Encode("missing"); + private static readonly System.Text.Json.JsonEncodedText PropScript = System.Text.Json.JsonEncodedText.Encode("script"); + + public override Elastic.Clients.Elasticsearch.Aggregations.CartesianCentroidAggregation Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options) + { + reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject); + LocalJsonValue propField = default; + LocalJsonValue propMissing = default; + LocalJsonValue propScript = default; + while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName) + { + if (propField.TryReadProperty(ref reader, options, PropField, null)) + { + continue; + } + + if (propMissing.TryReadProperty(ref reader, options, PropMissing, null)) + { + continue; + } + + if (propScript.TryReadProperty(ref reader, options, PropScript, null)) + { + continue; + } + + if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip) + { + reader.SafeSkip(); + continue; + } + + throw new System.Text.Json.JsonException($"Unknown JSON property '{reader.GetString()}' for type '{typeToConvert.Name}'."); + } + + reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject); + return new Elastic.Clients.Elasticsearch.Aggregations.CartesianCentroidAggregation(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance) + { + Field = propField.Value, + Missing = propMissing.Value, + Script = propScript.Value + }; + } + + public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Aggregations.CartesianCentroidAggregation value, System.Text.Json.JsonSerializerOptions options) + { + writer.WriteStartObject(); + writer.WriteProperty(options, PropField, value.Field, null, null); + writer.WriteProperty(options, PropMissing, value.Missing, null, null); + writer.WriteProperty(options, PropScript, value.Script, null, null); + writer.WriteEndObject(); + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/CartesianCentroidAggregation.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/CartesianCentroidAggregation.g.cs new file mode 100644 index 00000000000..85e634139b8 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/CartesianCentroidAggregation.g.cs @@ -0,0 +1,230 @@ +// Licensed to Elasticsearch B.V under one or more agreements. +// Elasticsearch B.V licenses this file to you under the Apache 2.0 License. +// See the LICENSE file in the project root for more information. +// +// ███╗ ██╗ ██████╗ ████████╗██╗ ██████╗███████╗ +// ████╗ ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝ +// ██╔██╗ ██║██║ ██║ ██║ ██║██║ █████╗ +// ██║╚██╗██║██║ ██║ ██║ ██║██║ ██╔══╝ +// ██║ ╚████║╚██████╔╝ ██║ ██║╚██████╗███████╗ +// ╚═╝ ╚═══╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝╚══════╝ +// ------------------------------------------------ +// +// This file is automatically generated. +// Please do not edit these files manually. +// +// ------------------------------------------------ + +#nullable restore + +using System; +using System.Linq; +using Elastic.Clients.Elasticsearch.Serialization; + +namespace Elastic.Clients.Elasticsearch.Aggregations; + +[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Aggregations.Json.CartesianCentroidAggregationConverter))] +public sealed partial class CartesianCentroidAggregation +{ +#if NET7_0_OR_GREATER + public CartesianCentroidAggregation() + { + } +#endif +#if !NET7_0_OR_GREATER + public CartesianCentroidAggregation() + { + } +#endif + [System.Diagnostics.CodeAnalysis.SetsRequiredMembers] + internal CartesianCentroidAggregation(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel sentinel) + { + _ = sentinel; + } + + /// + /// + /// The field on which to run the aggregation. + /// + /// + public Elastic.Clients.Elasticsearch.Field? Field { get; set; } + + /// + /// + /// The value to apply to documents that do not have a value. + /// By default, documents without a value are ignored. + /// + /// + public object? Missing { get; set; } + public Elastic.Clients.Elasticsearch.Script? Script { get; set; } +} + +public readonly partial struct CartesianCentroidAggregationDescriptor +{ + internal Elastic.Clients.Elasticsearch.Aggregations.CartesianCentroidAggregation Instance { get; init; } + + [System.Diagnostics.CodeAnalysis.SetsRequiredMembers] + public CartesianCentroidAggregationDescriptor(Elastic.Clients.Elasticsearch.Aggregations.CartesianCentroidAggregation instance) + { + Instance = instance; + } + + [System.Diagnostics.CodeAnalysis.SetsRequiredMembers] + public CartesianCentroidAggregationDescriptor() + { + Instance = new Elastic.Clients.Elasticsearch.Aggregations.CartesianCentroidAggregation(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance); + } + + public static explicit operator Elastic.Clients.Elasticsearch.Aggregations.CartesianCentroidAggregationDescriptor(Elastic.Clients.Elasticsearch.Aggregations.CartesianCentroidAggregation instance) => new Elastic.Clients.Elasticsearch.Aggregations.CartesianCentroidAggregationDescriptor(instance); + public static implicit operator Elastic.Clients.Elasticsearch.Aggregations.CartesianCentroidAggregation(Elastic.Clients.Elasticsearch.Aggregations.CartesianCentroidAggregationDescriptor descriptor) => descriptor.Instance; + + /// + /// + /// The field on which to run the aggregation. + /// + /// + public Elastic.Clients.Elasticsearch.Aggregations.CartesianCentroidAggregationDescriptor Field(Elastic.Clients.Elasticsearch.Field? value) + { + Instance.Field = value; + return this; + } + + /// + /// + /// The field on which to run the aggregation. + /// + /// + public Elastic.Clients.Elasticsearch.Aggregations.CartesianCentroidAggregationDescriptor Field(System.Linq.Expressions.Expression> value) + { + Instance.Field = value; + return this; + } + + /// + /// + /// The value to apply to documents that do not have a value. + /// By default, documents without a value are ignored. + /// + /// + public Elastic.Clients.Elasticsearch.Aggregations.CartesianCentroidAggregationDescriptor Missing(object? value) + { + Instance.Missing = value; + return this; + } + + public Elastic.Clients.Elasticsearch.Aggregations.CartesianCentroidAggregationDescriptor Script(Elastic.Clients.Elasticsearch.Script? value) + { + Instance.Script = value; + return this; + } + + public Elastic.Clients.Elasticsearch.Aggregations.CartesianCentroidAggregationDescriptor Script() + { + Instance.Script = Elastic.Clients.Elasticsearch.ScriptDescriptor.Build(null); + return this; + } + + public Elastic.Clients.Elasticsearch.Aggregations.CartesianCentroidAggregationDescriptor Script(System.Action? action) + { + Instance.Script = Elastic.Clients.Elasticsearch.ScriptDescriptor.Build(action); + return this; + } + + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + internal static Elastic.Clients.Elasticsearch.Aggregations.CartesianCentroidAggregation Build(System.Action>? action) + { + if (action is null) + { + return new Elastic.Clients.Elasticsearch.Aggregations.CartesianCentroidAggregation(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance); + } + + var builder = new Elastic.Clients.Elasticsearch.Aggregations.CartesianCentroidAggregationDescriptor(new Elastic.Clients.Elasticsearch.Aggregations.CartesianCentroidAggregation(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)); + action.Invoke(builder); + return builder.Instance; + } +} + +public readonly partial struct CartesianCentroidAggregationDescriptor +{ + internal Elastic.Clients.Elasticsearch.Aggregations.CartesianCentroidAggregation Instance { get; init; } + + [System.Diagnostics.CodeAnalysis.SetsRequiredMembers] + public CartesianCentroidAggregationDescriptor(Elastic.Clients.Elasticsearch.Aggregations.CartesianCentroidAggregation instance) + { + Instance = instance; + } + + [System.Diagnostics.CodeAnalysis.SetsRequiredMembers] + public CartesianCentroidAggregationDescriptor() + { + Instance = new Elastic.Clients.Elasticsearch.Aggregations.CartesianCentroidAggregation(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance); + } + + public static explicit operator Elastic.Clients.Elasticsearch.Aggregations.CartesianCentroidAggregationDescriptor(Elastic.Clients.Elasticsearch.Aggregations.CartesianCentroidAggregation instance) => new Elastic.Clients.Elasticsearch.Aggregations.CartesianCentroidAggregationDescriptor(instance); + public static implicit operator Elastic.Clients.Elasticsearch.Aggregations.CartesianCentroidAggregation(Elastic.Clients.Elasticsearch.Aggregations.CartesianCentroidAggregationDescriptor descriptor) => descriptor.Instance; + + /// + /// + /// The field on which to run the aggregation. + /// + /// + public Elastic.Clients.Elasticsearch.Aggregations.CartesianCentroidAggregationDescriptor Field(Elastic.Clients.Elasticsearch.Field? value) + { + Instance.Field = value; + return this; + } + + /// + /// + /// The field on which to run the aggregation. + /// + /// + public Elastic.Clients.Elasticsearch.Aggregations.CartesianCentroidAggregationDescriptor Field(System.Linq.Expressions.Expression> value) + { + Instance.Field = value; + return this; + } + + /// + /// + /// The value to apply to documents that do not have a value. + /// By default, documents without a value are ignored. + /// + /// + public Elastic.Clients.Elasticsearch.Aggregations.CartesianCentroidAggregationDescriptor Missing(object? value) + { + Instance.Missing = value; + return this; + } + + public Elastic.Clients.Elasticsearch.Aggregations.CartesianCentroidAggregationDescriptor Script(Elastic.Clients.Elasticsearch.Script? value) + { + Instance.Script = value; + return this; + } + + public Elastic.Clients.Elasticsearch.Aggregations.CartesianCentroidAggregationDescriptor Script() + { + Instance.Script = Elastic.Clients.Elasticsearch.ScriptDescriptor.Build(null); + return this; + } + + public Elastic.Clients.Elasticsearch.Aggregations.CartesianCentroidAggregationDescriptor Script(System.Action? action) + { + Instance.Script = Elastic.Clients.Elasticsearch.ScriptDescriptor.Build(action); + return this; + } + + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + internal static Elastic.Clients.Elasticsearch.Aggregations.CartesianCentroidAggregation Build(System.Action? action) + { + if (action is null) + { + return new Elastic.Clients.Elasticsearch.Aggregations.CartesianCentroidAggregation(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance); + } + + var builder = new Elastic.Clients.Elasticsearch.Aggregations.CartesianCentroidAggregationDescriptor(new Elastic.Clients.Elasticsearch.Aggregations.CartesianCentroidAggregation(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)); + action.Invoke(builder); + return builder.Instance; + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/ChangePointAggregate.Converters.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/ChangePointAggregate.Converters.g.cs new file mode 100644 index 00000000000..6eef86a2e1f --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/ChangePointAggregate.Converters.g.cs @@ -0,0 +1,81 @@ +// Licensed to Elasticsearch B.V under one or more agreements. +// Elasticsearch B.V licenses this file to you under the Apache 2.0 License. +// See the LICENSE file in the project root for more information. +// +// ███╗ ██╗ ██████╗ ████████╗██╗ ██████╗███████╗ +// ████╗ ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝ +// ██╔██╗ ██║██║ ██║ ██║ ██║██║ █████╗ +// ██║╚██╗██║██║ ██║ ██║ ██║██║ ██╔══╝ +// ██║ ╚████║╚██████╔╝ ██║ ██║╚██████╗███████╗ +// ╚═╝ ╚═══╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝╚══════╝ +// ------------------------------------------------ +// +// This file is automatically generated. +// Please do not edit these files manually. +// +// ------------------------------------------------ + +#nullable restore + +using System; +using System.Linq; +using Elastic.Clients.Elasticsearch.Serialization; + +namespace Elastic.Clients.Elasticsearch.Aggregations.Json; + +public sealed partial class ChangePointAggregateConverter : System.Text.Json.Serialization.JsonConverter +{ + private static readonly System.Text.Json.JsonEncodedText PropBucket = System.Text.Json.JsonEncodedText.Encode("bucket"); + private static readonly System.Text.Json.JsonEncodedText PropMeta = System.Text.Json.JsonEncodedText.Encode("meta"); + private static readonly System.Text.Json.JsonEncodedText PropType = System.Text.Json.JsonEncodedText.Encode("type"); + + public override Elastic.Clients.Elasticsearch.Aggregations.ChangePointAggregate Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options) + { + reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject); + LocalJsonValue propBucket = default; + LocalJsonValue?> propMeta = default; + LocalJsonValue propType = default; + while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName) + { + if (propBucket.TryReadProperty(ref reader, options, PropBucket, null)) + { + continue; + } + + if (propMeta.TryReadProperty(ref reader, options, PropMeta, static System.Collections.Generic.IReadOnlyDictionary? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadDictionaryValue(o, null, static object (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadValueEx(o, typeof(Elastic.Clients.Elasticsearch.Serialization.SourceMarker))!))) + { + continue; + } + + if (propType.TryReadProperty(ref reader, options, PropType, null)) + { + continue; + } + + if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip) + { + reader.SafeSkip(); + continue; + } + + throw new System.Text.Json.JsonException($"Unknown JSON property '{reader.GetString()}' for type '{typeToConvert.Name}'."); + } + + reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject); + return new Elastic.Clients.Elasticsearch.Aggregations.ChangePointAggregate(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance) + { + Bucket = propBucket.Value, + Meta = propMeta.Value, + Type = propType.Value + }; + } + + public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Aggregations.ChangePointAggregate value, System.Text.Json.JsonSerializerOptions options) + { + writer.WriteStartObject(); + writer.WriteProperty(options, PropBucket, value.Bucket, null, null); + writer.WriteProperty(options, PropMeta, value.Meta, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.IReadOnlyDictionary? v) => w.WriteDictionaryValue(o, v, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, object v) => w.WriteValueEx(o, v, typeof(Elastic.Clients.Elasticsearch.Serialization.SourceMarker)))); + writer.WriteProperty(options, PropType, value.Type, null, null); + writer.WriteEndObject(); + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/ChangePointAggregate.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/ChangePointAggregate.g.cs new file mode 100644 index 00000000000..4f657e0ac0e --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/ChangePointAggregate.g.cs @@ -0,0 +1,60 @@ +// Licensed to Elasticsearch B.V under one or more agreements. +// Elasticsearch B.V licenses this file to you under the Apache 2.0 License. +// See the LICENSE file in the project root for more information. +// +// ███╗ ██╗ ██████╗ ████████╗██╗ ██████╗███████╗ +// ████╗ ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝ +// ██╔██╗ ██║██║ ██║ ██║ ██║██║ █████╗ +// ██║╚██╗██║██║ ██║ ██║ ██║██║ ██╔══╝ +// ██║ ╚████║╚██████╔╝ ██║ ██║╚██████╗███████╗ +// ╚═╝ ╚═══╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝╚══════╝ +// ------------------------------------------------ +// +// This file is automatically generated. +// Please do not edit these files manually. +// +// ------------------------------------------------ + +#nullable restore + +using System; +using System.Linq; +using Elastic.Clients.Elasticsearch.Serialization; + +namespace Elastic.Clients.Elasticsearch.Aggregations; + +[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Aggregations.Json.ChangePointAggregateConverter))] +public sealed partial class ChangePointAggregate : Elastic.Clients.Elasticsearch.Aggregations.IAggregate +{ + [System.Diagnostics.CodeAnalysis.SetsRequiredMembers] + public ChangePointAggregate(Elastic.Clients.Elasticsearch.Aggregations.ChangeType type) + { + Type = type; + } +#if NET7_0_OR_GREATER + public ChangePointAggregate() + { + } +#endif +#if !NET7_0_OR_GREATER + [System.Obsolete("The type contains required properties that must be initialized. Please use an alternative constructor to ensure all required values are properly set.")] + public ChangePointAggregate() + { + } +#endif + [System.Diagnostics.CodeAnalysis.SetsRequiredMembers] + internal ChangePointAggregate(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel sentinel) + { + _ = sentinel; + } + + public Elastic.Clients.Elasticsearch.Aggregations.ChangePointBucket? Bucket { get; set; } + public System.Collections.Generic.IReadOnlyDictionary? Meta { get; set; } + public +#if NET7_0_OR_GREATER + required +#endif + Elastic.Clients.Elasticsearch.Aggregations.ChangeType Type { get; set; } + + string Elastic.Clients.Elasticsearch.Aggregations.IAggregate.Type => "change_point"; +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/ChangePointAggregation.Converters.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/ChangePointAggregation.Converters.g.cs new file mode 100644 index 00000000000..c0bd0d6a099 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/ChangePointAggregation.Converters.g.cs @@ -0,0 +1,81 @@ +// Licensed to Elasticsearch B.V under one or more agreements. +// Elasticsearch B.V licenses this file to you under the Apache 2.0 License. +// See the LICENSE file in the project root for more information. +// +// ███╗ ██╗ ██████╗ ████████╗██╗ ██████╗███████╗ +// ████╗ ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝ +// ██╔██╗ ██║██║ ██║ ██║ ██║██║ █████╗ +// ██║╚██╗██║██║ ██║ ██║ ██║██║ ██╔══╝ +// ██║ ╚████║╚██████╔╝ ██║ ██║╚██████╗███████╗ +// ╚═╝ ╚═══╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝╚══════╝ +// ------------------------------------------------ +// +// This file is automatically generated. +// Please do not edit these files manually. +// +// ------------------------------------------------ + +#nullable restore + +using System; +using System.Linq; +using Elastic.Clients.Elasticsearch.Serialization; + +namespace Elastic.Clients.Elasticsearch.Aggregations.Json; + +public sealed partial class ChangePointAggregationConverter : System.Text.Json.Serialization.JsonConverter +{ + private static readonly System.Text.Json.JsonEncodedText PropBucketsPath = System.Text.Json.JsonEncodedText.Encode("buckets_path"); + private static readonly System.Text.Json.JsonEncodedText PropFormat = System.Text.Json.JsonEncodedText.Encode("format"); + private static readonly System.Text.Json.JsonEncodedText PropGapPolicy = System.Text.Json.JsonEncodedText.Encode("gap_policy"); + + public override Elastic.Clients.Elasticsearch.Aggregations.ChangePointAggregation Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options) + { + reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject); + LocalJsonValue propBucketsPath = default; + LocalJsonValue propFormat = default; + LocalJsonValue propGapPolicy = default; + while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName) + { + if (propBucketsPath.TryReadProperty(ref reader, options, PropBucketsPath, null)) + { + continue; + } + + if (propFormat.TryReadProperty(ref reader, options, PropFormat, null)) + { + continue; + } + + if (propGapPolicy.TryReadProperty(ref reader, options, PropGapPolicy, static Elastic.Clients.Elasticsearch.Aggregations.GapPolicy? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue(o))) + { + continue; + } + + if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip) + { + reader.SafeSkip(); + continue; + } + + throw new System.Text.Json.JsonException($"Unknown JSON property '{reader.GetString()}' for type '{typeToConvert.Name}'."); + } + + reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject); + return new Elastic.Clients.Elasticsearch.Aggregations.ChangePointAggregation(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance) + { + BucketsPath = propBucketsPath.Value, + Format = propFormat.Value, + GapPolicy = propGapPolicy.Value + }; + } + + public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Aggregations.ChangePointAggregation value, System.Text.Json.JsonSerializerOptions options) + { + writer.WriteStartObject(); + writer.WriteProperty(options, PropBucketsPath, value.BucketsPath, null, null); + writer.WriteProperty(options, PropFormat, value.Format, null, null); + writer.WriteProperty(options, PropGapPolicy, value.GapPolicy, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, Elastic.Clients.Elasticsearch.Aggregations.GapPolicy? v) => w.WriteNullableValue(o, v)); + writer.WriteEndObject(); + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/ChangePointAggregation.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/ChangePointAggregation.g.cs new file mode 100644 index 00000000000..85516127794 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/ChangePointAggregation.g.cs @@ -0,0 +1,133 @@ +// Licensed to Elasticsearch B.V under one or more agreements. +// Elasticsearch B.V licenses this file to you under the Apache 2.0 License. +// See the LICENSE file in the project root for more information. +// +// ███╗ ██╗ ██████╗ ████████╗██╗ ██████╗███████╗ +// ████╗ ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝ +// ██╔██╗ ██║██║ ██║ ██║ ██║██║ █████╗ +// ██║╚██╗██║██║ ██║ ██║ ██║██║ ██╔══╝ +// ██║ ╚████║╚██████╔╝ ██║ ██║╚██████╗███████╗ +// ╚═╝ ╚═══╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝╚══════╝ +// ------------------------------------------------ +// +// This file is automatically generated. +// Please do not edit these files manually. +// +// ------------------------------------------------ + +#nullable restore + +using System; +using System.Linq; +using Elastic.Clients.Elasticsearch.Serialization; + +namespace Elastic.Clients.Elasticsearch.Aggregations; + +[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Aggregations.Json.ChangePointAggregationConverter))] +public sealed partial class ChangePointAggregation +{ +#if NET7_0_OR_GREATER + public ChangePointAggregation() + { + } +#endif +#if !NET7_0_OR_GREATER + public ChangePointAggregation() + { + } +#endif + [System.Diagnostics.CodeAnalysis.SetsRequiredMembers] + internal ChangePointAggregation(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel sentinel) + { + _ = sentinel; + } + + /// + /// + /// Path to the buckets that contain one set of values to correlate. + /// + /// + public Elastic.Clients.Elasticsearch.Aggregations.BucketsPath? BucketsPath { get; set; } + + /// + /// + /// DecimalFormat pattern for the output value. + /// If specified, the formatted value is returned in the aggregation’s value_as_string property. + /// + /// + public string? Format { get; set; } + + /// + /// + /// Policy to apply when gaps are found in the data. + /// + /// + public Elastic.Clients.Elasticsearch.Aggregations.GapPolicy? GapPolicy { get; set; } +} + +public readonly partial struct ChangePointAggregationDescriptor +{ + internal Elastic.Clients.Elasticsearch.Aggregations.ChangePointAggregation Instance { get; init; } + + [System.Diagnostics.CodeAnalysis.SetsRequiredMembers] + public ChangePointAggregationDescriptor(Elastic.Clients.Elasticsearch.Aggregations.ChangePointAggregation instance) + { + Instance = instance; + } + + [System.Diagnostics.CodeAnalysis.SetsRequiredMembers] + public ChangePointAggregationDescriptor() + { + Instance = new Elastic.Clients.Elasticsearch.Aggregations.ChangePointAggregation(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance); + } + + public static explicit operator Elastic.Clients.Elasticsearch.Aggregations.ChangePointAggregationDescriptor(Elastic.Clients.Elasticsearch.Aggregations.ChangePointAggregation instance) => new Elastic.Clients.Elasticsearch.Aggregations.ChangePointAggregationDescriptor(instance); + public static implicit operator Elastic.Clients.Elasticsearch.Aggregations.ChangePointAggregation(Elastic.Clients.Elasticsearch.Aggregations.ChangePointAggregationDescriptor descriptor) => descriptor.Instance; + + /// + /// + /// Path to the buckets that contain one set of values to correlate. + /// + /// + public Elastic.Clients.Elasticsearch.Aggregations.ChangePointAggregationDescriptor BucketsPath(Elastic.Clients.Elasticsearch.Aggregations.BucketsPath? value) + { + Instance.BucketsPath = value; + return this; + } + + /// + /// + /// DecimalFormat pattern for the output value. + /// If specified, the formatted value is returned in the aggregation’s value_as_string property. + /// + /// + public Elastic.Clients.Elasticsearch.Aggregations.ChangePointAggregationDescriptor Format(string? value) + { + Instance.Format = value; + return this; + } + + /// + /// + /// Policy to apply when gaps are found in the data. + /// + /// + public Elastic.Clients.Elasticsearch.Aggregations.ChangePointAggregationDescriptor GapPolicy(Elastic.Clients.Elasticsearch.Aggregations.GapPolicy? value) + { + Instance.GapPolicy = value; + return this; + } + + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + internal static Elastic.Clients.Elasticsearch.Aggregations.ChangePointAggregation Build(System.Action? action) + { + if (action is null) + { + return new Elastic.Clients.Elasticsearch.Aggregations.ChangePointAggregation(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance); + } + + var builder = new Elastic.Clients.Elasticsearch.Aggregations.ChangePointAggregationDescriptor(new Elastic.Clients.Elasticsearch.Aggregations.ChangePointAggregation(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)); + action.Invoke(builder); + return builder.Instance; + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/ChangePointBucket.Converters.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/ChangePointBucket.Converters.g.cs new file mode 100644 index 00000000000..f0658b3d285 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/ChangePointBucket.Converters.g.cs @@ -0,0 +1,78 @@ +// Licensed to Elasticsearch B.V under one or more agreements. +// Elasticsearch B.V licenses this file to you under the Apache 2.0 License. +// See the LICENSE file in the project root for more information. +// +// ███╗ ██╗ ██████╗ ████████╗██╗ ██████╗███████╗ +// ████╗ ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝ +// ██╔██╗ ██║██║ ██║ ██║ ██║██║ █████╗ +// ██║╚██╗██║██║ ██║ ██║ ██║██║ ██╔══╝ +// ██║ ╚████║╚██████╔╝ ██║ ██║╚██████╗███████╗ +// ╚═╝ ╚═══╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝╚══════╝ +// ------------------------------------------------ +// +// This file is automatically generated. +// Please do not edit these files manually. +// +// ------------------------------------------------ + +#nullable restore + +using System; +using System.Linq; +using Elastic.Clients.Elasticsearch.Serialization; + +namespace Elastic.Clients.Elasticsearch.Aggregations.Json; + +public sealed partial class ChangePointBucketConverter : System.Text.Json.Serialization.JsonConverter +{ + private static readonly System.Text.Json.JsonEncodedText PropDocCount = System.Text.Json.JsonEncodedText.Encode("doc_count"); + private static readonly System.Text.Json.JsonEncodedText PropKey = System.Text.Json.JsonEncodedText.Encode("key"); + + public override Elastic.Clients.Elasticsearch.Aggregations.ChangePointBucket Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options) + { + reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject); + System.Collections.Generic.Dictionary? propAggregations = default; + LocalJsonValue propDocCount = default; + LocalJsonValue propKey = default; + while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName) + { + if (propDocCount.TryReadProperty(ref reader, options, PropDocCount, null)) + { + continue; + } + + if (propKey.TryReadProperty(ref reader, options, PropKey, null)) + { + continue; + } + + propAggregations ??= new System.Collections.Generic.Dictionary(); + Elastic.Clients.Elasticsearch.Aggregations.Json.AggregateDictionaryConverter.ReadItem(ref reader, options, out string key, out Elastic.Clients.Elasticsearch.Aggregations.IAggregate value); + propAggregations[key] = value; + } + + reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject); + return new Elastic.Clients.Elasticsearch.Aggregations.ChangePointBucket(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance) + { + Aggregations = new Elastic.Clients.Elasticsearch.Aggregations.AggregateDictionary(propAggregations), + DocCount = propDocCount.Value, + Key = propKey.Value + }; + } + + public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Aggregations.ChangePointBucket value, System.Text.Json.JsonSerializerOptions options) + { + writer.WriteStartObject(); + writer.WriteProperty(options, PropDocCount, value.DocCount, null, null); + writer.WriteProperty(options, PropKey, value.Key, null, null); + if (value.Aggregations is not null) + { + foreach (var item in value.Aggregations) + { + Elastic.Clients.Elasticsearch.Aggregations.Json.AggregateDictionaryConverter.WriteItem(writer, options, item.Key, item.Value); + } + } + + writer.WriteEndObject(); + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/ChangePointBucket.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/ChangePointBucket.g.cs new file mode 100644 index 00000000000..a402968ceac --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/ChangePointBucket.g.cs @@ -0,0 +1,68 @@ +// Licensed to Elasticsearch B.V under one or more agreements. +// Elasticsearch B.V licenses this file to you under the Apache 2.0 License. +// See the LICENSE file in the project root for more information. +// +// ███╗ ██╗ ██████╗ ████████╗██╗ ██████╗███████╗ +// ████╗ ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝ +// ██╔██╗ ██║██║ ██║ ██║ ██║██║ █████╗ +// ██║╚██╗██║██║ ██║ ██║ ██║██║ ██╔══╝ +// ██║ ╚████║╚██████╔╝ ██║ ██║╚██████╗███████╗ +// ╚═╝ ╚═══╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝╚══════╝ +// ------------------------------------------------ +// +// This file is automatically generated. +// Please do not edit these files manually. +// +// ------------------------------------------------ + +#nullable restore + +using System; +using System.Linq; +using Elastic.Clients.Elasticsearch.Serialization; + +namespace Elastic.Clients.Elasticsearch.Aggregations; + +[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Aggregations.Json.ChangePointBucketConverter))] +public sealed partial class ChangePointBucket +{ + [System.Diagnostics.CodeAnalysis.SetsRequiredMembers] + public ChangePointBucket(long docCount, Elastic.Clients.Elasticsearch.FieldValue key) + { + DocCount = docCount; + Key = key; + } +#if NET7_0_OR_GREATER + public ChangePointBucket() + { + } +#endif +#if !NET7_0_OR_GREATER + [System.Obsolete("The type contains required properties that must be initialized. Please use an alternative constructor to ensure all required values are properly set.")] + public ChangePointBucket() + { + } +#endif + [System.Diagnostics.CodeAnalysis.SetsRequiredMembers] + internal ChangePointBucket(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel sentinel) + { + _ = sentinel; + } + + /// + /// + /// Nested aggregations + /// + /// + public Elastic.Clients.Elasticsearch.Aggregations.AggregateDictionary? Aggregations { get; set; } + public +#if NET7_0_OR_GREATER + required +#endif + long DocCount { get; set; } + public +#if NET7_0_OR_GREATER + required +#endif + Elastic.Clients.Elasticsearch.FieldValue Key { get; set; } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/ChangeType.Converters.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/ChangeType.Converters.g.cs new file mode 100644 index 00000000000..d3782282a96 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/ChangeType.Converters.g.cs @@ -0,0 +1,162 @@ +// Licensed to Elasticsearch B.V under one or more agreements. +// Elasticsearch B.V licenses this file to you under the Apache 2.0 License. +// See the LICENSE file in the project root for more information. +// +// ███╗ ██╗ ██████╗ ████████╗██╗ ██████╗███████╗ +// ████╗ ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝ +// ██╔██╗ ██║██║ ██║ ██║ ██║██║ █████╗ +// ██║╚██╗██║██║ ██║ ██║ ██║██║ ██╔══╝ +// ██║ ╚████║╚██████╔╝ ██║ ██║╚██████╗███████╗ +// ╚═╝ ╚═══╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝╚══════╝ +// ------------------------------------------------ +// +// This file is automatically generated. +// Please do not edit these files manually. +// +// ------------------------------------------------ + +#nullable restore + +using System; +using System.Linq; +using Elastic.Clients.Elasticsearch.Serialization; + +namespace Elastic.Clients.Elasticsearch.Aggregations.Json; + +public sealed partial class ChangeTypeConverter : System.Text.Json.Serialization.JsonConverter +{ + private static readonly System.Text.Json.JsonEncodedText VariantDip = System.Text.Json.JsonEncodedText.Encode("dip"); + private static readonly System.Text.Json.JsonEncodedText VariantDistributionChange = System.Text.Json.JsonEncodedText.Encode("distribution_change"); + private static readonly System.Text.Json.JsonEncodedText VariantIndeterminable = System.Text.Json.JsonEncodedText.Encode("indeterminable"); + private static readonly System.Text.Json.JsonEncodedText VariantNonStationary = System.Text.Json.JsonEncodedText.Encode("non_stationary"); + private static readonly System.Text.Json.JsonEncodedText VariantSpike = System.Text.Json.JsonEncodedText.Encode("spike"); + private static readonly System.Text.Json.JsonEncodedText VariantStationary = System.Text.Json.JsonEncodedText.Encode("stationary"); + private static readonly System.Text.Json.JsonEncodedText VariantStepChange = System.Text.Json.JsonEncodedText.Encode("step_change"); + private static readonly System.Text.Json.JsonEncodedText VariantTrendChange = System.Text.Json.JsonEncodedText.Encode("trend_change"); + + public override Elastic.Clients.Elasticsearch.Aggregations.ChangeType Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options) + { + reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject); + string? variantType = null; + object? variant = null; + while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName) + { + if (reader.ValueTextEquals(VariantDip)) + { + variantType = VariantDip.Value; + reader.Read(); + variant = reader.ReadValue(options, null); + continue; + } + + if (reader.ValueTextEquals(VariantDistributionChange)) + { + variantType = VariantDistributionChange.Value; + reader.Read(); + variant = reader.ReadValue(options, null); + continue; + } + + if (reader.ValueTextEquals(VariantIndeterminable)) + { + variantType = VariantIndeterminable.Value; + reader.Read(); + variant = reader.ReadValue(options, null); + continue; + } + + if (reader.ValueTextEquals(VariantNonStationary)) + { + variantType = VariantNonStationary.Value; + reader.Read(); + variant = reader.ReadValue(options, null); + continue; + } + + if (reader.ValueTextEquals(VariantSpike)) + { + variantType = VariantSpike.Value; + reader.Read(); + variant = reader.ReadValue(options, null); + continue; + } + + if (reader.ValueTextEquals(VariantStationary)) + { + variantType = VariantStationary.Value; + reader.Read(); + variant = reader.ReadValue(options, null); + continue; + } + + if (reader.ValueTextEquals(VariantStepChange)) + { + variantType = VariantStepChange.Value; + reader.Read(); + variant = reader.ReadValue(options, null); + continue; + } + + if (reader.ValueTextEquals(VariantTrendChange)) + { + variantType = VariantTrendChange.Value; + reader.Read(); + variant = reader.ReadValue(options, null); + continue; + } + + if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip) + { + reader.SafeSkip(); + continue; + } + + throw new System.Text.Json.JsonException($"Unknown JSON property '{reader.GetString()}' for type '{typeToConvert.Name}'."); + } + + reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject); + return new Elastic.Clients.Elasticsearch.Aggregations.ChangeType(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance) + { + VariantType = variantType, + Variant = variant + }; + } + + public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Aggregations.ChangeType value, System.Text.Json.JsonSerializerOptions options) + { + writer.WriteStartObject(); + switch (value.VariantType) + { + case null: + break; + case "dip": + writer.WriteProperty(options, value.VariantType, (Elastic.Clients.Elasticsearch.Aggregations.Dip)value.Variant, null, null); + break; + case "distribution_change": + writer.WriteProperty(options, value.VariantType, (Elastic.Clients.Elasticsearch.Aggregations.DistributionChange)value.Variant, null, null); + break; + case "indeterminable": + writer.WriteProperty(options, value.VariantType, (Elastic.Clients.Elasticsearch.Aggregations.Indeterminable)value.Variant, null, null); + break; + case "non_stationary": + writer.WriteProperty(options, value.VariantType, (Elastic.Clients.Elasticsearch.Aggregations.NonStationary)value.Variant, null, null); + break; + case "spike": + writer.WriteProperty(options, value.VariantType, (Elastic.Clients.Elasticsearch.Aggregations.Spike)value.Variant, null, null); + break; + case "stationary": + writer.WriteProperty(options, value.VariantType, (Elastic.Clients.Elasticsearch.Aggregations.Stationary)value.Variant, null, null); + break; + case "step_change": + writer.WriteProperty(options, value.VariantType, (Elastic.Clients.Elasticsearch.Aggregations.StepChange)value.Variant, null, null); + break; + case "trend_change": + writer.WriteProperty(options, value.VariantType, (Elastic.Clients.Elasticsearch.Aggregations.TrendChange)value.Variant, null, null); + break; + default: + throw new System.Text.Json.JsonException($"Variant '{value.VariantType}' is not supported for type '{nameof(Elastic.Clients.Elasticsearch.Aggregations.ChangeType)}'."); + } + + writer.WriteEndObject(); + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/ChangeType.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/ChangeType.g.cs new file mode 100644 index 00000000000..40e31dcefe9 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/ChangeType.g.cs @@ -0,0 +1,82 @@ +// Licensed to Elasticsearch B.V under one or more agreements. +// Elasticsearch B.V licenses this file to you under the Apache 2.0 License. +// See the LICENSE file in the project root for more information. +// +// ███╗ ██╗ ██████╗ ████████╗██╗ ██████╗███████╗ +// ████╗ ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝ +// ██╔██╗ ██║██║ ██║ ██║ ██║██║ █████╗ +// ██║╚██╗██║██║ ██║ ██║ ██║██║ ██╔══╝ +// ██║ ╚████║╚██████╔╝ ██║ ██║╚██████╗███████╗ +// ╚═╝ ╚═══╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝╚══════╝ +// ------------------------------------------------ +// +// This file is automatically generated. +// Please do not edit these files manually. +// +// ------------------------------------------------ + +#nullable restore + +using System; +using System.Linq; +using Elastic.Clients.Elasticsearch.Serialization; + +namespace Elastic.Clients.Elasticsearch.Aggregations; + +[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Aggregations.Json.ChangeTypeConverter))] +public sealed partial class ChangeType +{ + internal string? VariantType { get; set; } + internal object? Variant { get; set; } +#if NET7_0_OR_GREATER + public ChangeType() + { + } +#endif +#if !NET7_0_OR_GREATER + public ChangeType() + { + } +#endif + [System.Diagnostics.CodeAnalysis.SetsRequiredMembers] + internal ChangeType(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel sentinel) + { + _ = sentinel; + } + + public Elastic.Clients.Elasticsearch.Aggregations.Dip? Dip { get => GetVariant("dip"); set => SetVariant("dip", value); } + public Elastic.Clients.Elasticsearch.Aggregations.DistributionChange? DistributionChange { get => GetVariant("distribution_change"); set => SetVariant("distribution_change", value); } + public Elastic.Clients.Elasticsearch.Aggregations.Indeterminable? Indeterminable { get => GetVariant("indeterminable"); set => SetVariant("indeterminable", value); } + public Elastic.Clients.Elasticsearch.Aggregations.NonStationary? NonStationary { get => GetVariant("non_stationary"); set => SetVariant("non_stationary", value); } + public Elastic.Clients.Elasticsearch.Aggregations.Spike? Spike { get => GetVariant("spike"); set => SetVariant("spike", value); } + public Elastic.Clients.Elasticsearch.Aggregations.Stationary? Stationary { get => GetVariant("stationary"); set => SetVariant("stationary", value); } + public Elastic.Clients.Elasticsearch.Aggregations.StepChange? StepChange { get => GetVariant("step_change"); set => SetVariant("step_change", value); } + public Elastic.Clients.Elasticsearch.Aggregations.TrendChange? TrendChange { get => GetVariant("trend_change"); set => SetVariant("trend_change", value); } + + public static implicit operator Elastic.Clients.Elasticsearch.Aggregations.ChangeType(Elastic.Clients.Elasticsearch.Aggregations.Dip value) => new Elastic.Clients.Elasticsearch.Aggregations.ChangeType { Dip = value }; + public static implicit operator Elastic.Clients.Elasticsearch.Aggregations.ChangeType(Elastic.Clients.Elasticsearch.Aggregations.DistributionChange value) => new Elastic.Clients.Elasticsearch.Aggregations.ChangeType { DistributionChange = value }; + public static implicit operator Elastic.Clients.Elasticsearch.Aggregations.ChangeType(Elastic.Clients.Elasticsearch.Aggregations.Indeterminable value) => new Elastic.Clients.Elasticsearch.Aggregations.ChangeType { Indeterminable = value }; + public static implicit operator Elastic.Clients.Elasticsearch.Aggregations.ChangeType(Elastic.Clients.Elasticsearch.Aggregations.NonStationary value) => new Elastic.Clients.Elasticsearch.Aggregations.ChangeType { NonStationary = value }; + public static implicit operator Elastic.Clients.Elasticsearch.Aggregations.ChangeType(Elastic.Clients.Elasticsearch.Aggregations.Spike value) => new Elastic.Clients.Elasticsearch.Aggregations.ChangeType { Spike = value }; + public static implicit operator Elastic.Clients.Elasticsearch.Aggregations.ChangeType(Elastic.Clients.Elasticsearch.Aggregations.Stationary value) => new Elastic.Clients.Elasticsearch.Aggregations.ChangeType { Stationary = value }; + public static implicit operator Elastic.Clients.Elasticsearch.Aggregations.ChangeType(Elastic.Clients.Elasticsearch.Aggregations.StepChange value) => new Elastic.Clients.Elasticsearch.Aggregations.ChangeType { StepChange = value }; + public static implicit operator Elastic.Clients.Elasticsearch.Aggregations.ChangeType(Elastic.Clients.Elasticsearch.Aggregations.TrendChange value) => new Elastic.Clients.Elasticsearch.Aggregations.ChangeType { TrendChange = value }; + + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + private T? GetVariant(string type) + { + if (string.Equals(VariantType, type, System.StringComparison.Ordinal) && Variant is T result) + { + return result; + } + + return default; + } + + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + private void SetVariant(string type, T? value) + { + VariantType = type; + Variant = value; + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/Dip.Converters.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/Dip.Converters.g.cs new file mode 100644 index 00000000000..64c548e64d1 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/Dip.Converters.g.cs @@ -0,0 +1,72 @@ +// Licensed to Elasticsearch B.V under one or more agreements. +// Elasticsearch B.V licenses this file to you under the Apache 2.0 License. +// See the LICENSE file in the project root for more information. +// +// ███╗ ██╗ ██████╗ ████████╗██╗ ██████╗███████╗ +// ████╗ ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝ +// ██╔██╗ ██║██║ ██║ ██║ ██║██║ █████╗ +// ██║╚██╗██║██║ ██║ ██║ ██║██║ ██╔══╝ +// ██║ ╚████║╚██████╔╝ ██║ ██║╚██████╗███████╗ +// ╚═╝ ╚═══╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝╚══════╝ +// ------------------------------------------------ +// +// This file is automatically generated. +// Please do not edit these files manually. +// +// ------------------------------------------------ + +#nullable restore + +using System; +using System.Linq; +using Elastic.Clients.Elasticsearch.Serialization; + +namespace Elastic.Clients.Elasticsearch.Aggregations.Json; + +public sealed partial class DipConverter : System.Text.Json.Serialization.JsonConverter +{ + private static readonly System.Text.Json.JsonEncodedText PropChangePoint = System.Text.Json.JsonEncodedText.Encode("change_point"); + private static readonly System.Text.Json.JsonEncodedText PropPValue = System.Text.Json.JsonEncodedText.Encode("p_value"); + + public override Elastic.Clients.Elasticsearch.Aggregations.Dip Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options) + { + reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject); + LocalJsonValue propChangePoint = default; + LocalJsonValue propPValue = default; + while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName) + { + if (propChangePoint.TryReadProperty(ref reader, options, PropChangePoint, null)) + { + continue; + } + + if (propPValue.TryReadProperty(ref reader, options, PropPValue, null)) + { + continue; + } + + if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip) + { + reader.SafeSkip(); + continue; + } + + throw new System.Text.Json.JsonException($"Unknown JSON property '{reader.GetString()}' for type '{typeToConvert.Name}'."); + } + + reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject); + return new Elastic.Clients.Elasticsearch.Aggregations.Dip(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance) + { + ChangePoint = propChangePoint.Value, + PValue = propPValue.Value + }; + } + + public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Aggregations.Dip value, System.Text.Json.JsonSerializerOptions options) + { + writer.WriteStartObject(); + writer.WriteProperty(options, PropChangePoint, value.ChangePoint, null, null); + writer.WriteProperty(options, PropPValue, value.PValue, null, null); + writer.WriteEndObject(); + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/Dip.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/Dip.g.cs new file mode 100644 index 00000000000..e561efcb89b --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/Dip.g.cs @@ -0,0 +1,62 @@ +// Licensed to Elasticsearch B.V under one or more agreements. +// Elasticsearch B.V licenses this file to you under the Apache 2.0 License. +// See the LICENSE file in the project root for more information. +// +// ███╗ ██╗ ██████╗ ████████╗██╗ ██████╗███████╗ +// ████╗ ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝ +// ██╔██╗ ██║██║ ██║ ██║ ██║██║ █████╗ +// ██║╚██╗██║██║ ██║ ██║ ██║██║ ██╔══╝ +// ██║ ╚████║╚██████╔╝ ██║ ██║╚██████╗███████╗ +// ╚═╝ ╚═══╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝╚══════╝ +// ------------------------------------------------ +// +// This file is automatically generated. +// Please do not edit these files manually. +// +// ------------------------------------------------ + +#nullable restore + +using System; +using System.Linq; +using Elastic.Clients.Elasticsearch.Serialization; + +namespace Elastic.Clients.Elasticsearch.Aggregations; + +[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Aggregations.Json.DipConverter))] +public sealed partial class Dip +{ + [System.Diagnostics.CodeAnalysis.SetsRequiredMembers] + public Dip(int changePoint, double pValue) + { + ChangePoint = changePoint; + PValue = pValue; + } +#if NET7_0_OR_GREATER + public Dip() + { + } +#endif +#if !NET7_0_OR_GREATER + [System.Obsolete("The type contains required properties that must be initialized. Please use an alternative constructor to ensure all required values are properly set.")] + public Dip() + { + } +#endif + [System.Diagnostics.CodeAnalysis.SetsRequiredMembers] + internal Dip(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel sentinel) + { + _ = sentinel; + } + + public +#if NET7_0_OR_GREATER + required +#endif + int ChangePoint { get; set; } + public +#if NET7_0_OR_GREATER + required +#endif + double PValue { get; set; } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/DistributionChange.Converters.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/DistributionChange.Converters.g.cs new file mode 100644 index 00000000000..1098a5610f3 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/DistributionChange.Converters.g.cs @@ -0,0 +1,72 @@ +// Licensed to Elasticsearch B.V under one or more agreements. +// Elasticsearch B.V licenses this file to you under the Apache 2.0 License. +// See the LICENSE file in the project root for more information. +// +// ███╗ ██╗ ██████╗ ████████╗██╗ ██████╗███████╗ +// ████╗ ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝ +// ██╔██╗ ██║██║ ██║ ██║ ██║██║ █████╗ +// ██║╚██╗██║██║ ██║ ██║ ██║██║ ██╔══╝ +// ██║ ╚████║╚██████╔╝ ██║ ██║╚██████╗███████╗ +// ╚═╝ ╚═══╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝╚══════╝ +// ------------------------------------------------ +// +// This file is automatically generated. +// Please do not edit these files manually. +// +// ------------------------------------------------ + +#nullable restore + +using System; +using System.Linq; +using Elastic.Clients.Elasticsearch.Serialization; + +namespace Elastic.Clients.Elasticsearch.Aggregations.Json; + +public sealed partial class DistributionChangeConverter : System.Text.Json.Serialization.JsonConverter +{ + private static readonly System.Text.Json.JsonEncodedText PropChangePoint = System.Text.Json.JsonEncodedText.Encode("change_point"); + private static readonly System.Text.Json.JsonEncodedText PropPValue = System.Text.Json.JsonEncodedText.Encode("p_value"); + + public override Elastic.Clients.Elasticsearch.Aggregations.DistributionChange Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options) + { + reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject); + LocalJsonValue propChangePoint = default; + LocalJsonValue propPValue = default; + while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName) + { + if (propChangePoint.TryReadProperty(ref reader, options, PropChangePoint, null)) + { + continue; + } + + if (propPValue.TryReadProperty(ref reader, options, PropPValue, null)) + { + continue; + } + + if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip) + { + reader.SafeSkip(); + continue; + } + + throw new System.Text.Json.JsonException($"Unknown JSON property '{reader.GetString()}' for type '{typeToConvert.Name}'."); + } + + reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject); + return new Elastic.Clients.Elasticsearch.Aggregations.DistributionChange(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance) + { + ChangePoint = propChangePoint.Value, + PValue = propPValue.Value + }; + } + + public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Aggregations.DistributionChange value, System.Text.Json.JsonSerializerOptions options) + { + writer.WriteStartObject(); + writer.WriteProperty(options, PropChangePoint, value.ChangePoint, null, null); + writer.WriteProperty(options, PropPValue, value.PValue, null, null); + writer.WriteEndObject(); + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/DistributionChange.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/DistributionChange.g.cs new file mode 100644 index 00000000000..9fb6eaf51ec --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/DistributionChange.g.cs @@ -0,0 +1,62 @@ +// Licensed to Elasticsearch B.V under one or more agreements. +// Elasticsearch B.V licenses this file to you under the Apache 2.0 License. +// See the LICENSE file in the project root for more information. +// +// ███╗ ██╗ ██████╗ ████████╗██╗ ██████╗███████╗ +// ████╗ ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝ +// ██╔██╗ ██║██║ ██║ ██║ ██║██║ █████╗ +// ██║╚██╗██║██║ ██║ ██║ ██║██║ ██╔══╝ +// ██║ ╚████║╚██████╔╝ ██║ ██║╚██████╗███████╗ +// ╚═╝ ╚═══╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝╚══════╝ +// ------------------------------------------------ +// +// This file is automatically generated. +// Please do not edit these files manually. +// +// ------------------------------------------------ + +#nullable restore + +using System; +using System.Linq; +using Elastic.Clients.Elasticsearch.Serialization; + +namespace Elastic.Clients.Elasticsearch.Aggregations; + +[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Aggregations.Json.DistributionChangeConverter))] +public sealed partial class DistributionChange +{ + [System.Diagnostics.CodeAnalysis.SetsRequiredMembers] + public DistributionChange(int changePoint, double pValue) + { + ChangePoint = changePoint; + PValue = pValue; + } +#if NET7_0_OR_GREATER + public DistributionChange() + { + } +#endif +#if !NET7_0_OR_GREATER + [System.Obsolete("The type contains required properties that must be initialized. Please use an alternative constructor to ensure all required values are properly set.")] + public DistributionChange() + { + } +#endif + [System.Diagnostics.CodeAnalysis.SetsRequiredMembers] + internal DistributionChange(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel sentinel) + { + _ = sentinel; + } + + public +#if NET7_0_OR_GREATER + required +#endif + int ChangePoint { get; set; } + public +#if NET7_0_OR_GREATER + required +#endif + double PValue { get; set; } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/Indeterminable.Converters.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/Indeterminable.Converters.g.cs new file mode 100644 index 00000000000..0a43a0ca80e --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/Indeterminable.Converters.g.cs @@ -0,0 +1,63 @@ +// Licensed to Elasticsearch B.V under one or more agreements. +// Elasticsearch B.V licenses this file to you under the Apache 2.0 License. +// See the LICENSE file in the project root for more information. +// +// ███╗ ██╗ ██████╗ ████████╗██╗ ██████╗███████╗ +// ████╗ ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝ +// ██╔██╗ ██║██║ ██║ ██║ ██║██║ █████╗ +// ██║╚██╗██║██║ ██║ ██║ ██║██║ ██╔══╝ +// ██║ ╚████║╚██████╔╝ ██║ ██║╚██████╗███████╗ +// ╚═╝ ╚═══╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝╚══════╝ +// ------------------------------------------------ +// +// This file is automatically generated. +// Please do not edit these files manually. +// +// ------------------------------------------------ + +#nullable restore + +using System; +using System.Linq; +using Elastic.Clients.Elasticsearch.Serialization; + +namespace Elastic.Clients.Elasticsearch.Aggregations.Json; + +public sealed partial class IndeterminableConverter : System.Text.Json.Serialization.JsonConverter +{ + private static readonly System.Text.Json.JsonEncodedText PropReason = System.Text.Json.JsonEncodedText.Encode("reason"); + + public override Elastic.Clients.Elasticsearch.Aggregations.Indeterminable Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options) + { + reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject); + LocalJsonValue propReason = default; + while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName) + { + if (propReason.TryReadProperty(ref reader, options, PropReason, null)) + { + continue; + } + + if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip) + { + reader.SafeSkip(); + continue; + } + + throw new System.Text.Json.JsonException($"Unknown JSON property '{reader.GetString()}' for type '{typeToConvert.Name}'."); + } + + reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject); + return new Elastic.Clients.Elasticsearch.Aggregations.Indeterminable(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance) + { + Reason = propReason.Value + }; + } + + public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Aggregations.Indeterminable value, System.Text.Json.JsonSerializerOptions options) + { + writer.WriteStartObject(); + writer.WriteProperty(options, PropReason, value.Reason, null, null); + writer.WriteEndObject(); + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/Indeterminable.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/Indeterminable.g.cs new file mode 100644 index 00000000000..5dc54027a5d --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/Indeterminable.g.cs @@ -0,0 +1,56 @@ +// Licensed to Elasticsearch B.V under one or more agreements. +// Elasticsearch B.V licenses this file to you under the Apache 2.0 License. +// See the LICENSE file in the project root for more information. +// +// ███╗ ██╗ ██████╗ ████████╗██╗ ██████╗███████╗ +// ████╗ ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝ +// ██╔██╗ ██║██║ ██║ ██║ ██║██║ █████╗ +// ██║╚██╗██║██║ ██║ ██║ ██║██║ ██╔══╝ +// ██║ ╚████║╚██████╔╝ ██║ ██║╚██████╗███████╗ +// ╚═╝ ╚═══╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝╚══════╝ +// ------------------------------------------------ +// +// This file is automatically generated. +// Please do not edit these files manually. +// +// ------------------------------------------------ + +#nullable restore + +using System; +using System.Linq; +using Elastic.Clients.Elasticsearch.Serialization; + +namespace Elastic.Clients.Elasticsearch.Aggregations; + +[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Aggregations.Json.IndeterminableConverter))] +public sealed partial class Indeterminable +{ + [System.Diagnostics.CodeAnalysis.SetsRequiredMembers] + public Indeterminable(string reason) + { + Reason = reason; + } +#if NET7_0_OR_GREATER + public Indeterminable() + { + } +#endif +#if !NET7_0_OR_GREATER + [System.Obsolete("The type contains required properties that must be initialized. Please use an alternative constructor to ensure all required values are properly set.")] + public Indeterminable() + { + } +#endif + [System.Diagnostics.CodeAnalysis.SetsRequiredMembers] + internal Indeterminable(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel sentinel) + { + _ = sentinel; + } + + public +#if NET7_0_OR_GREATER + required +#endif + string Reason { get; set; } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/NonStationary.Converters.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/NonStationary.Converters.g.cs new file mode 100644 index 00000000000..a01dcffe169 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/NonStationary.Converters.g.cs @@ -0,0 +1,81 @@ +// Licensed to Elasticsearch B.V under one or more agreements. +// Elasticsearch B.V licenses this file to you under the Apache 2.0 License. +// See the LICENSE file in the project root for more information. +// +// ███╗ ██╗ ██████╗ ████████╗██╗ ██████╗███████╗ +// ████╗ ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝ +// ██╔██╗ ██║██║ ██║ ██║ ██║██║ █████╗ +// ██║╚██╗██║██║ ██║ ██║ ██║██║ ██╔══╝ +// ██║ ╚████║╚██████╔╝ ██║ ██║╚██████╗███████╗ +// ╚═╝ ╚═══╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝╚══════╝ +// ------------------------------------------------ +// +// This file is automatically generated. +// Please do not edit these files manually. +// +// ------------------------------------------------ + +#nullable restore + +using System; +using System.Linq; +using Elastic.Clients.Elasticsearch.Serialization; + +namespace Elastic.Clients.Elasticsearch.Aggregations.Json; + +public sealed partial class NonStationaryConverter : System.Text.Json.Serialization.JsonConverter +{ + private static readonly System.Text.Json.JsonEncodedText PropPValue = System.Text.Json.JsonEncodedText.Encode("p_value"); + private static readonly System.Text.Json.JsonEncodedText PropRValue = System.Text.Json.JsonEncodedText.Encode("r_value"); + private static readonly System.Text.Json.JsonEncodedText PropTrend = System.Text.Json.JsonEncodedText.Encode("trend"); + + public override Elastic.Clients.Elasticsearch.Aggregations.NonStationary Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options) + { + reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject); + LocalJsonValue propPValue = default; + LocalJsonValue propRValue = default; + LocalJsonValue propTrend = default; + while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName) + { + if (propPValue.TryReadProperty(ref reader, options, PropPValue, null)) + { + continue; + } + + if (propRValue.TryReadProperty(ref reader, options, PropRValue, null)) + { + continue; + } + + if (propTrend.TryReadProperty(ref reader, options, PropTrend, null)) + { + continue; + } + + if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip) + { + reader.SafeSkip(); + continue; + } + + throw new System.Text.Json.JsonException($"Unknown JSON property '{reader.GetString()}' for type '{typeToConvert.Name}'."); + } + + reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject); + return new Elastic.Clients.Elasticsearch.Aggregations.NonStationary(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance) + { + PValue = propPValue.Value, + RValue = propRValue.Value, + Trend = propTrend.Value + }; + } + + public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Aggregations.NonStationary value, System.Text.Json.JsonSerializerOptions options) + { + writer.WriteStartObject(); + writer.WriteProperty(options, PropPValue, value.PValue, null, null); + writer.WriteProperty(options, PropRValue, value.RValue, null, null); + writer.WriteProperty(options, PropTrend, value.Trend, null, null); + writer.WriteEndObject(); + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/NonStationary.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/NonStationary.g.cs new file mode 100644 index 00000000000..34d6c85c0c2 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/NonStationary.g.cs @@ -0,0 +1,68 @@ +// Licensed to Elasticsearch B.V under one or more agreements. +// Elasticsearch B.V licenses this file to you under the Apache 2.0 License. +// See the LICENSE file in the project root for more information. +// +// ███╗ ██╗ ██████╗ ████████╗██╗ ██████╗███████╗ +// ████╗ ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝ +// ██╔██╗ ██║██║ ██║ ██║ ██║██║ █████╗ +// ██║╚██╗██║██║ ██║ ██║ ██║██║ ██╔══╝ +// ██║ ╚████║╚██████╔╝ ██║ ██║╚██████╗███████╗ +// ╚═╝ ╚═══╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝╚══════╝ +// ------------------------------------------------ +// +// This file is automatically generated. +// Please do not edit these files manually. +// +// ------------------------------------------------ + +#nullable restore + +using System; +using System.Linq; +using Elastic.Clients.Elasticsearch.Serialization; + +namespace Elastic.Clients.Elasticsearch.Aggregations; + +[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Aggregations.Json.NonStationaryConverter))] +public sealed partial class NonStationary +{ + [System.Diagnostics.CodeAnalysis.SetsRequiredMembers] + public NonStationary(double pValue, double rValue, string trend) + { + PValue = pValue; + RValue = rValue; + Trend = trend; + } +#if NET7_0_OR_GREATER + public NonStationary() + { + } +#endif +#if !NET7_0_OR_GREATER + [System.Obsolete("The type contains required properties that must be initialized. Please use an alternative constructor to ensure all required values are properly set.")] + public NonStationary() + { + } +#endif + [System.Diagnostics.CodeAnalysis.SetsRequiredMembers] + internal NonStationary(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel sentinel) + { + _ = sentinel; + } + + public +#if NET7_0_OR_GREATER + required +#endif + double PValue { get; set; } + public +#if NET7_0_OR_GREATER + required +#endif + double RValue { get; set; } + public +#if NET7_0_OR_GREATER + required +#endif + string Trend { get; set; } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/Spike.Converters.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/Spike.Converters.g.cs new file mode 100644 index 00000000000..10a37a65d54 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/Spike.Converters.g.cs @@ -0,0 +1,72 @@ +// Licensed to Elasticsearch B.V under one or more agreements. +// Elasticsearch B.V licenses this file to you under the Apache 2.0 License. +// See the LICENSE file in the project root for more information. +// +// ███╗ ██╗ ██████╗ ████████╗██╗ ██████╗███████╗ +// ████╗ ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝ +// ██╔██╗ ██║██║ ██║ ██║ ██║██║ █████╗ +// ██║╚██╗██║██║ ██║ ██║ ██║██║ ██╔══╝ +// ██║ ╚████║╚██████╔╝ ██║ ██║╚██████╗███████╗ +// ╚═╝ ╚═══╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝╚══════╝ +// ------------------------------------------------ +// +// This file is automatically generated. +// Please do not edit these files manually. +// +// ------------------------------------------------ + +#nullable restore + +using System; +using System.Linq; +using Elastic.Clients.Elasticsearch.Serialization; + +namespace Elastic.Clients.Elasticsearch.Aggregations.Json; + +public sealed partial class SpikeConverter : System.Text.Json.Serialization.JsonConverter +{ + private static readonly System.Text.Json.JsonEncodedText PropChangePoint = System.Text.Json.JsonEncodedText.Encode("change_point"); + private static readonly System.Text.Json.JsonEncodedText PropPValue = System.Text.Json.JsonEncodedText.Encode("p_value"); + + public override Elastic.Clients.Elasticsearch.Aggregations.Spike Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options) + { + reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject); + LocalJsonValue propChangePoint = default; + LocalJsonValue propPValue = default; + while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName) + { + if (propChangePoint.TryReadProperty(ref reader, options, PropChangePoint, null)) + { + continue; + } + + if (propPValue.TryReadProperty(ref reader, options, PropPValue, null)) + { + continue; + } + + if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip) + { + reader.SafeSkip(); + continue; + } + + throw new System.Text.Json.JsonException($"Unknown JSON property '{reader.GetString()}' for type '{typeToConvert.Name}'."); + } + + reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject); + return new Elastic.Clients.Elasticsearch.Aggregations.Spike(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance) + { + ChangePoint = propChangePoint.Value, + PValue = propPValue.Value + }; + } + + public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Aggregations.Spike value, System.Text.Json.JsonSerializerOptions options) + { + writer.WriteStartObject(); + writer.WriteProperty(options, PropChangePoint, value.ChangePoint, null, null); + writer.WriteProperty(options, PropPValue, value.PValue, null, null); + writer.WriteEndObject(); + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/Spike.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/Spike.g.cs new file mode 100644 index 00000000000..7221ea4cba5 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/Spike.g.cs @@ -0,0 +1,62 @@ +// Licensed to Elasticsearch B.V under one or more agreements. +// Elasticsearch B.V licenses this file to you under the Apache 2.0 License. +// See the LICENSE file in the project root for more information. +// +// ███╗ ██╗ ██████╗ ████████╗██╗ ██████╗███████╗ +// ████╗ ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝ +// ██╔██╗ ██║██║ ██║ ██║ ██║██║ █████╗ +// ██║╚██╗██║██║ ██║ ██║ ██║██║ ██╔══╝ +// ██║ ╚████║╚██████╔╝ ██║ ██║╚██████╗███████╗ +// ╚═╝ ╚═══╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝╚══════╝ +// ------------------------------------------------ +// +// This file is automatically generated. +// Please do not edit these files manually. +// +// ------------------------------------------------ + +#nullable restore + +using System; +using System.Linq; +using Elastic.Clients.Elasticsearch.Serialization; + +namespace Elastic.Clients.Elasticsearch.Aggregations; + +[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Aggregations.Json.SpikeConverter))] +public sealed partial class Spike +{ + [System.Diagnostics.CodeAnalysis.SetsRequiredMembers] + public Spike(int changePoint, double pValue) + { + ChangePoint = changePoint; + PValue = pValue; + } +#if NET7_0_OR_GREATER + public Spike() + { + } +#endif +#if !NET7_0_OR_GREATER + [System.Obsolete("The type contains required properties that must be initialized. Please use an alternative constructor to ensure all required values are properly set.")] + public Spike() + { + } +#endif + [System.Diagnostics.CodeAnalysis.SetsRequiredMembers] + internal Spike(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel sentinel) + { + _ = sentinel; + } + + public +#if NET7_0_OR_GREATER + required +#endif + int ChangePoint { get; set; } + public +#if NET7_0_OR_GREATER + required +#endif + double PValue { get; set; } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/Stationary.Converters.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/Stationary.Converters.g.cs new file mode 100644 index 00000000000..dd056824135 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/Stationary.Converters.g.cs @@ -0,0 +1,53 @@ +// Licensed to Elasticsearch B.V under one or more agreements. +// Elasticsearch B.V licenses this file to you under the Apache 2.0 License. +// See the LICENSE file in the project root for more information. +// +// ███╗ ██╗ ██████╗ ████████╗██╗ ██████╗███████╗ +// ████╗ ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝ +// ██╔██╗ ██║██║ ██║ ██║ ██║██║ █████╗ +// ██║╚██╗██║██║ ██║ ██║ ██║██║ ██╔══╝ +// ██║ ╚████║╚██████╔╝ ██║ ██║╚██████╗███████╗ +// ╚═╝ ╚═══╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝╚══════╝ +// ------------------------------------------------ +// +// This file is automatically generated. +// Please do not edit these files manually. +// +// ------------------------------------------------ + +#nullable restore + +using System; +using System.Linq; +using Elastic.Clients.Elasticsearch.Serialization; + +namespace Elastic.Clients.Elasticsearch.Aggregations.Json; + +public sealed partial class StationaryConverter : System.Text.Json.Serialization.JsonConverter +{ + public override Elastic.Clients.Elasticsearch.Aggregations.Stationary Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options) + { + reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject); + while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName) + { + if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip) + { + reader.SafeSkip(); + continue; + } + + throw new System.Text.Json.JsonException($"Unknown JSON property '{reader.GetString()}' for type '{typeToConvert.Name}'."); + } + + reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject); + return new Elastic.Clients.Elasticsearch.Aggregations.Stationary(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance) + { + }; + } + + public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Aggregations.Stationary value, System.Text.Json.JsonSerializerOptions options) + { + writer.WriteStartObject(); + writer.WriteEndObject(); + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/Stationary.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/Stationary.g.cs new file mode 100644 index 00000000000..f8b81da6d16 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/Stationary.g.cs @@ -0,0 +1,44 @@ +// Licensed to Elasticsearch B.V under one or more agreements. +// Elasticsearch B.V licenses this file to you under the Apache 2.0 License. +// See the LICENSE file in the project root for more information. +// +// ███╗ ██╗ ██████╗ ████████╗██╗ ██████╗███████╗ +// ████╗ ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝ +// ██╔██╗ ██║██║ ██║ ██║ ██║██║ █████╗ +// ██║╚██╗██║██║ ██║ ██║ ██║██║ ██╔══╝ +// ██║ ╚████║╚██████╔╝ ██║ ██║╚██████╗███████╗ +// ╚═╝ ╚═══╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝╚══════╝ +// ------------------------------------------------ +// +// This file is automatically generated. +// Please do not edit these files manually. +// +// ------------------------------------------------ + +#nullable restore + +using System; +using System.Linq; +using Elastic.Clients.Elasticsearch.Serialization; + +namespace Elastic.Clients.Elasticsearch.Aggregations; + +[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Aggregations.Json.StationaryConverter))] +public sealed partial class Stationary +{ +#if NET7_0_OR_GREATER + public Stationary() + { + } +#endif +#if !NET7_0_OR_GREATER + public Stationary() + { + } +#endif + [System.Diagnostics.CodeAnalysis.SetsRequiredMembers] + internal Stationary(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel sentinel) + { + _ = sentinel; + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/StepChange.Converters.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/StepChange.Converters.g.cs new file mode 100644 index 00000000000..79e6cb6a345 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/StepChange.Converters.g.cs @@ -0,0 +1,72 @@ +// Licensed to Elasticsearch B.V under one or more agreements. +// Elasticsearch B.V licenses this file to you under the Apache 2.0 License. +// See the LICENSE file in the project root for more information. +// +// ███╗ ██╗ ██████╗ ████████╗██╗ ██████╗███████╗ +// ████╗ ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝ +// ██╔██╗ ██║██║ ██║ ██║ ██║██║ █████╗ +// ██║╚██╗██║██║ ██║ ██║ ██║██║ ██╔══╝ +// ██║ ╚████║╚██████╔╝ ██║ ██║╚██████╗███████╗ +// ╚═╝ ╚═══╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝╚══════╝ +// ------------------------------------------------ +// +// This file is automatically generated. +// Please do not edit these files manually. +// +// ------------------------------------------------ + +#nullable restore + +using System; +using System.Linq; +using Elastic.Clients.Elasticsearch.Serialization; + +namespace Elastic.Clients.Elasticsearch.Aggregations.Json; + +public sealed partial class StepChangeConverter : System.Text.Json.Serialization.JsonConverter +{ + private static readonly System.Text.Json.JsonEncodedText PropChangePoint = System.Text.Json.JsonEncodedText.Encode("change_point"); + private static readonly System.Text.Json.JsonEncodedText PropPValue = System.Text.Json.JsonEncodedText.Encode("p_value"); + + public override Elastic.Clients.Elasticsearch.Aggregations.StepChange Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options) + { + reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject); + LocalJsonValue propChangePoint = default; + LocalJsonValue propPValue = default; + while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName) + { + if (propChangePoint.TryReadProperty(ref reader, options, PropChangePoint, null)) + { + continue; + } + + if (propPValue.TryReadProperty(ref reader, options, PropPValue, null)) + { + continue; + } + + if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip) + { + reader.SafeSkip(); + continue; + } + + throw new System.Text.Json.JsonException($"Unknown JSON property '{reader.GetString()}' for type '{typeToConvert.Name}'."); + } + + reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject); + return new Elastic.Clients.Elasticsearch.Aggregations.StepChange(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance) + { + ChangePoint = propChangePoint.Value, + PValue = propPValue.Value + }; + } + + public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Aggregations.StepChange value, System.Text.Json.JsonSerializerOptions options) + { + writer.WriteStartObject(); + writer.WriteProperty(options, PropChangePoint, value.ChangePoint, null, null); + writer.WriteProperty(options, PropPValue, value.PValue, null, null); + writer.WriteEndObject(); + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/StepChange.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/StepChange.g.cs new file mode 100644 index 00000000000..ccf06b62e18 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/StepChange.g.cs @@ -0,0 +1,62 @@ +// Licensed to Elasticsearch B.V under one or more agreements. +// Elasticsearch B.V licenses this file to you under the Apache 2.0 License. +// See the LICENSE file in the project root for more information. +// +// ███╗ ██╗ ██████╗ ████████╗██╗ ██████╗███████╗ +// ████╗ ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝ +// ██╔██╗ ██║██║ ██║ ██║ ██║██║ █████╗ +// ██║╚██╗██║██║ ██║ ██║ ██║██║ ██╔══╝ +// ██║ ╚████║╚██████╔╝ ██║ ██║╚██████╗███████╗ +// ╚═╝ ╚═══╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝╚══════╝ +// ------------------------------------------------ +// +// This file is automatically generated. +// Please do not edit these files manually. +// +// ------------------------------------------------ + +#nullable restore + +using System; +using System.Linq; +using Elastic.Clients.Elasticsearch.Serialization; + +namespace Elastic.Clients.Elasticsearch.Aggregations; + +[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Aggregations.Json.StepChangeConverter))] +public sealed partial class StepChange +{ + [System.Diagnostics.CodeAnalysis.SetsRequiredMembers] + public StepChange(int changePoint, double pValue) + { + ChangePoint = changePoint; + PValue = pValue; + } +#if NET7_0_OR_GREATER + public StepChange() + { + } +#endif +#if !NET7_0_OR_GREATER + [System.Obsolete("The type contains required properties that must be initialized. Please use an alternative constructor to ensure all required values are properly set.")] + public StepChange() + { + } +#endif + [System.Diagnostics.CodeAnalysis.SetsRequiredMembers] + internal StepChange(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel sentinel) + { + _ = sentinel; + } + + public +#if NET7_0_OR_GREATER + required +#endif + int ChangePoint { get; set; } + public +#if NET7_0_OR_GREATER + required +#endif + double PValue { get; set; } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/TrendChange.Converters.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/TrendChange.Converters.g.cs new file mode 100644 index 00000000000..c04d62785ed --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/TrendChange.Converters.g.cs @@ -0,0 +1,81 @@ +// Licensed to Elasticsearch B.V under one or more agreements. +// Elasticsearch B.V licenses this file to you under the Apache 2.0 License. +// See the LICENSE file in the project root for more information. +// +// ███╗ ██╗ ██████╗ ████████╗██╗ ██████╗███████╗ +// ████╗ ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝ +// ██╔██╗ ██║██║ ██║ ██║ ██║██║ █████╗ +// ██║╚██╗██║██║ ██║ ██║ ██║██║ ██╔══╝ +// ██║ ╚████║╚██████╔╝ ██║ ██║╚██████╗███████╗ +// ╚═╝ ╚═══╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝╚══════╝ +// ------------------------------------------------ +// +// This file is automatically generated. +// Please do not edit these files manually. +// +// ------------------------------------------------ + +#nullable restore + +using System; +using System.Linq; +using Elastic.Clients.Elasticsearch.Serialization; + +namespace Elastic.Clients.Elasticsearch.Aggregations.Json; + +public sealed partial class TrendChangeConverter : System.Text.Json.Serialization.JsonConverter +{ + private static readonly System.Text.Json.JsonEncodedText PropChangePoint = System.Text.Json.JsonEncodedText.Encode("change_point"); + private static readonly System.Text.Json.JsonEncodedText PropPValue = System.Text.Json.JsonEncodedText.Encode("p_value"); + private static readonly System.Text.Json.JsonEncodedText PropRValue = System.Text.Json.JsonEncodedText.Encode("r_value"); + + public override Elastic.Clients.Elasticsearch.Aggregations.TrendChange Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options) + { + reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject); + LocalJsonValue propChangePoint = default; + LocalJsonValue propPValue = default; + LocalJsonValue propRValue = default; + while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName) + { + if (propChangePoint.TryReadProperty(ref reader, options, PropChangePoint, null)) + { + continue; + } + + if (propPValue.TryReadProperty(ref reader, options, PropPValue, null)) + { + continue; + } + + if (propRValue.TryReadProperty(ref reader, options, PropRValue, null)) + { + continue; + } + + if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip) + { + reader.SafeSkip(); + continue; + } + + throw new System.Text.Json.JsonException($"Unknown JSON property '{reader.GetString()}' for type '{typeToConvert.Name}'."); + } + + reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject); + return new Elastic.Clients.Elasticsearch.Aggregations.TrendChange(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance) + { + ChangePoint = propChangePoint.Value, + PValue = propPValue.Value, + RValue = propRValue.Value + }; + } + + public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Aggregations.TrendChange value, System.Text.Json.JsonSerializerOptions options) + { + writer.WriteStartObject(); + writer.WriteProperty(options, PropChangePoint, value.ChangePoint, null, null); + writer.WriteProperty(options, PropPValue, value.PValue, null, null); + writer.WriteProperty(options, PropRValue, value.RValue, null, null); + writer.WriteEndObject(); + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/TrendChange.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/TrendChange.g.cs new file mode 100644 index 00000000000..0af67ccfdc8 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/TrendChange.g.cs @@ -0,0 +1,68 @@ +// Licensed to Elasticsearch B.V under one or more agreements. +// Elasticsearch B.V licenses this file to you under the Apache 2.0 License. +// See the LICENSE file in the project root for more information. +// +// ███╗ ██╗ ██████╗ ████████╗██╗ ██████╗███████╗ +// ████╗ ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝ +// ██╔██╗ ██║██║ ██║ ██║ ██║██║ █████╗ +// ██║╚██╗██║██║ ██║ ██║ ██║██║ ██╔══╝ +// ██║ ╚████║╚██████╔╝ ██║ ██║╚██████╗███████╗ +// ╚═╝ ╚═══╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝╚══════╝ +// ------------------------------------------------ +// +// This file is automatically generated. +// Please do not edit these files manually. +// +// ------------------------------------------------ + +#nullable restore + +using System; +using System.Linq; +using Elastic.Clients.Elasticsearch.Serialization; + +namespace Elastic.Clients.Elasticsearch.Aggregations; + +[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Aggregations.Json.TrendChangeConverter))] +public sealed partial class TrendChange +{ + [System.Diagnostics.CodeAnalysis.SetsRequiredMembers] + public TrendChange(int changePoint, double pValue, double rValue) + { + ChangePoint = changePoint; + PValue = pValue; + RValue = rValue; + } +#if NET7_0_OR_GREATER + public TrendChange() + { + } +#endif +#if !NET7_0_OR_GREATER + [System.Obsolete("The type contains required properties that must be initialized. Please use an alternative constructor to ensure all required values are properly set.")] + public TrendChange() + { + } +#endif + [System.Diagnostics.CodeAnalysis.SetsRequiredMembers] + internal TrendChange(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel sentinel) + { + _ = sentinel; + } + + public +#if NET7_0_OR_GREATER + required +#endif + int ChangePoint { get; set; } + public +#if NET7_0_OR_GREATER + required +#endif + double PValue { get; set; } + public +#if NET7_0_OR_GREATER + required +#endif + double RValue { get; set; } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/CartesianPoint.Converters.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/CartesianPoint.Converters.g.cs new file mode 100644 index 00000000000..83070f8d98a --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/CartesianPoint.Converters.g.cs @@ -0,0 +1,72 @@ +// Licensed to Elasticsearch B.V under one or more agreements. +// Elasticsearch B.V licenses this file to you under the Apache 2.0 License. +// See the LICENSE file in the project root for more information. +// +// ███╗ ██╗ ██████╗ ████████╗██╗ ██████╗███████╗ +// ████╗ ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝ +// ██╔██╗ ██║██║ ██║ ██║ ██║██║ █████╗ +// ██║╚██╗██║██║ ██║ ██║ ██║██║ ██╔══╝ +// ██║ ╚████║╚██████╔╝ ██║ ██║╚██████╗███████╗ +// ╚═╝ ╚═══╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝╚══════╝ +// ------------------------------------------------ +// +// This file is automatically generated. +// Please do not edit these files manually. +// +// ------------------------------------------------ + +#nullable restore + +using System; +using System.Linq; +using Elastic.Clients.Elasticsearch.Serialization; + +namespace Elastic.Clients.Elasticsearch.Json; + +public sealed partial class CartesianPointConverter : System.Text.Json.Serialization.JsonConverter +{ + private static readonly System.Text.Json.JsonEncodedText PropX = System.Text.Json.JsonEncodedText.Encode("x"); + private static readonly System.Text.Json.JsonEncodedText PropY = System.Text.Json.JsonEncodedText.Encode("y"); + + public override Elastic.Clients.Elasticsearch.CartesianPoint Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options) + { + reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject); + LocalJsonValue propX = default; + LocalJsonValue propY = default; + while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName) + { + if (propX.TryReadProperty(ref reader, options, PropX, null)) + { + continue; + } + + if (propY.TryReadProperty(ref reader, options, PropY, null)) + { + continue; + } + + if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip) + { + reader.SafeSkip(); + continue; + } + + throw new System.Text.Json.JsonException($"Unknown JSON property '{reader.GetString()}' for type '{typeToConvert.Name}'."); + } + + reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject); + return new Elastic.Clients.Elasticsearch.CartesianPoint(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance) + { + X = propX.Value, + Y = propY.Value + }; + } + + public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.CartesianPoint value, System.Text.Json.JsonSerializerOptions options) + { + writer.WriteStartObject(); + writer.WriteProperty(options, PropX, value.X, null, null); + writer.WriteProperty(options, PropY, value.Y, null, null); + writer.WriteEndObject(); + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/CartesianPoint.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/CartesianPoint.g.cs new file mode 100644 index 00000000000..dfb8cd5e00e --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/CartesianPoint.g.cs @@ -0,0 +1,62 @@ +// Licensed to Elasticsearch B.V under one or more agreements. +// Elasticsearch B.V licenses this file to you under the Apache 2.0 License. +// See the LICENSE file in the project root for more information. +// +// ███╗ ██╗ ██████╗ ████████╗██╗ ██████╗███████╗ +// ████╗ ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝ +// ██╔██╗ ██║██║ ██║ ██║ ██║██║ █████╗ +// ██║╚██╗██║██║ ██║ ██║ ██║██║ ██╔══╝ +// ██║ ╚████║╚██████╔╝ ██║ ██║╚██████╗███████╗ +// ╚═╝ ╚═══╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝╚══════╝ +// ------------------------------------------------ +// +// This file is automatically generated. +// Please do not edit these files manually. +// +// ------------------------------------------------ + +#nullable restore + +using System; +using System.Linq; +using Elastic.Clients.Elasticsearch.Serialization; + +namespace Elastic.Clients.Elasticsearch; + +[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Json.CartesianPointConverter))] +public sealed partial class CartesianPoint +{ + [System.Diagnostics.CodeAnalysis.SetsRequiredMembers] + public CartesianPoint(double x, double y) + { + X = x; + Y = y; + } +#if NET7_0_OR_GREATER + public CartesianPoint() + { + } +#endif +#if !NET7_0_OR_GREATER + [System.Obsolete("The type contains required properties that must be initialized. Please use an alternative constructor to ensure all required values are properly set.")] + public CartesianPoint() + { + } +#endif + [System.Diagnostics.CodeAnalysis.SetsRequiredMembers] + internal CartesianPoint(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel sentinel) + { + _ = sentinel; + } + + public +#if NET7_0_OR_GREATER + required +#endif + double X { get; set; } + public +#if NET7_0_OR_GREATER + required +#endif + double Y { get; set; } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/SemanticTextProperty.Converters.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/SemanticTextProperty.Converters.g.cs index e35d5722f90..6b84904cae4 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/SemanticTextProperty.Converters.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/SemanticTextProperty.Converters.g.cs @@ -26,6 +26,7 @@ namespace Elastic.Clients.Elasticsearch.Mapping.Json; public sealed partial class SemanticTextPropertyConverter : System.Text.Json.Serialization.JsonConverter { private static readonly System.Text.Json.JsonEncodedText PropChunkingSettings = System.Text.Json.JsonEncodedText.Encode("chunking_settings"); + private static readonly System.Text.Json.JsonEncodedText PropFields = System.Text.Json.JsonEncodedText.Encode("fields"); private static readonly System.Text.Json.JsonEncodedText PropIndexOptions = System.Text.Json.JsonEncodedText.Encode("index_options"); private static readonly System.Text.Json.JsonEncodedText PropInferenceId = System.Text.Json.JsonEncodedText.Encode("inference_id"); private static readonly System.Text.Json.JsonEncodedText PropMeta = System.Text.Json.JsonEncodedText.Encode("meta"); @@ -36,6 +37,7 @@ public override Elastic.Clients.Elasticsearch.Mapping.SemanticTextProperty Read( { reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject); LocalJsonValue propChunkingSettings = default; + LocalJsonValue propFields = default; LocalJsonValue propIndexOptions = default; LocalJsonValue propInferenceId = default; LocalJsonValue?> propMeta = default; @@ -47,6 +49,11 @@ public override Elastic.Clients.Elasticsearch.Mapping.SemanticTextProperty Read( continue; } + if (propFields.TryReadProperty(ref reader, options, PropFields, null)) + { + continue; + } + if (propIndexOptions.TryReadProperty(ref reader, options, PropIndexOptions, null)) { continue; @@ -86,6 +93,7 @@ public override Elastic.Clients.Elasticsearch.Mapping.SemanticTextProperty Read( return new Elastic.Clients.Elasticsearch.Mapping.SemanticTextProperty(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance) { ChunkingSettings = propChunkingSettings.Value, + Fields = propFields.Value, IndexOptions = propIndexOptions.Value, InferenceId = propInferenceId.Value, Meta = propMeta.Value, @@ -97,6 +105,7 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien { writer.WriteStartObject(); writer.WriteProperty(options, PropChunkingSettings, value.ChunkingSettings, null, null); + writer.WriteProperty(options, PropFields, value.Fields, null, null); writer.WriteProperty(options, PropIndexOptions, value.IndexOptions, null, null); writer.WriteProperty(options, PropInferenceId, value.InferenceId, null, null); writer.WriteProperty(options, PropMeta, value.Meta, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.IDictionary? v) => w.WriteDictionaryValue(o, v, null, null)); diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/SemanticTextProperty.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/SemanticTextProperty.g.cs index da57911ed4d..dba2d7d73b4 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/SemanticTextProperty.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/SemanticTextProperty.g.cs @@ -51,6 +51,14 @@ internal SemanticTextProperty(Elastic.Clients.Elasticsearch.Serialization.JsonCo /// public Elastic.Clients.Elasticsearch.Mapping.ChunkingSettings? ChunkingSettings { get; set; } + /// + /// + /// Multi-fields allow the same string value to be indexed in multiple ways for different purposes, such as one + /// field for search and a multi-field for sorting and aggregations, or the same string value analyzed by different analyzers. + /// + /// + public Elastic.Clients.Elasticsearch.Mapping.Properties? Fields { get; set; } + /// /// /// Settings for index_options that override any defaults used by semantic_text, for example @@ -126,6 +134,30 @@ public Elastic.Clients.Elasticsearch.Mapping.SemanticTextPropertyDescriptor + /// + /// Multi-fields allow the same string value to be indexed in multiple ways for different purposes, such as one + /// field for search and a multi-field for sorting and aggregations, or the same string value analyzed by different analyzers. + /// + /// + public Elastic.Clients.Elasticsearch.Mapping.SemanticTextPropertyDescriptor Fields(Elastic.Clients.Elasticsearch.Mapping.Properties? value) + { + Instance.Fields = value; + return this; + } + + /// + /// + /// Multi-fields allow the same string value to be indexed in multiple ways for different purposes, such as one + /// field for search and a multi-field for sorting and aggregations, or the same string value analyzed by different analyzers. + /// + /// + public Elastic.Clients.Elasticsearch.Mapping.SemanticTextPropertyDescriptor Fields(System.Action> action) + { + Instance.Fields = Elastic.Clients.Elasticsearch.Mapping.PropertiesDescriptor.Build(action); + return this; + } + /// /// /// Settings for index_options that override any defaults used by semantic_text, for example @@ -272,6 +304,42 @@ public Elastic.Clients.Elasticsearch.Mapping.SemanticTextPropertyDescriptor Chun return this; } + /// + /// + /// Multi-fields allow the same string value to be indexed in multiple ways for different purposes, such as one + /// field for search and a multi-field for sorting and aggregations, or the same string value analyzed by different analyzers. + /// + /// + public Elastic.Clients.Elasticsearch.Mapping.SemanticTextPropertyDescriptor Fields(Elastic.Clients.Elasticsearch.Mapping.Properties? value) + { + Instance.Fields = value; + return this; + } + + /// + /// + /// Multi-fields allow the same string value to be indexed in multiple ways for different purposes, such as one + /// field for search and a multi-field for sorting and aggregations, or the same string value analyzed by different analyzers. + /// + /// + public Elastic.Clients.Elasticsearch.Mapping.SemanticTextPropertyDescriptor Fields(System.Action action) + { + Instance.Fields = Elastic.Clients.Elasticsearch.Mapping.PropertiesDescriptor.Build(action); + return this; + } + + /// + /// + /// Multi-fields allow the same string value to be indexed in multiple ways for different purposes, such as one + /// field for search and a multi-field for sorting and aggregations, or the same string value analyzed by different analyzers. + /// + /// + public Elastic.Clients.Elasticsearch.Mapping.SemanticTextPropertyDescriptor Fields(System.Action> action) + { + Instance.Fields = Elastic.Clients.Elasticsearch.Mapping.PropertiesDescriptor.Build(action); + return this; + } + /// /// /// Settings for index_options that override any defaults used by semantic_text, for example diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/TextEmbedding.Converters.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/TextEmbedding.Converters.g.cs index a5e6d50c9b7..ae8b597bab5 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/TextEmbedding.Converters.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/TextEmbedding.Converters.g.cs @@ -31,7 +31,7 @@ public sealed partial class TextEmbeddingConverter : System.Text.Json.Serializat public override Elastic.Clients.Elasticsearch.TextEmbedding Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options) { reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject); - LocalJsonValue propModelId = default; + LocalJsonValue propModelId = default; LocalJsonValue propModelText = default; while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/TextEmbedding.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/TextEmbedding.g.cs index 1bc9cc5ad77..465897084fe 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/TextEmbedding.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/TextEmbedding.g.cs @@ -27,9 +27,8 @@ namespace Elastic.Clients.Elasticsearch; public sealed partial class TextEmbedding { [System.Diagnostics.CodeAnalysis.SetsRequiredMembers] - public TextEmbedding(string modelId, string modelText) + public TextEmbedding(string modelText) { - ModelId = modelId; ModelText = modelText; } #if NET7_0_OR_GREATER @@ -49,11 +48,13 @@ internal TextEmbedding(Elastic.Clients.Elasticsearch.Serialization.JsonConstruct _ = sentinel; } - public -#if NET7_0_OR_GREATER - required -#endif - string ModelId { get; set; } + /// + /// + /// Model ID is required for all dense_vector fields but + /// may be inferred for semantic_text fields + /// + /// + public string? ModelId { get; set; } public #if NET7_0_OR_GREATER required @@ -80,7 +81,13 @@ public TextEmbeddingDescriptor() public static explicit operator Elastic.Clients.Elasticsearch.TextEmbeddingDescriptor(Elastic.Clients.Elasticsearch.TextEmbedding instance) => new Elastic.Clients.Elasticsearch.TextEmbeddingDescriptor(instance); public static implicit operator Elastic.Clients.Elasticsearch.TextEmbedding(Elastic.Clients.Elasticsearch.TextEmbeddingDescriptor descriptor) => descriptor.Instance; - public Elastic.Clients.Elasticsearch.TextEmbeddingDescriptor ModelId(string value) + /// + /// + /// Model ID is required for all dense_vector fields but + /// may be inferred for semantic_text fields + /// + /// + public Elastic.Clients.Elasticsearch.TextEmbeddingDescriptor ModelId(string? value) { Instance.ModelId = value; return this;