              :default :rocksdb
              :choices [:rocksdb]}
 
-
             :onyx.rocksdb.filter/base-dir
             {:doc "Temporary directory to persist uniqueness filtering data."
              :optional? true

             :optional? true
             :type :integer
             :default 10}
            :onyx.rocksdb.filter/compression
            {:doc "Whether to use compression in rocksdb filter. Recommended this is turned off unless your keys are large."
             :optional? true
             :type :string
             :choices [:bzip2 :lz4 :lz4hc :none :snappy :zlib] 

            :aggregation/fn {:doc "Fn (state, window, segment) to generate a serializable state machine update."
                             :type :function
                             :optional? false}
            :aggregation/apply-state-update {:doc "Fn (state, entry) to apply state machine update entry to a state."
                                             :type :function
                                             :optional? false}
            :aggregation/super-aggregation-fn {:doc "Fn (state-1, state-2, window) to combine two states in the case of two windows being merged, e.g. session windows."
                                               :type :function
                                               :optional? true}}}
   :trigger-entry
   {:summary "Triggers are a feature that interact with Windows. Windows capture and bucket data over time. Triggers let you release the captured data over a variety stimuli."
    :link nil
