XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFEServerManager

【Java】我的世界XFE服务器管理器

公开
关注 0 Fork 0 Star 0
UTF-8
package com.xfestudio.xfeservermanager.api.event;

import com.xfestudio.xfeservermanager.api.util.ApiChecks;
import java.time.Instant;
import java.util.Map;
import java.util.Objects;
import java.util.UUID;

public record ManagementEvent(
        UUID eventId,
        Instant timestamp,
        ManagementSeverity severity,
        String type,
        String message,
        Map<String, String> attributes
) {
    public ManagementEvent {
        Objects.requireNonNull(eventId, "eventId");
        Objects.requireNonNull(timestamp, "timestamp");
        Objects.requireNonNull(severity, "severity");
        type = ApiChecks.lowerIdentifier(type, "type");
        message = ApiChecks.notBlank(message, "message");
        attributes = ApiChecks.immutableMap(attributes, "attributes");
    }
}