p

engine

package engine

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. engine
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. case class And[C](c1: Condition[C], c2: Condition[C]) extends Condition[C] with Product with Serializable
  2. case class AuditInfo(routingReasons: Map[RoutingReason, Option[Boolean]], ruleApplied: Option[String], throttlingInfo: Option[ThrottlingInfo]) extends TAuditInfo with Product with Serializable
  3. sealed trait Condition[C] extends Expr[C, Boolean]
  4. type ConditionResult = WriterT[Future, AuditInfo, Boolean]
  5. type EngineResult = WriterT[Future, AuditInfo, Location]
  6. sealed trait Expr[Context, Result] extends AnyRef
  7. sealed trait Name extends AnyRef
  8. case class Not[C](condition: Condition[C]) extends Condition[C] with Product with Serializable
  9. case class Or[C](c1: Condition[C], c2: Condition[C]) extends Condition[C] with Product with Serializable
  10. case class Pure[C](predicate: (C) ⇒ Future[Boolean], routingReason: RoutingReason) extends Condition[C] with WithRoutingReason with Product with Serializable
  11. sealed trait Rule[C] extends Expr[C, Option[Location]]
  12. trait RuleEngine extends AnyRef
  13. type RuleResult = WriterT[Future, AuditInfo, Option[Location]]
  14. sealed trait TAuditInfo extends AnyRef
  15. case class ThrottlingInfo(percentage: Option[Int], throttled: Boolean, initialDestination: Location, throttlingEnabled: Boolean) extends Product with Serializable
  16. case class When[C](condition: Condition[C]) extends Product with Serializable
  17. sealed trait WithRoutingReason extends AnyRef

Value Members

  1. val emptyRuleResult: RuleResult
  2. implicit def futureFlatMap(implicit ec: ExecutionContext): FlatMap[Future]
  3. implicit def futureFunctor(implicit ec: ExecutionContext): Functor[Future]
  4. object AuditInfo extends Serializable
  5. object RoutingReason

Inherited from AnyRef

Inherited from Any

Ungrouped