From 26c232e991f43451a0d7c994d4213ed40be1e6ff Mon Sep 17 00:00:00 2001 From: Fernando Fontoura de Almeida Date: Tue, 13 Aug 2019 12:16:21 -0300 Subject: [PATCH] feat(date-range-agg): Add Missing method --- .../Aggregations/Bucket/DateRange/DateRangeAggregation.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/Nest/Aggregations/Bucket/DateRange/DateRangeAggregation.cs b/src/Nest/Aggregations/Bucket/DateRange/DateRangeAggregation.cs index 2df7a6fc934..f60e073bb43 100644 --- a/src/Nest/Aggregations/Bucket/DateRange/DateRangeAggregation.cs +++ b/src/Nest/Aggregations/Bucket/DateRange/DateRangeAggregation.cs @@ -16,6 +16,9 @@ public interface IDateRangeAggregation : IBucketAggregation [JsonProperty("format")] string Format { get; set; } + [JsonProperty("missing")] + object Missing { get; set; } + [JsonProperty("ranges")] IEnumerable Ranges { get; set; } @@ -31,6 +34,7 @@ public DateRangeAggregation(string name) : base(name) { } public Field Field { get; set; } public string Format { get; set; } + public object Missing { get; set; } public IEnumerable Ranges { get; set; } public string TimeZone { get; set; } @@ -46,6 +50,8 @@ public class DateRangeAggregationDescriptor string IDateRangeAggregation.Format { get; set; } + object IDateRangeAggregation.Missing { get; set; } + IEnumerable IDateRangeAggregation.Ranges { get; set; } string IDateRangeAggregation.TimeZone { get; set; } @@ -56,6 +62,8 @@ public class DateRangeAggregationDescriptor public DateRangeAggregationDescriptor Format(string format) => Assign(format, (a, v) => a.Format = v); + public DateRangeAggregationDescriptor Missing(object missing) => Assign(missing, (a, v) => a.Missing = v); + public DateRangeAggregationDescriptor Ranges(params IDateRangeExpression[] ranges) => Assign(ranges.ToListOrNullIfEmpty(), (a, v) => a.Ranges = v);