rsiot/components/cmp_plc/plc/library/event_processing/event/
q.rs

1use serde::{Deserialize, Serialize};
2use uuid::Uuid;
3
4use super::super::EventSeverity;
5use super::State;
6
7/// Область памяти output
8#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
9pub struct Q {
10    /// Состояние события
11    pub state: State,
12
13    /// Статус для вывода на hmi
14    pub hmi_status: QHmiStatus,
15}
16
17/// Состояние для HMI
18#[derive(Clone, Debug, Default, Deserialize, Eq, PartialEq, Serialize)]
19pub struct QHmiStatus {
20    /// Состояние события
21    pub state: State,
22    /// Текст события
23    pub text: String,
24    /// Уровень события
25    pub event_severity: EventSeverity,
26    /// Идентификатор события
27    pub id: Uuid,
28}