coerce

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