diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 2ce84129..5b83a00d 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "1.1.0-alpha.3" + ".": "1.1.0-alpha.4" } diff --git a/.stats.yml b/.stats.yml index 39047737..6fc8c3fa 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 67 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/llamastack/llama-stack-client-7f49892b4f9f8b421343f703c14da6fd5a93bba1baada52c1fe72da0e79fcf8e.yml -openapi_spec_hash: 9c2a6e9e73f135654d42469299b01daa +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/llamastack/llama-stack-client-fc9526103a5b5694beadb96747682d8a3ccc8390d1c3b1e40720ebc9a8a33fb0.yml +openapi_spec_hash: 916928d4ba727df210b4a28166ff2047 config_hash: 3d294831d7b8066ba59a8934b980a943 diff --git a/CHANGELOG.md b/CHANGELOG.md index 60e2ed0d..70cab85c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## 1.1.0-alpha.4 (2026-06-16) + +Full Changelog: [v1.1.0-alpha.3...v1.1.0-alpha.4](https://github.com/ogx-ai/ogx-client-python/compare/v1.1.0-alpha.3...v1.1.0-alpha.4) + +### Features + +* **files:** fix Files API gaps for OpenAI spec parity ([df9183a](https://github.com/ogx-ai/ogx-client-python/commit/df9183a37eb6f7647143f4de56835a29bd1cf95c)) + ## 1.1.0-alpha.3 (2026-06-11) Full Changelog: [v0.8.0-alpha.2...v1.1.0-alpha.3](https://github.com/ogx-ai/ogx-client-python/compare/v0.8.0-alpha.2...v1.1.0-alpha.3) diff --git a/pyproject.toml b/pyproject.toml index 07518822..f51f8852 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "ogx_client" -version = "1.1.0-alpha.3" +version = "1.1.0-alpha.4" description = "The official Python library for the ogx-client API" dynamic = ["readme"] license = "MIT" diff --git a/src/ogx_client/_version.py b/src/ogx_client/_version.py index d799d22c..2cfd21a2 100644 --- a/src/ogx_client/_version.py +++ b/src/ogx_client/_version.py @@ -1,4 +1,4 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. __title__ = "ogx_client" -__version__ = "1.1.0-alpha.3" # x-release-please-version +__version__ = "1.1.0-alpha.4" # x-release-please-version diff --git a/src/ogx_client/resources/files.py b/src/ogx_client/resources/files.py index f6eddac8..c7a5046f 100644 --- a/src/ogx_client/resources/files.py +++ b/src/ogx_client/resources/files.py @@ -54,7 +54,7 @@ def create( *, file: FileTypes, purpose: Literal["assistants", "batch", "fine-tune", "vision", "user_data", "evals"], - expires_after: Optional[file_create_params.ExpiresAfter] | Omit = omit, + expires_after: Optional[str] | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, @@ -70,7 +70,7 @@ def create( purpose: The intended purpose of the uploaded file. - expires_after: Control expiration of uploaded files. + expires_after: Optional expiration settings for the file. extra_headers: Send extra headers @@ -305,7 +305,7 @@ async def create( *, file: FileTypes, purpose: Literal["assistants", "batch", "fine-tune", "vision", "user_data", "evals"], - expires_after: Optional[file_create_params.ExpiresAfter] | Omit = omit, + expires_after: Optional[str] | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, @@ -321,7 +321,7 @@ async def create( purpose: The intended purpose of the uploaded file. - expires_after: Control expiration of uploaded files. + expires_after: Optional expiration settings for the file. extra_headers: Send extra headers diff --git a/src/ogx_client/types/file_create_params.py b/src/ogx_client/types/file_create_params.py index ae1ec74d..fca220e1 100644 --- a/src/ogx_client/types/file_create_params.py +++ b/src/ogx_client/types/file_create_params.py @@ -7,7 +7,7 @@ from .._types import FileTypes -__all__ = ["FileCreateParams", "ExpiresAfter"] +__all__ = ["FileCreateParams"] class FileCreateParams(TypedDict, total=False): @@ -17,15 +17,5 @@ class FileCreateParams(TypedDict, total=False): purpose: Required[Literal["assistants", "batch", "fine-tune", "vision", "user_data", "evals"]] """The intended purpose of the uploaded file.""" - expires_after: Optional[ExpiresAfter] - """Control expiration of uploaded files.""" - - -class ExpiresAfter(TypedDict, total=False): - """Control expiration of uploaded files.""" - - anchor: Required[Literal["created_at"]] - """The anchor point for expiration, must be 'created_at'.""" - - seconds: Required[int] - """Seconds until expiration, between 3600 (1 hour) and 2592000 (30 days).""" + expires_after: Optional[str] + """Optional expiration settings for the file.""" diff --git a/tests/api_resources/test_files.py b/tests/api_resources/test_files.py index 72b52e0d..dfe29ff5 100644 --- a/tests/api_resources/test_files.py +++ b/tests/api_resources/test_files.py @@ -31,10 +31,7 @@ def test_method_create_with_all_params(self, client: OgxClient) -> None: file = client.files.create( file=b"Example data", purpose="assistants", - expires_after={ - "anchor": "created_at", - "seconds": 3600, - }, + expires_after="expires_after", ) assert_matches_type(File, file, path=["response"]) @@ -232,10 +229,7 @@ async def test_method_create_with_all_params(self, async_client: AsyncOgxClient) file = await async_client.files.create( file=b"Example data", purpose="assistants", - expires_after={ - "anchor": "created_at", - "seconds": 3600, - }, + expires_after="expires_after", ) assert_matches_type(File, file, path=["response"])