module ClickHaskell.Protocol ( {- * Protocol parts -} {- ** Shared -} UVarInt(..), Revisioned(..), ProtocolRevision {- *** Data packet -}, DataPacket(..), BlockInfo(..) {- ** Client -}, ClientPacket(..) {- *** Hello -}, HelloPacket(..), Addendum(..) {- *** Query -} , QueryPacket(..) , DbSettings(..), QueryParameters(..), QueryStage(..) , ClientInfo(..), QueryKind(..), Jwt(..) {- ** Server -}, ServerPacket(..) {- *** Hello -}, HelloResponse(..), PasswordComplexityRules(..) {- *** Exception -}, ExceptionPacket(..) {- *** Progress -}, ProgressPacket(..) {- *** ProfileInfo -}, ProfileInfo(..) {- *** TableColumns -}, TableColumns(..) {- * API -} , addSetting , mkDataPacket , mkQueryPacket, QueryPacketArgs(..) , mkHelloPacket , mkAddendum , serverPacketToNum ) where import ClickHaskell.Primitive import ClickHaskell.Packets.Client import ClickHaskell.Packets.Data import ClickHaskell.Packets.Server import ClickHaskell.Packets.Settings