code: func (o *ListTasksParams) bindStatus(rawData []string, hasKey bool, formats strfmt.Registry) error {
  
  	var qvStatus string
  	if len(rawData) > 0 {
  		qvStatus = rawData[len(rawData)-1]
  	}
  
  	// CollectionFormat: pipes
  	statusIC := swag.SplitByFormat(qvStatus, "pipes")
  	if len(statusIC) == 0 {
  		return nil
  	}
  
  	var statusIR []string
  	for i, statusIV := range statusIC {
  		statusI := statusIV
  
  		if err := validate.Enum(fmt.Sprintf("%s.%v", "status", i), "query", statusI, []interface{}{"open", "closed", "ignored", "rejected"}); err != nil {
  			return err
  		}
  
  		statusIR = append(statusIR, statusI)
  	}
  
  	o.Status = statusIR
  	if err := o.validateStatus(formats); err != nil {
  		return err
  	}
  
  	return nil
  }
docs: // bindStatus binds and validates array parameter Status from query.
  //
  // Arrays are parsed according to CollectionFormat: "pipes" (defaults to "csv" when empty).