use std::sync::Arc; use domain::{ errors::DomainError, models::{SearchQuery, SearchResults}, ports::SearchPort, }; pub async fn execute( search_port: Arc, query: SearchQuery, ) -> Result { search_port.search(&query).await } #[cfg(test)] #[path = "tests/execute.rs"] mod tests;