use crate::traits::UrlEncodedRequest;
use url_builder::URLBuilder;
#[doc = include_str!("../../doc/retrieve_a_contact.md")]
#[derive(Default)]
pub struct ContactSearchRequest {
pub campaign: Option<i128>,
pub contacts_list: Option<i128>,
pub is_excluded_from_campaigns: Option<bool>,
pub limit: Option<i64>,
pub offset: Option<i64>,
pub count_only: Option<i64>,
pub sort: Option<String>,
}
impl UrlEncodedRequest for ContactSearchRequest {
fn add_parameters_to_url(&self, url_builder: &mut URLBuilder) {
if let Some(v) = self.campaign {
url_builder.add_param("Campaign", &v.to_string());
}
if let Some(v) = self.contacts_list {
url_builder.add_param("ContactsList", &v.to_string());
}
if let Some(v) = self.is_excluded_from_campaigns {
url_builder.add_param("IsExcludedFromCampaigns", &v.to_string());
}
if let Some(v) = self.limit {
url_builder.add_param("Limit", &v.to_string());
}
if let Some(v) = self.offset {
url_builder.add_param("Offset", &v.to_string());
}
if let Some(v) = self.count_only {
url_builder.add_param("countOnly", &v.to_string());
}
if let Some(v) = &self.sort {
url_builder.add_param("Sort", v);
}
}
}