From 35553a6e3b3472562cdc38f0399fcd37af1b52e9 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 24 Jul 2025 01:49:21 +0000 Subject: [PATCH 1/2] feat(api): api update --- .stats.yml | 4 ++-- src/opencode_ai/types/assistant_message.py | 2 ++ src/opencode_ai/types/config.py | 16 +++++++++++++++- src/opencode_ai/types/event_list_response.py | 15 +++++++++++++++ 4 files changed, 34 insertions(+), 3 deletions(-) diff --git a/.stats.yml b/.stats.yml index da0b08b..7bbe576 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 26 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/opencode%2Fopencode-1efc45c35b58e88b0550fbb0c7a204ef66522742f87c9e29c76a18b120c0d945.yml -openapi_spec_hash: 5e15d85e4704624f9b13bae1c71aa416 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/opencode%2Fopencode-335697785b44f3928145853339226bd5e8accd5199bb9d79e2a3fd2d8ce62a57.yml +openapi_spec_hash: 74fbaad0fa44496d0d8b11d9b98eab03 config_hash: 1ae82c93499b9f0b9ba828b8919f9cb3 diff --git a/src/opencode_ai/types/assistant_message.py b/src/opencode_ai/types/assistant_message.py index c6b906e..490f829 100644 --- a/src/opencode_ai/types/assistant_message.py +++ b/src/opencode_ai/types/assistant_message.py @@ -59,6 +59,8 @@ class AssistantMessage(BaseModel): cost: float + mode: str + api_model_id: str = FieldInfo(alias="modelID") path: Path diff --git a/src/opencode_ai/types/config.py b/src/opencode_ai/types/config.py index 4073748..2a0bfff 100644 --- a/src/opencode_ai/types/config.py +++ b/src/opencode_ai/types/config.py @@ -24,6 +24,7 @@ "ProviderModels", "ProviderModelsCost", "ProviderModelsLimit", + "ProviderOptions", ] @@ -103,6 +104,19 @@ class ProviderModels(BaseModel): tool_call: Optional[bool] = None +class ProviderOptions(BaseModel): + api_key: Optional[str] = FieldInfo(alias="apiKey", default=None) + + base_url: Optional[str] = FieldInfo(alias="baseURL", default=None) + + __pydantic_extra__: Dict[str, object] = FieldInfo(init=False) # pyright: ignore[reportIncompatibleVariableOverride] + 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. + # `getattr(obj, '$type')` + def __getattr__(self, attr: str) -> object: ... + + class Provider(BaseModel): models: Dict[str, ProviderModels] @@ -116,7 +130,7 @@ class Provider(BaseModel): npm: Optional[str] = None - options: Optional[Dict[str, object]] = None + options: Optional[ProviderOptions] = None class Config(BaseModel): diff --git a/src/opencode_ai/types/event_list_response.py b/src/opencode_ai/types/event_list_response.py index c45c022..9c6d78f 100644 --- a/src/opencode_ai/types/event_list_response.py +++ b/src/opencode_ai/types/event_list_response.py @@ -31,6 +31,8 @@ "EventMessageRemovedProperties", "EventMessagePartUpdated", "EventMessagePartUpdatedProperties", + "EventMessagePartRemoved", + "EventMessagePartRemovedProperties", "EventStorageWrite", "EventStorageWriteProperties", "EventSessionUpdated", @@ -136,6 +138,18 @@ class EventMessagePartUpdated(BaseModel): type: Literal["message.part.updated"] +class EventMessagePartRemovedProperties(BaseModel): + message_id: str = FieldInfo(alias="messageID") + + part_id: str = FieldInfo(alias="partID") + + +class EventMessagePartRemoved(BaseModel): + properties: EventMessagePartRemovedProperties + + type: Literal["message.part.removed"] + + class EventStorageWriteProperties(BaseModel): key: str @@ -235,6 +249,7 @@ class EventIdeInstalled(BaseModel): EventMessageUpdated, EventMessageRemoved, EventMessagePartUpdated, + EventMessagePartRemoved, EventStorageWrite, EventSessionUpdated, EventSessionDeleted, From b010088b02c079586ca9e7c7afa964bd34cd123c Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 24 Jul 2025 01:49:37 +0000 Subject: [PATCH 2/2] release: 0.1.0-alpha.31 --- .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 52b3e83..a899ac7 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.1.0-alpha.30" + ".": "0.1.0-alpha.31" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index a130084..65e07bb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## 0.1.0-alpha.31 (2025-07-24) + +Full Changelog: [v0.1.0-alpha.30...v0.1.0-alpha.31](https://github.com/sst/opencode-sdk-python/compare/v0.1.0-alpha.30...v0.1.0-alpha.31) + +### Features + +* **api:** api update ([35553a6](https://github.com/sst/opencode-sdk-python/commit/35553a6e3b3472562cdc38f0399fcd37af1b52e9)) + ## 0.1.0-alpha.30 (2025-07-23) Full Changelog: [v0.1.0-alpha.29...v0.1.0-alpha.30](https://github.com/sst/opencode-sdk-python/compare/v0.1.0-alpha.29...v0.1.0-alpha.30) diff --git a/pyproject.toml b/pyproject.toml index 45c2fa2..7b034c4 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "opencode-ai" -version = "0.1.0-alpha.30" +version = "0.1.0-alpha.31" description = "The official Python library for the opencode API" dynamic = ["readme"] license = "MIT" diff --git a/src/opencode_ai/_version.py b/src/opencode_ai/_version.py index 540b5ff..1e6659f 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.30" # x-release-please-version +__version__ = "0.1.0-alpha.31" # x-release-please-version