Initial Commit

This commit is contained in:
2025-09-07 01:46:37 -04:00
commit 66986cca51
272 changed files with 15331 additions and 0 deletions

View File

@@ -0,0 +1,56 @@
/**
* Copyright 2024 Phenix Real Time Solutions, Inc. Confidential and Proprietary. All Rights Reserved.
*/
import {LoggingLevel, LoggingLevelType} from './Logger';
function assertUnreachable(x: never): never {
throw new Error(`Unexpected value [${x}]. This should never be reached`);
}
export default class LoggingLevelMapping {
static convertLoggingLevelToLoggingLevelType(loggingLevel: LoggingLevel): LoggingLevelType {
switch (loggingLevel) {
case LoggingLevel.Off:
return 'Off';
case LoggingLevel.Trace:
return 'Trace';
case LoggingLevel.Debug:
return 'Debug';
case LoggingLevel.Info:
return 'Trace';
case LoggingLevel.Warn:
return 'Warn';
case LoggingLevel.Error:
return 'Error';
case LoggingLevel.Fatal:
return 'Fatal';
case LoggingLevel.All:
return 'All';
default:
assertUnreachable(loggingLevel);
}
}
static convertLoggingLevelTypeToLoggingLevel(loggingLevelType: LoggingLevelType): LoggingLevel {
switch (loggingLevelType) {
case 'Off':
return LoggingLevel.Off;
case 'Trace':
return LoggingLevel.Trace;
case 'Debug':
return LoggingLevel.Debug;
case 'Info':
return LoggingLevel.Info;
case 'Warn':
return LoggingLevel.Warn;
case 'Error':
return LoggingLevel.Error;
case 'Fatal':
return LoggingLevel.Fatal;
case 'All':
return LoggingLevel.All;
default:
assertUnreachable(loggingLevelType);
}
}
}