-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | ClickHouse driver -- -- Small dependency footprint highlevel ClickHouse driver @package ClickHaskell @version 0.1.0 module ClickHaskell.DbTypes class KnownSymbol (ToChTypeName chType) => IsChType chType where { -- | Shows database original type name -- --
-- type ToChTypeName ChString = "String"
-- type ToChTypeName (Nullable ChUInt32) = "Nullable(UInt32)"
--
type ToChTypeName chType :: Symbol;
}
chTypeName :: IsChType chType => Builder
defaultValueOfTypeName :: IsChType chType => chType
class IsChType chType => ToChType chType inputType
toChType :: ToChType chType inputType => inputType -> chType
class IsChType chType => FromChType chType outputType
fromChType :: FromChType chType outputType => chType -> outputType
class IsChType chType => ToQueryPart chType
toQueryPart :: ToQueryPart chType => chType -> Builder
-- | ClickHouse DateTime column type
newtype ChDateTime
MkChDateTime :: Word32 -> ChDateTime
newtype ChDate
MkChDate :: Word16 -> ChDate
-- | ClickHouse Int8 column type
newtype ChInt8
MkChInt8 :: Int8 -> ChInt8
-- | ClickHouse Int16 column type
newtype ChInt16
MkChInt16 :: Int16 -> ChInt16
-- | ClickHouse Int32 column type
newtype ChInt32
MkChInt32 :: Int32 -> ChInt32
-- | ClickHouse Int64 column type
newtype ChInt64
MkChInt64 :: Int64 -> ChInt64
-- | ClickHouse Int128 column type
newtype ChInt128
MkChInt128 :: Int128 -> ChInt128
-- | ClickHouse UInt8 column type
newtype ChUInt8
MkChUInt8 :: Word8 -> ChUInt8
-- | ClickHouse UInt16 column type
newtype ChUInt16
MkChUInt16 :: Word16 -> ChUInt16
-- | ClickHouse UInt32 column type
newtype ChUInt32
MkChUInt32 :: Word32 -> ChUInt32
-- | ClickHouse UInt64 column type
newtype ChUInt64
MkChUInt64 :: Word64 -> ChUInt64
-- | ClickHouse UInt128 column type
newtype ChUInt128
MkChUInt128 :: Word128 -> ChUInt128
-- | ClickHouse String column type
newtype ChString
MkChString :: StrictByteString -> ChString
-- | ClickHouse UUID column type
newtype ChUUID
MkChUUID :: Word128 -> ChUUID
newtype ChArray a
MkChArray :: [a] -> ChArray a
-- | ClickHouse Nullable(T) column type (type synonym for Maybe)
type Nullable = Maybe
-- | ClickHouse LowCardinality(T) column type
data LowCardinality chType
class IsChType chType => IsLowCardinalitySupported chType
-- | Unsigned variable-length quantity encoding
--
-- Part of protocol implementation
newtype UVarInt
MkUVarInt :: Word64 -> UVarInt
data () => Word128
Word128 :: !Word64 -> !Word64 -> Word128
[word128Hi64] :: Word128 -> !Word64
[word128Lo64] :: Word128 -> !Word64
data () => Int128
Int128 :: !Word64 -> !Word64 -> Int128
[int128Hi64] :: Int128 -> !Word64
[int128Lo64] :: Int128 -> !Word64
instance GHC.Enum.Enum ClickHaskell.DbTypes.ChUUID
instance Data.Primitive.Types.Prim ClickHaskell.DbTypes.ChUUID
instance GHC.Enum.Bounded ClickHaskell.DbTypes.ChUUID
instance Control.DeepSeq.NFData ClickHaskell.DbTypes.ChUUID
instance GHC.Classes.Eq ClickHaskell.DbTypes.ChUUID
instance GHC.Show.Show ClickHaskell.DbTypes.ChUUID
instance GHC.Generics.Generic ClickHaskell.DbTypes.ChUUID
instance Control.DeepSeq.NFData ClickHaskell.DbTypes.ChString
instance Data.String.IsString ClickHaskell.DbTypes.ChString
instance GHC.Classes.Eq ClickHaskell.DbTypes.ChString
instance GHC.Show.Show ClickHaskell.DbTypes.ChString
instance Control.DeepSeq.NFData ClickHaskell.DbTypes.ChInt8
instance GHC.Enum.Bounded ClickHaskell.DbTypes.ChInt8
instance GHC.Real.Integral ClickHaskell.DbTypes.ChInt8
instance GHC.Real.Real ClickHaskell.DbTypes.ChInt8
instance GHC.Classes.Ord ClickHaskell.DbTypes.ChInt8
instance GHC.Enum.Enum ClickHaskell.DbTypes.ChInt8
instance GHC.Bits.Bits ClickHaskell.DbTypes.ChInt8
instance Data.Primitive.Types.Prim ClickHaskell.DbTypes.ChInt8
instance GHC.Num.Num ClickHaskell.DbTypes.ChInt8
instance GHC.Classes.Eq ClickHaskell.DbTypes.ChInt8
instance GHC.Show.Show ClickHaskell.DbTypes.ChInt8
instance Control.DeepSeq.NFData ClickHaskell.DbTypes.ChInt16
instance GHC.Enum.Bounded ClickHaskell.DbTypes.ChInt16
instance GHC.Real.Integral ClickHaskell.DbTypes.ChInt16
instance GHC.Real.Real ClickHaskell.DbTypes.ChInt16
instance GHC.Classes.Ord ClickHaskell.DbTypes.ChInt16
instance GHC.Enum.Enum ClickHaskell.DbTypes.ChInt16
instance GHC.Bits.Bits ClickHaskell.DbTypes.ChInt16
instance Data.Primitive.Types.Prim ClickHaskell.DbTypes.ChInt16
instance GHC.Num.Num ClickHaskell.DbTypes.ChInt16
instance GHC.Classes.Eq ClickHaskell.DbTypes.ChInt16
instance GHC.Show.Show ClickHaskell.DbTypes.ChInt16
instance Control.DeepSeq.NFData ClickHaskell.DbTypes.ChInt32
instance GHC.Enum.Bounded ClickHaskell.DbTypes.ChInt32
instance GHC.Real.Integral ClickHaskell.DbTypes.ChInt32
instance GHC.Real.Real ClickHaskell.DbTypes.ChInt32
instance GHC.Classes.Ord ClickHaskell.DbTypes.ChInt32
instance GHC.Enum.Enum ClickHaskell.DbTypes.ChInt32
instance GHC.Bits.Bits ClickHaskell.DbTypes.ChInt32
instance Data.Primitive.Types.Prim ClickHaskell.DbTypes.ChInt32
instance GHC.Num.Num ClickHaskell.DbTypes.ChInt32
instance GHC.Classes.Eq ClickHaskell.DbTypes.ChInt32
instance GHC.Show.Show ClickHaskell.DbTypes.ChInt32
instance Control.DeepSeq.NFData ClickHaskell.DbTypes.ChInt64
instance GHC.Enum.Bounded ClickHaskell.DbTypes.ChInt64
instance GHC.Real.Integral ClickHaskell.DbTypes.ChInt64
instance GHC.Real.Real ClickHaskell.DbTypes.ChInt64
instance GHC.Classes.Ord ClickHaskell.DbTypes.ChInt64
instance GHC.Enum.Enum ClickHaskell.DbTypes.ChInt64
instance GHC.Bits.Bits ClickHaskell.DbTypes.ChInt64
instance Data.Primitive.Types.Prim ClickHaskell.DbTypes.ChInt64
instance GHC.Num.Num ClickHaskell.DbTypes.ChInt64
instance GHC.Classes.Eq ClickHaskell.DbTypes.ChInt64
instance GHC.Show.Show ClickHaskell.DbTypes.ChInt64
instance Control.DeepSeq.NFData ClickHaskell.DbTypes.ChInt128
instance GHC.Enum.Bounded ClickHaskell.DbTypes.ChInt128
instance GHC.Real.Integral ClickHaskell.DbTypes.ChInt128
instance GHC.Enum.Enum ClickHaskell.DbTypes.ChInt128
instance GHC.Real.Real ClickHaskell.DbTypes.ChInt128
instance GHC.Classes.Ord ClickHaskell.DbTypes.ChInt128
instance GHC.Bits.Bits ClickHaskell.DbTypes.ChInt128
instance Data.Primitive.Types.Prim ClickHaskell.DbTypes.ChInt128
instance GHC.Num.Num ClickHaskell.DbTypes.ChInt128
instance GHC.Classes.Eq ClickHaskell.DbTypes.ChInt128
instance GHC.Show.Show ClickHaskell.DbTypes.ChInt128
instance Control.DeepSeq.NFData ClickHaskell.DbTypes.ChUInt8
instance GHC.Enum.Bounded ClickHaskell.DbTypes.ChUInt8
instance GHC.Real.Integral ClickHaskell.DbTypes.ChUInt8
instance GHC.Real.Real ClickHaskell.DbTypes.ChUInt8
instance GHC.Classes.Ord ClickHaskell.DbTypes.ChUInt8
instance GHC.Enum.Enum ClickHaskell.DbTypes.ChUInt8
instance GHC.Bits.Bits ClickHaskell.DbTypes.ChUInt8
instance Data.Primitive.Types.Prim ClickHaskell.DbTypes.ChUInt8
instance GHC.Num.Num ClickHaskell.DbTypes.ChUInt8
instance GHC.Classes.Eq ClickHaskell.DbTypes.ChUInt8
instance GHC.Show.Show ClickHaskell.DbTypes.ChUInt8
instance Control.DeepSeq.NFData ClickHaskell.DbTypes.ChUInt16
instance GHC.Enum.Bounded ClickHaskell.DbTypes.ChUInt16
instance GHC.Real.Integral ClickHaskell.DbTypes.ChUInt16
instance GHC.Real.Real ClickHaskell.DbTypes.ChUInt16
instance GHC.Classes.Ord ClickHaskell.DbTypes.ChUInt16
instance GHC.Enum.Enum ClickHaskell.DbTypes.ChUInt16
instance GHC.Bits.Bits ClickHaskell.DbTypes.ChUInt16
instance Data.Primitive.Types.Prim ClickHaskell.DbTypes.ChUInt16
instance GHC.Num.Num ClickHaskell.DbTypes.ChUInt16
instance GHC.Classes.Eq ClickHaskell.DbTypes.ChUInt16
instance GHC.Show.Show ClickHaskell.DbTypes.ChUInt16
instance Control.DeepSeq.NFData ClickHaskell.DbTypes.ChUInt32
instance GHC.Enum.Bounded ClickHaskell.DbTypes.ChUInt32
instance GHC.Real.Integral ClickHaskell.DbTypes.ChUInt32
instance GHC.Real.Real ClickHaskell.DbTypes.ChUInt32
instance GHC.Classes.Ord ClickHaskell.DbTypes.ChUInt32
instance GHC.Enum.Enum ClickHaskell.DbTypes.ChUInt32
instance GHC.Bits.Bits ClickHaskell.DbTypes.ChUInt32
instance Data.Primitive.Types.Prim ClickHaskell.DbTypes.ChUInt32
instance GHC.Num.Num ClickHaskell.DbTypes.ChUInt32
instance GHC.Classes.Eq ClickHaskell.DbTypes.ChUInt32
instance GHC.Show.Show ClickHaskell.DbTypes.ChUInt32
instance Control.DeepSeq.NFData ClickHaskell.DbTypes.ChUInt64
instance GHC.Enum.Bounded ClickHaskell.DbTypes.ChUInt64
instance GHC.Real.Integral ClickHaskell.DbTypes.ChUInt64
instance GHC.Real.Real ClickHaskell.DbTypes.ChUInt64
instance GHC.Classes.Ord ClickHaskell.DbTypes.ChUInt64
instance GHC.Enum.Enum ClickHaskell.DbTypes.ChUInt64
instance GHC.Bits.Bits ClickHaskell.DbTypes.ChUInt64
instance Data.Primitive.Types.Prim ClickHaskell.DbTypes.ChUInt64
instance GHC.Num.Num ClickHaskell.DbTypes.ChUInt64
instance GHC.Classes.Eq ClickHaskell.DbTypes.ChUInt64
instance GHC.Show.Show ClickHaskell.DbTypes.ChUInt64
instance Control.DeepSeq.NFData ClickHaskell.DbTypes.ChUInt128
instance GHC.Enum.Bounded ClickHaskell.DbTypes.ChUInt128
instance GHC.Real.Integral ClickHaskell.DbTypes.ChUInt128
instance GHC.Real.Real ClickHaskell.DbTypes.ChUInt128
instance GHC.Classes.Ord ClickHaskell.DbTypes.ChUInt128
instance GHC.Enum.Enum ClickHaskell.DbTypes.ChUInt128
instance GHC.Bits.Bits ClickHaskell.DbTypes.ChUInt128
instance Data.Primitive.Types.Prim ClickHaskell.DbTypes.ChUInt128
instance GHC.Num.Num ClickHaskell.DbTypes.ChUInt128
instance GHC.Classes.Eq ClickHaskell.DbTypes.ChUInt128
instance GHC.Show.Show ClickHaskell.DbTypes.ChUInt128
instance Control.DeepSeq.NFData ClickHaskell.DbTypes.ChDateTime
instance GHC.Enum.Bounded ClickHaskell.DbTypes.ChDateTime
instance GHC.Real.Integral ClickHaskell.DbTypes.ChDateTime
instance GHC.Real.Real ClickHaskell.DbTypes.ChDateTime
instance GHC.Classes.Ord ClickHaskell.DbTypes.ChDateTime
instance GHC.Enum.Enum ClickHaskell.DbTypes.ChDateTime
instance GHC.Bits.Bits ClickHaskell.DbTypes.ChDateTime
instance GHC.Num.Num ClickHaskell.DbTypes.ChDateTime
instance Data.Primitive.Types.Prim ClickHaskell.DbTypes.ChDateTime
instance GHC.Classes.Eq ClickHaskell.DbTypes.ChDateTime
instance GHC.Show.Show ClickHaskell.DbTypes.ChDateTime
instance Control.DeepSeq.NFData ClickHaskell.DbTypes.ChDate
instance GHC.Enum.Enum ClickHaskell.DbTypes.ChDate
instance GHC.Enum.Bounded ClickHaskell.DbTypes.ChDate
instance GHC.Bits.Bits ClickHaskell.DbTypes.ChDate
instance Data.Primitive.Types.Prim ClickHaskell.DbTypes.ChDate
instance GHC.Classes.Eq ClickHaskell.DbTypes.ChDate
instance GHC.Show.Show ClickHaskell.DbTypes.ChDate
instance Control.DeepSeq.NFData a => Control.DeepSeq.NFData (ClickHaskell.DbTypes.ChArray a)
instance GHC.Classes.Eq a => GHC.Classes.Eq (ClickHaskell.DbTypes.ChArray a)
instance GHC.Show.Show a => GHC.Show.Show (ClickHaskell.DbTypes.ChArray a)
instance Control.DeepSeq.NFData ClickHaskell.DbTypes.UVarInt
instance GHC.Enum.Bounded ClickHaskell.DbTypes.UVarInt
instance GHC.Real.Integral ClickHaskell.DbTypes.UVarInt
instance GHC.Real.Real ClickHaskell.DbTypes.UVarInt
instance GHC.Classes.Ord ClickHaskell.DbTypes.UVarInt
instance GHC.Enum.Enum ClickHaskell.DbTypes.UVarInt
instance GHC.Bits.Bits ClickHaskell.DbTypes.UVarInt
instance Data.Primitive.Types.Prim ClickHaskell.DbTypes.UVarInt
instance GHC.Num.Num ClickHaskell.DbTypes.UVarInt
instance GHC.Classes.Eq ClickHaskell.DbTypes.UVarInt
instance GHC.Show.Show ClickHaskell.DbTypes.UVarInt
instance (GHC.Classes.Eq chType, ClickHaskell.DbTypes.IsLowCardinalitySupported chType) => GHC.Classes.Eq (ClickHaskell.DbTypes.LowCardinality chType)
instance (GHC.Show.Show chType, ClickHaskell.DbTypes.IsLowCardinalitySupported chType) => GHC.Show.Show (ClickHaskell.DbTypes.LowCardinality chType)
instance (Control.DeepSeq.NFData chType, ClickHaskell.DbTypes.IsLowCardinalitySupported chType) => Control.DeepSeq.NFData (ClickHaskell.DbTypes.LowCardinality chType)
instance Data.String.IsString (ClickHaskell.DbTypes.LowCardinality ClickHaskell.DbTypes.ChString)
instance (ClickHaskell.DbTypes.IsChType chType, GHC.TypeLits.KnownSymbol (GHC.TypeLits.AppendSymbol (GHC.TypeLits.AppendSymbol "Array(" (ClickHaskell.DbTypes.ToChTypeName chType)) ")")) => ClickHaskell.DbTypes.IsChType (ClickHaskell.DbTypes.ChArray chType)
instance (ClickHaskell.DbTypes.ToQueryPart chType, ClickHaskell.DbTypes.IsChType (ClickHaskell.DbTypes.ChArray chType)) => ClickHaskell.DbTypes.ToQueryPart (ClickHaskell.DbTypes.ChArray chType)
instance (ClickHaskell.DbTypes.IsChType chType, ClickHaskell.DbTypes.IsChType (ClickHaskell.DbTypes.ChArray chType)) => ClickHaskell.DbTypes.FromChType (ClickHaskell.DbTypes.ChArray chType) [chType]
instance (ClickHaskell.DbTypes.ToChType chType inputType, ClickHaskell.DbTypes.IsChType (ClickHaskell.DbTypes.ChArray chType)) => ClickHaskell.DbTypes.ToChType (ClickHaskell.DbTypes.ChArray chType) [inputType]
instance ClickHaskell.DbTypes.IsChType ClickHaskell.DbTypes.ChDate
instance ClickHaskell.DbTypes.ToChType ClickHaskell.DbTypes.ChDate GHC.Word.Word16
instance ClickHaskell.DbTypes.FromChType ClickHaskell.DbTypes.ChDate GHC.Word.Word16
instance ClickHaskell.DbTypes.IsChType ClickHaskell.DbTypes.ChDateTime
instance ClickHaskell.DbTypes.ToQueryPart ClickHaskell.DbTypes.ChDateTime
instance ClickHaskell.DbTypes.ToChType ClickHaskell.DbTypes.ChDateTime GHC.Word.Word32
instance ClickHaskell.DbTypes.ToChType ClickHaskell.DbTypes.ChDateTime Data.Time.Clock.Internal.UTCTime.UTCTime
instance ClickHaskell.DbTypes.ToChType ClickHaskell.DbTypes.ChDateTime Data.Time.LocalTime.Internal.ZonedTime.ZonedTime
instance ClickHaskell.DbTypes.FromChType ClickHaskell.DbTypes.ChDateTime GHC.Word.Word32
instance ClickHaskell.DbTypes.FromChType ClickHaskell.DbTypes.ChDateTime Data.Time.Clock.Internal.UTCTime.UTCTime
instance ClickHaskell.DbTypes.IsChType ClickHaskell.DbTypes.ChUInt128
instance ClickHaskell.DbTypes.ToQueryPart ClickHaskell.DbTypes.ChUInt128
instance ClickHaskell.DbTypes.ToChType ClickHaskell.DbTypes.ChUInt128 Data.WideWord.Word128.Word128
instance ClickHaskell.DbTypes.ToChType ClickHaskell.DbTypes.ChUInt128 GHC.Word.Word64
instance ClickHaskell.DbTypes.FromChType ClickHaskell.DbTypes.ChUInt128 Data.WideWord.Word128.Word128
instance ClickHaskell.DbTypes.IsChType ClickHaskell.DbTypes.ChUInt64
instance ClickHaskell.DbTypes.ToQueryPart ClickHaskell.DbTypes.ChUInt64
instance ClickHaskell.DbTypes.ToChType ClickHaskell.DbTypes.ChUInt64 GHC.Word.Word64
instance ClickHaskell.DbTypes.FromChType ClickHaskell.DbTypes.ChUInt64 GHC.Word.Word64
instance ClickHaskell.DbTypes.IsChType ClickHaskell.DbTypes.ChUInt32
instance ClickHaskell.DbTypes.ToQueryPart ClickHaskell.DbTypes.ChUInt32
instance ClickHaskell.DbTypes.ToChType ClickHaskell.DbTypes.ChUInt32 GHC.Word.Word32
instance ClickHaskell.DbTypes.FromChType ClickHaskell.DbTypes.ChUInt32 GHC.Word.Word32
instance ClickHaskell.DbTypes.IsChType ClickHaskell.DbTypes.ChUInt16
instance ClickHaskell.DbTypes.ToQueryPart ClickHaskell.DbTypes.ChUInt16
instance ClickHaskell.DbTypes.ToChType ClickHaskell.DbTypes.ChUInt16 GHC.Word.Word16
instance ClickHaskell.DbTypes.FromChType ClickHaskell.DbTypes.ChUInt16 GHC.Word.Word16
instance ClickHaskell.DbTypes.IsChType ClickHaskell.DbTypes.ChUInt8
instance ClickHaskell.DbTypes.ToQueryPart ClickHaskell.DbTypes.ChUInt8
instance ClickHaskell.DbTypes.ToChType ClickHaskell.DbTypes.ChUInt8 GHC.Word.Word8
instance ClickHaskell.DbTypes.FromChType ClickHaskell.DbTypes.ChUInt8 GHC.Word.Word8
instance ClickHaskell.DbTypes.IsChType ClickHaskell.DbTypes.ChInt128
instance ClickHaskell.DbTypes.ToQueryPart ClickHaskell.DbTypes.ChInt128
instance ClickHaskell.DbTypes.ToChType ClickHaskell.DbTypes.ChInt128 Data.WideWord.Int128.Int128
instance ClickHaskell.DbTypes.FromChType ClickHaskell.DbTypes.ChInt128 Data.WideWord.Int128.Int128
instance ClickHaskell.DbTypes.IsChType ClickHaskell.DbTypes.ChInt64
instance ClickHaskell.DbTypes.ToQueryPart ClickHaskell.DbTypes.ChInt64
instance ClickHaskell.DbTypes.ToChType ClickHaskell.DbTypes.ChInt64 GHC.Int.Int64
instance ClickHaskell.DbTypes.ToChType ClickHaskell.DbTypes.ChInt64 GHC.Types.Int
instance ClickHaskell.DbTypes.FromChType ClickHaskell.DbTypes.ChInt64 GHC.Int.Int64
instance ClickHaskell.DbTypes.IsChType ClickHaskell.DbTypes.ChInt32
instance ClickHaskell.DbTypes.ToQueryPart ClickHaskell.DbTypes.ChInt32
instance ClickHaskell.DbTypes.ToChType ClickHaskell.DbTypes.ChInt32 GHC.Int.Int32
instance ClickHaskell.DbTypes.FromChType ClickHaskell.DbTypes.ChInt32 GHC.Int.Int32
instance ClickHaskell.DbTypes.IsChType ClickHaskell.DbTypes.ChInt16
instance ClickHaskell.DbTypes.ToQueryPart ClickHaskell.DbTypes.ChInt16
instance ClickHaskell.DbTypes.ToChType ClickHaskell.DbTypes.ChInt16 GHC.Int.Int16
instance ClickHaskell.DbTypes.FromChType ClickHaskell.DbTypes.ChInt16 GHC.Int.Int16
instance ClickHaskell.DbTypes.IsChType ClickHaskell.DbTypes.ChInt8
instance ClickHaskell.DbTypes.ToQueryPart ClickHaskell.DbTypes.ChInt8
instance ClickHaskell.DbTypes.ToChType ClickHaskell.DbTypes.ChInt8 GHC.Int.Int8
instance ClickHaskell.DbTypes.FromChType ClickHaskell.DbTypes.ChInt8 GHC.Int.Int8
instance ClickHaskell.DbTypes.IsLowCardinalitySupported ClickHaskell.DbTypes.ChString
instance ClickHaskell.DbTypes.IsChType ClickHaskell.DbTypes.ChString
instance ClickHaskell.DbTypes.ToQueryPart ClickHaskell.DbTypes.ChString
instance ClickHaskell.DbTypes.ToChType ClickHaskell.DbTypes.ChString Data.ByteString.Internal.Type.StrictByteString
instance ClickHaskell.DbTypes.ToChType ClickHaskell.DbTypes.ChString Data.ByteString.Builder.Internal.Builder
instance ClickHaskell.DbTypes.ToChType ClickHaskell.DbTypes.ChString GHC.Base.String
instance ClickHaskell.DbTypes.ToChType ClickHaskell.DbTypes.ChString Data.Text.Internal.Text
instance ClickHaskell.DbTypes.ToChType ClickHaskell.DbTypes.ChString GHC.Types.Int
instance ClickHaskell.DbTypes.FromChType ClickHaskell.DbTypes.ChString Data.ByteString.Internal.Type.StrictByteString
instance (TypeError ...) => ClickHaskell.DbTypes.FromChType ClickHaskell.DbTypes.ChString Data.Text.Internal.Text
instance ClickHaskell.DbTypes.IsChType ClickHaskell.DbTypes.ChUUID
instance ClickHaskell.DbTypes.ToChType ClickHaskell.DbTypes.ChUUID GHC.Word.Word64
instance ClickHaskell.DbTypes.ToChType ClickHaskell.DbTypes.ChUUID (GHC.Word.Word64, GHC.Word.Word64)
instance ClickHaskell.DbTypes.FromChType ClickHaskell.DbTypes.ChUUID (GHC.Word.Word64, GHC.Word.Word64)
instance (ClickHaskell.DbTypes.IsLowCardinalitySupported chType, ClickHaskell.DbTypes.IsChType (ClickHaskell.DbTypes.Nullable chType)) => ClickHaskell.DbTypes.IsLowCardinalitySupported (ClickHaskell.DbTypes.Nullable chType)
instance (ClickHaskell.DbTypes.IsChType chType, (TypeError ...)) => ClickHaskell.DbTypes.IsLowCardinalitySupported chType
instance (ClickHaskell.DbTypes.IsLowCardinalitySupported chType, GHC.TypeLits.KnownSymbol (GHC.TypeLits.AppendSymbol (GHC.TypeLits.AppendSymbol "LowCardinality(" (ClickHaskell.DbTypes.ToChTypeName chType)) ")")) => ClickHaskell.DbTypes.IsChType (ClickHaskell.DbTypes.LowCardinality chType)
instance (ClickHaskell.DbTypes.ToChType inputType chType, ClickHaskell.DbTypes.IsChType (ClickHaskell.DbTypes.LowCardinality inputType), ClickHaskell.DbTypes.IsLowCardinalitySupported inputType) => ClickHaskell.DbTypes.ToChType (ClickHaskell.DbTypes.LowCardinality inputType) chType
instance (ClickHaskell.DbTypes.IsChType (ClickHaskell.DbTypes.LowCardinality chType), ClickHaskell.DbTypes.IsLowCardinalitySupported chType) => ClickHaskell.DbTypes.ToChType (ClickHaskell.DbTypes.LowCardinality chType) chType
instance ClickHaskell.DbTypes.IsLowCardinalitySupported chType => ClickHaskell.DbTypes.ToChType chType (ClickHaskell.DbTypes.LowCardinality chType)
instance ClickHaskell.DbTypes.IsLowCardinalitySupported chType => ClickHaskell.DbTypes.FromChType chType (ClickHaskell.DbTypes.LowCardinality chType)
instance (ClickHaskell.DbTypes.FromChType chType outputType, ClickHaskell.DbTypes.IsChType (ClickHaskell.DbTypes.LowCardinality chType), ClickHaskell.DbTypes.IsLowCardinalitySupported chType) => ClickHaskell.DbTypes.FromChType (ClickHaskell.DbTypes.LowCardinality chType) outputType
instance (ClickHaskell.DbTypes.IsChType (ClickHaskell.DbTypes.LowCardinality chType), ClickHaskell.DbTypes.IsLowCardinalitySupported chType) => ClickHaskell.DbTypes.FromChType (ClickHaskell.DbTypes.LowCardinality chType) chType
instance (ClickHaskell.DbTypes.ToQueryPart chType, ClickHaskell.DbTypes.IsChType (ClickHaskell.DbTypes.LowCardinality chType), ClickHaskell.DbTypes.IsLowCardinalitySupported chType) => ClickHaskell.DbTypes.ToQueryPart (ClickHaskell.DbTypes.LowCardinality chType)
instance (ClickHaskell.DbTypes.IsChType chType, GHC.TypeLits.KnownSymbol (GHC.TypeLits.AppendSymbol (GHC.TypeLits.AppendSymbol "Nullable(" (ClickHaskell.DbTypes.ToChTypeName chType)) ")")) => ClickHaskell.DbTypes.IsChType (ClickHaskell.DbTypes.Nullable chType)
instance (ClickHaskell.DbTypes.ToQueryPart chType, ClickHaskell.DbTypes.IsChType (ClickHaskell.DbTypes.Nullable chType)) => ClickHaskell.DbTypes.ToQueryPart (ClickHaskell.DbTypes.Nullable chType)
instance (ClickHaskell.DbTypes.ToChType inputType chType, ClickHaskell.DbTypes.IsChType (ClickHaskell.DbTypes.Nullable inputType)) => ClickHaskell.DbTypes.ToChType (ClickHaskell.DbTypes.Nullable inputType) (ClickHaskell.DbTypes.Nullable chType)
instance (ClickHaskell.DbTypes.FromChType chType inputType, ClickHaskell.DbTypes.IsChType (ClickHaskell.DbTypes.Nullable chType)) => ClickHaskell.DbTypes.FromChType (ClickHaskell.DbTypes.Nullable chType) (ClickHaskell.DbTypes.Nullable inputType)
instance (ClickHaskell.DbTypes.IsChType chType, chType GHC.Types.~ inputType) => ClickHaskell.DbTypes.FromChType chType inputType
instance (ClickHaskell.DbTypes.IsChType chType, chType GHC.Types.~ inputType) => ClickHaskell.DbTypes.ToChType chType inputType
module ClickHaskell.Parameters
data Parameter (name :: Symbol) (chType :: Type)
-- |
-- >>> parameters (parameter @"a3" @ChString ("a3Val" :: String) . parameter @"a2" @ChString ("a2Val" :: String))
-- "(a2='a2Val', a3='a3Val')"
--
parameters :: forall (params :: [Type]). (Parameters '[] -> Parameters params) -> Builder
parameter :: forall name chType parameters userType. (InterpretableParameters parameters, ToChType chType userType, KnownSymbol name, ToQueryPart chType) => userType -> Parameters parameters -> WithPassedParameter (Parameter name chType) parameters
renderParameters :: Parameters parameters -> Builder
-- | Deprecated: This type would be removed in next major release. Use
-- Parameters instead
type ParametersInterpreter a = Parameters a
newtype Parameters (parameters :: [Type])
MkParametersInterpreter :: [Builder] -> Parameters (parameters :: [Type])
[evaluatedParameters] :: Parameters (parameters :: [Type]) -> [Builder]
class InterpretableParameters (ps :: [Type]) where {
type WithPassedParameter p ps = withPassedParameter | withPassedParameter -> ps p;
}
interpretParameter :: forall name chType. (InterpretableParameters ps, KnownSymbol name, ToQueryPart chType) => chType -> Parameters ps -> WithPassedParameter (Parameter name chType) ps
renderParameter :: forall name chType. (KnownSymbol name, ToQueryPart chType) => chType -> Builder
type family CheckParameters (tableFunctionParams :: [Type]) (passedParams :: [Type]) :: Constraint
type family CheckDuplicates (passedParams :: [Type]) :: Constraint
type family CheckParamDuplicates (param :: Type) (passedParams :: [Type]) :: Constraint
type family GoCheckParameters (tableFunctionParams :: [Type]) (passedParams :: [Type]) (acc :: [Type]) (firstRound :: Bool) :: Constraint
instance ClickHaskell.Parameters.InterpretableParameters '[]
instance ClickHaskell.Parameters.InterpretableParameters (x : xs)
module ClickHaskell.Versioning
newtype ProtocolRevision
MkProtocolRevision :: Word64 -> ProtocolRevision
afterRevision :: forall revision monoid. (KnownNat revision, Monoid monoid) => ProtocolRevision -> monoid -> monoid
mostRecentRevision :: ProtocolRevision
data SinceRevision a (revisionNumber :: Nat)
MkSinceRevision :: a -> SinceRevision a (revisionNumber :: Nat)
NotPresented :: SinceRevision a (revisionNumber :: Nat)
type DBMS_TCP_PROTOCOL_VERSION = 54448
type DBMS_MIN_REVISION_WITH_CLIENT_INFO = 54032
type DBMS_MIN_REVISION_WITH_SERVER_TIMEZONE = 54058
type DBMS_MIN_REVISION_WITH_QUOTA_KEY_IN_CLIENT_INFO = 54060
type DBMS_MIN_REVISION_WITH_TABLES_STATUS = 54226
type DBMS_MIN_REVISION_WITH_TIME_ZONE_PARAMETER_IN_DATETIME_DATA_TYPE = 54337
type DBMS_MIN_REVISION_WITH_SERVER_DISPLAY_NAME = 54372
type DBMS_MIN_REVISION_WITH_VERSION_PATCH = 54401
type DBMS_MIN_REVISION_WITH_SERVER_LOGS = 54406
type DBMS_MIN_REVISION_WITH_CURRENT_AGGREGATION_VARIANT_SELECTION_METHOD = 54448
type DBMS_MIN_MAJOR_VERSION_WITH_CURRENT_AGGREGATION_VARIANT_SELECTION_METHOD = 21
type DBMS_MIN_MINOR_VERSION_WITH_CURRENT_AGGREGATION_VARIANT_SELECTION_METHOD = 4
type DBMS_MIN_REVISION_WITH_COLUMN_DEFAULTS_METADATA = 54410
type DBMS_MIN_REVISION_WITH_LOW_CARDINALITY_TYPE = 54405
type DBMS_MIN_REVISION_WITH_CLIENT_WRITE_INFO = 54420
type DBMS_MIN_REVISION_WITH_SETTINGS_SERIALIZED_AS_STRINGS = 54429
type DBMS_MIN_REVISION_WITH_SCALARS = 54429
type DBMS_MIN_REVISION_WITH_OPENTELEMETRY = 54442
type DBMS_MIN_REVISION_WITH_AGGREGATE_FUNCTIONS_VERSIONING = 54452
type DBMS_CLUSTER_PROCESSING_PROTOCOL_VERSION = 1
type DBMS_MIN_SUPPORTED_PARALLEL_REPLICAS_PROTOCOL_VERSION = 3
type DBMS_PARALLEL_REPLICAS_MIN_VERSION_WITH_MARK_SEGMENT_SIZE_FIELD = 4
type DBMS_PARALLEL_REPLICAS_PROTOCOL_VERSION = 4
type DBMS_MIN_REVISION_WITH_PARALLEL_REPLICAS = 54453
type DBMS_MERGE_TREE_PART_INFO_VERSION = 1
type DBMS_MIN_REVISION_WITH_INTERSERVER_SECRET = 54441
type DBMS_MIN_REVISION_WITH_X_FORWARDED_FOR_IN_CLIENT_INFO = 54443
type DBMS_MIN_REVISION_WITH_REFERER_IN_CLIENT_INFO = 54447
type DBMS_MIN_PROTOCOL_VERSION_WITH_DISTRIBUTED_DEPTH = 54448
type DBMS_MIN_PROTOCOL_VERSION_WITH_INCREMENTAL_PROFILE_EVENTS = 54451
type DBMS_MIN_REVISION_WITH_CUSTOM_SERIALIZATION = 54454
type DBMS_MIN_PROTOCOL_VERSION_WITH_INITIAL_QUERY_START_TIME = 54449
type DBMS_MIN_PROTOCOL_VERSION_WITH_PROFILE_EVENTS_IN_INSERT = 54456
type DBMS_MIN_PROTOCOL_VERSION_WITH_VIEW_IF_PERMITTED = 54457
type DBMS_MIN_PROTOCOL_VERSION_WITH_ADDENDUM = 54458
type DBMS_MIN_PROTOCOL_VERSION_WITH_QUOTA_KEY = 54458
type DBMS_MIN_PROTOCOL_VERSION_WITH_PARAMETERS = 54459
type DBMS_MIN_PROTOCOL_VERSION_WITH_SERVER_QUERY_TIME_IN_PROGRESS = 54460
type DBMS_MIN_PROTOCOL_VERSION_WITH_PASSWORD_COMPLEXITY_RULES = 54461
type DBMS_MIN_REVISION_WITH_INTERSERVER_SECRET_V2 = 54462
type DBMS_MIN_PROTOCOL_VERSION_WITH_TOTAL_BYTES_IN_PROGRESS = 54463
type DBMS_MIN_PROTOCOL_VERSION_WITH_TIMEZONE_UPDATES = 54464
type DBMS_MIN_REVISION_WITH_SPARSE_SERIALIZATION = 54465
type DBMS_MIN_REVISION_WITH_SSH_AUTHENTICATION = 54466
type DBMS_MIN_REVISION_WITH_TABLE_READ_ONLY_CHECK = 54467
type DBMS_MIN_REVISION_WITH_SYSTEM_KEYWORDS_TABLE = 54468
type DBMS_MIN_REVISION_WITH_ROWS_BEFORE_AGGREGATION = 54469
type DBMS_MIN_PROTOCOL_VERSION_WITH_CHUNKED_PACKETS = 54470
type DBMS_MIN_REVISION_WITH_VERSIONED_PARALLEL_REPLICAS_PROTOCOL = 54471
instance GHC.Classes.Ord ClickHaskell.Versioning.ProtocolRevision
instance GHC.Num.Num ClickHaskell.Versioning.ProtocolRevision
instance GHC.Classes.Eq ClickHaskell.Versioning.ProtocolRevision
instance GHC.Show.Show ClickHaskell.Versioning.ProtocolRevision
instance GHC.Show.Show a => GHC.Show.Show (ClickHaskell.Versioning.SinceRevision a revisionNumber)
module ClickHaskell.DeSerialization
class Deserializable chType
deserialize :: (Deserializable chType, Generic chType, GDeserializable (Rep chType)) => ProtocolRevision -> Get chType
deserialize :: Deserializable chType => ProtocolRevision -> Get chType
class GDeserializable f
gDeserialize :: GDeserializable f => ProtocolRevision -> Get (f p)
class Serializable chType
serialize :: (Serializable chType, Generic chType, GSerializable (Rep chType)) => ProtocolRevision -> chType -> Builder
serialize :: Serializable chType => ProtocolRevision -> chType -> Builder
class GSerializable f
gSerialize :: GSerializable f => ProtocolRevision -> f p -> Builder
instance (GHC.TypeNats.KnownNat revision, ClickHaskell.DeSerialization.Serializable chType) => ClickHaskell.DeSerialization.Serializable (ClickHaskell.Versioning.SinceRevision chType revision)
instance ClickHaskell.DeSerialization.Serializable ClickHaskell.Versioning.ProtocolRevision
instance ClickHaskell.DeSerialization.Serializable ClickHaskell.DbTypes.UVarInt
instance ClickHaskell.DeSerialization.Serializable ClickHaskell.DbTypes.ChString
instance ClickHaskell.DeSerialization.Serializable ClickHaskell.DbTypes.ChUUID
instance ClickHaskell.DeSerialization.Serializable ClickHaskell.DbTypes.ChInt8
instance ClickHaskell.DeSerialization.Serializable ClickHaskell.DbTypes.ChInt16
instance ClickHaskell.DeSerialization.Serializable ClickHaskell.DbTypes.ChInt32
instance ClickHaskell.DeSerialization.Serializable ClickHaskell.DbTypes.ChInt64
instance ClickHaskell.DeSerialization.Serializable ClickHaskell.DbTypes.ChInt128
instance ClickHaskell.DeSerialization.Serializable ClickHaskell.DbTypes.ChUInt8
instance ClickHaskell.DeSerialization.Serializable ClickHaskell.DbTypes.ChUInt16
instance ClickHaskell.DeSerialization.Serializable ClickHaskell.DbTypes.ChUInt32
instance ClickHaskell.DeSerialization.Serializable ClickHaskell.DbTypes.ChUInt64
instance ClickHaskell.DeSerialization.Serializable ClickHaskell.DbTypes.ChUInt128
instance ClickHaskell.DeSerialization.Serializable ClickHaskell.DbTypes.ChDateTime
instance ClickHaskell.DeSerialization.Serializable ClickHaskell.DbTypes.ChDate
instance ClickHaskell.DeSerialization.Serializable chType => ClickHaskell.DeSerialization.GSerializable (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Maybe.Just typeName) a b f) (GHC.Generics.Rec0 chType))
instance (ClickHaskell.DeSerialization.Serializable chType, ClickHaskell.DeSerialization.GSerializable right) => ClickHaskell.DeSerialization.GSerializable (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Maybe.Just typeName) a b f) (GHC.Generics.Rec0 chType) GHC.Generics.:*: right)
instance ClickHaskell.DeSerialization.GSerializable f => ClickHaskell.DeSerialization.GSerializable (GHC.Generics.D1 c (GHC.Generics.C1 c2 f))
instance ClickHaskell.DeSerialization.GSerializable (left1 GHC.Generics.:*: (left2 GHC.Generics.:*: right)) => ClickHaskell.DeSerialization.GSerializable ((left1 GHC.Generics.:*: left2) GHC.Generics.:*: right)
instance ClickHaskell.DeSerialization.Deserializable chType => ClickHaskell.DeSerialization.GDeserializable (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Maybe.Just typeName) a b f) (GHC.Generics.Rec0 chType))
instance (GHC.TypeNats.KnownNat revision, ClickHaskell.DeSerialization.Deserializable chType) => ClickHaskell.DeSerialization.Deserializable (ClickHaskell.Versioning.SinceRevision chType revision)
instance ClickHaskell.DeSerialization.Deserializable ClickHaskell.Versioning.ProtocolRevision
instance ClickHaskell.DeSerialization.Deserializable ClickHaskell.DbTypes.ChUUID
instance ClickHaskell.DeSerialization.Deserializable ClickHaskell.DbTypes.ChString
instance ClickHaskell.DeSerialization.Deserializable ClickHaskell.DbTypes.ChInt8
instance ClickHaskell.DeSerialization.Deserializable ClickHaskell.DbTypes.ChInt16
instance ClickHaskell.DeSerialization.Deserializable ClickHaskell.DbTypes.ChInt32
instance ClickHaskell.DeSerialization.Deserializable ClickHaskell.DbTypes.ChInt64
instance ClickHaskell.DeSerialization.Deserializable ClickHaskell.DbTypes.ChInt128
instance ClickHaskell.DeSerialization.Deserializable ClickHaskell.DbTypes.ChUInt8
instance ClickHaskell.DeSerialization.Deserializable ClickHaskell.DbTypes.ChUInt16
instance ClickHaskell.DeSerialization.Deserializable ClickHaskell.DbTypes.ChUInt32
instance ClickHaskell.DeSerialization.Deserializable ClickHaskell.DbTypes.ChUInt64
instance ClickHaskell.DeSerialization.Deserializable ClickHaskell.DbTypes.ChUInt128
instance ClickHaskell.DeSerialization.Deserializable ClickHaskell.DbTypes.ChDateTime
instance ClickHaskell.DeSerialization.Deserializable ClickHaskell.DbTypes.ChDate
instance ClickHaskell.DeSerialization.Deserializable ClickHaskell.DbTypes.UVarInt
instance ClickHaskell.DeSerialization.GDeserializable f => ClickHaskell.DeSerialization.GDeserializable (GHC.Generics.D1 c (GHC.Generics.C1 c2 f))
instance ClickHaskell.DeSerialization.GDeserializable (left GHC.Generics.:*: (right1 GHC.Generics.:*: right2)) => ClickHaskell.DeSerialization.GDeserializable ((left GHC.Generics.:*: right1) GHC.Generics.:*: right2)
instance (ClickHaskell.DeSerialization.GDeserializable (GHC.Generics.S1 metaSel field), ClickHaskell.DeSerialization.GDeserializable right) => ClickHaskell.DeSerialization.GDeserializable (GHC.Generics.S1 metaSel field GHC.Generics.:*: right)
module ClickHaskell.NativeProtocol
latestSupportedRevision :: ProtocolRevision
data ClientPacketType
Hello :: ClientPacketType
Query :: ClientPacketType
Data :: ClientPacketType
Cancel :: ClientPacketType
Ping :: ClientPacketType
TablesStatusRequest :: ClientPacketType
KeepAlive :: ClientPacketType
Scalar :: ClientPacketType
IgnoredPartUUIDs :: ClientPacketType
ReadTaskResponse :: ClientPacketType
MergeTreeReadTaskResponse :: ClientPacketType
SSHChallengeRequest :: ClientPacketType
SSHChallengeResponse :: ClientPacketType
type family PacketTypeNumber (packetType :: ClientPacketType)
data Packet (packetType :: ClientPacketType)
MkPacket :: Packet (packetType :: ClientPacketType)
packetNumVal :: forall packetType. KnownNat (PacketTypeNumber packetType) => UVarInt
data HelloParameters
MkHelloParameters :: Text -> Text -> Text -> HelloParameters
[$sel:chDatabase:MkHelloParameters] :: HelloParameters -> Text
[$sel:chLogin:MkHelloParameters] :: HelloParameters -> Text
[$sel:chPass:MkHelloParameters] :: HelloParameters -> Text
mkHelloPacket :: HelloParameters -> HelloPacket
data HelloPacket
MkHelloPacket :: Packet Hello -> ChString -> UVarInt -> UVarInt -> ProtocolRevision -> ChString -> ChString -> ChString -> HelloPacket
[$sel:packet_type:MkHelloPacket] :: HelloPacket -> Packet Hello
[$sel:client_name:MkHelloPacket] :: HelloPacket -> ChString
[$sel:client_version_major:MkHelloPacket] :: HelloPacket -> UVarInt
[$sel:client_version_minor:MkHelloPacket] :: HelloPacket -> UVarInt
[$sel:tcp_protocol_version:MkHelloPacket] :: HelloPacket -> ProtocolRevision
[$sel:default_database:MkHelloPacket] :: HelloPacket -> ChString
[$sel:user:MkHelloPacket] :: HelloPacket -> ChString
[$sel:password:MkHelloPacket] :: HelloPacket -> ChString
mkAddendum :: Addendum
data Addendum
MkAddendum :: (ChString `SinceRevision` DBMS_MIN_PROTOCOL_VERSION_WITH_QUOTA_KEY) -> Addendum
[$sel:quota_key:MkAddendum] :: Addendum -> ChString `SinceRevision` DBMS_MIN_PROTOCOL_VERSION_WITH_QUOTA_KEY
mkPingPacket :: PingPacket
data PingPacket
MkPingPacket :: Packet Ping -> PingPacket
[$sel:packet_type:MkPingPacket] :: PingPacket -> Packet Ping
mkQueryPacket :: ProtocolRevision -> ChString -> ChString -> QueryPacket
data QueryPacket
MkQueryPacket :: Packet Query -> ChString -> (ClientInfo `SinceRevision` DBMS_MIN_REVISION_WITH_CLIENT_INFO) -> DbSettings -> (ChString `SinceRevision` DBMS_MIN_REVISION_WITH_INTERSERVER_SECRET) -> QueryStage -> UVarInt -> ChString -> (QueryParameters `SinceRevision` DBMS_MIN_PROTOCOL_VERSION_WITH_PARAMETERS) -> QueryPacket
[$sel:query_packet:MkQueryPacket] :: QueryPacket -> Packet Query
[$sel:query_id:MkQueryPacket] :: QueryPacket -> ChString
[$sel:client_info:MkQueryPacket] :: QueryPacket -> ClientInfo `SinceRevision` DBMS_MIN_REVISION_WITH_CLIENT_INFO
[$sel:settings:MkQueryPacket] :: QueryPacket -> DbSettings
[$sel:interserver_secret:MkQueryPacket] :: QueryPacket -> ChString `SinceRevision` DBMS_MIN_REVISION_WITH_INTERSERVER_SECRET
[$sel:query_stage:MkQueryPacket] :: QueryPacket -> QueryStage
[$sel:compression:MkQueryPacket] :: QueryPacket -> UVarInt
[$sel:query:MkQueryPacket] :: QueryPacket -> ChString
[$sel:parameters:MkQueryPacket] :: QueryPacket -> QueryParameters `SinceRevision` DBMS_MIN_PROTOCOL_VERSION_WITH_PARAMETERS
data DbSettings
MkDbSettings :: DbSettings
data QueryParameters
MkQueryParameters :: QueryParameters
data QueryStage
FetchColumns :: QueryStage
WithMergeableState :: QueryStage
Complete :: QueryStage
WithMergeableStateAfterAggregation :: QueryStage
WithMergeableStateAfterAggregationAndLimit :: QueryStage
queryStageCode :: QueryStage -> UVarInt
data Flags
IMPORTANT :: Flags
CUSTOM :: Flags
OBSOLETE :: Flags
flagCode :: Flags -> ChUInt64
data ClientInfo
MkClientInfo :: QueryKind -> ChString -> ChString -> ChString -> (ChInt64 `SinceRevision` DBMS_MIN_PROTOCOL_VERSION_WITH_INITIAL_QUERY_START_TIME) -> ChUInt8 -> ChString -> ChString -> ChString -> UVarInt -> UVarInt -> ProtocolRevision -> (ChString `SinceRevision` DBMS_MIN_REVISION_WITH_QUOTA_KEY_IN_CLIENT_INFO) -> (UVarInt `SinceRevision` DBMS_MIN_PROTOCOL_VERSION_WITH_DISTRIBUTED_DEPTH) -> (UVarInt `SinceRevision` DBMS_MIN_REVISION_WITH_VERSION_PATCH) -> (ChUInt8 `SinceRevision` DBMS_MIN_REVISION_WITH_OPENTELEMETRY) -> (UVarInt `SinceRevision` DBMS_MIN_REVISION_WITH_PARALLEL_REPLICAS) -> (UVarInt `SinceRevision` DBMS_MIN_REVISION_WITH_PARALLEL_REPLICAS) -> (UVarInt `SinceRevision` DBMS_MIN_REVISION_WITH_PARALLEL_REPLICAS) -> ClientInfo
[$sel:query_kind:MkClientInfo] :: ClientInfo -> QueryKind
[$sel:initial_user:MkClientInfo] :: ClientInfo -> ChString
[$sel:initial_query_id:MkClientInfo] :: ClientInfo -> ChString
[$sel:initial_adress:MkClientInfo] :: ClientInfo -> ChString
[$sel:initial_time:MkClientInfo] :: ClientInfo -> ChInt64 `SinceRevision` DBMS_MIN_PROTOCOL_VERSION_WITH_INITIAL_QUERY_START_TIME
[$sel:interface_type:MkClientInfo] :: ClientInfo -> ChUInt8
[$sel:os_user:MkClientInfo] :: ClientInfo -> ChString
[$sel:hostname:MkClientInfo] :: ClientInfo -> ChString
[$sel:client_name:MkClientInfo] :: ClientInfo -> ChString
[$sel:client_major:MkClientInfo] :: ClientInfo -> UVarInt
[$sel:client_minor:MkClientInfo] :: ClientInfo -> UVarInt
[$sel:client_revision:MkClientInfo] :: ClientInfo -> ProtocolRevision
[$sel:quota_key:MkClientInfo] :: ClientInfo -> ChString `SinceRevision` DBMS_MIN_REVISION_WITH_QUOTA_KEY_IN_CLIENT_INFO
[$sel:distrubuted_depth:MkClientInfo] :: ClientInfo -> UVarInt `SinceRevision` DBMS_MIN_PROTOCOL_VERSION_WITH_DISTRIBUTED_DEPTH
[$sel:client_patch:MkClientInfo] :: ClientInfo -> UVarInt `SinceRevision` DBMS_MIN_REVISION_WITH_VERSION_PATCH
[$sel:open_telemetry:MkClientInfo] :: ClientInfo -> ChUInt8 `SinceRevision` DBMS_MIN_REVISION_WITH_OPENTELEMETRY
[$sel:collaborate_with_initiator:MkClientInfo] :: ClientInfo -> UVarInt `SinceRevision` DBMS_MIN_REVISION_WITH_PARALLEL_REPLICAS
[$sel:count_participating_replicas:MkClientInfo] :: ClientInfo -> UVarInt `SinceRevision` DBMS_MIN_REVISION_WITH_PARALLEL_REPLICAS
[$sel:number_of_current_replica:MkClientInfo] :: ClientInfo -> UVarInt `SinceRevision` DBMS_MIN_REVISION_WITH_PARALLEL_REPLICAS
data QueryKind
NoQuery :: QueryKind
InitialQuery :: QueryKind
SecondaryQuery :: QueryKind
mkDataPacket :: ChString -> UVarInt -> UVarInt -> DataPacket
data DataPacket
MkDataPacket :: Packet Data -> ChString -> BlockInfo -> UVarInt -> UVarInt -> DataPacket
[$sel:packet_type:MkDataPacket] :: DataPacket -> Packet Data
[$sel:table_name:MkDataPacket] :: DataPacket -> ChString
[$sel:block_info:MkDataPacket] :: DataPacket -> BlockInfo
[$sel:columns_count:MkDataPacket] :: DataPacket -> UVarInt
[$sel:rows_count:MkDataPacket] :: DataPacket -> UVarInt
data BlockInfo
MkBlockInfo :: UVarInt -> ChUInt8 -> UVarInt -> ChInt32 -> UVarInt -> BlockInfo
[$sel:field_num1:MkBlockInfo] :: BlockInfo -> UVarInt
[$sel:is_overflows:MkBlockInfo] :: BlockInfo -> ChUInt8
[$sel:field_num2:MkBlockInfo] :: BlockInfo -> UVarInt
[$sel:bucket_num:MkBlockInfo] :: BlockInfo -> ChInt32
[$sel:eof:MkBlockInfo] :: BlockInfo -> UVarInt
data ServerPacketType
[HelloResponse] :: HelloResponse -> ServerPacketType
[DataResponse] :: DataPacket -> ServerPacketType
[Exception] :: ExceptionPacket -> ServerPacketType
[Progress] :: ProgressPacket -> ServerPacketType
[Pong] :: ServerPacketType
[EndOfStream] :: ServerPacketType
[ProfileInfo] :: ProfileInfo -> ServerPacketType
[Totals] :: ServerPacketType
[Extremes] :: ServerPacketType
[TablesStatusResponse] :: ServerPacketType
[Log] :: ServerPacketType
[TableColumns] :: TableColumns -> ServerPacketType
[UUIDs] :: ServerPacketType
[ReadTaskRequest] :: ServerPacketType
[ProfileEvents] :: ServerPacketType
[UnknownPacket] :: UVarInt -> ServerPacketType
data HelloResponse
MkHelloResponse :: ChString -> UVarInt -> UVarInt -> ProtocolRevision -> (UVarInt `SinceRevision` DBMS_MIN_REVISION_WITH_VERSIONED_PARALLEL_REPLICAS_PROTOCOL) -> (ChString `SinceRevision` DBMS_MIN_REVISION_WITH_SERVER_TIMEZONE) -> (ChString `SinceRevision` DBMS_MIN_REVISION_WITH_SERVER_DISPLAY_NAME) -> (UVarInt `SinceRevision` DBMS_MIN_REVISION_WITH_VERSION_PATCH) -> (ChString `SinceRevision` DBMS_MIN_PROTOCOL_VERSION_WITH_CHUNKED_PACKETS) -> (ChString `SinceRevision` DBMS_MIN_PROTOCOL_VERSION_WITH_CHUNKED_PACKETS) -> ([PasswordComplexityRules] `SinceRevision` DBMS_MIN_PROTOCOL_VERSION_WITH_PASSWORD_COMPLEXITY_RULES) -> (ChUInt64 `SinceRevision` DBMS_MIN_REVISION_WITH_INTERSERVER_SECRET_V2) -> HelloResponse
[$sel:server_name:MkHelloResponse] :: HelloResponse -> ChString
[$sel:server_version_major:MkHelloResponse] :: HelloResponse -> UVarInt
[$sel:server_version_minor:MkHelloResponse] :: HelloResponse -> UVarInt
[$sel:server_revision:MkHelloResponse] :: HelloResponse -> ProtocolRevision
[$sel:server_parallel_replicas_proto:MkHelloResponse] :: HelloResponse -> UVarInt `SinceRevision` DBMS_MIN_REVISION_WITH_VERSIONED_PARALLEL_REPLICAS_PROTOCOL
[$sel:server_timezone:MkHelloResponse] :: HelloResponse -> ChString `SinceRevision` DBMS_MIN_REVISION_WITH_SERVER_TIMEZONE
[$sel:server_display_name:MkHelloResponse] :: HelloResponse -> ChString `SinceRevision` DBMS_MIN_REVISION_WITH_SERVER_DISPLAY_NAME
[$sel:server_version_patch:MkHelloResponse] :: HelloResponse -> UVarInt `SinceRevision` DBMS_MIN_REVISION_WITH_VERSION_PATCH
[$sel:proto_send_chunked_srv:MkHelloResponse] :: HelloResponse -> ChString `SinceRevision` DBMS_MIN_PROTOCOL_VERSION_WITH_CHUNKED_PACKETS
[$sel:proto_recv_chunked_srv:MkHelloResponse] :: HelloResponse -> ChString `SinceRevision` DBMS_MIN_PROTOCOL_VERSION_WITH_CHUNKED_PACKETS
[$sel:password_complexity_rules:MkHelloResponse] :: HelloResponse -> [PasswordComplexityRules] `SinceRevision` DBMS_MIN_PROTOCOL_VERSION_WITH_PASSWORD_COMPLEXITY_RULES
[$sel:read_nonce:MkHelloResponse] :: HelloResponse -> ChUInt64 `SinceRevision` DBMS_MIN_REVISION_WITH_INTERSERVER_SECRET_V2
data PasswordComplexityRules
MkPasswordComplexityRules :: ChString -> ChString -> PasswordComplexityRules
[$sel:original_pattern:MkPasswordComplexityRules] :: PasswordComplexityRules -> ChString
[$sel:exception_message:MkPasswordComplexityRules] :: PasswordComplexityRules -> ChString
data ExceptionPacket
MkExceptionPacket :: ChInt32 -> ChString -> ChString -> ChString -> ChUInt8 -> ExceptionPacket
[$sel:code:MkExceptionPacket] :: ExceptionPacket -> ChInt32
[$sel:name:MkExceptionPacket] :: ExceptionPacket -> ChString
[$sel:message:MkExceptionPacket] :: ExceptionPacket -> ChString
[$sel:stack_trace:MkExceptionPacket] :: ExceptionPacket -> ChString
[$sel:nested:MkExceptionPacket] :: ExceptionPacket -> ChUInt8
data ProgressPacket
MkProgressPacket :: UVarInt -> UVarInt -> UVarInt -> (UVarInt `SinceRevision` DBMS_MIN_PROTOCOL_VERSION_WITH_TOTAL_BYTES_IN_PROGRESS) -> (UVarInt `SinceRevision` DBMS_MIN_PROTOCOL_VERSION_WITH_TOTAL_BYTES_IN_PROGRESS) -> (UVarInt `SinceRevision` DBMS_MIN_REVISION_WITH_CLIENT_WRITE_INFO) -> (UVarInt `SinceRevision` DBMS_MIN_REVISION_WITH_CLIENT_WRITE_INFO) -> ProgressPacket
[$sel:rows:MkProgressPacket] :: ProgressPacket -> UVarInt
[$sel:bytes:MkProgressPacket] :: ProgressPacket -> UVarInt
[$sel:total_rows:MkProgressPacket] :: ProgressPacket -> UVarInt
[$sel:total_bytes:MkProgressPacket] :: ProgressPacket -> UVarInt `SinceRevision` DBMS_MIN_PROTOCOL_VERSION_WITH_TOTAL_BYTES_IN_PROGRESS
[$sel:wrote_rows:MkProgressPacket] :: ProgressPacket -> UVarInt `SinceRevision` DBMS_MIN_PROTOCOL_VERSION_WITH_TOTAL_BYTES_IN_PROGRESS
[$sel:wrote_bytes:MkProgressPacket] :: ProgressPacket -> UVarInt `SinceRevision` DBMS_MIN_REVISION_WITH_CLIENT_WRITE_INFO
[$sel:elapsed_ns:MkProgressPacket] :: ProgressPacket -> UVarInt `SinceRevision` DBMS_MIN_REVISION_WITH_CLIENT_WRITE_INFO
data ProfileInfo
MkProfileInfo :: UVarInt -> UVarInt -> UVarInt -> ChUInt8 -> UVarInt -> ChUInt8 -> (ChUInt8 `SinceRevision` DBMS_MIN_REVISION_WITH_ROWS_BEFORE_AGGREGATION) -> (UVarInt `SinceRevision` DBMS_MIN_REVISION_WITH_ROWS_BEFORE_AGGREGATION) -> ProfileInfo
[$sel:rows:MkProfileInfo] :: ProfileInfo -> UVarInt
[$sel:blocks:MkProfileInfo] :: ProfileInfo -> UVarInt
[$sel:bytes:MkProfileInfo] :: ProfileInfo -> UVarInt
[$sel:applied_limit:MkProfileInfo] :: ProfileInfo -> ChUInt8
[$sel:rows_before_limit:MkProfileInfo] :: ProfileInfo -> UVarInt
[$sel:calculated_rows_before_limit:MkProfileInfo] :: ProfileInfo -> ChUInt8
[$sel:applied_aggregation:MkProfileInfo] :: ProfileInfo -> ChUInt8 `SinceRevision` DBMS_MIN_REVISION_WITH_ROWS_BEFORE_AGGREGATION
[$sel:rows_before_aggregation:MkProfileInfo] :: ProfileInfo -> UVarInt `SinceRevision` DBMS_MIN_REVISION_WITH_ROWS_BEFORE_AGGREGATION
data TableColumns
MkTableColumns :: ChString -> ChString -> TableColumns
[$sel:table_name:MkTableColumns] :: TableColumns -> ChString
[$sel:table_columns:MkTableColumns] :: TableColumns -> ChString
clientMajorVersion :: UVarInt
clientMinorVersion :: UVarInt
clientPatchVersion :: UVarInt
clientNameAndVersion :: ChString
instance GHC.Show.Show ClickHaskell.NativeProtocol.ClientPacketType
instance GHC.Enum.Enum ClickHaskell.NativeProtocol.ClientPacketType
instance ClickHaskell.DeSerialization.Serializable ClickHaskell.NativeProtocol.HelloPacket
instance GHC.Generics.Generic ClickHaskell.NativeProtocol.HelloPacket
instance ClickHaskell.DeSerialization.Serializable ClickHaskell.NativeProtocol.Addendum
instance GHC.Generics.Generic ClickHaskell.NativeProtocol.Addendum
instance ClickHaskell.DeSerialization.Serializable ClickHaskell.NativeProtocol.PingPacket
instance GHC.Generics.Generic ClickHaskell.NativeProtocol.PingPacket
instance GHC.Enum.Enum ClickHaskell.NativeProtocol.QueryStage
instance GHC.Enum.Enum ClickHaskell.NativeProtocol.QueryKind
instance ClickHaskell.DeSerialization.Serializable ClickHaskell.NativeProtocol.ClientInfo
instance GHC.Generics.Generic ClickHaskell.NativeProtocol.ClientInfo
instance ClickHaskell.DeSerialization.Serializable ClickHaskell.NativeProtocol.QueryPacket
instance GHC.Generics.Generic ClickHaskell.NativeProtocol.QueryPacket
instance GHC.Show.Show ClickHaskell.NativeProtocol.BlockInfo
instance ClickHaskell.DeSerialization.Deserializable ClickHaskell.NativeProtocol.BlockInfo
instance ClickHaskell.DeSerialization.Serializable ClickHaskell.NativeProtocol.BlockInfo
instance GHC.Generics.Generic ClickHaskell.NativeProtocol.BlockInfo
instance GHC.Show.Show ClickHaskell.NativeProtocol.DataPacket
instance ClickHaskell.DeSerialization.Deserializable ClickHaskell.NativeProtocol.DataPacket
instance ClickHaskell.DeSerialization.Serializable ClickHaskell.NativeProtocol.DataPacket
instance GHC.Generics.Generic ClickHaskell.NativeProtocol.DataPacket
instance GHC.Show.Show ClickHaskell.NativeProtocol.PasswordComplexityRules
instance ClickHaskell.DeSerialization.Deserializable ClickHaskell.NativeProtocol.PasswordComplexityRules
instance GHC.Generics.Generic ClickHaskell.NativeProtocol.PasswordComplexityRules
instance GHC.Show.Show ClickHaskell.NativeProtocol.HelloResponse
instance GHC.Generics.Generic ClickHaskell.NativeProtocol.HelloResponse
instance GHC.Show.Show ClickHaskell.NativeProtocol.ExceptionPacket
instance ClickHaskell.DeSerialization.Deserializable ClickHaskell.NativeProtocol.ExceptionPacket
instance GHC.Generics.Generic ClickHaskell.NativeProtocol.ExceptionPacket
instance GHC.Show.Show ClickHaskell.NativeProtocol.ProgressPacket
instance ClickHaskell.DeSerialization.Deserializable ClickHaskell.NativeProtocol.ProgressPacket
instance GHC.Generics.Generic ClickHaskell.NativeProtocol.ProgressPacket
instance GHC.Show.Show ClickHaskell.NativeProtocol.ProfileInfo
instance ClickHaskell.DeSerialization.Deserializable ClickHaskell.NativeProtocol.ProfileInfo
instance GHC.Generics.Generic ClickHaskell.NativeProtocol.ProfileInfo
instance GHC.Show.Show ClickHaskell.NativeProtocol.TableColumns
instance ClickHaskell.DeSerialization.Deserializable ClickHaskell.NativeProtocol.TableColumns
instance GHC.Generics.Generic ClickHaskell.NativeProtocol.TableColumns
instance ClickHaskell.DeSerialization.Deserializable ClickHaskell.NativeProtocol.ServerPacketType
instance GHC.Show.Show ClickHaskell.NativeProtocol.ServerPacketType
instance ClickHaskell.DeSerialization.Deserializable ClickHaskell.NativeProtocol.HelloResponse
instance ClickHaskell.DeSerialization.Deserializable [ClickHaskell.NativeProtocol.PasswordComplexityRules]
instance ClickHaskell.DeSerialization.Serializable ClickHaskell.NativeProtocol.QueryKind
instance ClickHaskell.DeSerialization.Serializable ClickHaskell.NativeProtocol.QueryStage
instance ClickHaskell.DeSerialization.Serializable ClickHaskell.NativeProtocol.QueryParameters
instance ClickHaskell.DeSerialization.Serializable ClickHaskell.NativeProtocol.DbSettings
instance GHC.TypeNats.KnownNat (ClickHaskell.NativeProtocol.PacketTypeNumber packetType) => GHC.Show.Show (ClickHaskell.NativeProtocol.Packet packetType)
instance GHC.TypeNats.KnownNat (ClickHaskell.NativeProtocol.PacketTypeNumber packetType) => ClickHaskell.DeSerialization.Serializable (ClickHaskell.NativeProtocol.Packet packetType)
instance ClickHaskell.DeSerialization.Deserializable (ClickHaskell.NativeProtocol.Packet packetType)
module ClickHaskell
data ChCredential
MkChCredential :: Text -> Text -> Text -> HostName -> ServiceName -> ChCredential
[chLogin] :: ChCredential -> Text
[chPass] :: ChCredential -> Text
[chDatabase] :: ChCredential -> Text
[chHost] :: ChCredential -> HostName
[chPort] :: ChCredential -> ServiceName
defaultCredentials :: ChCredential
data Connection
MkConnection :: Socket -> ChString -> Int64 -> ProtocolRevision -> Connection
[sock] :: Connection -> Socket
[user] :: Connection -> ChString
[bufferSize] :: Connection -> Int64
[revision] :: Connection -> ProtocolRevision
openNativeConnection :: HasCallStack => ChCredential -> IO Connection
data Table (name :: Symbol) (columns :: [Type])
data Columns (columns :: [Type])
-- | Column declaration
--
-- For example:
--
-- -- type MyColumn = Column "myColumn" ChString --data Column (name :: Symbol) (chType :: Type) class (IsChType (GetColumnType column), KnownSymbol (GetColumnName column)) => KnownColumn column renderColumnName :: KnownColumn column => Builder renderColumnType :: KnownColumn column => Builder mkColumn :: KnownColumn column => UVarInt -> [GetColumnType column] -> Column (GetColumnName column) (GetColumnType column) class DeserializableColumn column deserializeColumn :: DeserializableColumn column => ProtocolRevision -> UVarInt -> Get column class (HasColumns hasColumns, DeserializableColumns (Columns (GetColumns hasColumns))) => ReadableFrom hasColumns record deserializeColumns :: (ReadableFrom hasColumns record, GenericReadable record hasColumns) => ProtocolRevision -> UVarInt -> Get [record] deserializeColumns :: ReadableFrom hasColumns record => ProtocolRevision -> UVarInt -> Get [record] readingColumns :: (ReadableFrom hasColumns record, GenericReadable record hasColumns) => Builder readingColumns :: ReadableFrom hasColumns record => Builder select :: forall columns record. ReadableFrom (Columns columns) record => Connection -> ChString -> IO [record] selectFrom :: forall table record name columns. (table ~ Table name columns, KnownSymbol name, ReadableFrom table record) => Connection -> IO [record] selectFromView :: forall view record name columns parameters passedParameters. (ReadableFrom view record, KnownSymbol name, view ~ View name columns parameters, CheckParameters parameters passedParameters) => Connection -> (Parameters '[] -> Parameters passedParameters) -> IO [record] data View (name :: Symbol) (columns :: [Type]) (parameters :: [Type]) parameter :: forall name chType parameters userType. (InterpretableParameters parameters, ToChType chType userType, KnownSymbol name, ToQueryPart chType) => userType -> Parameters parameters -> WithPassedParameter (Parameter name chType) parameters data Parameter (name :: Symbol) (chType :: Type) streamSelect :: forall columns record a. (ReadableFrom (Columns columns) record, NFData a) => Connection -> ChString -> ([record] -> IO [a]) -> IO [a] streamSelectFrom :: forall table record name columns a. (table ~ Table name columns, KnownSymbol name, ReadableFrom table record, NFData a) => Connection -> ([record] -> IO [a]) -> IO [a] streamSelectFromView :: forall view record name columns parameters passedParameters a. (ReadableFrom view record, KnownSymbol name, view ~ View name columns parameters, NFData a, CheckParameters parameters passedParameters) => Connection -> (Parameters '[] -> Parameters passedParameters) -> ([record] -> IO [a]) -> IO [a] handleSelect :: forall hasColumns record a. ReadableFrom hasColumns record => Connection -> Buffer -> ([record] -> IO [a]) -> IO [a] class (HasColumns (Columns (GetColumns columns)), Serializable (Columns (GetColumns columns)), DeserializableColumns (Columns (GetColumns columns))) => WritableInto columns record serializeRecords :: (WritableInto columns record, GenericWritable record (GetColumns columns)) => ProtocolRevision -> UVarInt -> [record] -> Builder serializeRecords :: WritableInto columns record => ProtocolRevision -> UVarInt -> [record] -> Builder writingColumns :: (WritableInto columns record, GenericWritable record (GetColumns columns)) => Builder writingColumns :: WritableInto columns record => Builder columnsCount :: (WritableInto columns record, GenericWritable record (GetColumns columns)) => UVarInt columnsCount :: WritableInto columns record => UVarInt insertInto :: forall table record name columns. (table ~ Table name columns, WritableInto table record, KnownSymbol name) => Connection -> [record] -> IO () ping :: HasCallStack => Connection -> IO () instance GHC.Exception.Type.Exception ClickHaskell.ProtocolImplementationError instance GHC.Show.Show ClickHaskell.ProtocolImplementationError instance GHC.Exception.Type.Exception ClickHaskell.ConnectionError instance GHC.Show.Show ClickHaskell.ConnectionError instance GHC.Exception.Type.Exception ClickHaskell.ClientError instance GHC.Show.Show ClickHaskell.ClientError instance ClickHaskell.Columns.HasColumns (ClickHaskell.View name columns parameters) instance ClickHaskell.Columns.HasColumns (ClickHaskell.Table name columns)