Skip to main content

soundcloud_rs/client/
search.rs

1use crate::{
2    Client,
3    models::error::Error,
4    query::{SearchAllQuery, SearchResultsQuery},
5    response::{SearchAllResponse, SearchResultsResponse},
6};
7
8impl Client {
9    pub async fn get_search_results(
10        &self,
11        query: Option<&SearchResultsQuery>,
12    ) -> Result<SearchResultsResponse, Error> {
13        let resp: SearchResultsResponse = self.get("search/queries", query).await?;
14        Ok(resp)
15    }
16
17    pub async fn search_all(
18        &self,
19        query: Option<&SearchAllQuery>,
20    ) -> Result<SearchAllResponse, Error> {
21        let resp: SearchAllResponse = self.get("search", query).await?;
22        Ok(resp)
23    }
24}