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

import java.util.Optional;

public record RemoveAndUnlockResult(boolean ownedAllLocks, Optional<String> removedValue) {
   public static RemoveAndUnlockResult notFound() {
      return new RemoveAndUnlockResult(true, Optional.empty());
   }

   public static RemoveAndUnlockResult removed(String value) {
      return new RemoveAndUnlockResult(true, Optional.of(value));
   }

   public static RemoveAndUnlockResult doNotOwnAllLocks() {
      return new RemoveAndUnlockResult(false, Optional.empty());
   }
}
