PendingAgentMessage.fromTurnInputMessage constructor
PendingAgentMessage.fromTurnInputMessage(
- AgentThreadMessage message
Implementation
factory PendingAgentMessage.fromTurnInputMessage(AgentThreadMessage message) {
final content = switch (message) {
TurnStart() => message.content,
TurnSteer() => message.content,
_ => const <AgentInputContent>[],
};
final parsedContent = _parseAgentContent(content);
return PendingAgentMessage(
messageId: message.messageId.trim().isNotEmpty ? message.messageId.trim() : const Uuid().v4(),
messageType: message.type,
threadPath: message.threadId,
text: parsedContent.text,
attachments: parsedContent.attachments,
senderName: message.senderName?.trim().isNotEmpty == true ? message.senderName!.trim() : null,
createdAt: message.createdAtUtc,
matchByContentOnly: false,
awaitingAcceptance: true,
awaitingApplication: true,
awaitingOnline: false,
);
}