# 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)