@@ -218,7 +218,7 @@ func (r AssistantToolChoiceFunctionParam) MarshalJSON() (data []byte, err error)
218218// `{"type": "function", "function": {"name": "my_function"}}` forces the model to
219219// call that tool.
220220//
221- // Union satisfied by [AssistantToolChoiceOptionString ] or [AssistantToolChoice].
221+ // Union satisfied by [AssistantToolChoiceOptionBehavior ] or [AssistantToolChoice].
222222type AssistantToolChoiceOptionUnion interface {
223223 implementsAssistantToolChoiceOptionUnion ()
224224}
@@ -229,7 +229,7 @@ func init() {
229229 "" ,
230230 apijson.UnionVariant {
231231 TypeFilter : gjson .String ,
232- Type : reflect .TypeOf (AssistantToolChoiceOptionString ("" )),
232+ Type : reflect .TypeOf (AssistantToolChoiceOptionBehavior ("" )),
233233 },
234234 apijson.UnionVariant {
235235 TypeFilter : gjson .JSON ,
@@ -242,25 +242,25 @@ func init() {
242242// `auto` means the model can pick between generating a message or calling one or
243243// more tools. `required` means the model must call one or more tools before
244244// responding to the user.
245- type AssistantToolChoiceOptionString string
245+ type AssistantToolChoiceOptionBehavior string
246246
247247const (
248- AssistantToolChoiceOptionStringNone AssistantToolChoiceOptionString = "none"
249- AssistantToolChoiceOptionStringAuto AssistantToolChoiceOptionString = "auto"
250- AssistantToolChoiceOptionStringRequired AssistantToolChoiceOptionString = "required"
248+ AssistantToolChoiceOptionBehaviorNone AssistantToolChoiceOptionBehavior = "none"
249+ AssistantToolChoiceOptionBehaviorAuto AssistantToolChoiceOptionBehavior = "auto"
250+ AssistantToolChoiceOptionBehaviorRequired AssistantToolChoiceOptionBehavior = "required"
251251)
252252
253- func (r AssistantToolChoiceOptionString ) IsKnown () bool {
253+ func (r AssistantToolChoiceOptionBehavior ) IsKnown () bool {
254254 switch r {
255- case AssistantToolChoiceOptionStringNone , AssistantToolChoiceOptionStringAuto , AssistantToolChoiceOptionStringRequired :
255+ case AssistantToolChoiceOptionBehaviorNone , AssistantToolChoiceOptionBehaviorAuto , AssistantToolChoiceOptionBehaviorRequired :
256256 return true
257257 }
258258 return false
259259}
260260
261- func (r AssistantToolChoiceOptionString ) implementsAssistantToolChoiceOptionUnion () {}
261+ func (r AssistantToolChoiceOptionBehavior ) implementsAssistantToolChoiceOptionUnion () {}
262262
263- func (r AssistantToolChoiceOptionString ) implementsAssistantToolChoiceOptionUnionParam () {}
263+ func (r AssistantToolChoiceOptionBehavior ) implementsAssistantToolChoiceOptionUnionParam () {}
264264
265265// Controls which (if any) tool is called by the model. `none` means the model will
266266// not call any tools and instead generates a message. `auto` is the default value
@@ -270,7 +270,7 @@ func (r AssistantToolChoiceOptionString) implementsAssistantToolChoiceOptionUnio
270270// `{"type": "function", "function": {"name": "my_function"}}` forces the model to
271271// call that tool.
272272//
273- // Satisfied by [AssistantToolChoiceOptionString ], [AssistantToolChoiceParam].
273+ // Satisfied by [AssistantToolChoiceOptionBehavior ], [AssistantToolChoiceParam].
274274type AssistantToolChoiceOptionUnionParam interface {
275275 implementsAssistantToolChoiceOptionUnionParam ()
276276}
0 commit comments