Skip to content

chore: 🐝 Update SDK - Generate 0.10.0#317

Merged
mattapperson merged 2 commits into
mainfrom
speakeasy-sdk-regen-1781312282
Jun 17, 2026
Merged

chore: 🐝 Update SDK - Generate 0.10.0#317
mattapperson merged 2 commits into
mainfrom
speakeasy-sdk-regen-1781312282

Conversation

@github-actions

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

Copy link
Copy Markdown
Contributor

SDK update

Versioning

Version Bump Type: [minor] - 🤖 (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.

Python SDK Changes:

  • open_router.beta.responses.send():
    • request Changed Breaking ⚠️
    • response Changed Breaking ⚠️
  • open_router.presets.create_presets_responses(): request Changed Breaking ⚠️
  • open_router.presets.create_presets_chat_completions(): request Changed Breaking ⚠️
  • open_router.chat.send(): request Changed Breaking ⚠️
  • open_router.workspaces.set_budget(): Added
  • open_router.o_auth.create_auth_code():
    • request.workspace_id Added
    • error.status[403] Added
  • open_router.files.download(): Added
  • open_router.models.get(): Added
  • open_router.workspaces.list_budgets(): Added
  • open_router.workspaces.delete_budget(): Added
  • open_router.datasets.get_benchmarks_artificial_analysis(): Added
  • open_router.beta.analytics.query_analytics(): response.data.warnings Added
  • open_router.files.delete(): Added
  • open_router.files.retrieve(): Added
  • open_router.files.upload(): Added
  • open_router.embeddings.list_models(): response.data.[].benchmarks Added
  • open_router.models.list():
    • request Changed
    • response.data.[].benchmarks Added
  • open_router.models.list_for_user(): response.data.[].benchmarks Added
  • open_router.files.list(): Added
  • open_router.presets.create_presets_messages(): request Changed
  • open_router.datasets.get_benchmarks_design_arena(): Added
OpenAPI Change Summary
├─┬Paths
│ ├──[+] path (32322:3)
│ ├──[+] path (24140:3)
│ ├──[+] path (25119:3)
│ ├──[+] path (24052:3)
│ ├──[+] path (28453:3)
│ ├──[+] path (32254:3)
│ ├──[+] path (24903:3)
│ ├──[+] path (25275:3)
│ ├─┬/analytics/query
│ │ └─┬POST
│ │   ├─┬Responses
│ │   │ └─┬200
│ │   │   └─┬application/json
│ │   │     └─┬Schema
│ │   │       └─┬data
│ │   │         └──[+] properties (22347:23)
│ │   └─┬Requestbody
│ │     └─┬application/json
│ │       └─┬Schema
│ │         ├─┬dimensions
│ │         │ └─┬Schema
│ │         │   └──[🔀] description (22220:34)
│ │         ├─┬filters
│ │         │ └─┬Schema
│ │         │   ├─┬value
│ │         │   │ └──[🔀] description (22247:38)
│ │         │   └─┬field
│ │         │     └──[🔀] description (22229:38)
│ │         └─┬group_limit
│ │           └──[🔀] description (22261:32)
│ ├─┬/auth/keys/code
│ │ └─┬POST
│ │   ├─┬Responses
│ │   │ └──[+] codes (22944:11)
│ │   └─┬Requestbody
│ │     └─┬application/json
│ │       └─┬Schema
│ │         ├──[+] properties (22871:17)
│ │         └─┬callback_url
│ │           └──[🔀] description (22817:32)
│ └─┬/models
│   └─┬GET
│     ├──[+] parameters (28605:17)❌ 
│     ├──[+] parameters (28621:17)❌ 
│     ├──[+] parameters (28659:17)❌ 
│     ├──[+] parameters (28697:17)❌ 
│     ├──[+] parameters (28641:17)❌ 
│     ├──[+] parameters (28667:17)❌ 
│     ├──[+] parameters (28675:17)❌ 
│     ├──[+] parameters (28687:17)❌ 
│     ├──[+] parameters (28613:17)❌ 
│     ├──[+] parameters (28631:17)❌ 
│     └──[+] parameters (28651:17)❌ 
├─┬Tags
│ └──[+] Files (32694:5)
└─┬Components
  ├──[+] schemas (20056:7)
  ├──[+] schemas (1158:7)
  ├──[+] schemas (16498:7)
  ├──[+] schemas (20811:7)
  ├──[+] schemas (3646:7)
  ├──[+] schemas (3784:7)
  ├──[+] schemas (3874:7)
  ├──[+] schemas (21839:7)
  ├──[+] schemas (12309:7)
  ├──[+] schemas (7279:7)
  ├──[+] schemas (11069:7)
  ├──[+] schemas (3947:7)
  ├──[+] schemas (20112:7)
  ├──[+] schemas (7548:7)
  ├──[+] schemas (20095:7)
  ├──[+] schemas (7587:7)
  ├──[+] schemas (7144:7)
  ├──[+] schemas (20073:7)
  ├──[+] schemas (3712:7)
  ├──[+] schemas (3755:7)
  ├──[+] schemas (3665:7)
  ├──[+] schemas (20823:7)
  ├──[+] schemas (27:7)
  ├──[+] schemas (10344:7)
  ├──[+] schemas (21788:7)
  ├──[+] schemas (7532:7)
  ├──[+] schemas (12381:7)
  ├─┬SearchQualityLevel
  │ └──[🔀] description (19268:20)
  ├─┬ChatRequest
  │ ├──[+] properties (5015:9)
  │ ├──[+] properties (5102:9)
  │ ├──[+] properties (5117:9)
  │ ├──[+] properties (5205:9)
  │ ├──[+] properties (5212:9)
  │ ├─┬model
  │ │ └──[🔀] $ref (5023:11)❌ 
  │ ├─┬trace
  │ │ └──[🔀] $ref (5196:11)❌ 
  │ ├─┬route
  │ │ └──[🔀] $ref (5103:11)❌ 
  │ ├─┬stop_server_tools_when
  │ │ └──[🔀] $ref (5150:11)❌ 
  │ ├─┬service_tier
  │ │ ├──[-] enum (4735:27)❌ 
  │ │ ├──[-] enum (4736:27)❌ 
  │ │ ├──[-] enum (4737:27)❌ 
  │ │ ├──[-] enum (4738:27)❌ 
  │ │ ├──[-] enum (4739:27)❌ 
  │ │ ├──[-] enum (4740:27)❌ 
  │ │ ├──[+] discriminator (5127:13)❌ 
  │ │ ├──[-] type (4743:27)❌ 
  │ │ ├──[🔀] description (5125:24)
  │ │ ├──[-] nullable (4742:31)❌ 
  │ │ ├──[🔀] example (5135:13)
  │ │ ├──[+] oneOf (4739:7)
  │ │ ├──[+] oneOf (7767:7)
  │ │ ├──[+] oneOf (4703:7)
  │ │ ├──[+] oneOf (4685:7)
  │ │ ├──[+] oneOf (4727:7)
  │ │ └─┬Extensions
  │ │   └──[-] x-speakeasy-unknown-values (4744:49)❌ 
  │ ├─┬presence_penalty
  │ │ ├──[+] items (5048:13)❌ 
  │ │ ├──[🔀] type (5070:17)❌ 
  │ │ ├──[-] format (4679:29)❌ 
  │ │ ├──[🔀] description (5046:24)
  │ │ ├──[-] nullable (4680:31)❌ 
  │ │ └──[-] example (4678:30)
  │ ├─┬reasoning
  │ │ └──[🔀] $ref (17833:29)❌ 
  │ ├─┬seed
  │ │ ├──[🔀] type (5123:17)❌ 
  │ │ ├──[+] format (5121:19)❌ 
  │ │ ├──[🔀] description (5118:24)
  │ │ └──[🔀] example (5120:20)
  │ ├─┬provider
  │ │ └──[🔀] $ref (5072:11)❌ 
  │ ├─┬modalities
  │ │ ├──[-] items (4633:25)❌ 
  │ │ ├──[🔀] type (5021:17)❌ 
  │ │ ├──[+] format (5019:19)❌ 
  │ │ ├──[🔀] description (5016:24)
  │ │ ├──[+] nullable (5020:21)❌ 
  │ │ └──[🔀] example (5018:20)
  │ ├─┬response_format
  │ │ ├──[-] discriminator (4710:25)❌ 
  │ │ ├──[+] type (5101:17)❌ 
  │ │ ├──[🔀] description (5080:24)
  │ │ ├──[🔀] example (5082:13)
  │ │ ├──[+] properties (5085:13)
  │ │ ├──[+] properties (5099:13)
  │ │ ├──[-] oneOf (4352:13)❌ 
  │ │ ├──[-] oneOf (7196:13)❌ 
  │ │ ├──[-] oneOf (4316:13)❌ 
  │ │ ├──[-] oneOf (4298:13)❌ 
  │ │ └──[-] oneOf (4340:13)❌ 
  │ ├─┬tools
  │ │ └──[🔀] $ref (5486:20)❌ 
  │ ├─┬parallel_tool_calls
  │ │ └──[🔀] $ref (4899:20)❌ 
  │ ├─┬stream_options
  │ │ └──[🔀] $ref (5168:11)❌ 
  │ ├─┬temperature
  │ │ └──[🔀] $ref (19548:20)❌ 
  │ ├─┬stop
  │ │ ├──[+] type (5148:17)❌ 
  │ │ ├──[🔀] description (5145:24)
  │ │ ├──[+] nullable (5147:21)❌ 
  │ │ ├──[🔀] example (5146:20)
  │ │ ├──[-] anyOf (4752:27)❌ 
  │ │ ├──[-] anyOf (4753:27)❌ 
  │ │ └──[-] anyOf (4757:27)❌ 
  │ ├─┬session_id
  │ │ └──[🔀] $ref (7303:19)❌ 
  │ ├─┬models
  │ │ └──[🔀] $ref (12377:20)❌ 
  │ ├─┬plugins
  │ │ ├──[-] items (4653:25)❌ 
  │ │ ├──[🔀] type (5044:17)❌ 
  │ │ ├──[🔀] description (5040:24)
  │ │ ├──[+] nullable (5043:21)❌ 
  │ │ └──[+] example (5042:20)
  │ ├─┬top_logprobs
  │ │ ├──[🔀] type (5192:17)❌ 
  │ │ ├──[+] format (5190:19)❌ 
  │ │ ├──[🔀] description (5188:24)
  │ │ └──[🔀] example (5189:20)
  │ ├─┬stream
  │ │ ├──[🔀] type (5166:17)❌ 
  │ │ ├──[+] maxLength (5165:22)❌ 
  │ │ ├──[🔀] description (5163:24)
  │ │ ├──[-] default (4764:30)❌ 
  │ │ └──[-] example (4766:30)
  │ ├─┬tool_choice
  │ │ └──[🔀] $ref (5181:11)❌ 
  │ ├─┬user
  │ │ ├──[🔀] type (5211:17)❌ 
  │ │ ├──[+] format (5209:19)❌ 
  │ │ ├──[🔀] description (5206:24)
  │ │ ├──[+] nullable (5210:21)❌ 
  │ │ └──[🔀] example (5208:20)
  │ └─┬top_p
  │   └──[🔀] $ref (5682:9)❌ 
  ├─┬AdvisorServerToolConfig
  │ └─┬tools
  │   └──[🔀] description (262:24)
  ├─┬WebSearchConfig
  │ ├─┬allowed_domains
  │ │ └──[🔀] description (21384:24)
  │ ├─┬max_results
  │ │ └──[🔀] description (21403:24)
  │ ├─┬excluded_domains
  │ │ └──[🔀] description (21392:24)
  │ └─┬max_characters
  │   └──[🔀] description (21398:24)
  ├─┬Model
  │ ├──[+] properties (12166:9)
  │ ├─┬id
  │ │ ├──[🔀] description (12193:24)
  │ │ ├──[+] nullable (12195:21)❌ 
  │ │ └──[🔀] example (12194:20)
  │ ├─┬description
  │ │ └──[🔀] $ref (7208:29)❌ 
  │ ├─┬pricing
  │ │ └──[🔀] $ref (16922:20)❌ 
  │ ├─┬knowledge_cutoff
  │ │ ├──[🔀] description (12198:24)
  │ │ ├──[-] nullable (11580:31)❌ 
  │ │ └──[🔀] example (12199:20)
  │ ├─┬per_request_limits
  │ │ └──[🔀] $ref (12209:11)❌ 
  │ ├─┬canonical_slug
  │ │ └──[🔀] $ref (12309:20)❌ 
  │ ├─┬default_parameters
  │ │ └──[🔀] $ref (12178:11)❌ 
  │ ├─┬context_length
  │ │ ├──[🔀] type (12171:17)❌ 
  │ │ ├──[🔀] description (12169:24)
  │ │ ├──[-] nullable (11551:31)❌ 
  │ │ └──[🔀] example (12170:20)
  │ ├─┬created
  │ │ ├──[🔀] description (12173:24)
  │ │ ├──[+] nullable (12175:21)❌ 
  │ │ └──[🔀] example (12174:20)
  │ ├─┬expiration_date
  │ │ ├──[🔀] description (12184:24)
  │ │ ├──[-] nullable (11566:31)❌ 
  │ │ └──[🔀] example (12185:20)
  │ ├─┬supported_parameters
  │ │ └──[🔀] $ref (18334:20)❌ 
  │ ├─┬supported_voices
  │ │ ├──[🔀] description (12217:24)
  │ │ ├──[-] nullable (11602:31)❌ 
  │ │ ├──[-] example (11599:30)
  │ │ └─┬Schema
  │ │   └──[🔀] $ref (16679:9)❌ 
  │ ├─┬top_provider
  │ │ └──[🔀] $ref (12222:11)❌ 
  │ ├─┬links
  │ │ └──[🔀] $ref (12202:11)❌ 
  │ ├─┬hugging_face_id
  │ │ ├──[🔀] description (12188:24)
  │ │ └──[🔀] example (12189:20)
  │ └─┬name
  │   └──[🔀] $ref (12365:20)❌ 
  ├─┬Preview_WebSearchServerTool
  │ └─┬max_results
  │   └──[🔀] description (17182:24)
  ├─┬AdvisorNestedTool
  │ ├──[🔀] description (155:20)
  │ └──[-] properties (130:17)❌ 
  ├─┬ChatFunctionTool
  │ ├──[+] anyOf (5829:7)
  │ ├─┬ANYOF
  │ │ └──[🔀] $ref (20095:20)❌ 
  │ ├─┬ANYOF
  │ │ └──[🔀] $ref (21303:20)❌ 
  │ └─┬ANYOF
  │   └──[🔀] $ref (15158:20)❌ 
  ├─┬WebSearchServerTool
  │ └─┬max_results
  │   └──[🔀] description (21533:24)
  ├─┬ResponsesRequest
  │ └─┬tools
  │   └─┬Schema
  │     ├──[+] anyOf (19446:7)
  │     ├─┬ANYOF
  │     │ └──[🔀] $ref (20095:20)❌ 
  │     ├─┬ANYOF
  │     │ └──[🔀] $ref (7182:20)❌ 
  │     ├─┬ANYOF
  │     │ └──[🔀] $ref (8420:20)❌ 
  │     ├─┬ANYOF
  │     │ └──[🔀] $ref (9423:20)❌ 
  │     ├─┬ANYOF
  │     │ └──[🔀] $ref (5300:20)❌ 
  │     ├─┬ANYOF
  │     │ └──[🔀] $ref (21303:20)❌ 
  │     ├─┬ANYOF
  │     │ └──[🔀] $ref (21549:20)❌ 
  │     ├─┬ANYOF
  │     │ └──[🔀] $ref (2422:20)❌ 
  │     └─┬ANYOF
  │       └──[🔀] $ref (3594:20)❌ 
  ├─┬ChatWebSearchShorthand
  │ ├─┬excluded_domains
  │ │ └──[🔀] description (5842:24)
  │ ├─┬allowed_domains
  │ │ └──[🔀] description (5834:24)
  │ ├─┬max_results
  │ │ └──[🔀] description (5853:24)
  │ └─┬max_characters
  │   └──[🔀] description (5848:24)
  ├─┬WebSearchEngine
  │ └──[+] enum (21443:11)
  ├─┬OutputItems
  │ ├──[+] oneOf (15518:7)
  │ ├──Discriminator
  │ └─┬ONEOF
  │   └──[🔀] $ref (16498:20)❌ 
  ├─┬MessagesResult
  │ ├──[🔀] example (11835:9)
  │ └─┬ALLOF
  │   └─┬usage
  │     └──[🔀] example (11824:17)
  ├─┬AnthropicDocumentBlockParam
  │ └─┬source
  │   └──[+] oneOf (1158:7)
  ├─┬Inputs
  │ └─┬ANYOF
  │   └─┬Schema
  │     ├──[+] anyOf (5991:7)
  │     ├──[+] anyOf (9908:7)
  │     ├─┬ANYOF
  │     │ └──[🔀] $ref (15629:20)❌ 
  │     ├─┬ANYOF
  │     │ └──[🔀] $ref (15263:20)❌ 
  │     ├─┬ANYOF
  │     │ └──[🔀] $ref (16498:20)❌ 
  │     ├─┬ANYOF
  │     │ └──[🔀] $ref (10395:20)❌ 
  │     ├─┬ANYOF
  │     │ └──[🔀] $ref (10456:20)❌ 
  │     ├─┬ANYOF
  │     │ └──[🔀] $ref (19329:20)❌ 
  │     ├─┬ANYOF
  │     │ └──[🔀] $ref (19376:20)❌ 
  │     ├─┬ANYOF
  │     │ └──[🔀] $ref (10573:20)❌ 
  │     ├─┬ANYOF
  │     │ └──[🔀] $ref (10483:20)❌ 
  │     ├─┬ANYOF
  │     │ └──[🔀] $ref (10511:20)❌ 
  │     ├─┬ANYOF
  │     │ └──[🔀] $ref (10538:20)❌ 
  │     ├─┬ANYOF
  │     │ └──[🔀] $ref (7082:20)❌ 
  │     └─┬ANYOF
  │       └──[🔀] $ref (7116:9)❌ 
  ├─┬FusionPlugin
  │ ├──[+] properties (8359:9)
  │ └─┬tools
  │   ├──[+] enum (8363:15)
  │   ├──[+] enum (8364:15)
  │   ├──[-] items (7798:25)❌ 
  │   ├──[🔀] type (8366:17)❌ 
  │   ├──[-] maxItems (7834:31)❌ 
  │   ├──[🔀] description (8360:24)
  │   ├──[🔀] example (8365:20)
  │   └─┬Extensions
  │     └──[+] x-speakeasy-unknown-values (8367:39)
  ├─┬MessagesRequest
  │ ├──[+] properties (11426:9)
  │ ├─┬temperature
  │ │ ├──[-] type (10893:27)❌ 
  │ │ ├──[-] format (10892:29)❌ 
  │ │ ├──[+] anyOf (11509:15)
  │ │ └──[+] anyOf (11510:15)
  │ ├─┬plugins
  │ │ └──[🔀] $ref (11258:20)❌ 
  │ ├─┬top_p
  │ │ ├──[🔀] type (11761:17)❌ 
  │ │ └──[-] format (11141:29)❌ 
  │ ├─┬output_config
  │ │ └──[🔀] $ref (11451:11)❌ 
  │ ├─┬stop_sequences
  │ │ ├──[-] items (10879:25)❌ 
  │ │ ├──[-] type (10880:27)❌ 
  │ │ ├──[+] allOf (1413:7)
  │ │ └──[+] allOf (11496:15)
  │ ├─┬stop_server_tools_when
  │ │ └──[🔀] $ref (11500:11)❌ 
  │ ├─┬tool_choice
  │ │ ├──[-] oneOf (10957:27)❌ 
  │ │ ├─┬ONEOF
  │ │ │ ├──[+] required (11529:19)❌ 
  │ │ │ ├──[+] properties (11519:17)
  │ │ │ ├──[+] properties (11521:17)
  │ │ │ ├──[-] properties (10930:29)❌ 
  │ │ │ └─┬type
  │ │ │   └──[🔀] $ref (1686:9)❌ 
  │ │ ├─┬ONEOF
  │ │ │ ├──[-] properties (10940:29)❌ 
  │ │ │ └─┬type
  │ │ │   ├──[+] enum (11534:23)
  │ │ │   └──[-] enum (10944:39)❌ 
  │ │ └─┬ONEOF
  │ │   ├──[+] properties (11540:17)
  │ │   └─┬type
  │ │     └──[🔀] $ref (1686:9)❌ 
  │ ├─┬messages
  │ │ ├──[-] items (10817:25)❌ 
  │ │ ├──[🔀] type (11436:17)❌ 
  │ │ └──[-] nullable (10818:31)❌ 
  │ ├─┬user
  │ │ └──[🔀] $ref (20331:9)❌ 
  │ ├─┬stream
  │ │ └──[🔀] $ref (19548:20)❌ 
  │ ├─┬thinking
  │ │ ├──[+] type (11515:17)❌ 
  │ │ ├──[+] format (11514:19)❌ 
  │ │ ├──[-] oneOf (10896:27)❌ 
  │ │ ├──[-] oneOf (10909:27)❌ 
  │ │ └──[-] oneOf (10917:27)❌ 
  │ ├─┬service_tier
  │ │ └──[🔀] $ref (7303:19)❌ 
  │ ├─┬route
  │ │ └──[🔀] $ref (17833:29)❌ 
  │ ├─┬metadata
  │ │ ├──[+] items (11439:13)❌ 
  │ │ ├──[🔀] type (11441:17)❌ 
  │ │ ├──[+] nullable (11440:21)❌ 
  │ │ └──[-] properties (10822:25)❌ 
  │ ├─┬speed
  │ │ ├──[+] type (11492:17)❌ 
  │ │ ├──[+] maxLength (11491:22)❌ 
  │ │ ├──[+] description (11489:24)
  │ │ ├──[-] allOf (1369:13)❌ 
  │ │ └──[-] allOf (10874:27)❌ 
  │ ├─┬trace
  │ │ └──[🔀] $ref (11763:11)❌ 
  │ ├─┬tools
  │ │ ├──[-] items (10972:25)❌ 
  │ │ ├──[-] type (11137:27)❌ 
  │ │ ├──[+] oneOf (11551:15)
  │ │ ├──[+] oneOf (11561:15)
  │ │ ├──[+] oneOf (11571:15)
  │ │ └──[+] oneOf (11579:15)
  │ ├─┬models
  │ │ ├──[-] items (10830:25)❌ 
  │ │ └──[🔀] type (11449:17)❌ 
  │ ├─┬model
  │ │ ├──[🔀] type (11447:17)❌ 
  │ │ └──[+] properties (11444:13)
  │ ├─┬provider
  │ │ └──[🔀] $ref (11457:11)❌ 
  │ ├─┬session_id
  │ │ ├──[-] maxLength (10869:32)❌ 
  │ │ └──[-] description (10867:34)
  │ ├─┬max_tokens
  │ │ ├──[+] items (11432:13)❌ 
  │ │ ├──[🔀] type (11434:17)❌ 
  │ │ ├──[+] description (11427:24)
  │ │ ├──[+] nullable (11433:21)❌ 
  │ │ └──[+] example (11430:13)
  │ ├─┬top_k
  │ │ ├──[+] items (11594:13)❌ 
  │ │ └──[🔀] type (11759:17)❌ 
  │ └─┬system
  │   ├──[+] type (11506:17)❌ 
  │   ├──[-] anyOf (10887:27)❌ 
  │   └──[-] anyOf (10888:27)❌ 
  ├─┬MessagesStartEvent
  │ └─┬message
  │   └─┬usage
  │     └──[🔀] example (12030:17)
  ├─┬WebSearchEngineEnum
  │ ├──[+] enum (21455:11)
  │ └──[🔀] description (21448:20)
  ├─┬AnthropicMessageUsageIteration
  │ └─┬ALLOF
  │   ├──[+] properties (1255:13)
  │   └─┬type
  │     └──[-] enum (1215:31)❌ 
  ├─┬Preview_20250311_WebSearchServerTool
  │ └─┬max_results
  │   └──[🔀] description (17157:24)
  ├─┬ProviderOptions
  │ └──[🔀] description (17326:20)
  ├─┬WebSearchServerToolConfig
  │ ├─┬max_characters
  │ │ └──[🔀] description (21585:24)
  │ ├─┬excluded_domains
  │ │ └──[🔀] description (21579:24)
  │ ├─┬allowed_domains
  │ │ └──[🔀] description (21571:24)
  │ └─┬max_results
  │   └──[🔀] description (21590:24)
  ├─┬Legacy_WebSearchServerTool
  │ └─┬max_results
  │   └──[🔀] description (10005:24)
  └─┬URLCitation
    ├──[🔀] example (20841:9)
    ├──[+] properties (20848:9)
    ├─┬url
    │ └──[+] enum (20858:15)
    ├─┬end_index
    │ └──[🔀] type (20849:17)❌ 
    ├─┬type
    │ └──[-] enum (20002:27)❌ 
    └─┬title
      └──[🔀] type (20853:17)❌ 
Document Element Total Changes Breaking Changes
paths 27 11
tags 1 0
components 295 160

PYTHON CHANGELOG

multipartFileContentType: 1.0.0 - 2024-07-04

🐝 New Features

uploadStreams: 1.0.0 - 2024-07-04

🐝 New Features

Based on Speakeasy CLI 1.680.0

Last updated by Speakeasy workflow

@github-actions github-actions Bot added the minor Minor version bump label Jun 13, 2026
perry-the-pr-reviewer[bot]

This comment was marked as outdated.

@github-actions github-actions Bot force-pushed the speakeasy-sdk-regen-1781312282 branch from d4d8c98 to 3f1286b Compare June 14, 2026 01:00
perry-the-pr-reviewer[bot]

This comment was marked as outdated.

@github-actions github-actions Bot force-pushed the speakeasy-sdk-regen-1781312282 branch from 7186528 to 80c8d05 Compare June 15, 2026 01:01
perry-the-pr-reviewer[bot]

This comment was marked as outdated.

@github-actions github-actions Bot force-pushed the speakeasy-sdk-regen-1781312282 branch from 821caf0 to 404c367 Compare June 16, 2026 01:06
perry-the-pr-reviewer[bot]

This comment was marked as outdated.

* `open_router.beta.responses.send()`: 
  *  `request` **Changed** **Breaking** ⚠️
  *  `response` **Changed** **Breaking** ⚠️
* `open_router.presets.create_presets_responses()`:  `request` **Changed** **Breaking** ⚠️
* `open_router.presets.create_presets_chat_completions()`:  `request` **Changed** **Breaking** ⚠️
* `open_router.chat.send()`:  `request` **Changed** **Breaking** ⚠️
* `open_router.workspaces.set_budget()`: **Added**
* `open_router.o_auth.create_auth_code()`: 
  *  `request.workspace_id` **Added**
  *  `error.status[403]` **Added**
* `open_router.files.download()`: **Added**
* `open_router.models.get()`: **Added**
* `open_router.workspaces.list_budgets()`: **Added**
* `open_router.workspaces.delete_budget()`: **Added**
* `open_router.datasets.get_benchmarks_artificial_analysis()`: **Added**
* `open_router.beta.analytics.query_analytics()`:  `response.data.warnings` **Added**
* `open_router.files.delete()`: **Added**
* `open_router.files.retrieve()`: **Added**
* `open_router.files.upload()`: **Added**
* `open_router.embeddings.list_models()`:  `response.data.[].benchmarks` **Added**
* `open_router.models.list()`: 
  *  `request` **Changed**
  *  `response.data.[].benchmarks` **Added**
* `open_router.models.list_for_user()`:  `response.data.[].benchmarks` **Added**
* `open_router.files.list()`: **Added**
* `open_router.presets.create_presets_messages()`:  `request` **Changed**
* `open_router.datasets.get_benchmarks_design_arena()`: **Added**
@github-actions github-actions Bot force-pushed the speakeasy-sdk-regen-1781312282 branch from 4706bbd to 4e78920 Compare June 17, 2026 01:01

@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 0.10.0 SDK regeneration — adds workspace-budget CRUD (set_budget / list_budgets / delete_budget), an optional workspace_id on the OAuth auth-code flow, a warnings field on analytics responses, and docstring refinements.

Verdict: 💬 Comments / questions

Details

Risk: 🟢 Low — purely additive, generated SDK code; no behavioural change to existing request paths.

CI: no checks reported on the head SHA (head is an "empty commit to trigger run-tests"; reviewer token sees no check-runs). Not a verdict gate — branch protection enforces required checks at merge.

Scope: incremental — 2510 new lines since prior review (4706bbd1d488f0). The branch was force-pushed/rebased; the delta vs the prior reviewed SHA is the workspace-budget feature plus websearch/provider docstring tweaks. All net-new code is generated by Speakeasy (DO NOT EDIT).

Findings: none net-new.

  • Verified the new workspaces budget operations (set_budget, list_budgets, delete_budget), their components (WorkspaceBudget, WorkspaceBudgetInterval, request/response wrappers), and the lazy-import all entries are all consistently registered in the components and operations init modules — no dangling exports.
  • WorkspaceBudgetInterval (request path param) carries "lifetime"; the response reset_interval uses daily/weekly/monthly with null meaning lifetime. The asymmetry is intentional API design, and both are open enums (validate_open_enum false) so unknown values pass through for forward-compat.
  • oauth.create_auth_code: workspace_id param plus 403 error mapping added symmetrically across sync and async. The callback-URL docstring now reflects localhost/loopback-on-any-port, aligning with RFC 8252 §7.3 for native/CLI clients.

Standing item (carried, not re-raised): the public Version alias was renamed to RankingsDailyMetaVersion and dropped from the components all, a breaking import for downstream "from openrouter.components import Version". It is not part of this push's delta and already has an open Perry thread (reviewed at d4d8c98) requesting a RELEASES.md migration note — that note is still absent. SemVer 0.x permits the break in a minor bump; the ask is documentation only.

Codex (gpt-5.5): no actionable findings — only a generated-README file-descriptor nit on the unchanged upload example (out of incremental scope, doc-only). Discarded.

Research: Speakeasy open-enum forward-compat (x-speakeasy-unknown-values via OpenEnumMeta / validate_open_enum) confirms the reset_interval design is intentional; RFC 8252 §7.3 confirms the OAuth loopback-any-port docstring change is well-grounded.

Security: no concerns. Secret scan on added lines clean. The OAuth auth-code path (category 7) is touched only by an additive param and error-code mapping — no validation logic lives in the SDK (server-enforced).

Test coverage: generated SDK; no unit tests in-repo (Speakeasy test scaffolding not part of this gen). Correctness rests on the generator plus the OpenAPI spec.

Unresolved threads: 1 — the carried Version-rename documentation ask above (not in this delta).

Scope: incremental — 2510 new lines since prior review
Review: tier=large · model=claude-opus-latest · score=?

@mattapperson mattapperson merged commit 415450e into main Jun 17, 2026
@mattapperson mattapperson deleted the speakeasy-sdk-regen-1781312282 branch June 17, 2026 13:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

minor Minor version bump

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants