class Turbopuffer::Models::Row

def []=(key, value)

def []=(key, value)
  unless key.instance_of?(Symbol)
    raise ArgumentError.new("Expected symbol key for set, got #{key.inspect}")
  end
  @data[key] = value
end

def method_missing(name, *args, &block)

def method_missing(name, *args, &block)
  if @data.key?(name)
    @data[name]
  else
    super
  end
end

def respond_to_missing?(name, include_private = false)

def respond_to_missing?(name, include_private = false)
  @data.key?(name) || super
end