Provides API endpoints related to pty
Summary
Functions
Connect to PTY session
Create PTY WebSocket token
Create PTY session
Get PTY session
List PTY sessions
Remove PTY session
List available shells
Update PTY session
Connect to PTY session
Create PTY WebSocket token
Create PTY session
Get PTY session
List PTY sessions
Remove PTY session
Update PTY session
Types
@type v2_pty_connect_token_200_json_resp() :: %{ data: OpenCode.Generated.PtyTicketConnectToken.t(), location: OpenCode.Generated.LocationInfo.t() }
@type v2_pty_create_200_json_resp() :: %{ data: t(), location: OpenCode.Generated.LocationInfo.t() }
@type v2_pty_get_200_json_resp() :: %{ data: t(), location: OpenCode.Generated.LocationInfo.t() }
@type v2_pty_list_200_json_resp() :: %{ data: [t()], location: OpenCode.Generated.LocationInfo.t() }
@type v2_pty_update_200_json_resp() :: %{ data: t(), location: OpenCode.Generated.LocationInfo.t() }
Functions
@spec pty_connect(ptyID :: String.t(), opts :: keyword()) :: {:ok, boolean()} | {:error, OpenCode.Generated.EffectHttpApiErrorForbidden.t() | OpenCode.Generated.NotFoundError.t()}
Connect to PTY session
Establish a WebSocket connection to interact with a pseudo-terminal (PTY) session in real-time.
Options
directoryworkspacecursorticket
@spec pty_connect_token(ptyID :: String.t(), opts :: keyword()) :: {:ok, OpenCode.Generated.PtyTicketConnectToken.t()} | {:error, OpenCode.Generated.BadRequestError.t() | OpenCode.Generated.PtyForbiddenError.t() | OpenCode.Generated.PtyNotFoundError.t()}
Create PTY WebSocket token
Create a short-lived ticket for opening a PTY WebSocket connection.
Options
directoryworkspace
@spec pty_create(body :: map(), opts :: keyword()) :: {:ok, t()} | {:error, OpenCode.Generated.EffectHttpApiErrorBadRequest.t() | OpenCode.Generated.InvalidRequestError.t()}
Create PTY session
Create a new pseudo-terminal (PTY) session for running shell commands and processes.
Options
directoryworkspace
Request Body
Content Types: application/json
@spec pty_get(ptyID :: String.t(), opts :: keyword()) :: {:ok, t()} | {:error, OpenCode.Generated.BadRequestError.t() | OpenCode.Generated.PtyNotFoundError.t()}
Get PTY session
Retrieve detailed information about a specific pseudo-terminal (PTY) session.
Options
directoryworkspace
@spec pty_list(opts :: keyword()) :: {:ok, [t()]} | {:error, OpenCode.Generated.BadRequestError.t()}
List PTY sessions
Get a list of all active pseudo-terminal (PTY) sessions managed by OpenCode.
Options
directoryworkspace
@spec pty_remove(ptyID :: String.t(), opts :: keyword()) :: {:ok, boolean()} | {:error, OpenCode.Generated.BadRequestError.t() | OpenCode.Generated.PtyNotFoundError.t()}
Remove PTY session
Remove and terminate a specific pseudo-terminal (PTY) session.
Options
directoryworkspace
@spec pty_shells(opts :: keyword()) :: {:ok, [pty_shells_200_json_resp()]} | {:error, OpenCode.Generated.BadRequestError.t()}
List available shells
Get a list of available shells on the system.
Options
directoryworkspace
@spec pty_update(ptyID :: String.t(), body :: map(), opts :: keyword()) :: {:ok, t()} | {:error, OpenCode.Generated.EffectHttpApiErrorBadRequest.t() | OpenCode.Generated.InvalidRequestError.t() | OpenCode.Generated.PtyNotFoundError.t()}
Update PTY session
Update properties of an existing pseudo-terminal (PTY) session.
Options
directoryworkspace
Request Body
Content Types: application/json
@spec v2_pty_connect(ptyID :: String.t(), opts :: keyword()) :: {:ok, boolean()} | {:error, OpenCode.Generated.ForbiddenError.t() | OpenCode.Generated.InvalidRequestError.t() | OpenCode.Generated.PtyNotFoundError.t() | OpenCode.Generated.UnauthorizedError.t()}
Connect to PTY session
Establish a WebSocket connection streaming PTY output and accepting terminal input.
Options
location[directory]location[workspace]cursorticket
@spec v2_pty_connect_token(ptyID :: String.t(), opts :: keyword()) :: {:ok, v2_pty_connect_token_200_json_resp()} | {:error, OpenCode.Generated.ForbiddenError.t() | OpenCode.Generated.InvalidRequestError.t() | OpenCode.Generated.PtyNotFoundError.t() | OpenCode.Generated.UnauthorizedError.t()}
Create PTY WebSocket token
Create a short-lived single-use ticket for opening a PTY WebSocket connection.
Options
location
@spec v2_pty_create(body :: map(), opts :: keyword()) :: {:ok, v2_pty_create_200_json_resp()} | {:error, OpenCode.Generated.InvalidRequestError.t() | OpenCode.Generated.UnauthorizedError.t()}
Create PTY session
Create a pseudo-terminal session for a location.
Options
location
Request Body
Content Types: application/json
@spec v2_pty_get(ptyID :: String.t(), opts :: keyword()) :: {:ok, v2_pty_get_200_json_resp()} | {:error, OpenCode.Generated.InvalidRequestError.t() | OpenCode.Generated.PtyNotFoundError.t() | OpenCode.Generated.UnauthorizedError.t()}
Get PTY session
Get one PTY session, including its exit code once exited.
Options
location
@spec v2_pty_list(opts :: keyword()) :: {:ok, v2_pty_list_200_json_resp()} | {:error, OpenCode.Generated.InvalidRequestError.t() | OpenCode.Generated.UnauthorizedError.t()}
List PTY sessions
List PTY sessions for a location, including exited sessions retained until removal.
Options
location
@spec v2_pty_remove(ptyID :: String.t(), opts :: keyword()) :: :ok | {:error, OpenCode.Generated.InvalidRequestError.t() | OpenCode.Generated.PtyNotFoundError.t() | OpenCode.Generated.UnauthorizedError.t()}
Remove PTY session
Terminate and remove one PTY session.
Options
location
@spec v2_pty_update(ptyID :: String.t(), body :: map(), opts :: keyword()) :: {:ok, v2_pty_update_200_json_resp()} | {:error, OpenCode.Generated.InvalidRequestError.t() | OpenCode.Generated.PtyNotFoundError.t() | OpenCode.Generated.UnauthorizedError.t()}
Update PTY session
Update the title or viewport size of one PTY session.
Options
location
Request Body
Content Types: application/json