use crate::RedactionCompletion;
use crate::RedactionReason;
use crate::RedactionReasons;
use crate::RedactionSummary;
use crate::RedactionUsage;
#[must_use]
pub(super) fn rendered_summary(completion: RedactionCompletion, reasons: RedactionReasons) -> RedactionSummary {
if reasons != RedactionReasons::empty() || completion == RedactionCompletion::Complete {
return RedactionSummary::from_parts(false, completion, reasons, RedactionUsage::empty());
}
match completion {
RedactionCompletion::Complete => RedactionSummary::complete(),
RedactionCompletion::Truncated => RedactionSummary::truncated(RedactionReason::TraversalLimitReached),
RedactionCompletion::Exhausted => RedactionSummary::exhausted(RedactionReason::OutputLimitReached),
}
}