avatar-20220130/Sources/AlibabacloudAvatar20220130/Client.swift (1,395 lines of code) (raw):
import Foundation
import Tea
import TeaUtils
import AlibabacloudOpenApi
import AlibabaCloudOpenApiUtil
import AlibabacloudEndpointUtil
open class Client : AlibabacloudOpenApi.Client {
public override init(_ config: AlibabacloudOpenApi.Config) throws {
try super.init(config)
self._endpointRule = ""
try checkConfig(config as! AlibabacloudOpenApi.Config)
self._endpoint = try getEndpoint("avatar", self._regionId ?? "", self._endpointRule ?? "", self._network ?? "", self._suffix ?? "", self._endpointMap ?? [:], self._endpoint ?? "")
}
public func getEndpoint(_ productId: String, _ regionId: String, _ endpointRule: String, _ network: String, _ suffix: String, _ endpointMap: [String: String], _ endpoint: String) throws -> String {
if (!TeaUtils.Client.empty(endpoint)) {
return endpoint as! String
}
if (!TeaUtils.Client.isUnset(endpointMap) && !TeaUtils.Client.empty(endpointMap[regionId as! String])) {
return endpointMap[regionId as! String] ?? ""
}
return try AlibabacloudEndpointUtil.Client.getEndpointRules(productId, regionId, endpointRule, network, suffix)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func cancelVideoTaskWithOptions(_ tmpReq: CancelVideoTaskRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CancelVideoTaskResponse {
try TeaUtils.Client.validateModel(tmpReq)
var request: CancelVideoTaskShrinkRequest = CancelVideoTaskShrinkRequest([:])
AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request)
if (!TeaUtils.Client.isUnset(tmpReq.app)) {
request.appShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.app, "App", "json")
}
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appShrink)) {
query["App"] = request.appShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.taskUuid)) {
query["TaskUuid"] = request.taskUuid ?? "";
}
if (!TeaUtils.Client.isUnset(request.tenantId)) {
query["TenantId"] = request.tenantId!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "CancelVideoTask",
"version": "2022-01-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(CancelVideoTaskResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func cancelVideoTask(_ request: CancelVideoTaskRequest) async throws -> CancelVideoTaskResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await cancelVideoTaskWithOptions(request as! CancelVideoTaskRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func clientAuthWithOptions(_ request: ClientAuthRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ClientAuthResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
if (!TeaUtils.Client.isUnset(request.deviceId)) {
query["DeviceId"] = request.deviceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.deviceInfo)) {
query["DeviceInfo"] = request.deviceInfo ?? "";
}
if (!TeaUtils.Client.isUnset(request.deviceType)) {
query["DeviceType"] = request.deviceType ?? "";
}
if (!TeaUtils.Client.isUnset(request.license)) {
query["License"] = request.license ?? "";
}
if (!TeaUtils.Client.isUnset(request.tenantId)) {
query["TenantId"] = request.tenantId!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ClientAuth",
"version": "2022-01-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ClientAuthResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func clientAuth(_ request: ClientAuthRequest) async throws -> ClientAuthResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await clientAuthWithOptions(request as! ClientAuthRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func clientStartWithOptions(_ request: ClientStartRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ClientStartResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
if (!TeaUtils.Client.isUnset(request.tenantId)) {
query["TenantId"] = request.tenantId!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ClientStart",
"version": "2022-01-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ClientStartResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func clientStart(_ request: ClientStartRequest) async throws -> ClientStartResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await clientStartWithOptions(request as! ClientStartRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func clientUnbindDeviceWithOptions(_ request: ClientUnbindDeviceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ClientUnbindDeviceResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.deviceId)) {
query["DeviceId"] = request.deviceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.tenantId)) {
query["TenantId"] = request.tenantId!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ClientUnbindDevice",
"version": "2022-01-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ClientUnbindDeviceResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func clientUnbindDevice(_ request: ClientUnbindDeviceRequest) async throws -> ClientUnbindDeviceResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await clientUnbindDeviceWithOptions(request as! ClientUnbindDeviceRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func closeTimedResetOperateWithOptions(_ request: CloseTimedResetOperateRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CloseTimedResetOperateResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.instanceId)) {
query["InstanceId"] = request.instanceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.tenantId)) {
query["TenantId"] = request.tenantId!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "CloseTimedResetOperate",
"version": "2022-01-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(CloseTimedResetOperateResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func closeTimedResetOperate(_ request: CloseTimedResetOperateRequest) async throws -> CloseTimedResetOperateResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await closeTimedResetOperateWithOptions(request as! CloseTimedResetOperateRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func confirmAvatar2dTrainWithOptions(_ request: ConfirmAvatar2dTrainRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ConfirmAvatar2dTrainResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.code)) {
query["Code"] = request.code ?? "";
}
if (!TeaUtils.Client.isUnset(request.confirm)) {
query["Confirm"] = request.confirm ?? "";
}
if (!TeaUtils.Client.isUnset(request.tenantId)) {
query["TenantId"] = request.tenantId!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ConfirmAvatar2dTrain",
"version": "2022-01-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ConfirmAvatar2dTrainResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func confirmAvatar2dTrain(_ request: ConfirmAvatar2dTrainRequest) async throws -> ConfirmAvatar2dTrainResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await confirmAvatar2dTrainWithOptions(request as! ConfirmAvatar2dTrainRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func create2dAvatarWithOptions(_ request: Create2dAvatarRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> Create2dAvatarResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.callback)) {
query["Callback"] = request.callback!;
}
if (!TeaUtils.Client.isUnset(request.description_)) {
query["Description"] = request.description_ ?? "";
}
if (!TeaUtils.Client.isUnset(request.image)) {
query["Image"] = request.image ?? "";
}
if (!TeaUtils.Client.isUnset(request.name)) {
query["Name"] = request.name ?? "";
}
if (!TeaUtils.Client.isUnset(request.orientation)) {
query["Orientation"] = request.orientation!;
}
if (!TeaUtils.Client.isUnset(request.portrait)) {
query["Portrait"] = request.portrait ?? "";
}
if (!TeaUtils.Client.isUnset(request.tenantId)) {
query["TenantId"] = request.tenantId!;
}
if (!TeaUtils.Client.isUnset(request.transparent)) {
query["Transparent"] = request.transparent!;
}
if (!TeaUtils.Client.isUnset(request.video)) {
query["Video"] = request.video ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "Create2dAvatar",
"version": "2022-01-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(Create2dAvatarResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func create2dAvatar(_ request: Create2dAvatarRequest) async throws -> Create2dAvatarResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await create2dAvatarWithOptions(request as! Create2dAvatarRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteAvatarWithOptions(_ request: DeleteAvatarRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteAvatarResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.code)) {
query["Code"] = request.code ?? "";
}
if (!TeaUtils.Client.isUnset(request.tenantId)) {
query["TenantId"] = request.tenantId!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DeleteAvatar",
"version": "2022-01-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DeleteAvatarResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteAvatar(_ request: DeleteAvatarRequest) async throws -> DeleteAvatarResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await deleteAvatarWithOptions(request as! DeleteAvatarRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func duplexDecisionWithOptions(_ tmpReq: DuplexDecisionRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DuplexDecisionResponse {
try TeaUtils.Client.validateModel(tmpReq)
var request: DuplexDecisionShrinkRequest = DuplexDecisionShrinkRequest([:])
AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request)
if (!TeaUtils.Client.isUnset(tmpReq.customKeywords)) {
request.customKeywordsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.customKeywords, "CustomKeywords", "json")
}
if (!TeaUtils.Client.isUnset(tmpReq.dialogContext)) {
request.dialogContextShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.dialogContext, "DialogContext", "json")
}
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
if (!TeaUtils.Client.isUnset(request.bizRequestId)) {
query["BizRequestId"] = request.bizRequestId ?? "";
}
if (!TeaUtils.Client.isUnset(request.callTime)) {
query["CallTime"] = request.callTime!;
}
if (!TeaUtils.Client.isUnset(request.customKeywordsShrink)) {
query["CustomKeywords"] = request.customKeywordsShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.dialogContextShrink)) {
query["DialogContext"] = request.dialogContextShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.dialogStatus)) {
query["DialogStatus"] = request.dialogStatus ?? "";
}
if (!TeaUtils.Client.isUnset(request.interruptType)) {
query["InterruptType"] = request.interruptType!;
}
if (!TeaUtils.Client.isUnset(request.sessionId)) {
query["SessionId"] = request.sessionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.tenantId)) {
query["TenantId"] = request.tenantId!;
}
if (!TeaUtils.Client.isUnset(request.text)) {
query["Text"] = request.text ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DuplexDecision",
"version": "2022-01-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DuplexDecisionResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func duplexDecision(_ request: DuplexDecisionRequest) async throws -> DuplexDecisionResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await duplexDecisionWithOptions(request as! DuplexDecisionRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getVideoTaskInfoWithOptions(_ tmpReq: GetVideoTaskInfoRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetVideoTaskInfoResponse {
try TeaUtils.Client.validateModel(tmpReq)
var request: GetVideoTaskInfoShrinkRequest = GetVideoTaskInfoShrinkRequest([:])
AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request)
if (!TeaUtils.Client.isUnset(tmpReq.app)) {
request.appShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.app, "App", "json")
}
var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request))
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetVideoTaskInfo",
"version": "2022-01-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "GET",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(GetVideoTaskInfoResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getVideoTaskInfo(_ request: GetVideoTaskInfoRequest) async throws -> GetVideoTaskInfoResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await getVideoTaskInfoWithOptions(request as! GetVideoTaskInfoRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func licenseAuthWithOptions(_ request: LicenseAuthRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> LicenseAuthResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
if (!TeaUtils.Client.isUnset(request.license)) {
query["License"] = request.license ?? "";
}
if (!TeaUtils.Client.isUnset(request.tenantId)) {
query["TenantId"] = request.tenantId!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "LicenseAuth",
"version": "2022-01-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(LicenseAuthResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func licenseAuth(_ request: LicenseAuthRequest) async throws -> LicenseAuthResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await licenseAuthWithOptions(request as! LicenseAuthRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func queryAvatarWithOptions(_ request: QueryAvatarRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> QueryAvatarResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.code)) {
query["Code"] = request.code ?? "";
}
if (!TeaUtils.Client.isUnset(request.tenantId)) {
query["TenantId"] = request.tenantId!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "QueryAvatar",
"version": "2022-01-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(QueryAvatarResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func queryAvatar(_ request: QueryAvatarRequest) async throws -> QueryAvatarResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await queryAvatarWithOptions(request as! QueryAvatarRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func queryAvatarListWithOptions(_ request: QueryAvatarListRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> QueryAvatarListResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.modelType)) {
query["ModelType"] = request.modelType ?? "";
}
if (!TeaUtils.Client.isUnset(request.pageNo)) {
query["PageNo"] = request.pageNo!;
}
if (!TeaUtils.Client.isUnset(request.pageSize)) {
query["PageSize"] = request.pageSize!;
}
if (!TeaUtils.Client.isUnset(request.tenantId)) {
query["TenantId"] = request.tenantId!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "QueryAvatarList",
"version": "2022-01-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(QueryAvatarListResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func queryAvatarList(_ request: QueryAvatarListRequest) async throws -> QueryAvatarListResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await queryAvatarListWithOptions(request as! QueryAvatarListRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func queryRunningInstanceWithOptions(_ tmpReq: QueryRunningInstanceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> QueryRunningInstanceResponse {
try TeaUtils.Client.validateModel(tmpReq)
var request: QueryRunningInstanceShrinkRequest = QueryRunningInstanceShrinkRequest([:])
AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request)
if (!TeaUtils.Client.isUnset(tmpReq.app)) {
request.appShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.app, "App", "json")
}
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appShrink)) {
query["App"] = request.appShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.sessionId)) {
query["SessionId"] = request.sessionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.tenantId)) {
query["TenantId"] = request.tenantId!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "QueryRunningInstance",
"version": "2022-01-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(QueryRunningInstanceResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func queryRunningInstance(_ request: QueryRunningInstanceRequest) async throws -> QueryRunningInstanceResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await queryRunningInstanceWithOptions(request as! QueryRunningInstanceRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func queryTimedResetOperateStatusWithOptions(_ request: QueryTimedResetOperateStatusRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> QueryTimedResetOperateStatusResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.instanceId)) {
query["InstanceId"] = request.instanceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.tenantId)) {
query["TenantId"] = request.tenantId!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "QueryTimedResetOperateStatus",
"version": "2022-01-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(QueryTimedResetOperateStatusResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func queryTimedResetOperateStatus(_ request: QueryTimedResetOperateStatusRequest) async throws -> QueryTimedResetOperateStatusResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await queryTimedResetOperateStatusWithOptions(request as! QueryTimedResetOperateStatusRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func queryVideoTaskInfoWithOptions(_ tmpReq: QueryVideoTaskInfoRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> QueryVideoTaskInfoResponse {
try TeaUtils.Client.validateModel(tmpReq)
var request: QueryVideoTaskInfoShrinkRequest = QueryVideoTaskInfoShrinkRequest([:])
AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request)
if (!TeaUtils.Client.isUnset(tmpReq.app)) {
request.appShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.app, "App", "json")
}
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appShrink)) {
query["App"] = request.appShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.orderById)) {
query["OrderById"] = request.orderById ?? "";
}
if (!TeaUtils.Client.isUnset(request.pageNo)) {
query["PageNo"] = request.pageNo!;
}
if (!TeaUtils.Client.isUnset(request.pageSize)) {
query["PageSize"] = request.pageSize!;
}
if (!TeaUtils.Client.isUnset(request.status)) {
query["Status"] = request.status!;
}
if (!TeaUtils.Client.isUnset(request.taskUuid)) {
query["TaskUuid"] = request.taskUuid ?? "";
}
if (!TeaUtils.Client.isUnset(request.tenantId)) {
query["TenantId"] = request.tenantId!;
}
if (!TeaUtils.Client.isUnset(request.title)) {
query["Title"] = request.title ?? "";
}
if (!TeaUtils.Client.isUnset(request.type)) {
query["Type"] = request.type!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "QueryVideoTaskInfo",
"version": "2022-01-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(QueryVideoTaskInfoResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func queryVideoTaskInfo(_ request: QueryVideoTaskInfoRequest) async throws -> QueryVideoTaskInfoResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await queryVideoTaskInfoWithOptions(request as! QueryVideoTaskInfoRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func render3dAvatarWithOptions(_ request: Render3dAvatarRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> Render3dAvatarResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
if (!TeaUtils.Client.isUnset(request.code)) {
query["Code"] = request.code ?? "";
}
if (!TeaUtils.Client.isUnset(request.tenantId)) {
query["TenantId"] = request.tenantId!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "Render3dAvatar",
"version": "2022-01-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(Render3dAvatarResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func render3dAvatar(_ request: Render3dAvatarRequest) async throws -> Render3dAvatarResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await render3dAvatarWithOptions(request as! Render3dAvatarRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func sendCommandWithOptions(_ tmpReq: SendCommandRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> SendCommandResponse {
try TeaUtils.Client.validateModel(tmpReq)
var request: SendCommandShrinkRequest = SendCommandShrinkRequest([:])
AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request)
if (!TeaUtils.Client.isUnset(tmpReq.content)) {
request.contentShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.content, "Content", "json")
}
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.code)) {
query["Code"] = request.code ?? "";
}
if (!TeaUtils.Client.isUnset(request.contentShrink)) {
query["Content"] = request.contentShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.feedback)) {
query["Feedback"] = request.feedback!;
}
if (!TeaUtils.Client.isUnset(request.sessionId)) {
query["SessionId"] = request.sessionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.tenantId)) {
query["TenantId"] = request.tenantId!;
}
if (!TeaUtils.Client.isUnset(request.uniqueCode)) {
query["UniqueCode"] = request.uniqueCode ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "SendCommand",
"version": "2022-01-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(SendCommandResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func sendCommand(_ request: SendCommandRequest) async throws -> SendCommandResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await sendCommandWithOptions(request as! SendCommandRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func sendMessageWithOptions(_ tmpReq: SendMessageRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> SendMessageResponse {
try TeaUtils.Client.validateModel(tmpReq)
var request: SendMessageShrinkRequest = SendMessageShrinkRequest([:])
AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request)
if (!TeaUtils.Client.isUnset(tmpReq.streamExtension)) {
request.streamExtensionShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.streamExtension, "StreamExtension", "json")
}
if (!TeaUtils.Client.isUnset(tmpReq.textRequest)) {
request.textRequestShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.textRequest, "TextRequest", "json")
}
if (!TeaUtils.Client.isUnset(tmpReq.VAMLRequest)) {
request.VAMLRequestShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.VAMLRequest, "VAMLRequest", "json")
}
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.feedback)) {
query["Feedback"] = request.feedback!;
}
if (!TeaUtils.Client.isUnset(request.sessionId)) {
query["SessionId"] = request.sessionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.streamExtensionShrink)) {
query["StreamExtension"] = request.streamExtensionShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.tenantId)) {
query["TenantId"] = request.tenantId!;
}
if (!TeaUtils.Client.isUnset(request.textRequestShrink)) {
query["TextRequest"] = request.textRequestShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.VAMLRequestShrink)) {
query["VAMLRequest"] = request.VAMLRequestShrink ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "SendMessage",
"version": "2022-01-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(SendMessageResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func sendMessage(_ request: SendMessageRequest) async throws -> SendMessageResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await sendMessageWithOptions(request as! SendMessageRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func sendTextWithOptions(_ tmpReq: SendTextRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> SendTextResponse {
try TeaUtils.Client.validateModel(tmpReq)
var request: SendTextShrinkRequest = SendTextShrinkRequest([:])
AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request)
if (!TeaUtils.Client.isUnset(tmpReq.streamExtension)) {
request.streamExtensionShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.streamExtension, "StreamExtension", "json")
}
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.feedback)) {
query["Feedback"] = request.feedback!;
}
if (!TeaUtils.Client.isUnset(request.interrupt)) {
query["Interrupt"] = request.interrupt!;
}
if (!TeaUtils.Client.isUnset(request.sessionId)) {
query["SessionId"] = request.sessionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.streamExtensionShrink)) {
query["StreamExtension"] = request.streamExtensionShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.tenantId)) {
query["TenantId"] = request.tenantId!;
}
if (!TeaUtils.Client.isUnset(request.text)) {
query["Text"] = request.text ?? "";
}
if (!TeaUtils.Client.isUnset(request.uniqueCode)) {
query["UniqueCode"] = request.uniqueCode ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "SendText",
"version": "2022-01-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(SendTextResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func sendText(_ request: SendTextRequest) async throws -> SendTextResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await sendTextWithOptions(request as! SendTextRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func sendVamlWithOptions(_ request: SendVamlRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> SendVamlResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.sessionId)) {
query["SessionId"] = request.sessionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.tenantId)) {
query["TenantId"] = request.tenantId!;
}
if (!TeaUtils.Client.isUnset(request.vaml)) {
query["Vaml"] = request.vaml ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "SendVaml",
"version": "2022-01-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(SendVamlResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func sendVaml(_ request: SendVamlRequest) async throws -> SendVamlResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await sendVamlWithOptions(request as! SendVamlRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func startInstanceWithOptions(_ tmpReq: StartInstanceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> StartInstanceResponse {
try TeaUtils.Client.validateModel(tmpReq)
var request: StartInstanceShrinkRequest = StartInstanceShrinkRequest([:])
AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request)
if (!TeaUtils.Client.isUnset(tmpReq.app)) {
request.appShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.app, "App", "json")
}
if (!TeaUtils.Client.isUnset(tmpReq.channel)) {
request.channelShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.channel, "Channel", "json")
}
if (!TeaUtils.Client.isUnset(tmpReq.commandRequest)) {
request.commandRequestShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.commandRequest, "CommandRequest", "json")
}
if (!TeaUtils.Client.isUnset(tmpReq.textRequest)) {
request.textRequestShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.textRequest, "TextRequest", "json")
}
if (!TeaUtils.Client.isUnset(tmpReq.user)) {
request.userShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.user, "User", "json")
}
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appShrink)) {
query["App"] = request.appShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.bizId)) {
query["BizId"] = request.bizId ?? "";
}
if (!TeaUtils.Client.isUnset(request.channelShrink)) {
query["Channel"] = request.channelShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.commandRequestShrink)) {
query["CommandRequest"] = request.commandRequestShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.tenantId)) {
query["TenantId"] = request.tenantId!;
}
if (!TeaUtils.Client.isUnset(request.textRequestShrink)) {
query["TextRequest"] = request.textRequestShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.userShrink)) {
query["User"] = request.userShrink ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "StartInstance",
"version": "2022-01-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(StartInstanceResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func startInstance(_ request: StartInstanceRequest) async throws -> StartInstanceResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await startInstanceWithOptions(request as! StartInstanceRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func startTimedResetOperateWithOptions(_ request: StartTimedResetOperateRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> StartTimedResetOperateResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.instanceId)) {
query["InstanceId"] = request.instanceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.tenantId)) {
query["TenantId"] = request.tenantId!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "StartTimedResetOperate",
"version": "2022-01-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(StartTimedResetOperateResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func startTimedResetOperate(_ request: StartTimedResetOperateRequest) async throws -> StartTimedResetOperateResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await startTimedResetOperateWithOptions(request as! StartTimedResetOperateRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func stopInstanceWithOptions(_ request: StopInstanceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> StopInstanceResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.sessionId)) {
query["SessionId"] = request.sessionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.tenantId)) {
query["TenantId"] = request.tenantId!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "StopInstance",
"version": "2022-01-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(StopInstanceResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func stopInstance(_ request: StopInstanceRequest) async throws -> StopInstanceResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await stopInstanceWithOptions(request as! StopInstanceRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func submitAudioTo2DAvatarVideoTaskWithOptions(_ tmpReq: SubmitAudioTo2DAvatarVideoTaskRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> SubmitAudioTo2DAvatarVideoTaskResponse {
try TeaUtils.Client.validateModel(tmpReq)
var request: SubmitAudioTo2DAvatarVideoTaskShrinkRequest = SubmitAudioTo2DAvatarVideoTaskShrinkRequest([:])
AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request)
if (!TeaUtils.Client.isUnset(tmpReq.app)) {
request.appShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.app, "App", "json")
}
if (!TeaUtils.Client.isUnset(tmpReq.audioInfo)) {
request.audioInfoShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.audioInfo, "AudioInfo", "json")
}
if (!TeaUtils.Client.isUnset(tmpReq.avatarInfo)) {
request.avatarInfoShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.avatarInfo, "AvatarInfo", "json")
}
if (!TeaUtils.Client.isUnset(tmpReq.videoInfo)) {
request.videoInfoShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.videoInfo, "VideoInfo", "json")
}
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appShrink)) {
query["App"] = request.appShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.audioInfoShrink)) {
query["AudioInfo"] = request.audioInfoShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.avatarInfoShrink)) {
query["AvatarInfo"] = request.avatarInfoShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.callback)) {
query["Callback"] = request.callback!;
}
if (!TeaUtils.Client.isUnset(request.callbackParams)) {
query["CallbackParams"] = request.callbackParams ?? "";
}
if (!TeaUtils.Client.isUnset(request.extParams)) {
query["ExtParams"] = request.extParams ?? "";
}
if (!TeaUtils.Client.isUnset(request.tenantId)) {
query["TenantId"] = request.tenantId!;
}
if (!TeaUtils.Client.isUnset(request.title)) {
query["Title"] = request.title ?? "";
}
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
if (!TeaUtils.Client.isUnset(request.videoInfoShrink)) {
query["VideoInfo"] = request.videoInfoShrink ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "SubmitAudioTo2DAvatarVideoTask",
"version": "2022-01-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(SubmitAudioTo2DAvatarVideoTaskResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func submitAudioTo2DAvatarVideoTask(_ request: SubmitAudioTo2DAvatarVideoTaskRequest) async throws -> SubmitAudioTo2DAvatarVideoTaskResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await submitAudioTo2DAvatarVideoTaskWithOptions(request as! SubmitAudioTo2DAvatarVideoTaskRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func submitAudioTo3DAvatarVideoTaskWithOptions(_ tmpReq: SubmitAudioTo3DAvatarVideoTaskRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> SubmitAudioTo3DAvatarVideoTaskResponse {
try TeaUtils.Client.validateModel(tmpReq)
var request: SubmitAudioTo3DAvatarVideoTaskShrinkRequest = SubmitAudioTo3DAvatarVideoTaskShrinkRequest([:])
AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request)
if (!TeaUtils.Client.isUnset(tmpReq.app)) {
request.appShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.app, "App", "json")
}
if (!TeaUtils.Client.isUnset(tmpReq.audioInfo)) {
request.audioInfoShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.audioInfo, "AudioInfo", "json")
}
if (!TeaUtils.Client.isUnset(tmpReq.avatarInfo)) {
request.avatarInfoShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.avatarInfo, "AvatarInfo", "json")
}
if (!TeaUtils.Client.isUnset(tmpReq.videoInfo)) {
request.videoInfoShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.videoInfo, "VideoInfo", "json")
}
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appShrink)) {
query["App"] = request.appShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.audioInfoShrink)) {
query["AudioInfo"] = request.audioInfoShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.avatarInfoShrink)) {
query["AvatarInfo"] = request.avatarInfoShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.callback)) {
query["Callback"] = request.callback!;
}
if (!TeaUtils.Client.isUnset(request.callbackParams)) {
query["CallbackParams"] = request.callbackParams ?? "";
}
if (!TeaUtils.Client.isUnset(request.extParams)) {
query["ExtParams"] = request.extParams ?? "";
}
if (!TeaUtils.Client.isUnset(request.tenantId)) {
query["TenantId"] = request.tenantId!;
}
if (!TeaUtils.Client.isUnset(request.title)) {
query["Title"] = request.title ?? "";
}
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
if (!TeaUtils.Client.isUnset(request.videoInfoShrink)) {
query["VideoInfo"] = request.videoInfoShrink ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "SubmitAudioTo3DAvatarVideoTask",
"version": "2022-01-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(SubmitAudioTo3DAvatarVideoTaskResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func submitAudioTo3DAvatarVideoTask(_ request: SubmitAudioTo3DAvatarVideoTaskRequest) async throws -> SubmitAudioTo3DAvatarVideoTaskResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await submitAudioTo3DAvatarVideoTaskWithOptions(request as! SubmitAudioTo3DAvatarVideoTaskRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func submitAvatarVideoTaskWithOptions(_ tmpReq: SubmitAvatarVideoTaskRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> SubmitAvatarVideoTaskResponse {
try TeaUtils.Client.validateModel(tmpReq)
var request: SubmitAvatarVideoTaskShrinkRequest = SubmitAvatarVideoTaskShrinkRequest([:])
AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request)
if (!TeaUtils.Client.isUnset(tmpReq.app)) {
request.appShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.app, "App", "json")
}
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appShrink)) {
query["App"] = request.appShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.callback)) {
query["Callback"] = request.callback!;
}
if (!TeaUtils.Client.isUnset(request.callbackParams)) {
query["CallbackParams"] = request.callbackParams ?? "";
}
if (!TeaUtils.Client.isUnset(request.extParams)) {
query["ExtParams"] = request.extParams ?? "";
}
if (!TeaUtils.Client.isUnset(request.tenantId)) {
query["TenantId"] = request.tenantId!;
}
if (!TeaUtils.Client.isUnset(request.title)) {
query["Title"] = request.title ?? "";
}
if (!TeaUtils.Client.isUnset(request.videoParams)) {
query["VideoParams"] = request.videoParams ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "SubmitAvatarVideoTask",
"version": "2022-01-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(SubmitAvatarVideoTaskResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func submitAvatarVideoTask(_ request: SubmitAvatarVideoTaskRequest) async throws -> SubmitAvatarVideoTaskResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await submitAvatarVideoTaskWithOptions(request as! SubmitAvatarVideoTaskRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func submitTextTo2DAvatarVideoTaskWithOptions(_ tmpReq: SubmitTextTo2DAvatarVideoTaskRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> SubmitTextTo2DAvatarVideoTaskResponse {
try TeaUtils.Client.validateModel(tmpReq)
var request: SubmitTextTo2DAvatarVideoTaskShrinkRequest = SubmitTextTo2DAvatarVideoTaskShrinkRequest([:])
AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request)
if (!TeaUtils.Client.isUnset(tmpReq.app)) {
request.appShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.app, "App", "json")
}
if (!TeaUtils.Client.isUnset(tmpReq.audioInfo)) {
request.audioInfoShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.audioInfo, "AudioInfo", "json")
}
if (!TeaUtils.Client.isUnset(tmpReq.avatarInfo)) {
request.avatarInfoShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.avatarInfo, "AvatarInfo", "json")
}
if (!TeaUtils.Client.isUnset(tmpReq.videoInfo)) {
request.videoInfoShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.videoInfo, "VideoInfo", "json")
}
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appShrink)) {
query["App"] = request.appShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.audioInfoShrink)) {
query["AudioInfo"] = request.audioInfoShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.avatarInfoShrink)) {
query["AvatarInfo"] = request.avatarInfoShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.callback)) {
query["Callback"] = request.callback!;
}
if (!TeaUtils.Client.isUnset(request.callbackParams)) {
query["CallbackParams"] = request.callbackParams ?? "";
}
if (!TeaUtils.Client.isUnset(request.extParams)) {
query["ExtParams"] = request.extParams ?? "";
}
if (!TeaUtils.Client.isUnset(request.tenantId)) {
query["TenantId"] = request.tenantId!;
}
if (!TeaUtils.Client.isUnset(request.text)) {
query["Text"] = request.text ?? "";
}
if (!TeaUtils.Client.isUnset(request.title)) {
query["Title"] = request.title ?? "";
}
if (!TeaUtils.Client.isUnset(request.videoInfoShrink)) {
query["VideoInfo"] = request.videoInfoShrink ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "SubmitTextTo2DAvatarVideoTask",
"version": "2022-01-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(SubmitTextTo2DAvatarVideoTaskResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func submitTextTo2DAvatarVideoTask(_ request: SubmitTextTo2DAvatarVideoTaskRequest) async throws -> SubmitTextTo2DAvatarVideoTaskResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await submitTextTo2DAvatarVideoTaskWithOptions(request as! SubmitTextTo2DAvatarVideoTaskRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func submitTextTo3DAvatarVideoTaskWithOptions(_ tmpReq: SubmitTextTo3DAvatarVideoTaskRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> SubmitTextTo3DAvatarVideoTaskResponse {
try TeaUtils.Client.validateModel(tmpReq)
var request: SubmitTextTo3DAvatarVideoTaskShrinkRequest = SubmitTextTo3DAvatarVideoTaskShrinkRequest([:])
AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request)
if (!TeaUtils.Client.isUnset(tmpReq.app)) {
request.appShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.app, "App", "json")
}
if (!TeaUtils.Client.isUnset(tmpReq.audioInfo)) {
request.audioInfoShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.audioInfo, "AudioInfo", "json")
}
if (!TeaUtils.Client.isUnset(tmpReq.avatarInfo)) {
request.avatarInfoShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.avatarInfo, "AvatarInfo", "json")
}
if (!TeaUtils.Client.isUnset(tmpReq.videoInfo)) {
request.videoInfoShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.videoInfo, "VideoInfo", "json")
}
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appShrink)) {
query["App"] = request.appShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.audioInfoShrink)) {
query["AudioInfo"] = request.audioInfoShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.avatarInfoShrink)) {
query["AvatarInfo"] = request.avatarInfoShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.callback)) {
query["Callback"] = request.callback!;
}
if (!TeaUtils.Client.isUnset(request.callbackParams)) {
query["CallbackParams"] = request.callbackParams ?? "";
}
if (!TeaUtils.Client.isUnset(request.extParams)) {
query["ExtParams"] = request.extParams ?? "";
}
if (!TeaUtils.Client.isUnset(request.tenantId)) {
query["TenantId"] = request.tenantId!;
}
if (!TeaUtils.Client.isUnset(request.text)) {
query["Text"] = request.text ?? "";
}
if (!TeaUtils.Client.isUnset(request.title)) {
query["Title"] = request.title ?? "";
}
if (!TeaUtils.Client.isUnset(request.videoInfoShrink)) {
query["VideoInfo"] = request.videoInfoShrink ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "SubmitTextTo3DAvatarVideoTask",
"version": "2022-01-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(SubmitTextTo3DAvatarVideoTaskResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func submitTextTo3DAvatarVideoTask(_ request: SubmitTextTo3DAvatarVideoTaskRequest) async throws -> SubmitTextTo3DAvatarVideoTaskResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await submitTextTo3DAvatarVideoTaskWithOptions(request as! SubmitTextTo3DAvatarVideoTaskRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func update2dAvatarWithOptions(_ request: Update2dAvatarRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> Update2dAvatarResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.callback)) {
query["Callback"] = request.callback!;
}
if (!TeaUtils.Client.isUnset(request.code)) {
query["Code"] = request.code ?? "";
}
if (!TeaUtils.Client.isUnset(request.description_)) {
query["Description"] = request.description_ ?? "";
}
if (!TeaUtils.Client.isUnset(request.image)) {
query["Image"] = request.image ?? "";
}
if (!TeaUtils.Client.isUnset(request.name)) {
query["Name"] = request.name ?? "";
}
if (!TeaUtils.Client.isUnset(request.orientation)) {
query["Orientation"] = request.orientation!;
}
if (!TeaUtils.Client.isUnset(request.portrait)) {
query["Portrait"] = request.portrait ?? "";
}
if (!TeaUtils.Client.isUnset(request.tenantId)) {
query["TenantId"] = request.tenantId!;
}
if (!TeaUtils.Client.isUnset(request.transparent)) {
query["Transparent"] = request.transparent!;
}
if (!TeaUtils.Client.isUnset(request.video)) {
query["Video"] = request.video ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "Update2dAvatar",
"version": "2022-01-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(Update2dAvatarResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func update2dAvatar(_ request: Update2dAvatarRequest) async throws -> Update2dAvatarResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await update2dAvatarWithOptions(request as! Update2dAvatarRequest, runtime as! TeaUtils.RuntimeOptions)
}
}