class Turbopuffer::Resources::Namespaces

def update_schema(params = {})

Other tags:
    See: Turbopuffer::Models::NamespaceUpdateSchemaParams -

Returns:
  • (Hash{Symbol=>Turbopuffer::Models::AttributeSchemaConfig}) -

Parameters:
  • request_options (Turbopuffer::RequestOptions, Hash{Symbol=>Object}, nil) --
  • schema (Hash{Symbol=>String, Turbopuffer::Models::AttributeSchemaConfig}) -- Body param: The desired schema for the namespace.
  • namespace (String) -- Path param: The name of the namespace.

Overloads:
  • update_schema(namespace: nil, schema: nil, request_options: {})
def update_schema(params = {})
  parsed, options = Turbopuffer::NamespaceUpdateSchemaParams.dump_request(params)
  namespace =
    parsed.delete(:namespace) do
      @client.default_namespace
    end
  @client.request(
    method: :post,
    path: ["v1/namespaces/%1$s/schema", namespace],
    body: parsed[:schema],
    model: Turbopuffer::Internal::Type::HashOf[Turbopuffer::AttributeSchemaConfig],
    options: options
  )
end