У меня есть такое значение:
val ss: Option[Future[List[Either[Error, File]]]]
И я хочу поднять это значение до EitherT.liftF[Future, Error, List[Either[Error, File]]]
, поэтому я сделал следующее:
ss match {
case Some(value) => EitherT.liftF[Future, Error, List[Either[Error, File]]](value)
case None => EitherT.leftT[Future, List[Either[Error, File]]](Error("failed"))
}
Мой вопрос заключается в том, является ли правильным, что я могу использовать EitherT.liftF для подъема значения, которое уже является будущим, потому что я думаю, что обычно оно используется для значений, которые необходимо перенести в будущее, а не для того, которое само является будущим.