-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | YesQL-style SQL database abstraction (HDBC backend)
--   
--   Use quasi-quotations or TemplateHaskell to write SQL in SQL, while
--   adding type annotations to turn SQL into well-typed Haskell functions.
@package yeshql-hdbc
@version 4.1.0.2

module Database.YeshQL.HDBC.SqlRow.Class
class ToSqlRow a
toSqlRow :: ToSqlRow a => a -> [SqlValue]
newtype Parser a
Parser :: ([SqlValue] -> Either String (a, [SqlValue])) -> Parser a
[runParser] :: Parser a -> [SqlValue] -> Either String (a, [SqlValue])
parserAlt :: Parser a -> Parser a -> Parser a
mergeErrors :: String -> String -> String
parserApply :: Parser (a -> b) -> Parser a -> Parser b
parserFail :: String -> Parser a
parserBind :: Parser a -> (a -> Parser b) -> Parser b
class FromSqlRow a
parseSqlRow :: FromSqlRow a => Parser a
fromSqlRow :: (FromSqlRow a, Monad m) => [SqlValue] -> m a
class (ToSqlRow a, FromSqlRow a) => SqlRow a
parseField :: Convertible SqlValue a => Parser a
eof :: Parser ()
instance GHC.Base.Functor Database.YeshQL.HDBC.SqlRow.Class.Parser
instance Database.YeshQL.HDBC.SqlRow.Class.FromSqlRow [Database.HDBC.SqlValue.SqlValue]
instance GHC.Base.Applicative Database.YeshQL.HDBC.SqlRow.Class.Parser
instance GHC.Base.Alternative Database.YeshQL.HDBC.SqlRow.Class.Parser
instance GHC.Base.Monad Database.YeshQL.HDBC.SqlRow.Class.Parser
instance Database.YeshQL.HDBC.SqlRow.Class.ToSqlRow [Database.HDBC.SqlValue.SqlValue]


-- | License: MIT
module Database.YeshQL.HDBC
yesh :: Yesh a => a
yesh1 :: Yesh a => a
yeshFile :: YeshFile a => a
yesh1File :: YeshFile a => a
parseQuery :: String -> Either ParseError ParsedQuery
parseQueries :: String -> Either ParseError [ParsedQuery]
data ParsedQuery
ParsedQuery :: String -> String -> [ExtractedParam] -> [String] -> Map String ParsedType -> ParsedReturnType -> String -> Bool -> ParsedQuery
[pqQueryName] :: ParsedQuery -> String
[pqQueryString] :: ParsedQuery -> String
[pqParamsRaw] :: ParsedQuery -> [ExtractedParam]
[pqParamNames] :: ParsedQuery -> [String]
[pqParamTypes] :: ParsedQuery -> Map String ParsedType
[pqReturnType] :: ParsedQuery -> ParsedReturnType
[pqDocComment] :: ParsedQuery -> String
[pqDDL] :: ParsedQuery -> Bool

module Database.YeshQL.HDBC.SqlRow.TH
makeSqlRow :: Name -> Q [Dec]
