Skip to content

Commit f1d9d8f

Browse files
feat(api): api update
1 parent 94575f6 commit f1d9d8f

File tree

5 files changed

+29
-25
lines changed

5 files changed

+29
-25
lines changed

.stats.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 22
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/opencode%2Fopencode-7270b9e4859010d6680bcc92afcd6f7c679d80a2645f65d7097d19ce2e8cdc5a.yml
3-
openapi_spec_hash: 5fcbfaedebfea62c17c74437a9728b04
4-
config_hash: 38041c37df28a1c4383718e6d148dd0a
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/opencode%2Fopencode-dc00ba583508f76d4bda268d13d363a20df52f9dfd92dfd49d51c26d1fa07b17.yml
3+
openapi_spec_hash: ce12e8bf326729776ad289e5af554dc3
4+
config_hash: 2a888f284ea87b2dfdb7e548938a55ea

api.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ from opencode_ai.types import (
7474
Keybinds,
7575
McpLocal,
7676
McpRemote,
77+
Mode,
7778
Model,
7879
Provider,
7980
ConfigProvidersResponse,

src/opencode_ai/types/config.py

Lines changed: 7 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
from pydantic import Field as FieldInfo
77

8-
from .config import ModeUnnamedTypeWithobjectParent0ModeUnnamedTypeWithobjectParent0Item
8+
from . import mode
99
from .._utils import PropertyInfo
1010
from .._models import BaseModel
1111
from .keybinds import Keybinds
@@ -21,8 +21,6 @@
2121
"ExperimentalHookSessionCompleted",
2222
"Mcp",
2323
"Mode",
24-
"ModeBuild",
25-
"ModePlan",
2624
"Provider",
2725
"ProviderModels",
2826
"ProviderModelsCost",
@@ -55,32 +53,16 @@ class Experimental(BaseModel):
5553
Mcp: TypeAlias = Annotated[Union[McpLocal, McpRemote], PropertyInfo(discriminator="type")]
5654

5755

58-
class ModeBuild(BaseModel):
59-
model: Optional[str] = None
60-
61-
prompt: Optional[str] = None
62-
63-
tools: Optional[Dict[str, bool]] = None
64-
65-
66-
class ModePlan(BaseModel):
67-
model: Optional[str] = None
68-
69-
prompt: Optional[str] = None
70-
71-
tools: Optional[Dict[str, bool]] = None
72-
73-
7456
class Mode(BaseModel):
75-
build: Optional[ModeBuild] = None
57+
build: Optional[mode.Mode] = None
7658

77-
plan: Optional[ModePlan] = None
59+
plan: Optional[mode.Mode] = None
7860

7961
if TYPE_CHECKING:
8062
# Stub to indicate that arbitrary properties are accepted.
8163
# To access properties that are not valid identifiers you can use `getattr`, e.g.
8264
# `getattr(obj, '$type')`
83-
def __getattr__(self, attr: str) -> ModeUnnamedTypeWithobjectParent0ModeUnnamedTypeWithobjectParent0Item: ...
65+
def __getattr__(self, attr: str) -> mode.Mode: ...
8466

8567

8668
class ProviderModelsCost(BaseModel):
@@ -161,6 +143,9 @@ class Config(BaseModel):
161143
keybinds: Optional[Keybinds] = None
162144
"""Custom keybind configurations"""
163145

146+
layout: Optional[Literal["auto", "stretch"]] = None
147+
"""Layout to use for the TUI"""
148+
164149
log_level: Optional[LogLevel] = None
165150
"""Minimum log level to write to log files"""
166151

src/opencode_ai/types/keybinds.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,9 @@ class Keybinds(BaseModel):
8686
session_compact: str
8787
"""Compact the session"""
8888

89+
session_export: str
90+
"""Export session to editor"""
91+
8992
session_interrupt: str
9093
"""Interrupt current session"""
9194

src/opencode_ai/types/mode1.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from typing import Dict, Optional
4+
5+
from .._models import BaseModel
6+
7+
__all__ = ["Mode"]
8+
9+
10+
class Mode(BaseModel):
11+
model: Optional[str] = None
12+
13+
prompt: Optional[str] = None
14+
15+
tools: Optional[Dict[str, bool]] = None

0 commit comments

Comments
 (0)