#pragma once #include "rust/cxx.h" #include #include #include #include namespace org { namespace blobstore { struct MultiBuf; struct BlobMetadata; class BlobstoreClient { public: BlobstoreClient(); uint64_t put(MultiBuf &buf); void tag(uint64_t blobid, rust::Str tag); BlobMetadata metadata(uint64_t blobid) const; private: using Blob = struct { std::string data; std::set tags; }; std::unordered_map blobs; }; std::unique_ptr new_blobstore_client(); } // namespace blobstore } // namespace org