From 0cf18b453998c625acb22c43c8f855f1eecf50d0 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Sat, 11 Jul 2026 03:20:56 +0000 Subject: [PATCH 1/2] ## Python SDK Changes: * `open_router.beta.responses.send()`: * `request.provider.ignore[].union(ProviderName).enum(meta)` **Added** * `open_router.byok.list()`: * `request.provider` **Changed** * `response.data[].provider.enum(meta)` **Added** * `open_router.byok.create()`: * `request.provider.enum(meta)` **Added** * `response.data.provider.enum(meta)` **Added** * `open_router.byok.get()`: `response.data.provider.enum(meta)` **Added** * `open_router.byok.update()`: `response.data.provider.enum(meta)` **Added** * `open_router.chat.send()`: * `request.provider.ignore[].union(ProviderName).enum(meta)` **Added** * `open_router.embeddings.generate()`: * `request.provider.ignore[].union(ProviderName).enum(meta)` **Added** * `open_router.endpoints.list_zdr_endpoints()`: `response.data[].provider_name.enum(meta)` **Added** * `open_router.endpoints.list()`: `response.data.endpoints[].provider_name.enum(meta)` **Added** * `open_router.presets.create_presets_chat_completions()`: * `request.provider.ignore[].union(ProviderName).enum(meta)` **Added** * `open_router.presets.create_presets_messages()`: * `request.provider.ignore[].union(ProviderName).enum(meta)` **Added** * `open_router.presets.create_presets_responses()`: * `request.provider.ignore[].union(ProviderName).enum(meta)` **Added** * `open_router.rerank.rerank()`: * `request.provider.ignore[].union(ProviderName).enum(meta)` **Added** --- .speakeasy/gen.lock | 46 +++++++++---------- .speakeasy/gen.yaml | 2 +- .speakeasy/out.openapi.yaml | 3 ++ .speakeasy/workflow.lock | 10 ++-- RELEASES.md | 12 ++++- docs/components/byokproviderslug.mdx | 1 + docs/components/providername.mdx | 3 +- docs/operations/provider.mdx | 1 + pyproject.toml | 2 +- src/openrouter/_version.py | 4 +- src/openrouter/components/byokproviderslug.py | 1 + src/openrouter/components/providername.py | 1 + src/openrouter/operations/listbyokkeys.py | 1 + uv.lock | 2 +- 14 files changed, 54 insertions(+), 35 deletions(-) diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock index f4e860c..21dc6cd 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: 8d031575ae3f2be637b509fdc86adc85 + docChecksum: 586e37e63acb262548506265e19ac727 docVersion: 1.0.0 speakeasyVersion: 1.787.0 generationVersion: 2.914.0 - releaseVersion: 0.11.21 - configChecksum: 9727c6e42f728b1c0c481e7eea4726a4 + releaseVersion: 0.11.22 + configChecksum: 5cb684d8aabef4d0e06789941dbd06eb repoURL: https://github.com/OpenRouterTeam/python-sdk.git installationURL: https://github.com/OpenRouterTeam/python-sdk.git published: true persistentEdits: - generation_id: 32ee90d1-63ca-429a-ada9-91115acc181c - pristine_commit_hash: 4085cc9f874c47588eacf4192a1b17bdc74c1f63 - pristine_tree_hash: 4b8fe704c6235b5df678fd99704276eab811cbc5 + generation_id: c1a5429a-8cf6-496c-a2b0-bc500ddc6e22 + pristine_commit_hash: 8919d336a9bbdf8bdde22ce38e28085278390cf0 + pristine_tree_hash: 30bee8bd0cc198f68b8899cbeb999576145f5493 features: python: acceptHeaders: 3.0.0 @@ -750,8 +750,8 @@ trackedFiles: pristine_git_object: 151dd8398dc818ff4d26d6859d25efd202d03917 docs/components/byokproviderslug.mdx: id: 6ea70819f6d8 - last_write_checksum: sha1:eed4c5d188137a35589503b0fdd6f8697dd4ea9e - pristine_git_object: f6a8d82996d9f25598da92708a793066adb82820 + last_write_checksum: sha1:dd9de0bc49b47e4c49878f4e4b1684b6bbd43e0e + pristine_git_object: a7472d01b6de43fedfa76a9e608d67202a7ec529 docs/components/caching.mdx: id: edc8a0f8f37f last_write_checksum: sha1:b4e6619f389c1440555ec567fbdcddbc9976e63e @@ -3878,8 +3878,8 @@ trackedFiles: pristine_git_object: 1d91d32cd0bf4b64699bbbf05a7e95ab835b10cf docs/components/providername.mdx: id: aa3a4904b228 - last_write_checksum: sha1:f1e40895dff06a9a8c16d40133d1183f0bd5a344 - pristine_git_object: 27d1ebafd80a7d3b3d30fa9d7ae2cc85df452068 + last_write_checksum: sha1:be6fb41ed23d0e54e63d5f10678182ec5eae6027 + pristine_git_object: 95533adfa2f939083c8df84451ca31650d3f34f4 docs/components/provideroptions.mdx: id: 2697807524fe last_write_checksum: sha1:a5900d110161c668aae14628bf109eadce276995 @@ -6282,8 +6282,8 @@ trackedFiles: pristine_git_object: 0f0b54e43577a8a835cd971f82e48c3921e3d88e docs/operations/provider.mdx: id: c75b3bbeeaa0 - last_write_checksum: sha1:854c43630b490027e930e03f27e30c544e4a1fb2 - pristine_git_object: ca7cbceeff39e8537e8b400d729548d091cae55c + last_write_checksum: sha1:f3f959b689f60e1bc8dc84e16cae8f603076da39 + pristine_git_object: 87d0a5181c68a8520c2f33472cde1f70ae47517a docs/operations/queryanalyticsdata1.mdx: id: 0e41beea77d0 last_write_checksum: sha1:f9a349b4fee07f786180e94b45f92002bfae0e56 @@ -6598,8 +6598,8 @@ trackedFiles: pristine_git_object: 3e38f1a929f7d6b1d6de74604aa87e3d8f010544 pyproject.toml: id: 5d07e7d72637 - last_write_checksum: sha1:49c5cef7bfae1a99b3748b7f0d4849e3f5bc1586 - pristine_git_object: fcb7c71336e11a790eb0ca957afc61d7487d5cca + last_write_checksum: sha1:83fda8e0d22a9e98c001a57ae2b979e138982e1c + pristine_git_object: 93ce03b87a33bacca825a80068c0f35031bee5aa scripts/prepare_readme.py: id: e0c5957a6035 last_write_checksum: sha1:77f44b60b98bc126557ec27391f91dfba764bb54 @@ -6626,8 +6626,8 @@ trackedFiles: pristine_git_object: 86713cfea633e09d33b3d4e65281071fe20e6137 src/openrouter/_version.py: id: d8d15ad6c586 - last_write_checksum: sha1:d2c83542eb03318722265f88a4567fd5fb24eb23 - pristine_git_object: e50399dbcba8bace7c102c95017bb41abbeca582 + last_write_checksum: sha1:b1160bf575302810a304f12f55b90ef8c9c6c52f + pristine_git_object: 2310169385ee80282e62878e83ef079a52994708 src/openrouter/analytics.py: id: cb406b5aaabb last_write_checksum: sha1:9e709b71dd0611056dc0cec6150b578defe32841 @@ -7002,8 +7002,8 @@ trackedFiles: pristine_git_object: 47ef267b5e0f7b615b0cd66018728e3f47440a66 src/openrouter/components/byokproviderslug.py: id: 6738a8516caf - last_write_checksum: sha1:c4f20773997e0d5ffc61b151007e833c53a24fbb - pristine_git_object: 3ecc6201b85562fe1c2c94f978e488ed2ba40aae + last_write_checksum: sha1:1cf43faf3a5fcfdac985e26b6cc3e29a9a958ae6 + pristine_git_object: 81fee367601cd550521fce7ea60a8324c9825f8b src/openrouter/components/capabilitydescriptor.py: id: 368790a86f10 last_write_checksum: sha1:a167551924ee82b4b5876a0ab698a45fe8c87a95 @@ -8270,8 +8270,8 @@ trackedFiles: pristine_git_object: 170ae25c582bb8decd74e1c69bfa8353bd44e86d src/openrouter/components/providername.py: id: fcc722fa2fce - last_write_checksum: sha1:6e915e5bc7fa9fff848600fccf35e754a62e7c64 - pristine_git_object: 2624f640bdecad277b64865d0b6dea1176102b87 + last_write_checksum: sha1:5aaf14cf939df3daffca2ca3185ae8028c403bf2 + pristine_git_object: f77081e7c30b015b7ea03ad64da044263883bad6 src/openrouter/components/provideroptions.py: id: 73dde6c8f359 last_write_checksum: sha1:16c9861c644b04fc742114a47a4966e7eda87e94 @@ -9218,8 +9218,8 @@ trackedFiles: pristine_git_object: cc90375e9aac23107e57e18e6adecc38f544e185 src/openrouter/operations/listbyokkeys.py: id: b6dd42b3e05f - last_write_checksum: sha1:f7f299b70e4dcea2ba38b6956984d77326820d96 - pristine_git_object: f1fb2eee06028e71b863ef5599693f7e6826e0a6 + last_write_checksum: sha1:09b5ddfd1b3558638199bf268b5a931a74094012 + pristine_git_object: 67d30bcc6c66aa56f40f3b56b94c2a31879f50d6 src/openrouter/operations/listembeddingsmodels.py: id: bf749a1f23d6 last_write_checksum: sha1:19ed80a098e6e1b43bedfcccb11b4c8d8794541c @@ -10981,4 +10981,4 @@ examples: "500": application/json: {"error": {"code": 500, "message": "Internal Server Error"}} examplesVersion: 1.0.2 -releaseNotes: "## Python SDK Changes:\n* `open_router.beta.responses.send()`: \n * `request.provider.ignore[].union(ProviderName).enum(deepgram)` **Added**\n* `open_router.tts.create_speech()`: \n * `request.provider.options.deepgram` **Added**\n* `open_router.stt.create_transcription()`: \n * `request.provider.options.deepgram` **Added**\n* `open_router.byok.list()`: \n * `request.provider` **Changed**\n * `response.data[].provider.enum(deepgram)` **Added**\n* `open_router.byok.create()`: \n * `request.provider.enum(deepgram)` **Added**\n * `response.data.provider.enum(deepgram)` **Added**\n* `open_router.byok.get()`: `response.data.provider.enum(deepgram)` **Added**\n* `open_router.byok.update()`: `response.data.provider.enum(deepgram)` **Added**\n* `open_router.chat.send()`: \n * `request.provider.ignore[].union(ProviderName).enum(deepgram)` **Added**\n* `open_router.embeddings.generate()`: \n * `request.provider.ignore[].union(ProviderName).enum(deepgram)` **Added**\n* `open_router.endpoints.list_zdr_endpoints()`: `response.data[].provider_name.enum(deepgram)` **Added**\n* `open_router.endpoints.list()`: `response.data.endpoints[].provider_name.enum(deepgram)` **Added**\n* `open_router.generations.get_generation()`: `response.data.provider_responses[].provider_name.enum(deepgram)` **Added**\n* `open_router.images.generate()`: \n * `request.provider.options.deepgram` **Added**\n* `open_router.presets.create_presets_chat_completions()`: \n * `request.provider.ignore[].union(ProviderName).enum(deepgram)` **Added**\n* `open_router.presets.create_presets_messages()`: \n * `request.provider.ignore[].union(ProviderName).enum(deepgram)` **Added**\n* `open_router.presets.create_presets_responses()`: \n * `request.provider.ignore[].union(ProviderName).enum(deepgram)` **Added**\n* `open_router.rerank.rerank()`: \n * `request.provider.ignore[].union(ProviderName).enum(deepgram)` **Added**\n* `open_router.video_generation.generate()`: \n * `request.provider.options.deepgram` **Added**\n" +releaseNotes: "## Python SDK Changes:\n* `open_router.beta.responses.send()`: \n * `request.provider.ignore[].union(ProviderName).enum(meta)` **Added**\n* `open_router.byok.list()`: \n * `request.provider` **Changed**\n * `response.data[].provider.enum(meta)` **Added**\n* `open_router.byok.create()`: \n * `request.provider.enum(meta)` **Added**\n * `response.data.provider.enum(meta)` **Added**\n* `open_router.byok.get()`: `response.data.provider.enum(meta)` **Added**\n* `open_router.byok.update()`: `response.data.provider.enum(meta)` **Added**\n* `open_router.chat.send()`: \n * `request.provider.ignore[].union(ProviderName).enum(meta)` **Added**\n* `open_router.embeddings.generate()`: \n * `request.provider.ignore[].union(ProviderName).enum(meta)` **Added**\n* `open_router.endpoints.list_zdr_endpoints()`: `response.data[].provider_name.enum(meta)` **Added**\n* `open_router.endpoints.list()`: `response.data.endpoints[].provider_name.enum(meta)` **Added**\n* `open_router.presets.create_presets_chat_completions()`: \n * `request.provider.ignore[].union(ProviderName).enum(meta)` **Added**\n* `open_router.presets.create_presets_messages()`: \n * `request.provider.ignore[].union(ProviderName).enum(meta)` **Added**\n* `open_router.presets.create_presets_responses()`: \n * `request.provider.ignore[].union(ProviderName).enum(meta)` **Added**\n* `open_router.rerank.rerank()`: \n * `request.provider.ignore[].union(ProviderName).enum(meta)` **Added**\n" diff --git a/.speakeasy/gen.yaml b/.speakeasy/gen.yaml index 36b48ca..4797430 100644 --- a/.speakeasy/gen.yaml +++ b/.speakeasy/gen.yaml @@ -36,7 +36,7 @@ generation: documentation: mintlify preApplyUnionDiscriminators: true python: - version: 0.11.21 + version: 0.11.22 additionalDependencies: dev: {} main: {} diff --git a/.speakeasy/out.openapi.yaml b/.speakeasy/out.openapi.yaml index 90ff720..1eb104c 100644 --- a/.speakeasy/out.openapi.yaml +++ b/.speakeasy/out.openapi.yaml @@ -4189,6 +4189,7 @@ components: - liquid - mancer - mara + - meta - minimax - mistral - modelrun @@ -18143,6 +18144,7 @@ components: x-speakeasy-unknown-values: allow ProviderName: enum: + - Meta - AkashML - AI21 - AionLabs @@ -25011,6 +25013,7 @@ paths: - liquid - mancer - mara + - meta - minimax - mistral - modelrun diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock index 497ccb9..45ab314 100644 --- a/.speakeasy/workflow.lock +++ b/.speakeasy/workflow.lock @@ -2,8 +2,8 @@ speakeasyVersion: 1.787.0 sources: OpenRouter API: sourceNamespace: open-router-chat-completions-api - sourceRevisionDigest: sha256:41318d8c03cd40a9e160325e59d8d0646c1f6b84cb4a0983a1178b114d6c6117 - sourceBlobDigest: sha256:d67de2fc367e6671e6ce00ff6033b63486ab63c3bee40624c465e469d44d4f2d + sourceRevisionDigest: sha256:de69b2f9b07e26db9104e074f6c2efe678f98a34d8ad38f2c49e19979748896a + sourceBlobDigest: sha256:84fbbf832a15ad74f1815d7bceec21fec641147b3845a4b07810f1787bcc5625 tags: - latest - 1.0.0 @@ -11,10 +11,10 @@ targets: open-router: source: OpenRouter API sourceNamespace: open-router-chat-completions-api - sourceRevisionDigest: sha256:41318d8c03cd40a9e160325e59d8d0646c1f6b84cb4a0983a1178b114d6c6117 - sourceBlobDigest: sha256:d67de2fc367e6671e6ce00ff6033b63486ab63c3bee40624c465e469d44d4f2d + sourceRevisionDigest: sha256:de69b2f9b07e26db9104e074f6c2efe678f98a34d8ad38f2c49e19979748896a + sourceBlobDigest: sha256:84fbbf832a15ad74f1815d7bceec21fec641147b3845a4b07810f1787bcc5625 codeSamplesNamespace: open-router-python-code-samples - codeSamplesRevisionDigest: sha256:04f667000b2d9028ee26ed37b8e521ae1a33ef134fe039f74da01ac333407e87 + codeSamplesRevisionDigest: sha256:f5f3107951a498aed04ec33877a0e8ec5dc1fcecf169f70fd3a3ce1db66f8dad workflow: workflowVersion: 1.0.0 speakeasyVersion: 1.787.0 diff --git a/RELEASES.md b/RELEASES.md index 71f8952..2728fbf 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -318,4 +318,14 @@ Based on: ### Generated - [python v0.11.21] . ### Releases -- [PyPI v0.11.21] https://pypi.org/project/openrouter/0.11.21 - . \ No newline at end of file +- [PyPI v0.11.21] https://pypi.org/project/openrouter/0.11.21 - . + +## 2026-07-11 03:19:26 +### Changes +Based on: +- OpenAPI Doc +- Speakeasy CLI 1.787.0 (2.914.0) https://github.com/speakeasy-api/speakeasy +### Generated +- [python v0.11.22] . +### Releases +- [PyPI v0.11.22] https://pypi.org/project/openrouter/0.11.22 - . \ No newline at end of file diff --git a/docs/components/byokproviderslug.mdx b/docs/components/byokproviderslug.mdx index f6a8d82..a7472d0 100644 --- a/docs/components/byokproviderslug.mdx +++ b/docs/components/byokproviderslug.mdx @@ -67,6 +67,7 @@ This is an open enum. Unrecognized values will not fail type checks. - `"liquid"` - `"mancer"` - `"mara"` +- `"meta"` - `"minimax"` - `"mistral"` - `"modelrun"` diff --git a/docs/components/providername.mdx b/docs/components/providername.mdx index 27d1eba..95533ad 100644 --- a/docs/components/providername.mdx +++ b/docs/components/providername.mdx @@ -8,7 +8,7 @@ title: "ProviderName" from openrouter.components import ProviderName # Open enum: unrecognized values are captured as UnrecognizedStr -value: ProviderName = "AkashML" +value: ProviderName = "Meta" ``` @@ -16,6 +16,7 @@ value: ProviderName = "AkashML" This is an open enum. Unrecognized values will not fail type checks. +- `"Meta"` - `"AkashML"` - `"AI21"` - `"AionLabs"` diff --git a/docs/operations/provider.mdx b/docs/operations/provider.mdx index ca7cbce..87d0a51 100644 --- a/docs/operations/provider.mdx +++ b/docs/operations/provider.mdx @@ -67,6 +67,7 @@ This is an open enum. Unrecognized values will not fail type checks. - `"liquid"` - `"mancer"` - `"mara"` +- `"meta"` - `"minimax"` - `"mistral"` - `"modelrun"` diff --git a/pyproject.toml b/pyproject.toml index fcb7c71..93ce03b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "openrouter" -version = "0.11.21" +version = "0.11.22" 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 e50399d..2310169 100644 --- a/src/openrouter/_version.py +++ b/src/openrouter/_version.py @@ -3,10 +3,10 @@ import importlib.metadata __title__: str = "openrouter" -__version__: str = "0.11.21" +__version__: str = "0.11.22" __openapi_doc_version__: str = "1.0.0" __gen_version__: str = "2.914.0" -__user_agent__: str = "speakeasy-sdk/python 0.11.21 2.914.0 1.0.0 openrouter" +__user_agent__: str = "speakeasy-sdk/python 0.11.22 2.914.0 1.0.0 openrouter" try: if __package__ is not None: diff --git a/src/openrouter/components/byokproviderslug.py b/src/openrouter/components/byokproviderslug.py index 3ecc620..81fee36 100644 --- a/src/openrouter/components/byokproviderslug.py +++ b/src/openrouter/components/byokproviderslug.py @@ -56,6 +56,7 @@ "liquid", "mancer", "mara", + "meta", "minimax", "mistral", "modelrun", diff --git a/src/openrouter/components/providername.py b/src/openrouter/components/providername.py index 2624f64..f77081e 100644 --- a/src/openrouter/components/providername.py +++ b/src/openrouter/components/providername.py @@ -7,6 +7,7 @@ ProviderName = Union[ Literal[ + "Meta", "AkashML", "AI21", "AionLabs", diff --git a/src/openrouter/operations/listbyokkeys.py b/src/openrouter/operations/listbyokkeys.py index f1fb2ee..67d30bc 100644 --- a/src/openrouter/operations/listbyokkeys.py +++ b/src/openrouter/operations/listbyokkeys.py @@ -127,6 +127,7 @@ def serialize_model(self, handler): "liquid", "mancer", "mara", + "meta", "minimax", "mistral", "modelrun", diff --git a/uv.lock b/uv.lock index 9ca25ac..63bad3f 100644 --- a/uv.lock +++ b/uv.lock @@ -213,7 +213,7 @@ wheels = [ [[package]] name = "openrouter" -version = "0.11.21" +version = "0.11.22" source = { editable = "." } dependencies = [ { name = "httpcore" }, From f91f42beb097dab16eb94a662747e1a79bc9fc30 Mon Sep 17 00:00:00 2001 From: "speakeasy-github[bot]" <128539517+speakeasy-github[bot]@users.noreply.github.com> Date: Sat, 11 Jul 2026 03:21:03 +0000 Subject: [PATCH 2/2] empty commit to trigger [run-tests] workflow