ModelMessage.fromJson constructor

ModelMessage.fromJson(
  1. 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,
  );
}