CreateMessageResult.fromJson constructor

CreateMessageResult.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory CreateMessageResult.fromJson(Map<String, dynamic> json) {
  final contentMap = json['content'] as Map<String, dynamic>;

  final List<dynamic>? toolCallsList = json['toolCalls'] as List<dynamic>?;
  final toolCalls = toolCallsList
      ?.map((c) => Map<String, dynamic>.from(c as Map))
      .toList();

  return CreateMessageResult(
    model: json['model'] as String,
    stopReason: json['stopReason'] as String?,
    role: json['role'] as String,
    content: Content.fromJson(contentMap),
    toolCalls: toolCalls,
  );
}