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. No role,
which :user still means until 2.0, is always valid: rights come from
groups.
Pure function: Check if user role is valid for creation context. No role, which `:user` still means until 2.0, is always valid: rights come from groups.
(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-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 |