in fapi-client-core/src/main/scala/com/gu/facia/api/Response.scala [46:61]
def Right[A](a: A): Response[A] =
Response(Future.successful(scala.Right(a)))
def Left[A](err: ApiError): Response[A] =
Response(Future.successful(scala.Left(err)))
def fromOption[A](optA: Option[A], orLeft: ApiError): Response[A] =
optA.map(a => Right(a)).getOrElse(Left(orLeft))
object Async {
def Right[A](fa: Future[A])(implicit ec: ExecutionContext): Response[A] =
Response(fa.map(scala.Right(_)))
def Left[A](ferr: Future[ApiError])(implicit ec: ExecutionContext): Response[A] =
Response(ferr.map(scala.Left(_)))
}