use crate::models;
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
#[allow(clippy::too_many_arguments)]
pub struct StateQueueDataV2 {
#[serde(skip_serializing_if = "Vec::is_empty", default)]
pub nodes: Vec<models::Node>,
pub initial_root: String,
pub root_seq: u64,
#[serde(skip_serializing_if = "Option::is_none")]
pub output_queue: Option<Box<models::OutputQueueDataV2>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub input_queue: Option<Box<models::InputQueueDataV2>>,
}
impl StateQueueDataV2 {
pub fn new(initial_root: String, root_seq: u64) -> StateQueueDataV2 {
StateQueueDataV2 {
nodes: Vec::new(),
initial_root,
root_seq,
output_queue: None,
input_queue: None,
}
}
}