package org.openautonomousconnection.luascript.events; import java.util.Collections; import java.util.Map; import java.util.Objects; /** * Event passed from host into Lua. */ public record UiEvent(String targetId, String type, Map data) { public UiEvent(String targetId, String type, Map data) { this.targetId = Objects.requireNonNull(targetId, "targetId"); this.type = Objects.requireNonNull(type, "type"); this.data = (data == null) ? Collections.emptyMap() : Collections.unmodifiableMap(data); } }