From 21b32dbcfa8438e681201034c2c8feda6959eeb6 Mon Sep 17 00:00:00 2001 From: Erik van Velzen Date: Tue, 16 Jun 2026 11:14:37 +0200 Subject: [PATCH] Typed values skeleton --- .idea/AndroidProjectSystem.xml | 6 ++++++ src/main/kotlin/typed/EnergyPriceTimeSeries.kt | 7 +++++++ src/main/kotlin/typed/UnitlessTimeSeries.kt | 10 ++++++++++ src/main/kotlin/typed/VolumeTimeSeries.kt | 7 +++++++ 4 files changed, 30 insertions(+) create mode 100644 .idea/AndroidProjectSystem.xml create mode 100644 src/main/kotlin/typed/EnergyPriceTimeSeries.kt create mode 100644 src/main/kotlin/typed/UnitlessTimeSeries.kt create mode 100644 src/main/kotlin/typed/VolumeTimeSeries.kt diff --git a/.idea/AndroidProjectSystem.xml b/.idea/AndroidProjectSystem.xml new file mode 100644 index 0000000..4a53bee --- /dev/null +++ b/.idea/AndroidProjectSystem.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/src/main/kotlin/typed/EnergyPriceTimeSeries.kt b/src/main/kotlin/typed/EnergyPriceTimeSeries.kt new file mode 100644 index 0000000..78ca36b --- /dev/null +++ b/src/main/kotlin/typed/EnergyPriceTimeSeries.kt @@ -0,0 +1,7 @@ +package com.zenmo.timeseries.typed + +import java.time.temporal.Temporal + +interface EnergyPriceTimeSeries { + fun getEurPerKwh(intervalStart: Temporal): Double +} diff --git a/src/main/kotlin/typed/UnitlessTimeSeries.kt b/src/main/kotlin/typed/UnitlessTimeSeries.kt new file mode 100644 index 0000000..0f82457 --- /dev/null +++ b/src/main/kotlin/typed/UnitlessTimeSeries.kt @@ -0,0 +1,10 @@ +package com.zenmo.timeseries.typed + +import java.time.temporal.Temporal + +/** + * For duty cycle or power factor + */ +interface UnitlessTimeSeries { + fun get(intervalStart: Temporal): Double +} diff --git a/src/main/kotlin/typed/VolumeTimeSeries.kt b/src/main/kotlin/typed/VolumeTimeSeries.kt new file mode 100644 index 0000000..5b156b4 --- /dev/null +++ b/src/main/kotlin/typed/VolumeTimeSeries.kt @@ -0,0 +1,7 @@ +package com.zenmo.timeseries.typed + +import java.time.temporal.Temporal + +interface VolumeTimeSeries { + fun getM3(intervalStart: Temporal): Double +}