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

package io.sentry.rrweb;

import io.sentry.ObjectReader;
import io.sentry.JsonDeserializer;
import java.io.IOException;
import io.sentry.ILogger;
import org.jetbrains.annotations.NotNull;
import io.sentry.ObjectWriter;
import io.sentry.JsonSerializable;

public enum RRWebEventType implements JsonSerializable
{
    DomContentLoaded, 
    Load, 
    FullSnapshot, 
    IncrementalSnapshot, 
    Meta, 
    Custom, 
    Plugin;
    
    @Override
    public void serialize(@NotNull final ObjectWriter writer, @NotNull final ILogger logger) throws IOException {
        writer.value(this.ordinal());
    }
    
    public static final class Deserializer implements JsonDeserializer<RRWebEventType>
    {
        @NotNull
        @Override
        public RRWebEventType deserialize(@NotNull final ObjectReader reader, @NotNull final ILogger logger) throws Exception {
            return RRWebEventType.values()[reader.nextInt()];
        }
    }
}
