# `Common.Message.Event`
[🔗](https://github.com/fancydrones/xmavlink/blob/main/lib/common.ex#L11600)

# `t`

```elixir
@type t() :: %Common.Message.Event{
  arguments: [XMAVLink.Types.uint8_t()],
  destination_component: XMAVLink.Types.uint8_t(),
  destination_system: XMAVLink.Types.uint8_t(),
  event_time_boot_ms: XMAVLink.Types.uint32_t(),
  id: XMAVLink.Types.uint32_t(),
  log_levels: XMAVLink.Types.uint8_t(),
  sequence: XMAVLink.Types.uint16_t()
}
```

Event message. Each new event from a particular component gets a new sequence number. The same message might be sent multiple times if (re-)requested. Most events are broadcast, some can be specific to a target component (as receivers keep track of the sequence for missed events, all events need to be broadcast. Thus we use destination_component instead of target_component).

---

*Consult [api-reference.md](api-reference.md) for complete listing*
