Skip to content

Commit e0001e1

Browse files
authored
Fix change point (#5440)
* change point aggregate container * fix extends * pretty
1 parent 0ffc865 commit e0001e1

File tree

1 file changed

+12
-19
lines changed

1 file changed

+12
-19
lines changed

specification/_types/aggregations/Aggregate.ts

Lines changed: 12 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -386,7 +386,7 @@ export class MultiBucketBase
386386
}
387387

388388
/** @variant name=change_point */
389-
export class ChangePointAggregate extends MultiBucketAggregateBase<ChangePointBucket> {
389+
export class ChangePointAggregate extends AggregateBase {
390390
type: ChangeType
391391
bucket?: ChangePointBucket
392392
}
@@ -396,51 +396,44 @@ export class ChangePointBucket extends MultiBucketBase {
396396
}
397397

398398
/**
399-
* @variants typed_keys_quirk
399+
* @variants container
400400
*/
401-
export type ChangeType =
402-
| Dip
403-
| DistributionChange
404-
| Indeterminable
405-
| NonStationary
406-
| Spike
407-
| Stationary
408-
| StepChange
409-
| TrendChange
401+
export class ChangeType {
402+
dip?: Dip
403+
distribution_change?: DistributionChange
404+
indeterminable?: Indeterminable
405+
non_stationary?: NonStationary
406+
spike?: Spike
407+
stationary?: Stationary
408+
step_change?: StepChange
409+
trend_change?: TrendChange
410+
}
410411

411412
export class AbstractChangePoint {
412413
p_value: double
413414
change_point: integer
414415
}
415416

416-
/** @variant name=dip */
417417
export class Dip extends AbstractChangePoint {}
418418

419-
/** @variant name=distribution_change */
420419
export class DistributionChange extends AbstractChangePoint {}
421420

422-
/** @variant name=spike */
423421
export class Spike extends AbstractChangePoint {}
424422

425-
/** @variant name=step_change */
426423
export class StepChange extends AbstractChangePoint {}
427424

428-
/** @variant name=indeterminable */
429425
export class Indeterminable {
430426
reason: string
431427
}
432428

433-
/** @variant name=non_stationary */
434429
export class NonStationary {
435430
p_value: double
436431
r_value: double
437432
trend: string
438433
}
439434

440-
/** @variant name=stationary */
441435
export class Stationary {}
442436

443-
/** @variant name=trend_change */
444437
export class TrendChange {
445438
p_value: double
446439
r_value: double

0 commit comments

Comments
 (0)