class Turbopuffer::Resources::Namespaces

def multi_query(params)

Other tags:
    See: Turbopuffer::Models::NamespaceMultiQueryParams -

Returns:
  • (Turbopuffer::Models::NamespaceMultiQueryResponse) -

Parameters:
  • request_options (Turbopuffer::RequestOptions, Hash{Symbol=>Object}, nil) --
  • vector_encoding (Symbol, Turbopuffer::Models::VectorEncoding) -- Body param: The encoding to use for vectors in the response.
  • consistency (Turbopuffer::Models::NamespaceMultiQueryParams::Consistency) -- Body param: The consistency level for a query.
  • namespace (String) -- Path param: The name of the namespace.
  • queries (Array) -- Body param:

Overloads:
  • multi_query(queries:, namespace: nil, consistency: nil, vector_encoding: nil, request_options: {})
def multi_query(params)
  parsed, options = Turbopuffer::NamespaceMultiQueryParams.dump_request(params)
  namespace =
    parsed.delete(:namespace) do
      @client.default_namespace
    end
  @client.request(
    method: :post,
    path: ["v2/namespaces/%1$s/query?stainless_overload=multiQuery", namespace],
    body: parsed,
    model: Turbopuffer::Models::NamespaceMultiQueryResponse,
    options: options
  )
end