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) } }