{- | Module : Database.Couch.Explicit Description : An overview of the /Explicit/ interface Copyright : Copyright (c) 2015, Michael Alan Dorman License : MIT Maintainer : mdorman@jaunder.io Stability : experimental Portability : POSIX This is a mid-layer interface to . All information necessary for each operation has to be provided directly for each function, and similarly all necessary data is returned explicitly. All of the modules of the /Explicit/ interface are intended to be @import qualified@. No attempt has been made to keep names of functions from clashing with obvious or otherwise commonly-used names---or even with other modules in this package. The /Explicit/ interface consists of: * "Database.Couch.Explicit.Server" Server functionality, like getting a list of databases or starting replication. * "Database.Couch.Explicit.Configuration" Server configuration handling. * "Database.Couch.Explicit.Database" Database functionality, like creation, or cleaning and compacting. * "Database.Couch.Explicit.Design" Design document handling, like creation and querying. * "Database.Couch.Explicit.Doc" Document handling. * "Database.Couch.Explicit.Local" Local (unreplicated) document handling. -} module Database.Couch.Explicit where