# MessageStatus Estrutura de dados do contrato OpenAPI. ## Campos | Campo | Tipo | Presença | Descrição | |---|---|---|---| | `id` | `string` | obrigatório | — | | `status` | `string` | obrigatório | Estado interno, em minúsculas: sending, unknown, failed, sent, delivered, read, played ou received. | | `failure` | `string` | obrigatório | — | | `fromMe` | `boolean` | obrigatório | — | | `timestamp` | `integer` | obrigatório | Unix em segundos. Formato: `int64` | | `deliveredAt` | `integer / null` | opcional | — | | `readAt` | `integer / null` | opcional | — | | `playedAt` | `integer / null` | opcional | — | | `revokedAt` | `integer / null` | opcional | — | | `deletedForMeAt` | `integer / null` | opcional | — | | `editedAt` | `integer / null` | opcional | — | | `editCount` | `integer` | opcional | — | | `reactions` | `array / null` | opcional | — | ## Definição OpenAPI ```json { "type": "object", "properties": { "id": { "type": "string" }, "status": { "type": "string", "description": "Estado interno, em minúsculas: sending, unknown, failed, sent, delivered, read, played ou received." }, "failure": { "type": "string" }, "fromMe": { "type": "boolean" }, "timestamp": { "type": "integer", "description": "Unix em segundos.", "format": "int64" }, "deliveredAt": { "type": [ "integer", "null" ] }, "readAt": { "type": [ "integer", "null" ] }, "playedAt": { "type": [ "integer", "null" ] }, "revokedAt": { "type": [ "integer", "null" ] }, "deletedForMeAt": { "type": [ "integer", "null" ] }, "editedAt": { "type": [ "integer", "null" ] }, "editCount": { "type": "integer" }, "reactions": { "type": [ "array", "null" ], "items": { "type": "object" } } }, "required": [ "id", "status", "failure", "fromMe", "timestamp" ] } ```