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.
(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.
(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.
(valid-email-domain? email validation-config)Pure function: Check if email domain is allowed.
Pure function: Check if email domain is allowed.
(valid-password? password validation-config)Pure function: Check if password meets policy requirements.
Pure function: Check if password meets policy requirements.
(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.
(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.
(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.(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.(validate-email-domain-constraint email validation-config)Pure function: Generate error for invalid email domain.
Pure function: Generate error for invalid email domain.
(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.(validate-name-constraint name validation-config)Pure function: Generate error for invalid user name.
Pure function: Generate error for invalid user name.
(validate-password-constraint password validation-config)Pure function: Generate detailed error for invalid password.
Pure function: Generate detailed error for invalid password.
(validate-role-constraint role validation-config)Pure function: Generate error for invalid user role.
Pure function: Generate error for invalid user role.
(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.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 |