Liking cljdoc? Tell your friends :D

boundary.user.core.validation

Enhanced domain validation functions for user business rules.

This namespace contains comprehensive validation functions that implement business rules beyond basic schema validation. All functions are pure and follow FC/IS architectural principles.

Enhanced domain validation functions for user business rules.

This namespace contains comprehensive validation functions that implement
business rules beyond basic schema validation. All functions are pure
and follow FC/IS architectural principles.
raw docstring

admin-email-domain-valid?clj

(admin-email-domain-valid? email validation-config)

Pure function: Check if email domain is valid for admin users.

Pure function: Check if email domain is valid for admin users.
sourceraw docstring

format-schema-errorsclj

(format-schema-errors malli-explain)

Pure function: Convert Malli explain data to structured domain error format.

Accepts the output of (m/explain ...) and returns a vector of error maps. This avoids leaking internal Malli explain keys like :schema/:value/:errors into user-facing validation output.

Pure function: Convert Malli explain data to structured domain error format.

Accepts the output of (m/explain ...) and returns a vector of error maps.
This avoids leaking internal Malli explain keys like :schema/:value/:errors into
user-facing validation output.
sourceraw docstring

valid-email-domain?clj

(valid-email-domain? email validation-config)

Pure function: Check if email domain is allowed.

Pure function: Check if email domain is allowed.
sourceraw docstring

valid-password?clj

(valid-password? password validation-config)

Pure function: Check if password meets policy requirements.

Pure function: Check if password meets policy requirements.
sourceraw docstring

valid-user-name?clj

(valid-user-name? name validation-config)

Pure function: Check if user name meets business requirements. Supports Unicode letters including accented characters.

Pure function: Check if user name meets business requirements.
Supports Unicode letters including accented characters.
sourceraw docstring

valid-user-role?clj

(valid-user-role? role validation-config)

Pure function: Check if user role is valid for creation context.

Pure function: Check if user role is valid for creation context.
sourceraw docstring

validate-comprehensive-user-creationclj

(validate-comprehensive-user-creation user-data validation-config _context)

Pure function: Comprehensive validation combining all business rules.

Args: user-data: User creation request data validation-config: Complete validation configuration context: Additional context like current user count, requesting user, etc.

Returns: {:valid? true :data processed-data} or {:valid? false :errors [...]}

Pure - orchestrates all validation functions.

Pure function: Comprehensive validation combining all business rules.

Args:
  user-data: User creation request data
  validation-config: Complete validation configuration
  context: Additional context like current user count, requesting user, etc.

Returns:
  {:valid? true :data processed-data} or 
  {:valid? false :errors [...]}

 Pure - orchestrates all validation functions.
sourceraw docstring

validate-cross-field-constraintsclj

(validate-cross-field-constraints user-data validation-config)

Pure function: Validate constraints that depend on multiple fields.

Args: user-data: Complete user data map validation-config: Validation configuration

Returns: {:valid? true} or {:valid? false :errors [...]}

Pure - cross-field business rule validation.

Pure function: Validate constraints that depend on multiple fields.

Args:
  user-data: Complete user data map
  validation-config: Validation configuration

Returns:
  {:valid? true} or {:valid? false :errors [...]}

Pure - cross-field business rule validation.
sourceraw docstring

validate-email-domain-constraintclj

(validate-email-domain-constraint email validation-config)

Pure function: Generate error for invalid email domain.

Pure function: Generate error for invalid email domain.
sourceraw docstring

validate-enhanced-role-transitionclj

(validate-enhanced-role-transition current-role
                                   new-role
                                   requesting-user
                                   validation-config)

Pure function: Enhanced role transition validation with context.

Args: current-role: Current user role new-role: Proposed new role requesting-user: User making the request (with role and context) validation-config: Enhanced role validation configuration

Returns: {:valid? true} or {:valid? false :errors [...]}

Pure - enhanced role transition business rules.

Pure function: Enhanced role transition validation with context.

Args:
  current-role: Current user role
  new-role: Proposed new role
  requesting-user: User making the request (with role and context)
  validation-config: Enhanced role validation configuration

Returns:
  {:valid? true} or {:valid? false :errors [...]}

Pure - enhanced role transition business rules.
sourceraw docstring

validate-name-constraintclj

(validate-name-constraint name validation-config)

Pure function: Generate error for invalid user name.

Pure function: Generate error for invalid user name.
sourceraw docstring

validate-password-constraintclj

(validate-password-constraint password validation-config)

Pure function: Generate detailed error for invalid password.

Pure function: Generate detailed error for invalid password.
sourceraw docstring

validate-role-constraintclj

(validate-role-constraint role validation-config)

Pure function: Generate error for invalid user role.

Pure function: Generate error for invalid user role.
sourceraw docstring

validate-user-business-constraintsclj

(validate-user-business-constraints user-data validation-config)

Pure function: Validate comprehensive business constraints for user data.

Args: user-data: User data to validate validation-config: Configuration containing business rules

Returns: {:valid? true} or {:valid? false :errors [...]}

Pure - comprehensive business rule validation.

Pure function: Validate comprehensive business constraints for user data.

Args:
  user-data: User data to validate
  validation-config: Configuration containing business rules

Returns:
  {:valid? true} or {:valid? false :errors [...]}

Pure - comprehensive business rule validation.
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