Ditto  3.0.4
AttachmentToken.hpp
1 #ifndef _DITTO_ATTACHMENT_TOKEN_
2 #define _DITTO_ATTACHMENT_TOKEN_
3 
4 #include "json.hpp"
5 
6 #include <map>
7 #include <string>
8 #include <vector>
9 
10 namespace ditto {
11 
17  friend class AttachmentFetcher;
18  friend class AbstractDocumentPath;
19  friend class DocumentPath;
20  friend class MutableDocumentPath;
21 
22  nlohmann::json::binary_t id;
23  uint64_t len;
24  std::map<std::string, std::string> metadata;
25 
26  explicit AttachmentToken(const nlohmann::json &info);
27 };
28 } // namespace ditto
29 #endif
Provides an interface to specify a path to a key in a document that you can then call various update ...
Definition: AbstractDocumentPath.hpp:21
These objects are returned by calls to Collection::fetch_attachment.
Definition: AttachmentFetcher.hpp:31
Serves as a token for a specific attachment that you can pass to a call to Collection::fetch_attachme...
Definition: AttachmentToken.hpp:16
Provides an interface to specify a path to a key in a document that you can then call a function on t...
Definition: DocumentPath.hpp:31
Provides an interface to specify a path to a key in a document that you can then call various update ...
Definition: MutableDocumentPath.hpp:32
basic_json<> json
default JSON class
Definition: json.hpp:2933