use serde::{Deserialize, Serialize};
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Aggregate {
ExtendedStatsAggregateValue,
GeoCentroidAggregateValue,
SumAggregateValue,
TTestAggregateValue,
BucketMetricValueAggregateValue,
GeoBoundsAggregateValue,
LongTermsAggregateValue,
IpRangeAggregateValue,
TopMetricsAggregateValue,
WeightedAvgAggregateValue,
ParentAggregateValue,
GeoDistanceAggregateValue,
ScriptedMetricAggregateValue,
ExtendedStatsBucketAggregateValue,
FiltersAggregateValue,
CompositeAggregateValue,
AutoDateHistogramAggregateValue,
SignificantLongTermsAggregateValue,
StatsAggregateValue,
DerivativeAggregateValue,
GlobalAggregateValue,
CardinalityAggregateValue,
UnmappedSignificantTermsAggregateValue,
GeoLineAggregateValue,
SignificantStringTermsAggregateValue,
MinAggregateValue,
TDigestPercentilesAggregateValue,
HistogramAggregateValue,
StringRareTermsAggregateValue,
UnmappedSamplerAggregateValue,
FilterAggregateValue,
MedianAbsoluteDeviationAggregateValue,
InferenceAggregateValue,
AvgAggregateValue,
SamplerAggregateValue,
MultiTermsAggregateValue,
NestedAggregateValue,
GeoHashGridAggregateValue,
CumulativeCardinalityAggregateValue,
HdrPercentilesAggregateValue,
MaxAggregateValue,
DateRangeAggregateValue,
AdjacencyMatrixAggregateValue,
MissingAggregateValue,
GeoTileGridAggregateValue,
TopHitsAggregateValue,
DoubleTermsAggregateValue,
ChildrenAggregateValue,
StatsBucketAggregateValue,
PercentilesBucketAggregateValue,
ReverseNestedAggregateValue,
LongRareTermsAggregateValue,
BoxPlotAggregateValue,
SimpleValueAggregateValue,
MatrixStatsAggregateValue,
StringTermsAggregateValue,
ValueCountAggregateValue,
RateAggregateValue,
VariableWidthHistogramAggregateValue,
TDigestPercentileRanksAggregateValue,
StringStatsAggregateValue,
RangeAggregateValue,
HdrPercentileRanksAggregateValue,
UnmappedTermsAggregateValue,
DateHistogramAggregateValue,
UnmappedRareTermsAggregateValue,
}