From 2dcdd7ef9cebff12078207785dcae6dd75950c15 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 15 Jul 2025 14:44:41 +0000 Subject: [PATCH 1/3] codegen metadata --- .stats.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.stats.yml b/.stats.yml index 5aeba9e..b87c540 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 22 openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/opencode%2Fopencode-05150c78e0e6e97b0ce97ed685ebcf1cb01dc839beccb99e9d3ead5b783cfd47.yml openapi_spec_hash: 833a5b6d53d98dc2beac2c4c394b20d5 -config_hash: 3695cfc829cfaae14490850b4a1ed282 +config_hash: bfc82d11ce9b808a15a860a9222ad78e From 80d85724c6b17b867ac3d19b0741bb88bb604798 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 15 Jul 2025 14:51:24 +0000 Subject: [PATCH 2/3] feat(api): api update --- .stats.yml | 6 +++--- api.md | 1 + src/opencode_ai/types/__init__.py | 1 + src/opencode_ai/types/part.py | 26 +++++++------------------- src/opencode_ai/types/snapshot_part.py | 21 +++++++++++++++++++++ 5 files changed, 33 insertions(+), 22 deletions(-) create mode 100644 src/opencode_ai/types/snapshot_part.py diff --git a/.stats.yml b/.stats.yml index b87c540..6701b4a 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 22 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/opencode%2Fopencode-05150c78e0e6e97b0ce97ed685ebcf1cb01dc839beccb99e9d3ead5b783cfd47.yml -openapi_spec_hash: 833a5b6d53d98dc2beac2c4c394b20d5 -config_hash: bfc82d11ce9b808a15a860a9222ad78e +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/opencode%2Fopencode-7270b9e4859010d6680bcc92afcd6f7c679d80a2645f65d7097d19ce2e8cdc5a.yml +openapi_spec_hash: 5fcbfaedebfea62c17c74437a9728b04 +config_hash: 931828b5dd9393834a3c1703e02e02b0 diff --git a/api.md b/api.md index c96e445..9444712 100644 --- a/api.md +++ b/api.md @@ -96,6 +96,7 @@ from opencode_ai.types import ( Message, Part, Session, + SnapshotPart, StepFinishPart, StepStartPart, TextPart, diff --git a/src/opencode_ai/types/__init__.py b/src/opencode_ai/types/__init__.py index 4d6528d..be3befd 100644 --- a/src/opencode_ai/types/__init__.py +++ b/src/opencode_ai/types/__init__.py @@ -26,6 +26,7 @@ from .tool_part import ToolPart as ToolPart from .mcp_remote import McpRemote as McpRemote from .user_message import UserMessage as UserMessage +from .snapshot_part import SnapshotPart as SnapshotPart from .app_log_params import AppLogParams as AppLogParams from .file_part_param import FilePartParam as FilePartParam from .step_start_part import StepStartPart as StepStartPart diff --git a/src/opencode_ai/types/part.py b/src/opencode_ai/types/part.py index 7b4ddee..198ea9e 100644 --- a/src/opencode_ai/types/part.py +++ b/src/opencode_ai/types/part.py @@ -1,30 +1,18 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. from typing import Union -from typing_extensions import Literal, TypeAlias +from typing_extensions import Annotated, TypeAlias -from pydantic import Field as FieldInfo - -from .._models import BaseModel +from .._utils import PropertyInfo from .file_part import FilePart from .text_part import TextPart from .tool_part import ToolPart +from .snapshot_part import SnapshotPart from .step_start_part import StepStartPart from .step_finish_part import StepFinishPart -__all__ = ["Part", "UnionMember5"] - - -class UnionMember5(BaseModel): - id: str - - message_id: str = FieldInfo(alias="messageID") - - session_id: str = FieldInfo(alias="sessionID") - - snapshot: str - - type: Literal["snapshot"] - +__all__ = ["Part"] -Part: TypeAlias = Union[TextPart, FilePart, ToolPart, StepStartPart, StepFinishPart, UnionMember5] +Part: TypeAlias = Annotated[ + Union[TextPart, FilePart, ToolPart, StepStartPart, StepFinishPart, SnapshotPart], PropertyInfo(discriminator="type") +] diff --git a/src/opencode_ai/types/snapshot_part.py b/src/opencode_ai/types/snapshot_part.py new file mode 100644 index 0000000..485f47b --- /dev/null +++ b/src/opencode_ai/types/snapshot_part.py @@ -0,0 +1,21 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing_extensions import Literal + +from pydantic import Field as FieldInfo + +from .._models import BaseModel + +__all__ = ["SnapshotPart"] + + +class SnapshotPart(BaseModel): + id: str + + message_id: str = FieldInfo(alias="messageID") + + session_id: str = FieldInfo(alias="sessionID") + + snapshot: str + + type: Literal["snapshot"] From 812fe9cf02beb53c04f5eb19b79903db360e2a67 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 15 Jul 2025 14:51:41 +0000 Subject: [PATCH 3/3] release: 0.1.0-alpha.14 --- .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 000572e..b069996 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.1.0-alpha.13" + ".": "0.1.0-alpha.14" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 0b7184c..424664c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## 0.1.0-alpha.14 (2025-07-15) + +Full Changelog: [v0.1.0-alpha.13...v0.1.0-alpha.14](https://github.com/sst/opencode-sdk-python/compare/v0.1.0-alpha.13...v0.1.0-alpha.14) + +### Features + +* **api:** api update ([80d8572](https://github.com/sst/opencode-sdk-python/commit/80d85724c6b17b867ac3d19b0741bb88bb604798)) + ## 0.1.0-alpha.13 (2025-07-15) Full Changelog: [v0.1.0-alpha.12...v0.1.0-alpha.13](https://github.com/sst/opencode-sdk-python/compare/v0.1.0-alpha.12...v0.1.0-alpha.13) diff --git a/pyproject.toml b/pyproject.toml index 3f60e89..d3cbd31 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "opencode-ai" -version = "0.1.0-alpha.13" +version = "0.1.0-alpha.14" 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 974d48d..3a796bd 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.13" # x-release-please-version +__version__ = "0.1.0-alpha.14" # x-release-please-version