toolCalls property

  1. @override
List<ToolCall>? get toolCalls
override

Get tool calls from the response

Implementation

@override
List<ToolCall>? get toolCalls {
  final choices = _rawResponse['choices'] as List?;
  if (choices == null || choices.isEmpty) return null;

  final message = choices.first['message'] as Map<String, dynamic>?;
  final toolCalls = message?['tool_calls'] as List?;

  if (toolCalls == null) return null;

  return toolCalls
      .map((tc) => ToolCall.fromJson(tc as Map<String, dynamic>))
      .toList();
}