mangadex_api/v5/settings/
template.rs

1pub mod get;
2pub mod post;
3pub mod version;
4
5use get::GetLatestSettingsTemplateBuilder;
6use post::CreateSettingsTemplateBuilder;
7use uuid::Uuid;
8use version::SettingsTemplateVersionBuilder;
9
10use crate::HttpClientRef;
11
12#[derive(Debug)]
13pub struct SettingsTemplateBuilder {
14    #[allow(unused)]
15    http_client: HttpClientRef,
16}
17
18impl SettingsTemplateBuilder {
19    #[doc(hidden)]
20    pub(crate) fn new(http_client: HttpClientRef) -> Self {
21        Self { http_client }
22    }
23    pub fn get(&self) -> GetLatestSettingsTemplateBuilder {
24        GetLatestSettingsTemplateBuilder::default().http_client(self.http_client.clone())
25    }
26    pub fn post(&self) -> CreateSettingsTemplateBuilder {
27        CreateSettingsTemplateBuilder::default().http_client(self.http_client.clone())
28    }
29    pub fn version(&self, id: Uuid) -> SettingsTemplateVersionBuilder {
30        SettingsTemplateVersionBuilder::new(self.http_client.clone(), id)
31    }
32}