From ed8eb00566a5e3b7f2d5564d7977a4b3ec8fe5b3 Mon Sep 17 00:00:00 2001 From: Linnea Gräf Date: Thu, 14 Nov 2024 01:35:24 +0100 Subject: wip --- .../java/moe/nea/pcj/json/JsonLikeOperations.java | 32 ++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 src/main/java/moe/nea/pcj/json/JsonLikeOperations.java (limited to 'src/main/java/moe/nea/pcj/json/JsonLikeOperations.java') diff --git a/src/main/java/moe/nea/pcj/json/JsonLikeOperations.java b/src/main/java/moe/nea/pcj/json/JsonLikeOperations.java new file mode 100644 index 0000000..7bb0162 --- /dev/null +++ b/src/main/java/moe/nea/pcj/json/JsonLikeOperations.java @@ -0,0 +1,32 @@ +package moe.nea.pcj.json; + +import moe.nea.pcj.Operation; +import moe.nea.pcj.Result; +import moe.nea.pcj.Unit; + +public interface JsonLikeOperations extends Operation { + + Format createNull(Unit value); + + Result getNull(Format element); + + Format createNumeric(Number value); + + Result getNumeric(Format element); + + Format createString(String value); + + Result getString(Format element); + + Format createBoolean(boolean value); + + Result getBoolean(Format format); + + RecordBuilder createObject(); + + Result, ? extends JsonLikeError> getObject(Format format); + + ListBuilder createList(); + + Result, ? extends JsonLikeError> getList(Format format); +} -- cgit