All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.http4s.DecodeResult.scala Maven / Gradle / Ivy

package org.http4s

import cats.data._
import cats.implicits._
import fs2.Task

object DecodeResult {
  def apply[A](fa: Task[Either[DecodeFailure, A]]): DecodeResult[A] =
    EitherT(fa)

  def success[A](a: Task[A]): DecodeResult[A] =
    DecodeResult(a.map(Either.right(_)))

  def success[A](a: A): DecodeResult[A] =
    success(Task.now(a))

  def failure[A](e: Task[DecodeFailure]): DecodeResult[A] =
    DecodeResult(e.map(Either.left(_)))

  def failure[A](e: DecodeFailure): DecodeResult[A] =
    failure(Task.now(e))
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy