def withFlatMap()

in src/main/scala/com/spotify/bdrc/scala/HandlingOptions.scala [48:56]


  def withFlatMap(input: Seq[Metadata]): Seq[(String, Int)] = {
    input.flatMap { md =>
      for {
        tr <- md.track // extract Track from Option[Track]
        ar <- tr.artist // extract Artist from Option[Artist]
        au <- md.audio // extract Audio from Option[Audio]
      } yield (ar.id, au.tempo)
    }
  }