# `VerifiedPubSub.Dsl.Message`
[🔗](https://github.com/CuriousCurmudgeon/verified_pubsub/blob/v0.1.0/lib/verified_pubsub/dsl/message.ex#L1)

An event that a manifest declares on a topic.

# `t`

```elixir
@type t() :: %VerifiedPubSub.Dsl.Message{
  __identifier__: term(),
  __spark_metadata__: term(),
  description: String.t() | nil,
  fields: [VerifiedPubSub.Dsl.Field.t()],
  name: atom()
}
```

The fields of the event:

  * `name`: the name of the event.
  * `description`: the description, or `nil`.
  * `fields`: the fields of the payload.
  * `__identifier__` and `__spark_metadata__`: Spark sets these.

---

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