diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock index 8b34d66..3e2e1e4 100755 --- a/.speakeasy/gen.lock +++ b/.speakeasy/gen.lock @@ -3,23 +3,23 @@ id: 2a6c8ff2-6c9d-4fc5-a507-95a5d089b5af management: docChecksum: aea5a73b9583c0fdf1ec010fc21d74d1 docVersion: 1.0.0 - speakeasyVersion: 1.337.1 - generationVersion: 2.373.2 - releaseVersion: 0.1.0 - configChecksum: 5ec210e15b6a4f2b92bfc977acd7e85c + speakeasyVersion: 1.501.0 + generationVersion: 2.522.1 + releaseVersion: 0.1.1 + configChecksum: 336d4ec12e3afaf27d1a1e049caa0f8c repoURL: https://github.com/log10-io/log10py.git installationURL: https://github.com/log10-io/log10py.git published: true features: python: additionalDependencies: 0.1.0 - constsAndDefaults: 0.1.3 - core: 4.8.2 + constsAndDefaults: 0.1.4 + core: 4.8.23 deprecations: 2.81.1 - examples: 2.81.3 + examples: 2.81.4 flattening: 2.81.1 getRequestBodies: 2.81.1 - globalSecurity: 2.83.5 + globalSecurity: 2.83.8 globalSecurityCallbacks: 0.1.0 globalSecurityFlattening: 0.1.0 globalServerURLs: 2.82.2 @@ -29,169 +29,232 @@ features: responseFormat: 0.1.0 sdkHooks: 0.1.0 typeOverrides: 2.81.1 - unions: 2.82.8 + unions: 2.82.10 generatedFiles: - - src/log10/sdkconfiguration.py - - src/log10/completions.py - - src/log10/sessions.py - - src/log10/feedback.py - - src/log10/feedbacktasks.py - - src/log10/sdk.py - - py.typed - - pylintrc - - scripts/publish.sh - - setup.py - - src/log10/__init__.py - - src/log10/utils/__init__.py - - src/log10/utils/retries.py - - src/log10/utils/utils.py - - src/log10/models/errors/sdkerror.py - - src/log10/models/operations/create.py - - src/log10/models/operations/update.py - - src/log10/models/operations/listungraded.py - - src/log10/models/operations/createsession.py - - src/log10/models/operations/get.py - - src/log10/models/operations/list.py - - src/log10/models/operations/upload.py - - src/log10/models/operations/listfeedbacktasks.py - - src/log10/models/operations/createfeedbacktask.py - - src/log10/models/operations/getfeedbacktask.py - - src/log10/models/components/completion.py - - src/log10/models/components/createchatcompletionresponse.py - - src/log10/models/components/completionusage.py - - src/log10/models/components/chatcompletiontokenlogprob.py - - src/log10/models/components/chatcompletionresponsemessage.py - - src/log10/models/components/chatcompletionrole.py - - src/log10/models/components/chatcompletionmessagetoolcall.py - - src/log10/models/components/createchatcompletionrequest.py - - src/log10/models/components/chatcompletionfunctions.py - - src/log10/models/components/chatcompletionfunctioncalloption.py - - src/log10/models/components/chatcompletiontoolchoiceoption.py - - src/log10/models/components/chatcompletionnamedtoolchoice.py - - src/log10/models/components/chatcompletiontool.py - - src/log10/models/components/functionobject.py - - src/log10/models/components/chatcompletionstreamoptions.py - - src/log10/models/components/chatcompletionrequestmessage.py - - src/log10/models/components/chatcompletionrequestsystemmessage.py - - src/log10/models/components/chatcompletionrequestusermessage.py - - src/log10/models/components/chatcompletionrequestmessagecontentpart.py - - src/log10/models/components/chatcompletionrequestmessagecontentparttext.py - - src/log10/models/components/chatcompletionrequestmessagecontentpartimage.py - - src/log10/models/components/chatcompletionrequestassistantmessage.py - - src/log10/models/components/chatcompletionrequesttoolmessage.py - - src/log10/models/components/chatcompletionrequestfunctionmessage.py - - src/log10/models/components/httpmetadata.py - - src/log10/models/components/session.py - - src/log10/models/components/feedback.py - - src/log10/models/components/task.py - - src/log10/models/components/security.py - - src/log10/models/internal/globals.py - - src/log10/models/__init__.py - - src/log10/models/errors/__init__.py - - src/log10/models/operations/__init__.py - - src/log10/models/components/__init__.py - - src/log10/models/internal/__init__.py + - .gitattributes + - USAGE.md + - docs/models/components/chatcompletionfunctioncalloption.md + - docs/models/components/chatcompletionfunctions.md + - docs/models/components/chatcompletionmessagetoolcall.md + - docs/models/components/chatcompletionmessagetoolcalltype.md + - docs/models/components/chatcompletionnamedtoolchoice.md + - docs/models/components/chatcompletionnamedtoolchoicefunction.md + - docs/models/components/chatcompletionnamedtoolchoicetype.md + - docs/models/components/chatcompletionrequestassistantmessage.md + - docs/models/components/chatcompletionrequestfunctionmessage.md + - docs/models/components/chatcompletionrequestmessage.md + - docs/models/components/chatcompletionrequestmessagecontentpart.md + - docs/models/components/chatcompletionrequestmessagecontentpartimage.md + - docs/models/components/chatcompletionrequestmessagecontentpartimagetype.md + - docs/models/components/chatcompletionrequestmessagecontentparttext.md + - docs/models/components/chatcompletionrequestsystemmessage.md + - docs/models/components/chatcompletionrequesttoolmessage.md + - docs/models/components/chatcompletionrequestusermessage.md + - docs/models/components/chatcompletionresponsemessage.md + - docs/models/components/chatcompletionresponsemessagefunctioncall.md + - docs/models/components/chatcompletionrole.md + - docs/models/components/chatcompletionstreamoptions.md + - docs/models/components/chatcompletiontokenlogprob.md + - docs/models/components/chatcompletiontool.md + - docs/models/components/chatcompletiontoolchoiceoption.md + - docs/models/components/chatcompletiontoolchoiceoption1.md + - docs/models/components/chatcompletiontooltype.md + - docs/models/components/choices.md + - docs/models/components/completion.md + - docs/models/components/completiontagsselector.md + - docs/models/components/completionusage.md + - docs/models/components/content.md + - docs/models/components/createchatcompletionrequest.md + - docs/models/components/createchatcompletionrequestfunctioncall.md + - docs/models/components/createchatcompletionrequesttype.md + - docs/models/components/createchatcompletionresponse.md + - docs/models/components/detail.md + - docs/models/components/feedback.md + - docs/models/components/finishreason.md + - docs/models/components/function.md + - docs/models/components/functioncall.md + - docs/models/components/functionobject.md + - docs/models/components/httpmetadata.md + - docs/models/components/imageurl.md + - docs/models/components/jsonschema.md + - docs/models/components/jsonvalues.md + - docs/models/components/kind.md + - docs/models/components/logprobs.md + - docs/models/components/object.md + - docs/models/components/one.md + - docs/models/components/responseformat.md + - docs/models/components/security.md + - docs/models/components/session.md + - docs/models/components/stacktrace.md + - docs/models/components/status.md + - docs/models/components/stop.md + - docs/models/components/task.md + - docs/models/components/toplogprobs.md + - docs/models/components/type.md + - docs/models/internal/globals.md + - docs/models/operations/createfeedbacktaskresponse.md - docs/models/operations/createglobals.md - docs/models/operations/createrequest.md - docs/models/operations/createresponse.md - - docs/models/operations/updateglobals.md - - docs/models/operations/updaterequest.md - - docs/models/operations/updateresponse.md - - docs/models/operations/listungradedglobals.md - - docs/models/operations/listungradedrequest.md - - docs/models/operations/listungradedresponsebody.md - - docs/models/operations/listungradedresponse.md - docs/models/operations/createsessionglobals.md - docs/models/operations/createsessionrequest.md - - docs/models/operations/createsessionresponsebody.md - docs/models/operations/createsessionresponse.md + - docs/models/operations/createsessionresponsebody.md + - docs/models/operations/getfeedbacktaskrequest.md + - docs/models/operations/getfeedbacktaskresponse.md - docs/models/operations/getglobals.md - docs/models/operations/getrequest.md - docs/models/operations/getresponse.md + - docs/models/operations/jsonvalues.md + - docs/models/operations/listfeedbacktasksresponse.md - docs/models/operations/listglobals.md - - docs/models/operations/listrequestbody.md - docs/models/operations/listrequest.md - - docs/models/operations/listresponsebody.md + - docs/models/operations/listrequestbody.md - docs/models/operations/listresponse.md - - docs/models/operations/uploadglobals.md + - docs/models/operations/listresponsebody.md + - docs/models/operations/listungradedglobals.md + - docs/models/operations/listungradedrequest.md + - docs/models/operations/listungradedresponse.md + - docs/models/operations/listungradedresponsebody.md + - docs/models/operations/one.md - docs/models/operations/requestbodyjsonvalues.md - docs/models/operations/two.md - - docs/models/operations/jsonvalues.md - - docs/models/operations/one.md - - docs/models/operations/uploadrequestbody.md + - docs/models/operations/updateglobals.md + - docs/models/operations/updaterequest.md + - docs/models/operations/updateresponse.md + - docs/models/operations/uploadglobals.md - docs/models/operations/uploadrequest.md + - docs/models/operations/uploadrequestbody.md - docs/models/operations/uploadresponse.md - - docs/models/operations/listfeedbacktasksresponse.md - - docs/models/operations/createfeedbacktaskresponse.md - - docs/models/operations/getfeedbacktaskrequest.md - - docs/models/operations/getfeedbacktaskresponse.md - - docs/models/components/kind.md - - docs/models/components/status.md - - docs/models/components/stacktrace.md - - docs/models/components/completion.md - - docs/models/components/finishreason.md - - docs/models/components/logprobs.md - - docs/models/components/choices.md - - docs/models/components/object.md - - docs/models/components/createchatcompletionresponse.md - - docs/models/components/completionusage.md - - docs/models/components/toplogprobs.md - - docs/models/components/chatcompletiontokenlogprob.md - - docs/models/components/chatcompletionresponsemessagefunctioncall.md - - docs/models/components/chatcompletionresponsemessage.md - - docs/models/components/chatcompletionrole.md - - docs/models/components/chatcompletionmessagetoolcalltype.md - - docs/models/components/function.md - - docs/models/components/chatcompletionmessagetoolcall.md - - docs/models/components/createchatcompletionrequesttype.md - - docs/models/components/responseformat.md - - docs/models/components/stop.md - - docs/models/components/one.md - - docs/models/components/createchatcompletionrequestfunctioncall.md - - docs/models/components/createchatcompletionrequest.md - - docs/models/components/chatcompletionfunctions.md - - docs/models/components/chatcompletionfunctioncalloption.md - - docs/models/components/chatcompletiontoolchoiceoption1.md - - docs/models/components/chatcompletiontoolchoiceoption.md - - docs/models/components/chatcompletionnamedtoolchoicetype.md - - docs/models/components/chatcompletionnamedtoolchoicefunction.md - - docs/models/components/chatcompletionnamedtoolchoice.md - - docs/models/components/chatcompletiontooltype.md - - docs/models/components/chatcompletiontool.md - - docs/models/components/functionobject.md - - docs/models/components/chatcompletionstreamoptions.md - - docs/models/components/chatcompletionrequestmessage.md - - docs/models/components/chatcompletionrequestsystemmessage.md - - docs/models/components/content.md - - docs/models/components/chatcompletionrequestusermessage.md - - docs/models/components/chatcompletionrequestmessagecontentpart.md - - docs/models/components/type.md - - docs/models/components/chatcompletionrequestmessagecontentparttext.md - - docs/models/components/chatcompletionrequestmessagecontentpartimagetype.md - - docs/models/components/detail.md - - docs/models/components/imageurl.md - - docs/models/components/chatcompletionrequestmessagecontentpartimage.md - - docs/models/components/functioncall.md - - docs/models/components/chatcompletionrequestassistantmessage.md - - docs/models/components/chatcompletionrequesttoolmessage.md - - docs/models/components/chatcompletionrequestfunctionmessage.md - - docs/models/components/httpmetadata.md - - docs/models/components/session.md - - docs/models/components/jsonvalues.md - - docs/models/components/feedback.md - - docs/models/components/jsonschema.md - - docs/models/components/completiontagsselector.md - - docs/models/components/task.md - - docs/models/components/security.md - - docs/models/internal/globals.md - - docs/sdks/log10/README.md - docs/sdks/completions/README.md - - docs/sdks/sessions/README.md - docs/sdks/feedback/README.md - docs/sdks/feedbacktasks/README.md - - USAGE.md - - .gitattributes + - docs/sdks/log10/README.md + - docs/sdks/sessions/README.md + - py.typed + - pylintrc + - scripts/publish.sh + - setup.py + - src/log10/__init__.py + - src/log10/_hooks/__init__.py - src/log10/_hooks/sdkhooks.py - src/log10/_hooks/types.py - - src/log10/_hooks/__init__.py - - CONTRIBUTING.md + - src/log10/completions.py + - src/log10/feedback.py + - src/log10/feedbacktasks.py + - src/log10/models/__init__.py + - src/log10/models/components/__init__.py + - src/log10/models/components/chatcompletionfunctioncalloption.py + - src/log10/models/components/chatcompletionfunctions.py + - src/log10/models/components/chatcompletionmessagetoolcall.py + - src/log10/models/components/chatcompletionnamedtoolchoice.py + - src/log10/models/components/chatcompletionrequestassistantmessage.py + - src/log10/models/components/chatcompletionrequestfunctionmessage.py + - src/log10/models/components/chatcompletionrequestmessage.py + - src/log10/models/components/chatcompletionrequestmessagecontentpart.py + - src/log10/models/components/chatcompletionrequestmessagecontentpartimage.py + - src/log10/models/components/chatcompletionrequestmessagecontentparttext.py + - src/log10/models/components/chatcompletionrequestsystemmessage.py + - src/log10/models/components/chatcompletionrequesttoolmessage.py + - src/log10/models/components/chatcompletionrequestusermessage.py + - src/log10/models/components/chatcompletionresponsemessage.py + - src/log10/models/components/chatcompletionrole.py + - src/log10/models/components/chatcompletionstreamoptions.py + - src/log10/models/components/chatcompletiontokenlogprob.py + - src/log10/models/components/chatcompletiontool.py + - src/log10/models/components/chatcompletiontoolchoiceoption.py + - src/log10/models/components/completion.py + - src/log10/models/components/completionusage.py + - src/log10/models/components/createchatcompletionrequest.py + - src/log10/models/components/createchatcompletionresponse.py + - src/log10/models/components/feedback.py + - src/log10/models/components/functionobject.py + - src/log10/models/components/httpmetadata.py + - src/log10/models/components/security.py + - src/log10/models/components/session.py + - src/log10/models/components/task.py + - src/log10/models/errors/__init__.py + - src/log10/models/errors/sdkerror.py + - src/log10/models/internal/__init__.py + - src/log10/models/internal/globals.py + - src/log10/models/operations/__init__.py + - src/log10/models/operations/create.py + - src/log10/models/operations/createfeedbacktask.py + - src/log10/models/operations/createsession.py + - src/log10/models/operations/get.py + - src/log10/models/operations/getfeedbacktask.py + - src/log10/models/operations/list.py + - src/log10/models/operations/listfeedbacktasks.py + - src/log10/models/operations/listungraded.py + - src/log10/models/operations/update.py + - src/log10/models/operations/upload.py + - src/log10/sdk.py + - src/log10/sdkconfiguration.py + - src/log10/sessions.py + - src/log10/utils/__init__.py + - src/log10/utils/retries.py + - src/log10/utils/utils.py +examples: + create: + speakeasy-default-create: + parameters: + header: + X-Log10-Organization: "" + requestBody: + application/json: {"organization_id": "", "request": {"messages": [{"role": "assistant", "content": "", "tool_call_id": ""}], "model": "gpt-4-turbo", "frequency_penalty": 0, "logprobs": false, "n": 1, "presence_penalty": 0, "response_format": {"type": "json_object"}, "stream": false, "temperature": 1, "top_p": 1, "user": "user-1234"}, "response": {"id": "", "choices": [], "created": 69025, "model": "gpt-4-turbo", "object": "chat.completion"}} + responses: + "201": + application/json: {"organization_id": "", "request": {"messages": [{"role": "system", "content": "", "name": ""}, {"content": "", "role": "system"}, {"role": "function", "content": "", "tool_call_id": ""}], "model": "gpt-4-turbo", "frequency_penalty": 0, "logprobs": false, "n": 1, "presence_penalty": 0, "response_format": {"type": "json_object"}, "stream": false, "temperature": 1, "top_p": 1, "user": "user-1234"}, "response": {"id": "", "choices": [{"finish_reason": "content_filter", "index": 957409, "message": {"content": "", "role": "user"}, "logprobs": {"content": [{"token": "", "logprob": 177.59, "bytes": [], "top_logprobs": []}]}}, {"finish_reason": "stop", "index": 322997, "message": {"content": "", "role": "system"}, "logprobs": {"content": []}}], "created": 100966, "model": "gpt-4-turbo", "object": "chat.completion"}} + update: + speakeasy-default-update: + parameters: + path: + completionId: "" + header: + X-Log10-Organization: "" + requestBody: + application/json: {"organization_id": "", "request": {"messages": [{"role": "user"}, {"role": "tool", "content": "", "name": ""}, {"role": "function"}], "model": "gpt-4-turbo", "frequency_penalty": 0, "logprobs": false, "n": 1, "presence_penalty": 0, "response_format": {"type": "json_object"}, "stream": false, "temperature": 1, "top_p": 1, "user": "user-1234"}, "response": {"id": "", "choices": [], "created": 896501, "model": "gpt-4-turbo", "object": "chat.completion"}} + responses: + "200": + application/json: {"organization_id": "", "request": {"messages": [{"content": "", "role": "system"}], "model": "gpt-4-turbo", "frequency_penalty": 0, "logprobs": false, "n": 1, "presence_penalty": 0, "response_format": {"type": "json_object"}, "stream": false, "temperature": 1, "top_p": 1, "user": "user-1234"}, "response": {"id": "", "choices": [{"finish_reason": "function_call", "index": 302461, "message": {"content": "", "role": "assistant"}, "logprobs": {"content": [{"token": "", "logprob": 6935.08, "bytes": [33980], "top_logprobs": [{"token": "", "logprob": 8108.77, "bytes": [501135]}, {"token": "", "logprob": 1111.58, "bytes": []}, {"token": "", "logprob": 3529.33, "bytes": [834574, 888006, 711565]}]}, {"token": "", "logprob": 5198.81, "bytes": [549807], "top_logprobs": [{"token": "", "logprob": 5143.61, "bytes": [72219, 151827, 342070]}, {"token": "", "logprob": 6567.76, "bytes": []}]}, {"token": "", "logprob": 6090.5, "bytes": [], "top_logprobs": [{"token": "", "logprob": 1024.73, "bytes": [337902, 348627, 404031]}]}]}}, {"finish_reason": "stop", "index": 639383, "message": {"content": "", "role": "function"}, "logprobs": {"content": [{"token": "", "logprob": 3926.71, "bytes": [434386], "top_logprobs": [{"token": "", "logprob": 6528.5, "bytes": [695280, 203492, 671359]}, {"token": "", "logprob": 2434.47, "bytes": [198183]}, {"token": "", "logprob": 3386.73, "bytes": [175843, 276135]}]}]}}, {"finish_reason": "length", "index": 59050, "message": {"content": "", "role": "assistant"}, "logprobs": {"content": []}}], "created": 489422, "model": "gpt-4-turbo", "object": "chat.completion"}} + listUngraded: + speakeasy-default-list-ungraded: + parameters: + header: + X-Log10-Organization: "" + responses: + "200": + application/json: {"completions": [{"organization_id": "", "request": {"messages": [], "model": "gpt-4-turbo", "frequency_penalty": 0, "logprobs": false, "n": 1, "presence_penalty": 0, "response_format": {"type": "json_object"}, "stream": false, "temperature": 1, "top_p": 1, "user": "user-1234"}, "response": {"id": "", "choices": [{"finish_reason": "tool_calls", "index": 414130, "message": {"content": "", "role": "tool"}, "logprobs": {"content": []}}, {"finish_reason": "tool_calls", "index": 635341, "message": {"content": "", "role": "tool"}, "logprobs": {"content": [{"token": "", "logprob": 2964.99, "bytes": [138411], "top_logprobs": [{"token": "", "logprob": 4865.58, "bytes": [988723, 95874]}, {"token": "", "logprob": 5102.57, "bytes": [112199, 666665]}, {"token": "", "logprob": 9812.56, "bytes": [709934, 676797]}]}, {"token": "", "logprob": 2520.38, "bytes": [438080, 913004], "top_logprobs": [{"token": "", "logprob": 763.46, "bytes": [913224]}, {"token": "", "logprob": 937.38, "bytes": [312010, 343794]}, {"token": "", "logprob": 7965.19, "bytes": [471049, 580760, 251432]}]}]}}, {"finish_reason": "tool_calls", "index": 737486, "message": {"content": "", "role": "user"}, "logprobs": {"content": [{"token": "", "logprob": 801.03, "bytes": [817007], "top_logprobs": []}, {"token": "", "logprob": 6163.77, "bytes": [47307, 434172], "top_logprobs": [{"token": "", "logprob": 1333.16, "bytes": [409334, 973516, 100989]}, {"token": "", "logprob": 7480.5, "bytes": []}]}]}}], "created": 195731, "model": "gpt-4-turbo", "object": "chat.completion"}}, {"organization_id": "", "request": {"messages": [{"content": [{"type": "text", "text": ""}, {"type": "text", "text": ""}, {"type": "text", "text": ""}], "role": "tool"}, {"role": "function"}], "model": "gpt-4-turbo", "frequency_penalty": 0, "logprobs": false, "n": 1, "presence_penalty": 0, "response_format": {"type": "json_object"}, "stream": false, "temperature": 1, "top_p": 1, "user": "user-1234"}, "response": {"id": "", "choices": [], "created": 141629, "model": "gpt-4-turbo", "object": "chat.completion"}}, {"organization_id": "", "request": {"messages": [{"content": [], "role": "tool"}], "model": "gpt-4-turbo", "frequency_penalty": 0, "logprobs": false, "n": 1, "presence_penalty": 0, "response_format": {"type": "json_object"}, "stream": false, "temperature": 1, "top_p": 1, "user": "user-1234"}, "response": {"id": "", "choices": [{"finish_reason": "content_filter", "index": 268742, "message": {"content": "", "role": "function"}, "logprobs": {"content": [{"token": "", "logprob": 5912.12, "bytes": [928293, 188815, 563280], "top_logprobs": [{"token": "", "logprob": 5356.97, "bytes": [131526, 917720, 643542]}]}, {"token": "", "logprob": 8910.1, "bytes": [], "top_logprobs": [{"token": "", "logprob": 3056.3, "bytes": [536192, 261049, 324962]}]}]}}, {"finish_reason": "content_filter", "index": 523859, "message": {"content": "", "role": "user"}, "logprobs": {"content": [{"token": "", "logprob": 9209.65, "bytes": [832542], "top_logprobs": [{"token": "", "logprob": 9897.28, "bytes": []}, {"token": "", "logprob": 3557.01, "bytes": [446688, 38599, 865729]}]}, {"token": "", "logprob": 2137.63, "bytes": [563618, 18154], "top_logprobs": []}, {"token": "", "logprob": 8626.83, "bytes": [149806, 551911], "top_logprobs": [{"token": "", "logprob": 8300.4, "bytes": [876451, 273938]}]}]}}, {"finish_reason": "tool_calls", "index": 94893, "message": {"content": "", "role": "system"}, "logprobs": {"content": [{"token": "", "logprob": 4468.44, "bytes": [834855, 971031, 604705], "top_logprobs": [{"token": "", "logprob": 5640.91, "bytes": [842922, 123592, 678317]}, {"token": "", "logprob": 8903.63, "bytes": [924253, 601859]}]}, {"token": "", "logprob": 1171.55, "bytes": [547051, 389642, 852019], "top_logprobs": [{"token": "", "logprob": 3686.11, "bytes": [465126, 734689]}, {"token": "", "logprob": 3301.44, "bytes": [681977]}]}, {"token": "", "logprob": 7002.27, "bytes": [771751, 402454], "top_logprobs": [{"token": "", "logprob": 4555.56, "bytes": []}, {"token": "", "logprob": 2009.23, "bytes": []}]}]}}], "created": 760838, "model": "gpt-4-turbo", "object": "chat.completion"}}]} + createSession: + speakeasy-default-create-session: + parameters: + header: + X-Log10-Organization: "" + get: + speakeasy-default-get: + parameters: + path: + feedbackId: "" + header: + X-Log10-Organization: "" + list: + speakeasy-default-list: + parameters: + header: + X-Log10-Organization: "" + upload: + speakeasy-default-upload: + parameters: + header: + X-Log10-Organization: "" + requestBody: + application/json: {"organization_id": "", "task_id": "", "json_values": {}, "matched_completion_ids": ["", ""], "comment": "The Apollotech B340 is an affordable wireless mouse with reliable connectivity, 12 months battery life and modern design", "allow_unmatched_feedback": false, "max_matched_completions": 100, "completion_tags_selector": [""]} + listFeedbackTasks: {} + createFeedbackTask: {} + getFeedbackTask: + speakeasy-default-get-feedback-task: + parameters: + path: + taskId: "" +examplesVersion: 1.0.0 +generatedTests: {} diff --git a/.speakeasy/gen.yaml b/.speakeasy/gen.yaml index 7ed1575..b02a33b 100755 --- a/.speakeasy/gen.yaml +++ b/.speakeasy/gen.yaml @@ -7,18 +7,22 @@ generation: useClassNamesForArrayFields: true fixes: nameResolutionDec2023: true + nameResolutionFeb2025: false parameterOrderingFeb2024: true requestResponseComponentNamesFeb2024: true + securityFeb2025: false auth: oAuth2ClientCredentialsEnabled: false + oAuth2PasswordEnabled: false python: - version: 0.1.0 + version: 0.1.1 additionalDependencies: dependencies: {} extraDependencies: dev: {} author: Speakeasy clientServerStatusCodesAsErrors: true + defaultErrorName: SDKError description: Python Client SDK Generated by Speakeasy flattenGlobalSecurity: true imports: diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock index e14b05f..f7e4e83 100644 --- a/.speakeasy/workflow.lock +++ b/.speakeasy/workflow.lock @@ -1,19 +1,21 @@ -speakeasyVersion: 1.337.1 +speakeasyVersion: 1.501.0 sources: default: sourceNamespace: default - sourceRevisionDigest: sha256:5da4021f6036b0be1a204b4dcec6332ae1ccc6136ac3b77e44cf6abe673883c3 - sourceBlobDigest: sha256:d1e010919c08f597168ae1e22e619e4158f3c8e600ddebb3f3c2855834d8d590 + sourceRevisionDigest: sha256:aa16ae5881b87dd02e35cd9d495dc76d33be98a7e0fc5df56334351912a87ef6 + sourceBlobDigest: sha256:d974358979b721ac75b9b768ee290d1fcdf755d3db39cac2d453d7d10d712892 tags: - latest - - main + - speakeasy-sdk-regen-1721261040 + - 1.0.0 targets: my-first-target: source: default sourceNamespace: default - sourceRevisionDigest: sha256:5da4021f6036b0be1a204b4dcec6332ae1ccc6136ac3b77e44cf6abe673883c3 - sourceBlobDigest: sha256:d1e010919c08f597168ae1e22e619e4158f3c8e600ddebb3f3c2855834d8d590 - outLocation: /github/workspace/repo + sourceRevisionDigest: sha256:aa16ae5881b87dd02e35cd9d495dc76d33be98a7e0fc5df56334351912a87ef6 + sourceBlobDigest: sha256:d974358979b721ac75b9b768ee290d1fcdf755d3db39cac2d453d7d10d712892 + codeSamplesNamespace: default-python-code-samples + codeSamplesRevisionDigest: sha256:fc0b8b777a62ef50b3d6bc61ce461bccb7feccbdf60d0d9a7f197f9f878561a8 workflow: workflowVersion: 1.0.0 speakeasyVersion: latest @@ -30,3 +32,9 @@ workflow: publish: pypi: token: $pypi_token + codeSamples: + registry: + location: registry.speakeasyapi.dev/log10/log10/default-python-code-samples + labelOverride: + fixedValue: Python (SDK) + blocking: false diff --git a/.speakeasy/workflow.yaml b/.speakeasy/workflow.yaml index 1514700..79d7fe4 100644 --- a/.speakeasy/workflow.yaml +++ b/.speakeasy/workflow.yaml @@ -13,3 +13,9 @@ targets: publish: pypi: token: $pypi_token + codeSamples: + registry: + location: registry.speakeasyapi.dev/log10/log10/default-python-code-samples + labelOverride: + fixedValue: Python (SDK) + blocking: false diff --git a/README.md b/README.md index 3449d15..a0751c7 100644 --- a/README.md +++ b/README.md @@ -16,9 +16,36 @@ It has been generated successfully based on your OpenAPI spec. However, it is no - [ ] 🎁 Publish your SDK to package managers by [configuring automatic publishing](https://www.speakeasyapi.dev/docs/advanced-setup/publish-sdks) - [ ] ✨ When ready to productionize, delete this section from the README + +## Summary + +Log10 Feedback API Spec: Log10 Feedback API Spec + + + +## Table of Contents + +* [log10py](#log10py) + * [🏗 **Welcome to your new SDK!** 🏗](#welcome-to-your-new-sdk) + * [SDK Installation](#sdk-installation) + * [SDK Example Usage](#sdk-example-usage) + * [Available Resources and Operations](#available-resources-and-operations) + * [Error Handling](#error-handling) + * [Server Selection](#server-selection) + * [Custom HTTP Client](#custom-http-client) + * [Authentication](#authentication) +* [Development](#development) + * [Maturity](#maturity) + * [Contributions](#contributions) +* [log10py](#log10py-1) + + + ## SDK Installation +The SDK can be installed using the *pip* package manager, with dependencies and metadata stored in the `setup.py` file. + ```bash pip install log10py ``` @@ -33,7 +60,7 @@ pip install log10py import log10 s = log10.Log10( - log10_token="", + log10_token='', ) @@ -49,16 +76,15 @@ if res.object is not None: ## Available Resources and Operations +
+Available methods + ### [completions](docs/sdks/completions/README.md) * [create](docs/sdks/completions/README.md#create) - Create a completion * [update](docs/sdks/completions/README.md#update) - Update completion by id. * [list_ungraded](docs/sdks/completions/README.md#list_ungraded) - List ungraded completions i.e. completions that have not been associated with feedback but matches task selector. -### [sessions](docs/sdks/sessions/README.md) - -* [create](docs/sdks/sessions/README.md#create) - Create a session - ### [feedback](docs/sdks/feedback/README.md) * [get](docs/sdks/feedback/README.md#get) - Fetch feedback by id. @@ -70,108 +96,34 @@ if res.object is not None: * [list](docs/sdks/feedbacktasks/README.md#list) - List feedback tasks. * [create](docs/sdks/feedbacktasks/README.md#create) - Create a new task. * [get](docs/sdks/feedbacktasks/README.md#get) - Retrieves feedback task `taskId`. - - - -## Global Parameters - -A parameter is configured globally. This parameter may be set on the SDK client instance itself during initialization. When configured as an option during SDK initialization, This global value will be used as the default on the operations that use it. When such operations are called, there is a place in each to override the global value, if needed. - -For example, you can set `X-Log10-Organization` to `''` at SDK initialization and then you do not have to pass the same value on calls to operations like `update`. But if you want to do so you may, which will locally override the global setting. See the example code below for a demonstration. - -### Available Globals -The following global parameter is available. - -| Name | Type | Required | Description | -| ---- | ---- |:--------:| ----------- | -| x_log10_organization | str | | The x_log10_organization parameter. | - - -### Example - -```python -import log10 -from log10.models import components +### [sessions](docs/sdks/sessions/README.md) -s = log10.Log10( - log10_token="", -) +* [create](docs/sdks/sessions/README.md#create) - Create a session +
+ -res = s.completions.update(completion_id='', completion=components.Completion( - organization_id='', - request=components.CreateChatCompletionRequest( - messages=[ - components.ChatCompletionRequestFunctionMessage( - role=components.ChatCompletionRole.SYSTEM, - content='', - name='', - ), - ], - model='gpt-4-turbo', - n=1, - response_format=components.ResponseFormat( - type=components.CreateChatCompletionRequestType.JSON_OBJECT, - ), - temperature=1, - top_p=1, - user='user-1234', - ), - response=components.CreateChatCompletionResponse( - id='', - choices=[ - components.Choices( - finish_reason=components.FinishReason.TOOL_CALLS, - index=15652, - message=components.ChatCompletionResponseMessage( - content='', - role=components.ChatCompletionRole.USER, - ), - logprobs=components.Logprobs( - content=[ - components.ChatCompletionTokenLogprob( - token='', - logprob=7084.55, - bytes=[ - 991464, - ], - top_logprobs=[ - components.TopLogprobs( - token='', - logprob=2703.24, - bytes=[ - 627690, - ], - ), - ], - ), - ], - ), - ), - ], - created=684199, - model='gpt-4-turbo', - object=components.Object.CHAT_COMPLETION, - ), -), x_log10_organization='') + +## Error Handling -if res.completion is not None: - # handle response - pass +Handling errors in this SDK should largely match your expectations. All operations return a response object or raise an exception. -``` - +By default, an API error will raise a errors.SDKError exception, which has the following properties: - -## Error Handling +| Property | Type | Description | +|-----------------|------------------|-----------------------| +| `.status_code` | *int* | The HTTP status code | +| `.message` | *str* | The error message | +| `.raw_response` | *httpx.Response* | The raw HTTP response | +| `.body` | *str* | The response content | -Handling errors in this SDK should largely match your expectations. All operations return a response object or raise an error. If Error objects are specified in your OpenAPI Spec, the SDK will raise the appropriate Error type. +When custom error responses are specified for an operation, the SDK may also raise their associated exception. You can refer to respective *Errors* tables in SDK docs for more details on possible exception types for each operation. For example, the `create` method may raise the following exceptions: -| Error Object | Status Code | Content Type | -| --------------- | --------------- | --------------- | -| errors.SDKError | 4xx-5xx | */* | +| Error Type | Status Code | Content Type | +| --------------- | ----------- | ------------ | +| errors.SDKError | 4XX, 5XX | \*/\* | ### Example @@ -180,61 +132,31 @@ import log10 from log10.models import components, errors s = log10.Log10( - log10_token="", + log10_token='', ) res = None try: res = s.completions.create(completion=components.Completion( - organization_id='', + organization_id='', request=components.CreateChatCompletionRequest( messages=[ - components.ChatCompletionRequestAssistantMessage( + components.ChatCompletionRequestToolMessage( role=components.ChatCompletionRole.ASSISTANT, + content='', + tool_call_id='', ), ], model='gpt-4-turbo', - n=1, - response_format=components.ResponseFormat( - type=components.CreateChatCompletionRequestType.JSON_OBJECT, - ), - temperature=1, - top_p=1, + response_format=components.ResponseFormat(), user='user-1234', ), response=components.CreateChatCompletionResponse( id='', choices=[ - components.Choices( - finish_reason=components.FinishReason.CONTENT_FILTER, - index=859213, - message=components.ChatCompletionResponseMessage( - content='', - role=components.ChatCompletionRole.ASSISTANT, - ), - logprobs=components.Logprobs( - content=[ - components.ChatCompletionTokenLogprob( - token='', - logprob=2884.08, - bytes=[ - 134365, - ], - top_logprobs=[ - components.TopLogprobs( - token='', - logprob=7865.46, - bytes=[ - 69025, - ], - ), - ], - ), - ], - ), - ), + ], - created=996706, + created=69025, model='gpt-4-turbo', object=components.Object.CHAT_COMPLETION, ), @@ -254,151 +176,39 @@ if res.any is not None: ## Server Selection -### Select Server by Index - -You can override the default server globally by passing a server index to the `server_idx: int` optional parameter when initializing the SDK client instance. The selected server will then be used as the default on the operations that use it. This table lists the indexes associated with the available servers: - -| # | Server | Variables | -| - | ------ | --------- | -| 0 | `https://log10.io` | None | - -#### Example - -```python -import log10 -from log10.models import components - -s = log10.Log10( - server_idx=0, - log10_token="", -) - - -res = s.completions.create(completion=components.Completion( - organization_id='', - request=components.CreateChatCompletionRequest( - messages=[ - components.ChatCompletionRequestAssistantMessage( - role=components.ChatCompletionRole.ASSISTANT, - ), - ], - model='gpt-4-turbo', - n=1, - response_format=components.ResponseFormat( - type=components.CreateChatCompletionRequestType.JSON_OBJECT, - ), - temperature=1, - top_p=1, - user='user-1234', - ), - response=components.CreateChatCompletionResponse( - id='', - choices=[ - components.Choices( - finish_reason=components.FinishReason.CONTENT_FILTER, - index=859213, - message=components.ChatCompletionResponseMessage( - content='', - role=components.ChatCompletionRole.ASSISTANT, - ), - logprobs=components.Logprobs( - content=[ - components.ChatCompletionTokenLogprob( - token='', - logprob=2884.08, - bytes=[ - 134365, - ], - top_logprobs=[ - components.TopLogprobs( - token='', - logprob=7865.46, - bytes=[ - 69025, - ], - ), - ], - ), - ], - ), - ), - ], - created=996706, - model='gpt-4-turbo', - object=components.Object.CHAT_COMPLETION, - ), -), x_log10_organization='') - -if res.any is not None: - # handle response - pass - -``` - - ### Override Server URL Per-Client -The default server can also be overridden globally by passing a URL to the `server_url: str` optional parameter when initializing the SDK client instance. For example: +The default server can be overridden globally by passing a URL to the `server_url: str` optional parameter when initializing the SDK client instance. For example: ```python import log10 from log10.models import components s = log10.Log10( - server_url="https://log10.io", - log10_token="", + server_url='https://log10.io', + log10_token='', ) res = s.completions.create(completion=components.Completion( - organization_id='', + organization_id='', request=components.CreateChatCompletionRequest( messages=[ - components.ChatCompletionRequestAssistantMessage( + components.ChatCompletionRequestToolMessage( role=components.ChatCompletionRole.ASSISTANT, + content='', + tool_call_id='', ), ], model='gpt-4-turbo', - n=1, - response_format=components.ResponseFormat( - type=components.CreateChatCompletionRequestType.JSON_OBJECT, - ), - temperature=1, - top_p=1, + response_format=components.ResponseFormat(), user='user-1234', ), response=components.CreateChatCompletionResponse( id='', choices=[ - components.Choices( - finish_reason=components.FinishReason.CONTENT_FILTER, - index=859213, - message=components.ChatCompletionResponseMessage( - content='', - role=components.ChatCompletionRole.ASSISTANT, - ), - logprobs=components.Logprobs( - content=[ - components.ChatCompletionTokenLogprob( - token='', - logprob=2884.08, - bytes=[ - 134365, - ], - top_logprobs=[ - components.TopLogprobs( - token='', - logprob=7865.46, - bytes=[ - 69025, - ], - ), - ], - ), - ], - ), - ), + ], - created=996706, + created=69025, model='gpt-4-turbo', object=components.Object.CHAT_COMPLETION, ), @@ -434,9 +244,9 @@ s = log10.Log10(client=http_client) This SDK supports the following security scheme globally: -| Name | Type | Scheme | -| ------------- | ------------- | ------------- | -| `log10_token` | apiKey | API key | +| Name | Type | Scheme | +| ------------- | ------ | ------- | +| `log10_token` | apiKey | API key | To authenticate with the API the `log10_token` parameter must be set when initializing the SDK client instance. For example: ```python @@ -444,60 +254,30 @@ import log10 from log10.models import components s = log10.Log10( - log10_token="", + log10_token='', ) res = s.completions.create(completion=components.Completion( - organization_id='', + organization_id='', request=components.CreateChatCompletionRequest( messages=[ - components.ChatCompletionRequestAssistantMessage( + components.ChatCompletionRequestToolMessage( role=components.ChatCompletionRole.ASSISTANT, + content='', + tool_call_id='', ), ], model='gpt-4-turbo', - n=1, - response_format=components.ResponseFormat( - type=components.CreateChatCompletionRequestType.JSON_OBJECT, - ), - temperature=1, - top_p=1, + response_format=components.ResponseFormat(), user='user-1234', ), response=components.CreateChatCompletionResponse( id='', choices=[ - components.Choices( - finish_reason=components.FinishReason.CONTENT_FILTER, - index=859213, - message=components.ChatCompletionResponseMessage( - content='', - role=components.ChatCompletionRole.ASSISTANT, - ), - logprobs=components.Logprobs( - content=[ - components.ChatCompletionTokenLogprob( - token='', - logprob=2884.08, - bytes=[ - 134365, - ], - top_logprobs=[ - components.TopLogprobs( - token='', - logprob=7865.46, - bytes=[ - 69025, - ], - ), - ], - ), - ], - ), - ), + ], - created=996706, + created=69025, model='gpt-4-turbo', object=components.Object.CHAT_COMPLETION, ), diff --git a/RELEASES.md b/RELEASES.md index 674b967..96e3284 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -18,4 +18,14 @@ Based on: ### Generated - [python v0.1.0] . ### Releases -- [PyPI v0.1.0] https://pypi.org/project/log10py/0.1.0 - . \ No newline at end of file +- [PyPI v0.1.0] https://pypi.org/project/log10py/0.1.0 - . + +## 2025-02-22 00:04:14 +### Changes +Based on: +- OpenAPI Doc +- Speakeasy CLI 1.501.0 (2.522.1) https://github.com/speakeasy-api/speakeasy +### Generated +- [python v0.1.1] . +### Releases +- [PyPI v0.1.1] https://pypi.org/project/log10py/0.1.1 - . \ No newline at end of file diff --git a/USAGE.md b/USAGE.md index 793ba48..e16765c 100644 --- a/USAGE.md +++ b/USAGE.md @@ -3,7 +3,7 @@ import log10 s = log10.Log10( - log10_token="", + log10_token='', ) diff --git a/docs/models/components/security.md b/docs/models/components/security.md index 8e61b40..436a866 100644 --- a/docs/models/components/security.md +++ b/docs/models/components/security.md @@ -5,4 +5,4 @@ | Field | Type | Required | Description | | ------------------ | ------------------ | ------------------ | ------------------ | -| `log10_token` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file +| `log10_token` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/sdks/completions/README.md b/docs/sdks/completions/README.md index bc123e5..b5b202e 100644 --- a/docs/sdks/completions/README.md +++ b/docs/sdks/completions/README.md @@ -22,60 +22,30 @@ import log10 from log10.models import components s = log10.Log10( - log10_token="", + log10_token='', ) res = s.completions.create(completion=components.Completion( - organization_id='', + organization_id='', request=components.CreateChatCompletionRequest( messages=[ - components.ChatCompletionRequestAssistantMessage( + components.ChatCompletionRequestToolMessage( role=components.ChatCompletionRole.ASSISTANT, + content='', + tool_call_id='', ), ], model='gpt-4-turbo', - n=1, - response_format=components.ResponseFormat( - type=components.CreateChatCompletionRequestType.JSON_OBJECT, - ), - temperature=1, - top_p=1, + response_format=components.ResponseFormat(), user='user-1234', ), response=components.CreateChatCompletionResponse( id='', choices=[ - components.Choices( - finish_reason=components.FinishReason.CONTENT_FILTER, - index=859213, - message=components.ChatCompletionResponseMessage( - content='', - role=components.ChatCompletionRole.ASSISTANT, - ), - logprobs=components.Logprobs( - content=[ - components.ChatCompletionTokenLogprob( - token='', - logprob=2884.08, - bytes=[ - 134365, - ], - top_logprobs=[ - components.TopLogprobs( - token='', - logprob=7865.46, - bytes=[ - 69025, - ], - ), - ], - ), - ], - ), - ), + ], - created=996706, + created=69025, model='gpt-4-turbo', object=components.Object.CHAT_COMPLETION, ), @@ -94,15 +64,15 @@ if res.any is not None: | `completion` | [components.Completion](../../models/components/completion.md) | :heavy_check_mark: | N/A | | `x_log10_organization` | *Optional[str]* | :heavy_minus_sign: | N/A | - ### Response **[operations.CreateResponse](../../models/operations/createresponse.md)** + ### Errors -| Error Object | Status Code | Content Type | +| Error Type | Status Code | Content Type | | --------------- | --------------- | --------------- | -| errors.SDKError | 4xx-5xx | */* | +| errors.SDKError | 4XX, 5XX | \*/\* | ## update @@ -115,66 +85,40 @@ import log10 from log10.models import components s = log10.Log10( - log10_token="", + log10_token='', ) -res = s.completions.update(completion_id='', completion=components.Completion( - organization_id='', +res = s.completions.update(completion=components.Completion( + organization_id='', request=components.CreateChatCompletionRequest( messages=[ - components.ChatCompletionRequestFunctionMessage( - role=components.ChatCompletionRole.SYSTEM, + components.ChatCompletionRequestAssistantMessage( + role=components.ChatCompletionRole.USER, + ), + components.ChatCompletionRequestAssistantMessage( + role=components.ChatCompletionRole.TOOL, content='', name='', ), + components.ChatCompletionRequestAssistantMessage( + role=components.ChatCompletionRole.FUNCTION, + ), ], model='gpt-4-turbo', - n=1, - response_format=components.ResponseFormat( - type=components.CreateChatCompletionRequestType.JSON_OBJECT, - ), - temperature=1, - top_p=1, + response_format=components.ResponseFormat(), user='user-1234', ), response=components.CreateChatCompletionResponse( id='', choices=[ - components.Choices( - finish_reason=components.FinishReason.TOOL_CALLS, - index=15652, - message=components.ChatCompletionResponseMessage( - content='', - role=components.ChatCompletionRole.USER, - ), - logprobs=components.Logprobs( - content=[ - components.ChatCompletionTokenLogprob( - token='', - logprob=7084.55, - bytes=[ - 991464, - ], - top_logprobs=[ - components.TopLogprobs( - token='', - logprob=2703.24, - bytes=[ - 627690, - ], - ), - ], - ), - ], - ), - ), + ], - created=684199, + created=896501, model='gpt-4-turbo', object=components.Object.CHAT_COMPLETION, ), -), x_log10_organization='') +), completion_id='', x_log10_organization='') if res.completion is not None: # handle response @@ -190,15 +134,15 @@ if res.completion is not None: | `completion` | [components.Completion](../../models/components/completion.md) | :heavy_check_mark: | N/A | | `x_log10_organization` | *Optional[str]* | :heavy_minus_sign: | N/A | - ### Response **[operations.UpdateResponse](../../models/operations/updateresponse.md)** + ### Errors -| Error Object | Status Code | Content Type | +| Error Type | Status Code | Content Type | | --------------- | --------------- | --------------- | -| errors.SDKError | 4xx-5xx | */* | +| errors.SDKError | 4XX, 5XX | \*/\* | ## list_ungraded @@ -210,7 +154,7 @@ List ungraded completions i.e. completions that have not been associated with fe import log10 s = log10.Log10( - log10_token="", + log10_token='', ) @@ -228,12 +172,12 @@ if res.object is not None: | ---------------------- | ---------------------- | ---------------------- | ---------------------- | | `x_log10_organization` | *Optional[str]* | :heavy_minus_sign: | N/A | - ### Response **[operations.ListUngradedResponse](../../models/operations/listungradedresponse.md)** + ### Errors -| Error Object | Status Code | Content Type | +| Error Type | Status Code | Content Type | | --------------- | --------------- | --------------- | -| errors.SDKError | 4xx-5xx | */* | +| errors.SDKError | 4XX, 5XX | \*/\* | \ No newline at end of file diff --git a/docs/sdks/feedback/README.md b/docs/sdks/feedback/README.md index 79aedcd..43fdad9 100644 --- a/docs/sdks/feedback/README.md +++ b/docs/sdks/feedback/README.md @@ -21,11 +21,11 @@ Fetch feedback by id. import log10 s = log10.Log10( - log10_token="", + log10_token='', ) -res = s.feedback.get(feedback_id='', x_log10_organization='') +res = s.feedback.get(feedback_id='', x_log10_organization='') if res.feedback is not None: # handle response @@ -40,15 +40,15 @@ if res.feedback is not None: | `feedback_id` | *str* | :heavy_check_mark: | The feedback id to fetch. | | `x_log10_organization` | *Optional[str]* | :heavy_minus_sign: | N/A | - ### Response **[operations.GetResponse](../../models/operations/getresponse.md)** + ### Errors -| Error Object | Status Code | Content Type | +| Error Type | Status Code | Content Type | | --------------- | --------------- | --------------- | -| errors.SDKError | 4xx-5xx | */* | +| errors.SDKError | 4XX, 5XX | \*/\* | ## list @@ -58,14 +58,13 @@ List feedback ```python import log10 -from log10.models import operations s = log10.Log10( - log10_token="", + log10_token='', ) -res = s.feedback.list(x_log10_organization='', request_body=operations.ListRequestBody()) +res = s.feedback.list(x_log10_organization='') if res.object is not None: # handle response @@ -80,15 +79,15 @@ if res.object is not None: | `x_log10_organization` | *Optional[str]* | :heavy_minus_sign: | N/A | | `request_body` | [Optional[operations.ListRequestBody]](../../models/operations/listrequestbody.md) | :heavy_minus_sign: | N/A | - ### Response **[operations.ListResponse](../../models/operations/listresponse.md)** + ### Errors -| Error Object | Status Code | Content Type | +| Error Type | Status Code | Content Type | | --------------- | --------------- | --------------- | -| errors.SDKError | 4xx-5xx | */* | +| errors.SDKError | 4XX, 5XX | \*/\* | ## upload @@ -101,21 +100,24 @@ import log10 from log10.models import operations s = log10.Log10( - log10_token="", + log10_token='', ) res = s.feedback.upload(request_body=operations.One( - organization_id='', - task_id='', + organization_id='', + task_id='', json_values=operations.JSONValues(), matched_completion_ids=[ '', + '', ], - comment='The slim & simple Maple Gaming Keyboard from Dev Byte comes with a sleek body and 7- Color RGB LED Back-lighting for smart functionality', + comment='The Apollotech B340 is an affordable wireless mouse with reliable connectivity, 12 months battery life and modern design', completion_tags_selector=[ '', ], + allow_unmatched_feedback=False, + max_matched_completions=100, ), x_log10_organization='') if res.feedback is not None: @@ -131,12 +133,12 @@ if res.feedback is not None: | `request_body` | [operations.UploadRequestBody](../../models/operations/uploadrequestbody.md) | :heavy_check_mark: | N/A | | `x_log10_organization` | *Optional[str]* | :heavy_minus_sign: | N/A | - ### Response **[operations.UploadResponse](../../models/operations/uploadresponse.md)** + ### Errors -| Error Object | Status Code | Content Type | +| Error Type | Status Code | Content Type | | --------------- | --------------- | --------------- | -| errors.SDKError | 4xx-5xx | */* | +| errors.SDKError | 4XX, 5XX | \*/\* | \ No newline at end of file diff --git a/docs/sdks/feedbacktasks/README.md b/docs/sdks/feedbacktasks/README.md index 3273da7..137a0c8 100644 --- a/docs/sdks/feedbacktasks/README.md +++ b/docs/sdks/feedbacktasks/README.md @@ -21,7 +21,7 @@ List feedback tasks. import log10 s = log10.Log10( - log10_token="", + log10_token='', ) @@ -33,15 +33,15 @@ if res.tasks is not None: ``` - ### Response **[operations.ListFeedbackTasksResponse](../../models/operations/listfeedbacktasksresponse.md)** + ### Errors -| Error Object | Status Code | Content Type | +| Error Type | Status Code | Content Type | | --------------- | --------------- | --------------- | -| errors.SDKError | 4xx-5xx | */* | +| errors.SDKError | 4XX, 5XX | \*/\* | ## create @@ -51,19 +51,13 @@ Create a new task. ```python import log10 -from log10.models import components s = log10.Log10( - log10_token="", + log10_token='', ) -res = s.feedback_tasks.create(request=components.Task( - json_schema=components.JSONSchema(), - name='', - instruction='', - completion_tags_selector=components.CompletionTagsSelector(), -)) +res = s.feedback_tasks.create() if res.task is not None: # handle response @@ -77,15 +71,15 @@ if res.task is not None: | -------------------------------------------------- | -------------------------------------------------- | -------------------------------------------------- | -------------------------------------------------- | | `request` | [components.Task](../../models/components/task.md) | :heavy_check_mark: | The request object to use for the request. | - ### Response **[operations.CreateFeedbackTaskResponse](../../models/operations/createfeedbacktaskresponse.md)** + ### Errors -| Error Object | Status Code | Content Type | +| Error Type | Status Code | Content Type | | --------------- | --------------- | --------------- | -| errors.SDKError | 4xx-5xx | */* | +| errors.SDKError | 4XX, 5XX | \*/\* | ## get @@ -97,11 +91,11 @@ Retrieves feedback task `taskId`. import log10 s = log10.Log10( - log10_token="", + log10_token='', ) -res = s.feedback_tasks.get(task_id='') +res = s.feedback_tasks.get(task_id='') if res.task is not None: # handle response @@ -115,12 +109,12 @@ if res.task is not None: | --------------------- | --------------------- | --------------------- | --------------------- | | `task_id` | *str* | :heavy_check_mark: | The task id to fetch. | - ### Response **[operations.GetFeedbackTaskResponse](../../models/operations/getfeedbacktaskresponse.md)** + ### Errors -| Error Object | Status Code | Content Type | +| Error Type | Status Code | Content Type | | --------------- | --------------- | --------------- | -| errors.SDKError | 4xx-5xx | */* | +| errors.SDKError | 4XX, 5XX | \*/\* | \ No newline at end of file diff --git a/docs/sdks/log10/README.md b/docs/sdks/log10/README.md index 89307d2..acfb2b3 100644 --- a/docs/sdks/log10/README.md +++ b/docs/sdks/log10/README.md @@ -1,9 +1,7 @@ # Log10 SDK - ## Overview Log10 Feedback API Spec: Log10 Feedback API Spec ### Available Operations - diff --git a/docs/sdks/sessions/README.md b/docs/sdks/sessions/README.md index 9a0a49a..b2297ab 100644 --- a/docs/sdks/sessions/README.md +++ b/docs/sdks/sessions/README.md @@ -19,7 +19,7 @@ Create a session import log10 s = log10.Log10( - log10_token="", + log10_token='', ) @@ -37,12 +37,12 @@ if res.object is not None: | ---------------------- | ---------------------- | ---------------------- | ---------------------- | | `x_log10_organization` | *Optional[str]* | :heavy_minus_sign: | N/A | - ### Response **[operations.CreateSessionResponse](../../models/operations/createsessionresponse.md)** + ### Errors -| Error Object | Status Code | Content Type | +| Error Type | Status Code | Content Type | | --------------- | --------------- | --------------- | -| errors.SDKError | 4xx-5xx | */* | +| errors.SDKError | 4XX, 5XX | \*/\* | \ No newline at end of file diff --git a/pylintrc b/pylintrc index 7995b87..1e8ebbb 100644 --- a/pylintrc +++ b/pylintrc @@ -186,7 +186,7 @@ good-names=i, # Good variable names regexes, separated by a comma. If names match any regex, # they will always be accepted -good-names-rgxs= +good-names-rgxs=^[A-Z][a-zA-Z0-9]*$ # Include a hint for the correct naming format with invalid-name. include-naming-hint=no @@ -444,7 +444,8 @@ disable=raw-checker-failed, too-many-boolean-expressions, no-else-raise, bare-except, - broad-exception-caught + broad-exception-caught, + too-many-return-statements # Enable the message, report, category or checker with the given id(s). You can # either give multiple identifier separated by comma (,) or put this option diff --git a/setup.py b/setup.py index eb135c0..438d462 100644 --- a/setup.py +++ b/setup.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" import setuptools import re @@ -19,7 +19,7 @@ setuptools.setup( name='log10py', - version='0.1.0', + version='0.1.1', author='Speakeasy', description='Python Client SDK Generated by Speakeasy', url='https://github.com/log10-io/log10py.git', diff --git a/src/log10/__init__.py b/src/log10/__init__.py index e6c0dee..d8d60c4 100644 --- a/src/log10/__init__.py +++ b/src/log10/__init__.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from .sdk import * from .sdkconfiguration import * diff --git a/src/log10/_hooks/__init__.py b/src/log10/_hooks/__init__.py index b2ab14b..e763be4 100644 --- a/src/log10/_hooks/__init__.py +++ b/src/log10/_hooks/__init__.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from .sdkhooks import * from .types import * diff --git a/src/log10/_hooks/sdkhooks.py b/src/log10/_hooks/sdkhooks.py index 1bd70b2..c104187 100644 --- a/src/log10/_hooks/sdkhooks.py +++ b/src/log10/_hooks/sdkhooks.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" import requests from .types import SDKInitHook, BeforeRequestContext, BeforeRequestHook, AfterSuccessContext, AfterSuccessHook, AfterErrorContext, AfterErrorHook, Hooks diff --git a/src/log10/_hooks/types.py b/src/log10/_hooks/types.py index b24c141..72ab059 100644 --- a/src/log10/_hooks/types.py +++ b/src/log10/_hooks/types.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" import requests as requests_http from abc import ABC, abstractmethod diff --git a/src/log10/completions.py b/src/log10/completions.py index 388cac6..67f8adb 100644 --- a/src/log10/completions.py +++ b/src/log10/completions.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" import requests as requests_http from .sdkconfiguration import SDKConfiguration @@ -30,7 +30,7 @@ def create(self, completion: components.Completion, x_log10_organization: Option base_url = utils.template_url(*self.sdk_configuration.get_server_details()) - url = utils.generate_url(base_url, '/api/v1/completions', request, _globals) + url = base_url + '/api/v1/completions' if callable(self.sdk_configuration.security): headers, query_params = utils.get_security(self.sdk_configuration.security()) @@ -43,7 +43,6 @@ def create(self, completion: components.Completion, x_log10_organization: Option headers['content-type'] = req_content_type if data is None and form is None: raise Exception('request body is required') - query_params = { **utils.get_query_params(request, _globals), **query_params } headers['Accept'] = 'application/json' headers['user-agent'] = self.sdk_configuration.user_agent client = self.sdk_configuration.client @@ -86,7 +85,9 @@ def create(self, completion: components.Completion, x_log10_organization: Option else: content_type = http_res.headers.get('Content-Type') raise errors.SDKError(f'unknown content-type received: {content_type}', http_res.status_code, http_res.text, http_res) - elif http_res.status_code >= 400 and http_res.status_code < 500 or http_res.status_code >= 500 and http_res.status_code < 600: + elif http_res.status_code >= 400 and http_res.status_code < 500: + raise errors.SDKError('API error occurred', http_res.status_code, http_res.text, http_res) + elif http_res.status_code >= 500 and http_res.status_code < 600: raise errors.SDKError('API error occurred', http_res.status_code, http_res.text, http_res) else: raise errors.SDKError('unknown status code received', http_res.status_code, http_res.text, http_res) @@ -123,7 +124,6 @@ def update(self, completion_id: str, completion: components.Completion, x_log10_ headers['content-type'] = req_content_type if data is None and form is None: raise Exception('request body is required') - query_params = { **utils.get_query_params(request, _globals), **query_params } headers['Accept'] = 'application/json' headers['user-agent'] = self.sdk_configuration.user_agent client = self.sdk_configuration.client @@ -158,7 +158,9 @@ def update(self, completion_id: str, completion: components.Completion, x_log10_ else: content_type = http_res.headers.get('Content-Type') raise errors.SDKError(f'unknown content-type received: {content_type}', http_res.status_code, http_res.text, http_res) - elif http_res.status_code >= 400 and http_res.status_code < 500 or http_res.status_code >= 500 and http_res.status_code < 600: + elif http_res.status_code >= 400 and http_res.status_code < 500: + raise errors.SDKError('API error occurred', http_res.status_code, http_res.text, http_res) + elif http_res.status_code >= 500 and http_res.status_code < 600: raise errors.SDKError('API error occurred', http_res.status_code, http_res.text, http_res) else: raise errors.SDKError('unknown status code received', http_res.status_code, http_res.text, http_res) @@ -180,7 +182,7 @@ def list_ungraded(self, x_log10_organization: Optional[str] = None) -> operation base_url = utils.template_url(*self.sdk_configuration.get_server_details()) - url = utils.generate_url(base_url, '/api/v1/completions/ungraded', request, _globals) + url = base_url + '/api/v1/completions/ungraded' if callable(self.sdk_configuration.security): headers, query_params = utils.get_security(self.sdk_configuration.security()) @@ -188,7 +190,6 @@ def list_ungraded(self, x_log10_organization: Optional[str] = None) -> operation headers, query_params = utils.get_security(self.sdk_configuration.security) headers = { **utils.get_headers(request, _globals), **headers } - query_params = { **utils.get_query_params(request, _globals), **query_params } headers['Accept'] = 'application/json' headers['user-agent'] = self.sdk_configuration.user_agent client = self.sdk_configuration.client @@ -223,7 +224,9 @@ def list_ungraded(self, x_log10_organization: Optional[str] = None) -> operation else: content_type = http_res.headers.get('Content-Type') raise errors.SDKError(f'unknown content-type received: {content_type}', http_res.status_code, http_res.text, http_res) - elif http_res.status_code >= 400 and http_res.status_code < 500 or http_res.status_code >= 500 and http_res.status_code < 600: + elif http_res.status_code >= 400 and http_res.status_code < 500: + raise errors.SDKError('API error occurred', http_res.status_code, http_res.text, http_res) + elif http_res.status_code >= 500 and http_res.status_code < 600: raise errors.SDKError('API error occurred', http_res.status_code, http_res.text, http_res) else: raise errors.SDKError('unknown status code received', http_res.status_code, http_res.text, http_res) diff --git a/src/log10/feedback.py b/src/log10/feedback.py index a86118b..fde309f 100644 --- a/src/log10/feedback.py +++ b/src/log10/feedback.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" import requests as requests_http from .sdkconfiguration import SDKConfiguration @@ -38,7 +38,6 @@ def get(self, feedback_id: str, x_log10_organization: Optional[str] = None) -> o headers, query_params = utils.get_security(self.sdk_configuration.security) headers = { **utils.get_headers(request, _globals), **headers } - query_params = { **utils.get_query_params(request, _globals), **query_params } headers['Accept'] = 'application/json' headers['user-agent'] = self.sdk_configuration.user_agent client = self.sdk_configuration.client @@ -73,7 +72,9 @@ def get(self, feedback_id: str, x_log10_organization: Optional[str] = None) -> o else: content_type = http_res.headers.get('Content-Type') raise errors.SDKError(f'unknown content-type received: {content_type}', http_res.status_code, http_res.text, http_res) - elif http_res.status_code >= 400 and http_res.status_code < 500 or http_res.status_code >= 500 and http_res.status_code < 600: + elif http_res.status_code >= 400 and http_res.status_code < 500: + raise errors.SDKError('API error occurred', http_res.status_code, http_res.text, http_res) + elif http_res.status_code >= 500 and http_res.status_code < 600: raise errors.SDKError('API error occurred', http_res.status_code, http_res.text, http_res) else: raise errors.SDKError('unknown status code received', http_res.status_code, http_res.text, http_res) @@ -96,7 +97,7 @@ def list(self, x_log10_organization: Optional[str] = None, request_body: Optiona base_url = utils.template_url(*self.sdk_configuration.get_server_details()) - url = utils.generate_url(base_url, '/api/v1/feedback', request, _globals) + url = base_url + '/api/v1/feedback' if callable(self.sdk_configuration.security): headers, query_params = utils.get_security(self.sdk_configuration.security()) @@ -107,7 +108,6 @@ def list(self, x_log10_organization: Optional[str] = None, request_body: Optiona req_content_type, data, form = utils.serialize_request_body(request, operations.ListRequest, "request_body", False, True, 'json') if req_content_type is not None and req_content_type not in ('multipart/form-data', 'multipart/mixed'): headers['content-type'] = req_content_type - query_params = { **utils.get_query_params(request, _globals), **query_params } headers['Accept'] = 'application/json' headers['user-agent'] = self.sdk_configuration.user_agent client = self.sdk_configuration.client @@ -142,7 +142,9 @@ def list(self, x_log10_organization: Optional[str] = None, request_body: Optiona else: content_type = http_res.headers.get('Content-Type') raise errors.SDKError(f'unknown content-type received: {content_type}', http_res.status_code, http_res.text, http_res) - elif http_res.status_code >= 400 and http_res.status_code < 500 or http_res.status_code >= 500 and http_res.status_code < 600: + elif http_res.status_code >= 400 and http_res.status_code < 500: + raise errors.SDKError('API error occurred', http_res.status_code, http_res.text, http_res) + elif http_res.status_code >= 500 and http_res.status_code < 600: raise errors.SDKError('API error occurred', http_res.status_code, http_res.text, http_res) else: raise errors.SDKError('unknown status code received', http_res.status_code, http_res.text, http_res) @@ -165,7 +167,7 @@ def upload(self, request_body: operations.UploadRequestBody, x_log10_organizatio base_url = utils.template_url(*self.sdk_configuration.get_server_details()) - url = utils.generate_url(base_url, '/api/v1/feedback', request, _globals) + url = base_url + '/api/v1/feedback' if callable(self.sdk_configuration.security): headers, query_params = utils.get_security(self.sdk_configuration.security()) @@ -178,7 +180,6 @@ def upload(self, request_body: operations.UploadRequestBody, x_log10_organizatio headers['content-type'] = req_content_type if data is None and form is None: raise Exception('request body is required') - query_params = { **utils.get_query_params(request, _globals), **query_params } headers['Accept'] = 'application/json' headers['user-agent'] = self.sdk_configuration.user_agent client = self.sdk_configuration.client @@ -213,7 +214,9 @@ def upload(self, request_body: operations.UploadRequestBody, x_log10_organizatio else: content_type = http_res.headers.get('Content-Type') raise errors.SDKError(f'unknown content-type received: {content_type}', http_res.status_code, http_res.text, http_res) - elif http_res.status_code >= 400 and http_res.status_code < 500 or http_res.status_code >= 500 and http_res.status_code < 600: + elif http_res.status_code >= 400 and http_res.status_code < 500: + raise errors.SDKError('API error occurred', http_res.status_code, http_res.text, http_res) + elif http_res.status_code >= 500 and http_res.status_code < 600: raise errors.SDKError('API error occurred', http_res.status_code, http_res.text, http_res) else: raise errors.SDKError('unknown status code received', http_res.status_code, http_res.text, http_res) diff --git a/src/log10/feedbacktasks.py b/src/log10/feedbacktasks.py index e0b76f8..528c673 100644 --- a/src/log10/feedbacktasks.py +++ b/src/log10/feedbacktasks.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" import requests as requests_http from .sdkconfiguration import SDKConfiguration @@ -62,7 +62,9 @@ def list(self) -> operations.ListFeedbackTasksResponse: else: content_type = http_res.headers.get('Content-Type') raise errors.SDKError(f'unknown content-type received: {content_type}', http_res.status_code, http_res.text, http_res) - elif http_res.status_code >= 400 and http_res.status_code < 500 or http_res.status_code >= 500 and http_res.status_code < 600: + elif http_res.status_code >= 400 and http_res.status_code < 500: + raise errors.SDKError('API error occurred', http_res.status_code, http_res.text, http_res) + elif http_res.status_code >= 500 and http_res.status_code < 600: raise errors.SDKError('API error occurred', http_res.status_code, http_res.text, http_res) else: raise errors.SDKError('unknown status code received', http_res.status_code, http_res.text, http_res) @@ -120,7 +122,9 @@ def create(self, request: Optional[components.Task] = None) -> operations.Create else: content_type = http_res.headers.get('Content-Type') raise errors.SDKError(f'unknown content-type received: {content_type}', http_res.status_code, http_res.text, http_res) - elif http_res.status_code >= 400 and http_res.status_code < 500 or http_res.status_code >= 500 and http_res.status_code < 600: + elif http_res.status_code >= 400 and http_res.status_code < 500: + raise errors.SDKError('API error occurred', http_res.status_code, http_res.text, http_res) + elif http_res.status_code >= 500 and http_res.status_code < 600: raise errors.SDKError('API error occurred', http_res.status_code, http_res.text, http_res) else: raise errors.SDKError('unknown status code received', http_res.status_code, http_res.text, http_res) @@ -179,7 +183,9 @@ def get(self, task_id: str) -> operations.GetFeedbackTaskResponse: else: content_type = http_res.headers.get('Content-Type') raise errors.SDKError(f'unknown content-type received: {content_type}', http_res.status_code, http_res.text, http_res) - elif http_res.status_code >= 400 and http_res.status_code < 500 or http_res.status_code >= 500 and http_res.status_code < 600: + elif http_res.status_code >= 400 and http_res.status_code < 500: + raise errors.SDKError('API error occurred', http_res.status_code, http_res.text, http_res) + elif http_res.status_code >= 500 and http_res.status_code < 600: raise errors.SDKError('API error occurred', http_res.status_code, http_res.text, http_res) else: raise errors.SDKError('unknown status code received', http_res.status_code, http_res.text, http_res) diff --git a/src/log10/models/__init__.py b/src/log10/models/__init__.py index 722bb99..97d7cbf 100644 --- a/src/log10/models/__init__.py +++ b/src/log10/models/__init__.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" # package diff --git a/src/log10/models/components/__init__.py b/src/log10/models/components/__init__.py index 695991c..8594f99 100644 --- a/src/log10/models/components/__init__.py +++ b/src/log10/models/components/__init__.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from .chatcompletionfunctioncalloption import * from .chatcompletionfunctions import * diff --git a/src/log10/models/components/chatcompletionfunctioncalloption.py b/src/log10/models/components/chatcompletionfunctioncalloption.py index 51f269d..a2cb834 100644 --- a/src/log10/models/components/chatcompletionfunctioncalloption.py +++ b/src/log10/models/components/chatcompletionfunctioncalloption.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/log10/models/components/chatcompletionfunctions.py b/src/log10/models/components/chatcompletionfunctions.py index 98894de..0317911 100644 --- a/src/log10/models/components/chatcompletionfunctions.py +++ b/src/log10/models/components/chatcompletionfunctions.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/log10/models/components/chatcompletionmessagetoolcall.py b/src/log10/models/components/chatcompletionmessagetoolcall.py index bac53e0..5df453f 100644 --- a/src/log10/models/components/chatcompletionmessagetoolcall.py +++ b/src/log10/models/components/chatcompletionmessagetoolcall.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/log10/models/components/chatcompletionnamedtoolchoice.py b/src/log10/models/components/chatcompletionnamedtoolchoice.py index d39faa2..d79b93d 100644 --- a/src/log10/models/components/chatcompletionnamedtoolchoice.py +++ b/src/log10/models/components/chatcompletionnamedtoolchoice.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/log10/models/components/chatcompletionrequestassistantmessage.py b/src/log10/models/components/chatcompletionrequestassistantmessage.py index 4c39f4e..811c207 100644 --- a/src/log10/models/components/chatcompletionrequestassistantmessage.py +++ b/src/log10/models/components/chatcompletionrequestassistantmessage.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/log10/models/components/chatcompletionrequestfunctionmessage.py b/src/log10/models/components/chatcompletionrequestfunctionmessage.py index 0fcb604..757db29 100644 --- a/src/log10/models/components/chatcompletionrequestfunctionmessage.py +++ b/src/log10/models/components/chatcompletionrequestfunctionmessage.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/log10/models/components/chatcompletionrequestmessage.py b/src/log10/models/components/chatcompletionrequestmessage.py index bec7040..7c974df 100644 --- a/src/log10/models/components/chatcompletionrequestmessage.py +++ b/src/log10/models/components/chatcompletionrequestmessage.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations from .chatcompletionrequestassistantmessage import ChatCompletionRequestAssistantMessage diff --git a/src/log10/models/components/chatcompletionrequestmessagecontentpart.py b/src/log10/models/components/chatcompletionrequestmessagecontentpart.py index 91d3f64..5e18767 100644 --- a/src/log10/models/components/chatcompletionrequestmessagecontentpart.py +++ b/src/log10/models/components/chatcompletionrequestmessagecontentpart.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations from .chatcompletionrequestmessagecontentpartimage import ChatCompletionRequestMessageContentPartImage diff --git a/src/log10/models/components/chatcompletionrequestmessagecontentpartimage.py b/src/log10/models/components/chatcompletionrequestmessagecontentpartimage.py index 6f273d3..30f5562 100644 --- a/src/log10/models/components/chatcompletionrequestmessagecontentpartimage.py +++ b/src/log10/models/components/chatcompletionrequestmessagecontentpartimage.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/log10/models/components/chatcompletionrequestmessagecontentparttext.py b/src/log10/models/components/chatcompletionrequestmessagecontentparttext.py index 4d7761b..2527bd4 100644 --- a/src/log10/models/components/chatcompletionrequestmessagecontentparttext.py +++ b/src/log10/models/components/chatcompletionrequestmessagecontentparttext.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/log10/models/components/chatcompletionrequestsystemmessage.py b/src/log10/models/components/chatcompletionrequestsystemmessage.py index 95d3b96..cb91612 100644 --- a/src/log10/models/components/chatcompletionrequestsystemmessage.py +++ b/src/log10/models/components/chatcompletionrequestsystemmessage.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/log10/models/components/chatcompletionrequesttoolmessage.py b/src/log10/models/components/chatcompletionrequesttoolmessage.py index 957c9b0..69b091f 100644 --- a/src/log10/models/components/chatcompletionrequesttoolmessage.py +++ b/src/log10/models/components/chatcompletionrequesttoolmessage.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/log10/models/components/chatcompletionrequestusermessage.py b/src/log10/models/components/chatcompletionrequestusermessage.py index b9f77be..94dff3d 100644 --- a/src/log10/models/components/chatcompletionrequestusermessage.py +++ b/src/log10/models/components/chatcompletionrequestusermessage.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/log10/models/components/chatcompletionresponsemessage.py b/src/log10/models/components/chatcompletionresponsemessage.py index cd5bb8c..b6b54cb 100644 --- a/src/log10/models/components/chatcompletionresponsemessage.py +++ b/src/log10/models/components/chatcompletionresponsemessage.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/log10/models/components/chatcompletionrole.py b/src/log10/models/components/chatcompletionrole.py index 3e8b79d..657c250 100644 --- a/src/log10/models/components/chatcompletionrole.py +++ b/src/log10/models/components/chatcompletionrole.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations from enum import Enum diff --git a/src/log10/models/components/chatcompletionstreamoptions.py b/src/log10/models/components/chatcompletionstreamoptions.py index a740d48..cb1e0b8 100644 --- a/src/log10/models/components/chatcompletionstreamoptions.py +++ b/src/log10/models/components/chatcompletionstreamoptions.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/log10/models/components/chatcompletiontokenlogprob.py b/src/log10/models/components/chatcompletiontokenlogprob.py index 57d17e8..30c6db9 100644 --- a/src/log10/models/components/chatcompletiontokenlogprob.py +++ b/src/log10/models/components/chatcompletiontokenlogprob.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/log10/models/components/chatcompletiontool.py b/src/log10/models/components/chatcompletiontool.py index 9d0a579..6923aca 100644 --- a/src/log10/models/components/chatcompletiontool.py +++ b/src/log10/models/components/chatcompletiontool.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/log10/models/components/chatcompletiontoolchoiceoption.py b/src/log10/models/components/chatcompletiontoolchoiceoption.py index 091a7e7..20bcd17 100644 --- a/src/log10/models/components/chatcompletiontoolchoiceoption.py +++ b/src/log10/models/components/chatcompletiontoolchoiceoption.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations from .chatcompletionnamedtoolchoice import ChatCompletionNamedToolChoice diff --git a/src/log10/models/components/completion.py b/src/log10/models/components/completion.py index 0e17fa2..49b23cc 100644 --- a/src/log10/models/components/completion.py +++ b/src/log10/models/components/completion.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/log10/models/components/completionusage.py b/src/log10/models/components/completionusage.py index 014ab52..6d6f590 100644 --- a/src/log10/models/components/completionusage.py +++ b/src/log10/models/components/completionusage.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/log10/models/components/createchatcompletionrequest.py b/src/log10/models/components/createchatcompletionrequest.py index c798647..23b89f1 100644 --- a/src/log10/models/components/createchatcompletionrequest.py +++ b/src/log10/models/components/createchatcompletionrequest.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/log10/models/components/createchatcompletionresponse.py b/src/log10/models/components/createchatcompletionresponse.py index 5e3f1a2..0205bea 100644 --- a/src/log10/models/components/createchatcompletionresponse.py +++ b/src/log10/models/components/createchatcompletionresponse.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/log10/models/components/feedback.py b/src/log10/models/components/feedback.py index 46ee526..77f4d96 100644 --- a/src/log10/models/components/feedback.py +++ b/src/log10/models/components/feedback.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/log10/models/components/functionobject.py b/src/log10/models/components/functionobject.py index 4cdfcaa..696ff17 100644 --- a/src/log10/models/components/functionobject.py +++ b/src/log10/models/components/functionobject.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/log10/models/components/httpmetadata.py b/src/log10/models/components/httpmetadata.py index 5a87cb4..1340a22 100644 --- a/src/log10/models/components/httpmetadata.py +++ b/src/log10/models/components/httpmetadata.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/log10/models/components/security.py b/src/log10/models/components/security.py index 652420a..cdb013e 100644 --- a/src/log10/models/components/security.py +++ b/src/log10/models/components/security.py @@ -1,12 +1,11 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses -from typing import Optional @dataclasses.dataclass class Security: - log10_token: Optional[str] = dataclasses.field(default=None, metadata={'security': { 'scheme': True, 'type': 'apiKey', 'sub_type': 'header', 'field_name': 'X-Log10-Token' }}) + log10_token: str = dataclasses.field(metadata={'security': { 'scheme': True, 'type': 'apiKey', 'sub_type': 'header', 'field_name': 'X-Log10-Token' }}) diff --git a/src/log10/models/components/session.py b/src/log10/models/components/session.py index 3a35eb2..949ed33 100644 --- a/src/log10/models/components/session.py +++ b/src/log10/models/components/session.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/log10/models/components/task.py b/src/log10/models/components/task.py index be07761..beec454 100644 --- a/src/log10/models/components/task.py +++ b/src/log10/models/components/task.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/log10/models/errors/__init__.py b/src/log10/models/errors/__init__.py index 88d0916..de0a385 100644 --- a/src/log10/models/errors/__init__.py +++ b/src/log10/models/errors/__init__.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from .sdkerror import * diff --git a/src/log10/models/errors/sdkerror.py b/src/log10/models/errors/sdkerror.py index 6bb02bb..2e7ef21 100644 --- a/src/log10/models/errors/sdkerror.py +++ b/src/log10/models/errors/sdkerror.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" import requests as requests_http diff --git a/src/log10/models/internal/__init__.py b/src/log10/models/internal/__init__.py index 51f9e9d..376f9d3 100644 --- a/src/log10/models/internal/__init__.py +++ b/src/log10/models/internal/__init__.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from .globals import * diff --git a/src/log10/models/internal/globals.py b/src/log10/models/internal/globals.py index c9005c9..08aa3fe 100644 --- a/src/log10/models/internal/globals.py +++ b/src/log10/models/internal/globals.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/log10/models/operations/__init__.py b/src/log10/models/operations/__init__.py index ef1743c..ca0fef6 100644 --- a/src/log10/models/operations/__init__.py +++ b/src/log10/models/operations/__init__.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from .create import * from .createfeedbacktask import * diff --git a/src/log10/models/operations/create.py b/src/log10/models/operations/create.py index 1211d89..94cf159 100644 --- a/src/log10/models/operations/create.py +++ b/src/log10/models/operations/create.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/log10/models/operations/createfeedbacktask.py b/src/log10/models/operations/createfeedbacktask.py index 8c6e2ac..7411bb1 100644 --- a/src/log10/models/operations/createfeedbacktask.py +++ b/src/log10/models/operations/createfeedbacktask.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/log10/models/operations/createsession.py b/src/log10/models/operations/createsession.py index f9bc4d5..e9303e9 100644 --- a/src/log10/models/operations/createsession.py +++ b/src/log10/models/operations/createsession.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/log10/models/operations/get.py b/src/log10/models/operations/get.py index 9e20985..c83ade5 100644 --- a/src/log10/models/operations/get.py +++ b/src/log10/models/operations/get.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/log10/models/operations/getfeedbacktask.py b/src/log10/models/operations/getfeedbacktask.py index 1bee914..7e9066c 100644 --- a/src/log10/models/operations/getfeedbacktask.py +++ b/src/log10/models/operations/getfeedbacktask.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/log10/models/operations/list.py b/src/log10/models/operations/list.py index ef5308d..55f5417 100644 --- a/src/log10/models/operations/list.py +++ b/src/log10/models/operations/list.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/log10/models/operations/listfeedbacktasks.py b/src/log10/models/operations/listfeedbacktasks.py index 103af30..2bc36c9 100644 --- a/src/log10/models/operations/listfeedbacktasks.py +++ b/src/log10/models/operations/listfeedbacktasks.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/log10/models/operations/listungraded.py b/src/log10/models/operations/listungraded.py index bfba113..4a547ac 100644 --- a/src/log10/models/operations/listungraded.py +++ b/src/log10/models/operations/listungraded.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/log10/models/operations/update.py b/src/log10/models/operations/update.py index e384858..b421b93 100644 --- a/src/log10/models/operations/update.py +++ b/src/log10/models/operations/update.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/log10/models/operations/upload.py b/src/log10/models/operations/upload.py index 54cb116..50426b9 100644 --- a/src/log10/models/operations/upload.py +++ b/src/log10/models/operations/upload.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/log10/sdk.py b/src/log10/sdk.py index 9d3203c..aa672cf 100644 --- a/src/log10/sdk.py +++ b/src/log10/sdk.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" import requests as requests_http from .completions import Completions @@ -26,7 +26,7 @@ class Log10: sdk_configuration: SDKConfiguration def __init__(self, - log10_token: Union[Optional[str], Callable[[], Optional[str]]] = None, + log10_token: Union[str, Callable[[], str]], x_log10_organization: str = None, server_idx: Optional[int] = None, server_url: Optional[str] = None, @@ -37,7 +37,7 @@ def __init__(self, """Instantiates the SDK configuring it with the provided parameters. :param log10_token: The log10_token required for authentication - :type log10_token: Union[Optional[str], Callable[[], Optional[str]]] + :type log10_token: Union[str, Callable[[], str]] :param x_log10_organization: Configures the x_log10_organization parameter for all supported operations :type x_log10_organization: str :param server_idx: The index of the server to use for all operations diff --git a/src/log10/sdkconfiguration.py b/src/log10/sdkconfiguration.py index 09ce9a4..1c210df 100644 --- a/src/log10/sdkconfiguration.py +++ b/src/log10/sdkconfiguration.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" import requests as requests_http @@ -24,9 +24,9 @@ class SDKConfiguration: server_idx: Optional[int] = 0 language: str = 'python' openapi_doc_version: str = '1.0.0' - sdk_version: str = '0.1.0' - gen_version: str = '2.373.2' - user_agent: str = 'speakeasy-sdk/python 0.1.0 2.373.2 1.0.0 log10py' + sdk_version: str = '0.1.1' + gen_version: str = '2.522.1' + user_agent: str = 'speakeasy-sdk/python 0.1.1 2.522.1 1.0.0 log10py' retry_config: Optional[RetryConfig] = None def __post_init__(self): diff --git a/src/log10/sessions.py b/src/log10/sessions.py index f189ea0..6a20b7f 100644 --- a/src/log10/sessions.py +++ b/src/log10/sessions.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" import requests as requests_http from .sdkconfiguration import SDKConfiguration @@ -29,7 +29,7 @@ def create(self, x_log10_organization: Optional[str] = None) -> operations.Creat base_url = utils.template_url(*self.sdk_configuration.get_server_details()) - url = utils.generate_url(base_url, '/api/v1/sessions', request, _globals) + url = base_url + '/api/v1/sessions' if callable(self.sdk_configuration.security): headers, query_params = utils.get_security(self.sdk_configuration.security()) @@ -37,7 +37,6 @@ def create(self, x_log10_organization: Optional[str] = None) -> operations.Creat headers, query_params = utils.get_security(self.sdk_configuration.security) headers = { **utils.get_headers(request, _globals), **headers } - query_params = { **utils.get_query_params(request, _globals), **query_params } headers['Accept'] = 'application/json' headers['user-agent'] = self.sdk_configuration.user_agent client = self.sdk_configuration.client @@ -72,7 +71,9 @@ def create(self, x_log10_organization: Optional[str] = None) -> operations.Creat else: content_type = http_res.headers.get('Content-Type') raise errors.SDKError(f'unknown content-type received: {content_type}', http_res.status_code, http_res.text, http_res) - elif http_res.status_code >= 400 and http_res.status_code < 500 or http_res.status_code >= 500 and http_res.status_code < 600: + elif http_res.status_code >= 400 and http_res.status_code < 500: + raise errors.SDKError('API error occurred', http_res.status_code, http_res.text, http_res) + elif http_res.status_code >= 500 and http_res.status_code < 600: raise errors.SDKError('API error occurred', http_res.status_code, http_res.text, http_res) else: raise errors.SDKError('unknown status code received', http_res.status_code, http_res.text, http_res) diff --git a/src/log10/utils/__init__.py b/src/log10/utils/__init__.py index 94b7398..f21d967 100644 --- a/src/log10/utils/__init__.py +++ b/src/log10/utils/__init__.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from .retries import * from .utils import * diff --git a/src/log10/utils/retries.py b/src/log10/utils/retries.py index c40fc41..5edae53 100644 --- a/src/log10/utils/retries.py +++ b/src/log10/utils/retries.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" import random import time diff --git a/src/log10/utils/utils.py b/src/log10/utils/utils.py index 1467a90..c5e0b79 100644 --- a/src/log10/utils/utils.py +++ b/src/log10/utils/utils.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" import base64 import json @@ -218,7 +218,7 @@ def _populate_path_params( if isinstance(param, List): pp_vals: List[str] = [] for pp_val in param: - if pp_val is None: + if pp_val is None or pp_val == "__SPEAKEASY_UNSET__": continue pp_vals.append(_val_to_string(pp_val)) path_param_values[param_metadata.get("field_name", field.name)] = ( @@ -227,7 +227,10 @@ def _populate_path_params( elif isinstance(param, Dict): pp_vals: List[str] = [] for pp_key in param: - if param[pp_key] is None: + if ( + param[pp_key] is None + or param[pp_key] == "__SPEAKEASY_UNSET__" + ): continue if param_metadata.get("explode"): pp_vals.append(f"{pp_key}={_val_to_string(param[pp_key])}") @@ -247,7 +250,10 @@ def _populate_path_params( param_name = param_value_metadata.get("field_name", field.name) param_field_val = getattr(param, param_field.name) - if param_field_val is None: + if ( + param_field_val is None + or param_field_val == "__SPEAKEASY_UNSET__" + ): continue if param_metadata.get("explode"): pp_vals.append( @@ -406,65 +412,86 @@ def _get_serialized_params( def _populate_deep_object_query_params( metadata: Dict, field_name: str, obj: Any, params: Dict[str, List[str]] ): - if obj is None: + if obj is None or obj == "__SPEAKEASY_UNSET__": return if is_dataclass(obj): - obj_fields: Tuple[Field, ...] = fields(obj) - for obj_field in obj_fields: - obj_param_metadata = obj_field.metadata.get("query_param") - if not obj_param_metadata: - continue + _populate_deep_object_query_params_dataclass( + metadata.get("field_name", field_name), obj, params + ) + elif isinstance(obj, Dict): + _populate_deep_object_query_params_dict( + metadata.get("field_name", field_name), obj, params + ) - obj_val = getattr(obj, obj_field.name) - if obj_val is None: - continue - if isinstance(obj_val, List): - for val in obj_val: - if val is None: - continue +def _populate_deep_object_query_params_dataclass( + prior_params_key: str, obj: Any, params: Dict[str, List[str]] +): + if obj is None or obj == "__SPEAKEASY_UNSET__": + return - if ( - params.get( - f'{metadata.get("field_name", field_name)}[{obj_param_metadata.get("field_name", obj_field.name)}]' - ) - is None - ): - params[ - f'{metadata.get("field_name", field_name)}[{obj_param_metadata.get("field_name", obj_field.name)}]' - ] = [] - - params[ - f'{metadata.get("field_name", field_name)}[{obj_param_metadata.get("field_name", obj_field.name)}]' - ].append(_val_to_string(val)) - else: - params[ - f'{metadata.get("field_name", field_name)}[{obj_param_metadata.get("field_name", obj_field.name)}]' - ] = [_val_to_string(obj_val)] - elif isinstance(obj, Dict): - for key, value in obj.items(): - if value is None: - continue + if not is_dataclass(obj): + return - if isinstance(value, List): - for val in value: - if val is None: - continue + obj_fields: Tuple[Field, ...] = fields(obj) + for obj_field in obj_fields: + obj_param_metadata = obj_field.metadata.get("query_param") + if not obj_param_metadata: + continue - if ( - params.get(f'{metadata.get("field_name", field_name)}[{key}]') - is None - ): - params[f'{metadata.get("field_name", field_name)}[{key}]'] = [] + obj_val = getattr(obj, obj_field.name) + if obj_val is None or obj_val == "__SPEAKEASY_UNSET__": + continue + + params_key = f'{prior_params_key}[{obj_param_metadata.get("field_name", obj_field.name)}]' + + if is_dataclass(obj_val): + _populate_deep_object_query_params_dataclass(params_key, obj_val, params) + elif isinstance(obj_val, Dict): + _populate_deep_object_query_params_dict(params_key, obj_val, params) + elif isinstance(obj_val, List): + _populate_deep_object_query_params_list(params_key, obj_val, params) + else: + params[params_key] = [_val_to_string(obj_val)] - params[f'{metadata.get("field_name", field_name)}[{key}]'].append( - _val_to_string(val) - ) - else: - params[f'{metadata.get("field_name", field_name)}[{key}]'] = [ - _val_to_string(value) - ] + +def _populate_deep_object_query_params_dict( + prior_params_key: str, value: Dict, params: Dict[str, List[str]] +): + if value is None or value == "__SPEAKEASY_UNSET__": + return + + for key, val in value.items(): + if val is None or val == "__SPEAKEASY_UNSET__": + continue + + params_key = f"{prior_params_key}[{key}]" + + if is_dataclass(val): + _populate_deep_object_query_params_dataclass(params_key, val, params) + elif isinstance(val, Dict): + _populate_deep_object_query_params_dict(params_key, val, params) + elif isinstance(val, List): + _populate_deep_object_query_params_list(params_key, val, params) + else: + params[params_key] = [_val_to_string(val)] + + +def _populate_deep_object_query_params_list( + params_key: str, value: List, params: Dict[str, List[str]] +): + if value is None or value == "__SPEAKEASY_UNSET__": + return + + for val in value: + if val is None or val == "__SPEAKEASY_UNSET__": + continue + + if params.get(params_key) is None: + params[params_key] = [] + + params[params_key].append(_val_to_string(val)) def _get_query_param_field_name(obj_field: Field) -> str: @@ -576,7 +603,7 @@ def serialize_multipart_form( for field in request_fields: val = getattr(request, field.name) - if val is None: + if val is None or val == "__SPEAKEASY_UNSET__": continue field_metadata = field.metadata.get("multipart_form") @@ -587,7 +614,7 @@ def serialize_multipart_form( file_fields = fields(val) file_name = "" - field_name = "" + field_name = field_metadata.get("field_name") content = bytes() for file_field in file_fields: @@ -598,9 +625,8 @@ def serialize_multipart_form( if file_metadata.get("content") is True: content = getattr(val, file_field.name) else: - field_name = file_metadata.get("field_name", file_field.name) file_name = getattr(val, file_field.name) - if field_name == "" or file_name == "" or content == bytes(): + if file_name == "" or content == bytes(): raise Exception("invalid multipart/form-data file") form.append([field_name, [file_name, content]]) @@ -614,10 +640,12 @@ def serialize_multipart_form( field_name = field_metadata.get("field_name", field.name) if isinstance(val, List): for value in val: - if value is None: + if value is None or value == "__SPEAKEASY_UNSET__": continue form.append([field_name + "[]", [None, _val_to_string(value)]]) else: + if val == "__SPEAKEASY_UNSET__": + continue form.append([field_name, [None, _val_to_string(val)]]) return media_type, None, form @@ -650,7 +678,7 @@ def serialize_form_data(field_name: str, data: Any) -> Dict[str, Any]: if is_dataclass(data): for field in fields(data): val = getattr(data, field.name) - if val is None: + if val is None or val == "__SPEAKEASY_UNSET__": continue metadata = field.metadata.get("form") @@ -675,6 +703,8 @@ def serialize_form_data(field_name: str, data: Any) -> Dict[str, Any]: raise Exception(f"Invalid form style for field {field.name}") elif isinstance(data, Dict): for key, value in data.items(): + if value == "__SPEAKEASY_UNSET__": + continue form[key] = [_val_to_string(value)] else: raise Exception(f"Invalid request body type for field {field_name}") @@ -699,7 +729,7 @@ def _populate_form( delimiter: str, form: Dict[str, List[str]], ): - if obj is None: + if obj is None or obj == "__SPEAKEASY_UNSET__": return form if is_dataclass(obj): @@ -712,7 +742,7 @@ def _populate_form( continue val = getattr(obj, obj_field.name) - if val is None: + if val is None or val == "__SPEAKEASY_UNSET__": continue if explode: @@ -725,7 +755,7 @@ def _populate_form( elif isinstance(obj, Dict): items = [] for key, value in obj.items(): - if value is None: + if value is None or value == "__SPEAKEASY_UNSET__": continue if explode: @@ -739,7 +769,7 @@ def _populate_form( items = [] for value in obj: - if value is None: + if value is None or value == "__SPEAKEASY_UNSET__": continue if explode: @@ -752,13 +782,14 @@ def _populate_form( if len(items) > 0: form[field_name] = [delimiter.join([str(item) for item in items])] else: - form[field_name] = [_val_to_string(obj)] + if obj != "__SPEAKEASY_UNSET__": + form[field_name] = [_val_to_string(obj)] return form def _serialize_header(explode: bool, obj: Any) -> str: - if obj is None: + if obj is None or obj == "__SPEAKEASY_UNSET__": return "" if is_dataclass(obj): @@ -775,7 +806,7 @@ def _serialize_header(explode: bool, obj: Any) -> str: continue val = getattr(obj, obj_field.name) - if val is None: + if val is None or val == "__SPEAKEASY_UNSET__": continue if explode: @@ -790,7 +821,7 @@ def _serialize_header(explode: bool, obj: Any) -> str: items = [] for key, value in obj.items(): - if value is None: + if value is None or value == "__SPEAKEASY_UNSET__": continue if explode: @@ -805,7 +836,7 @@ def _serialize_header(explode: bool, obj: Any) -> str: items = [] for value in obj: - if value is None: + if value is None or value == "__SPEAKEASY_UNSET__": continue items.append(_val_to_string(value)) @@ -813,6 +844,8 @@ def _serialize_header(explode: bool, obj: Any) -> str: if len(items) > 0: return ",".join(items) else: + if obj == "__SPEAKEASY_UNSET__": + return "" return f"{_val_to_string(obj)}" return "" @@ -911,6 +944,7 @@ def bigintdecoder(val): raise ValueError(f"{val} is a float") return int(val) + def integerstrencoder(optional: bool): def integerstrencode(val: int): if optional and val is None: @@ -1097,3 +1131,15 @@ def remove_suffix(input_string, suffix): if suffix and input_string.endswith(suffix): return input_string[: -len(suffix)] return input_string + + +def decodeunset(decoder: Optional[Callable] = None): + def decode(val): + if val == "__SPEAKEASY_UNSET__": + return val + if decoder is None: + return None + + return decoder(val) + + return decode