Skip to content

Commit f94efd0

Browse files
committed
## Python SDK Changes:
* `open_router.guardrails.update()`: `error.status[409]` **Added**
1 parent 85815a9 commit f94efd0

10 files changed

Lines changed: 62 additions & 26 deletions

File tree

‎.speakeasy/gen.lock‎

Lines changed: 19 additions & 14 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: ef4375b6fadf3fd807dbc6d6bb621ffe
4+
docChecksum: be36bba89c217a8a94d1bb78e769ba30
55
docVersion: 1.0.0
66
speakeasyVersion: 1.787.0
77
generationVersion: 2.914.0
8-
releaseVersion: 1.1.121
9-
configChecksum: 3ecb2bfd311c2325ca10fbfa565c4a7d
8+
releaseVersion: 1.1.122
9+
configChecksum: 228b2bf5a2fcb2b62ba410fac8ead00d
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: d4f7b119-f988-4d34-8936-080d88b21a5e
15-
pristine_commit_hash: ad13f373445625ca137002321b070c42e15d2899
16-
pristine_tree_hash: c97341de08acfad5b07fd67e4beec8213b65f549
14+
generation_id: 1c0b13e9-870d-4e9d-854a-00c6a9fe16e2
15+
pristine_commit_hash: d2bc7000a6ca9d30b37884f08a0772949daa72a7
16+
pristine_tree_hash: 7ee4eec6edd16219f2dbb1d912faf9e0131e9f9e
1717
features:
1818
python:
1919
acceptHeaders: 3.0.0
@@ -7494,8 +7494,8 @@ trackedFiles:
74947494
pristine_git_object: 064751ea194bff6b8111575603f804362960b886
74957495
docs/sdks/guardrails/README.mdx:
74967496
id: a0cd4218b8fa
7497-
last_write_checksum: sha1:02fb13bacf932379fb2d9169a3d6664b9d6fc4cc
7498-
pristine_git_object: 8dc183423168c2d7a9fa42306793a6e9c6d3f8f3
7497+
last_write_checksum: sha1:aa3566d7a19dc851c85901311697c163b507d92b
7498+
pristine_git_object: 0475a645cfeab55bb1f13d15ba1e941f75ae562a
74997499
docs/sdks/images/README.mdx:
75007500
id: 534a6c102c4f
75017501
last_write_checksum: sha1:bc62f91590ac816c58ad954f4a888a46aee71bb9
@@ -7558,8 +7558,8 @@ trackedFiles:
75587558
pristine_git_object: 3e38f1a929f7d6b1d6de74604aa87e3d8f010544
75597559
pyproject.toml:
75607560
id: 5d07e7d72637
7561-
last_write_checksum: sha1:b9558fa5e54f3bfda623b3e937ad439666908ea6
7562-
pristine_git_object: 02ce090a3c2f76182393f20accee3011ad91e2f5
7561+
last_write_checksum: sha1:999610016a6c75b21cf63463dccf721d30cbbddc
7562+
pristine_git_object: f67281421b4d2cb419b3f52ac14e050bc06da429
75637563
scripts/prepare_readme.py:
75647564
id: e0c5957a6035
75657565
last_write_checksum: sha1:77f44b60b98bc126557ec27391f91dfba764bb54
@@ -7586,8 +7586,8 @@ trackedFiles:
75867586
pristine_git_object: 86713cfea633e09d33b3d4e65281071fe20e6137
75877587
src/openrouter/_version.py:
75887588
id: d8d15ad6c586
7589-
last_write_checksum: sha1:6c64daaa0828ff88d83e2ed3d8cc43fe56447d61
7590-
pristine_git_object: 604e929d7d0a86c4d9fe73ae21e65071b2fe4400
7589+
last_write_checksum: sha1:aef2c9c3a12d449fa1ebec0a29e696aa213216b5
7590+
pristine_git_object: 6246fe6019709e911850f0b79926564a83f20fe6
75917591
src/openrouter/analytics.py:
75927592
id: cb406b5aaabb
75937593
last_write_checksum: sha1:1e0004d8d1d5d797e2b54cd1cabeb7f9489d08e9
@@ -10254,8 +10254,8 @@ trackedFiles:
1025410254
pristine_git_object: d5990c4254d4b3c5dae3f548bbec02558adadae1
1025510255
src/openrouter/guardrails.py:
1025610256
id: 705839f34e66
10257-
last_write_checksum: sha1:274067b0de8dba4d5af46e7e7edf72cd5396c1e6
10258-
pristine_git_object: 70c362641e5c358472bcc9a09d9546b042915b94
10257+
last_write_checksum: sha1:a59c2b030c154738e49d0a4ae99970d0ae343051
10258+
pristine_git_object: cf9a6c64cfdbc97b68586fde67d9a66a19b06496
1025910259
src/openrouter/httpclient.py:
1026010260
id: e9311185443d
1026110261
last_write_checksum: sha1:5e55338d6ee9f01ab648cad4380201a8a3da7dd7
@@ -11264,6 +11264,8 @@ examples:
1126411264
application/json: {"error": {"code": 404, "message": "Resource not found"}}
1126511265
"500":
1126611266
application/json: {"error": {"code": 500, "message": "Internal Server Error"}}
11267+
"409":
11268+
application/json: {"error": {"code": 409, "message": "Resource conflict. Please try again later."}}
1126711269
deleteGuardrail:
1126811270
speakeasy-default-delete-guardrail:
1126911271
parameters:
@@ -12715,3 +12717,6 @@ examples:
1271512717
"500":
1271612718
application/json: {"error": "invalid_grant", "error_description": "The subject token was not accepted."}
1271712719
examplesVersion: 1.0.2
12720+
releaseNotes: |
12721+
## Python SDK Changes:
12722+
* `open_router.guardrails.update()`: `error.status[409]` **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.1.121
39+
version: 1.1.122
4040
additionalDependencies:
4141
dev: {}
4242
main: {}

‎.speakeasy/out.openapi.yaml‎

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33135,7 +33135,7 @@ paths:
3313533135
message: 'Invalid request parameters'
3313633136
schema:
3313733137
$ref: '#/components/schemas/BadRequestResponse'
33138-
description: 'Invalid request, or an attempt to change a workspace default guardrail''s name (which is derived from its workspace and not editable).'
33138+
description: 'Invalid request, or an attempt to change a workspace default guardrail''s name (which is derived from its workspace and not editable; sending the current name unchanged is accepted).'
3313933139
'401':
3314033140
content:
3314133141
application/json:
@@ -33156,6 +33156,16 @@ paths:
3315633156
schema:
3315733157
$ref: '#/components/schemas/NotFoundResponse'
3315833158
description: 'Not Found - Resource does not exist'
33159+
'409':
33160+
content:
33161+
application/json:
33162+
example:
33163+
error:
33164+
code: 409
33165+
message: 'Resource conflict. Please try again later.'
33166+
schema:
33167+
$ref: '#/components/schemas/ConflictResponse'
33168+
description: 'Guardrail name conflict — another guardrail in this workspace already uses the requested name.'
3315933169
'500':
3316033170
content:
3316133171
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:1ce443cecaa0e23482575ffa2342f19f9bd70095f0d810123b804bfa51d57ac9
6-
sourceBlobDigest: sha256:37a924029ae8b5c2df769bee916c09b5c7afd32f07b0a0fb4fb33ef738364ae8
5+
sourceRevisionDigest: sha256:13d97bec17d84fd1674fd2aefae5d423052c89e77304c16713d1338c84ae53ac
6+
sourceBlobDigest: sha256:e1d2f25d71549a543b365dd9afba29674eb128553afdfa0b238a0b75201ac145
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:1ce443cecaa0e23482575ffa2342f19f9bd70095f0d810123b804bfa51d57ac9
15-
sourceBlobDigest: sha256:37a924029ae8b5c2df769bee916c09b5c7afd32f07b0a0fb4fb33ef738364ae8
14+
sourceRevisionDigest: sha256:13d97bec17d84fd1674fd2aefae5d423052c89e77304c16713d1338c84ae53ac
15+
sourceBlobDigest: sha256:e1d2f25d71549a543b365dd9afba29674eb128553afdfa0b238a0b75201ac145
1616
codeSamplesNamespace: open-router-python-code-samples
17-
codeSamplesRevisionDigest: sha256:496c6b959e03f2c742c15a6672fe866b4d3f644add259d2722a02ce3bca99f94
17+
codeSamplesRevisionDigest: sha256:0cbb8b39b3b63cb753f26e1e91fb2df26260b192630d6ca47b503282278c9883
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
@@ -1999,4 +1999,14 @@ Based on:
19991999
### Generated
20002000
- [python v1.1.121] .
20012001
### Releases
2002-
- [PyPI v1.1.121] https://pypi.org/project/openrouter/1.1.121 - .
2002+
- [PyPI v1.1.121] https://pypi.org/project/openrouter/1.1.121 - .
2003+
2004+
## 2026-09-03 18:04:34
2005+
### Changes
2006+
Based on:
2007+
- OpenAPI Doc
2008+
- Speakeasy CLI 1.787.0 (2.914.0) https://github.com/speakeasy-api/speakeasy
2009+
### Generated
2010+
- [python v1.1.122] .
2011+
### Releases
2012+
- [PyPI v1.1.122] https://pypi.org/project/openrouter/1.1.122 - .

‎docs/sdks/guardrails/README.mdx‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -314,6 +314,7 @@ with OpenRouter(
314314
| errors.BadRequestResponseError | 400 | application/json |
315315
| errors.UnauthorizedResponseError | 401 | application/json |
316316
| errors.NotFoundResponseError | 404 | application/json |
317+
| errors.ConflictResponseError | 409 | application/json |
317318
| errors.InternalServerResponseError | 500 | application/json |
318319
| errors.OpenRouterDefaultError | 4XX, 5XX | \*/\* |
319320

‎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.1.121"
3+
version = "1.1.122"
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.1.121"
6+
__version__: str = "1.1.122"
77
__openapi_doc_version__: str = "1.0.0"
88
__gen_version__: str = "2.914.0"
9-
__user_agent__: str = "speakeasy-sdk/python 1.1.121 2.914.0 1.0.0 openrouter"
9+
__user_agent__: str = "speakeasy-sdk/python 1.1.122 2.914.0 1.0.0 openrouter"
1010

1111
try:
1212
if __package__ is not None:

‎src/openrouter/guardrails.py‎

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1546,6 +1546,11 @@ def update(
15461546
errors.NotFoundResponseErrorData, http_res
15471547
)
15481548
raise errors.NotFoundResponseError(response_data, http_res)
1549+
if utils.match_response(http_res, "409", "application/json"):
1550+
response_data = unmarshal_json_response(
1551+
errors.ConflictResponseErrorData, http_res
1552+
)
1553+
raise errors.ConflictResponseError(response_data, http_res)
15491554
if utils.match_response(http_res, "500", "application/json"):
15501555
response_data = unmarshal_json_response(
15511556
errors.InternalServerResponseErrorData, http_res
@@ -1780,6 +1785,11 @@ async def update_async(
17801785
errors.NotFoundResponseErrorData, http_res
17811786
)
17821787
raise errors.NotFoundResponseError(response_data, http_res)
1788+
if utils.match_response(http_res, "409", "application/json"):
1789+
response_data = unmarshal_json_response(
1790+
errors.ConflictResponseErrorData, http_res
1791+
)
1792+
raise errors.ConflictResponseError(response_data, http_res)
17831793
if utils.match_response(http_res, "500", "application/json"):
17841794
response_data = unmarshal_json_response(
17851795
errors.InternalServerResponseErrorData, 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)