Package

com.iheart.happy

path

Permalink

package path

Linear Supertypes
FutureEitherSyntax, MonadFilterSyntax, MonadFilterSyntax1, ToMonadFilterOps, TraverseSyntax, TraverseSyntax1, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. path
  2. FutureEitherSyntax
  3. MonadFilterSyntax
  4. MonadFilterSyntax1
  5. ToMonadFilterOps
  6. TraverseSyntax
  7. TraverseSyntax1
  8. AnyRef
  9. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. final case class ExceptionReason[R <: Throwable](throwable: R) extends Reason with Product with Serializable

    Permalink
    Annotations
    @SerialVersionUID()
  2. type FutureEither[T] = XorT[Future, Reason, T]

    Permalink
  3. implicit class FutureEitherOps[T] extends AnyRef

    Permalink
    Definition Classes
    FutureEitherSyntax
  4. implicit class FutureEitherOptionOps[T] extends AnyRef

    Permalink
    Definition Classes
    FutureEitherSyntax
  5. trait FutureEitherSyntax extends TraverseSyntax with MonadFilterSyntax

    Permalink

    Convenient syntax mixin to avoid the need to import cats.syntax._

  6. final case class ItemNotFound(reason: Option[String]) extends Reason with Product with Serializable

    Permalink
    Annotations
    @SerialVersionUID()
  7. final case class OptionalItemNotFound(reason: Option[String]) extends Reason with Product with Serializable

    Permalink
    Annotations
    @SerialVersionUID()
  8. sealed trait Reason extends Product with Serializable

    Permalink

    Reason due to which happy path result isn't obtained.

  9. final case class RegularReason[R](inner: R) extends Throwable with Reason with Product with Serializable

    Permalink
    Annotations
    @SerialVersionUID()
  10. final case class ValidationReason(errors: Seq[String]) extends Reason with Product with Serializable

    Permalink
    Annotations
    @SerialVersionUID()

Value Members

  1. object FutureEither extends FutureEitherFunctions with Serializable

    Permalink
  2. object FutureEitherSyntax extends FutureEitherSyntax

    Permalink
  3. object ItemNotFound extends Serializable

    Permalink
  4. object OptionalItemNotFound extends Serializable

    Permalink
  5. implicit val futureMonad: Monad[Future]

    Permalink
    Definition Classes
    FutureEitherSyntax
  6. implicit val listTraverse: Traverse[List]

    Permalink
    Definition Classes
    FutureEitherSyntax
  7. implicit val monadFilter: MonadFilter[FutureEither]

    Permalink

    monadFilter to allow pattern matching and guards in for comprehensions e.g., for { (x, y) ← FutureEither.right((1, 2)) } yield x + y

    monadFilter to allow pattern matching and guards in for comprehensions e.g., for { (x, y) ← FutureEither.right((1, 2)) } yield x + y

    Definition Classes
    FutureEitherSyntax
  8. implicit def monadFilterSyntaxU[FA](fa: FA)(implicit U: Unapply[MonadFilter, FA]): Ops[M, A]

    Permalink
    Definition Classes
    MonadFilterSyntax1
  9. implicit def nestedTraverseSyntax[F[_], G[_], A](fga: F[G[A]])(implicit arg0: Traverse[F]): NestedTraverseOps[F, G, A]

    Permalink
    Definition Classes
    TraverseSyntax
  10. implicit val reasonMonoid: Monoid[Reason]

    Permalink
    Definition Classes
    FutureEitherSyntax
  11. implicit def toMonadFilterOps[F[_], A](target: F[A])(implicit tc: MonadFilter[F]): Ops[F, A]

    Permalink
    Definition Classes
    ToMonadFilterOps
  12. implicit def traverseSyntax[F[_], A](fa: F[A])(implicit arg0: Traverse[F]): TraverseOps[F, A]

    Permalink
    Definition Classes
    TraverseSyntax
  13. implicit def traverseSyntaxU[FA](fa: FA)(implicit U: Unapply[Traverse, FA]): TraverseOps[M, A]

    Permalink
    Definition Classes
    TraverseSyntax1

Inherited from FutureEitherSyntax

Inherited from MonadFilterSyntax

Inherited from MonadFilterSyntax1

Inherited from ToMonadFilterOps

Inherited from TraverseSyntax

Inherited from TraverseSyntax1

Inherited from AnyRef

Inherited from Any

Ungrouped