@@ -36,6 +36,12 @@ public interface IDateHistogramRollupGrouping
3636 /// </summary>
3737 [ JsonProperty ( "time_zone" ) ]
3838 string TimeZone { get ; set ; }
39+
40+ /// <summary>
41+ /// Date format. Supports expressive date format pattern.
42+ /// </summary>
43+ [ JsonProperty ( "format" ) ]
44+ string Format { get ; set ; }
3945 }
4046
4147 /// <inheritdoc />
@@ -52,6 +58,9 @@ public class DateHistogramRollupGrouping : IDateHistogramRollupGrouping
5258
5359 /// <inheritdoc />
5460 public string TimeZone { get ; set ; }
61+
62+ /// <inheritdoc />
63+ public string Format { get ; set ; }
5564 }
5665
5766 /// <inheritdoc cref="IDateHistogramRollupGrouping" />
@@ -64,6 +73,8 @@ public class DateHistogramRollupGroupingDescriptor<T>
6473 Time IDateHistogramRollupGrouping . Interval { get ; set ; }
6574 string IDateHistogramRollupGrouping . TimeZone { get ; set ; }
6675
76+ string IDateHistogramRollupGrouping . Format { get ; set ; }
77+
6778 /// <inheritdoc cref="IDateHistogramRollupGrouping.Field" />
6879 public DateHistogramRollupGroupingDescriptor < T > Field ( Field field ) => Assign ( a => a . Field = field ) ;
6980
@@ -78,5 +89,8 @@ public class DateHistogramRollupGroupingDescriptor<T>
7889
7990 /// <inheritdoc cref="IDateHistogramRollupGrouping.TimeZone" />
8091 public DateHistogramRollupGroupingDescriptor < T > TimeZone ( string timeZone ) => Assign ( a => a . TimeZone = timeZone ) ;
92+
93+ /// <inheritdoc cref="IDateHistogramRollupGrouping.Format" />
94+ public DateHistogramRollupGroupingDescriptor < T > Format ( string format ) => Assign ( a => a . Format = format ) ;
8195 }
8296}
0 commit comments