I have a bunch of IOs, 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?