module Data.TH.YQL
       ( YQL(..)
       , YQLPipe(..) ) where

import Language.Haskell.TH

data YQL =
  YQL
  { yqlInputType  :: Type
  , yqlOutputType :: Type
  , yqlPipe       :: YQLPipe }

data YQLPipe =
  YQLPipe
  { yqlPipeName        :: Name
  , yqlPipeSignature   :: Dec
  , yqlPipeDeclaration :: Dec }