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

package com.hypixel.hytale.server.core.ui.builder;

import java.util.HashMap;
import javax.annotation.Nonnull;
import it.unimi.dsi.fastutil.objects.Object2ObjectOpenHashMap;
import java.util.Map;

record EventData(Map<String, String> events) {
    public EventData {
        this(new Object2ObjectOpenHashMap<String, String>());
    }
    
    @Nonnull
    public EventData append(final String key, final String value) {
        return this.put(key, value);
    }
    
    @Nonnull
    public <T extends Enum<T>> EventData append(final String key, @Nonnull final T enumValue) {
        return this.put(key, enumValue.name());
    }
    
    @Nonnull
    public EventData put(final String key, final String value) {
        this.events.put(key, value);
        return this;
    }
    
    @Nonnull
    public static EventData of(@Nonnull final String key, @Nonnull final String value) {
        final HashMap<String, String> map = new HashMap<String, String>();
        map.put(key, value);
        return new EventData(map);
    }
}
