#pragma once #include #include #include #include struct NamespaceRow { std::string id; std::string name; }; struct ThreadRow { std::string id; std::string namespace_id; std::string external_id; }; struct UserRow { std::string id; std::string external_id; }; struct ItemRow { std::string id; std::string namespace_id; std::optional thread_id; std::optional user_id; std::optional key; std::string content_json; std::optional text; std::vector tags; std::unordered_map metadata; int revision{1}; }; struct ChunkRow { std::string id; std::string item_id; int ord{0}; std::string text; }; struct EmbeddingRow { std::string id; std::string chunk_id; std::string model; int dim{0}; std::vector vector; };