mangadex_api/v5/
api_client.rs

1pub mod get;
2pub mod id;
3pub mod post;
4
5use get::ListClientsBuilder;
6use id::IdEndpoint;
7use post::CreateClientBuilder;
8
9use crate::HttpClientRef;
10use uuid::Uuid;
11
12create_endpoint_node! {
13    #[name] ApiClientEndpoint ApiClientEndpointMethods,
14    #[args] {
15        http_client: HttpClientRef,
16    },
17    #[methods] {
18        get() -> ListClientsBuilder;
19        post() -> CreateClientBuilder;
20        id(id: Uuid,) -> IdEndpoint;
21    }
22}
23
24impl ApiClientEndpointMethods for ApiClientEndpoint {
25    fn get(&self) -> ListClientsBuilder {
26        ListClientsBuilder::default().http_client(self.http_client.clone())
27    }
28
29    fn post(&self) -> CreateClientBuilder {
30        CreateClientBuilder::default().http_client(self.http_client.clone())
31    }
32
33    fn id(&self, id: Uuid) -> IdEndpoint {
34        IdEndpoint::new(self.into(), id)
35    }
36}