1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
mod artist;
mod artist_releases;
mod community_rating;
mod master;
mod master_versions;
mod release;
mod release_rating_by_user;
mod release_stats;

pub use artist::*;
pub use artist_releases::*;
pub use community_rating::*;
pub use master::*;
pub use master_versions::*;
pub use release::*;
pub use release_rating_by_user::*;
pub use release_stats::*;

pub trait Endpoint<'de> {
    type Parameters;
    type ReturnType: serde::Deserialize<'de>;

    fn build_url(
        base: &reqwest::Url,
        params: Self::Parameters,
    ) -> Result<reqwest::Url, crate::Error>;
}