code: func (ss Snapshot) ListRequest() (ListCommand, error) {
  	// Restricted cannot be applied here because it really has three states
  	req := &ListSnapshots{
  		ID:           ss.ID,
  		Name:         ss.Name,
  		VolumeID:     ss.VolumeID,
  		SnapshotType: ss.SnapshotType,
  		ZoneID:       ss.ZoneID,
  		// TODO: tags
  	}
  
  	return req, nil
  }
docs: // ListRequest builds the ListSnapshot request