Package-level declarations

Types

Link copied to clipboard
@Serializable
data class Button(val id: ResourceId, val owner: ResourceReference, val metadata: ButtonMetadata, val state: ButtonState, val type: ResourceType = ResourceType.Button)

State and capabilities of a button resource.

Link copied to clipboard
@Serializable
value class ButtonEvent(val key: String)

Events that can be sent by a button control.

Link copied to clipboard
@Serializable
data class ButtonMetadata(val controlId: Int)

Metadata describing a button resource.

Link copied to clipboard
@Serializable
data class ButtonReport(val updated: Instant, val event: ButtonEvent)

Report of the last button event.

Link copied to clipboard
@Serializable
data class ButtonState(val report: ButtonReport? = null, val repeatInterval: Duration? = null, val events: List<ButtonEvent> = emptyList())

State of the button with last event and configuration.