Liking cljdoc? Tell your friends :D

boundary.core.utils.validation

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)

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)
raw docstring

get-validated-dataclj

(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
sourceraw docstring

get-validation-errorsclj

(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
sourceraw docstring

valid-output-format?clj

(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
sourceraw docstring

valid-uuid?clj

(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
sourceraw docstring

validate-cli-argsclj

(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)
sourceraw docstring

validate-requestclj

(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}
sourceraw docstring

validate-with-transformclj

(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)
sourceraw docstring

validation-passed?clj

(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
sourceraw docstring

cljdoc builds & hosts documentation for Clojure/Script libraries

Keyboard shortcuts
Ctrl+kJump to recent docs
Move to previous article
Move to next article
Ctrl+/Jump to the search field
× close