code: func (*Projects) List(c context.Context, req *projects.ListRequest) (*projects.ListResponse, error) {
  	rsp := &projects.ListResponse{}
  	// TODO(smut): Handle page tokens.
  	if req.GetPageToken() != "" {
  		return rsp, nil
  	}
  	q := datastore.NewQuery(model.ProjectKind)
  	if err := datastore.Run(c, q, func(p *model.Project, f datastore.CursorCB) error {
  		rsp.Projects = append(rsp.Projects, &p.Config)
  		return nil
  	}); err != nil {
  		return nil, errors.Annotate(err, "failed to fetch projects").Err()
  	}
  	return rsp, nil
  }
docs: // List handles a request to list all projects.