# Event object

The Event object describes an incoming [event](https://learn.mechanic.dev/core/events).

## How to access it

* Use `event` in any task code
* Use `event` in the [Liquid console](https://learn.mechanic.dev/app/liquid-console) when viewing an event in Mechanic

## What it contains

* `event.topic` – containing the event topic (e.g. `shopify/customers/create`)
* `event.data` – containing all data that arrived with this event (e.g. the webhook payload from Shopify, the data from an incoming email, etc)
* `event.source` – reflects the entity that triggered the event (e.g. `"shopify"`, `"user"`)
* `event.created_at` – the date and time at which Mechanic received the event
* `event.parent` – if applicable, a reference to the event that used an [Event action](https://learn.mechanic.dev/core/actions/event) to create this event; parents are available up to five generations deep (e.g. `{{ event.parent.parent.parent.parent.parent }}`), but no further

  In preview mode, this object *also* contains a "preview" attribute, as in `event.preview`, set to `true`. (In all other modes, event objects do *not* have this property.) When this attribute is present, the task should render actions that are indicative of what the merchant should expect the task to do – and these "preview" actions will be shown to the merchant. These actions will also be used to determine what Shopify permissions Mechanic will request from the merchant. [Learn more about preview actions](https://learn.mechanic.dev/core/tasks/previews)
