X-Git-Url: https://git.nmode.ca/signal-cli/blobdiff_plain/6c000544072fb0be012dafeea5761fa9e0744ee4..a8bbdb54d006f157a009ece0cae5bf72fb636ced:/src/main/java/org/asamk/signal/commands/JsonRpcCommand.java diff --git a/src/main/java/org/asamk/signal/commands/JsonRpcCommand.java b/src/main/java/org/asamk/signal/commands/JsonRpcCommand.java new file mode 100644 index 00000000..394b0f8b --- /dev/null +++ b/src/main/java/org/asamk/signal/commands/JsonRpcCommand.java @@ -0,0 +1,22 @@ +package org.asamk.signal.commands; + +import com.fasterxml.jackson.core.type.TypeReference; + +import org.asamk.signal.OutputType; +import org.asamk.signal.commands.exceptions.CommandException; +import org.asamk.signal.manager.Manager; + +import java.util.Set; + +public interface JsonRpcCommand extends Command { + + default TypeReference getRequestType() { + return null; + } + + void handleCommand(T request, Manager m) throws CommandException; + + default Set getSupportedOutputTypes() { + return Set.of(OutputType.JSON); + } +}