use crate::error::FingerprintResult;
use crate::models::RulesFingerprint;
use crate::privacy::PrivacyEngine;
use super::{DataSource, ExtractedComponent, ExtractionConfig, Extractor};
pub struct RulesExtractor;
impl Extractor for RulesExtractor {
fn name(&self) -> &'static str {
"rules"
}
fn extract(
&self,
_data: &DataSource,
_config: &ExtractionConfig,
_privacy: &mut PrivacyEngine,
) -> FingerprintResult<ExtractedComponent> {
let rules = RulesFingerprint::new();
Ok(ExtractedComponent::Rules(rules))
}
}