Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Database.DuckDB.Simple.LogicalRep
Contents
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 #
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 #
Constructors
StructValue | |
Fields
|
Instances
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 # | |
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 # | |
ToField (StructValue FieldValue) Source # | |
Defined in Database.DuckDB.Simple.ToField Methods | |
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 #
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 #
Constructors
UnionValue | |
Fields
|
Instances
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 # | |
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 # | |
ToField (UnionValue FieldValue) Source # | |
Defined in Database.DuckDB.Simple.ToField Methods | |
Eq a => Eq (UnionValue a) Source # | |
Defined in Database.DuckDB.Simple.LogicalRep |
data LogicalTypeRep Source #
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 # |
unionValueTypeRep :: UnionValue a -> LogicalTypeRep Source #
logicalTypeToRep :: DuckDBLogicalType -> IO LogicalTypeRep Source #
logicalTypeFromRep :: LogicalTypeRep -> IO DuckDBLogicalType Source #
destroyLogicalType :: DuckDBLogicalType -> IO () Source #