h$>.45      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  Safe-Inferred Safe-Inferred wcql&Record/Tuple conversion. For example: data Peer = Peer { peerAddr :: IP , peerRPC :: IP , peerDC :: Text , peerRack :: Text } deriving Show recordInstance ''Peer map asRecord <$> performQuery "SELECT peer, rpc_address, data_center, rack FROM system.peers" The generated type-class instance maps between record and tuple constructors: type instance TupleType Peer = (IP, IP, Text, Text) instance Record Peer where asTuple (Peer a b c d) = (a, b, c, d) asRecord (a, b, c, d) = Peer a b c d NoneKcql6Type tag for schema queries, i.e. 'QueryString S a b'.cql5Type tag for write queries, i.e. 'QueryString W a b'.cql4Type tag for read queries, i.e. 'QueryString R a b'.cql#Tag some value with a phantom type. cqlA CQL value. The various constructors correspond to CQL data-types for individual columns in Cassandra.8cql The type of a single CQL column.Tcql8An opcode is a tag to distinguish protocol frame bodies.ecqlConsistency level.See: https://docs.datastax.com/en/cassandra/latest/cassandra/dml/dmlConfigConsistency.html ConsistencyncqlOnly for write queries.ocqlOnly for read queries.pcqlOnly for read queries.zcql2The CQL version (not the binary protocol version).}cqlCQL binary protocol version.~cql version 3cql version 4cql!ID representing a prepared query.cql=<;:9NTdcba`_^]\[ZYXWVUeponlkhjigmfqrutsvyxwz{|}~None  (NoneP cqlType representing header flags. Flags form a monoid and can be used as in compress <> tracing <> mempty.cqlStreams allow multiplexing of requests over a single communication channel. The  correlates Requests with Responses.cql*The type denoting a protocol frame length.cqlA request frame header.cqlA response frame header.cqlProtocol frame header.cqlDeserialise a frame header using the version specific decoding format.cqlCreate a StreamId from the given integral value. In version 2, a StreamId is an  and in version 3 an .cql$Convert the stream ID to an integer.cql7Compression flag. If set, the frame body is compressed.cqlTracing flag. If a request support tracing and the tracing flag was set, the response to this request will have the tracing flag set and contain tracing information.cql&Check if a particular flag is present. None>cql2A type that can be converted from and to some CQL  .This type-class is used to map custom types to Cassandra data-types. For example: newtype MyType = MyType Int32 instance Cql MyType where ctype = Tagged IntColumn toCql (MyType i) = CqlInt i fromCql (CqlInt i) = Right (MyType i) fromCql _ = Left "Expected CqlInt" cqlthe column-type of acqlmap a to some CQL data-typecqlmap a CQL value back to acqlPlease note that due to the fact that Cassandra internally represents empty collection type values (i.e. lists, maps and sets) as null, we can not distinguish Just [] from Nothing on response decoding.NonecqlA row is a vector of  s.cqlConvert a row element.  None 3JcqlSince .cqlSince .cqlError response.cqlMessages send by the server without request, if the connection has been Registered to receive such events.cql"The column specification. Part of  unless  skipMetaData in  QueryParams was True.cql Part of a  RowsResult. Describes the result set.cqlQuery response.cql=<;:N9Tdcba`_^]\[ZYXWUVeponlkhjigfmqrustvywxz|{}~}~z{|vyxwqrutseponlkhjigmfTdcba`_^]\[ZYXWVU8SRQPOMLKJIHGFEDCBA@?>=<;:9N567234/01,-.)*+&'( %$#"!   None/ %$#"! &'()*+,-./012345678SRQPOMLKJIHGFEDCBA@?>=<;:N9Tdcba`_^]\[ZYXWUVeponlkhjigfmqrustvywxz|{}~}~z{|vyxwqrutseponlkhjigmfTdcba`_^]\[ZYXWVU8SRQPOMLKJIHGFEDCBA@?>=<;:9N567234/01,-.)*+&'( %$#"!     !"#$%&'()*+,-./011233455677899:;;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvvwxyz{|}~~                                                                                                                                                                                                    cql-4.0.4-D59sdkgnObLGqSsxffWG8mDatabase.CQL.Protocol.InternalDatabase.CQL.Protocol.Tuple.THDatabase.CQL.Protocol.RecordDatabase.CQL.Protocol.TypesDatabase.CQL.Protocol.CodecDatabase.CQL.Protocol.HeaderDatabase.CQL.Protocol.ClassDatabase.CQL.Protocol.TupleDatabase.CQL.Protocol.ResponseDatabase.CQL.Protocol.RequestDatabase.CQL.ProtocolRecordasTupleasRecord TupleTyperecordInstanceSWRTaggeduntagValue CqlCustom CqlBooleanCqlInt CqlBigInt CqlVarIntCqlFloat CqlDecimal CqlDoubleCqlTextCqlInetCqlUuid CqlTimestampCqlAsciiCqlBlob CqlCounter CqlTimeUuidCqlMaybeCqlListCqlSetCqlMapCqlTupleCqlUdtCqlDateCqlTime CqlSmallInt CqlTinyIntMapfromMapSetfromSetTimeUuid fromTimeUuidCounter fromCounterBlobfromBlobAscii fromAscii ColumnType CustomColumn AsciiColumn BigIntColumn BlobColumn BooleanColumn CounterColumn DecimalColumn DoubleColumn FloatColumn IntColumn TextColumnTimestampColumn UuidColumn VarCharColumn VarIntColumnTimeUuidColumn InetColumn MaybeColumn ListColumn SetColumn MapColumn TupleColumn UdtColumn DateColumn TimeColumnSmallIntColumn TinyIntColumnOpCodeOcError OcStartupOcReadyOcAuthenticate OcOptions OcSupportedOcQueryOcResult OcPrepare OcExecute OcRegisterOcEventOcBatchOcAuthChallengeOcAuthResponse OcAuthSuccess ConsistencyAnyOneLocalOneTwoThreeQuorum LocalQuorumAll EachQuorumSerial LocalSerial Compression algorithmshrinkexpandCompressionAlgorithmSnappyLZ4None CqlVersionCqlv300VersionV3V4 QueryString unQueryStringQueryId unQueryId PagingState unPagingStateTableunTableKeyspace unKeyspace noCompressionretag encodeByte decodeByteencodeSignedBytedecodeSignedByte encodeShort decodeShortencodeSignedShortdecodeSignedShort encodeInt decodeInt encodeString decodeStringencodeLongStringdecodeLongString encodeBytes decodeBytesencodeShortBytesdecodeShortBytes encodeUUID decodeUUID encodeList decodeList encodeMap decodeMapencodeMultiMapdecodeMultiMapencodeSockAddrdecodeSockAddrencodeConsistencydecodeConsistency encodeOpCode decodeOpCodedecodeColumnTypeencodePagingStatedecodePagingStateputValuegetValuedecodeKeyspace decodeTable decodeQueryIdFlagsStreamIdLength lengthRepr HeaderTypeRqHeaderRsHeaderHeader headerTypeversionflagsstreamIdopCode bodyLength encodeHeader decodeHeaderheader encodeLength decodeLength mkStreamId fromStreamIdencodeStreamIddecodeStreamId encodeFlags decodeFlagscompresstracing customPayloadwarningisSetCqlctypetoCqlfromCqlTuplecountchecktuplestoreRowfromRowmkRow rowLength columnTypes WriteType WriteSimple WriteBatch WriteBatchLogWriteUnloggedBatch WriteCounterWriteCas WriteViewWriteCdcError AlreadyExistsBadCredentials ConfigErrorFunctionFailureInvalidIsBootstrapping Overloaded ProtocolError ServerError SyntaxError TruncateError Unauthorized Unprepared Unavailable ReadFailure ReadTimeout WriteFailure WriteTimeoutunavailMessageunavailConsistencyunavailNumRequiredunavailNumAliverFailureMessagerFailureConsistencyrFailureNumAckrFailureNumRequiredrFailureNumFailuresrFailureDataPresentrTimeoutMessagerTimeoutConsistencyrTimeoutNumAckrTimeoutNumRequiredrTimeoutDataPresentwFailureMessagewFailureConsistencywFailureNumAckwFailureNumRequiredwFailureNumFailureswFailureWriteTypewTimeoutMessagewTimeoutConsistencywTimeoutNumAckwTimeoutNumRequiredwTimeoutWriteType StatusChangeUpDownTopologyChangeNewNode RemovedNodeEvent TopologyEvent StatusEvent SchemaEventChangeKeyspaceChange TableChange TypeChangeFunctionChangeAggregateChange SchemaChange SchemaCreated SchemaUpdated SchemaDropped ColumnSpeckeyspacetable columnName columnTypeMetaData columnCount pagingState columnSpecsprimaryKeyIndicesResult VoidResult RowsResultSetKeyspaceResultPreparedResultSchemaChangeResult SupportedReady AuthSuccess AuthChallenge AuthenticateResponseRsErrorRsReadyRsAuthenticateRsAuthChallenge RsAuthSuccess RsSupportedRsResultRsEventwarningstraceIdunpackdecodeAuthenticatedecodeAuthChallengedecodeAuthSuccess decodeReadydecodeSupported decodeResultdecodeMetaDatadecodeSchemaChange decodeChange decodeEventdecodeTopologyChangedecodeStatusChange decodeErrordecodeWriteTypeSerialConsistencyLocalSerialConsistency QueryParams consistency skipMetaDatavaluespageSizequeryPagingStateserialConsistency enableTracing BatchQuery BatchPrepared BatchType BatchLogged BatchUnLogged BatchCounterBatch batchType batchQuerybatchConsistencybatchSerialConsistency EventTypeTopologyChangeEventStatusChangeEventSchemaChangeEventRegisterPrepareExecuteQueryOptions AuthResponseStartupRequest RqStartup RqOptions RqRegisterRqBatch RqAuthResp RqPrepareRqQuery RqExecute encodeRequestpack getOpCode encodeStartupencodeAuthResponse encodeOptions encodeQuery encodeExecute encodePrepareencodeRegisterencodeEventType encodeBatchencodeBatchTypeencodeBatchQueryencodeQueryParams genInstances tupleInstance countDecl taggedDecl tupleDecl storeDeclgenCqlInstances cqlInstanceslitIntvarcontcon$$$:mkTupbaseGHC.IntInt8Int16 $fCqlMaybebytestring-0.10.10.0Data.ByteString.Internal ByteString