Safe Haskell | None |
---|
JSON-RPC methods.
- data Method m where
- data MethodError = MethodError !Int !Text
- data NamedMethod m
- method :: (FromJSON i, ToJSON o) => Text -> (i -> m (Either MethodError o)) -> NamedMethod m
- data Methods m
- fromList :: [NamedMethod m] -> Methods m
- lookup :: Methods m -> Text -> Maybe (Method m)
Documentation
A wrapper over a monadic function that can either succeed or fail with a
MethodError
.
Hides the input and output types.
data MethodError Source
Represents an error with an integer code and a textual message.
MethodError !Int !Text |
data NamedMethod m Source
A Method
with a name.
method :: (FromJSON i, ToJSON o) => Text -> (i -> m (Either MethodError o)) -> NamedMethod mSource
Builds a NamedMethod
given its name and function.
Useful in conjuction with fromList
.
Collection of NamedMethod
s.
fromList :: [NamedMethod m] -> Methods mSource
Builds a collection from a list of NamedMethod
s.