Module: OmniAI::OpenAI::Chat::ChoiceSerializer

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

Overview

Overrides choice serialize / deserialize.

Class Method Summary collapse

Class Method Details

.deserialize(data, context:) ⇒ OmniAI::Chat::Choice

Parameters:

  • data (Hash)
  • context (Context)

Returns:

  • (OmniAI::Chat::Choice)


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

def self.deserialize(data, context:)
  message = OmniAI::Chat::Message.deserialize(data, context:)
  OmniAI::Chat::Choice.new(message:)
end

.serialize(choice, context:) ⇒ Hash

Parameters:

  • choice (OmniAI::Chat::Choice)
  • context (Context)

Returns:

  • (Hash)


12
13
14
# File 'lib/omniai/openai/chat/choice_serializer.rb', line 12

def self.serialize(choice, context:)
  choice.message.serialize(context:)
end