NodeListViewModel

class NodeListViewModel(savedStateHandle: SavedStateHandle, nodeRepository: NodeRepository, radioConfigRepository: RadioConfigRepository, serviceRepository: ServiceRepository, radioController: RadioController, radioInterfaceService: RadioInterfaceService, val nodeManagementActions: NodeManagementActions, getFilteredNodesUseCase: GetFilteredNodesUseCase, val nodeFilterPreferences: NodeFilterPreferences) : ViewModel(source)

Constructors

Link copied to clipboard
constructor(savedStateHandle: SavedStateHandle, nodeRepository: NodeRepository, radioConfigRepository: RadioConfigRepository, serviceRepository: ServiceRepository, radioController: RadioController, radioInterfaceService: RadioInterfaceService, nodeManagementActions: NodeManagementActions, getFilteredNodesUseCase: GetFilteredNodesUseCase, nodeFilterPreferences: NodeFilterPreferences)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
Link copied to clipboard
val deviceType: StateFlow<DeviceType?>
Link copied to clipboard
Link copied to clipboard
val nodeList: StateFlow<List<Node>>
Link copied to clipboard
val nodesUiState: StateFlow<NodesUiState>
Link copied to clipboard
val onlineNodeCount: StateFlow<Int>
Link copied to clipboard
val ourNodeInfo: StateFlow<Node?>
Link copied to clipboard
val totalNodeCount: StateFlow<Int>
Link copied to clipboard
val unfilteredNodeList: StateFlow<List<Node>>

Functions

Link copied to clipboard
expect open fun addCloseable(closeable: AutoCloseable)
expect fun addCloseable(key: String, closeable: AutoCloseable)
Link copied to clipboard
fun favoriteNode(node: Node)
Link copied to clipboard
expect fun <T : AutoCloseable> getCloseable(key: String): T?
Link copied to clipboard
fun ignoreNode(node: Node)
Link copied to clipboard
fun muteNode(node: Node)
Link copied to clipboard
fun removeNode(node: Node)
Link copied to clipboard
fun setChannels(channelSet: ChannelSet): Job
Link copied to clipboard