Skip to content

Commit 73c425a

Browse files
committed
ci: regenerated with OpenAPI Doc , Speakeasy CLI 1.787.0
1 parent 0a68607 commit 73c425a

12 files changed

Lines changed: 129 additions & 111 deletions

File tree

.speakeasy/gen.lock

Lines changed: 18 additions & 18 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: d5a3ec2a2f3231fed2f45677f259857e
4+
docChecksum: 4cecdf8377ee5221bad7f3dfb91e519e
55
docVersion: 1.0.0
66
speakeasyVersion: 1.787.0
77
generationVersion: 2.914.0
8-
releaseVersion: 1.1.51
9-
configChecksum: 45e455745a5b0cefe3f5991508bf8882
8+
releaseVersion: 1.1.52
9+
configChecksum: e5d3dce79fcb6f1aed5d0eec382c7eef
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: 1427a618-ca26-4349-acd2-5c0ff34460b8
15-
pristine_commit_hash: c2193a959333ae529be400229bb91b7fb05ad557
16-
pristine_tree_hash: 0bfba425e328ca24b06be740ac16737e957a7079
14+
generation_id: 49d4da65-daee-4c27-a619-226dde71b391
15+
pristine_commit_hash: 6d3a8ff7de2e8bc45cd35d511eed03dca36d1686
16+
pristine_tree_hash: c8d9ec3c0e50c912b19004832cd5c9ffffcfdea7
1717
features:
1818
python:
1919
acceptHeaders: 3.0.0
@@ -2322,8 +2322,8 @@ trackedFiles:
23222322
pristine_git_object: bccd158982dba4b4ed810b98b5f7d4a6c04afaa7
23232323
docs/components/imagegenerationrequest.mdx:
23242324
id: b093cb0f5e81
2325-
last_write_checksum: sha1:1bccab895149605ba994e84b202c1f7b50c6ccb2
2326-
pristine_git_object: 36805ca3350396bfded85776a3fe88e268ca0a35
2325+
last_write_checksum: sha1:3bc4fcfbd60811c1b4f67b2b4a8dfd66631bbdbf
2326+
pristine_git_object: 96a06ccb53d71cbd38ba7b8aa2f4cf77773baffc
23272327
docs/components/imagegenerationrequestaspectratio.mdx:
23282328
id: bda89377f32d
23292329
last_write_checksum: sha1:9cc231ee222c01ce471ecff3804a9e5acb8a054f
@@ -7174,8 +7174,8 @@ trackedFiles:
71747174
pristine_git_object: 99ea282ff9a0a1fd1436d984b08b5bc387f9fce0
71757175
docs/sdks/images/README.mdx:
71767176
id: 534a6c102c4f
7177-
last_write_checksum: sha1:1c0a9c704bdd9090f5a0a74f4d9ae0c4360707bb
7178-
pristine_git_object: 4b3508543942b711f2d74df5436748e1815619e2
7177+
last_write_checksum: sha1:bb22509015ad414847d101ba719689163a7cd42a
7178+
pristine_git_object: f2b9be80c1eeca1c982f9a982803d011491f5a6a
71797179
docs/sdks/models/README.mdx:
71807180
id: 58f1ca464e0b
71817181
last_write_checksum: sha1:34535ca4139b5892da3c9beaa5636cd9d362399b
@@ -7234,8 +7234,8 @@ trackedFiles:
72347234
pristine_git_object: 3e38f1a929f7d6b1d6de74604aa87e3d8f010544
72357235
pyproject.toml:
72367236
id: 5d07e7d72637
7237-
last_write_checksum: sha1:cd8e3bf5db94ee7916d3c65088617f8d5875c70a
7238-
pristine_git_object: 8201024e66de4070299ad8e0125305aaa9a9abf2
7237+
last_write_checksum: sha1:03398aba9b1908fec1d3681272d41752aceb15ec
7238+
pristine_git_object: 4ed2364928298757a211c6ea8bc63282cd6ee397
72397239
scripts/prepare_readme.py:
72407240
id: e0c5957a6035
72417241
last_write_checksum: sha1:77f44b60b98bc126557ec27391f91dfba764bb54
@@ -7262,8 +7262,8 @@ trackedFiles:
72627262
pristine_git_object: 86713cfea633e09d33b3d4e65281071fe20e6137
72637263
src/openrouter/_version.py:
72647264
id: d8d15ad6c586
7265-
last_write_checksum: sha1:3cc95a2481cc6202a4261c4037643069c341fc30
7266-
pristine_git_object: 4cd0a90d851502fb69253958653f48b8375ab4d5
7265+
last_write_checksum: sha1:c624e0975aa5787a8fd6553cb764523dbfb6b446
7266+
pristine_git_object: f3170bf2f8cfcbf5562941c9a3e5ebf7609546b5
72677267
src/openrouter/analytics.py:
72687268
id: cb406b5aaabb
72697269
last_write_checksum: sha1:3ea0f1c73fb9c101b7bc5719da4dd7bf62ff469a
@@ -8354,8 +8354,8 @@ trackedFiles:
83548354
pristine_git_object: 940934fbdc3f2eb2bbb1823b02b986b32b889ee4
83558355
src/openrouter/components/imagegenerationrequest.py:
83568356
id: f8291a7be9a0
8357-
last_write_checksum: sha1:48a9640c0b9f48833d5514c7671bfa4b76aac776
8358-
pristine_git_object: 9f5f9caf2d762e3db6affdd2aa20612978821dee
8357+
last_write_checksum: sha1:f7225ba0f6ca57f86fb4c07e6ceeaf9a44a0f7df
8358+
pristine_git_object: 5c79bb3b4818e09784e44a8ea811492900763877
83598359
src/openrouter/components/imagegenerationresponse.py:
83608360
id: 53354cd0cbfc
83618361
last_write_checksum: sha1:53f1cde7b8bfe4f9e786a76f6e57b0a1f76aced2
@@ -9866,8 +9866,8 @@ trackedFiles:
98669866
pristine_git_object: 89560b566073785535643e694c112bedbd3db13d
98679867
src/openrouter/images.py:
98689868
id: c4d7adf63ae0
9869-
last_write_checksum: sha1:277721bb6c89aabdc3fd5b8bbb73b9dc6e98d2f9
9870-
pristine_git_object: 8a3080f7b51f197bb357e5e264b173d230b1f293
9869+
last_write_checksum: sha1:c794ec7ad6e3dcc1c57239b3b869aa628eb8a424
9870+
pristine_git_object: 29a8a6a34d931ba33dcbae8f1c3575f6f860be87
98719871
src/openrouter/models/__init__.py:
98729872
id: ed73b93abb3f
98739873
last_write_checksum: sha1:932a790ae66ccd7d7022b39c659bcf72a664ebea

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

.speakeasy/out.openapi.yaml

Lines changed: 78 additions & 70 deletions
Original file line numberDiff line numberDiff line change
@@ -1594,6 +1594,60 @@ components:
15941594
type:
15951595
- 'object'
15961596
- 'null'
1597+
AnthropicMessagesErrorResponse:
1598+
description: 'Error response from the Anthropic Messages API'
1599+
example:
1600+
error:
1601+
error_type: 'invalid_request'
1602+
message: 'Invalid request: messages field is required'
1603+
type: 'invalid_request_error'
1604+
request_id: null
1605+
type: 'error'
1606+
properties:
1607+
error:
1608+
properties:
1609+
error_type:
1610+
$ref: '#/components/schemas/ApiErrorType'
1611+
message:
1612+
type: 'string'
1613+
type:
1614+
enum:
1615+
- 'invalid_request_error'
1616+
- 'authentication_error'
1617+
- 'permission_error'
1618+
- 'not_found_error'
1619+
- 'rate_limit_error'
1620+
- 'api_error'
1621+
- 'overloaded_error'
1622+
- 'billing_error'
1623+
- 'timeout_error'
1624+
type: 'string'
1625+
x-speakeasy-unknown-values: allow
1626+
required:
1627+
- 'type'
1628+
- 'message'
1629+
type: 'object'
1630+
metadata:
1631+
additionalProperties: {}
1632+
type: 'object'
1633+
openrouter_metadata:
1634+
additionalProperties: {}
1635+
type:
1636+
- 'object'
1637+
- 'null'
1638+
request_id:
1639+
type:
1640+
- 'string'
1641+
- 'null'
1642+
type:
1643+
enum:
1644+
- 'error'
1645+
type: 'string'
1646+
required:
1647+
- 'type'
1648+
- 'error'
1649+
- 'request_id'
1650+
type: 'object'
15971651
AnthropicMessageUsageIteration:
15981652
allOf:
15991653
- $ref: '#/components/schemas/AnthropicBaseUsageIteration'
@@ -10421,7 +10475,7 @@ components:
1042110475
example: 'bytedance-seed/seedream-4.5'
1042210476
type: 'string'
1042310477
'n':
10424-
description: 'Number of images to generate (1-10). Providers that only support single-image generation reject n > 1.'
10478+
description: 'Upper bound on the number of images to generate (1-10). Providers may return fewer images, and providers that only support single-image generation reject n > 1.'
1042510479
example: 1
1042610480
type: 'integer'
1042710481
output_compression:
@@ -12756,22 +12810,6 @@ components:
1275612810
- 'delta'
1275712811
- 'usage'
1275812812
type: 'object'
12759-
MessagesErrorDetail:
12760-
example:
12761-
error_type: 'invalid_request'
12762-
message: 'Invalid request parameters'
12763-
type: 'invalid_request_error'
12764-
properties:
12765-
error_type:
12766-
$ref: '#/components/schemas/ApiErrorType'
12767-
message:
12768-
type: 'string'
12769-
type:
12770-
type: 'string'
12771-
required:
12772-
- 'type'
12773-
- 'message'
12774-
type: 'object'
1277512813
MessagesErrorEvent:
1277612814
description: 'Error event in the stream'
1277712815
example:
@@ -12803,23 +12841,6 @@ components:
1280312841
- 'type'
1280412842
- 'error'
1280512843
type: 'object'
12806-
MessagesErrorResponse:
12807-
example:
12808-
error:
12809-
message: 'Invalid request parameters'
12810-
type: 'invalid_request_error'
12811-
type: 'error'
12812-
properties:
12813-
error:
12814-
$ref: '#/components/schemas/MessagesErrorDetail'
12815-
type:
12816-
enum:
12817-
- 'error'
12818-
type: 'string'
12819-
required:
12820-
- 'type'
12821-
- 'error'
12822-
type: 'object'
1282312844
MessagesFallbackParam:
1282412845
additionalProperties: {}
1282512846
description: 'Fallback model to try when the primary model fails or refuses. Only the `model` field is supported; per-attempt overrides are rejected.'
@@ -33968,9 +33989,10 @@ paths:
3396833989
error:
3396933990
message: 'Invalid request: messages is required'
3397033991
type: 'invalid_request_error'
33992+
request_id: null
3397133993
type: 'error'
3397233994
schema:
33973-
$ref: '#/components/schemas/MessagesErrorResponse'
33995+
$ref: '#/components/schemas/AnthropicMessagesErrorResponse'
3397433996
description: 'Invalid request error'
3397533997
'401':
3397633998
content:
@@ -33979,9 +34001,10 @@ paths:
3397934001
error:
3398034002
message: 'Invalid API key'
3398134003
type: 'authentication_error'
34004+
request_id: null
3398234005
type: 'error'
3398334006
schema:
33984-
$ref: '#/components/schemas/MessagesErrorResponse'
34007+
$ref: '#/components/schemas/AnthropicMessagesErrorResponse'
3398534008
description: 'Authentication error'
3398634009
'403':
3398734010
content:
@@ -33991,56 +34014,37 @@ paths:
3399134014
summary: 'Guardrail blocked the request'
3399234015
value:
3399334016
error:
33994-
code: 403
3399534017
message: 'Request blocked: prompt injection patterns detected'
33996-
metadata:
33997-
patterns:
33998-
- 'ignore all previous instructions'
34018+
type: 'permission_error'
3399934019
openrouter_metadata:
34000-
attempt: 1
34001-
endpoints:
34002-
available:
34003-
- model: 'openai/gpt-4o'
34004-
provider: 'OpenAI'
34005-
selected: false
34006-
total: 1
34007-
is_byok: false
3400834020
pipeline:
34009-
- data:
34010-
action: 'blocked'
34011-
detected: true
34012-
engines:
34013-
- 'regex'
34014-
patterns:
34015-
- 'ignore all previous instructions'
34016-
guardrail_id: 'grd_abc123'
34017-
guardrail_scope: 'api-key'
34018-
name: 'regex_pi_detection'
34021+
- name: 'regex_pi_detection'
3401934022
summary: 'Blocked: prompt injection detected (1 pattern matched)'
3402034023
type: 'guardrail'
34021-
region: 'iad'
34022-
requested: 'openai/gpt-4o'
34023-
strategy: 'direct'
34024-
summary: 'available=1'
34024+
request_id: null
34025+
type: 'error'
3402534026
insufficient-permissions:
3402634027
summary: 'Insufficient permissions'
3402734028
value:
3402834029
error:
34029-
code: 403
3403034030
message: 'Only management keys can perform this operation'
34031+
type: 'permission_error'
34032+
request_id: null
34033+
type: 'error'
3403134034
schema:
34032-
$ref: '#/components/schemas/ForbiddenResponse'
34033-
description: 'Forbidden - Authentication successful but insufficient permissions, or a guardrail blocked the request. When guardrails block and the `X-OpenRouter-Metadata: enabled` header is present, the response includes `openrouter_metadata` with full routing context and a `pipeline` array containing guardrail stage details.'
34035+
$ref: '#/components/schemas/AnthropicMessagesErrorResponse'
34036+
description: 'Forbidden error'
3403434037
'404':
3403534038
content:
3403634039
application/json:
3403734040
example:
3403834041
error:
3403934042
message: 'Model not found'
3404034043
type: 'not_found_error'
34044+
request_id: 'gen-xxxxxxxxxxxxxxxxxxxxxxxx'
3404134045
type: 'error'
3404234046
schema:
34043-
$ref: '#/components/schemas/MessagesErrorResponse'
34047+
$ref: '#/components/schemas/AnthropicMessagesErrorResponse'
3404434048
description: 'Not found error'
3404534049
'429':
3404634050
content:
@@ -34049,9 +34053,10 @@ paths:
3404934053
error:
3405034054
message: 'Rate limit exceeded'
3405134055
type: 'rate_limit_error'
34056+
request_id: 'gen-xxxxxxxxxxxxxxxxxxxxxxxx'
3405234057
type: 'error'
3405334058
schema:
34054-
$ref: '#/components/schemas/MessagesErrorResponse'
34059+
$ref: '#/components/schemas/AnthropicMessagesErrorResponse'
3405534060
description: 'Rate limit error'
3405634061
'500':
3405734062
content:
@@ -34060,9 +34065,10 @@ paths:
3406034065
error:
3406134066
message: 'Internal server error'
3406234067
type: 'api_error'
34068+
request_id: 'gen-xxxxxxxxxxxxxxxxxxxxxxxx'
3406334069
type: 'error'
3406434070
schema:
34065-
$ref: '#/components/schemas/MessagesErrorResponse'
34071+
$ref: '#/components/schemas/AnthropicMessagesErrorResponse'
3406634072
description: 'API error'
3406734073
'503':
3406834074
content:
@@ -34071,9 +34077,10 @@ paths:
3407134077
error:
3407234078
message: 'Service temporarily overloaded'
3407334079
type: 'overloaded_error'
34080+
request_id: 'gen-xxxxxxxxxxxxxxxxxxxxxxxx'
3407434081
type: 'error'
3407534082
schema:
34076-
$ref: '#/components/schemas/MessagesErrorResponse'
34083+
$ref: '#/components/schemas/AnthropicMessagesErrorResponse'
3407734084
description: 'Overloaded error'
3407834085
'529':
3407934086
content:
@@ -34082,9 +34089,10 @@ paths:
3408234089
error:
3408334090
message: 'Provider is temporarily overloaded'
3408434091
type: 'overloaded_error'
34092+
request_id: 'gen-xxxxxxxxxxxxxxxxxxxxxxxx'
3408534093
type: 'error'
3408634094
schema:
34087-
$ref: '#/components/schemas/MessagesErrorResponse'
34095+
$ref: '#/components/schemas/AnthropicMessagesErrorResponse'
3408834096
description: 'Overloaded error'
3408934097
summary: 'Create a message'
3409034098
tags:

.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:a4ff9cdac037856134e26ec39004a5716b17f41b046ff520c477a361ed44ac12
6-
sourceBlobDigest: sha256:a117cf6bf6a8d9e31fc877ee6041dab1d6e493cf3d87d55f210267ea02faf406
5+
sourceRevisionDigest: sha256:62c8d150a5709bef346fbd26459a107b1594eda0e28f9618e097a5629bc48e34
6+
sourceBlobDigest: sha256:54207711992241a24d86e50a7bf0642b69f2f79a7a257f97c6ae23959c224257
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:a4ff9cdac037856134e26ec39004a5716b17f41b046ff520c477a361ed44ac12
15-
sourceBlobDigest: sha256:a117cf6bf6a8d9e31fc877ee6041dab1d6e493cf3d87d55f210267ea02faf406
14+
sourceRevisionDigest: sha256:62c8d150a5709bef346fbd26459a107b1594eda0e28f9618e097a5629bc48e34
15+
sourceBlobDigest: sha256:54207711992241a24d86e50a7bf0642b69f2f79a7a257f97c6ae23959c224257
1616
codeSamplesNamespace: open-router-python-code-samples
17-
codeSamplesRevisionDigest: sha256:d174b4f2fbf062af4e0c3cd180799bd33a007a5d772951dc5bc6a63ab341eb42
17+
codeSamplesRevisionDigest: sha256:87944548e989b15861ef01f4ad683c4e9479cff0aca9416237c654c7c722cfa2
1818
workflow:
1919
workflowVersion: 1.0.0
2020
speakeasyVersion: 1.787.0

0 commit comments

Comments
 (0)