in app/services/DynamoChannelTests.scala [113:122]
def getAllTests[T <: ChannelTest[T] : Decoder](channel: Channel): ZIO[ZEnv, DynamoGetError, List[T]] =
getAll(channel).map(results =>
results.asScala
.map(item => dynamoMapToJson(item).as[T])
.flatMap {
case Right(test) => Some(test)
case Left(error) =>
logger.error(s"Failed to decode item from Dynamo: ${error.getMessage}")
None
}