import java.io.IOException;
import java.util.Optional;
-import javax.inject.Inject;
-import javax.inject.Singleton;
+import com.fasterxml.jackson.databind.SerializationFeature;
+import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
+import com.fasterxml.jackson.module.kotlin.KotlinModule;
+import jakarta.inject.Inject;
+import jakarta.inject.Singleton;
import net.pterodactylus.rhynodge.State;
/** Jackson object mapper. */
private final ObjectMapper objectMapper = new ObjectMapper();
+ {
+ objectMapper.registerModule(new KotlinModule.Builder().build());
+ objectMapper.registerModule(new JavaTimeModule());
+ objectMapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);
+ }
+
/** The directory in which to store states. */
private final String directory;