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
43 changes: 19 additions & 24 deletions .speakeasy/gen.lock
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
lockVersion: ""
id: ""
management:
docChecksum: 2af7d6f5665c307db7ce943d38f8883c
docChecksum: 1748ed5c359604c08107e1a5ff1c6b95
docVersion: 1.0.0
speakeasyVersion: 1.802.0
generationVersion: 2.948.4
releaseVersion: 1.5.5
configChecksum: 135d99ca9b80b01b7d8b64f6cb0d70cb
releaseVersion: 1.5.6
configChecksum: 1736204e944e47f135ef394e9c48885b
repoURL: https://github.com/OpenRouterTeam/typescript-sdk.git
installationURL: https://github.com/OpenRouterTeam/typescript-sdk
published: true
persistentEdits:
generation_id: 8c8c2adf-382e-4a9b-a302-f3bcc19c35bf
pristine_commit_hash: 79c6bcb4f87b1636fd4f5d2dde9a53d1a2d3d13a
pristine_tree_hash: 6b62d0f10e83647f35770d3a4b9133870f3a990c
generation_id: 2f51b6f0-783f-4339-816c-b38f7a7907b9
pristine_commit_hash: 4f820b759d46461b5b5e64fc17f335f84769d9d4
pristine_tree_hash: 89de2817909ecca42afe53702380966c7ca8e1ac
features:
typescript:
acceptHeaders: 2.81.2
Expand Down Expand Up @@ -15570,8 +15570,8 @@ trackedFiles:
pristine_git_object: ad45e8349ac4444c388e9717a942493daa9962c5
docs/sdks/generations/README.mdx:
id: a754fecc8514
last_write_checksum: sha1:3c52416c249873756d8c3f78459a958c4a65f18d
pristine_git_object: b77f2e35addb5be9aa61280407fbd8d7d1af951a
last_write_checksum: sha1:826dc0ac34b3908d3796fa638198a5d07564471a
pristine_git_object: 70ce71a26a997a593ba15c730dbaea5ef4230c80
docs/sdks/guardrails/README.mdx:
id: a0cd4218b8fa
last_write_checksum: sha1:d9d70aa53c7d6f7c5084a61356c7ab122b479035
Expand Down Expand Up @@ -15723,12 +15723,12 @@ trackedFiles:
pristine_git_object: 410efafd6a7f50d91ccb87131fedbe0c3d47e15a
jsr.json:
id: 7f6ab7767282
last_write_checksum: sha1:b96ba5430c16549a4c994a2e82134ec397fdcc03
pristine_git_object: b0dd18126b56fbb0cf2467d782f1477ce8636345
last_write_checksum: sha1:cd9f2ea84b06f4ffbeeea7fc02e76a4e46e8a192
pristine_git_object: 2116016c1338bfe240744a158f1b80f47965329e
package.json:
id: 7030d0b2f71b
last_write_checksum: sha1:2c99a6ccbe52cf0427561fb9ff11deb40af99528
pristine_git_object: 053da9b9e8907d64ed51fcb0fa1591279db02dba
last_write_checksum: sha1:3f634f0bdbcfaac6f92a78107b39429ab7351354
pristine_git_object: 71ec115453b94783cff81b17ec8033c5eade7030
src/core.ts:
id: f431fdbcd144
last_write_checksum: sha1:5aa66b0b6a5964f3eea7f3098c2eb3c0ee9c0131
Expand Down Expand Up @@ -15911,8 +15911,8 @@ trackedFiles:
pristine_git_object: dd647a07d00c88e1a1c7c83483cbea7d7049c384
src/funcs/generationsGetGeneration.ts:
id: dac2d205a08d
last_write_checksum: sha1:53bf624cee288d7b2d7f52c3b2167f8233038411
pristine_git_object: 43e40838978d59b57614a866b320cddbbec45657
last_write_checksum: sha1:8f053cfbf97e2826d00566cb5e82e005a32fab2d
pristine_git_object: 437d0ce3d8abbd0c399cb4d3ed5cb735e64d1530
src/funcs/generationsListGenerationContent.ts:
id: 6528b91d944c
last_write_checksum: sha1:e90765984e215e05058619701c1f1cfe69e2f3ca
Expand Down Expand Up @@ -16367,8 +16367,8 @@ trackedFiles:
pristine_git_object: a187e58707bdb726ca2aff74941efe7493422d4e
src/lib/config.ts:
id: 320761608fb3
last_write_checksum: sha1:754a51800eec5f95816e57566dca0ec7ef95f3b6
pristine_git_object: c7802717dca559dba110a13f0890c2763abbda50
last_write_checksum: sha1:b6cf3b582947113387ba46372917df843a707a64
pristine_git_object: 7df4c10d2ebc548c3a7fbb6f5ed5805d2ce7f5ae
src/lib/dlv.ts:
id: b1988214835a
last_write_checksum: sha1:eaac763b22717206a6199104e0403ed17a4e2711
Expand Down Expand Up @@ -21072,6 +21072,8 @@ examples:
application/json: {"error": {"code": 529, "message": "Provider returned error"}}
"400":
application/json: {"error": {"code": 400, "message": "Invalid request parameters"}}
"403":
application/json: {"error": {"code": 403, "message": "Only management keys can perform this operation"}}
listModelsCount:
speakeasy-default-list-models-count:
responses:
Expand Down Expand Up @@ -25225,11 +25227,4 @@ examples:
examplesVersion: 1.0.2
releaseNotes: |
## Typescript SDK Changes:
* `openrouter.externalUsers.list()`: `error.status[403]` **Added**
* `openrouter.externalUsers.get()`: `error.status[403]` **Added**
* `openrouter.endUsers.list()`: `error.status[403]` **Added**
* `openrouter.endUsers.get()`: `error.status[403]` **Added**
* `openrouter.presets.list()`: `error.status[403]` **Added**
* `openrouter.presets.get()`: `error.status[403]` **Added**
* `openrouter.presets.listVersions()`: `error.status[403]` **Added**
* `openrouter.presets.getVersion()`: `error.status[403]` **Added**
* `openrouter.generations.getGeneration()`: `error.status[403]` **Added**
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.5.5
version: 1.5.6
acceptHeaderEnum: false
additionalDependencies:
dependencies:
Expand Down
10 changes: 10 additions & 0 deletions .speakeasy/out.openapi.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -40881,6 +40881,16 @@ paths:
schema:
$ref: '#/components/schemas/PaymentRequiredResponse'
description: 'Payment Required - Insufficient credits or quota to complete request'
'403':
content:
application/json:
example:
error:
code: 403
message: 'Management key does not have permission for this request'
schema:
$ref: '#/components/schemas/ForbiddenResponse'
description: 'Forbidden - The management key does not have permission for this request'
'404':
content:
application/json:
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.802.0
sources:
OpenRouter API:
sourceNamespace: open-router-chat-completions-api
sourceRevisionDigest: sha256:b21ef25ce08e1be91d025afaeed93891014f54bcf3a6ce841ebb8d0a80124480
sourceBlobDigest: sha256:10bfb8fe85bdb295182c2d394155c55b317c8221a9b6d2990c88f4f5ff295a82
sourceRevisionDigest: sha256:46f8a73182eecf2f969ec014e319a989aed696f70e9e34977dff5cce61ce7a44
sourceBlobDigest: sha256:f858134db440db4df6790614d9fbf8d17e4966b6d025fac278844593ae86a944
tags:
- latest
- 1.0.0
targets:
openrouter:
source: OpenRouter API
sourceNamespace: open-router-chat-completions-api
sourceRevisionDigest: sha256:b21ef25ce08e1be91d025afaeed93891014f54bcf3a6ce841ebb8d0a80124480
sourceBlobDigest: sha256:10bfb8fe85bdb295182c2d394155c55b317c8221a9b6d2990c88f4f5ff295a82
sourceRevisionDigest: sha256:46f8a73182eecf2f969ec014e319a989aed696f70e9e34977dff5cce61ce7a44
sourceBlobDigest: sha256:f858134db440db4df6790614d9fbf8d17e4966b6d025fac278844593ae86a944
codeSamplesNamespace: open-router-chat-completions-api-typescript-code-samples
codeSamplesRevisionDigest: sha256:e1f5ca2906868197affb6e4e3ab8b0b42b39c077b2039ee53e947f0dc3ce1ed8
codeSamplesRevisionDigest: sha256:f94e8127e127e562ede90b98ca18d776d9f49632eb2c40be80efbed93ccc21fe
workflow:
workflowVersion: 1.0.0
speakeasyVersion: 1.802.0
Expand Down
12 changes: 11 additions & 1 deletion RELEASES.md
Original file line number Diff line number Diff line change
Expand Up @@ -4436,4 +4436,14 @@ Based on:
### Generated
- [typescript v1.5.5] .
### Releases
- [NPM v1.5.5] https://www.npmjs.com/package/@openrouter/sdk/v/1.5.5 - .
- [NPM v1.5.5] https://www.npmjs.com/package/@openrouter/sdk/v/1.5.5 - .

## 2026-10-23 02:25:20
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.802.0 (2.948.4) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v1.5.6] .
### Releases
- [NPM v1.5.6] https://www.npmjs.com/package/@openrouter/sdk/v/1.5.6 - .
1 change: 1 addition & 0 deletions docs/sdks/generations/README.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -92,6 +92,7 @@ run();
| errors.BadRequestResponseError | 400 | application/json |
| errors.UnauthorizedResponseError | 401 | application/json |
| errors.PaymentRequiredResponseError | 402 | application/json |
| errors.ForbiddenResponseError | 403 | application/json |
| errors.NotFoundResponseError | 404 | application/json |
| errors.TooManyRequestsResponseError | 429 | application/json |
| errors.InternalServerResponseError | 500 | application/json |
Expand Down
2 changes: 1 addition & 1 deletion jsr.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

{
"name": "@openrouter/sdk",
"version": "1.5.5",
"version": "1.5.6",
"exports": {
".": "./src/index.ts",
"./models/errors": "./src/models/errors/index.ts",
Expand Down
14 changes: 7 additions & 7 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@openrouter/sdk",
"version": "1.5.5",
"version": "1.5.6",
"author": "OpenRouter",
"description": "The OpenRouter TypeScript SDK is a type-safe toolkit for building AI applications with access to 400+ language models through a unified API.",
"keywords": [
Expand All @@ -21,8 +21,8 @@
"license": "Apache-2.0",
"packageManager": "pnpm@10.22.0",
"publishConfig": {
"access": "public",
"provenance": true
"provenance": true,
"access": "public"
},
"type": "module",
"main": "./esm/index.js",
Expand Down Expand Up @@ -73,15 +73,15 @@
"lint": "eslint --cache --max-warnings=0 src",
"build": "tsc && node scripts/unbarrel-imports.js",
"prepublishOnly": "npm run build",
"test:transit": "exit 0",
"typecheck:transit": "exit 0",
"compile": "tsc && node scripts/unbarrel-imports.js",
"prepare": "npm run build",
"test:watch": "vitest --watch --project unit",
"typecheck": "tsc --noEmit",
"compile": "tsc && node scripts/unbarrel-imports.js",
"postinstall": "node scripts/check-types.js || true",
"test": "vitest --run --project unit",
"test:e2e": "vitest --run --project e2e",
"test:transit": "exit 0",
"test:watch": "vitest --watch --project unit"
"test:e2e": "vitest --run --project e2e"
},
"peerDependencies": {

Expand Down
4 changes: 4 additions & 0 deletions src/funcs/generationsGetGeneration.ts
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@ export function generationsGetGeneration(
| errors.BadRequestResponseError
| errors.UnauthorizedResponseError
| errors.PaymentRequiredResponseError
| errors.ForbiddenResponseError
| errors.NotFoundResponseError
| errors.TooManyRequestsResponseError
| errors.InternalServerResponseError
Expand Down Expand Up @@ -75,6 +76,7 @@ async function $do(
| errors.BadRequestResponseError
| errors.UnauthorizedResponseError
| errors.PaymentRequiredResponseError
| errors.ForbiddenResponseError
| errors.NotFoundResponseError
| errors.TooManyRequestsResponseError
| errors.InternalServerResponseError
Expand Down Expand Up @@ -195,6 +197,7 @@ async function $do(
| errors.BadRequestResponseError
| errors.UnauthorizedResponseError
| errors.PaymentRequiredResponseError
| errors.ForbiddenResponseError
| errors.NotFoundResponseError
| errors.TooManyRequestsResponseError
| errors.InternalServerResponseError
Expand All @@ -214,6 +217,7 @@ async function $do(
M.jsonErr(400, errors.BadRequestResponseError$inboundSchema),
M.jsonErr(401, errors.UnauthorizedResponseError$inboundSchema),
M.jsonErr(402, errors.PaymentRequiredResponseError$inboundSchema),
M.jsonErr(403, errors.ForbiddenResponseError$inboundSchema),
M.jsonErr(404, errors.NotFoundResponseError$inboundSchema),
M.jsonErr(429, errors.TooManyRequestsResponseError$inboundSchema),
M.jsonErr(500, errors.InternalServerResponseError$inboundSchema),
Expand Down
4 changes: 2 additions & 2 deletions src/lib/config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ export function serverURLFromOptions(options: SDKOptions): URL | null {
export const SDK_METADATA = {
language: "typescript",
openapiDocVersion: "1.0.0",
sdkVersion: "1.5.5",
sdkVersion: "1.5.6",
genVersion: "2.948.4",
userAgent: "speakeasy-sdk/typescript 1.5.5 2.948.4 1.0.0 @openrouter/sdk",
userAgent: "speakeasy-sdk/typescript 1.5.6 2.948.4 1.0.0 @openrouter/sdk",
} as const;
Loading