> ## Documentation Index
> Fetch the complete documentation index at: https://docs.devmob.app.br/llms.txt
> Use this file to discover all available pages before exploring further.

# notification_recipient.all_marked_as_read

> Evento emitido após marcar todas as notificações não lidas de um inbox como lidas

`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`.

## Exemplo

```json theme={null}
{
  "type": "notification_recipient.all_marked_as_read",
  "identifier": "OPS:0197a801-1690-7590-b3cf-19599b9be3e4:0197a805-0910-7eb2-bae7-90a13df2a9b2",
  "audience": "OPS",
  "organizationId": "0197a801-1690-7590-b3cf-19599b9be3e4",
  "recipientUserId": "0197a805-0910-7eb2-bae7-90a13df2a9b2",
  "updatedCount": 3
}
```
