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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
use serde::{Deserialize, Serialize};
use uuid::Uuid;

use super::super::EventSeverity;
use super::State;

/// Область памяти output
#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
pub struct Q {
    /// Состояние события
    pub state: State,

    /// Статус для вывода на hmi
    pub hmi_status: QHmiStatus,
}

/// Состояние для HMI
#[derive(Clone, Debug, Default, Deserialize, Eq, PartialEq, Serialize)]
pub struct QHmiStatus {
    /// Состояние события
    pub state: State,
    /// Текст события
    pub text: String,
    /// Уровень события
    pub event_severity: EventSeverity,
    /// Идентификатор события
    pub id: Uuid,
}