ImagingTools Core SDK
IChatMessage.h
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ImtCore-Commercial
2#pragma once
3
4// ACF includes
5#include <iser/ISerializable.h>
6
7
8namespace imtchat
9{
10
11
20class IChatMessage: virtual public iser::ISerializable
21{
22public:
27 {
28 MS_SENT,
29 MS_DELIVERED,
30 MS_READ
31 };
32 I_DECLARE_ENUM(MessageStatus,
33 MS_SENT,
34 MS_DELIVERED,
35 MS_READ);
36
40 virtual QByteArray GetId() const = 0;
41
45 virtual void SetId(const QByteArray& id) = 0;
46
50 virtual QByteArray GetConversationId() const = 0;
51
55 virtual void SetConversationId(const QByteArray& conversationId) = 0;
56
60 virtual QByteArray GetSenderId() const = 0;
61
65 virtual void SetSenderId(const QByteArray& senderId) = 0;
66
70 virtual QString GetContent() const = 0;
71
75 virtual void SetContent(const QString& content) = 0;
76
80 virtual MessageStatus GetStatus() const = 0;
81
85 virtual void SetStatus(MessageStatus status) = 0;
86
90 virtual QString GetCreatedAt() const = 0;
91
95 virtual void SetCreatedAt(const QString& createdAt) = 0;
96
100 virtual QString GetUpdatedAt() const = 0;
101
105 virtual void SetUpdatedAt(const QString& updatedAt) = 0;
106
110 virtual QByteArrayList GetEntityReferences() const = 0;
111
115 virtual void SetEntityReferences(const QByteArrayList& entityReferences) = 0;
116
120 virtual QByteArrayList GetAttachmentIds() const = 0;
121
125 virtual void SetAttachmentIds(const QByteArrayList& attachmentIds) = 0;
126};
127
128typedef istd::TUniqueInterfacePtr<IChatMessage> IChatMessageUniquePtr;
129
130} // namespace imtchat
virtual void SetSenderId(const QByteArray &senderId)=0
virtual QString GetUpdatedAt() const =0
virtual MessageStatus GetStatus() const =0
virtual void SetAttachmentIds(const QByteArrayList &attachmentIds)=0
virtual QByteArray GetConversationId() const =0
virtual QString GetCreatedAt() const =0
virtual void SetConversationId(const QByteArray &conversationId)=0
virtual void SetUpdatedAt(const QString &updatedAt)=0
virtual void SetContent(const QString &content)=0
virtual void SetId(const QByteArray &id)=0
virtual QByteArray GetId() const =0
virtual void SetCreatedAt(const QString &createdAt)=0
virtual QByteArray GetSenderId() const =0
virtual QString GetContent() const =0
virtual void SetEntityReferences(const QByteArrayList &entityReferences)=0
virtual QByteArrayList GetAttachmentIds() const =0
virtual void SetStatus(MessageStatus status)=0
virtual QByteArrayList GetEntityReferences() const =0
Internal Service Desk Chat Domain Model Module.