#![warn(missing_docs)]
#![deny(unsafe_code)]
#![allow(clippy::needless_range_loop, clippy::explicit_counter_loop)]
mod accuracy;
mod alerting;
pub mod anomaly;
pub mod compute;
mod continuous_forecast;
pub mod forecast;
pub mod lifecycle;
pub mod multivariate;
pub mod preprocess;
pub mod error;
mod feedback;
mod materialized;
#[cfg(test)]
mod perf;
pub mod registry;
mod streaming_anomaly;
mod util;
pub use accuracy::{
AccuracyMetrics, ForecastAccuracyTracker, compute_accuracy, compute_accuracy_with_mase, mase,
};
pub use alerting::{AlertAction, AlertConfig, AlertEngine, FiredAlert};
pub use continuous_forecast::{ContinuousForecastConfig, ContinuousForecastEngine, ForecastUpdate};
pub use error::AnalyticsError;
pub use feedback::{AnomalyFeedback, AnomalyPrecisionTracker, FeedbackLabel, PrecisionStats};
pub use materialized::{ForecastCache, MaterializedForecast};
pub use registry::{
DetectorFactory, ModelFactory, PluginError, PluginInfo, PluginRegistry, global_registry,
};
pub use streaming_anomaly::{ScoredAnomaly, StreamingAnomalyConfig, StreamingAnomalyEngine};