From da4cc1f1aa385482b0557773845119299b46e270 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 20 May 2025 18:19:00 +0000 Subject: [PATCH 1/3] feat(api): update via SDK Studio --- .stats.yml | 4 +- api.md | 2 +- src/kernel/resources/apps/deployments.py | 13 ++-- src/kernel/types/apps/__init__.py | 1 - .../types/apps/deployment_follow_response.py | 63 ------------------- 5 files changed, 9 insertions(+), 74 deletions(-) delete mode 100644 src/kernel/types/apps/deployment_follow_response.py diff --git a/.stats.yml b/.stats.yml index 2b23cedd..e44b3a1a 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 7 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel%2Fkernel-c9d64df733f286f09d2203f4e3d820ce57e8d4c629c5e2db4e2bfac91fbc1598.yml -openapi_spec_hash: fa407611fc566d55f403864fbfaa6c23 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel%2Fkernel-aa34ccb9b2ee8e81ef56881ff7474ea2d69a059d5c1dbb7d0ec94e28a0b68559.yml +openapi_spec_hash: c573fcd85b195ebe809a1039634652d6 config_hash: 4dfa4d870ce0e23e31ce33ab6a53dd21 diff --git a/api.md b/api.md index 63d7b00d..33435d97 100644 --- a/api.md +++ b/api.md @@ -21,7 +21,7 @@ from kernel.types.apps import DeploymentCreateResponse, DeploymentFollowResponse Methods: - client.apps.deployments.create(\*\*params) -> DeploymentCreateResponse -- client.apps.deployments.follow(id) -> DeploymentFollowResponse +- client.apps.deployments.follow(id) -> object ## Invocations diff --git a/src/kernel/resources/apps/deployments.py b/src/kernel/resources/apps/deployments.py index 9a1cecaf..8405280a 100644 --- a/src/kernel/resources/apps/deployments.py +++ b/src/kernel/resources/apps/deployments.py @@ -21,7 +21,6 @@ from ...types.apps import deployment_create_params from ..._base_client import make_request_options from ...types.apps.deployment_create_response import DeploymentCreateResponse -from ...types.apps.deployment_follow_response import DeploymentFollowResponse __all__ = ["DeploymentsResource", "AsyncDeploymentsResource"] @@ -122,7 +121,7 @@ def follow( extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - ) -> Stream[DeploymentFollowResponse]: + ) -> Stream[object]: """ Establishes a Server-Sent Events (SSE) stream that delivers real-time logs and status updates for a deployed application. The stream terminates automatically @@ -145,9 +144,9 @@ def follow( options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), - cast_to=DeploymentFollowResponse, + cast_to=object, stream=True, - stream_cls=Stream[DeploymentFollowResponse], + stream_cls=Stream[object], ) @@ -247,7 +246,7 @@ async def follow( extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - ) -> AsyncStream[DeploymentFollowResponse]: + ) -> AsyncStream[object]: """ Establishes a Server-Sent Events (SSE) stream that delivers real-time logs and status updates for a deployed application. The stream terminates automatically @@ -270,9 +269,9 @@ async def follow( options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), - cast_to=DeploymentFollowResponse, + cast_to=object, stream=True, - stream_cls=AsyncStream[DeploymentFollowResponse], + stream_cls=AsyncStream[object], ) diff --git a/src/kernel/types/apps/__init__.py b/src/kernel/types/apps/__init__.py index 425fffd4..f4d451cf 100644 --- a/src/kernel/types/apps/__init__.py +++ b/src/kernel/types/apps/__init__.py @@ -5,6 +5,5 @@ from .deployment_create_params import DeploymentCreateParams as DeploymentCreateParams from .invocation_create_params import InvocationCreateParams as InvocationCreateParams from .deployment_create_response import DeploymentCreateResponse as DeploymentCreateResponse -from .deployment_follow_response import DeploymentFollowResponse as DeploymentFollowResponse from .invocation_create_response import InvocationCreateResponse as InvocationCreateResponse from .invocation_retrieve_response import InvocationRetrieveResponse as InvocationRetrieveResponse diff --git a/src/kernel/types/apps/deployment_follow_response.py b/src/kernel/types/apps/deployment_follow_response.py deleted file mode 100644 index 4374485b..00000000 --- a/src/kernel/types/apps/deployment_follow_response.py +++ /dev/null @@ -1,63 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from typing import List, Union, Optional -from datetime import datetime -from typing_extensions import Literal, Annotated, TypeAlias - -from ..._utils import PropertyInfo -from ..._models import BaseModel - -__all__ = [ - "DeploymentFollowResponse", - "DeploymentFollowResponseItem", - "DeploymentFollowResponseItemStateEvent", - "DeploymentFollowResponseItemStateUpdateEvent", - "DeploymentFollowResponseItemLogEvent", -] - - -class DeploymentFollowResponseItemStateEvent(BaseModel): - event: Literal["state"] - """Event type identifier (always "state").""" - - state: str - """ - Current application state (e.g., "deploying", "running", "succeeded", "failed"). - """ - - timestamp: Optional[datetime] = None - """Time the state was reported.""" - - -class DeploymentFollowResponseItemStateUpdateEvent(BaseModel): - event: Literal["state_update"] - """Event type identifier (always "state_update").""" - - state: str - """New application state (e.g., "running", "succeeded", "failed").""" - - timestamp: Optional[datetime] = None - """Time the state change occurred.""" - - -class DeploymentFollowResponseItemLogEvent(BaseModel): - event: Literal["log"] - """Event type identifier (always "log").""" - - message: str - """Log message text.""" - - timestamp: Optional[datetime] = None - """Time the log entry was produced.""" - - -DeploymentFollowResponseItem: TypeAlias = Annotated[ - Union[ - DeploymentFollowResponseItemStateEvent, - DeploymentFollowResponseItemStateUpdateEvent, - DeploymentFollowResponseItemLogEvent, - ], - PropertyInfo(discriminator="event"), -] - -DeploymentFollowResponse: TypeAlias = List[DeploymentFollowResponseItem] From 085cf7cd9c68bdef67f360a21f9bd6750483001b Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 20 May 2025 18:20:28 +0000 Subject: [PATCH 2/3] feat(api): update via SDK Studio --- .stats.yml | 4 +- api.md | 2 +- src/kernel/resources/apps/deployments.py | 19 ++++--- src/kernel/types/apps/__init__.py | 1 + .../types/apps/deployment_follow_response.py | 50 +++++++++++++++++++ 5 files changed, 66 insertions(+), 10 deletions(-) create mode 100644 src/kernel/types/apps/deployment_follow_response.py diff --git a/.stats.yml b/.stats.yml index e44b3a1a..24a77a34 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 7 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel%2Fkernel-aa34ccb9b2ee8e81ef56881ff7474ea2d69a059d5c1dbb7d0ec94e28a0b68559.yml -openapi_spec_hash: c573fcd85b195ebe809a1039634652d6 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel%2Fkernel-39aa058a60035c34a636e7f580b4b9c76b05400ae401ef04a761572b20a5425b.yml +openapi_spec_hash: bb79a204f9edb6b6ccfe783a0a82a423 config_hash: 4dfa4d870ce0e23e31ce33ab6a53dd21 diff --git a/api.md b/api.md index 33435d97..63d7b00d 100644 --- a/api.md +++ b/api.md @@ -21,7 +21,7 @@ from kernel.types.apps import DeploymentCreateResponse, DeploymentFollowResponse Methods: - client.apps.deployments.create(\*\*params) -> DeploymentCreateResponse -- client.apps.deployments.follow(id) -> object +- client.apps.deployments.follow(id) -> DeploymentFollowResponse ## Invocations diff --git a/src/kernel/resources/apps/deployments.py b/src/kernel/resources/apps/deployments.py index 8405280a..a3e364aa 100644 --- a/src/kernel/resources/apps/deployments.py +++ b/src/kernel/resources/apps/deployments.py @@ -2,7 +2,7 @@ from __future__ import annotations -from typing import Dict, Mapping, cast +from typing import Any, Dict, Mapping, cast from typing_extensions import Literal import httpx @@ -21,6 +21,7 @@ from ...types.apps import deployment_create_params from ..._base_client import make_request_options from ...types.apps.deployment_create_response import DeploymentCreateResponse +from ...types.apps.deployment_follow_response import DeploymentFollowResponse __all__ = ["DeploymentsResource", "AsyncDeploymentsResource"] @@ -121,7 +122,7 @@ def follow( extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - ) -> Stream[object]: + ) -> Stream[DeploymentFollowResponse]: """ Establishes a Server-Sent Events (SSE) stream that delivers real-time logs and status updates for a deployed application. The stream terminates automatically @@ -144,9 +145,11 @@ def follow( options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), - cast_to=object, + cast_to=cast( + Any, DeploymentFollowResponse + ), # Union types cannot be passed in as arguments in the type system stream=True, - stream_cls=Stream[object], + stream_cls=Stream[DeploymentFollowResponse], ) @@ -246,7 +249,7 @@ async def follow( extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - ) -> AsyncStream[object]: + ) -> AsyncStream[DeploymentFollowResponse]: """ Establishes a Server-Sent Events (SSE) stream that delivers real-time logs and status updates for a deployed application. The stream terminates automatically @@ -269,9 +272,11 @@ async def follow( options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), - cast_to=object, + cast_to=cast( + Any, DeploymentFollowResponse + ), # Union types cannot be passed in as arguments in the type system stream=True, - stream_cls=AsyncStream[object], + stream_cls=AsyncStream[DeploymentFollowResponse], ) diff --git a/src/kernel/types/apps/__init__.py b/src/kernel/types/apps/__init__.py index f4d451cf..425fffd4 100644 --- a/src/kernel/types/apps/__init__.py +++ b/src/kernel/types/apps/__init__.py @@ -5,5 +5,6 @@ from .deployment_create_params import DeploymentCreateParams as DeploymentCreateParams from .invocation_create_params import InvocationCreateParams as InvocationCreateParams from .deployment_create_response import DeploymentCreateResponse as DeploymentCreateResponse +from .deployment_follow_response import DeploymentFollowResponse as DeploymentFollowResponse from .invocation_create_response import InvocationCreateResponse as InvocationCreateResponse from .invocation_retrieve_response import InvocationRetrieveResponse as InvocationRetrieveResponse diff --git a/src/kernel/types/apps/deployment_follow_response.py b/src/kernel/types/apps/deployment_follow_response.py new file mode 100644 index 00000000..eb1ded77 --- /dev/null +++ b/src/kernel/types/apps/deployment_follow_response.py @@ -0,0 +1,50 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Union, Optional +from datetime import datetime +from typing_extensions import Literal, Annotated, TypeAlias + +from ..._utils import PropertyInfo +from ..._models import BaseModel + +__all__ = ["DeploymentFollowResponse", "StateEvent", "StateUpdateEvent", "LogEvent"] + + +class StateEvent(BaseModel): + event: Literal["state"] + """Event type identifier (always "state").""" + + state: str + """ + Current application state (e.g., "deploying", "running", "succeeded", "failed"). + """ + + timestamp: Optional[datetime] = None + """Time the state was reported.""" + + +class StateUpdateEvent(BaseModel): + event: Literal["state_update"] + """Event type identifier (always "state_update").""" + + state: str + """New application state (e.g., "running", "succeeded", "failed").""" + + timestamp: Optional[datetime] = None + """Time the state change occurred.""" + + +class LogEvent(BaseModel): + event: Literal["log"] + """Event type identifier (always "log").""" + + message: str + """Log message text.""" + + timestamp: Optional[datetime] = None + """Time the log entry was produced.""" + + +DeploymentFollowResponse: TypeAlias = Annotated[ + Union[StateEvent, StateUpdateEvent, LogEvent], PropertyInfo(discriminator="event") +] From 70ac3b9e8c53a8a2f69e008d31d7de1e4aef7267 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 20 May 2025 18:20:45 +0000 Subject: [PATCH 3/3] release: 0.1.0-alpha.15 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 9 +++++++++ pyproject.toml | 2 +- src/kernel/_version.py | 2 +- 4 files changed, 12 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index b0699969..08e82c45 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.1.0-alpha.14" + ".": "0.1.0-alpha.15" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index d6257f94..bbd72b11 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## 0.1.0-alpha.15 (2025-05-20) + +Full Changelog: [v0.1.0-alpha.14...v0.1.0-alpha.15](https://github.com/onkernel/kernel-python-sdk/compare/v0.1.0-alpha.14...v0.1.0-alpha.15) + +### Features + +* **api:** update via SDK Studio ([085cf7c](https://github.com/onkernel/kernel-python-sdk/commit/085cf7cd9c68bdef67f360a21f9bd6750483001b)) +* **api:** update via SDK Studio ([da4cc1f](https://github.com/onkernel/kernel-python-sdk/commit/da4cc1f1aa385482b0557773845119299b46e270)) + ## 0.1.0-alpha.14 (2025-05-20) Full Changelog: [v0.1.0-alpha.13...v0.1.0-alpha.14](https://github.com/onkernel/kernel-python-sdk/compare/v0.1.0-alpha.13...v0.1.0-alpha.14) diff --git a/pyproject.toml b/pyproject.toml index ad8a73b8..0440171f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "kernel" -version = "0.1.0-alpha.14" +version = "0.1.0-alpha.15" description = "The official Python library for the kernel API" dynamic = ["readme"] license = "Apache-2.0" diff --git a/src/kernel/_version.py b/src/kernel/_version.py index 3ee690e4..1f7f2721 100644 --- a/src/kernel/_version.py +++ b/src/kernel/_version.py @@ -1,4 +1,4 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. __title__ = "kernel" -__version__ = "0.1.0-alpha.14" # x-release-please-version +__version__ = "0.1.0-alpha.15" # x-release-please-version