mirror of
https://github.com/wassname/openrouter-python-sdk-retry-errors.git
synced 2026-07-29 11:23:49 +08:00
wip setup
This commit is contained in:
@@ -30,4 +30,5 @@ jobs:
|
||||
set_version: ${{ github.event.inputs.set_version }}
|
||||
secrets:
|
||||
github_access_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
pypi_token: ${{ secrets.PYPI_TOKEN }}
|
||||
speakeasy_api_key: ${{ secrets.SPEAKEASY_API_KEY }}
|
||||
|
||||
@@ -0,0 +1,23 @@
|
||||
name: Publish
|
||||
permissions:
|
||||
checks: write
|
||||
contents: write
|
||||
pull-requests: write
|
||||
statuses: write
|
||||
id-token: write
|
||||
"on":
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
paths:
|
||||
- .speakeasy/gen.lock
|
||||
workflow_dispatch: {}
|
||||
jobs:
|
||||
publish:
|
||||
uses: speakeasy-api/sdk-generation-action/.github/workflows/sdk-publish.yaml@v15
|
||||
with:
|
||||
target: open-router
|
||||
secrets:
|
||||
github_access_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
pypi_token: ${{ secrets.PYPI_TOKEN }}
|
||||
speakeasy_api_key: ${{ secrets.SPEAKEASY_API_KEY }}
|
||||
+3
-2
@@ -5,8 +5,9 @@ management:
|
||||
docVersion: 1.0.0
|
||||
speakeasyVersion: 1.656.2
|
||||
generationVersion: 2.753.6
|
||||
releaseVersion: 0.0.1
|
||||
configChecksum: 1d12f047ab1c8a906d4cd3f99af8d8f3
|
||||
releaseVersion: 0.0.4
|
||||
configChecksum: 494fe99945a22e9c44b38ebcbb00491e
|
||||
published: true
|
||||
features:
|
||||
python:
|
||||
acceptHeaders: 3.0.0
|
||||
|
||||
+1
-1
@@ -30,7 +30,7 @@ generation:
|
||||
generateNewTests: true
|
||||
skipResponseBodyAssertions: false
|
||||
python:
|
||||
version: 0.0.1
|
||||
version: 0.0.4
|
||||
additionalDependencies:
|
||||
dev: {}
|
||||
main: {}
|
||||
|
||||
@@ -26,6 +26,9 @@ workflow:
|
||||
open-router:
|
||||
target: python
|
||||
source: -OAS
|
||||
publish:
|
||||
pypi:
|
||||
token: $pypi_token
|
||||
codeSamples:
|
||||
registry:
|
||||
location: registry.speakeasyapi.dev/openrouter/sdk/-oas-python-code-samples
|
||||
|
||||
@@ -11,6 +11,9 @@ targets:
|
||||
open-router:
|
||||
target: python
|
||||
source: -OAS
|
||||
publish:
|
||||
pypi:
|
||||
token: $pypi_token
|
||||
codeSamples:
|
||||
registry:
|
||||
location: registry.speakeasyapi.dev/openrouter/sdk/-oas-python-code-samples
|
||||
|
||||
@@ -205,10 +205,6 @@ async def amain():
|
||||
You can setup your SDK to emit debug logs for SDK requests and responses.
|
||||
|
||||
You can pass your own logger class directly into your SDK.
|
||||
|
||||
> [!WARNING]
|
||||
> Beware that debug logging will reveal secrets, like API tokens in headers, in log messages printed to a console or files. It's recommended to use this feature only during local development and not in production.
|
||||
|
||||
```python
|
||||
from openrouter import OpenRouter
|
||||
import logging
|
||||
|
||||
@@ -9,9 +9,9 @@
|
||||
value: models.OpenResponsesNonStreamingResponse = /* values here */
|
||||
```
|
||||
|
||||
### `Union[eventstreaming.EventStream[models.CreateResponsesResponseBody], eventstreaming.EventStreamAsync[models.CreateResponsesResponseBody]]`
|
||||
### `Union[eventstreaming.EventStream[models.OpenResponsesStreamEvent], eventstreaming.EventStreamAsync[models.OpenResponsesStreamEvent]]`
|
||||
|
||||
```python
|
||||
value: Union[eventstreaming.EventStream[models.CreateResponsesResponseBody], eventstreaming.EventStreamAsync[models.CreateResponsesResponseBody]] = /* values here */
|
||||
value: Union[eventstreaming.EventStream[models.OpenResponsesStreamEvent], eventstreaming.EventStreamAsync[models.OpenResponsesStreamEvent]] = /* values here */
|
||||
```
|
||||
|
||||
|
||||
@@ -9,9 +9,9 @@
|
||||
value: models.ChatResponse = /* values here */
|
||||
```
|
||||
|
||||
### `Union[eventstreaming.EventStream[models.ChatStreamingResponseChunk], eventstreaming.EventStreamAsync[models.ChatStreamingResponseChunk]]`
|
||||
### `Union[eventstreaming.EventStream[models.ChatStreamingResponseChunkData], eventstreaming.EventStreamAsync[models.ChatStreamingResponseChunkData]]`
|
||||
|
||||
```python
|
||||
value: Union[eventstreaming.EventStream[models.ChatStreamingResponseChunk], eventstreaming.EventStreamAsync[models.ChatStreamingResponseChunk]] = /* values here */
|
||||
value: Union[eventstreaming.EventStream[models.ChatStreamingResponseChunkData], eventstreaming.EventStreamAsync[models.ChatStreamingResponseChunkData]] = /* values here */
|
||||
```
|
||||
|
||||
|
||||
+3
-3
@@ -1,8 +1,8 @@
|
||||
[project]
|
||||
name = "openrouter"
|
||||
version = "0.0.1"
|
||||
description = "Python Client SDK Generated by Speakeasy."
|
||||
authors = [{ name = "Speakeasy" },]
|
||||
version = "0.0.4"
|
||||
description = "Official Python Client SDK for OpenRouter."
|
||||
authors = [{ name = "OpenRouter" },]
|
||||
readme = "README.md"
|
||||
requires-python = ">=3.9.2"
|
||||
dependencies = [
|
||||
|
||||
@@ -3,10 +3,10 @@
|
||||
import importlib.metadata
|
||||
|
||||
__title__: str = "openrouter"
|
||||
__version__: str = "0.0.1"
|
||||
__version__: str = "0.0.4"
|
||||
__openapi_doc_version__: str = "1.0.0"
|
||||
__gen_version__: str = "2.753.6"
|
||||
__user_agent__: str = "speakeasy-sdk/python 0.0.1 2.753.6 1.0.0 openrouter"
|
||||
__user_agent__: str = "speakeasy-sdk/python 0.0.4 2.753.6 1.0.0 openrouter"
|
||||
|
||||
try:
|
||||
if __package__ is not None:
|
||||
|
||||
@@ -6,7 +6,7 @@ from openrouter._hooks import HookContext
|
||||
from openrouter.types import OptionalNullable, UNSET
|
||||
from openrouter.utils import get_security_from_env
|
||||
from openrouter.utils.unmarshal_json_response import unmarshal_json_response
|
||||
from typing import Any, Mapping, Optional
|
||||
from typing import Any, List, Mapping, Optional
|
||||
|
||||
|
||||
class Analytics(BaseSDK):
|
||||
@@ -20,7 +20,7 @@ class Analytics(BaseSDK):
|
||||
server_url: Optional[str] = None,
|
||||
timeout_ms: Optional[int] = None,
|
||||
http_headers: Optional[Mapping[str, str]] = None,
|
||||
) -> models.GetUserActivityResponse:
|
||||
) -> List[models.ActivityItem]:
|
||||
r"""Get user activity grouped by endpoint
|
||||
|
||||
Returns user activity data grouped by endpoint for the last 30 (completed) UTC days
|
||||
@@ -128,7 +128,7 @@ class Analytics(BaseSDK):
|
||||
server_url: Optional[str] = None,
|
||||
timeout_ms: Optional[int] = None,
|
||||
http_headers: Optional[Mapping[str, str]] = None,
|
||||
) -> models.GetUserActivityResponse:
|
||||
) -> List[models.ActivityItem]:
|
||||
r"""Get user activity grouped by endpoint
|
||||
|
||||
Returns user activity data grouped by endpoint for the last 30 (completed) UTC days
|
||||
|
||||
+11
-11
@@ -7,7 +7,7 @@ from openrouter._hooks import HookContext
|
||||
from openrouter.types import OptionalNullable, UNSET
|
||||
from openrouter.utils import get_security_from_env
|
||||
from openrouter.utils.unmarshal_json_response import unmarshal_json_response
|
||||
from typing import Any, Mapping, Optional
|
||||
from typing import Any, List, Mapping, Optional
|
||||
|
||||
|
||||
class APIKeys(BaseSDK):
|
||||
@@ -22,7 +22,7 @@ class APIKeys(BaseSDK):
|
||||
server_url: Optional[str] = None,
|
||||
timeout_ms: Optional[int] = None,
|
||||
http_headers: Optional[Mapping[str, str]] = None,
|
||||
) -> models.ListResponse:
|
||||
) -> List[models.ListData]:
|
||||
r"""List API keys
|
||||
|
||||
:param include_disabled: Whether to include disabled API keys in the response
|
||||
@@ -126,7 +126,7 @@ class APIKeys(BaseSDK):
|
||||
server_url: Optional[str] = None,
|
||||
timeout_ms: Optional[int] = None,
|
||||
http_headers: Optional[Mapping[str, str]] = None,
|
||||
) -> models.ListResponse:
|
||||
) -> List[models.ListData]:
|
||||
r"""List API keys
|
||||
|
||||
:param include_disabled: Whether to include disabled API keys in the response
|
||||
@@ -233,7 +233,7 @@ class APIKeys(BaseSDK):
|
||||
server_url: Optional[str] = None,
|
||||
timeout_ms: Optional[int] = None,
|
||||
http_headers: Optional[Mapping[str, str]] = None,
|
||||
) -> models.CreateKeysResponse:
|
||||
) -> models.CreateKeysData:
|
||||
r"""Create a new API key
|
||||
|
||||
:param name: Name for the new API key
|
||||
@@ -354,7 +354,7 @@ class APIKeys(BaseSDK):
|
||||
server_url: Optional[str] = None,
|
||||
timeout_ms: Optional[int] = None,
|
||||
http_headers: Optional[Mapping[str, str]] = None,
|
||||
) -> models.CreateKeysResponse:
|
||||
) -> models.CreateKeysData:
|
||||
r"""Create a new API key
|
||||
|
||||
:param name: Name for the new API key
|
||||
@@ -476,7 +476,7 @@ class APIKeys(BaseSDK):
|
||||
server_url: Optional[str] = None,
|
||||
timeout_ms: Optional[int] = None,
|
||||
http_headers: Optional[Mapping[str, str]] = None,
|
||||
) -> models.UpdateKeysResponse:
|
||||
) -> models.UpdateKeysData:
|
||||
r"""Update an API key
|
||||
|
||||
:param hash: The hash identifier of the API key to update
|
||||
@@ -607,7 +607,7 @@ class APIKeys(BaseSDK):
|
||||
server_url: Optional[str] = None,
|
||||
timeout_ms: Optional[int] = None,
|
||||
http_headers: Optional[Mapping[str, str]] = None,
|
||||
) -> models.UpdateKeysResponse:
|
||||
) -> models.UpdateKeysData:
|
||||
r"""Update an API key
|
||||
|
||||
:param hash: The hash identifier of the API key to update
|
||||
@@ -945,7 +945,7 @@ class APIKeys(BaseSDK):
|
||||
server_url: Optional[str] = None,
|
||||
timeout_ms: Optional[int] = None,
|
||||
http_headers: Optional[Mapping[str, str]] = None,
|
||||
) -> models.GetKeyResponse:
|
||||
) -> models.GetKeyData:
|
||||
r"""Get a single API key
|
||||
|
||||
:param hash: The hash identifier of the API key to retrieve
|
||||
@@ -1051,7 +1051,7 @@ class APIKeys(BaseSDK):
|
||||
server_url: Optional[str] = None,
|
||||
timeout_ms: Optional[int] = None,
|
||||
http_headers: Optional[Mapping[str, str]] = None,
|
||||
) -> models.GetKeyResponse:
|
||||
) -> models.GetKeyData:
|
||||
r"""Get a single API key
|
||||
|
||||
:param hash: The hash identifier of the API key to retrieve
|
||||
@@ -1156,7 +1156,7 @@ class APIKeys(BaseSDK):
|
||||
server_url: Optional[str] = None,
|
||||
timeout_ms: Optional[int] = None,
|
||||
http_headers: Optional[Mapping[str, str]] = None,
|
||||
) -> models.GetCurrentKeyResponse:
|
||||
) -> models.GetCurrentKeyData:
|
||||
r"""Get current API key
|
||||
|
||||
Get information on the API key associated with the current authentication session
|
||||
@@ -1247,7 +1247,7 @@ class APIKeys(BaseSDK):
|
||||
server_url: Optional[str] = None,
|
||||
timeout_ms: Optional[int] = None,
|
||||
http_headers: Optional[Mapping[str, str]] = None,
|
||||
) -> models.GetCurrentKeyResponse:
|
||||
) -> models.GetCurrentKeyData:
|
||||
r"""Get current API key
|
||||
|
||||
Get information on the API key associated with the current authentication session
|
||||
|
||||
@@ -144,7 +144,7 @@ class Chat(BaseSDK):
|
||||
server_url: Optional[str] = None,
|
||||
timeout_ms: Optional[int] = None,
|
||||
http_headers: Optional[Mapping[str, str]] = None,
|
||||
) -> eventstreaming.EventStream[models.ChatStreamingResponseChunk]:
|
||||
) -> eventstreaming.EventStream[models.ChatStreamingResponseChunkData]:
|
||||
r"""Create a chat completion
|
||||
|
||||
Sends a request for a model response for the given chat conversation. Supports both streaming and non-streaming modes.
|
||||
@@ -351,7 +351,7 @@ class Chat(BaseSDK):
|
||||
http_res,
|
||||
lambda raw: utils.unmarshal_json(
|
||||
raw, models.ChatStreamingResponseChunk
|
||||
),
|
||||
).data,
|
||||
sentinel="[DONE]",
|
||||
client_ref=self,
|
||||
)
|
||||
@@ -511,7 +511,7 @@ class Chat(BaseSDK):
|
||||
server_url: Optional[str] = None,
|
||||
timeout_ms: Optional[int] = None,
|
||||
http_headers: Optional[Mapping[str, str]] = None,
|
||||
) -> eventstreaming.EventStreamAsync[models.ChatStreamingResponseChunk]:
|
||||
) -> eventstreaming.EventStreamAsync[models.ChatStreamingResponseChunkData]:
|
||||
r"""Create a chat completion
|
||||
|
||||
Sends a request for a model response for the given chat conversation. Supports both streaming and non-streaming modes.
|
||||
@@ -718,7 +718,7 @@ class Chat(BaseSDK):
|
||||
http_res,
|
||||
lambda raw: utils.unmarshal_json(
|
||||
raw, models.ChatStreamingResponseChunk
|
||||
),
|
||||
).data,
|
||||
sentinel="[DONE]",
|
||||
client_ref=self,
|
||||
)
|
||||
|
||||
@@ -218,7 +218,7 @@ class Credits(BaseSDK):
|
||||
server_url: Optional[str] = None,
|
||||
timeout_ms: Optional[int] = None,
|
||||
http_headers: Optional[Mapping[str, str]] = None,
|
||||
) -> models.CreateCoinbaseChargeResponse:
|
||||
) -> models.CreateCoinbaseChargeData:
|
||||
r"""Create a Coinbase charge for crypto payment
|
||||
|
||||
Create a Coinbase charge for crypto payment
|
||||
@@ -342,7 +342,7 @@ class Credits(BaseSDK):
|
||||
server_url: Optional[str] = None,
|
||||
timeout_ms: Optional[int] = None,
|
||||
http_headers: Optional[Mapping[str, str]] = None,
|
||||
) -> models.CreateCoinbaseChargeResponse:
|
||||
) -> models.CreateCoinbaseChargeData:
|
||||
r"""Create a Coinbase charge for crypto payment
|
||||
|
||||
Create a Coinbase charge for crypto payment
|
||||
|
||||
@@ -7,7 +7,7 @@ from openrouter._hooks import HookContext
|
||||
from openrouter.types import OptionalNullable, UNSET
|
||||
from openrouter.utils import get_security_from_env
|
||||
from openrouter.utils.unmarshal_json_response import unmarshal_json_response
|
||||
from typing import Any, Mapping, Optional, Union
|
||||
from typing import Any, List, Mapping, Optional, Union
|
||||
|
||||
|
||||
class GenerateAcceptEnum(str, Enum):
|
||||
@@ -391,7 +391,7 @@ class Embeddings(BaseSDK):
|
||||
server_url: Optional[str] = None,
|
||||
timeout_ms: Optional[int] = None,
|
||||
http_headers: Optional[Mapping[str, str]] = None,
|
||||
) -> models.ModelsListResponse:
|
||||
) -> List[models.Model]:
|
||||
r"""List all embeddings models
|
||||
|
||||
Returns a list of all available embeddings models and their properties
|
||||
@@ -482,7 +482,7 @@ class Embeddings(BaseSDK):
|
||||
server_url: Optional[str] = None,
|
||||
timeout_ms: Optional[int] = None,
|
||||
http_headers: Optional[Mapping[str, str]] = None,
|
||||
) -> models.ModelsListResponse:
|
||||
) -> List[models.Model]:
|
||||
r"""List all embeddings models
|
||||
|
||||
Returns a list of all available embeddings models and their properties
|
||||
|
||||
@@ -6,7 +6,7 @@ from openrouter._hooks import HookContext
|
||||
from openrouter.types import OptionalNullable, UNSET
|
||||
from openrouter.utils import get_security_from_env
|
||||
from openrouter.utils.unmarshal_json_response import unmarshal_json_response
|
||||
from typing import Any, Mapping, Optional
|
||||
from typing import Any, List, Mapping, Optional
|
||||
|
||||
|
||||
class Endpoints(BaseSDK):
|
||||
@@ -21,7 +21,7 @@ class Endpoints(BaseSDK):
|
||||
server_url: Optional[str] = None,
|
||||
timeout_ms: Optional[int] = None,
|
||||
http_headers: Optional[Mapping[str, str]] = None,
|
||||
) -> models.EndpointsListEndpointsResponse:
|
||||
) -> models.ListEndpointsResponse:
|
||||
r"""List all endpoints for a model
|
||||
|
||||
:param author:
|
||||
@@ -122,7 +122,7 @@ class Endpoints(BaseSDK):
|
||||
server_url: Optional[str] = None,
|
||||
timeout_ms: Optional[int] = None,
|
||||
http_headers: Optional[Mapping[str, str]] = None,
|
||||
) -> models.EndpointsListEndpointsResponse:
|
||||
) -> models.ListEndpointsResponse:
|
||||
r"""List all endpoints for a model
|
||||
|
||||
:param author:
|
||||
@@ -221,7 +221,7 @@ class Endpoints(BaseSDK):
|
||||
server_url: Optional[str] = None,
|
||||
timeout_ms: Optional[int] = None,
|
||||
http_headers: Optional[Mapping[str, str]] = None,
|
||||
) -> models.ListEndpointsZdrResponse:
|
||||
) -> List[models.PublicEndpoint]:
|
||||
r"""Preview the impact of ZDR on the available endpoints
|
||||
|
||||
:param retries: Override the default retry configuration for this method
|
||||
@@ -305,7 +305,7 @@ class Endpoints(BaseSDK):
|
||||
server_url: Optional[str] = None,
|
||||
timeout_ms: Optional[int] = None,
|
||||
http_headers: Optional[Mapping[str, str]] = None,
|
||||
) -> models.ListEndpointsZdrResponse:
|
||||
) -> List[models.PublicEndpoint]:
|
||||
r"""Preview the impact of ZDR on the available endpoints
|
||||
|
||||
:param retries: Override the default retry configuration for this method
|
||||
|
||||
@@ -20,7 +20,7 @@ class Generations(BaseSDK):
|
||||
server_url: Optional[str] = None,
|
||||
timeout_ms: Optional[int] = None,
|
||||
http_headers: Optional[Mapping[str, str]] = None,
|
||||
) -> models.GetGenerationResponse:
|
||||
) -> models.GetGenerationData:
|
||||
r"""Get request & usage metadata for a generation
|
||||
|
||||
:param id:
|
||||
@@ -157,7 +157,7 @@ class Generations(BaseSDK):
|
||||
server_url: Optional[str] = None,
|
||||
timeout_ms: Optional[int] = None,
|
||||
http_headers: Optional[Mapping[str, str]] = None,
|
||||
) -> models.GetGenerationResponse:
|
||||
) -> models.GetGenerationData:
|
||||
r"""Get request & usage metadata for a generation
|
||||
|
||||
:param id:
|
||||
|
||||
@@ -34,8 +34,8 @@ CreateResponsesResponseTypedDict = TypeAliasType(
|
||||
Union[
|
||||
OpenResponsesNonStreamingResponseTypedDict,
|
||||
Union[
|
||||
eventstreaming.EventStream[CreateResponsesResponseBodyTypedDict],
|
||||
eventstreaming.EventStreamAsync[CreateResponsesResponseBodyTypedDict],
|
||||
eventstreaming.EventStream[OpenResponsesStreamEventTypedDict],
|
||||
eventstreaming.EventStreamAsync[OpenResponsesStreamEventTypedDict],
|
||||
],
|
||||
],
|
||||
)
|
||||
@@ -46,8 +46,8 @@ CreateResponsesResponse = TypeAliasType(
|
||||
Union[
|
||||
OpenResponsesNonStreamingResponse,
|
||||
Union[
|
||||
eventstreaming.EventStream[CreateResponsesResponseBody],
|
||||
eventstreaming.EventStreamAsync[CreateResponsesResponseBody],
|
||||
eventstreaming.EventStream[OpenResponsesStreamEvent],
|
||||
eventstreaming.EventStreamAsync[OpenResponsesStreamEvent],
|
||||
],
|
||||
],
|
||||
)
|
||||
|
||||
@@ -3,8 +3,8 @@
|
||||
from __future__ import annotations
|
||||
from .chatresponse import ChatResponse, ChatResponseTypedDict
|
||||
from .chatstreamingresponsechunk import (
|
||||
ChatStreamingResponseChunk,
|
||||
ChatStreamingResponseChunkTypedDict,
|
||||
ChatStreamingResponseChunkData,
|
||||
ChatStreamingResponseChunkDataTypedDict,
|
||||
)
|
||||
from openrouter.utils import eventstreaming
|
||||
from typing import Union
|
||||
@@ -16,8 +16,8 @@ SendChatCompletionRequestResponseTypedDict = TypeAliasType(
|
||||
Union[
|
||||
ChatResponseTypedDict,
|
||||
Union[
|
||||
eventstreaming.EventStream[ChatStreamingResponseChunkTypedDict],
|
||||
eventstreaming.EventStreamAsync[ChatStreamingResponseChunkTypedDict],
|
||||
eventstreaming.EventStream[ChatStreamingResponseChunkDataTypedDict],
|
||||
eventstreaming.EventStreamAsync[ChatStreamingResponseChunkDataTypedDict],
|
||||
],
|
||||
],
|
||||
)
|
||||
@@ -28,8 +28,8 @@ SendChatCompletionRequestResponse = TypeAliasType(
|
||||
Union[
|
||||
ChatResponse,
|
||||
Union[
|
||||
eventstreaming.EventStream[ChatStreamingResponseChunk],
|
||||
eventstreaming.EventStreamAsync[ChatStreamingResponseChunk],
|
||||
eventstreaming.EventStream[ChatStreamingResponseChunkData],
|
||||
eventstreaming.EventStreamAsync[ChatStreamingResponseChunkData],
|
||||
],
|
||||
],
|
||||
)
|
||||
|
||||
@@ -6,7 +6,7 @@ from openrouter._hooks import HookContext
|
||||
from openrouter.types import OptionalNullable, UNSET
|
||||
from openrouter.utils import get_security_from_env
|
||||
from openrouter.utils.unmarshal_json_response import unmarshal_json_response
|
||||
from typing import Any, Mapping, Optional, Union
|
||||
from typing import Any, List, Mapping, Optional, Union
|
||||
|
||||
|
||||
class Models(BaseSDK):
|
||||
@@ -19,7 +19,7 @@ class Models(BaseSDK):
|
||||
server_url: Optional[str] = None,
|
||||
timeout_ms: Optional[int] = None,
|
||||
http_headers: Optional[Mapping[str, str]] = None,
|
||||
) -> models.ModelsCountResponse:
|
||||
) -> models.ModelsCountResponseData:
|
||||
r"""Get total count of available models
|
||||
|
||||
:param retries: Override the default retry configuration for this method
|
||||
@@ -103,7 +103,7 @@ class Models(BaseSDK):
|
||||
server_url: Optional[str] = None,
|
||||
timeout_ms: Optional[int] = None,
|
||||
http_headers: Optional[Mapping[str, str]] = None,
|
||||
) -> models.ModelsCountResponse:
|
||||
) -> models.ModelsCountResponseData:
|
||||
r"""Get total count of available models
|
||||
|
||||
:param retries: Override the default retry configuration for this method
|
||||
@@ -189,7 +189,7 @@ class Models(BaseSDK):
|
||||
server_url: Optional[str] = None,
|
||||
timeout_ms: Optional[int] = None,
|
||||
http_headers: Optional[Mapping[str, str]] = None,
|
||||
) -> models.ModelsListResponse:
|
||||
) -> List[models.Model]:
|
||||
r"""List all models and their properties
|
||||
|
||||
:param category:
|
||||
@@ -288,7 +288,7 @@ class Models(BaseSDK):
|
||||
server_url: Optional[str] = None,
|
||||
timeout_ms: Optional[int] = None,
|
||||
http_headers: Optional[Mapping[str, str]] = None,
|
||||
) -> models.ModelsListResponse:
|
||||
) -> List[models.Model]:
|
||||
r"""List all models and their properties
|
||||
|
||||
:param category:
|
||||
@@ -388,7 +388,7 @@ class Models(BaseSDK):
|
||||
server_url: Optional[str] = None,
|
||||
timeout_ms: Optional[int] = None,
|
||||
http_headers: Optional[Mapping[str, str]] = None,
|
||||
) -> models.ModelsListResponse:
|
||||
) -> List[models.Model]:
|
||||
r"""List models filtered by user provider preferences
|
||||
|
||||
:param security:
|
||||
@@ -479,7 +479,7 @@ class Models(BaseSDK):
|
||||
server_url: Optional[str] = None,
|
||||
timeout_ms: Optional[int] = None,
|
||||
http_headers: Optional[Mapping[str, str]] = None,
|
||||
) -> models.ModelsListResponse:
|
||||
) -> List[models.Model]:
|
||||
r"""List models filtered by user provider preferences
|
||||
|
||||
:param security:
|
||||
|
||||
@@ -259,7 +259,7 @@ class OAuth(BaseSDK):
|
||||
server_url: Optional[str] = None,
|
||||
timeout_ms: Optional[int] = None,
|
||||
http_headers: Optional[Mapping[str, str]] = None,
|
||||
) -> models.CreateAuthKeysCodeResponse:
|
||||
) -> models.CreateAuthKeysCodeData:
|
||||
r"""Create authorization code
|
||||
|
||||
Create an authorization code for the PKCE flow to generate a user-controlled API key
|
||||
@@ -379,7 +379,7 @@ class OAuth(BaseSDK):
|
||||
server_url: Optional[str] = None,
|
||||
timeout_ms: Optional[int] = None,
|
||||
http_headers: Optional[Mapping[str, str]] = None,
|
||||
) -> models.CreateAuthKeysCodeResponse:
|
||||
) -> models.CreateAuthKeysCodeData:
|
||||
r"""Create authorization code
|
||||
|
||||
Create an authorization code for the PKCE flow to generate a user-controlled API key
|
||||
|
||||
@@ -25,7 +25,7 @@ class Parameters(BaseSDK):
|
||||
server_url: Optional[str] = None,
|
||||
timeout_ms: Optional[int] = None,
|
||||
http_headers: Optional[Mapping[str, str]] = None,
|
||||
) -> models.GetParametersResponse:
|
||||
) -> models.GetParametersData:
|
||||
r"""Get a model's supported parameters and data about which are most popular
|
||||
|
||||
:param security:
|
||||
@@ -134,7 +134,7 @@ class Parameters(BaseSDK):
|
||||
server_url: Optional[str] = None,
|
||||
timeout_ms: Optional[int] = None,
|
||||
http_headers: Optional[Mapping[str, str]] = None,
|
||||
) -> models.GetParametersResponse:
|
||||
) -> models.GetParametersData:
|
||||
r"""Get a model's supported parameters and data about which are most popular
|
||||
|
||||
:param security:
|
||||
|
||||
@@ -6,7 +6,7 @@ from openrouter._hooks import HookContext
|
||||
from openrouter.types import OptionalNullable, UNSET
|
||||
from openrouter.utils import get_security_from_env
|
||||
from openrouter.utils.unmarshal_json_response import unmarshal_json_response
|
||||
from typing import Any, Mapping, Optional
|
||||
from typing import Any, List, Mapping, Optional
|
||||
|
||||
|
||||
class Providers(BaseSDK):
|
||||
@@ -19,7 +19,7 @@ class Providers(BaseSDK):
|
||||
server_url: Optional[str] = None,
|
||||
timeout_ms: Optional[int] = None,
|
||||
http_headers: Optional[Mapping[str, str]] = None,
|
||||
) -> models.ListProvidersResponse:
|
||||
) -> List[models.ListProvidersData]:
|
||||
r"""List all providers
|
||||
|
||||
:param retries: Override the default retry configuration for this method
|
||||
@@ -103,7 +103,7 @@ class Providers(BaseSDK):
|
||||
server_url: Optional[str] = None,
|
||||
timeout_ms: Optional[int] = None,
|
||||
http_headers: Optional[Mapping[str, str]] = None,
|
||||
) -> models.ListProvidersResponse:
|
||||
) -> List[models.ListProvidersData]:
|
||||
r"""List all providers
|
||||
|
||||
:param retries: Override the default retry configuration for this method
|
||||
|
||||
@@ -183,7 +183,7 @@ class Responses(BaseSDK):
|
||||
server_url: Optional[str] = None,
|
||||
timeout_ms: Optional[int] = None,
|
||||
http_headers: Optional[Mapping[str, str]] = None,
|
||||
) -> eventstreaming.EventStream[models.CreateResponsesResponseBody]:
|
||||
) -> eventstreaming.EventStream[models.OpenResponsesStreamEvent]:
|
||||
r"""Create a response
|
||||
|
||||
Creates a streaming or non-streaming response using OpenResponses API format
|
||||
@@ -444,7 +444,7 @@ class Responses(BaseSDK):
|
||||
http_res,
|
||||
lambda raw: utils.unmarshal_json(
|
||||
raw, models.CreateResponsesResponseBody
|
||||
),
|
||||
).data,
|
||||
sentinel="[DONE]",
|
||||
client_ref=self,
|
||||
)
|
||||
@@ -727,7 +727,7 @@ class Responses(BaseSDK):
|
||||
server_url: Optional[str] = None,
|
||||
timeout_ms: Optional[int] = None,
|
||||
http_headers: Optional[Mapping[str, str]] = None,
|
||||
) -> eventstreaming.EventStreamAsync[models.CreateResponsesResponseBody]:
|
||||
) -> eventstreaming.EventStreamAsync[models.OpenResponsesStreamEvent]:
|
||||
r"""Create a response
|
||||
|
||||
Creates a streaming or non-streaming response using OpenResponses API format
|
||||
@@ -988,7 +988,7 @@ class Responses(BaseSDK):
|
||||
http_res,
|
||||
lambda raw: utils.unmarshal_json(
|
||||
raw, models.CreateResponsesResponseBody
|
||||
),
|
||||
).data,
|
||||
sentinel="[DONE]",
|
||||
client_ref=self,
|
||||
)
|
||||
|
||||
@@ -53,25 +53,9 @@ if TYPE_CHECKING:
|
||||
cast_partial,
|
||||
)
|
||||
from .logger import Logger, get_body_content, get_default_logger
|
||||
from .oauth_create_sha256_code_challenge import (
|
||||
oauth_create_sha256_code_challenge,
|
||||
CreateSHA256CodeChallengeRequest,
|
||||
CreateSHA256CodeChallengeResponse,
|
||||
)
|
||||
from .oauth_create_authorization_url import (
|
||||
oauth_create_authorization_url,
|
||||
CreateAuthorizationUrlRequest,
|
||||
CreateAuthorizationUrlRequestBase,
|
||||
CreateAuthorizationUrlRequestWithPKCE,
|
||||
)
|
||||
|
||||
__all__ = [
|
||||
"BackoffStrategy",
|
||||
"CreateAuthorizationUrlRequest",
|
||||
"CreateAuthorizationUrlRequestBase",
|
||||
"CreateAuthorizationUrlRequestWithPKCE",
|
||||
"CreateSHA256CodeChallengeRequest",
|
||||
"CreateSHA256CodeChallengeResponse",
|
||||
"FieldMetadata",
|
||||
"find_metadata",
|
||||
"FormMetadata",
|
||||
@@ -94,8 +78,6 @@ __all__ = [
|
||||
"match_status_codes",
|
||||
"match_response",
|
||||
"MultipartFormMetadata",
|
||||
"oauth_create_authorization_url",
|
||||
"oauth_create_sha256_code_challenge",
|
||||
"OpenEnumMeta",
|
||||
"PathParamMetadata",
|
||||
"QueryParamMetadata",
|
||||
@@ -128,11 +110,6 @@ __all__ = [
|
||||
|
||||
_dynamic_imports: dict[str, str] = {
|
||||
"BackoffStrategy": ".retries",
|
||||
"CreateAuthorizationUrlRequest": ".oauth_create_authorization_url",
|
||||
"CreateAuthorizationUrlRequestBase": ".oauth_create_authorization_url",
|
||||
"CreateAuthorizationUrlRequestWithPKCE": ".oauth_create_authorization_url",
|
||||
"CreateSHA256CodeChallengeRequest": ".oauth_create_sha256_code_challenge",
|
||||
"CreateSHA256CodeChallengeResponse": ".oauth_create_sha256_code_challenge",
|
||||
"FieldMetadata": ".metadata",
|
||||
"find_metadata": ".metadata",
|
||||
"FormMetadata": ".metadata",
|
||||
@@ -155,8 +132,6 @@ _dynamic_imports: dict[str, str] = {
|
||||
"match_status_codes": ".values",
|
||||
"match_response": ".values",
|
||||
"MultipartFormMetadata": ".metadata",
|
||||
"oauth_create_authorization_url": ".oauth_create_authorization_url",
|
||||
"oauth_create_sha256_code_challenge": ".oauth_create_sha256_code_challenge",
|
||||
"OpenEnumMeta": ".enums",
|
||||
"PathParamMetadata": ".metadata",
|
||||
"QueryParamMetadata": ".metadata",
|
||||
|
||||
Reference in New Issue
Block a user