package com.airlock.iam.base.api.domain.model.event;

import java.util.UUID;
import org.apache.commons.lang3.Validate;

public record EventId(String value) {
   public EventId {
      Validate.notBlank(value);
   }

   public static EventId newEventId() {
      return new EventId(UUID.randomUUID().toString());
   }

   public static EventId eventId(String value) {
      return new EventId(value);
   }

   @Override
   public String toString() {
      return this.value;
   }
}
