code: func (c *Connector) MultiRemove(ctx context.Context, ei *dosa.EntityInfo, multiKeys []map[string]dosa.FieldValue) ([]error, error) {
  	keyValues, err := multiKeyValuesToRPCValues(multiKeys)
  	if err != nil {
  		return nil, err
  	}
  
  	// perform the multi remove request
  	request := &dosarpc.MultiRemoveRequest{
  		Ref:       entityInfoToSchemaRef(ei),
  		KeyValues: keyValues,
  	}
  
  	response, err := c.client.MultiRemove(ctx, request, getHeaders(c.headers)...)
  	if err != nil {
  		if !dosarpc.Dosa_MultiRemove_Helper.IsException(err) {
  			return nil, errors.Wrap(err, "failed to MultiRemove due to network issue")
  		}
  
  		return nil, errors.Wrap(err, "failed to MultiRemove")
  	}
  
  	rpcErrors := response.Errors
  	results := make([]error, len(rpcErrors))
  	for i, rpcError := range rpcErrors {
  		if rpcError != nil {
  			results[i] = wrapIDLError(rpcError)
  		}
  	}
  
  	return results, nil
  }
docs: // MultiRemove is not yet implemented