mangadex_api/v5/cover/
cover_id.rs

1pub mod delete;
2pub mod get;
3pub mod put;
4
5use delete::DeleteCoverBuilder;
6use get::GetCoverBuilder;
7use put::EditCoverBuilder;
8use uuid::Uuid;
9
10use crate::HttpClientRef;
11
12#[derive(Debug, Clone)]
13pub struct CoverIdEndpoint {
14    http_client: HttpClientRef,
15    cover_id: Uuid,
16}
17
18impl CoverIdEndpoint {
19    #[doc(hidden)]
20    pub fn new(http_client: HttpClientRef, cover_id: Uuid) -> Self {
21        Self {
22            http_client,
23            cover_id,
24        }
25    }
26    pub fn delete(&self) -> DeleteCoverBuilder {
27        DeleteCoverBuilder::default()
28            .cover_id(self.cover_id)
29            .http_client(self.http_client.clone())
30    }
31    pub fn get(&self) -> GetCoverBuilder {
32        GetCoverBuilder::default()
33            .cover_id(self.cover_id)
34            .http_client(self.http_client.clone())
35    }
36    pub fn put(&self) -> EditCoverBuilder {
37        EditCoverBuilder::default()
38            .cover_id(self.cover_id)
39            .http_client(self.http_client.clone())
40    }
41}