pub struct Search {
pub search_text: String,
pub optional: HashMap<String, Value>,
}
Expand description
This is a free text search that matches artist and track names.
| Name | Type | Description | |searchText | string | Artist name or track title | |includeNearMatches | bool | (optional) | |includeGenreStations | bool | (optional) |
{
"searchText": "encore",
"userAuthToken": "XXX",
"syncTime": 1335869287
}
Fields§
§search_text: String
The text to search for in artist names or track titles.
optional: HashMap<String, Value>
Optional parameters on the call
Implementations§
Source§impl Search
impl Search
Sourcepub fn and_boolean_option(self, option: &str, value: bool) -> Self
pub fn and_boolean_option(self, option: &str, value: bool) -> Self
Convenience function for setting boolean flags in the request. (Chaining call)
Sourcepub fn include_near_matches(self, value: bool) -> Self
pub fn include_near_matches(self, value: bool) -> Self
Whether request should include partial matches in the response. (Chaining call)
Sourcepub fn include_genre_stations(self, value: bool) -> Self
pub fn include_genre_stations(self, value: bool) -> Self
Whether request should include genre stations in the response. (Chaining call)
Trait Implementations§
Source§impl PandoraJsonApiRequest for Search
impl PandoraJsonApiRequest for Search
Source§type Response = SearchResponse
type Response = SearchResponse
The type that the json response will be deserialized to.
Source§fn encrypt_request(&self) -> bool
fn encrypt_request(&self) -> bool
Whether the json body of the API call is expected to be encrypted before
transmission.
Source§fn get_method(&self) -> String
fn get_method(&self) -> String
Returns the name of the Pandora JSON API call in the form that it must
appear when making that call.
Source§fn get_json(&self) -> Result<Value, Self::Error>
fn get_json(&self) -> Result<Value, Self::Error>
Returns the root json Value that should be serialized into the body of
the API call.
Source§fn request(
&self,
session: &mut PandoraSession,
) -> Result<RequestBuilder, Self::Error>
fn request( &self, session: &mut PandoraSession, ) -> Result<RequestBuilder, Self::Error>
Generate an HTTP request that, when send() is called on it, will submit
the built request.
Source§fn response<'life0, 'life1, 'async_trait>(
&'life0 self,
session: &'life1 mut PandoraSession,
) -> Pin<Box<dyn Future<Output = Result<Self::Response, Self::Error>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn response<'life0, 'life1, 'async_trait>(
&'life0 self,
session: &'life1 mut PandoraSession,
) -> Pin<Box<dyn Future<Output = Result<Self::Response, Self::Error>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Build the request, submit it, and extract the response content from the
body json, and deserialize it into the Self::Response type.
Auto Trait Implementations§
impl Freeze for Search
impl RefUnwindSafe for Search
impl Send for Search
impl Sync for Search
impl Unpin for Search
impl UnwindSafe for Search
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