1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/// Type of request to be triggered in a TriggerMessageRequest
#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Default)]
pub enum MessageTrigger {
    /// To trigger a BootNotification request
    BootNotification,
    ///To trigger a DiagnosticsStatusNotification request
    DiagnosticsStatusNotification,
    /// To trigger a FirmwareStatusNotification request
    FirmwareStatusNotification,
    /// To trigger a Heartbeat request
    #[default]
    Heartbeat,
    /// To trigger a MeterValues request
    MeterValues,
    ///  To trigger a StatusNotification request
    StatusNotification,
}