discogs_api/endpoints/
release_stats.rs1use reqwest::Url;
2
3use crate::Error;
4
5use super::Endpoint;
6
7pub struct ReleaseStats;
8
9impl<'de> Endpoint<'de> for ReleaseStats {
10 type Parameters = isize;
11 type ReturnType = crate::data_types::ReleaseStats;
12
13 fn build_url(base: &Url, params: Self::Parameters) -> Result<Url, Error> {
14 base.join(&format!("/releases/{params}/stats"))
15 .map_err(|_| Error::UrlError)
16 }
17}
18
19#[cfg(test)]
20mod tests {
21 use super::ReleaseStats;
22 use crate::Client;
23
24 #[test]
25 fn basic() {
26 let id = 27736512;
27 let data = dbg![Client::builder()
28 .build()
29 .unwrap()
30 .get::<ReleaseStats>(id)
31 .unwrap()];
32 assert!(!data.is_offensive);
33 }
34}