package com.airlock.iam.common.domain.model.cronto.event;

import com.airlock.iam.base.api.domain.model.event.EventType;
import com.airlock.iam.base.api.domain.model.user.UserId;
import com.airlock.iam.base.domain.model.event.EventCreationData;
import com.airlock.iam.common.api.domain.model.event.CrontoLetterOrdered;
import com.airlock.iam.common.domain.model.event.AbstractUserEvent;
import com.airlock.iam.common.domain.model.event.CommonEventTypes;
import lombok.NonNull;

public final class CrontoLetterOrderedImpl extends AbstractUserEvent implements CrontoLetterOrdered {
   public CrontoLetterOrderedImpl(EventCreationData eventCreationData, @NonNull UserId userId) {
      super(eventCreationData, "Cronto Letter Ordered", userId);
      if (userId == null) {
         throw new NullPointerException("userId is marked non-null but is null");
      }
   }

   @Override
   public EventType type() {
      return CommonEventTypes.CRONTO_LETTER_ORDERED;
   }
}
