1#ifndef DITTO_MUTABLE_DOCUMENT_H
2#define DITTO_MUTABLE_DOCUMENT_H
4#include "DocumentId.hpp"
5#include "MutableDocumentPath.hpp"
6#include "UpdateResult.hpp"
32class DITTO_DEPRECATED_BECAUSE(
33 "Use DQL (Ditto Query Language) instead. For more information see: "
34 "https://ditto.com/link/legacy-to-dql-guide") MutableDocument {
35 DITTO_DISABLE_DEPRECATED_WARNINGS(
"The legacy query API is deprecated")
37 friend class DocumentOperator;
38 friend class QueryOperator;
40 const CDocument_t *document;
42 std::vector<std::unique_ptr<UpdateResult>> results;
44 MutableDocument(
const CDocument_t *document,
DocumentId id);
47 MutableDocument(
const MutableDocument &other) =
delete;
48 MutableDocument(MutableDocument &&other) =
default;
62 DITTO_REENABLE_WARNINGS
MutableDocumentPath operator[](const std::string &path)
Used to specify a path to a key in the document that you can subscript further to access a nested key...
Provides an interface to specify a path to a key in a document that you can then call various update ...
Definition MutableDocumentPath.hpp:37
Namespace for the Ditto C++ SDK types and functions.
Definition AbstractDocumentPath.hpp:19
An identifier for a Document.
Definition DocumentId.hpp:23