diff --git a/internal/server/rpc/responsers.go b/internal/server/rpc/responsers.go new file mode 100644 index 0000000..5f3a91d --- /dev/null +++ b/internal/server/rpc/responsers.go @@ -0,0 +1,22 @@ +package rpc + +import "encoding/json" + +func NewError(code int, message string, id *json.RawMessage) *RPCResponse { + return &RPCResponse{ + JSONRPC: JSONRPCVersion, + ID: id, + Error: map[string]any{ + "code": code, + "message": message, + }, + } +} + +func NewResponse(result any, id *json.RawMessage) *RPCResponse { + return &RPCResponse{ + JSONRPC: JSONRPCVersion, + ID: id, + Result: result, + } +}