diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock index 93199d366..6e61ee119 100644 --- a/.speakeasy/gen.lock +++ b/.speakeasy/gen.lock @@ -1,19 +1,19 @@ lockVersion: "" id: "" management: - docChecksum: 2e7bdb518e4453464c62b013d1d389d9 + docChecksum: 0c5d349577a02d8380dc00df7adbbb46 docVersion: 1.0.0 speakeasyVersion: 1.787.0 generationVersion: 2.914.0 - releaseVersion: 1.3.32 - configChecksum: c3083d18149828c4222cdad5d3a44c3c + releaseVersion: 1.3.33 + configChecksum: 6ed0d117898e497f37f2ea83d7446eea repoURL: https://github.com/OpenRouterTeam/typescript-sdk.git installationURL: https://github.com/OpenRouterTeam/typescript-sdk published: true persistentEdits: - generation_id: 6e0fc35d-f6df-4d1f-8dd3-5f8e45f6f5dd - pristine_commit_hash: c2191db22452207599bc0fccd8b56cd87d57e334 - pristine_tree_hash: cf05e4280eaf909bca4cdd17a58f5a9eb2274456 + generation_id: 2c2630b5-4840-46b7-87f5-8d06958fed91 + pristine_commit_hash: a5610a3327e021534462c7d657c706fa913a46db + pristine_tree_hash: ca0532da9ef049108502267df9b6cbe69c6c3def features: typescript: acceptHeaders: 2.81.2 @@ -14480,8 +14480,8 @@ trackedFiles: pristine_git_object: ca2390f495b75c6ad9ad3252ff5f91fa184c856f docs/sdks/embeddings/README.mdx: id: cd71581df291 - last_write_checksum: sha1:bbed37fab060807c9d9460dbcc78859c8f5f26f3 - pristine_git_object: a79b07c8c25b3765faa006bab223ddbfebec05d0 + last_write_checksum: sha1:bcaf7a211667f689b0e63f5a41a3a05b02e2e206 + pristine_git_object: 238a10055ea2b473e3d0404047aae8e627707f61 docs/sdks/endpoints/README.mdx: id: 62dfac9f7b71 last_write_checksum: sha1:9b2fe2a009462a0da7739ad887d2e96ac77ecb65 @@ -14642,12 +14642,12 @@ trackedFiles: pristine_git_object: 410efafd6a7f50d91ccb87131fedbe0c3d47e15a jsr.json: id: 7f6ab7767282 - last_write_checksum: sha1:d39cfc3275d576dab3f8aa6db400e98e93a3e3b4 - pristine_git_object: 25296b4f42a4d5d7aa113f4d4b83c5f0727737ce + last_write_checksum: sha1:f9775a48592c3f05dc22b05bead91628839895a7 + pristine_git_object: 52c4ad60d4086ce0c6edc0cc954cba2771ce266b package.json: id: 7030d0b2f71b - last_write_checksum: sha1:4981cc9b4336846860aab38b44e0c7f679ae0cb4 - pristine_git_object: fe984b8a2303039c483801d8f90ae5e9d53717c8 + last_write_checksum: sha1:ecdbccf4c93bfe7d1cac80a692c0d960cf2f54f5 + pristine_git_object: b5ffa293c769bb22db9738c46401a0b5ef3140bd src/core.ts: id: f431fdbcd144 last_write_checksum: sha1:5aa66b0b6a5964f3eea7f3098c2eb3c0ee9c0131 @@ -14774,8 +14774,8 @@ trackedFiles: pristine_git_object: ad63c7dac30db8715143b321c4d77e65b2fe5382 src/funcs/embeddingsGenerate.ts: id: f6455fcfe2c8 - last_write_checksum: sha1:18d82a945fda8a113aab18beff5df7ab7865bf4d - pristine_git_object: a2002da2bb5297ee3fa9452e62c2d4958d0b9aa4 + last_write_checksum: sha1:090bb582c7cb27ebfc58ac687c5e8aba60a5c561 + pristine_git_object: 28fd7db8ebc7f97ba10182b81a2258f5603f2a9b src/funcs/embeddingsListModels.ts: id: dbe9751f8369 last_write_checksum: sha1:a81c2db74730e3bcc3ce4e6543802ac611b85aad @@ -15182,8 +15182,8 @@ trackedFiles: pristine_git_object: a187e58707bdb726ca2aff74941efe7493422d4e src/lib/config.ts: id: 320761608fb3 - last_write_checksum: sha1:4828587f09dda696d4c010b90b05304b81be1f54 - pristine_git_object: 5a710d4f304a8b8f17811a4a7d783932bebe27a5 + last_write_checksum: sha1:c5cc8f6880e734dc9146dc0e5b736165050508c8 + pristine_git_object: a97e5d9a3d8ba8fc2441b1e5ee6059865c69f315 src/lib/dlv.ts: id: b1988214835a last_write_checksum: sha1:eaac763b22717206a6199104e0403ed17a4e2711 @@ -19332,6 +19332,8 @@ examples: application/json: {"error": {"code": 413, "message": "Request payload too large"}} "403": application/json: {"error": {"code": 403, "message": "Only management keys can perform this operation"}} + "504": + application/json: {"error": {"code": 504, "message": "The operation was aborted due to timeout"}} listEmbeddingsModels: speakeasy-default-list-embeddings-models: parameters: @@ -22520,4 +22522,6 @@ examples: "500": application/json: {"error": {"code": 400, "message": "custom_id is required on requests[0]."}} examplesVersion: 1.0.2 -releaseNotes: "## Typescript SDK Changes:\n* `openrouter.alpha.decisions.create()`: \n * `request.decisionsRequest.provider` **Changed**\n* `openrouter.tts.createSpeech()`: \n * `request.speechRequest.provider.options.respan` **Added**\n* `openrouter.stt.createTranscription()`: \n * `request.sttRequest.provider.options.respan` **Added**\n* `openrouter.batch.createBatches()`: \n * `request.batchSubmitBody.provider.only[].union(ProviderName).enum(respan)` **Added**\n* `openrouter.byok.list()`: \n * `request.provider` **Changed**\n * `response.data[].provider.enum(respan)` **Added**\n* `openrouter.byok.create()`: \n * `request.createByokKeyRequest.provider.enum(respan)` **Added**\n * `response.data.provider.enum(respan)` **Added**\n* `openrouter.byok.get()`: `response.data.provider.enum(respan)` **Added**\n* `openrouter.byok.update()`: `response.data.provider.enum(respan)` **Added**\n* `openrouter.chat.send()`: \n * `request.chatRequest.provider` **Changed**\n* `openrouter.embeddings.generate()`: \n * `request.requestBody.provider` **Changed**\n* `openrouter.endpoints.listZdrEndpoints()`: `response.data[].providerName.enum(respan)` **Added**\n* `openrouter.endpoints.list()`: `response.data.endpoints[].providerName.enum(respan)` **Added**\n* `openrouter.generations.getGeneration()`: `response.data.providerResponses[].providerName.enum(respan)` **Added**\n* `openrouter.images.generate()`: \n * `request.imageGenerationRequest.provider` **Changed**\n* `openrouter.presets.createPresetsChatCompletions()`: \n * `request.chatRequest.provider` **Changed**\n* `openrouter.presets.createPresetsMessages()`: \n * `request.messagesRequest.provider` **Changed**\n* `openrouter.presets.createPresetsResponses()`: \n * `request.responsesRequest.provider` **Changed**\n* `openrouter.rerank.rerank()`: \n * `request.requestBody.provider` **Changed**\n* `openrouter.responses.send()`: \n * `request.responsesRequest.provider` **Changed**\n* `openrouter.beta.responses.send()`: \n * `request.responsesRequest.provider` **Changed**\n* `openrouter.systemOne.create()`: \n * `request.decisionsRequest.provider` **Changed**\n* `openrouter.videoGeneration.generate()`: \n * `request.videoGenerationRequest.provider.options.respan` **Added**\n" +releaseNotes: | + ## Typescript SDK Changes: + * `openrouter.embeddings.generate()`: `error.status[504]` **Added** diff --git a/.speakeasy/gen.yaml b/.speakeasy/gen.yaml index ef0ca0581..7391cd2e4 100644 --- a/.speakeasy/gen.yaml +++ b/.speakeasy/gen.yaml @@ -37,7 +37,7 @@ generation: documentation: mintlify preApplyUnionDiscriminators: true typescript: - version: 1.3.32 + version: 1.3.33 acceptHeaderEnum: false additionalDependencies: dependencies: diff --git a/.speakeasy/out.openapi.yaml b/.speakeasy/out.openapi.yaml index f23fcd6ff..88289eb46 100644 --- a/.speakeasy/out.openapi.yaml +++ b/.speakeasy/out.openapi.yaml @@ -36086,6 +36086,16 @@ paths: schema: $ref: '#/components/schemas/ServiceUnavailableResponse' description: 'Service Unavailable - Service temporarily unavailable' + '504': + content: + application/json: + example: + error: + code: 504 + message: 'The operation was aborted due to timeout' + schema: + $ref: '#/components/schemas/GatewayTimeoutResponse' + description: 'Gateway Timeout - Provider did not respond before the upstream deadline' '524': content: application/json: diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock index 5df062627..96c4349fb 100644 --- a/.speakeasy/workflow.lock +++ b/.speakeasy/workflow.lock @@ -2,8 +2,8 @@ speakeasyVersion: 1.787.0 sources: OpenRouter API: sourceNamespace: open-router-chat-completions-api - sourceRevisionDigest: sha256:639c37bdbe82e21e5d3a323311a5a9dfe6c7cedc292baf3320e685851fbf715d - sourceBlobDigest: sha256:11833a5e463062697c05655be64ec13f60404c2e02d73e036c9f05540c412985 + sourceRevisionDigest: sha256:f788cf7b03bff6e676b570ccb4df571d834205879e5407797a16d0765f61da19 + sourceBlobDigest: sha256:b02f51d877844628a2346fdacbc6182b829b176a95c1b2da096f48bc5be8e68b tags: - latest - 1.0.0 @@ -11,10 +11,10 @@ targets: openrouter: source: OpenRouter API sourceNamespace: open-router-chat-completions-api - sourceRevisionDigest: sha256:639c37bdbe82e21e5d3a323311a5a9dfe6c7cedc292baf3320e685851fbf715d - sourceBlobDigest: sha256:11833a5e463062697c05655be64ec13f60404c2e02d73e036c9f05540c412985 + sourceRevisionDigest: sha256:f788cf7b03bff6e676b570ccb4df571d834205879e5407797a16d0765f61da19 + sourceBlobDigest: sha256:b02f51d877844628a2346fdacbc6182b829b176a95c1b2da096f48bc5be8e68b codeSamplesNamespace: open-router-chat-completions-api-typescript-code-samples - codeSamplesRevisionDigest: sha256:ce3b7345ad19c66326219673b97376f7cbc7c139d503b4a664cf1f3ea714b0ef + codeSamplesRevisionDigest: sha256:2a2ef1ebbd05def18992100c86f78fefc65ca126decbfb0347ad127dd5159d6e workflow: workflowVersion: 1.0.0 speakeasyVersion: 1.787.0 diff --git a/RELEASES.md b/RELEASES.md index 9918c3b39..763995349 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -4106,4 +4106,14 @@ Based on: ### Generated - [typescript v1.3.32] . ### Releases -- [NPM v1.3.32] https://www.npmjs.com/package/@openrouter/sdk/v/1.3.32 - . \ No newline at end of file +- [NPM v1.3.32] https://www.npmjs.com/package/@openrouter/sdk/v/1.3.32 - . + +## 2026-09-27 04:47:48 +### Changes +Based on: +- OpenAPI Doc +- Speakeasy CLI 1.787.0 (2.914.0) https://github.com/speakeasy-api/speakeasy +### Generated +- [typescript v1.3.33] . +### Releases +- [NPM v1.3.33] https://www.npmjs.com/package/@openrouter/sdk/v/1.3.33 - . \ No newline at end of file diff --git a/docs/sdks/embeddings/README.mdx b/docs/sdks/embeddings/README.mdx index a79b07c8c..238a10055 100644 --- a/docs/sdks/embeddings/README.mdx +++ b/docs/sdks/embeddings/README.mdx @@ -105,6 +105,7 @@ run(); | errors.InternalServerResponseError | 500 | application/json | | errors.BadGatewayResponseError | 502 | application/json | | errors.ServiceUnavailableResponseError | 503 | application/json | +| errors.GatewayTimeoutResponseError | 504 | application/json | | errors.EdgeNetworkTimeoutResponseError | 524 | application/json | | errors.ProviderOverloadedResponseError | 529 | application/json | | errors.OpenRouterDefaultError | 4XX, 5XX | \*/\* | diff --git a/jsr.json b/jsr.json index 25296b4f4..52c4ad60d 100644 --- a/jsr.json +++ b/jsr.json @@ -2,7 +2,7 @@ { "name": "@openrouter/sdk", - "version": "1.3.32", + "version": "1.3.33", "exports": { ".": "./src/index.ts", "./models/errors": "./src/models/errors/index.ts", diff --git a/package.json b/package.json index fe984b8a2..b5ffa293c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@openrouter/sdk", - "version": "1.3.32", + "version": "1.3.33", "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": [ @@ -73,15 +73,15 @@ "lint": "eslint --cache --max-warnings=0 src", "build": "tsc && node scripts/unbarrel-imports.js", "prepublishOnly": "npm run build", - "test:e2e": "vitest --run --project e2e", - "test:transit": "exit 0", - "test:watch": "vitest --watch --project unit", - "typecheck:transit": "exit 0", - "compile": "tsc && node scripts/unbarrel-imports.js", "postinstall": "node scripts/check-types.js || true", "prepare": "npm run build", "test": "vitest --run --project unit", - "typecheck": "tsc --noEmit" + "test:e2e": "vitest --run --project e2e", + "test:watch": "vitest --watch --project unit", + "typecheck:transit": "exit 0", + "test:transit": "exit 0", + "typecheck": "tsc --noEmit", + "compile": "tsc && node scripts/unbarrel-imports.js" }, "peerDependencies": { diff --git a/src/funcs/embeddingsGenerate.ts b/src/funcs/embeddingsGenerate.ts index a2002da2b..28fd7db8e 100644 --- a/src/funcs/embeddingsGenerate.ts +++ b/src/funcs/embeddingsGenerate.ts @@ -51,6 +51,7 @@ export function embeddingsGenerate( | errors.InternalServerResponseError | errors.BadGatewayResponseError | errors.ServiceUnavailableResponseError + | errors.GatewayTimeoutResponseError | errors.EdgeNetworkTimeoutResponseError | errors.ProviderOverloadedResponseError | OpenRouterError @@ -89,6 +90,7 @@ async function $do( | errors.InternalServerResponseError | errors.BadGatewayResponseError | errors.ServiceUnavailableResponseError + | errors.GatewayTimeoutResponseError | errors.EdgeNetworkTimeoutResponseError | errors.ProviderOverloadedResponseError | OpenRouterError @@ -209,6 +211,7 @@ async function $do( | errors.InternalServerResponseError | errors.BadGatewayResponseError | errors.ServiceUnavailableResponseError + | errors.GatewayTimeoutResponseError | errors.EdgeNetworkTimeoutResponseError | errors.ProviderOverloadedResponseError | OpenRouterError @@ -235,6 +238,7 @@ async function $do( M.jsonErr(500, errors.InternalServerResponseError$inboundSchema), M.jsonErr(502, errors.BadGatewayResponseError$inboundSchema), M.jsonErr(503, errors.ServiceUnavailableResponseError$inboundSchema), + M.jsonErr(504, errors.GatewayTimeoutResponseError$inboundSchema), M.jsonErr(524, errors.EdgeNetworkTimeoutResponseError$inboundSchema), M.jsonErr(529, errors.ProviderOverloadedResponseError$inboundSchema), M.fail("4XX"), diff --git a/src/lib/config.ts b/src/lib/config.ts index 4f2dc0609..68ee8aa5d 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.3.32", + sdkVersion: "1.3.33", genVersion: "2.914.0", - userAgent: "speakeasy-sdk/typescript 1.3.32 2.914.0 1.0.0 @openrouter/sdk", + userAgent: "speakeasy-sdk/typescript 1.3.33 2.914.0 1.0.0 @openrouter/sdk", } as const;