redact method

Object? redact(
  1. Object? data, {
  2. String? keyName,
  3. Set<String>? ignoredValues,
  4. Set<String>? ignoredKeys,
})

Redacts any JSON-like payload (Map/List/scalars).

Returns data unchanged when redaction is globally disabled via ISpectRedaction.enabled.

Implementation

Object? redact(
  Object? data, {
  String? keyName,
  Set<String>? ignoredValues,
  Set<String>? ignoredKeys,
}) {
  if (!ISpectRedaction.enabled) return data;
  return _createWalker(
    RedactionRequest.fromOverrides(ignoredValues, ignoredKeys),
  ).redact(data, keyName: keyName);
}