class Turbopuffer::Resources::Namespaces

def schema(params = {})

Other tags:
    See: Turbopuffer::Models::NamespaceSchemaParams -

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

Parameters:
  • request_options (Turbopuffer::RequestOptions, Hash{Symbol=>Object}, nil) --
  • namespace (String) -- The name of the namespace.

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