pub struct Client { /* private fields */ }Expand description
OpenCode client for interacting with the server.
Implementations§
Source§impl Client
impl Client
Sourcepub fn builder() -> ClientBuilder
pub fn builder() -> ClientBuilder
Create a new client builder.
Sourcepub fn sessions(&self) -> SessionsApi
pub fn sessions(&self) -> SessionsApi
Get the sessions API.
Sourcepub fn messages(&self) -> MessagesApi
pub fn messages(&self) -> MessagesApi
Get the messages API.
Sourcepub fn permissions(&self) -> PermissionsApi
pub fn permissions(&self) -> PermissionsApi
Get the permissions API.
Sourcepub fn providers(&self) -> ProvidersApi
pub fn providers(&self) -> ProvidersApi
Get the providers API.
Sourcepub fn project(&self) -> ProjectApi
pub fn project(&self) -> ProjectApi
Get the project API.
Sourcepub fn worktree(&self) -> WorktreeApi
pub fn worktree(&self) -> WorktreeApi
Get the worktree API.
Sourcepub fn workspaces(&self) -> WorkspacesApi
pub fn workspaces(&self) -> WorkspacesApi
Get the workspaces API.
Sourcepub fn console(&self) -> ConsoleApi
pub fn console(&self) -> ConsoleApi
Get the console API.
Sourcepub fn experimental_session(&self) -> ExperimentalSessionApi
pub fn experimental_session(&self) -> ExperimentalSessionApi
Get the experimental session API.
Sourcepub fn question(&self) -> QuestionApi
pub fn question(&self) -> QuestionApi
Get the question API.
Sourcepub fn resource(&self) -> ResourceApi
pub fn resource(&self) -> ResourceApi
Get the resource API (experimental).
Sourcepub fn global(&self) -> GlobalApi
pub fn global(&self) -> GlobalApi
Get the global API for event stream metadata and health checks.
Sourcepub async fn run_simple_text(&self, text: impl Into<String>) -> Result<Session>
pub async fn run_simple_text(&self, text: impl Into<String>) -> Result<Session>
Simple helper to create session and send a text prompt.
Note: This method returns immediately after sending the prompt.
The AI response will arrive asynchronously via SSE events.
Use [subscribe_session] to receive the response.
§Errors
Returns an error if session creation or prompt fails.
Source§impl Client
impl Client
Sourcepub fn sse_subscriber(&self) -> SseSubscriber
pub fn sse_subscriber(&self) -> SseSubscriber
Get an SSE subscriber for streaming events.
Sourcepub fn subscribe(&self) -> Result<SseSubscription<Event>>
pub fn subscribe(&self) -> Result<SseSubscription<Event>>
Subscribe to all events for the configured directory with default options.
This subscribes to the /event endpoint which streams all events
for the directory specified in the client configuration.
§Errors
Returns an error if the subscription cannot be created.
Sourcepub fn subscribe_session(
&self,
session_id: &str,
) -> Result<SseSubscription<Event>>
pub fn subscribe_session( &self, session_id: &str, ) -> Result<SseSubscription<Event>>
Subscribe to events filtered by session ID with default options.
Events are filtered client-side to only include events matching the specified session ID.
§Errors
Returns an error if the subscription cannot be created.
Sourcepub fn subscribe_global(&self) -> Result<SseSubscription<GlobalEvent>>
pub fn subscribe_global(&self) -> Result<SseSubscription<GlobalEvent>>
Subscribe to global events with default options (all directories).
§Errors
Returns an error if the subscription cannot be created.