# `EventBroker.Event`

I am an Event module for the Event Broker.

I provide the standard event format to be distributed for the PubSub
system. Unless the message is in my format it does not get processed.

# `t`

```elixir
@type t() :: %EventBroker.Event{body: term(), source_module: module()}
```

I am the Event type for the Event Broker.

My fields determine the overall structure of the messages.

### Fields

- `:source_module` - The module from which the message got sent.
- `:body` - A body of the event.

# `new_with_body`
*macro* 

---

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