From 5101b62153071fe14bb0e4c0afd1c85acc56c120 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Wed, 28 Oct 2026 00:22:51 +0000 Subject: [PATCH 1/2] ci: regenerated with OpenAPI Doc , Speakeasy CLI 1.802.0 --- .speakeasy/gen.lock | 37 +++++++++++++-------------- .speakeasy/gen.yaml | 2 +- .speakeasy/out.openapi.yaml | 4 +-- .speakeasy/workflow.lock | 10 ++++---- RELEASES.md | 12 ++++++++- docs/sdks/privateendpoints/README.mdx | 2 +- jsr.json | 2 +- package.json | 12 ++++----- src/funcs/privateEndpointsCreate.ts | 2 +- src/lib/config.ts | 4 +-- src/sdk/privateendpoints.ts | 2 +- 11 files changed, 49 insertions(+), 40 deletions(-) diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock index f3f834047..68adeef7f 100644 --- a/.speakeasy/gen.lock +++ b/.speakeasy/gen.lock @@ -1,19 +1,19 @@ lockVersion: "" id: "" management: - docChecksum: 84c7663201c717319d568812eac38d0e + docChecksum: de4cadf0797d9abe5175ae727944ed40 docVersion: 1.0.0 speakeasyVersion: 1.802.0 generationVersion: 2.948.4 - releaseVersion: 1.5.14 - configChecksum: b0d84b8973df5aef59fa151d5b03e27a + releaseVersion: 1.5.15 + configChecksum: bf2d304daaa7dd168086a574d75c74a6 repoURL: https://github.com/OpenRouterTeam/typescript-sdk.git installationURL: https://github.com/OpenRouterTeam/typescript-sdk published: true persistentEdits: - generation_id: c3d9fa3a-63a3-4be4-8144-d3aa0a36a998 - pristine_commit_hash: 243ecf57299b7a3b682d273f05f2592637ae5f1e - pristine_tree_hash: b2f26d871bc114a9c5c02df5c56c5a67ae5e786a + generation_id: b083e072-f9d1-4fc4-a3af-01383f1a2224 + pristine_commit_hash: 621a34e189096942a868efe0d3a4986026084be8 + pristine_tree_hash: 95134cce197f9e2f7604cfbc3238bdbe90f1bc12 features: typescript: acceptHeaders: 2.81.2 @@ -15330,8 +15330,8 @@ trackedFiles: pristine_git_object: d55ffc103678c62503718b980a7e55150b155b44 docs/sdks/privateendpoints/README.mdx: id: 54dee70b8cc7 - last_write_checksum: sha1:7293579a3f750975a6b25f026456945650b7d3e1 - pristine_git_object: 1b10540a3fed59863e68d7263f565cbeb4e402ca + last_write_checksum: sha1:89447015b70177a10f33e78ef68943ef4596ad3b + pristine_git_object: 101f3b8dc3986f21b2028185a4134e883c7263ad docs/sdks/providers/README.mdx: id: 5ea9af111324 last_write_checksum: sha1:ed0bbf33de3a54702215fdcc22498ce262d70489 @@ -15427,12 +15427,12 @@ trackedFiles: pristine_git_object: 410efafd6a7f50d91ccb87131fedbe0c3d47e15a jsr.json: id: 7f6ab7767282 - last_write_checksum: sha1:4206768280aea40e6adf4e6e9bf20487e7a886ac - pristine_git_object: 26ffde6e9e4302d6e2ca52b486512b1d050a012a + last_write_checksum: sha1:68795dab4c80e85d987fcc92690b5a54af548ded + pristine_git_object: 82004208548bb73a15d832f3c52a7c3b315fc4b4 package.json: id: 7030d0b2f71b - last_write_checksum: sha1:b48f70bb3998b0af66bfc5ac7dfc436b09133b7d - pristine_git_object: 56656bb740954abb465434b9c8ba6f1ace757ae3 + last_write_checksum: sha1:17b726cdccda456b56bc6c46e71d139fe0be2b99 + pristine_git_object: 33f53313cc944585cf586cb67662753076016f65 src/core.ts: id: f431fdbcd144 last_write_checksum: sha1:5aa66b0b6a5964f3eea7f3098c2eb3c0ee9c0131 @@ -15787,8 +15787,8 @@ trackedFiles: pristine_git_object: 31a3eb044b6be171fca841e322d74e96847139d8 src/funcs/privateEndpointsCreate.ts: id: 59e376dd1895 - last_write_checksum: sha1:f801dcf7d89f7711e1c7b051f996da7adf1c8a7d - pristine_git_object: 7b0f24722b82779dde74d736de91a42e185610cd + last_write_checksum: sha1:cfcc5884ed16a1a0a1f03124ebcacffef2bfac3a + pristine_git_object: e0f93181c46b6988bf658b00f6290c8cb557af58 src/funcs/privateEndpointsDelete.ts: id: 475f87370ef8 last_write_checksum: sha1:64b634cd1aa44ebe485aa251468d2e90641184fe @@ -16015,8 +16015,8 @@ trackedFiles: pristine_git_object: a187e58707bdb726ca2aff74941efe7493422d4e src/lib/config.ts: id: 320761608fb3 - last_write_checksum: sha1:9d648a9a4b1c1623539562e7c2a239340079a79b - pristine_git_object: 91c1f1631b47e31faf40f487a0e616c33532760b + last_write_checksum: sha1:af4e31eb70ecd4669071777c0fc4fab8f15ceed1 + pristine_git_object: 199b02555d1bd97cfce52cc61b0f4675d4335b44 src/lib/dlv.ts: id: b1988214835a last_write_checksum: sha1:eaac763b22717206a6199104e0403ed17a4e2711 @@ -20201,8 +20201,8 @@ trackedFiles: pristine_git_object: 954592d2ab2afdd31bf5f55458672a787a1a767b src/sdk/privateendpoints.ts: id: ed31ec182fa7 - last_write_checksum: sha1:b4fc5ea21167400218bc812b30daa277f86a3b2c - pristine_git_object: 22d4fd61356ff8d8c388a49fbe5adb7f0aa21deb + last_write_checksum: sha1:fe35b58aca061f90f4041ba311a549ea6468c729 + pristine_git_object: 4fffa3ee6da2bb933a48700b282e10b07ac438f2 src/sdk/providers.ts: id: fb8faa7013d0 last_write_checksum: sha1:80c337cdcdfb182fcaa124dd2e1c62947faf74cf @@ -24713,4 +24713,3 @@ examples: "502": application/json: {"error": {"code": 502, "message": "Provider returned error"}} 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.primalabs` **Added**\n* `openrouter.stt.createTranscription()`: \n * `request.sttRequest.provider.options.primalabs` **Added**\n* `openrouter.batch.createBatches()`: \n * `request.batchSubmitBody.provider.only[].union(ProviderName).enum(primaLabs)` **Added**\n* `openrouter.embeddings.generate()`: \n * `request.requestBody.provider` **Changed**\n* `openrouter.endpoints.listZdrEndpoints()`: `response.data[].providerName.enum(primaLabs)` **Added**\n* `openrouter.endpoints.list()`: `response.data.endpoints[].providerName.enum(primaLabs)` **Added**\n* `openrouter.generations.getGeneration()`: `response.data.providerResponses[].providerName.enum(primaLabs)` **Added**\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.systemOne.create()`: \n * `request.decisionsRequest.provider` **Changed**\n* `openrouter.videoGeneration.generate()`: \n * `request.videoGenerationRequest.provider.options.primalabs` **Added**\n" diff --git a/.speakeasy/gen.yaml b/.speakeasy/gen.yaml index 8e00f4557..d4240777e 100644 --- a/.speakeasy/gen.yaml +++ b/.speakeasy/gen.yaml @@ -37,7 +37,7 @@ generation: documentation: mintlify preApplyUnionDiscriminators: true typescript: - version: 1.5.14 + version: 1.5.15 acceptHeaderEnum: false additionalDependencies: dependencies: diff --git a/.speakeasy/out.openapi.yaml b/.speakeasy/out.openapi.yaml index 9031903ae..21d4741f2 100644 --- a/.speakeasy/out.openapi.yaml +++ b/.speakeasy/out.openapi.yaml @@ -20984,7 +20984,7 @@ components: type: 'string' roleArn: description: 'The IAM role in your account that OpenRouter assumes. Its trust policy must allow sts:AssumeRole from arn:aws:iam::536697249728:role/openrouter-broadcast-exporter and require the external ID below, and its permissions must allow s3:PutObject on the bucket and prefix (plus kms:GenerateDataKey for SSE-KMS buckets).' - pattern: '^arn:aws(?:-[a-z]+)*:iam::\d{12}:role\/[\w+=,.@/-]{1,512}$' + pattern: '^arn:aws:iam::\d{12}:role\/[\w+=,.@/-]{1,512}$' type: 'string' visibleWhen: - field: 'provider' @@ -46813,7 +46813,7 @@ paths: - 'Private Endpoints' x-speakeasy-name-override: 'list' post: - description: 'Create a private endpoint as a draft. Drafts are not routable: validate one with `POST /private-endpoints/{id}/validate`, then activate it with `POST /private-endpoints/{id}/activate`. Pass `activate` to do all three in one call; if validation fails the draft is kept and returned with the failed checks. Send an `Idempotency-Key` header to make retries safe: a repeated key with the same request returns the endpoint the first request created; reusing it with different fields returns 422 `idempotency_key_reused`. [Management key](/docs/guides/overview/auth/management-api-keys) required.' + description: 'Create a private endpoint as a draft. Drafts are not routable: validate one with `POST /private-endpoints/{id}/validate`, then activate it with `POST /private-endpoints/{id}/activate`. Pass `activate` to do all three in one call; if validation fails the draft is kept and returned with the failed checks. Send an `Idempotency-Key` header to make retries safe: a repeated key with the same request returns the endpoint the first request created; reusing it with different fields returns 422 `idempotency_key_reused`. Returns 400 `parameters_invalid` when `tool_choice` is declared without `tools`. The response does not echo `declared_parameters` or `tested_parameters`; read them with `GET /private-endpoints/{id}`. [Management key](/docs/guides/overview/auth/management-api-keys) required.' operationId: 'createPrivateEndpoint' parameters: - description: 'Retry-safe create: a repeated create with the same key from the same organization returns the endpoint the first request created instead of creating another. The endpoint is returned as it is now. Reusing a key with a different request body (model, provider, base URL, upstream model ID, declared ZDR or region, pricing, or declared parameters) is rejected with 422 `idempotency_key_reused`. Declared parameters are compared as a set, so a retry that reorders or repeats a name replays the endpoint. `activate` and `max_completion_tokens` are not compared, and later edits to the endpoint do not affect the comparison.' diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock index 46f2923fc..1811503d5 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:8ca45fcdf2ebf0bd3c293ce52139580bfd283282f0774d28e06b77d942f76efe - sourceBlobDigest: sha256:cff8ccec5f11b332eeb18511a3597e14bd24fe57dfcd21b474871c5146a7247f + sourceRevisionDigest: sha256:2f6b2f30063dd44b589bd325606d355385406ec6eb89928f2b8ac01f2110a9d3 + sourceBlobDigest: sha256:b39affec2e27a407b8e4005508416e45b48f9a1e52f49c0d9f8944561aca92ef tags: - latest - 1.0.0 @@ -11,10 +11,10 @@ targets: openrouter: source: OpenRouter API sourceNamespace: open-router-chat-completions-api - sourceRevisionDigest: sha256:8ca45fcdf2ebf0bd3c293ce52139580bfd283282f0774d28e06b77d942f76efe - sourceBlobDigest: sha256:cff8ccec5f11b332eeb18511a3597e14bd24fe57dfcd21b474871c5146a7247f + sourceRevisionDigest: sha256:2f6b2f30063dd44b589bd325606d355385406ec6eb89928f2b8ac01f2110a9d3 + sourceBlobDigest: sha256:b39affec2e27a407b8e4005508416e45b48f9a1e52f49c0d9f8944561aca92ef codeSamplesNamespace: open-router-chat-completions-api-typescript-code-samples - codeSamplesRevisionDigest: sha256:2f14afb977f84a7df617e33d26f15f293df86db6b91d15dedde46b19c2cf912e + codeSamplesRevisionDigest: sha256:3a44b840c9c3065ed278ec011666d3fe59a5bab3021a2f5799de08442771d019 workflow: workflowVersion: 1.0.0 speakeasyVersion: 1.802.0 diff --git a/RELEASES.md b/RELEASES.md index fc97179cb..bd06c5d8e 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -4526,4 +4526,14 @@ Based on: ### Generated - [typescript v1.5.14] . ### Releases -- [NPM v1.5.14] https://www.npmjs.com/package/@openrouter/sdk/v/1.5.14 - . \ No newline at end of file +- [NPM v1.5.14] https://www.npmjs.com/package/@openrouter/sdk/v/1.5.14 - . + +## 2026-10-28 00:19:46 +### Changes +Based on: +- OpenAPI Doc +- Speakeasy CLI 1.802.0 (2.948.4) https://github.com/speakeasy-api/speakeasy +### Generated +- [typescript v1.5.15] . +### Releases +- [NPM v1.5.15] https://www.npmjs.com/package/@openrouter/sdk/v/1.5.15 - . \ No newline at end of file diff --git a/docs/sdks/privateendpoints/README.mdx b/docs/sdks/privateendpoints/README.mdx index 1b10540a3..101f3b8dc 100644 --- a/docs/sdks/privateendpoints/README.mdx +++ b/docs/sdks/privateendpoints/README.mdx @@ -101,7 +101,7 @@ run(); ## create -Create a private endpoint as a draft. Drafts are not routable: validate one with `POST /private-endpoints/{id}/validate`, then activate it with `POST /private-endpoints/{id}/activate`. Pass `activate` to do all three in one call; if validation fails the draft is kept and returned with the failed checks. Send an `Idempotency-Key` header to make retries safe: a repeated key with the same request returns the endpoint the first request created; reusing it with different fields returns 422 `idempotency_key_reused`. [Management key](/docs/guides/overview/auth/management-api-keys) required. +Create a private endpoint as a draft. Drafts are not routable: validate one with `POST /private-endpoints/{id}/validate`, then activate it with `POST /private-endpoints/{id}/activate`. Pass `activate` to do all three in one call; if validation fails the draft is kept and returned with the failed checks. Send an `Idempotency-Key` header to make retries safe: a repeated key with the same request returns the endpoint the first request created; reusing it with different fields returns 422 `idempotency_key_reused`. Returns 400 `parameters_invalid` when `tool_choice` is declared without `tools`. The response does not echo `declared_parameters` or `tested_parameters`; read them with `GET /private-endpoints/{id}`. [Management key](/docs/guides/overview/auth/management-api-keys) required. ### Example Usage diff --git a/jsr.json b/jsr.json index 26ffde6e9..820042085 100644 --- a/jsr.json +++ b/jsr.json @@ -2,7 +2,7 @@ { "name": "@openrouter/sdk", - "version": "1.5.14", + "version": "1.5.15", "exports": { ".": "./src/index.ts", "./models/errors": "./src/models/errors/index.ts", diff --git a/package.json b/package.json index 56656bb74..33f53313c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@openrouter/sdk", - "version": "1.5.14", + "version": "1.5.15", "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", + "postinstall": "node scripts/check-types.js || true", + "test": "vitest --run --project unit", "test:transit": "exit 0", - "test:watch": "vitest --watch --project unit", "typecheck": "tsc --noEmit", - "prepare": "npm run build", - "test": "vitest --run --project unit", "typecheck:transit": "exit 0", "compile": "tsc && node scripts/unbarrel-imports.js", - "postinstall": "node scripts/check-types.js || true", - "test:e2e": "vitest --run --project e2e" + "prepare": "npm run build", + "test:e2e": "vitest --run --project e2e", + "test:watch": "vitest --watch --project unit" }, "peerDependencies": { diff --git a/src/funcs/privateEndpointsCreate.ts b/src/funcs/privateEndpointsCreate.ts index 7b0f24722..e0f93181c 100644 --- a/src/funcs/privateEndpointsCreate.ts +++ b/src/funcs/privateEndpointsCreate.ts @@ -32,7 +32,7 @@ import { Result } from "../types/fp.js"; * Create a private endpoint * * @remarks - * Create a private endpoint as a draft. Drafts are not routable: validate one with `POST /private-endpoints/{id}/validate`, then activate it with `POST /private-endpoints/{id}/activate`. Pass `activate` to do all three in one call; if validation fails the draft is kept and returned with the failed checks. Send an `Idempotency-Key` header to make retries safe: a repeated key with the same request returns the endpoint the first request created; reusing it with different fields returns 422 `idempotency_key_reused`. [Management key](/docs/guides/overview/auth/management-api-keys) required. + * Create a private endpoint as a draft. Drafts are not routable: validate one with `POST /private-endpoints/{id}/validate`, then activate it with `POST /private-endpoints/{id}/activate`. Pass `activate` to do all three in one call; if validation fails the draft is kept and returned with the failed checks. Send an `Idempotency-Key` header to make retries safe: a repeated key with the same request returns the endpoint the first request created; reusing it with different fields returns 422 `idempotency_key_reused`. Returns 400 `parameters_invalid` when `tool_choice` is declared without `tools`. The response does not echo `declared_parameters` or `tested_parameters`; read them with `GET /private-endpoints/{id}`. [Management key](/docs/guides/overview/auth/management-api-keys) required. */ export function privateEndpointsCreate( client: OpenRouterCore, diff --git a/src/lib/config.ts b/src/lib/config.ts index a477475ee..4ecc44264 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.14", + sdkVersion: "1.5.15", genVersion: "2.948.4", - userAgent: "speakeasy-sdk/typescript 1.5.14 2.948.4 1.0.0 @openrouter/sdk", + userAgent: "speakeasy-sdk/typescript 1.5.15 2.948.4 1.0.0 @openrouter/sdk", } as const; diff --git a/src/sdk/privateendpoints.ts b/src/sdk/privateendpoints.ts index 22d4fd613..4fffa3ee6 100644 --- a/src/sdk/privateendpoints.ts +++ b/src/sdk/privateendpoints.ts @@ -41,7 +41,7 @@ export class PrivateEndpoints extends ClientSDK { * Create a private endpoint * * @remarks - * Create a private endpoint as a draft. Drafts are not routable: validate one with `POST /private-endpoints/{id}/validate`, then activate it with `POST /private-endpoints/{id}/activate`. Pass `activate` to do all three in one call; if validation fails the draft is kept and returned with the failed checks. Send an `Idempotency-Key` header to make retries safe: a repeated key with the same request returns the endpoint the first request created; reusing it with different fields returns 422 `idempotency_key_reused`. [Management key](/docs/guides/overview/auth/management-api-keys) required. + * Create a private endpoint as a draft. Drafts are not routable: validate one with `POST /private-endpoints/{id}/validate`, then activate it with `POST /private-endpoints/{id}/activate`. Pass `activate` to do all three in one call; if validation fails the draft is kept and returned with the failed checks. Send an `Idempotency-Key` header to make retries safe: a repeated key with the same request returns the endpoint the first request created; reusing it with different fields returns 422 `idempotency_key_reused`. Returns 400 `parameters_invalid` when `tool_choice` is declared without `tools`. The response does not echo `declared_parameters` or `tested_parameters`; read them with `GET /private-endpoints/{id}`. [Management key](/docs/guides/overview/auth/management-api-keys) required. */ async create( request: operations.CreatePrivateEndpointRequest, From 5eb0fbebb3ce7e78316fe1bbd9efbff816f719ed Mon Sep 17 00:00:00 2001 From: "speakeasy-github[bot]" <128539517+speakeasy-github[bot]@users.noreply.github.com> Date: Wed, 28 Oct 2026 00:22:59 +0000 Subject: [PATCH 2/2] empty commit to trigger [run-tests] workflow