Hastic standalone
https://hastic.io
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
634 B
32 lines
634 B
use super::pattern_detector::LearningResults; |
|
use serde::Serialize; |
|
use tokio::sync::oneshot; |
|
|
|
#[derive(Debug, Clone, PartialEq, Serialize)] |
|
pub enum LearningStatus { |
|
Initialization, |
|
Starting, |
|
Learning, |
|
Error, |
|
Ready, |
|
} |
|
|
|
#[derive(Debug)] |
|
pub enum ResponseType { |
|
LearningStarted, |
|
LearningFinished(LearningResults), |
|
LearningFinishedEmpty |
|
} |
|
|
|
#[derive(Debug)] |
|
pub enum RequestType { |
|
RunLearning, |
|
GetStatus(oneshot::Sender<LearningStatus>), |
|
} |
|
|
|
#[derive(Debug)] |
|
pub enum AnalyticServiceMessage { |
|
// Status, |
|
Request(RequestType), |
|
Response(ResponseType), // Detect { from: u64, to: u64 }, |
|
}
|
|
|