plexus_substrate/activations/interactive/
types.rs1use schemars::JsonSchema;
4use serde::{Deserialize, Serialize};
5
6#[derive(Debug, Clone, Serialize, Deserialize, JsonSchema)]
8#[serde(tag = "event", rename_all = "snake_case")]
9pub enum WizardEvent {
10 Started,
12
13 NameCollected { name: String },
15
16 TemplateSelected { template: String },
18
19 Created { name: String, template: String },
21
22 Cancelled,
24
25 Error { message: String },
27
28 Done,
30}
31
32#[derive(Debug, Clone, Serialize, Deserialize, JsonSchema)]
34#[serde(tag = "event", rename_all = "snake_case")]
35pub enum DeleteEvent {
36 Deleted { path: String },
38
39 Cancelled,
41
42 Done,
44}
45
46#[derive(Debug, Clone, Serialize, Deserialize, JsonSchema)]
48#[serde(tag = "event", rename_all = "snake_case")]
49pub enum ConfirmEvent {
50 Confirmed,
52
53 Declined,
55
56 Error { message: String },
58}