@@ -36,6 +36,12 @@ public interface IDateHistogramRollupGrouping
36
36
/// </summary>
37
37
[ JsonProperty ( "time_zone" ) ]
38
38
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 ; }
39
45
}
40
46
41
47
/// <inheritdoc />
@@ -52,6 +58,9 @@ public class DateHistogramRollupGrouping : IDateHistogramRollupGrouping
52
58
53
59
/// <inheritdoc />
54
60
public string TimeZone { get ; set ; }
61
+
62
+ /// <inheritdoc />
63
+ public string Format { get ; set ; }
55
64
}
56
65
57
66
/// <inheritdoc cref="IDateHistogramRollupGrouping" />
@@ -64,6 +73,8 @@ public class DateHistogramRollupGroupingDescriptor<T>
64
73
Time IDateHistogramRollupGrouping . Interval { get ; set ; }
65
74
string IDateHistogramRollupGrouping . TimeZone { get ; set ; }
66
75
76
+ string IDateHistogramRollupGrouping . Format { get ; set ; }
77
+
67
78
/// <inheritdoc cref="IDateHistogramRollupGrouping.Field" />
68
79
public DateHistogramRollupGroupingDescriptor < T > Field ( Field field ) => Assign ( a => a . Field = field ) ;
69
80
@@ -78,5 +89,8 @@ public class DateHistogramRollupGroupingDescriptor<T>
78
89
79
90
/// <inheritdoc cref="IDateHistogramRollupGrouping.TimeZone" />
80
91
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 ) ;
81
95
}
82
96
}
0 commit comments