CanBeQueried.purs 416 B

12345678910111213
  1. module LinkedIn.CanBeQueried where
  2. import Prelude
  3. import LinkedIn.QueryRunner (QueryRunner', queryOne)
  4. import LinkedIn.Queryable (class Queryable)
  5. import Web.DOM (Node)
  6. class Queryable root <= CanBeQueried root t where
  7. query :: QueryRunner' root (t Node)
  8. subQueryOne ∷ ∀ q t. CanBeQueried Node t ⇒ Queryable q ⇒ String → QueryRunner' q (t Node)
  9. subQueryOne selector n = query =<< queryOne selector n