nexusLIMS.tui.apps.instruments.validators#

Instrument-specific validation functions.

Provides validation for instrument database fields including uniqueness checks and instrument-specific constraints.

Module Contents#

Functions#

validate_instrument_pid

Validate instrument_pid field.

validate_api_url_unique

Validate api_url field with uniqueness check.

validate_location

Validate location field.

validate_property_tag

Validate property_tag field.

validate_harvester

Validate harvester field.

get_example_values

Get example values for instrument fields (for placeholders).

API#

nexusLIMS.tui.apps.instruments.validators.validate_instrument_pid(value: str | None) tuple[bool, str][source]#

Validate instrument_pid field.

Parameters:

value (str | None) – Instrument PID to validate

Returns:

(is_valid, error_message)

Return type:

tuple[bool, str]

nexusLIMS.tui.apps.instruments.validators.validate_api_url_unique(session: sqlmodel.Session, value: str | None, exclude_pid: str | None = None) tuple[bool, str][source]#

Validate api_url field with uniqueness check.

Parameters:
  • session (Session) – Database session

  • value (str | None) – API URL to validate

  • exclude_pid (str | None) – Instrument PID to exclude (for edit operations)

Returns:

(is_valid, error_message)

Return type:

tuple[bool, str]

nexusLIMS.tui.apps.instruments.validators.validate_location(value: str | None) tuple[bool, str][source]#

Validate location field.

Parameters:

value (str | None) – Location to validate

Returns:

(is_valid, error_message)

Return type:

tuple[bool, str]

nexusLIMS.tui.apps.instruments.validators.validate_property_tag(value: str | None) tuple[bool, str][source]#

Validate property_tag field.

Parameters:

value (str | None) – Property tag to validate

Returns:

(is_valid, error_message)

Return type:

tuple[bool, str]

nexusLIMS.tui.apps.instruments.validators.validate_harvester(value: str | None) tuple[bool, str][source]#

Validate harvester field.

Parameters:

value (str | None) – Harvester name to validate

Returns:

(is_valid, error_message)

Return type:

tuple[bool, str]

nexusLIMS.tui.apps.instruments.validators.get_example_values() dict[str, str][source]#

Get example values for instrument fields (for placeholders).

Returns:

Mapping of field names to example values

Return type:

dict[str, str]