Module: OmniAI::Anthropic::Chat::ThinkingSerializer

Defined in:
lib/omniai/anthropic/chat/thinking_serializer.rb

Overview

Overrides thinking serialize / deserialize.

Class Method Summary collapse

Class Method Details

.deserialize(data, context: nil) ⇒ OmniAI::Chat::Thinking

Parameters:

  • data (Hash)
  • context (Context) (defaults to: nil)

Returns:

  • (OmniAI::Chat::Thinking)


12
13
14
# File 'lib/omniai/anthropic/chat/thinking_serializer.rb', line 12

def self.deserialize(data, context: nil) # rubocop:disable Lint/UnusedMethodArgument
  OmniAI::Chat::Thinking.new(data["thinking"], metadata: { signature: data["signature"] })
end

.serialize(thinking, context: nil) ⇒ Hash

Parameters:

  • thinking (OmniAI::Chat::Thinking)
  • context (Context) (defaults to: nil)

Returns:

  • (Hash)


20
21
22
23
24
25
26
# File 'lib/omniai/anthropic/chat/thinking_serializer.rb', line 20

def self.serialize(thinking, context: nil) # rubocop:disable Lint/UnusedMethodArgument
  {
    type: "thinking",
    thinking: thinking.thinking,
    signature: thinking.[:signature],
  }.compact
end