rsiot/components/cmp_plc/plc/library/event_processing/event/
i.rs1use serde::{Deserialize, Serialize};
2use uuid::Uuid;
3
4use super::super::EventSeverity;
5
6#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
8pub struct I {
9 pub id: Uuid,
11
12 pub signal: bool,
14
15 pub event_severity: EventSeverity,
17
18 pub text: String,
20
21 pub hmi_command: IHmiCommand,
23}
24
25#[derive(Clone, Copy, Debug, Default, Deserialize, PartialEq, Serialize)]
27pub enum IHmiCommand {
28 #[default]
30 NoCommand,
31
32 Ack(Uuid),
34
35 AckAll,
37}