gitea_rs/apis/
settings_api.rs

1/*
2 * Gitea API.
3 *
4 * This documentation describes the Gitea API.
5 *
6 * The version of the OpenAPI document: 1.19.0
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11
12use reqwest;
13
14use crate::apis::ResponseContent;
15use super::{Error, configuration};
16
17
18/// struct for typed errors of method [`get_general_api_settings`]
19#[derive(Debug, Clone, Serialize, Deserialize)]
20#[serde(untagged)]
21pub enum GetGeneralApiSettingsError {
22    UnknownValue(serde_json::Value),
23}
24
25/// struct for typed errors of method [`get_general_attachment_settings`]
26#[derive(Debug, Clone, Serialize, Deserialize)]
27#[serde(untagged)]
28pub enum GetGeneralAttachmentSettingsError {
29    UnknownValue(serde_json::Value),
30}
31
32/// struct for typed errors of method [`get_general_repository_settings`]
33#[derive(Debug, Clone, Serialize, Deserialize)]
34#[serde(untagged)]
35pub enum GetGeneralRepositorySettingsError {
36    UnknownValue(serde_json::Value),
37}
38
39/// struct for typed errors of method [`get_general_ui_settings`]
40#[derive(Debug, Clone, Serialize, Deserialize)]
41#[serde(untagged)]
42pub enum GetGeneralUiSettingsError {
43    UnknownValue(serde_json::Value),
44}
45
46
47pub async fn get_general_api_settings(configuration: &configuration::Configuration, ) -> Result<crate::models::GeneralApiSettings, Error<GetGeneralApiSettingsError>> {
48    let local_var_configuration = configuration;
49
50    let local_var_client = &local_var_configuration.client;
51
52    let local_var_uri_str = format!("{}/settings/api", local_var_configuration.base_path);
53    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
54
55    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
56        let local_var_key = local_var_apikey.key.clone();
57        let local_var_value = match local_var_apikey.prefix {
58            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
59            None => local_var_key,
60        };
61        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
62    }
63    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
64        let local_var_key = local_var_apikey.key.clone();
65        let local_var_value = match local_var_apikey.prefix {
66            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
67            None => local_var_key,
68        };
69        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
70    }
71    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
72        let local_var_key = local_var_apikey.key.clone();
73        let local_var_value = match local_var_apikey.prefix {
74            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
75            None => local_var_key,
76        };
77        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
78    }
79    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
80        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
81    }
82    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
83        let local_var_key = local_var_apikey.key.clone();
84        let local_var_value = match local_var_apikey.prefix {
85            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
86            None => local_var_key,
87        };
88        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
89    };
90    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
91        let local_var_key = local_var_apikey.key.clone();
92        let local_var_value = match local_var_apikey.prefix {
93            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
94            None => local_var_key,
95        };
96        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
97    };
98    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
99        let local_var_key = local_var_apikey.key.clone();
100        let local_var_value = match local_var_apikey.prefix {
101            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
102            None => local_var_key,
103        };
104        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
105    };
106    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
107        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
108    };
109
110    let local_var_req = local_var_req_builder.build()?;
111    let local_var_resp = local_var_client.execute(local_var_req).await?;
112
113    let local_var_status = local_var_resp.status();
114    let local_var_content = local_var_resp.text().await?;
115
116    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
117        serde_json::from_str(&local_var_content).map_err(Error::from)
118    } else {
119        let local_var_entity: Option<GetGeneralApiSettingsError> = serde_json::from_str(&local_var_content).ok();
120        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
121        Err(Error::ResponseError(local_var_error))
122    }
123}
124
125pub async fn get_general_attachment_settings(configuration: &configuration::Configuration, ) -> Result<crate::models::GeneralAttachmentSettings, Error<GetGeneralAttachmentSettingsError>> {
126    let local_var_configuration = configuration;
127
128    let local_var_client = &local_var_configuration.client;
129
130    let local_var_uri_str = format!("{}/settings/attachment", local_var_configuration.base_path);
131    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
132
133    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
134        let local_var_key = local_var_apikey.key.clone();
135        let local_var_value = match local_var_apikey.prefix {
136            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
137            None => local_var_key,
138        };
139        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
140    }
141    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
142        let local_var_key = local_var_apikey.key.clone();
143        let local_var_value = match local_var_apikey.prefix {
144            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
145            None => local_var_key,
146        };
147        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
148    }
149    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
150        let local_var_key = local_var_apikey.key.clone();
151        let local_var_value = match local_var_apikey.prefix {
152            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
153            None => local_var_key,
154        };
155        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
156    }
157    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
158        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
159    }
160    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
161        let local_var_key = local_var_apikey.key.clone();
162        let local_var_value = match local_var_apikey.prefix {
163            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
164            None => local_var_key,
165        };
166        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
167    };
168    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
169        let local_var_key = local_var_apikey.key.clone();
170        let local_var_value = match local_var_apikey.prefix {
171            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
172            None => local_var_key,
173        };
174        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
175    };
176    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
177        let local_var_key = local_var_apikey.key.clone();
178        let local_var_value = match local_var_apikey.prefix {
179            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
180            None => local_var_key,
181        };
182        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
183    };
184    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
185        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
186    };
187
188    let local_var_req = local_var_req_builder.build()?;
189    let local_var_resp = local_var_client.execute(local_var_req).await?;
190
191    let local_var_status = local_var_resp.status();
192    let local_var_content = local_var_resp.text().await?;
193
194    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
195        serde_json::from_str(&local_var_content).map_err(Error::from)
196    } else {
197        let local_var_entity: Option<GetGeneralAttachmentSettingsError> = serde_json::from_str(&local_var_content).ok();
198        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
199        Err(Error::ResponseError(local_var_error))
200    }
201}
202
203pub async fn get_general_repository_settings(configuration: &configuration::Configuration, ) -> Result<crate::models::GeneralRepoSettings, Error<GetGeneralRepositorySettingsError>> {
204    let local_var_configuration = configuration;
205
206    let local_var_client = &local_var_configuration.client;
207
208    let local_var_uri_str = format!("{}/settings/repository", local_var_configuration.base_path);
209    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
210
211    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
212        let local_var_key = local_var_apikey.key.clone();
213        let local_var_value = match local_var_apikey.prefix {
214            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
215            None => local_var_key,
216        };
217        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
218    }
219    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
220        let local_var_key = local_var_apikey.key.clone();
221        let local_var_value = match local_var_apikey.prefix {
222            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
223            None => local_var_key,
224        };
225        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
226    }
227    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
228        let local_var_key = local_var_apikey.key.clone();
229        let local_var_value = match local_var_apikey.prefix {
230            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
231            None => local_var_key,
232        };
233        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
234    }
235    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
236        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
237    }
238    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
239        let local_var_key = local_var_apikey.key.clone();
240        let local_var_value = match local_var_apikey.prefix {
241            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
242            None => local_var_key,
243        };
244        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
245    };
246    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
247        let local_var_key = local_var_apikey.key.clone();
248        let local_var_value = match local_var_apikey.prefix {
249            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
250            None => local_var_key,
251        };
252        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
253    };
254    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
255        let local_var_key = local_var_apikey.key.clone();
256        let local_var_value = match local_var_apikey.prefix {
257            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
258            None => local_var_key,
259        };
260        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
261    };
262    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
263        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
264    };
265
266    let local_var_req = local_var_req_builder.build()?;
267    let local_var_resp = local_var_client.execute(local_var_req).await?;
268
269    let local_var_status = local_var_resp.status();
270    let local_var_content = local_var_resp.text().await?;
271
272    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
273        serde_json::from_str(&local_var_content).map_err(Error::from)
274    } else {
275        let local_var_entity: Option<GetGeneralRepositorySettingsError> = serde_json::from_str(&local_var_content).ok();
276        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
277        Err(Error::ResponseError(local_var_error))
278    }
279}
280
281pub async fn get_general_ui_settings(configuration: &configuration::Configuration, ) -> Result<crate::models::GeneralUiSettings, Error<GetGeneralUiSettingsError>> {
282    let local_var_configuration = configuration;
283
284    let local_var_client = &local_var_configuration.client;
285
286    let local_var_uri_str = format!("{}/settings/ui", local_var_configuration.base_path);
287    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
288
289    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
290        let local_var_key = local_var_apikey.key.clone();
291        let local_var_value = match local_var_apikey.prefix {
292            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
293            None => local_var_key,
294        };
295        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
296    }
297    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
298        let local_var_key = local_var_apikey.key.clone();
299        let local_var_value = match local_var_apikey.prefix {
300            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
301            None => local_var_key,
302        };
303        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
304    }
305    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
306        let local_var_key = local_var_apikey.key.clone();
307        let local_var_value = match local_var_apikey.prefix {
308            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
309            None => local_var_key,
310        };
311        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
312    }
313    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
314        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
315    }
316    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
317        let local_var_key = local_var_apikey.key.clone();
318        let local_var_value = match local_var_apikey.prefix {
319            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
320            None => local_var_key,
321        };
322        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
323    };
324    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
325        let local_var_key = local_var_apikey.key.clone();
326        let local_var_value = match local_var_apikey.prefix {
327            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
328            None => local_var_key,
329        };
330        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
331    };
332    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
333        let local_var_key = local_var_apikey.key.clone();
334        let local_var_value = match local_var_apikey.prefix {
335            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
336            None => local_var_key,
337        };
338        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
339    };
340    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
341        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
342    };
343
344    let local_var_req = local_var_req_builder.build()?;
345    let local_var_resp = local_var_client.execute(local_var_req).await?;
346
347    let local_var_status = local_var_resp.status();
348    let local_var_content = local_var_resp.text().await?;
349
350    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
351        serde_json::from_str(&local_var_content).map_err(Error::from)
352    } else {
353        let local_var_entity: Option<GetGeneralUiSettingsError> = serde_json::from_str(&local_var_content).ok();
354        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
355        Err(Error::ResponseError(local_var_error))
356    }
357}
358