ZeytinXMessage class

Constructors

ZeytinXMessage({required String messageId, required String chatId, required String senderId, required String text, required DateTime timestamp, ZeytinXMessageType messageType = ZeytinXMessageType.text, ZeytinXMessageStatus status = ZeytinXMessageStatus.sent, bool isEdited = false, DateTime? editedTimestamp, bool isDeleted = false, bool deletedForEveryone = false, bool isForwarded = false, String? forwardedFrom, ZeytinXMediaModel? media, ZeytinXLocationModel? location, ZeytinXContactModel? contact, String? replyToMessageId, List<String>? mentions, ZeytinXMessageReactionsModel? reactions, ZeytinXMessageStatusInfoModel? statusInfo, List<String>? starredBy, bool isPinned = false, String? pinnedBy, DateTime? pinnedTimestamp, bool isSystemMessage = false, ZeytinXSystemMessageDataModel? systemMessageData, bool encrypted = false, String? encryptionKey, Duration? selfDestructTimer, DateTime? selfDestructTimestamp, String? localId, String? serverId, int sequenceNumber = 0, String? botId, List<ZeytinXInteractiveButtonModel>? interactiveButtons, Map<String, dynamic>? metadata})
ZeytinXMessage.fromJson(Map<String, dynamic> json)
factory

Properties

botId String?
final
chatId String
final
contact ZeytinXContactModel?
final
deletedForEveryone bool
final
editedTimestamp DateTime?
final
encrypted bool
final
encryptionKey String?
final
forwardedFrom String?
final
hashCode int
The hash code for this object.
no setterinherited
interactiveButtons List<ZeytinXInteractiveButtonModel>
final
isDeleted bool
final
isEdited bool
final
isForwarded bool
final
isPinned bool
final
isSystemMessage bool
final
localId String?
final
location ZeytinXLocationModel?
final
media ZeytinXMediaModel?
final
mentions List<String>
final
messageId String
final
messageType ZeytinXMessageType
final
metadata Map<String, dynamic>
final
pinnedBy String?
final
pinnedTimestamp DateTime?
final
reactions ZeytinXMessageReactionsModel
final
replyToMessageId String?
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
selfDestructTimer Duration?
final
selfDestructTimestamp DateTime?
final
senderId String
final
sequenceNumber int
final
serverId String?
final
starredBy List<String>
final
status ZeytinXMessageStatus
final
statusInfo ZeytinXMessageStatusInfoModel
final
systemMessageData ZeytinXSystemMessageDataModel?
final
text String
final
timestamp DateTime
final

Methods

copyWith({String? messageId, String? chatId, String? senderId, String? text, DateTime? timestamp, ZeytinXMessageType? messageType, ZeytinXMessageStatus? status, bool? isEdited, DateTime? editedTimestamp, bool? isDeleted, bool? deletedForEveryone, bool? isForwarded, String? forwardedFrom, ZeytinXMediaModel? media, ZeytinXLocationModel? location, ZeytinXContactModel? contact, String? replyToMessageId, List<String>? mentions, ZeytinXMessageReactionsModel? reactions, ZeytinXMessageStatusInfoModel? statusInfo, List<String>? starredBy, bool? isPinned, String? pinnedBy, DateTime? pinnedTimestamp, bool? isSystemMessage, ZeytinXSystemMessageDataModel? systemMessageData, bool? encrypted, String? encryptionKey, Duration? selfDestructTimer, DateTime? selfDestructTimestamp, String? localId, String? serverId, int? sequenceNumber, String? botId, List<ZeytinXInteractiveButtonModel>? interactiveButtons, Map<String, dynamic>? metadata}) ZeytinXMessage
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() Map<String, dynamic>
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited