validate_search_query

Function validate_search_query 

Source
pub fn validate_search_query<'a>(
    query: &'a str,
    config: Option<&ValidationConfig>,
) -> Result<&'a str>
Expand description

What: Validate a search query string.

Inputs:

  • query: Search query to validate
  • config: Optional validation configuration (uses defaults if None)

Output:

  • Result<&str> containing the trimmed query, or an error

Details:

  • Trims whitespace from the query
  • In strict mode, empty queries after trimming return an error
  • In lenient mode, empty queries are allowed
  • Checks maximum length (default: 256 characters)
  • Any characters are allowed (will be percent-encoded)

ยงErrors

  • Returns Err(ArchToolkitError::EmptyInput) if query is empty after trimming and strict mode is enabled
  • Returns Err(ArchToolkitError::InputTooLong) if query exceeds maximum length