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
32 changes: 16 additions & 16 deletions .speakeasy/gen.lock
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
lockVersion: ""
id: ""
management:
docChecksum: 0f476c86d54dfaaa2a4bdeb8a7f76ae5
docChecksum: 6cb1a22c817c28552805a9749cc74bb3
docVersion: 1.0.0
speakeasyVersion: 1.787.0
generationVersion: 2.914.0
releaseVersion: 1.2.31
configChecksum: c5d1c9e18e59b4035a91737c7396a6d4
releaseVersion: 1.2.32
configChecksum: fb97a63b705ad5b262fbbb72a23aa618
repoURL: https://github.com/OpenRouterTeam/typescript-sdk.git
installationURL: https://github.com/OpenRouterTeam/typescript-sdk
published: true
persistentEdits:
generation_id: 9eb249a6-2d98-41d0-aec8-13736469fe66
pristine_commit_hash: 2abbd250381955a805f1bf8c00a3b91a47bf8860
pristine_tree_hash: 7ca2ce95b44ef3a4aed4619751f7d8029719fdeb
generation_id: 51c42d70-b0f7-422b-adba-c6d4f1d8e3eb
pristine_commit_hash: fafc855d23442307063097e6667e90bf94857d6a
pristine_tree_hash: 6dc251cb71a70c79a0b9311a2eff4315ddbeb134
features:
typescript:
acceptHeaders: 2.81.2
Expand Down Expand Up @@ -4471,8 +4471,8 @@ trackedFiles:
deleted: true
docs/models/imagegenerationrequest.mdx:
id: 356fa63d53c6
last_write_checksum: sha1:8e827c4de682bcf387df9a6eafb1f584f7ecabdf
pristine_git_object: de07f742923f0deeff189f8c77331c8e2bfe1293
last_write_checksum: sha1:abb74aa981a7def1886f022361ee8a96ad3c8ffe
pristine_git_object: 5bd7e2484da8fb070961dd8f8b1c95ab20c3dfde
docs/models/imagegenerationrequestaspectratio.md:
id: 9a249a62b3ea
last_write_checksum: sha1:b20eefb2c7a5306ab85fb25aca5878107c4c4b57
Expand Down Expand Up @@ -12897,12 +12897,12 @@ trackedFiles:
pristine_git_object: 410efafd6a7f50d91ccb87131fedbe0c3d47e15a
jsr.json:
id: 7f6ab7767282
last_write_checksum: sha1:1c16953a3e80518950a41596bfd24e987009d791
pristine_git_object: 21fa218ebb61a7763d89224ff0b892d5eeca1d03
last_write_checksum: sha1:e63a48af52d9b2f725ecc29aac914ada817a52d4
pristine_git_object: 618768563b39658f89572a9e232538a9927b31f5
package.json:
id: 7030d0b2f71b
last_write_checksum: sha1:d177853c453eb11abc7d8de42aab34c7f9573128
pristine_git_object: 608e48a891f39cf76dbb5b6f2da593be1cbc2086
last_write_checksum: sha1:b0ff0d32e9ea750ed3333585e144fec2afce614d
pristine_git_object: 4b5ccbf3b1b1204c1e46fd9caaa5e574e2926b25
src/core.ts:
id: f431fdbcd144
last_write_checksum: sha1:5aa66b0b6a5964f3eea7f3098c2eb3c0ee9c0131
Expand Down Expand Up @@ -13313,8 +13313,8 @@ trackedFiles:
pristine_git_object: a187e58707bdb726ca2aff74941efe7493422d4e
src/lib/config.ts:
id: 320761608fb3
last_write_checksum: sha1:7735cb8c1c13e0a9db314670c394054b0abce246
pristine_git_object: ae0a3cd823e136079d2e1bede76b4341d57adba8
last_write_checksum: sha1:d9b9cac284294ca1e522927eed58f972be669246
pristine_git_object: d4547faced7ef9e62815dfc6422c2512fdd639b0
src/lib/dlv.ts:
id: b1988214835a
last_write_checksum: sha1:eaac763b22717206a6199104e0403ed17a4e2711
Expand Down Expand Up @@ -14507,8 +14507,8 @@ trackedFiles:
pristine_git_object: 574679ed76e4606de29e8885064db2bdc5cd2968
src/models/imagegenerationrequest.ts:
id: ea1ffc0d2470
last_write_checksum: sha1:54a666e3750c1eafa17ce1b6e48259645260f803
pristine_git_object: 600ed474eea77b6f66993495aa6a6f12ea8ee438
last_write_checksum: sha1:cef54c393e96f38554efb2fe4a24bef0ab8e3540
pristine_git_object: 897172f9f2d4996754f88b97c9a6f0ed23004c36
src/models/imagegenerationresponse.ts:
id: 18aeba0f13cc
last_write_checksum: sha1:4cd19da234bbdae4d406bd1cbc9629bd2e15f2a5
Expand Down
2 changes: 1 addition & 1 deletion .speakeasy/gen.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ generation:
documentation: mintlify
preApplyUnionDiscriminators: true
typescript:
version: 1.2.31
version: 1.2.32
acceptHeaderEnum: false
additionalDependencies:
dependencies:
Expand Down
148 changes: 78 additions & 70 deletions .speakeasy/out.openapi.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -1596,6 +1596,60 @@ components:
type:
- 'object'
- 'null'
AnthropicMessagesErrorResponse:
description: 'Error response from the Anthropic Messages API'
example:
error:
error_type: 'invalid_request'
message: 'Invalid request: messages field is required'
type: 'invalid_request_error'
request_id: null
type: 'error'
properties:
error:
properties:
error_type:
$ref: '#/components/schemas/ApiErrorType'
message:
type: 'string'
type:
enum:
- 'invalid_request_error'
- 'authentication_error'
- 'permission_error'
- 'not_found_error'
- 'rate_limit_error'
- 'api_error'
- 'overloaded_error'
- 'billing_error'
- 'timeout_error'
type: 'string'
x-speakeasy-unknown-values: allow
required:
- 'type'
- 'message'
type: 'object'
metadata:
additionalProperties: {}
type: 'object'
openrouter_metadata:
additionalProperties: {}
type:
- 'object'
- 'null'
request_id:
type:
- 'string'
- 'null'
type:
enum:
- 'error'
type: 'string'
required:
- 'type'
- 'error'
- 'request_id'
type: 'object'
AnthropicMessageUsageIteration:
allOf:
- $ref: '#/components/schemas/AnthropicBaseUsageIteration'
Expand Down Expand Up @@ -10437,7 +10491,7 @@ components:
example: 'bytedance-seed/seedream-4.5'
type: 'string'
'n':
description: 'Number of images to generate (1-10). Providers that only support single-image generation reject n > 1.'
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.'
example: 1
type: 'integer'
output_compression:
Expand Down Expand Up @@ -12772,22 +12826,6 @@ components:
- 'delta'
- 'usage'
type: 'object'
MessagesErrorDetail:
example:
error_type: 'invalid_request'
message: 'Invalid request parameters'
type: 'invalid_request_error'
properties:
error_type:
$ref: '#/components/schemas/ApiErrorType'
message:
type: 'string'
type:
type: 'string'
required:
- 'type'
- 'message'
type: 'object'
MessagesErrorEvent:
description: 'Error event in the stream'
example:
Expand Down Expand Up @@ -12819,23 +12857,6 @@ components:
- 'type'
- 'error'
type: 'object'
MessagesErrorResponse:
example:
error:
message: 'Invalid request parameters'
type: 'invalid_request_error'
type: 'error'
properties:
error:
$ref: '#/components/schemas/MessagesErrorDetail'
type:
enum:
- 'error'
type: 'string'
required:
- 'type'
- 'error'
type: 'object'
MessagesFallbackParam:
additionalProperties: {}
description: 'Fallback model to try when the primary model fails or refuses. Only the `model` field is supported; per-attempt overrides are rejected.'
Expand Down Expand Up @@ -33976,9 +33997,10 @@ paths:
error:
message: 'Invalid request: messages is required'
type: 'invalid_request_error'
request_id: null
type: 'error'
schema:
$ref: '#/components/schemas/MessagesErrorResponse'
$ref: '#/components/schemas/AnthropicMessagesErrorResponse'
description: 'Invalid request error'
'401':
content:
Expand All @@ -33987,9 +34009,10 @@ paths:
error:
message: 'Invalid API key'
type: 'authentication_error'
request_id: null
type: 'error'
schema:
$ref: '#/components/schemas/MessagesErrorResponse'
$ref: '#/components/schemas/AnthropicMessagesErrorResponse'
description: 'Authentication error'
'403':
content:
Expand All @@ -33999,56 +34022,37 @@ paths:
summary: 'Guardrail blocked the request'
value:
error:
code: 403
message: 'Request blocked: prompt injection patterns detected'
metadata:
patterns:
- 'ignore all previous instructions'
type: 'permission_error'
openrouter_metadata:
attempt: 1
endpoints:
available:
- model: 'openai/gpt-4o'
provider: 'OpenAI'
selected: false
total: 1
is_byok: false
pipeline:
- data:
action: 'blocked'
detected: true
engines:
- 'regex'
patterns:
- 'ignore all previous instructions'
guardrail_id: 'grd_abc123'
guardrail_scope: 'api-key'
name: 'regex_pi_detection'
- name: 'regex_pi_detection'
summary: 'Blocked: prompt injection detected (1 pattern matched)'
type: 'guardrail'
region: 'iad'
requested: 'openai/gpt-4o'
strategy: 'direct'
summary: 'available=1'
request_id: null
type: 'error'
insufficient-permissions:
summary: 'Insufficient permissions'
value:
error:
code: 403
message: 'Only management keys can perform this operation'
type: 'permission_error'
request_id: null
type: 'error'
schema:
$ref: '#/components/schemas/ForbiddenResponse'
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.'
$ref: '#/components/schemas/AnthropicMessagesErrorResponse'
description: 'Forbidden error'
'404':
content:
application/json:
example:
error:
message: 'Model not found'
type: 'not_found_error'
request_id: 'gen-xxxxxxxxxxxxxxxxxxxxxxxx'
type: 'error'
schema:
$ref: '#/components/schemas/MessagesErrorResponse'
$ref: '#/components/schemas/AnthropicMessagesErrorResponse'
description: 'Not found error'
'429':
content:
Expand All @@ -34057,9 +34061,10 @@ paths:
error:
message: 'Rate limit exceeded'
type: 'rate_limit_error'
request_id: 'gen-xxxxxxxxxxxxxxxxxxxxxxxx'
type: 'error'
schema:
$ref: '#/components/schemas/MessagesErrorResponse'
$ref: '#/components/schemas/AnthropicMessagesErrorResponse'
description: 'Rate limit error'
'500':
content:
Expand All @@ -34068,9 +34073,10 @@ paths:
error:
message: 'Internal server error'
type: 'api_error'
request_id: 'gen-xxxxxxxxxxxxxxxxxxxxxxxx'
type: 'error'
schema:
$ref: '#/components/schemas/MessagesErrorResponse'
$ref: '#/components/schemas/AnthropicMessagesErrorResponse'
description: 'API error'
'503':
content:
Expand All @@ -34079,9 +34085,10 @@ paths:
error:
message: 'Service temporarily overloaded'
type: 'overloaded_error'
request_id: 'gen-xxxxxxxxxxxxxxxxxxxxxxxx'
type: 'error'
schema:
$ref: '#/components/schemas/MessagesErrorResponse'
$ref: '#/components/schemas/AnthropicMessagesErrorResponse'
description: 'Overloaded error'
'529':
content:
Expand All @@ -34090,9 +34097,10 @@ paths:
error:
message: 'Provider is temporarily overloaded'
type: 'overloaded_error'
request_id: 'gen-xxxxxxxxxxxxxxxxxxxxxxxx'
type: 'error'
schema:
$ref: '#/components/schemas/MessagesErrorResponse'
$ref: '#/components/schemas/AnthropicMessagesErrorResponse'
description: 'Overloaded error'
summary: 'Create a message'
tags:
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:b88b4f67cf3ebaae9077f2df6fe8b90d4429fbf52d3c7671dd47069354c03e78
sourceBlobDigest: sha256:9a6c76975b7df4a4d3f397903e29d63685fbe6400628a05d3deac2b4a2550a7e
sourceRevisionDigest: sha256:0f5e0b6760a1860c6ab05b1d79d27d307bd015a68bdad1bf091ff62be910375a
sourceBlobDigest: sha256:07e24be16516c22ede0e85d74fe6d2aa72c8292753e0bacea9e671a57a31e655
tags:
- latest
- 1.0.0
targets:
openrouter:
source: OpenRouter API
sourceNamespace: open-router-chat-completions-api
sourceRevisionDigest: sha256:b88b4f67cf3ebaae9077f2df6fe8b90d4429fbf52d3c7671dd47069354c03e78
sourceBlobDigest: sha256:9a6c76975b7df4a4d3f397903e29d63685fbe6400628a05d3deac2b4a2550a7e
sourceRevisionDigest: sha256:0f5e0b6760a1860c6ab05b1d79d27d307bd015a68bdad1bf091ff62be910375a
sourceBlobDigest: sha256:07e24be16516c22ede0e85d74fe6d2aa72c8292753e0bacea9e671a57a31e655
codeSamplesNamespace: open-router-chat-completions-api-typescript-code-samples
codeSamplesRevisionDigest: sha256:00c306b0cd4649cd1d13368ab3295162540e8f9e88741ef43e7ef6550f7b8366
codeSamplesRevisionDigest: sha256:4a505694211167bb8ab7c30fac1eff7b10e416a190c5c747e1402313d704cfde
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 @@ -2606,4 +2606,14 @@ Based on:
### Generated
- [typescript v1.2.31] .
### Releases
- [NPM v1.2.31] https://www.npmjs.com/package/@openrouter/sdk/v/1.2.31 - .
- [NPM v1.2.31] https://www.npmjs.com/package/@openrouter/sdk/v/1.2.31 - .

## 2026-08-13 03:21:24
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.787.0 (2.914.0) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v1.2.32] .
### Releases
- [NPM v1.2.32] https://www.npmjs.com/package/@openrouter/sdk/v/1.2.32 - .
Loading
Loading