# Shared Types
```python
from opencode_ai.types import MessageAbortedError, ProviderAuthError, UnknownError
```
# Event
Types:
```python
from opencode_ai.types import EventListResponse
```
Methods:
- client.event.list(\*\*params) -> EventListResponse
# Path
Types:
```python
from opencode_ai.types import Path
```
Methods:
- client.path.get(\*\*params) -> Path
# App
Types:
```python
from opencode_ai.types import Model, Provider, AppLogResponse, AppProvidersResponse
```
Methods:
- client.app.log(\*\*params) -> AppLogResponse
- client.app.providers(\*\*params) -> AppProvidersResponse
# Agent
Types:
```python
from opencode_ai.types import Agent, AgentListResponse
```
Methods:
- client.agent.list(\*\*params) -> AgentListResponse
# Find
Types:
```python
from opencode_ai.types import 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, FileNode, FileListResponse, FileReadResponse, FileStatusResponse
```
Methods:
- client.file.list(\*\*params) -> FileListResponse
- client.file.read(\*\*params) -> FileReadResponse
- client.file.status(\*\*params) -> FileStatusResponse
# Config
Types:
```python
from opencode_ai.types import Config, KeybindsConfig, McpLocalConfig, McpRemoteConfig
```
Methods:
- client.config.get(\*\*params) -> Config
# Command
Types:
```python
from opencode_ai.types import Command, CommandListResponse
```
Methods:
- client.command.list(\*\*params) -> CommandListResponse
# Project
Types:
```python
from opencode_ai.types import Project, ProjectListResponse
```
Methods:
- client.project.list(\*\*params) -> ProjectListResponse
- client.project.current(\*\*params) -> Project
# Session
Types:
```python
from opencode_ai.types import (
AgentPart,
AgentPartInput,
AssistantMessage,
FilePart,
FilePartInput,
FilePartSource,
FilePartSourceText,
FileSource,
Message,
Part,
ReasoningPart,
Session,
SnapshotPart,
StepFinishPart,
StepStartPart,
SymbolSource,
TextPart,
TextPartInput,
ToolPart,
ToolStateCompleted,
ToolStateError,
ToolStatePending,
ToolStateRunning,
UserMessage,
SessionListResponse,
SessionDeleteResponse,
SessionAbortResponse,
SessionChildrenResponse,
SessionCommandResponse,
SessionInitResponse,
SessionMessageResponse,
SessionMessagesResponse,
SessionPromptResponse,
SessionSummarizeResponse,
)
```
Methods:
- client.session.create(\*\*params) -> Session
- client.session.update(id, \*\*params) -> Session
- client.session.list(\*\*params) -> SessionListResponse
- client.session.delete(id, \*\*params) -> SessionDeleteResponse
- client.session.abort(id, \*\*params) -> SessionAbortResponse
- client.session.children(id, \*\*params) -> SessionChildrenResponse
- client.session.command(id, \*\*params) -> SessionCommandResponse
- client.session.get(id, \*\*params) -> Session
- client.session.init(id, \*\*params) -> SessionInitResponse
- client.session.message(message_id, \*, id, \*\*params) -> SessionMessageResponse
- client.session.messages(id, \*\*params) -> SessionMessagesResponse
- client.session.prompt(id, \*\*params) -> SessionPromptResponse
- client.session.revert(id, \*\*params) -> Session
- client.session.share(id, \*\*params) -> Session
- client.session.shell(id, \*\*params) -> AssistantMessage
- client.session.summarize(id, \*\*params) -> SessionSummarizeResponse
- client.session.unrevert(id, \*\*params) -> Session
- client.session.unshare(id, \*\*params) -> Session
## Permissions
Types:
```python
from opencode_ai.types.session import Permission, PermissionRespondResponse
```
Methods:
- client.session.permissions.respond(permission_id, \*, id, \*\*params) -> PermissionRespondResponse
# Tui
Types:
```python
from opencode_ai.types import (
TuiAppendPromptResponse,
TuiClearPromptResponse,
TuiExecuteCommandResponse,
TuiOpenHelpResponse,
TuiOpenModelsResponse,
TuiOpenSessionsResponse,
TuiOpenThemesResponse,
TuiShowToastResponse,
TuiSubmitPromptResponse,
)
```
Methods:
- client.tui.append_prompt(\*\*params) -> TuiAppendPromptResponse
- client.tui.clear_prompt(\*\*params) -> TuiClearPromptResponse
- client.tui.execute_command(\*\*params) -> TuiExecuteCommandResponse
- client.tui.open_help(\*\*params) -> TuiOpenHelpResponse
- client.tui.open_models(\*\*params) -> TuiOpenModelsResponse
- client.tui.open_sessions(\*\*params) -> TuiOpenSessionsResponse
- client.tui.open_themes(\*\*params) -> TuiOpenThemesResponse
- client.tui.show_toast(\*\*params) -> TuiShowToastResponse
- client.tui.submit_prompt(\*\*params) -> TuiSubmitPromptResponse