use super::Redactor;
use crate::RedactionInspection;
use crate::RedactionInspectionError;
use crate::RedactionTextOutput;
impl Redactor {
#[must_use]
pub fn redact_json(&self, text: &str) -> RedactionTextOutput {
let mut session = self.text_runtime();
session.json(|json| {
let _ = json.text(text);
});
session.finish()
}
#[must_use]
pub fn redact_json_value(&self, value: &serde_json::Value) -> RedactionTextOutput {
let mut session = self.text_runtime();
session.json(|json| {
let _ = json.value(value);
});
session.finish()
}
pub fn inspect_json(&self, text: &str) -> Result<RedactionInspection, RedactionInspectionError> {
let mut session = self.inspection_runtime();
crate::formats::json::inspection::inspect_text(&mut session, text);
session.finish()
}
pub fn inspect_json_value(
&self,
value: &serde_json::Value,
) -> Result<RedactionInspection, RedactionInspectionError> {
let mut session = self.inspection_runtime();
crate::formats::json::inspection::inspect_borrowed_value(&mut session, value);
session.finish()
}
}