úÎ@Ì     BA computation that interacts with a CouchDB database. This monad  encapsulates the , monad, a persistent HTTP connnection to a C CouchDB database and enough information to re-open the connection  if it is closed. <Describes a connection to a CouchDB database. This type is  encapsulated by . DSend a request to the database. If the connection is closed, it is C reopened and the request is resent. On other errors, we raise an  exception. 2Connects to the CouchDB server at localhost:5984.  !"#$%&'()*+#Extract a field as a value of type a. If the field does not # exist or cannot be parsed as type a, fail. ,4 when the field is defined and is true. Otherwise, -.    ECreates a new database. Throws an exception if the database already  exists. HDelete a doc by document identifier (revision number not needed). This N operation first retreives the document to get its revision number. It fails  if the document doesn' t exist or there is a conflict. ?Gets a document as a raw JSON value. Returns the document id,  revision and value as a . / $. These fields are queried lazily, B and may fail later if the response from the server is malformed. Like 4, but only returns the keys. Use this for key-only . views where the value is completely ignored.    0     !"#$%&'()*()+(),()-().()/()0()1()2()3()4()5()6()7()789 : :;CouchDB-0.8.0.2Database.CouchDB.HTTPDatabase.CouchDB.JSONDatabase.CouchDBbase System.IOghc-primGHC.Bool json-0.3.3Text.JSON.Types CouchMonadrequest runCouchDB runCouchDB' jsonStringjsonInt jsonObjectjsonBool jsonField jsonIsTrue CouchView ViewMapReduceViewMapcreateDBdropDB newNamedDoc updateDocforceDeleteDoc deleteDocnewDocgetDoc getDocPrimgetAndUpdateDoc getAllDocIdsnewView queryView queryViewKeys GHC.IOBaseIO CouchConn HTTP-3001.1.4 Network.HTTPHEADPUTGETPOSTDELETEOPTIONSTRACECustom RequestMethodrspBody rspHeaders rspReasonrspCodeResponseTrueFalseJSObject