chore: 🐝 Update SDK - Generate (spec change merged) 0.13.13#504
chore: 🐝 Update SDK - Generate (spec change merged) 0.13.13#504github-actions[bot] wants to merge 2 commits into
Conversation
* `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**
52c45ed to
0b4b5ba
Compare
There was a problem hiding this comment.
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
SDK update
Versioning
Version Bump Type: [patch] - 🤖 (automated)
Tip
If updates to your OpenAPI document introduce breaking changes, be sure to update the
info.versionfield to trigger the correct version bump.Speakeasy supports manual control of SDK versioning through multiple methods.
Typescript SDK Changes:
openrouter.videoGeneration.generate():request.videoGenerationRequestChanged (Breakingopenrouter.chat.send():request.chatRequestChangedresponseChangedopenrouter.presets.createPresetsResponses():request.responsesRequestChangedopenrouter.images.listModels(): Addedopenrouter.images.listModelEndpoints(): Addedopenrouter.datasets.getBenchmarksArtificialAnalysis(): Removed (Breakingopenrouter.datasets.getBenchmarksDesignArena(): Removed (Breakingopenrouter.beta.responses.send():request.responsesRequestChangedresponseChangedopenrouter.tts.createSpeech():request.speechRequest.provider.optionsChangedopenrouter.stt.createTranscription():request.sttRequest.provider.optionsChangedopenrouter.byok.list():request.providerChangedresponse.data[].providerChangedopenrouter.byok.create():request.createByokKeyRequest.providerChangedresponse.data.providerChangedopenrouter.embeddings.generate():request.requestBody.provider.ignore[].union(ProviderName)Changedresponse.usageChangedopenrouter.images.generate(): Addedopenrouter.byok.update():response.data.providerChangedopenrouter.byok.get():response.data.providerChangedopenrouter.embeddings.listModels():response.data[].reasoningAddedopenrouter.endpoints.listZdrEndpoints():response.data[].providerNameChangedopenrouter.endpoints.list():response.data.endpoints[].providerNameChangedopenrouter.generations.getGeneration():response.data.providerResponses[].providerNameChangedopenrouter.models.get():response.data.reasoningAddedopenrouter.models.list():response.data[].reasoningAddedopenrouter.models.listForUser():response.data[].reasoningAddedopenrouter.presets.createPresetsChatCompletions():request.chatRequestChangedopenrouter.presets.createPresetsMessages():request.messagesRequest.provider.ignore[].union(ProviderName)Changedopenrouter.benchmarks.getBenchmarks(): Addedopenrouter.rerank.rerank():request.requestBody.provider.ignore[].union(ProviderName)Changedopenrouter.classifications.getTaskClassifications(): AddedView full SDK changelog
OpenAPI Change Summary
View full report
Linting Report
0 errors, 1 warnings, 0 hintsView full report
TYPESCRIPT CHANGELOG
No relevant generator changes
Based on Speakeasy CLI 1.763.2
Last updated by Speakeasy workflow