Safe Haskell | None |
---|---|
Language | Haskell2010 |
- data ContentType
- data ApiRequestError
- data DbStructure = DbStructure {
- dbTables :: [Table]
- dbColumns :: [Column]
- dbRelations :: [Relation]
- dbPrimaryKeys :: [PrimaryKey]
- dbProcs :: HashMap Text ProcDescription
- data PgArg = PgArg {}
- data PgType
- data RetType
- data ProcVolatility
- data ProcDescription = ProcDescription {
- pdName :: Text
- pdArgs :: [PgArg]
- pdReturnType :: RetType
- pdVolatility :: ProcVolatility
- type Schema = Text
- type TableName = Text
- type SqlQuery = Text
- type SqlFragment = Text
- type RequestBody = ByteString
- data Table = Table {}
- newtype ForeignKey = ForeignKey {}
- data Column = Column {
- colTable :: Table
- colName :: Text
- colPosition :: Int32
- colNullable :: Bool
- colType :: Text
- colUpdatable :: Bool
- colMaxLen :: Maybe Int32
- colPrecision :: Maybe Int32
- colDefault :: Maybe Text
- colEnum :: [Text]
- colFK :: Maybe ForeignKey
- type Synonym = (Column, Column)
- data PrimaryKey = PrimaryKey {}
- data OrderDirection
- data OrderNulls
- data OrderTerm = OrderTerm {}
- data QualifiedIdentifier = QualifiedIdentifier {}
- data RelationType
- data Relation = Relation {}
- newtype PayloadJSON = PayloadJSON (Vector Object)
- unPayloadJSON :: PayloadJSON -> Vector Object
- data Proxy = Proxy {}
- data Operator
- opToSqlFragment :: Operator -> SqlFragment
- data Operation = Operation {}
- data Operand
- type FieldName = Text
- type JsonPath = [Text]
- type Field = (FieldName, Maybe JsonPath)
- type Alias = Text
- type Cast = Text
- type NodeName = Text
- type SelectItem = (Field, Maybe Cast, Maybe Alias)
- type Path = [Text]
- data ReadQuery = Select {}
- data MutateQuery
- data Filter = Filter {}
- type ReadNode = (ReadQuery, (NodeName, Maybe Relation, Maybe Alias))
- type ReadRequest = Tree ReadNode
- type MutateRequest = MutateQuery
- data DbRequest
- toHeader :: ContentType -> Header
- toMime :: ContentType -> ByteString
Documentation
data ContentType Source #
Enumeration of currently supported response content types
data ApiRequestError Source #
data DbStructure Source #
DbStructure | |
|
data ProcVolatility Source #
data ProcDescription Source #
ProcDescription | |
|
type SqlFragment = Text Source #
type RequestBody = ByteString Source #
Table | |
|
newtype ForeignKey Source #
Column | |
|
data PrimaryKey Source #
data OrderDirection Source #
data OrderNulls Source #
data QualifiedIdentifier Source #
data RelationType Source #
newtype PayloadJSON Source #
An array of JSON objects that has been verified to have the same keys in every object
unPayloadJSON :: PayloadJSON -> Vector Object Source #
type ReadRequest = Tree ReadNode Source #
type MutateRequest = MutateQuery Source #
toHeader :: ContentType -> Header Source #
Convert from ContentType to a full HTTP Header
toMime :: ContentType -> ByteString Source #
Convert from ContentType to a ByteString representing the mime type