diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock index 8a6901531..7ac8c62e3 100644 --- a/.speakeasy/gen.lock +++ b/.speakeasy/gen.lock @@ -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 @@ -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 @@ -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 @@ -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 @@ -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 @@ -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: @@ -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** diff --git a/.speakeasy/gen.yaml b/.speakeasy/gen.yaml index 98a9ebb63..3517d02f4 100644 --- a/.speakeasy/gen.yaml +++ b/.speakeasy/gen.yaml @@ -37,7 +37,7 @@ generation: documentation: mintlify preApplyUnionDiscriminators: true typescript: - version: 1.5.5 + version: 1.5.6 acceptHeaderEnum: false additionalDependencies: dependencies: diff --git a/.speakeasy/out.openapi.yaml b/.speakeasy/out.openapi.yaml index 258dd9d06..ae7ae4eee 100644 --- a/.speakeasy/out.openapi.yaml +++ b/.speakeasy/out.openapi.yaml @@ -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: diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock index 93211bf06..8d25ca80e 100644 --- a/.speakeasy/workflow.lock +++ b/.speakeasy/workflow.lock @@ -2,8 +2,8 @@ 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 @@ -11,10 +11,10 @@ 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 diff --git a/RELEASES.md b/RELEASES.md index fa027202e..f5afc9260 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -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 - . \ No newline at end of file +- [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 - . \ No newline at end of file diff --git a/docs/sdks/generations/README.mdx b/docs/sdks/generations/README.mdx index b77f2e35a..70ce71a26 100644 --- a/docs/sdks/generations/README.mdx +++ b/docs/sdks/generations/README.mdx @@ -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 | diff --git a/jsr.json b/jsr.json index b0dd18126..2116016c1 100644 --- a/jsr.json +++ b/jsr.json @@ -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", diff --git a/package.json b/package.json index 053da9b9e..71ec11545 100644 --- a/package.json +++ b/package.json @@ -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": [ @@ -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", @@ -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": { diff --git a/src/funcs/generationsGetGeneration.ts b/src/funcs/generationsGetGeneration.ts index 43e408389..437d0ce3d 100644 --- a/src/funcs/generationsGetGeneration.ts +++ b/src/funcs/generationsGetGeneration.ts @@ -41,6 +41,7 @@ export function generationsGetGeneration( | errors.BadRequestResponseError | errors.UnauthorizedResponseError | errors.PaymentRequiredResponseError + | errors.ForbiddenResponseError | errors.NotFoundResponseError | errors.TooManyRequestsResponseError | errors.InternalServerResponseError @@ -75,6 +76,7 @@ async function $do( | errors.BadRequestResponseError | errors.UnauthorizedResponseError | errors.PaymentRequiredResponseError + | errors.ForbiddenResponseError | errors.NotFoundResponseError | errors.TooManyRequestsResponseError | errors.InternalServerResponseError @@ -195,6 +197,7 @@ async function $do( | errors.BadRequestResponseError | errors.UnauthorizedResponseError | errors.PaymentRequiredResponseError + | errors.ForbiddenResponseError | errors.NotFoundResponseError | errors.TooManyRequestsResponseError | errors.InternalServerResponseError @@ -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), diff --git a/src/lib/config.ts b/src/lib/config.ts index 526ebf60b..740cb677f 100644 --- a/src/lib/config.ts +++ b/src/lib/config.ts @@ -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;