Copyright | (c) 2018 Chris Coffey (c) 2018 CollegeVine |
---|---|
License | MIT |
Maintainer | Chris Coffey |
Stability | experimental |
Portability | portable |
Safe Haskell | None |
Language | Haskell2010 |
Synopsis
- runAllRules :: (Monad m, MonadDecrypt m key, MonadReader (ConfCryptFile, key) m) => m [Text]
- parameterTypesMatchSchema :: (Monad m, MonadDecrypt m key) => key -> ConfCryptFile -> m [Text]
- logMissingSchemas :: Monad m => ConfCryptFile -> m [Text]
- logMissingParameters :: Monad m => ConfCryptFile -> m [Text]
Rule validation
runAllRules :: (Monad m, MonadDecrypt m key, MonadReader (ConfCryptFile, key) m) => m [Text] Source #
Apply all validation rules, accumulating the errors across rules.
Individual rules
parameterTypesMatchSchema :: (Monad m, MonadDecrypt m key) => key -> ConfCryptFile -> m [Text] Source #
For each (Schema, Parameter) pair, confirm that the parameter's value type matches the schema.
logMissingSchemas :: Monad m => ConfCryptFile -> m [Text] Source #
Raise an error if there are parameters without a schema
logMissingParameters :: Monad m => ConfCryptFile -> m [Text] Source #
Raise an error if there are schema without a parameter