TriggerEventEventSchema

@Serializable
@SerialName(value = "TriggerEvent")
data class TriggerEventEventSchema(val id: String, val trigger: EventTrigger, val events: SerializableImmutableList<EventSchema>?, val eventId: String) : EventSchema

Looks up the event registered on the screen under eventId and runs it inline, letting one event chain re-use another that lives on a different tile.

incomingData consumed: forwarded unchanged to the event being run.

Triggers fired:

  • OnSuccessEventTrigger — after the target event ran. No data is passed downstream.

  • OnFailureEventTrigger — when no event is registered under eventId (no data passed), or when running it throws (the Throwable is passed as incomingData). Both cases are logged.

Constructors

Link copied to clipboard
constructor(id: String, trigger: EventTrigger, events: SerializableImmutableList<EventSchema>?, eventId: String)

Properties

Link copied to clipboard
@SerialName(value = "eventId")
val eventId: String
Link copied to clipboard
@SerialName(value = "events")
open override val events: SerializableImmutableList<EventSchema>?

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
@SerialName(value = "id")
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
@SerialName(value = "trigger")
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.