Skip to content

Commit 80fd801

Browse files
committed
feat: move to overload typing for stream:true intent for sse
1 parent 2988b5e commit 80fd801

129 files changed

Lines changed: 1124 additions & 3778 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.speakeasy/gen.lock

Lines changed: 55 additions & 98 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,17 @@
11
lockVersion: 2.0.0
22
id: 232c6d4f-b0fd-4172-8f1b-e2421566e9b4
33
management:
4-
docChecksum: 98b4f227e767bb91333b3b3469d93fa5
4+
docChecksum: f629b0ca18ec064975608b5eea7aebfd
55
docVersion: 1.0.0
6-
speakeasyVersion: 1.611.1
7-
generationVersion: 2.694.1
8-
releaseVersion: 0.5.2
9-
configChecksum: 4619605fbeb6f4488feb5336aa62bab6
6+
speakeasyVersion: 1.612.0
7+
generationVersion: 2.695.0
8+
releaseVersion: 0.6.2
9+
configChecksum: f369a2bbdc8e34f44647641a40369e29
1010
repoURL: https://github.com/speakeasy-sdks/openrouter-python-sdk.git
1111
installationURL: https://github.com/speakeasy-sdks/openrouter-python-sdk.git
1212
features:
1313
python:
14+
acceptHeaders: 3.0.0
1415
additionalDependencies: 1.0.0
1516
constsAndDefaults: 1.0.5
1617
core: 5.20.3
@@ -24,6 +25,7 @@ features:
2425
globalSecurityCallbacks: 1.0.0
2526
globalSecurityFlattening: 1.0.0
2627
globalServerURLs: 3.1.1
28+
groups: 3.0.0
2729
methodArguments: 1.0.2
2830
nameOverrides: 3.0.1
2931
nullables: 1.0.1
@@ -42,6 +44,7 @@ generatedFiles:
4244
- USAGE.md
4345
- docs/errors/chatcompletionerror.md
4446
- docs/models/annotationdetail.md
47+
- docs/models/audio.md
4548
- docs/models/chatcompletion.md
4649
- docs/models/chatcompletionassistantmessageparam.md
4750
- docs/models/chatcompletionassistantmessageparamcontent.md
@@ -57,6 +60,7 @@ generatedFiles:
5760
- docs/models/chatcompletionchunkchoicedeltatoolcalltype.md
5861
- docs/models/chatcompletionchunkchoicefinishreason.md
5962
- docs/models/chatcompletionchunkobject.md
63+
- docs/models/chatcompletionchunkwrapper.md
6064
- docs/models/chatcompletioncontentpart.md
6165
- docs/models/chatcompletioncontentpartaudio.md
6266
- docs/models/chatcompletioncontentpartaudioformat.md
@@ -67,50 +71,6 @@ generatedFiles:
6771
- docs/models/chatcompletioncontentparttext.md
6872
- docs/models/chatcompletioncontentparttexttype.md
6973
- docs/models/chatcompletioncreateparams.md
70-
- docs/models/chatcompletioncreateparamsaudio.md
71-
- docs/models/chatcompletioncreateparamscompletion.md
72-
- docs/models/chatcompletioncreateparamsdatacollection.md
73-
- docs/models/chatcompletioncreateparamseffort.md
74-
- docs/models/chatcompletioncreateparamsengine.md
75-
- docs/models/chatcompletioncreateparamsidchainofthought.md
76-
- docs/models/chatcompletioncreateparamsidfileparser.md
77-
- docs/models/chatcompletioncreateparamsidmoderation.md
78-
- docs/models/chatcompletioncreateparamsidweb.md
79-
- docs/models/chatcompletioncreateparamsignoreenum.md
80-
- docs/models/chatcompletioncreateparamsignoreunion.md
81-
- docs/models/chatcompletioncreateparamsimage.md
82-
- docs/models/chatcompletioncreateparamsjsonschema.md
83-
- docs/models/chatcompletioncreateparamsmaxprice.md
84-
- docs/models/chatcompletioncreateparamsonlyenum.md
85-
- docs/models/chatcompletioncreateparamsonlyunion.md
86-
- docs/models/chatcompletioncreateparamsorderenum.md
87-
- docs/models/chatcompletioncreateparamsorderunion.md
88-
- docs/models/chatcompletioncreateparamspdf.md
89-
- docs/models/chatcompletioncreateparamspdfengine.md
90-
- docs/models/chatcompletioncreateparamspluginchainofthought.md
91-
- docs/models/chatcompletioncreateparamspluginfileparser.md
92-
- docs/models/chatcompletioncreateparamspluginmoderation.md
93-
- docs/models/chatcompletioncreateparamspluginunion.md
94-
- docs/models/chatcompletioncreateparamspluginweb.md
95-
- docs/models/chatcompletioncreateparamsprompt.md
96-
- docs/models/chatcompletioncreateparamsprovider.md
97-
- docs/models/chatcompletioncreateparamsquantization.md
98-
- docs/models/chatcompletioncreateparamsreasoning.md
99-
- docs/models/chatcompletioncreateparamsreasoningeffort.md
100-
- docs/models/chatcompletioncreateparamsrequest.md
101-
- docs/models/chatcompletioncreateparamsresponseformatgrammar.md
102-
- docs/models/chatcompletioncreateparamsresponseformatjsonobject.md
103-
- docs/models/chatcompletioncreateparamsresponseformatjsonschema.md
104-
- docs/models/chatcompletioncreateparamsresponseformatpython.md
105-
- docs/models/chatcompletioncreateparamsresponseformattext.md
106-
- docs/models/chatcompletioncreateparamsresponseformatunion.md
107-
- docs/models/chatcompletioncreateparamssort.md
108-
- docs/models/chatcompletioncreateparamsstop.md
109-
- docs/models/chatcompletioncreateparamsstreamoptions.md
110-
- docs/models/chatcompletioncreateparamstypegrammar.md
111-
- docs/models/chatcompletioncreateparamstypejsonobject.md
112-
- docs/models/chatcompletioncreateparamstypejsonschema.md
113-
- docs/models/chatcompletioncreateparamstypepython.md
11474
- docs/models/chatcompletioncreateparamstypetext.md
11575
- docs/models/chatcompletionmessage.md
11676
- docs/models/chatcompletionmessageparam.md
@@ -140,67 +100,50 @@ generatedFiles:
140100
- docs/models/chatcompletionusermessageparam.md
141101
- docs/models/chatcompletionusermessageparamcontent.md
142102
- docs/models/chatcompletionusermessageparamrole.md
143-
- docs/models/chatstreamcompletioncreateparams.md
144-
- docs/models/chatstreamcompletioncreateparamsaudio.md
145-
- docs/models/chatstreamcompletioncreateparamscompletion.md
146-
- docs/models/chatstreamcompletioncreateparamsdatacollection.md
147-
- docs/models/chatstreamcompletioncreateparamseffort.md
148-
- docs/models/chatstreamcompletioncreateparamsengine.md
149-
- docs/models/chatstreamcompletioncreateparamsidchainofthought.md
150-
- docs/models/chatstreamcompletioncreateparamsidfileparser.md
151-
- docs/models/chatstreamcompletioncreateparamsidmoderation.md
152-
- docs/models/chatstreamcompletioncreateparamsidweb.md
153-
- docs/models/chatstreamcompletioncreateparamsignoreenum.md
154-
- docs/models/chatstreamcompletioncreateparamsignoreunion.md
155-
- docs/models/chatstreamcompletioncreateparamsimage.md
156-
- docs/models/chatstreamcompletioncreateparamsjsonschema.md
157-
- docs/models/chatstreamcompletioncreateparamsmaxprice.md
158-
- docs/models/chatstreamcompletioncreateparamsonlyenum.md
159-
- docs/models/chatstreamcompletioncreateparamsonlyunion.md
160-
- docs/models/chatstreamcompletioncreateparamsorderenum.md
161-
- docs/models/chatstreamcompletioncreateparamsorderunion.md
162-
- docs/models/chatstreamcompletioncreateparamspdf.md
163-
- docs/models/chatstreamcompletioncreateparamspdfengine.md
164-
- docs/models/chatstreamcompletioncreateparamspluginchainofthought.md
165-
- docs/models/chatstreamcompletioncreateparamspluginfileparser.md
166-
- docs/models/chatstreamcompletioncreateparamspluginmoderation.md
167-
- docs/models/chatstreamcompletioncreateparamspluginunion.md
168-
- docs/models/chatstreamcompletioncreateparamspluginweb.md
169-
- docs/models/chatstreamcompletioncreateparamsprompt.md
170-
- docs/models/chatstreamcompletioncreateparamsprovider.md
171-
- docs/models/chatstreamcompletioncreateparamsquantization.md
172-
- docs/models/chatstreamcompletioncreateparamsreasoning.md
173-
- docs/models/chatstreamcompletioncreateparamsreasoningeffort.md
174-
- docs/models/chatstreamcompletioncreateparamsrequest.md
175-
- docs/models/chatstreamcompletioncreateparamsresponseformatgrammar.md
176-
- docs/models/chatstreamcompletioncreateparamsresponseformatjsonobject.md
177-
- docs/models/chatstreamcompletioncreateparamsresponseformatjsonschema.md
178-
- docs/models/chatstreamcompletioncreateparamsresponseformatpython.md
179-
- docs/models/chatstreamcompletioncreateparamsresponseformattext.md
180-
- docs/models/chatstreamcompletioncreateparamsresponseformatunion.md
181-
- docs/models/chatstreamcompletioncreateparamssort.md
182-
- docs/models/chatstreamcompletioncreateparamsstop.md
183-
- docs/models/chatstreamcompletioncreateparamsstreamoptions.md
184-
- docs/models/chatstreamcompletioncreateparamstypegrammar.md
185-
- docs/models/chatstreamcompletioncreateparamstypejsonobject.md
186-
- docs/models/chatstreamcompletioncreateparamstypejsonschema.md
187-
- docs/models/chatstreamcompletioncreateparamstypepython.md
188-
- docs/models/chatstreamcompletioncreateparamstypetext.md
103+
- docs/models/completion.md
189104
- docs/models/completiontokensdetails.md
190105
- docs/models/completionusage.md
191106
- docs/models/contentimageurl.md
192107
- docs/models/contenttext.md
193108
- docs/models/contenttypeimageurl.md
194109
- docs/models/contenttypetext.md
110+
- docs/models/createchatcompletionresponse.md
111+
- docs/models/datacollection.md
195112
- docs/models/detail.md
113+
- docs/models/effort.md
114+
- docs/models/engine.md
196115
- docs/models/error.md
197116
- docs/models/file.md
198117
- docs/models/fileannotationdetail.md
199118
- docs/models/fileannotationdetailcontentunion.md
200119
- docs/models/fileannotationdetailimageurl.md
120+
- docs/models/idchainofthought.md
121+
- docs/models/idfileparser.md
122+
- docs/models/idmoderation.md
123+
- docs/models/idweb.md
124+
- docs/models/ignore.md
125+
- docs/models/ignoreenum.md
126+
- docs/models/image.md
201127
- docs/models/inputaudio.md
128+
- docs/models/jsonschema.md
129+
- docs/models/maxprice.md
130+
- docs/models/only.md
131+
- docs/models/onlyenum.md
132+
- docs/models/order.md
133+
- docs/models/orderenum.md
202134
- docs/models/parameters.md
135+
- docs/models/pdf.md
136+
- docs/models/pdfengine.md
137+
- docs/models/plugin.md
138+
- docs/models/pluginchainofthought.md
139+
- docs/models/pluginfileparser.md
140+
- docs/models/pluginmoderation.md
141+
- docs/models/pluginweb.md
142+
- docs/models/prompt.md
203143
- docs/models/prompttokensdetails.md
144+
- docs/models/provider.md
145+
- docs/models/quantization.md
146+
- docs/models/reasoning.md
204147
- docs/models/reasoningdetail.md
205148
- docs/models/reasoningdetailencrypted.md
206149
- docs/models/reasoningdetailencryptedformat.md
@@ -211,11 +154,25 @@ generatedFiles:
211154
- docs/models/reasoningdetailtext.md
212155
- docs/models/reasoningdetailtextformat.md
213156
- docs/models/reasoningdetailtexttype.md
157+
- docs/models/reasoningeffort.md
158+
- docs/models/request.md
159+
- docs/models/responseformat.md
160+
- docs/models/responseformatgrammar.md
161+
- docs/models/responseformatjsonobject.md
162+
- docs/models/responseformatjsonschema.md
214163
- docs/models/responseformatjsonschemaschema.md
164+
- docs/models/responseformatpython.md
165+
- docs/models/responseformattext.md
215166
- docs/models/security.md
216-
- docs/models/streamchatcompletionresponsebody.md
167+
- docs/models/sort.md
168+
- docs/models/stop.md
169+
- docs/models/streamoptions.md
217170
- docs/models/toplogprob.md
218171
- docs/models/typefile.md
172+
- docs/models/typegrammar.md
173+
- docs/models/typejsonobject.md
174+
- docs/models/typejsonschema.md
175+
- docs/models/typepython.md
219176
- docs/models/urlcitation.md
220177
- docs/models/urlcitationannotationdetail.md
221178
- docs/models/urlcitationannotationdetailtype.md
@@ -250,6 +207,7 @@ generatedFiles:
250207
- src/openrouter/models/chatcompletionchunkchoice.py
251208
- src/openrouter/models/chatcompletionchunkchoicedelta.py
252209
- src/openrouter/models/chatcompletionchunkchoicedeltatoolcall.py
210+
- src/openrouter/models/chatcompletionchunkwrapper.py
253211
- src/openrouter/models/chatcompletioncontentpart.py
254212
- src/openrouter/models/chatcompletioncontentpartaudio.py
255213
- src/openrouter/models/chatcompletioncontentpartimage.py
@@ -267,16 +225,15 @@ generatedFiles:
267225
- src/openrouter/models/chatcompletiontoolchoiceoption.py
268226
- src/openrouter/models/chatcompletiontoolmessageparam.py
269227
- src/openrouter/models/chatcompletionusermessageparam.py
270-
- src/openrouter/models/chatstreamcompletioncreateparams.py
271228
- src/openrouter/models/completionusage.py
229+
- src/openrouter/models/createchatcompletionop.py
272230
- src/openrouter/models/fileannotationdetail.py
273231
- src/openrouter/models/reasoningdetail.py
274232
- src/openrouter/models/reasoningdetailencrypted.py
275233
- src/openrouter/models/reasoningdetailsummary.py
276234
- src/openrouter/models/reasoningdetailtext.py
277235
- src/openrouter/models/responseformatjsonschemaschema.py
278236
- src/openrouter/models/security.py
279-
- src/openrouter/models/streamchatcompletionop.py
280237
- src/openrouter/models/urlcitationannotationdetail.py
281238
- src/openrouter/py.typed
282239
- src/openrouter/sdk.py

.speakeasy/gen.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,14 @@ generation:
1919
auth:
2020
oAuth2ClientCredentialsEnabled: true
2121
oAuth2PasswordEnabled: true
22+
inferSSEOverload: true
2223
sdkHooksConfigAccess: true
2324
tests:
2425
generateTests: false
2526
generateNewTests: true
2627
skipResponseBodyAssertions: false
2728
python:
28-
version: 0.5.2
29+
version: 0.6.2
2930
additionalDependencies:
3031
dev: {}
3132
main: {}

.speakeasy/in.openapi.yaml

Lines changed: 3 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -1499,22 +1499,13 @@ components:
14991499
required:
15001500
- messages
15011501
description: Chat completion request parameters
1502-
ChatStreamCompletionCreateParams:
1503-
allOf:
1504-
- $ref: '#/components/schemas/ChatCompletionCreateParams'
1505-
- type: object
1506-
properties:
1507-
stream:
1508-
type: boolean
1509-
enum:
1510-
- true
1511-
default: true
1512-
description: Enable streaming response
15131502
parameters: {}
15141503
paths:
15151504
/chat/completions:
15161505
post:
15171506
operationId: createChatCompletion
1507+
x-speakeasy-group: chat
1508+
x-speakeasy-name-override: complete
15181509
summary: Create a chat completion
15191510
description: Creates a model response for the given chat conversation. Supports both streaming and non-streaming modes.
15201511
tags:
@@ -1534,57 +1525,10 @@ paths:
15341525
schema:
15351526
$ref: '#/components/schemas/ChatCompletion'
15361527
description: Non-streaming response when stream=false
1537-
'400':
1538-
description: Bad request - invalid parameters
1539-
content:
1540-
application/json:
1541-
schema:
1542-
$ref: '#/components/schemas/ChatCompletionError'
1543-
'401':
1544-
description: Unauthorized - invalid API key
1545-
content:
1546-
application/json:
1547-
schema:
1548-
$ref: '#/components/schemas/ChatCompletionError'
1549-
'429':
1550-
description: Too many requests - rate limit exceeded
1551-
content:
1552-
application/json:
1553-
schema:
1554-
$ref: '#/components/schemas/ChatCompletionError'
1555-
'500':
1556-
description: Internal server error
1557-
content:
1558-
application/json:
1559-
schema:
1560-
$ref: '#/components/schemas/ChatCompletionError'
1561-
x-speakeasy-name-override: complete
1562-
/chat/completions#stream:
1563-
post:
1564-
operationId: streamChatCompletion
1565-
summary: Create a chat completion
1566-
description: Creates a model response for the given chat conversation. Supports both streaming and non-streaming modes.
1567-
tags:
1568-
- Chat
1569-
requestBody:
1570-
description: Chat completion request parameters
1571-
required: true
1572-
content:
1573-
application/json:
1574-
schema:
1575-
$ref: '#/components/schemas/ChatStreamCompletionCreateParams'
1576-
responses:
1577-
'200':
1578-
description: Successful chat completion response
1579-
content:
15801528
text/event-stream:
15811529
x-speakeasy-sse-sentinel: '[DONE]'
15821530
schema:
1583-
type: object
1584-
required: [data]
1585-
properties:
1586-
data:
1587-
$ref: '#/components/schemas/ChatCompletionChunk'
1531+
$ref: '#/components/schemas/ChatCompletionChunkWrapper'
15881532
'400':
15891533
description: Bad request - invalid parameters
15901534
content:
@@ -1609,4 +1553,3 @@ paths:
16091553
application/json:
16101554
schema:
16111555
$ref: '#/components/schemas/ChatCompletionError'
1612-
x-speakeasy-name-override: completeStream

0 commit comments

Comments
 (0)