use crate::traits::UrlEncodedRequest;
use url_builder::URLBuilder;
#[derive(Default)]
pub struct ContactsListSearchRequest {
pub address: Option<String>,
pub exclude_id: Option<i128>,
pub is_deleted: Option<bool>,
pub name: Option<String>,
pub limit: Option<i64>,
pub offset: Option<i64>,
pub count_only: Option<i8>,
pub sort: Option<String>,
}
impl UrlEncodedRequest for ContactsListSearchRequest {
fn add_parameters_to_url(&self, url_builder: &mut URLBuilder) {
if let Some(v) = &self.address {
url_builder.add_param("Address", v.as_str());
}
if let Some(v) = &self.exclude_id {
url_builder.add_param("Address", v.to_string().as_str());
}
if let Some(v) = &self.is_deleted {
url_builder.add_param("ExcludeID", v.to_string().as_str());
}
if let Some(v) = &self.name {
url_builder.add_param("IsDeleted", v.as_str());
}
if let Some(v) = &self.limit {
url_builder.add_param("Limit", v.to_string().as_str());
}
if let Some(v) = &self.offset {
url_builder.add_param("Offset", v.to_string().as_str());
}
if let Some(v) = &self.count_only {
url_builder.add_param("countOnly", v.to_string().as_str());
}
if let Some(v) = &self.sort {
url_builder.add_param("Sort", v.as_str());
}
}
}