úÎ!1ñ      experimentalgershomb@gmail.com Safe-Infered(This class should not be used directly. (This class should not be used directly. ·A JsonRPC is a named function that takes a handle to some state, and yields a function from request to result in some monad. It is a representation of the server side of an RPC call. -A JSON result is either an error or a value. #A JSON request is a list of values retErr = return . Left *Takes a compatible function to a JsonRPC. TTakes a compatible function to a JsonRPC making use of state (i.e. a conversation). ÈSend a function on Jsonable values to a function of the same signature whose logic is invokable on a remote server. This function operates on the type of its argument. The body can remain undefined. ^Takes a name and a function and yields both the server-side JsonRPC and the client-side stub. CJMacro Javascript stub to invoke json-rpc calls from web browsers. id with a helpful type. ²Given a function for managing local state, and a list of JsonRPCs over that local state, produce a function from Bytestring to Bytestring mapping json-rpc requests to responses. ÿöUsed for creating server backends. Yes, this type is confusing. But unless you are creating a server backend, you can ignore it. Takes a function to generate some time identifier, a function to cull page state, a rpc handler, a function for creating a single page, a function to initialize a page state, and a bunch of rpcs, and creates a pair of handler functions (one for POST and one for GET) such that individual clients first pull a page with an embedded ID, along with client-side rpc functions. Those functions in turn interact with state local to that invocation of a page when they make json-rpc requests to the server. The cull function is in IO so it has access to whatever notion of time it desires, including the opportunity to not run at all.             jmacro-rpc-0.1Network.JMacroRPC.Base JStateAsyncJState ToJsonRPCCalltoJsonRPCCall_ ToJsonRPC toJsonRPC_JsonRPCJResultJRequestretErr toJsonRPC toJsonConvRPC toJsonRPCCall mkJsonRPCPair invokeRPCLibasIO handleRpcsmkConversationPageGen$fToJsonRPCCall(->)(->)$fToJsonRPCCallIO(->)$fToJsonRPC(->)m$fToJsonRPCIOIO$fToJExprValue