diff --git a/chatcompletion.go b/chatcompletion.go index 58ac887..a1f788f 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) }