ToolCallRecord.fromJson constructor

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

Implementation

factory ToolCallRecord.fromJson(Map<String, dynamic> json) {
  return ToolCallRecord(
    callId: json['callId'] as String,
    toolName: json['toolName'] as String,
    arguments: (json['arguments'] as Map).cast<String, dynamic>(),
    result: json['result'] == null
        ? null
        : FunctionExecutionResult.fromJson(
            (json['result'] as Map).cast<String, dynamic>(),
          ),
    startedAt: DateTime.parse(json['startedAt'] as String),
    endedAt: DateTime.parse(json['endedAt'] as String),
    isError: json['isError'] as bool? ?? false,
    errorMessage: json['errorMessage'] as String?,
  );
}