ci: regenerated with OpenAPI Doc , Speakeasy CLI 1.617.1

This commit is contained in:
speakeasybot
2025-09-17 00:08:51 +00:00
parent 80fd801021
commit 9a908e26d3
13 changed files with 57 additions and 31 deletions
+1
View File
@@ -1,3 +1,4 @@
.env.local
.venv/ .venv/
venv/ venv/
src/*.egg-info/ src/*.egg-info/
+7 -7
View File
@@ -3,10 +3,10 @@ id: 232c6d4f-b0fd-4172-8f1b-e2421566e9b4
management: management:
docChecksum: f629b0ca18ec064975608b5eea7aebfd docChecksum: f629b0ca18ec064975608b5eea7aebfd
docVersion: 1.0.0 docVersion: 1.0.0
speakeasyVersion: 1.612.0 speakeasyVersion: 1.617.1
generationVersion: 2.695.0 generationVersion: 2.701.8
releaseVersion: 0.6.2 releaseVersion: 0.6.3
configChecksum: f369a2bbdc8e34f44647641a40369e29 configChecksum: c3dd5d0094a141e47c41e765753d73c6
repoURL: https://github.com/speakeasy-sdks/openrouter-python-sdk.git repoURL: https://github.com/speakeasy-sdks/openrouter-python-sdk.git
installationURL: https://github.com/speakeasy-sdks/openrouter-python-sdk.git installationURL: https://github.com/speakeasy-sdks/openrouter-python-sdk.git
features: features:
@@ -14,14 +14,14 @@ features:
acceptHeaders: 3.0.0 acceptHeaders: 3.0.0
additionalDependencies: 1.0.0 additionalDependencies: 1.0.0
constsAndDefaults: 1.0.5 constsAndDefaults: 1.0.5
core: 5.20.3 core: 5.20.4
customCodeRegions: 0.1.1 customCodeRegions: 0.1.1
defaultEnabledRetries: 0.2.0 defaultEnabledRetries: 0.2.0
devContainers: 3.0.0 devContainers: 3.0.0
enumUnions: 0.1.0 enumUnions: 0.1.0
envVarSecurityUsage: 0.3.2 envVarSecurityUsage: 0.3.2
flatRequests: 1.0.1 flatRequests: 1.0.1
globalSecurity: 3.0.3 globalSecurity: 3.0.4
globalSecurityCallbacks: 1.0.0 globalSecurityCallbacks: 1.0.0
globalSecurityFlattening: 1.0.0 globalSecurityFlattening: 1.0.0
globalServerURLs: 3.1.1 globalServerURLs: 3.1.1
@@ -32,7 +32,7 @@ features:
responseFormat: 1.0.1 responseFormat: 1.0.1
retries: 3.0.2 retries: 3.0.2
sdkHooks: 1.1.0 sdkHooks: 1.1.0
serverEvents: 1.0.8 serverEvents: 1.0.9
serverEventsSentinels: 0.1.0 serverEventsSentinels: 0.1.0
unions: 3.0.4 unions: 3.0.4
generatedFiles: generatedFiles:
+3 -1
View File
@@ -19,6 +19,7 @@ generation:
auth: auth:
oAuth2ClientCredentialsEnabled: true oAuth2ClientCredentialsEnabled: true
oAuth2PasswordEnabled: true oAuth2PasswordEnabled: true
hoistGlobalSecurity: true
inferSSEOverload: true inferSSEOverload: true
sdkHooksConfigAccess: true sdkHooksConfigAccess: true
tests: tests:
@@ -26,7 +27,7 @@ generation:
generateNewTests: true generateNewTests: true
skipResponseBodyAssertions: false skipResponseBodyAssertions: false
python: python:
version: 0.6.2 version: 0.6.3
additionalDependencies: additionalDependencies:
dev: {} dev: {}
main: {} main: {}
@@ -65,4 +66,5 @@ python:
pytestFilterWarnings: [] pytestFilterWarnings: []
pytestTimeout: 0 pytestTimeout: 0
responseFormat: flat responseFormat: flat
sseFlatResponse: false
templateVersion: v2 templateVersion: v2
+8 -6
View File
@@ -1,19 +1,21 @@
speakeasyVersion: 1.612.0 speakeasyVersion: 1.617.1
sources: sources:
OpenRouter Chat Completions API: OpenRouter Chat Completions API:
sourceNamespace: open-router-chat-completions-api sourceNamespace: open-router-chat-completions-api
sourceRevisionDigest: sha256:30b19a8759608792fb4d27f6bf28d5982d7e2a8cf5b3faf34ba3507a62f9f106 sourceRevisionDigest: sha256:a7746404e672bbb6dcd8354532d0c627d24522844c39d58011d4cd9c7e8ebd20
sourceBlobDigest: sha256:454f1b880a0882a70f78eacccb2c33e3d9d19134a0738b0e21487984a7bf2e63 sourceBlobDigest: sha256:67c793fef9c039a2c351fc6ba7ed9a6119059023fe3fbd1022645d7494c2c63c
tags: tags:
- latest - latest
- speakeasy-sdk-regen-1755878373 - speakeasy-sdk-regen-1757290070
- 1.0.0 - 1.0.0
targets: targets:
open-router: open-router:
source: OpenRouter Chat Completions API source: OpenRouter Chat Completions API
sourceNamespace: open-router-chat-completions-api sourceNamespace: open-router-chat-completions-api
sourceRevisionDigest: sha256:30b19a8759608792fb4d27f6bf28d5982d7e2a8cf5b3faf34ba3507a62f9f106 sourceRevisionDigest: sha256:a7746404e672bbb6dcd8354532d0c627d24522844c39d58011d4cd9c7e8ebd20
sourceBlobDigest: sha256:454f1b880a0882a70f78eacccb2c33e3d9d19134a0738b0e21487984a7bf2e63 sourceBlobDigest: sha256:67c793fef9c039a2c351fc6ba7ed9a6119059023fe3fbd1022645d7494c2c63c
codeSamplesNamespace: open-router-chat-completions-api-python-code-samples
codeSamplesRevisionDigest: sha256:fb054934c4d0de58a48ca8cdfde7b4210f71c425fb9dfad02e8824b8a1848774
workflow: workflow:
workflowVersion: 1.0.0 workflowVersion: 1.0.0
speakeasyVersion: latest speakeasyVersion: latest
+8
View File
@@ -7,3 +7,11 @@ Based on:
- Speakeasy CLI 1.606.2 (2.687.1) https://github.com/speakeasy-api/speakeasy - Speakeasy CLI 1.606.2 (2.687.1) https://github.com/speakeasy-api/speakeasy
### Generated ### Generated
- [python v0.1.3] . - [python v0.1.3] .
## 2025-09-17 00:07:51
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.617.1 (2.701.8) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v0.6.3] .
+1 -2
View File
@@ -1,6 +1,6 @@
[project] [project]
name = "openrouter" name = "openrouter"
version = "0.6.2" version = "0.6.3"
description = "Python Client SDK Generated by Speakeasy." description = "Python Client SDK Generated by Speakeasy."
authors = [{ name = "Speakeasy" },] authors = [{ name = "Speakeasy" },]
readme = "README-PYPI.md" readme = "README-PYPI.md"
@@ -30,7 +30,6 @@ build-backend = "setuptools.build_meta"
[tool.pytest.ini_options] [tool.pytest.ini_options]
asyncio_default_fixture_loop_scope = "function" asyncio_default_fixture_loop_scope = "function"
asyncio_mode = "auto"
pythonpath = ["src"] pythonpath = ["src"]
[tool.mypy] [tool.mypy]
+3 -3
View File
@@ -3,10 +3,10 @@
import importlib.metadata import importlib.metadata
__title__: str = "openrouter" __title__: str = "openrouter"
__version__: str = "0.6.2" __version__: str = "0.6.3"
__openapi_doc_version__: str = "1.0.0" __openapi_doc_version__: str = "1.0.0"
__gen_version__: str = "2.695.0" __gen_version__: str = "2.701.8"
__user_agent__: str = "speakeasy-sdk/python 0.6.2 2.695.0 1.0.0 openrouter" __user_agent__: str = "speakeasy-sdk/python 0.6.3 2.701.8 1.0.0 openrouter"
try: try:
if __package__ is not None: if __package__ is not None:
+4 -2
View File
@@ -1,6 +1,7 @@
"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT."""
from __future__ import annotations from __future__ import annotations
from dataclasses import dataclass, field
import httpx import httpx
from openrouter.errors import OpenRouterError from openrouter.errors import OpenRouterError
from openrouter.models import chatcompletionerror as models_chatcompletionerror from openrouter.models import chatcompletionerror as models_chatcompletionerror
@@ -13,10 +14,11 @@ class ChatCompletionErrorData(BaseModel):
r"""Error object structure""" r"""Error object structure"""
@dataclass(frozen=True)
class ChatCompletionError(OpenRouterError): class ChatCompletionError(OpenRouterError):
r"""Chat completion error response""" r"""Chat completion error response"""
data: ChatCompletionErrorData data: ChatCompletionErrorData = field(hash=False)
def __init__( def __init__(
self, self,
@@ -27,4 +29,4 @@ class ChatCompletionError(OpenRouterError):
fallback = body or raw_response.text fallback = body or raw_response.text
message = str(data.error.message) or fallback message = str(data.error.message) or fallback
super().__init__(message, raw_response, body) super().__init__(message, raw_response, body)
self.data = data object.__setattr__(self, "data", data)
+5 -1
View File
@@ -1,12 +1,16 @@
"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT."""
from dataclasses import dataclass
@dataclass(frozen=True)
class NoResponseError(Exception): class NoResponseError(Exception):
"""Error raised when no HTTP response is received from the server.""" """Error raised when no HTTP response is received from the server."""
message: str message: str
def __init__(self, message: str = "No response received"): def __init__(self, message: str = "No response received"):
self.message = message object.__setattr__(self, "message", message)
super().__init__(message) super().__init__(message)
def __str__(self): def __str__(self):
@@ -2,12 +2,14 @@
import httpx import httpx
from typing import Optional from typing import Optional
from dataclasses import dataclass
from openrouter.errors import OpenRouterError from openrouter.errors import OpenRouterError
MAX_MESSAGE_LEN = 10_000 MAX_MESSAGE_LEN = 10_000
@dataclass(frozen=True)
class OpenRouterDefaultError(OpenRouterError): class OpenRouterDefaultError(OpenRouterError):
"""The fallback error class if no more specific error class is matched.""" """The fallback error class if no more specific error class is matched."""
+11 -7
View File
@@ -2,25 +2,29 @@
import httpx import httpx
from typing import Optional from typing import Optional
from dataclasses import dataclass, field
@dataclass(frozen=True)
class OpenRouterError(Exception): class OpenRouterError(Exception):
"""The base class for all HTTP error responses.""" """The base class for all HTTP error responses."""
message: str message: str
status_code: int status_code: int
body: str body: str
headers: httpx.Headers headers: httpx.Headers = field(hash=False)
raw_response: httpx.Response raw_response: httpx.Response = field(hash=False)
def __init__( def __init__(
self, message: str, raw_response: httpx.Response, body: Optional[str] = None self, message: str, raw_response: httpx.Response, body: Optional[str] = None
): ):
self.message = message object.__setattr__(self, "message", message)
self.status_code = raw_response.status_code object.__setattr__(self, "status_code", raw_response.status_code)
self.body = body if body is not None else raw_response.text object.__setattr__(
self.headers = raw_response.headers self, "body", body if body is not None else raw_response.text
self.raw_response = raw_response )
object.__setattr__(self, "headers", raw_response.headers)
object.__setattr__(self, "raw_response", raw_response)
def __str__(self): def __str__(self):
return self.message return self.message
@@ -2,10 +2,12 @@
import httpx import httpx
from typing import Optional from typing import Optional
from dataclasses import dataclass
from openrouter.errors import OpenRouterError from openrouter.errors import OpenRouterError
@dataclass(frozen=True)
class ResponseValidationError(OpenRouterError): class ResponseValidationError(OpenRouterError):
"""Error raised when there is a type mismatch between the response data and the expected Pydantic model.""" """Error raised when there is a type mismatch between the response data and the expected Pydantic model."""
Generated
+1 -1
View File
@@ -201,7 +201,7 @@ wheels = [
[[package]] [[package]]
name = "openrouter" name = "openrouter"
version = "0.6.2" version = "0.6.3"
source = { editable = "." } source = { editable = "." }
dependencies = [ dependencies = [
{ name = "httpcore" }, { name = "httpcore" },