Safe Haskell | None |
---|---|
Language | Haskell2010 |
- 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.
Field masking in logs
data FieldOption Source #
Option for field instructing LogMasker
what to do with field when logging
FieldDefault | Do nothing. Field should be pasted as is |
FieldMasked | Mask field in logs with placeholder. |
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.