+*$N      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNone0  JSON-RPC 2.0 JSON-RPC 1.0!%Parser for notification params Value.)lParser for result Value in JSON-RPC response. Method corresponds to request to which this response answers.0>Method associated with request data to build a request object.2,Parser for params Value in JSON-RPC request.@ Parse error.AInvalid request.BInvalid params.CMethod not found.DId not recognized.j  !"#$%&'()*+,-./0123456789:JSON-RPC version Request data;<=>?@ABCDNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrE  !"#$%&'()*+,-./0123456789:;<=>?@ABCD@    !"#$%&'()*+,-./0123456789:;<=>?@ABCDNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrNoneFsReturns Right Nothing if could not parse response. Run output in STM monad. STM will block until response arrives.G;Send notification. Run output in STM monad. Will not block.HReceive notifications from peer. Returns Nothing if incoming channel is closed and empty. Result is Right Nothing if it failed to parse notification. Run output in STM monad. Will not block.IuCreate JSON-RPC session around ByteString conduits from transport layer. When context exits, session stops existing.J"TCP client transport for JSON-RPC.K"TCP server transport for JSON-RPC.LYDummy server for servers not expecting client to send notifications, that is most cases.MQRespond function for systems that do not reply to requests, as usual in clients.Estuvwxyz{|}~FGHIJSON-RPC versionRespond to incoming requestsSink to send messagesSource of incoming messagesJSON-RPC actionOutput of actionJJSON-RPC versionConnection settingsRespond to incoming requestsJSON-RPC actionOutput of actionKJSON-RPC versionConnection settingsRespond to incoming requests-Action to perform on connecting client threadLM EFGHIJKLMEstuvwxyz{|}~FGHIJKLMNoneN  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMOEIFGHJMKL345678129/0:*+,-.();'<"#$%& !=>?@ABCD         !"#$$%&'()*++,-./01233456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrrstuvwxyz{|}~json-rpc-0.3.0.2Network.JsonRpcNetwork.JsonRpc.DataNetwork.JsonRpc.InterfaceVerV2V1IdIdNullIdTxtgetIdTxtIdIntgetIdIntMethodMessageMsgError getMsgErrorMsgNotif getMsgNotif MsgResponsegetMsgResponse MsgRequest getMsgRequestRpcError getErrVer getErrObjgetErrIdErrorObjErrorVal getErrMsg getErrCode getErrDataToNotif notifMethod FromNotif parseNotifNotif getNotifVergetNotifMethodgetNotifParamsRespond FromResponse parseResultResponse getResVer getResultgetResId ToRequest requestMethod FromRequest parseParamsRequest getReqVer getReqMethod getReqParamsgetReqId fromRequest buildRequest fromResponse buildResponse fromNotif buildNotif fromError errorParse errorInvalid errorParams errorMethoderrorIdJsonRpcT sendRequest sendNotif receiveNotif runJsonRpcTjsonRpcTcpClientjsonRpcTcpServerdummySrv dummyRespondjr2parseVerparseVerIdMethParams $fNFDataVer $fToJSONId $fFromJSONId$fEnumId $fNFDataId $fHashableId$fFromJSONMessage$fToJSONMessage$fNFDataMessage$fToJSONRpcError$fFromJSONRpcError$fNFDataRpcError$fToJSONErrorObj$fFromJSONErrorObj$fNFDataErrorObj $fToNotif()$fToNotifValue$fFromJSONNotif $fFromNotif()$fFromNotifValue $fToJSONNotif $fNFDataNotif$fFromJSONResponse$fFromResponse()$fFromResponseValue$fToJSONResponse$fNFDataResponse $fToRequest()$fToRequestValue$fFromJSONRequest$fFromRequest()$fFromRequestValue$fToJSONRequest$fNFDataRequestSessioninChoutChnotifChlastIdsentReqsrpcVer SentRequests initSession encodeConduit parseMessagesprocessIncomingcrln