Class: OpenAI::Realtime::ConnectionResources::ConversationItems

Inherits:
Base
  • Object
show all
Defined in:
lib/openai/helpers/realtime/connection_resources.rb

Instance Method Summary collapse

Methods inherited from Base

#initialize

Constructor Details

This class inherits a constructor from OpenAI::Realtime::ConnectionResources::Base

Instance Method Details

#create(**params) ⇒ Object



89
90
91
92
93
94
# File 'lib/openai/helpers/realtime/connection_resources.rb', line 89

def create(**params)
  item,  = event_payload(params, :event_id, :previous_item_id)
  @connection.send_event(
    compact_event(type: :"conversation.item.create", item: item, **)
  )
end

#delete(item_id:, event_id: nil) ⇒ Object



96
97
98
99
100
# File 'lib/openai/helpers/realtime/connection_resources.rb', line 96

def delete(item_id:, event_id: nil)
  @connection.send_event(
    compact_event(type: :"conversation.item.delete", item_id: item_id, event_id: event_id)
  )
end

#retrieve(item_id:, event_id: nil) ⇒ Object



102
103
104
105
106
# File 'lib/openai/helpers/realtime/connection_resources.rb', line 102

def retrieve(item_id:, event_id: nil)
  @connection.send_event(
    compact_event(type: :"conversation.item.retrieve", item_id: item_id, event_id: event_id)
  )
end

#truncate(item_id:, content_index:, audio_end_ms:, event_id: nil) ⇒ Object



108
109
110
111
112
113
114
115
116
117
118
# File 'lib/openai/helpers/realtime/connection_resources.rb', line 108

def truncate(item_id:, content_index:, audio_end_ms:, event_id: nil)
  @connection.send_event(
    compact_event(
      type: :"conversation.item.truncate",
      item_id: item_id,
      content_index: content_index,
      audio_end_ms: audio_end_ms,
      event_id: event_id
    )
  )
end