From 832ae2231eb00bd60b66617d2c5f9b2659aaf089 Mon Sep 17 00:00:00 2001 From: jamesrochabrun Date: Fri, 26 Dec 2025 21:32:21 -0800 Subject: [PATCH] Fix streaming function call decoding error when 'name' field is missing MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Make 'name' optional in FunctionCallArgumentsDoneEvent to handle cases where OpenAI API omits this field in response.function_call_arguments.done streaming events. Fixes #188 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- .../Public/ResponseModels/Response/ResponseStreamEvent.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/OpenAI/Public/ResponseModels/Response/ResponseStreamEvent.swift b/Sources/OpenAI/Public/ResponseModels/Response/ResponseStreamEvent.swift index b71b05d8..d4072cc3 100644 --- a/Sources/OpenAI/Public/ResponseModels/Response/ResponseStreamEvent.swift +++ b/Sources/OpenAI/Public/ResponseModels/Response/ResponseStreamEvent.swift @@ -607,7 +607,7 @@ public struct FunctionCallArgumentsDoneEvent: Decodable { public let type: String public let itemId: String public let outputIndex: Int - public let name: String + public let name: String? public let arguments: String public let sequenceNumber: Int?