# Shared Response Types
- shared.MessageAbortedError
- shared.ProviderAuthError
- shared.UnknownError
# Event
Response Types:
- opencode.EventListResponse
Methods:
- client.Event.List(ctx context.Context) (opencode.EventListResponse, error)
# App
Response Types:
- opencode.Agent
- opencode.App
- opencode.Model
- opencode.Provider
- opencode.AppProvidersResponse
Methods:
- client.App.Agents(ctx context.Context) ([]opencode.Agent, error)
- client.App.Get(ctx context.Context) (opencode.App, error)
- client.App.Init(ctx context.Context) (bool, error)
- client.App.Log(ctx context.Context, body opencode.AppLogParams) (bool, error)
- client.App.Providers(ctx context.Context) (opencode.AppProvidersResponse, 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.FileReadResponse
Methods:
- client.File.Read(ctx context.Context, query opencode.FileReadParams) (opencode.FileReadResponse, error)
- client.File.Status(ctx context.Context) ([]opencode.File, error)
# Config
Response Types:
- opencode.Config
- opencode.KeybindsConfig
- opencode.McpLocalConfig
- opencode.McpRemoteConfig
Methods:
- client.Config.Get(ctx context.Context) (opencode.Config, error)
# Command
Response Types:
- opencode.Command
Methods:
- client.Command.List(ctx context.Context) ([]opencode.Command, 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.SessionChatResponse
- opencode.SessionCommandResponse
- opencode.SessionMessageResponse
- opencode.SessionMessagesResponse
Methods:
- client.Session.New(ctx context.Context, body opencode.SessionNewParams) (opencode.Session, error)
- client.Session.Update(ctx context.Context, id string, body opencode.SessionUpdateParams) (opencode.Session, error)
- client.Session.List(ctx context.Context) ([]opencode.Session, error)
- client.Session.Delete(ctx context.Context, id string) (bool, error)
- client.Session.Abort(ctx context.Context, id string) (bool, error)
- client.Session.Chat(ctx context.Context, id string, body opencode.SessionChatParams) (opencode.SessionChatResponse, error)
- client.Session.Children(ctx context.Context, id string) ([]opencode.Session, error)
- client.Session.Command(ctx context.Context, id string, body opencode.SessionCommandParams) (opencode.SessionCommandResponse, error)
- client.Session.Get(ctx context.Context, id string) (opencode.Session, error)
- client.Session.Init(ctx context.Context, id string, body opencode.SessionInitParams) (bool, error)
- client.Session.Message(ctx context.Context, id string, messageID string) (opencode.SessionMessageResponse, error)
- client.Session.Messages(ctx context.Context, id string) ([]opencode.SessionMessagesResponse, error)
- client.Session.Revert(ctx context.Context, id string, body opencode.SessionRevertParams) (opencode.Session, error)
- client.Session.Share(ctx context.Context, id string) (opencode.Session, error)
- client.Session.Shell(ctx context.Context, id string, body opencode.SessionShellParams) (opencode.AssistantMessage, error)
- client.Session.Summarize(ctx context.Context, id string, body opencode.SessionSummarizeParams) (bool, error)
- client.Session.Unrevert(ctx context.Context, id string) (opencode.Session, error)
- client.Session.Unshare(ctx context.Context, id string) (opencode.Session, error)
## Permissions
Response Types:
- opencode.Permission
Methods:
- client.Session.Permissions.Respond(ctx context.Context, id string, permissionID string, body opencode.SessionPermissionRespondParams) (bool, error)
# Tui
Methods:
- client.Tui.AppendPrompt(ctx context.Context, body opencode.TuiAppendPromptParams) (bool, error)
- client.Tui.ClearPrompt(ctx context.Context) (bool, error)
- client.Tui.ExecuteCommand(ctx context.Context, body opencode.TuiExecuteCommandParams) (bool, error)
- client.Tui.OpenHelp(ctx context.Context) (bool, error)
- client.Tui.OpenModels(ctx context.Context) (bool, error)
- client.Tui.OpenSessions(ctx context.Context) (bool, error)
- client.Tui.OpenThemes(ctx context.Context) (bool, error)
- client.Tui.ShowToast(ctx context.Context, body opencode.TuiShowToastParams) (bool, error)
- client.Tui.SubmitPrompt(ctx context.Context) (bool, error)