Package-level declarations

Types

Link copied to clipboard
open class AdminActionsUseCase(radioController: RadioController, nodeRepository: NodeRepository)

Use case for performing administrative and destructive actions on mesh nodes.

Link copied to clipboard
open class CleanNodeDatabaseUseCase(nodeRepository: NodeRepository, radioController: RadioController)

Use case for cleaning up nodes from the database.

Link copied to clipboard
open class ExportDataUseCase(nodeRepository: NodeRepository, meshLogRepository: MeshLogRepository)

Use case for exporting persisted packet data to a CSV format.

Link copied to clipboard

Use case for exporting a device profile to an output stream.

Link copied to clipboard

Use case for exporting security configuration to a JSON format.

Link copied to clipboard

Use case for importing a device profile from an input stream.

Link copied to clipboard
open class InstallProfileUseCase(radioController: RadioController)

Use case for installing a device profile onto a radio.

Link copied to clipboard

Use case to determine if the currently connected device is capable of over-the-air (OTA) updates.

Link copied to clipboard
class IsOtaCapableUseCaseImpl(nodeRepository: NodeRepository, radioController: RadioController, radioPrefs: RadioPrefs, deviceHardwareRepository: DeviceHardwareRepository) : IsOtaCapableUseCase
Link copied to clipboard
open class MeshLocationUseCase(radioController: RadioController)

Use case for controlling location sharing with the mesh.

Link copied to clipboard

Use case for processing incoming MeshPackets that are responses to admin requests.

Link copied to clipboard
open class RadioConfigUseCase(radioController: RadioController)

Use case for interacting with radio configuration components.

Link copied to clipboard
sealed class RadioResponseResult

Sealed class representing the result of processing a radio response packet.

Link copied to clipboard
Link copied to clipboard
open class SetContrastLevelUseCase(uiPrefs: UiPrefs)
Link copied to clipboard
open class SetDatabaseCacheLimitUseCase(databaseManager: DatabaseManager)

Use case for setting the database cache limit.

Link copied to clipboard
open class SetLocaleUseCase(uiPrefs: UiPrefs)
Link copied to clipboard
open class SetMeshLogSettingsUseCase(meshLogRepository: MeshLogRepository, meshLogPrefs: MeshLogPrefs)

Use case for managing mesh log settings.

Link copied to clipboard

Use case for updating application-level notification preferences.

Link copied to clipboard
open class SetProvideLocationUseCase(uiPrefs: UiPrefs)
Link copied to clipboard
open class SetThemeUseCase(uiPrefs: UiPrefs)
Link copied to clipboard
open class ToggleAnalyticsUseCase(analyticsPrefs: AnalyticsPrefs)

Use case for toggling the analytics preference.

Link copied to clipboard
open class ToggleHomoglyphEncodingUseCase(homoglyphEncodingPrefs: HomoglyphPrefs)

Use case for toggling the homoglyph encoding preference.