From e4a191a8df17f2a8a59d174106856f3d2fb4dbe4 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Sat, 25 Jul 2026 16:58:41 +0000 Subject: [PATCH 1/2] ## Python SDK Changes: * `open_router.beta.responses.send()`: * `request.provider.ignore[].union(ProviderName).enum(claude_platform_on_aws)` **Added** * `open_router.tts.create_speech()`: * `request.provider.options.claude_on_aws` **Added** * `open_router.stt.create_transcription()`: * `request.provider.options.claude_on_aws` **Added** * `open_router.chat.send()`: * `request.provider.ignore[].union(ProviderName).enum(claude_platform_on_aws)` **Added** * `open_router.embeddings.generate()`: * `request.provider.ignore[].union(ProviderName).enum(claude_platform_on_aws)` **Added** * `open_router.endpoints.list_zdr_endpoints()`: `response.data[].provider_name.enum(claude_platform_on_aws)` **Added** * `open_router.endpoints.list()`: `response.data.endpoints[].provider_name.enum(claude_platform_on_aws)` **Added** * `open_router.generations.get_generation()`: `response.data.provider_responses[].provider_name.enum(claude_platform_on_aws)` **Added** * `open_router.images.generate()`: `request.provider` **Changed** * `open_router.presets.create_presets_chat_completions()`: * `request.provider.ignore[].union(ProviderName).enum(claude_platform_on_aws)` **Added** * `open_router.presets.create_presets_messages()`: * `request.provider.ignore[].union(ProviderName).enum(claude_platform_on_aws)` **Added** * `open_router.presets.create_presets_responses()`: * `request.provider.ignore[].union(ProviderName).enum(claude_platform_on_aws)` **Added** * `open_router.rerank.rerank()`: * `request.provider.ignore[].union(ProviderName).enum(claude_platform_on_aws)` **Added** * `open_router.responses.send()`: * `request.provider.ignore[].union(ProviderName).enum(claude_platform_on_aws)` **Added** * `open_router.video_generation.generate()`: * `request.provider.options.claude_on_aws` **Added** --- .speakeasy/gen.lock | 61 ++++++++++--------- .speakeasy/gen.yaml | 2 +- .speakeasy/out.openapi.yaml | 6 ++ .speakeasy/workflow.lock | 10 +-- RELEASES.md | 12 +++- ...gegenerationproviderpreferencesoptions.mdx | 1 + docs/components/providername.mdx | 1 + docs/components/provideroptions.mdx | 1 + .../providerresponseprovidername.mdx | 1 + .../videogenerationrequestoptions.mdx | 1 + pyproject.toml | 2 +- src/openrouter/_version.py | 4 +- .../imagegenerationproviderpreferences.py | 6 ++ src/openrouter/components/providername.py | 1 + src/openrouter/components/provideroptions.py | 6 ++ src/openrouter/components/providerresponse.py | 1 + .../components/videogenerationrequest.py | 6 ++ uv.lock | 4 +- 18 files changed, 84 insertions(+), 42 deletions(-) diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock index 5b6fbc94..5b06a4f8 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: 7ed2699e9084e60aa3120a61ca62a940 + docChecksum: 90efa6e079d0e8578985e558f257ac4c docVersion: 1.0.0 speakeasyVersion: 1.787.0 generationVersion: 2.914.0 - releaseVersion: 1.1.0 - configChecksum: 8af580dc2b9a7792adcab07e2841a335 + releaseVersion: 1.1.1 + configChecksum: f08f97374b87bb465b2ca31e2fe926b7 repoURL: https://github.com/OpenRouterTeam/python-sdk.git installationURL: https://github.com/OpenRouterTeam/python-sdk.git published: true persistentEdits: - generation_id: aa06fa63-f5c2-41fd-bcb7-4d5b1b17f00b - pristine_commit_hash: f795042663596dd63565022d60444e61c63b7e79 - pristine_tree_hash: cc2b70d5e12908a70971a47d0509eaf807954e03 + generation_id: 58aa2efc-bb31-4cc5-a7bb-664989c4f54c + pristine_commit_hash: f4cb1d9b61eb1f89921ca4f06cd1875167417a97 + pristine_tree_hash: 766f5ea4566e236329719a51531318c99587c944 features: python: acceptHeaders: 3.0.0 @@ -2178,8 +2178,8 @@ trackedFiles: pristine_git_object: 11f1471c8b6c04f52af89d74d6dec2e9d12c2d82 docs/components/imagegenerationproviderpreferencesoptions.mdx: id: 32d5c4b3e06b - last_write_checksum: sha1:01c587b1f8f0e708180ae7312d069def899ecf3f - pristine_git_object: 90824d75b4ad674ae209f2b53a02059154a96e22 + last_write_checksum: sha1:9b6d2587e65d4720911a338904d26de7da8ec5bd + pristine_git_object: 2d2ec8b249dd73866cfb9256ffedf7e437c6e197 docs/components/imagegenerationproviderpreferencesorder.mdx: id: 0547877073f3 last_write_checksum: sha1:3e890c691097373cc9a2d7e47c3594f56b57809c @@ -4058,12 +4058,12 @@ trackedFiles: pristine_git_object: 1d91d32cd0bf4b64699bbbf05a7e95ab835b10cf docs/components/providername.mdx: id: aa3a4904b228 - last_write_checksum: sha1:5ae044c5b3e530f65edbe9337c96a7686c8ea2c4 - pristine_git_object: 80590eb8a23b3b5ddf09f8230bb9d0f66636c78a + last_write_checksum: sha1:aa29212047391cfea3cb97fd2f2c61df18a7afe9 + pristine_git_object: 9c2defb28ddef8058150daa3dcd63961cf98502d docs/components/provideroptions.mdx: id: 2697807524fe - last_write_checksum: sha1:6c037128c937eb8b23b6ab4e2c3774e99f43632a - pristine_git_object: 76828af2dbeccf26afc78fab269f4765b27b1027 + last_write_checksum: sha1:1ebd854c1db2b8f1925ffed264e95da3369cf405 + pristine_git_object: cddf6e66eec0a8a13a176f4516dcf6b7d4c4805b docs/components/provideroverloadedresponseerrordata.mdx: id: dc500cd14889 last_write_checksum: sha1:8326118941c8899a398931c8c7871af21b716b00 @@ -4094,8 +4094,8 @@ trackedFiles: pristine_git_object: dd376f0952fa0517dd83b06ed7afc2c856123dbc docs/components/providerresponseprovidername.mdx: id: 2fc17b61e546 - last_write_checksum: sha1:e6e6d051191493e2906336308fe47a4994c1147c - pristine_git_object: 0666eb53983321e4c4c2c6ab17bbff4ba29e8eb6 + last_write_checksum: sha1:6ebaccea1495a0a505fbbe4bc00ab8c07467eea1 + pristine_git_object: 735bab5a9328e46c301ffeac723363b662cb711e docs/components/providersort.mdx: id: d73fa13eeb95 last_write_checksum: sha1:b7e9e6842741e3433d705bd576f2ac5383f00134 @@ -5198,8 +5198,8 @@ trackedFiles: pristine_git_object: 67f56887bb4758559189e3e9e6123dff9a38df81 docs/components/videogenerationrequestoptions.mdx: id: 1d67160e7e7a - last_write_checksum: sha1:a5ac11330f89f599befbe7bb3047c4ed9edbe46c - pristine_git_object: 57ae41aa65798aeb76dcf11b01f8248b2ac94a84 + last_write_checksum: sha1:eae5d3fe4db4177c055dc866463afada8a3efd30 + pristine_git_object: 70ed012386bf6035b612de298c609304e36f20a4 docs/components/videogenerationrequestprovider.mdx: id: d6424dd5de9d last_write_checksum: sha1:72aa46a3335220b579db56574ea179d150dbe2b6 @@ -6794,8 +6794,8 @@ trackedFiles: pristine_git_object: 3e38f1a929f7d6b1d6de74604aa87e3d8f010544 pyproject.toml: id: 5d07e7d72637 - last_write_checksum: sha1:c2f251318e7c22ba9e060b689abb2632bec575c4 - pristine_git_object: 11c174040ab36e581f2c0fbd0a4598c5abf2037f + last_write_checksum: sha1:ccbbac17634ba4627964eb5611c8d2a8fddaa593 + pristine_git_object: 5a892c8c796fa6194c0e0dec8634fb3a752d6012 scripts/prepare_readme.py: id: e0c5957a6035 last_write_checksum: sha1:77f44b60b98bc126557ec27391f91dfba764bb54 @@ -6822,8 +6822,8 @@ trackedFiles: pristine_git_object: 86713cfea633e09d33b3d4e65281071fe20e6137 src/openrouter/_version.py: id: d8d15ad6c586 - last_write_checksum: sha1:5e3fe20250cb4285925fead79225f508329b687a - pristine_git_object: 47e4174dee2882cc6f667caf28fb7b7a13ce1472 + last_write_checksum: sha1:e250826f2198b7a3fead718b981c13165fdb2ee0 + pristine_git_object: a9b58dd830722b40906fb8b0ae42b252988e38ae src/openrouter/analytics.py: id: cb406b5aaabb last_write_checksum: sha1:9e709b71dd0611056dc0cec6150b578defe32841 @@ -7834,8 +7834,8 @@ trackedFiles: pristine_git_object: 6b9a8990973466285f9b49b366bbc5fc1ae42e41 src/openrouter/components/imagegenerationproviderpreferences.py: id: 100a82a54e2d - last_write_checksum: sha1:6eabe81b1763f2e3d73817c04d718e067f45cd1d - pristine_git_object: ad60b73c8b88652ae1ddf903b9bc20460c8476d6 + last_write_checksum: sha1:9afadecd1a7d0370b1f76fae20901528ed477142 + pristine_git_object: 1cce2542d539e5c0546e5e469405d1178f7b1fbe src/openrouter/components/imagegenerationrequest.py: id: f8291a7be9a0 last_write_checksum: sha1:48a9640c0b9f48833d5514c7671bfa4b76aac776 @@ -8542,12 +8542,12 @@ trackedFiles: pristine_git_object: 170ae25c582bb8decd74e1c69bfa8353bd44e86d src/openrouter/components/providername.py: id: fcc722fa2fce - last_write_checksum: sha1:29d0fda6336a7f8ba6b6c478e52833f8b6589604 - pristine_git_object: 2f5ee1557b43baede2906eabfdf3cad25756e4b0 + last_write_checksum: sha1:ea0d4a78c024d7ffc216855d55627b4a24383e29 + pristine_git_object: 819e924630ad9d40aaf3e5b363fcec4d01bee893 src/openrouter/components/provideroptions.py: id: 73dde6c8f359 - last_write_checksum: sha1:50b71921af35626497a6f2e61bb23cc8f2089280 - pristine_git_object: a528359929b543b56c7ac1efad49d3691894dc2a + last_write_checksum: sha1:b88e94dac31fa609d0cdb468dac5d3d58878158a + pristine_git_object: f3bd9e1da078c3a3345baf6d363d5ca62c893007 src/openrouter/components/provideroverloadedresponseerrordata.py: id: 5b693682570e last_write_checksum: sha1:b54682560ff95dad18d26f9aaf887f8f6e0e1f71 @@ -8558,8 +8558,8 @@ trackedFiles: pristine_git_object: 54ef6ce91cc841aff1c74c0fed7c6f54f2f0ee2f src/openrouter/components/providerresponse.py: id: ad3887be54c5 - last_write_checksum: sha1:693f3d4e926467af2c26fde0404db6db71c3adab - pristine_git_object: ae07ca68645f1568ba3d8314e4c94ae7d92f550e + last_write_checksum: sha1:9d7006c23af4223eadc9d25573d64e5333d3396e + pristine_git_object: 87ab52cc891ca3968041d41a0f66f3eb4b36281a src/openrouter/components/providersort.py: id: 348e382bf494 last_write_checksum: sha1:57551507f95cd2e16ef995e1c13f859fd0726152 @@ -9022,8 +9022,8 @@ trackedFiles: pristine_git_object: a0491cc8fd3bd9986146cb1176e27d5b9c9beb60 src/openrouter/components/videogenerationrequest.py: id: 70e3c9ff288c - last_write_checksum: sha1:de638803c4a40b4519eb96f4b440118644610250 - pristine_git_object: 301c264287a2bff1b31a1fa274862a2476b1fce2 + last_write_checksum: sha1:ec090071c656b25f0602518b40162d71a43bdfa7 + pristine_git_object: d03dee20af692c3999401e6579c52306c4bcc757 src/openrouter/components/videogenerationresponse.py: id: 541f1321b072 last_write_checksum: sha1:18c3aa7845f63a9614286b1a27b6098eae1c4951 @@ -11329,3 +11329,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(claude_platform_on_aws)` **Added**\n* `open_router.tts.create_speech()`: \n * `request.provider.options.claude_on_aws` **Added**\n* `open_router.stt.create_transcription()`: \n * `request.provider.options.claude_on_aws` **Added**\n* `open_router.chat.send()`: \n * `request.provider.ignore[].union(ProviderName).enum(claude_platform_on_aws)` **Added**\n* `open_router.embeddings.generate()`: \n * `request.provider.ignore[].union(ProviderName).enum(claude_platform_on_aws)` **Added**\n* `open_router.endpoints.list_zdr_endpoints()`: `response.data[].provider_name.enum(claude_platform_on_aws)` **Added**\n* `open_router.endpoints.list()`: `response.data.endpoints[].provider_name.enum(claude_platform_on_aws)` **Added**\n* `open_router.generations.get_generation()`: `response.data.provider_responses[].provider_name.enum(claude_platform_on_aws)` **Added**\n* `open_router.images.generate()`: `request.provider` **Changed**\n* `open_router.presets.create_presets_chat_completions()`: \n * `request.provider.ignore[].union(ProviderName).enum(claude_platform_on_aws)` **Added**\n* `open_router.presets.create_presets_messages()`: \n * `request.provider.ignore[].union(ProviderName).enum(claude_platform_on_aws)` **Added**\n* `open_router.presets.create_presets_responses()`: \n * `request.provider.ignore[].union(ProviderName).enum(claude_platform_on_aws)` **Added**\n* `open_router.rerank.rerank()`: \n * `request.provider.ignore[].union(ProviderName).enum(claude_platform_on_aws)` **Added**\n* `open_router.responses.send()`: \n * `request.provider.ignore[].union(ProviderName).enum(claude_platform_on_aws)` **Added**\n* `open_router.video_generation.generate()`: \n * `request.provider.options.claude_on_aws` **Added**\n" diff --git a/.speakeasy/gen.yaml b/.speakeasy/gen.yaml index 7008a425..35587297 100644 --- a/.speakeasy/gen.yaml +++ b/.speakeasy/gen.yaml @@ -36,7 +36,7 @@ generation: documentation: mintlify preApplyUnionDiscriminators: true python: - version: 1.1.0 + version: 1.1.1 additionalDependencies: dev: {} main: {} diff --git a/.speakeasy/out.openapi.yaml b/.speakeasy/out.openapi.yaml index 1a277f7f..61c81db9 100644 --- a/.speakeasy/out.openapi.yaml +++ b/.speakeasy/out.openapi.yaml @@ -13217,6 +13217,7 @@ components: - 'Cerebras' - 'Chutes' - 'Cirrascale' + - 'Claude Platform on AWS' - 'Clarifai' - 'Cloudflare' - 'Cohere' @@ -19044,6 +19045,7 @@ components: - 'Cerebras' - 'Chutes' - 'Cirrascale' + - 'Claude Platform on AWS' - 'Clarifai' - 'Cloudflare' - 'Cohere' @@ -19206,6 +19208,9 @@ components: clarifai: additionalProperties: {} type: 'object' + claude-on-aws: + additionalProperties: {} + type: 'object' cloudflare: additionalProperties: {} type: 'object' @@ -19762,6 +19767,7 @@ components: - 'Cerebras' - 'Chutes' - 'Cirrascale' + - 'Claude Platform on AWS' - 'Clarifai' - 'Cloudflare' - 'Cohere' diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock index 19c9e24d..fdb3b63b 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:357663a2d3a9676da4b760aa05c45ca0114b2051d6eb3b5d420965915c7e587e - sourceBlobDigest: sha256:8bc72d29f0b30052d8fdf6fe99ce3d2b1c575428671c9350a6da7aedfaf615b5 + sourceRevisionDigest: sha256:130e849aa059d8805da446f0ad905b86c21b5d67db5960b3c8c28d585734b3a9 + sourceBlobDigest: sha256:bc5cc9b7d339edc48790bc2a9b67874216495ac96428e92054bd7cc515b6b88b tags: - latest - 1.0.0 @@ -11,10 +11,10 @@ targets: open-router: source: OpenRouter API sourceNamespace: open-router-chat-completions-api - sourceRevisionDigest: sha256:357663a2d3a9676da4b760aa05c45ca0114b2051d6eb3b5d420965915c7e587e - sourceBlobDigest: sha256:8bc72d29f0b30052d8fdf6fe99ce3d2b1c575428671c9350a6da7aedfaf615b5 + sourceRevisionDigest: sha256:130e849aa059d8805da446f0ad905b86c21b5d67db5960b3c8c28d585734b3a9 + sourceBlobDigest: sha256:bc5cc9b7d339edc48790bc2a9b67874216495ac96428e92054bd7cc515b6b88b codeSamplesNamespace: open-router-python-code-samples - codeSamplesRevisionDigest: sha256:cdacb4b0a23b51908530ed8eb261c9a2e0202cb35ac88ae7d7941fc938def943 + codeSamplesRevisionDigest: sha256:cf469784477d2d1e6e952fdca24699002b50c26e42744a7074b0b7c1302920be workflow: workflowVersion: 1.0.0 speakeasyVersion: 1.787.0 diff --git a/RELEASES.md b/RELEASES.md index 1597f161..c084398b 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -799,4 +799,14 @@ Based on: ### Generated - [python v1.0.22] . ### Releases -- [PyPI v1.0.22] https://pypi.org/project/openrouter/1.0.22 - . \ No newline at end of file +- [PyPI v1.0.22] https://pypi.org/project/openrouter/1.0.22 - . + +## 2026-07-25 16:56:42 +### Changes +Based on: +- OpenAPI Doc +- Speakeasy CLI 1.787.0 (2.914.0) https://github.com/speakeasy-api/speakeasy +### Generated +- [python v1.1.1] . +### Releases +- [PyPI v1.1.1] https://pypi.org/project/openrouter/1.1.1 - . \ No newline at end of file diff --git a/docs/components/imagegenerationproviderpreferencesoptions.mdx b/docs/components/imagegenerationproviderpreferencesoptions.mdx index 90824d75..2d2ec8b2 100644 --- a/docs/components/imagegenerationproviderpreferencesoptions.mdx +++ b/docs/components/imagegenerationproviderpreferencesoptions.mdx @@ -33,6 +33,7 @@ Provider-specific options keyed by provider slug. Only options for the matched p | `chutes` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `cirrascale` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `clarifai` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `claude_on_aws` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `cloudflare` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `cohere` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `coreweave` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | diff --git a/docs/components/providername.mdx b/docs/components/providername.mdx index 80590eb8..9c2defb2 100644 --- a/docs/components/providername.mdx +++ b/docs/components/providername.mdx @@ -35,6 +35,7 @@ This is an open enum. Unrecognized values will not fail type checks. - `"Cerebras"` - `"Chutes"` - `"Cirrascale"` +- `"Claude Platform on AWS"` - `"Clarifai"` - `"Cloudflare"` - `"Cohere"` diff --git a/docs/components/provideroptions.mdx b/docs/components/provideroptions.mdx index 76828af2..cddf6e66 100644 --- a/docs/components/provideroptions.mdx +++ b/docs/components/provideroptions.mdx @@ -33,6 +33,7 @@ Provider-specific options keyed by provider slug. Only options for the matched p | `chutes` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `cirrascale` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `clarifai` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `claude_on_aws` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `cloudflare` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `cohere` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `coreweave` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | diff --git a/docs/components/providerresponseprovidername.mdx b/docs/components/providerresponseprovidername.mdx index 0666eb53..735bab5a 100644 --- a/docs/components/providerresponseprovidername.mdx +++ b/docs/components/providerresponseprovidername.mdx @@ -65,6 +65,7 @@ This is an open enum. Unrecognized values will not fail type checks. - `"Cerebras"` - `"Chutes"` - `"Cirrascale"` +- `"Claude Platform on AWS"` - `"Clarifai"` - `"Cloudflare"` - `"Cohere"` diff --git a/docs/components/videogenerationrequestoptions.mdx b/docs/components/videogenerationrequestoptions.mdx index 57ae41aa..70ed0123 100644 --- a/docs/components/videogenerationrequestoptions.mdx +++ b/docs/components/videogenerationrequestoptions.mdx @@ -33,6 +33,7 @@ Provider-specific options keyed by provider slug. Only options for the matched p | `chutes` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `cirrascale` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `clarifai` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `claude_on_aws` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `cloudflare` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `cohere` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `coreweave` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | diff --git a/pyproject.toml b/pyproject.toml index 11c17404..5a892c8c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "openrouter" -version = "1.1.0" +version = "1.1.1" 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 47e4174d..a9b58dd8 100644 --- a/src/openrouter/_version.py +++ b/src/openrouter/_version.py @@ -3,10 +3,10 @@ import importlib.metadata __title__: str = "openrouter" -__version__: str = "1.1.0" +__version__: str = "1.1.1" __openapi_doc_version__: str = "1.0.0" __gen_version__: str = "2.914.0" -__user_agent__: str = "speakeasy-sdk/python 1.1.0 2.914.0 1.0.0 openrouter" +__user_agent__: str = "speakeasy-sdk/python 1.1.1 2.914.0 1.0.0 openrouter" try: if __package__ is not None: diff --git a/src/openrouter/components/imagegenerationproviderpreferences.py b/src/openrouter/components/imagegenerationproviderpreferences.py index ad60b73c..1cce2542 100644 --- a/src/openrouter/components/imagegenerationproviderpreferences.py +++ b/src/openrouter/components/imagegenerationproviderpreferences.py @@ -64,6 +64,7 @@ class ImageGenerationProviderPreferencesOptionsTypedDict(TypedDict): chutes: NotRequired[Dict[str, Any]] cirrascale: NotRequired[Dict[str, Any]] clarifai: NotRequired[Dict[str, Any]] + claude_on_aws: NotRequired[Dict[str, Any]] cloudflare: NotRequired[Dict[str, Any]] cohere: NotRequired[Dict[str, Any]] coreweave: NotRequired[Dict[str, Any]] @@ -235,6 +236,10 @@ class ImageGenerationProviderPreferencesOptions(BaseModel): clarifai: Optional[Dict[str, Any]] = None + claude_on_aws: Annotated[ + Optional[Dict[str, Any]], pydantic.Field(alias="claude-on-aws") + ] = None + cloudflare: Optional[Dict[str, Any]] = None cohere: Optional[Dict[str, Any]] = None @@ -507,6 +512,7 @@ def serialize_model(self, handler): "chutes", "cirrascale", "clarifai", + "claude-on-aws", "cloudflare", "cohere", "coreweave", diff --git a/src/openrouter/components/providername.py b/src/openrouter/components/providername.py index 2f5ee155..819e9246 100644 --- a/src/openrouter/components/providername.py +++ b/src/openrouter/components/providername.py @@ -26,6 +26,7 @@ "Cerebras", "Chutes", "Cirrascale", + "Claude Platform on AWS", "Clarifai", "Cloudflare", "Cohere", diff --git a/src/openrouter/components/provideroptions.py b/src/openrouter/components/provideroptions.py index a5283599..f3bd9e1d 100644 --- a/src/openrouter/components/provideroptions.py +++ b/src/openrouter/components/provideroptions.py @@ -35,6 +35,7 @@ class ProviderOptionsTypedDict(TypedDict): chutes: NotRequired[Dict[str, Any]] cirrascale: NotRequired[Dict[str, Any]] clarifai: NotRequired[Dict[str, Any]] + claude_on_aws: NotRequired[Dict[str, Any]] cloudflare: NotRequired[Dict[str, Any]] cohere: NotRequired[Dict[str, Any]] coreweave: NotRequired[Dict[str, Any]] @@ -206,6 +207,10 @@ class ProviderOptions(BaseModel): clarifai: Optional[Dict[str, Any]] = None + claude_on_aws: Annotated[ + Optional[Dict[str, Any]], pydantic.Field(alias="claude-on-aws") + ] = None + cloudflare: Optional[Dict[str, Any]] = None cohere: Optional[Dict[str, Any]] = None @@ -478,6 +483,7 @@ def serialize_model(self, handler): "chutes", "cirrascale", "clarifai", + "claude-on-aws", "cloudflare", "cohere", "coreweave", diff --git a/src/openrouter/components/providerresponse.py b/src/openrouter/components/providerresponse.py index ae07ca68..87ab52cc 100644 --- a/src/openrouter/components/providerresponse.py +++ b/src/openrouter/components/providerresponse.py @@ -56,6 +56,7 @@ "Cerebras", "Chutes", "Cirrascale", + "Claude Platform on AWS", "Clarifai", "Cloudflare", "Cohere", diff --git a/src/openrouter/components/videogenerationrequest.py b/src/openrouter/components/videogenerationrequest.py index 301c2642..d03dee20 100644 --- a/src/openrouter/components/videogenerationrequest.py +++ b/src/openrouter/components/videogenerationrequest.py @@ -54,6 +54,7 @@ class VideoGenerationRequestOptionsTypedDict(TypedDict): chutes: NotRequired[Dict[str, Any]] cirrascale: NotRequired[Dict[str, Any]] clarifai: NotRequired[Dict[str, Any]] + claude_on_aws: NotRequired[Dict[str, Any]] cloudflare: NotRequired[Dict[str, Any]] cohere: NotRequired[Dict[str, Any]] coreweave: NotRequired[Dict[str, Any]] @@ -225,6 +226,10 @@ class VideoGenerationRequestOptions(BaseModel): clarifai: Optional[Dict[str, Any]] = None + claude_on_aws: Annotated[ + Optional[Dict[str, Any]], pydantic.Field(alias="claude-on-aws") + ] = None + cloudflare: Optional[Dict[str, Any]] = None cohere: Optional[Dict[str, Any]] = None @@ -497,6 +502,7 @@ def serialize_model(self, handler): "chutes", "cirrascale", "clarifai", + "claude-on-aws", "cloudflare", "cohere", "coreweave", diff --git a/uv.lock b/uv.lock index 8f92c861..fc5012ba 100644 --- a/uv.lock +++ b/uv.lock @@ -75,7 +75,7 @@ name = "exceptiongroup" version = "1.3.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "typing-extensions", marker = "python_full_version < '3.11'" }, + { name = "typing-extensions" }, ] sdist = { url = "https://files.pythonhosted.org/packages/0b/9f/a65090624ecf468cdca03533906e7c69ed7588582240cfe7cc9e770b50eb/exceptiongroup-1.3.0.tar.gz", hash = "sha256:b241f5885f560bc56a59ee63ca4c6a8bfa46ae4ad651af316d4e81817bb9fd88", size = 29749, upload-time = "2025-05-10T17:42:51.123Z" } wheels = [ @@ -213,7 +213,7 @@ wheels = [ [[package]] name = "openrouter" -version = "1.1.0" +version = "1.1.1" source = { editable = "." } dependencies = [ { name = "httpcore" }, From 9a3f5d3efab7f44852b99c114b042dfb2a676e57 Mon Sep 17 00:00:00 2001 From: "speakeasy-github[bot]" <128539517+speakeasy-github[bot]@users.noreply.github.com> Date: Sat, 25 Jul 2026 16:58:47 +0000 Subject: [PATCH 2/2] empty commit to trigger [run-tests] workflow