use wyrd_spec::redaction::{Redactable, RedactionPolicy};
#[derive(Debug, Clone, Default, PartialEq, Eq)]
pub struct RedactionSinkPlan {
pub field_pattern_count: usize,
pub json_path_count: usize,
}
#[must_use]
pub fn sink(policy: &RedactionPolicy) -> RedactionSinkPlan {
RedactionSinkPlan {
field_pattern_count: policy.field_patterns.len(),
json_path_count: policy.json_paths.len(),
}
}
pub fn redact<T: Redactable>(value: &mut T, policy: &RedactionPolicy) {
value.redact(policy);
}