-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Codecs for use with AWS rds-data -- -- Codecs for use with AWS rds-data. @package rds-data-codecs @version 0.0.0.2 module Data.RdsData.Internal.Aeson -- | A key-value pair difference list for encoding a JSON object. (.=!) :: (KeyValue e kv, ToJSON v) => Key -> v -> [kv] -> [kv] infixr 8 .=! -- | A key-value pair difference list for encoding a JSON object where -- Nothing encodes absence of the key-value pair. (.=?) :: (KeyValue e kv, ToJSON v) => Key -> Maybe v -> [kv] -> [kv] infixr 8 .=? toJsonText :: ToJSON a => a -> Text myOptions :: Options instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.RDSData.Types.ColumnMetadata.ColumnMetadata instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.RDSData.Types.UpdateResult.UpdateResult instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.RDSData.ExecuteStatement.ExecuteStatementResponse instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.RDSData.ExecuteStatement.ExecuteStatementResponse instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.RDSData.BatchExecuteStatement.BatchExecuteStatementResponse instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.RDSData.BatchExecuteStatement.BatchExecuteStatementResponse module Data.RdsData.Internal.Convert dayToText :: Day -> Text jsonToText :: Value -> Text timeOfDayToText :: TimeOfDay -> Text uuidToText :: UUID -> Text utcTimeToText :: UTCTime -> Text textToDouble :: Text -> Maybe Double module Data.RdsData.Internal.Maybe toMaybe :: a -> Bool -> Maybe a module Data.RdsData.Types.Array data Array ArrayOfArrays :: [Array] -> Array ArrayOfBools :: [Bool] -> Array ArrayOfDoubles :: [Double] -> Array ArrayOfIntegers :: [Integer] -> Array ArrayOfTexts :: [Text] -> Array fromArrayValue :: ArrayValue -> Maybe Array toArrayValue :: Array -> ArrayValue instance GHC.Show.Show Data.RdsData.Types.Array.Array instance GHC.Generics.Generic Data.RdsData.Types.Array.Array instance GHC.Classes.Eq Data.RdsData.Types.Array.Array instance Data.Aeson.Types.ToJSON.ToJSON Data.RdsData.Types.Array.Array module Data.RdsData.Encode.Array newtype EncodeArray a EncodeArray :: (a -> Array) -> EncodeArray a [encodeArray] :: EncodeArray a -> a -> Array rdsArray :: EncodeArray Array arrays :: EncodeArray Array -> EncodeArray [Array] bools :: EncodeArray [Bool] doubles :: EncodeArray [Double] integers :: EncodeArray [Integer] texts :: EncodeArray [Text] ints :: EncodeArray [Int] int8s :: EncodeArray [Int8] int16s :: EncodeArray [Int16] int32s :: EncodeArray [Int32] int64s :: EncodeArray [Int64] words :: EncodeArray [Word] word8s :: EncodeArray [Word8] word16s :: EncodeArray [Word16] word32s :: EncodeArray [Word32] word64s :: EncodeArray [Word64] lazyTexts :: EncodeArray [Text] timesOfDay :: EncodeArray [TimeOfDay] days :: EncodeArray [Day] jsons :: EncodeArray [Value] utcTimes :: EncodeArray [UTCTime] instance Data.Functor.Contravariant.Contravariant Data.RdsData.Encode.Array.EncodeArray module Data.RdsData.Decode.Array newtype DecodeArray a DecodeArray :: (Array -> Either Text a) -> DecodeArray a [decodeArray] :: DecodeArray a -> Array -> Either Text a decodeArrayFailedMessage :: Text -> Text -> Maybe Text -> Array -> Text arrays :: DecodeArray [Array] bools :: DecodeArray [Bool] doubles :: DecodeArray [Double] integers :: DecodeArray [Integer] texts :: DecodeArray [Text] ints :: DecodeArray [Int] int8s :: DecodeArray [Int8] int16s :: DecodeArray [Int16] int32s :: DecodeArray [Int32] int64s :: DecodeArray [Int64] words :: DecodeArray [Word] word8s :: DecodeArray [Word8] word16s :: DecodeArray [Word16] word32s :: DecodeArray [Word32] word64s :: DecodeArray [Word64] lazyTexts :: DecodeArray [Text] strings :: DecodeArray [String] jsons :: DecodeArray [Value] timesOfDay :: DecodeArray [TimeOfDay] utcTimes :: DecodeArray [UTCTime] days :: DecodeArray [Day] uuids :: DecodeArray [UUID] instance GHC.Base.Functor Data.RdsData.Decode.Array.DecodeArray instance GHC.Base.Applicative Data.RdsData.Decode.Array.DecodeArray instance GHC.Base.Alternative Data.RdsData.Decode.Array.DecodeArray instance GHC.Base.Monad Data.RdsData.Decode.Array.DecodeArray module Data.RdsData.Types.Value data Value ValueOfArray :: Array -> Value ValueOfBase64 :: Base64 -> Value ValueOfBool :: Bool -> Value ValueOfDouble :: Double -> Value ValueOfInteger :: Integer -> Value ValueOfText :: Text -> Value ValueOfNull :: Value fromField :: Field -> Maybe Value toField :: Value -> Field instance GHC.Show.Show Data.RdsData.Types.Value.Value instance GHC.Generics.Generic Data.RdsData.Types.Value.Value instance GHC.Classes.Eq Data.RdsData.Types.Value.Value instance Data.Aeson.Types.ToJSON.ToJSON Data.RdsData.Types.Value.Value module Data.RdsData.Types.Param data Param Param :: Maybe Text -> Maybe TypeHint -> Value -> Param [name] :: Param -> Maybe Text [hint] :: Param -> Maybe TypeHint [value] :: Param -> Value toSqlParameter :: Param -> SqlParameter instance GHC.Show.Show Data.RdsData.Types.Param.Param instance GHC.Generics.Generic Data.RdsData.Types.Param.Param instance GHC.Classes.Eq Data.RdsData.Types.Param.Param instance Data.Aeson.Types.ToJSON.ToJSON Data.RdsData.Types.Param.Param module Data.RdsData.Types data Array ArrayOfArrays :: [Array] -> Array ArrayOfBools :: [Bool] -> Array ArrayOfDoubles :: [Double] -> Array ArrayOfIntegers :: [Integer] -> Array ArrayOfTexts :: [Text] -> Array data Param Param :: Maybe Text -> Maybe TypeHint -> Value -> Param [name] :: Param -> Maybe Text [hint] :: Param -> Maybe TypeHint [value] :: Param -> Value data Value ValueOfArray :: Array -> Value ValueOfBase64 :: Base64 -> Value ValueOfBool :: Bool -> Value ValueOfDouble :: Double -> Value ValueOfInteger :: Integer -> Value ValueOfText :: Text -> Value ValueOfNull :: Value fromArrayValue :: ArrayValue -> Maybe Array toArrayValue :: Array -> ArrayValue fromField :: Field -> Maybe Value toField :: Value -> Field toSqlParameter :: Param -> SqlParameter module Data.RdsData module Data.RdsData.Encode.Value newtype EncodeValue a EncodeValue :: (a -> Value) -> EncodeValue a [encodeValue] :: EncodeValue a -> a -> Value rdsValue :: EncodeValue Value maybe :: EncodeValue a -> EncodeValue (Maybe a) array :: EncodeArray a -> EncodeValue a bool :: EncodeValue Bool bytestring :: EncodeValue ByteString double :: EncodeValue Double integer :: EncodeValue Integer null :: EncodeValue () text :: EncodeValue Text base64 :: EncodeValue Base64 day :: EncodeValue Day int :: EncodeValue Int int8 :: EncodeValue Int8 int16 :: EncodeValue Int16 int32 :: EncodeValue Int32 int64 :: EncodeValue Int64 json :: EncodeValue Value lazyBytestring :: EncodeValue ByteString lazyText :: EncodeValue Text timeOfDay :: EncodeValue TimeOfDay utcTime :: EncodeValue UTCTime uuid :: EncodeValue UUID word :: EncodeValue Word word8 :: EncodeValue Word8 word16 :: EncodeValue Word16 word32 :: EncodeValue Word32 word64 :: EncodeValue Word64 instance Data.Functor.Contravariant.Contravariant Data.RdsData.Encode.Value.EncodeValue module Data.RdsData.Encode.Row newtype EncodeRow a EncodeRow :: (a -> [Value] -> [Value]) -> EncodeRow a [encodeRow] :: EncodeRow a -> a -> [Value] -> [Value] rdsValue :: EncodeRow Value column :: EncodeValue a -> EncodeRow a maybe :: EncodeRow a -> EncodeRow (Maybe a) array :: EncodeArray a -> EncodeRow a bool :: EncodeRow Bool bytestring :: EncodeRow ByteString double :: EncodeRow Double integer :: EncodeRow Integer null :: EncodeRow () text :: EncodeRow Text base64 :: EncodeRow Base64 day :: EncodeRow Day int :: EncodeRow Int int8 :: EncodeRow Int8 int16 :: EncodeRow Int16 int32 :: EncodeRow Int32 int64 :: EncodeRow Int64 json :: EncodeRow Value lazyBytestring :: EncodeRow ByteString lazyText :: EncodeRow Text timeOfDay :: EncodeRow TimeOfDay utcTime :: EncodeRow UTCTime uuid :: EncodeRow UUID word :: EncodeRow Word word8 :: EncodeRow Word8 word16 :: EncodeRow Word16 word32 :: EncodeRow Word32 word64 :: EncodeRow Word64 instance Data.Functor.Contravariant.Contravariant Data.RdsData.Encode.Row.EncodeRow instance Data.Functor.Contravariant.Divisible.Divisible Data.RdsData.Encode.Row.EncodeRow instance Data.Functor.Contravariant.Divisible.Decidable Data.RdsData.Encode.Row.EncodeRow module Data.RdsData.Encode.Param newtype EncodeParam a EncodeParam :: (a -> Param) -> EncodeParam a [encodeParam] :: EncodeParam a -> a -> Param rdsParam :: EncodeParam Param named :: Text -> EncodeParam a -> EncodeParam a typed :: TypeHint -> EncodeParam a -> EncodeParam a maybe :: EncodeParam a -> EncodeParam (Maybe a) array :: EncodeArray a -> EncodeParam a bool :: EncodeParam Bool bytestring :: EncodeParam ByteString double :: EncodeParam Double integer :: EncodeParam Integer null :: EncodeParam () text :: EncodeParam Text base64 :: EncodeParam Base64 day :: EncodeParam Day int :: EncodeParam Int int8 :: EncodeParam Int8 int16 :: EncodeParam Int16 int32 :: EncodeParam Int32 int64 :: EncodeParam Int64 json :: EncodeParam Value lazyBytestring :: EncodeParam ByteString lazyText :: EncodeParam Text timeOfDay :: EncodeParam TimeOfDay utcTime :: EncodeParam UTCTime uuid :: EncodeParam UUID word :: EncodeParam Word word8 :: EncodeParam Word8 word16 :: EncodeParam Word16 word32 :: EncodeParam Word32 word64 :: EncodeParam Word64 instance Data.Functor.Contravariant.Contravariant Data.RdsData.Encode.Param.EncodeParam module Data.RdsData.Encode.Params newtype EncodeParams a EncodeParams :: (a -> [Param] -> [Param]) -> EncodeParams a [encodeParams] :: EncodeParams a -> a -> [Param] -> [Param] rdsValue :: EncodeParams Param column :: EncodeParam a -> EncodeParams a maybe :: EncodeParams a -> EncodeParams (Maybe a) array :: EncodeArray a -> EncodeParams a bool :: EncodeParams Bool bytestring :: EncodeParams ByteString double :: EncodeParams Double integer :: EncodeParams Integer null :: EncodeParams () text :: EncodeParams Text base64 :: EncodeParams Base64 day :: EncodeParams Day int :: EncodeParams Int int8 :: EncodeParams Int8 int16 :: EncodeParams Int16 int32 :: EncodeParams Int32 int64 :: EncodeParams Int64 json :: EncodeParams Value lazyBytestring :: EncodeParams ByteString lazyText :: EncodeParams Text timeOfDay :: EncodeParams TimeOfDay utcTime :: EncodeParams UTCTime uuid :: EncodeParams UUID word :: EncodeParams Word word8 :: EncodeParams Word8 word16 :: EncodeParams Word16 word32 :: EncodeParams Word32 word64 :: EncodeParams Word64 instance Data.Functor.Contravariant.Contravariant Data.RdsData.Encode.Params.EncodeParams instance Data.Functor.Contravariant.Divisible.Divisible Data.RdsData.Encode.Params.EncodeParams instance Data.Functor.Contravariant.Divisible.Decidable Data.RdsData.Encode.Params.EncodeParams module Data.RdsData.Decode.Value newtype DecodeValue a DecodeValue :: (Value -> Either Text a) -> DecodeValue a [decodeValue] :: DecodeValue a -> Value -> Either Text a rdsValue :: DecodeValue Value decodeValueFailedMessage :: Text -> Text -> Maybe Text -> Value -> Text decodeValueFailed :: Text -> Text -> Maybe Text -> DecodeValue a maybe :: DecodeValue a -> DecodeValue (Maybe a) array :: DecodeArray a -> DecodeValue a base64 :: DecodeValue Base64 bool :: DecodeValue Bool double :: DecodeValue Double text :: DecodeValue Text integer :: DecodeValue Integer null :: DecodeValue () int :: DecodeValue Int int8 :: DecodeValue Int8 int16 :: DecodeValue Int16 int32 :: DecodeValue Int32 int64 :: DecodeValue Int64 word :: DecodeValue Word word8 :: DecodeValue Word8 word16 :: DecodeValue Word16 word32 :: DecodeValue Word32 word64 :: DecodeValue Word64 bytestring :: DecodeValue ByteString lazyText :: DecodeValue Text lazyBytestring :: DecodeValue ByteString string :: DecodeValue String json :: DecodeValue Value timeOfDay :: DecodeValue TimeOfDay utcTime :: DecodeValue UTCTime uuid :: DecodeValue UUID day :: DecodeValue Day instance GHC.Base.Functor Data.RdsData.Decode.Value.DecodeValue instance GHC.Base.Applicative Data.RdsData.Decode.Value.DecodeValue instance GHC.Base.Alternative Data.RdsData.Decode.Value.DecodeValue instance GHC.Base.Monad Data.RdsData.Decode.Value.DecodeValue module Data.RdsData.Decode.Row newtype DecodeRow a DecodeRow :: ExceptT Text (StateT [Value] Identity) a -> DecodeRow a [unDecodeRow] :: DecodeRow a -> ExceptT Text (StateT [Value] Identity) a integer :: DecodeRow Integer int :: DecodeRow Int int8 :: DecodeRow Int8 int16 :: DecodeRow Int16 int32 :: DecodeRow Int32 int64 :: DecodeRow Int64 bool :: DecodeRow Bool double :: DecodeRow Double string :: DecodeRow String text :: DecodeRow Text lazyText :: DecodeRow Text word :: DecodeRow Word word8 :: DecodeRow Word8 word16 :: DecodeRow Word16 word32 :: DecodeRow Word32 word64 :: DecodeRow Word64 bytestring :: DecodeRow ByteString lazyBytestring :: DecodeRow ByteString timeOfDay :: DecodeRow TimeOfDay day :: DecodeRow Day utcTime :: DecodeRow UTCTime uuid :: DecodeRow UUID ignore :: DecodeRow () json :: DecodeRow Value maybe :: DecodeRow a -> DecodeRow (Maybe a) column :: () => DecodeValue a -> DecodeRow a decodeRow :: DecodeRow a -> [Value] -> Either Text a decodeRows :: DecodeRow a -> [[Value]] -> Either Text [a] instance Control.Monad.Error.Class.MonadError Data.Text.Internal.Text Data.RdsData.Decode.Row.DecodeRow instance Control.Monad.State.Class.MonadState [Data.RdsData.Types.Value.Value] Data.RdsData.Decode.Row.DecodeRow instance GHC.Base.Monad Data.RdsData.Decode.Row.DecodeRow instance GHC.Base.Functor Data.RdsData.Decode.Row.DecodeRow instance GHC.Base.Applicative Data.RdsData.Decode.Row.DecodeRow instance Control.Monad.Fail.MonadFail Data.RdsData.Decode.Row.DecodeRow