MapGptContext

open class MapGptContext(middlewareManager: DashMiddlewareManagerImpl, val appStore: AppStore, val mapGptApiTokens: MapGptApiTokens, val mapGptSettings: MapGptSettings, val mapGptPermissions: MapGptPermissions, val mapGptAnalytics: MapGptAnalytics, val endpointRepository: MapGptEndpointRepository, val mapGptStateProvider: MapGptStateProvider, val mapGptContextProvider: MapGptContextProvider, val localChatOwner: LocalChatOwner, val userActionsRepository: UserActionsRepository, val languageRepository: LanguageRepository, val mapGptAvatarRepository: MapGptAvatarSettingsRepository, val hvacRepository: MapGptHvacRepository, val mqttDemoEnabled: StateFlow<Boolean>, val chatRepository: ChatRepository, val carouselRepository: CarouselRepository, val player: Player, val profileRepository: ProfileRepository, val mapGptOwner: MapGptOwner, val connectivityChecker: ConnectivityChecker, val conversationIdRepository: ConversationIdRepository, val bluetoothButtonClickProxy: BluetoothButtonClickProxy, val mapGptLocationProvider: MapGptLocationProvider, val bluetoothPermissions: BluetoothPermissions) : MiddlewareContext, DashMiddlewareAccessor, DashMiddlewareManager

Dependencies available to everything inside the MapGpt Module.

Constructors

Link copied to clipboard
constructor(mapGptContext: MapGptContext)
constructor(middlewareManager: DashMiddlewareManagerImpl, appStore: AppStore, mapGptApiTokens: MapGptApiTokens, mapGptSettings: MapGptSettings, mapGptPermissions: MapGptPermissions, mapGptAnalytics: MapGptAnalytics, endpointRepository: MapGptEndpointRepository, mapGptStateProvider: MapGptStateProvider, mapGptContextProvider: MapGptContextProvider, localChatOwner: LocalChatOwner, userActionsRepository: UserActionsRepository, languageRepository: LanguageRepository, mapGptAvatarRepository: MapGptAvatarSettingsRepository, hvacRepository: MapGptHvacRepository, mqttDemoEnabled: StateFlow<Boolean>, chatRepository: ChatRepository, carouselRepository: CarouselRepository, player: Player, profileRepository: ProfileRepository, mapGptOwner: MapGptOwner, connectivityChecker: ConnectivityChecker, conversationIdRepository: ConversationIdRepository, bluetoothButtonClickProxy: BluetoothButtonClickProxy, mapGptLocationProvider: MapGptLocationProvider, bluetoothPermissions: BluetoothPermissions)

Properties

Link copied to clipboard
Link copied to clipboard
open override val availableUserInputMiddleware: StateFlow<Set<UserInputOwnerMiddleware>>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val languageRepository: LanguageRepository
Link copied to clipboard
Link copied to clipboard
val mapGptAnalytics: MapGptAnalytics
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val mqttDemoEnabled: StateFlow<Boolean>
Link copied to clipboard
open override val musicPlayer: MusicPlayer
Link copied to clipboard
open override val musicPlayerMiddlewareManager: MusicPlayerMiddlewareManager
Link copied to clipboard
val player: Player
Link copied to clipboard
Link copied to clipboard
open override val userInputOwner: UserInputOwner
Link copied to clipboard
open override val userInputOwnerMiddleware: StateFlow<UserInputOwnerMiddleware>

Functions

Link copied to clipboard
open override fun setDefaultUserInputMiddleware()
Link copied to clipboard
Link copied to clipboard
open override fun setUserInputMiddleware(middleware: UserInputOwnerMiddleware)
Link copied to clipboard
open override fun setVoicePlayerMiddleware(middleware: VoicePlayerMiddleware)