photon_api/models/
state_queue_data_v2.rs1use crate::models;
12
13#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15#[serde(rename_all = "camelCase")]
16#[allow(clippy::too_many_arguments)]
17pub struct StateQueueDataV2 {
18 #[serde(skip_serializing_if = "Vec::is_empty", default)]
20 pub nodes: Vec<models::Node>,
21 pub initial_root: String,
23 pub root_seq: u64,
25 #[serde(skip_serializing_if = "Option::is_none")]
26 pub output_queue: Option<Box<models::OutputQueueDataV2>>,
27 #[serde(skip_serializing_if = "Option::is_none")]
28 pub input_queue: Option<Box<models::InputQueueDataV2>>,
29}
30
31impl StateQueueDataV2 {
32 pub fn new(initial_root: String, root_seq: u64) -> StateQueueDataV2 {
33 StateQueueDataV2 {
34 nodes: Vec::new(),
35 initial_root,
36 root_seq,
37 output_queue: None,
38 input_queue: None,
39 }
40 }
41}