Skip to content

Commit da0a963

Browse files
github-actions[bot]speakeasybotspeakeasy-github[bot]
authored
chore: 🐝 Update SDK - Generate (spec change merged) 0.11.46 (#483)
Co-authored-by: speakeasybot <bot@speakeasyapi.dev> Co-authored-by: speakeasy-github[bot] <128539517+speakeasy-github[bot]@users.noreply.github.com>
1 parent d08d72a commit da0a963

12 files changed

Lines changed: 183 additions & 30 deletions

File tree

β€Ž.speakeasy/gen.lockβ€Ž

Lines changed: 36 additions & 19 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: 91e908690b8f8aed56fe8958819828bb
4+
docChecksum: d3929b9d897993d513d38a3eac8a1b75
55
docVersion: 1.0.0
66
speakeasyVersion: 1.787.0
77
generationVersion: 2.914.0
8-
releaseVersion: 0.11.45
9-
configChecksum: 21753c0493fa0511e9821d6eef189ca9
8+
releaseVersion: 0.11.46
9+
configChecksum: a98327d105a9b554ecf6667b75c4cdea
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: 05e56519-782e-497e-ab09-0c2e70be5aab
15-
pristine_commit_hash: 14147e4a39d56955286061b42c96c33d92551836
16-
pristine_tree_hash: 92cbfb37e47ab6ac36020384ed1f7fe9c621408a
14+
generation_id: 74fd2ac6-6c50-461a-a4b1-e19b17e2a3a8
15+
pristine_commit_hash: 3fa8e4be1b64c4b1583d3ed8189a0d0445662b96
16+
pristine_tree_hash: c5060714752fb4359cb3ba4720314b1e636045e6
1717
features:
1818
python:
1919
acceptHeaders: 3.0.0
@@ -6622,8 +6622,8 @@ trackedFiles:
66226622
pristine_git_object: 23ecba4f6c3e02d44d684e15fb91cae66e043d12
66236623
docs/sdks/endpoints/README.mdx:
66246624
id: 62dfac9f7b71
6625-
last_write_checksum: sha1:05fc24509aa174b336fbe7d1a95faf7beca9bca3
6626-
pristine_git_object: 741c77c1982e1f7fc1c2352ce5199c921f9ee82f
6625+
last_write_checksum: sha1:db7ed18401bcd4afa7382a9793c9ccafb5220497
6626+
pristine_git_object: f8cebc2061d7428904766956be45ca70e5519be4
66276627
docs/sdks/files/README.mdx:
66286628
id: 1a0c257e330c
66296629
last_write_checksum: sha1:e21cb3c8c0e1c48ca7bc6799e764f45790578d3d
@@ -6642,8 +6642,8 @@ trackedFiles:
66426642
pristine_git_object: 4b3508543942b711f2d74df5436748e1815619e2
66436643
docs/sdks/models/README.mdx:
66446644
id: 58f1ca464e0b
6645-
last_write_checksum: sha1:a7cd860f6584167c804ba660bd0880c7b5f87dfd
6646-
pristine_git_object: ef07349c53828a05f66f67a708e27ef6f71908d9
6645+
last_write_checksum: sha1:eb023d330dcf2203ae0094df3dd36f41ef975625
6646+
pristine_git_object: 58385e6321fcad366ae942a9b2dec7ef6952226e
66476647
docs/sdks/oauth/README.mdx:
66486648
id: 42b5079343d2
66496649
last_write_checksum: sha1:60ecae1338bc4487fbb050b6044ddc08dd7d1685
@@ -6694,8 +6694,8 @@ trackedFiles:
66946694
pristine_git_object: 3e38f1a929f7d6b1d6de74604aa87e3d8f010544
66956695
pyproject.toml:
66966696
id: 5d07e7d72637
6697-
last_write_checksum: sha1:c5e07710df15c129db4d179c1841232169734dcc
6698-
pristine_git_object: 9d5196aeab4b550008f890e898aa4f50303737fe
6697+
last_write_checksum: sha1:c41413e7a2ae6e64d9db26537a3d18596a1bed2d
6698+
pristine_git_object: f2fa4d79ce479d6b96b4ab31cb1f3af6b6a003ee
66996699
scripts/prepare_readme.py:
67006700
id: e0c5957a6035
67016701
last_write_checksum: sha1:77f44b60b98bc126557ec27391f91dfba764bb54
@@ -6722,8 +6722,8 @@ trackedFiles:
67226722
pristine_git_object: 86713cfea633e09d33b3d4e65281071fe20e6137
67236723
src/openrouter/_version.py:
67246724
id: d8d15ad6c586
6725-
last_write_checksum: sha1:fe7b0460afe05dbf4ab558bfbfd33690d6ebfadc
6726-
pristine_git_object: eb99087b0cf66773613cda4298e3b5061540ab60
6725+
last_write_checksum: sha1:c751b0e79fc1c294fff4315b95fd82b8f315bb0e
6726+
pristine_git_object: ee5610f97e1cfc810acc9175fabf21f10b897b84
67276727
src/openrouter/analytics.py:
67286728
id: cb406b5aaabb
67296729
last_write_checksum: sha1:9e709b71dd0611056dc0cec6150b578defe32841
@@ -9026,8 +9026,8 @@ trackedFiles:
90269026
pristine_git_object: f570a07115a52b248ac83ab6d80ddabca553a5db
90279027
src/openrouter/endpoints.py:
90289028
id: 465bbf2b7939
9029-
last_write_checksum: sha1:0c4ec93f6309edfb7f009679c04f59fa2a62232c
9030-
pristine_git_object: f9537f6f4365d21e42c662bb995e88b7fb5a6f06
9029+
last_write_checksum: sha1:a04548ad80c9b1cf8ae1f5dde2e24774865c1eb8
9030+
pristine_git_object: 5c3a48759ba31aa633627707b68885b6cc367ddf
90319031
src/openrouter/errors/__init__.py:
90329032
id: 366154d0d60a
90339033
last_write_checksum: sha1:6d4e463d60596f3eaf527d5ae08577a3b17337bf
@@ -9142,8 +9142,8 @@ trackedFiles:
91429142
pristine_git_object: 5b741456655ff48919d17ffd552a6410f0587966
91439143
src/openrouter/models_.py:
91449144
id: 4e1ae1fe5b98
9145-
last_write_checksum: sha1:2ce4ab5a76abf9324b9915d738b1879ff1b37415
9146-
pristine_git_object: 2fa007f0dcb6e8c9600246fc5273180669ea6f52
9145+
last_write_checksum: sha1:298d3645dda51d72bfe044e7be50b8f9a8344837
9146+
pristine_git_object: 3ad36ce5273e4b69acea93f77dd97e129fb7a59d
91479147
src/openrouter/oauth.py:
91489148
id: 1948ce27255b
91499149
last_write_checksum: sha1:8d6ba30594d5674164f045d6655914b801268f72
@@ -9844,6 +9844,8 @@ examples:
98449844
application/json: {"error": {"code": 400, "message": "Invalid request parameters"}}
98459845
"500":
98469846
application/json: {"error": {"code": 500, "message": "Internal Server Error"}}
9847+
"403":
9848+
application/json: {"error": {"code": 403, "message": "Only management keys can perform this operation"}}
98479849
getModels:
98489850
speakeasy-default-get-models:
98499851
parameters:
@@ -9857,6 +9859,8 @@ examples:
98579859
application/json: {"error": {"code": 400, "message": "Invalid request parameters"}}
98589860
"500":
98599861
application/json: {"error": {"code": 500, "message": "Internal Server Error"}}
9862+
"403":
9863+
application/json: {"error": {"code": 403, "message": "Only management keys can perform this operation"}}
98609864
listModelsUser:
98619865
speakeasy-default-list-models-user:
98629866
parameters:
@@ -9872,6 +9876,8 @@ examples:
98729876
application/json: {"error": {"code": 404, "message": "Resource not found"}}
98739877
"500":
98749878
application/json: {"error": {"code": 500, "message": "Internal Server Error"}}
9879+
"403":
9880+
application/json: {"error": {"code": 403, "message": "Only management keys can perform this operation"}}
98759881
listEndpoints:
98769882
speakeasy-default-list-endpoints:
98779883
parameters:
@@ -9885,13 +9891,17 @@ examples:
98859891
application/json: {"error": {"code": 404, "message": "Resource not found"}}
98869892
"500":
98879893
application/json: {"error": {"code": 500, "message": "Internal Server Error"}}
9894+
"403":
9895+
application/json: {"error": {"code": 403, "message": "Only management keys can perform this operation"}}
98889896
listEndpointsZdr:
98899897
speakeasy-default-list-endpoints-zdr:
98909898
responses:
98919899
"200":
98929900
application/json: {"data": [{"context_length": 8192, "latency_last_30m": {"p50": 0.25, "p75": 0.35, "p90": 0.48, "p99": 0.85}, "max_completion_tokens": 4096, "max_prompt_tokens": 8192, "model_id": "openai/gpt-4", "model_name": "GPT-4", "name": "OpenAI: GPT-4", "pricing": {"completion": "0.00006", "prompt": "0.00003"}, "provider_name": "OpenAI", "quantization": "fp16", "supported_parameters": ["temperature", "top_p", "max_tokens"], "supports_implicit_caching": true, "tag": "openai", "throughput_last_30m": {"p50": 45.2, "p75": 38.5, "p90": 28.3, "p99": 15.1}, "uptime_last_1d": 99.8, "uptime_last_30m": 99.5, "uptime_last_5m": 100}]}
98939901
"500":
98949902
application/json: {"error": {"code": 500, "message": "Internal Server Error"}}
9903+
"403":
9904+
application/json: {"error": {"code": 403, "message": "Only management keys can perform this operation"}}
98959905
listProviders:
98969906
speakeasy-default-list-providers:
98979907
responses:
@@ -11026,6 +11036,8 @@ examples:
1102611036
application/json: {"error": {"code": 404, "message": "Resource not found"}}
1102711037
"500":
1102811038
application/json: {"error": {"code": 500, "message": "Internal Server Error"}}
11039+
"403":
11040+
application/json: {"error": {"code": 403, "message": "Only management keys can perform this operation"}}
1102911041
listWorkspaceBudgets:
1103011042
speakeasy-default-list-workspace-budgets:
1103111043
parameters:
@@ -11191,4 +11203,9 @@ examples:
1119111203
examplesVersion: 1.0.2
1119211204
releaseNotes: |
1119311205
## Python SDK Changes:
11194-
* `open_router.video_generation.generate()`: `request.prompt` **Changed**
11206+
* `open_router.endpoints.list_zdr_endpoints()`: `error.status[403]` **Added**
11207+
* `open_router.endpoints.list()`: `error.status[403]` **Added**
11208+
* `open_router.models.get()`: `error.status[403]` **Added**
11209+
* `open_router.models.list()`: `error.status[403]` **Added**
11210+
* `open_router.models.count()`: `error.status[403]` **Added**
11211+
* `open_router.models.list_for_user()`: `error.status[403]` **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: 0.11.45
39+
version: 0.11.46
4040
additionalDependencies:
4141
dev: {}
4242
main: {}

β€Ž.speakeasy/out.openapi.yamlβ€Ž

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27375,6 +27375,16 @@ paths:
2737527375
- 'data'
2737627376
type: 'object'
2737727377
description: 'Returns a list of endpoints'
27378+
'403':
27379+
content:
27380+
application/json:
27381+
example:
27382+
error:
27383+
code: 403
27384+
message: 'Only management keys can perform this operation'
27385+
schema:
27386+
$ref: '#/components/schemas/ForbiddenResponse'
27387+
description: 'Forbidden - Authentication successful but insufficient permissions'
2737827388
'500':
2737927389
content:
2738027390
application/json:
@@ -31420,6 +31430,16 @@ paths:
3142031430
schema:
3142131431
$ref: '#/components/schemas/ModelResponse'
3142231432
description: 'Returns the model details'
31433+
'403':
31434+
content:
31435+
application/json:
31436+
example:
31437+
error:
31438+
code: 403
31439+
message: 'Only management keys can perform this operation'
31440+
schema:
31441+
$ref: '#/components/schemas/ForbiddenResponse'
31442+
description: 'Forbidden - Authentication successful but insufficient permissions'
3142331443
'404':
3142431444
content:
3142531445
application/json:
@@ -31826,6 +31846,16 @@ paths:
3182631846
schema:
3182731847
$ref: '#/components/schemas/BadRequestResponse'
3182831848
description: 'Bad Request - Invalid request parameters or malformed input'
31849+
'403':
31850+
content:
31851+
application/json:
31852+
example:
31853+
error:
31854+
code: 403
31855+
message: 'Only management keys can perform this operation'
31856+
schema:
31857+
$ref: '#/components/schemas/ForbiddenResponse'
31858+
description: 'Forbidden - Authentication successful but insufficient permissions'
3182931859
'500':
3183031860
content:
3183131861
application/json:
@@ -31950,6 +31980,16 @@ paths:
3195031980
- 'data'
3195131981
type: 'object'
3195231982
description: 'Returns a list of endpoints'
31983+
'403':
31984+
content:
31985+
application/json:
31986+
example:
31987+
error:
31988+
code: 403
31989+
message: 'Only management keys can perform this operation'
31990+
schema:
31991+
$ref: '#/components/schemas/ForbiddenResponse'
31992+
description: 'Forbidden - Authentication successful but insufficient permissions'
3195331993
'404':
3195431994
content:
3195531995
application/json:
@@ -32010,6 +32050,16 @@ paths:
3201032050
schema:
3201132051
$ref: '#/components/schemas/BadRequestResponse'
3201232052
description: 'Bad Request - Invalid request parameters or malformed input'
32053+
'403':
32054+
content:
32055+
application/json:
32056+
example:
32057+
error:
32058+
code: 403
32059+
message: 'Only management keys can perform this operation'
32060+
schema:
32061+
$ref: '#/components/schemas/ForbiddenResponse'
32062+
description: 'Forbidden - Authentication successful but insufficient permissions'
3201332063
'500':
3201432064
content:
3201532065
application/json:
@@ -32110,6 +32160,16 @@ paths:
3211032160
schema:
3211132161
$ref: '#/components/schemas/UnauthorizedResponse'
3211232162
description: 'Unauthorized - Authentication required or invalid credentials'
32163+
'403':
32164+
content:
32165+
application/json:
32166+
example:
32167+
error:
32168+
code: 403
32169+
message: 'Only management keys can perform this operation'
32170+
schema:
32171+
$ref: '#/components/schemas/ForbiddenResponse'
32172+
description: 'Forbidden - Authentication successful but insufficient permissions'
3211332173
'404':
3211432174
content:
3211532175
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:509a730279d515fc063a000a0a6f438108f33b68aeca59e85a812339eda41ae0
6-
sourceBlobDigest: sha256:37562566bf8a0ff2f3a5672ec329f5b5ef9fed3bdbffaac4277d94970b654c45
5+
sourceRevisionDigest: sha256:2fb7c6c4af553f2758d67c2b54408be8b95fddfcbb9f9afd8dd24740edc9ecfe
6+
sourceBlobDigest: sha256:616610478ee4486d26a055db3a10ad8e83ffad10f7b318ffe8a3f890cfd510f8
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:509a730279d515fc063a000a0a6f438108f33b68aeca59e85a812339eda41ae0
15-
sourceBlobDigest: sha256:37562566bf8a0ff2f3a5672ec329f5b5ef9fed3bdbffaac4277d94970b654c45
14+
sourceRevisionDigest: sha256:2fb7c6c4af553f2758d67c2b54408be8b95fddfcbb9f9afd8dd24740edc9ecfe
15+
sourceBlobDigest: sha256:616610478ee4486d26a055db3a10ad8e83ffad10f7b318ffe8a3f890cfd510f8
1616
codeSamplesNamespace: open-router-python-code-samples
17-
codeSamplesRevisionDigest: sha256:1f3411b1f15168d672929b4ed91d5a30118268d5b334cf84e52c304a9bfe5f12
17+
codeSamplesRevisionDigest: sha256:e2114610d847592f214bc006ddc25448fde09a771f9278f476d8bb50e370437c
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
@@ -558,4 +558,14 @@ Based on:
558558
### Generated
559559
- [python v0.11.45] .
560560
### Releases
561-
- [PyPI v0.11.45] https://pypi.org/project/openrouter/0.11.45 - .
561+
- [PyPI v0.11.45] https://pypi.org/project/openrouter/0.11.45 - .
562+
563+
## 2026-07-20 16:59:46
564+
### Changes
565+
Based on:
566+
- OpenAPI Doc
567+
- Speakeasy CLI 1.787.0 (2.914.0) https://github.com/speakeasy-api/speakeasy
568+
### Generated
569+
- [python v0.11.46] .
570+
### Releases
571+
- [PyPI v0.11.46] https://pypi.org/project/openrouter/0.11.46 - .

β€Ždocs/sdks/endpoints/README.mdxβ€Ž

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ with OpenRouter(
5454

5555
| Error Type | Status Code | Content Type |
5656
| ---------------------------------- | ---------------------------------- | ---------------------------------- |
57+
| errors.ForbiddenResponseError | 403 | application/json |
5758
| errors.InternalServerResponseError | 500 | application/json |
5859
| errors.OpenRouterDefaultError | 4XX, 5XX | \*/\* |
5960

@@ -101,6 +102,7 @@ with OpenRouter(
101102

102103
| Error Type | Status Code | Content Type |
103104
| ---------------------------------- | ---------------------------------- | ---------------------------------- |
105+
| errors.ForbiddenResponseError | 403 | application/json |
104106
| errors.NotFoundResponseError | 404 | application/json |
105107
| errors.InternalServerResponseError | 500 | application/json |
106108
| errors.OpenRouterDefaultError | 4XX, 5XX | \*/\* |

β€Ždocs/sdks/models/README.mdxβ€Ž

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ with OpenRouter(
5858

5959
| Error Type | Status Code | Content Type |
6060
| ---------------------------------- | ---------------------------------- | ---------------------------------- |
61+
| errors.ForbiddenResponseError | 403 | application/json |
6162
| errors.NotFoundResponseError | 404 | application/json |
6263
| errors.InternalServerResponseError | 500 | application/json |
6364
| errors.OpenRouterDefaultError | 4XX, 5XX | \*/\* |
@@ -136,6 +137,7 @@ with OpenRouter(
136137
| Error Type | Status Code | Content Type |
137138
| ---------------------------------- | ---------------------------------- | ---------------------------------- |
138139
| errors.BadRequestResponseError | 400 | application/json |
140+
| errors.ForbiddenResponseError | 403 | application/json |
139141
| errors.InternalServerResponseError | 500 | application/json |
140142
| errors.OpenRouterDefaultError | 4XX, 5XX | \*/\* |
141143

@@ -183,6 +185,7 @@ with OpenRouter(
183185
| Error Type | Status Code | Content Type |
184186
| ---------------------------------- | ---------------------------------- | ---------------------------------- |
185187
| errors.BadRequestResponseError | 400 | application/json |
188+
| errors.ForbiddenResponseError | 403 | application/json |
186189
| errors.InternalServerResponseError | 500 | application/json |
187190
| errors.OpenRouterDefaultError | 4XX, 5XX | \*/\* |
188191

@@ -235,6 +238,7 @@ with OpenRouter(
235238
| Error Type | Status Code | Content Type |
236239
| ---------------------------------- | ---------------------------------- | ---------------------------------- |
237240
| errors.UnauthorizedResponseError | 401 | application/json |
241+
| errors.ForbiddenResponseError | 403 | application/json |
238242
| errors.NotFoundResponseError | 404 | application/json |
239243
| errors.InternalServerResponseError | 500 | application/json |
240244
| 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 = "0.11.45"
3+
version = "0.11.46"
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 = "0.11.45"
6+
__version__: str = "0.11.46"
77
__openapi_doc_version__: str = "1.0.0"
88
__gen_version__: str = "2.914.0"
9-
__user_agent__: str = "speakeasy-sdk/python 0.11.45 2.914.0 1.0.0 openrouter"
9+
__user_agent__: str = "speakeasy-sdk/python 0.11.46 2.914.0 1.0.0 openrouter"
1010

1111
try:
1212
if __package__ is not None:

0 commit comments

Comments
Β (0)