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}