import type { estypes } from "@elastic/elasticsearch"; import type { DateFields, FieldsOfType, GeoFields, MappingNumericProperty, NumericFields, TermFields, TextFields } from "../fields.js"; import type { MappingObject } from "../query/search-query.js"; export type MetricsAggregation = AvgAggregation | BoxPlotAggregation | CardinalityAggregation | ExtendedStatsAggregation | GeoBoundsAggregation | GeoCentroidAggregation | GeoLineAggregation | CartesianBoundsAggregation | CartesianCentroidAggregation | MatrixStatsAggregation | MaxAggregation | MedianAbsoluteDeviationAggregation | MinAggregation | PercentileRanksAggregation | PercentilesAggregation | RateAggregation | ScriptedMetricAggregation | StatsAggregation | StringStatsAggregation | SumAggregation | TTestAggregation | TopHitsAggregation | TopMetricsAggregation | ValueCountAggregation | WeightedAvgAggregation; /** * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-metrics-avg-aggregation.html */ export interface AvgAggregation { avg_grade: estypes.AggregationsAverageAggregation & { field: FieldsOfType; }; } /** * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-metrics-boxplot-aggregation.html */ export interface BoxPlotAggregation { box_plot: estypes.AggregationsBoxplotAggregation & { field: FieldsOfType; }; } /** * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-metrics-cardinality-aggregation.html */ export interface CardinalityAggregation { cardinality: estypes.AggregationsCardinalityAggregation & { field: TermFields; }; } /** * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-metrics-extendedstats-aggregation.html */ export interface ExtendedStatsAggregation { extended_stats: estypes.AggregationsExtendedStatsAggregation & { field: NumericFields; }; } /** * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-metrics-geobounds-aggregation.html */ export interface GeoBoundsAggregation { geo_bounds: estypes.AggregationsGeoBoundsAggregation & { field: GeoFields; }; } /** * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-metrics-geocentroid-aggregation.html */ export interface GeoCentroidAggregation { geo_centroid: estypes.AggregationsGeoCentroidAggregation & { field: GeoFields; }; } /** * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-metrics-geo-line.html */ export interface GeoLineAggregation { geo_line: estypes.AggregationsGeoLineAggregation & { point: { field: GeoFields; }; sort: { field: DateFields; }; }; } /** * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-metrics-cartesian-bounds-aggregation.html */ export interface CartesianBoundsAggregation { bounds: estypes.AggregationsGeoBoundsAggregation & { field: GeoFields; }; } /** * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-metrics-cartesian-centroid-aggregation.html */ export interface CartesianCentroidAggregation { centroid: estypes.AggregationsGeoCentroidAggregation & { field: GeoFields; }; } /** * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-matrix-stats-aggregation.html */ export interface MatrixStatsAggregation { matrix_stats: estypes.AggregationsMatrixStatsAggregation & { field: NumericFields; }; } /** * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-metrics-max-aggregation.html */ export interface MaxAggregation { max: estypes.AggregationsMaxAggregation & { field: NumericFields; }; } /** * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-metrics-median-absolute-deviation-aggregation.html */ export interface MedianAbsoluteDeviationAggregation { median_absolute_deviation: estypes.AggregationsMedianAbsoluteDeviationAggregation & { field: NumericFields; }; } /** * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-metrics-min-aggregation.html */ export interface MinAggregation { min: estypes.AggregationsMinAggregation & { field: NumericFields; }; } /** * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-metrics-percentile-rank-aggregation.html */ export interface PercentileRanksAggregation { percentile_ranks: estypes.AggregationsPercentileRanksAggregation & { field: NumericFields; }; } /** * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-metrics-percentile-aggregation.html */ export interface PercentilesAggregation { percentiles: estypes.AggregationsPercentilesAggregation & { field: NumericFields; }; } /** * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-metrics-rate-aggregation.html */ export interface RateAggregation { rate: estypes.AggregationsRateAggregation & { field?: TermFields; }; } /** * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-metrics-scripted-metric-aggregation.html */ export interface ScriptedMetricAggregation { scripted_metric: estypes.AggregationsScriptedMetricAggregation; } /** * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-metrics-stats-aggregation.html */ export interface StatsAggregation { stats: estypes.AggregationsStatsAggregation & { field?: NumericFields; }; } /** * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-metrics-string-stats-aggregation.html */ export interface StringStatsAggregation { string_stats: estypes.AggregationsStringStatsAggregation & { field?: TextFields; }; } /** * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-metrics-sum-aggregation.html */ export interface SumAggregation { sum: estypes.AggregationsSumAggregation & { field?: NumericFields; }; } /** * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-metrics-ttest-aggregation.html */ export interface TTestAggregation { t_test: estypes.AggregationsTTestAggregation & { field?: TermFields; }; } /** * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-metrics-top-hits-aggregation.html */ export interface TopHitsAggregation { top_hits: estypes.AggregationsTopHitsAggregation; } /** * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-metrics-top-metrics.html */ export interface TopMetricsAggregation { top_metrics: estypes.AggregationsTopMetricsAggregation; } /** * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-metrics-valuecount-aggregation.html */ export interface ValueCountAggregation { value_count: estypes.AggregationsValueCountAggregation & { field?: TermFields; }; } /** * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-metrics-weight-avg-aggregation.html */ export interface WeightedAvgAggregation { weighted_avg: estypes.AggregationsWeightedAverageAggregation & { field?: NumericFields; }; } //# sourceMappingURL=metrics-aggregation.d.ts.map