# Shared Types
```python
from opencode_ai.types import 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, AppInitResponse
```
Methods:
- client.app.get() -> App
- client.app.init() -> AppInitResponse
# Find
Types:
```python
from opencode_ai.types import 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 FileReadResponse, FileStatusResponse
```
Methods:
- client.file.read(\*\*params) -> FileReadResponse
- client.file.status() -> FileStatusResponse
# Config
Types:
```python
from opencode_ai.types import (
Config,
Keybinds,
McpLocal,
McpRemote,
Model,
Provider,
ConfigProvidersResponse,
)
```
Methods:
- client.config.get() -> Config
- client.config.providers() -> ConfigProvidersResponse
# Session
Types:
```python
from opencode_ai.types import (
AssistantMessage,
AssistantMessagePart,
FilePart,
Message,
Session,
StepStartPart,
TextPart,
ToolPart,
ToolStateCompleted,
ToolStateError,
ToolStatePending,
ToolStateRunning,
UserMessagePart,
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