# Shared Types ```python from opencode_ai.types import MessageAbortedError, ProviderAuthError, UnknownError ``` # Event Types: ```python from opencode_ai.types import EventListResponse ``` Methods: - client.event.list() -> EventListResponse # App Types: ```python from opencode_ai.types import ( App, Mode, Model, Provider, AppInitResponse, AppLogResponse, AppModesResponse, AppProvidersResponse, ) ``` Methods: - client.app.get() -> App - client.app.init() -> AppInitResponse - client.app.log(\*\*params) -> AppLogResponse - client.app.modes() -> AppModesResponse - client.app.providers() -> AppProvidersResponse # Find Types: ```python from opencode_ai.types import ( Match, Symbol, FindFilesResponse, FindSymbolsResponse, FindTextResponse, ) ``` Methods: - client.find.files(\*\*params) -> FindFilesResponse - client.find.symbols(\*\*params) -> FindSymbolsResponse - client.find.text(\*\*params) -> FindTextResponse # File Types: ```python from opencode_ai.types import File, FileReadResponse, FileStatusResponse ``` Methods: - client.file.read(\*\*params) -> FileReadResponse - client.file.status() -> FileStatusResponse # Config Types: ```python from opencode_ai.types import Config, KeybindsConfig, McpLocalConfig, McpRemoteConfig, ModeConfig ``` Methods: - client.config.get() -> Config # Session Types: ```python from opencode_ai.types import ( AssistantMessage, FilePart, FilePartInput, FilePartSource, FilePartSourceText, FileSource, Message, Part, Session, SnapshotPart, StepFinishPart, StepStartPart, SymbolSource, TextPart, TextPartInput, ToolPart, ToolStateCompleted, ToolStateError, ToolStatePending, ToolStateRunning, UserMessage, SessionListResponse, SessionDeleteResponse, SessionAbortResponse, SessionInitResponse, SessionMessagesResponse, SessionSummarizeResponse, ) ``` Methods: - client.session.create() -> Session - client.session.list() -> SessionListResponse - client.session.delete(id) -> SessionDeleteResponse - client.session.abort(id) -> SessionAbortResponse - client.session.chat(id, \*\*params) -> AssistantMessage - client.session.init(id, \*\*params) -> SessionInitResponse - client.session.messages(id) -> SessionMessagesResponse - client.session.share(id) -> Session - client.session.summarize(id, \*\*params) -> SessionSummarizeResponse - client.session.unshare(id) -> Session