import {assertUnreachable} from '@techniker-me/tools'; import {LoggingLevel, type LoggingLevelType} from './LoggingLevel'; export default class LoggingLevelMapping { public static convertLoggingLevelToLoggingLevelType(loggingLevel: LoggingLevel): LoggingLevelType { switch (loggingLevel) { case LoggingLevel.Off: return 'Off'; case LoggingLevel.Info: return 'Info'; case LoggingLevel.Warn: return 'Warn'; case LoggingLevel.Error: return 'Error'; case LoggingLevel.Debug: return 'Debug'; case LoggingLevel.Trace: return 'Trace'; case LoggingLevel.Silly: return 'Silly'; case LoggingLevel.All: return 'All'; default: assertUnreachable(loggingLevel); } } public static convertLoggingLevelTypeToLoggingLevel(loggingLevelType: LoggingLevelType): LoggingLevel { switch (loggingLevelType) { case 'Off': return LoggingLevel.Off; case 'Info': return LoggingLevel.Info; case 'Warn': return LoggingLevel.Warn; case 'Error': return LoggingLevel.Error; case 'Debug': return LoggingLevel.Debug; case 'Trace': return LoggingLevel.Trace; case 'Silly': return LoggingLevel.Silly; case 'All': return LoggingLevel.All; default: assertUnreachable(loggingLevelType); } } }