PendingAgentMessage.fromTurnInputMessage constructor

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