separate method

Splits this response up into multiple responses each containing a single data item.

This is useful for splitting responses to particular commands from a response object containing responses to many commands

Implementation

Iterable<CsafeCommandResponse> separate() {
  if (data.length == 1) {
    return [this];
  }
  return data.map((dataItem) => CsafeCommandResponse(status, [dataItem]));
}