Class: DSPy::TypeSerializer

Inherits:
Object
  • Object
show all
Extended by:
T::Sig
Defined in:
lib/dspy/type_serializer.rb

Class Method Summary collapse

Class Method Details

.serialize(value) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/dspy/type_serializer.rb', line 11

def self.serialize(value)
  case value
  when T::Struct
    serialize_struct(value)
  when Array
    value.map { |item| serialize(item) }
  when Hash
    value.transform_values { |v| serialize(v) }
  else
    value
  end
end