From 091de624f69e531ae5abe3fca8b8b751d07ba7aeeb52cd6f88eaaa57006edee4 Mon Sep 17 00:00:00 2001 From: Minimons Date: Tue, 23 Jun 2026 13:35:49 +0200 Subject: [PATCH] 12: Add grace period support for persistent alarms --- .../jupiterperpsalarm/impl/ref/PriceAlarmDefinition.tjava | 7 +++++++ 1 file changed, 7 insertions(+) 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 edcd9b0..4604166 100644 --- a/src/main/tjava/com/r35157/jupiterperpsalarm/impl/ref/PriceAlarmDefinition.tjava +++ b/src/main/tjava/com/r35157/jupiterperpsalarm/impl/ref/PriceAlarmDefinition.tjava @@ -11,6 +11,7 @@ public record PriceAlarmDefinition( PriceDirection direction, BigDecimal target, AlarmTrigger trigger, + long triggerGracePeriodSeconds, AlarmSeverity severity, String note ) { @@ -24,5 +25,11 @@ public record PriceAlarmDefinition( if (target.signum() < 0) { throw new IllegalArgumentException("Target price cannot be negative (was: " + target.signum() + ")!"); } + + if (triggerGracePeriodSeconds < 0) { + throw new IllegalArgumentException( + "Trigger grace period cannot be negative: " + triggerGracePeriodSeconds + ); + } } }