Generic validation utilities for use across Boundary application modules.
This namespace provides reusable validation patterns and utilities that were previously embedded in specific modules. These functions work with Malli schemas and provide consistent validation workflows.
Key Features:
Usage: (:require [boundary.core.utils.validation :as validation])
(validation/validate-with-transform SomeSchema data transformer)
Generic validation utilities for use across Boundary application modules. This namespace provides reusable validation patterns and utilities that were previously embedded in specific modules. These functions work with Malli schemas and provide consistent validation workflows. Key Features: - Generic validation with transformation patterns - CLI argument validation - Request validation helpers - Validation result normalization Usage: (:require [boundary.core.utils.validation :as validation]) (validation/validate-with-transform SomeSchema data transformer)
(get-validated-data validation-result)Extract validated data from validation result.
Args: validation-result: Result from validation function
Returns: Validated data or nil if validation failed
Extract validated data from validation result. Args: validation-result: Result from validation function Returns: Validated data or nil if validation failed
(get-validation-errors validation-result)Extract errors from validation result.
Args: validation-result: Result from validation function
Returns: Validation errors or nil if validation passed
Extract errors from validation result. Args: validation-result: Result from validation function Returns: Validation errors or nil if validation passed
(valid-output-format? s)Check if format is valid (table or json).
This is commonly used in CLI option validation for output format selection.
Args: s: String to validate as format
Returns: Boolean indicating if format is valid
Check if format is valid (table or json). This is commonly used in CLI option validation for output format selection. Args: s: String to validate as format Returns: Boolean indicating if format is valid
(valid-uuid? s)Check if string is a valid UUID.
This is commonly used in CLI option validation where UUIDs are required.
Args: s: String to validate as UUID
Returns: Boolean indicating if string is valid UUID
Check if string is a valid UUID. This is commonly used in CLI option validation where UUIDs are required. Args: s: String to validate as UUID Returns: Boolean indicating if string is valid UUID
(validate-cli-args schema args cli-transformer)Generic CLI argument validation with transformation.
This is a reusable pattern for validating CLI arguments that need type conversion (strings to booleans, integers, UUIDs, etc.).
Args: schema: Malli schema for the CLI arguments args: Map of CLI arguments (typically strings) cli-transformer: Transformer for CLI string conversion
Returns: {:valid? true :data transformed-args} or {:valid? false :errors validation-errors}
Example: (validate-cli-args CreateUserCLISchema cli-args cli-transformer)
Generic CLI argument validation with transformation.
This is a reusable pattern for validating CLI arguments that need
type conversion (strings to booleans, integers, UUIDs, etc.).
Args:
schema: Malli schema for the CLI arguments
args: Map of CLI arguments (typically strings)
cli-transformer: Transformer for CLI string conversion
Returns:
{:valid? true :data transformed-args} or
{:valid? false :errors validation-errors}
Example:
(validate-cli-args CreateUserCLISchema cli-args cli-transformer)(validate-request schema request-data request-transformer)Generic API request validation with transformation.
Args: schema: Malli schema for the request request-data: Raw request data request-transformer: Transformer for request data
Returns: {:valid? true :data transformed-request} or {:valid? false :errors validation-errors}
Generic API request validation with transformation.
Args:
schema: Malli schema for the request
request-data: Raw request data
request-transformer: Transformer for request data
Returns:
{:valid? true :data transformed-request} or
{:valid? false :errors validation-errors}(validate-with-transform schema data transformer)Generic validation with data transformation.
Args: schema: Malli schema to validate against data: Data to validate and transform transformer: Malli transformer to apply before validation
Returns: {:valid? true :data transformed-data} or {:valid? false :errors validation-errors}
Example: (validate-with-transform SomeSchema data mt/string-transformer)
Generic validation with data transformation.
Args:
schema: Malli schema to validate against
data: Data to validate and transform
transformer: Malli transformer to apply before validation
Returns:
{:valid? true :data transformed-data} or
{:valid? false :errors validation-errors}
Example:
(validate-with-transform SomeSchema data mt/string-transformer)(validation-passed? validation-result)Check if validation result indicates success.
Args: validation-result: Result from validation function
Returns: Boolean indicating if validation passed
Check if validation result indicates success. Args: validation-result: Result from validation function Returns: Boolean indicating if validation passed
cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |