PendingAgentMessage.fromQueueJson constructor

PendingAgentMessage.fromQueueJson(
  1. 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,
  );
}