18#ifndef LIBJAMI_CONVERSATIONI_H
19#define LIBJAMI_CONVERSATIONI_H
35 std::map<std::string, std::string>
body;
36 std::vector<std::map<std::string, std::string>>
reactions;
37 std::vector<std::map<std::string, std::string>>
editions;
38 std::map<std::string, int32_t>
status;
43 type = commit.at(
"type");
58 const std::string& conversationId);
62 const std::string& conversationId,
63 const std::map<std::string, std::string>& infos);
65 const std::string& conversationId);
67 const std::string& conversationId,
68 const std::map<std::string, std::string>& prefs);
70 const std::string& conversationId);
74 const std::string& conversationId,
75 const std::string& contactUri);
77 const std::string& conversationId,
78 const std::string& contactUri);
80 const std::string& conversationId);
84 const std::string& conversationId,
85 const std::string& message,
86 const std::string& replyTo,
87 const int32_t& flag = 0);
89 const std::string& conversationId,
90 const std::string& fromMessage,
93 const std::string& conversationId,
94 const std::string& fromMessage,
95 const std::string& toMessage);
97 const std::string& conversationId,
98 const std::string& toId,
99 const std::string& fromId,
100 const std::string& authorUri);
103 const std::string& conversationId,
104 const std::string& author,
105 const std::string& lastId,
106 const std::string& regexSearch,
107 const std::string& type,
108 const int64_t& after,
109 const int64_t& before,
110 const uint32_t& maxResult,
111 const int32_t& flag);
118 constexpr static const char* name =
"SwarmLoaded";
122 std::vector<SwarmMessage> );
126 constexpr static const char* name =
"MessagesFound";
130 std::vector<std::map<std::string, std::string>> );
134 constexpr static const char* name =
"SwarmMessageReceived";
141 constexpr static const char* name =
"SwarmMessageUpdated";
148 constexpr static const char* name =
"ReactionAdded";
152 std::map<std::string, std::string> );
156 constexpr static const char* name =
"ReactionRemoved";
160 const std::string& );
164 constexpr static const char* name =
"ConversationProfileUpdated";
167 std::map<std::string, std::string> );
171 constexpr static const char* name =
"ConversationRequestReceived";
174 std::map<std::string, std::string> );
178 constexpr static const char* name =
"ConversationRequestDeclined";
179 using cb_type = void(
const std::string& ,
const std::string& );
183 constexpr static const char* name =
"ConversationReady";
184 using cb_type = void(
const std::string& ,
const std::string& );
188 constexpr static const char* name =
"ConversationRemoved";
189 using cb_type = void(
const std::string& ,
const std::string& );
193 constexpr static const char* name =
"ConversationMemberEvent";
202 constexpr static const char* name =
"ConversationSyncFinished";
208 constexpr static const char* name =
"ConversationCloned";
214 constexpr static const char* name =
"CallConnectionRequest";
215 using cb_type = void(
const std::string& ,
const std::string& ,
bool hasVideo);
220 constexpr static const char* name =
"OnConversationError";
224 const std::string& what);
230 constexpr static const char* name =
"ConversationPreferencesUpdated";
233 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 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(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(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)