# IssueEvent

One entry in an issue's history. Every change to an issue writes exactly one, in the same transaction, so the history cannot disagree with the issue.

**Type**: `object`

## Properties

- name: actor (optional)
  type: `IssueActor`

- name: channel (optional)
  type: `IssueChannel`

- name: createdAt (optional)
  type: string
  description: When it happened.

- name: diff (optional)
  type: object
  description: Each changed field's value before and after, keyed by field name. The description carries only its new text; its previous text is the `to` of the issue's previous entry that changed it. A `COMMENTED` entry carries the comment's id as `comment.to`. A `CREATED` entry by an agent carries, as `entitiesFilled.to`, the entities the server filled from the agent's investigation, beside the complete `entities`; it is absent when nothing was filled.

- name: id (optional)
  type: string
  description: The event id.

- name: issueId (optional)
  type: string
  description: The issue that changed.

- name: kind (optional)
  type: enum: `CREATED`, `UPDATED`, `TRANSITIONED`, `LOCKS_CHANGED`, `COMMENTED`, `GUIDANCE_CHANGED`, `COMMENT_EDITED`, `COMMENT_DELETED`, `ASSIGNMENT_CHANGED`, `OCCURRED`, `HANDED_OFF`, `RUN_NOT_STARTED`
  description: What kind of change it was.
