in app/services/DynamoChannelTests.scala [143:154]
def getTests[T <: ChannelTest[T] : Decoder](channel: Channel, testNames: List[String]): ZIO[ZEnv, DynamoGetError, List[T]] = {
getRawTests(channel, testNames).map(rawTests => {
rawTests.flatMap(rawTest =>
dynamoMapToJson(rawTest).as[T] match {
case Right(test) => Some(test)
case Left(error) =>
logger.error(s"Failed to decode item from Dynamo: ${error.getMessage}")
None
}
)
})
}