diff --git a/.release-please-manifest.json b/.release-please-manifest.json index ba6c348..f14b480 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.1.0-alpha.1" + ".": "0.1.0-alpha.2" } \ No newline at end of file diff --git a/.stats.yml b/.stats.yml index 25b168b..f654ed7 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 4 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel%2Fkernel-e642528081bcfbb78b52900cb9b8b1407a9c7a8653c57ab021a79d4d52585695.yml -openapi_spec_hash: 8d91d1ac100906977531a93b9f4ae380 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel%2Fkernel-d168b58fcf39dbd0458d132091793d3e2d0930070b7dda2d5f7f1baff20dd31b.yml +openapi_spec_hash: b7e0fd7ee1656d7dbad57209d1584d92 config_hash: 75c0b894355904e2a91b70445072d4b4 diff --git a/CHANGELOG.md b/CHANGELOG.md index af6a20e..13e3b56 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## 0.1.0-alpha.2 (2025-05-09) + +Full Changelog: [v0.1.0-alpha.1...v0.1.0-alpha.2](https://github.com/onkernel/kernel-python-sdk/compare/v0.1.0-alpha.1...v0.1.0-alpha.2) + +### Features + +* **api:** update via SDK Studio ([fb257f7](https://github.com/onkernel/kernel-python-sdk/commit/fb257f70bd5bb606766adc0f27e96b7a8d537680)) + ## 0.1.0-alpha.1 (2025-05-08) Full Changelog: [v0.0.1-alpha.0...v0.1.0-alpha.1](https://github.com/onkernel/kernel-python-sdk/compare/v0.0.1-alpha.0...v0.1.0-alpha.1) diff --git a/pyproject.toml b/pyproject.toml index c3d2b1e..c4a4017 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "kernel" -version = "0.1.0-alpha.1" +version = "0.1.0-alpha.2" 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 eb6a1d3..ed7a6fd 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.1" # x-release-please-version +__version__ = "0.1.0-alpha.2" # x-release-please-version diff --git a/src/kernel/resources/apps.py b/src/kernel/resources/apps.py index 30c666c..997a27f 100644 --- a/src/kernel/resources/apps.py +++ b/src/kernel/resources/apps.py @@ -105,6 +105,7 @@ def deploy( def invoke( self, *, + action_name: str, app_name: str, payload: object, version: str, @@ -119,6 +120,8 @@ def invoke( Invoke an application Args: + action_name: Name of the action to invoke + app_name: Name of the application payload: Input data for the application @@ -137,6 +140,7 @@ def invoke( "/apps/invoke", body=maybe_transform( { + "action_name": action_name, "app_name": app_name, "payload": payload, "version": version, @@ -263,6 +267,7 @@ async def deploy( async def invoke( self, *, + action_name: str, app_name: str, payload: object, version: str, @@ -277,6 +282,8 @@ async def invoke( Invoke an application Args: + action_name: Name of the action to invoke + app_name: Name of the application payload: Input data for the application @@ -295,6 +302,7 @@ async def invoke( "/apps/invoke", body=await async_maybe_transform( { + "action_name": action_name, "app_name": app_name, "payload": payload, "version": version, diff --git a/src/kernel/types/app_invoke_params.py b/src/kernel/types/app_invoke_params.py index 773fd45..414da98 100644 --- a/src/kernel/types/app_invoke_params.py +++ b/src/kernel/types/app_invoke_params.py @@ -10,6 +10,9 @@ class AppInvokeParams(TypedDict, total=False): + action_name: Required[Annotated[str, PropertyInfo(alias="actionName")]] + """Name of the action to invoke""" + app_name: Required[Annotated[str, PropertyInfo(alias="appName")]] """Name of the application""" diff --git a/src/kernel/types/app_invoke_response.py b/src/kernel/types/app_invoke_response.py index 801ec5c..e76a9fd 100644 --- a/src/kernel/types/app_invoke_response.py +++ b/src/kernel/types/app_invoke_response.py @@ -1,5 +1,8 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. +from typing import Optional +from typing_extensions import Literal + from .._models import BaseModel __all__ = ["AppInvokeResponse"] @@ -9,5 +12,8 @@ class AppInvokeResponse(BaseModel): id: str """ID of the invocation""" - status: str + status: Literal["QUEUED", "RUNNING", "SUCCEEDED", "FAILED"] """Status of the invocation""" + + output: Optional[str] = None + """Output from the invocation (if available)""" diff --git a/tests/api_resources/test_apps.py b/tests/api_resources/test_apps.py index 7f086b5..26d0ef1 100644 --- a/tests/api_resources/test_apps.py +++ b/tests/api_resources/test_apps.py @@ -76,6 +76,7 @@ def test_streaming_response_deploy(self, client: Kernel) -> None: @parametrize def test_method_invoke(self, client: Kernel) -> None: app = client.apps.invoke( + action_name="analyze", app_name="my-awesome-app", payload='{ "data": "example input" }', version="1.0.0", @@ -86,6 +87,7 @@ def test_method_invoke(self, client: Kernel) -> None: @parametrize def test_raw_response_invoke(self, client: Kernel) -> None: response = client.apps.with_raw_response.invoke( + action_name="analyze", app_name="my-awesome-app", payload='{ "data": "example input" }', version="1.0.0", @@ -100,6 +102,7 @@ def test_raw_response_invoke(self, client: Kernel) -> None: @parametrize def test_streaming_response_invoke(self, client: Kernel) -> None: with client.apps.with_streaming_response.invoke( + action_name="analyze", app_name="my-awesome-app", payload='{ "data": "example input" }', version="1.0.0", @@ -213,6 +216,7 @@ async def test_streaming_response_deploy(self, async_client: AsyncKernel) -> Non @parametrize async def test_method_invoke(self, async_client: AsyncKernel) -> None: app = await async_client.apps.invoke( + action_name="analyze", app_name="my-awesome-app", payload='{ "data": "example input" }', version="1.0.0", @@ -223,6 +227,7 @@ async def test_method_invoke(self, async_client: AsyncKernel) -> None: @parametrize async def test_raw_response_invoke(self, async_client: AsyncKernel) -> None: response = await async_client.apps.with_raw_response.invoke( + action_name="analyze", app_name="my-awesome-app", payload='{ "data": "example input" }', version="1.0.0", @@ -237,6 +242,7 @@ async def test_raw_response_invoke(self, async_client: AsyncKernel) -> None: @parametrize async def test_streaming_response_invoke(self, async_client: AsyncKernel) -> None: async with async_client.apps.with_streaming_response.invoke( + action_name="analyze", app_name="my-awesome-app", payload='{ "data": "example input" }', version="1.0.0",