MPINavigatable

@Serializable
sealed class MPINavigatable

Inheritors

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, val extra: String? = 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, val extra: String? = 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

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