From 97ecb7572a6e46afb7d85e3240bb8bfe557a9bb5fc656d788ba89eb96ec0a2b8 Mon Sep 17 00:00:00 2001 From: Minimons Date: Sat, 27 Jun 2026 18:55:32 +0200 Subject: [PATCH] 20: Update PriceAlarmDefinition to support expressions --- .../impl/ref/PriceAlarmDefinition.tjava | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/main/tjava/com/r35157/jupiterperpsalarm/impl/ref/PriceAlarmDefinition.tjava b/src/main/tjava/com/r35157/jupiterperpsalarm/impl/ref/PriceAlarmDefinition.tjava index e7085a6..3ccbd74 100644 --- a/src/main/tjava/com/r35157/jupiterperpsalarm/impl/ref/PriceAlarmDefinition.tjava +++ b/src/main/tjava/com/r35157/jupiterperpsalarm/impl/ref/PriceAlarmDefinition.tjava @@ -2,14 +2,13 @@ package com.r35157.jupiterperpsalarm.impl.ref; import com.r35157.jupiterperpsalarm.AlarmSeverity; -import java.math.BigDecimal; import java.util.Objects; public record PriceAlarmDefinition( int id, JupiterPerpsAsset asset, PriceDirection direction, - BigDecimal target, + String targetExpression, AlarmTrigger trigger, ΩsecondsΩ triggerGracePeriod, AlarmSeverity severity, @@ -18,12 +17,13 @@ public record PriceAlarmDefinition( public PriceAlarmDefinition { Objects.requireNonNull(asset, "asset"); Objects.requireNonNull(direction, "direction"); - Objects.requireNonNull(target, "target"); + Objects.requireNonNull(targetExpression, "targetExpression"); Objects.requireNonNull(trigger, "trigger"); + Objects.requireNonNull(severity, "severity"); Objects.requireNonNull(note, "note"); - if (target.signum() < 0) { - throw new IllegalArgumentException("Target price cannot be negative (was: " + target.signum() + ")!"); + if (targetExpression.isBlank()) { + throw new IllegalArgumentException("Target expression cannot be blank"); } if (triggerGracePeriod < 0) {