From 55bd915e5b776c06904658ad1fae423488546b1a Mon Sep 17 00:00:00 2001 From: Denis Kayshev Date: Wed, 4 Jun 2025 12:52:04 +0300 Subject: [PATCH] fix(client): register union for response_format --- chatcompletion.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/chatcompletion.go b/chatcompletion.go index 58ac887c..a1f788f8 100644 --- a/chatcompletion.go +++ b/chatcompletion.go @@ -2366,6 +2366,15 @@ type ChatCompletionNewParamsResponseFormatUnion struct { paramUnion } +func init() { + apijson.RegisterUnion[ChatCompletionNewParamsResponseFormatUnion]( + "type", + apijson.Discriminator[shared.ResponseFormatTextParam]("text"), + apijson.Discriminator[shared.ResponseFormatJSONSchemaParam]("json_schema"), + apijson.Discriminator[shared.ResponseFormatJSONObjectParam]("json_object"), + ) +} + func (u ChatCompletionNewParamsResponseFormatUnion) MarshalJSON() ([]byte, error) { return param.MarshalUnion[ChatCompletionNewParamsResponseFormatUnion](u.OfText, u.OfJSONSchema, u.OfJSONObject) }