From 7d79451800ae8b47521848f93d9427d89afc30e5 Mon Sep 17 00:00:00 2001 From: Laura Trotta <153528055+l-trotta@users.noreply.github.com> Date: Tue, 7 Oct 2025 15:03:46 +0200 Subject: [PATCH] Fix change point (#5440) * change point aggregate container * fix extends * pretty (cherry picked from commit e0001e13ca88047f6f7f07910ac4edbcdaf6d710) --- .../_types/aggregations/Aggregate.ts | 31 +++++++------------ 1 file changed, 12 insertions(+), 19 deletions(-) diff --git a/specification/_types/aggregations/Aggregate.ts b/specification/_types/aggregations/Aggregate.ts index 38b9c7b5e2..68f6f6ccc0 100644 --- a/specification/_types/aggregations/Aggregate.ts +++ b/specification/_types/aggregations/Aggregate.ts @@ -386,7 +386,7 @@ export class MultiBucketBase } /** @variant name=change_point */ -export class ChangePointAggregate extends MultiBucketAggregateBase { +export class ChangePointAggregate extends AggregateBase { type: ChangeType bucket?: ChangePointBucket } @@ -396,51 +396,44 @@ export class ChangePointBucket extends MultiBucketBase { } /** - * @variants typed_keys_quirk + * @variants container */ -export type ChangeType = - | Dip - | DistributionChange - | Indeterminable - | NonStationary - | Spike - | Stationary - | StepChange - | TrendChange +export class ChangeType { + dip?: Dip + distribution_change?: DistributionChange + indeterminable?: Indeterminable + non_stationary?: NonStationary + spike?: Spike + stationary?: Stationary + step_change?: StepChange + trend_change?: TrendChange +} export class AbstractChangePoint { p_value: double change_point: integer } -/** @variant name=dip */ export class Dip extends AbstractChangePoint {} -/** @variant name=distribution_change */ export class DistributionChange extends AbstractChangePoint {} -/** @variant name=spike */ export class Spike extends AbstractChangePoint {} -/** @variant name=step_change */ export class StepChange extends AbstractChangePoint {} -/** @variant name=indeterminable */ export class Indeterminable { reason: string } -/** @variant name=non_stationary */ export class NonStationary { p_value: double r_value: double trend: string } -/** @variant name=stationary */ export class Stationary {} -/** @variant name=trend_change */ export class TrendChange { p_value: double r_value: double