https://docs.couchdb.org/en/latest/api/server/common.html#get--_cluster_setup https://docs.couchdb.org/en/latest/api/server/common.html#post--_cluster_setupTODO: https://docs.couchdb.org/en/latest/api/server/common.html#search-analyzefor local APIs, append doc_id to_local : "_local/{doc_id}"https://docs.couchdb.org/en/latest/api/partitioned-dbs.html#get--db-_partition-partition-_all_docs
Types
- CouchDBClient = object hc*: HttpClient baseUrl*: string 
- Attachment = object etag*: string contentEncoding*: string content*: string 
- FeedVariants = enum FVNormal = "normal", FVLongPoll = "longpoll", FVContinuous = "continuous", FVEventSource = "eventsource" 
- BatchVariants = enum BVNon = "", BVOk = "ok" 
- UpdateVariants = enum UVTrue = "true", UVFalse = "false", UVLazy = "lazy" 
- ReshardStates = enum RSstopped = "stopped", RSrunning = "running" 
Procs
- proc newCouchDBClient(host: string = "http://localhost"; port = 5984): CouchDBClient {. ...raises: [KeyError, ValueError], tags: [].} 
- creates new couchdb client - used for APIs
- proc serverInfo(self): JsonNode {....raises: [ValueError, HttpRequestError, Exception, LibraryError, SslError, OSError, IOError, TimeoutError, ProtocolError, KeyError, JsonParsingError], tags: [RootEffect, ReadIOEffect, WriteIOEffect, TimeEffect].} 
- https://docs.couchdb.org/en/latest/api/server/common.html#api-server-root
- proc activeTasks(self): JsonNode {....raises: [ValueError, HttpRequestError, Exception, LibraryError, SslError, OSError, IOError, TimeoutError, ProtocolError, KeyError, JsonParsingError], tags: [RootEffect, ReadIOEffect, WriteIOEffect, TimeEffect].} 
- https://docs.couchdb.org/en/latest/api/server/common.html#active-tasks
- proc allDBs(self; descending = false; limit, skip = 0; startkey, endKey = newJObject()): seq[string] {....raises: [], tags: [].} 
- https://docs.couchdb.org/en/latest/api/server/common.html#all-dbs
- proc DBsInfo(self; keys: openArray[string]): JsonNode {....raises: [ValueError, HttpRequestError, Exception, LibraryError, SslError, OSError, IOError, TimeoutError, ProtocolError, KeyError, JsonParsingError], tags: [RootEffect, ReadIOEffect, WriteIOEffect, TimeEffect].} 
- https://docs.couchdb.org/en/latest/api/server/common.html#dbs-info
- proc DBupdates(self; feed: string; timeout = 60; heartbeat = 60000; since = ""): JsonNode {....raises: [ ValueError, HttpRequestError, Exception, LibraryError, SslError, OSError, IOError, TimeoutError, ProtocolError, KeyError, JsonParsingError], tags: [RootEffect, ReadIOEffect, WriteIOEffect, TimeEffect].} 
- https://docs.couchdb.org/en/latest/api/server/common.html#db-updates
- proc membership(self): JsonNode {....raises: [ValueError, HttpRequestError, Exception, LibraryError, SslError, OSError, IOError, TimeoutError, ProtocolError, KeyError, JsonParsingError], tags: [RootEffect, ReadIOEffect, WriteIOEffect, TimeEffect].} 
- https://docs.couchdb.org/en/latest/api/server/common.html#membership
- proc replicate(self; source, target: string; cancel, continuous, create_target = false; create_target_params: JsonNode = newJObject(); doc_ids = newSeq[string](); filter: string = ""; source_proxy, target_proxy: string = ""): JsonNode {....raises: [], tags: [].} 
- https://docs.couchdb.org/en/latest/api/server/common.html#replicate
- proc schedulerJobs(self; limit, skip = 0): JsonNode {....raises: [], tags: [].} 
- https://docs.couchdb.org/en/latest/api/server/common.html#scheduler-jobs
- proc schedulerDocs(self; replicatorDB, doc_id = ""; limit, skip = 0): JsonNode {. ...raises: [], tags: [].} 
- https://docs.couchdb.org/en/latest/api/server/common.html#scheduler-docs https://docs.couchdb.org/en/latest/api/server/common.html#get--_scheduler-docs-replicator_db
- proc getSchedulerDoc(self; replicatorDB, docid: string): JsonNode {....raises: [ ValueError, HttpRequestError, Exception, LibraryError, SslError, OSError, IOError, TimeoutError, ProtocolError, KeyError, JsonParsingError], tags: [RootEffect, ReadIOEffect, WriteIOEffect, TimeEffect].} 
- https://docs.couchdb.org/en/latest/api/server/common.html#get--_scheduler-docs-replicator_db-docid
- proc nodeInfo(self; node = "_local"): JsonNode {....raises: [ValueError, HttpRequestError, Exception, LibraryError, SslError, OSError, IOError, TimeoutError, ProtocolError, KeyError, JsonParsingError], tags: [RootEffect, ReadIOEffect, WriteIOEffect, TimeEffect].} 
- https://docs.couchdb.org/en/latest/api/server/common.html#node-node-name
- proc nodeStats(self; node = "_local"): JsonNode {....raises: [ValueError, HttpRequestError, Exception, LibraryError, SslError, OSError, IOError, TimeoutError, ProtocolError, KeyError, JsonParsingError], tags: [RootEffect, ReadIOEffect, WriteIOEffect, TimeEffect].} 
- https://docs.couchdb.org/en/latest/api/server/common.html#node-node-name
- proc nodeSystem(self; node = "_local"): JsonNode {....raises: [ValueError, HttpRequestError, Exception, LibraryError, SslError, OSError, IOError, TimeoutError, ProtocolError, KeyError, JsonParsingError], tags: [RootEffect, ReadIOEffect, WriteIOEffect, TimeEffect].} 
- https://docs.couchdb.org/en/latest/api/server/common.html#get--_node-node-name-_system
- proc nodeRestart(self; node = "_local") {....raises: [ValueError, HttpRequestError, Exception, LibraryError, SslError, OSError, IOError, TimeoutError, ProtocolError, KeyError, JsonParsingError], tags: [RootEffect, ReadIOEffect, WriteIOEffect, TimeEffect].} 
- https://docs.couchdb.org/en/latest/api/server/common.html#node-node-name-restart
- proc up(self): bool {....raises: [ValueError, HttpRequestError, Exception, LibraryError, SslError, OSError, IOError, TimeoutError, ProtocolError, KeyError], tags: [ RootEffect, ReadIOEffect, WriteIOEffect, TimeEffect].} 
- https://docs.couchdb.org/en/latest/api/server/common.html#up
- proc uuids(self; count = 1): seq[string] {....raises: [ValueError, HttpRequestError, Exception, LibraryError, SslError, OSError, IOError, TimeoutError, ProtocolError, KeyError, JsonParsingError], tags: [RootEffect, ReadIOEffect, WriteIOEffect, TimeEffect].} 
- https://docs.couchdb.org/en/latest/api/server/common.html#uuids
- proc getReshards(self): JsonNode {....raises: [ValueError, HttpRequestError, Exception, LibraryError, SslError, OSError, IOError, TimeoutError, ProtocolError, KeyError, JsonParsingError], tags: [RootEffect, ReadIOEffect, WriteIOEffect, TimeEffect].} 
- https://docs.couchdb.org/en/latest/api/server/common.html#reshard
- proc reshardState(self): JsonNode {....raises: [ValueError, HttpRequestError, Exception, LibraryError, SslError, OSError, IOError, TimeoutError, ProtocolError, KeyError, JsonParsingError], tags: [RootEffect, ReadIOEffect, WriteIOEffect, TimeEffect].} 
- https://docs.couchdb.org/en/latest/api/server/common.html#get--_reshard-state
- proc changeReshardState(self; state: ReshardStates; state_reason = "") {. ...raises: [], tags: [].} 
- https://docs.couchdb.org/en/latest/api/server/common.html#put--_reshard-state
- proc reshardJobs(self; jobId = ""): JsonNode {....raises: [ValueError, HttpRequestError, Exception, LibraryError, SslError, OSError, IOError, TimeoutError, ProtocolError, KeyError, JsonParsingError], tags: [RootEffect, ReadIOEffect, WriteIOEffect, TimeEffect].} 
- https://docs.couchdb.org/en/latest/api/server/common.html#get--_reshard-jobs https://docs.couchdb.org/en/latest/api/server/common.html#get--_reshard-jobs-jobid
- proc createReshardJob(self, db; type = "split"; node, range, shard, error = ""): JsonNode {. ...raises: [], tags: [].} 
- https://docs.couchdb.org/en/latest/api/server/common.html#post--_reshard-jobs
- proc deleteReshadJob(self; jobId: string) {....raises: [ValueError, HttpRequestError, Exception, LibraryError, SslError, OSError, IOError, TimeoutError, ProtocolError, KeyError, JsonParsingError], tags: [RootEffect, ReadIOEffect, WriteIOEffect, TimeEffect].} 
- https://docs.couchdb.org/en/latest/api/server/common.html#delete--_reshard-jobs-jobid
- proc getReshardJobState(self; jobId: string): JsonNode {....raises: [ValueError, HttpRequestError, Exception, LibraryError, SslError, OSError, IOError, TimeoutError, ProtocolError, KeyError, JsonParsingError], tags: [RootEffect, ReadIOEffect, WriteIOEffect, TimeEffect].} 
- https://docs.couchdb.org/en/latest/api/server/common.html#get--_reshard-jobs-jobid-state
- proc changeReshardJobState(self; jobId, state: string; state_reason = "") {. ...raises: [], tags: [].} 
- https://docs.couchdb.org/en/latest/api/server/common.html#put--_reshard-state
- proc getCurrentSession(self): JsonNode {....raises: [ValueError, HttpRequestError, Exception, LibraryError, SslError, OSError, IOError, TimeoutError, ProtocolError, KeyError, JsonParsingError], tags: [RootEffect, ReadIOEffect, WriteIOEffect, TimeEffect].} 
- https://docs.couchdb.org/en/latest/api/server/authn.html#get--_session
- proc cookieAuthenticate(self; name, password: string): JsonNode {....raises: [ ValueError, HttpRequestError, Exception, LibraryError, SslError, OSError, IOError, TimeoutError, ProtocolError, KeyError, JsonParsingError], tags: [RootEffect, ReadIOEffect, WriteIOEffect, TimeEffect].} 
- https://docs.couchdb.org/en/latest/api/server/authn.html#post--_session
- proc deleteCookieSession(self) {....raises: [ValueError, HttpRequestError, Exception, LibraryError, SslError, OSError, IOError, TimeoutError, ProtocolError, KeyError, JsonParsingError], tags: [RootEffect, ReadIOEffect, WriteIOEffect, TimeEffect].} 
- https://docs.couchdb.org/en/latest/api/server/authn.html#delete--_session
- proc getNodeConfig(self, node): JsonNode {....raises: [ValueError, HttpRequestError, Exception, LibraryError, SslError, OSError, IOError, TimeoutError, ProtocolError, KeyError, JsonParsingError], tags: [RootEffect, ReadIOEffect, WriteIOEffect, TimeEffect].} 
- https://docs.couchdb.org/en/latest/api/server/configuration.html#get--_node-node-name-_config
- proc getNodeSectionConfig(self, node, section): JsonNode {....raises: [ValueError, HttpRequestError, Exception, LibraryError, SslError, OSError, IOError, TimeoutError, ProtocolError, KeyError, JsonParsingError], tags: [RootEffect, ReadIOEffect, WriteIOEffect, TimeEffect].} 
- https://docs.couchdb.org/en/latest/api/server/configuration.html#node-node-name-config-section
- proc getNodeSectionKeyConfig(self, node, section; key: string): JsonNode {....raises: [ ValueError, HttpRequestError, Exception, LibraryError, SslError, OSError, IOError, TimeoutError, ProtocolError, KeyError, JsonParsingError], tags: [RootEffect, ReadIOEffect, WriteIOEffect, TimeEffect].} 
- https://docs.couchdb.org/en/latest/api/server/configuration.html#get--_node-node-name-_config-section-key
- proc updateNodeSectionKeyConfig(self, node, section; key: string; newval: JsonNode): JsonNode {....raises: [ ValueError, HttpRequestError, Exception, LibraryError, SslError, OSError, IOError, TimeoutError, ProtocolError, KeyError, JsonParsingError], tags: [RootEffect, ReadIOEffect, WriteIOEffect, TimeEffect].} 
- https://docs.couchdb.org/en/latest/api/server/configuration.html#get--_node-node-name-_config-section-key
- proc deleteNodeSectionKeyConfig(self, node, section; key: string): JsonNode {....raises: [ ValueError, HttpRequestError, Exception, LibraryError, SslError, OSError, IOError, TimeoutError, ProtocolError, KeyError, JsonParsingError], tags: [RootEffect, ReadIOEffect, WriteIOEffect, TimeEffect].} 
- https://docs.couchdb.org/en/latest/api/server/configuration.html#delete--_node-node-name-_config-section-key
- proc reloadConfigs(self, node) {....raises: [ValueError, HttpRequestError, Exception, LibraryError, SslError, OSError, IOError, TimeoutError, ProtocolError, KeyError, JsonParsingError], tags: [RootEffect, ReadIOEffect, WriteIOEffect, TimeEffect].} 
- https://docs.couchdb.org/en/latest/api/server/configuration.html#get--_node-node-name-_config-section-key
- proc isDBexists(self, db): bool {....raises: [ValueError, HttpRequestError, Exception, LibraryError, SslError, OSError, IOError, TimeoutError, ProtocolError, KeyError], tags: [RootEffect, ReadIOEffect, WriteIOEffect, TimeEffect].} 
- https://docs.couchdb.org/en/latest/api/database/common.html#head--db
- proc getDBinfo(self, db): JsonNode {....raises: [ValueError, HttpRequestError, Exception, LibraryError, SslError, OSError, IOError, TimeoutError, ProtocolError, KeyError, JsonParsingError], tags: [RootEffect, ReadIOEffect, WriteIOEffect, TimeEffect].} 
- https://docs.couchdb.org/en/latest/api/database/common.html#get--db
- proc createDB(self, db; q, n = -1; partitioned = false) {....raises: [], tags: [].} 
- https://docs.couchdb.org/en/latest/api/database/common.html#put--db
- proc deleteDB(self, db) {....raises: [ValueError, HttpRequestError, Exception, LibraryError, SslError, OSError, IOError, TimeoutError, ProtocolError, KeyError, JsonParsingError], tags: [RootEffect, ReadIOEffect, WriteIOEffect, TimeEffect].} 
- https://docs.couchdb.org/en/latest/api/database/common.html#delete--db
- proc createDoc(self, db; doc: JsonNode; batch = BVNon): JsonNode {....raises: [], tags: [].} 
- https://docs.couchdb.org/en/latest/api/database/common.html#post--db
- proc designDocs(self, db; conflicts, descending = false; startkey, endkey = ""; startkey_docid, endkey_docid = ""; include_docs = false; inclusive_end = true; key = ""; keys = newSeq[string](); limit, skip = 0; update_seq = false): JsonNode {....raises: [], tags: [].} 
- https://docs.couchdb.org/en/latest/api/database/bulk-api.html#db-design-docs
- proc bulkGet(self, db; docs: JsonNode; revs = false): JsonNode {....raises: [], tags: [].} 
- https://docs.couchdb.org/en/latest/api/database/bulk-api.html#db-bulk-get
- proc bulkDocs(self, db; docs: JsonNode; new_edits = true): JsonNode {. ...raises: [], tags: [].} 
- https://docs.couchdb.org/en/latest/api/database/bulk-api.html#db-bulk-docs
- proc find(self, db; selector: JsonNode; limit = 0; skip = 0; sort = newJObject(); fields = newSeq[string](); use_index = ""; use_indexes = newSeq[string](); conflicts = false; r = 1; bookmark = ""; update = true; stable = false; execution_stats = false; explain = false): JsonNode {....raises: [], tags: [].} 
- https://docs.couchdb.org/en/latest/api/database/find.html#db-find https://docs.couchdb.org/en/latest/api/database/find.html#post--db-_explain
- proc createIndex(self, db; index: JsonNode; ddoc, name, type = ""; partitioned = false): JsonNode {....raises: [], tags: [].} 
- https://docs.couchdb.org/en/latest/api/database/find.html#db-index
- proc getIndexes(self, db): JsonNode {....raises: [ValueError, HttpRequestError, Exception, LibraryError, SslError, OSError, IOError, TimeoutError, ProtocolError, KeyError, JsonParsingError], tags: [RootEffect, ReadIOEffect, WriteIOEffect, TimeEffect].} 
- https://docs.couchdb.org/en/latest/api/database/find.html#get--db-_index
- proc deleteIndex(self, db, ddoc; name: string) {....raises: [ValueError, HttpRequestError, Exception, LibraryError, SslError, OSError, IOError, TimeoutError, ProtocolError, KeyError, JsonParsingError], tags: [RootEffect, ReadIOEffect, WriteIOEffect, TimeEffect].} 
- https://docs.couchdb.org/en/latest/api/database/find.html#delete--db-_index,ddoc;json-name
- proc getshards(self, db): JsonNode {....raises: [ValueError, HttpRequestError, Exception, LibraryError, SslError, OSError, IOError, TimeoutError, ProtocolError, KeyError, JsonParsingError], tags: [RootEffect, ReadIOEffect, WriteIOEffect, TimeEffect].} 
- https://docs.couchdb.org/en/latest/api/database/shard.html
- proc shardsDoc(self, db, docId): JsonNode {....raises: [ValueError, HttpRequestError, Exception, LibraryError, SslError, OSError, IOError, TimeoutError, ProtocolError, KeyError, JsonParsingError], tags: [RootEffect, ReadIOEffect, WriteIOEffect, TimeEffect].} 
- https://docs.couchdb.org/en/latest/api/database/shard.html#db-shards-doc
- proc syncShards(self, db) {....raises: [ValueError, HttpRequestError, Exception, LibraryError, SslError, OSError, IOError, TimeoutError, ProtocolError, KeyError, JsonParsingError], tags: [RootEffect, ReadIOEffect, WriteIOEffect, TimeEffect].} 
- https://docs.couchdb.org/en/latest/api/database/shard.html#db-sync-shards
- proc changes(self, db; handleChanges: proc (data: JsonNode); doc_ids = newSeq[string](); conflicts, descending = false; feed, filter = ""; heartbeat = 60000; include_docs, attachments, att_encoding_info = false; last-event-id = 0; limit = 1; since = 0; style: string; timeout = 60000; view = ""; seq_interval = 0): JsonNode {. ...raises: [], tags: [].} 
- https://docs.couchdb.org/en/latest/api/database/shard.html#db-sync-shards
- proc compact(self, db) {....raises: [ValueError, HttpRequestError, Exception, LibraryError, SslError, OSError, IOError, TimeoutError, ProtocolError, KeyError, JsonParsingError], tags: [RootEffect, ReadIOEffect, WriteIOEffect, TimeEffect].} 
- https://docs.couchdb.org/en/latest/api/database/compact.html#db-compact
- proc compactDesignDoc(self, db, ddoc) {....raises: [ValueError, HttpRequestError, Exception, LibraryError, SslError, OSError, IOError, TimeoutError, ProtocolError, KeyError, JsonParsingError], tags: [RootEffect, ReadIOEffect, WriteIOEffect, TimeEffect].} 
- https://docs.couchdb.org/en/latest/api/database/compact.html#db-compact-design-doc
- proc viewCleanup(self, db) {....raises: [ValueError, HttpRequestError, Exception, LibraryError, SslError, OSError, IOError, TimeoutError, ProtocolError, KeyError, JsonParsingError], tags: [RootEffect, ReadIOEffect, WriteIOEffect, TimeEffect].} 
- https://docs.couchdb.org/en/latest/api/database/compact.html#db-view-cleanup
- proc getSecurity(self, db): JsonNode {....raises: [ValueError, HttpRequestError, Exception, LibraryError, SslError, OSError, IOError, TimeoutError, ProtocolError, KeyError, JsonParsingError], tags: [RootEffect, ReadIOEffect, WriteIOEffect, TimeEffect].} 
- https://docs.couchdb.org/en/latest/api/database/security.html#get--db-_security
- proc setSecurity(self, db; admins, members: JsonNode) {....raises: [ValueError, HttpRequestError, Exception, LibraryError, SslError, OSError, IOError, TimeoutError, ProtocolError, KeyError, JsonParsingError], tags: [RootEffect, ReadIOEffect, WriteIOEffect, TimeEffect].} 
- https://docs.couchdb.org/en/latest/api/database/security.html#put--db-_security
- proc purge(self, db; obj: JsonNode): JsonNode {....raises: [ValueError, HttpRequestError, Exception, LibraryError, SslError, OSError, IOError, TimeoutError, ProtocolError, KeyError, JsonParsingError], tags: [RootEffect, ReadIOEffect, WriteIOEffect, TimeEffect].} 
- https://docs.couchdb.org/en/latest/api/database/misc.html#db-purge
- proc getPurgedInfosLimit(self, db): int {....raises: [ValueError, HttpRequestError, Exception, LibraryError, SslError, OSError, IOError, TimeoutError, ProtocolError, KeyError, JsonParsingError], tags: [RootEffect, ReadIOEffect, WriteIOEffect, TimeEffect].} 
- https://docs.couchdb.org/en/latest/api/database/misc.html#get--db-_purged_infos_limit
- proc setPurgedInfosLimit(self, db; limit: int) {....raises: [ValueError, HttpRequestError, Exception, LibraryError, SslError, OSError, IOError, TimeoutError, ProtocolError, KeyError, JsonParsingError], tags: [RootEffect, ReadIOEffect, WriteIOEffect, TimeEffect].} 
- https://docs.couchdb.org/en/latest/api/database/misc.html#put--db-_purged_infos_limit
- proc missingRevs(self, db; obj: JsonNode): JsonNode {....raises: [ValueError, HttpRequestError, Exception, LibraryError, SslError, OSError, IOError, TimeoutError, ProtocolError, KeyError, JsonParsingError], tags: [RootEffect, ReadIOEffect, WriteIOEffect, TimeEffect].} 
- https://docs.couchdb.org/en/latest/api/database/misc.html#db-missing-revs
- proc revsDiff(self, db; obj: JsonNode): JsonNode {....raises: [ValueError, HttpRequestError, Exception, LibraryError, SslError, OSError, IOError, TimeoutError, ProtocolError, KeyError, JsonParsingError], tags: [RootEffect, ReadIOEffect, WriteIOEffect, TimeEffect].} 
- https://docs.couchdb.org/en/latest/api/database/misc.html#post--db-_revs_diff
- proc getRevsLimit(self, db): int {....raises: [ValueError, HttpRequestError, Exception, LibraryError, SslError, OSError, IOError, TimeoutError, ProtocolError, KeyError, JsonParsingError], tags: [RootEffect, ReadIOEffect, WriteIOEffect, TimeEffect].} 
- https://docs.couchdb.org/en/latest/api/database/misc.html#get--db-_revs_limit
- proc setRevsLimit(self, db; limit: int) {....raises: [ValueError, HttpRequestError, Exception, LibraryError, SslError, OSError, IOError, TimeoutError, ProtocolError, KeyError, JsonParsingError], tags: [RootEffect, ReadIOEffect, WriteIOEffect, TimeEffect].} 
- https://docs.couchdb.org/en/latest/api/database/misc.html#put--db-_revs_limit
- proc getLocalDocs(self, db; conflicts, descending = false; startkey, endkey = ""; startkey_docid, endkey_docid = ""; include_docs = false; inclusive_end = true; key = ""; keys = newSeq[string](); limit, skip = 0; update_seq = false): JsonNode {. ...raises: [], tags: [].} 
- https://docs.couchdb.org/en/latest/api/local.html#db-local-docs
- proc getDoc(self, db, docid; rev = ""; headOnly: bool = false; attachments, att_encoding_info = false; atts_since = newSeq[string](); conflicts, deleted_conflicts = false; latest, local_seq, meta = false; open_revs = newSeq[string](); revs, revs_info = false): JsonNode {....raises: [], tags: [].} 
- https://docs.couchdb.org/en/latest/api/document/common.html#get--db-docid https://docs.couchdb.org/en/latest/api/document/common.html#head--db-docid https://docs.couchdb.org/en/latest/api/local.html#get--db-_local-docid
- proc createOrUpdateDoc(self, db, docid; rev: string; obj: JsonNode): JsonNode {....raises: [ ValueError, HttpRequestError, Exception, LibraryError, SslError, OSError, IOError, TimeoutError, ProtocolError, KeyError, JsonParsingError], tags: [RootEffect, ReadIOEffect, WriteIOEffect, TimeEffect].} 
- https://docs.couchdb.org/en/latest/api/document/common.html#put--db-docid https://docs.couchdb.org/en/latest/api/local.html#put--db-_local-docid
- proc deleteDoc(self, db, docid; rev: string; batch = BVNon; new_edits = false) {. ...raises: [], tags: [].} 
- https://docs.couchdb.org/en/latest/api/document/common.html#delete--db-docid https://docs.couchdb.org/en/latest/api/local.html#delete--db-_local-docid
- proc copyDoc(self, db, docid; destination: string; rev = ""; batch = BVNon): JsonNode {. ...raises: [], tags: [].} 
- https://docs.couchdb.org/en/latest/api/document/common.html#copy--db-docid https://docs.couchdb.org/en/latest/api/local.html#copy--db-_local-docid
- proc getDocAtt(self, db, docid, attname; headOnly = false; rev = ""): Attachment {. ...raises: [], tags: [].} 
- https://docs.couchdb.org/en/latest/api/document/attachments.html#head--db-docid-attname https://docs.couchdb.org/en/latest/api/document/attachments.html#get--db-docid-attname https://docs.couchdb.org/en/latest/api/ddoc/common.html#head--db-_design-ddoc-attname https://docs.couchdb.org/en/latest/api/ddoc/common.html#get--db-_design-ddoc-attname
- proc uploadDocAtt(self, db, docid, attname; contentType, content: string; rev = ""): JsonNode {....raises: [], tags: [].} 
- https://docs.couchdb.org/en/latest/api/document/attachments.html#put--db-docid-attname https://docs.couchdb.org/en/latest/api/ddoc/common.html#put--db-_design-ddoc-attname
- proc deleteDocAtt(self, db, docid, attname; rev: string; batch = BVNon): JsonNode {. ...raises: [], tags: [].} 
- https://docs.couchdb.org/en/latest/api/document/attachments.html#delete--db-docid-attname https://docs.couchdb.org/en/latest/api/ddoc/common.html#delete--db-_design-ddoc-attname
- proc getDesignDoc(self, db, ddoc; headOnly: bool = false): JsonNode {....raises: [ ValueError, HttpRequestError, Exception, LibraryError, SslError, OSError, IOError, TimeoutError, ProtocolError, KeyError, JsonParsingError], tags: [RootEffect, ReadIOEffect, WriteIOEffect, TimeEffect].} 
- https://docs.couchdb.org/en/latest/api/ddoc/common.html#head--db-_design-ddoc
- proc createOrUpdateDesignDoc(self, db; ddoc: string; language: string; options: JsonNode; filters: seq[string]; updates: JsonNode; validate_doc_update: string; views: JsonNode; autoupdate = true): JsonNode {. ...raises: [], tags: [].} 
- https://docs.couchdb.org/en/latest/api/ddoc/common.html#put--db-_design-ddoc
- proc deleteDesignDoc(self, db, ddoc) {....raises: [ValueError, HttpRequestError, Exception, LibraryError, SslError, OSError, IOError, TimeoutError, ProtocolError, KeyError, JsonParsingError], tags: [RootEffect, ReadIOEffect, WriteIOEffect, TimeEffect].} 
- https://docs.couchdb.org/en/latest/api/ddoc/common.html#delete--db-_design-ddoc
- proc getDesignDocInfo(self, db, ddoc): JsonNode {....raises: [ValueError, HttpRequestError, Exception, LibraryError, SslError, OSError, IOError, TimeoutError, ProtocolError, KeyError, JsonParsingError], tags: [RootEffect, ReadIOEffect, WriteIOEffect, TimeEffect].} 
- https://docs.couchdb.org/en/latest/api/ddoc/common.html#get--db-_design-ddoc-_info
- proc getView(self, db, ddoc, view; queryObj: JsonNode): JsonNode {....raises: [ ValueError, HttpRequestError, Exception, LibraryError, SslError, OSError, IOError, TimeoutError, ProtocolError, KeyError, JsonParsingError], tags: [RootEffect, ReadIOEffect, WriteIOEffect, TimeEffect].} 
- https://docs.couchdb.org/en/latest/api/ddoc/views.html#get--db-_design-ddoc-_view-view
- proc allDocs(self, db; queryObj: JsonNode): JsonNode {....raises: [], tags: [].} 
- https://docs.couchdb.org/en/latest/api/database/bulk-api.html#post--db-_all_docs
- proc searchByIndex(self, db, ddoc; index: string; query: string; bookmark = ""; counts = newJObject(); drilldown = newJObject(); group_field = ""; group_sort = newJObject(); highlight_fields = newJObject(); highlight_pre_tag = ""; highlight_post_tag = ""; highlight_number = 0; highlight_size = 0; include_docs = false; include_fields = newJObject(); limit = 0; ranges = newJObject(); sort = newJObject(); stale = ""): JsonNode {. ...raises: [], tags: [].} 
- https://docs.couchdb.org/en/latest/api/ddoc/search.html#get--db-_design-ddoc-_search-index
- proc searchInfo(self, db, ddoc; index: string): JsonNode {....raises: [ValueError, HttpRequestError, Exception, LibraryError, SslError, OSError, IOError, TimeoutError, ProtocolError, KeyError, JsonParsingError], tags: [RootEffect, ReadIOEffect, WriteIOEffect, TimeEffect].} 
- https://docs.couchdb.org/en/latest/api/ddoc/search.html#get--db-_design-ddoc-_search_info-index
- proc execUpdateFunc(self, db, ddoc; func: string; body: JsonNode = newJNull(); docid = ""): JsonNode {....raises: [ValueError, HttpRequestError, Exception, LibraryError, SslError, OSError, IOError, TimeoutError, ProtocolError, KeyError, JsonParsingError], tags: [RootEffect, ReadIOEffect, WriteIOEffect, TimeEffect].} 
- https://docs.couchdb.org/en/latest/api/ddoc/render.html#post--db-_design-ddoc-_update-func https://docs.couchdb.org/en/latest/api/ddoc/render.html#put--db-_design-ddoc-_update-func-docid
- proc getPartitionInfo(self, db, partition): JsonNode {....raises: [ValueError, HttpRequestError, Exception, LibraryError, SslError, OSError, IOError, TimeoutError, ProtocolError, KeyError, JsonParsingError], tags: [RootEffect, ReadIOEffect, WriteIOEffect, TimeEffect].} 
- https://docs.couchdb.org/en/latest/api/partitioned-dbs.html#get--db-_partition-partition