class Turbopuffer::Internal::Transport::BaseClient

def validate!(req)

Raises:
  • (ArgumentError) -

Parameters:
  • req (Hash{Symbol=>Object}) --

Other tags:
    Api: - private
def validate!(req)
  keys = [:method, :path, :query, :headers, :body, :unwrap, :page, :stream, :model, :options]
  case req
  in Hash
    req.each_key do |k|
      unless keys.include?(k)
        raise ArgumentError.new("Request `req` keys must be one of #{keys}, got #{k.inspect}")
      end
    end
  else
    raise ArgumentError.new("Request `req` must be a Hash or RequestOptions, got #{req.inspect}")
  end
end