| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Database.PostgreSQL.Query.SqlBuilder.Types
Synopsis
- data SqlBuilderResult = SqlBuilderResult {}
- builderResultPure :: Builder -> SqlBuilderResult
- data FieldOption
- type LogMasker = FieldOption -> Builder -> Builder
- defaultLogMasker :: LogMasker
- hugeFieldsMasker :: Int -> LogMasker
Sql builder result
data SqlBuilderResult Source #
Result if SqlBuilder. Contains separated builder for query and log.
Constructors
| SqlBuilderResult | |
Fields | |
Instances
Field masking in logs
data FieldOption Source #
Option for field instructing LogMasker what to do with field when logging
Constructors
| FieldDefault | Do nothing. Field should be pasted as is |
| FieldMasked | Mask field in logs with placeholder. |
Instances
| Eq FieldOption Source # | |
Defined in Database.PostgreSQL.Query.SqlBuilder.Types | |
| Ord FieldOption Source # | |
Defined in Database.PostgreSQL.Query.SqlBuilder.Types Methods compare :: FieldOption -> FieldOption -> Ordering # (<) :: FieldOption -> FieldOption -> Bool # (<=) :: FieldOption -> FieldOption -> Bool # (>) :: FieldOption -> FieldOption -> Bool # (>=) :: FieldOption -> FieldOption -> Bool # max :: FieldOption -> FieldOption -> FieldOption # min :: FieldOption -> FieldOption -> FieldOption # | |
| Show FieldOption Source # | |
Defined in Database.PostgreSQL.Query.SqlBuilder.Types Methods showsPrec :: Int -> FieldOption -> ShowS # show :: FieldOption -> String # showList :: [FieldOption] -> ShowS # | |
| Generic FieldOption Source # | |
Defined in Database.PostgreSQL.Query.SqlBuilder.Types Associated Types type Rep FieldOption :: Type -> Type # | |
| Lift FieldOption Source # | |
Defined in Database.PostgreSQL.Query.SqlBuilder.Types | |
| type Rep FieldOption Source # | |
Defined in Database.PostgreSQL.Query.SqlBuilder.Types | |
type LogMasker = FieldOption -> Builder -> Builder Source #
Function modifying query parameter value before pasting it to log.
defaultLogMasker :: LogMasker Source #
Simply replaces masked fields with placeholder.
hugeFieldsMasker :: Int -> LogMasker Source #
Masks fields which size is bigger than given argument in bytes.