Struct discogs::data_structures::SearchQueryBuilder
[−]
[src]
pub struct SearchQueryBuilder { /* fields omitted */ }
Methods
impl SearchQueryBuilder
[src]
pub fn new(
api_endpoint: String,
user_agent: String,
key: Option<String>,
secret: Option<String>
) -> SearchQueryBuilder
[src]
api_endpoint: String,
user_agent: String,
key: Option<String>,
secret: Option<String>
) -> SearchQueryBuilder
Creates a new instance of SearchQueryBuilder
Examples
use discogs::data_structures::SearchQueryBuilder; let sqb = SearchQueryBuilder::new(discogs::API_URL.to_string(), "USER_AGENT".to_string(), Some("CLIENT_KEY".to_string()), Some("CLIENT_SECRET".to_string()));
pub fn query(self, query: String) -> Self
[src]
Set the query text to be sent in the query
Examples
use discogs::data_structures::SearchQueryBuilder; let sqb = SearchQueryBuilder::new(discogs::API_URL.to_string(), "USER_AGENT".to_string(), Some("CLIENT_KEY".to_string()), Some("CLIENT_SECRET".to_string())) .query("query".to_string());
pub fn search_type(self, search_type: SearchType) -> Self
[src]
Set the search type of the query
Examples
use discogs::data_structures::SearchQueryBuilder; use discogs::data_structures::SearchType; let sqb = SearchQueryBuilder::new(discogs::API_URL.to_string(), "USER_AGENT".to_string(), Some("CLIENT_KEY".to_string()), Some("CLIENT_SECRET".to_string())) .search_type(SearchType::Artist);
pub fn year(self, year: i32) -> Self
[src]
Set the year in the query to be sent
Examples
use discogs::data_structures::SearchQueryBuilder; let sqb = SearchQueryBuilder::new(discogs::API_URL.to_string(), "USER_AGENT".to_string(), Some("CLIENT_KEY".to_string()), Some("CLIENT_SECRET".to_string())) .year(1980);
pub fn title(self, title: String) -> Self
[src]
Set the title in the query to be sent
Examples
use discogs::data_structures::SearchQueryBuilder; let sqb = SearchQueryBuilder::new(discogs::API_URL.to_string(), "USER_AGENT".to_string(), Some("CLIENT_KEY".to_string()), Some("CLIENT_SECRET".to_string())) .title("title".to_string());
pub fn release_title(self, release_title: String) -> Self
[src]
Set the release_title in the query to be sent
Examples
use discogs::data_structures::SearchQueryBuilder; let sqb = SearchQueryBuilder::new(discogs::API_URL.to_string(), "USER_AGENT".to_string(), Some("CLIENT_KEY".to_string()), Some("CLIENT_SECRET".to_string())) .release_title("release_title".to_string());
pub fn credit(self, credit: String) -> Self
[src]
Set the credit in the query to be sent
Examples
use discogs::data_structures::SearchQueryBuilder; let sqb = SearchQueryBuilder::new(discogs::API_URL.to_string(), "USER_AGENT".to_string(), Some("CLIENT_KEY".to_string()), Some("CLIENT_SECRET".to_string())) .credit("credit".to_string());
pub fn artist(self, artist: String) -> Self
[src]
Set the artist in the query to be sent
Examples
use discogs::data_structures::SearchQueryBuilder; let sqb = SearchQueryBuilder::new(discogs::API_URL.to_string(), "USER_AGENT".to_string(), Some("CLIENT_KEY".to_string()), Some("CLIENT_SECRET".to_string())) .artist("artist".to_string());
pub fn anv(self, anv: String) -> Self
[src]
Set the anv in the query to be sent
Examples
use discogs::data_structures::SearchQueryBuilder; let sqb = SearchQueryBuilder::new(discogs::API_URL.to_string(), "USER_AGENT".to_string(), Some("CLIENT_KEY".to_string()), Some("CLIENT_SECRET".to_string())) .anv("anv".to_string());
pub fn label(self, label: String) -> Self
[src]
Set the label in the query to be sent
Examples
use discogs::data_structures::SearchQueryBuilder; let sqb = SearchQueryBuilder::new(discogs::API_URL.to_string(), "USER_AGENT".to_string(), Some("CLIENT_KEY".to_string()), Some("CLIENT_SECRET".to_string())) .label("label".to_string());
pub fn genre(self, genre: String) -> Self
[src]
Set the genre in the query to be sent
Examples
use discogs::data_structures::SearchQueryBuilder; let sqb = SearchQueryBuilder::new(discogs::API_URL.to_string(), "USER_AGENT".to_string(), Some("CLIENT_KEY".to_string()), Some("CLIENT_SECRET".to_string())) .genre("genre".to_string());
pub fn style(self, style: String) -> Self
[src]
Set the style in the query to be sent
Examples
use discogs::data_structures::SearchQueryBuilder; let sqb = SearchQueryBuilder::new(discogs::API_URL.to_string(), "USER_AGENT".to_string(), Some("CLIENT_KEY".to_string()), Some("CLIENT_SECRET".to_string())) .style("style".to_string());
pub fn country(self, country: String) -> Self
[src]
Set the country in the query to be sent
Examples
use discogs::data_structures::SearchQueryBuilder; let sqb = SearchQueryBuilder::new(discogs::API_URL.to_string(), "USER_AGENT".to_string(), Some("CLIENT_KEY".to_string()), Some("CLIENT_SECRET".to_string())) .country("country".to_string());
pub fn format(self, format: String) -> Self
[src]
Set the format in the query to be sent
Examples
use discogs::data_structures::SearchQueryBuilder; let sqb = SearchQueryBuilder::new(discogs::API_URL.to_string(), "USER_AGENT".to_string(), Some("CLIENT_KEY".to_string()), Some("CLIENT_SECRET".to_string())) .format("format".to_string());
pub fn catno(self, catno: String) -> Self
[src]
Set the catno in the query to be sent
Examples
use discogs::data_structures::SearchQueryBuilder; let sqb = SearchQueryBuilder::new(discogs::API_URL.to_string(), "USER_AGENT".to_string(), Some("CLIENT_KEY".to_string()), Some("CLIENT_SECRET".to_string())) .catno("catno".to_string());
pub fn barcode(self, barcode: String) -> Self
[src]
Set the barcode in the query to be sent
Examples
use discogs::data_structures::SearchQueryBuilder; let sqb = SearchQueryBuilder::new(discogs::API_URL.to_string(), "USER_AGENT".to_string(), Some("CLIENT_KEY".to_string()), Some("CLIENT_SECRET".to_string())) .barcode("barcode".to_string());
pub fn track(self, track: String) -> Self
[src]
Set the track in the query to be sent
Examples
use discogs::data_structures::SearchQueryBuilder; let sqb = SearchQueryBuilder::new(discogs::API_URL.to_string(), "USER_AGENT".to_string(), Some("CLIENT_KEY".to_string()), Some("CLIENT_SECRET".to_string())) .track("track".to_string());
pub fn submitter(self, submitter: String) -> Self
[src]
Set the submitter in the query to be sent
Examples
use discogs::data_structures::SearchQueryBuilder; let sqb = SearchQueryBuilder::new(discogs::API_URL.to_string(), "USER_AGENT".to_string(), Some("CLIENT_KEY".to_string()), Some("CLIENT_SECRET".to_string())) .submitter("submitter".to_string());
pub fn contributor(self, contributor: String) -> Self
[src]
Set the contributor in the query to be sent
Examples
use discogs::data_structures::SearchQueryBuilder; let sqb = SearchQueryBuilder::new(discogs::API_URL.to_string(), "USER_AGENT".to_string(), Some("CLIENT_KEY".to_string()), Some("CLIENT_SECRET".to_string())) .contributor("contributor".to_string());
pub fn get(self) -> Result<Vec<SearchResult>, QueryError>
[src]
Perform request
Examples
use discogs::data_structures::SearchQueryBuilder; let sqb = SearchQueryBuilder::new(discogs::API_URL.to_string(), "USER_AGENT".to_string(), Some("CLIENT_KEY".to_string()), Some("CLIENT_SECRET".to_string())) .get();