createUserMessage function

UserMessage createUserMessage({
  1. required dynamic content,
  2. bool? isMeta,
  3. bool? isVisibleInTranscriptOnly,
  4. bool? isVirtual,
  5. bool? isCompactSummary,
  6. dynamic toolUseResult,
  7. Map<String, dynamic>? mcpMeta,
  8. String? uuid,
  9. String? timestamp,
  10. List<int>? imagePasteIds,
  11. String? sourceToolAssistantUUID,
  12. PermissionMode? permissionMode,
  13. MessageOrigin? origin,
  14. Map<String, dynamic>? summarizeMetadata,
})

Create a user message with the given content.

Implementation

UserMessage createUserMessage({
  required dynamic content,
  bool? isMeta,
  bool? isVisibleInTranscriptOnly,
  bool? isVirtual,
  bool? isCompactSummary,
  dynamic toolUseResult,
  Map<String, dynamic>? mcpMeta,
  String? uuid,
  String? timestamp,
  List<int>? imagePasteIds,
  String? sourceToolAssistantUUID,
  PermissionMode? permissionMode,
  MessageOrigin? origin,
  Map<String, dynamic>? summarizeMetadata,
}) {
  final effectiveContent = (content is String && content.isEmpty)
      ? noContentMessage
      : content;
  return UserMessage(
    uuid: uuid,
    timestamp: timestamp,
    content: effectiveContent,
    isMeta: isMeta,
    isVisibleInTranscriptOnly: isVisibleInTranscriptOnly,
    isVirtual: isVirtual,
    isCompactSummary: isCompactSummary,
    toolUseResult: toolUseResult,
    mcpMeta: mcpMeta,
    imagePasteIds: imagePasteIds,
    sourceToolAssistantUUID: sourceToolAssistantUUID,
    permissionMode: permissionMode,
    origin: origin,
    summarizeMetadata: summarizeMetadata,
  );
}