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 29 30 31 32
use crate::flow::core::Flow; use crate::flow::location::Location; use crate::io::provider::StreamType; use serde::{Deserialize, Serialize}; pub const ALERTS: Location = Location::new("meta:alerts"); #[derive(Debug, Clone, Serialize, Deserialize)] pub struct AlertState {} #[allow(clippy::new_without_default)] impl AlertState { pub fn new() -> Self { Self {} } } impl Flow for AlertState { type Action = (); type Event = AlertEvent; fn stream_type() -> StreamType { StreamType::from("rillrate.data.alert.v0") } fn apply(&mut self, _event: Self::Event) {} } #[derive(Debug, Clone, Serialize, Deserialize)] pub struct AlertEvent { pub msg: String, }