Module: Telnyx::Models::AI::ConversationAddMessageParams::Metadata

Extended by:
Internal::Type::Union
Defined in:
lib/telnyx/models/ai/conversation_add_message_params.rb

Defined Under Namespace

Modules: MetadataArrayValue

Constant Summary collapse

MetadataArrayValueArray =
Telnyx::Internal::Type::ArrayOf[union: -> {
  Telnyx::AI::ConversationAddMessageParams::Metadata::MetadataArrayValue
}]

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Internal::Type::Union

==, ===, coerce, dump, hash, inspect, to_sorbet_type, variants

Methods included from Internal::Util::SorbetRuntimeSupport

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

Methods included from Internal::Type::Converter

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

Class Method Details

.variantsArray(String, Integer, Boolean, Array<String, Integer, Boolean>)

Returns:

  • (Array(String, Integer, Boolean, Array<String, Integer, Boolean>))


# File 'lib/telnyx/models/ai/conversation_add_message_params.rb', line 100

Instance Method Details

#initialize(conversation_id:, role:, content: nil, metadata: nil, name: nil, sent_at: nil, tool_call_id: nil, tool_calls: nil, tool_choice: nil, request_options: {}) ⇒ Object

Parameters:

  • conversation_id (String)

    The ID of the conversation

  • role (String)
  • content (String) (defaults to: nil)
  • metadata (Hash{Symbol=>String, Integer, Boolean, Array<String, Integer, Boolean>}) (defaults to: nil)
  • name (String) (defaults to: nil)
  • sent_at (Time) (defaults to: nil)
  • tool_call_id (String) (defaults to: nil)
  • tool_calls (Array<Hash{Symbol=>Object}>) (defaults to: nil)
  • tool_choice (String, Hash{Symbol=>Object}) (defaults to: nil)
  • request_options (Telnyx::RequestOptions, Hash{Symbol=>Object}) (defaults to: {})


80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
# File 'lib/telnyx/models/ai/conversation_add_message_params.rb', line 80

module Metadata
  extend Telnyx::Internal::Type::Union

  variant String

  variant Integer

  variant Telnyx::Internal::Type::Boolean

  variant -> { Telnyx::Models::AI::ConversationAddMessageParams::Metadata::MetadataArrayValueArray }

  module MetadataArrayValue
    extend Telnyx::Internal::Type::Union

    variant String

    variant Integer

    variant Telnyx::Internal::Type::Boolean

    # @!method self.variants
    #   @return [Array(String, Integer, Boolean)]
  end

  # @!method self.variants
  #   @return [Array(String, Integer, Boolean, Array<String, Integer, Boolean>)]

  # @type [Telnyx::Internal::Type::Converter]
  MetadataArrayValueArray =
    Telnyx::Internal::Type::ArrayOf[union: -> {
      Telnyx::AI::ConversationAddMessageParams::Metadata::MetadataArrayValue
    }]
end