# API Documentation

## Core Driver

* [`cassandra` - Exceptions and Enums](cassandra.md)
  * [`__version_info__`](cassandra.md#cassandra.__version_info__)
  * [`__version__`](cassandra.md#cassandra.__version__)
  * [`ConsistencyLevel`](cassandra.md#cassandra.ConsistencyLevel)
  * [`ProtocolVersion`](cassandra.md#cassandra.ProtocolVersion)
  * [`UserFunctionDescriptor`](cassandra.md#cassandra.UserFunctionDescriptor)
  * [`UserAggregateDescriptor`](cassandra.md#cassandra.UserAggregateDescriptor)
  * [`DriverException`](cassandra.md#cassandra.DriverException)
  * [`RequestExecutionException`](cassandra.md#cassandra.RequestExecutionException)
  * [`Unavailable`](cassandra.md#cassandra.Unavailable)
  * [`Timeout`](cassandra.md#cassandra.Timeout)
  * [`ReadTimeout`](cassandra.md#cassandra.ReadTimeout)
  * [`WriteTimeout`](cassandra.md#cassandra.WriteTimeout)
  * [`CoordinationFailure`](cassandra.md#cassandra.CoordinationFailure)
  * [`ReadFailure`](cassandra.md#cassandra.ReadFailure)
  * [`WriteFailure`](cassandra.md#cassandra.WriteFailure)
  * [`FunctionFailure`](cassandra.md#cassandra.FunctionFailure)
  * [`RequestValidationException`](cassandra.md#cassandra.RequestValidationException)
  * [`ConfigurationException`](cassandra.md#cassandra.ConfigurationException)
  * [`AlreadyExists`](cassandra.md#cassandra.AlreadyExists)
  * [`InvalidRequest`](cassandra.md#cassandra.InvalidRequest)
  * [`Unauthorized`](cassandra.md#cassandra.Unauthorized)
  * [`AuthenticationFailed`](cassandra.md#cassandra.AuthenticationFailed)
  * [`OperationTimedOut`](cassandra.md#cassandra.OperationTimedOut)
* [`cassandra.cluster` - Clusters and Sessions](cassandra/cluster.md)
* [`cassandra.policies` - Load balancing and Failure Handling Policies](cassandra/policies.md)
  * [Load Balancing](cassandra/policies.md#load-balancing)
  * [Translating Server Node Addresses](cassandra/policies.md#translating-server-node-addresses)
  * [Marking Hosts Up or Down](cassandra/policies.md#marking-hosts-up-or-down)
  * [Reconnecting to Dead Hosts](cassandra/policies.md#reconnecting-to-dead-hosts)
  * [Retrying Failed Operations](cassandra/policies.md#retrying-failed-operations)
  * [Retrying Idempotent Operations](cassandra/policies.md#retrying-idempotent-operations)
* [`cassandra.auth` - Authentication](cassandra/auth.md)
  * [`AuthProvider`](cassandra/auth.md#cassandra.auth.AuthProvider)
  * [`Authenticator`](cassandra/auth.md#cassandra.auth.Authenticator)
  * [`PlainTextAuthProvider`](cassandra/auth.md#cassandra.auth.PlainTextAuthProvider)
  * [`PlainTextAuthenticator`](cassandra/auth.md#cassandra.auth.PlainTextAuthenticator)
  * [`SaslAuthProvider`](cassandra/auth.md#cassandra.auth.SaslAuthProvider)
  * [`SaslAuthenticator`](cassandra/auth.md#cassandra.auth.SaslAuthenticator)
* [`cassandra.graph` - Graph Statements, Options, and Row Factories](cassandra/graph.md)
  * [`to_int()`](cassandra/graph.md#cassandra.graph.to_int)
  * [`to_bigint()`](cassandra/graph.md#cassandra.graph.to_bigint)
  * [`to_smallint()`](cassandra/graph.md#cassandra.graph.to_smallint)
  * [`to_float()`](cassandra/graph.md#cassandra.graph.to_float)
  * [`to_double()`](cassandra/graph.md#cassandra.graph.to_double)
* [`cassandra.metadata` - Schema and Ring Topology](cassandra/metadata.md)
  * [Schemas](cassandra/metadata.md#schemas)
  * [Tokens and Ring Topology](cassandra/metadata.md#tokens-and-ring-topology)
* [`cassandra.metrics` - Performance Metrics](cassandra/metrics.md)
* [`cassandra.query` - Prepared Statements, Batch Statements, Tracing, and Row Factories](cassandra/query.md)
* [`cassandra.pool` - Hosts and Connection Pools](cassandra/pool.md)
* [`cassandra.protocol` - Protocol Features](cassandra/protocol.md)
  * [Custom Payloads](cassandra/protocol.md#custom-payloads)
  * [Faster Deserialization](cassandra/protocol.md#faster-deserialization)
* [`cassandra.encoder` - Encoders for non-prepared Statements](cassandra/encoder.md)
* [`cassandra.decoder` - Data Return Formats](cassandra/decoder.md)
  * [`tuple_factory()`](cassandra/decoder.md#cassandra.decoder.tuple_factory)
  * [`named_tuple_factory()`](cassandra/decoder.md#cassandra.decoder.named_tuple_factory)
  * [`dict_factory()`](cassandra/decoder.md#cassandra.decoder.dict_factory)
  * [`ordered_dict_factory()`](cassandra/decoder.md#cassandra.decoder.ordered_dict_factory)
* [`cassandra.concurrent` - Utilities for Concurrent Statement Execution](cassandra/concurrent.md)
* [`cassandra.connection` - Low Level Connection Info](cassandra/connection.md)
* [`cassandra.util` - Utilities](cassandra/util.md)
* [`cassandra.timestamps` - Timestamp Generation](cassandra/timestamps.md)
  * [`MonotonicTimestampGenerator`](cassandra/timestamps.md#cassandra.timestamps.MonotonicTimestampGenerator)
* [`cassandra.io.asyncioreactor` - `asyncio` Event Loop](cassandra/io/asyncioreactor.md)
* [`cassandra.io.asyncorereactor` - `asyncore` Event Loop](cassandra/io/asyncorereactor.md)
* [`cassandra.io.eventletreactor` - `eventlet`-compatible Connection](cassandra/io/eventletreactor.md)
* [`cassandra.io.libevreactor` - `libev` Event Loop](cassandra/io/libevreactor.md)
* [`cassandra.io.geventreactor` - `gevent`-compatible Event Loop](cassandra/io/geventreactor.md)
* [`cassandra.io.twistedreactor` - Twisted Event Loop](cassandra/io/twistedreactor.md)
  * [`TwistedConnection`](cassandra/io/twistedreactor.md#cassandra.io.twistedreactor.TwistedConnection)

<a id="om-api"></a>

## Object Mapper

* [`cassandra.cqlengine.models` - Table models for object mapping](cassandra/cqlengine/models.md)
* [`cassandra.cqlengine.columns` - Column types for object mapping models](cassandra/cqlengine/columns.md)
* [`cassandra.cqlengine.query` - Query and filter model objects](cassandra/cqlengine/query.md)
* [`cassandra.cqlengine.connection` - Connection management for cqlengine](cassandra/cqlengine/connection.md)
* [`cassandra.cqlengine.management` - Schema management for cqlengine](cassandra/cqlengine/management.md)
* [`cassandra.cqlengine.usertype` - Model classes for User Defined Types](cassandra/cqlengine/usertype.md)

## DataStax Graph

* [`cassandra.datastax.graph` - Graph Statements, Options, and Row Factories](cassandra/datastax/graph/index.md)
* [`cassandra.datastax.graph.fluent`](cassandra/datastax/graph/fluent/index.md)
* [`cassandra.datastax.graph.fluent.query`](cassandra/datastax/graph/fluent/query.md)
* [`cassandra.datastax.graph.fluent.predicates`](cassandra/datastax/graph/fluent/predicates.md)
