RadioConfigState

data class RadioConfigState(val isLocal: Boolean = false, val connected: Boolean = false, val route: String = "", val metadata: DeviceMetadata? = null, val userConfig: User = User(), val channelList: List<ChannelSettings> = emptyList(), val radioConfig: LocalConfig = LocalConfig(), val moduleConfig: LocalModuleConfig = LocalModuleConfig(), val ringtone: String = "", val cannedMessageMessages: String = "", val deviceConnectionStatus: DeviceConnectionStatus? = null, val deviceUIConfig: DeviceUIConfig? = null, val fileManifest: List<FileInfo> = emptyList(), val loraRegionPresetMap: LoRaRegionPresetMap? = null, val localIsLicensed: Boolean = false, val responseState: ResponseState<Boolean> = ResponseState.Empty, val analyticsAvailable: Boolean = true, val analyticsEnabled: Boolean = true, val nodeDbResetPreserveFavorites: Boolean = false)(source)

Data class that represents the current RadioConfig state.

Constructors

Link copied to clipboard
constructor(isLocal: Boolean = false, connected: Boolean = false, route: String = "", metadata: DeviceMetadata? = null, userConfig: User = User(), channelList: List<ChannelSettings> = emptyList(), radioConfig: LocalConfig = LocalConfig(), moduleConfig: LocalModuleConfig = LocalModuleConfig(), ringtone: String = "", cannedMessageMessages: String = "", deviceConnectionStatus: DeviceConnectionStatus? = null, deviceUIConfig: DeviceUIConfig? = null, fileManifest: List<FileInfo> = emptyList(), loraRegionPresetMap: LoRaRegionPresetMap? = null, localIsLicensed: Boolean = false, responseState: ResponseState<Boolean> = ResponseState.Empty, analyticsAvailable: Boolean = true, analyticsEnabled: Boolean = true, nodeDbResetPreserveFavorites: Boolean = false)

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val channelList: List<ChannelSettings>
Link copied to clipboard
Link copied to clipboard
val deviceConnectionStatus: DeviceConnectionStatus?
Link copied to clipboard
val deviceUIConfig: DeviceUIConfig?
Link copied to clipboard
val fileManifest: List<FileInfo>
Link copied to clipboard
Link copied to clipboard

Whether the device being configured is flagged as a licensed (amateur) operator; gates licensed-only presets.

Link copied to clipboard
val loraRegionPresetMap: LoRaRegionPresetMap?

Firmware's region→preset legality map (local handshake only); null when unavailable (firmware < 2.8).

Link copied to clipboard
val metadata: DeviceMetadata?
Link copied to clipboard
val moduleConfig: LocalModuleConfig
Link copied to clipboard
val radioConfig: LocalConfig
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val userConfig: User