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

import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
import java.net.MalformedURLException;
import java.net.URI;
import java.net.URISyntaxException;
import java.net.URL;

public final class RequestUrl {
   private final URI uri;

   public RequestUrl(String requestUrl) throws URISyntaxException, MalformedURLException {
      this.uri = new URL(requestUrl).toURI();
   }

   @SuppressFBWarnings(justification = "generated code")
   public URI getUri() {
      return this.uri;
   }

   @SuppressFBWarnings(justification = "generated code")
   @Override
   public boolean equals(Object o) {
      if (o == this) {
         return true;
      } else if (!(o instanceof RequestUrl other)) {
         return false;
      } else {
         Object this$uri = this.uri;
         Object other$uri = other.uri;
         return this$uri == null ? other$uri == null : this$uri.equals(other$uri);
      }
   }

   @SuppressFBWarnings(justification = "generated code")
   @Override
   public int hashCode() {
      int PRIME = 59;
      int result = 1;
      Object $uri = this.uri;
      return result * 59 + ($uri == null ? 43 : $uri.hashCode());
   }

   @SuppressFBWarnings(justification = "generated code")
   @Override
   public String toString() {
      return "RequestUrl(uri=" + this.getUri() + ")";
   }
}
