mangadex_api/v5/
settings.rs1pub mod get;
6pub mod post;
7pub mod template;
8
9use crate::HttpClientRef;
10use get::GetUserSettingsBuilder;
11use post::CreateOrUpdateUserSettingsBuilder;
12use template::SettingsTemplateBuilder;
13
14#[derive(Debug)]
16pub struct SettingsBuilder {
17 #[allow(unused)]
18 http_client: HttpClientRef,
19}
20
21impl SettingsBuilder {
22 #[doc(hidden)]
23 pub(crate) fn new(http_client: HttpClientRef) -> Self {
24 Self { http_client }
25 }
26
27 pub fn get(&self) -> GetUserSettingsBuilder {
28 GetUserSettingsBuilder::default().http_client(self.http_client.clone())
29 }
30 pub fn post(&self) -> CreateOrUpdateUserSettingsBuilder {
31 CreateOrUpdateUserSettingsBuilder::default().http_client(self.http_client.clone())
32 }
33 pub fn template(&self) -> SettingsTemplateBuilder {
34 SettingsTemplateBuilder::new(self.http_client.clone())
35 }
36}