ModelMessage.fromJson constructor
ModelMessage.fromJson(
- Map<String, dynamic> json
)
Implementation
factory ModelMessage.fromJson(Map<String, dynamic> json) {
return ModelMessage(
thought: json['thought'] as String?,
thoughtSignature: json['thoughtSignature'] as String?,
textOutput: json['textOutput'] as String?,
functionCalls:
(json['functionCalls'] as List?)
?.map((e) => FunctionCall.fromJson(e as Map<String, dynamic>))
.toList() ??
[],
imageOutputs:
(json['imageOutputs'] as List?)
?.map((e) => ModelImagePart.fromJson(e as Map<String, dynamic>))
.toList() ??
[],
videoOutputs:
(json['videoOutputs'] as List?)
?.map((e) => ModelVideoPart.fromJson(e as Map<String, dynamic>))
.toList() ??
[],
audioOutputs:
(json['audioOutputs'] as List?)
?.map((e) => ModelAudioPart.fromJson(e as Map<String, dynamic>))
.toList() ??
[],
usage: json['usage'] != null
? ModelUsage.fromJson(json['usage'] as Map<String, dynamic>)
: null,
metadata: json['metadata'] as Map<String, dynamic>?,
stopReason: json['stopReason'] as String?,
model: json['model'] as String,
responseId: json['responseId'] as String?,
timestamp: json['timestamp'] as int,
);
}