-- 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)