serverDiscovery

suspend fun UserId.serverDiscovery(httpClientFactory: (HttpClientConfig<*>.() -> Unit) -> HttpClient = { HttpClient(it) }): Result<Url>
suspend fun String.serverDiscovery(httpClientFactory: (HttpClientConfig<*>.() -> Unit) -> HttpClient = { HttpClient(it) }): Result<Url>
suspend fun Url.serverDiscovery(httpClientFactory: (HttpClientConfig<*>.() -> Unit) -> HttpClient = { HttpClient(it) }): Result<Url>