> ## Documentation Index
> Fetch the complete documentation index at: https://praison.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Journal Event • AI Agent SDK

> JournalEvent: A single append-only journal event.

# JournalEvent

> Defined in the [**journal**](../modules/journal) module.

<Badge color="blue">AI Agent</Badge>

A single append-only journal event.

`(run_id, seq, kind)` is the natural key: a step number `seq` produces
at most one event of each `kind` (e.g. a tool step has one
`tool_call` and one `tool_result`). `payload` is any JSON-serialisable
dict — the decision text, `&#123;name, args, idempotency_key&#125;`, the tool
result, the approval decision, or `&#123;index&#125;`.

## Properties

<ResponseField name="run_id" type="str">
  No description available.
</ResponseField>

<ResponseField name="seq" type="int">
  No description available.
</ResponseField>

<ResponseField name="kind" type="str">
  No description available.
</ResponseField>

<ResponseField name="payload" type="Dict[str, Any]">
  No description available.
</ResponseField>

<ResponseField name="created_at" type="float">
  No description available.
</ResponseField>

## Source

<Card title="View on GitHub" icon="github" href="https://github.com/MervinPraison/PraisonAI/blob/main/src/praisonai-agents/praisonaiagents/runtime/journal.py#L122">
  `praisonaiagents/runtime/journal.py` at line 122
</Card>
