RequestPermissionEventSchema

@Serializable
@SerialName(value = "RequestPermission")
data class RequestPermissionEventSchema(val id: String, val trigger: EventTrigger, val events: SerializableImmutableList<EventSchema>?, val permissions: SerializableImmutableList<RequestPermissionEventSchema.Permissions>) : EventSchema

Asks the platform for the runtime permissions listed in permissions, through the client's PermissionManager.

incomingData consumed: not used.

Triggers fired:

  • OnPermissionsAcquiredEventTrigger then OnSuccessEventTrigger — when every requested permission was granted.

  • OnPermissionsDeniedEventTrigger then OnFailureEventTrigger — when the request was denied.

  • OnPermissionRationaleEventTrigger — when the platform asks for a rationale to be shown before requesting again; chain the explanation onto this trigger and request once more.

No data is passed downstream in any case.

Constructors

Types

Properties

Link copied to clipboard

This event's own children — each declaring, via its own trigger, which of this event's outgoing triggers runs it. null when this event declares no children.

Link copied to clipboard
open override val id: String

Unique identifier — how TriggerEvent/UpdateEvents address this event by id. Defaults to a random id when omitted from the DSL.

Link copied to clipboard
open override val trigger: EventTrigger

The condition that must occur for this event to run — matched by structural equality (data class/data object equality) against whatever trigger value fired, never by any kind of subscription or listener registry.