combs_mesh/blocks/
lifecycle.rs1use serde::{Deserialize, Serialize};
4
5#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
7pub struct LifecycleBlock {
8 #[serde(default)]
10 pub states: Vec<LifecycleState>,
11 #[serde(default)]
13 pub transitions: Vec<LifecycleTransition>,
14}
15
16#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
18pub struct LifecycleState {
19 pub name: String,
21 #[serde(default)]
23 pub initial: bool,
24}
25
26#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
28pub struct LifecycleTransition {
29 pub from: String,
31 pub to: String,
33 pub event: String,
35}