use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct ProcessActivityStatus {
#[serde(rename = "element_id")]
pub element_id: String,
#[serde(rename = "state")]
pub state: models::ProcessActivityRuntimeState,
#[serde(rename = "token_count")]
pub token_count: i64,
#[serde(rename = "error", skip_serializing_if = "Option::is_none")]
pub error: Option<Box<models::ProcessActivityError>>,
#[serde(rename = "entered_at", skip_serializing_if = "Option::is_none")]
pub entered_at: Option<String>,
#[serde(rename = "left_at", skip_serializing_if = "Option::is_none")]
pub left_at: Option<String>,
}
impl ProcessActivityStatus {
pub fn new(element_id: String, state: models::ProcessActivityRuntimeState, token_count: i64) -> ProcessActivityStatus {
ProcessActivityStatus {
element_id,
state,
token_count,
error: None,
entered_at: None,
left_at: None,
}
}
}