diff --git a/core/src/main/java/io/kestra/core/models/Label.java b/core/src/main/java/io/kestra/core/models/Label.java index 9e8fa87f092..1db12b6488e 100644 --- a/core/src/main/java/io/kestra/core/models/Label.java +++ b/core/src/main/java/io/kestra/core/models/Label.java @@ -1,9 +1,11 @@ package io.kestra.core.models; +import io.kestra.core.utils.MapUtils; import jakarta.validation.constraints.NotNull; import java.util.List; import java.util.Map; +import java.util.stream.Collectors; public record Label(@NotNull String key, @NotNull String value) { public static final String SYSTEM_PREFIX = "system."; @@ -14,6 +16,20 @@ public record Label(@NotNull String key, @NotNull String value) { public static final String APP = SYSTEM_PREFIX + "app"; public static final String READ_ONLY = SYSTEM_PREFIX + "readOnly"; + /** + * Static helper method for converting a list of labels to a nested map. + * + * @param labels The list of {@link Label} to be converted. + * @return the nested {@link Map}. + */ + public static Map toNestedMap(List