pub struct WebSearchRequest {
pub key: String,
/* private fields */
}Expand description
Web search API client
Fields§
§key: StringAPI key for authentication
Implementations§
Source§impl WebSearchRequest
impl WebSearchRequest
Sourcepub fn new(
key: String,
search_query: String,
search_engine: SearchEngine,
) -> Self
pub fn new( key: String, search_query: String, search_engine: SearchEngine, ) -> Self
Create a new web search request
§Arguments
key- API key for authenticationsearch_query- Search query content (max 70 characters)search_engine- Search engine to use
Sourcepub fn with_body(key: String, body: WebSearchBody) -> Self
pub fn with_body(key: String, body: WebSearchBody) -> Self
Create a web search request with a pre-configured body
Sourcepub fn with_search_intent(self, enabled: bool) -> Self
pub fn with_search_intent(self, enabled: bool) -> Self
Enable search intent recognition
Sourcepub fn with_count(self, count: i32) -> Self
pub fn with_count(self, count: i32) -> Self
Set the number of results to return
Sourcepub fn with_domain_filter(self, domain: String) -> Self
pub fn with_domain_filter(self, domain: String) -> Self
Set domain filter for search results
Sourcepub fn with_recency_filter(self, filter: SearchRecencyFilter) -> Self
pub fn with_recency_filter(self, filter: SearchRecencyFilter) -> Self
Set time range filter for search results
Sourcepub fn with_content_size(self, size: ContentSize) -> Self
pub fn with_content_size(self, size: ContentSize) -> Self
Set content size preference
Sourcepub fn with_request_id(self, request_id: String) -> Self
pub fn with_request_id(self, request_id: String) -> Self
Set custom request ID
Sourcepub fn with_user_id(self, user_id: String) -> Self
pub fn with_user_id(self, user_id: String) -> Self
Set user ID
Sourcepub async fn send(&self) -> Result<WebSearchResponse>
pub async fn send(&self) -> Result<WebSearchResponse>
Send the web search request and return the response
Trait Implementations§
Auto Trait Implementations§
impl Freeze for WebSearchRequest
impl RefUnwindSafe for WebSearchRequest
impl Send for WebSearchRequest
impl Sync for WebSearchRequest
impl Unpin for WebSearchRequest
impl UnwindSafe for WebSearchRequest
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more