@@ -1247,7 +1247,7 @@ func (r AIRunParamsBodyImageTextToText) implementsAIRunParamsBodyUnion() {}
12471247
12481248type AIRunParamsBodyImageTextToTextMessage struct {
12491249 // The content of the message as a string.
1250- Content param.Field [string ] `json:"content,required"`
1250+ Content param.Field [AIRunParamsBodyImageTextToTextMessagesContentUnion ] `json:"content,required"`
12511251 // The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool').
12521252 Role param.Field [string ] `json:"role,required"`
12531253}
@@ -1256,6 +1256,42 @@ func (r AIRunParamsBodyImageTextToTextMessage) MarshalJSON() (data []byte, err e
12561256 return apijson .MarshalRoot (r )
12571257}
12581258
1259+ // The content of the message as a string.
1260+ //
1261+ // Satisfied by [shared.UnionString],
1262+ // [ai.AIRunParamsBodyImageTextToTextMessagesContentArray].
1263+ type AIRunParamsBodyImageTextToTextMessagesContentUnion interface {
1264+ ImplementsAIRunParamsBodyImageTextToTextMessagesContentUnion ()
1265+ }
1266+
1267+ type AIRunParamsBodyImageTextToTextMessagesContentArray []AIRunParamsBodyImageTextToTextMessagesContentArrayItem
1268+
1269+ func (r AIRunParamsBodyImageTextToTextMessagesContentArray ) ImplementsAIRunParamsBodyImageTextToTextMessagesContentUnion () {
1270+ }
1271+
1272+ type AIRunParamsBodyImageTextToTextMessagesContentArrayItem struct {
1273+ // Type of the content part (e.g. 'text', 'image_url').
1274+ Type param.Field [string ] `json:"type,required"`
1275+ // Image URL object (when type is 'image_url').
1276+ ImageURL param.Field [AIRunParamsBodyImageTextToTextMessagesContentArrayImageURL ] `json:"image_url"`
1277+ // Text content (when type is 'text').
1278+ Text param.Field [string ] `json:"text"`
1279+ }
1280+
1281+ func (r AIRunParamsBodyImageTextToTextMessagesContentArrayItem ) MarshalJSON () (data []byte , err error ) {
1282+ return apijson .MarshalRoot (r )
1283+ }
1284+
1285+ // Image URL object (when type is 'image_url').
1286+ type AIRunParamsBodyImageTextToTextMessagesContentArrayImageURL struct {
1287+ // Image URI with data (e.g. data:image/jpeg;base64,/9j/...).
1288+ URL param.Field [string ] `json:"url,required"`
1289+ }
1290+
1291+ func (r AIRunParamsBodyImageTextToTextMessagesContentArrayImageURL ) MarshalJSON () (data []byte , err error ) {
1292+ return apijson .MarshalRoot (r )
1293+ }
1294+
12591295type AIRunParamsBodyMultimodalEmbeddings struct {
12601296 // Image in base64 encoded format.
12611297 Image param.Field [string ] `json:"image"`
0 commit comments