Events¶
99 types. Import any of them from opencode.types.
AgentUpdatedEvent
¶
metadata
class-attribute
instance-attribute
¶
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
CommandUpdatedEvent
¶
metadata
class-attribute
instance-attribute
¶
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
ConfigUpdatedEvent
¶
metadata
class-attribute
instance-attribute
¶
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
CredentialSwitchedEvent
¶
metadata
class-attribute
instance-attribute
¶
type
class-attribute
instance-attribute
¶
type: Literal["credential.switched"] = "credential.switched"
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
CredentialUpdatedEvent
¶
metadata
class-attribute
instance-attribute
¶
type
class-attribute
instance-attribute
¶
type: Literal['credential.updated'] = 'credential.updated'
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
Event
module-attribute
¶
Event: TypeAlias = Annotated[
Annotated[
LocationShutdownEvent, Tag("location.shutdown")
]
| Annotated[
ModelsDevRefreshedEvent, Tag("models-dev.refreshed")
]
| Annotated[
CredentialUpdatedEvent, Tag("credential.updated")
]
| Annotated[
CredentialSwitchedEvent, Tag("credential.switched")
]
| Annotated[
IntegrationUpdatedEvent, Tag("integration.updated")
]
| Annotated[
ProviderUpdatedEvent, Tag("provider.updated")
]
| Annotated[ModelUpdatedEvent, Tag("model.updated")]
| Annotated[AgentUpdatedEvent, Tag("agent.updated")]
| Annotated[SessionCreatedEvent, Tag("session.created")]
| Annotated[
SessionAgentSelectedEvent,
Tag("session.agent.selected"),
]
| Annotated[
SessionModelSelectedEvent,
Tag("session.model.selected"),
]
| Annotated[SessionMovedEvent, Tag("session.moved")]
| Annotated[SessionRenamedEvent, Tag("session.renamed")]
| Annotated[
SessionMetadataUpdatedEvent,
Tag("session.metadata.updated"),
]
| Annotated[
SessionPermissionsEvent, Tag("session.permissions")
]
| Annotated[SessionViewedEvent, Tag("session.viewed")]
| Annotated[
SessionArchivedEvent, Tag("session.archived")
]
| Annotated[
SessionUnarchivedEvent, Tag("session.unarchived")
]
| Annotated[
SessionUsageUpdatedEvent,
Tag("session.usage.updated"),
]
| Annotated[SessionDeletedEvent, Tag("session.deleted")]
| Annotated[SessionForkedEvent, Tag("session.forked")]
| Annotated[
SessionInboxDeliveredEvent,
Tag("session.inbox.delivered"),
]
| Annotated[
SessionInboxEnqueuedEvent,
Tag("session.inbox.enqueued"),
]
| Annotated[
SessionInboxCancelledEvent,
Tag("session.inbox.cancelled"),
]
| Annotated[
SessionInboxDeliveryChangedEvent,
Tag("session.inbox.delivery.changed"),
]
| Annotated[
SessionExecutionStartedEvent,
Tag("session.execution.started"),
]
| Annotated[
SessionExecutionSucceededEvent,
Tag("session.execution.succeeded"),
]
| Annotated[
SessionExecutionFailedEvent,
Tag("session.execution.failed"),
]
| Annotated[
SessionExecutionInterruptedEvent,
Tag("session.execution.interrupted"),
]
| Annotated[
SessionInstructionsUpdatedEvent,
Tag("session.instructions.updated"),
]
| Annotated[
SessionSyntheticEvent, Tag("session.synthetic")
]
| Annotated[
SessionSkillActivatedEvent,
Tag("session.skill.activated"),
]
| Annotated[
SessionShellStartedEvent,
Tag("session.shell.started"),
]
| Annotated[
SessionShellEndedEvent, Tag("session.shell.ended")
]
| Annotated[
SessionStepStartedEvent, Tag("session.step.started")
]
| Annotated[
SessionStepStreamedEvent,
Tag("session.step.streamed"),
]
| Annotated[
SessionStepEndedEvent, Tag("session.step.ended")
]
| Annotated[
SessionStepFailedEvent, Tag("session.step.failed")
]
| Annotated[
SessionTextStartedEvent, Tag("session.text.started")
]
| Annotated[
SessionTextDeltaEvent, Tag("session.text.delta")
]
| Annotated[
SessionTextEndedEvent, Tag("session.text.ended")
]
| Annotated[
SessionReasoningStartedEvent,
Tag("session.reasoning.started"),
]
| Annotated[
SessionReasoningDeltaEvent,
Tag("session.reasoning.delta"),
]
| Annotated[
SessionReasoningEndedEvent,
Tag("session.reasoning.ended"),
]
| Annotated[
SessionToolInputStartedEvent,
Tag("session.tool.input.started"),
]
| Annotated[
SessionToolInputDeltaEvent,
Tag("session.tool.input.delta"),
]
| Annotated[
SessionToolInputEndedEvent,
Tag("session.tool.input.ended"),
]
| Annotated[
SessionToolCalledEvent, Tag("session.tool.called")
]
| Annotated[
SessionToolProgressEvent,
Tag("session.tool.progress"),
]
| Annotated[
SessionToolSuccessEvent, Tag("session.tool.success")
]
| Annotated[
SessionToolFailedEvent, Tag("session.tool.failed")
]
| Annotated[
SessionRetryScheduledEvent,
Tag("session.retry.scheduled"),
]
| Annotated[
SessionCompactionStartedEvent,
Tag("session.compaction.started"),
]
| Annotated[
SessionCompactionDeltaEvent,
Tag("session.compaction.delta"),
]
| Annotated[
SessionCompactionEndedEvent,
Tag("session.compaction.ended"),
]
| Annotated[
SessionCompactionFailedEvent,
Tag("session.compaction.failed"),
]
| Annotated[
SessionRevertStagedEvent,
Tag("session.revert.staged"),
]
| Annotated[
SessionRevertClearedEvent,
Tag("session.revert.cleared"),
]
| Annotated[
SessionRevertCommittedEvent,
Tag("session.revert.committed"),
]
| Annotated[
FilesystemChangedEvent, Tag("filesystem.changed")
]
| Annotated[
ReferenceUpdatedEvent, Tag("reference.updated")
]
| Annotated[
PermissionAskedEvent, Tag("permission.asked")
]
| Annotated[
PermissionRepliedEvent, Tag("permission.replied")
]
| Annotated[PluginUpdatedEvent, Tag("plugin.updated")]
| Annotated[ProjectUpdatedEvent, Tag("project.updated")]
| Annotated[
WorktreeUpdatedEvent, Tag("worktree.updated")
]
| Annotated[
WorktreeResolvedEvent, Tag("worktree.resolved")
]
| Annotated[CommandUpdatedEvent, Tag("command.updated")]
| Annotated[ConfigUpdatedEvent, Tag("config.updated")]
| Annotated[SkillUpdatedEvent, Tag("skill.updated")]
| Annotated[PtyCreatedEvent, Tag("pty.created")]
| Annotated[PtyUpdatedEvent, Tag("pty.updated")]
| Annotated[PtyExitedEvent, Tag("pty.exited")]
| Annotated[PtyDeletedEvent, Tag("pty.deleted")]
| Annotated[
PersistentPtyAddedEvent, Tag("persistent-pty.added")
]
| Annotated[
PersistentPtyRemovedEvent,
Tag("persistent-pty.removed"),
]
| Annotated[ShellCreatedEvent, Tag("shell.created")]
| Annotated[ShellExitedEvent, Tag("shell.exited")]
| Annotated[ShellDeletedEvent, Tag("shell.deleted")]
| Annotated[FormCreatedEvent, Tag("form.created")]
| Annotated[FormRepliedEvent, Tag("form.replied")]
| Annotated[FormCancelledEvent, Tag("form.cancelled")]
| Annotated[
WebsearchUpdatedEvent, Tag("websearch.updated")
]
| Annotated[SessionStatusUpdated, Tag("session.status")]
| Annotated[SessionIdleEvent, Tag("session.idle")]
| Annotated[
TuiPromptAppendEvent, Tag("tui.prompt.append")
]
| Annotated[
TuiCommandExecuteEvent, Tag("tui.command.execute")
]
| Annotated[TuiToastShowEvent, Tag("tui.toast.show")]
| Annotated[
TuiSessionSelectEvent, Tag("tui.session.select")
]
| Annotated[
InstallationUpdatedEvent,
Tag("installation.updated"),
]
| Annotated[
InstallationUpdateAvailableEvent,
Tag("installation.update-available"),
]
| Annotated[
VcsBranchUpdatedEvent, Tag("vcs.branch.updated")
]
| Annotated[
McpStatusChangedEvent, Tag("mcp.status.changed")
]
| Annotated[
McpResourcesChangedEvent,
Tag("mcp.resources.changed"),
]
| Annotated[RpcEvent, Tag("pattern:^rpc\\.[\\s\\S]*?$")]
| Annotated[
ServerConnectedEvent, Tag("server.connected")
]
| Annotated[UnknownEvent, Tag("__unknown__")],
Discriminator(
discriminator(
"type",
"type",
[
"location.shutdown",
"models-dev.refreshed",
"credential.updated",
"credential.switched",
"integration.updated",
"provider.updated",
"model.updated",
"agent.updated",
"session.created",
"session.agent.selected",
"session.model.selected",
"session.moved",
"session.renamed",
"session.metadata.updated",
"session.permissions",
"session.viewed",
"session.archived",
"session.unarchived",
"session.usage.updated",
"session.deleted",
"session.forked",
"session.inbox.delivered",
"session.inbox.enqueued",
"session.inbox.cancelled",
"session.inbox.delivery.changed",
"session.execution.started",
"session.execution.succeeded",
"session.execution.failed",
"session.execution.interrupted",
"session.instructions.updated",
"session.synthetic",
"session.skill.activated",
"session.shell.started",
"session.shell.ended",
"session.step.started",
"session.step.streamed",
"session.step.ended",
"session.step.failed",
"session.text.started",
"session.text.delta",
"session.text.ended",
"session.reasoning.started",
"session.reasoning.delta",
"session.reasoning.ended",
"session.tool.input.started",
"session.tool.input.delta",
"session.tool.input.ended",
"session.tool.called",
"session.tool.progress",
"session.tool.success",
"session.tool.failed",
"session.retry.scheduled",
"session.compaction.started",
"session.compaction.delta",
"session.compaction.ended",
"session.compaction.failed",
"session.revert.staged",
"session.revert.cleared",
"session.revert.committed",
"filesystem.changed",
"reference.updated",
"permission.asked",
"permission.replied",
"plugin.updated",
"project.updated",
"worktree.updated",
"worktree.resolved",
"command.updated",
"config.updated",
"skill.updated",
"pty.created",
"pty.updated",
"pty.exited",
"pty.deleted",
"persistent-pty.added",
"persistent-pty.removed",
"shell.created",
"shell.exited",
"shell.deleted",
"form.created",
"form.replied",
"form.cancelled",
"websearch.updated",
"session.status",
"session.idle",
"tui.prompt.append",
"tui.command.execute",
"tui.toast.show",
"tui.session.select",
"installation.updated",
"installation.update-available",
"vcs.branch.updated",
"mcp.status.changed",
"mcp.resources.changed",
"server.connected",
],
patterns=[
(
"^rpc\\.[\\s\\S]*?$",
"pattern:^rpc\\.[\\s\\S]*?$",
)
],
)
),
]
FilesystemChangedEvent
¶
metadata
class-attribute
instance-attribute
¶
type
class-attribute
instance-attribute
¶
type: Literal['filesystem.changed'] = 'filesystem.changed'
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
FormCancelledEvent
¶
metadata
class-attribute
instance-attribute
¶
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
FormCreatedEvent
¶
metadata
class-attribute
instance-attribute
¶
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
FormRepliedEvent
¶
metadata
class-attribute
instance-attribute
¶
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
InstallationUpdateAvailableEvent
¶
metadata
class-attribute
instance-attribute
¶
type
class-attribute
instance-attribute
¶
type: Literal["installation.update-available"] = (
"installation.update-available"
)
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
InstallationUpdatedEvent
¶
metadata
class-attribute
instance-attribute
¶
type
class-attribute
instance-attribute
¶
type: Literal["installation.updated"] = (
"installation.updated"
)
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
IntegrationUpdatedEvent
¶
metadata
class-attribute
instance-attribute
¶
type
class-attribute
instance-attribute
¶
type: Literal["integration.updated"] = "integration.updated"
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
LocationShutdownEvent
¶
metadata
class-attribute
instance-attribute
¶
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
McpResourcesChangedEvent
¶
metadata
class-attribute
instance-attribute
¶
type
class-attribute
instance-attribute
¶
type: Literal["mcp.resources.changed"] = (
"mcp.resources.changed"
)
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
McpStatusChangedEvent
¶
metadata
class-attribute
instance-attribute
¶
type
class-attribute
instance-attribute
¶
type: Literal['mcp.status.changed'] = 'mcp.status.changed'
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
ModelUpdatedEvent
¶
metadata
class-attribute
instance-attribute
¶
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
ModelsDevRefreshedEvent
¶
metadata
class-attribute
instance-attribute
¶
type
class-attribute
instance-attribute
¶
type: Literal["models-dev.refreshed"] = (
"models-dev.refreshed"
)
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
PermissionAskedEvent
¶
metadata
class-attribute
instance-attribute
¶
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
PermissionRepliedEvent
¶
metadata
class-attribute
instance-attribute
¶
type
class-attribute
instance-attribute
¶
type: Literal['permission.replied'] = 'permission.replied'
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
PersistentPtyAddedEvent
¶
metadata
class-attribute
instance-attribute
¶
type
class-attribute
instance-attribute
¶
type: Literal["persistent-pty.added"] = (
"persistent-pty.added"
)
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
PersistentPtyRemovedEvent
¶
metadata
class-attribute
instance-attribute
¶
type
class-attribute
instance-attribute
¶
type: Literal["persistent-pty.removed"] = (
"persistent-pty.removed"
)
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
PluginUpdatedEvent
¶
metadata
class-attribute
instance-attribute
¶
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
ProjectUpdatedEvent
¶
metadata
class-attribute
instance-attribute
¶
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
ProviderUpdatedEvent
¶
metadata
class-attribute
instance-attribute
¶
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
PtyCreatedEvent
¶
metadata
class-attribute
instance-attribute
¶
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
PtyDeletedEvent
¶
metadata
class-attribute
instance-attribute
¶
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
PtyExitedEvent
¶
metadata
class-attribute
instance-attribute
¶
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
PtyUpdatedEvent
¶
metadata
class-attribute
instance-attribute
¶
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
ReferenceUpdatedEvent
¶
metadata
class-attribute
instance-attribute
¶
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
RpcEvent
¶
ServerConnectedEvent
¶
SessionAgentSelectedEvent
¶
metadata
class-attribute
instance-attribute
¶
type
class-attribute
instance-attribute
¶
type: Literal["session.agent.selected"] = (
"session.agent.selected"
)
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
SessionArchivedEvent
¶
metadata
class-attribute
instance-attribute
¶
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
SessionCompactionDeltaEvent
¶
metadata
class-attribute
instance-attribute
¶
type
class-attribute
instance-attribute
¶
type: Literal["session.compaction.delta"] = (
"session.compaction.delta"
)
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
SessionCompactionEndedEvent
¶
metadata
class-attribute
instance-attribute
¶
type
class-attribute
instance-attribute
¶
type: Literal["session.compaction.ended"] = (
"session.compaction.ended"
)
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
SessionCompactionFailedEvent
¶
metadata
class-attribute
instance-attribute
¶
type
class-attribute
instance-attribute
¶
type: Literal["session.compaction.failed"] = (
"session.compaction.failed"
)
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
SessionCompactionStartedEvent
¶
metadata
class-attribute
instance-attribute
¶
type
class-attribute
instance-attribute
¶
type: Literal["session.compaction.started"] = (
"session.compaction.started"
)
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
SessionCreatedEvent
¶
metadata
class-attribute
instance-attribute
¶
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
SessionDeletedEvent
¶
metadata
class-attribute
instance-attribute
¶
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
SessionExecutionFailedEvent
¶
metadata
class-attribute
instance-attribute
¶
type
class-attribute
instance-attribute
¶
type: Literal["session.execution.failed"] = (
"session.execution.failed"
)
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
SessionExecutionInterruptedEvent
¶
metadata
class-attribute
instance-attribute
¶
type
class-attribute
instance-attribute
¶
type: Literal["session.execution.interrupted"] = (
"session.execution.interrupted"
)
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
SessionExecutionStartedEvent
¶
metadata
class-attribute
instance-attribute
¶
type
class-attribute
instance-attribute
¶
type: Literal["session.execution.started"] = (
"session.execution.started"
)
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
SessionExecutionSucceededEvent
¶
metadata
class-attribute
instance-attribute
¶
type
class-attribute
instance-attribute
¶
type: Literal["session.execution.succeeded"] = (
"session.execution.succeeded"
)
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
SessionForkedEvent
¶
metadata
class-attribute
instance-attribute
¶
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
SessionIdleEvent
¶
metadata
class-attribute
instance-attribute
¶
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
SessionInboxCancelledEvent
¶
metadata
class-attribute
instance-attribute
¶
type
class-attribute
instance-attribute
¶
type: Literal["session.inbox.cancelled"] = (
"session.inbox.cancelled"
)
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
SessionInboxDeliveredEvent
¶
metadata
class-attribute
instance-attribute
¶
type
class-attribute
instance-attribute
¶
type: Literal["session.inbox.delivered"] = (
"session.inbox.delivered"
)
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
SessionInboxDeliveryChangedEvent
¶
metadata
class-attribute
instance-attribute
¶
type
class-attribute
instance-attribute
¶
type: Literal["session.inbox.delivery.changed"] = (
"session.inbox.delivery.changed"
)
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
SessionInboxEnqueuedEvent
¶
metadata
class-attribute
instance-attribute
¶
type
class-attribute
instance-attribute
¶
type: Literal["session.inbox.enqueued"] = (
"session.inbox.enqueued"
)
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
SessionInstructionsUpdatedEvent
¶
metadata
class-attribute
instance-attribute
¶
type
class-attribute
instance-attribute
¶
type: Literal["session.instructions.updated"] = (
"session.instructions.updated"
)
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
SessionMessageContentUpdatedEvent
¶
metadata
class-attribute
instance-attribute
¶
type
class-attribute
instance-attribute
¶
type: Literal["session.message.content.updated"] = (
"session.message.content.updated"
)
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
SessionMetadataUpdatedEvent
¶
metadata
class-attribute
instance-attribute
¶
type
class-attribute
instance-attribute
¶
type: Literal["session.metadata.updated"] = (
"session.metadata.updated"
)
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
SessionModelSelectedEvent
¶
metadata
class-attribute
instance-attribute
¶
type
class-attribute
instance-attribute
¶
type: Literal["session.model.selected"] = (
"session.model.selected"
)
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
SessionMovedEvent
¶
metadata
class-attribute
instance-attribute
¶
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
SessionPermissionsEvent
¶
metadata
class-attribute
instance-attribute
¶
type
class-attribute
instance-attribute
¶
type: Literal["session.permissions"] = "session.permissions"
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
SessionReasoningDeltaEvent
¶
metadata
class-attribute
instance-attribute
¶
type
class-attribute
instance-attribute
¶
type: Literal["session.reasoning.delta"] = (
"session.reasoning.delta"
)
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
SessionReasoningEndedEvent
¶
metadata
class-attribute
instance-attribute
¶
type
class-attribute
instance-attribute
¶
type: Literal["session.reasoning.ended"] = (
"session.reasoning.ended"
)
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
SessionReasoningStartedEvent
¶
metadata
class-attribute
instance-attribute
¶
type
class-attribute
instance-attribute
¶
type: Literal["session.reasoning.started"] = (
"session.reasoning.started"
)
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
SessionRenamedEvent
¶
metadata
class-attribute
instance-attribute
¶
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
SessionRetryScheduledEvent
¶
metadata
class-attribute
instance-attribute
¶
type
class-attribute
instance-attribute
¶
type: Literal["session.retry.scheduled"] = (
"session.retry.scheduled"
)
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
SessionRevertClearedEvent
¶
metadata
class-attribute
instance-attribute
¶
type
class-attribute
instance-attribute
¶
type: Literal["session.revert.cleared"] = (
"session.revert.cleared"
)
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
SessionRevertCommittedEvent
¶
metadata
class-attribute
instance-attribute
¶
type
class-attribute
instance-attribute
¶
type: Literal["session.revert.committed"] = (
"session.revert.committed"
)
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
SessionRevertStagedEvent
¶
metadata
class-attribute
instance-attribute
¶
type
class-attribute
instance-attribute
¶
type: Literal["session.revert.staged"] = (
"session.revert.staged"
)
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
SessionShellEndedEvent
¶
metadata
class-attribute
instance-attribute
¶
type
class-attribute
instance-attribute
¶
type: Literal["session.shell.ended"] = "session.shell.ended"
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
SessionShellStartedEvent
¶
metadata
class-attribute
instance-attribute
¶
type
class-attribute
instance-attribute
¶
type: Literal["session.shell.started"] = (
"session.shell.started"
)
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
SessionSkillActivatedEvent
¶
metadata
class-attribute
instance-attribute
¶
type
class-attribute
instance-attribute
¶
type: Literal["session.skill.activated"] = (
"session.skill.activated"
)
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
SessionStepEndedEvent
¶
metadata
class-attribute
instance-attribute
¶
type
class-attribute
instance-attribute
¶
type: Literal['session.step.ended'] = 'session.step.ended'
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
SessionStepFailedEvent
¶
metadata
class-attribute
instance-attribute
¶
type
class-attribute
instance-attribute
¶
type: Literal["session.step.failed"] = "session.step.failed"
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
SessionStepStartedEvent
¶
metadata
class-attribute
instance-attribute
¶
type
class-attribute
instance-attribute
¶
type: Literal["session.step.started"] = (
"session.step.started"
)
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
SessionStepStreamedEvent
¶
metadata
class-attribute
instance-attribute
¶
type
class-attribute
instance-attribute
¶
type: Literal["session.step.streamed"] = (
"session.step.streamed"
)
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
SessionSyntheticEvent
¶
metadata
class-attribute
instance-attribute
¶
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
SessionTextDeltaEvent
¶
metadata
class-attribute
instance-attribute
¶
type
class-attribute
instance-attribute
¶
type: Literal['session.text.delta'] = 'session.text.delta'
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
SessionTextEndedEvent
¶
metadata
class-attribute
instance-attribute
¶
type
class-attribute
instance-attribute
¶
type: Literal['session.text.ended'] = 'session.text.ended'
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
SessionTextStartedEvent
¶
metadata
class-attribute
instance-attribute
¶
type
class-attribute
instance-attribute
¶
type: Literal["session.text.started"] = (
"session.text.started"
)
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
SessionToolCalledEvent
¶
metadata
class-attribute
instance-attribute
¶
type
class-attribute
instance-attribute
¶
type: Literal["session.tool.called"] = "session.tool.called"
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
SessionToolFailedEvent
¶
metadata
class-attribute
instance-attribute
¶
type
class-attribute
instance-attribute
¶
type: Literal["session.tool.failed"] = "session.tool.failed"
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
SessionToolInputDeltaEvent
¶
metadata
class-attribute
instance-attribute
¶
type
class-attribute
instance-attribute
¶
type: Literal["session.tool.input.delta"] = (
"session.tool.input.delta"
)
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
SessionToolInputEndedEvent
¶
metadata
class-attribute
instance-attribute
¶
type
class-attribute
instance-attribute
¶
type: Literal["session.tool.input.ended"] = (
"session.tool.input.ended"
)
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
SessionToolInputStartedEvent
¶
metadata
class-attribute
instance-attribute
¶
type
class-attribute
instance-attribute
¶
type: Literal["session.tool.input.started"] = (
"session.tool.input.started"
)
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
SessionToolProgressEvent
¶
metadata
class-attribute
instance-attribute
¶
type
class-attribute
instance-attribute
¶
type: Literal["session.tool.progress"] = (
"session.tool.progress"
)
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
SessionToolSuccessEvent
¶
metadata
class-attribute
instance-attribute
¶
type
class-attribute
instance-attribute
¶
type: Literal["session.tool.success"] = (
"session.tool.success"
)
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
SessionUnarchivedEvent
¶
metadata
class-attribute
instance-attribute
¶
type
class-attribute
instance-attribute
¶
type: Literal['session.unarchived'] = 'session.unarchived'
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
SessionUsageRecordedEvent
¶
metadata
class-attribute
instance-attribute
¶
type
class-attribute
instance-attribute
¶
type: Literal["session.usage.recorded"] = (
"session.usage.recorded"
)
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
SessionUsageUpdatedEvent
¶
metadata
class-attribute
instance-attribute
¶
type
class-attribute
instance-attribute
¶
type: Literal["session.usage.updated"] = (
"session.usage.updated"
)
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
SessionViewedEvent
¶
metadata
class-attribute
instance-attribute
¶
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
ShellCreatedEvent
¶
metadata
class-attribute
instance-attribute
¶
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
ShellDeletedEvent
¶
metadata
class-attribute
instance-attribute
¶
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
ShellExitedEvent
¶
metadata
class-attribute
instance-attribute
¶
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
SkillUpdatedEvent
¶
metadata
class-attribute
instance-attribute
¶
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
TuiCommandExecuteEvent
¶
metadata
class-attribute
instance-attribute
¶
type
class-attribute
instance-attribute
¶
type: Literal["tui.command.execute"] = "tui.command.execute"
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
TuiPromptAppendEvent
¶
metadata
class-attribute
instance-attribute
¶
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
TuiSessionSelectEvent
¶
metadata
class-attribute
instance-attribute
¶
type
class-attribute
instance-attribute
¶
type: Literal['tui.session.select'] = 'tui.session.select'
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
TuiToastShowEvent
¶
metadata
class-attribute
instance-attribute
¶
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
UnknownEvent
¶
A Event variant this client version does not recognize.
Newer OpenCode servers can add variants. The raw fields are kept and available as attributes and through model_extra.
VcsBranchUpdatedEvent
¶
metadata
class-attribute
instance-attribute
¶
type
class-attribute
instance-attribute
¶
type: Literal['vcs.branch.updated'] = 'vcs.branch.updated'
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
WebsearchUpdatedEvent
¶
metadata
class-attribute
instance-attribute
¶
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
WorktreeResolvedEvent
¶
metadata
class-attribute
instance-attribute
¶
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
WorktreeUpdatedEvent
¶
metadata
class-attribute
instance-attribute
¶
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)