dashdeviceconsole-20250408/alibabacloud_dashdeviceconsole20250408/client.py (257 lines of code) (raw):
# -*- coding: utf-8 -*-
# This file is auto-generated, don't edit it. Thanks.
from typing import Dict
from Tea.core import TeaCore
from alibabacloud_tea_openapi.client import Client as OpenApiClient
from alibabacloud_tea_openapi import models as open_api_models
from alibabacloud_tea_util.client import Client as UtilClient
from alibabacloud_endpoint_util.client import Client as EndpointUtilClient
from alibabacloud_dashdeviceconsole20250408 import models as dash_device_console_20250408_models
from alibabacloud_tea_util import models as util_models
from alibabacloud_openapi_util.client import Client as OpenApiUtilClient
class Client(OpenApiClient):
"""
*\
"""
def __init__(
self,
config: open_api_models.Config,
):
super().__init__(config)
self._endpoint_rule = ''
self.check_config(config)
self._endpoint = self.get_endpoint('dashdeviceconsole', self._region_id, self._endpoint_rule, self._network, self._suffix, self._endpoint_map, self._endpoint)
def get_endpoint(
self,
product_id: str,
region_id: str,
endpoint_rule: str,
network: str,
suffix: str,
endpoint_map: Dict[str, str],
endpoint: str,
) -> str:
if not UtilClient.empty(endpoint):
return endpoint
if not UtilClient.is_unset(endpoint_map) and not UtilClient.empty(endpoint_map.get(region_id)):
return endpoint_map.get(region_id)
return EndpointUtilClient.get_endpoint_rules(product_id, region_id, endpoint_rule, network, suffix)
def delete_prompt_with_options(
self,
request: dash_device_console_20250408_models.DeletePromptRequest,
headers: Dict[str, str],
runtime: util_models.RuntimeOptions,
) -> dash_device_console_20250408_models.DeletePromptResponse:
"""
@summary delete prompt
@param request: DeletePromptRequest
@param headers: map
@param runtime: runtime options for this request RuntimeOptions
@return: DeletePromptResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.group_id):
query['groupId'] = request.group_id
req = open_api_models.OpenApiRequest(
headers=headers,
query=OpenApiUtilClient.query(query)
)
params = open_api_models.Params(
action='DeletePrompt',
version='2025-04-08',
protocol='HTTPS',
pathname=f'/prompt/delete',
method='DELETE',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dash_device_console_20250408_models.DeletePromptResponse(),
self.call_api(params, req, runtime)
)
async def delete_prompt_with_options_async(
self,
request: dash_device_console_20250408_models.DeletePromptRequest,
headers: Dict[str, str],
runtime: util_models.RuntimeOptions,
) -> dash_device_console_20250408_models.DeletePromptResponse:
"""
@summary delete prompt
@param request: DeletePromptRequest
@param headers: map
@param runtime: runtime options for this request RuntimeOptions
@return: DeletePromptResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.group_id):
query['groupId'] = request.group_id
req = open_api_models.OpenApiRequest(
headers=headers,
query=OpenApiUtilClient.query(query)
)
params = open_api_models.Params(
action='DeletePrompt',
version='2025-04-08',
protocol='HTTPS',
pathname=f'/prompt/delete',
method='DELETE',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dash_device_console_20250408_models.DeletePromptResponse(),
await self.call_api_async(params, req, runtime)
)
def delete_prompt(
self,
request: dash_device_console_20250408_models.DeletePromptRequest,
) -> dash_device_console_20250408_models.DeletePromptResponse:
"""
@summary delete prompt
@param request: DeletePromptRequest
@return: DeletePromptResponse
"""
runtime = util_models.RuntimeOptions()
headers = {}
return self.delete_prompt_with_options(request, headers, runtime)
async def delete_prompt_async(
self,
request: dash_device_console_20250408_models.DeletePromptRequest,
) -> dash_device_console_20250408_models.DeletePromptResponse:
"""
@summary delete prompt
@param request: DeletePromptRequest
@return: DeletePromptResponse
"""
runtime = util_models.RuntimeOptions()
headers = {}
return await self.delete_prompt_with_options_async(request, headers, runtime)
def get_prompt_with_options(
self,
request: dash_device_console_20250408_models.GetPromptRequest,
headers: Dict[str, str],
runtime: util_models.RuntimeOptions,
) -> dash_device_console_20250408_models.GetPromptResponse:
"""
@summary get prompt
@param request: GetPromptRequest
@param headers: map
@param runtime: runtime options for this request RuntimeOptions
@return: GetPromptResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.group_id):
query['groupId'] = request.group_id
req = open_api_models.OpenApiRequest(
headers=headers,
query=OpenApiUtilClient.query(query)
)
params = open_api_models.Params(
action='GetPrompt',
version='2025-04-08',
protocol='HTTPS',
pathname=f'/prompt/get',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dash_device_console_20250408_models.GetPromptResponse(),
self.call_api(params, req, runtime)
)
async def get_prompt_with_options_async(
self,
request: dash_device_console_20250408_models.GetPromptRequest,
headers: Dict[str, str],
runtime: util_models.RuntimeOptions,
) -> dash_device_console_20250408_models.GetPromptResponse:
"""
@summary get prompt
@param request: GetPromptRequest
@param headers: map
@param runtime: runtime options for this request RuntimeOptions
@return: GetPromptResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.group_id):
query['groupId'] = request.group_id
req = open_api_models.OpenApiRequest(
headers=headers,
query=OpenApiUtilClient.query(query)
)
params = open_api_models.Params(
action='GetPrompt',
version='2025-04-08',
protocol='HTTPS',
pathname=f'/prompt/get',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dash_device_console_20250408_models.GetPromptResponse(),
await self.call_api_async(params, req, runtime)
)
def get_prompt(
self,
request: dash_device_console_20250408_models.GetPromptRequest,
) -> dash_device_console_20250408_models.GetPromptResponse:
"""
@summary get prompt
@param request: GetPromptRequest
@return: GetPromptResponse
"""
runtime = util_models.RuntimeOptions()
headers = {}
return self.get_prompt_with_options(request, headers, runtime)
async def get_prompt_async(
self,
request: dash_device_console_20250408_models.GetPromptRequest,
) -> dash_device_console_20250408_models.GetPromptResponse:
"""
@summary get prompt
@param request: GetPromptRequest
@return: GetPromptResponse
"""
runtime = util_models.RuntimeOptions()
headers = {}
return await self.get_prompt_with_options_async(request, headers, runtime)
def push_prompt_with_options(
self,
request: dash_device_console_20250408_models.PushPromptRequest,
headers: Dict[str, str],
runtime: util_models.RuntimeOptions,
) -> dash_device_console_20250408_models.PushPromptResponse:
"""
@summary push prompt
@param request: PushPromptRequest
@param headers: map
@param runtime: runtime options for this request RuntimeOptions
@return: PushPromptResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.group_id):
query['groupId'] = request.group_id
body = {}
if not UtilClient.is_unset(request.prompt_content):
body['promptContent'] = request.prompt_content
req = open_api_models.OpenApiRequest(
headers=headers,
query=OpenApiUtilClient.query(query),
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='PushPrompt',
version='2025-04-08',
protocol='HTTPS',
pathname=f'/prompt/push',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='formData',
body_type='json'
)
return TeaCore.from_map(
dash_device_console_20250408_models.PushPromptResponse(),
self.call_api(params, req, runtime)
)
async def push_prompt_with_options_async(
self,
request: dash_device_console_20250408_models.PushPromptRequest,
headers: Dict[str, str],
runtime: util_models.RuntimeOptions,
) -> dash_device_console_20250408_models.PushPromptResponse:
"""
@summary push prompt
@param request: PushPromptRequest
@param headers: map
@param runtime: runtime options for this request RuntimeOptions
@return: PushPromptResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.group_id):
query['groupId'] = request.group_id
body = {}
if not UtilClient.is_unset(request.prompt_content):
body['promptContent'] = request.prompt_content
req = open_api_models.OpenApiRequest(
headers=headers,
query=OpenApiUtilClient.query(query),
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='PushPrompt',
version='2025-04-08',
protocol='HTTPS',
pathname=f'/prompt/push',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='formData',
body_type='json'
)
return TeaCore.from_map(
dash_device_console_20250408_models.PushPromptResponse(),
await self.call_api_async(params, req, runtime)
)
def push_prompt(
self,
request: dash_device_console_20250408_models.PushPromptRequest,
) -> dash_device_console_20250408_models.PushPromptResponse:
"""
@summary push prompt
@param request: PushPromptRequest
@return: PushPromptResponse
"""
runtime = util_models.RuntimeOptions()
headers = {}
return self.push_prompt_with_options(request, headers, runtime)
async def push_prompt_async(
self,
request: dash_device_console_20250408_models.PushPromptRequest,
) -> dash_device_console_20250408_models.PushPromptResponse:
"""
@summary push prompt
@param request: PushPromptRequest
@return: PushPromptResponse
"""
runtime = util_models.RuntimeOptions()
headers = {}
return await self.push_prompt_with_options_async(request, headers, runtime)