Workflows e eventos
Camada Behavior (beta v0.1). Builtins: Especificação. Exemplos: crm-reference.aip (workflow + event), ops-reference.aip (lifecycle, job, queue, if/reject/dispatch).
event
Contrato do evento de domínio:
emit (não redeclarar event dentro do workflow):
workflow
Gatilho when obrigatório:
Task deve estar declarada como entity. Em create, lead: Lead referencia a instância do gatilho.
Durações: 15m, 1h, 1d em expressões e em dispatch Job after 15m.
lifecycle
Prefira quando houver vários ganchos na mesma entidade:
Condições e erros
job e queue
dispatch SendReminder after 15m.
Boas práticas
- Declarar toda
entityusada emcreate. - Usar
emitpara publicação; reservarevent { }para o tipo. - Workflows curtos; lógica longa em
job. - Preferir
lifecyclepara vários ganchos por entidade.
crm-reference.aip contém workflow LeadReceived, event LeadAssigned e entity Task. ops-reference.aip cobre lifecycle, job, queue e condicionais.