Class: OpenAI::Models::Realtime::RealtimeConversationItemSystemMessage::Content

Inherits:
Internal::Type::BaseModel show all
Defined in:
lib/openai/models/realtime/realtime_conversation_item_system_message.rb

Defined Under Namespace

Modules: Type

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Internal::Type::BaseModel

==, #==, #[], coerce, #deconstruct_keys, #deep_to_h, dump, fields, hash, #hash, inherited, inspect, #inspect, known_fields, optional, recursively_to_h, required, #to_h, #to_json, #to_s, to_sorbet_type, #to_yaml

Methods included from Internal::Type::Converter

#coerce, coerce, #dump, dump, inspect, #inspect, meta_info, new_coerce_state, type_info

Methods included from Internal::Util::SorbetRuntimeSupport

#const_missing, #define_sorbet_constant!, #sorbet_constant_defined?, #to_sorbet_type, to_sorbet_type

Constructor Details

#initialize(text: nil, type: nil) ⇒ Object

Parameters:

  • (defaults to: nil)

    The text content.

  • (defaults to: nil)

    The content type. Always input_text for system messages.



70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
# File 'lib/openai/models/realtime/realtime_conversation_item_system_message.rb', line 70

class Content < OpenAI::Internal::Type::BaseModel
  # @!attribute text
  #   The text content.
  #
  #   @return [String, nil]
  optional :text, String

  # @!attribute type
  #   The content type. Always `input_text` for system messages.
  #
  #   @return [Symbol, OpenAI::Models::Realtime::RealtimeConversationItemSystemMessage::Content::Type, nil]
  optional :type, enum: -> { OpenAI::Realtime::RealtimeConversationItemSystemMessage::Content::Type }

  # @!method initialize(text: nil, type: nil)
  #   @param text [String] The text content.
  #
  #   @param type [Symbol, OpenAI::Models::Realtime::RealtimeConversationItemSystemMessage::Content::Type] The content type. Always `input_text` for system messages.

  # The content type. Always `input_text` for system messages.
  #
  # @see OpenAI::Models::Realtime::RealtimeConversationItemSystemMessage::Content#type
  module Type
    extend OpenAI::Internal::Type::Enum

    INPUT_TEXT = :input_text

    # @!method self.values
    #   @return [Array<Symbol>]
  end
end

Instance Attribute Details

#textString?

The text content.

Returns:



75
# File 'lib/openai/models/realtime/realtime_conversation_item_system_message.rb', line 75

optional :text, String

#typeSymbol, ...

The content type. Always input_text for system messages.

Returns:



81
# File 'lib/openai/models/realtime/realtime_conversation_item_system_message.rb', line 81

optional :type, enum: -> { OpenAI::Realtime::RealtimeConversationItemSystemMessage::Content::Type }