class Turbopuffer::Resources::Namespaces

def write(params = {})

Other tags:
    See: Turbopuffer::Models::NamespaceWriteParams -

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

Parameters:
  • request_options (Turbopuffer::RequestOptions, Hash{Symbol=>Object}, nil) --
  • upsert_rows (Array) -- Body param:
  • upsert_condition (Object) -- Body param: A condition evaluated against the current value of each document tar
  • upsert_columns (Turbopuffer::Models::Columns) -- Body param: A list of documents in columnar format. Each key is a column name, m
  • schema (Hash{Symbol=>String, Turbopuffer::Models::AttributeSchemaConfig}) -- Body param: The schema of the attributes attached to the documents.
  • patch_rows (Array) -- Body param:
  • patch_condition (Object) -- Body param: A condition evaluated against the current value of each document tar
  • patch_columns (Turbopuffer::Models::Columns) -- Body param: A list of documents in columnar format. Each key is a column name, m
  • encryption (Turbopuffer::Models::NamespaceWriteParams::Encryption) -- Body param: The encryption configuration for a namespace.
  • distance_metric (Symbol, Turbopuffer::Models::DistanceMetric) -- Body param: A function used to calculate vector similarity.
  • deletes (Array) -- Body param:
  • delete_condition (Object) -- Body param: A condition evaluated against the current value of each document tar
  • delete_by_filter (Object) -- Body param: The filter specifying which documents to delete.
  • copy_from_namespace (String) -- Body param: The namespace to copy documents from.
  • namespace (String) -- Path param: The name of the namespace.

Overloads:
  • write(namespace: nil, copy_from_namespace: nil, delete_by_filter: nil, delete_condition: nil, deletes: nil, distance_metric: nil, encryption: nil, patch_columns: nil, patch_condition: nil, patch_rows: nil, schema: nil, upsert_columns: nil, upsert_condition: nil, upsert_rows: nil, request_options: {})
def write(params = {})
  parsed, options = Turbopuffer::NamespaceWriteParams.dump_request(params)
  namespace =
    parsed.delete(:namespace) do
      @client.default_namespace
    end
  @client.request(
    method: :post,
    path: ["v2/namespaces/%1$s", namespace],
    body: parsed,
    model: Turbopuffer::Models::NamespaceWriteResponse,
    options: options
  )
end