1use reqwest;
13
14use crate::apis::ResponseContent;
15use super::{Error, configuration};
16
17
18#[derive(Debug, Clone, Serialize, Deserialize)]
20#[serde(untagged)]
21pub enum GetGeneralApiSettingsError {
22 UnknownValue(serde_json::Value),
23}
24
25#[derive(Debug, Clone, Serialize, Deserialize)]
27#[serde(untagged)]
28pub enum GetGeneralAttachmentSettingsError {
29 UnknownValue(serde_json::Value),
30}
31
32#[derive(Debug, Clone, Serialize, Deserialize)]
34#[serde(untagged)]
35pub enum GetGeneralRepositorySettingsError {
36 UnknownValue(serde_json::Value),
37}
38
39#[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