Skip to content

chore: 🐝 Update SDK - Generate (spec change merged) 0.13.13#504

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

chore: 🐝 Update SDK - Generate (spec change merged) 0.13.13#504
github-actions[bot] wants to merge 2 commits into
mainfrom
speakeasy-sdk-regen-1782262986

Conversation

@github-actions

@github-actions github-actions Bot commented Jun 24, 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 Changed
  • openrouter.stt.createTranscription():
    • request.sttRequest.provider.options Changed
  • openrouter.byok.list():
    • request.provider Changed
    • response.data[].provider Changed
  • openrouter.byok.create():
    • request.createByokKeyRequest.provider Changed
    • response.data.provider Changed
  • openrouter.embeddings.generate():
    • request.requestBody.provider.ignore[].union(ProviderName) Changed
    • response.usage Changed
  • openrouter.images.generate(): Added
  • openrouter.byok.update(): response.data.provider Changed
  • openrouter.byok.get(): response.data.provider Changed
  • openrouter.embeddings.listModels(): response.data[].reasoning Added
  • openrouter.endpoints.listZdrEndpoints(): response.data[].providerName Changed
  • openrouter.endpoints.list(): response.data.endpoints[].providerName Changed
  • openrouter.generations.getGeneration(): response.data.providerResponses[].providerName Changed
  • 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) Changed
  • openrouter.benchmarks.getBenchmarks(): Added
  • openrouter.rerank.rerank():
    • request.requestBody.provider.ignore[].union(ProviderName) Changed
  • openrouter.classifications.getTaskClassifications(): Added

View full SDK changelog

OpenAPI Change Summary
├─┬Paths
│ ├──[-] path (24061:3)❌ 
│ ├──[-] path (24149:3)❌ 
│ ├──[+] path (24013:3)
│ ├──[+] path (28024:3)
│ ├──[+] path (27828:3)
│ ├──[+] path (24898:3)
│ ├──[+] path (27974:3)
│ ├─┬/byok
│ │ └─┬GET
│ │   └─┬Parameters
│ │     └─┬Schema
│ │       ├──[+] enum (24263:17)
│ │       └──[+] enum (24271:17)
│ ├─┬/embeddings
│ │ └─┬POST
│ │   └─┬Responses
│ │     └─┬200
│ │       └─┬application/json
│ │         └─┬Schema
│ │           └─┬usage
│ │             ├──[+] properties (25643:23)
│ │             ├──[+] properties (25665:23)
│ │             ├─┬prompt_tokens_details
│ │             │ ├──[🔀] type (25667:31)❌ 
│ │             │ ├──[🔀] description (25666:38)
│ │             │ ├──[-] properties (24589:27)❌ 
│ │             │ ├──[-] properties (24592:27)❌ 
│ │             │ ├──[-] properties (24595:27)❌ 
│ │             │ ├──[-] properties (24599:27)❌ 
│ │             │ └──[-] properties (24603:27)❌ 
│ │             ├─┬total_tokens
│ │             │ └──[🔀] description (25669:38)
│ │             └─┬prompt_tokens
│ │               ├──[+] required (25662:29)❌ 
│ │               ├──[+] required (25663:29)❌ 
│ │               ├──[🔀] type (25664:31)❌ 
│ │               ├──[🔀] description (25644:38)
│ │               ├──[+] nullable (25649:35)❌ 
│ │               ├──[🔀] example (25646:27)
│ │               ├──[+] properties (25651:27)
│ │               ├──[+] properties (25654:27)
│ │               └──[+] properties (25658:27)
│ └─┬/models
│   └─┬GET
│     └─┬Responses
│       └─┬200
│         └─┬application/json
│           └──[🔀] example (30078:17)
├─┬Tags
│ └──[+] Images (34072:5)
├─┬Tags
│ └──[+] Benchmarks (34052:5)
├─┬Tags
│ └──[+] Classifications (34056:5)
└─┬Components
  ├──[-] schemas (3764:7)❌ 
  ├──[-] schemas (3721:7)❌ 
  ├──[-] schemas (3674:7)❌ 
  ├──[-] schemas (3956:7)❌ 
  ├──[-] schemas (3883:7)❌ 
  ├──[-] schemas (3655:7)❌ 
  ├──[-] schemas (3793:7)❌ 
  ├──[+] schemas (20868:7)
  ├──[+] schemas (9788:7)
  ├──[+] schemas (3693:7)
  ├──[+] schemas (12873:7)
  ├──[+] schemas (9145:7)
  ├──[+] schemas (9851:7)
  ├──[+] schemas (9669:7)
  ├──[+] schemas (4077:7)
  ├──[+] schemas (7279:7)
  ├──[+] schemas (9894:7)
  ├──[+] schemas (21167:7)
  ├──[+] schemas (20722:7)
  ├──[+] schemas (21186:7)
  ├──[+] schemas (6978:7)
  ├──[+] schemas (20741:7)
  ├──[+] schemas (21392:7)
  ├──[+] schemas (9566:7)
  ├──[+] schemas (9288:7)
  ├──[+] schemas (21240:7)
  ├──[+] schemas (9732:7)
  ├──[+] schemas (18959:7)
  ├──[+] schemas (9927:7)
  ├──[+] schemas (2209:7)
  ├──[+] schemas (9258:7)
  ├──[+] schemas (9881:7)
  ├──[+] schemas (20810:7)
  ├──[+] schemas (9754:7)
  ├──[+] schemas (20841:7)
  ├──[+] schemas (9411:7)
  ├──[+] schemas (9692:7)
  ├──[+] schemas (21336:7)
  ├─┬ProviderName
  │ ├──[+] enum (17837:11)
  │ └──[+] enum (17846:11)
  ├─┬ChatUsage
  │ ├──[🔀] example (5474:9)
  │ ├──[+] properties (5545:9)
  │ └─┬total_tokens
  │   ├──[🔀] type (5563:17)❌ 
  │   ├──[🔀] description (5546:24)
  │   ├──[+] nullable (5547:21)❌ 
  │   ├──[+] properties (5549:13)
  │   ├──[+] properties (5553:13)
  │   └──[+] properties (5558:13)
  ├─┬Model
  │ ├──[🔀] example (12610:9)
  │ ├──[+] properties (12706:9)
  │ ├─┬top_provider
  │ │ └──[🔀] $ref (12714:11)❌ 
  │ ├─┬supported_voices
  │ │ ├──[🔀] description (12709:24)
  │ │ ├──[-] nullable (12235:21)❌ 
  │ │ ├──[-] example (12232:20)
  │ │ └─┬Schema
  │ │   └──[🔀] $ref (17211:9)❌ 
  │ └─┬supported_parameters
  │   └──[🔀] $ref (12873:20)❌ 
  ├─┬SubagentReasoning
  │ └─┬effort
  │   └──[+] enum (20650:15)
  ├─┬ResponsesRequest
  │ ├──[+] properties (19559:9)
  │ ├─┬text
  │ │ └──[🔀] $ref (19676:11)❌ 
  │ ├─┬stop_server_tools_when
  │ │ └──[🔀] $ref (19662:11)❌ 
  │ ├─┬frequency_penalty
  │ │ └──[🔀] $ref (4369:20)❌ 
  │ ├─┬previous_response_id
  │ │ ├──[🔀] type (19631:17)❌ 
  │ │ └──[+] format (19629:19)❌ 
  │ ├─┬service_tier
  │ │ ├──[-] enum (19096:15)❌ 
  │ │ ├──[-] enum (19097:15)❌ 
  │ │ ├──[-] enum (19098:15)❌ 
  │ │ ├──[-] enum (19099:15)❌ 
  │ │ ├──[-] enum (19094:15)❌ 
  │ │ ├──[-] enum (19095:15)❌ 
  │ │ ├──[-] default (19092:20)❌ 
  │ │ └─┬Extensions
  │ │   └──[-] x-speakeasy-unknown-values (19102:39)❌ 
  │ ├─┬prompt
  │ │ └──[🔀] $ref (19633:11)❌ 
  │ ├─┬image_config
  │ │ └──[🔀] $ref (19562:11)❌ 
  │ ├─┬truncation
  │ │ └──[🔀] $ref (21100:9)❌ 
  │ ├─┬top_logprobs
  │ │ └──[-] nullable (19179:21)❌ 
  │ ├─┬presence_penalty
  │ │ ├──[+] items (19605:13)❌ 
  │ │ ├──[🔀] type (19627:17)❌ 
  │ │ ├──[-] format (19071:19)❌ 
  │ │ ├──[+] description (19603:24)
  │ │ └──[-] nullable (19072:21)❌ 
  │ ├─┬top_p
  │ │ ├──[🔀] type (19738:17)❌ 
  │ │ └──[-] format (19182:19)❌ 
  │ ├─┬modalities
  │ │ └──[🔀] $ref (19364:9)❌ 
  │ ├─┬temperature
  │ │ ├──[🔀] type (19674:17)❌ 
  │ │ ├──[-] format (19118:19)❌ 
  │ │ ├──[+] default (19673:20)❌ 
  │ │ └──[-] nullable (19119:21)❌ 
  │ ├─┬metadata
  │ │ └──[🔀] $ref (19581:11)❌ 
  │ ├─┬instructions
  │ │ └──[🔀] $ref (10180:9)❌ 
  │ ├─┬route
  │ │ └──[🔀] $ref (19063:9)❌ 
  │ ├─┬stream
  │ │ └──[+] const (19669:18)❌ 
  │ ├─┬plugins
  │ │ ├──[-] items (19047:13)❌ 
  │ │ ├──[🔀] type (19601:17)❌ 
  │ │ ├──[-] description (19045:24)
  │ │ └──[+] nullable (19600:21)❌ 
  │ ├─┬trace
  │ │ └──[🔀] $ref (19740:11)❌ 
  │ ├─┬tool_choice
  │ │ └──[🔀] $ref (20977:9)❌ 
  │ ├─┬safety_identifier
  │ │ └──[🔀] $ref (7121:19)❌ 
  │ ├─┬session_id
  │ │ ├──[+] enum (19656:15)
  │ │ ├──[+] enum (19657:15)
  │ │ ├──[+] enum (19652:15)
  │ │ ├──[+] enum (19653:15)
  │ │ ├──[+] enum (19654:15)
  │ │ ├──[+] enum (19655:15)
  │ │ ├──[-] maxLength (19106:22)❌ 
  │ │ ├──[-] description (19104:24)
  │ │ ├──[+] default (19650:20)❌ 
  │ │ ├──[+] nullable (19658:21)❌ 
  │ │ └─┬Extensions
  │ │   └──[+] x-speakeasy-unknown-values (19660:39)
  │ ├─┬user
  │ │ └──[🔀] $ref (15398:9)❌ 
  │ ├─┬reasoning
  │ │ └──[🔀] $ref (18375:29)❌ 
  │ ├─┬parallel_tool_calls
  │ │ ├──[+] items (19597:13)❌ 
  │ │ ├──[🔀] type (19598:17)❌ 
  │ │ └──[-] nullable (19042:21)❌ 
  │ ├─┬models
  │ │ ├──[-] items (19039:13)❌ 
  │ │ └──[🔀] type (19594:17)❌ 
  │ ├─┬prompt_cache_key
  │ │ └──[🔀] $ref (20230:9)❌ 
  │ ├─┬tools
  │ │ └──[🔀] $ref (15346:9)❌ 
  │ ├─┬provider
  │ │ └──[🔀] $ref (19638:11)❌ 
  │ ├─┬top_k
  │ │ ├──[+] items (19685:13)❌ 
  │ │ └──[🔀] type (19733:17)❌ 
  │ ├─┬store
  │ │ └──[🔀] $ref (20115:20)❌ 
  │ ├─┬max_output_tokens
  │ │ └──[🔀] type (19576:17)❌ 
  │ ├─┬input
  │ │ └──[🔀] $ref (19568:11)❌ 
  │ ├─┬include
  │ │ └──[🔀] $ref (9131:9)❌ 
  │ └─┬model
  │   ├──[+] items (19591:13)❌ 
  │   ├──[🔀] type (19592:17)❌ 
  │   ├──[+] description (19586:24)
  │   └──[+] example (19588:13)
  ├─┬MessagesErrorDetail
  │ ├──[🔀] example (11485:9)
  │ ├──[+] properties (11489:9)
  │ └─┬message
  │   └──[🔀] $ref (2209:20)❌ 
  ├─┬ObservabilityArizeDestination
  │ └─┬config
  │   └─┬modelId
  │     └──[+] description (13156:28)
  ├─┬StreamEvents
  │ ├──[+] oneOf (6978:7)
  │ └──Discriminator
  ├─┬ProviderOptions
  │ ├──[+] properties (18242:9)
  │ └──[+] properties (18290:9)
  ├─┬AdvisorReasoning
  │ └─┬effort
  │   └──[+] enum (180:15)
  ├─┬OpenResponsesResult
  │ └─┬ALLOF
  │   ├──[+] properties (15574:13)
  │   ├─┬service_tier
  │   │ ├──[+] items (15580:17)❌ 
  │   │ ├──[🔀] type (15581:21)❌ 
  │   │ └──[-] nullable (15060:25)❌ 
  │   ├─┬text
  │   │ └──[🔀] $ref (15583:15)❌ 
  │   ├─┬usage
  │   │ └──[🔀] $ref (20977:9)❌ 
  │   ├─┬output
  │   │ └──[🔀] $ref (15642:9)❌ 
  │   └─┬openrouter_metadata
  │     └──[🔀] $ref (2209:20)❌ 
  ├─┬ProviderResponse
  │ └─┬provider_name
  │   ├──[+] enum (18644:15)
  │   └──[+] enum (18635:15)
  ├─┬ChatStreamChunk
  │ └─┬error
  │   ├──[🔀] example (5113:13)
  │   └──[+] properties (5127:13)
  ├─┬BYOKProviderSlug
  │ ├──[+] enum (4056:11)
  │ └──[+] enum (4064:11)
  ├─┬FusionServerToolConfig
  │ ├──[+] properties (8297:9)
  │ ├─┬max_tool_calls
  │ │ ├──[-] maximum (8476:20)❌ 
  │ │ ├──[-] minimum (8477:20)❌ 
  │ │ ├──[🔀] description (8300:24)
  │ │ └──[🔀] example (8302:20)
  │ ├─┬tools
  │ │ ├──[-] items (8520:13)❌ 
  │ │ ├──[🔀] type (8342:17)❌ 
  │ │ ├──[+] format (8341:19)❌ 
  │ │ ├──[-] maxItems (8532:21)❌ 
  │ │ ├──[🔀] description (8338:24)
  │ │ └──[🔀] example (8340:20)
  │ ├─┬temperature
  │ │ └──[🔀] description (8338:24)
  │ ├─┬max_completion_tokens
  │ │ └──[🔀] $ref (511:20)❌ 
  │ ├─┬model
  │ │ ├──[🔀] type (8310:17)❌ 
  │ │ ├──[+] maximum (8308:20)❌ 
  │ │ ├──[+] minimum (8309:20)❌ 
  │ │ ├──[🔀] description (8305:24)
  │ │ └──[🔀] example (8307:20)
  │ └─┬reasoning
  │   └─┬effort
  │     └──[+] enum (8323:19)
  ├─┬ReasoningEffort
  │ └──[+] enum (19193:11)
  ├─┬ChatRequest
  │ ├─┬reasoning_effort
  │ │ └──[+] enum (4840:15)
  │ └─┬reasoning
  │   └─┬effort
  │     └──[+] enum (4821:19)
  ├─┬MessagesErrorEvent
  │ ├──[🔀] example (11502:9)
  │ ├──[+] properties (11520:9)
  │ ├─┬type
  │ │ └──[🔀] $ref (15642:9)❌ 
  │ └─┬error
  │   ├──[+] properties (11510:13)
  │   └─┬message
  │     └──[🔀] $ref (2209:20)❌ 
  └─┬MessagesStartEvent
    └─┬message
      └─┬provider
        ├──[+] enum (12464:19)
        └──[+] enum (12473:19)
Document Element Total Changes Breaking Changes
paths 29 12
tags 3 0
components 181 98

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 24, 2026
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` **Changed**
* `openrouter.stt.createTranscription()`: 
  *  `request.sttRequest.provider.options` **Changed**
* `openrouter.byok.list()`: 
  *  `request.provider` **Changed**
  *  `response.data[].provider` **Changed**
* `openrouter.byok.create()`: 
  *  `request.createByokKeyRequest.provider` **Changed**
  *  `response.data.provider` **Changed**
* `openrouter.embeddings.generate()`: 
  *  `request.requestBody.provider.ignore[].union(ProviderName)` **Changed**
  *  `response.usage` **Changed**
* `openrouter.images.generate()`: **Added**
* `openrouter.byok.update()`:  `response.data.provider` **Changed**
* `openrouter.byok.get()`:  `response.data.provider` **Changed**
* `openrouter.embeddings.listModels()`:  `response.data[].reasoning` **Added**
* `openrouter.endpoints.listZdrEndpoints()`:  `response.data[].providerName` **Changed**
* `openrouter.endpoints.list()`:  `response.data.endpoints[].providerName` **Changed**
* `openrouter.generations.getGeneration()`:  `response.data.providerResponses[].providerName` **Changed**
* `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)` **Changed**
* `openrouter.benchmarks.getBenchmarks()`: **Added**
* `openrouter.rerank.rerank()`: 
  *  `request.requestBody.provider.ignore[].union(ProviderName)` **Changed**
* `openrouter.classifications.getTaskClassifications()`: **Added**
@github-actions github-actions Bot force-pushed the speakeasy-sdk-regen-1782262986 branch from 52c45ed to 0b4b5ba Compare June 24, 2026 02:56

@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

Incremental Speakeasy SDK regen (0.13.12 → 0.13.13). Since my last review at 52c45ed the only net-new source change is the addition of the Sakana AI provider; everything else is lockfile/openapi/release bookkeeping.

Verdict: 💬 Comments / questions

Details

Risk: 🟢 Low

CI: all passing ✅

Scope: incremental — net-new delta vs last-reviewed 52c45ed is ~78 lines across 14 files (mostly generated). The only net-new source content is the Sakana AI (sakana-ai) provider.

Findings: no net-new findings.

  • The new provider is threaded consistently across all five generated provider-name/slug enums (ProviderName and ProviderResponseProviderName resolve to "Sakana AI"; BYOKProviderSlug and the BYOK-keys ops Provider enum resolve to "sakana-ai") and the three provider-options structures (ProviderOptions, ImageGenerationRequestOptions, VideoGenerationRequestOptions — inbound type + Outbound type + outbound zod schema + camelCase-to-kebab remap, each). Verified internally consistent: tsc --noEmit passes clean at head.
  • The package.json change is a no-op script-key reorder; RELEASES.md is a timestamp bump.

Codex (HEAVY_SECONDARY_MODEL): 1 finding on the images-generate streaming overload, but that file is unchanged since the last-reviewed SHA — out of incremental scope, and it is the standard Speakeasy streaming-overload return-type pattern. Analysis lanes surfaced nothing on the net-new content.

Research: same as the prior pass in this regen series — a provider-enum addition introduces no new external surface.

Security: no concerns. The new provider is an additive enum member plus an optional pass-through options bag; no key handling, auth, or logging path is touched.

Test coverage: generated SDK — no hand-written tests; internal consistency confirmed via tsc --noEmit.

Unresolved threads: 1 — my standing suggestion (on the version field) that breaking public-API changes (removed datasets benchmark methods plus exported type renames) are still shipping under a patch bump (0.13.12 → 0.13.13). Still valid against the full PR vs main; carried forward, not re-posted. Recurring observation across #489/#496/#500 — flagging for visibility, not blocking the automated merge.

Scope: incremental — ~78 new lines since prior review (52c45ed)
Review: tier=large · model=claude-opus-latest · score=151.0

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