I have a bunch of IO
s, all of which may have either succeeded or failed:
val result: Seq[IO[MyFailure, MySuccess]] = ...
I need to summarize the results such that I can examine all the failures and all the successes together:
case class MySummary(failures: Seq[MyFailure], successes: Seq[MySuccess])
def makeSummary(results: Seq[IO[MyFailure, MySuccess]]): UIO[MySummary] = ???
At first this seemed quite similar to foreach
, but upon closer inspection I see that that doesn't help here. For Future
I'd normally use sequence
, and for Seq[Either[A,B]]
I could use partitionMap
. What is the equivalent method in ZIO named?