package com.airlock.iam.techclientreg.domain.model;

import com.airlock.iam.oauth2.application.configuration.OAuth2ClientRegistrationConfig;
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;

public final class DynamicClientRegistrationSettings {
   private final OAuth2ClientRegistrationConfig clientRegistrationConfig;

   @SuppressFBWarnings(justification = "generated code")
   public DynamicClientRegistrationSettings(OAuth2ClientRegistrationConfig clientRegistrationConfig) {
      this.clientRegistrationConfig = clientRegistrationConfig;
   }

   @SuppressFBWarnings(justification = "generated code")
   public OAuth2ClientRegistrationConfig getClientRegistrationConfig() {
      return this.clientRegistrationConfig;
   }

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

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

   @SuppressFBWarnings(justification = "generated code")
   @Override
   public String toString() {
      return "DynamicClientRegistrationSettings(clientRegistrationConfig=" + this.getClientRegistrationConfig() + ")";
   }
}
