in lib/openai/internal/type/converter.rb [22:50]
def coerce(value, state:) = (raise NotImplementedError)
def dump(value, state:)
case value
in Array
value.map { OpenAI::Internal::Type::Unknown.dump(_1, state: state) }
in Hash
value.transform_values { OpenAI::Internal::Type::Unknown.dump(_1, state: state) }
in OpenAI::Internal::Type::BaseModel
value.class.dump(value, state: state)
in StringIO
value.string
in Pathname | IO
state[:can_retry] = false if value.is_a?(IO)
OpenAI::Internal::Util::SerializationAdapter.new(value)
else
value
end
end