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

import com.airlock.iam.base.api.domain.model.exception.ViolationException;

public record RemovedRole(String roleName, String reason) {
   public static RemovedRole parse(String value) {
      String[] parts = value.split(":");
      if (parts.length != 2) {
         throw new ViolationException("Unexpected removed role format: " + value);
      } else {
         return new RemovedRole(parts[0], parts[1]);
      }
   }
}
