code: func getStartingPoint(ei *dosa.EntityInfo, token string) (start string, startPartKey map[string]dosa.FieldValue, err error) {
  	if token == "" {
  		return "", map[string]dosa.FieldValue{}, nil
  	}
  	startPartKey, err = decodeToken(token)
  	if err != nil {
  		return "", map[string]dosa.FieldValue{}, errors.Wrapf(err, "Invalid token %q", token)
  	}
  	start, err = partitionKeyBuilder(ei.Def.Key, startPartKey)
  	if err != nil {
  		return "", map[string]dosa.FieldValue{}, errors.Wrapf(err, "Can't build partition key for %q", ei.Def.Name)
  	}
  	return start, startPartKey, nil
  }
docs: // getStartingPoint determines the partition key of the starting point to resume a scan
  // when a token is provided