Session¶
160 types. Import any of them from opencode.types.
SessionAgentSelectedEventData
¶
SessionAgentSelectedEventDurable
¶
SessionArchivedEventData
¶
SessionArchivedEventDurable
¶
SessionCompactionDeltaEventData
¶
SessionCompactionEndedEventData
¶
session_id
class-attribute
instance-attribute
¶
session_id: SessionID = Field(
validation_alias="sessionID",
serialization_alias="sessionID",
)
model
class-attribute
instance-attribute
¶
model: ModelRef | None = Field(
default=None, exclude_if=is_none
)
native
class-attribute
instance-attribute
¶
native: SessionMessageNative | None = Field(
default=None, exclude_if=is_none
)
cost
class-attribute
instance-attribute
¶
cost: MoneyUSD | None = Field(
default=None, exclude_if=is_none
)
tokens
class-attribute
instance-attribute
¶
tokens: TokenUsageInfo | None = Field(
default=None, exclude_if=is_none
)
SessionCompactionEndedEventDurable
¶
SessionCompactionFailedEventData
¶
session_id
class-attribute
instance-attribute
¶
session_id: SessionID = Field(
validation_alias="sessionID",
serialization_alias="sessionID",
)
input_id
class-attribute
instance-attribute
¶
input_id: SessionMessageID | None = Field(
default=None,
validation_alias="inputID",
serialization_alias="inputID",
exclude_if=is_none,
)
cost
class-attribute
instance-attribute
¶
cost: MoneyUSD | None = Field(
default=None, exclude_if=is_none
)
tokens
class-attribute
instance-attribute
¶
tokens: TokenUsageInfo | None = Field(
default=None, exclude_if=is_none
)
SessionCompactionFailedEventDurable
¶
SessionCompactionStartedEventData
¶
session_id
class-attribute
instance-attribute
¶
session_id: SessionID = Field(
validation_alias="sessionID",
serialization_alias="sessionID",
)
input_id
class-attribute
instance-attribute
¶
input_id: SessionMessageID | None = Field(
default=None,
validation_alias="inputID",
serialization_alias="inputID",
exclude_if=is_none,
)
SessionCompactionStartedEventDurable
¶
SessionCreatedEventData
¶
session_id
class-attribute
instance-attribute
¶
session_id: SessionID = Field(
validation_alias="sessionID",
serialization_alias="sessionID",
)
project_id
class-attribute
instance-attribute
¶
project_id: ProjectID = Field(
validation_alias="projectID",
serialization_alias="projectID",
)
subpath
class-attribute
instance-attribute
¶
subpath: RelativePath | None = Field(
default=None, exclude_if=is_none
)
parent_id
class-attribute
instance-attribute
¶
parent_id: SessionID | None = Field(
default=None,
validation_alias="parentID",
serialization_alias="parentID",
exclude_if=is_none,
)
title
class-attribute
instance-attribute
¶
title: str | None = Field(default=None, exclude_if=is_none)
agent
class-attribute
instance-attribute
¶
agent: AgentID | None = Field(
default=None, exclude_if=is_none
)
model
class-attribute
instance-attribute
¶
model: ModelRef | None = Field(
default=None, exclude_if=is_none
)
metadata
class-attribute
instance-attribute
¶
metadata: SessionMetadata | None = Field(
default=None, exclude_if=is_none
)
permissions
class-attribute
instance-attribute
¶
permissions: PermissionRuleset | None = Field(
default=None, exclude_if=is_none
)
SessionCreatedEventDurable
¶
SessionDeletedEventData
¶
SessionDeletedEventDurable
¶
SessionEventDurable
module-attribute
¶
SessionEventDurable: TypeAlias = Annotated[
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[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[
SessionTextEndedEvent, Tag("session.text.ended")
]
| Annotated[
SessionReasoningStartedEvent,
Tag("session.reasoning.started"),
]
| Annotated[
SessionReasoningEndedEvent,
Tag("session.reasoning.ended"),
]
| Annotated[
SessionToolInputStartedEvent,
Tag("session.tool.input.started"),
]
| Annotated[
SessionToolInputEndedEvent,
Tag("session.tool.input.ended"),
]
| Annotated[
SessionToolCalledEvent, Tag("session.tool.called")
]
| 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[
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[
SessionUsageRecordedEvent,
Tag("session.usage.recorded"),
]
| Annotated[
SessionMessageContentUpdatedEvent,
Tag("session.message.content.updated"),
]
| Annotated[
UnknownSessionEventDurable, Tag("__unknown__")
],
Discriminator(
discriminator(
"type",
"type",
[
"session.created",
"session.agent.selected",
"session.model.selected",
"session.moved",
"session.renamed",
"session.metadata.updated",
"session.permissions",
"session.viewed",
"session.archived",
"session.unarchived",
"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.ended",
"session.reasoning.started",
"session.reasoning.ended",
"session.tool.input.started",
"session.tool.input.ended",
"session.tool.called",
"session.tool.success",
"session.tool.failed",
"session.retry.scheduled",
"session.compaction.started",
"session.compaction.ended",
"session.compaction.failed",
"session.revert.staged",
"session.revert.cleared",
"session.revert.committed",
"session.usage.recorded",
"session.message.content.updated",
],
)
),
]
SessionExecutionFailedEventData
¶
SessionExecutionFailedEventDurable
¶
SessionExecutionInterruptedEventData
¶
SessionExecutionInterruptedEventDurable
¶
SessionExecutionStartedEventData
¶
SessionExecutionStartedEventDurable
¶
SessionExecutionSucceededEventData
¶
SessionExecutionSucceededEventDurable
¶
SessionForkBoundary
module-attribute
¶
SessionForkBoundary: TypeAlias = Annotated[
Annotated[SessionForkBoundaryBefore, Tag("before")]
| Annotated[SessionForkBoundaryThrough, Tag("through")]
| Annotated[
UnknownSessionForkBoundary, Tag("__unknown__")
],
Discriminator(
discriminator("type", "type", ["before", "through"])
),
]
SessionForkBoundaryBefore
¶
message_id
class-attribute
instance-attribute
¶
message_id: SessionMessageID = Field(
validation_alias="messageID",
serialization_alias="messageID",
)
SessionForkBoundaryThrough
¶
message_id
class-attribute
instance-attribute
¶
message_id: SessionMessageID = Field(
validation_alias="messageID",
serialization_alias="messageID",
)
SessionForkedEventData
¶
session_id
class-attribute
instance-attribute
¶
session_id: SessionID = Field(
validation_alias="sessionID",
serialization_alias="sessionID",
)
parent_id
class-attribute
instance-attribute
¶
parent_id: SessionID = Field(
validation_alias="parentID",
serialization_alias="parentID",
)
instructions
class-attribute
instance-attribute
¶
instruction_entries
class-attribute
instance-attribute
¶
instruction_entries: InstructionEntrySnapshot | None = (
Field(
default=None,
validation_alias="instructionEntries",
serialization_alias="instructionEntries",
exclude_if=is_none,
)
)
SessionForkedEventDurable
¶
SessionGenerateResponse
¶
SessionIdleEventData
¶
SessionInboxCancelledEventData
¶
session_id
class-attribute
instance-attribute
¶
session_id: SessionID = Field(
validation_alias="sessionID",
serialization_alias="sessionID",
)
inbox_id
class-attribute
instance-attribute
¶
inbox_id: SessionMessageID = Field(
validation_alias="inboxID",
serialization_alias="inboxID",
)
SessionInboxCancelledEventDurable
¶
SessionInboxCompaction
¶
SessionInboxDeliveredEventData
¶
session_id
class-attribute
instance-attribute
¶
session_id: SessionID = Field(
validation_alias="sessionID",
serialization_alias="sessionID",
)
inbox_id
class-attribute
instance-attribute
¶
inbox_id: SessionMessageID = Field(
validation_alias="inboxID",
serialization_alias="inboxID",
)
SessionInboxDeliveredEventDurable
¶
SessionInboxDelivery
module-attribute
¶
SessionInboxDeliveryChangedEventData
¶
session_id
class-attribute
instance-attribute
¶
session_id: SessionID = Field(
validation_alias="sessionID",
serialization_alias="sessionID",
)
inbox_id
class-attribute
instance-attribute
¶
inbox_id: SessionMessageID = Field(
validation_alias="inboxID",
serialization_alias="inboxID",
)
SessionInboxDeliveryChangedEventDurable
¶
SessionInboxEnqueuedEventData
¶
session_id
class-attribute
instance-attribute
¶
session_id: SessionID = Field(
validation_alias="sessionID",
serialization_alias="sessionID",
)
inbox_id
class-attribute
instance-attribute
¶
inbox_id: SessionMessageID = Field(
validation_alias="inboxID",
serialization_alias="inboxID",
)
SessionInboxEnqueuedEventDurable
¶
SessionInboxInfo
module-attribute
¶
SessionInboxInfo: TypeAlias = Annotated[
Annotated[SessionInboxUser, Tag("user")]
| Annotated[SessionInboxSynthetic, Tag("synthetic")]
| Annotated[SessionInboxCompaction, Tag("compaction")]
| Annotated[SessionInboxMove, Tag("move")]
| Annotated[
UnknownSessionInboxInfo, Tag("__unknown__")
],
Discriminator(
discriminator(
"type",
"type",
["user", "synthetic", "compaction", "move"],
)
),
]
SessionInboxItem
module-attribute
¶
SessionInboxItem: TypeAlias = Annotated[
Annotated[SessionInboxItemUser, Tag("user")]
| Annotated[SessionInboxItemSynthetic, Tag("synthetic")]
| Annotated[
SessionInboxItemCompaction, Tag("compaction")
]
| Annotated[SessionInboxItemMove, Tag("move")]
| Annotated[
UnknownSessionInboxItem, Tag("__unknown__")
],
Discriminator(
discriminator(
"type",
"type",
["user", "synthetic", "compaction", "move"],
)
),
]
SessionInboxItemCompaction
¶
SessionInboxItemMove
¶
SessionInboxItemSynthetic
¶
SessionInboxItemUser
¶
SessionInboxMove
¶
SessionInboxMovePayload
¶
project_id
class-attribute
instance-attribute
¶
project_id: ProjectID = Field(
validation_alias="projectID",
serialization_alias="projectID",
)
subpath
class-attribute
instance-attribute
¶
subpath: RelativePath | None = Field(
default=None, exclude_if=is_none
)
SessionInboxMovePayload1
¶
project_id
class-attribute
instance-attribute
¶
project_id: ProjectID = Field(
validation_alias="projectID",
serialization_alias="projectID",
)
subpath
class-attribute
instance-attribute
¶
subpath: RelativePath | None = Field(
default=None, exclude_if=is_none
)
SessionInboxSynthetic
¶
SessionInboxSyntheticPayload
¶
SessionInboxUser
¶
SessionInboxUserPayload
¶
files
class-attribute
instance-attribute
¶
files: list[PromptFileAttachment] | None = Field(
default=None, exclude_if=is_none
)
agents
class-attribute
instance-attribute
¶
agents: list[PromptAgentAttachment] | None = Field(
default=None, exclude_if=is_none
)
skills
class-attribute
instance-attribute
¶
skills: list[PromptSkillAttachment] | None = Field(
default=None, exclude_if=is_none
)
SessionInfo
¶
parent_id
class-attribute
instance-attribute
¶
parent_id: SessionID | None = Field(
default=None,
validation_alias="parentID",
serialization_alias="parentID",
exclude_if=is_none,
)
fork
class-attribute
instance-attribute
¶
fork: SessionInfoFork | None = Field(
default=None, exclude_if=is_none
)
project_id
class-attribute
instance-attribute
¶
project_id: ProjectID = Field(
validation_alias="projectID",
serialization_alias="projectID",
)
agent
class-attribute
instance-attribute
¶
agent: AgentID | None = Field(
default=None, exclude_if=is_none
)
model
class-attribute
instance-attribute
¶
model: ModelRef | None = Field(
default=None, exclude_if=is_none
)
outcome
class-attribute
instance-attribute
¶
outcome: (
OpenEnum[Literal["succeeded", "failed", "interrupted"]]
| None
) = Field(default=None, exclude_if=is_none)
title
class-attribute
instance-attribute
¶
title: str | None = Field(default=None, exclude_if=is_none)
subpath
class-attribute
instance-attribute
¶
subpath: RelativePath | None = Field(
default=None, exclude_if=is_none
)
metadata
class-attribute
instance-attribute
¶
metadata: SessionMetadata | None = Field(
default=None, exclude_if=is_none
)
permissions
class-attribute
instance-attribute
¶
permissions: PermissionRuleset | None = Field(
default=None, exclude_if=is_none
)
revert
class-attribute
instance-attribute
¶
revert: SessionRevert | None = Field(
default=None, exclude_if=is_none
)
SessionInfoFork
¶
SessionInfoTime
¶
SessionInstructionsUpdatedEventData
¶
SessionInstructionsUpdatedEventDurable
¶
SessionInterruptResponse
¶
SessionLogItem
module-attribute
¶
SessionLogItem: TypeAlias = (
SessionEventDurable | EventLogSynced
)
SessionMessagesResponse
¶
SessionMessagesResponseCursor
¶
SessionMetadataUpdatedEventData
¶
SessionMetadataUpdatedEventDurable
¶
SessionModelSelectedEventData
¶
SessionModelSelectedEventDurable
¶
SessionMovedEventData
¶
session_id
class-attribute
instance-attribute
¶
session_id: SessionID = Field(
validation_alias="sessionID",
serialization_alias="sessionID",
)
project_id
class-attribute
instance-attribute
¶
project_id: ProjectID = Field(
validation_alias="projectID",
serialization_alias="projectID",
)
subpath
class-attribute
instance-attribute
¶
subpath: RelativePath | None = Field(
default=None, exclude_if=is_none
)
SessionMovedEventDurable
¶
SessionPermissionsEventData
¶
SessionPermissionsEventDurable
¶
SessionReasoningDeltaEventData
¶
session_id
class-attribute
instance-attribute
¶
session_id: SessionID = Field(
validation_alias="sessionID",
serialization_alias="sessionID",
)
assistant_message_id
class-attribute
instance-attribute
¶
assistant_message_id: SessionMessageID = Field(
validation_alias="assistantMessageID",
serialization_alias="assistantMessageID",
)
SessionReasoningEndedEventData
¶
session_id
class-attribute
instance-attribute
¶
session_id: SessionID = Field(
validation_alias="sessionID",
serialization_alias="sessionID",
)
assistant_message_id
class-attribute
instance-attribute
¶
assistant_message_id: SessionMessageID = Field(
validation_alias="assistantMessageID",
serialization_alias="assistantMessageID",
)
native
class-attribute
instance-attribute
¶
native: SessionMessageNative | None = Field(
default=None, exclude_if=is_none
)
SessionReasoningEndedEventDurable
¶
SessionReasoningStartedEventData
¶
session_id
class-attribute
instance-attribute
¶
session_id: SessionID = Field(
validation_alias="sessionID",
serialization_alias="sessionID",
)
assistant_message_id
class-attribute
instance-attribute
¶
assistant_message_id: SessionMessageID = Field(
validation_alias="assistantMessageID",
serialization_alias="assistantMessageID",
)
native
class-attribute
instance-attribute
¶
native: SessionMessageNative | None = Field(
default=None, exclude_if=is_none
)
SessionReasoningStartedEventDurable
¶
SessionRenamedEventData
¶
SessionRenamedEventDurable
¶
SessionRetryScheduledEventData
¶
session_id
class-attribute
instance-attribute
¶
session_id: SessionID = Field(
validation_alias="sessionID",
serialization_alias="sessionID",
)
assistant_message_id
class-attribute
instance-attribute
¶
assistant_message_id: SessionMessageID = Field(
validation_alias="assistantMessageID",
serialization_alias="assistantMessageID",
)
SessionRetryScheduledEventDurable
¶
SessionRevert
¶
message_id
class-attribute
instance-attribute
¶
message_id: SessionMessageID = Field(
validation_alias="messageID",
serialization_alias="messageID",
)
part_id
class-attribute
instance-attribute
¶
part_id: str | None = Field(
default=None,
validation_alias="partID",
serialization_alias="partID",
exclude_if=is_none,
)
snapshot
class-attribute
instance-attribute
¶
snapshot: SnapshotID | None = Field(
default=None, exclude_if=is_none
)
files
class-attribute
instance-attribute
¶
files: list[FileDiffInfo] | None = Field(
default=None, exclude_if=is_none
)
SessionRevertClearedEventData
¶
SessionRevertClearedEventDurable
¶
SessionRevertCommittedEventData
¶
SessionRevertCommittedEventDurable
¶
SessionRevertStagedEventData
¶
SessionRevertStagedEventDurable
¶
SessionShellEndedEventData
¶
SessionShellEndedEventDataOutput
¶
SessionShellEndedEventDurable
¶
SessionShellStartedEventData
¶
SessionShellStartedEventDurable
¶
SessionSkillActivatedEventData
¶
SessionSkillActivatedEventDurable
¶
SessionStatsInfo
¶
SessionStatsInfoRange
¶
SessionStatsModelUsage
¶
SessionStatsToolTotals
¶
SessionStatsToolUsage
¶
SessionStatsTools
module-attribute
¶
SessionStatsTools: TypeAlias = Annotated[
Annotated[SessionStatsToolsNone, Tag("none")]
| Annotated[SessionStatsToolsSummary, Tag("summary")]
| Annotated[SessionStatsToolsDetail, Tag("detail")]
| Annotated[
UnknownSessionStatsTools, Tag("__unknown__")
],
Discriminator(
discriminator(
"mode", "mode", ["none", "summary", "detail"]
)
),
]
SessionStatsToolsDetail
¶
SessionStatsToolsSummary
¶
SessionStatus
module-attribute
¶
SessionStatus: TypeAlias = Annotated[
Annotated[SessionStatusIdle, Tag("idle")]
| Annotated[SessionStatusRetry, Tag("retry")]
| Annotated[SessionStatusBusy, Tag("busy")]
| Annotated[UnknownSessionStatus, Tag("__unknown__")],
Discriminator(
discriminator(
"type", "type", ["idle", "retry", "busy"]
)
),
]
SessionStatusRetry
¶
action
class-attribute
instance-attribute
¶
action: SessionStatusRetryAction | None = Field(
default=None, exclude_if=is_none
)
SessionStatusRetryAction
¶
SessionStatusUpdated
¶
metadata
class-attribute
instance-attribute
¶
location
class-attribute
instance-attribute
¶
location: LocationRef | None = Field(
default=None, exclude_if=is_none
)
SessionStatusUpdatedData
¶
SessionStepEndedEventData
¶
session_id
class-attribute
instance-attribute
¶
session_id: SessionID = Field(
validation_alias="sessionID",
serialization_alias="sessionID",
)
assistant_message_id
class-attribute
instance-attribute
¶
assistant_message_id: SessionMessageID = Field(
validation_alias="assistantMessageID",
serialization_alias="assistantMessageID",
)
finish
instance-attribute
¶
finish: OpenEnum[
Literal[
"stop",
"length",
"tool-calls",
"content-filter",
"error",
"unknown",
]
]
raw_finish
class-attribute
instance-attribute
¶
raw_finish: str | None = Field(
default=None,
validation_alias="rawFinish",
serialization_alias="rawFinish",
exclude_if=is_none,
)
native
class-attribute
instance-attribute
¶
native: SessionMessageNative | None = Field(
default=None, exclude_if=is_none
)
snapshot
class-attribute
instance-attribute
¶
snapshot: SnapshotID | None = Field(
default=None, exclude_if=is_none
)
files
class-attribute
instance-attribute
¶
files: list[RelativePath] | None = Field(
default=None, exclude_if=is_none
)
SessionStepEndedEventDurable
¶
SessionStepFailedEventData
¶
session_id
class-attribute
instance-attribute
¶
session_id: SessionID = Field(
validation_alias="sessionID",
serialization_alias="sessionID",
)
assistant_message_id
class-attribute
instance-attribute
¶
assistant_message_id: SessionMessageID = Field(
validation_alias="assistantMessageID",
serialization_alias="assistantMessageID",
)
finish
class-attribute
instance-attribute
¶
finish: Literal["content-filter"] | None = Field(
default=None, exclude_if=is_none
)
raw_finish
class-attribute
instance-attribute
¶
raw_finish: str | None = Field(
default=None,
validation_alias="rawFinish",
serialization_alias="rawFinish",
exclude_if=is_none,
)
native
class-attribute
instance-attribute
¶
native: SessionMessageNative | None = Field(
default=None, exclude_if=is_none
)
cost
class-attribute
instance-attribute
¶
cost: MoneyUSD | None = Field(
default=None, exclude_if=is_none
)
tokens
class-attribute
instance-attribute
¶
tokens: TokenUsageInfo | None = Field(
default=None, exclude_if=is_none
)
snapshot
class-attribute
instance-attribute
¶
snapshot: SnapshotID | None = Field(
default=None, exclude_if=is_none
)
files
class-attribute
instance-attribute
¶
files: list[RelativePath] | None = Field(
default=None, exclude_if=is_none
)
SessionStepFailedEventDurable
¶
SessionStepStartedEventData
¶
session_id
class-attribute
instance-attribute
¶
session_id: SessionID = Field(
validation_alias="sessionID",
serialization_alias="sessionID",
)
assistant_message_id
class-attribute
instance-attribute
¶
assistant_message_id: SessionMessageID = Field(
validation_alias="assistantMessageID",
serialization_alias="assistantMessageID",
)
snapshot
class-attribute
instance-attribute
¶
snapshot: SnapshotID | None = Field(
default=None, exclude_if=is_none
)
SessionStepStartedEventDurable
¶
SessionStepStreamedEventData
¶
session_id
class-attribute
instance-attribute
¶
session_id: SessionID = Field(
validation_alias="sessionID",
serialization_alias="sessionID",
)
assistant_message_id
class-attribute
instance-attribute
¶
assistant_message_id: SessionMessageID = Field(
validation_alias="assistantMessageID",
serialization_alias="assistantMessageID",
)
SessionStepStreamedEventDurable
¶
SessionStructuredError
¶
status
class-attribute
instance-attribute
¶
status: int | None = Field(default=None, exclude_if=is_none)
response
class-attribute
instance-attribute
¶
response: SessionStructuredErrorResponse | None = Field(
default=None, exclude_if=is_none
)
SessionSyntheticEventData
¶
SessionSyntheticEventDurable
¶
SessionTextDeltaEventData
¶
session_id
class-attribute
instance-attribute
¶
session_id: SessionID = Field(
validation_alias="sessionID",
serialization_alias="sessionID",
)
assistant_message_id
class-attribute
instance-attribute
¶
assistant_message_id: SessionMessageID = Field(
validation_alias="assistantMessageID",
serialization_alias="assistantMessageID",
)
SessionTextEndedEventData
¶
session_id
class-attribute
instance-attribute
¶
session_id: SessionID = Field(
validation_alias="sessionID",
serialization_alias="sessionID",
)
assistant_message_id
class-attribute
instance-attribute
¶
assistant_message_id: SessionMessageID = Field(
validation_alias="assistantMessageID",
serialization_alias="assistantMessageID",
)
native
class-attribute
instance-attribute
¶
native: SessionMessageNative | None = Field(
default=None, exclude_if=is_none
)
SessionTextEndedEventDurable
¶
SessionTextStartedEventData
¶
session_id
class-attribute
instance-attribute
¶
session_id: SessionID = Field(
validation_alias="sessionID",
serialization_alias="sessionID",
)
assistant_message_id
class-attribute
instance-attribute
¶
assistant_message_id: SessionMessageID = Field(
validation_alias="assistantMessageID",
serialization_alias="assistantMessageID",
)
SessionTextStartedEventDurable
¶
SessionToolCalledEventData
¶
session_id
class-attribute
instance-attribute
¶
session_id: SessionID = Field(
validation_alias="sessionID",
serialization_alias="sessionID",
)
assistant_message_id
class-attribute
instance-attribute
¶
assistant_message_id: SessionMessageID = Field(
validation_alias="assistantMessageID",
serialization_alias="assistantMessageID",
)
native
class-attribute
instance-attribute
¶
native: SessionMessageNative | None = Field(
default=None, exclude_if=is_none
)
SessionToolCalledEventDurable
¶
SessionToolFailedEventData
¶
session_id
class-attribute
instance-attribute
¶
session_id: SessionID = Field(
validation_alias="sessionID",
serialization_alias="sessionID",
)
assistant_message_id
class-attribute
instance-attribute
¶
assistant_message_id: SessionMessageID = Field(
validation_alias="assistantMessageID",
serialization_alias="assistantMessageID",
)
content
class-attribute
instance-attribute
¶
content: list[ToolContent] | None = Field(
default=None, exclude_if=is_none
)
metadata
class-attribute
instance-attribute
¶
native
class-attribute
instance-attribute
¶
native: SessionMessageNative | None = Field(
default=None, exclude_if=is_none
)
SessionToolFailedEventDurable
¶
SessionToolInputDeltaEventData
¶
session_id
class-attribute
instance-attribute
¶
session_id: SessionID = Field(
validation_alias="sessionID",
serialization_alias="sessionID",
)
assistant_message_id
class-attribute
instance-attribute
¶
assistant_message_id: SessionMessageID = Field(
validation_alias="assistantMessageID",
serialization_alias="assistantMessageID",
)
SessionToolInputEndedEventData
¶
session_id
class-attribute
instance-attribute
¶
session_id: SessionID = Field(
validation_alias="sessionID",
serialization_alias="sessionID",
)
assistant_message_id
class-attribute
instance-attribute
¶
assistant_message_id: SessionMessageID = Field(
validation_alias="assistantMessageID",
serialization_alias="assistantMessageID",
)
SessionToolInputEndedEventDurable
¶
SessionToolInputStartedEventData
¶
session_id
class-attribute
instance-attribute
¶
session_id: SessionID = Field(
validation_alias="sessionID",
serialization_alias="sessionID",
)
assistant_message_id
class-attribute
instance-attribute
¶
assistant_message_id: SessionMessageID = Field(
validation_alias="assistantMessageID",
serialization_alias="assistantMessageID",
)
SessionToolInputStartedEventDurable
¶
SessionToolProgressEventData
¶
session_id
class-attribute
instance-attribute
¶
session_id: SessionID = Field(
validation_alias="sessionID",
serialization_alias="sessionID",
)
assistant_message_id
class-attribute
instance-attribute
¶
assistant_message_id: SessionMessageID = Field(
validation_alias="assistantMessageID",
serialization_alias="assistantMessageID",
)
SessionToolSuccessEventData
¶
session_id
class-attribute
instance-attribute
¶
session_id: SessionID = Field(
validation_alias="sessionID",
serialization_alias="sessionID",
)
assistant_message_id
class-attribute
instance-attribute
¶
assistant_message_id: SessionMessageID = Field(
validation_alias="assistantMessageID",
serialization_alias="assistantMessageID",
)
metadata
class-attribute
instance-attribute
¶
native
class-attribute
instance-attribute
¶
native: SessionMessageNative | None = Field(
default=None, exclude_if=is_none
)
SessionToolSuccessEventDurable
¶
SessionTransferData
¶
SessionUnarchivedEventData
¶
SessionUnarchivedEventDurable
¶
SessionUsageRecordedEventData
¶
SessionUsageRecordedEventDurable
¶
SessionUsageUpdatedEventData
¶
SessionViewedEventData
¶
SessionViewedEventDurable
¶
SessionsCursor
module-attribute
¶
Opaque pagination cursor returned as cursor.previous or cursor.next in the previous response.