use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct ActionResult {
#[serde(rename = "status", skip_serializing_if = "Option::is_none")]
pub status: Option<Status>,
#[serde(rename = "actionKey", skip_serializing_if = "Option::is_none")]
pub action_key: Option<String>,
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(rename = "createdDate", skip_serializing_if = "Option::is_none")]
pub created_date: Option<String>,
#[serde(rename = "messages", skip_serializing_if = "Option::is_none")]
pub messages: Option<Vec<String>>,
#[serde(rename = "parameters", skip_serializing_if = "Option::is_none")]
pub parameters: Option<Vec<models::ActionParameter>>,
#[serde(rename = "finishedDate", skip_serializing_if = "Option::is_none")]
pub finished_date: Option<String>,
#[serde(rename = "startedDate", skip_serializing_if = "Option::is_none")]
pub started_date: Option<String>,
}
impl ActionResult {
pub fn new() -> ActionResult {
ActionResult {
status: None,
action_key: None,
id: None,
created_date: None,
messages: None,
parameters: None,
finished_date: None,
started_date: None,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Status {
#[serde(rename = "SUCCESS")]
Success,
#[serde(rename = "FAILURE")]
Failure,
#[serde(rename = "UNKNOWN")]
Unknown,
}
impl Default for Status {
fn default() -> Status {
Self::Success
}
}