Skip to content

Commit f2af2b8

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

10 files changed

Lines changed: 59 additions & 31 deletions

File tree

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

Lines changed: 17 additions & 20 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: 5cc03395176525639b93df58432991ac
4+
docChecksum: ce3af718d344bede5e7fbac65667a273
55
docVersion: 1.0.0
66
speakeasyVersion: 1.787.0
77
generationVersion: 2.914.0
8-
releaseVersion: 1.3.78
9-
configChecksum: 598d8bf8b09aa3ac6bffaa9d084e2317
8+
releaseVersion: 1.3.79
9+
configChecksum: d99c715292056c8059a4139c19a573ee
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: 0b26bb11-a7b2-4b3e-9126-e92580dfdfd9
15-
pristine_commit_hash: cb4f2dd35b4511b41f535e133046337fa8b43a9e
16-
pristine_tree_hash: 220f89b0ba732bb603d5aa06c9c78e9c1ad4bd4c
14+
generation_id: f7c67753-a18c-46d6-a112-335ed42a5e2c
15+
pristine_commit_hash: b54f5cca62404501cf53ec1a3c7c5fe779a1d0e7
16+
pristine_tree_hash: 44866872ac3fe1447c9f7bc2a20bfbe35a2e3e98
1717
features:
1818
python:
1919
acceptHeaders: 3.0.0
@@ -10316,8 +10316,8 @@ trackedFiles:
1031610316
pristine_git_object: 6a18aef850a89e56f8f7b0c507c24ab1eed0022c
1031710317
docs/sdks/generations/README.mdx:
1031810318
id: a754fecc8514
10319-
last_write_checksum: sha1:0a7baa6b26938066352a5d4d668d19e17776643a
10320-
pristine_git_object: b22a992e0447d12837d88f04133ef911aafcfaaf
10319+
last_write_checksum: sha1:52a07507500bccb98ea65fc194125c04cfab48b5
10320+
pristine_git_object: c6d40a9a40b8da86373f089e6ff0de19756a7778
1032110321
docs/sdks/guardrails/README.mdx:
1032210322
id: a0cd4218b8fa
1032310323
last_write_checksum: sha1:8a7bd8b43337d429726ac461e248aca8100b54cf
@@ -10404,8 +10404,8 @@ trackedFiles:
1040410404
pristine_git_object: 3e38f1a929f7d6b1d6de74604aa87e3d8f010544
1040510405
pyproject.toml:
1040610406
id: 5d07e7d72637
10407-
last_write_checksum: sha1:4dc6c05df0db78fd7e4b6baca88b1123a20ae48e
10408-
pristine_git_object: 839273f22231c0f43ef06f39f8fcfd190131c73c
10407+
last_write_checksum: sha1:00f20970dece430a33488ce3867718cd4f015f39
10408+
pristine_git_object: 17d5ed6683e134c83e15e85f376ccf0b0c249ccb
1040910409
scripts/prepare_readme.py:
1041010410
id: e0c5957a6035
1041110411
last_write_checksum: sha1:77f44b60b98bc126557ec27391f91dfba764bb54
@@ -10432,8 +10432,8 @@ trackedFiles:
1043210432
pristine_git_object: 86713cfea633e09d33b3d4e65281071fe20e6137
1043310433
src/openrouter/_version.py:
1043410434
id: d8d15ad6c586
10435-
last_write_checksum: sha1:232f6f64d63e368762e63838b9aeabf2fec61a3b
10436-
pristine_git_object: 0075123dce6f9852aecce4c11d656a1a1ee66b96
10435+
last_write_checksum: sha1:e0963466ebe43f7eb6cd3d9ef0bc62defccf32e0
10436+
pristine_git_object: 758593058001815e80283d53d902cd20c9b7e87a
1043710437
src/openrouter/alpha.py:
1043810438
id: 306c4d93308d
1043910439
last_write_checksum: sha1:30f55a360f41376ab194b9ea725fe4e001a5ae1a
@@ -14108,8 +14108,8 @@ trackedFiles:
1410814108
pristine_git_object: 5702b46b8a0ac74ee34216b31154b0c3928a2e7f
1410914109
src/openrouter/generations.py:
1411014110
id: 70e1c21042bc
14111-
last_write_checksum: sha1:26521fe0a5a034c9a3c4ce763410daf99e839860
14112-
pristine_git_object: b899aac81fa41d1a3e6b3fee13a2cab2176e65cb
14111+
last_write_checksum: sha1:abed878a994631f16536b57d0ff402db99862041
14112+
pristine_git_object: f476af3df4132bef8812d9e925feb0dea7654fa9
1411314113
src/openrouter/guardrails.py:
1411414114
id: 705839f34e66
1411514115
last_write_checksum: sha1:156c955e4e751a229100a3261e297d2898b5d089
@@ -15125,6 +15125,8 @@ examples:
1512515125
application/json: {"error": {"code": 529, "message": "Provider returned error"}}
1512615126
"400":
1512715127
application/json: {"error": {"code": 400, "message": "Invalid request parameters"}}
15128+
"403":
15129+
application/json: {"error": {"code": 403, "message": "Only management keys can perform this operation"}}
1512815130
listModelsCount:
1512915131
speakeasy-default-list-models-count:
1513015132
responses:
@@ -19253,9 +19255,4 @@ examples:
1925319255
examplesVersion: 1.0.2
1925419256
releaseNotes: |
1925519257
## Python SDK Changes:
19256-
* `open_router.external_users.list()`: `error.status[403]` **Added**
19257-
* `open_router.external_users.get()`: `error.status[403]` **Added**
19258-
* `open_router.presets.list()`: `error.status[403]` **Added**
19259-
* `open_router.presets.get()`: `error.status[403]` **Added**
19260-
* `open_router.presets.list_versions()`: `error.status[403]` **Added**
19261-
* `open_router.presets.get_version()`: `error.status[403]` **Added**
19258+
* `open_router.generations.get_generation()`: `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: 1.3.78
39+
version: 1.3.79
4040
additionalDependencies:
4141
dev:
4242
pytest: '>=8.3'

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

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40868,6 +40868,16 @@ paths:
4086840868
schema:
4086940869
$ref: '#/components/schemas/PaymentRequiredResponse'
4087040870
description: 'Payment Required - Insufficient credits or quota to complete request'
40871+
'403':
40872+
content:
40873+
application/json:
40874+
example:
40875+
error:
40876+
code: 403
40877+
message: 'Management key does not have permission for this request'
40878+
schema:
40879+
$ref: '#/components/schemas/ForbiddenResponse'
40880+
description: 'Forbidden - The management key does not have permission for this request'
4087140881
'404':
4087240882
content:
4087340883
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:c3724a1140e4b28f737cb9c6b03ea935e84f74c5f3ff86b4dffd6d3bbcb52bb5
6-
sourceBlobDigest: sha256:733b792d7d76bb15c4da2f4fa4fccf81b831129232e697b48fe3099e962d9369
5+
sourceRevisionDigest: sha256:679a55eb70e93e30b91b6cede2d02b2145791d6ba380c264e04477cb45c167df
6+
sourceBlobDigest: sha256:86762b4810b691bf9bcdf8c189b62e1ae708a224ee217c2cf2c61ce6a9578475
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:c3724a1140e4b28f737cb9c6b03ea935e84f74c5f3ff86b4dffd6d3bbcb52bb5
15-
sourceBlobDigest: sha256:733b792d7d76bb15c4da2f4fa4fccf81b831129232e697b48fe3099e962d9369
14+
sourceRevisionDigest: sha256:679a55eb70e93e30b91b6cede2d02b2145791d6ba380c264e04477cb45c167df
15+
sourceBlobDigest: sha256:86762b4810b691bf9bcdf8c189b62e1ae708a224ee217c2cf2c61ce6a9578475
1616
codeSamplesNamespace: open-router-python-code-samples
17-
codeSamplesRevisionDigest: sha256:bea2c112970b8a22fcfa2674d8505631b6fff6615f440b9dd927c85b330a2d6d
17+
codeSamplesRevisionDigest: sha256:5b0b13856cc8e46088ecc07e40a86ef13ec0da39d5c8038263d12019552370e6
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
@@ -3549,4 +3549,14 @@ Based on:
35493549
### Generated
35503550
- [python v1.3.78] .
35513551
### Releases
3552-
- [PyPI v1.3.78] https://pypi.org/project/openrouter/1.3.78 - .
3552+
- [PyPI v1.3.78] https://pypi.org/project/openrouter/1.3.78 - .
3553+
3554+
## 2026-10-23 02:25:04
3555+
### Changes
3556+
Based on:
3557+
- OpenAPI Doc
3558+
- Speakeasy CLI 1.787.0 (2.914.0) https://github.com/speakeasy-api/speakeasy
3559+
### Generated
3560+
- [python v1.3.79] .
3561+
### Releases
3562+
- [PyPI v1.3.79] https://pypi.org/project/openrouter/1.3.79 - .

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ with OpenRouter(
5959
| errors.BadRequestResponseError | 400 | application/json |
6060
| errors.UnauthorizedResponseError | 401 | application/json |
6161
| errors.PaymentRequiredResponseError | 402 | application/json |
62+
| errors.ForbiddenResponseError | 403 | application/json |
6263
| errors.NotFoundResponseError | 404 | application/json |
6364
| errors.TooManyRequestsResponseError | 429 | application/json |
6465
| errors.InternalServerResponseError | 500 | application/json |

β€Ž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.3.78"
3+
version = "1.3.79"
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.3.78"
6+
__version__: str = "1.3.79"
77
__openapi_doc_version__: str = "1.0.0"
88
__gen_version__: str = "2.914.0"
9-
__user_agent__: str = "speakeasy-sdk/python 1.3.78 2.914.0 1.0.0 openrouter"
9+
__user_agent__: str = "speakeasy-sdk/python 1.3.79 2.914.0 1.0.0 openrouter"
1010

1111
try:
1212
if __package__ is not None:

β€Žsrc/openrouter/generations.pyβ€Ž

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,11 @@ def get_generation(
125125
errors.PaymentRequiredResponseErrorData, http_res
126126
)
127127
raise errors.PaymentRequiredResponseError(response_data, http_res)
128+
if utils.match_response(http_res, "403", "application/json"):
129+
response_data = unmarshal_json_response(
130+
errors.ForbiddenResponseErrorData, http_res
131+
)
132+
raise errors.ForbiddenResponseError(response_data, http_res)
128133
if utils.match_response(http_res, "404", "application/json"):
129134
response_data = unmarshal_json_response(
130135
errors.NotFoundResponseErrorData, http_res
@@ -281,6 +286,11 @@ async def get_generation_async(
281286
errors.PaymentRequiredResponseErrorData, http_res
282287
)
283288
raise errors.PaymentRequiredResponseError(response_data, http_res)
289+
if utils.match_response(http_res, "403", "application/json"):
290+
response_data = unmarshal_json_response(
291+
errors.ForbiddenResponseErrorData, http_res
292+
)
293+
raise errors.ForbiddenResponseError(response_data, http_res)
284294
if utils.match_response(http_res, "404", "application/json"):
285295
response_data = unmarshal_json_response(
286296
errors.NotFoundResponseErrorData, 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)