package com.airlock.iam.flow.api.domain.model.step;

import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
import lombok.NonNull;

public record StepId(@NonNull String stepId) {
   public static final int STEP_ID_MAX_LENGTH = 30;

   @SuppressFBWarnings(justification = "generated code")
   public StepId {
      if (stepId == null) {
         throw new NullPointerException("stepId is marked non-null but is null");
      }
   }

   public String getStepId() {
      return this.stepId;
   }

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