#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
pub struct Operation {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<uuid::Uuid>,
#[serde(rename = "ownerId", skip_serializing_if = "Option::is_none")]
pub owner_id: Option<uuid::Uuid>,
#[serde(rename = "logged", skip_serializing_if = "Option::is_none")]
pub logged: Option<String>,
#[serde(rename = "targetType", skip_serializing_if = "Option::is_none")]
pub target_type: Option<String>,
#[serde(rename = "targetId", skip_serializing_if = "Option::is_none")]
pub target_id: Option<uuid::Uuid>,
#[serde(rename = "targetValue", skip_serializing_if = "Option::is_none")]
pub target_value: Option<String>,
#[serde(rename = "operationType", skip_serializing_if = "Option::is_none")]
pub operation_type: Option<String>,
#[serde(rename = "args", skip_serializing_if = "Option::is_none")]
pub args: Option<Vec<String>>,
#[serde(rename = "kwargs", skip_serializing_if = "Option::is_none")]
pub kwargs: Option<serde_json::Value>,
#[serde(rename = "result", skip_serializing_if = "Option::is_none")]
pub result: Option<Result>,
#[serde(rename = "errorMsg", skip_serializing_if = "Option::is_none")]
pub error_msg: Option<String>,
}
impl Operation {
pub fn new() -> Operation {
Operation {
id: None,
owner_id: None,
logged: None,
target_type: None,
target_id: None,
target_value: None,
operation_type: None,
args: None,
kwargs: None,
result: None,
error_msg: None,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Result {
#[serde(rename = "success")]
Success,
#[serde(rename = "failure")]
Failure,
}
impl Default for Result {
fn default() -> Result {
Self::Success
}
}