#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
pub struct GetLeadsResponse200DataInner {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<uuid::Uuid>,
#[serde(rename = "title", skip_serializing_if = "Option::is_none")]
pub title: Option<String>,
#[serde(rename = "owner_id", skip_serializing_if = "Option::is_none")]
pub owner_id: Option<i32>,
#[serde(rename = "creator_id", skip_serializing_if = "Option::is_none")]
pub creator_id: Option<i32>,
#[serde(rename = "label_ids", skip_serializing_if = "Option::is_none")]
pub label_ids: Option<Vec<uuid::Uuid>>,
#[serde(rename = "person_id", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub person_id: Option<Option<i32>>,
#[serde(rename = "organization_id", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub organization_id: Option<Option<i32>>,
#[serde(rename = "source_name", skip_serializing_if = "Option::is_none")]
pub source_name: Option<String>,
#[serde(rename = "is_archived", skip_serializing_if = "Option::is_none")]
pub is_archived: Option<bool>,
#[serde(rename = "was_seen", skip_serializing_if = "Option::is_none")]
pub was_seen: Option<bool>,
#[serde(rename = "value", skip_serializing_if = "Option::is_none")]
pub value: Option<Box<crate::models::GetLeadsResponse200DataInnerValue>>,
#[serde(rename = "expected_close_date", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub expected_close_date: Option<Option<String>>,
#[serde(rename = "next_activity_id", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub next_activity_id: Option<Option<i32>>,
#[serde(rename = "add_time", skip_serializing_if = "Option::is_none")]
pub add_time: Option<String>,
#[serde(rename = "update_time", skip_serializing_if = "Option::is_none")]
pub update_time: Option<String>,
#[serde(rename = "visible_to", skip_serializing_if = "Option::is_none")]
pub visible_to: Option<VisibleTo>,
#[serde(rename = "cc_email", skip_serializing_if = "Option::is_none")]
pub cc_email: Option<String>,
}
impl GetLeadsResponse200DataInner {
pub fn new() -> GetLeadsResponse200DataInner {
GetLeadsResponse200DataInner {
id: None,
title: None,
owner_id: None,
creator_id: None,
label_ids: None,
person_id: None,
organization_id: None,
source_name: None,
is_archived: None,
was_seen: None,
value: None,
expected_close_date: None,
next_activity_id: None,
add_time: None,
update_time: None,
visible_to: None,
cc_email: None,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum VisibleTo {
#[serde(rename = "1")]
Variant1,
#[serde(rename = "3")]
Variant3,
#[serde(rename = "5")]
Variant5,
#[serde(rename = "7")]
Variant7,
}
impl Default for VisibleTo {
fn default() -> VisibleTo {
Self::Variant1
}
}