This commit is contained in:
Matt Apperson
2025-11-13 14:21:27 -05:00
parent d13e797ad1
commit 94ba44c933
795 changed files with 5179 additions and 4513 deletions
+27 -40
View File
@@ -1,9 +1,8 @@
"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT."""
from .basesdk import BaseSDK
from openrouter import errors, models, utils
from openrouter import components, errors, utils
from openrouter._hooks import HookContext
from openrouter.models import completioncreateparams as models_completioncreateparams
from openrouter.types import OptionalNullable, UNSET
from openrouter.utils import get_security_from_env
from openrouter.utils.unmarshal_json_response import unmarshal_json_response
@@ -14,10 +13,7 @@ class Completions(BaseSDK):
def generate(
self,
*,
prompt: Union[
models_completioncreateparams.Prompt,
models_completioncreateparams.PromptTypedDict,
],
prompt: Union[components.Prompt, components.PromptTypedDict],
model: Optional[str] = None,
models: Optional[List[str]] = None,
best_of: OptionalNullable[int] = UNSET,
@@ -31,16 +27,13 @@ class Completions(BaseSDK):
seed: OptionalNullable[int] = UNSET,
stop: OptionalNullable[
Union[
models_completioncreateparams.CompletionCreateParamsStop,
models_completioncreateparams.CompletionCreateParamsStopTypedDict,
components.CompletionCreateParamsStop,
components.CompletionCreateParamsStopTypedDict,
]
] = UNSET,
stream: Optional[bool] = False,
stream_options: OptionalNullable[
Union[
models_completioncreateparams.StreamOptions,
models_completioncreateparams.StreamOptionsTypedDict,
]
Union[components.StreamOptions, components.StreamOptionsTypedDict]
] = UNSET,
suffix: OptionalNullable[str] = UNSET,
temperature: OptionalNullable[float] = UNSET,
@@ -49,15 +42,15 @@ class Completions(BaseSDK):
metadata: OptionalNullable[Dict[str, str]] = UNSET,
response_format: OptionalNullable[
Union[
models_completioncreateparams.CompletionCreateParamsResponseFormatUnion,
models_completioncreateparams.CompletionCreateParamsResponseFormatUnionTypedDict,
components.CompletionCreateParamsResponseFormatUnion,
components.CompletionCreateParamsResponseFormatUnionTypedDict,
]
] = UNSET,
retries: OptionalNullable[utils.RetryConfig] = UNSET,
server_url: Optional[str] = None,
timeout_ms: Optional[int] = None,
http_headers: Optional[Mapping[str, str]] = None,
) -> models.CompletionResponse:
) -> components.CompletionResponse:
r"""Create a completion
Creates a completion for the provided prompt and parameters. Supports both streaming and non-streaming modes.
@@ -98,7 +91,7 @@ class Completions(BaseSDK):
else:
base_url = self._get_url(base_url, url_variables)
request = models.CompletionCreateParams(
request = components.CompletionCreateParams(
model=model,
models=models,
prompt=prompt,
@@ -114,7 +107,7 @@ class Completions(BaseSDK):
stop=stop,
stream=stream,
stream_options=utils.get_pydantic_model(
stream_options, OptionalNullable[models.StreamOptions]
stream_options, OptionalNullable[components.StreamOptions]
),
suffix=suffix,
temperature=temperature,
@@ -123,7 +116,7 @@ class Completions(BaseSDK):
metadata=metadata,
response_format=utils.get_pydantic_model(
response_format,
OptionalNullable[models.CompletionCreateParamsResponseFormatUnion],
OptionalNullable[components.CompletionCreateParamsResponseFormatUnion],
),
)
@@ -141,7 +134,7 @@ class Completions(BaseSDK):
http_headers=http_headers,
security=self.sdk_configuration.security,
get_serialized_body=lambda: utils.serialize_request_body(
request, False, False, "json", models.CompletionCreateParams
request, False, False, "json", components.CompletionCreateParams
),
timeout_ms=timeout_ms,
)
@@ -161,7 +154,7 @@ class Completions(BaseSDK):
operation_id="createCompletions",
oauth2_scopes=None,
security_source=get_security_from_env(
self.sdk_configuration.security, models.Security
self.sdk_configuration.security, components.Security
),
),
request=req,
@@ -171,7 +164,7 @@ class Completions(BaseSDK):
response_data: Any = None
if utils.match_response(http_res, "200", "application/json"):
return unmarshal_json_response(models.CompletionResponse, http_res)
return unmarshal_json_response(components.CompletionResponse, http_res)
if utils.match_response(http_res, ["400", "401", "429"], "application/json"):
response_data = unmarshal_json_response(errors.ChatErrorData, http_res)
raise errors.ChatError(response_data, http_res)
@@ -194,10 +187,7 @@ class Completions(BaseSDK):
async def generate_async(
self,
*,
prompt: Union[
models_completioncreateparams.Prompt,
models_completioncreateparams.PromptTypedDict,
],
prompt: Union[components.Prompt, components.PromptTypedDict],
model: Optional[str] = None,
models: Optional[List[str]] = None,
best_of: OptionalNullable[int] = UNSET,
@@ -211,16 +201,13 @@ class Completions(BaseSDK):
seed: OptionalNullable[int] = UNSET,
stop: OptionalNullable[
Union[
models_completioncreateparams.CompletionCreateParamsStop,
models_completioncreateparams.CompletionCreateParamsStopTypedDict,
components.CompletionCreateParamsStop,
components.CompletionCreateParamsStopTypedDict,
]
] = UNSET,
stream: Optional[bool] = False,
stream_options: OptionalNullable[
Union[
models_completioncreateparams.StreamOptions,
models_completioncreateparams.StreamOptionsTypedDict,
]
Union[components.StreamOptions, components.StreamOptionsTypedDict]
] = UNSET,
suffix: OptionalNullable[str] = UNSET,
temperature: OptionalNullable[float] = UNSET,
@@ -229,15 +216,15 @@ class Completions(BaseSDK):
metadata: OptionalNullable[Dict[str, str]] = UNSET,
response_format: OptionalNullable[
Union[
models_completioncreateparams.CompletionCreateParamsResponseFormatUnion,
models_completioncreateparams.CompletionCreateParamsResponseFormatUnionTypedDict,
components.CompletionCreateParamsResponseFormatUnion,
components.CompletionCreateParamsResponseFormatUnionTypedDict,
]
] = UNSET,
retries: OptionalNullable[utils.RetryConfig] = UNSET,
server_url: Optional[str] = None,
timeout_ms: Optional[int] = None,
http_headers: Optional[Mapping[str, str]] = None,
) -> models.CompletionResponse:
) -> components.CompletionResponse:
r"""Create a completion
Creates a completion for the provided prompt and parameters. Supports both streaming and non-streaming modes.
@@ -278,7 +265,7 @@ class Completions(BaseSDK):
else:
base_url = self._get_url(base_url, url_variables)
request = models.CompletionCreateParams(
request = components.CompletionCreateParams(
model=model,
models=models,
prompt=prompt,
@@ -294,7 +281,7 @@ class Completions(BaseSDK):
stop=stop,
stream=stream,
stream_options=utils.get_pydantic_model(
stream_options, OptionalNullable[models.StreamOptions]
stream_options, OptionalNullable[components.StreamOptions]
),
suffix=suffix,
temperature=temperature,
@@ -303,7 +290,7 @@ class Completions(BaseSDK):
metadata=metadata,
response_format=utils.get_pydantic_model(
response_format,
OptionalNullable[models.CompletionCreateParamsResponseFormatUnion],
OptionalNullable[components.CompletionCreateParamsResponseFormatUnion],
),
)
@@ -321,7 +308,7 @@ class Completions(BaseSDK):
http_headers=http_headers,
security=self.sdk_configuration.security,
get_serialized_body=lambda: utils.serialize_request_body(
request, False, False, "json", models.CompletionCreateParams
request, False, False, "json", components.CompletionCreateParams
),
timeout_ms=timeout_ms,
)
@@ -341,7 +328,7 @@ class Completions(BaseSDK):
operation_id="createCompletions",
oauth2_scopes=None,
security_source=get_security_from_env(
self.sdk_configuration.security, models.Security
self.sdk_configuration.security, components.Security
),
),
request=req,
@@ -351,7 +338,7 @@ class Completions(BaseSDK):
response_data: Any = None
if utils.match_response(http_res, "200", "application/json"):
return unmarshal_json_response(models.CompletionResponse, http_res)
return unmarshal_json_response(components.CompletionResponse, http_res)
if utils.match_response(http_res, ["400", "401", "429"], "application/json"):
response_data = unmarshal_json_response(errors.ChatErrorData, http_res)
raise errors.ChatError(response_data, http_res)