
commonMain.com.algolia.search.model.places.PlaceLanguage.kt Maven / Gradle / Ivy
package com.algolia.search.model.places
import com.algolia.search.model.ObjectID
import com.algolia.search.model.search.Point
import com.algolia.search.model.search.RankingInfo
import com.algolia.search.serialize.KSerializerGeoPoints
import com.algolia.search.serialize.internal.Key
import kotlinx.serialization.SerialName
import kotlinx.serialization.Serializable
import kotlinx.serialization.json.JsonObject
@Serializable
public data class PlaceLanguage(
@SerialName(Key.Country) val countryOrNull: String? = null,
@SerialName(Key.County) val countyOrNull: List? = null,
@SerialName(Key.City) val cityOrNull: List? = null,
@SerialName(Key.LocaleNames) val localNamesOrNull: List? = null,
@SerialName(Key.ObjectID) override val objectIDOrNull: ObjectID? = null,
@SerialName(Key.Administrative) override val administrativeOrNull: List? = null,
@SerialName(Key.CountryCode) override val countryCodeOrNull: Country? = null,
@SerialName(Key.PostCode) override val postCodeOrNull: List? = null,
@SerialName(Key.Population) override val populationOrNull: Long? = null,
@SerialName(Key._Geoloc) @Serializable(KSerializerGeoPoints::class) override val geolocationOrNull: List? = null,
@SerialName(Key._HighlightResult) override val highlightResultOrNull: JsonObject? = null,
@SerialName(Key.Importance) override val importanceOrNull: Int? = null,
@SerialName(Key._Tags) override val tagsOrNull: List? = null,
@SerialName(Key.Admin_Level) override val adminLevelOrNull: Int? = null,
@SerialName(Key.District) override val districtOrNull: String? = null,
@SerialName(Key.Suburb) override val suburbOrNull: List? = null,
@SerialName(Key.Village) override val villageOrNull: List? = null,
@SerialName(Key.Is_Country) override val isCountryOrNull: Boolean? = null,
@SerialName(Key.Is_City) override val isCityOrNull: Boolean? = null,
@SerialName(Key.Is_Suburb) override val isSuburbOrNull: Boolean? = null,
@SerialName(Key.Is_Highway) override val isHighwayOrNull: Boolean? = null,
@SerialName(Key.Is_Popular) override val isPopularOrNull: Boolean? = null,
@SerialName(Key._RankingInfo) override val rankingInfoOrNull: RankingInfo? = null
) : Place {
val country: String
get() = countryOrNull!!
val county: List
get() = countyOrNull!!
val city: List
get() = cityOrNull!!
val localNames: List
get() = localNamesOrNull!!
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy