18#ifndef LIBJAMI_CONVERSATIONI_H
19#define LIBJAMI_CONVERSATIONI_H
37 std::map<std::string, std::string>
body;
38 std::vector<std::map<std::string, std::string>>
reactions;
39 std::vector<std::map<std::string, std::string>>
editions;
40 std::map<std::string, int32_t>
status;
44 type = commit.at(
"type");
52 const std::string& conversationId);
54 const std::string& conversationId);
56 const std::string& conversationId);
59 const std::string& accountId);
63 const std::string& accountId,
const std::string& conversationId);
67 const std::string& conversationId,
68 const std::map<std::string, std::string>& infos);
70 const std::string& accountId,
const std::string& conversationId);
72 const std::string& conversationId,
73 const std::map<std::string, std::string>& prefs);
75 const std::string& accountId,
const std::string& conversationId);
79 const std::string& conversationId,
80 const std::string& contactUri);
82 const std::string& conversationId,
83 const std::string& contactUri);
85 const std::string& accountId,
const std::string& conversationId);
89 const std::string& conversationId,
90 const std::string& message,
91 const std::string& replyTo,
92 const int32_t& flag = 0);
94 const std::string& conversationId,
95 const std::string& fromMessage,
98 const std::string& conversationId,
99 const std::string& fromMessage,
102 const std::string& conversationId,
103 const std::string& fromMessage,
104 const std::string& toMessage);
106 const std::string& conversationId,
107 const std::string& fromMessage,
108 const std::string& toMessage);
110 const std::string& conversationId,
111 const std::string& toId,
112 const std::string& fromId,
113 const std::string& authorUri);
116 const std::string& conversationId,
117 const std::string& author,
118 const std::string& lastId,
119 const std::string& regexSearch,
120 const std::string& type,
121 const int64_t& after,
122 const int64_t& before,
123 const uint32_t& maxResult,
124 const int32_t& flag);
131 constexpr static const char* name =
"ConversationLoaded";
135 std::vector<std::map<std::string, std::string>> );
139 constexpr static const char* name =
"SwarmLoaded";
143 std::vector<SwarmMessage> );
147 constexpr static const char* name =
"MessagesFound";
151 std::vector<std::map<std::string, std::string>> );
155 constexpr static const char* name =
"MessageReceived";
158 std::map<std::string, std::string> );
162 constexpr static const char* name =
"SwarmMessageReceived";
169 constexpr static const char* name =
"SwarmMessageUpdated";
176 constexpr static const char* name =
"ReactionAdded";
180 std::map<std::string, std::string> );
184 constexpr static const char* name =
"ReactionRemoved";
188 const std::string& );
192 constexpr static const char* name =
"ConversationProfileUpdated";
195 std::map<std::string, std::string> );
199 constexpr static const char* name =
"ConversationRequestReceived";
202 std::map<std::string, std::string> );
206 constexpr static const char* name =
"ConversationRequestDeclined";
208 const std::string& );
212 constexpr static const char* name =
"ConversationReady";
214 const std::string& );
218 constexpr static const char* name =
"ConversationRemoved";
220 const std::string& );
224 constexpr static const char* name =
"ConversationMemberEvent";
233 constexpr static const char* name =
"ConversationSyncFinished";
239 constexpr static const char* name =
"ConversationCloned";
245 constexpr static const char* name =
"CallConnectionRequest";
253 constexpr static const char* name =
"OnConversationError";
257 const std::string& what);
263 constexpr static const char* name =
"ConversationPreferencesUpdated";
266 std::map<std::string, std::string> );
void clearCache(const std::string &accountId, const std::string &conversationId)
std::map< std::string, std::string > getConversationPreferences(const std::string &accountId, const std::string &conversationId)
std::string startConversation(const std::string &accountId)
uint32_t loadSwarmUntil(const std::string &accountId, const std::string &conversationId, const std::string &fromMessage, const std::string &toMessage)
std::vector< std::map< std::string, std::string > > getConversationMembers(const std::string &accountId, const std::string &conversationId)
std::map< std::string, std::string > conversationInfos(const std::string &accountId, const std::string &conversationId)
void acceptConversationRequest(const std::string &accountId, const std::string &conversationId)
void sendMessage(const std::string &accountId, const std::string &conversationId, const std::string &message, const std::string &commitId, const int32_t &flag)
void reloadConversationsAndRequests(const std::string &accountId)
void declineConversationRequest(const std::string &accountId, const std::string &conversationId)
uint32_t loadConversation(const std::string &accountId, const std::string &conversationId, const std::string &fromMessage, size_t n)
void addConversationMember(const std::string &accountId, const std::string &conversationId, const std::string &contactUri)
uint32_t loadConversationMessages(const std::string &accountId, const std::string &conversationId, const std::string &fromMessage, size_t n)
uint32_t loadConversationUntil(const std::string &accountId, const std::string &conversationId, const std::string &fromMessage, const std::string &toMessage)
uint32_t searchConversation(const std::string &accountId, const std::string &conversationId, const std::string &author, const std::string &lastId, const std::string ®exSearch, const std::string &type, const int64_t &after, const int64_t &before, const uint32_t &maxResult, const int32_t &flag)
void removeConversationMember(const std::string &accountId, const std::string &conversationId, const std::string &contactUri)
void setConversationPreferences(const std::string &accountId, const std::string &conversationId, const std::map< std::string, std::string > &prefs)
std::vector< std::map< std::string, std::string > > getActiveCalls(const std::string &accountId, const std::string &conversationId)
std::vector< std::string > getConversations(const std::string &accountId)
bool removeConversation(const std::string &accountId, const std::string &conversationId)
uint32_t countInteractions(const std::string &accountId, const std::string &conversationId, const std::string &toId, const std::string &fromId, const std::string &authorUri)
void updateConversationInfos(const std::string &accountId, const std::string &conversationId, const std::map< std::string, std::string > &infos)
std::vector< std::map< std::string, std::string > > getConversationRequests(const std::string &accountId)
void(const std::string &, const std::string &, bool hasVideo) cb_type
void(const std::string &) cb_type
void(uint32_t, const std::string &, const std::string &, std::vector< std::map< std::string, std::string > >) cb_type
void(const std::string &, const std::string &, const std::string &, int) cb_type
void(const std::string &, const std::string &, std::map< std::string, std::string >) cb_type
void(const std::string &, const std::string &, std::map< std::string, std::string >) cb_type
void(const std::string &, const std::string &) cb_type
void(const std::string &, const std::string &) cb_type
void(const std::string &, const std::string &) cb_type
void(const std::string &, const std::string &, std::map< std::string, std::string >) cb_type
void(const std::string &) cb_type
void(const std::string &, const std::string &, std::map< std::string, std::string >) cb_type
void(uint32_t, const std::string &, const std::string &, std::vector< std::map< std::string, std::string > >) cb_type
void(const std::string &, const std::string &, int code, const std::string &what) cb_type
void(const std::string &, const std::string &, const std::string &, std::map< std::string, std::string >) cb_type
void(const std::string &, const std::string &, const std::string &, const std::string &) cb_type
void(uint32_t, const std::string &, const std::string &, std::vector< SwarmMessage >) cb_type
void(const std::string &, const std::string &, const SwarmMessage &) cb_type
void(const std::string &, const std::string &, const SwarmMessage &) cb_type
std::string linearizedParent
std::vector< std::map< std::string, std::string > > editions
std::vector< std::map< std::string, std::string > > reactions
std::map< std::string, std::string > body
std::map< std::string, int32_t > status
void fromMapStringString(const std::map< std::string, std::string > &commit)