diff --git a/src/main/tjava/com/r35157/jupiterperpsalarm/impl/ref/AlarmConfiguration.tjava b/src/main/tjava/com/r35157/jupiterperpsalarm/impl/ref/AlarmConfiguration.tjava new file mode 100644 index 0000000..17c6dc7 --- /dev/null +++ b/src/main/tjava/com/r35157/jupiterperpsalarm/impl/ref/AlarmConfiguration.tjava @@ -0,0 +1,18 @@ +package com.r35157.jupiterperpsalarm.impl.ref; + +import java.util.List; +import java.util.Map; +import java.util.Objects; + +public record AlarmConfiguration( + List definitions, + Map variables +) { + public AlarmConfiguration { + Objects.requireNonNull(definitions, "definitions"); + Objects.requireNonNull(variables, "variables"); + + definitions = List.copyOf(definitions); + variables = Map.copyOf(variables); + } +} \ No newline at end of file