p
engine
package engine
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- engine
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- All
Type Members
- case class And[C](c1: Condition[C], c2: Condition[C]) extends Condition[C] with Product with Serializable
- case class AuditInfo(routingReasons: Map[RoutingReason, Option[Boolean]], ruleApplied: Option[String], throttlingInfo: Option[ThrottlingInfo]) extends TAuditInfo with Product with Serializable
- sealed trait Condition[C] extends Expr[C, Boolean]
- type ConditionResult = WriterT[Future, AuditInfo, Boolean]
- type EngineResult = WriterT[Future, AuditInfo, Location]
- sealed trait Expr[Context, Result] extends AnyRef
- sealed trait Name extends AnyRef
- case class Not[C](condition: Condition[C]) extends Condition[C] with Product with Serializable
- case class Or[C](c1: Condition[C], c2: Condition[C]) extends Condition[C] with Product with Serializable
- case class Pure[C](predicate: (C) ⇒ Future[Boolean], routingReason: RoutingReason) extends Condition[C] with WithRoutingReason with Product with Serializable
- sealed trait Rule[C] extends Expr[C, Option[Location]]
- trait RuleEngine extends AnyRef
- type RuleResult = WriterT[Future, AuditInfo, Option[Location]]
- sealed trait TAuditInfo extends AnyRef
- case class ThrottlingInfo(percentage: Option[Int], throttled: Boolean, initialDestination: Location, throttlingEnabled: Boolean) extends Product with Serializable
- case class When[C](condition: Condition[C]) extends Product with Serializable
- sealed trait WithRoutingReason extends AnyRef
Value Members
- val emptyRuleResult: RuleResult
- implicit def futureFlatMap(implicit ec: ExecutionContext): FlatMap[Future]
- implicit def futureFunctor(implicit ec: ExecutionContext): Functor[Future]
- object AuditInfo extends Serializable
- object RoutingReason