From 5dd678f1cfa15accace83a2c8ca52c23c9e4b00d Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Tue, 21 Jul 2026 20:46:06 +0000 Subject: [PATCH 1/2] ## Python SDK Changes: * `open_router.beta.responses.send()`: * `request.provider.ignore[].union(ProviderName).enum(runway)` **Added** * `open_router.tts.create_speech()`: * `request.provider.options.runway` **Added** * `open_router.stt.create_transcription()`: * `request.provider.options.runway` **Added** * `open_router.byok.list()`: * `request.provider` **Changed** * `response.data[].provider.enum(runway)` **Added** * `open_router.byok.create()`: * `request.provider.enum(runway)` **Added** * `response.data.provider.enum(runway)` **Added** * `open_router.byok.get()`: `response.data.provider.enum(runway)` **Added** * `open_router.byok.update()`: `response.data.provider.enum(runway)` **Added** * `open_router.chat.send()`: * `request.provider.ignore[].union(ProviderName).enum(runway)` **Added** * `open_router.embeddings.generate()`: * `request.provider.ignore[].union(ProviderName).enum(runway)` **Added** * `open_router.endpoints.list_zdr_endpoints()`: `response.data[].provider_name.enum(runway)` **Added** * `open_router.endpoints.list()`: `response.data.endpoints[].provider_name.enum(runway)` **Added** * `open_router.generations.get_generation()`: `response.data.provider_responses[].provider_name.enum(runway)` **Added** * `open_router.images.generate()`: `request.provider` **Changed** * `open_router.presets.create_presets_chat_completions()`: * `request.provider.ignore[].union(ProviderName).enum(runway)` **Added** * `open_router.presets.create_presets_messages()`: * `request.provider.ignore[].union(ProviderName).enum(runway)` **Added** * `open_router.presets.create_presets_responses()`: * `request.provider.ignore[].union(ProviderName).enum(runway)` **Added** * `open_router.rerank.rerank()`: * `request.provider.ignore[].union(ProviderName).enum(runway)` **Added** * `open_router.video_generation.generate()`: * `request.provider.options.runway` **Added** --- .speakeasy/gen.lock | 78 +++++++++---------- .speakeasy/gen.yaml | 2 +- .speakeasy/out.openapi.yaml | 8 ++ .speakeasy/workflow.lock | 10 +-- RELEASES.md | 12 ++- docs/components/byokproviderslug.mdx | 1 + ...gegenerationproviderpreferencesoptions.mdx | 1 + docs/components/providername.mdx | 1 + docs/components/provideroptions.mdx | 1 + .../providerresponseprovidername.mdx | 1 + .../videogenerationrequestoptions.mdx | 1 + docs/operations/provider.mdx | 1 + pyproject.toml | 2 +- src/openrouter/_version.py | 4 +- src/openrouter/components/byokproviderslug.py | 1 + .../imagegenerationproviderpreferences.py | 4 + src/openrouter/components/providername.py | 1 + src/openrouter/components/provideroptions.py | 4 + src/openrouter/components/providerresponse.py | 1 + .../components/videogenerationrequest.py | 4 + src/openrouter/operations/listbyokkeys.py | 1 + uv.lock | 2 +- 22 files changed, 91 insertions(+), 50 deletions(-) diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock index 314370bd..7b641ca3 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: fd6fa0223e60d38281bb8b4b0e31fe35 + docChecksum: 9d5384c1c12060f21f8fe8e6efea8c76 docVersion: 1.0.0 speakeasyVersion: 1.787.0 generationVersion: 2.914.0 - releaseVersion: 1.0.6 - configChecksum: 7dc45f4b9f3ed22006b1f937e736a91f + releaseVersion: 1.0.7 + configChecksum: 7b2de0312378015bd27862d3e25645a1 repoURL: https://github.com/OpenRouterTeam/python-sdk.git installationURL: https://github.com/OpenRouterTeam/python-sdk.git published: true persistentEdits: - generation_id: 28a954b8-18a8-4d52-a01b-600e71ce7e48 - pristine_commit_hash: ec8427a90eeb55e13edeb3abd4158dfafa066d20 - pristine_tree_hash: b4cf136067998631319b15897485caeaedbb90ca + generation_id: 6fa34c8a-ca8c-4e0b-afba-9978d15adf2e + pristine_commit_hash: 3336e53b13323d97f4bd088b71f72adbb05626e4 + pristine_tree_hash: de0382b3f149202942b2873b7d8c1617c4242c3d features: python: acceptHeaders: 3.0.0 @@ -790,8 +790,8 @@ trackedFiles: pristine_git_object: 151dd8398dc818ff4d26d6859d25efd202d03917 docs/components/byokproviderslug.mdx: id: 6ea70819f6d8 - last_write_checksum: sha1:b33bbe51ee1b5f476ae86506c4d01506122747b4 - pristine_git_object: d0a82622e37ba36ad96cb605571c59d1be6f456d + last_write_checksum: sha1:1cb7960a47497689b05ae0d8b78c050f050c61aa + pristine_git_object: 4842a74978f8352230d6cd3d46456f1329400aec docs/components/capabilitydescriptor.mdx: id: 34ac0e581d79 last_write_checksum: sha1:62ee9ccab6cec4572383cef654997ab4106d4676 @@ -2178,8 +2178,8 @@ trackedFiles: pristine_git_object: 11f1471c8b6c04f52af89d74d6dec2e9d12c2d82 docs/components/imagegenerationproviderpreferencesoptions.mdx: id: 32d5c4b3e06b - last_write_checksum: sha1:0dfc5e291021c90d01eb6ff845d6df72ad0bb23b - pristine_git_object: 97dd2d0c8d779a167f891f6fc562a45784e66056 + last_write_checksum: sha1:0b82e247b1b69373553057fc39a1bd91b5161288 + pristine_git_object: 697cecfb08c303f883a537e2c958d48dec297f27 docs/components/imagegenerationproviderpreferencesorder.mdx: id: 0547877073f3 last_write_checksum: sha1:3e890c691097373cc9a2d7e47c3594f56b57809c @@ -3990,12 +3990,12 @@ trackedFiles: pristine_git_object: 1d91d32cd0bf4b64699bbbf05a7e95ab835b10cf docs/components/providername.mdx: id: aa3a4904b228 - last_write_checksum: sha1:e05c144168463f4a0abf3288f99689d1184f7f85 - pristine_git_object: 013b898344ed7a7653d6ad9f34138cbe459e2f4f + last_write_checksum: sha1:e043a9ba5783a3169a2095571adbc08f3a852ed5 + pristine_git_object: 71226757358939cffe2068369ceef3bddc21e680 docs/components/provideroptions.mdx: id: 2697807524fe - last_write_checksum: sha1:3c7632cca61a1144395e700f1c7e8ee36587522b - pristine_git_object: 8d2e1d9a5b2cb9adafe06ccd5134c965fdb33f3d + last_write_checksum: sha1:e32bb3b8474dbe8fe6e1e6c17b47510762ec68f0 + pristine_git_object: f112f4c78d1a616fb5f8992fe42313511dd97f59 docs/components/provideroverloadedresponseerrordata.mdx: id: dc500cd14889 last_write_checksum: sha1:8326118941c8899a398931c8c7871af21b716b00 @@ -4026,8 +4026,8 @@ trackedFiles: pristine_git_object: dd376f0952fa0517dd83b06ed7afc2c856123dbc docs/components/providerresponseprovidername.mdx: id: 2fc17b61e546 - last_write_checksum: sha1:efad32b9c034ac4bded5d188859e66687c7ad476 - pristine_git_object: 7a5f03e41f4162a7f4166e0d75bcf97657a64ad9 + last_write_checksum: sha1:cfdd8acbffe94305894c8438017183935b8ddbe9 + pristine_git_object: c619edc15438e5273269f865b1e4011140b57973 docs/components/providersort.mdx: id: d73fa13eeb95 last_write_checksum: sha1:b7e9e6842741e3433d705bd576f2ac5383f00134 @@ -5126,8 +5126,8 @@ trackedFiles: pristine_git_object: 67f56887bb4758559189e3e9e6123dff9a38df81 docs/components/videogenerationrequestoptions.mdx: id: 1d67160e7e7a - last_write_checksum: sha1:d003e6feee4e4c9353c3bbc10f672fecda3c227a - pristine_git_object: 6eb8746fa3c18b2cbbb8503b0fff7379f3e4a7da + last_write_checksum: sha1:de79a7e93accae487c11b67339478c329717d0f3 + pristine_git_object: 5864dc30e68a34f8bf4dcd2996bcf0251810c74e docs/components/videogenerationrequestprovider.mdx: id: d6424dd5de9d last_write_checksum: sha1:72aa46a3335220b579db56574ea179d150dbe2b6 @@ -6402,8 +6402,8 @@ trackedFiles: pristine_git_object: 0f0b54e43577a8a835cd971f82e48c3921e3d88e docs/operations/provider.mdx: id: c75b3bbeeaa0 - last_write_checksum: sha1:5c386b4f3aa38688eaec839f40c27a4e6eaed12d - pristine_git_object: 7818d58ff814a981f4b2383dfc081e8930f63116 + last_write_checksum: sha1:5dc463dbc56fa9cb70dfaad9dff08c5007f1060e + pristine_git_object: 92b4ddc4225611e4334c29001cceef73a10a561c docs/operations/queryanalyticsdata1.mdx: id: 0e41beea77d0 last_write_checksum: sha1:f9a349b4fee07f786180e94b45f92002bfae0e56 @@ -6718,8 +6718,8 @@ trackedFiles: pristine_git_object: 3e38f1a929f7d6b1d6de74604aa87e3d8f010544 pyproject.toml: id: 5d07e7d72637 - last_write_checksum: sha1:1ec131dc6b3558379f2396deeb55ee0c2dde7c14 - pristine_git_object: 994474f750839984789cdd89931a2d4dee774441 + last_write_checksum: sha1:0f703a51c29907d72e168e430dc79dd49d0b875d + pristine_git_object: c4046a0d7b01f841e2959ded291c33d966d548f1 scripts/prepare_readme.py: id: e0c5957a6035 last_write_checksum: sha1:77f44b60b98bc126557ec27391f91dfba764bb54 @@ -6746,8 +6746,8 @@ trackedFiles: pristine_git_object: 86713cfea633e09d33b3d4e65281071fe20e6137 src/openrouter/_version.py: id: d8d15ad6c586 - last_write_checksum: sha1:1707ee649085cd09003c4868000e054f2ec00567 - pristine_git_object: 94c26b55a891a13f41c6a0f1c9de552c3f4b3b60 + last_write_checksum: sha1:e894d66958cdc85a936cc7087715ea0174d1a01a + pristine_git_object: 2482f6c00fa8b2b4438e19f2a7db5f148d588e76 src/openrouter/analytics.py: id: cb406b5aaabb last_write_checksum: sha1:9e709b71dd0611056dc0cec6150b578defe32841 @@ -7138,8 +7138,8 @@ trackedFiles: pristine_git_object: 47ef267b5e0f7b615b0cd66018728e3f47440a66 src/openrouter/components/byokproviderslug.py: id: 6738a8516caf - last_write_checksum: sha1:5575e0d338e670a25ac845da7424a494538ffff6 - pristine_git_object: 434610c41a4f2ba30462436341cf52c4af9c2f05 + last_write_checksum: sha1:028605269ad664795fe91f61053a44e6eafc1289 + pristine_git_object: c4eb9a1b2c269c67a6431cbbf20fe7bd903f2fd2 src/openrouter/components/capabilitydescriptor.py: id: 368790a86f10 last_write_checksum: sha1:a167551924ee82b4b5876a0ab698a45fe8c87a95 @@ -7754,8 +7754,8 @@ trackedFiles: pristine_git_object: 6b9a8990973466285f9b49b366bbc5fc1ae42e41 src/openrouter/components/imagegenerationproviderpreferences.py: id: 100a82a54e2d - last_write_checksum: sha1:b5648c27231831e1b2e584d2d8f7642b395a3016 - pristine_git_object: c83c1b95deca13b45ec02574e168e961b8ee9837 + last_write_checksum: sha1:1be8d242dc4e42054f528600d8dc898ddd514ee4 + pristine_git_object: 546f98ec4f849144f3e608e57d456f55bf7bdca4 src/openrouter/components/imagegenerationrequest.py: id: f8291a7be9a0 last_write_checksum: sha1:48a9640c0b9f48833d5514c7671bfa4b76aac776 @@ -8454,12 +8454,12 @@ trackedFiles: pristine_git_object: 170ae25c582bb8decd74e1c69bfa8353bd44e86d src/openrouter/components/providername.py: id: fcc722fa2fce - last_write_checksum: sha1:dc5225608523e46f11b678bf929c80ae432fd615 - pristine_git_object: 1d876904876277e38b6399b0a45abf8db9f8b1ff + last_write_checksum: sha1:281135add95b394a147e3ba16faeaa53f1a9f178 + pristine_git_object: 41c2f2445388a0fffc2223fe4a94b3790108c9e4 src/openrouter/components/provideroptions.py: id: 73dde6c8f359 - last_write_checksum: sha1:1f5445c41af5d791b7a772fd0c3f5648e38cbfe9 - pristine_git_object: b615e8482c50a5b7ebe0d56223c851753bdfb55c + last_write_checksum: sha1:7457a36c4b9a55c290f77bb71450db12b4404c3a + pristine_git_object: 2b9063947be8ed6afb4e4ed359e845806b8935bf src/openrouter/components/provideroverloadedresponseerrordata.py: id: 5b693682570e last_write_checksum: sha1:b54682560ff95dad18d26f9aaf887f8f6e0e1f71 @@ -8470,8 +8470,8 @@ trackedFiles: pristine_git_object: 54ef6ce91cc841aff1c74c0fed7c6f54f2f0ee2f src/openrouter/components/providerresponse.py: id: ad3887be54c5 - last_write_checksum: sha1:0baacc44e1cfc0d58af40df1c3c5a90e2ebf626b - pristine_git_object: 12f8589d4b7f506862070fe325330ed83e8fbce5 + last_write_checksum: sha1:a70325c8b1fcb9dd69e495c956f3a3859e6167f1 + pristine_git_object: c4f22c182b17ae164f2392cb18fb0248a2da2584 src/openrouter/components/providersort.py: id: 348e382bf494 last_write_checksum: sha1:57551507f95cd2e16ef995e1c13f859fd0726152 @@ -8934,8 +8934,8 @@ trackedFiles: pristine_git_object: a0491cc8fd3bd9986146cb1176e27d5b9c9beb60 src/openrouter/components/videogenerationrequest.py: id: 70e3c9ff288c - last_write_checksum: sha1:afaf286cb4619b632491d9a967dfd689fa4e2246 - pristine_git_object: d591be43909b47a2fca66ec75457bd162c80173b + last_write_checksum: sha1:c31f506f9ed5598c5e2550821a90b7d1fa53d56e + pristine_git_object: 5195d2680d2dc2e5269c65ad938201b90937bc24 src/openrouter/components/videogenerationresponse.py: id: 541f1321b072 last_write_checksum: sha1:18c3aa7845f63a9614286b1a27b6098eae1c4951 @@ -9402,8 +9402,8 @@ trackedFiles: pristine_git_object: 75480914b4db49d02f606f22d17d1a6ef52eea2a src/openrouter/operations/listbyokkeys.py: id: b6dd42b3e05f - last_write_checksum: sha1:3306554cb6bb0bb830a19b32f65470f854cc90d4 - pristine_git_object: 30be823f06b3cec9ff3216b725d9d69ff544ca4d + last_write_checksum: sha1:e4cff705b92473bb74c3e367edbf39f9c3eee7c5 + pristine_git_object: 20c1207951459621df208f703b10b8176a5c0983 src/openrouter/operations/listembeddingsmodels.py: id: bf749a1f23d6 last_write_checksum: sha1:938440c9b9df0c3d8430792f262bffced0207d13 @@ -11241,4 +11241,4 @@ examples: "500": application/json: {"error": {"code": 500, "message": "Internal Server Error"}} examplesVersion: 1.0.2 -releaseNotes: "## Python SDK Changes:\n* `open_router.presets.create_presets_messages()`: \n * `request.tools[]` **Changed**\n" +releaseNotes: "## Python SDK Changes:\n* `open_router.beta.responses.send()`: \n * `request.provider.ignore[].union(ProviderName).enum(runway)` **Added**\n* `open_router.tts.create_speech()`: \n * `request.provider.options.runway` **Added**\n* `open_router.stt.create_transcription()`: \n * `request.provider.options.runway` **Added**\n* `open_router.byok.list()`: \n * `request.provider` **Changed**\n * `response.data[].provider.enum(runway)` **Added**\n* `open_router.byok.create()`: \n * `request.provider.enum(runway)` **Added**\n * `response.data.provider.enum(runway)` **Added**\n* `open_router.byok.get()`: `response.data.provider.enum(runway)` **Added**\n* `open_router.byok.update()`: `response.data.provider.enum(runway)` **Added**\n* `open_router.chat.send()`: \n * `request.provider.ignore[].union(ProviderName).enum(runway)` **Added**\n* `open_router.embeddings.generate()`: \n * `request.provider.ignore[].union(ProviderName).enum(runway)` **Added**\n* `open_router.endpoints.list_zdr_endpoints()`: `response.data[].provider_name.enum(runway)` **Added**\n* `open_router.endpoints.list()`: `response.data.endpoints[].provider_name.enum(runway)` **Added**\n* `open_router.generations.get_generation()`: `response.data.provider_responses[].provider_name.enum(runway)` **Added**\n* `open_router.images.generate()`: `request.provider` **Changed**\n* `open_router.presets.create_presets_chat_completions()`: \n * `request.provider.ignore[].union(ProviderName).enum(runway)` **Added**\n* `open_router.presets.create_presets_messages()`: \n * `request.provider.ignore[].union(ProviderName).enum(runway)` **Added**\n* `open_router.presets.create_presets_responses()`: \n * `request.provider.ignore[].union(ProviderName).enum(runway)` **Added**\n* `open_router.rerank.rerank()`: \n * `request.provider.ignore[].union(ProviderName).enum(runway)` **Added**\n* `open_router.video_generation.generate()`: \n * `request.provider.options.runway` **Added**\n" diff --git a/.speakeasy/gen.yaml b/.speakeasy/gen.yaml index a1bcca1d..053d1af1 100644 --- a/.speakeasy/gen.yaml +++ b/.speakeasy/gen.yaml @@ -36,7 +36,7 @@ generation: documentation: mintlify preApplyUnionDiscriminators: true python: - version: 1.0.6 + version: 1.0.7 additionalDependencies: dev: {} main: {} diff --git a/.speakeasy/out.openapi.yaml b/.speakeasy/out.openapi.yaml index 8c62dc4a..cb7c5579 100644 --- a/.speakeasy/out.openapi.yaml +++ b/.speakeasy/out.openapi.yaml @@ -4403,6 +4403,7 @@ components: - 'recraft' - 'reka' - 'relace' + - 'runway' - 'sail-research' - 'sakana' - 'sambanova' @@ -13233,6 +13234,7 @@ components: - 'WandB' - 'Quiver' - 'Krea' + - 'Runway' - 'Xiaomi' - 'xAI' - 'Z.AI' @@ -18924,6 +18926,7 @@ components: - 'WandB' - 'Quiver' - 'Krea' + - 'Runway' - 'Xiaomi' - 'xAI' - 'Z.AI' @@ -19237,6 +19240,9 @@ components: replicate: additionalProperties: {} type: 'object' + runway: + additionalProperties: {} + type: 'object' sail-research: additionalProperties: {} type: 'object' @@ -19624,6 +19630,7 @@ components: - 'WandB' - 'Quiver' - 'Krea' + - 'Runway' - 'Xiaomi' - 'xAI' - 'Z.AI' @@ -25723,6 +25730,7 @@ paths: - 'recraft' - 'reka' - 'relace' + - 'runway' - 'sail-research' - 'sakana' - 'sambanova' diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock index 2774fd06..bc6ac0aa 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:af9ae344515c540e106e6b9da5203c5744b980b9ea361f87175629f5bba5dd45 - sourceBlobDigest: sha256:e968f83ce298b7ec0ada36b5a5f8e26c24441ad884e30febf0f8a9675756bc7d + sourceRevisionDigest: sha256:75db56444919f3fc5b6ee753dad4375d5acd947273f54e02c1812c5376160c56 + sourceBlobDigest: sha256:cbd0d62ac5bfbd29581da6293cb093d591def7adb08f82bd5c4430162898f877 tags: - latest - 1.0.0 @@ -11,10 +11,10 @@ targets: open-router: source: OpenRouter API sourceNamespace: open-router-chat-completions-api - sourceRevisionDigest: sha256:af9ae344515c540e106e6b9da5203c5744b980b9ea361f87175629f5bba5dd45 - sourceBlobDigest: sha256:e968f83ce298b7ec0ada36b5a5f8e26c24441ad884e30febf0f8a9675756bc7d + sourceRevisionDigest: sha256:75db56444919f3fc5b6ee753dad4375d5acd947273f54e02c1812c5376160c56 + sourceBlobDigest: sha256:cbd0d62ac5bfbd29581da6293cb093d591def7adb08f82bd5c4430162898f877 codeSamplesNamespace: open-router-python-code-samples - codeSamplesRevisionDigest: sha256:9000849aa170342be95c6320465d03ab2cdc94e15ae18c351e548a38d06f2211 + codeSamplesRevisionDigest: sha256:f04e5b8107f3fc7f39b384bf0db3d0d9d27e574a8910309e767e30e2c00a711b workflow: workflowVersion: 1.0.0 speakeasyVersion: 1.787.0 diff --git a/RELEASES.md b/RELEASES.md index 36d0bd0a..7ff774eb 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -639,4 +639,14 @@ Based on: ### Generated - [python v1.0.6] . ### Releases -- [PyPI v1.0.6] https://pypi.org/project/openrouter/1.0.6 - . \ No newline at end of file +- [PyPI v1.0.6] https://pypi.org/project/openrouter/1.0.6 - . + +## 2026-07-21 20:44:06 +### Changes +Based on: +- OpenAPI Doc +- Speakeasy CLI 1.787.0 (2.914.0) https://github.com/speakeasy-api/speakeasy +### Generated +- [python v1.0.7] . +### Releases +- [PyPI v1.0.7] https://pypi.org/project/openrouter/1.0.7 - . \ No newline at end of file diff --git a/docs/components/byokproviderslug.mdx b/docs/components/byokproviderslug.mdx index d0a82622..4842a749 100644 --- a/docs/components/byokproviderslug.mdx +++ b/docs/components/byokproviderslug.mdx @@ -93,6 +93,7 @@ This is an open enum. Unrecognized values will not fail type checks. - `"recraft"` - `"reka"` - `"relace"` +- `"runway"` - `"sail-research"` - `"sakana"` - `"sambanova"` diff --git a/docs/components/imagegenerationproviderpreferencesoptions.mdx b/docs/components/imagegenerationproviderpreferencesoptions.mdx index 97dd2d0c..697cecfb 100644 --- a/docs/components/imagegenerationproviderpreferencesoptions.mdx +++ b/docs/components/imagegenerationproviderpreferencesoptions.mdx @@ -109,6 +109,7 @@ Provider-specific options keyed by provider slug. Only options for the matched p | `reka` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `relace` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `replicate` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `runway` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `sail_research` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `sakana` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `sambanova` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | diff --git a/docs/components/providername.mdx b/docs/components/providername.mdx index 013b8983..71226757 100644 --- a/docs/components/providername.mdx +++ b/docs/components/providername.mdx @@ -109,6 +109,7 @@ This is an open enum. Unrecognized values will not fail type checks. - `"WandB"` - `"Quiver"` - `"Krea"` +- `"Runway"` - `"Xiaomi"` - `"xAI"` - `"Z.AI"` diff --git a/docs/components/provideroptions.mdx b/docs/components/provideroptions.mdx index 8d2e1d9a..f112f4c7 100644 --- a/docs/components/provideroptions.mdx +++ b/docs/components/provideroptions.mdx @@ -109,6 +109,7 @@ Provider-specific options keyed by provider slug. Only options for the matched p | `reka` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `relace` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `replicate` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `runway` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `sail_research` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `sakana` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `sambanova` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | diff --git a/docs/components/providerresponseprovidername.mdx b/docs/components/providerresponseprovidername.mdx index 7a5f03e4..c619edc1 100644 --- a/docs/components/providerresponseprovidername.mdx +++ b/docs/components/providerresponseprovidername.mdx @@ -139,6 +139,7 @@ This is an open enum. Unrecognized values will not fail type checks. - `"WandB"` - `"Quiver"` - `"Krea"` +- `"Runway"` - `"Xiaomi"` - `"xAI"` - `"Z.AI"` diff --git a/docs/components/videogenerationrequestoptions.mdx b/docs/components/videogenerationrequestoptions.mdx index 6eb8746f..5864dc30 100644 --- a/docs/components/videogenerationrequestoptions.mdx +++ b/docs/components/videogenerationrequestoptions.mdx @@ -109,6 +109,7 @@ Provider-specific options keyed by provider slug. Only options for the matched p | `reka` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `relace` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `replicate` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `runway` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `sail_research` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `sakana` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `sambanova` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | diff --git a/docs/operations/provider.mdx b/docs/operations/provider.mdx index 7818d58f..92b4ddc4 100644 --- a/docs/operations/provider.mdx +++ b/docs/operations/provider.mdx @@ -93,6 +93,7 @@ This is an open enum. Unrecognized values will not fail type checks. - `"recraft"` - `"reka"` - `"relace"` +- `"runway"` - `"sail-research"` - `"sakana"` - `"sambanova"` diff --git a/pyproject.toml b/pyproject.toml index 994474f7..c4046a0d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "openrouter" -version = "1.0.6" +version = "1.0.7" 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 94c26b55..2482f6c0 100644 --- a/src/openrouter/_version.py +++ b/src/openrouter/_version.py @@ -3,10 +3,10 @@ import importlib.metadata __title__: str = "openrouter" -__version__: str = "1.0.6" +__version__: str = "1.0.7" __openapi_doc_version__: str = "1.0.0" __gen_version__: str = "2.914.0" -__user_agent__: str = "speakeasy-sdk/python 1.0.6 2.914.0 1.0.0 openrouter" +__user_agent__: str = "speakeasy-sdk/python 1.0.7 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 434610c4..c4eb9a1b 100644 --- a/src/openrouter/components/byokproviderslug.py +++ b/src/openrouter/components/byokproviderslug.py @@ -82,6 +82,7 @@ "recraft", "reka", "relace", + "runway", "sail-research", "sakana", "sambanova", diff --git a/src/openrouter/components/imagegenerationproviderpreferences.py b/src/openrouter/components/imagegenerationproviderpreferences.py index c83c1b95..546f98ec 100644 --- a/src/openrouter/components/imagegenerationproviderpreferences.py +++ b/src/openrouter/components/imagegenerationproviderpreferences.py @@ -140,6 +140,7 @@ class ImageGenerationProviderPreferencesOptionsTypedDict(TypedDict): reka: NotRequired[Dict[str, Any]] relace: NotRequired[Dict[str, Any]] replicate: NotRequired[Dict[str, Any]] + runway: NotRequired[Dict[str, Any]] sail_research: NotRequired[Dict[str, Any]] sakana: NotRequired[Dict[str, Any]] sambanova: NotRequired[Dict[str, Any]] @@ -402,6 +403,8 @@ class ImageGenerationProviderPreferencesOptions(BaseModel): replicate: Optional[Dict[str, Any]] = None + runway: Optional[Dict[str, Any]] = None + sail_research: Annotated[ Optional[Dict[str, Any]], pydantic.Field(alias="sail-research") ] = None @@ -564,6 +567,7 @@ def serialize_model(self, handler): "reka", "relace", "replicate", + "runway", "sail-research", "sakana", "sambanova", diff --git a/src/openrouter/components/providername.py b/src/openrouter/components/providername.py index 1d876904..41c2f244 100644 --- a/src/openrouter/components/providername.py +++ b/src/openrouter/components/providername.py @@ -100,6 +100,7 @@ "WandB", "Quiver", "Krea", + "Runway", "Xiaomi", "xAI", "Z.AI", diff --git a/src/openrouter/components/provideroptions.py b/src/openrouter/components/provideroptions.py index b615e848..2b906394 100644 --- a/src/openrouter/components/provideroptions.py +++ b/src/openrouter/components/provideroptions.py @@ -111,6 +111,7 @@ class ProviderOptionsTypedDict(TypedDict): reka: NotRequired[Dict[str, Any]] relace: NotRequired[Dict[str, Any]] replicate: NotRequired[Dict[str, Any]] + runway: NotRequired[Dict[str, Any]] sail_research: NotRequired[Dict[str, Any]] sakana: NotRequired[Dict[str, Any]] sambanova: NotRequired[Dict[str, Any]] @@ -373,6 +374,8 @@ class ProviderOptions(BaseModel): replicate: Optional[Dict[str, Any]] = None + runway: Optional[Dict[str, Any]] = None + sail_research: Annotated[ Optional[Dict[str, Any]], pydantic.Field(alias="sail-research") ] = None @@ -535,6 +538,7 @@ def serialize_model(self, handler): "reka", "relace", "replicate", + "runway", "sail-research", "sakana", "sambanova", diff --git a/src/openrouter/components/providerresponse.py b/src/openrouter/components/providerresponse.py index 12f8589d..c4f22c18 100644 --- a/src/openrouter/components/providerresponse.py +++ b/src/openrouter/components/providerresponse.py @@ -130,6 +130,7 @@ "WandB", "Quiver", "Krea", + "Runway", "Xiaomi", "xAI", "Z.AI", diff --git a/src/openrouter/components/videogenerationrequest.py b/src/openrouter/components/videogenerationrequest.py index d591be43..5195d268 100644 --- a/src/openrouter/components/videogenerationrequest.py +++ b/src/openrouter/components/videogenerationrequest.py @@ -130,6 +130,7 @@ class VideoGenerationRequestOptionsTypedDict(TypedDict): reka: NotRequired[Dict[str, Any]] relace: NotRequired[Dict[str, Any]] replicate: NotRequired[Dict[str, Any]] + runway: NotRequired[Dict[str, Any]] sail_research: NotRequired[Dict[str, Any]] sakana: NotRequired[Dict[str, Any]] sambanova: NotRequired[Dict[str, Any]] @@ -392,6 +393,8 @@ class VideoGenerationRequestOptions(BaseModel): replicate: Optional[Dict[str, Any]] = None + runway: Optional[Dict[str, Any]] = None + sail_research: Annotated[ Optional[Dict[str, Any]], pydantic.Field(alias="sail-research") ] = None @@ -554,6 +557,7 @@ def serialize_model(self, handler): "reka", "relace", "replicate", + "runway", "sail-research", "sakana", "sambanova", diff --git a/src/openrouter/operations/listbyokkeys.py b/src/openrouter/operations/listbyokkeys.py index 30be823f..20c12079 100644 --- a/src/openrouter/operations/listbyokkeys.py +++ b/src/openrouter/operations/listbyokkeys.py @@ -159,6 +159,7 @@ def serialize_model(self, handler): "recraft", "reka", "relace", + "runway", "sail-research", "sakana", "sambanova", diff --git a/uv.lock b/uv.lock index 2d9f1f02..6e7d147d 100644 --- a/uv.lock +++ b/uv.lock @@ -213,7 +213,7 @@ wheels = [ [[package]] name = "openrouter" -version = "1.0.6" +version = "1.0.7" source = { editable = "." } dependencies = [ { name = "httpcore" }, From 149a3e81d00e876531d8dc6583ef8a95d1c482dd Mon Sep 17 00:00:00 2001 From: "speakeasy-github[bot]" <128539517+speakeasy-github[bot]@users.noreply.github.com> Date: Tue, 21 Jul 2026 20:46:13 +0000 Subject: [PATCH 2/2] empty commit to trigger [run-tests] workflow