Skip to main content

SearchCapabilityProvider

Trait SearchCapabilityProvider 

Source
pub trait SearchCapabilityProvider: Send + Sync {
    // Required methods
    fn resource_search_capabilities(
        &self,
        resource_type: &str,
    ) -> Option<ResourceSearchCapabilities>;
    fn global_search_capabilities(&self) -> GlobalSearchCapabilities;

    // Provided method
    fn validate_search_query(
        &self,
        query: &SearchQuery,
    ) -> Result<(), UnsupportedSearchFeature> { ... }
}
Expand description

Trait for providing detailed search capabilities.

This trait extends basic capability reporting with detailed search capability information and query validation.

Required Methods§

Source

fn resource_search_capabilities( &self, resource_type: &str, ) -> Option<ResourceSearchCapabilities>

Returns detailed search capabilities for a resource type.

Returns None if the resource type is not supported.

Source

fn global_search_capabilities(&self) -> GlobalSearchCapabilities

Returns global search capabilities that apply to all resource types.

Provided Methods§

Source

fn validate_search_query( &self, query: &SearchQuery, ) -> Result<(), UnsupportedSearchFeature>

Validates a search query against the backend’s capabilities.

Returns Ok(()) if the query is fully supported, or an error describing the first unsupported feature encountered.

Implementors§