UniversalAppContext

data class UniversalAppContext(val environment: HostEnvironment, val client: GlassesClient, val scope: CoroutineScope? = null, val log: (String) -> Unit = {}, val onCapturedImage: (CapturedImage) -> Unit? = null, val settings: Map<String, String> = emptyMap())

Execution context passed to user commands.

  • client is the active GlassesClient for the selected model.

  • environment tells you whether you're running on phone or on glasses.

  • scope is a host-provided CoroutineScope tied to the host lifecycle, for launching background work from commands. It is null when the host does not supply one; in that case create and manage your own scope (and cancel it when your command finishes).

  • log lets hosts surface logs (phone UI log view / glasses overlay, etc).

  • settings contains user-configured values declared via UniversalAppEntry.userSettings.

Constructors

Link copied to clipboard
constructor(environment: HostEnvironment, client: GlassesClient, scope: CoroutineScope? = null, log: (String) -> Unit = {}, onCapturedImage: (CapturedImage) -> Unit? = null, settings: Map<String, String> = emptyMap())

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val log: (String) -> Unit
Link copied to clipboard

Optional host callback for captured images.

Link copied to clipboard
val scope: CoroutineScope?
Link copied to clipboard

User-configured settings declared by UniversalAppEntry.userSettings.