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