Module: OmniAI::OpenAI::Chat::TextSerializer

Defined in:
lib/omniai/openai/chat/text_serializer.rb

Overview

Overrides text serialize / deserialize.

Class Method Summary collapse

Class Method Details

.deserialize(data) ⇒ OmniAI::Chat::Text

Parameters:

  • data (Hash)

Returns:

  • (OmniAI::Chat::Text)


21
22
23
# File 'lib/omniai/openai/chat/text_serializer.rb', line 21

def self.deserialize(data, *)
  OmniAI::Chat::Text.new(data["text"])
end

.serialize(text, direction:) ⇒ Hash

Parameters:

  • text (OmniAI::Chat::Text)
  • direction (String)

    “input” or “output”

Returns:

  • (Hash)


12
13
14
15
16
# File 'lib/omniai/openai/chat/text_serializer.rb', line 12

def self.serialize(text, direction:, **)
  raise text.inspect if direction.nil?

  { type: "#{direction}_text", text: text.text }
end