| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Database.DuckDB.Simple.LogicalRep
Contents
Description
Synopsis
- data StructField a = StructField {
- structFieldName :: !Text
- structFieldValue :: !a
- data StructValue a = StructValue {
- structValueFields :: !(Array Int (StructField a))
- structValueTypes :: !(Array Int (StructField LogicalTypeRep))
- structValueIndex :: !(Map Text Int)
- data UnionMemberType = UnionMemberType {}
- data UnionValue a = UnionValue {
- unionValueIndex :: !Word16
- unionValueLabel :: !Text
- unionValuePayload :: !a
- unionValueMembers :: !(Array Int UnionMemberType)
- data LogicalTypeRep
- = LogicalTypeScalar DuckDBType
- | LogicalTypeDecimal !Word8 !Word8
- | LogicalTypeList LogicalTypeRep
- | LogicalTypeArray LogicalTypeRep !Word64
- | LogicalTypeMap LogicalTypeRep LogicalTypeRep
- | LogicalTypeStruct !(Array Int (StructField LogicalTypeRep))
- | LogicalTypeUnion !(Array Int UnionMemberType)
- | LogicalTypeEnum !(Array Int Text)
- structValueTypeRep :: StructValue a -> LogicalTypeRep
- unionValueTypeRep :: UnionValue a -> LogicalTypeRep
- logicalTypeToRep :: DuckDBLogicalType -> IO LogicalTypeRep
- logicalTypeFromRep :: LogicalTypeRep -> IO DuckDBLogicalType
- destroyLogicalType :: DuckDBLogicalType -> IO ()
Structured value helpers
data StructField a Source #
A named field within a STRUCT-like value or type.
Constructors
| StructField | |
Fields
| |
Instances
| Show a => Show (StructField a) Source # | |
Defined in Database.DuckDB.Simple.LogicalRep Methods showsPrec :: Int -> StructField a -> ShowS # show :: StructField a -> String # showList :: [StructField a] -> ShowS # | |
| Eq a => Eq (StructField a) Source # | |
Defined in Database.DuckDB.Simple.LogicalRep Methods (==) :: StructField a -> StructField a -> Bool # (/=) :: StructField a -> StructField a -> Bool # | |
data StructValue a Source #
A fully materialized STRUCT value together with its type metadata.
Constructors
| StructValue | |
Fields
| |
Instances
| FromField (StructValue FieldValue) Source # | |
Defined in Database.DuckDB.Simple.FromField Methods | |
| DuckDBColumnType (StructValue FieldValue) Source # | |
Defined in Database.DuckDB.Simple.ToField Methods duckdbColumnTypeFor :: Proxy (StructValue FieldValue) -> Text Source # | |
| ToDuckValue (StructValue FieldValue) Source # | |
Defined in Database.DuckDB.Simple.ToField Methods toDuckValue :: StructValue FieldValue -> IO DuckDBValue Source # | |
| ToField (StructValue FieldValue) Source # | |
Defined in Database.DuckDB.Simple.ToField Methods | |
| Show a => Show (StructValue a) Source # | |
Defined in Database.DuckDB.Simple.LogicalRep Methods showsPrec :: Int -> StructValue a -> ShowS # show :: StructValue a -> String # showList :: [StructValue a] -> ShowS # | |
| Eq a => Eq (StructValue a) Source # | |
Defined in Database.DuckDB.Simple.LogicalRep Methods (==) :: StructValue a -> StructValue a -> Bool # (/=) :: StructValue a -> StructValue a -> Bool # | |
data UnionMemberType Source #
A named member within a UNION type.
Constructors
| UnionMemberType | |
Fields | |
Instances
| Show UnionMemberType Source # | |
Defined in Database.DuckDB.Simple.LogicalRep Methods showsPrec :: Int -> UnionMemberType -> ShowS # show :: UnionMemberType -> String # showList :: [UnionMemberType] -> ShowS # | |
| Eq UnionMemberType Source # | |
Defined in Database.DuckDB.Simple.LogicalRep Methods (==) :: UnionMemberType -> UnionMemberType -> Bool # (/=) :: UnionMemberType -> UnionMemberType -> Bool # | |
data UnionValue a Source #
A fully materialized UNION value together with its member metadata.
Constructors
| UnionValue | |
Fields
| |
Instances
| FromField (UnionValue FieldValue) Source # | |
Defined in Database.DuckDB.Simple.FromField Methods | |
| DuckDBColumnType (UnionValue FieldValue) Source # | |
Defined in Database.DuckDB.Simple.ToField Methods duckdbColumnTypeFor :: Proxy (UnionValue FieldValue) -> Text Source # | |
| ToDuckValue (UnionValue FieldValue) Source # | |
Defined in Database.DuckDB.Simple.ToField Methods toDuckValue :: UnionValue FieldValue -> IO DuckDBValue Source # | |
| ToField (UnionValue FieldValue) Source # | |
Defined in Database.DuckDB.Simple.ToField Methods | |
| Show a => Show (UnionValue a) Source # | |
Defined in Database.DuckDB.Simple.LogicalRep Methods showsPrec :: Int -> UnionValue a -> ShowS # show :: UnionValue a -> String # showList :: [UnionValue a] -> ShowS # | |
| Eq a => Eq (UnionValue a) Source # | |
Defined in Database.DuckDB.Simple.LogicalRep | |
data LogicalTypeRep Source #
A Haskell description of a DuckDB logical type tree.
Constructors
Instances
| Show LogicalTypeRep Source # | |
Defined in Database.DuckDB.Simple.LogicalRep Methods showsPrec :: Int -> LogicalTypeRep -> ShowS # show :: LogicalTypeRep -> String # showList :: [LogicalTypeRep] -> ShowS # | |
| Eq LogicalTypeRep Source # | |
Defined in Database.DuckDB.Simple.LogicalRep Methods (==) :: LogicalTypeRep -> LogicalTypeRep -> Bool # (/=) :: LogicalTypeRep -> LogicalTypeRep -> Bool # | |
structValueTypeRep :: StructValue a -> LogicalTypeRep Source #
Recover the logical STRUCT type corresponding to a StructValue.
unionValueTypeRep :: UnionValue a -> LogicalTypeRep Source #
Recover the logical UNION type corresponding to a UnionValue.
logicalTypeToRep :: DuckDBLogicalType -> IO LogicalTypeRep Source #
Convert a DuckDB logical type handle into the pure LogicalTypeRep tree.
logicalTypeFromRep :: LogicalTypeRep -> IO DuckDBLogicalType Source #
Materialize a DuckDB logical type handle from a LogicalTypeRep tree.
destroyLogicalType :: DuckDBLogicalType -> IO () Source #
Destroy a logical type handle obtained from DuckDB.