# Constants
EOQ should be returned by a view iterator at the end of each query result set.
# Structs
Attachment represents a file attachment to a document.
BulkGetReference is a reference to a document given in a [BulkGetter.BulkGet] query.
BulkResult is the result of a single doc update in a BulkDocs request.
Change represents the changes to a single document.
ClusterMembership contains the list of known nodes, and cluster nodes, as returned by the [_membership endpoint].
ClusterStats contains the cluster configuration for the database.
DBStats contains database statistics.
DBUpdate represents a database update event.
Document represents a single document returned by [DB.Get].
Index is a MonboDB-style index definition.
Members represents the members of a database security document.
PartitionStats contains partition statistics.
PurgeResult is the result of a purge request.
QueryPlan is the response of an Explain query.
ReplicationInfo represents a snapshot state of a replication, as provided by the _active_tasks endpoint.
RevDiff represents a rev diff for a single document, as returned by [RevsDiffer.RevsDiff].
Row is a generic view result row.
SearchIndex contains textual search index information.
SearchInfo is the result of a [Searcher.SearchInfo] request.
Security represents a database security document.
Session is a copy of [github.com/go-kivik/kivik/v4.Session].
Version represents a server version response.
# Interfaces
AllDBsStatser is an optional interface that a [DB] may implement, added to support CouchDB 3.2's GET /_dbs_info endpoint.
AttachmentMetaGetter is an optional interface which may be implemented by a [DB].
Attachments is an iterator over the attachments included in a document when [DB.Get] is called with `attachments=true`.
Bookmarker is an optional interface that may be implemented by a [Rows] for returning a paging bookmark.
BulkDocer is an optional interface which may be implemented by a [DB] to support bulk insert/update operations.
BulkGetter is an optional interface which may be implemented by a driver to support bulk get operations.
Changes is an iterator of the database changes feed.
Client is a connection to a database server.
ClientCloser is an optional interface that may be implemented by a [Client] to clean up resources when a client is no longer needed.
ClientReplicator is an optional interface that may be implemented by a [Client] that supports replication between two database.
Cluster is an optional interface that may be implemented by a [Client] to support CouchDB cluster configuration operations.
Configer is an optional interface that may be implemented by a [Client] to allow access to reading and setting server configuration.
Copier is an optional interface that may be implemented by a [DB].
DB is a database handle.
DBsStatser is an optional interface that a [DB] may implement, added to support CouchDB 2.2.0's /_dbs_info endpoint.
DBUpdater is an optional interface that may be implemented by a [Client] to provide access to the DB Updates feed.
DBUpdates is a DBUpdates iterator.
DesignDocer is an optional interface that may be implemented by a [DB].
DocCreator is an optional interface that extends a [DB] to support the creation of new documents.
Driver is the interface that must be implemented by a database driver.
Finder is an optional interface which may be implemented by a [DB].
Flusher is an optional interface that may be implemented by a [DB] that can force a flush of the database backend file(s) to disk or other permanent storage.
LastSeqer extends the [DBUpdates] interface, and in Kivik v5, will be included in it.
LocalDocer is an optional interface that may be implemented by a [DB].
OpenRever is an optional interface that extends a [DB] to support the open_revs option of the CouchDB get document endpoint.
Options represents a collection of arbitrary client or query options.
PartitionedDB is an optional interface that may be implemented by a [DB] to support querying partition-specific information.
Pinger is an optional interface that may be implemented by a [Client].
Purger is an optional interface which may be implemented by a [DB] to support document purging.
Replication represents a _replicator document.
RevGetter is an optional interface that may be implemented by a [DB].
RevsDiffer is an optional interface that may be implemented by a [DB].
Rows is an iterator over a view's results.
RowsWarner is an optional interface that may be implemented by a [Rows], which allows a rows iterator to return a non-fatal warning.
Searcher is an optional interface, which may be satisfied by a [DB] to support full-text lucene searches, as added in CouchDB 3.0.0.
SecurityDB is an optional interface that extends a [DB], for backends which support security documents.
Sessioner is an optional interface that a [Client] may satisfy to provide access to the authenticated session information.
# Type aliases
ChangedRevs represents a "changes" field of a result in the /_changes stream.
Config represents all the config sections.
ConfigSection represents all key/value pairs for a section of configuration.