,%7S      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRNone0  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.k  !"#$%&'()*+,-./0123456789:JSON-RPC version Request data;<=>?@ABCDESTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwF  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEA    !"#$%&'()*+,-./0123456789:;<=>?@ABCDESTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwNone3I2Returns Right Nothing if could not parse response.J"Send notification. Will not block.KReceive notifications from peer. Will not block. Returns Nothing if incoming channel is closed and empty. Result is Right Nothing if it failed to parse notification.LeCreate JSON-RPC session around conduits from transport layer. When context exits session disappears.McDummy action for servers not expecting clients to send notifications, which is true in most cases.NQRespond function for systems that do not reply to requests, as usual in clients.O"TCP client transport for JSON-RPC.P"TCP server transport for JSON-RPC.Fxyz{|}~GHIJKLJSON-RPC versionRespond to incoming requestsSink to send messagesSource of incoming messagesJSON-RPC actionOutput of actionMNOJSON-RPC versionConnection settingsRespond to incoming requestsJSON-RPC actionOutput of actionPJSON-RPC versionConnection settingsRespond to incoming requests-Action to perform on connecting client thread FGHIJKLMNOPFxyz{|}~GHIJKLMNOPNoneQ  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPRFLHGIJKNMOP345678129/0:*+,-.();'<"#$%& !=>?@ABCD   ENone24QQA pair of a request and its corresponding response. Id and version should match. QRQRQR QR      !"#$%%&'()*+,,-./01234456789:;<=>?@ABCDEFGHIJKLMNOPQQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwwxyz{|}~json-rpc-0.5.0.0Network.JsonRpcNetwork.JsonRpc.ArbitraryNetwork.JsonRpc.DataNetwork.JsonRpc.InterfaceVerV2V1IdIdNullIdTxtgetIdTxtIdIntgetIdIntMethodMessageMsgError getMsgErrorMsgNotif getMsgNotif MsgResponsegetMsgResponse MsgRequest getMsgRequestErr 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 errorMethoderrorIdfromIdJsonRpcT encodeConduit decodeConduit sendRequest sendNotif receiveNotif runJsonRpcTdummySrv dummyRespondjsonRpcTcpClientjsonRpcTcpServerReqResjr2parseVerparseVerIdMethParams $fNFDataVer $fToJSONId $fFromJSONId$fEnumId $fNFDataId $fHashableId$fFromJSONMessage$fToJSONMessage$fNFDataMessage $fToJSONErr $fFromJSONErr $fNFDataErr$fToJSONErrorObj$fFromJSONErrorObj$fNFDataErrorObj $fToNotif()$fToNotifValue$fFromJSONNotif $fFromNotif()$fFromNotifValue $fToJSONNotif $fNFDataNotif$fFromJSONResponse$fFromResponse()$fFromResponseValue$fToJSONResponse$fNFDataResponse $fToRequest()$fToRequestValue$fFromJSONRequest$fFromRequest()$fFromRequestValue$fToJSONRequest$fNFDataRequestSessioninChoutChnotifChlastIdsentReqsrpcVer SentRequests initSessionprocessIncomingcrln$fArbitraryValue $fArbitraryId$fArbitraryMessage$fArbitraryErr$fArbitraryErrorObj$fArbitraryResponse$fArbitraryNotif$fArbitraryRequest$fArbitraryVer$fArbitraryText$fArbitraryReqRes