def getTests[T <: ChannelTest[T] : Decoder]()

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
        }
      )
    })
  }