Skip to main content

atlassian_rust_api/jira/endpoints/application_properties/
get_advanced_settings.rs

1use std::sync::Arc;
2
3use crate::{Jira, Result, rest_client::RestClient, web::Endpoint};
4
5#[derive(Debug, Clone)]
6pub struct GetAdvancedSettingsBuilder {
7	client: Arc<RestClient>,
8	request: GetAdvancedSettingsRequest,
9}
10
11#[derive(Debug, Clone, Default)]
12struct GetAdvancedSettingsRequest;
13
14impl Endpoint for GetAdvancedSettingsRequest {
15	fn endpoint(&self) -> std::borrow::Cow<'static, str> {
16		"application-properties/advanced-settings".into()
17	}
18}
19
20impl GetAdvancedSettingsBuilder {
21	fn new(client: Arc<RestClient>) -> GetAdvancedSettingsBuilder {
22		GetAdvancedSettingsBuilder { client, request: GetAdvancedSettingsRequest::default() }
23	}
24
25	pub async fn send(self) -> Result<serde_json::Value> {
26		self.client.get(self.request).await
27	}
28}
29
30impl Jira {
31	/// Returns the properties that are displayed on the "General Configuration > Advanced Settings" page.
32	pub fn get_advanced_settings(&self) -> GetAdvancedSettingsBuilder {
33		GetAdvancedSettingsBuilder::new(Arc::clone(&self.client))
34	}
35}