diff --git a/.github/workflows/sdk_generation.yaml b/.github/workflows/sdk_generation.yaml index 19dab9a..95343ca 100644 --- a/.github/workflows/sdk_generation.yaml +++ b/.github/workflows/sdk_generation.yaml @@ -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 }} diff --git a/.github/workflows/sdk_publish.yaml b/.github/workflows/sdk_publish.yaml new file mode 100644 index 0000000..0d3f1a0 --- /dev/null +++ b/.github/workflows/sdk_publish.yaml @@ -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 }} diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock index e7e3af7..da99bed 100644 --- a/.speakeasy/gen.lock +++ b/.speakeasy/gen.lock @@ -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 diff --git a/.speakeasy/gen.yaml b/.speakeasy/gen.yaml index 7828107..7513b4f 100644 --- a/.speakeasy/gen.yaml +++ b/.speakeasy/gen.yaml @@ -30,7 +30,7 @@ generation: generateNewTests: true skipResponseBodyAssertions: false python: - version: 0.0.1 + version: 0.0.4 additionalDependencies: dev: {} main: {} diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock index f566598..e284b15 100644 --- a/.speakeasy/workflow.lock +++ b/.speakeasy/workflow.lock @@ -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 diff --git a/.speakeasy/workflow.yaml b/.speakeasy/workflow.yaml index 9cc9dac..9afbab9 100644 --- a/.speakeasy/workflow.yaml +++ b/.speakeasy/workflow.yaml @@ -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 diff --git a/README.md b/README.md index f7553a4..fda0166 100644 --- a/README.md +++ b/README.md @@ -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 diff --git a/docs/models/createresponsesresponse.md b/docs/models/createresponsesresponse.md index 7efe200..cc2224d 100644 --- a/docs/models/createresponsesresponse.md +++ b/docs/models/createresponsesresponse.md @@ -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 */ ``` diff --git a/docs/models/sendchatcompletionrequestresponse.md b/docs/models/sendchatcompletionrequestresponse.md index 03af74a..1af1839 100644 --- a/docs/models/sendchatcompletionrequestresponse.md +++ b/docs/models/sendchatcompletionrequestresponse.md @@ -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 */ ``` diff --git a/pyproject.toml b/pyproject.toml index 7fee20b..8abf3ca 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -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 = [ diff --git a/src/openrouter/_version.py b/src/openrouter/_version.py index db53f44..afea24d 100644 --- a/src/openrouter/_version.py +++ b/src/openrouter/_version.py @@ -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: diff --git a/src/openrouter/analytics.py b/src/openrouter/analytics.py index 2dc82e9..08b0a78 100644 --- a/src/openrouter/analytics.py +++ b/src/openrouter/analytics.py @@ -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 diff --git a/src/openrouter/api_keys.py b/src/openrouter/api_keys.py index bea496e..fefe0b7 100644 --- a/src/openrouter/api_keys.py +++ b/src/openrouter/api_keys.py @@ -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 diff --git a/src/openrouter/chat.py b/src/openrouter/chat.py index b507cc9..d0a3bda 100644 --- a/src/openrouter/chat.py +++ b/src/openrouter/chat.py @@ -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, ) diff --git a/src/openrouter/credits.py b/src/openrouter/credits.py index 516d95c..22a3215 100644 --- a/src/openrouter/credits.py +++ b/src/openrouter/credits.py @@ -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 diff --git a/src/openrouter/embeddings.py b/src/openrouter/embeddings.py index 9b1f5dd..d8366ae 100644 --- a/src/openrouter/embeddings.py +++ b/src/openrouter/embeddings.py @@ -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 diff --git a/src/openrouter/endpoints.py b/src/openrouter/endpoints.py index d1a1c79..72990b9 100644 --- a/src/openrouter/endpoints.py +++ b/src/openrouter/endpoints.py @@ -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 diff --git a/src/openrouter/generations.py b/src/openrouter/generations.py index 4c38843..17205cc 100644 --- a/src/openrouter/generations.py +++ b/src/openrouter/generations.py @@ -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: diff --git a/src/openrouter/models/createresponsesop.py b/src/openrouter/models/createresponsesop.py index 7b5c85f..df2fd91 100644 --- a/src/openrouter/models/createresponsesop.py +++ b/src/openrouter/models/createresponsesop.py @@ -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], ], ], ) diff --git a/src/openrouter/models/sendchatcompletionrequestop.py b/src/openrouter/models/sendchatcompletionrequestop.py index 394376a..28f8b3a 100644 --- a/src/openrouter/models/sendchatcompletionrequestop.py +++ b/src/openrouter/models/sendchatcompletionrequestop.py @@ -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], ], ], ) diff --git a/src/openrouter/models_.py b/src/openrouter/models_.py index 8d7e432..3eebbdb 100644 --- a/src/openrouter/models_.py +++ b/src/openrouter/models_.py @@ -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: diff --git a/src/openrouter/oauth.py b/src/openrouter/oauth.py index ba15506..746648c 100644 --- a/src/openrouter/oauth.py +++ b/src/openrouter/oauth.py @@ -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 diff --git a/src/openrouter/parameters.py b/src/openrouter/parameters.py index 0faab21..29a1bc5 100644 --- a/src/openrouter/parameters.py +++ b/src/openrouter/parameters.py @@ -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: diff --git a/src/openrouter/providers.py b/src/openrouter/providers.py index 2b891fd..e540e64 100644 --- a/src/openrouter/providers.py +++ b/src/openrouter/providers.py @@ -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 diff --git a/src/openrouter/responses.py b/src/openrouter/responses.py index 22ac874..3de9894 100644 --- a/src/openrouter/responses.py +++ b/src/openrouter/responses.py @@ -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, ) diff --git a/src/openrouter/utils/__init__.py b/src/openrouter/utils/__init__.py index 2443805..87192dd 100644 --- a/src/openrouter/utils/__init__.py +++ b/src/openrouter/utils/__init__.py @@ -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",