wip setup

This commit is contained in:
Matt Apperson
2025-11-13 13:40:55 -05:00
parent 05f81a553c
commit 71ab77e5e8
26 changed files with 101 additions and 99 deletions
+2 -2
View File
@@ -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:
+3 -3
View File
@@ -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
View File
@@ -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
+4 -4
View File
@@ -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,
)
+2 -2
View File
@@ -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
+3 -3
View File
@@ -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
+5 -5
View File
@@ -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
+2 -2
View File
@@ -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:
+4 -4
View File
@@ -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],
],
],
)
+7 -7
View File
@@ -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:
+2 -2
View File
@@ -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
+2 -2
View File
@@ -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:
+3 -3
View File
@@ -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
+4 -4
View File
@@ -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,
)
-25
View File
@@ -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",