PendingAgentMessage.fromQueueJson constructor
PendingAgentMessage.fromQueueJson(
- Map<String, dynamic> json
)
Implementation
factory PendingAgentMessage.fromQueueJson(Map<String, dynamic> json) {
final parsedContent = _parseContent(json["content"]);
final senderName = json["sender_name"];
final messageType = json["message_type"];
final messageId = json["message_id"];
final threadPath = json["thread_id"];
final createdAt = json["created_at"];
return PendingAgentMessage(
messageId: messageId is String ? messageId : const Uuid().v4(),
messageType: messageType is String ? messageType : agentTurnSteerType,
threadPath: threadPath is String ? threadPath : "",
text: parsedContent.text,
attachments: parsedContent.attachments,
senderName: senderName is String && senderName.trim().isNotEmpty ? senderName.trim() : null,
createdAt: createdAt is String ? DateTime.tryParse(createdAt) : null,
matchByContentOnly: false,
awaitingApplication: true,
awaitingOnline: false,
);
}