Skip to content

Commit 0af2c04

Browse files
github-actions[bot]speakeasybotspeakeasy-github[bot]
authored
chore: 🐝 Update SDK - Generate (spec change merged) 1.2.19 (#926)
Co-authored-by: speakeasybot <bot@speakeasyapi.dev> Co-authored-by: speakeasy-github[bot] <128539517+speakeasy-github[bot]@users.noreply.github.com>
1 parent fa70786 commit 0af2c04

19 files changed

Lines changed: 254 additions & 44 deletions

‎.speakeasy/gen.lock‎

Lines changed: 41 additions & 24 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: 0621db594a338b1995bb5df84fe1e380
4+
docChecksum: a48af6dd312a474c88edd4e459b30474
55
docVersion: 1.0.0
66
speakeasyVersion: 1.787.0
77
generationVersion: 2.914.0
8-
releaseVersion: 1.2.18
9-
configChecksum: 19931688261417651340e45f6ba359f8
8+
releaseVersion: 1.2.19
9+
configChecksum: db8f929cb84ef27f6368356566d95dd3
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: c634c8cb-cadc-4a67-baae-8b424d900b2a
15-
pristine_commit_hash: 5bfb171ca7ba1b307cfacc13eec719f5a7f3731e
16-
pristine_tree_hash: 2bedcc17f5560525acaea94e3fbcc23e06133193
14+
generation_id: a77aba72-7f21-4c38-9490-fde2c3f75dc3
15+
pristine_commit_hash: 16e15b43ebabef2fe8c1fd80ec285561d9237cf5
16+
pristine_tree_hash: 10f488efd43fe2dbcb00dc72ef17e8a8487b12d1
1717
features:
1818
python:
1919
acceptHeaders: 3.0.0
@@ -181,6 +181,10 @@ trackedFiles:
181181
id: 1d2a2f0cf3ba
182182
last_write_checksum: sha1:db396bc8d5e654b34b7c50709a978a0c0da3cfbd
183183
pristine_git_object: 40fd32366dbcdd3fd91aa4bb2687208c05c12691
184+
docs/components/algorithm.mdx:
185+
id: 658002f72223
186+
last_write_checksum: sha1:4639c08d891b40e3a71a9bed72182860fc9d0e66
187+
pristine_git_object: 4b69568b1362e6bc0c6a6b42860979d8079f257e
184188
docs/components/allowedcaller.mdx:
185189
id: ad714fd6c0df
186190
last_write_checksum: sha1:b0834e5088da9d409d72ac7e4184f067e4dbee62
@@ -1083,8 +1087,8 @@ trackedFiles:
10831087
pristine_git_object: 643c118fe458c24cdaeca90edceadf1c7d1c9cc2
10841088
docs/components/chatrequestplugin.mdx:
10851089
id: 157782a43de6
1086-
last_write_checksum: sha1:5640129e2200984c11b3270e5f11c90ae6c27d92
1087-
pristine_git_object: d3f53df2e3276a674daf173e124dc1e333623015
1090+
last_write_checksum: sha1:8facf5484222cfa6e7f233fae26bd9dd3bdb5904
1091+
pristine_git_object: d49c7382f84afd7c312cc3b6db4ceefd4172f3f3
10881092
docs/components/chatrequestreasoning.mdx:
10891093
id: 8f0176992b3e
10901094
last_write_checksum: sha1:84576cd6513f125955685c7bdfe315ef886160eb
@@ -3435,8 +3439,8 @@ trackedFiles:
34353439
pristine_git_object: fb2a55630750a5c10fe509403c6d95cbfa8373c5
34363440
docs/components/messagesrequestplugin.mdx:
34373441
id: 45918e4b5c26
3438-
last_write_checksum: sha1:aa7ed0525e0103b0f2f2982efb3aa801b7ccedcc
3439-
pristine_git_object: b7d6c3e4f2a01940721228b55b89d3e71efecafd
3442+
last_write_checksum: sha1:dc624f813cd9245dfe038b63dd436f000e4f6cd6
3443+
pristine_git_object: f5c917a2f183599ae190138bca6bb2a46871ef07
34403444
docs/components/messagesrequesttool.mdx:
34413445
id: f9dc5aede7ad
34423446
last_write_checksum: sha1:dfa67d1bcd58e5743ba4bcd14d50bb1f5d2b836c
@@ -5191,8 +5195,8 @@ trackedFiles:
51915195
pristine_git_object: 61e284e3ec7cc02541b74e533300ba8072cc0e6c
51925196
docs/components/responsesrequestplugin.mdx:
51935197
id: 4d550c41c85f
5194-
last_write_checksum: sha1:486d5ac6de82e6ac569b21e3d6cfab548585e4b9
5195-
pristine_git_object: ac8d199b05338da3acb32b8a833973e575c2685c
5198+
last_write_checksum: sha1:3f77f77765d7a5bcc3375e90d8c0a26512268ae3
5199+
pristine_git_object: 7637e58f87f910ea410f981718295c20d79b6e51
51965200
docs/components/responsesrequestservicetier.mdx:
51975201
id: 5000ee5983ff
51985202
last_write_checksum: sha1:3b17d5eb36a9a41d84fd38fc7478d9368975438a
@@ -5637,6 +5641,14 @@ trackedFiles:
56375641
id: 958bfa1f41a0
56385642
last_write_checksum: sha1:6b0cc6e6dc961257ddf8dca2bb94b2db66b254e9
56395643
pristine_git_object: 7a513bd20c993f110b1fb306d9817cf049df27e4
5644+
docs/components/switchyardrouterplugin.mdx:
5645+
id: 86509511f517
5646+
last_write_checksum: sha1:7f63f9732ffe5401766bd47203cdb535df345cd6
5647+
pristine_git_object: aa578b97cc78cc8462f6995d735f4415f912ecdd
5648+
docs/components/switchyardrouterpluginid.mdx:
5649+
id: f96cf92c71dd
5650+
last_write_checksum: sha1:8e997764c9daef8157d569caeb20f26694b1f05d
5651+
pristine_git_object: 807e7f87849295e5c692e040fb728de414d1253d
56405652
docs/components/syntax.mdx:
56415653
id: 0e7a97e89dd7
56425654
last_write_checksum: sha1:f3317e2b7efd9ed8d3317626429b481c39bd56f8
@@ -8207,8 +8219,8 @@ trackedFiles:
82078219
pristine_git_object: 3e38f1a929f7d6b1d6de74604aa87e3d8f010544
82088220
pyproject.toml:
82098221
id: 5d07e7d72637
8210-
last_write_checksum: sha1:df30e6e11da4abf2179d48d4ae869bbe459d0bdf
8211-
pristine_git_object: 09083682bd6fa47806b29a0412138435f86f137d
8222+
last_write_checksum: sha1:436f8d3098e3248e6e0f26d8d8a6fcaca4992052
8223+
pristine_git_object: adf7aebe740b587f93cd26db0caf61d76f4b9f6f
82128224
scripts/prepare_readme.py:
82138225
id: e0c5957a6035
82148226
last_write_checksum: sha1:77f44b60b98bc126557ec27391f91dfba764bb54
@@ -8235,8 +8247,8 @@ trackedFiles:
82358247
pristine_git_object: 86713cfea633e09d33b3d4e65281071fe20e6137
82368248
src/openrouter/_version.py:
82378249
id: d8d15ad6c586
8238-
last_write_checksum: sha1:24d8d3a24cf55419e1c7e189efec0e0647fbb493
8239-
pristine_git_object: 62fe1edec430f4609a3dded87fd8d5837585063c
8250+
last_write_checksum: sha1:671b03df56863efa19d966a9e87d1337d826f068
8251+
pristine_git_object: 6aa88e3d294eeae41c19317dfafad6f2a69d5e7c
82408252
src/openrouter/alpha.py:
82418253
id: 306c4d93308d
82428254
last_write_checksum: sha1:30f55a360f41376ab194b9ea725fe4e001a5ae1a
@@ -8279,8 +8291,8 @@ trackedFiles:
82798291
pristine_git_object: ad3d247954547814054c01989a2dff3d12b3e4e1
82808292
src/openrouter/components/__init__.py:
82818293
id: 81754e97b3f4
8282-
last_write_checksum: sha1:8ec369374d1712f8a0a595de9fbcdb5068078afd
8283-
pristine_git_object: ae01b770b9ea237cd5b8f0176439c924d3ba85eb
8294+
last_write_checksum: sha1:2f032f581d34607e7925f24b87b0114941704d9b
8295+
pristine_git_object: 5ca91a9e6179542cd43c397492b173cc360bd85a
82848296
src/openrouter/components/aabenchmarkentry.py:
82858297
id: e2e0f0b48c82
82868298
last_write_checksum: sha1:fab4d9a24d2cea937bb749d46c5f83941e99d65c
@@ -8767,8 +8779,8 @@ trackedFiles:
87678779
pristine_git_object: 8bbde153b53887e426989fd5b0486b6dc1122810
87688780
src/openrouter/components/chatrequest.py:
87698781
id: 5e39eaefa9cf
8770-
last_write_checksum: sha1:f81b59fddd454abc4404108eb33d23896e5bfe67
8771-
pristine_git_object: 3b28d192f1c0019d93d589a132881dd389898ec8
8782+
last_write_checksum: sha1:408b2e83158d3991c8df9efd13232f768609c1f0
8783+
pristine_git_object: f5cd7c3b431837bc96a5000e0ba403df659854ec
87728784
src/openrouter/components/chatresult.py:
87738785
id: 9062fe2935fe
87748786
last_write_checksum: sha1:2ff1963c54e7e79500115c8549c8d395f4e336d1
@@ -9807,8 +9819,8 @@ trackedFiles:
98079819
pristine_git_object: 7e69d1f775baece5f94b03d35bcd884d5e6f519d
98089820
src/openrouter/components/messagesrequest.py:
98099821
id: 72b1f339024d
9810-
last_write_checksum: sha1:5e987cd30d23c25d36afd823fa7166b61ae6e4ad
9811-
pristine_git_object: 000db971b93a5f36d79ad297249253bd0a8b8bc0
9822+
last_write_checksum: sha1:5bfa56761972b32daba5d10eef1ed30ded1adf24
9823+
pristine_git_object: 3f54e45bfad8e67704e3581071fe4d9dc7090af9
98129824
src/openrouter/components/messagessearchmodelsservertool.py:
98139825
id: 53d755edb120
98149826
last_write_checksum: sha1:389786fc22ba4bb47b0a086b7aa321f2f04fe943
@@ -10491,8 +10503,8 @@ trackedFiles:
1049110503
pristine_git_object: 1364b9bd6384600f0f59afbe181eb0e940f686eb
1049210504
src/openrouter/components/responsesrequest.py:
1049310505
id: 8c850080ec5d
10494-
last_write_checksum: sha1:6216db2482638a1c93253afa720e3e1b527ce6f5
10495-
pristine_git_object: 6af9bae4eb5a5d113b96d7475318f7e02c96fb39
10506+
last_write_checksum: sha1:8831ff3cb82f6fa3b0eaba2f51ea83122ec707e2
10507+
pristine_git_object: 3bfc1035bf54b256022b27826b757467b4ba2583
1049610508
src/openrouter/components/responsesstreamingresponse.py:
1049710509
id: 142379f3bd90
1049810510
last_write_checksum: sha1:a48d6f3610f5d15248ef4d25a0d88a0a4a1a9db7
@@ -10733,6 +10745,10 @@ trackedFiles:
1073310745
id: 0e696fa5051f
1073410746
last_write_checksum: sha1:9f511d4136c3ee36cdebd2fe135375d571a9b094
1073510747
pristine_git_object: 703bf7deed21138fa64db63e6648be4cd2f3d09d
10748+
src/openrouter/components/switchyardrouterplugin.py:
10749+
id: abdcef77e2bb
10750+
last_write_checksum: sha1:41cc1bb5fcbf330bf18b09273c0ab4a228fedca1
10751+
pristine_git_object: 113fbe496325dc5b2e29910f558bd7a4598b8fa0
1073610752
src/openrouter/components/taskclassificationitem.py:
1073710753
id: 86d4bab5ebf3
1073810754
last_write_checksum: sha1:16176fda0ccd16b0be59bb5c4b74db78eae02f36
@@ -15060,3 +15076,4 @@ examples:
1506015076
"529":
1506115077
application/json: {"error": {"code": 529, "message": "Provider returned error"}}
1506215078
examplesVersion: 1.0.2
15079+
releaseNotes: "## Python SDK Changes:\n* `open_router.chat.send()`: \n * `request.plugins[].union(switchyard-router)` **Added**\n* `open_router.presets.create_presets_chat_completions()`: \n * `request.plugins[].union(switchyard-router)` **Added**\n* `open_router.presets.create_presets_messages()`: \n * `request.plugins[].union(switchyard-router)` **Added**\n* `open_router.presets.create_presets_responses()`: \n * `request.plugins[].union(switchyard-router)` **Added**\n* `open_router.responses.send()`: \n * `request.plugins[].union(switchyard-router)` **Added**\n* `open_router.beta.responses.send()`: \n * `request.plugins[].union(switchyard-router)` **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.2.18
39+
version: 1.2.19
4040
additionalDependencies:
4141
dev: {}
4242
main: {}

‎.speakeasy/out.openapi.yaml‎

Lines changed: 38 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5607,6 +5607,7 @@ components:
56075607
moderation: '#/components/schemas/ModerationPlugin'
56085608
pareto-router: '#/components/schemas/ParetoRouterPlugin'
56095609
response-healing: '#/components/schemas/ResponseHealingPlugin'
5610+
switchyard-router: '#/components/schemas/SwitchyardRouterPlugin'
56105611
web: '#/components/schemas/WebSearchPlugin'
56115612
web-fetch: '#/components/schemas/WebFetchPlugin'
56125613
propertyName: 'id'
@@ -5621,6 +5622,7 @@ components:
56215622
- $ref: '#/components/schemas/ContextCompressionPlugin'
56225623
- $ref: '#/components/schemas/ParetoRouterPlugin'
56235624
- $ref: '#/components/schemas/FusionPlugin'
5625+
- $ref: '#/components/schemas/SwitchyardRouterPlugin'
56245626
type: 'array'
56255627
prediction:
56265628
$ref: '#/components/schemas/Prediction'
@@ -15015,6 +15017,7 @@ components:
1501515017
moderation: '#/components/schemas/ModerationPlugin'
1501615018
pareto-router: '#/components/schemas/ParetoRouterPlugin'
1501715019
response-healing: '#/components/schemas/ResponseHealingPlugin'
15020+
switchyard-router: '#/components/schemas/SwitchyardRouterPlugin'
1501815021
web: '#/components/schemas/WebSearchPlugin'
1501915022
web-fetch: '#/components/schemas/WebFetchPlugin'
1502015023
propertyName: 'id'
@@ -15029,6 +15032,7 @@ components:
1502915032
- $ref: '#/components/schemas/ContextCompressionPlugin'
1503015033
- $ref: '#/components/schemas/ParetoRouterPlugin'
1503115034
- $ref: '#/components/schemas/FusionPlugin'
15035+
- $ref: '#/components/schemas/SwitchyardRouterPlugin'
1503215036
type: 'array'
1503315037
provider:
1503415038
$ref: '#/components/schemas/ProviderPreferences'
@@ -24987,6 +24991,7 @@ components:
2498724991
moderation: '#/components/schemas/ModerationPlugin'
2498824992
pareto-router: '#/components/schemas/ParetoRouterPlugin'
2498924993
response-healing: '#/components/schemas/ResponseHealingPlugin'
24994+
switchyard-router: '#/components/schemas/SwitchyardRouterPlugin'
2499024995
web: '#/components/schemas/WebSearchPlugin'
2499124996
web-fetch: '#/components/schemas/WebFetchPlugin'
2499224997
propertyName: 'id'
@@ -25001,6 +25006,7 @@ components:
2500125006
- $ref: '#/components/schemas/ContextCompressionPlugin'
2500225007
- $ref: '#/components/schemas/ParetoRouterPlugin'
2500325008
- $ref: '#/components/schemas/FusionPlugin'
25009+
- $ref: '#/components/schemas/SwitchyardRouterPlugin'
2500425010
type: 'array'
2500525011
presence_penalty:
2500625012
format: 'double'
@@ -26795,6 +26801,29 @@ components:
2679526801
required:
2679626802
- 'suspended'
2679726803
type: 'object'
26804+
SwitchyardRouterPlugin:
26805+
example:
26806+
algorithm: 'stage'
26807+
id: 'switchyard-router'
26808+
properties:
26809+
algorithm:
26810+
description: 'Routing algorithm for this request. "capability" calls a small judge model to rate how demanding the task is, then picks the efficient or capable candidate. "stage" reads the tool-result history (errors, repeated failures, edits landing) and calls the judge only when those signals are undecided. "auto" is "stage" without the judge call. "random" picks one candidate at random. "composite" keeps the tier chosen on the last human turn and re-evaluates tool turns with the stage signals. "passthrough" serves the eligible candidates in the order OpenRouter already ranked them, with no routing decision and no judge call. Omit this field to use the platform default, capability.'
26811+
enum:
26812+
- 'capability'
26813+
- 'stage'
26814+
- 'auto'
26815+
- 'random'
26816+
- 'composite'
26817+
- 'passthrough'
26818+
type: 'string'
26819+
x-speakeasy-unknown-values: allow
26820+
id:
26821+
enum:
26822+
- 'switchyard-router'
26823+
type: 'string'
26824+
required:
26825+
- 'id'
26826+
type: 'object'
2679826827
TaskClassificationItem:
2679926828
example:
2680026829
category_token_share: 0.48
@@ -37066,13 +37095,13 @@ paths:
3706637095
example:
3706737096
error:
3706837097
code: 409
37069-
message: 'The intern is not in a state that allows this operation'
37098+
message: 'Another operation holds the intern, retry once it settles'
3707037099
metadata:
3707137100
reason: 'intern_busy'
37072-
retryable: false
37101+
retryable: true
3707337102
schema:
3707437103
$ref: '#/components/schemas/InternLifecycleError'
37075-
description: 'The intern is not in a state that allows this operation.'
37104+
description: 'The intern is not in a state that allows this operation. `metadata.reason` says whether to try again: `intern_busy` means another operation still holds the intern and carries `metadata.retryable: true`, so the same request may be sent again once it settles. A duplicate delete of an intern already being deleted is not a conflict and is accepted with 202.'
3707637105
'413':
3707737106
content:
3707837107
application/json:
@@ -37725,13 +37754,13 @@ paths:
3772537754
example:
3772637755
error:
3772737756
code: 409
37728-
message: 'The intern is not in a state that allows this operation'
37757+
message: 'Another operation holds the intern, retry once it settles'
3772937758
metadata:
3773037759
reason: 'intern_busy'
37731-
retryable: false
37760+
retryable: true
3773237761
schema:
3773337762
$ref: '#/components/schemas/InternLifecycleError'
37734-
description: 'The intern is not in a state that allows this operation.'
37763+
description: 'The intern is not in a state that allows this operation. `metadata.reason` says whether to try again: `intern_busy` means another operation still holds the intern and carries `metadata.retryable: true`, so the same request may be sent again once it settles. A duplicate delete of an intern already being deleted is not a conflict and is accepted with 202.'
3773537764
'413':
3773637765
content:
3773737766
application/json:
@@ -37881,13 +37910,13 @@ paths:
3788137910
example:
3788237911
error:
3788337912
code: 409
37884-
message: 'The intern is not in a state that allows this operation'
37913+
message: 'Another operation holds the intern, retry once it settles'
3788537914
metadata:
3788637915
reason: 'intern_busy'
37887-
retryable: false
37916+
retryable: true
3788837917
schema:
3788937918
$ref: '#/components/schemas/InternLifecycleError'
37890-
description: 'The intern is not in a state that allows this operation.'
37919+
description: 'The intern is not in a state that allows this operation. `metadata.reason` says whether to try again: `intern_busy` means another operation still holds the intern and carries `metadata.retryable: true`, so the same request may be sent again once it settles. A duplicate delete of an intern already being deleted is not a conflict and is accepted with 202.'
3789137920
'413':
3789237921
content:
3789337922
application/json:

‎.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:f0b43a7a6ad93d87516e695f1205d9706aad9ac1e053557d3544400b4651ad85
6-
sourceBlobDigest: sha256:647468ede2e7880b411ef5e060bafd04694e35302e08e682e5c15ee996610f32
5+
sourceRevisionDigest: sha256:9c27444c53f6e5272e398439da5de1625f993021d2455c6cdc6a9e32ac29189d
6+
sourceBlobDigest: sha256:3af7d1d4972b8c2a6f130e4b7d18023e94770ccb7c0fcebed53254e716be6f8b
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:f0b43a7a6ad93d87516e695f1205d9706aad9ac1e053557d3544400b4651ad85
15-
sourceBlobDigest: sha256:647468ede2e7880b411ef5e060bafd04694e35302e08e682e5c15ee996610f32
14+
sourceRevisionDigest: sha256:9c27444c53f6e5272e398439da5de1625f993021d2455c6cdc6a9e32ac29189d
15+
sourceBlobDigest: sha256:3af7d1d4972b8c2a6f130e4b7d18023e94770ccb7c0fcebed53254e716be6f8b
1616
codeSamplesNamespace: open-router-python-code-samples
17-
codeSamplesRevisionDigest: sha256:23e033194546340f0ff38cfadffad3eb1e174daa987b9b6866286cd36f54602f
17+
codeSamplesRevisionDigest: sha256:a55706fcf2a8e9dc8a6c0204885105962047838f93baeac31e5d595ef80678cf
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
@@ -2589,4 +2589,14 @@ Based on:
25892589
### Generated
25902590
- [python v1.2.18] .
25912591
### Releases
2592-
- [PyPI v1.2.18] https://pypi.org/project/openrouter/1.2.18 - .
2592+
- [PyPI v1.2.18] https://pypi.org/project/openrouter/1.2.18 - .
2593+
2594+
## 2026-09-22 21:35:01
2595+
### Changes
2596+
Based on:
2597+
- OpenAPI Doc
2598+
- Speakeasy CLI 1.787.0 (2.914.0) https://github.com/speakeasy-api/speakeasy
2599+
### Generated
2600+
- [python v1.2.19] .
2601+
### Releases
2602+
- [PyPI v1.2.19] https://pypi.org/project/openrouter/1.2.19 - .

‎docs/components/algorithm.mdx‎

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
---
2+
title: "Algorithm"
3+
---
4+
5+
Routing algorithm for this request. "capability" calls a small judge model to rate how demanding the task is, then picks the efficient or capable candidate. "stage" reads the tool-result history (errors, repeated failures, edits landing) and calls the judge only when those signals are undecided. "auto" is "stage" without the judge call. "random" picks one candidate at random. "composite" keeps the tier chosen on the last human turn and re-evaluates tool turns with the stage signals. "passthrough" serves the eligible candidates in the order OpenRouter already ranked them, with no routing decision and no judge call. Omit this field to use the platform default, capability.
6+
7+
## Example Usage
8+
9+
```python
10+
from openrouter.components import Algorithm
11+
12+
# Open enum: unrecognized values are captured as UnrecognizedStr
13+
value: Algorithm = "capability"
14+
```
15+
16+
17+
## Values
18+
19+
This is an open enum. Unrecognized values will not fail type checks.
20+
21+
- `"capability"`
22+
- `"stage"`
23+
- `"auto"`
24+
- `"random"`
25+
- `"composite"`
26+
- `"passthrough"`

‎docs/components/chatrequestplugin.mdx‎

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,12 @@ value: components.ParetoRouterPlugin = /* values here */
5252
value: components.ResponseHealingPlugin = /* values here */
5353
```
5454

55+
### `components.SwitchyardRouterPlugin`
56+
57+
```python
58+
value: components.SwitchyardRouterPlugin = /* values here */
59+
```
60+
5561
### `components.WebSearchPlugin`
5662

5763
```python

0 commit comments

Comments
 (0)