     { compaction_minimum_filesize uint64_t }
     { compactor_sleep_duration uint64_t }
     { multi_kv_instances bool }
-    { prefetch_duration uint64_t } ;
+    { prefetch_duration uint64_t }
+    { num_wal_partitions uint16_t }
+    { compaction_cb fdb_compaction_callback }
+    { compaction_cb_mask uint32_t }
+    { compaction_cb_ctx void* } ;
 
 STRUCT: fdb_kvs_config
     { create_if_missing bool }

TYPEDEF: void* fdb_file_handle
TYPEDEF: void* fdb_kvs_handle
TYPEDEF: void* fdb_iterator

ENUM: fdb_open_flags
    { FDB_OPEN_FLAG_CREATE 1 }

STRUCT: fdb_kvs_name_list
    { num_kvs_names size_t }
    { kvs_names char** } ;

STRUCT: fdb_kvs_commit_marker_t
    { kv_store_name char* }
    { seqnum fdb_seqnum_t } ;

TYPEDEF: uint64_t fdb_snapshot_marker_t

STRUCT: fdb_snapshot_info_t
    { marker fdb_snapshot_marker_t }
    { num_kvs_markers int64_t }
    { kvs_markers fdb_kvs_commit_marker_t* } ;

! end fdb_types.h

