nexusLIMS.tui.apps.config.validators#
Field validators for the NexusLIMS configuration TUI.
Provides validation functions specific to configuration editing, extending the common validators with config-domain rules.
Module Contents#
Functions#
Validate a NEMO API address URL (must be a valid URL with trailing slash). |
|
Validate an optional HTTP(S) URL (empty value is accepted). |
|
Validate an optional IANA timezone string (empty value is accepted). |
|
Validate a positive float (> 0). |
|
Validate a non-negative float (>= 0). |
|
Validate an optional integer (empty value is accepted). |
|
Validate an SMTP port number. |
API#
- nexusLIMS.tui.apps.config.validators.validate_nemo_address(value: str | None) tuple[bool, str][source]#
Validate a NEMO API address URL (must be a valid URL with trailing slash).
- nexusLIMS.tui.apps.config.validators.validate_optional_url(value: str | None, field_name: str = 'URL') tuple[bool, str][source]#
Validate an optional HTTP(S) URL (empty value is accepted).
- nexusLIMS.tui.apps.config.validators.validate_optional_iana_timezone(value: str | None) tuple[bool, str][source]#
Validate an optional IANA timezone string (empty value is accepted).
- nexusLIMS.tui.apps.config.validators.validate_float_positive(value: str | None, field_name: str = 'Value') tuple[bool, str][source]#
Validate a positive float (> 0).
- nexusLIMS.tui.apps.config.validators.validate_float_nonneg(value: str | None, field_name: str = 'Value') tuple[bool, str][source]#
Validate a non-negative float (>= 0).