Skip to content

Commit 0216a4c

Browse files
github-actions[bot]speakeasybotspeakeasy-github[bot]
authored
chore: 🐝 Update SDK - Generate (spec change merged) 0.11.34 (#456)
Co-authored-by: speakeasybot <bot@speakeasyapi.dev> Co-authored-by: speakeasy-github[bot] <128539517+speakeasy-github[bot]@users.noreply.github.com>
1 parent 60a6526 commit 0216a4c

23 files changed

Lines changed: 502 additions & 53 deletions

‎.speakeasy/gen.lock‎

Lines changed: 57 additions & 25 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: d92ce8758dacb7f04efe84b124109740
4+
docChecksum: 3ffbb5caf97a756bfd97a9757d30bb15
55
docVersion: 1.0.0
66
speakeasyVersion: 1.787.0
77
generationVersion: 2.914.0
8-
releaseVersion: 0.11.33
9-
configChecksum: a00384aafb8d1896bec819892b242863
8+
releaseVersion: 0.11.34
9+
configChecksum: 3f9c66bd80e974b7c3653aae9417b6be
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: a281389d-a736-44f4-8c73-9e55b23e68ec
15-
pristine_commit_hash: 101d9557403c55e49b699ce862a5954379816549
16-
pristine_tree_hash: d069b8a3a0b13c8fa7b2e3ed9aef8c3f70884916
14+
generation_id: e99f82b5-d6b0-485a-af40-021b725679e2
15+
pristine_commit_hash: f7cf446f5bad2f72d6c0d7968ffc8f3112039354
16+
pristine_tree_hash: 5b97ca679094a9868ad3c87eea704181b7ad978f
1717
features:
1818
python:
1919
acceptHeaders: 3.0.0
@@ -126,8 +126,8 @@ trackedFiles:
126126
pristine_git_object: d78714317e328d9131e563de7807db0761bb3da1
127127
docs/components/additionaltoolsitemtoolunion.mdx:
128128
id: b3e8598b1887
129-
last_write_checksum: sha1:9337d3a54afac90f430e4c7fd9ecaed326f5995a
130-
pristine_git_object: 31c685297062f6ac8d8a61943c4430500af47744
129+
last_write_checksum: sha1:989ba14acb7cb2d5fb09fd46427781890a63aac8
130+
pristine_git_object: 137fc3f93d3e840ceb1bf0081a5ac9feaf098c1e
131131
docs/components/additionaltoolsitemtypefunction.mdx:
132132
id: bf179b4008af
133133
last_write_checksum: sha1:c0d4fee7d39fbd3d08c44bbe0e7b929350c5d7e8
@@ -180,6 +180,10 @@ trackedFiles:
180180
id: d16eed88b27f
181181
last_write_checksum: sha1:f1b71145d88842c0b61651b24f1b7245ece6620d
182182
pristine_git_object: 4acb9c2305ede0ba0e6596e3c2b8d261ff24e12d
183+
docs/components/allowedcaller.mdx:
184+
id: ad714fd6c0df
185+
last_write_checksum: sha1:b0834e5088da9d409d72ac7e4184f067e4dbee62
186+
pristine_git_object: e3f28424fc0404a688de43ca4adf840eab4f3a17
183187
docs/components/allowedtools.mdx:
184188
id: bc9b06183311
185189
last_write_checksum: sha1:9b19ddb249037404d76b5c8f7cd8b40e20cf598d
@@ -2884,6 +2888,26 @@ trackedFiles:
28842888
id: bd0cc59f80b0
28852889
last_write_checksum: sha1:63ea02d5ce209d316aefd1628ad03e92c90df033
28862890
pristine_git_object: d6efdde4f36aafc14fa58dcc6b8e50f0d1284dbe
2891+
docs/components/namespacefunctiontool.mdx:
2892+
id: 8bdce4795cea
2893+
last_write_checksum: sha1:350391a180914af8959c8a43274155913000ae94
2894+
pristine_git_object: 4128c9090f01fba3a0adfd61022362e6a78ebdc3
2895+
docs/components/namespacefunctiontooltype.mdx:
2896+
id: fd14ccce8ff0
2897+
last_write_checksum: sha1:387db4d8991332d689c59af05ae36d1d5f7dc3b0
2898+
pristine_git_object: 57b56f3d7dad07d8e839643b464981dd78c70cbf
2899+
docs/components/namespacetool.mdx:
2900+
id: 91a18801d5a5
2901+
last_write_checksum: sha1:7dd38b7e23bfb428fc5a9c280f3b024d6f3f4409
2902+
pristine_git_object: fab5a7cceafc1a15e21d110405abb0d4293f4666
2903+
docs/components/namespacetooltool.mdx:
2904+
id: 83cae236f8f7
2905+
last_write_checksum: sha1:32601cca97f72556a89407eb0caf51e9d73a247e
2906+
pristine_git_object: 14d38f67ff26691ce4d189754b9003f0372cd6cd
2907+
docs/components/namespacetooltype.mdx:
2908+
id: 0e2a1ea660ed
2909+
last_write_checksum: sha1:79af847acc341f741baf2f84f8851eaf8fc68357
2910+
pristine_git_object: 1f14eda8bde7ebf1ceaf2a2a9750b216d8010ba3
28872911
docs/components/namestrreplaceeditor.mdx:
28882912
id: 736fbbfc3973
28892913
last_write_checksum: sha1:862e18830457a1d4b98062ea58b73a2c9d08131f
@@ -3310,8 +3334,8 @@ trackedFiles:
33103334
pristine_git_object: f0fbd6bca8f844a1d6d6a8a00bd0c781197adba0
33113335
docs/components/openresponsesresulttoolunion.mdx:
33123336
id: d43b7e93f04a
3313-
last_write_checksum: sha1:33440dfcc702449e15a78d9e196c6641249c60e3
3314-
pristine_git_object: 13ed401ca350f15de4d6dcd4f0ab49de644daf76
3337+
last_write_checksum: sha1:631474df38328aa73dd3a511412cbf6b111e2686
3338+
pristine_git_object: b44420f5ea43572910e5af10772c888eb964557c
33153339
docs/components/openresponsesresulttype.mdx:
33163340
id: 59f334d128a7
33173341
last_write_checksum: sha1:c74e9c086d4911223620a11dcd45c5eb9b9160fb
@@ -4262,8 +4286,8 @@ trackedFiles:
42624286
pristine_git_object: 5f6cc606242e0f8343c7bef1d54e640fef620a80
42634287
docs/components/responsesrequesttoolunion.mdx:
42644288
id: 96bafa5d19b1
4265-
last_write_checksum: sha1:94c59f53bc6d9c13148eb65e73e8850d5714e6b1
4266-
pristine_git_object: b06f8e77235ad31695cf106e56768f83c7432001
4289+
last_write_checksum: sha1:c626fc897137022d93c3bc9a1053353ded2c42ef
4290+
pristine_git_object: e319e3ebeef4208dc3aac0cfcf29c7b32db52920
42674291
docs/components/responsesrequesttype.mdx:
42684292
id: b2720876d384
42694293
last_write_checksum: sha1:9ed21e9f3c79e3936a4f6bc9df24eea499cc1e56
@@ -6666,8 +6690,8 @@ trackedFiles:
66666690
pristine_git_object: 3e38f1a929f7d6b1d6de74604aa87e3d8f010544
66676691
pyproject.toml:
66686692
id: 5d07e7d72637
6669-
last_write_checksum: sha1:f0f7e932c7bd4c925e46f46b6bf97f892541ee99
6670-
pristine_git_object: 9fb79642304d03a5d47fdbc05c84a5c3da09836a
6693+
last_write_checksum: sha1:0c838bd8fbc1399b84ef355c22f10067aa1de1b5
6694+
pristine_git_object: b3db242f18998efdb48e13d314da6183d394c7c1
66716695
scripts/prepare_readme.py:
66726696
id: e0c5957a6035
66736697
last_write_checksum: sha1:77f44b60b98bc126557ec27391f91dfba764bb54
@@ -6694,8 +6718,8 @@ trackedFiles:
66946718
pristine_git_object: 86713cfea633e09d33b3d4e65281071fe20e6137
66956719
src/openrouter/_version.py:
66966720
id: d8d15ad6c586
6697-
last_write_checksum: sha1:cac07fa2f6da0149e7c082a302589905dd9fcf73
6698-
pristine_git_object: 22f63c25f6137a2f8e6b2e6b583305780919a837
6721+
last_write_checksum: sha1:5ff4467915deaf9e8db476e6c074df7f247bbdb8
6722+
pristine_git_object: d4fe1d9cbfb2443d066e8266c9e5cc318f352959
66996723
src/openrouter/analytics.py:
67006724
id: cb406b5aaabb
67016725
last_write_checksum: sha1:9e709b71dd0611056dc0cec6150b578defe32841
@@ -6734,8 +6758,8 @@ trackedFiles:
67346758
pristine_git_object: ad3d247954547814054c01989a2dff3d12b3e4e1
67356759
src/openrouter/components/__init__.py:
67366760
id: 81754e97b3f4
6737-
last_write_checksum: sha1:94b5ed66b643a74f91ce1c3ec98744e1146f729e
6738-
pristine_git_object: c2d2d47304bce289181c2cba8ddc3ab3f947e3b8
6761+
last_write_checksum: sha1:32457f91bee32751ea47d60f934e71d9cd7a5a97
6762+
pristine_git_object: 05d07f540730beb7f51e7324f61cdcd0d4cc7129
67396763
src/openrouter/components/aabenchmarkentry.py:
67406764
id: e2e0f0b48c82
67416765
last_write_checksum: sha1:fab4d9a24d2cea937bb749d46c5f83941e99d65c
@@ -6750,8 +6774,8 @@ trackedFiles:
67506774
pristine_git_object: 1138e6f6bc025546a86877749ce83aca4c46499a
67516775
src/openrouter/components/additionaltoolsitem.py:
67526776
id: 2761ab789f41
6753-
last_write_checksum: sha1:955f9a0246407a1e72933c4861b9e343698f4141
6754-
pristine_git_object: 6f2202805056318932d7426b061c24d082cacb53
6777+
last_write_checksum: sha1:a38a32bb7c6ea9e99edcaff98825778225092fee
6778+
pristine_git_object: 04a1bdb7635a83e6c8a41cb02858b03a9f26688a
67556779
src/openrouter/components/advisornestedtool.py:
67566780
id: 768fcc6bad2b
67576781
last_write_checksum: sha1:9c4303eb7fbefd1d7200cd588e7ab7e55db791e8
@@ -7984,6 +8008,14 @@ trackedFiles:
79848008
id: 0a12ae380c2d
79858009
last_write_checksum: sha1:0a59453c9f9264886dc6d4474129b17ef9db6b5e
79868010
pristine_git_object: d71cb727cef8619b62b83f2b3a7cc9e18d8a60c2
8011+
src/openrouter/components/namespacefunctiontool.py:
8012+
id: 0ff6b9ae7463
8013+
last_write_checksum: sha1:fdba62eef6da0903dee9c07676f244bc9309c8d9
8014+
pristine_git_object: 76f0bdbb2a44b6ee14e8cd4f20a335de179c3a53
8015+
src/openrouter/components/namespacetool.py:
8016+
id: d8236926ce4d
8017+
last_write_checksum: sha1:fa3012e6809aa0e6d5b94bddb3bd016f29f5b35e
8018+
pristine_git_object: c0f3bdf2b16b3a90399ef94d1cfbd3bdc7afe0be
79878019
src/openrouter/components/notfoundresponseerrordata.py:
79888020
id: 6ebceef7a039
79898021
last_write_checksum: sha1:da12b33a06dfce17c97c999f32f8811d31cf669d
@@ -8122,8 +8154,8 @@ trackedFiles:
81228154
pristine_git_object: 08d990d8cc07b7928158fc55784cd9d613f4c58b
81238155
src/openrouter/components/openresponsesresult.py:
81248156
id: 78f7e33b19e6
8125-
last_write_checksum: sha1:f3d493060704b56a9f609d2bd26ae812f759fbf2
8126-
pristine_git_object: 757158f7fb2b382532308b7863bbe591400fce4a
8157+
last_write_checksum: sha1:56a42131e52e6754a91051456d5a2592a4d7be0e
8158+
pristine_git_object: d3013e2c073fa72f7a52a86e2fe743c4a5175b57
81278159
src/openrouter/components/openroutermetadata.py:
81288160
id: 87062f38be59
81298161
last_write_checksum: sha1:65c4b563aea67eb15f1fc6d859856a081a1cc78f
@@ -8538,8 +8570,8 @@ trackedFiles:
85388570
pristine_git_object: f38c8edcb616d9e7cbd0f724fbb9d9f5aae014f9
85398571
src/openrouter/components/responsesrequest.py:
85408572
id: 8c850080ec5d
8541-
last_write_checksum: sha1:52b22af092ebe8d61503b02aaaa806737ecd295f
8542-
pristine_git_object: 92873ed0edafcd63a858b859da883c1431f15e56
8573+
last_write_checksum: sha1:18ac35caf7ff315406152d9813fc7b76c4a139e8
8574+
pristine_git_object: e690086db2841a6612954588d7dc00b860298eea
85438575
src/openrouter/components/responsesstreamingresponse.py:
85448576
id: 142379f3bd90
85458577
last_write_checksum: sha1:a48d6f3610f5d15248ef4d25a0d88a0a4a1a9db7
@@ -11149,4 +11181,4 @@ examples:
1114911181
"500":
1115011182
application/json: {"error": {"code": 500, "message": "Internal Server Error"}}
1115111183
examplesVersion: 1.0.2
11152-
releaseNotes: "## Python SDK Changes:\n* `open_router.beta.responses.send()`: \n * `request.provider.ignore[].union(ProviderName).enum(sail_research)` **Added**\n* `open_router.tts.create_speech()`: \n * `request.provider.options.sail_research` **Added**\n* `open_router.stt.create_transcription()`: \n * `request.provider.options.sail_research` **Added**\n* `open_router.byok.list()`: \n * `request.provider` **Changed**\n * `response.data[].provider.enum(sail_research)` **Added**\n* `open_router.byok.create()`: \n * `request.provider.enum(sail_research)` **Added**\n * `response.data.provider.enum(sail_research)` **Added**\n* `open_router.byok.get()`: `response.data.provider.enum(sail_research)` **Added**\n* `open_router.byok.update()`: `response.data.provider.enum(sail_research)` **Added**\n* `open_router.chat.send()`: \n * `request.provider.ignore[].union(ProviderName).enum(sail_research)` **Added**\n* `open_router.embeddings.generate()`: \n * `request.provider.ignore[].union(ProviderName).enum(sail_research)` **Added**\n* `open_router.endpoints.list_zdr_endpoints()`: `response.data[].provider_name.enum(sail_research)` **Added**\n* `open_router.endpoints.list()`: `response.data.endpoints[].provider_name.enum(sail_research)` **Added**\n* `open_router.generations.get_generation()`: `response.data.provider_responses[].provider_name.enum(sail_research)` **Added**\n* `open_router.images.generate()`: `request.provider` **Changed**\n* `open_router.presets.create_presets_chat_completions()`: \n * `request.provider.ignore[].union(ProviderName).enum(sail_research)` **Added**\n* `open_router.presets.create_presets_messages()`: \n * `request.provider.ignore[].union(ProviderName).enum(sail_research)` **Added**\n* `open_router.presets.create_presets_responses()`: \n * `request.provider.ignore[].union(ProviderName).enum(sail_research)` **Added**\n* `open_router.rerank.rerank()`: \n * `request.provider.ignore[].union(ProviderName).enum(sail_research)` **Added**\n* `open_router.video_generation.generate()`: \n * `request.provider.options.sail_research` **Added**\n"
11184+
releaseNotes: "## Python SDK Changes:\n* `open_router.beta.responses.send()`: \n * `request` **Changed** (Breaking ⚠️)\n * `response` **Changed**\n* `open_router.presets.create_presets_responses()`: `request` **Changed** (Breaking ⚠️)\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: 0.11.33
39+
version: 0.11.34
4040
additionalDependencies:
4141
dev: {}
4242
main: {}

‎.speakeasy/out.openapi.yaml‎

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -217,6 +217,7 @@ components:
217217
- $ref: '#/components/schemas/ShellServerTool'
218218
- $ref: '#/components/schemas/ApplyPatchServerTool'
219219
- $ref: '#/components/schemas/CustomTool'
220+
- $ref: '#/components/schemas/NamespaceTool'
220221
- $ref: '#/components/schemas/AdvisorServerTool_OpenRouter'
221222
- $ref: '#/components/schemas/SubagentServerTool_OpenRouter'
222223
- $ref: '#/components/schemas/DatetimeServerTool'
@@ -3746,6 +3747,7 @@ components:
37463747
- $ref: '#/components/schemas/ShellServerTool'
37473748
- $ref: '#/components/schemas/ApplyPatchServerTool'
37483749
- $ref: '#/components/schemas/CustomTool'
3750+
- $ref: '#/components/schemas/NamespaceTool'
37493751
type: array
37503752
top_logprobs:
37513753
type: integer
@@ -13540,6 +13542,79 @@ components:
1354013542
required:
1354113543
- data
1354213544
type: object
13545+
NamespaceFunctionTool:
13546+
description: A function tool grouped inside a namespace tool
13547+
example:
13548+
name: spawn_agent
13549+
type: function
13550+
properties:
13551+
allowed_callers:
13552+
items:
13553+
enum:
13554+
- direct
13555+
- programmatic
13556+
type: string
13557+
x-speakeasy-unknown-values: allow
13558+
nullable: true
13559+
type: array
13560+
defer_loading:
13561+
type: boolean
13562+
description:
13563+
nullable: true
13564+
type: string
13565+
name:
13566+
type: string
13567+
output_schema:
13568+
additionalProperties:
13569+
nullable: true
13570+
nullable: true
13571+
type: object
13572+
parameters:
13573+
additionalProperties:
13574+
nullable: true
13575+
nullable: true
13576+
type: object
13577+
strict:
13578+
nullable: true
13579+
type: boolean
13580+
type:
13581+
enum:
13582+
- function
13583+
type: string
13584+
required:
13585+
- type
13586+
- name
13587+
type: object
13588+
NamespaceTool:
13589+
description: Groups function/custom tools under a shared namespace
13590+
example:
13591+
description: Tools for spawning and managing sub-agents.
13592+
name: multi_agent_v1
13593+
tools:
13594+
- name: spawn_agent
13595+
type: function
13596+
type: namespace
13597+
properties:
13598+
description:
13599+
type: string
13600+
name:
13601+
type: string
13602+
tools:
13603+
items:
13604+
anyOf:
13605+
- $ref: '#/components/schemas/NamespaceFunctionTool'
13606+
- $ref: '#/components/schemas/CustomTool'
13607+
type: array
13608+
type:
13609+
enum:
13610+
- namespace
13611+
type: string
13612+
required:
13613+
- type
13614+
- name
13615+
- description
13616+
- tools
13617+
type: object
1354313618
NotFoundResponse:
1354413619
description: Not Found - Resource does not exist
1354513620
example:
@@ -20443,6 +20518,7 @@ components:
2044320518
- $ref: '#/components/schemas/ShellServerTool'
2044420519
- $ref: '#/components/schemas/ApplyPatchServerTool'
2044520520
- $ref: '#/components/schemas/CustomTool'
20521+
- $ref: '#/components/schemas/NamespaceTool'
2044620522
- $ref: '#/components/schemas/AdvisorServerTool_OpenRouter'
2044720523
- $ref: '#/components/schemas/SubagentServerTool_OpenRouter'
2044820524
- $ref: '#/components/schemas/DatetimeServerTool'

‎.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:1b18bfafe3a31635470908ce53c1bb12af21a82d371f6f979bb5e8463f52afb3
6-
sourceBlobDigest: sha256:506597a9fce25fe757037a95da952e36f33dd702afa16c13d43c2df2d5da1ece
5+
sourceRevisionDigest: sha256:41739c60e1d6dcac2f36ad5991e0f1732aa280f21df9c03faca77c36df48ab00
6+
sourceBlobDigest: sha256:6e54d1abbb10de579b7fea95da440f76cc1634d2f53b627e2217748ccf0ea613
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:1b18bfafe3a31635470908ce53c1bb12af21a82d371f6f979bb5e8463f52afb3
15-
sourceBlobDigest: sha256:506597a9fce25fe757037a95da952e36f33dd702afa16c13d43c2df2d5da1ece
14+
sourceRevisionDigest: sha256:41739c60e1d6dcac2f36ad5991e0f1732aa280f21df9c03faca77c36df48ab00
15+
sourceBlobDigest: sha256:6e54d1abbb10de579b7fea95da440f76cc1634d2f53b627e2217748ccf0ea613
1616
codeSamplesNamespace: open-router-python-code-samples
17-
codeSamplesRevisionDigest: sha256:7ae639df01271894474a52b709810943afd11f8d9acde069336e9a1f8588ec56
17+
codeSamplesRevisionDigest: sha256:54710bc2060d6d4a440b5a82505d1ef198223bade7ba0830a4fe643d1c00592c
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
@@ -438,4 +438,14 @@ Based on:
438438
### Generated
439439
- [python v0.11.33] .
440440
### Releases
441-
- [PyPI v0.11.33] https://pypi.org/project/openrouter/0.11.33 - .
441+
- [PyPI v0.11.33] https://pypi.org/project/openrouter/0.11.33 - .
442+
443+
## 2026-07-14 23:04:41
444+
### Changes
445+
Based on:
446+
- OpenAPI Doc
447+
- Speakeasy CLI 1.787.0 (2.914.0) https://github.com/speakeasy-api/speakeasy
448+
### Generated
449+
- [python v0.11.34] .
450+
### Releases
451+
- [PyPI v0.11.34] https://pypi.org/project/openrouter/0.11.34 - .

‎docs/components/additionaltoolsitemtoolunion.mdx‎

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,12 @@ value: components.ApplyPatchServerTool = /* values here */
8888
value: components.CustomTool = /* values here */
8989
```
9090

91+
### `components.NamespaceTool`
92+
93+
```python
94+
value: components.NamespaceTool = /* values here */
95+
```
96+
9197
### `components.AdvisorServerToolOpenRouter`
9298

9399
```python

‎docs/components/allowedcaller.mdx‎

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
---
2+
title: "AllowedCaller"
3+
---
4+
5+
## Example Usage
6+
7+
```python
8+
from openrouter.components import AllowedCaller
9+
10+
# Open enum: unrecognized values are captured as UnrecognizedStr
11+
value: AllowedCaller = "direct"
12+
```
13+
14+
15+
## Values
16+
17+
This is an open enum. Unrecognized values will not fail type checks.
18+
19+
- `"direct"`
20+
- `"programmatic"`

0 commit comments

Comments
 (0)