
commonMain.com.algolia.search.configuration.internal.ConfigurationInsightsImpl.kt Maven / Gradle / Ivy
package com.algolia.search.configuration.internal
import com.algolia.search.configuration.Compression
import com.algolia.search.configuration.ConfigurationInsights
import com.algolia.search.configuration.RetryableHost
import com.algolia.search.configuration.internal.extension.getHttpClient
import com.algolia.search.logging.LogLevel
import com.algolia.search.logging.Logger
import com.algolia.search.model.APIKey
import com.algolia.search.model.ApplicationID
import io.ktor.client.HttpClient
import io.ktor.client.HttpClientConfig
import io.ktor.client.engine.HttpClientEngine
/**
* Implementation of [ConfigurationInsights].
*/
internal data class ConfigurationInsightsImpl(
override val applicationID: ApplicationID,
override val apiKey: APIKey,
override val writeTimeout: Long,
override val readTimeout: Long,
override val logLevel: LogLevel,
override val hosts: List,
override val defaultHeaders: Map?,
override val engine: HttpClientEngine?,
override val httpClientConfig: (HttpClientConfig<*>.() -> Unit)?,
override val logger: Logger,
) : ConfigurationInsights {
override val compression: Compression = Compression.None
override val httpClient: HttpClient = getHttpClient()
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy