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

import com.airlock.iam.base.api.domain.model.exception.FailureException;
import com.airlock.iam.common.api.domain.model.geolocation.Geolocation;
import com.airlock.iam.common.api.domain.model.request.IpAddress;
import java.util.Optional;

public interface GeolocationProvider {
   Optional<Geolocation> determineGeolocation(IpAddress var1) throws GeolocationProvider.GeolocationProviderException;

   class GeolocationProviderException extends FailureException {
      public GeolocationProviderException(String message, Throwable cause) {
         super(message, cause);
      }
   }
}
