Class: ActiveAgent::Providers::Ollama::Embedding::RequestType

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

Overview

Type for Request model

Instance Method Summary collapse

Instance Method Details

#cast(value) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/active_agent/providers/ollama/embedding/_types.rb', line 11

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

#deserialize(value) ⇒ Object



37
38
39
# File 'lib/active_agent/providers/ollama/embedding/_types.rb', line 37

def deserialize(value)
  cast(value)
end

#serialize(value) ⇒ Object



24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/active_agent/providers/ollama/embedding/_types.rb', line 24

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