use crate::error::FingerprintResult;
use crate::models::{AnomalyFingerprint, AnomalyOverview};
use crate::privacy::PrivacyEngine;
use super::{DataSource, ExtractedComponent, ExtractionConfig, Extractor};
pub struct AnomalyExtractor;
impl Extractor for AnomalyExtractor {
fn name(&self) -> &'static str {
"anomalies"
}
fn extract(
&self,
_data: &DataSource,
_config: &ExtractionConfig,
_privacy: &mut PrivacyEngine,
) -> FingerprintResult<ExtractedComponent> {
let overview = AnomalyOverview::new(0, 0);
let anomalies = AnomalyFingerprint::new(overview);
Ok(ExtractedComponent::Anomalies(anomalies))
}
}