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

commonMain.com.algolia.search.configuration.Region.kt Maven / Gradle / Ivy

package com.algolia.search.configuration

import com.algolia.search.model.internal.Raw
import com.algolia.search.serialize.internal.Key

/**
 * Region configuration, used in some [Configuration] implementations.
 */
public sealed class Region {

    /**
     * Available analytics' regions, used in [ConfigurationAnalytics].
     */
    public sealed class Analytics(override val raw: String) : Raw {

        public object EU : Analytics(Key.DE)
        public object US : Analytics(Key.US)
        public class Other(override val raw: String) : Analytics(raw)

        override fun toString(): String = raw
    }

    /**
     * Available regions, used in [ConfigurationPersonalization].
     */
    public sealed class Personalization(override val raw: String) : Raw {

        public object EU : Personalization(Key.EU)
        public object US : Personalization(Key.US)
        public class Other(override val raw: String) : Personalization(raw)

        override fun toString(): String = raw
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy