Skip to content

Commit 6f7ea7f

Browse files
feat(api): api update
1 parent 310eaa7 commit 6f7ea7f

6 files changed

Lines changed: 36 additions & 11 deletions

File tree

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 20
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/opencode%2Fopencode-e2f67adede4455c3fe4507ac6f0b2ed1a91ee951ab30e01179555c18765750d4.yml
3-
openapi_spec_hash: 6005bcfff58c025d61739be42030a339
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/opencode%2Fopencode-945f9da9e9a4c4008834deef63e4346c0076e020eed3d3c98c249095033c1ac5.yml
3+
openapi_spec_hash: 522a44f6cb0677435fe2ac7693848ad7
44
config_hash: 6c8822d278ba83456e5eed6d774ca230

src/opencode_ai/types/config.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,9 @@ class Config(BaseModel):
119119

120120
experimental: Optional[Experimental] = None
121121

122+
instructions: Optional[List[str]] = None
123+
"""Additional instruction files or patterns to include"""
124+
122125
keybinds: Optional[Keybinds] = None
123126
"""Custom keybind configurations"""
124127

src/opencode_ai/types/event_list_response.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@
2828
"EventInstallationUpdatedProperties",
2929
"EventMessageUpdated",
3030
"EventMessageUpdatedProperties",
31+
"EventMessageRemoved",
32+
"EventMessageRemovedProperties",
3133
"EventMessagePartUpdated",
3234
"EventMessagePartUpdatedProperties",
3335
"EventSessionUpdated",
@@ -121,6 +123,18 @@ class EventMessageUpdated(BaseModel):
121123
type: Literal["message.updated"]
122124

123125

126+
class EventMessageRemovedProperties(BaseModel):
127+
message_id: str = FieldInfo(alias="messageID")
128+
129+
session_id: str = FieldInfo(alias="sessionID")
130+
131+
132+
class EventMessageRemoved(BaseModel):
133+
properties: EventMessageRemovedProperties
134+
135+
type: Literal["message.removed"]
136+
137+
124138
class EventMessagePartUpdatedProperties(BaseModel):
125139
message_id: str = FieldInfo(alias="messageID")
126140

@@ -207,6 +221,7 @@ class EventFileWatcherUpdated(BaseModel):
207221
EventStorageWrite,
208222
EventInstallationUpdated,
209223
EventMessageUpdated,
224+
EventMessageRemoved,
210225
EventMessagePartUpdated,
211226
EventSessionUpdated,
212227
EventSessionDeleted,

src/opencode_ai/types/file_status_response.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,11 @@
99

1010

1111
class FileStatusResponseItem(BaseModel):
12-
added: float
12+
added: int
1313

1414
file: str
1515

16-
removed: float
16+
removed: int
1717

1818
status: Literal["added", "deleted", "modified"]
1919

src/opencode_ai/types/message.py

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
"MetadataAssistantTokensCache",
2424
"MetadataError",
2525
"MetadataErrorMessageOutputLengthError",
26-
"MetadataUser",
2726
]
2827

2928

@@ -44,6 +43,8 @@ class MetadataTool(BaseModel):
4443

4544
title: str
4645

46+
snapshot: Optional[str] = None
47+
4748
if TYPE_CHECKING:
4849
# Stub to indicate that arbitrary properties are accepted.
4950
# To access properties that are not valid identifiers you can use `getattr`, e.g.
@@ -100,10 +101,6 @@ class MetadataErrorMessageOutputLengthError(BaseModel):
100101
]
101102

102103

103-
class MetadataUser(BaseModel):
104-
snapshot: Optional[str] = None
105-
106-
107104
class Metadata(BaseModel):
108105
session_id: str = FieldInfo(alias="sessionID")
109106

@@ -115,7 +112,7 @@ class Metadata(BaseModel):
115112

116113
error: Optional[MetadataError] = None
117114

118-
user: Optional[MetadataUser] = None
115+
snapshot: Optional[str] = None
119116

120117

121118
class Message(BaseModel):

src/opencode_ai/types/session.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
from .._models import BaseModel
88

9-
__all__ = ["Session", "Time", "Share"]
9+
__all__ = ["Session", "Time", "Revert", "Share"]
1010

1111

1212
class Time(BaseModel):
@@ -15,6 +15,14 @@ class Time(BaseModel):
1515
updated: float
1616

1717

18+
class Revert(BaseModel):
19+
message_id: str = FieldInfo(alias="messageID")
20+
21+
part: float
22+
23+
snapshot: Optional[str] = None
24+
25+
1826
class Share(BaseModel):
1927
url: str
2028

@@ -30,4 +38,6 @@ class Session(BaseModel):
3038

3139
parent_id: Optional[str] = FieldInfo(alias="parentID", default=None)
3240

41+
revert: Optional[Revert] = None
42+
3343
share: Optional[Share] = None

0 commit comments

Comments
 (0)