]>
nmode's Git Repositories - signal-cli/blob - src/main/java/org/asamk/signal/commands/JsonRpcCommand.java
1 package org
.asamk
.signal
.commands
;
3 import com
.fasterxml
.jackson
.core
.type
.TypeReference
;
5 import org
.asamk
.signal
.OutputType
;
6 import org
.asamk
.signal
.commands
.exceptions
.CommandException
;
7 import org
.asamk
.signal
.manager
.Manager
;
11 public interface JsonRpcCommand
<T
> extends Command
{
13 default TypeReference
<T
> getRequestType() {
17 void handleCommand(T request
, Manager m
) throws CommandException
;
19 default Set
<OutputType
> getSupportedOutputTypes() {
20 return Set
.of(OutputType
.JSON
);