mangadex_api/v5/
settings.rs

1//! Settings endpoint handler.
2//!
3//! <https://api.mangadex.org/docs/swagger.html#/Settings>
4
5pub mod get;
6pub mod post;
7pub mod template;
8
9use crate::HttpClientRef;
10use get::GetUserSettingsBuilder;
11use post::CreateOrUpdateUserSettingsBuilder;
12use template::SettingsTemplateBuilder;
13
14/// Settings endpoint handler builder.
15#[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}