discogs_api/endpoints/
release_stats.rs

1use 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}