From 6f7ea7f1f813c31e513fbe33d8653fe3e07f7831 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 3 Jul 2025 16:06:58 +0000 Subject: [PATCH 1/2] feat(api): api update --- .stats.yml | 4 ++-- src/opencode_ai/types/config.py | 3 +++ src/opencode_ai/types/event_list_response.py | 15 +++++++++++++++ src/opencode_ai/types/file_status_response.py | 4 ++-- src/opencode_ai/types/message.py | 9 +++------ src/opencode_ai/types/session.py | 12 +++++++++++- 6 files changed, 36 insertions(+), 11 deletions(-) diff --git a/.stats.yml b/.stats.yml index 07e475c..ab6c4a2 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 20 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/opencode%2Fopencode-e2f67adede4455c3fe4507ac6f0b2ed1a91ee951ab30e01179555c18765750d4.yml -openapi_spec_hash: 6005bcfff58c025d61739be42030a339 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/opencode%2Fopencode-945f9da9e9a4c4008834deef63e4346c0076e020eed3d3c98c249095033c1ac5.yml +openapi_spec_hash: 522a44f6cb0677435fe2ac7693848ad7 config_hash: 6c8822d278ba83456e5eed6d774ca230 diff --git a/src/opencode_ai/types/config.py b/src/opencode_ai/types/config.py index 8159f70..02aa810 100644 --- a/src/opencode_ai/types/config.py +++ b/src/opencode_ai/types/config.py @@ -119,6 +119,9 @@ class Config(BaseModel): experimental: Optional[Experimental] = None + instructions: Optional[List[str]] = None + """Additional instruction files or patterns to include""" + keybinds: Optional[Keybinds] = None """Custom keybind configurations""" diff --git a/src/opencode_ai/types/event_list_response.py b/src/opencode_ai/types/event_list_response.py index e824507..caecaad 100644 --- a/src/opencode_ai/types/event_list_response.py +++ b/src/opencode_ai/types/event_list_response.py @@ -28,6 +28,8 @@ "EventInstallationUpdatedProperties", "EventMessageUpdated", "EventMessageUpdatedProperties", + "EventMessageRemoved", + "EventMessageRemovedProperties", "EventMessagePartUpdated", "EventMessagePartUpdatedProperties", "EventSessionUpdated", @@ -121,6 +123,18 @@ class EventMessageUpdated(BaseModel): type: Literal["message.updated"] +class EventMessageRemovedProperties(BaseModel): + message_id: str = FieldInfo(alias="messageID") + + session_id: str = FieldInfo(alias="sessionID") + + +class EventMessageRemoved(BaseModel): + properties: EventMessageRemovedProperties + + type: Literal["message.removed"] + + class EventMessagePartUpdatedProperties(BaseModel): message_id: str = FieldInfo(alias="messageID") @@ -207,6 +221,7 @@ class EventFileWatcherUpdated(BaseModel): EventStorageWrite, EventInstallationUpdated, EventMessageUpdated, + EventMessageRemoved, EventMessagePartUpdated, EventSessionUpdated, EventSessionDeleted, diff --git a/src/opencode_ai/types/file_status_response.py b/src/opencode_ai/types/file_status_response.py index af14843..2141366 100644 --- a/src/opencode_ai/types/file_status_response.py +++ b/src/opencode_ai/types/file_status_response.py @@ -9,11 +9,11 @@ class FileStatusResponseItem(BaseModel): - added: float + added: int file: str - removed: float + removed: int status: Literal["added", "deleted", "modified"] diff --git a/src/opencode_ai/types/message.py b/src/opencode_ai/types/message.py index e1af6fb..d9810ff 100644 --- a/src/opencode_ai/types/message.py +++ b/src/opencode_ai/types/message.py @@ -23,7 +23,6 @@ "MetadataAssistantTokensCache", "MetadataError", "MetadataErrorMessageOutputLengthError", - "MetadataUser", ] @@ -44,6 +43,8 @@ class MetadataTool(BaseModel): title: str + snapshot: Optional[str] = None + if TYPE_CHECKING: # Stub to indicate that arbitrary properties are accepted. # To access properties that are not valid identifiers you can use `getattr`, e.g. @@ -100,10 +101,6 @@ class MetadataErrorMessageOutputLengthError(BaseModel): ] -class MetadataUser(BaseModel): - snapshot: Optional[str] = None - - class Metadata(BaseModel): session_id: str = FieldInfo(alias="sessionID") @@ -115,7 +112,7 @@ class Metadata(BaseModel): error: Optional[MetadataError] = None - user: Optional[MetadataUser] = None + snapshot: Optional[str] = None class Message(BaseModel): diff --git a/src/opencode_ai/types/session.py b/src/opencode_ai/types/session.py index b53fcce..e7c4967 100644 --- a/src/opencode_ai/types/session.py +++ b/src/opencode_ai/types/session.py @@ -6,7 +6,7 @@ from .._models import BaseModel -__all__ = ["Session", "Time", "Share"] +__all__ = ["Session", "Time", "Revert", "Share"] class Time(BaseModel): @@ -15,6 +15,14 @@ class Time(BaseModel): updated: float +class Revert(BaseModel): + message_id: str = FieldInfo(alias="messageID") + + part: float + + snapshot: Optional[str] = None + + class Share(BaseModel): url: str @@ -30,4 +38,6 @@ class Session(BaseModel): parent_id: Optional[str] = FieldInfo(alias="parentID", default=None) + revert: Optional[Revert] = None + share: Optional[Share] = None From f48636abf2f9fa0b24a136155da8d09acb892fbc Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 3 Jul 2025 16:07:15 +0000 Subject: [PATCH 2/2] release: 0.1.0-alpha.8 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 8 ++++++++ pyproject.toml | 2 +- src/opencode_ai/_version.py | 2 +- 4 files changed, 11 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index b5db7ce..c373724 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.1.0-alpha.7" + ".": "0.1.0-alpha.8" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 71c8a12..590f9a1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## 0.1.0-alpha.8 (2025-07-03) + +Full Changelog: [v0.1.0-alpha.7...v0.1.0-alpha.8](https://github.com/sst/opencode-sdk-python/compare/v0.1.0-alpha.7...v0.1.0-alpha.8) + +### Features + +* **api:** api update ([6f7ea7f](https://github.com/sst/opencode-sdk-python/commit/6f7ea7f1f813c31e513fbe33d8653fe3e07f7831)) + ## 0.1.0-alpha.7 (2025-07-02) Full Changelog: [v0.1.0-alpha.6...v0.1.0-alpha.7](https://github.com/sst/opencode-sdk-python/compare/v0.1.0-alpha.6...v0.1.0-alpha.7) diff --git a/pyproject.toml b/pyproject.toml index fbfef4d..57cbc38 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "opencode-ai" -version = "0.1.0-alpha.7" +version = "0.1.0-alpha.8" description = "The official Python library for the opencode API" dynamic = ["readme"] license = "Apache-2.0" diff --git a/src/opencode_ai/_version.py b/src/opencode_ai/_version.py index 3de1cfa..a3e6fdd 100644 --- a/src/opencode_ai/_version.py +++ b/src/opencode_ai/_version.py @@ -1,4 +1,4 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. __title__ = "opencode_ai" -__version__ = "0.1.0-alpha.7" # x-release-please-version +__version__ = "0.1.0-alpha.8" # x-release-please-version