Package-level declarations

Types

Link copied to clipboard
open class EnsureRemoteAdminSessionUseCase(sessionManager: SessionManager, meshActionHandler: MeshActionHandler, serviceRepository: ServiceRepository, serviceScope: CoroutineScope)

Ensures a remote-admin session exists for the target node, dispatching a metadata request and awaiting a refreshed passkey if necessary.

Link copied to clipboard
sealed interface EnsureSessionResult

Transient outcome of a single call to EnsureRemoteAdminSessionUseCase. This is the event the UI reacts to (snackbar / navigate / disable button) — distinct from the durable SessionStatus flow used by chips and gates.

Link copied to clipboard

Thin wrapper that exposes the durable per-node SessionStatus flow to UI consumers without leaking the SessionManager into ViewModels.