Package-level declarations
Types
Link copied to clipboard
class DeviceHardwareRepositoryImpl(remoteDataSource: DeviceHardwareRemoteDataSource, localDataSource: DeviceHardwareLocalDataSource, assetReader: BundledAssetReader, json: Json, deviceLinkRepository: DeviceLinkRepository, dispatchers: CoroutineDispatchers) : DeviceHardwareRepository
Link copied to clipboard
class DeviceLinkRepositoryImpl(remoteDataSource: DeviceLinksRemoteDataSource, assetReader: BundledAssetReader, json: Json, localDataSource: DeviceLinkLocalDataSource, dispatchers: CoroutineDispatchers) : DeviceLinkRepository
Caches the resolved device-links catalog from the Meshtastic API (/resource/deviceLinks). The server does all the classification (type/targets/regions), so the client just seeds from a bundled snapshot, refreshes from the network, and filters the cache. Mirrors DeviceHardwareRepositoryImpl's seed → single-flight refresh pattern.
Link copied to clipboard
class EventFirmwareRepositoryImpl(assetReader: BundledAssetReader, json: Json, dispatchers: CoroutineDispatchers) : EventFirmwareRepository
ponytail: bundled-only — the snapshot is a handful of static records, so it's decoded once into memory with no DB or network refresh (unlike DeviceLinkRepositoryImpl). Add a /resource/eventFirmware refresh when that API ships.
Link copied to clipboard
open class FirmwareReleaseRepositoryImpl(remoteDataSource: FirmwareReleaseRemoteDataSource, localDataSource: FirmwareReleaseLocalDataSource, assetReader: BundledAssetReader, json: Json, dispatchers: CoroutineDispatchers) : FirmwareReleaseRepository
Link copied to clipboard
class LocationRepositoryImpl(context: Application, locationManager: Lazy<LocationManager>, analytics: PlatformAnalytics, dispatchers: CoroutineDispatchers) : LocationRepository
Link copied to clipboard
open class MeshLogRepositoryImpl(dbManager: DatabaseProvider, dispatchers: CoroutineDispatchers, meshLogPrefs: MeshLogPrefs, nodeInfoReadDataSource: NodeInfoReadDataSource) : MeshLogRepository
Repository implementation for managing and retrieving logs from the local database.
Link copied to clipboard
class NodeRepositoryImpl(processLifecycle: Lifecycle, nodeInfoReadDataSource: NodeInfoReadDataSource, nodeInfoWriteDataSource: NodeInfoWriteDataSource, dispatchers: CoroutineDispatchers, localStatsDataSource: LocalStatsDataSource) : NodeRepository
Repository for managing node-related data, including hardware info, node database, and identity.
Link copied to clipboard
class PacketRepositoryImpl(dbManager: DatabaseProvider, dispatchers: CoroutineDispatchers) : PacketRepository
Link copied to clipboard
class QuickChatActionRepositoryImpl(dbManager: DatabaseProvider, dispatchers: CoroutineDispatchers) : QuickChatActionRepository
Link copied to clipboard
open class RadioConfigRepositoryImpl(nodeDB: NodeRepository, channelSetDataSource: ChannelSetDataSource, localConfigDataSource: LocalConfigDataSource, moduleConfigDataSource: ModuleConfigDataSource) : RadioConfigRepository
Link copied to clipboard
class TracerouteSnapshotRepositoryImpl(dbManager: DatabaseProvider, dispatchers: CoroutineDispatchers) : TracerouteSnapshotRepository