Persistent PTY
12 types. Import any of them from opencode.types.
PersistentPtyAddedEventData
session_id
class-attribute
instance-attribute
session_id: SessionID = Field(
validation_alias="sessionID",
serialization_alias="sessionID",
)
terminal
instance-attribute
PersistentPtyHandoff
directory
instance-attribute
instance_id
class-attribute
instance-attribute
instance_id: str = Field(
validation_alias="instanceID",
serialization_alias="instanceID",
)
ticket
instance-attribute
expires_at
class-attribute
instance-attribute
expires_at: (
float
| OpenEnum[Literal["Infinity", "-Infinity", "NaN"]]
) = Field(
validation_alias="expiresAt",
serialization_alias="expiresAt",
)
PersistentPtyInfo
command
instance-attribute
status
instance-attribute
status: OpenEnum[Literal['running', 'exited']]
exit_code
class-attribute
instance-attribute
exit_code: int | None = Field(
default=None,
validation_alias="exitCode",
serialization_alias="exitCode",
exclude_if=is_none,
)
session_id
class-attribute
instance-attribute
session_id: SessionID = Field(
validation_alias="sessionID",
serialization_alias="sessionID",
)
foreground_process
class-attribute
instance-attribute
foreground_process: str | None = Field(
validation_alias="foregroundProcess",
serialization_alias="foregroundProcess",
)
output
instance-attribute
PersistentPtyReadLines
module-attribute
PersistentPtyReadResult
pty_id
class-attribute
instance-attribute
pty_id: PtyID = Field(
validation_alias="ptyID", serialization_alias="ptyID"
)
foreground_process
class-attribute
instance-attribute
foreground_process: str | None = Field(
validation_alias="foregroundProcess",
serialization_alias="foregroundProcess",
)
screen
instance-attribute
PersistentPtyReadResultScreen
cursor
instance-attribute
PersistentPtyReadResultScreenCursor
PersistentPtyRemovedEventData
session_id
class-attribute
instance-attribute
session_id: SessionID = Field(
validation_alias="sessionID",
serialization_alias="sessionID",
)
pty_id
class-attribute
instance-attribute
pty_id: PtyID = Field(
validation_alias="ptyID", serialization_alias="ptyID"
)
PersistentPtySnapshot
checkpoint
instance-attribute
cursor
instance-attribute
PersistentPtySnapshotCursor