# Shared Response Types
- shared.MessageAbortedError
- shared.ProviderAuthError
- shared.UnknownError
# Event
Response Types:
- opencode.EventListResponse
Methods:
- client.Event.List(ctx context.Context, query opencode.EventListParams) (opencode.EventListResponse, error)
# Path
Response Types:
- opencode.Path
Methods:
- client.Path.Get(ctx context.Context, query opencode.PathGetParams) (opencode.Path, error)
# App
Response Types:
- opencode.Model
- opencode.Provider
- opencode.AppProvidersResponse
Methods:
- client.App.Log(ctx context.Context, params opencode.AppLogParams) (bool, error)
- client.App.Providers(ctx context.Context, query opencode.AppProvidersParams) (opencode.AppProvidersResponse, error)
# Agent
Response Types:
- opencode.Agent
Methods:
- client.Agent.List(ctx context.Context, query opencode.AgentListParams) ([]opencode.Agent, error)
# Find
Response Types:
- opencode.Symbol
- opencode.FindTextResponse
Methods:
- client.Find.Files(ctx context.Context, query opencode.FindFilesParams) ([]string, error)
- client.Find.Symbols(ctx context.Context, query opencode.FindSymbolsParams) ([]opencode.Symbol, error)
- client.Find.Text(ctx context.Context, query opencode.FindTextParams) ([]opencode.FindTextResponse, error)
# File
Response Types:
- opencode.File
- opencode.FileNode
- opencode.FileReadResponse
Methods:
- client.File.List(ctx context.Context, query opencode.FileListParams) ([]opencode.FileNode, error)
- client.File.Read(ctx context.Context, query opencode.FileReadParams) (opencode.FileReadResponse, error)
- client.File.Status(ctx context.Context, query opencode.FileStatusParams) ([]opencode.File, error)
# Config
Response Types:
- opencode.Config
- opencode.KeybindsConfig
- opencode.McpLocalConfig
- opencode.McpRemoteConfig
Methods:
- client.Config.Get(ctx context.Context, query opencode.ConfigGetParams) (opencode.Config, error)
# Command
Response Types:
- opencode.Command
Methods:
- client.Command.List(ctx context.Context, query opencode.CommandListParams) ([]opencode.Command, error)
# Project
Response Types:
- opencode.Project
Methods:
- client.Project.List(ctx context.Context, query opencode.ProjectListParams) ([]opencode.Project, error)
- client.Project.Current(ctx context.Context, query opencode.ProjectCurrentParams) (opencode.Project, error)
# Session
Params Types:
- opencode.AgentPartInputParam
- opencode.FilePartInputParam
- opencode.FilePartSourceUnionParam
- opencode.FilePartSourceTextParam
- opencode.FileSourceParam
- opencode.SymbolSourceParam
- opencode.TextPartInputParam
Response Types:
- opencode.AgentPart
- opencode.AssistantMessage
- opencode.FilePart
- opencode.FilePartSource
- opencode.FilePartSourceText
- opencode.FileSource
- opencode.Message
- opencode.Part
- opencode.ReasoningPart
- opencode.Session
- opencode.SnapshotPart
- opencode.StepFinishPart
- opencode.StepStartPart
- opencode.SymbolSource
- opencode.TextPart
- opencode.ToolPart
- opencode.ToolStateCompleted
- opencode.ToolStateError
- opencode.ToolStatePending
- opencode.ToolStateRunning
- opencode.UserMessage
- opencode.SessionCommandResponse
- opencode.SessionMessageResponse
- opencode.SessionMessagesResponse
- opencode.SessionPromptResponse
Methods:
- client.Session.New(ctx context.Context, params opencode.SessionNewParams) (opencode.Session, error)
- client.Session.Update(ctx context.Context, id string, params opencode.SessionUpdateParams) (opencode.Session, error)
- client.Session.List(ctx context.Context, query opencode.SessionListParams) ([]opencode.Session, error)
- client.Session.Delete(ctx context.Context, id string, body opencode.SessionDeleteParams) (bool, error)
- client.Session.Abort(ctx context.Context, id string, body opencode.SessionAbortParams) (bool, error)
- client.Session.Children(ctx context.Context, id string, query opencode.SessionChildrenParams) ([]opencode.Session, error)
- client.Session.Command(ctx context.Context, id string, params opencode.SessionCommandParams) (opencode.SessionCommandResponse, error)
- client.Session.Get(ctx context.Context, id string, query opencode.SessionGetParams) (opencode.Session, error)
- client.Session.Init(ctx context.Context, id string, params opencode.SessionInitParams) (bool, error)
- client.Session.Message(ctx context.Context, id string, messageID string, query opencode.SessionMessageParams) (opencode.SessionMessageResponse, error)
- client.Session.Messages(ctx context.Context, id string, query opencode.SessionMessagesParams) ([]opencode.SessionMessagesResponse, error)
- client.Session.Prompt(ctx context.Context, id string, params opencode.SessionPromptParams) (opencode.SessionPromptResponse, error)
- client.Session.Revert(ctx context.Context, id string, params opencode.SessionRevertParams) (opencode.Session, error)
- client.Session.Share(ctx context.Context, id string, body opencode.SessionShareParams) (opencode.Session, error)
- client.Session.Shell(ctx context.Context, id string, params opencode.SessionShellParams) (opencode.AssistantMessage, error)
- client.Session.Summarize(ctx context.Context, id string, params opencode.SessionSummarizeParams) (bool, error)
- client.Session.Unrevert(ctx context.Context, id string, body opencode.SessionUnrevertParams) (opencode.Session, error)
- client.Session.Unshare(ctx context.Context, id string, body opencode.SessionUnshareParams) (opencode.Session, error)
## Permissions
Response Types:
- opencode.Permission
Methods:
- client.Session.Permissions.Respond(ctx context.Context, id string, permissionID string, params opencode.SessionPermissionRespondParams) (bool, error)
# Tui
Methods:
- client.Tui.AppendPrompt(ctx context.Context, params opencode.TuiAppendPromptParams) (bool, error)
- client.Tui.ClearPrompt(ctx context.Context, body opencode.TuiClearPromptParams) (bool, error)
- client.Tui.ExecuteCommand(ctx context.Context, params opencode.TuiExecuteCommandParams) (bool, error)
- client.Tui.OpenHelp(ctx context.Context, body opencode.TuiOpenHelpParams) (bool, error)
- client.Tui.OpenModels(ctx context.Context, body opencode.TuiOpenModelsParams) (bool, error)
- client.Tui.OpenSessions(ctx context.Context, body opencode.TuiOpenSessionsParams) (bool, error)
- client.Tui.OpenThemes(ctx context.Context, body opencode.TuiOpenThemesParams) (bool, error)
- client.Tui.ShowToast(ctx context.Context, params opencode.TuiShowToastParams) (bool, error)
- client.Tui.SubmitPrompt(ctx context.Context, body opencode.TuiSubmitPromptParams) (bool, error)