Safe Haskell | None |
---|---|
Language | Haskell98 |
- data Message a = Message {}
- messagesById :: Maybe String -> [Message a] -> [a]
- data Request = Request {
- requestCommand :: String
- requestArgs :: [String]
- requestOpts :: Opts String
- requestToArgs :: Request -> Args
- withOpts :: Request -> [Opts String] -> Request
- withoutOpts :: Request -> [String] -> Request
- data Notification = Notification Value
- data Result
- type Response = Either Notification Result
- isNotification :: Response -> Bool
- notification :: ToJSON a => a -> Response
- result :: ToJSON a => a -> Response
- responseError :: String -> [Pair] -> Response
- groupResponses :: [Response] -> [([Notification], Result)]
- responsesById :: Maybe String -> [Message Response] -> [([Notification], Result)]
Documentation
Message with id to link request and response
messagesById :: Maybe String -> [Message a] -> [a] Source
Get messages by id
Request from client
Request | |
|
requestToArgs :: Request -> Args Source
withoutOpts :: Request -> [String] -> Request Source
Remove options from request
data Notification Source
Notification from server
Result from server
type Response = Either Notification Result Source
isNotification :: Response -> Bool Source
notification :: ToJSON a => a -> Response Source
responseError :: String -> [Pair] -> Response Source
groupResponses :: [Response] -> [([Notification], Result)] Source
responsesById :: Maybe String -> [Message Response] -> [([Notification], Result)] Source