@@ -278,9 +278,10 @@ class SimpleInputMessage < OpenAI::Internal::Type::BaseModel
278278
279279 class EvalItem < OpenAI ::Internal ::Type ::BaseModel
280280 # @!attribute content
281- # Inputs to the model - can contain template strings.
281+ # Inputs to the model - can contain template strings. Supports text, output text,
282+ # input images, and input audio, either as a single item or an array of items.
282283 #
283- # @return [String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::OutputText, OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::InputImage , OpenAI::Models::Responses::ResponseInputAudio, Array<Object >]
284+ # @return [String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::OutputText, OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::EvalItemInputImage , OpenAI::Models::Responses::ResponseInputAudio, Array<String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::AnArrayOfInputTextOutputTextInputImageAndInputAudio::OutputText, OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::AnArrayOfInputTextOutputTextInputImageAndInputAudio::EvalItemInputImage, OpenAI::Models::Responses::ResponseInputAudio >]
284285 required :content ,
285286 union : -> { OpenAI ::EvalCreateParams ::TestingCriterion ::LabelModel ::Input ::EvalItem ::Content }
286287
@@ -308,13 +309,14 @@ class EvalItem < OpenAI::Internal::Type::BaseModel
308309 # `assistant` role are presumed to have been generated by the model in previous
309310 # interactions.
310311 #
311- # @param content [String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::OutputText, OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::InputImage , OpenAI::Models::Responses::ResponseInputAudio, Array<Object >] Inputs to the model - can contain template strings.
312+ # @param content [String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::OutputText, OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::EvalItemInputImage , OpenAI::Models::Responses::ResponseInputAudio, Array<String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::AnArrayOfInputTextOutputTextInputImageAndInputAudio::OutputText, OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::AnArrayOfInputTextOutputTextInputImageAndInputAudio::EvalItemInputImage, OpenAI::Models::Responses::ResponseInputAudio >] Inputs to the model - can contain template strings. Supports text, output text,
312313 #
313314 # @param role [Symbol, OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Role] The role of the message input. One of `user`, `assistant`, `system`, or
314315 #
315316 # @param type [Symbol, OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Type] The type of the message input. Always `message`.
316317
317- # Inputs to the model - can contain template strings.
318+ # Inputs to the model - can contain template strings. Supports text, output text,
319+ # input images, and input audio, either as a single item or an array of items.
318320 #
319321 # @see OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem#content
320322 module Content
@@ -329,14 +331,14 @@ module Content
329331 # A text output from the model.
330332 variant -> { OpenAI ::EvalCreateParams ::TestingCriterion ::LabelModel ::Input ::EvalItem ::Content ::OutputText }
331333
332- # An image input to the model .
333- variant -> { OpenAI ::EvalCreateParams ::TestingCriterion ::LabelModel ::Input ::EvalItem ::Content ::InputImage }
334+ # An image input block used within EvalItem content arrays .
335+ variant -> { OpenAI ::EvalCreateParams ::TestingCriterion ::LabelModel ::Input ::EvalItem ::Content ::EvalItemInputImage }
334336
335337 # An audio input to the model.
336338 variant -> { OpenAI ::Responses ::ResponseInputAudio }
337339
338- # A list of inputs, each of which may be either an input text, input image, or input audio object.
339- variant -> { OpenAI ::Models ::EvalCreateParams ::TestingCriterion ::LabelModel ::Input ::EvalItem ::Content ::AnArrayOfInputTextInputImageAndInputAudioArray }
340+ # A list of inputs, each of which may be either an input text, output text, input image, or input audio object.
341+ variant -> { OpenAI ::Models ::EvalCreateParams ::TestingCriterion ::LabelModel ::Input ::EvalItem ::Content ::AnArrayOfInputTextOutputTextInputImageAndInputAudioArray }
340342
341343 class OutputText < OpenAI ::Internal ::Type ::BaseModel
342344 # @!attribute text
@@ -363,7 +365,7 @@ class OutputText < OpenAI::Internal::Type::BaseModel
363365 # @param type [Symbol, :output_text] The type of the output text. Always `output_text`.
364366 end
365367
366- class InputImage < OpenAI ::Internal ::Type ::BaseModel
368+ class EvalItemInputImage < OpenAI ::Internal ::Type ::BaseModel
367369 # @!attribute image_url
368370 # The URL of the image input.
369371 #
@@ -385,10 +387,10 @@ class InputImage < OpenAI::Internal::Type::BaseModel
385387
386388 # @!method initialize(image_url:, detail: nil, type: :input_image)
387389 # Some parameter documentations has been truncated, see
388- # {OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::InputImage }
390+ # {OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::EvalItemInputImage }
389391 # for more details.
390392 #
391- # An image input to the model .
393+ # An image input block used within EvalItem content arrays .
392394 #
393395 # @param image_url [String] The URL of the image input.
394396 #
@@ -397,12 +399,96 @@ class InputImage < OpenAI::Internal::Type::BaseModel
397399 # @param type [Symbol, :input_image] The type of the image input. Always `input_image`.
398400 end
399401
402+ # A text input to the model.
403+ module AnArrayOfInputTextOutputTextInputImageAndInputAudio
404+ extend OpenAI ::Internal ::Type ::Union
405+
406+ # A text input to the model.
407+ variant String
408+
409+ # A text input to the model.
410+ variant -> { OpenAI ::Responses ::ResponseInputText }
411+
412+ # A text output from the model.
413+ variant -> { OpenAI ::EvalCreateParams ::TestingCriterion ::LabelModel ::Input ::EvalItem ::Content ::AnArrayOfInputTextOutputTextInputImageAndInputAudio ::OutputText }
414+
415+ # An image input block used within EvalItem content arrays.
416+ variant -> { OpenAI ::EvalCreateParams ::TestingCriterion ::LabelModel ::Input ::EvalItem ::Content ::AnArrayOfInputTextOutputTextInputImageAndInputAudio ::EvalItemInputImage }
417+
418+ # An audio input to the model.
419+ variant -> { OpenAI ::Responses ::ResponseInputAudio }
420+
421+ class OutputText < OpenAI ::Internal ::Type ::BaseModel
422+ # @!attribute text
423+ # The text output from the model.
424+ #
425+ # @return [String]
426+ required :text , String
427+
428+ # @!attribute type
429+ # The type of the output text. Always `output_text`.
430+ #
431+ # @return [Symbol, :output_text]
432+ required :type , const : :output_text
433+
434+ # @!method initialize(text:, type: :output_text)
435+ # Some parameter documentations has been truncated, see
436+ # {OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::AnArrayOfInputTextOutputTextInputImageAndInputAudio::OutputText}
437+ # for more details.
438+ #
439+ # A text output from the model.
440+ #
441+ # @param text [String] The text output from the model.
442+ #
443+ # @param type [Symbol, :output_text] The type of the output text. Always `output_text`.
444+ end
445+
446+ class EvalItemInputImage < OpenAI ::Internal ::Type ::BaseModel
447+ # @!attribute image_url
448+ # The URL of the image input.
449+ #
450+ # @return [String]
451+ required :image_url , String
452+
453+ # @!attribute type
454+ # The type of the image input. Always `input_image`.
455+ #
456+ # @return [Symbol, :input_image]
457+ required :type , const : :input_image
458+
459+ # @!attribute detail
460+ # The detail level of the image to be sent to the model. One of `high`, `low`, or
461+ # `auto`. Defaults to `auto`.
462+ #
463+ # @return [String, nil]
464+ optional :detail , String
465+
466+ # @!method initialize(image_url:, detail: nil, type: :input_image)
467+ # Some parameter documentations has been truncated, see
468+ # {OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::AnArrayOfInputTextOutputTextInputImageAndInputAudio::EvalItemInputImage}
469+ # for more details.
470+ #
471+ # An image input block used within EvalItem content arrays.
472+ #
473+ # @param image_url [String] The URL of the image input.
474+ #
475+ # @param detail [String] The detail level of the image to be sent to the model. One of `high`, `low`, or
476+ #
477+ # @param type [Symbol, :input_image] The type of the image input. Always `input_image`.
478+ end
479+
480+ # @!method self.variants
481+ # @return [Array(String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::AnArrayOfInputTextOutputTextInputImageAndInputAudio::OutputText, OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::AnArrayOfInputTextOutputTextInputImageAndInputAudio::EvalItemInputImage, OpenAI::Models::Responses::ResponseInputAudio)]
482+ end
483+
400484 # @!method self.variants
401- # @return [Array(String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::OutputText, OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::InputImage , OpenAI::Models::Responses::ResponseInputAudio, Array<Object >)]
485+ # @return [Array(String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::OutputText, OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::EvalItemInputImage , OpenAI::Models::Responses::ResponseInputAudio, Array<String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::AnArrayOfInputTextOutputTextInputImageAndInputAudio::OutputText, OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::AnArrayOfInputTextOutputTextInputImageAndInputAudio::EvalItemInputImage, OpenAI::Models::Responses::ResponseInputAudio >)]
402486
403487 # @type [OpenAI::Internal::Type::Converter]
404- AnArrayOfInputTextInputImageAndInputAudioArray =
405- OpenAI ::Internal ::Type ::ArrayOf [ OpenAI ::Internal ::Type ::Unknown ]
488+ AnArrayOfInputTextOutputTextInputImageAndInputAudioArray =
489+ OpenAI ::Internal ::Type ::ArrayOf [
490+ union : -> { OpenAI ::EvalCreateParams ::TestingCriterion ::LabelModel ::Input ::EvalItem ::Content ::AnArrayOfInputTextOutputTextInputImageAndInputAudio }
491+ ]
406492 end
407493
408494 # The role of the message input. One of `user`, `assistant`, `system`, or
0 commit comments