12 #include <vodozemac.h>
14 #include <immer/map.hpp>
28 j = nlohmann::json::object();
46 std::optional<rust::Box<vodozemac::megolm::InboundGroupSession>>
session;
58 std::string
pickle()
const;
59 bool unpickle(std::string pickleData);
Definition: location.hpp:10
nlohmann::json json
Definition: jsonwrap.hpp:20
std::int_fast64_t Timestamp
Definition: event.hpp:18
void to_json(nlohmann::json &j, const KeyOfGroupSession &k)
Definition: crypto-util.hpp:43
void from_json(const nlohmann::json &j, KeyOfGroupSession &k)
Definition: crypto-util.hpp:37
Definition: inbound-group-session-p.hpp:40
InboundGroupSessionPrivate()
Definition: inbound-group-session.cpp:18
std::optional< rust::Box< vodozemac::megolm::InboundGroupSession > > session
Definition: inbound-group-session-p.hpp:46
bool isImported
Definition: inbound-group-session-p.hpp:51
std::size_t checkError(std::size_t code) const
std::string ed25519Key
Definition: inbound-group-session-p.hpp:48
std::string error() const
~InboundGroupSessionPrivate()=default
bool unpickle(std::string pickleData)
Definition: inbound-group-session.cpp:72
immer::map< std::uint32_t, KeyOfDecryptedEvent > decryptedEvents
Definition: inbound-group-session-p.hpp:53
std::string pickle() const
Definition: inbound-group-session.cpp:65
bool unpickleFromLibolm(std::string pickleData)
Definition: inbound-group-session.cpp:80
bool valid
Definition: inbound-group-session-p.hpp:50
Definition: inbound-group-session-p.hpp:19
friend bool operator==(const KeyOfDecryptedEvent &a, const KeyOfDecryptedEvent &b)=default
Timestamp originServerTs
Definition: inbound-group-session-p.hpp:21
friend bool operator!=(const KeyOfDecryptedEvent &a, const KeyOfDecryptedEvent &b)=default
std::string eventId
Definition: inbound-group-session-p.hpp:20