mangadex_api/v5/
api_client.rs1pub 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}