1#ifndef _DITTO_ATTACHMENT_
2#define _DITTO_ATTACHMENT_
11struct AttachmentHandle;
14class DittoHandleWrapper;
31 std::vector<uint8_t>
get_data()
const;
50 std::string get_type()
const;
51 nlohmann::json::binary_t get_id()
const;
52 uint64_t get_len()
const;
55 Attachment(std::vector<uint8_t>
id, uint64_t len,
56 std::map<std::string, std::string> metadata,
57 struct AttachmentHandle *handle,
58 std::shared_ptr<DittoHandleWrapper> ditto_handle_wrapper);
60 std::map<std::string, std::string> metadata;
62 std::vector<uint8_t> id;
64 std::shared_ptr<AttachmentInner> handle;
65 std::shared_ptr<DittoHandleWrapper> ditto_handle_wrapper;
68 const char *get_path()
const;
These objects are returned by calls to Collection::fetch_attachment.
Definition: AttachmentFetcher.hpp:30
Represents an attachment and can be used to insert the associated attachment into a document at a spe...
Definition: Attachment.hpp:21
std::vector< uint8_t > get_data() const
Returns the attachment's data as a byte array.
Definition: Attachment.cpp:38
bool copy_to_path(const std::string &dest_path)
Copies the attachment to the specified file path.
Definition: Attachment.cpp:60
std::map< std::string, std::string > get_metadata() const
Gets the attachment's metadata.
Definition: Attachment.cpp:86
A reference to a collection in a Store.
Definition: Collection.hpp:26
basic_json<> json
default JSON class
Definition: json.hpp:2933