#pragma once #include #include namespace zilliz { namespace vecwise { namespace engine { class MetaOptions; class Env; struct Options { Options(); uint16_t memory_sync_interval = 10; uint16_t raw_file_merge_trigger_number = 100; size_t raw_to_index_trigger_size = 100000; std::shared_ptr pMetaOptions; Env* env; }; // Options struct GroupOptions { size_t dimension; bool has_id = false; }; // GroupOptions struct MetaOptions { }; // MetaOptions struct DBMetaOptions : public MetaOptions { std::string backend_uri; std::string dbname; }; // DBMetaOptions } // namespace engine } // namespace vecwise } // namespace zilliz