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