ChatToolMessage constructor

ChatToolMessage({
  1. required String callId,
  2. required String name,
  3. required ChatToolStatus status,
  4. required int turnId,
  5. Object? input,
  6. Object? output,
  7. String kind = 'tool',
  8. DateTime? timestamp,
  9. int revision = 0,
})

Implementation

ChatToolMessage({
  required String callId,
  required String name,
  required ChatToolStatus status,
  required int super.turnId,
  Object? input,
  Object? output,
  String kind = 'tool',
  super.timestamp,
  super.revision,
}) : super(
       id: callId,
       role: ChatMessageRole.tool,
       text: name,
       metadata: {
         'toolCallId': callId,
         'title': name,
         'kind': kind,
         'status': status == ChatToolStatus.inProgress
             ? 'in_progress'
             : status.name,
         'rawInput': ?input,
         'rawOutput': ?output,
       },
     );