MPINavigatable

@Serializable
sealed class MPINavigatable

Types

Link copied to clipboard
@Serializable
data class MPILocation(    val id: String,     val name: String? = null,     val type: String? = null,     val description: String? = null,     val sortOrder: Double? = null,     val logo: MPIImage? = null,     val phone: MPIPhone? = null,     val social: MPISocial? = null,     val shortName: String? = null,     val detailsUrl: String? = null,     val parent: String? = null,     val tags: List<String>? = null,     val externalId: String? = null,     val picture: MPIPicture? = null,     val states: List<MPILocationState>? = null,     val operationalHours: List<MPIOpeningHours>? = null,     val siblingGroups: List<MPISiblingGroup>? = null,     val gallery: List<MPIGalleryImage>? = null) : MPINavigatable

MPILocation represents a specific area of interest such as a store location

Link copied to clipboard
@Serializable
data class MPINode(    val id: String,     val x: Double? = null,     val y: Double? = null,     val externalId: String? = null,     val accessible: Boolean? = null,     val paths: List<MPIPathNode>? = null) : MPINavigatable

MPINode represents a position, anchored to a specific MPIMap

Link copied to clipboard
@Serializable
data class MPIPath(val id: String, val nodes: List<MPINavigatable.MPINode>? = null)

MPIPath contains information that was used to draw a path on the map.

Link copied to clipboard
@Serializable
data class MPIPolygon(    val id: String,     val layer: String? = null,     val layerId: String? = null,     val externalId: String? = null,     val name: String? = null) : MPINavigatable

MPIPolygon represents the geographical area covered by a MPILocation in a venue.

Link copied to clipboard
@Serializable
data class MPIVortex(    val id: String,     val name: String? = null,     var type: MPINavigatable.MPIVortexType? = null) : MPINavigatable

MPIVortex is a special entity that represents a way to move between two or more MPIMaps at a given venue.

Link copied to clipboard
enum MPIVortexType : Enum<MPINavigatable.MPIVortexType>

MPIVortexType represents the type of entity to move from one MPIMap to another MPIMap

Link copied to clipboard
@ExperimentalSerializationApi
@Serializer(forClass = MPINavigatable.MPIVortexType::class)
object MPIVortexTypeSerializer

Initialization to assign each vortex to its corresponding vortex type

Properties

Link copied to clipboard
abstract val id: String

Inheritors

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard