addToolsToRequest static method

void addToolsToRequest(
  1. Map<String, dynamic> requestBody,
  2. List<Tool>? tools,
  3. ToolChoice? toolChoice
)

Add tools to request body if provided

Implementation

static void addToolsToRequest(
  Map<String, dynamic> requestBody,
  List<Tool>? tools,
  ToolChoice? toolChoice,
) {
  if (tools != null && tools.isNotEmpty) {
    requestBody['tools'] = tools.map((t) => t.toJson()).toList();

    if (toolChoice != null) {
      requestBody['tool_choice'] = toolChoice.toJson();
    }
  }
}