All Downloads are FREE. Search and download functionalities are using the official Maven repository.

commonMain.com.algolia.search.client.internal.ClientInsightsImpl.kt Maven / Gradle / Ivy

package com.algolia.search.client.internal

import com.algolia.search.client.ClientInsights
import com.algolia.search.configuration.Configuration
import com.algolia.search.configuration.Credentials
import com.algolia.search.endpoint.EndpointInsights
import com.algolia.search.endpoint.internal.EndpointInsights
import com.algolia.search.model.insights.InsightsEvent
import com.algolia.search.model.insights.UserToken
import com.algolia.search.transport.CustomRequester
import com.algolia.search.transport.internal.Transport

/**
 * Client to manage [InsightsEvent].
 */
internal class ClientInsightsImpl internal constructor(
    internal val transport: Transport,
) : ClientInsights,
    EndpointInsights by EndpointInsights(transport),
    Configuration by transport,
    Credentials by transport.credentials,
    CustomRequester by transport {

    override fun User(userToken: UserToken): ClientInsights.User {
        return ClientInsights.User(insights = this, userToken = userToken)
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy