UserMessage constructor

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

Implementation

UserMessage({
  String? uuid,
  String? timestamp,
  required this.content,
  this.isMeta,
  this.isVisibleInTranscriptOnly,
  this.isVirtual,
  this.isCompactSummary,
  this.toolUseResult,
  this.mcpMeta,
  this.imagePasteIds,
  this.sourceToolAssistantUUID,
  this.permissionMode,
  this.origin,
  this.summarizeMetadata,
}) : uuid = uuid ?? const Uuid().v4(),
     timestamp = timestamp ?? DateTime.now().toUtc().toIso8601String();