Skip to content

chore: 🐝 Update SDK - Generate 0.13.13#500

Open
github-actions[bot] wants to merge 2 commits into
mainfrom
speakeasy-sdk-regen-1782223818
Open

chore: 🐝 Update SDK - Generate 0.13.13#500
github-actions[bot] wants to merge 2 commits into
mainfrom
speakeasy-sdk-regen-1782223818

Conversation

@github-actions

@github-actions github-actions Bot commented Jun 23, 2026

Copy link
Copy Markdown
Contributor

SDK update

Versioning

Version Bump Type: [patch] - 🤖 (automated)

Tip

If updates to your OpenAPI document introduce breaking changes, be sure to update the info.version field to trigger the correct version bump.
Speakeasy supports manual control of SDK versioning through multiple methods.

Typescript SDK Changes:

  • openrouter.videoGeneration.generate():
    • request.videoGenerationRequest Changed (Breaking ⚠️)
  • openrouter.chat.send():
    • request.chatRequest Changed
    • response Changed
  • openrouter.presets.createPresetsResponses():
    • request.responsesRequest Changed
  • openrouter.images.listModels(): Added
  • openrouter.images.listModelEndpoints(): Added
  • openrouter.datasets.getBenchmarksArtificialAnalysis(): Removed (Breaking ⚠️)
  • openrouter.datasets.getBenchmarksDesignArena(): Removed (Breaking ⚠️)
  • openrouter.beta.responses.send():
    • request.responsesRequest Changed
    • response Changed
  • openrouter.tts.createSpeech():
    • request.speechRequest.provider.options.tenstorrent Added
  • openrouter.stt.createTranscription():
    • request.sttRequest.provider.options.tenstorrent Added
  • openrouter.byok.list():
    • request.provider Changed
    • response.data[].provider.enum(tenstorrent) Added
  • openrouter.byok.create():
    • request.createByokKeyRequest.provider.enum(tenstorrent) Added
    • response.data.provider.enum(tenstorrent) Added
  • openrouter.embeddings.generate():
    • request.requestBody.provider.ignore[].union(ProviderName).enum(tenstorrent) Added
    • response.usage Changed
  • openrouter.images.generate(): Added
  • openrouter.byok.update(): response.data.provider.enum(tenstorrent) Added
  • openrouter.byok.get(): response.data.provider.enum(tenstorrent) Added
  • openrouter.embeddings.listModels(): response.data[].reasoning Added
  • openrouter.endpoints.listZdrEndpoints(): response.data[].providerName.enum(tenstorrent) Added
  • openrouter.endpoints.list(): response.data.endpoints[].providerName.enum(tenstorrent) Added
  • openrouter.generations.getGeneration(): response.data.providerResponses[].providerName.enum(tenstorrent) Added
  • openrouter.models.get(): response.data.reasoning Added
  • openrouter.models.list(): response.data[].reasoning Added
  • openrouter.models.listForUser(): response.data[].reasoning Added
  • openrouter.presets.createPresetsChatCompletions():
    • request.chatRequest Changed
  • openrouter.presets.createPresetsMessages():
    • request.messagesRequest.provider.ignore[].union(ProviderName).enum(tenstorrent) Added
  • openrouter.benchmarks.getBenchmarks(): Added
  • openrouter.rerank.rerank():
    • request.requestBody.provider.ignore[].union(ProviderName).enum(tenstorrent) Added
  • openrouter.classifications.getTaskClassifications(): Added

View full SDK changelog

OpenAPI Change Summary
├─┬Paths
│ ├──[-] path (24149:3)❌ 
│ ├──[-] path (24061:3)❌ 
│ ├──[+] path (24005:3)
│ ├──[+] path (27965:3)
│ ├──[+] path (24889:3)
│ ├──[+] path (28015:3)
│ ├──[+] path (27819:3)
│ ├─┬/models
│ │ └─┬GET
│ │   └─┬Responses
│ │     └─┬200
│ │       └─┬application/json
│ │         └──[🔀] example (30069:17)
│ ├─┬/embeddings
│ │ └─┬POST
│ │   └─┬Responses
│ │     └─┬200
│ │       └─┬application/json
│ │         └─┬Schema
│ │           └─┬usage
│ │             ├──[+] properties (25634:23)
│ │             ├──[+] properties (25656:23)
│ │             ├─┬total_tokens
│ │             │ └──[🔀] description (25660:38)
│ │             ├─┬prompt_tokens
│ │             │ ├──[+] required (25654:29)❌ 
│ │             │ ├──[+] required (25653:29)❌ 
│ │             │ ├──[🔀] type (25655:31)❌ 
│ │             │ ├──[🔀] description (25635:38)
│ │             │ ├──[+] nullable (25640:35)❌ 
│ │             │ ├──[🔀] example (25637:27)
│ │             │ ├──[+] properties (25642:27)
│ │             │ ├──[+] properties (25645:27)
│ │             │ └──[+] properties (25649:27)
│ │             └─┬prompt_tokens_details
│ │               ├──[🔀] type (25658:31)❌ 
│ │               ├──[🔀] description (25657:38)
│ │               ├──[-] properties (24589:27)❌ 
│ │               ├──[-] properties (24592:27)❌ 
│ │               ├──[-] properties (24595:27)❌ 
│ │               ├──[-] properties (24599:27)❌ 
│ │               └──[-] properties (24603:27)❌ 
│ └─┬/byok
│   └─┬GET
│     └─┬Parameters
│       └─┬Schema
│         └──[+] enum (24262:17)
├─┬Tags
│ └──[+] Benchmarks (34043:5)
├─┬Tags
│ └──[+] Images (34063:5)
├─┬Tags
│ └──[+] Classifications (34047:5)
└─┬Components
  ├──[-] schemas (3721:7)❌ 
  ├──[+] schemas (9144:7)
  ├──[-] schemas (3956:7)❌ 
  ├──[-] schemas (3674:7)❌ 
  ├──[-] schemas (3793:7)❌ 
  ├──[-] schemas (3764:7)❌ 
  ├──[-] schemas (3883:7)❌ 
  ├──[-] schemas (3655:7)❌ 
  ├──[+] schemas (4076:7)
  ├──[+] schemas (2209:7)
  ├──[+] schemas (9691:7)
  ├──[+] schemas (9880:7)
  ├──[+] schemas (9850:7)
  ├──[+] schemas (9753:7)
  ├──[+] schemas (9731:7)
  ├──[+] schemas (21384:7)
  ├──[+] schemas (7278:7)
  ├──[+] schemas (12871:7)
  ├──[+] schemas (9668:7)
  ├──[+] schemas (18951:7)
  ├──[+] schemas (3693:7)
  ├──[+] schemas (9257:7)
  ├──[+] schemas (20733:7)
  ├──[+] schemas (21159:7)
  ├──[+] schemas (21232:7)
  ├──[+] schemas (9787:7)
  ├──[+] schemas (9926:7)
  ├──[+] schemas (6977:7)
  ├──[+] schemas (20714:7)
  ├──[+] schemas (9410:7)
  ├──[+] schemas (9565:7)
  ├──[+] schemas (21178:7)
  ├──[+] schemas (9893:7)
  ├──[+] schemas (20860:7)
  ├──[+] schemas (9287:7)
  ├──[+] schemas (21328:7)
  ├──[+] schemas (20802:7)
  ├──[+] schemas (20833:7)
  ├─┬MessagesErrorEvent
  │ ├──[🔀] example (11501:9)
  │ ├──[+] properties (11519:9)
  │ ├─┬type
  │ │ └──[🔀] $ref (15640:9)❌ 
  │ └─┬error
  │   ├──[+] properties (11509:13)
  │   └─┬message
  │     └──[🔀] $ref (2209:20)❌ 
  ├─┬MessagesStartEvent
  │ └─┬message
  │   └─┬provider
  │     └──[+] enum (12471:19)
  ├─┬OpenResponsesResult
  │ └─┬ALLOF
  │   ├──[+] properties (15572:13)
  │   ├─┬service_tier
  │   │ ├──[+] items (15578:17)❌ 
  │   │ ├──[🔀] type (15579:21)❌ 
  │   │ └──[-] nullable (15060:25)❌ 
  │   ├─┬openrouter_metadata
  │   │ └──[🔀] $ref (2209:20)❌ 
  │   ├─┬output
  │   │ └──[🔀] $ref (15640:9)❌ 
  │   ├─┬text
  │   │ └──[🔀] $ref (15581:15)❌ 
  │   └─┬usage
  │     └──[🔀] $ref (20969:9)❌ 
  ├─┬MessagesErrorDetail
  │ ├──[🔀] example (11484:9)
  │ ├──[+] properties (11488:9)
  │ └─┬message
  │   └──[🔀] $ref (2209:20)❌ 
  ├─┬ReasoningEffort
  │ └──[+] enum (19185:11)
  ├─┬StreamEvents
  │ ├──[+] oneOf (6977:7)
  │ └──Discriminator
  ├─┬ObservabilityArizeDestination
  │ └─┬config
  │   └─┬modelId
  │     └──[+] description (13154:28)
  ├─┬BYOKProviderSlug
  │ └──[+] enum (4063:11)
  ├─┬Model
  │ ├──[🔀] example (12608:9)
  │ ├──[+] properties (12704:9)
  │ ├─┬top_provider
  │ │ └──[🔀] $ref (12712:11)❌ 
  │ ├─┬supported_voices
  │ │ ├──[🔀] description (12707:24)
  │ │ ├──[-] nullable (12235:21)❌ 
  │ │ ├──[-] example (12232:20)
  │ │ └─┬Schema
  │ │   └──[🔀] $ref (17209:9)❌ 
  │ └─┬supported_parameters
  │   └──[🔀] $ref (12871:20)❌ 
  ├─┬ResponsesRequest
  │ ├──[+] properties (19551:9)
  │ ├─┬models
  │ │ ├──[-] items (19039:13)❌ 
  │ │ └──[🔀] type (19586:17)❌ 
  │ ├─┬text
  │ │ └──[🔀] $ref (19668:11)❌ 
  │ ├─┬top_logprobs
  │ │ └──[-] nullable (19179:21)❌ 
  │ ├─┬prompt_cache_key
  │ │ └──[🔀] $ref (20222:9)❌ 
  │ ├─┬provider
  │ │ └──[🔀] $ref (19630:11)❌ 
  │ ├─┬tools
  │ │ └──[🔀] $ref (15344:9)❌ 
  │ ├─┬plugins
  │ │ ├──[-] items (19047:13)❌ 
  │ │ ├──[🔀] type (19593:17)❌ 
  │ │ ├──[-] description (19045:24)
  │ │ └──[+] nullable (19592:21)❌ 
  │ ├─┬metadata
  │ │ └──[🔀] $ref (19573:11)❌ 
  │ ├─┬modalities
  │ │ └──[🔀] $ref (19356:9)❌ 
  │ ├─┬previous_response_id
  │ │ ├──[🔀] type (19623:17)❌ 
  │ │ └──[+] format (19621:19)❌ 
  │ ├─┬image_config
  │ │ └──[🔀] $ref (19554:11)❌ 
  │ ├─┬user
  │ │ └──[🔀] $ref (15396:9)❌ 
  │ ├─┬trace
  │ │ └──[🔀] $ref (19732:11)❌ 
  │ ├─┬reasoning
  │ │ └──[🔀] $ref (18368:29)❌ 
  │ ├─┬tool_choice
  │ │ └──[🔀] $ref (20969:9)❌ 
  │ ├─┬parallel_tool_calls
  │ │ ├──[+] items (19589:13)❌ 
  │ │ ├──[🔀] type (19590:17)❌ 
  │ │ └──[-] nullable (19042:21)❌ 
  │ ├─┬route
  │ │ └──[🔀] $ref (19055:9)❌ 
  │ ├─┬max_output_tokens
  │ │ └──[🔀] type (19568:17)❌ 
  │ ├─┬top_p
  │ │ ├──[🔀] type (19730:17)❌ 
  │ │ └──[-] format (19182:19)❌ 
  │ ├─┬instructions
  │ │ └──[🔀] $ref (10179:9)❌ 
  │ ├─┬prompt
  │ │ └──[🔀] $ref (19625:11)❌ 
  │ ├─┬frequency_penalty
  │ │ └──[🔀] $ref (4368:20)❌ 
  │ ├─┬store
  │ │ └──[🔀] $ref (20107:20)❌ 
  │ ├─┬session_id
  │ │ ├──[+] enum (19644:15)
  │ │ ├──[+] enum (19645:15)
  │ │ ├──[+] enum (19646:15)
  │ │ ├──[+] enum (19647:15)
  │ │ ├──[+] enum (19648:15)
  │ │ ├──[+] enum (19649:15)
  │ │ ├──[-] maxLength (19106:22)❌ 
  │ │ ├──[-] description (19104:24)
  │ │ ├──[+] default (19642:20)❌ 
  │ │ ├──[+] nullable (19650:21)❌ 
  │ │ └─┬Extensions
  │ │   └──[+] x-speakeasy-unknown-values (19652:39)
  │ ├─┬safety_identifier
  │ │ └──[🔀] $ref (7120:19)❌ 
  │ ├─┬top_k
  │ │ ├──[+] items (19677:13)❌ 
  │ │ └──[🔀] type (19725:17)❌ 
  │ ├─┬service_tier
  │ │ ├──[-] enum (19094:15)❌ 
  │ │ ├──[-] enum (19095:15)❌ 
  │ │ ├──[-] enum (19096:15)❌ 
  │ │ ├──[-] enum (19097:15)❌ 
  │ │ ├──[-] enum (19098:15)❌ 
  │ │ ├──[-] enum (19099:15)❌ 
  │ │ ├──[-] default (19092:20)❌ 
  │ │ └─┬Extensions
  │ │   └──[-] x-speakeasy-unknown-values (19102:39)❌ 
  │ ├─┬stop_server_tools_when
  │ │ └──[🔀] $ref (19654:11)❌ 
  │ ├─┬temperature
  │ │ ├──[🔀] type (19666:17)❌ 
  │ │ ├──[-] format (19118:19)❌ 
  │ │ ├──[+] default (19665:20)❌ 
  │ │ └──[-] nullable (19119:21)❌ 
  │ ├─┬input
  │ │ └──[🔀] $ref (19560:11)❌ 
  │ ├─┬presence_penalty
  │ │ ├──[+] items (19597:13)❌ 
  │ │ ├──[🔀] type (19619:17)❌ 
  │ │ ├──[-] format (19071:19)❌ 
  │ │ ├──[+] description (19595:24)
  │ │ └──[-] nullable (19072:21)❌ 
  │ ├─┬include
  │ │ └──[🔀] $ref (9130:9)❌ 
  │ ├─┬stream
  │ │ └──[+] const (19661:18)❌ 
  │ ├─┬model
  │ │ ├──[+] items (19583:13)❌ 
  │ │ ├──[🔀] type (19584:17)❌ 
  │ │ ├──[+] description (19578:24)
  │ │ └──[+] example (19580:13)
  │ └─┬truncation
  │   └──[🔀] $ref (21092:9)❌ 
  ├─┬FusionServerToolConfig
  │ ├──[+] properties (8296:9)
  │ ├─┬max_completion_tokens
  │ │ └──[🔀] $ref (511:20)❌ 
  │ ├─┬temperature
  │ │ ├──[🔀] type (8335:17)❌ 
  │ │ ├──[-] format (8508:19)❌ 
  │ │ ├──[🔀] description (8316:24)
  │ │ ├──[-] example (8507:20)
  │ │ ├──[+] properties (8319:13)
  │ │ └──[+] properties (8331:13)
  │ ├─┬reasoning
  │ │ └─┬effort
  │ │   └──[+] enum (8322:19)
  │ ├─┬tools
  │ │ ├──[-] items (8520:13)❌ 
  │ │ ├──[🔀] type (8341:17)❌ 
  │ │ ├──[+] format (8340:19)❌ 
  │ │ ├──[-] maxItems (8532:21)❌ 
  │ │ ├──[🔀] description (8337:24)
  │ │ └──[🔀] example (8339:20)
  │ ├─┬max_tool_calls
  │ │ ├──[-] maximum (8476:20)❌ 
  │ │ ├──[-] minimum (8477:20)❌ 
  │ │ ├──[🔀] description (8299:24)
  │ │ └──[🔀] example (8301:20)
  │ └─┬model
  │   ├──[🔀] type (8309:17)❌ 
  │   ├──[+] maximum (8307:20)❌ 
  │   ├──[+] minimum (8308:20)❌ 
  │   ├──[🔀] description (8304:24)
  │   └──[🔀] example (8306:20)
  ├─┬ChatStreamChunk
  │ └─┬error
  │   ├──[🔀] example (5112:13)
  │   └──[+] properties (5126:13)
  ├─┬ChatRequest
  │ ├─┬reasoning
  │ │ └─┬effort
  │ │   └──[+] enum (4820:19)
  │ └─┬reasoning_effort
  │   └──[+] enum (4839:15)
  ├─┬ProviderResponse
  │ └─┬provider_name
  │   └──[+] enum (18636:15)
  ├─┬SubagentReasoning
  │ └─┬effort
  │   └──[+] enum (20642:15)
  ├─┬ProviderOptions
  │ └──[+] properties (18283:9)
  ├─┬ProviderName
  │ └──[+] enum (17843:11)
  ├─┬ChatUsage
  │ ├──[🔀] example (5473:9)
  │ ├──[+] properties (5544:9)
  │ └─┬total_tokens
  │   ├──[🔀] type (5562:17)❌ 
  │   ├──[🔀] description (5545:24)
  │   ├──[+] nullable (5546:21)❌ 
  │   ├──[+] properties (5548:13)
  │   ├──[+] properties (5552:13)
  │   └──[+] properties (5557:13)
  └─┬AdvisorReasoning
    └─┬effort
      └──[+] enum (180:15)
Document Element Total Changes Breaking Changes
paths 28 12
tags 3 0
components 181 100

View full report

Linting Report 0 errors, 1 warnings, 0 hints

View full report

TYPESCRIPT CHANGELOG

No relevant generator changes

Based on Speakeasy CLI 1.763.2

Last updated by Speakeasy workflow

@github-actions github-actions Bot added the patch Patch version bump label Jun 23, 2026
perry-the-pr-reviewer[bot]

This comment was marked as outdated.

@github-actions github-actions Bot force-pushed the speakeasy-sdk-regen-1782223818 branch from 76c3022 to 615abbd Compare June 23, 2026 19:06
perry-the-pr-reviewer[bot]

This comment was marked as outdated.

@github-actions github-actions Bot force-pushed the speakeasy-sdk-regen-1782223818 branch from e342374 to e69661c Compare June 23, 2026 21:49
perry-the-pr-reviewer[bot]

This comment was marked as outdated.

* `openrouter.videoGeneration.generate()`: 
  *  `request.videoGenerationRequest` **Changed** (Breaking ⚠️)
* `openrouter.chat.send()`: 
  *  `request.chatRequest` **Changed**
  *  `response` **Changed**
* `openrouter.presets.createPresetsResponses()`: 
  *  `request.responsesRequest` **Changed**
* `openrouter.images.listModels()`: **Added**
* `openrouter.images.listModelEndpoints()`: **Added**
* `openrouter.datasets.getBenchmarksArtificialAnalysis()`: **Removed** (Breaking ⚠️)
* `openrouter.datasets.getBenchmarksDesignArena()`: **Removed** (Breaking ⚠️)
* `openrouter.beta.responses.send()`: 
  *  `request.responsesRequest` **Changed**
  *  `response` **Changed**
* `openrouter.tts.createSpeech()`: 
  *  `request.speechRequest.provider.options.tenstorrent` **Added**
* `openrouter.stt.createTranscription()`: 
  *  `request.sttRequest.provider.options.tenstorrent` **Added**
* `openrouter.byok.list()`: 
  *  `request.provider` **Changed**
  *  `response.data[].provider.enum(tenstorrent)` **Added**
* `openrouter.byok.create()`: 
  *  `request.createByokKeyRequest.provider.enum(tenstorrent)` **Added**
  *  `response.data.provider.enum(tenstorrent)` **Added**
* `openrouter.embeddings.generate()`: 
  *  `request.requestBody.provider.ignore[].union(ProviderName).enum(tenstorrent)` **Added**
  *  `response.usage` **Changed**
* `openrouter.images.generate()`: **Added**
* `openrouter.byok.update()`:  `response.data.provider.enum(tenstorrent)` **Added**
* `openrouter.byok.get()`:  `response.data.provider.enum(tenstorrent)` **Added**
* `openrouter.embeddings.listModels()`:  `response.data[].reasoning` **Added**
* `openrouter.endpoints.listZdrEndpoints()`:  `response.data[].providerName.enum(tenstorrent)` **Added**
* `openrouter.endpoints.list()`:  `response.data.endpoints[].providerName.enum(tenstorrent)` **Added**
* `openrouter.generations.getGeneration()`:  `response.data.providerResponses[].providerName.enum(tenstorrent)` **Added**
* `openrouter.models.get()`:  `response.data.reasoning` **Added**
* `openrouter.models.list()`:  `response.data[].reasoning` **Added**
* `openrouter.models.listForUser()`:  `response.data[].reasoning` **Added**
* `openrouter.presets.createPresetsChatCompletions()`: 
  *  `request.chatRequest` **Changed**
* `openrouter.presets.createPresetsMessages()`: 
  *  `request.messagesRequest.provider.ignore[].union(ProviderName).enum(tenstorrent)` **Added**
* `openrouter.benchmarks.getBenchmarks()`: **Added**
* `openrouter.rerank.rerank()`: 
  *  `request.requestBody.provider.ignore[].union(ProviderName).enum(tenstorrent)` **Added**
* `openrouter.classifications.getTaskClassifications()`: **Added**
@github-actions github-actions Bot force-pushed the speakeasy-sdk-regen-1782223818 branch from 0982c4e to dbddf56 Compare June 24, 2026 00:56
@github-actions github-actions Bot changed the title chore: 🐝 Update SDK - Generate (spec change merged) 0.13.13 chore: 🐝 Update SDK - Generate 0.13.13 Jun 24, 2026

@perry-the-pr-reviewer perry-the-pr-reviewer Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Perry's Review

Speakeasy SDK regen to 0.13.13 — restructures the benchmarks API (per-source datasets methods → unified benchmarks.getBenchmarks), adds new top-level benchmarks/classifications/images accessors, introduces a canonical ApiErrorType open-enum, and renames several public exported types/helpers.

Verdict: 💬 Comments / questions

Details

Risk: 🟡 Medium

CI: all passing ✅

Scope: incremental re-review — SDK src/ is byte-identical to the last SHA Perry reviewed (0982c4e); the only commits since are a rebase onto newer main plus a package.json script-key reorder and .speakeasy lock/bookkeeping updates. No net-new SDK code to review this push.

Findings: none net-new. The standing release-hygiene concern is unchanged and remains tracked in 3 open threads on this PR (see Unresolved threads). The generated output itself is internally consistent — ErrorT is fully removed (0 stragglers), the rename chains are complete, and no hand-written code under src/lib references the removed/renamed symbols, so the internal blast radius is clean.

Codex (heavy second opinion): no additional findings.

Research: Confirmed the root cause of the recurring patch-vs-minor issue. Speakeasy's auto-versioning does not analyze OpenAPI content for breaking changes — it only compares info.version and a document checksum, falling back to a patch bump on any checksum change (Speakeasy SDK versioning). That is why removed operations + renamed schemas ship as 0.13.13. Because ^0.13.x resolves to >=0.13.0 <0.14.0 (patch-only for 0.x — caret minor upgrades are suppressed below 1.0; npm semver), caret consumers auto-receive these breaking renames. Actionable fix the existing threads can adopt: set the PR's version label to minor (→ 0.14.0), or pin SPEAKEASY_BUMP_OVERRIDE=minor in the generation pipeline so removed/renamed schemas force a minor bump for 0.x.

Security: no concerns — generated type definitions only; no credential, auth, or streaming-validation surface touched in the net-new delta.

Test coverage: generated SDK; lane "untested model" flags are expected noise for codegen output and were discarded.

Unresolved threads: 3 open (all Perry, all still valid at this head) — (1) 0.13.13 patch bump ships breaking public-API removals/renames; (2) MetadataMessagesRequestMetadata rename; (3) ErrorTChatStreamChunkError rename. Not re-posting to avoid duplication; they cover the full breaking surface of this regen.

Scope: incremental — 0 net-new SDK lines since prior review (0982c4e); delta is rebase + lockfile/package.json bookkeeping only
Review: tier=large · model=claude-opus-latest · score=150.8

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

patch Patch version bump

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant