typedapi/esdsl/aggregations.go (351 lines of code) (raw):
// Licensed to Elasticsearch B.V. under one or more contributor
// license agreements. See the NOTICE file distributed with
// this work for additional information regarding copyright
// ownership. Elasticsearch B.V. licenses this file to you under
// the Apache License, Version 2.0 (the "License"); you may
// not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
// Code generated from the elasticsearch-specification DO NOT EDIT.
// https://github.com/elastic/elasticsearch-specification/tree/cbfcc73d01310bed2a480ec35aaef98138b598e5
package esdsl
import (
"encoding/json"
"github.com/elastic/go-elasticsearch/v9/typedapi/types"
)
type _aggregations struct {
v *types.Aggregations
}
func NewAggregations() *_aggregations {
return &_aggregations{v: types.NewAggregations()}
}
// AdditionalAggregationsProperty is a single key dictionnary.
// It will replace the current value on each call.
func (s *_aggregations) AdditionalAggregationsProperty(key string, value json.RawMessage) *_aggregations {
tmp := make(map[string]json.RawMessage)
tmp[key] = value
s.v.AdditionalAggregationsProperty = tmp
return s
}
func (s *_aggregations) AdjacencyMatrix(adjacencymatrix types.AdjacencyMatrixAggregationVariant) *_aggregations {
s.v.AdjacencyMatrix = adjacencymatrix.AdjacencyMatrixAggregationCaster()
return s
}
func (s *_aggregations) Aggregations(aggregations map[string]types.Aggregations) *_aggregations {
s.v.Aggregations = aggregations
return s
}
func (s *_aggregations) AddAggregation(key string, value types.AggregationsVariant) *_aggregations {
var tmp map[string]types.Aggregations
if s.v.Aggregations == nil {
s.v.Aggregations = make(map[string]types.Aggregations)
} else {
tmp = s.v.Aggregations
}
tmp[key] = *value.AggregationsCaster()
s.v.Aggregations = tmp
return s
}
func (s *_aggregations) AutoDateHistogram(autodatehistogram types.AutoDateHistogramAggregationVariant) *_aggregations {
s.v.AutoDateHistogram = autodatehistogram.AutoDateHistogramAggregationCaster()
return s
}
func (s *_aggregations) Avg(avg types.AverageAggregationVariant) *_aggregations {
s.v.Avg = avg.AverageAggregationCaster()
return s
}
func (s *_aggregations) AvgBucket(avgbucket types.AverageBucketAggregationVariant) *_aggregations {
s.v.AvgBucket = avgbucket.AverageBucketAggregationCaster()
return s
}
func (s *_aggregations) Boxplot(boxplot types.BoxplotAggregationVariant) *_aggregations {
s.v.Boxplot = boxplot.BoxplotAggregationCaster()
return s
}
func (s *_aggregations) BucketCorrelation(bucketcorrelation types.BucketCorrelationAggregationVariant) *_aggregations {
s.v.BucketCorrelation = bucketcorrelation.BucketCorrelationAggregationCaster()
return s
}
func (s *_aggregations) BucketCountKsTest(bucketcountkstest types.BucketKsAggregationVariant) *_aggregations {
s.v.BucketCountKsTest = bucketcountkstest.BucketKsAggregationCaster()
return s
}
func (s *_aggregations) BucketScript(bucketscript types.BucketScriptAggregationVariant) *_aggregations {
s.v.BucketScript = bucketscript.BucketScriptAggregationCaster()
return s
}
func (s *_aggregations) BucketSelector(bucketselector types.BucketSelectorAggregationVariant) *_aggregations {
s.v.BucketSelector = bucketselector.BucketSelectorAggregationCaster()
return s
}
func (s *_aggregations) BucketSort(bucketsort types.BucketSortAggregationVariant) *_aggregations {
s.v.BucketSort = bucketsort.BucketSortAggregationCaster()
return s
}
func (s *_aggregations) Cardinality(cardinality types.CardinalityAggregationVariant) *_aggregations {
s.v.Cardinality = cardinality.CardinalityAggregationCaster()
return s
}
func (s *_aggregations) CategorizeText(categorizetext types.CategorizeTextAggregationVariant) *_aggregations {
s.v.CategorizeText = categorizetext.CategorizeTextAggregationCaster()
return s
}
func (s *_aggregations) Children(children types.ChildrenAggregationVariant) *_aggregations {
s.v.Children = children.ChildrenAggregationCaster()
return s
}
func (s *_aggregations) Composite(composite types.CompositeAggregationVariant) *_aggregations {
s.v.Composite = composite.CompositeAggregationCaster()
return s
}
func (s *_aggregations) CumulativeCardinality(cumulativecardinality types.CumulativeCardinalityAggregationVariant) *_aggregations {
s.v.CumulativeCardinality = cumulativecardinality.CumulativeCardinalityAggregationCaster()
return s
}
func (s *_aggregations) CumulativeSum(cumulativesum types.CumulativeSumAggregationVariant) *_aggregations {
s.v.CumulativeSum = cumulativesum.CumulativeSumAggregationCaster()
return s
}
func (s *_aggregations) DateHistogram(datehistogram types.DateHistogramAggregationVariant) *_aggregations {
s.v.DateHistogram = datehistogram.DateHistogramAggregationCaster()
return s
}
func (s *_aggregations) DateRange(daterange types.DateRangeAggregationVariant) *_aggregations {
s.v.DateRange = daterange.DateRangeAggregationCaster()
return s
}
func (s *_aggregations) Derivative(derivative types.DerivativeAggregationVariant) *_aggregations {
s.v.Derivative = derivative.DerivativeAggregationCaster()
return s
}
func (s *_aggregations) DiversifiedSampler(diversifiedsampler types.DiversifiedSamplerAggregationVariant) *_aggregations {
s.v.DiversifiedSampler = diversifiedsampler.DiversifiedSamplerAggregationCaster()
return s
}
func (s *_aggregations) ExtendedStats(extendedstats types.ExtendedStatsAggregationVariant) *_aggregations {
s.v.ExtendedStats = extendedstats.ExtendedStatsAggregationCaster()
return s
}
func (s *_aggregations) ExtendedStatsBucket(extendedstatsbucket types.ExtendedStatsBucketAggregationVariant) *_aggregations {
s.v.ExtendedStatsBucket = extendedstatsbucket.ExtendedStatsBucketAggregationCaster()
return s
}
func (s *_aggregations) Filter(filter types.QueryVariant) *_aggregations {
s.v.Filter = filter.QueryCaster()
return s
}
func (s *_aggregations) Filters(filters types.FiltersAggregationVariant) *_aggregations {
s.v.Filters = filters.FiltersAggregationCaster()
return s
}
func (s *_aggregations) FrequentItemSets(frequentitemsets types.FrequentItemSetsAggregationVariant) *_aggregations {
s.v.FrequentItemSets = frequentitemsets.FrequentItemSetsAggregationCaster()
return s
}
func (s *_aggregations) GeoBounds(geobounds types.GeoBoundsAggregationVariant) *_aggregations {
s.v.GeoBounds = geobounds.GeoBoundsAggregationCaster()
return s
}
func (s *_aggregations) GeoCentroid(geocentroid types.GeoCentroidAggregationVariant) *_aggregations {
s.v.GeoCentroid = geocentroid.GeoCentroidAggregationCaster()
return s
}
func (s *_aggregations) GeoDistance(geodistance types.GeoDistanceAggregationVariant) *_aggregations {
s.v.GeoDistance = geodistance.GeoDistanceAggregationCaster()
return s
}
func (s *_aggregations) GeoLine(geoline types.GeoLineAggregationVariant) *_aggregations {
s.v.GeoLine = geoline.GeoLineAggregationCaster()
return s
}
func (s *_aggregations) GeohashGrid(geohashgrid types.GeoHashGridAggregationVariant) *_aggregations {
s.v.GeohashGrid = geohashgrid.GeoHashGridAggregationCaster()
return s
}
func (s *_aggregations) GeohexGrid(geohexgrid types.GeohexGridAggregationVariant) *_aggregations {
s.v.GeohexGrid = geohexgrid.GeohexGridAggregationCaster()
return s
}
func (s *_aggregations) GeotileGrid(geotilegrid types.GeoTileGridAggregationVariant) *_aggregations {
s.v.GeotileGrid = geotilegrid.GeoTileGridAggregationCaster()
return s
}
func (s *_aggregations) Global(global types.GlobalAggregationVariant) *_aggregations {
s.v.Global = global.GlobalAggregationCaster()
return s
}
func (s *_aggregations) Histogram(histogram types.HistogramAggregationVariant) *_aggregations {
s.v.Histogram = histogram.HistogramAggregationCaster()
return s
}
func (s *_aggregations) Inference(inference types.InferenceAggregationVariant) *_aggregations {
s.v.Inference = inference.InferenceAggregationCaster()
return s
}
func (s *_aggregations) IpPrefix(ipprefix types.IpPrefixAggregationVariant) *_aggregations {
s.v.IpPrefix = ipprefix.IpPrefixAggregationCaster()
return s
}
func (s *_aggregations) IpRange(iprange types.IpRangeAggregationVariant) *_aggregations {
s.v.IpRange = iprange.IpRangeAggregationCaster()
return s
}
func (s *_aggregations) Line(line types.GeoLineAggregationVariant) *_aggregations {
s.v.Line = line.GeoLineAggregationCaster()
return s
}
func (s *_aggregations) MatrixStats(matrixstats types.MatrixStatsAggregationVariant) *_aggregations {
s.v.MatrixStats = matrixstats.MatrixStatsAggregationCaster()
return s
}
func (s *_aggregations) Max(max types.MaxAggregationVariant) *_aggregations {
s.v.Max = max.MaxAggregationCaster()
return s
}
func (s *_aggregations) MaxBucket(maxbucket types.MaxBucketAggregationVariant) *_aggregations {
s.v.MaxBucket = maxbucket.MaxBucketAggregationCaster()
return s
}
func (s *_aggregations) MedianAbsoluteDeviation(medianabsolutedeviation types.MedianAbsoluteDeviationAggregationVariant) *_aggregations {
s.v.MedianAbsoluteDeviation = medianabsolutedeviation.MedianAbsoluteDeviationAggregationCaster()
return s
}
func (s *_aggregations) Meta(metadata types.MetadataVariant) *_aggregations {
s.v.Meta = *metadata.MetadataCaster()
return s
}
func (s *_aggregations) Min(min types.MinAggregationVariant) *_aggregations {
s.v.Min = min.MinAggregationCaster()
return s
}
func (s *_aggregations) MinBucket(minbucket types.MinBucketAggregationVariant) *_aggregations {
s.v.MinBucket = minbucket.MinBucketAggregationCaster()
return s
}
func (s *_aggregations) Missing(missing types.MissingAggregationVariant) *_aggregations {
s.v.Missing = missing.MissingAggregationCaster()
return s
}
func (s *_aggregations) MovingAvg(movingaverageaggregation types.MovingAverageAggregationVariant) *_aggregations {
s.v.MovingAvg = *movingaverageaggregation.MovingAverageAggregationCaster()
return s
}
func (s *_aggregations) MovingFn(movingfn types.MovingFunctionAggregationVariant) *_aggregations {
s.v.MovingFn = movingfn.MovingFunctionAggregationCaster()
return s
}
func (s *_aggregations) MovingPercentiles(movingpercentiles types.MovingPercentilesAggregationVariant) *_aggregations {
s.v.MovingPercentiles = movingpercentiles.MovingPercentilesAggregationCaster()
return s
}
func (s *_aggregations) MultiTerms(multiterms types.MultiTermsAggregationVariant) *_aggregations {
s.v.MultiTerms = multiterms.MultiTermsAggregationCaster()
return s
}
func (s *_aggregations) Nested(nested types.NestedAggregationVariant) *_aggregations {
s.v.Nested = nested.NestedAggregationCaster()
return s
}
func (s *_aggregations) Normalize(normalize types.NormalizeAggregationVariant) *_aggregations {
s.v.Normalize = normalize.NormalizeAggregationCaster()
return s
}
func (s *_aggregations) Parent(parent types.ParentAggregationVariant) *_aggregations {
s.v.Parent = parent.ParentAggregationCaster()
return s
}
func (s *_aggregations) PercentileRanks(percentileranks types.PercentileRanksAggregationVariant) *_aggregations {
s.v.PercentileRanks = percentileranks.PercentileRanksAggregationCaster()
return s
}
func (s *_aggregations) Percentiles(percentiles types.PercentilesAggregationVariant) *_aggregations {
s.v.Percentiles = percentiles.PercentilesAggregationCaster()
return s
}
func (s *_aggregations) PercentilesBucket(percentilesbucket types.PercentilesBucketAggregationVariant) *_aggregations {
s.v.PercentilesBucket = percentilesbucket.PercentilesBucketAggregationCaster()
return s
}
func (s *_aggregations) RandomSampler(randomsampler types.RandomSamplerAggregationVariant) *_aggregations {
s.v.RandomSampler = randomsampler.RandomSamplerAggregationCaster()
return s
}
func (s *_aggregations) Range(range_ types.RangeAggregationVariant) *_aggregations {
s.v.Range = range_.RangeAggregationCaster()
return s
}
func (s *_aggregations) RareTerms(rareterms types.RareTermsAggregationVariant) *_aggregations {
s.v.RareTerms = rareterms.RareTermsAggregationCaster()
return s
}
func (s *_aggregations) Rate(rate types.RateAggregationVariant) *_aggregations {
s.v.Rate = rate.RateAggregationCaster()
return s
}
func (s *_aggregations) ReverseNested(reversenested types.ReverseNestedAggregationVariant) *_aggregations {
s.v.ReverseNested = reversenested.ReverseNestedAggregationCaster()
return s
}
func (s *_aggregations) Sampler(sampler types.SamplerAggregationVariant) *_aggregations {
s.v.Sampler = sampler.SamplerAggregationCaster()
return s
}
func (s *_aggregations) ScriptedMetric(scriptedmetric types.ScriptedMetricAggregationVariant) *_aggregations {
s.v.ScriptedMetric = scriptedmetric.ScriptedMetricAggregationCaster()
return s
}
func (s *_aggregations) SerialDiff(serialdiff types.SerialDifferencingAggregationVariant) *_aggregations {
s.v.SerialDiff = serialdiff.SerialDifferencingAggregationCaster()
return s
}
func (s *_aggregations) SignificantTerms(significantterms types.SignificantTermsAggregationVariant) *_aggregations {
s.v.SignificantTerms = significantterms.SignificantTermsAggregationCaster()
return s
}
func (s *_aggregations) SignificantText(significanttext types.SignificantTextAggregationVariant) *_aggregations {
s.v.SignificantText = significanttext.SignificantTextAggregationCaster()
return s
}
func (s *_aggregations) Stats(stats types.StatsAggregationVariant) *_aggregations {
s.v.Stats = stats.StatsAggregationCaster()
return s
}
func (s *_aggregations) StatsBucket(statsbucket types.StatsBucketAggregationVariant) *_aggregations {
s.v.StatsBucket = statsbucket.StatsBucketAggregationCaster()
return s
}
func (s *_aggregations) StringStats(stringstats types.StringStatsAggregationVariant) *_aggregations {
s.v.StringStats = stringstats.StringStatsAggregationCaster()
return s
}
func (s *_aggregations) Sum(sum types.SumAggregationVariant) *_aggregations {
s.v.Sum = sum.SumAggregationCaster()
return s
}
func (s *_aggregations) SumBucket(sumbucket types.SumBucketAggregationVariant) *_aggregations {
s.v.SumBucket = sumbucket.SumBucketAggregationCaster()
return s
}
func (s *_aggregations) TTest(ttest types.TTestAggregationVariant) *_aggregations {
s.v.TTest = ttest.TTestAggregationCaster()
return s
}
func (s *_aggregations) Terms(terms types.TermsAggregationVariant) *_aggregations {
s.v.Terms = terms.TermsAggregationCaster()
return s
}
func (s *_aggregations) TimeSeries(timeseries types.TimeSeriesAggregationVariant) *_aggregations {
s.v.TimeSeries = timeseries.TimeSeriesAggregationCaster()
return s
}
func (s *_aggregations) TopHits(tophits types.TopHitsAggregationVariant) *_aggregations {
s.v.TopHits = tophits.TopHitsAggregationCaster()
return s
}
func (s *_aggregations) TopMetrics(topmetrics types.TopMetricsAggregationVariant) *_aggregations {
s.v.TopMetrics = topmetrics.TopMetricsAggregationCaster()
return s
}
func (s *_aggregations) ValueCount(valuecount types.ValueCountAggregationVariant) *_aggregations {
s.v.ValueCount = valuecount.ValueCountAggregationCaster()
return s
}
func (s *_aggregations) VariableWidthHistogram(variablewidthhistogram types.VariableWidthHistogramAggregationVariant) *_aggregations {
s.v.VariableWidthHistogram = variablewidthhistogram.VariableWidthHistogramAggregationCaster()
return s
}
func (s *_aggregations) WeightedAvg(weightedavg types.WeightedAverageAggregationVariant) *_aggregations {
s.v.WeightedAvg = weightedavg.WeightedAverageAggregationCaster()
return s
}
func (s *_aggregations) AggregationsCaster() *types.Aggregations {
return s.v
}