FirmwareReleaseRepository

Properties

Link copied to clipboard
abstract val alphaRelease: Flow<FirmwareRelease?>

A flow that provides the latest ALPHA firmware release.

Link copied to clipboard
abstract val nightlyRelease: Flow<FirmwareRelease?>

A flow that provides the current NIGHTLY preview build, or null when none is published. Sourced from the nightly host rather than the API server, and surfaced only behind the hidden-features unlock.

Link copied to clipboard
abstract val stableRelease: Flow<FirmwareRelease?>

A flow that provides the latest STABLE firmware release.

Functions

Link copied to clipboard
abstract suspend fun getManifestTargets(release: FirmwareRelease): Set<String>?

Fetches the authoritative firmware board targets from a release's manifest URL. Returns null when the manifest cannot be retrieved or parsed, so callers can fail closed rather than offering an incompatible firmware update.

Link copied to clipboard
abstract suspend fun invalidateCache()

Invalidates the local cache of firmware releases.