Class: ActiveAgent::Providers::OpenRouter::Requests::ProviderPreferencesType

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

Overview

Type for ProviderPreferences

Instance Method Summary collapse

Instance Method Details

#cast(value) ⇒ Object



84
85
86
87
88
89
90
91
92
93
94
95
# File 'lib/active_agent/providers/open_router/requests/_types.rb', line 84

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

#deserialize(value) ⇒ Object



110
111
112
# File 'lib/active_agent/providers/open_router/requests/_types.rb', line 110

def deserialize(value)
  cast(value)
end

#serialize(value) ⇒ Object



97
98
99
100
101
102
103
104
105
106
107
108
# File 'lib/active_agent/providers/open_router/requests/_types.rb', line 97

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