// 
// Decompiled by Procyon v0.6.0
// 

package io.sentry;

import java.io.IOException;
import java.util.Locale;
import org.jetbrains.annotations.NotNull;

public enum SentryLogLevel implements JsonSerializable
{
    TRACE(1), 
    DEBUG(5), 
    INFO(9), 
    WARN(13), 
    ERROR(17), 
    FATAL(21);
    
    private final int severityNumber;
    
    private SentryLogLevel(final int severityNumber) {
        this.severityNumber = severityNumber;
    }
    
    public int getSeverityNumber() {
        return this.severityNumber;
    }
    
    @Override
    public void serialize(@NotNull final ObjectWriter writer, @NotNull final ILogger logger) throws IOException {
        writer.value(this.name().toLowerCase(Locale.ROOT));
    }
    
    public static final class Deserializer implements JsonDeserializer<SentryLogLevel>
    {
        @NotNull
        @Override
        public SentryLogLevel deserialize(@NotNull final ObjectReader reader, @NotNull final ILogger logger) throws Exception {
            return SentryLogLevel.valueOf(reader.nextString().toUpperCase(Locale.ROOT));
        }
    }
}
