wyrd_runtime/
redaction.rs1use wyrd_spec::redaction::{Redactable, RedactionPolicy};
4
5#[derive(Debug, Clone, Default, PartialEq, Eq)]
7pub struct RedactionSinkPlan {
8 pub field_pattern_count: usize,
10 pub json_path_count: usize,
12}
13
14#[must_use]
16pub fn sink(policy: &RedactionPolicy) -> RedactionSinkPlan {
17 RedactionSinkPlan {
18 field_pattern_count: policy.field_patterns.len(),
19 json_path_count: policy.json_paths.len(),
20 }
21}
22
23pub fn redact<T: Redactable>(value: &mut T, policy: &RedactionPolicy) {
25 value.redact(policy);
26}