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

package io.sentry;

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

public enum SentryLevel implements JsonSerializable
{
    DEBUG, 
    INFO, 
    WARNING, 
    ERROR, 
    FATAL;
    
    @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<SentryLevel>
    {
        @NotNull
        @Override
        public SentryLevel deserialize(@NotNull final ObjectReader reader, @NotNull final ILogger logger) throws Exception {
            return SentryLevel.valueOf(reader.nextString().toUpperCase(Locale.ROOT));
        }
    }
}
