48 using SendMessageCallback = std::function<void(TTV_ErrorCode ec, SendRoomMessageError&& error, ChatRoomMessage&& message)>;
80 using FetchMessagesCallback = std::function<void(TTV_ErrorCode ec, std::vector<ChatRoomMessage>&& messages, std::string&& nextCursor,
bool moreMessages)>;
std::function< void(TTV_ErrorCode ec, std::vector< ChatRoomMessage > &&messages, std::string &&nextCursor, bool moreMessages)> FetchMessagesCallback
Definition: ichatroom.h:80
virtual ~IChatRoom()=default
Definition: chattypes.h:358
RoomRole
Definition: chattypes.h:775
virtual TTV_ErrorCode SendMessage(const std::string &message, ChatRoomMessage &placeholderMessage, const SendMessageCallback &callback)=0
virtual TTV_ErrorCode SetPreviewable(bool isPreviewable, const UpdateRoomInfoCallback &callback)=0
virtual TTV_ErrorCode EditMessage(const std::string &messageId, const std::string &message, ChatRoomMessage &placeholderMessage, const EditMessageCallback &callback)=0
std::function< void(TTV_ErrorCode ec, ChatRoomMessage &&message)> EditMessageCallback
Definition: ichatroom.h:58
uint32_t Timestamp
Definition: coretypes.h:27
std::function< void(TTV_ErrorCode ec, UpdateRoomModesError &&error, ChatRoomInfo &&info)> UpdateRoomModesCallback
Definition: ichatroom.h:104
virtual TTV_ErrorCode DeleteMessage(const std::string &messageId, const DeleteMessageCallback &callback)=0
virtual TTV_ErrorCode EnableR9kMode(const UpdateRoomModesCallback &callback)=0
JSON (JavaScript Object Notation).
Definition: adsapi.h:16
virtual TTV_ErrorCode DisableR9kMode(const UpdateRoomModesCallback &callback)=0
virtual TTV_ErrorCode FetchRoomInfo(const FetchRoomInfoCallback &callback)=0
virtual TTV_ErrorCode EnableSlowMode(uint32_t durationSeconds, const UpdateRoomModesCallback &callback)=0
virtual TTV_ErrorCode SetLastReadAt(Timestamp lastReadAt, const UpdateRoomViewCallback &callback)=0
virtual TTV_ErrorCode FetchMessagesAfterTimestamp(Timestamp timestamp, uint32_t limit, const FetchMessagesCallback &callback)=0
virtual TTV_ErrorCode FetchMessagesBeforeCursor(const std::string &cursor, uint32_t limit, const FetchMessagesCallback &callback)=0
std::function< void(TTV_ErrorCode ec, ChatRoomInfo &&info)> UpdateRoomViewCallback
Definition: ichatroom.h:114
uint32_t TTV_ErrorCode
Definition: errortypes.h:30
virtual TTV_ErrorCode SetRoomName(const std::string &name, const UpdateRoomInfoCallback &callback)=0
virtual TTV_ErrorCode FetchMessagesAfterCursor(const std::string &cursor, uint32_t limit, const FetchMessagesCallback &callback)=0
std::function< void(TTV_ErrorCode ec)> DeleteMessageCallback
Definition: ichatroom.h:68
std::function< void(TTV_ErrorCode ec)> DeleteRoomCallback
Definition: ichatroom.h:36
virtual TTV_ErrorCode DisableSlowMode(const UpdateRoomModesCallback &callback)=0
virtual TTV_ErrorCode FetchMessagesBeforeTimestamp(Timestamp timestamp, uint32_t limit, const FetchMessagesCallback &callback)=0
virtual TTV_ErrorCode SetMuted(bool isMuted, const UpdateRoomViewCallback &callback)=0
virtual TTV_ErrorCode DisableEmotesOnlyMode(const UpdateRoomModesCallback &callback)=0
virtual TTV_ErrorCode EnableEmotesOnlyMode(const UpdateRoomModesCallback &callback)=0
std::function< void(TTV_ErrorCode ec, UpdateRoomError &&error, ChatRoomInfo &&info)> UpdateRoomInfoCallback
Definition: ichatroom.h:92
virtual TTV_ErrorCode SetMinimumAllowedRole(RoomRole minimumAllowedRole, const UpdateRoomInfoCallback &callback)=0
std::function< void(TTV_ErrorCode ec, ChatRoomInfo &&info)> FetchRoomInfoCallback
Definition: ichatroom.h:124
virtual TTV_ErrorCode SetArchived(bool isArchived, const UpdateRoomViewCallback &callback)=0
virtual TTV_ErrorCode Dispose()=0
Definition: ichatroom.h:25
std::function< void(TTV_ErrorCode ec, SendRoomMessageError &&error, ChatRoomMessage &&message)> SendMessageCallback
Definition: ichatroom.h:48
virtual TTV_ErrorCode DeleteRoom(const DeleteRoomCallback &callback)=0
virtual TTV_ErrorCode SetTopic(const std::string &topic, const UpdateRoomInfoCallback &callback)=0