ruleSourceToOTelSource function

String ruleSourceToOTelSource(
  1. String ruleSource,
  2. PermissionBehavior behavior
)

Map a rule's origin to OTel source vocabulary.

Implementation

String ruleSourceToOTelSource(String ruleSource, PermissionBehavior behavior) {
  switch (ruleSource) {
    case 'session':
      return behavior == PermissionBehavior.allow
          ? 'user_temporary'
          : 'user_reject';
    case 'localSettings':
    case 'userSettings':
      return behavior == PermissionBehavior.allow
          ? 'user_permanent'
          : 'user_reject';
    default:
      return 'config';
  }
}