#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct ObjectChange {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(rename = "url", skip_serializing_if = "Option::is_none")]
pub url: Option<String>,
#[serde(rename = "display_url", skip_serializing_if = "Option::is_none")]
pub display_url: Option<String>,
#[serde(rename = "display", skip_serializing_if = "Option::is_none")]
pub display: Option<String>,
#[serde(rename = "time", skip_serializing_if = "Option::is_none")]
pub time: Option<String>,
#[serde(rename = "user", skip_serializing_if = "Option::is_none")]
pub user: Option<Box<crate::models::BriefUser>>,
#[serde(rename = "user_name", skip_serializing_if = "Option::is_none")]
pub user_name: Option<String>,
#[serde(rename = "request_id", skip_serializing_if = "Option::is_none")]
pub request_id: Option<uuid::Uuid>,
#[serde(rename = "action", skip_serializing_if = "Option::is_none")]
pub action: Option<Box<crate::models::ObjectChangeAction>>,
#[serde(
rename = "changed_object_type",
skip_serializing_if = "Option::is_none"
)]
pub changed_object_type: Option<String>,
#[serde(rename = "changed_object_id")]
pub changed_object_id: i64,
#[serde(
rename = "changed_object",
default,
with = "::serde_with::rust::double_option",
skip_serializing_if = "Option::is_none"
)]
pub changed_object: Option<Option<serde_json::Value>>,
#[serde(rename = "object_repr", skip_serializing_if = "Option::is_none")]
pub object_repr: Option<String>,
#[serde(rename = "message", skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(
rename = "prechange_data",
default,
with = "::serde_with::rust::double_option",
skip_serializing_if = "Option::is_none"
)]
pub prechange_data: Option<Option<serde_json::Value>>,
#[serde(
rename = "postchange_data",
default,
with = "::serde_with::rust::double_option",
skip_serializing_if = "Option::is_none"
)]
pub postchange_data: Option<Option<serde_json::Value>>,
}
impl ObjectChange {
pub fn new(changed_object_id: i64) -> ObjectChange {
ObjectChange {
id: None,
url: None,
display_url: None,
display: None,
time: None,
user: None,
user_name: None,
request_id: None,
action: None,
changed_object_type: None,
changed_object_id,
changed_object: None,
object_repr: None,
message: None,
prechange_data: None,
postchange_data: None,
}
}
}