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§
Sourcefn resource_search_capabilities(
&self,
resource_type: &str,
) -> Option<ResourceSearchCapabilities>
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.
Sourcefn global_search_capabilities(&self) -> GlobalSearchCapabilities
fn global_search_capabilities(&self) -> GlobalSearchCapabilities
Returns global search capabilities that apply to all resource types.
Provided Methods§
Sourcefn validate_search_query(
&self,
query: &SearchQuery,
) -> Result<(), UnsupportedSearchFeature>
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.