redactedPermissionMetadataForAudit function

Map<String, Object?> redactedPermissionMetadataForAudit(
  1. ChatPermissionRequest request
)

Implementation

Map<String, Object?> redactedPermissionMetadataForAudit(
  ChatPermissionRequest request,
) {
  final invocation = _commandFromPermissionRequest(request);
  if (invocation == null) return const <String, Object?>{};
  if (invocation.ambiguous) {
    return const <String, Object?>{'commandLine': '<redacted>'};
  }
  final tokenization = _shellWords(invocation.command);
  final tokens = <_ShellToken>[
    ...tokenization.tokens,
    ...invocation.args.map(_ShellToken.expanding),
  ];
  return <String, Object?>{
    'commandLine': _normalizedDisplay(_tokenValues(tokens)),
  };
}