package com.airlock.iam.oauth2.domain.model.validation;

import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
import java.util.Optional;

public final class OAuth2ValidationResult {
   private final OAuth2ValidationStatus status;
   private final Optional<String> description;

   public OAuth2ValidationResult(OAuth2ValidationStatus status) {
      this.status = status;
      this.description = Optional.empty();
   }

   public OAuth2ValidationResult(OAuth2ValidationStatus status, String description) {
      this.status = status;
      this.description = Optional.of(description);
   }

   @SuppressFBWarnings(justification = "generated code")
   public OAuth2ValidationStatus getStatus() {
      return this.status;
   }

   @SuppressFBWarnings(justification = "generated code")
   public Optional<String> getDescription() {
      return this.description;
   }
}
