| Interface | Description | 
|---|---|
| Query<R> | Marker interface that all interactive queries must implement (see  KafkaStreams.query(StateQueryRequest)). | 
| QueryResult<R> | Container for a single partition's result when executing a  StateQueryRequest. | 
| Class | Description | 
|---|---|
| KeyQuery<K,V> | Interactive query for retrieving a single record based on its key. | 
| Position | A representation of a position vector with respect to a set of topic partitions. | 
| PositionBound | A class bounding the processing state  Positionduring queries. | 
| QueryConfig | Runtime configuration parameters | 
| RangeQuery<K,V> | Interactive query for issuing range queries and scans over KeyValue stores. | 
| StateQueryRequest<R> | The request object for Interactive Queries. | 
| StateQueryRequest.InStore | A progressive builder interface for creating  StoreQueryRequests. | 
| StateQueryResult<R> | The response object for interactive queries. | 
| WindowKeyQuery<K,V> | |
| WindowRangeQuery<K,V> | 
| Enum | Description | 
|---|---|
| FailureReason | This enumeration type captures the various top-level reasons that a particular
 partition of a store would fail to execute a query. |