ConditionalEvent

Registra eventos que são acionados como resultado de uma condição verdadeira.

Representação YAML
condition: string
transitionToScene: string
handler: 
  object (EventHandler)
Campos
condition

string

Obrigatório. Condição de filtro para o evento ser acionado. Se a condição for avaliada como verdadeira, o handler associado será acionado. As seguintes referências de variáveis são compatíveis: $session: para referenciar dados no armazenamento da sessão. $user: para referenciar dados no armazenamento do usuário. Os seguintes operadores booleanos são compatíveis (com exemplos): && - session.params.counter > 0 && session.params.counter < 100 || - session.params.foo == "John" || session.params.counter == "Adam" ! - !(session.params.counter == 5) As seguintes comparações são compatíveis: ==, !=, <, >, <=, >= Os seguintes operadores de lista e string são compatíveis (com exemplos): in - " melancia" em session.params.fruitList size - size(session.params.fruitList) > 2 substring -session.params.fullName.contains("John")

transitionToScene

string

Opcional. Cenário de destino para o qual a conversa deve pular quando a condição associada é avaliada como verdadeira. O estado da cena atual é destruído na transição.

handler

object (EventHandler)

Opcional. O manipulador de eventos que é acionado quando a condição associada é avaliada como true. Deve ser executado antes da transição para a cena de destino. Útil para gerar solicitações em resposta a eventos.