diff --git a/src/main/java/dev/selimaj/session/types/SessionResult.java b/src/main/java/dev/selimaj/session/types/SessionResult.java new file mode 100644 index 0000000..a32687a --- /dev/null +++ b/src/main/java/dev/selimaj/session/types/SessionResult.java @@ -0,0 +1,15 @@ +package dev.selimaj.session.types; + +import java.util.concurrent.CompletableFuture; + +import com.fasterxml.jackson.databind.JsonNode; + +public record SessionResult(boolean isError, JsonNode value) { + public static CompletableFuture ok(JsonNode value) { + return CompletableFuture.completedFuture(new SessionResult(false, value)); + } + + public static CompletableFuture error(JsonNode value) { + return CompletableFuture.completedFuture(new SessionResult(false, value)); + } +}