cassandra-thrift 0.8.0 → 0.8.5
raw patch · 2 files changed
+14/−4 lines, 2 filesPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
API changes (from Hackage documentation)
+ Database.Cassandra.Thrift.Cassandra_Types: f_KsDef_durable_writes :: KsDef -> Maybe Bool
- Database.Cassandra.Thrift.Cassandra_Client: add :: (Transport t, Transport a, Protocol a2, Protocol a1) => (a2 t, a1 a) -> ByteString -> ColumnParent -> CounterColumn -> ConsistencyLevel -> IO ()
+ Database.Cassandra.Thrift.Cassandra_Client: add :: (Protocol a1, Protocol a2, Transport a, Transport t) => (a2 t, a1 a) -> ByteString -> ColumnParent -> CounterColumn -> ConsistencyLevel -> IO ()
- Database.Cassandra.Thrift.Cassandra_Client: batch_mutate :: (Transport t, Transport a, Protocol a2, Protocol a1) => (a2 t, a1 a) -> Map ByteString (Map String [Mutation]) -> ConsistencyLevel -> IO ()
+ Database.Cassandra.Thrift.Cassandra_Client: batch_mutate :: (Protocol a1, Protocol a2, Transport a, Transport t) => (a2 t, a1 a) -> Map ByteString (Map String [Mutation]) -> ConsistencyLevel -> IO ()
- Database.Cassandra.Thrift.Cassandra_Client: describe_cluster_name :: (Transport t, Transport a, Protocol a2, Protocol a1) => (a2 t, a1 a) -> IO String
+ Database.Cassandra.Thrift.Cassandra_Client: describe_cluster_name :: (Protocol a1, Protocol a2, Transport a, Transport t) => (a2 t, a1 a) -> IO String
- Database.Cassandra.Thrift.Cassandra_Client: describe_keyspace :: (Transport t, Transport a, Protocol a2, Protocol a1) => (a2 t, a1 a) -> String -> IO KsDef
+ Database.Cassandra.Thrift.Cassandra_Client: describe_keyspace :: (Protocol a1, Protocol a2, Transport a, Transport t) => (a2 t, a1 a) -> String -> IO KsDef
- Database.Cassandra.Thrift.Cassandra_Client: describe_keyspaces :: (Transport t, Transport a, Protocol a2, Protocol a1) => (a2 t, a1 a) -> IO [KsDef]
+ Database.Cassandra.Thrift.Cassandra_Client: describe_keyspaces :: (Protocol a1, Protocol a2, Transport a, Transport t) => (a2 t, a1 a) -> IO [KsDef]
- Database.Cassandra.Thrift.Cassandra_Client: describe_partitioner :: (Transport t, Transport a, Protocol a2, Protocol a1) => (a2 t, a1 a) -> IO String
+ Database.Cassandra.Thrift.Cassandra_Client: describe_partitioner :: (Protocol a1, Protocol a2, Transport a, Transport t) => (a2 t, a1 a) -> IO String
- Database.Cassandra.Thrift.Cassandra_Client: describe_ring :: (Transport t, Transport a, Protocol a2, Protocol a1) => (a2 t, a1 a) -> String -> IO [TokenRange]
+ Database.Cassandra.Thrift.Cassandra_Client: describe_ring :: (Protocol a1, Protocol a2, Transport a, Transport t) => (a2 t, a1 a) -> String -> IO [TokenRange]
- Database.Cassandra.Thrift.Cassandra_Client: describe_schema_versions :: (Transport t, Transport a, Protocol a2, Protocol a1) => (a2 t, a1 a) -> IO (Map String [String])
+ Database.Cassandra.Thrift.Cassandra_Client: describe_schema_versions :: (Protocol a1, Protocol a2, Transport a, Transport t) => (a2 t, a1 a) -> IO (Map String [String])
- Database.Cassandra.Thrift.Cassandra_Client: describe_snitch :: (Transport t, Transport a, Protocol a2, Protocol a1) => (a2 t, a1 a) -> IO String
+ Database.Cassandra.Thrift.Cassandra_Client: describe_snitch :: (Protocol a1, Protocol a2, Transport a, Transport t) => (a2 t, a1 a) -> IO String
- Database.Cassandra.Thrift.Cassandra_Client: describe_splits :: (Transport t, Transport a, Protocol a2, Protocol a1) => (a2 t, a1 a) -> String -> String -> String -> Int32 -> IO [String]
+ Database.Cassandra.Thrift.Cassandra_Client: describe_splits :: (Protocol a1, Protocol a2, Transport a, Transport t) => (a2 t, a1 a) -> String -> String -> String -> Int32 -> IO [String]
- Database.Cassandra.Thrift.Cassandra_Client: describe_version :: (Transport t, Transport a, Protocol a2, Protocol a1) => (a2 t, a1 a) -> IO String
+ Database.Cassandra.Thrift.Cassandra_Client: describe_version :: (Protocol a1, Protocol a2, Transport a, Transport t) => (a2 t, a1 a) -> IO String
- Database.Cassandra.Thrift.Cassandra_Client: execute_cql_query :: (Transport t, Transport a, Protocol a2, Protocol a1) => (a2 t, a1 a) -> ByteString -> Compression -> IO CqlResult
+ Database.Cassandra.Thrift.Cassandra_Client: execute_cql_query :: (Protocol a1, Protocol a2, Transport a, Transport t) => (a2 t, a1 a) -> ByteString -> Compression -> IO CqlResult
- Database.Cassandra.Thrift.Cassandra_Client: get :: (Transport t, Transport a, Protocol a2, Protocol a1) => (a2 t, a1 a) -> ByteString -> ColumnPath -> ConsistencyLevel -> IO ColumnOrSuperColumn
+ Database.Cassandra.Thrift.Cassandra_Client: get :: (Protocol a1, Protocol a2, Transport a, Transport t) => (a2 t, a1 a) -> ByteString -> ColumnPath -> ConsistencyLevel -> IO ColumnOrSuperColumn
- Database.Cassandra.Thrift.Cassandra_Client: get_count :: (Transport t, Transport a, Protocol a2, Protocol a1) => (a2 t, a1 a) -> ByteString -> ColumnParent -> SlicePredicate -> ConsistencyLevel -> IO Int32
+ Database.Cassandra.Thrift.Cassandra_Client: get_count :: (Protocol a1, Protocol a2, Transport a, Transport t) => (a2 t, a1 a) -> ByteString -> ColumnParent -> SlicePredicate -> ConsistencyLevel -> IO Int32
- Database.Cassandra.Thrift.Cassandra_Client: get_indexed_slices :: (Transport t, Transport a, Protocol a2, Protocol a1) => (a2 t, a1 a) -> ColumnParent -> IndexClause -> SlicePredicate -> ConsistencyLevel -> IO [KeySlice]
+ Database.Cassandra.Thrift.Cassandra_Client: get_indexed_slices :: (Protocol a1, Protocol a2, Transport a, Transport t) => (a2 t, a1 a) -> ColumnParent -> IndexClause -> SlicePredicate -> ConsistencyLevel -> IO [KeySlice]
- Database.Cassandra.Thrift.Cassandra_Client: get_range_slices :: (Transport t, Transport a, Protocol a2, Protocol a1) => (a2 t, a1 a) -> ColumnParent -> SlicePredicate -> KeyRange -> ConsistencyLevel -> IO [KeySlice]
+ Database.Cassandra.Thrift.Cassandra_Client: get_range_slices :: (Protocol a1, Protocol a2, Transport a, Transport t) => (a2 t, a1 a) -> ColumnParent -> SlicePredicate -> KeyRange -> ConsistencyLevel -> IO [KeySlice]
- Database.Cassandra.Thrift.Cassandra_Client: get_slice :: (Transport t, Transport a, Protocol a2, Protocol a1) => (a2 t, a1 a) -> ByteString -> ColumnParent -> SlicePredicate -> ConsistencyLevel -> IO [ColumnOrSuperColumn]
+ Database.Cassandra.Thrift.Cassandra_Client: get_slice :: (Protocol a1, Protocol a2, Transport a, Transport t) => (a2 t, a1 a) -> ByteString -> ColumnParent -> SlicePredicate -> ConsistencyLevel -> IO [ColumnOrSuperColumn]
- Database.Cassandra.Thrift.Cassandra_Client: insert :: (Transport t, Transport a, Protocol a2, Protocol a1) => (a2 t, a1 a) -> ByteString -> ColumnParent -> Column -> ConsistencyLevel -> IO ()
+ Database.Cassandra.Thrift.Cassandra_Client: insert :: (Protocol a1, Protocol a2, Transport a, Transport t) => (a2 t, a1 a) -> ByteString -> ColumnParent -> Column -> ConsistencyLevel -> IO ()
- Database.Cassandra.Thrift.Cassandra_Client: login :: (Transport t, Transport a, Protocol a2, Protocol a1) => (a2 t, a1 a) -> AuthenticationRequest -> IO ()
+ Database.Cassandra.Thrift.Cassandra_Client: login :: (Protocol a1, Protocol a2, Transport a, Transport t) => (a2 t, a1 a) -> AuthenticationRequest -> IO ()
- Database.Cassandra.Thrift.Cassandra_Client: multiget_count :: (Transport t, Transport a, Protocol a2, Protocol a1) => (a2 t, a1 a) -> [ByteString] -> ColumnParent -> SlicePredicate -> ConsistencyLevel -> IO (Map ByteString Int32)
+ Database.Cassandra.Thrift.Cassandra_Client: multiget_count :: (Protocol a1, Protocol a2, Transport a, Transport t) => (a2 t, a1 a) -> [ByteString] -> ColumnParent -> SlicePredicate -> ConsistencyLevel -> IO (Map ByteString Int32)
- Database.Cassandra.Thrift.Cassandra_Client: multiget_slice :: (Transport t, Transport a, Protocol a2, Protocol a1) => (a2 t, a1 a) -> [ByteString] -> ColumnParent -> SlicePredicate -> ConsistencyLevel -> IO (Map ByteString [ColumnOrSuperColumn])
+ Database.Cassandra.Thrift.Cassandra_Client: multiget_slice :: (Protocol a1, Protocol a2, Transport a, Transport t) => (a2 t, a1 a) -> [ByteString] -> ColumnParent -> SlicePredicate -> ConsistencyLevel -> IO (Map ByteString [ColumnOrSuperColumn])
- Database.Cassandra.Thrift.Cassandra_Client: remove :: (Transport t, Transport a, Protocol a2, Protocol a1) => (a2 t, a1 a) -> ByteString -> ColumnPath -> Int64 -> ConsistencyLevel -> IO ()
+ Database.Cassandra.Thrift.Cassandra_Client: remove :: (Protocol a1, Protocol a2, Transport a, Transport t) => (a2 t, a1 a) -> ByteString -> ColumnPath -> Int64 -> ConsistencyLevel -> IO ()
- Database.Cassandra.Thrift.Cassandra_Client: remove_counter :: (Transport t, Transport a, Protocol a2, Protocol a1) => (a2 t, a1 a) -> ByteString -> ColumnPath -> ConsistencyLevel -> IO ()
+ Database.Cassandra.Thrift.Cassandra_Client: remove_counter :: (Protocol a1, Protocol a2, Transport a, Transport t) => (a2 t, a1 a) -> ByteString -> ColumnPath -> ConsistencyLevel -> IO ()
- Database.Cassandra.Thrift.Cassandra_Client: set_keyspace :: (Transport t, Transport a, Protocol a2, Protocol a1) => (a2 t, a1 a) -> String -> IO ()
+ Database.Cassandra.Thrift.Cassandra_Client: set_keyspace :: (Protocol a1, Protocol a2, Transport a, Transport t) => (a2 t, a1 a) -> String -> IO ()
- Database.Cassandra.Thrift.Cassandra_Client: system_add_column_family :: (Transport t, Transport a, Protocol a2, Protocol a1) => (a2 t, a1 a) -> CfDef -> IO String
+ Database.Cassandra.Thrift.Cassandra_Client: system_add_column_family :: (Protocol a1, Protocol a2, Transport a, Transport t) => (a2 t, a1 a) -> CfDef -> IO String
- Database.Cassandra.Thrift.Cassandra_Client: system_add_keyspace :: (Transport t, Transport a, Protocol a2, Protocol a1) => (a2 t, a1 a) -> KsDef -> IO String
+ Database.Cassandra.Thrift.Cassandra_Client: system_add_keyspace :: (Protocol a1, Protocol a2, Transport a, Transport t) => (a2 t, a1 a) -> KsDef -> IO String
- Database.Cassandra.Thrift.Cassandra_Client: system_drop_column_family :: (Transport t, Transport a, Protocol a2, Protocol a1) => (a2 t, a1 a) -> String -> IO String
+ Database.Cassandra.Thrift.Cassandra_Client: system_drop_column_family :: (Protocol a1, Protocol a2, Transport a, Transport t) => (a2 t, a1 a) -> String -> IO String
- Database.Cassandra.Thrift.Cassandra_Client: system_drop_keyspace :: (Transport t, Transport a, Protocol a2, Protocol a1) => (a2 t, a1 a) -> String -> IO String
+ Database.Cassandra.Thrift.Cassandra_Client: system_drop_keyspace :: (Protocol a1, Protocol a2, Transport a, Transport t) => (a2 t, a1 a) -> String -> IO String
- Database.Cassandra.Thrift.Cassandra_Client: system_update_column_family :: (Transport t, Transport a, Protocol a2, Protocol a1) => (a2 t, a1 a) -> CfDef -> IO String
+ Database.Cassandra.Thrift.Cassandra_Client: system_update_column_family :: (Protocol a1, Protocol a2, Transport a, Transport t) => (a2 t, a1 a) -> CfDef -> IO String
- Database.Cassandra.Thrift.Cassandra_Client: system_update_keyspace :: (Transport t, Transport a, Protocol a2, Protocol a1) => (a2 t, a1 a) -> KsDef -> IO String
+ Database.Cassandra.Thrift.Cassandra_Client: system_update_keyspace :: (Protocol a1, Protocol a2, Transport a, Transport t) => (a2 t, a1 a) -> KsDef -> IO String
- Database.Cassandra.Thrift.Cassandra_Client: truncate :: (Transport t, Transport a, Protocol a2, Protocol a1) => (a2 t, a1 a) -> String -> IO ()
+ Database.Cassandra.Thrift.Cassandra_Client: truncate :: (Protocol a1, Protocol a2, Transport a, Transport t) => (a2 t, a1 a) -> String -> IO ()
- Database.Cassandra.Thrift.Cassandra_Types: KsDef :: Maybe String -> Maybe String -> Maybe (Map String String) -> Maybe Int32 -> Maybe [CfDef] -> KsDef
+ Database.Cassandra.Thrift.Cassandra_Types: KsDef :: Maybe String -> Maybe String -> Maybe (Map String String) -> Maybe Int32 -> Maybe [CfDef] -> Maybe Bool -> KsDef
Files
Database/Cassandra/Thrift/Cassandra_Types.hs view
@@ -1393,7 +1393,7 @@ record <- read_CfDef_fields iprot (CfDef{f_CfDef_keyspace=Nothing,f_CfDef_name=Nothing,f_CfDef_column_type=Nothing,f_CfDef_comparator_type=Nothing,f_CfDef_subcomparator_type=Nothing,f_CfDef_comment=Nothing,f_CfDef_row_cache_size=Nothing,f_CfDef_key_cache_size=Nothing,f_CfDef_read_repair_chance=Nothing,f_CfDef_column_metadata=Nothing,f_CfDef_gc_grace_seconds=Nothing,f_CfDef_default_validation_class=Nothing,f_CfDef_id=Nothing,f_CfDef_min_compaction_threshold=Nothing,f_CfDef_max_compaction_threshold=Nothing,f_CfDef_row_cache_save_period_in_seconds=Nothing,f_CfDef_key_cache_save_period_in_seconds=Nothing,f_CfDef_memtable_flush_after_mins=Nothing,f_CfDef_memtable_throughput_in_mb=Nothing,f_CfDef_memtable_operations_in_millions=Nothing,f_CfDef_replicate_on_write=Nothing,f_CfDef_merge_shards_chance=Nothing,f_CfDef_key_validation_class=Nothing,f_CfDef_row_cache_provider=Nothing,f_CfDef_key_alias=Nothing}) readStructEnd iprot return record-data KsDef = KsDef{f_KsDef_name :: Maybe String,f_KsDef_strategy_class :: Maybe String,f_KsDef_strategy_options :: Maybe (Map.Map String String),f_KsDef_replication_factor :: Maybe Int32,f_KsDef_cf_defs :: Maybe [CfDef]} deriving (Show,Eq,Ord,Typeable)+data KsDef = KsDef{f_KsDef_name :: Maybe String,f_KsDef_strategy_class :: Maybe String,f_KsDef_strategy_options :: Maybe (Map.Map String String),f_KsDef_replication_factor :: Maybe Int32,f_KsDef_cf_defs :: Maybe [CfDef],f_KsDef_durable_writes :: Maybe Bool} deriving (Show,Eq,Ord,Typeable) write_KsDef oprot record = do writeStructBegin oprot "KsDef" case f_KsDef_name record of {Nothing -> return (); Just _v -> do@@ -1416,6 +1416,10 @@ writeFieldBegin oprot ("cf_defs",T_LIST,5) (let {f [] = return (); f (_viter188:t) = do {write_CfDef oprot _viter188;f t}} in do {writeListBegin oprot (T_STRUCT,fromIntegral $ Prelude.length _v); f _v;writeListEnd oprot}) writeFieldEnd oprot}+ case f_KsDef_durable_writes record of {Nothing -> return (); Just _v -> do+ writeFieldBegin oprot ("durable_writes",T_BOOL,6)+ writeBool oprot _v+ writeFieldEnd oprot} writeFieldStop oprot writeStructEnd oprot read_KsDef_fields iprot record = do@@ -1452,13 +1456,19 @@ else do skip iprot _t190 read_KsDef_fields iprot record+ 6 -> if _t190 == T_BOOL then do+ s <- readBool iprot+ read_KsDef_fields iprot record{f_KsDef_durable_writes=Just s}+ else do+ skip iprot _t190+ read_KsDef_fields iprot record _ -> do skip iprot _t190 readFieldEnd iprot read_KsDef_fields iprot record read_KsDef iprot = do _ <- readStructBegin iprot- record <- read_KsDef_fields iprot (KsDef{f_KsDef_name=Nothing,f_KsDef_strategy_class=Nothing,f_KsDef_strategy_options=Nothing,f_KsDef_replication_factor=Nothing,f_KsDef_cf_defs=Nothing})+ record <- read_KsDef_fields iprot (KsDef{f_KsDef_name=Nothing,f_KsDef_strategy_class=Nothing,f_KsDef_strategy_options=Nothing,f_KsDef_replication_factor=Nothing,f_KsDef_cf_defs=Nothing,f_KsDef_durable_writes=Nothing}) readStructEnd iprot return record data CqlRow = CqlRow{f_CqlRow_key :: Maybe ByteString,f_CqlRow_columns :: Maybe [Column]} deriving (Show,Eq,Ord,Typeable)
cassandra-thrift.cabal view
@@ -1,5 +1,5 @@ Name: cassandra-thrift -Version: 0.8.0+Version: 0.8.5 License: OtherLicense License-File: LICENSE Cabal-version: >= 1.4@@ -8,7 +8,7 @@ Stability: alpha Synopsis: thrift bindings to the cassandra database Description:- The Cassandra (v.0.8.0) database bindings, generated using the Thrift (v.0.6.0) compliler, Released under the Apache 2.0 license. + The Cassandra (v.0.8.5) database bindings, generated using the Thrift (v.0.6.0) compliler, Released under the Apache 2.0 license. Category: Database Build-type: Simple