# wardrik_events v0.1.0-rc.1 - Table of Contents > Each agent's events as CloudEvents: a log to read back, and a stream to follow. ## Pages - [WardrikEvents](readme.md) - [Changelog](changelog.md) ## Modules - [WardrikEvents](WardrikEvents.md): Keeps each agent's events as CloudEvents, in a log you can read back and follow. - [WardrikEvents.Activity](WardrikEvents.Activity.md): A view of what an agent is doing now, as the protocol's `activity`. - [WardrikEvents.Audit](WardrikEvents.Audit.md): Keeps the audit: one log for the deployment of what people changed and who changed it. - [WardrikEvents.CloudEvent](WardrikEvents.CloudEvent.md): Builds events as Wardrik sends them: CloudEvents maps with string keys and the payload under `"data"`. - [WardrikEvents.Cursor](WardrikEvents.Cursor.md): Encodes and decodes cursors. A cursor is the last sequence number read in each log. - [WardrikEvents.Encoder](WardrikEvents.Encoder.md): Encodes an agent's `WardrikCore.Event`s as the CloudEvents of `WardrikProtocol`. - [WardrikEvents.Encoder.Value](WardrikEvents.Encoder.Value.md): Encodes the values inside an event's data as JSON-ready maps with string keys. - [WardrikEvents.Heads](WardrikEvents.Heads.md): Holds the events' settings, each log's last sequence number and each agent's activity in an ETS table. - [WardrikEvents.Listener](WardrikEvents.Listener.md): Follows agents' events into your app. - [WardrikEvents.Log](WardrikEvents.Log.md): Reads and writes one log: an agent's kept events in a store, in order, each under its sequence number. - [WardrikEvents.Pattern](WardrikEvents.Pattern.md): Matches log names against patterns. `*` matches any run of characters, and `?` matches one. - [WardrikEvents.Reader](WardrikEvents.Reader.md): Reads kept events back from the logs patterns match. - [WardrikEvents.Retention](WardrikEvents.Retention.md): Drops events older than `:retention` days, once an hour. See `WardrikEvents.start_link/1`. - [WardrikEvents.Runs](WardrikEvents.Runs.md): A view of an agent's runs, and the totals across them. - [WardrikEvents.Subscribers](WardrikEvents.Subscribers.md): Sends each event, as it's written, to the processes subscribed to its log. - [WardrikEvents.Tail](WardrikEvents.Tail.md): Reads logs back from a cursor, then follows them as they're written. - [WardrikEvents.Timeline](WardrikEvents.Timeline.md): A view of an agent's conversation: each message people sent, and each run that answered, step by step. - [WardrikEvents.View](WardrikEvents.View.md): The behaviour for views. A view folds an agent's events, oldest first, into what a screen shows.