Skip to content

Commit 0613e3e

Browse files
committed
Fix serialization
1 parent 47c8b50 commit 0613e3e

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

codegen/generator/src/OpenAILibraryVisitor.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ public class OpenAILibraryVisitor : ScmLibraryVisitor
4343
["FunctionCallResponseItem"] = [_readonlyStatusReplacementInfo],
4444
["FunctionCallOutputResponseItem"] = [_readonlyStatusReplacementInfo],
4545
["MessageResponseItem"] = [_readonlyStatusReplacementInfo],
46+
["ReasoningResponseItem"] = [_readonlyStatusReplacementInfo],
4647
["WebSearchCallResponseItem"] = [_readonlyStatusReplacementInfo],
4748
};
4849

src/Generated/Models/Responses/ReasoningResponseItem.Serialization.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,8 @@ protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWri
3636
writer.WritePropertyName("encrypted_content"u8);
3737
writer.WriteStringValue(EncryptedContent);
3838
}
39-
if (_additionalBinaryDataProperties?.ContainsKey("status") != true)
39+
// Plugin customization: apply Optional.Is*Defined() check based on type name dictionary lookup
40+
if (Optional.IsDefined(Status) && _additionalBinaryDataProperties?.ContainsKey("status") != true)
4041
{
4142
writer.WritePropertyName("status"u8);
4243
writer.WriteStringValue(Status.Value.ToSerialString());

0 commit comments

Comments
 (0)