From f458822b51fbcc2e5e6853a093dbc2cedb3c7524 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Thu, 13 Aug 2026 03:23:13 +0000 Subject: [PATCH 1/2] ci: regenerated with OpenAPI Doc , Speakeasy CLI 1.787.0 --- .speakeasy/gen.lock | 32 +++--- .speakeasy/gen.yaml | 2 +- .speakeasy/out.openapi.yaml | 148 +++++++++++++------------ .speakeasy/workflow.lock | 10 +- RELEASES.md | 12 +- docs/models/imagegenerationrequest.mdx | 2 +- jsr.json | 2 +- package.json | 12 +- src/lib/config.ts | 4 +- src/models/imagegenerationrequest.ts | 2 +- 10 files changed, 122 insertions(+), 104 deletions(-) diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock index 0e815a8e9..a9092360c 100644 --- a/.speakeasy/gen.lock +++ b/.speakeasy/gen.lock @@ -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 @@ -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 @@ -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 @@ -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 @@ -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 diff --git a/.speakeasy/gen.yaml b/.speakeasy/gen.yaml index 405e4dd1b..74467d9c0 100644 --- a/.speakeasy/gen.yaml +++ b/.speakeasy/gen.yaml @@ -37,7 +37,7 @@ generation: documentation: mintlify preApplyUnionDiscriminators: true typescript: - version: 1.2.31 + version: 1.2.32 acceptHeaderEnum: false additionalDependencies: dependencies: diff --git a/.speakeasy/out.openapi.yaml b/.speakeasy/out.openapi.yaml index 81fe5b930..89c83b90e 100644 --- a/.speakeasy/out.openapi.yaml +++ b/.speakeasy/out.openapi.yaml @@ -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' @@ -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: @@ -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: @@ -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.' @@ -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: @@ -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: @@ -33999,46 +34022,26 @@ 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: @@ -34046,9 +34049,10 @@ paths: 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: @@ -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: @@ -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: @@ -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: @@ -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: diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock index e26d8498f..1f2fbeec6 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:b88b4f67cf3ebaae9077f2df6fe8b90d4429fbf52d3c7671dd47069354c03e78 - sourceBlobDigest: sha256:9a6c76975b7df4a4d3f397903e29d63685fbe6400628a05d3deac2b4a2550a7e + sourceRevisionDigest: sha256:0f5e0b6760a1860c6ab05b1d79d27d307bd015a68bdad1bf091ff62be910375a + sourceBlobDigest: sha256:07e24be16516c22ede0e85d74fe6d2aa72c8292753e0bacea9e671a57a31e655 tags: - latest - 1.0.0 @@ -11,10 +11,10 @@ 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 diff --git a/RELEASES.md b/RELEASES.md index 18a6a85e3..bd136f465 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -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 - . \ No newline at end of file +- [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 - . \ No newline at end of file diff --git a/docs/models/imagegenerationrequest.mdx b/docs/models/imagegenerationrequest.mdx index de07f7429..5bd7e2484 100644 --- a/docs/models/imagegenerationrequest.mdx +++ b/docs/models/imagegenerationrequest.mdx @@ -23,7 +23,7 @@ let value: ImageGenerationRequest = { | `background` | [models.ImageGenerationRequestBackground](../models/imagegenerationrequestbackground.mdx) | :heavy_minus_sign: | Background treatment. `transparent` requires an output_format that supports alpha (png or webp). | auto | | `inputReferences` | [models.ContentPartImage](../models/contentpartimage.mdx)[] | :heavy_minus_sign: | Reference images to guide image-to-image generation, as base64 data URLs or HTTP(S) URLs. | | | `model` | *string* | :heavy_check_mark: | The image generation model to use | bytedance-seed/seedream-4.5 | -| `n` | *number* | :heavy_minus_sign: | Number of images to generate (1-10). Providers that only support single-image generation reject n > 1. | 1 | +| `n` | *number* | :heavy_minus_sign: | 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. | 1 | | `outputCompression` | *number* | :heavy_minus_sign: | Compression level (0-100) for webp/jpeg output. Ignored for png and by providers without a compression knob. | 100 | | `outputFormat` | [models.ImageGenerationRequestOutputFormat](../models/imagegenerationrequestoutputformat.mdx) | :heavy_minus_sign: | Encoding of the returned image bytes. Most models produce raster formats (png, jpeg, webp). SVG is supported by vectorization models (e.g. Quiver) — the SVG markup is UTF-8 base64-encoded in `b64_json`. | png | | `prompt` | *string* | :heavy_check_mark: | Text description of the desired image | a red panda astronaut floating in space, studio lighting | diff --git a/jsr.json b/jsr.json index 21fa218eb..618768563 100644 --- a/jsr.json +++ b/jsr.json @@ -2,7 +2,7 @@ { "name": "@openrouter/sdk", - "version": "1.2.31", + "version": "1.2.32", "exports": { ".": "./src/index.ts", "./models/errors": "./src/models/errors/index.ts", diff --git a/package.json b/package.json index 6380ed6b3..23dc0df8d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@openrouter/sdk", - "version": "1.2.31", + "version": "1.2.32", "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", "prepublishOnly": "npm run build", - "test:transit": "exit 0", + "typecheck": "tsc --noEmit", "compile": "tsc", - "test": "vitest --run --project unit", - "test:e2e": "vitest --run --project e2e", "test:watch": "vitest --watch --project unit", - "typecheck": "tsc --noEmit", "typecheck:transit": "exit 0", "postinstall": "node scripts/check-types.js || true", - "prepare": "npm run build" + "prepare": "npm run build", + "test": "vitest --run --project unit", + "test:e2e": "vitest --run --project e2e", + "test:transit": "exit 0" }, "peerDependencies": {}, "devDependencies": { diff --git a/src/lib/config.ts b/src/lib/config.ts index ae0a3cd82..d4547face 100644 --- a/src/lib/config.ts +++ b/src/lib/config.ts @@ -75,7 +75,7 @@ export function serverURLFromOptions(options: SDKOptions): URL | null { export const SDK_METADATA = { language: "typescript", openapiDocVersion: "1.0.0", - sdkVersion: "1.2.31", + sdkVersion: "1.2.32", genVersion: "2.914.0", - userAgent: "speakeasy-sdk/typescript 1.2.31 2.914.0 1.0.0 @openrouter/sdk", + userAgent: "speakeasy-sdk/typescript 1.2.32 2.914.0 1.0.0 @openrouter/sdk", } as const; diff --git a/src/models/imagegenerationrequest.ts b/src/models/imagegenerationrequest.ts index 600ed474e..897172f9f 100644 --- a/src/models/imagegenerationrequest.ts +++ b/src/models/imagegenerationrequest.ts @@ -136,7 +136,7 @@ export type ImageGenerationRequest = { */ model: string; /** - * Number of images to generate (1-10). Providers that only support single-image generation reject n > 1. + * 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. */ n?: number | undefined; /** From 5000a191b70cc5283ab7992ac797c863d407f75e Mon Sep 17 00:00:00 2001 From: "speakeasy-github[bot]" <128539517+speakeasy-github[bot]@users.noreply.github.com> Date: Thu, 13 Aug 2026 03:23:20 +0000 Subject: [PATCH 2/2] empty commit to trigger [run-tests] workflow