square_api_client/models/
retrieve_subscription_parameters.rs

1//! Query String parameters for the Retrieve Subscription API
2
3/// This is a model struct for RetrieveSubscriptionParameters (query parameters)
4#[derive(Clone, Debug, Default)]
5pub struct RetrieveSubscriptionParameters {
6    /// A query parameter to specify related information to be included in the response.
7    ///
8    /// The supported query parameter values are:
9    ///
10    /// * actions: to include scheduled actions on the targeted subscription.
11    pub include: Option<String>,
12}
13
14impl RetrieveSubscriptionParameters {
15    pub fn to_query_string(&self) -> String {
16        self.to_string()
17    }
18}
19
20impl From<RetrieveSubscriptionParameters> for String {
21    fn from(retrieve_subscription_parameters: RetrieveSubscriptionParameters) -> Self {
22        retrieve_subscription_parameters.to_string()
23    }
24}
25
26impl ToString for RetrieveSubscriptionParameters {
27    fn to_string(&self) -> String {
28        let mut params = Vec::new();
29
30        if let Some(include) = &self.include {
31            params.push(format!("include={}", include));
32        }
33
34        if params.is_empty() {
35            String::new()
36        } else {
37            format!("?{}", params.join("&"))
38        }
39    }
40}