Skip to content

Commit 2337895

Browse files
committed
## Python SDK Changes:
* `open_router.embeddings.generate()`: `error.status[504]` **Added**
1 parent b19746c commit 2337895

10 files changed

Lines changed: 61 additions & 26 deletions

File tree

‎.speakeasy/gen.lock‎

Lines changed: 19 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
11
lockVersion: 2.0.0
22
id: c48cf606-fb42-4a45-9c23-8f0555307828
33
management:
4-
docChecksum: ae120b0dff5fe2a0a21990a8e02d08f4
4+
docChecksum: ba7853a2105392192cf4ed68d71c8e80
55
docVersion: 1.0.0
66
speakeasyVersion: 1.787.0
77
generationVersion: 2.914.0
8-
releaseVersion: 1.2.31
9-
configChecksum: cfb723ecb66410756c17ac7e02501302
8+
releaseVersion: 1.2.32
9+
configChecksum: 23b2eddd5af560ad923684ed9ca3f3e4
1010
repoURL: https://github.com/OpenRouterTeam/python-sdk.git
1111
installationURL: https://github.com/OpenRouterTeam/python-sdk.git
1212
published: true
1313
persistentEdits:
14-
generation_id: 95cd7dfa-2ca0-40b6-9484-0a261c29ec66
15-
pristine_commit_hash: 406ad425b55ae395b37a8541bd6c9fe9a8e92106
16-
pristine_tree_hash: de329def507df316089cdb97fe8c86a4cd399e90
14+
generation_id: a215d5bf-178c-4b98-aa8c-946d60802f7b
15+
pristine_commit_hash: be00b51367960629a2af4693444cb3ca953685de
16+
pristine_tree_hash: 81ce8fef00ef5c43987f296d1fa473960e198165
1717
features:
1818
python:
1919
acceptHeaders: 3.0.0
@@ -9111,8 +9111,8 @@ trackedFiles:
91119111
pristine_git_object: 0d2c73720a9e7566c5d04d9b580d500090708e18
91129112
docs/sdks/embeddings/README.mdx:
91139113
id: cd71581df291
9114-
last_write_checksum: sha1:2a965ecfe30c04bc70a42846e3b81523ac2db026
9115-
pristine_git_object: db52562c9da373fac1eb24e8bb56d8f97916189d
9114+
last_write_checksum: sha1:3a564670ad77bfb352f0cd400c6fb05069b72845
9115+
pristine_git_object: 08cfd727d1683b5536a29216a8734bb87faf3301
91169116
docs/sdks/endpoints/README.mdx:
91179117
id: 62dfac9f7b71
91189118
last_write_checksum: sha1:db7ed18401bcd4afa7382a9793c9ccafb5220497
@@ -9203,8 +9203,8 @@ trackedFiles:
92039203
pristine_git_object: 3e38f1a929f7d6b1d6de74604aa87e3d8f010544
92049204
pyproject.toml:
92059205
id: 5d07e7d72637
9206-
last_write_checksum: sha1:66ef375a5b070de51541759f430c05cc642cadc9
9207-
pristine_git_object: c308f116969bd2e1dbced94eb58657437a4f6ea5
9206+
last_write_checksum: sha1:b98c651779a93632a712d21b947c9f9e81237767
9207+
pristine_git_object: 6f500623ddd6513c9f4fc6544a2a3a125a8f866a
92089208
scripts/prepare_readme.py:
92099209
id: e0c5957a6035
92109210
last_write_checksum: sha1:77f44b60b98bc126557ec27391f91dfba764bb54
@@ -9231,8 +9231,8 @@ trackedFiles:
92319231
pristine_git_object: 86713cfea633e09d33b3d4e65281071fe20e6137
92329232
src/openrouter/_version.py:
92339233
id: d8d15ad6c586
9234-
last_write_checksum: sha1:7807de5e98f26d5fb635b6dfa06d239d0a03e44a
9235-
pristine_git_object: 14e2c31ea4b156cd07b0b73a62ec97675a4f30cc
9234+
last_write_checksum: sha1:317e79a22e2957c906fe5d056b4084687663052c
9235+
pristine_git_object: a5e2dbcd3ba20c0c3a782d5273a8847104675fc0
92369236
src/openrouter/alpha.py:
92379237
id: 306c4d93308d
92389238
last_write_checksum: sha1:30f55a360f41376ab194b9ea725fe4e001a5ae1a
@@ -12387,8 +12387,8 @@ trackedFiles:
1238712387
pristine_git_object: f88c0d9cfa21d00f7f8a82388b1e6566d5c555cb
1238812388
src/openrouter/embeddings.py:
1238912389
id: 0374ace39067
12390-
last_write_checksum: sha1:851a42c11af6b35186c99f8a6635f9be28782786
12391-
pristine_git_object: 14cd24d155fb109c29b61634572ec2a25d4e03e8
12390+
last_write_checksum: sha1:0b6b330486e95ed33ccb9849ff7daa11ed2804d9
12391+
pristine_git_object: 6f392ba268a36c1101c027f6a2fbf87e2cd68d10
1239212392
src/openrouter/endpoints.py:
1239312393
id: 465bbf2b7939
1239412394
last_write_checksum: sha1:a04548ad80c9b1cf8ae1f5dde2e24774865c1eb8
@@ -13369,6 +13369,8 @@ examples:
1336913369
application/json: {"error": {"code": 413, "message": "Request payload too large"}}
1337013370
"403":
1337113371
application/json: {"error": {"code": 403, "message": "Only management keys can perform this operation"}}
13372+
"504":
13373+
application/json: {"error": {"code": 504, "message": "The operation was aborted due to timeout"}}
1337213374
listEmbeddingsModels:
1337313375
speakeasy-default-list-embeddings-models:
1337413376
parameters:
@@ -16532,4 +16534,6 @@ examples:
1653216534
"500":
1653316535
application/json: {"error": {"code": 400, "message": "custom_id is required on requests[0]."}}
1653416536
examplesVersion: 1.0.2
16535-
releaseNotes: "## Python SDK Changes:\n* `open_router.alpha.decisions.create()`: `request.provider` **Changed**\n* `open_router.tts.create_speech()`: \n * `request.provider.options.respan` **Added**\n* `open_router.stt.create_transcription()`: \n * `request.provider.options.respan` **Added**\n* `open_router.batch.create_batches()`: \n * `request.provider.only[].union(ProviderName).enum(respan)` **Added**\n* `open_router.byok.list()`: \n * `request.provider` **Changed**\n * `response.data[].provider.enum(respan)` **Added**\n* `open_router.byok.create()`: \n * `request.provider.enum(respan)` **Added**\n * `response.data.provider.enum(respan)` **Added**\n* `open_router.byok.get()`: `response.data.provider.enum(respan)` **Added**\n* `open_router.byok.update()`: `response.data.provider.enum(respan)` **Added**\n* `open_router.chat.send()`: `request.provider` **Changed**\n* `open_router.embeddings.generate()`: `request.provider` **Changed**\n* `open_router.endpoints.list_zdr_endpoints()`: `response.data[].provider_name.enum(respan)` **Added**\n* `open_router.endpoints.list()`: `response.data.endpoints[].provider_name.enum(respan)` **Added**\n* `open_router.generations.get_generation()`: `response.data.provider_responses[].provider_name.enum(respan)` **Added**\n* `open_router.images.generate()`: `request.provider` **Changed**\n* `open_router.presets.create_presets_chat_completions()`: `request.provider` **Changed**\n* `open_router.presets.create_presets_messages()`: `request.provider` **Changed**\n* `open_router.presets.create_presets_responses()`: `request.provider` **Changed**\n* `open_router.rerank.rerank()`: `request.provider` **Changed**\n* `open_router.responses.send()`: `request.provider` **Changed**\n* `open_router.beta.responses.send()`: `request.provider` **Changed**\n* `open_router.system_one.create()`: `request.provider` **Changed**\n* `open_router.video_generation.generate()`: \n * `request.provider.options.respan` **Added**\n"
16537+
releaseNotes: |
16538+
## Python SDK Changes:
16539+
* `open_router.embeddings.generate()`: `error.status[504]` **Added**

‎.speakeasy/gen.yaml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ generation:
3636
documentation: mintlify
3737
preApplyUnionDiscriminators: true
3838
python:
39-
version: 1.2.31
39+
version: 1.2.32
4040
additionalDependencies:
4141
dev: {}
4242
main: {}

‎.speakeasy/out.openapi.yaml‎

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36071,6 +36071,16 @@ paths:
3607136071
schema:
3607236072
$ref: '#/components/schemas/ServiceUnavailableResponse'
3607336073
description: 'Service Unavailable - Service temporarily unavailable'
36074+
'504':
36075+
content:
36076+
application/json:
36077+
example:
36078+
error:
36079+
code: 504
36080+
message: 'The operation was aborted due to timeout'
36081+
schema:
36082+
$ref: '#/components/schemas/GatewayTimeoutResponse'
36083+
description: 'Gateway Timeout - Provider did not respond before the upstream deadline'
3607436084
'524':
3607536085
content:
3607636086
application/json:

‎.speakeasy/workflow.lock‎

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,19 @@ speakeasyVersion: 1.787.0
22
sources:
33
OpenRouter API:
44
sourceNamespace: open-router-chat-completions-api
5-
sourceRevisionDigest: sha256:5b1fa9157ca53eaf002babfa127f8f13730b63eb53e3d00fbb76cec6fd411062
6-
sourceBlobDigest: sha256:d3a817bf4f72294205b3f88557a261cfceb2abcd0c08901f65556e03019ffc34
5+
sourceRevisionDigest: sha256:46dcbe8b06ca180012abff0fc1a1c17d113939fa463e1e93353c0c6f90f89ae7
6+
sourceBlobDigest: sha256:42dd34bc01f2c9df601a05c9e79181cdb70957d17798fa6aa8d826bf156bba42
77
tags:
88
- latest
99
- 1.0.0
1010
targets:
1111
open-router:
1212
source: OpenRouter API
1313
sourceNamespace: open-router-chat-completions-api
14-
sourceRevisionDigest: sha256:5b1fa9157ca53eaf002babfa127f8f13730b63eb53e3d00fbb76cec6fd411062
15-
sourceBlobDigest: sha256:d3a817bf4f72294205b3f88557a261cfceb2abcd0c08901f65556e03019ffc34
14+
sourceRevisionDigest: sha256:46dcbe8b06ca180012abff0fc1a1c17d113939fa463e1e93353c0c6f90f89ae7
15+
sourceBlobDigest: sha256:42dd34bc01f2c9df601a05c9e79181cdb70957d17798fa6aa8d826bf156bba42
1616
codeSamplesNamespace: open-router-python-code-samples
17-
codeSamplesRevisionDigest: sha256:238fc117660621465584ff1ccf17ecf7079aa13b5217723d0567e22a929111de
17+
codeSamplesRevisionDigest: sha256:df1f9882239ac3b97e422e0c106a20af744127b4efb9256a8de95e6c38c32f3b
1818
workflow:
1919
workflowVersion: 1.0.0
2020
speakeasyVersion: 1.787.0

‎RELEASES.md‎

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2719,4 +2719,14 @@ Based on:
27192719
### Generated
27202720
- [python v1.2.31] .
27212721
### Releases
2722-
- [PyPI v1.2.31] https://pypi.org/project/openrouter/1.2.31 - .
2722+
- [PyPI v1.2.31] https://pypi.org/project/openrouter/1.2.31 - .
2723+
2724+
## 2026-09-27 04:48:10
2725+
### Changes
2726+
Based on:
2727+
- OpenAPI Doc
2728+
- Speakeasy CLI 1.787.0 (2.914.0) https://github.com/speakeasy-api/speakeasy
2729+
### Generated
2730+
- [python v1.2.32] .
2731+
### Releases
2732+
- [PyPI v1.2.32] https://pypi.org/project/openrouter/1.2.32 - .

‎docs/sdks/embeddings/README.mdx‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ with OpenRouter(
7474
| errors.InternalServerResponseError | 500 | application/json |
7575
| errors.BadGatewayResponseError | 502 | application/json |
7676
| errors.ServiceUnavailableResponseError | 503 | application/json |
77+
| errors.GatewayTimeoutResponseError | 504 | application/json |
7778
| errors.EdgeNetworkTimeoutResponseError | 524 | application/json |
7879
| errors.ProviderOverloadedResponseError | 529 | application/json |
7980
| errors.OpenRouterDefaultError | 4XX, 5XX | \*/\* |

‎pyproject.toml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "openrouter"
3-
version = "1.2.31"
3+
version = "1.2.32"
44
description = "Official Python Client SDK for OpenRouter."
55
authors = [{ name = "OpenRouter" },]
66
readme = "README-PYPI.md"

‎src/openrouter/_version.py‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@
33
import importlib.metadata
44

55
__title__: str = "openrouter"
6-
__version__: str = "1.2.31"
6+
__version__: str = "1.2.32"
77
__openapi_doc_version__: str = "1.0.0"
88
__gen_version__: str = "2.914.0"
9-
__user_agent__: str = "speakeasy-sdk/python 1.2.31 2.914.0 1.0.0 openrouter"
9+
__user_agent__: str = "speakeasy-sdk/python 1.2.32 2.914.0 1.0.0 openrouter"
1010

1111
try:
1212
if __package__ is not None:

‎src/openrouter/embeddings.py‎

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -223,6 +223,11 @@ def generate(
223223
errors.ServiceUnavailableResponseErrorData, http_res
224224
)
225225
raise errors.ServiceUnavailableResponseError(response_data, http_res)
226+
if utils.match_response(http_res, "504", "application/json"):
227+
response_data = unmarshal_json_response(
228+
errors.GatewayTimeoutResponseErrorData, http_res
229+
)
230+
raise errors.GatewayTimeoutResponseError(response_data, http_res)
226231
if utils.match_response(http_res, "524", "application/json"):
227232
response_data = unmarshal_json_response(
228233
errors.EdgeNetworkTimeoutResponseErrorData, http_res
@@ -450,6 +455,11 @@ async def generate_async(
450455
errors.ServiceUnavailableResponseErrorData, http_res
451456
)
452457
raise errors.ServiceUnavailableResponseError(response_data, http_res)
458+
if utils.match_response(http_res, "504", "application/json"):
459+
response_data = unmarshal_json_response(
460+
errors.GatewayTimeoutResponseErrorData, http_res
461+
)
462+
raise errors.GatewayTimeoutResponseError(response_data, http_res)
453463
if utils.match_response(http_res, "524", "application/json"):
454464
response_data = unmarshal_json_response(
455465
errors.EdgeNetworkTimeoutResponseErrorData, http_res

‎uv.lock‎

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)