code: func (c *client) ScanEverything(ctx context.Context, sop *ScanOp) ([]DomainObject, string, error) {
  	if !c.initialized {
  		return nil, "", &ErrNotInitialized{}
  	}
  	// look up the entity in the registry
  	re, err := c.registrar.Find(sop.object)
  	if err != nil {
  		return nil, "", errors.Wrap(err, "failed to ScanEverything")
  	}
  	// convert the fieldsToRead to the server side equivalent
  	fieldsToRead, err := re.ColumnNames(sop.fieldsToRead)
  	if err != nil {
  		return nil, "", errors.Wrap(err, "failed to ScanEverything")
  	}
  
  	// call the server side method
  	values, token, err := c.connector.Scan(ctx, re.EntityInfo(), fieldsToRead, sop.token, sop.limit)
  	if err != nil {
  		return nil, "", err
  	}
  	objectArray := objectsFromValueArray(sop.object, values, re, nil)
  	return objectArray, token, nil
  }
docs: // ScanEverything uses the connector to fetch all DOSA entities of the given type.