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); }