17 lines
569 B
Java
17 lines
569 B
Java
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<String, Object> data) {
|
|
|
|
public UiEvent(String targetId, String type, Map<String, Object> data) {
|
|
this.targetId = Objects.requireNonNull(targetId, "targetId");
|
|
this.type = Objects.requireNonNull(type, "type");
|
|
this.data = (data == null) ? Collections.emptyMap() : Collections.unmodifiableMap(data);
|
|
}
|
|
} |