use super::RedactionUsage;
use crate::Sensitivity;
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub struct RedactionInspection {
redaction_disabled: bool,
max_sensitivity: Option<Sensitivity>,
usage: RedactionUsage,
}
impl RedactionInspection {
#[must_use]
#[inline(always)]
pub(crate) const fn new(
redaction_disabled: bool,
max_sensitivity: Option<Sensitivity>,
usage: RedactionUsage,
) -> Self {
Self {
redaction_disabled,
max_sensitivity,
usage,
}
}
#[must_use]
#[inline(always)]
pub const fn contains_sensitive(&self) -> bool {
self.max_sensitivity.is_some()
}
#[must_use]
#[inline(always)]
pub const fn is_redaction_disabled(&self) -> bool {
self.redaction_disabled
}
#[must_use]
#[inline(always)]
pub const fn max_sensitivity(&self) -> Option<Sensitivity> {
self.max_sensitivity
}
#[must_use]
#[inline(always)]
pub const fn usage(&self) -> RedactionUsage {
self.usage
}
}