OpenCode.Generated.Session (opencode_sdk v0.1.13)

Copy Markdown View Source

Provides API endpoints related to session

Summary

Types

t()

@type t() :: %OpenCode.Generated.Session{
  directory: String.t(),
  id: String.t(),
  parent_id: String.t() | nil,
  permission: [OpenCode.Generated.PermissionRule.t()] | nil,
  project_id: String.t(),
  revert: OpenCode.Generated.SessionRevert.t() | nil,
  share: OpenCode.Generated.SessionShare.t() | nil,
  slug: String.t(),
  summary: OpenCode.Generated.SessionSummary.t() | nil,
  time: OpenCode.Generated.SessionTime.t(),
  title: String.t(),
  version: String.t(),
  workspace_id: String.t() | nil
}

Functions

session_children(sessionID, opts \\ [])

@spec session_children(sessionID :: String.t(), opts :: keyword()) ::
  {:ok, [t()]}
  | {:error,
     OpenCode.Generated.BadRequestError.t()
     | OpenCode.Generated.NotFoundError.t()}

Get session children

Retrieve all child sessions that were forked from the specified parent session.

Options

  • directory
  • workspace

session_get(sessionID, opts \\ [])

@spec session_get(sessionID :: String.t(), opts :: keyword()) ::
  {:ok, t()}
  | {:error,
     OpenCode.Generated.BadRequestError.t()
     | OpenCode.Generated.NotFoundError.t()}

Get session

Retrieve detailed information about a specific OpenCode session.

Options

  • directory
  • workspace