Packages

case class PairBot[P, Q1, Q2 <: HList, W, V, ID](response: (V) => (P) => Future[::[Q1, Q2]], predicate: (V) => Boolean = (_ : V) => true)(implicit pw: Postable[P, W, ID], q1w: Postable[Q1, W, ID], q2w: Postable[Q2, W, ID], lv: LocalQueryable[V, W, ID]) extends TypedPostResponse[P, W, ID] with Product with Serializable

Probabaly not needed, need to just post pairs

Linear Supertypes
Serializable, Product, Equals, TypedPostResponse[P, W, ID], PostResponse[W, ID], AnyRef, Any
Type Hierarchy
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. PairBot
  2. Serializable
  3. Product
  4. Equals
  5. TypedPostResponse
  6. PostResponse
  7. AnyRef
  8. Any
Implicitly
  1. by any2stringadd
  2. by StringFormat
  3. by Ensuring
  4. by ArrowAssoc
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new PairBot(response: (V) => (P) => Future[::[Q1, Q2]], predicate: (V) => Boolean = (_ : V) => true)(implicit pw: Postable[P, W, ID], q1w: Postable[Q1, W, ID], q2w: Postable[Q2, W, ID], lv: LocalQueryable[V, W, ID])

Type Members

  1. type PostType = P
    Definition Classes
    TypedPostResponsePostResponse

Value Members

  1. def &&(that: TypedPostResponse[P, W, ID]): ConcurrentResponse[P, W, ID]
    Definition Classes
    TypedPostResponse
  2. def >>[Q](that: TypedPostResponse[Q, W, ID])(implicit qw: Postable[Q, W, ID], dg: DataGetter[Q, W, ID]): ComposedResponse[P, Q, W, ID]
    Definition Classes
    TypedPostResponse
  3. def andThen[Q, V](second: Callback[Q, W, V, ID])(implicit pw: Postable[P, W, ID], qw: Postable[Q, W, ID]): AndThen[P, Q, V, W, ID]
    Definition Classes
    TypedPostResponse
  4. def post(web: W, content: P, id: ID): Future[Vector[PostData[_, W, ID]]]
    Definition Classes
    PairBotTypedPostResponsePostResponse
  5. val predicate: (V) => Boolean
  6. def productElementNames: Iterator[String]
    Definition Classes
    Product
  7. implicit val pw: Postable[P, W, ID]
    Definition Classes
    TypedPostResponse
  8. def reduce[Q, R](reduction: (Vector[Q]) => R)(implicit qw: Postable[Q, W, ID], rw: Postable[R, W, ID], dgr: DataGetter[R, W, ID]): ReducedResponse[P, Q, R, W, ID]
    Definition Classes
    TypedPostResponse
  9. def respond(web: W)(pds: Vector[PostData[PostType, W, ID]]): Future[Vector[PostData[_, W, ID]]]
    Definition Classes
    PostResponse
  10. val response: (V) => (P) => Future[::[Q1, Q2]]