Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
46 changes: 23 additions & 23 deletions .speakeasy/gen.lock
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
lockVersion: 2.0.0
id: c48cf606-fb42-4a45-9c23-8f0555307828
management:
docChecksum: 90efa6e079d0e8578985e558f257ac4c
docChecksum: 2732bb0597a1bae6e1c23e019d29b2d9
docVersion: 1.0.0
speakeasyVersion: 1.787.0
generationVersion: 2.914.0
releaseVersion: 1.1.1
configChecksum: f08f97374b87bb465b2ca31e2fe926b7
releaseVersion: 1.1.2
configChecksum: 79d7c51f43cf0d18cd634a1f59d3578d
repoURL: https://github.com/OpenRouterTeam/python-sdk.git
installationURL: https://github.com/OpenRouterTeam/python-sdk.git
published: true
persistentEdits:
generation_id: 58aa2efc-bb31-4cc5-a7bb-664989c4f54c
pristine_commit_hash: f4cb1d9b61eb1f89921ca4f06cd1875167417a97
pristine_tree_hash: 766f5ea4566e236329719a51531318c99587c944
generation_id: fa2bc6b4-6a92-49aa-beb3-a7946a5bc9e6
pristine_commit_hash: 7738b46e149e8bb7a9179a74fd1aeb7f589eb5a2
pristine_tree_hash: 8d8cde036dab846c58d8251ccae72a377b98bd70
features:
python:
acceptHeaders: 3.0.0
Expand Down Expand Up @@ -790,8 +790,8 @@ trackedFiles:
pristine_git_object: 151dd8398dc818ff4d26d6859d25efd202d03917
docs/components/byokproviderslug.mdx:
id: 6ea70819f6d8
last_write_checksum: sha1:9f2c3114f9f3cd15e97aa793fb944a0fb9e81d62
pristine_git_object: 6b9d061ee1892de5cdc14afdfca5503f2b0b65a7
last_write_checksum: sha1:4394408a376d6f1663ed14130b213e00c257e73e
pristine_git_object: 61f78871c797e62eb1a9eef8760c3b73675b67cf
docs/components/capabilitydescriptor.mdx:
id: 34ac0e581d79
last_write_checksum: sha1:62ee9ccab6cec4572383cef654997ab4106d4676
Expand Down Expand Up @@ -4058,8 +4058,8 @@ trackedFiles:
pristine_git_object: 1d91d32cd0bf4b64699bbbf05a7e95ab835b10cf
docs/components/providername.mdx:
id: aa3a4904b228
last_write_checksum: sha1:aa29212047391cfea3cb97fd2f2c61df18a7afe9
pristine_git_object: 9c2defb28ddef8058150daa3dcd63961cf98502d
last_write_checksum: sha1:1335de3dd4e2686ef335141fcbebd8382915091e
pristine_git_object: 32eebd3d3ffdd579f65d088421e89acc003c7945
docs/components/provideroptions.mdx:
id: 2697807524fe
last_write_checksum: sha1:1ebd854c1db2b8f1925ffed264e95da3369cf405
Expand Down Expand Up @@ -6474,8 +6474,8 @@ trackedFiles:
pristine_git_object: 0f0b54e43577a8a835cd971f82e48c3921e3d88e
docs/operations/provider.mdx:
id: c75b3bbeeaa0
last_write_checksum: sha1:5e49ad319b4f15113f8628630b5efb0dc36aa57d
pristine_git_object: aaa0189274ad9bc9c3853043d4b00012bb92a0b7
last_write_checksum: sha1:1eb7a63a41de024c9d4997e244cfc460aa0d8c46
pristine_git_object: fcd5078c8c0d6558f3402b95c4d9b7f3e413ad3c
docs/operations/queryanalyticsdata1.mdx:
id: 0e41beea77d0
last_write_checksum: sha1:f9a349b4fee07f786180e94b45f92002bfae0e56
Expand Down Expand Up @@ -6794,8 +6794,8 @@ trackedFiles:
pristine_git_object: 3e38f1a929f7d6b1d6de74604aa87e3d8f010544
pyproject.toml:
id: 5d07e7d72637
last_write_checksum: sha1:ccbbac17634ba4627964eb5611c8d2a8fddaa593
pristine_git_object: 5a892c8c796fa6194c0e0dec8634fb3a752d6012
last_write_checksum: sha1:a3faeb201b5b56c334ae0aa090a0d419367107a5
pristine_git_object: bd7d6a8fcdcd04aefe23f9605ba5efffa2fb73fa
scripts/prepare_readme.py:
id: e0c5957a6035
last_write_checksum: sha1:77f44b60b98bc126557ec27391f91dfba764bb54
Expand All @@ -6822,8 +6822,8 @@ trackedFiles:
pristine_git_object: 86713cfea633e09d33b3d4e65281071fe20e6137
src/openrouter/_version.py:
id: d8d15ad6c586
last_write_checksum: sha1:e250826f2198b7a3fead718b981c13165fdb2ee0
pristine_git_object: a9b58dd830722b40906fb8b0ae42b252988e38ae
last_write_checksum: sha1:8b0dc8809ab571576936df79964c00a494fb9692
pristine_git_object: f86fc9420669ee30d5494afc733bd19c01d78517
src/openrouter/analytics.py:
id: cb406b5aaabb
last_write_checksum: sha1:9e709b71dd0611056dc0cec6150b578defe32841
Expand Down Expand Up @@ -7218,8 +7218,8 @@ trackedFiles:
pristine_git_object: 47ef267b5e0f7b615b0cd66018728e3f47440a66
src/openrouter/components/byokproviderslug.py:
id: 6738a8516caf
last_write_checksum: sha1:057b714e32ab5593db320477eebaaf396ab2040f
pristine_git_object: ff02086c2d13a11a2f2da9d0c7d1f604fdf75273
last_write_checksum: sha1:16686881d3812392b1dc74a57ec9e32492532350
pristine_git_object: 0b3cd7df148f86f1595f9dfb3f9b6a8364f80750
src/openrouter/components/capabilitydescriptor.py:
id: 368790a86f10
last_write_checksum: sha1:a167551924ee82b4b5876a0ab698a45fe8c87a95
Expand Down Expand Up @@ -8542,8 +8542,8 @@ trackedFiles:
pristine_git_object: 170ae25c582bb8decd74e1c69bfa8353bd44e86d
src/openrouter/components/providername.py:
id: fcc722fa2fce
last_write_checksum: sha1:ea0d4a78c024d7ffc216855d55627b4a24383e29
pristine_git_object: 819e924630ad9d40aaf3e5b363fcec4d01bee893
last_write_checksum: sha1:cff8c427aa2f862e083b03d7708e4aa1aac39c38
pristine_git_object: ca583ca696df31ba09683a77bcfd1d0db9f787b2
src/openrouter/components/provideroptions.py:
id: 73dde6c8f359
last_write_checksum: sha1:b88e94dac31fa609d0cdb468dac5d3d58878158a
Expand Down Expand Up @@ -9490,8 +9490,8 @@ trackedFiles:
pristine_git_object: 75480914b4db49d02f606f22d17d1a6ef52eea2a
src/openrouter/operations/listbyokkeys.py:
id: b6dd42b3e05f
last_write_checksum: sha1:ef48194646eff028a8a6d2585968fd9edbb68370
pristine_git_object: 8dfb4f2a2086ef137c2b5b8701f9187d487e3b86
last_write_checksum: sha1:ee469b34c8beb6ef2f01ed7f192e3cdc73041391
pristine_git_object: ea8a2771a04a6b7c3dea3f5943c1a5ad6135ed81
src/openrouter/operations/listembeddingsmodels.py:
id: bf749a1f23d6
last_write_checksum: sha1:938440c9b9df0c3d8430792f262bffced0207d13
Expand Down Expand Up @@ -11329,4 +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"
releaseNotes: "## Python SDK Changes:\n* `open_router.beta.responses.send()`: \n * `request.provider.ignore[].union(ProviderName).enum(modal)` **Added**\n* `open_router.byok.list()`: \n * `request.provider` **Changed**\n * `response.data[].provider.enum(modal)` **Added**\n* `open_router.byok.create()`: \n * `request.provider.enum(modal)` **Added**\n * `response.data.provider.enum(modal)` **Added**\n* `open_router.byok.get()`: `response.data.provider.enum(modal)` **Added**\n* `open_router.byok.update()`: `response.data.provider.enum(modal)` **Added**\n* `open_router.chat.send()`: \n * `request.provider.ignore[].union(ProviderName).enum(modal)` **Added**\n* `open_router.embeddings.generate()`: \n * `request.provider.ignore[].union(ProviderName).enum(modal)` **Added**\n* `open_router.endpoints.list_zdr_endpoints()`: `response.data[].provider_name.enum(modal)` **Added**\n* `open_router.endpoints.list()`: `response.data.endpoints[].provider_name.enum(modal)` **Added**\n* `open_router.images.generate()`: \n * `request.provider.ignore[].union(ProviderName).enum(modal)` **Added**\n* `open_router.presets.create_presets_chat_completions()`: \n * `request.provider.ignore[].union(ProviderName).enum(modal)` **Added**\n* `open_router.presets.create_presets_messages()`: \n * `request.provider.ignore[].union(ProviderName).enum(modal)` **Added**\n* `open_router.presets.create_presets_responses()`: \n * `request.provider.ignore[].union(ProviderName).enum(modal)` **Added**\n* `open_router.rerank.rerank()`: \n * `request.provider.ignore[].union(ProviderName).enum(modal)` **Added**\n* `open_router.responses.send()`: \n * `request.provider.ignore[].union(ProviderName).enum(modal)` **Added**\n"
2 changes: 1 addition & 1 deletion .speakeasy/gen.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ generation:
documentation: mintlify
preApplyUnionDiscriminators: true
python:
version: 1.1.1
version: 1.1.2
additionalDependencies:
dev: {}
main: {}
Expand Down
3 changes: 3 additions & 0 deletions .speakeasy/out.openapi.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4392,6 +4392,7 @@ components:
- 'meta'
- 'minimax'
- 'mistral'
- 'modal'
- 'modelrun'
- 'modular'
- 'moonshotai'
Expand Down Expand Up @@ -19026,6 +19027,7 @@ components:
x-speakeasy-unknown-values: allow
ProviderName:
enum:
- 'Modal'
- 'AkashML'
- 'AI21'
- 'AionLabs'
Expand Down Expand Up @@ -25961,6 +25963,7 @@ paths:
- 'meta'
- 'minimax'
- 'mistral'
- 'modal'
- 'modelrun'
- 'modular'
- 'moonshotai'
Expand Down
10 changes: 5 additions & 5 deletions .speakeasy/workflow.lock
Original file line number Diff line number Diff line change
Expand Up @@ -2,19 +2,19 @@ speakeasyVersion: 1.787.0
sources:
OpenRouter API:
sourceNamespace: open-router-chat-completions-api
sourceRevisionDigest: sha256:130e849aa059d8805da446f0ad905b86c21b5d67db5960b3c8c28d585734b3a9
sourceBlobDigest: sha256:bc5cc9b7d339edc48790bc2a9b67874216495ac96428e92054bd7cc515b6b88b
sourceRevisionDigest: sha256:b571bb5a6ea02dba12a7d2f5bb29396365ff0cd63563e2b778090ec926f31c32
sourceBlobDigest: sha256:ff155bf06e9875bcc3324f78f57b268b5e68dafc8fb4abc793c2bb525e9ccc28
tags:
- latest
- 1.0.0
targets:
open-router:
source: OpenRouter API
sourceNamespace: open-router-chat-completions-api
sourceRevisionDigest: sha256:130e849aa059d8805da446f0ad905b86c21b5d67db5960b3c8c28d585734b3a9
sourceBlobDigest: sha256:bc5cc9b7d339edc48790bc2a9b67874216495ac96428e92054bd7cc515b6b88b
sourceRevisionDigest: sha256:b571bb5a6ea02dba12a7d2f5bb29396365ff0cd63563e2b778090ec926f31c32
sourceBlobDigest: sha256:ff155bf06e9875bcc3324f78f57b268b5e68dafc8fb4abc793c2bb525e9ccc28
codeSamplesNamespace: open-router-python-code-samples
codeSamplesRevisionDigest: sha256:cf469784477d2d1e6e952fdca24699002b50c26e42744a7074b0b7c1302920be
codeSamplesRevisionDigest: sha256:099311fa47c46c4944d8e6dd1eede0fa3afa5e284d50ab7a1e6ef5c31862f59a
workflow:
workflowVersion: 1.0.0
speakeasyVersion: 1.787.0
Expand Down
12 changes: 11 additions & 1 deletion RELEASES.md
Original file line number Diff line number Diff line change
Expand Up @@ -809,4 +809,14 @@ Based on:
### Generated
- [python v1.1.1] .
### Releases
- [PyPI v1.1.1] https://pypi.org/project/openrouter/1.1.1 - .
- [PyPI v1.1.1] https://pypi.org/project/openrouter/1.1.1 - .

## 2026-07-25 23:34:28
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.787.0 (2.914.0) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v1.1.2] .
### Releases
- [PyPI v1.1.2] https://pypi.org/project/openrouter/1.1.2 - .
1 change: 1 addition & 0 deletions docs/components/byokproviderslug.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,7 @@ This is an open enum. Unrecognized values will not fail type checks.
- `"meta"`
- `"minimax"`
- `"mistral"`
- `"modal"`
- `"modelrun"`
- `"modular"`
- `"moonshotai"`
Expand Down
3 changes: 2 additions & 1 deletion docs/components/providername.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,15 @@ title: "ProviderName"
from openrouter.components import ProviderName

# Open enum: unrecognized values are captured as UnrecognizedStr
value: ProviderName = "AkashML"
value: ProviderName = "Modal"
```


## Values

This is an open enum. Unrecognized values will not fail type checks.

- `"Modal"`
- `"AkashML"`
- `"AI21"`
- `"AionLabs"`
Expand Down
1 change: 1 addition & 0 deletions docs/operations/provider.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,7 @@ This is an open enum. Unrecognized values will not fail type checks.
- `"meta"`
- `"minimax"`
- `"mistral"`
- `"modal"`
- `"modelrun"`
- `"modular"`
- `"moonshotai"`
Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[project]
name = "openrouter"
version = "1.1.1"
version = "1.1.2"
description = "Official Python Client SDK for OpenRouter."
authors = [{ name = "OpenRouter" },]
readme = "README-PYPI.md"
Expand Down
4 changes: 2 additions & 2 deletions src/openrouter/_version.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,10 @@
import importlib.metadata

__title__: str = "openrouter"
__version__: str = "1.1.1"
__version__: str = "1.1.2"
__openapi_doc_version__: str = "1.0.0"
__gen_version__: str = "2.914.0"
__user_agent__: str = "speakeasy-sdk/python 1.1.1 2.914.0 1.0.0 openrouter"
__user_agent__: str = "speakeasy-sdk/python 1.1.2 2.914.0 1.0.0 openrouter"

try:
if __package__ is not None:
Expand Down
1 change: 1 addition & 0 deletions src/openrouter/components/byokproviderslug.py
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,7 @@
"meta",
"minimax",
"mistral",
"modal",
"modelrun",
"modular",
"moonshotai",
Expand Down
1 change: 1 addition & 0 deletions src/openrouter/components/providername.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@

ProviderName = Union[
Literal[
"Modal",
"AkashML",
"AI21",
"AionLabs",
Expand Down
1 change: 1 addition & 0 deletions src/openrouter/operations/listbyokkeys.py
Original file line number Diff line number Diff line change
Expand Up @@ -139,6 +139,7 @@ def serialize_model(self, handler):
"meta",
"minimax",
"mistral",
"modal",
"modelrun",
"modular",
"moonshotai",
Expand Down
2 changes: 1 addition & 1 deletion uv.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading