mirror of
https://github.com/Ladebeze66/llm_ticket3.git
synced 2026-02-04 15:20:22 +01:00
822 lines
30 KiB
Python
822 lines
30 KiB
Python
"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT."""
|
|
|
|
from .basesdk import BaseSDK
|
|
from datetime import datetime
|
|
from mistralai import models, utils
|
|
from mistralai._hooks import HookContext
|
|
from mistralai.types import OptionalNullable, UNSET
|
|
from mistralai.utils import get_security_from_env
|
|
from typing import Any, Dict, List, Mapping, Optional
|
|
|
|
|
|
class MistralJobs(BaseSDK):
|
|
def list(
|
|
self,
|
|
*,
|
|
page: Optional[int] = 0,
|
|
page_size: Optional[int] = 100,
|
|
model: OptionalNullable[str] = UNSET,
|
|
metadata: OptionalNullable[Dict[str, Any]] = UNSET,
|
|
created_after: OptionalNullable[datetime] = UNSET,
|
|
created_by_me: Optional[bool] = False,
|
|
status: OptionalNullable[models.BatchJobStatus] = UNSET,
|
|
retries: OptionalNullable[utils.RetryConfig] = UNSET,
|
|
server_url: Optional[str] = None,
|
|
timeout_ms: Optional[int] = None,
|
|
http_headers: Optional[Mapping[str, str]] = None,
|
|
) -> models.BatchJobsOut:
|
|
r"""Get Batch Jobs
|
|
|
|
Get a list of batch jobs for your organization and user.
|
|
|
|
:param page:
|
|
:param page_size:
|
|
:param model:
|
|
:param metadata:
|
|
:param created_after:
|
|
:param created_by_me:
|
|
:param status:
|
|
:param retries: Override the default retry configuration for this method
|
|
:param server_url: Override the default server URL for this method
|
|
:param timeout_ms: Override the default request timeout configuration for this method in milliseconds
|
|
:param http_headers: Additional headers to set or replace on requests.
|
|
"""
|
|
base_url = None
|
|
url_variables = None
|
|
if timeout_ms is None:
|
|
timeout_ms = self.sdk_configuration.timeout_ms
|
|
|
|
if server_url is not None:
|
|
base_url = server_url
|
|
else:
|
|
base_url = self._get_url(base_url, url_variables)
|
|
|
|
request = models.JobsAPIRoutesBatchGetBatchJobsRequest(
|
|
page=page,
|
|
page_size=page_size,
|
|
model=model,
|
|
metadata=metadata,
|
|
created_after=created_after,
|
|
created_by_me=created_by_me,
|
|
status=status,
|
|
)
|
|
|
|
req = self._build_request(
|
|
method="GET",
|
|
path="/v1/batch/jobs",
|
|
base_url=base_url,
|
|
url_variables=url_variables,
|
|
request=request,
|
|
request_body_required=False,
|
|
request_has_path_params=False,
|
|
request_has_query_params=True,
|
|
user_agent_header="user-agent",
|
|
accept_header_value="application/json",
|
|
http_headers=http_headers,
|
|
security=self.sdk_configuration.security,
|
|
timeout_ms=timeout_ms,
|
|
)
|
|
|
|
if retries == UNSET:
|
|
if self.sdk_configuration.retry_config is not UNSET:
|
|
retries = self.sdk_configuration.retry_config
|
|
|
|
retry_config = None
|
|
if isinstance(retries, utils.RetryConfig):
|
|
retry_config = (retries, ["429", "500", "502", "503", "504"])
|
|
|
|
http_res = self.do_request(
|
|
hook_ctx=HookContext(
|
|
base_url=base_url or "",
|
|
operation_id="jobs_api_routes_batch_get_batch_jobs",
|
|
oauth2_scopes=[],
|
|
security_source=get_security_from_env(
|
|
self.sdk_configuration.security, models.Security
|
|
),
|
|
),
|
|
request=req,
|
|
error_status_codes=["4XX", "5XX"],
|
|
retry_config=retry_config,
|
|
)
|
|
|
|
if utils.match_response(http_res, "200", "application/json"):
|
|
return utils.unmarshal_json(http_res.text, models.BatchJobsOut)
|
|
if utils.match_response(http_res, "4XX", "*"):
|
|
http_res_text = utils.stream_to_text(http_res)
|
|
raise models.SDKError(
|
|
"API error occurred", http_res.status_code, http_res_text, http_res
|
|
)
|
|
if utils.match_response(http_res, "5XX", "*"):
|
|
http_res_text = utils.stream_to_text(http_res)
|
|
raise models.SDKError(
|
|
"API error occurred", http_res.status_code, http_res_text, http_res
|
|
)
|
|
|
|
content_type = http_res.headers.get("Content-Type")
|
|
http_res_text = utils.stream_to_text(http_res)
|
|
raise models.SDKError(
|
|
f"Unexpected response received (code: {http_res.status_code}, type: {content_type})",
|
|
http_res.status_code,
|
|
http_res_text,
|
|
http_res,
|
|
)
|
|
|
|
async def list_async(
|
|
self,
|
|
*,
|
|
page: Optional[int] = 0,
|
|
page_size: Optional[int] = 100,
|
|
model: OptionalNullable[str] = UNSET,
|
|
metadata: OptionalNullable[Dict[str, Any]] = UNSET,
|
|
created_after: OptionalNullable[datetime] = UNSET,
|
|
created_by_me: Optional[bool] = False,
|
|
status: OptionalNullable[models.BatchJobStatus] = UNSET,
|
|
retries: OptionalNullable[utils.RetryConfig] = UNSET,
|
|
server_url: Optional[str] = None,
|
|
timeout_ms: Optional[int] = None,
|
|
http_headers: Optional[Mapping[str, str]] = None,
|
|
) -> models.BatchJobsOut:
|
|
r"""Get Batch Jobs
|
|
|
|
Get a list of batch jobs for your organization and user.
|
|
|
|
:param page:
|
|
:param page_size:
|
|
:param model:
|
|
:param metadata:
|
|
:param created_after:
|
|
:param created_by_me:
|
|
:param status:
|
|
:param retries: Override the default retry configuration for this method
|
|
:param server_url: Override the default server URL for this method
|
|
:param timeout_ms: Override the default request timeout configuration for this method in milliseconds
|
|
:param http_headers: Additional headers to set or replace on requests.
|
|
"""
|
|
base_url = None
|
|
url_variables = None
|
|
if timeout_ms is None:
|
|
timeout_ms = self.sdk_configuration.timeout_ms
|
|
|
|
if server_url is not None:
|
|
base_url = server_url
|
|
else:
|
|
base_url = self._get_url(base_url, url_variables)
|
|
|
|
request = models.JobsAPIRoutesBatchGetBatchJobsRequest(
|
|
page=page,
|
|
page_size=page_size,
|
|
model=model,
|
|
metadata=metadata,
|
|
created_after=created_after,
|
|
created_by_me=created_by_me,
|
|
status=status,
|
|
)
|
|
|
|
req = self._build_request_async(
|
|
method="GET",
|
|
path="/v1/batch/jobs",
|
|
base_url=base_url,
|
|
url_variables=url_variables,
|
|
request=request,
|
|
request_body_required=False,
|
|
request_has_path_params=False,
|
|
request_has_query_params=True,
|
|
user_agent_header="user-agent",
|
|
accept_header_value="application/json",
|
|
http_headers=http_headers,
|
|
security=self.sdk_configuration.security,
|
|
timeout_ms=timeout_ms,
|
|
)
|
|
|
|
if retries == UNSET:
|
|
if self.sdk_configuration.retry_config is not UNSET:
|
|
retries = self.sdk_configuration.retry_config
|
|
|
|
retry_config = None
|
|
if isinstance(retries, utils.RetryConfig):
|
|
retry_config = (retries, ["429", "500", "502", "503", "504"])
|
|
|
|
http_res = await self.do_request_async(
|
|
hook_ctx=HookContext(
|
|
base_url=base_url or "",
|
|
operation_id="jobs_api_routes_batch_get_batch_jobs",
|
|
oauth2_scopes=[],
|
|
security_source=get_security_from_env(
|
|
self.sdk_configuration.security, models.Security
|
|
),
|
|
),
|
|
request=req,
|
|
error_status_codes=["4XX", "5XX"],
|
|
retry_config=retry_config,
|
|
)
|
|
|
|
if utils.match_response(http_res, "200", "application/json"):
|
|
return utils.unmarshal_json(http_res.text, models.BatchJobsOut)
|
|
if utils.match_response(http_res, "4XX", "*"):
|
|
http_res_text = await utils.stream_to_text_async(http_res)
|
|
raise models.SDKError(
|
|
"API error occurred", http_res.status_code, http_res_text, http_res
|
|
)
|
|
if utils.match_response(http_res, "5XX", "*"):
|
|
http_res_text = await utils.stream_to_text_async(http_res)
|
|
raise models.SDKError(
|
|
"API error occurred", http_res.status_code, http_res_text, http_res
|
|
)
|
|
|
|
content_type = http_res.headers.get("Content-Type")
|
|
http_res_text = await utils.stream_to_text_async(http_res)
|
|
raise models.SDKError(
|
|
f"Unexpected response received (code: {http_res.status_code}, type: {content_type})",
|
|
http_res.status_code,
|
|
http_res_text,
|
|
http_res,
|
|
)
|
|
|
|
def create(
|
|
self,
|
|
*,
|
|
input_files: List[str],
|
|
endpoint: models.APIEndpoint,
|
|
model: str,
|
|
metadata: OptionalNullable[Dict[str, str]] = UNSET,
|
|
timeout_hours: Optional[int] = 24,
|
|
retries: OptionalNullable[utils.RetryConfig] = UNSET,
|
|
server_url: Optional[str] = None,
|
|
timeout_ms: Optional[int] = None,
|
|
http_headers: Optional[Mapping[str, str]] = None,
|
|
) -> models.BatchJobOut:
|
|
r"""Create Batch Job
|
|
|
|
Create a new batch job, it will be queued for processing.
|
|
|
|
:param input_files:
|
|
:param endpoint:
|
|
:param model:
|
|
:param metadata:
|
|
:param timeout_hours:
|
|
:param retries: Override the default retry configuration for this method
|
|
:param server_url: Override the default server URL for this method
|
|
:param timeout_ms: Override the default request timeout configuration for this method in milliseconds
|
|
:param http_headers: Additional headers to set or replace on requests.
|
|
"""
|
|
base_url = None
|
|
url_variables = None
|
|
if timeout_ms is None:
|
|
timeout_ms = self.sdk_configuration.timeout_ms
|
|
|
|
if server_url is not None:
|
|
base_url = server_url
|
|
else:
|
|
base_url = self._get_url(base_url, url_variables)
|
|
|
|
request = models.BatchJobIn(
|
|
input_files=input_files,
|
|
endpoint=endpoint,
|
|
model=model,
|
|
metadata=metadata,
|
|
timeout_hours=timeout_hours,
|
|
)
|
|
|
|
req = self._build_request(
|
|
method="POST",
|
|
path="/v1/batch/jobs",
|
|
base_url=base_url,
|
|
url_variables=url_variables,
|
|
request=request,
|
|
request_body_required=True,
|
|
request_has_path_params=False,
|
|
request_has_query_params=True,
|
|
user_agent_header="user-agent",
|
|
accept_header_value="application/json",
|
|
http_headers=http_headers,
|
|
security=self.sdk_configuration.security,
|
|
get_serialized_body=lambda: utils.serialize_request_body(
|
|
request, False, False, "json", models.BatchJobIn
|
|
),
|
|
timeout_ms=timeout_ms,
|
|
)
|
|
|
|
if retries == UNSET:
|
|
if self.sdk_configuration.retry_config is not UNSET:
|
|
retries = self.sdk_configuration.retry_config
|
|
|
|
retry_config = None
|
|
if isinstance(retries, utils.RetryConfig):
|
|
retry_config = (retries, ["429", "500", "502", "503", "504"])
|
|
|
|
http_res = self.do_request(
|
|
hook_ctx=HookContext(
|
|
base_url=base_url or "",
|
|
operation_id="jobs_api_routes_batch_create_batch_job",
|
|
oauth2_scopes=[],
|
|
security_source=get_security_from_env(
|
|
self.sdk_configuration.security, models.Security
|
|
),
|
|
),
|
|
request=req,
|
|
error_status_codes=["4XX", "5XX"],
|
|
retry_config=retry_config,
|
|
)
|
|
|
|
if utils.match_response(http_res, "200", "application/json"):
|
|
return utils.unmarshal_json(http_res.text, models.BatchJobOut)
|
|
if utils.match_response(http_res, "4XX", "*"):
|
|
http_res_text = utils.stream_to_text(http_res)
|
|
raise models.SDKError(
|
|
"API error occurred", http_res.status_code, http_res_text, http_res
|
|
)
|
|
if utils.match_response(http_res, "5XX", "*"):
|
|
http_res_text = utils.stream_to_text(http_res)
|
|
raise models.SDKError(
|
|
"API error occurred", http_res.status_code, http_res_text, http_res
|
|
)
|
|
|
|
content_type = http_res.headers.get("Content-Type")
|
|
http_res_text = utils.stream_to_text(http_res)
|
|
raise models.SDKError(
|
|
f"Unexpected response received (code: {http_res.status_code}, type: {content_type})",
|
|
http_res.status_code,
|
|
http_res_text,
|
|
http_res,
|
|
)
|
|
|
|
async def create_async(
|
|
self,
|
|
*,
|
|
input_files: List[str],
|
|
endpoint: models.APIEndpoint,
|
|
model: str,
|
|
metadata: OptionalNullable[Dict[str, str]] = UNSET,
|
|
timeout_hours: Optional[int] = 24,
|
|
retries: OptionalNullable[utils.RetryConfig] = UNSET,
|
|
server_url: Optional[str] = None,
|
|
timeout_ms: Optional[int] = None,
|
|
http_headers: Optional[Mapping[str, str]] = None,
|
|
) -> models.BatchJobOut:
|
|
r"""Create Batch Job
|
|
|
|
Create a new batch job, it will be queued for processing.
|
|
|
|
:param input_files:
|
|
:param endpoint:
|
|
:param model:
|
|
:param metadata:
|
|
:param timeout_hours:
|
|
:param retries: Override the default retry configuration for this method
|
|
:param server_url: Override the default server URL for this method
|
|
:param timeout_ms: Override the default request timeout configuration for this method in milliseconds
|
|
:param http_headers: Additional headers to set or replace on requests.
|
|
"""
|
|
base_url = None
|
|
url_variables = None
|
|
if timeout_ms is None:
|
|
timeout_ms = self.sdk_configuration.timeout_ms
|
|
|
|
if server_url is not None:
|
|
base_url = server_url
|
|
else:
|
|
base_url = self._get_url(base_url, url_variables)
|
|
|
|
request = models.BatchJobIn(
|
|
input_files=input_files,
|
|
endpoint=endpoint,
|
|
model=model,
|
|
metadata=metadata,
|
|
timeout_hours=timeout_hours,
|
|
)
|
|
|
|
req = self._build_request_async(
|
|
method="POST",
|
|
path="/v1/batch/jobs",
|
|
base_url=base_url,
|
|
url_variables=url_variables,
|
|
request=request,
|
|
request_body_required=True,
|
|
request_has_path_params=False,
|
|
request_has_query_params=True,
|
|
user_agent_header="user-agent",
|
|
accept_header_value="application/json",
|
|
http_headers=http_headers,
|
|
security=self.sdk_configuration.security,
|
|
get_serialized_body=lambda: utils.serialize_request_body(
|
|
request, False, False, "json", models.BatchJobIn
|
|
),
|
|
timeout_ms=timeout_ms,
|
|
)
|
|
|
|
if retries == UNSET:
|
|
if self.sdk_configuration.retry_config is not UNSET:
|
|
retries = self.sdk_configuration.retry_config
|
|
|
|
retry_config = None
|
|
if isinstance(retries, utils.RetryConfig):
|
|
retry_config = (retries, ["429", "500", "502", "503", "504"])
|
|
|
|
http_res = await self.do_request_async(
|
|
hook_ctx=HookContext(
|
|
base_url=base_url or "",
|
|
operation_id="jobs_api_routes_batch_create_batch_job",
|
|
oauth2_scopes=[],
|
|
security_source=get_security_from_env(
|
|
self.sdk_configuration.security, models.Security
|
|
),
|
|
),
|
|
request=req,
|
|
error_status_codes=["4XX", "5XX"],
|
|
retry_config=retry_config,
|
|
)
|
|
|
|
if utils.match_response(http_res, "200", "application/json"):
|
|
return utils.unmarshal_json(http_res.text, models.BatchJobOut)
|
|
if utils.match_response(http_res, "4XX", "*"):
|
|
http_res_text = await utils.stream_to_text_async(http_res)
|
|
raise models.SDKError(
|
|
"API error occurred", http_res.status_code, http_res_text, http_res
|
|
)
|
|
if utils.match_response(http_res, "5XX", "*"):
|
|
http_res_text = await utils.stream_to_text_async(http_res)
|
|
raise models.SDKError(
|
|
"API error occurred", http_res.status_code, http_res_text, http_res
|
|
)
|
|
|
|
content_type = http_res.headers.get("Content-Type")
|
|
http_res_text = await utils.stream_to_text_async(http_res)
|
|
raise models.SDKError(
|
|
f"Unexpected response received (code: {http_res.status_code}, type: {content_type})",
|
|
http_res.status_code,
|
|
http_res_text,
|
|
http_res,
|
|
)
|
|
|
|
def get(
|
|
self,
|
|
*,
|
|
job_id: str,
|
|
retries: OptionalNullable[utils.RetryConfig] = UNSET,
|
|
server_url: Optional[str] = None,
|
|
timeout_ms: Optional[int] = None,
|
|
http_headers: Optional[Mapping[str, str]] = None,
|
|
) -> models.BatchJobOut:
|
|
r"""Get Batch Job
|
|
|
|
Get a batch job details by its UUID.
|
|
|
|
:param job_id:
|
|
:param retries: Override the default retry configuration for this method
|
|
:param server_url: Override the default server URL for this method
|
|
:param timeout_ms: Override the default request timeout configuration for this method in milliseconds
|
|
:param http_headers: Additional headers to set or replace on requests.
|
|
"""
|
|
base_url = None
|
|
url_variables = None
|
|
if timeout_ms is None:
|
|
timeout_ms = self.sdk_configuration.timeout_ms
|
|
|
|
if server_url is not None:
|
|
base_url = server_url
|
|
else:
|
|
base_url = self._get_url(base_url, url_variables)
|
|
|
|
request = models.JobsAPIRoutesBatchGetBatchJobRequest(
|
|
job_id=job_id,
|
|
)
|
|
|
|
req = self._build_request(
|
|
method="GET",
|
|
path="/v1/batch/jobs/{job_id}",
|
|
base_url=base_url,
|
|
url_variables=url_variables,
|
|
request=request,
|
|
request_body_required=False,
|
|
request_has_path_params=True,
|
|
request_has_query_params=True,
|
|
user_agent_header="user-agent",
|
|
accept_header_value="application/json",
|
|
http_headers=http_headers,
|
|
security=self.sdk_configuration.security,
|
|
timeout_ms=timeout_ms,
|
|
)
|
|
|
|
if retries == UNSET:
|
|
if self.sdk_configuration.retry_config is not UNSET:
|
|
retries = self.sdk_configuration.retry_config
|
|
|
|
retry_config = None
|
|
if isinstance(retries, utils.RetryConfig):
|
|
retry_config = (retries, ["429", "500", "502", "503", "504"])
|
|
|
|
http_res = self.do_request(
|
|
hook_ctx=HookContext(
|
|
base_url=base_url or "",
|
|
operation_id="jobs_api_routes_batch_get_batch_job",
|
|
oauth2_scopes=[],
|
|
security_source=get_security_from_env(
|
|
self.sdk_configuration.security, models.Security
|
|
),
|
|
),
|
|
request=req,
|
|
error_status_codes=["4XX", "5XX"],
|
|
retry_config=retry_config,
|
|
)
|
|
|
|
if utils.match_response(http_res, "200", "application/json"):
|
|
return utils.unmarshal_json(http_res.text, models.BatchJobOut)
|
|
if utils.match_response(http_res, "4XX", "*"):
|
|
http_res_text = utils.stream_to_text(http_res)
|
|
raise models.SDKError(
|
|
"API error occurred", http_res.status_code, http_res_text, http_res
|
|
)
|
|
if utils.match_response(http_res, "5XX", "*"):
|
|
http_res_text = utils.stream_to_text(http_res)
|
|
raise models.SDKError(
|
|
"API error occurred", http_res.status_code, http_res_text, http_res
|
|
)
|
|
|
|
content_type = http_res.headers.get("Content-Type")
|
|
http_res_text = utils.stream_to_text(http_res)
|
|
raise models.SDKError(
|
|
f"Unexpected response received (code: {http_res.status_code}, type: {content_type})",
|
|
http_res.status_code,
|
|
http_res_text,
|
|
http_res,
|
|
)
|
|
|
|
async def get_async(
|
|
self,
|
|
*,
|
|
job_id: str,
|
|
retries: OptionalNullable[utils.RetryConfig] = UNSET,
|
|
server_url: Optional[str] = None,
|
|
timeout_ms: Optional[int] = None,
|
|
http_headers: Optional[Mapping[str, str]] = None,
|
|
) -> models.BatchJobOut:
|
|
r"""Get Batch Job
|
|
|
|
Get a batch job details by its UUID.
|
|
|
|
:param job_id:
|
|
:param retries: Override the default retry configuration for this method
|
|
:param server_url: Override the default server URL for this method
|
|
:param timeout_ms: Override the default request timeout configuration for this method in milliseconds
|
|
:param http_headers: Additional headers to set or replace on requests.
|
|
"""
|
|
base_url = None
|
|
url_variables = None
|
|
if timeout_ms is None:
|
|
timeout_ms = self.sdk_configuration.timeout_ms
|
|
|
|
if server_url is not None:
|
|
base_url = server_url
|
|
else:
|
|
base_url = self._get_url(base_url, url_variables)
|
|
|
|
request = models.JobsAPIRoutesBatchGetBatchJobRequest(
|
|
job_id=job_id,
|
|
)
|
|
|
|
req = self._build_request_async(
|
|
method="GET",
|
|
path="/v1/batch/jobs/{job_id}",
|
|
base_url=base_url,
|
|
url_variables=url_variables,
|
|
request=request,
|
|
request_body_required=False,
|
|
request_has_path_params=True,
|
|
request_has_query_params=True,
|
|
user_agent_header="user-agent",
|
|
accept_header_value="application/json",
|
|
http_headers=http_headers,
|
|
security=self.sdk_configuration.security,
|
|
timeout_ms=timeout_ms,
|
|
)
|
|
|
|
if retries == UNSET:
|
|
if self.sdk_configuration.retry_config is not UNSET:
|
|
retries = self.sdk_configuration.retry_config
|
|
|
|
retry_config = None
|
|
if isinstance(retries, utils.RetryConfig):
|
|
retry_config = (retries, ["429", "500", "502", "503", "504"])
|
|
|
|
http_res = await self.do_request_async(
|
|
hook_ctx=HookContext(
|
|
base_url=base_url or "",
|
|
operation_id="jobs_api_routes_batch_get_batch_job",
|
|
oauth2_scopes=[],
|
|
security_source=get_security_from_env(
|
|
self.sdk_configuration.security, models.Security
|
|
),
|
|
),
|
|
request=req,
|
|
error_status_codes=["4XX", "5XX"],
|
|
retry_config=retry_config,
|
|
)
|
|
|
|
if utils.match_response(http_res, "200", "application/json"):
|
|
return utils.unmarshal_json(http_res.text, models.BatchJobOut)
|
|
if utils.match_response(http_res, "4XX", "*"):
|
|
http_res_text = await utils.stream_to_text_async(http_res)
|
|
raise models.SDKError(
|
|
"API error occurred", http_res.status_code, http_res_text, http_res
|
|
)
|
|
if utils.match_response(http_res, "5XX", "*"):
|
|
http_res_text = await utils.stream_to_text_async(http_res)
|
|
raise models.SDKError(
|
|
"API error occurred", http_res.status_code, http_res_text, http_res
|
|
)
|
|
|
|
content_type = http_res.headers.get("Content-Type")
|
|
http_res_text = await utils.stream_to_text_async(http_res)
|
|
raise models.SDKError(
|
|
f"Unexpected response received (code: {http_res.status_code}, type: {content_type})",
|
|
http_res.status_code,
|
|
http_res_text,
|
|
http_res,
|
|
)
|
|
|
|
def cancel(
|
|
self,
|
|
*,
|
|
job_id: str,
|
|
retries: OptionalNullable[utils.RetryConfig] = UNSET,
|
|
server_url: Optional[str] = None,
|
|
timeout_ms: Optional[int] = None,
|
|
http_headers: Optional[Mapping[str, str]] = None,
|
|
) -> models.BatchJobOut:
|
|
r"""Cancel Batch Job
|
|
|
|
Request the cancellation of a batch job.
|
|
|
|
:param job_id:
|
|
:param retries: Override the default retry configuration for this method
|
|
:param server_url: Override the default server URL for this method
|
|
:param timeout_ms: Override the default request timeout configuration for this method in milliseconds
|
|
:param http_headers: Additional headers to set or replace on requests.
|
|
"""
|
|
base_url = None
|
|
url_variables = None
|
|
if timeout_ms is None:
|
|
timeout_ms = self.sdk_configuration.timeout_ms
|
|
|
|
if server_url is not None:
|
|
base_url = server_url
|
|
else:
|
|
base_url = self._get_url(base_url, url_variables)
|
|
|
|
request = models.JobsAPIRoutesBatchCancelBatchJobRequest(
|
|
job_id=job_id,
|
|
)
|
|
|
|
req = self._build_request(
|
|
method="POST",
|
|
path="/v1/batch/jobs/{job_id}/cancel",
|
|
base_url=base_url,
|
|
url_variables=url_variables,
|
|
request=request,
|
|
request_body_required=False,
|
|
request_has_path_params=True,
|
|
request_has_query_params=True,
|
|
user_agent_header="user-agent",
|
|
accept_header_value="application/json",
|
|
http_headers=http_headers,
|
|
security=self.sdk_configuration.security,
|
|
timeout_ms=timeout_ms,
|
|
)
|
|
|
|
if retries == UNSET:
|
|
if self.sdk_configuration.retry_config is not UNSET:
|
|
retries = self.sdk_configuration.retry_config
|
|
|
|
retry_config = None
|
|
if isinstance(retries, utils.RetryConfig):
|
|
retry_config = (retries, ["429", "500", "502", "503", "504"])
|
|
|
|
http_res = self.do_request(
|
|
hook_ctx=HookContext(
|
|
base_url=base_url or "",
|
|
operation_id="jobs_api_routes_batch_cancel_batch_job",
|
|
oauth2_scopes=[],
|
|
security_source=get_security_from_env(
|
|
self.sdk_configuration.security, models.Security
|
|
),
|
|
),
|
|
request=req,
|
|
error_status_codes=["4XX", "5XX"],
|
|
retry_config=retry_config,
|
|
)
|
|
|
|
if utils.match_response(http_res, "200", "application/json"):
|
|
return utils.unmarshal_json(http_res.text, models.BatchJobOut)
|
|
if utils.match_response(http_res, "4XX", "*"):
|
|
http_res_text = utils.stream_to_text(http_res)
|
|
raise models.SDKError(
|
|
"API error occurred", http_res.status_code, http_res_text, http_res
|
|
)
|
|
if utils.match_response(http_res, "5XX", "*"):
|
|
http_res_text = utils.stream_to_text(http_res)
|
|
raise models.SDKError(
|
|
"API error occurred", http_res.status_code, http_res_text, http_res
|
|
)
|
|
|
|
content_type = http_res.headers.get("Content-Type")
|
|
http_res_text = utils.stream_to_text(http_res)
|
|
raise models.SDKError(
|
|
f"Unexpected response received (code: {http_res.status_code}, type: {content_type})",
|
|
http_res.status_code,
|
|
http_res_text,
|
|
http_res,
|
|
)
|
|
|
|
async def cancel_async(
|
|
self,
|
|
*,
|
|
job_id: str,
|
|
retries: OptionalNullable[utils.RetryConfig] = UNSET,
|
|
server_url: Optional[str] = None,
|
|
timeout_ms: Optional[int] = None,
|
|
http_headers: Optional[Mapping[str, str]] = None,
|
|
) -> models.BatchJobOut:
|
|
r"""Cancel Batch Job
|
|
|
|
Request the cancellation of a batch job.
|
|
|
|
:param job_id:
|
|
:param retries: Override the default retry configuration for this method
|
|
:param server_url: Override the default server URL for this method
|
|
:param timeout_ms: Override the default request timeout configuration for this method in milliseconds
|
|
:param http_headers: Additional headers to set or replace on requests.
|
|
"""
|
|
base_url = None
|
|
url_variables = None
|
|
if timeout_ms is None:
|
|
timeout_ms = self.sdk_configuration.timeout_ms
|
|
|
|
if server_url is not None:
|
|
base_url = server_url
|
|
else:
|
|
base_url = self._get_url(base_url, url_variables)
|
|
|
|
request = models.JobsAPIRoutesBatchCancelBatchJobRequest(
|
|
job_id=job_id,
|
|
)
|
|
|
|
req = self._build_request_async(
|
|
method="POST",
|
|
path="/v1/batch/jobs/{job_id}/cancel",
|
|
base_url=base_url,
|
|
url_variables=url_variables,
|
|
request=request,
|
|
request_body_required=False,
|
|
request_has_path_params=True,
|
|
request_has_query_params=True,
|
|
user_agent_header="user-agent",
|
|
accept_header_value="application/json",
|
|
http_headers=http_headers,
|
|
security=self.sdk_configuration.security,
|
|
timeout_ms=timeout_ms,
|
|
)
|
|
|
|
if retries == UNSET:
|
|
if self.sdk_configuration.retry_config is not UNSET:
|
|
retries = self.sdk_configuration.retry_config
|
|
|
|
retry_config = None
|
|
if isinstance(retries, utils.RetryConfig):
|
|
retry_config = (retries, ["429", "500", "502", "503", "504"])
|
|
|
|
http_res = await self.do_request_async(
|
|
hook_ctx=HookContext(
|
|
base_url=base_url or "",
|
|
operation_id="jobs_api_routes_batch_cancel_batch_job",
|
|
oauth2_scopes=[],
|
|
security_source=get_security_from_env(
|
|
self.sdk_configuration.security, models.Security
|
|
),
|
|
),
|
|
request=req,
|
|
error_status_codes=["4XX", "5XX"],
|
|
retry_config=retry_config,
|
|
)
|
|
|
|
if utils.match_response(http_res, "200", "application/json"):
|
|
return utils.unmarshal_json(http_res.text, models.BatchJobOut)
|
|
if utils.match_response(http_res, "4XX", "*"):
|
|
http_res_text = await utils.stream_to_text_async(http_res)
|
|
raise models.SDKError(
|
|
"API error occurred", http_res.status_code, http_res_text, http_res
|
|
)
|
|
if utils.match_response(http_res, "5XX", "*"):
|
|
http_res_text = await utils.stream_to_text_async(http_res)
|
|
raise models.SDKError(
|
|
"API error occurred", http_res.status_code, http_res_text, http_res
|
|
)
|
|
|
|
content_type = http_res.headers.get("Content-Type")
|
|
http_res_text = await utils.stream_to_text_async(http_res)
|
|
raise models.SDKError(
|
|
f"Unexpected response received (code: {http_res.status_code}, type: {content_type})",
|
|
http_res.status_code,
|
|
http_res_text,
|
|
http_res,
|
|
)
|