notification_recipient.all_marked_as_read é emitido depois que o usuário marca em massa os recipients não lidos do próprio inbox como READ.
Detalhes do Evento
| Propriedade | Valor |
|---|---|
| Tipo | notification_recipient.all_marked_as_read |
| Origem | Leitura em massa de NotificationRecipient |
| Publicação | Após commit da atualização em massa |
| Quando | O destinatário marca todas as notificações não lidas da audiência autenticada como lidas. |
Handlers
| Handler | Responsabilidade | Dados usados | Execução |
|---|---|---|---|
| Nenhum handler obrigatório | Disponível para contadores ou projeções futuras. | identifier, escopo e updatedCount | Assíncrona. |
Payload
| Campo | Tipo | Descrição | |
|---|---|---|---|
identifier | string | Chave do escopo `<audience>:<organizationId | global>:<recipientUserId>` |
audience | NotificationAudience | Audiência do inbox | |
organizationId | UUID? | Organização quando a audience exige escopo | |
recipientUserId | UUID | Usuário destinatário | |
updatedCount | number | Quantidade de recipients atualizados |
Regras dos handlers
- Handlers não rodam na transação que atualizou os recipients.
- Falha em handler não desfaz a leitura em massa.
- Cada handler deve ser idempotente pelo
identifier.