Class: ActiveAgent::Providers::Mock::EmbeddingRequestType

Inherits:
ActiveModel::Type::Value
  • Object
show all
Defined in:
lib/active_agent/providers/mock/_types.rb

Overview

Type for EmbeddingRequest model

Instance Method Summary collapse

Instance Method Details

#cast(value) ⇒ Object



45
46
47
48
49
50
51
52
53
54
55
56
# File 'lib/active_agent/providers/mock/_types.rb', line 45

def cast(value)
  case value
  when EmbeddingRequest
    value
  when Hash
    EmbeddingRequest.new(**value.deep_symbolize_keys)
  when nil
    nil
  else
    raise ArgumentError, "Cannot cast #{value.class} to EmbeddingRequest"
  end
end

#deserialize(value) ⇒ Object



71
72
73
# File 'lib/active_agent/providers/mock/_types.rb', line 71

def deserialize(value)
  cast(value)
end

#serialize(value) ⇒ Object



58
59
60
61
62
63
64
65
66
67
68
69
# File 'lib/active_agent/providers/mock/_types.rb', line 58

def serialize(value)
  case value
  when EmbeddingRequest
    value.serialize
  when Hash
    value
  when nil
    nil
  else
    raise ArgumentError, "Cannot serialize #{value.class}"
  end
end