package com.airlock.iam.common.api.domain.model.cookie;

import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
import jakarta.annotation.Nullable;

public enum KnownSameSitePolicy implements SameSitePolicy {
   STRICT("Strict"),
   LAX("Lax"),
   NONE("None"),
   UNDEFINED(null);

   @Nullable
   private final String sameSiteValue;

   @SuppressFBWarnings(justification = "generated code")
   KnownSameSitePolicy(@Nullable final String sameSiteValue) {
      this.sameSiteValue = sameSiteValue;
   }

   @Nullable
   @SuppressFBWarnings(justification = "generated code")
   @Override
   public String sameSiteValue() {
      return this.sameSiteValue;
   }
}
