PendingAgentMessage.fromAcceptedMessage constructor

PendingAgentMessage.fromAcceptedMessage(
  1. TurnStartAccepted message
)

Implementation

factory PendingAgentMessage.fromAcceptedMessage(TurnStartAccepted message) {
  final parsedContent = _parseAgentContent(message.content);
  return PendingAgentMessage(
    messageId: message.sourceMessageId.trim().isNotEmpty ? message.sourceMessageId.trim() : const Uuid().v4(),
    messageType: message is TurnSteerAccepted ? agentTurnSteerType : agentTurnStartType,
    threadPath: message.threadId,
    text: parsedContent.text,
    attachments: parsedContent.attachments,
    senderName: message.senderName?.trim().isNotEmpty == true ? message.senderName!.trim() : null,
    matchByContentOnly: false,
    awaitingAcceptance: false,
    awaitingApplication: true,
    awaitingOnline: false,
  );
}