package com.airlock.iam.common.domain.model.state;

import java.time.Duration;

public record StateDuration(Duration duration) {
   public static final Duration MAX_STATE_DURATION = Duration.ofDays(36500L);
   public static final StateDuration MAX_VALUE = new StateDuration(MAX_STATE_DURATION);

   public StateDuration {
      if (duration.compareTo(MAX_STATE_DURATION) > 0) {
         throw new IllegalArgumentException("Lifetime cannot be larger than 100 years.");
      }
   }
}
