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

commonMain.com.algolia.search.client.ClientPlaces.kt Maven / Gradle / Ivy

@file:Suppress("FunctionName")

package com.algolia.search.client

import com.algolia.search.client.internal.ClientPlacesImpl
import com.algolia.search.configuration.Configuration
import com.algolia.search.configuration.ConfigurationPlaces
import com.algolia.search.configuration.Credentials
import com.algolia.search.configuration.internal.Credentials
import com.algolia.search.endpoint.EndpointPlaces
import com.algolia.search.model.APIKey
import com.algolia.search.model.ApplicationID
import com.algolia.search.transport.CustomRequester
import com.algolia.search.transport.internal.Transport

/**
 * Client for the places API.
 */
public interface ClientPlaces : EndpointPlaces, Configuration, CustomRequester {

    public companion object
}

/**
 * Create a [ClientPlaces] instance.
 *
 * @param applicationID application ID
 * @param apiKey API Key
 */
public fun ClientPlaces(
    applicationID: ApplicationID,
    apiKey: APIKey,
): ClientPlaces = ClientPlacesImpl(
    Transport(ConfigurationPlaces(), Credentials(applicationID, apiKey))
)

/**
 * Create a [ClientPlaces] instance.
 *
 * @param configuration places configuration
 * @param credentials used by a client for authenticated request
 */
public fun ClientPlaces(
    configuration: ConfigurationPlaces = ConfigurationPlaces(),
    credentials: Credentials? = null,
): ClientPlaces = ClientPlacesImpl(Transport(configuration, credentials))




© 2015 - 2025 Weber Informatics LLC | Privacy Policy