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");
}
}
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");
}
}