Skip to content

Commit 502aa45

Browse files
github-actions[bot]opper-bot
andauthored
chore: update SDK via automated generation (#104)
- Run speakeasy generation - Apply parameter name fixes - Apply schema conversion patches Generated on: 2025-08-19 09:12:17 UTC 🤖 This PR was created automatically by the SDK generation workflow. Co-authored-by: opper-bot <bot@opper.ai>
1 parent 875d988 commit 502aa45

124 files changed

Lines changed: 3143 additions & 3227 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.

.devcontainer/setup.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ curl -fsSL https://raw.githubusercontent.com/speakeasy-api/speakeasy/main/instal
77
rmdir samples || true
88
mkdir samples
99

10+
1011
python -m pip install --upgrade pip
1112
pip install -e .
1213

.speakeasy/gen.lock

Lines changed: 56 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
11
lockVersion: 2.0.0
22
id: c75567cf-9def-4617-8ae7-65af6f367b68
33
management:
4-
docChecksum: ff2247ed1c3b586f7ee32e12fd43b95b
4+
docChecksum: 7adf87015a4d3cc3630127529c339757
55
docVersion: 2.0.0
6-
speakeasyVersion: 1.571.1
7-
generationVersion: 2.640.2
8-
releaseVersion: 1.1.1
9-
configChecksum: cc35e17a5271273564bb347b3f72bf56
6+
speakeasyVersion: 1.606.0
7+
generationVersion: 2.686.7
8+
releaseVersion: 1.1.2
9+
configChecksum: 7af52555bf8fd0fef6efff88ec3b8ba5
1010
features:
1111
python:
1212
additionalDependencies: 1.0.0
1313
additionalProperties: 1.0.1
1414
constsAndDefaults: 1.0.5
15-
core: 5.19.3
15+
core: 5.19.9
1616
customCodeRegions: 0.1.1
1717
defaultEnabledRetries: 0.2.0
1818
devContainers: 3.0.0
@@ -38,7 +38,6 @@ generatedFiles:
3838
- .devcontainer/devcontainer.json
3939
- .devcontainer/setup.sh
4040
- .gitattributes
41-
- .python-version
4241
- .vscode/settings.json
4342
- USAGE.md
4443
- docs/errors/badrequesterror.md
@@ -59,23 +58,32 @@ generatedFiles:
5958
- docs/models/callfunctionfunctionsfunctionidcallpostrequest.md
6059
- docs/models/callfunctionrevisionfunctionsfunctionidcallrevisionidpostrequest.md
6160
- docs/models/chatcompletion.md
61+
- docs/models/chatcompletionallowedtoolchoiceparam.md
62+
- docs/models/chatcompletionallowedtoolsparam.md
6263
- docs/models/chatcompletionassistantmessageparam.md
6364
- docs/models/chatcompletionassistantmessageparamcontent1.md
6465
- docs/models/chatcompletionassistantmessageparamcontent2.md
66+
- docs/models/chatcompletionassistantmessageparamtoolcall.md
6567
- docs/models/chatcompletionaudio.md
6668
- docs/models/chatcompletionaudioparam.md
6769
- docs/models/chatcompletionaudioparamformat.md
6870
- docs/models/chatcompletioncontentpartimageparam.md
6971
- docs/models/chatcompletioncontentpartinputaudioparam.md
7072
- docs/models/chatcompletioncontentpartrefusalparam.md
7173
- docs/models/chatcompletioncontentparttextparam.md
74+
- docs/models/chatcompletioncustomtoolparam.md
7275
- docs/models/chatcompletiondevelopermessageparam.md
7376
- docs/models/chatcompletiondevelopermessageparamcontent.md
7477
- docs/models/chatcompletionfunctioncalloptionparam.md
7578
- docs/models/chatcompletionfunctionmessageparam.md
79+
- docs/models/chatcompletionfunctiontoolparam.md
7680
- docs/models/chatcompletionmessage.md
81+
- docs/models/chatcompletionmessagecustomtoolcall.md
82+
- docs/models/chatcompletionmessagecustomtoolcallparam.md
83+
- docs/models/chatcompletionmessagefunctiontoolcall.md
84+
- docs/models/chatcompletionmessagefunctiontoolcallparam.md
7785
- docs/models/chatcompletionmessagetoolcall.md
78-
- docs/models/chatcompletionmessagetoolcallparam.md
86+
- docs/models/chatcompletionnamedtoolchoicecustomparam.md
7987
- docs/models/chatcompletionnamedtoolchoiceparam.md
8088
- docs/models/chatcompletionnonstreaming.md
8189
- docs/models/chatcompletionnonstreamingfunctioncallenum.md
@@ -86,8 +94,10 @@ generatedFiles:
8694
- docs/models/chatcompletionnonstreamingresponseformat.md
8795
- docs/models/chatcompletionnonstreamingservicetier.md
8896
- docs/models/chatcompletionnonstreamingstop.md
97+
- docs/models/chatcompletionnonstreamingtool.md
8998
- docs/models/chatcompletionnonstreamingtoolchoiceenum.md
9099
- docs/models/chatcompletionnonstreamingtoolchoiceunion.md
100+
- docs/models/chatcompletionnonstreamingverbosity.md
91101
- docs/models/chatcompletionpredictioncontentparam.md
92102
- docs/models/chatcompletionpredictioncontentparamcontent.md
93103
- docs/models/chatcompletionservicetier.md
@@ -100,15 +110,16 @@ generatedFiles:
100110
- docs/models/chatcompletionstreamingresponseformat.md
101111
- docs/models/chatcompletionstreamingservicetier.md
102112
- docs/models/chatcompletionstreamingstop.md
113+
- docs/models/chatcompletionstreamingtool.md
103114
- docs/models/chatcompletionstreamingtoolchoiceenum.md
104115
- docs/models/chatcompletionstreamingtoolchoiceunion.md
116+
- docs/models/chatcompletionstreamingverbosity.md
105117
- docs/models/chatcompletionstreamoptionsparam.md
106118
- docs/models/chatcompletionsystemmessageparam.md
107119
- docs/models/chatcompletionsystemmessageparamcontent.md
108120
- docs/models/chatcompletiontokenlogprob.md
109121
- docs/models/chatcompletiontoolmessageparam.md
110122
- docs/models/chatcompletiontoolmessageparamcontent.md
111-
- docs/models/chatcompletiontoolparam.md
112123
- docs/models/chatcompletionusermessageparam.md
113124
- docs/models/chatcompletionusermessageparamcontent1.md
114125
- docs/models/chatcompletionusermessageparamcontent2.md
@@ -130,6 +141,10 @@ generatedFiles:
130141
- docs/models/createspanmetricresponse.md
131142
- docs/models/createspanrequest.md
132143
- docs/models/createspanresponse.md
144+
- docs/models/customformatgrammar.md
145+
- docs/models/customformatgrammargrammar.md
146+
- docs/models/customformattext.md
147+
- docs/models/customoutput.md
133148
- docs/models/deletecustommodelmodelscustommodeliddeleterequest.md
134149
- docs/models/deletedatasetentrydatasetsdatasetidentriesentryiddeleterequest.md
135150
- docs/models/deletefilefromknowledgebaseknowledgeknowledgebaseidfilesfileiddeleterequest.md
@@ -144,6 +159,7 @@ generatedFiles:
144159
- docs/models/filefile.md
145160
- docs/models/filter_.md
146161
- docs/models/finishreason.md
162+
- docs/models/format_.md
147163
- docs/models/functioncallconfiguration.md
148164
- docs/models/functioncallinput.md
149165
- docs/models/functioncalloutput.md
@@ -197,9 +213,13 @@ generatedFiles:
197213
- docs/models/listtracesresponse.md
198214
- docs/models/listtracestracesgetrequest.md
199215
- docs/models/meta.md
216+
- docs/models/mode.md
200217
- docs/models/model.md
201218
- docs/models/op.md
202-
- docs/models/openaitypeschatchatcompletionmessagetoolcallparamfunction.md
219+
- docs/models/openaitypeschatchatcompletioncustomtoolparamcustom.md
220+
- docs/models/openaitypeschatchatcompletionmessagecustomtoolcallparamcustom.md
221+
- docs/models/openaitypeschatchatcompletionmessagefunctiontoolcallparamfunction.md
222+
- docs/models/openaitypeschatchatcompletionnamedtoolchoicecustomparamcustom.md
203223
- docs/models/openaitypeschatchatcompletionnamedtoolchoiceparamfunction.md
204224
- docs/models/openaitypeschatcompletioncreateparamsfunction.md
205225
- docs/models/paginatedresponsegetdatasetentriesresponse.md
@@ -240,6 +260,7 @@ generatedFiles:
240260
- docs/models/streamfunctionrevisionfunctionsfunctionidcallstreamrevisionidpostrequest.md
241261
- docs/models/streamfunctionrevisionfunctionsfunctionidcallstreamrevisionidpostresponse.md
242262
- docs/models/streamfunctionrevisionfunctionsfunctionidcallstreamrevisionidpostresponsebody.md
263+
- docs/models/syntax.md
243264
- docs/models/textprocessingconfiguration.md
244265
- docs/models/tmodel.md
245266
- docs/models/tmodel1.md
@@ -301,8 +322,11 @@ generatedFiles:
301322
- src/opperai/errors/badrequesterror.py
302323
- src/opperai/errors/conflicterror.py
303324
- src/opperai/errors/error.py
325+
- src/opperai/errors/no_response_error.py
304326
- src/opperai/errors/notfounderror.py
327+
- src/opperai/errors/oppererror.py
305328
- src/opperai/errors/requestvalidationerror.py
329+
- src/opperai/errors/responsevalidationerror.py
306330
- src/opperai/errors/unauthorizederror.py
307331
- src/opperai/functions.py
308332
- src/opperai/httpclient.py
@@ -322,19 +346,26 @@ generatedFiles:
322346
- src/opperai/models/call_function_revision_functions_function_id_call_revision_id_postop.py
323347
- src/opperai/models/chat_completions_openai_chat_completions_postop.py
324348
- src/opperai/models/chatcompletion.py
349+
- src/opperai/models/chatcompletionallowedtoolchoiceparam.py
350+
- src/opperai/models/chatcompletionallowedtoolsparam.py
325351
- src/opperai/models/chatcompletionassistantmessageparam.py
326352
- src/opperai/models/chatcompletionaudio.py
327353
- src/opperai/models/chatcompletionaudioparam.py
328354
- src/opperai/models/chatcompletioncontentpartimageparam.py
329355
- src/opperai/models/chatcompletioncontentpartinputaudioparam.py
330356
- src/opperai/models/chatcompletioncontentpartrefusalparam.py
331357
- src/opperai/models/chatcompletioncontentparttextparam.py
358+
- src/opperai/models/chatcompletioncustomtoolparam.py
332359
- src/opperai/models/chatcompletiondevelopermessageparam.py
333360
- src/opperai/models/chatcompletionfunctioncalloptionparam.py
334361
- src/opperai/models/chatcompletionfunctionmessageparam.py
362+
- src/opperai/models/chatcompletionfunctiontoolparam.py
335363
- src/opperai/models/chatcompletionmessage.py
336-
- src/opperai/models/chatcompletionmessagetoolcall.py
337-
- src/opperai/models/chatcompletionmessagetoolcallparam.py
364+
- src/opperai/models/chatcompletionmessagecustomtoolcall.py
365+
- src/opperai/models/chatcompletionmessagecustomtoolcallparam.py
366+
- src/opperai/models/chatcompletionmessagefunctiontoolcall.py
367+
- src/opperai/models/chatcompletionmessagefunctiontoolcallparam.py
368+
- src/opperai/models/chatcompletionnamedtoolchoicecustomparam.py
338369
- src/opperai/models/chatcompletionnamedtoolchoiceparam.py
339370
- src/opperai/models/chatcompletionnonstreaming.py
340371
- src/opperai/models/chatcompletionpredictioncontentparam.py
@@ -343,7 +374,6 @@ generatedFiles:
343374
- src/opperai/models/chatcompletionsystemmessageparam.py
344375
- src/opperai/models/chatcompletiontokenlogprob.py
345376
- src/opperai/models/chatcompletiontoolmessageparam.py
346-
- src/opperai/models/chatcompletiontoolparam.py
347377
- src/opperai/models/chatcompletionusermessageparam.py
348378
- src/opperai/models/choice.py
349379
- src/opperai/models/choicelogprobs.py
@@ -363,6 +393,10 @@ generatedFiles:
363393
- src/opperai/models/createspanmetricresponse.py
364394
- src/opperai/models/createspanrequest.py
365395
- src/opperai/models/createspanresponse.py
396+
- src/opperai/models/custom_output.py
397+
- src/opperai/models/customformatgrammar.py
398+
- src/opperai/models/customformatgrammargrammar.py
399+
- src/opperai/models/customformattext.py
366400
- src/opperai/models/delete_custom_model_models_custom_model_id_deleteop.py
367401
- src/opperai/models/delete_dataset_entry_datasets_dataset_id_entries_entry_id_deleteop.py
368402
- src/opperai/models/delete_file_from_knowledge_base_knowledge_knowledge_base_id_files_file_id_deleteop.py
@@ -425,7 +459,10 @@ generatedFiles:
425459
- src/opperai/models/meta.py
426460
- src/opperai/models/model.py
427461
- src/opperai/models/op.py
428-
- src/opperai/models/openai_types_chat_chat_completion_message_tool_call_param_function.py
462+
- src/opperai/models/openai_types_chat_chat_completion_custom_tool_param_custom.py
463+
- src/opperai/models/openai_types_chat_chat_completion_message_custom_tool_call_param_custom.py
464+
- src/opperai/models/openai_types_chat_chat_completion_message_function_tool_call_param_function.py
465+
- src/opperai/models/openai_types_chat_chat_completion_named_tool_choice_custom_param_custom.py
429466
- src/opperai/models/openai_types_chat_chat_completion_named_tool_choice_param_function.py
430467
- src/opperai/models/openai_types_chat_completion_create_params_function.py
431468
- src/opperai/models/paginatedresponse_getdatasetentriesresponse_.py
@@ -504,6 +541,7 @@ generatedFiles:
504541
- src/opperai/utils/retries.py
505542
- src/opperai/utils/security.py
506543
- src/opperai/utils/serializers.py
544+
- src/opperai/utils/unmarshal_json_response.py
507545
- src/opperai/utils/url.py
508546
- src/opperai/utils/values.py
509547
examples:
@@ -513,7 +551,7 @@ examples:
513551
application/json: {"name": "add_numbers", "instructions": "Calculate the sum of two numbers", "input_schema": {"properties": {"x": {"title": "X", "type": "integer"}, "y": {"title": "Y", "type": "integer"}}, "required": ["x", "y"], "title": "OpperInputExample", "type": "object"}, "output_schema": {"properties": {"sum": {"title": "Sum", "type": "integer"}}, "required": ["sum"], "title": "OpperOutputExample", "type": "object"}, "input": {"x": 4, "y": 5}, "examples": [{"input": {"x": 1, "y": 3}, "output": {"sum": 4}, "comment": "Adds two numbers"}], "parent_span_id": "123e4567-e89b-12d3-a456-426614174000", "tags": {"project": "project_456", "user": "company_123"}, "configuration": {"invocation.few_shot.count": 0, "beta.evaluation.enabled": true, "invocation.structured_generation.max_attempts": 5, "invocation.cache.ttl": 0}}
514552
responses:
515553
"200":
516-
application/json: {"span_id": "174109ca-ebca-4823-8c0d-08c3789b2fea", "message": "The sum of 1 and 3 is 4", "json_payload": {"sum": 4}, "cached": true, "images": ["image_url"]}
554+
application/json: {"span_id": "174109ca-ebca-4823-8c0d-08c3789b2fea", "message": "The sum of 1 and 3 is 4", "json_payload": {"sum": 4}, "cached": true, "images": ["image_url"], "usage": {"input_tokens": 25, "output_tokens": 972, "output_tokens_details": {"reasoning_tokens": 704}, "total_tokens": 997}, "cost": {"generation": 0.0001, "platform": 0.00001, "total": 0.00011}}
517555
"422":
518556
application/json: {"type": "RequestValidationError", "message": "The request is invalid", "detail": {"input": "input value", "loc": ["path", "to", "error"], "msg": "error message", "type": "type of error"}}
519557
"502":
@@ -766,7 +804,7 @@ examples:
766804
path:
767805
span_id: "77b258a2-45c1-4b87-a50c-9116bc8ed1d6"
768806
requestBody:
769-
application/json: {"name": "my span", "start_time": "2025-06-27T11:36:36.696834Z", "type": "email_tool", "end_time": "2025-06-27T11:36:36.696870Z", "input": "Hello, world!", "output": "Hello, world!", "error": "Exception: This is an error message", "meta": {"key": "value"}, "score": 10}
807+
application/json: {"name": "my span", "start_time": "2025-08-15T07:25:37.962090Z", "type": "email_tool", "end_time": "2025-08-15T07:25:37.962153Z", "input": "Hello, world!", "output": "Hello, world!", "error": "Exception: This is an error message", "meta": {"key": "value"}, "score": 10}
770808
responses:
771809
"200":
772810
application/json: {"name": "my span", "start_time": "2024-03-20T10:00:00+00:00", "id": "84d9ffc8-336c-4953-b92f-fe05d5405951", "trace_id": "123e4567-e89b-12d3-a456-426614174000", "parent_id": "123e4567-e89b-12d3-a456-426614174000", "type": "email_tool", "end_time": "2024-03-20T10:00:10+00:00", "input": "Hello, world!", "output": "Hello, world!", "error": "Exception: This is an error message", "meta": {"key": "value"}, "score": 10}
@@ -1058,7 +1096,7 @@ examples:
10581096
application/json: {"input": {"x": 4, "y": 5}, "examples": [{"input": {"x": 1, "y": 3}, "output": {"sum": 4}, "comment": "Adds two numbers"}], "tags": {"tag": "value"}}
10591097
responses:
10601098
"200":
1061-
application/json: {"cached": false}
1099+
application/json: {"span_id": "864c5880-3d87-4091-828c-33cc2c7219a9", "message": "The sum of 1 and 3 is 4", "json_payload": {"sum": 4}, "cached": true, "images": ["image_url"], "usage": {"input_tokens": 25, "output_tokens": 972, "output_tokens_details": {"reasoning_tokens": 704}, "total_tokens": 997}, "cost": {"generation": 0.0001, "platform": 0.00001, "total": 0.00011}}
10621100
"422":
10631101
application/json: {"type": "RequestValidationError", "message": "The request is invalid", "detail": {"input": "input value", "loc": ["path", "to", "error"], "msg": "error message", "type": "type of error"}}
10641102
"400":
@@ -1112,7 +1150,7 @@ examples:
11121150
application/json: {"input": {"x": 4, "y": 5}, "examples": [{"input": {"x": 1, "y": 3}, "output": {"sum": 4}, "comment": "Adds two numbers"}], "tags": {"tag": "value"}}
11131151
responses:
11141152
"200":
1115-
application/json: {"cached": false}
1153+
application/json: {"span_id": "b7391b0d-f115-4145-ae29-a136ae2d6a7a", "message": "The sum of 1 and 3 is 4", "json_payload": {"sum": 4}, "cached": true, "images": ["image_url"], "usage": {"input_tokens": 25, "output_tokens": 972, "output_tokens_details": {"reasoning_tokens": 704}, "total_tokens": 997}, "cost": {"generation": 0.0001, "platform": 0.00001, "total": 0.00011}}
11161154
"422":
11171155
application/json: {"type": "RequestValidationError", "message": "The request is invalid", "detail": {"input": "input value", "loc": ["path", "to", "error"], "msg": "error message", "type": "type of error"}}
11181156
"400":

.speakeasy/gen.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ generation:
2525
generateNewTests: false
2626
skipResponseBodyAssertions: false
2727
python:
28-
version: 1.1.1
28+
version: 1.1.2
2929
additionalDependencies:
3030
dev: {}
3131
main: {}
@@ -56,6 +56,7 @@ python:
5656
methodArguments: infer-optional-args
5757
moduleName: ""
5858
outputModelSuffix: output
59+
packageManager: poetry
5960
packageName: opperai
6061
pytestFilterWarnings: []
6162
pytestTimeout: 0

.speakeasy/workflow.lock

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,21 @@
1-
speakeasyVersion: 1.571.1
1+
speakeasyVersion: 1.606.0
22
sources:
33
FastAPI:
44
sourceNamespace: fast-api
5-
sourceRevisionDigest: sha256:5fc29da1597ef833870ad5b128d4595225e66a8b84ba91159e30d09745db4113
6-
sourceBlobDigest: sha256:4c7c977fb9f5815578e7fa96a4ea7d055225f0dbb6e03b9d90c582bcdb433262
5+
sourceRevisionDigest: sha256:5772c64236cbc1d9c2a20573faf2057c841b20f30bc1894e620c30ad527f2060
6+
sourceBlobDigest: sha256:1ab952950af4cdbccb747d11b116747f35687d8e5c70e1721a8a37fee406246b
77
tags:
88
- latest
9+
- main
910
- 2.0.0
1011
targets:
1112
opper:
1213
source: FastAPI
1314
sourceNamespace: fast-api
14-
sourceRevisionDigest: sha256:5fc29da1597ef833870ad5b128d4595225e66a8b84ba91159e30d09745db4113
15-
sourceBlobDigest: sha256:4c7c977fb9f5815578e7fa96a4ea7d055225f0dbb6e03b9d90c582bcdb433262
15+
sourceRevisionDigest: sha256:5772c64236cbc1d9c2a20573faf2057c841b20f30bc1894e620c30ad527f2060
16+
sourceBlobDigest: sha256:1ab952950af4cdbccb747d11b116747f35687d8e5c70e1721a8a37fee406246b
1617
codeSamplesNamespace: fast-api-python-code-samples
17-
codeSamplesRevisionDigest: sha256:edf3a1f2e191af1385a6ff0a43c9491a7d1bcd213a5ca4468e7705da8719b31e
18+
codeSamplesRevisionDigest: sha256:c56fdf07a23106556ee939b20c73a212e38095cb90318cee6ff8601988a59869
1819
workflow:
1920
workflowVersion: 1.0.0
2021
speakeasyVersion: latest

USAGE.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ with Opper(
6363

6464
</br>
6565

66-
The same SDK client can also be used to make asychronous requests by importing asyncio.
66+
The same SDK client can also be used to make asynchronous requests by importing asyncio.
6767
```python
6868
# Asynchronous Example
6969
import asyncio

0 commit comments

Comments
 (0)