Skip to content

Commit 150ea85

Browse files
committed
## Python SDK Changes:
* `open_router.presets.create_presets_messages()`: * `request.thinking.union(enabled).block_binding.mismatch_behavior` **Added**
1 parent 44c0b25 commit 150ea85

12 files changed

Lines changed: 108 additions & 34 deletions

File tree

‎.speakeasy/gen.lock‎

Lines changed: 21 additions & 17 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: cfd0e2d422eaaa7a570093b7aab3278f
4+
docChecksum: a3387e7946651d9b0f4c9bad14c2f89d
55
docVersion: 1.0.0
66
speakeasyVersion: 1.787.0
77
generationVersion: 2.914.0
8-
releaseVersion: 1.1.135
9-
configChecksum: 71f7b1006de83678d2ddee13a4969209
8+
releaseVersion: 1.1.136
9+
configChecksum: 67db93f1e36761214ec59fb3893711f1
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: 5e5c1cae-80c0-46b9-b775-25569a3a0fdf
15-
pristine_commit_hash: 2d14fb57d445f9fc032c2d591633a31c3a5f9cab
16-
pristine_tree_hash: ffdfbb4e18205e872800ada008e5ea2d099807da
14+
generation_id: 18f9adca-844e-4d82-9af8-e4589f049ffc
15+
pristine_commit_hash: 06682e4012f431dc33c894cb96d8d5f9af04a6cb
16+
pristine_tree_hash: 8c95ecdf5c521174f4681f8b0afed86027335b8b
1717
features:
1818
python:
1919
acceptHeaders: 3.0.0
@@ -454,8 +454,8 @@ trackedFiles:
454454
pristine_git_object: b6b0d6f9022f2046c713d768125927e22ecc9431
455455
docs/components/anthropicthinkingblockbinding.mdx:
456456
id: a1c1acf8200e
457-
last_write_checksum: sha1:7e7df17828f861d85a1bee793b32931eb99769e7
458-
pristine_git_object: 48a032d0e9eac4798c8c4903880873f967f5dfec
457+
last_write_checksum: sha1:cbb0e04bd04b81cf3982f01b1ca26aabc14c3c48
458+
pristine_git_object: cc9f8e6a2e50fe7a992d713d9b991fb24df3ea3c
459459
docs/components/anthropicthinkingdisplay.mdx:
460460
id: e068ddf6374f
461461
last_write_checksum: sha1:49fd044eb4759b0f447964cc276b0681ff73a3ec
@@ -3228,6 +3228,10 @@ trackedFiles:
32283228
id: 52eb604d9844
32293229
last_write_checksum: sha1:a1671e63404dd1f194cf0704138919c10a9ca6c6
32303230
pristine_git_object: 90145e7861da0ef5f30900bff09539fe2e1bdeb8
3231+
docs/components/mismatchbehavior.mdx:
3232+
id: 729a5cc8daa3
3233+
last_write_checksum: sha1:e964917ce0f95f4347824b1a51ac6bb120469707
3234+
pristine_git_object: 4082d3af84504c998dfabd7fa58cb23874dfa002
32313235
docs/components/modality.mdx:
32323236
id: f40fccd34eb7
32333237
last_write_checksum: sha1:bdebebe3627c62469a2911d40a29e75f6e508f47
@@ -7654,8 +7658,8 @@ trackedFiles:
76547658
pristine_git_object: 3e38f1a929f7d6b1d6de74604aa87e3d8f010544
76557659
pyproject.toml:
76567660
id: 5d07e7d72637
7657-
last_write_checksum: sha1:5fffa80bb5d58312753c61001d246cd857d94ac9
7658-
pristine_git_object: 5a9b97451f670e9e4444dc5e96d48a4acde3b3c2
7661+
last_write_checksum: sha1:209c973823e7a7bc17ee765b9b5facb37eb2ac74
7662+
pristine_git_object: 342092ba6eef3bbd92e5f4b0af4a77c09b548a3a
76597663
scripts/prepare_readme.py:
76607664
id: e0c5957a6035
76617665
last_write_checksum: sha1:77f44b60b98bc126557ec27391f91dfba764bb54
@@ -7682,8 +7686,8 @@ trackedFiles:
76827686
pristine_git_object: 86713cfea633e09d33b3d4e65281071fe20e6137
76837687
src/openrouter/_version.py:
76847688
id: d8d15ad6c586
7685-
last_write_checksum: sha1:16fa24ebcc107cf338e2c91066f0c34a772fc1fd
7686-
pristine_git_object: a4546d5d247805c43999234698f8c9e85f574fdd
7689+
last_write_checksum: sha1:546ba3e9e99af73610ca18e7bc299be3805d231f
7690+
pristine_git_object: 176797b84734f712c107966af58fe73fea9186d3
76877691
src/openrouter/analytics.py:
76887692
id: cb406b5aaabb
76897693
last_write_checksum: sha1:1e0004d8d1d5d797e2b54cd1cabeb7f9489d08e9
@@ -7722,8 +7726,8 @@ trackedFiles:
77227726
pristine_git_object: ad3d247954547814054c01989a2dff3d12b3e4e1
77237727
src/openrouter/components/__init__.py:
77247728
id: 81754e97b3f4
7725-
last_write_checksum: sha1:fb2fb93ccd5b1789d5e2fe360732d2544f25066a
7726-
pristine_git_object: 99b7ee07700944ac33248a340355e6fd73ed54ea
7729+
last_write_checksum: sha1:3b30a6e4f19e90e835bc26b66e832f21126d3ddf
7730+
pristine_git_object: 96c18dbf6603bd5817b88aec77d4351044a73439
77277731
src/openrouter/components/aabenchmarkentry.py:
77287732
id: e2e0f0b48c82
77297733
last_write_checksum: sha1:fab4d9a24d2cea937bb749d46c5f83941e99d65c
@@ -7886,8 +7890,8 @@ trackedFiles:
78867890
pristine_git_object: 31a1df2ee27149c8862fb8709f4898ef0535360f
78877891
src/openrouter/components/anthropicthinkingblockbinding.py:
78887892
id: e3f9c1ae04b6
7889-
last_write_checksum: sha1:be6fab20c77d4b9cddd70969f09370bdbde3f6a4
7890-
pristine_git_object: fd2bb4ce3210a4ca2e6e2ad6dd0e82d0e11193c0
7893+
last_write_checksum: sha1:4e0878084241d4d7295c7579996d41e596eac6c9
7894+
pristine_git_object: aa486bb1dff16f45af569b8e690d76e9906130e3
78917895
src/openrouter/components/anthropicthinkingdisplay.py:
78927896
id: 5d63f1a15f67
78937897
last_write_checksum: sha1:a1f845787a9e8bc3d7b4dddfe8a4adad288b16db
@@ -12890,4 +12894,4 @@ examples:
1289012894
"500":
1289112895
application/json: {"error": {"code": 500, "message": "Internal Server Error"}}
1289212896
examplesVersion: 1.0.2
12893-
releaseNotes: "## Python SDK Changes:\n* `open_router.tts.create_speech()`: \n * `request.provider.options.near_ai` **Added**\n* `open_router.stt.create_transcription()`: \n * `request.provider.options.near_ai` **Added**\n* `open_router.byok.list()`: \n * `request.provider` **Changed**\n * `response.data[].provider.enum(near_ai)` **Added**\n* `open_router.byok.create()`: \n * `request.provider.enum(near_ai)` **Added**\n * `response.data.provider.enum(near_ai)` **Added**\n* `open_router.byok.get()`: `response.data.provider.enum(near_ai)` **Added**\n* `open_router.byok.update()`: `response.data.provider.enum(near_ai)` **Added**\n* `open_router.chat.send()`: \n * `request.provider.ignore[].union(ProviderName).enum(near_ai)` **Added**\n* `open_router.embeddings.generate()`: \n * `request.provider.ignore[].union(ProviderName).enum(near_ai)` **Added**\n* `open_router.endpoints.list_zdr_endpoints()`: `response.data[].provider_name.enum(near_ai)` **Added**\n* `open_router.endpoints.list()`: `response.data.endpoints[].provider_name.enum(near_ai)` **Added**\n* `open_router.generations.get_generation()`: `response.data.provider_responses[].provider_name.enum(near_ai)` **Added**\n* `open_router.images.generate()`: `request.provider` **Changed**\n* `open_router.presets.create_presets_chat_completions()`: \n * `request.provider.ignore[].union(ProviderName).enum(near_ai)` **Added**\n* `open_router.presets.create_presets_messages()`: \n * `request.provider.ignore[].union(ProviderName).enum(near_ai)` **Added**\n* `open_router.presets.create_presets_responses()`: \n * `request.provider.ignore[].union(ProviderName).enum(near_ai)` **Added**\n* `open_router.rerank.rerank()`: \n * `request.provider.ignore[].union(ProviderName).enum(near_ai)` **Added**\n* `open_router.responses.send()`: \n * `request.provider.ignore[].union(ProviderName).enum(near_ai)` **Added**\n* `open_router.beta.responses.send()`: \n * `request.provider.ignore[].union(ProviderName).enum(near_ai)` **Added**\n* `open_router.video_generation.generate()`: \n * `request.provider.options.near_ai` **Added**\n"
12897+
releaseNotes: "## Python SDK Changes:\n* `open_router.presets.create_presets_messages()`: \n * `request.thinking.union(enabled).block_binding.mismatch_behavior` **Added**\n"

‎.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.1.135
39+
version: 1.1.136
4040
additionalDependencies:
4141
dev: {}
4242
main: {}

‎.speakeasy/out.openapi.yaml‎

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2170,6 +2170,17 @@ components:
21702170
example:
21712171
prefix_mismatch_behavior: 'drop_block'
21722172
properties:
2173+
mismatch_behavior:
2174+
deprecated: true
2175+
description: 'Deprecated: legacy alias of prefix_mismatch_behavior. Send only one of the two.'
2176+
enum:
2177+
- 'error'
2178+
- 'drop_block'
2179+
- null
2180+
type:
2181+
- 'string'
2182+
- 'null'
2183+
x-speakeasy-unknown-values: allow
21732184
prefix_mismatch_behavior:
21742185
enum:
21752186
- 'error'

‎.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:30482d6879456a2d3294ed3ebb281d76c94f58d36ea40701f2f5fa9b13f7c06a
6-
sourceBlobDigest: sha256:1c48bbaa25b3da2273864ad1c13fd58a2472a907f7689dd1478580c45ef5850d
5+
sourceRevisionDigest: sha256:62f9669d9e4e0e4043df005613c8076fb72d9305ef8b59ba4978d8eed208d689
6+
sourceBlobDigest: sha256:1b5a63d6ac665d2f4c8325ece0ffeff93b2c0f7381373857c920965d1482a23a
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:30482d6879456a2d3294ed3ebb281d76c94f58d36ea40701f2f5fa9b13f7c06a
15-
sourceBlobDigest: sha256:1c48bbaa25b3da2273864ad1c13fd58a2472a907f7689dd1478580c45ef5850d
14+
sourceRevisionDigest: sha256:62f9669d9e4e0e4043df005613c8076fb72d9305ef8b59ba4978d8eed208d689
15+
sourceBlobDigest: sha256:1b5a63d6ac665d2f4c8325ece0ffeff93b2c0f7381373857c920965d1482a23a
1616
codeSamplesNamespace: open-router-python-code-samples
17-
codeSamplesRevisionDigest: sha256:e2b4ca6a115988581d59244923febee04381d98fa77f9fcb4a02a72ab94ff1b2
17+
codeSamplesRevisionDigest: sha256:d78a9ed79053dd6e8c6ce879dea45227d6dd82749a3645770297c06a4996d545
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
@@ -2139,4 +2139,14 @@ Based on:
21392139
### Generated
21402140
- [python v1.1.135] .
21412141
### Releases
2142-
- [PyPI v1.1.135] https://pypi.org/project/openrouter/1.1.135 - .
2142+
- [PyPI v1.1.135] https://pypi.org/project/openrouter/1.1.135 - .
2143+
2144+
## 2026-09-09 21:24:20
2145+
### Changes
2146+
Based on:
2147+
- OpenAPI Doc
2148+
- Speakeasy CLI 1.787.0 (2.914.0) https://github.com/speakeasy-api/speakeasy
2149+
### Generated
2150+
- [python v1.1.136] .
2151+
### Releases
2152+
- [PyPI v1.1.136] https://pypi.org/project/openrouter/1.1.136 - .

‎docs/components/anthropicthinkingblockbinding.mdx‎

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ title: "AnthropicThinkingBlockBinding"
44

55
## Fields
66

7-
| Field | Type | Required | Description |
8-
| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- |
9-
| `prefix_mismatch_behavior` | [OptionalNullable[components.PrefixMismatchBehavior]](../components/prefixmismatchbehavior.mdx) | :heavy_minus_sign: | N/A |
7+
| Field | Type | Required | Description |
8+
| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
9+
| ~~`mismatch_behavior`~~ | [OptionalNullable[components.MismatchBehavior]](../components/mismatchbehavior.mdx) | :heavy_minus_sign: | : warning: ** DEPRECATED **: This will be removed in a future release, please migrate away from it as soon as possible.<br/><br/>Deprecated: legacy alias of prefix_mismatch_behavior. Send only one of the two. |
10+
| `prefix_mismatch_behavior` | [OptionalNullable[components.PrefixMismatchBehavior]](../components/prefixmismatchbehavior.mdx) | :heavy_minus_sign: | N/A |
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
---
2+
title: "~~MismatchBehavior~~"
3+
---
4+
5+
Deprecated: legacy alias of prefix_mismatch_behavior. Send only one of the two.
6+
7+
> :warning: **DEPRECATED**: This will be removed in a future release, please migrate away from it as soon as possible.
8+
9+
## Example Usage
10+
11+
```python
12+
from openrouter.components import MismatchBehavior
13+
14+
# Open enum: unrecognized values are captured as UnrecognizedStr
15+
value: MismatchBehavior = "error"
16+
```
17+
18+
19+
## Values
20+
21+
This is an open enum. Unrecognized values will not fail type checks.
22+
23+
- `"error"`
24+
- `"drop_block"`

‎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.1.135"
3+
version = "1.1.136"
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.1.135"
6+
__version__: str = "1.1.136"
77
__openapi_doc_version__: str = "1.0.0"
88
__gen_version__: str = "2.914.0"
9-
__user_agent__: str = "speakeasy-sdk/python 1.1.135 2.914.0 1.0.0 openrouter"
9+
__user_agent__: str = "speakeasy-sdk/python 1.1.136 2.914.0 1.0.0 openrouter"
1010

1111
try:
1212
if __package__ is not None:

‎src/openrouter/components/__init__.py‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -208,6 +208,7 @@
208208
from .anthropicthinkingblockbinding import (
209209
AnthropicThinkingBlockBinding,
210210
AnthropicThinkingBlockBindingTypedDict,
211+
MismatchBehavior,
211212
PrefixMismatchBehavior,
212213
)
213214
from .anthropicthinkingdisplay import AnthropicThinkingDisplay
@@ -4530,6 +4531,7 @@
45304531
"MessagesToolRemovalBlockTypedDict",
45314532
"MetadataLevel",
45324533
"Method",
4534+
"MismatchBehavior",
45334535
"Modality",
45344536
"Mode",
45354537
"ModeAuto",
@@ -5797,6 +5799,7 @@
57975799
"CitationTypedDict": ".anthropictextblockparam",
57985800
"AnthropicThinkingBlockBinding": ".anthropicthinkingblockbinding",
57995801
"AnthropicThinkingBlockBindingTypedDict": ".anthropicthinkingblockbinding",
5802+
"MismatchBehavior": ".anthropicthinkingblockbinding",
58005803
"PrefixMismatchBehavior": ".anthropicthinkingblockbinding",
58015804
"AnthropicThinkingDisplay": ".anthropicthinkingdisplay",
58025805
"AnthropicThinkingTurns": ".anthropicthinkingturns",

0 commit comments

Comments
 (0)