diff --git a/src/main/java/dev/zarr/zarrjava/v3/chunkkeyencoding/DefaultChunkKeyEncoding.java b/src/main/java/dev/zarr/zarrjava/v3/chunkkeyencoding/DefaultChunkKeyEncoding.java index 208280c..bf85706 100644 --- a/src/main/java/dev/zarr/zarrjava/v3/chunkkeyencoding/DefaultChunkKeyEncoding.java +++ b/src/main/java/dev/zarr/zarrjava/v3/chunkkeyencoding/DefaultChunkKeyEncoding.java @@ -19,9 +19,13 @@ public class DefaultChunkKeyEncoding extends ChunkKeyEncoding { @JsonCreator public DefaultChunkKeyEncoding( - @Nonnull @JsonProperty(value = "configuration", required = true) Configuration configuration + @JsonProperty(value = "configuration") Configuration configuration ) { - this.configuration = configuration; + if (configuration == null) { + this.configuration = new Configuration(Separator.SLASH); + } else { + this.configuration = configuration; + } } diff --git a/src/main/java/dev/zarr/zarrjava/v3/chunkkeyencoding/V2ChunkKeyEncoding.java b/src/main/java/dev/zarr/zarrjava/v3/chunkkeyencoding/V2ChunkKeyEncoding.java index d62994c..85bf19a 100644 --- a/src/main/java/dev/zarr/zarrjava/v3/chunkkeyencoding/V2ChunkKeyEncoding.java +++ b/src/main/java/dev/zarr/zarrjava/v3/chunkkeyencoding/V2ChunkKeyEncoding.java @@ -19,9 +19,13 @@ public class V2ChunkKeyEncoding extends ChunkKeyEncoding { @JsonCreator public V2ChunkKeyEncoding( - @Nonnull @JsonProperty(value = "configuration", required = true) Configuration configuration + @JsonProperty(value = "configuration") Configuration configuration ) { - this.configuration = configuration; + if (configuration == null) { + this.configuration = new Configuration(Separator.DOT); + } else { + this.configuration = configuration; + } } @Override