From 1ce848529c852c99a6341feba1874d505369e4e1 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Thu, 5 Nov 2026 11:45:07 +0000 Subject: [PATCH 1/2] ci: regenerated with OpenAPI Doc , Speakeasy CLI 1.803.2 --- .speakeasy/gen.lock | 29 +++++++++---------- .speakeasy/gen.yaml | 2 +- .speakeasy/out.openapi.yaml | 8 +++++ .speakeasy/workflow.lock | 10 +++---- RELEASES.md | 12 +++++++- docs/components/speechinputreferenceaudio.mdx | 8 ++--- docs/components/speechinputreferenceimage.mdx | 8 ++--- pyproject.toml | 2 +- src/openrouter/_version.py | 4 +-- uv.lock | 2 +- 10 files changed, 51 insertions(+), 34 deletions(-) diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock index 6366865d..2c771fca 100644 --- a/.speakeasy/gen.lock +++ b/.speakeasy/gen.lock @@ -1,19 +1,19 @@ lockVersion: 2.0.0 id: c48cf606-fb42-4a45-9c23-8f0555307828 management: - docChecksum: dcb28c0ea12f18761e71fce94698bcd1 + docChecksum: 6152da50840ea472ac36de5480f9b2f4 docVersion: 1.0.0 speakeasyVersion: 1.803.2 generationVersion: 2.950.13 - releaseVersion: 1.3.127 - configChecksum: 94c6fa81cd1ed5b34c80914c148d9fb8 + releaseVersion: 1.3.128 + configChecksum: ce6c3b893b682a0f1c8373f02b5199ae repoURL: https://github.com/OpenRouterTeam/python-sdk.git installationURL: https://github.com/OpenRouterTeam/python-sdk.git published: true persistentEdits: - generation_id: 670277ca-ddc2-4d83-9716-6fc4adc889af - pristine_commit_hash: 830b541320bb5b9cd70f1ed3bdd0eb1076d95514 - pristine_tree_hash: 978de81dac89fefd1ad7a271360128a4ad8f73dd + generation_id: a67b8607-c5fc-4330-833b-9192d52daccc + pristine_commit_hash: 53155d6644f2aa88d3a1258b562dd0aeee98219d + pristine_tree_hash: 681f2eeb68cb3f1d89525448913096df78da8339 features: python: acceptHeaders: 3.0.0 @@ -7568,8 +7568,8 @@ trackedFiles: pristine_git_object: 7303b4f78166679c086effde5fd5b6ab875d580d docs/components/speechinputreferenceaudio.mdx: id: be120390be39 - last_write_checksum: sha1:fd18d34545832cabf53ab6e368d497ba15684e97 - pristine_git_object: 24bc175140af9d7483001d3a0384d58a155d04f6 + last_write_checksum: sha1:b0da3143600eb97ee54381a59ebb8543e9116862 + pristine_git_object: eace9823a3d016135b29f4086b5a7501a2bd7b2e docs/components/speechinputreferenceaudioinput.mdx: id: 5fc8d05d280c last_write_checksum: sha1:6c9ca7da904fe5f1e00c5dbc26e7df815c748b6e @@ -7580,8 +7580,8 @@ trackedFiles: pristine_git_object: 99478c90d4d43c6e23cbe275f97998502c2378ae docs/components/speechinputreferenceimage.mdx: id: 8e77f64c57a8 - last_write_checksum: sha1:c78935bf9d5fd11982c251fc35cbf1206e9285a8 - pristine_git_object: f6ec521e0bd687d9fcea8b40fc7503c8794f5bf2 + last_write_checksum: sha1:afd1c480a039b20b3d3d9fdbb115e4ce4af5af9a + pristine_git_object: 11924cfb98d747e0c444ce20753f1cf92f732ab3 docs/components/speechinputreferenceimageinput.mdx: id: 04884f13e007 last_write_checksum: sha1:f3f1057aaa1287c7f898e1870b9eb02857fb3ecb @@ -10884,8 +10884,8 @@ trackedFiles: pristine_git_object: 3e38f1a929f7d6b1d6de74604aa87e3d8f010544 pyproject.toml: id: 5d07e7d72637 - last_write_checksum: sha1:a844bdbd4710dfce805081368f82799aa35e037b - pristine_git_object: 2d6e74e8b1654e5503687af84f6f4f9737803b3d + last_write_checksum: sha1:22b40838d5d593ff0dd2a9295f3d96e8e73cc4ca + pristine_git_object: 175db3bd3af16619bbd50a742ce5fb08b46120cd scripts/prepare_readme.py: id: e0c5957a6035 last_write_checksum: sha1:77f44b60b98bc126557ec27391f91dfba764bb54 @@ -10912,8 +10912,8 @@ trackedFiles: pristine_git_object: 86713cfea633e09d33b3d4e65281071fe20e6137 src/openrouter/_version.py: id: d8d15ad6c586 - last_write_checksum: sha1:6d2c2fe86d9f61e7cef851a58e7ee82e20e742d2 - pristine_git_object: 3d34c6fe5db55c9c0321d8ca34aa1c0db58b8d30 + last_write_checksum: sha1:e9aba58992d35af57141736e6cb830783c50793e + pristine_git_object: 907355fff6c943437aed0911f09b1842b3dc0c50 src/openrouter/alpha.py: id: 306c4d93308d last_write_checksum: sha1:80cc0f39649445431cc2247ed0e0765438467766 @@ -20056,4 +20056,3 @@ examples: "500": application/json: {"error": {"code": 500, "message": "Internal Server Error"}} examplesVersion: 1.0.2 -releaseNotes: "## Python SDK Changes:\n* `open_router.batch.create_batches()`: `response.results[].response.body.union(OpenResponsesResult).output[]` **Changed** (Breaking ⚠️)\n* `open_router.batch.get_batches()`: `response.results[].response.body.union(OpenResponsesResult).output[]` **Changed** (Breaking ⚠️)\n* `open_router.presets.create_presets_responses()`: \n * `request.input.union(Array<>)[].union(OutputMcpServerToolItem)` **Removed** (Breaking ⚠️)\n" diff --git a/.speakeasy/gen.yaml b/.speakeasy/gen.yaml index 46cc5ab4..dd399590 100644 --- a/.speakeasy/gen.yaml +++ b/.speakeasy/gen.yaml @@ -37,7 +37,7 @@ generation: documentation: mintlify preApplyUnionDiscriminators: true python: - version: 1.3.127 + version: 1.3.128 additionalDependencies: dev: pytest: '>=8.3' diff --git a/.speakeasy/out.openapi.yaml b/.speakeasy/out.openapi.yaml index 1aab2cea..40b2d90d 100644 --- a/.speakeasy/out.openapi.yaml +++ b/.speakeasy/out.openapi.yaml @@ -31343,6 +31343,10 @@ components: input_audio: '#/components/schemas/SpeechInputReferenceAudio' text: '#/components/schemas/SpeechInputReferenceText' propertyName: 'type' + example: + input_audio: + data: 'data:audio/wav;base64,UklGRuQXDABXQVZF...' + type: 'input_audio' oneOf: - $ref: '#/components/schemas/SpeechInputReferenceAudio' - $ref: '#/components/schemas/SpeechInputReferenceText' @@ -31366,6 +31370,8 @@ components: type: 'object' SpeechInputReferenceAudioInput: description: 'Reference audio input object' + example: + data: 'data:audio/wav;base64,UklGRuQXDABXQVZF...' properties: data: description: 'Base64-encoded reference audio (optionally a data URI). Supported audio formats are provider-specific. Limited to 20 MiB of base64 (15 MiB of decoded audio). Exactly one of `data` or `url` is required.' @@ -31403,6 +31409,8 @@ components: type: 'object' SpeechInputReferenceImageInput: description: 'Reference image input object' + example: + url: 'data:image/png;base64,iVBORw0KGgo...' properties: url: description: 'JPEG, PNG, or WebP reference image as a base64 data URI or a public http(s) URL. Remote images are downloaded (15 MiB max) and forwarded as bytes, never as the URL.' diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock index fdaf6660..c44d6fec 100644 --- a/.speakeasy/workflow.lock +++ b/.speakeasy/workflow.lock @@ -2,8 +2,8 @@ speakeasyVersion: 1.803.2 sources: OpenRouter API: sourceNamespace: open-router-chat-completions-api - sourceRevisionDigest: sha256:acc26b1769652a87388aefe0279de84ffa4566132bebb0b9ab72089539d88302 - sourceBlobDigest: sha256:6c069ebb3d59eb42605f31a3761ba27147972ef47574a54bb1fcd74ae968cafe + sourceRevisionDigest: sha256:da46f1837bbc97d21d6a4f238d58830e4efb5135fb0fa92a9d5b21b17ca6b70b + sourceBlobDigest: sha256:d5b092075ef29b9adc0c51a1ab1945b056815599f8b03d20715e0366d57dee7a tags: - latest - 1.0.0 @@ -11,10 +11,10 @@ targets: open-router: source: OpenRouter API sourceNamespace: open-router-chat-completions-api - sourceRevisionDigest: sha256:acc26b1769652a87388aefe0279de84ffa4566132bebb0b9ab72089539d88302 - sourceBlobDigest: sha256:6c069ebb3d59eb42605f31a3761ba27147972ef47574a54bb1fcd74ae968cafe + sourceRevisionDigest: sha256:da46f1837bbc97d21d6a4f238d58830e4efb5135fb0fa92a9d5b21b17ca6b70b + sourceBlobDigest: sha256:d5b092075ef29b9adc0c51a1ab1945b056815599f8b03d20715e0366d57dee7a codeSamplesNamespace: open-router-python-code-samples - codeSamplesRevisionDigest: sha256:15b4eef0e776f06ee52087c14ce8b4dbb186c6ddf151f1423a5dc2dcf887b02c + codeSamplesRevisionDigest: sha256:a90f918cbdf285c7446e74ba876819729afc9aeb5a31e8385339c73e8c2c5c1a workflow: workflowVersion: 1.0.0 speakeasyVersion: 1.803.2 diff --git a/RELEASES.md b/RELEASES.md index 74ea2d87..38c40026 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -4039,4 +4039,14 @@ Based on: ### Generated - [python v1.3.127] . ### Releases -- [PyPI v1.3.127] https://pypi.org/project/openrouter/1.3.127 - . \ No newline at end of file +- [PyPI v1.3.127] https://pypi.org/project/openrouter/1.3.127 - . + +## 2026-11-05 11:42:42 +### Changes +Based on: +- OpenAPI Doc +- Speakeasy CLI 1.803.2 (2.950.13) https://github.com/speakeasy-api/speakeasy +### Generated +- [python v1.3.128] . +### Releases +- [PyPI v1.3.128] https://pypi.org/project/openrouter/1.3.128 - . \ No newline at end of file diff --git a/docs/components/speechinputreferenceaudio.mdx b/docs/components/speechinputreferenceaudio.mdx index 24bc1751..eace9823 100644 --- a/docs/components/speechinputreferenceaudio.mdx +++ b/docs/components/speechinputreferenceaudio.mdx @@ -7,7 +7,7 @@ Reference audio input for stateless voice cloning. Up to three parts per request ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -| `input_audio` | [components.SpeechInputReferenceAudioInput](../components/speechinputreferenceaudioinput.mdx) | ✔️ | Reference audio input object | -| `type` | [components.SpeechInputReferenceAudioType](../components/speechinputreferenceaudiotype.mdx) | ✔️ | N/A | \ No newline at end of file +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | +| `input_audio` | [components.SpeechInputReferenceAudioInput](../components/speechinputreferenceaudioinput.mdx) | ✔️ | Reference audio input object | \{
"data": "data:audio/wav;base64,UklGRuQXDABXQVZF..."
} | +| `type` | [components.SpeechInputReferenceAudioType](../components/speechinputreferenceaudiotype.mdx) | ✔️ | N/A | | \ No newline at end of file diff --git a/docs/components/speechinputreferenceimage.mdx b/docs/components/speechinputreferenceimage.mdx index f6ec521e..11924cfb 100644 --- a/docs/components/speechinputreferenceimage.mdx +++ b/docs/components/speechinputreferenceimage.mdx @@ -7,7 +7,7 @@ Reference image. On its own it describes the desired voice (voice design); along ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -| `image_url` | [components.SpeechInputReferenceImageInput](../components/speechinputreferenceimageinput.mdx) | ✔️ | Reference image input object | -| `type` | [components.SpeechInputReferenceImageType](../components/speechinputreferenceimagetype.mdx) | ✔️ | N/A | \ No newline at end of file +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | +| `image_url` | [components.SpeechInputReferenceImageInput](../components/speechinputreferenceimageinput.mdx) | ✔️ | Reference image input object | \{
"url": "data:image/png;base64,iVBORw0KGgo..."
} | +| `type` | [components.SpeechInputReferenceImageType](../components/speechinputreferenceimagetype.mdx) | ✔️ | N/A | | \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index 2d6e74e8..175db3bd 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "openrouter" -version = "1.3.127" +version = "1.3.128" description = "Official Python Client SDK for OpenRouter." authors = [{ name = "OpenRouter" },] readme = "README-PYPI.md" diff --git a/src/openrouter/_version.py b/src/openrouter/_version.py index 3d34c6fe..907355ff 100644 --- a/src/openrouter/_version.py +++ b/src/openrouter/_version.py @@ -3,10 +3,10 @@ import importlib.metadata __title__: str = "openrouter" -__version__: str = "1.3.127" +__version__: str = "1.3.128" __openapi_doc_version__: str = "1.0.0" __gen_version__: str = "2.950.13" -__user_agent__: str = "speakeasy-sdk/python 1.3.127 2.950.13 1.0.0 openrouter" +__user_agent__: str = "speakeasy-sdk/python 1.3.128 2.950.13 1.0.0 openrouter" try: if __package__ is not None: diff --git a/uv.lock b/uv.lock index 2cb0c179..6785ac7b 100644 --- a/uv.lock +++ b/uv.lock @@ -231,7 +231,7 @@ wheels = [ [[package]] name = "openrouter" -version = "1.3.127" +version = "1.3.128" source = { editable = "." } dependencies = [ { name = "httpcore" }, From 8184fa8022c438b21e96db163100e3f2b6f563a3 Mon Sep 17 00:00:00 2001 From: "speakeasy-github[bot]" <128539517+speakeasy-github[bot]@users.noreply.github.com> Date: Thu, 5 Nov 2026 11:45:15 +0000 Subject: [PATCH 2/2] empty commit to trigger [run-tests] workflow