rtc-20180111/Sources/AlibabacloudRtc20180111/Client.swift (4,378 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 = "central" try checkConfig(config as! AlibabacloudOpenApi.Config) self._endpoint = try getEndpoint("rtc", 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 addRecordTemplateWithOptions(_ request: AddRecordTemplateRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> AddRecordTemplateResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.backgroundColor)) { query["BackgroundColor"] = request.backgroundColor!; } if (!TeaUtils.Client.isUnset(request.backgrounds)) { query["Backgrounds"] = request.backgrounds ?? []; } if (!TeaUtils.Client.isUnset(request.clockWidgets)) { query["ClockWidgets"] = request.clockWidgets ?? []; } if (!TeaUtils.Client.isUnset(request.delayStopTime)) { query["DelayStopTime"] = request.delayStopTime!; } if (!TeaUtils.Client.isUnset(request.enableM3u8DateTime)) { query["EnableM3u8DateTime"] = request.enableM3u8DateTime!; } if (!TeaUtils.Client.isUnset(request.fileSplitInterval)) { query["FileSplitInterval"] = request.fileSplitInterval!; } if (!TeaUtils.Client.isUnset(request.formats)) { query["Formats"] = request.formats ?? []; } if (!TeaUtils.Client.isUnset(request.httpCallbackUrl)) { query["HttpCallbackUrl"] = request.httpCallbackUrl ?? ""; } if (!TeaUtils.Client.isUnset(request.layoutIds)) { query["LayoutIds"] = request.layoutIds ?? []; } if (!TeaUtils.Client.isUnset(request.mediaEncode)) { query["MediaEncode"] = request.mediaEncode!; } if (!TeaUtils.Client.isUnset(request.mnsQueue)) { query["MnsQueue"] = request.mnsQueue ?? ""; } if (!TeaUtils.Client.isUnset(request.name)) { query["Name"] = request.name ?? ""; } if (!TeaUtils.Client.isUnset(request.ossBucket)) { query["OssBucket"] = request.ossBucket ?? ""; } if (!TeaUtils.Client.isUnset(request.ossEndpoint)) { query["OssEndpoint"] = request.ossEndpoint ?? ""; } if (!TeaUtils.Client.isUnset(request.ossFilePrefix)) { query["OssFilePrefix"] = request.ossFilePrefix ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.taskProfile)) { query["TaskProfile"] = request.taskProfile ?? ""; } if (!TeaUtils.Client.isUnset(request.watermarks)) { query["Watermarks"] = request.watermarks ?? []; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "AddRecordTemplate", "version": "2018-01-11", "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(AddRecordTemplateResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func addRecordTemplate(_ request: AddRecordTemplateRequest) async throws -> AddRecordTemplateResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await addRecordTemplateWithOptions(request as! AddRecordTemplateRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createAppLayoutWithOptions(_ tmpReq: CreateAppLayoutRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateAppLayoutResponse { try TeaUtils.Client.validateModel(tmpReq) var request: CreateAppLayoutShrinkRequest = CreateAppLayoutShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.layout)) { request.layoutShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.layout, "Layout", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.layoutShrink)) { query["Layout"] = request.layoutShrink ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateAppLayout", "version": "2018-01-11", "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(CreateAppLayoutResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createAppLayout(_ request: CreateAppLayoutRequest) async throws -> CreateAppLayoutResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createAppLayoutWithOptions(request as! CreateAppLayoutRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createAppRecordTemplateWithOptions(_ tmpReq: CreateAppRecordTemplateRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateAppRecordTemplateResponse { try TeaUtils.Client.validateModel(tmpReq) var request: CreateAppRecordTemplateShrinkRequest = CreateAppRecordTemplateShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.recordTemplate)) { request.recordTemplateShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.recordTemplate, "RecordTemplate", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.recordTemplateShrink)) { query["RecordTemplate"] = request.recordTemplateShrink ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateAppRecordTemplate", "version": "2018-01-11", "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(CreateAppRecordTemplateResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createAppRecordTemplate(_ request: CreateAppRecordTemplateRequest) async throws -> CreateAppRecordTemplateResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createAppRecordTemplateWithOptions(request as! CreateAppRecordTemplateRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createAppStreamingOutTemplateWithOptions(_ tmpReq: CreateAppStreamingOutTemplateRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateAppStreamingOutTemplateResponse { try TeaUtils.Client.validateModel(tmpReq) var request: CreateAppStreamingOutTemplateShrinkRequest = CreateAppStreamingOutTemplateShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.streamingOutTemplate)) { request.streamingOutTemplateShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.streamingOutTemplate, "StreamingOutTemplate", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.streamingOutTemplateShrink)) { query["StreamingOutTemplate"] = request.streamingOutTemplateShrink ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateAppStreamingOutTemplate", "version": "2018-01-11", "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(CreateAppStreamingOutTemplateResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createAppStreamingOutTemplate(_ request: CreateAppStreamingOutTemplateRequest) async throws -> CreateAppStreamingOutTemplateResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createAppStreamingOutTemplateWithOptions(request as! CreateAppStreamingOutTemplateRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createAutoLiveStreamRuleWithOptions(_ request: CreateAutoLiveStreamRuleRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateAutoLiveStreamRuleResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.callBack)) { query["CallBack"] = request.callBack ?? ""; } if (!TeaUtils.Client.isUnset(request.channelIdPrefixes)) { query["ChannelIdPrefixes"] = request.channelIdPrefixes ?? []; } if (!TeaUtils.Client.isUnset(request.channelIds)) { query["ChannelIds"] = request.channelIds ?? []; } if (!TeaUtils.Client.isUnset(request.mediaEncode)) { query["MediaEncode"] = request.mediaEncode!; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.playDomain)) { query["PlayDomain"] = request.playDomain ?? ""; } if (!TeaUtils.Client.isUnset(request.ruleName)) { query["RuleName"] = request.ruleName ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateAutoLiveStreamRule", "version": "2018-01-11", "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(CreateAutoLiveStreamRuleResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createAutoLiveStreamRule(_ request: CreateAutoLiveStreamRuleRequest) async throws -> CreateAutoLiveStreamRuleResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createAutoLiveStreamRuleWithOptions(request as! CreateAutoLiveStreamRuleRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createEventSubscribeWithOptions(_ request: CreateEventSubscribeRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateEventSubscribeResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.callbackUrl)) { query["CallbackUrl"] = request.callbackUrl ?? ""; } if (!TeaUtils.Client.isUnset(request.channelId)) { query["ChannelId"] = request.channelId ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.events)) { query["Events"] = request.events ?? []; } if (!TeaUtils.Client.isUnset(request.needCallbackAuth)) { query["NeedCallbackAuth"] = request.needCallbackAuth!; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.role)) { query["Role"] = request.role!; } if (!TeaUtils.Client.isUnset(request.users)) { query["Users"] = request.users ?? []; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateEventSubscribe", "version": "2018-01-11", "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(CreateEventSubscribeResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createEventSubscribe(_ request: CreateEventSubscribeRequest) async throws -> CreateEventSubscribeResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createEventSubscribeWithOptions(request as! CreateEventSubscribeRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createMPULayoutWithOptions(_ request: CreateMPULayoutRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateMPULayoutResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.audioMixCount)) { query["AudioMixCount"] = request.audioMixCount!; } if (!TeaUtils.Client.isUnset(request.name)) { query["Name"] = request.name ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.panes)) { query["Panes"] = request.panes ?? []; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateMPULayout", "version": "2018-01-11", "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(CreateMPULayoutResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createMPULayout(_ request: CreateMPULayoutRequest) async throws -> CreateMPULayoutResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createMPULayoutWithOptions(request as! CreateMPULayoutRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteAppLayoutWithOptions(_ tmpReq: DeleteAppLayoutRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteAppLayoutResponse { try TeaUtils.Client.validateModel(tmpReq) var request: DeleteAppLayoutShrinkRequest = DeleteAppLayoutShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.layout)) { request.layoutShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.layout, "Layout", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.layoutShrink)) { query["Layout"] = request.layoutShrink ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteAppLayout", "version": "2018-01-11", "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(DeleteAppLayoutResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteAppLayout(_ request: DeleteAppLayoutRequest) async throws -> DeleteAppLayoutResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteAppLayoutWithOptions(request as! DeleteAppLayoutRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteAppRecordTemplateWithOptions(_ tmpReq: DeleteAppRecordTemplateRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteAppRecordTemplateResponse { try TeaUtils.Client.validateModel(tmpReq) var request: DeleteAppRecordTemplateShrinkRequest = DeleteAppRecordTemplateShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.template)) { request.templateShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.template, "Template", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.templateShrink)) { query["Template"] = request.templateShrink ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteAppRecordTemplate", "version": "2018-01-11", "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(DeleteAppRecordTemplateResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteAppRecordTemplate(_ request: DeleteAppRecordTemplateRequest) async throws -> DeleteAppRecordTemplateResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteAppRecordTemplateWithOptions(request as! DeleteAppRecordTemplateRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteAppStreamingOutTemplateWithOptions(_ tmpReq: DeleteAppStreamingOutTemplateRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteAppStreamingOutTemplateResponse { try TeaUtils.Client.validateModel(tmpReq) var request: DeleteAppStreamingOutTemplateShrinkRequest = DeleteAppStreamingOutTemplateShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.streamingOutTemplate)) { request.streamingOutTemplateShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.streamingOutTemplate, "StreamingOutTemplate", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.streamingOutTemplateShrink)) { query["StreamingOutTemplate"] = request.streamingOutTemplateShrink ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteAppStreamingOutTemplate", "version": "2018-01-11", "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(DeleteAppStreamingOutTemplateResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteAppStreamingOutTemplate(_ request: DeleteAppStreamingOutTemplateRequest) async throws -> DeleteAppStreamingOutTemplateResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteAppStreamingOutTemplateWithOptions(request as! DeleteAppStreamingOutTemplateRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteAutoLiveStreamRuleWithOptions(_ request: DeleteAutoLiveStreamRuleRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteAutoLiveStreamRuleResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.ruleId)) { query["RuleId"] = request.ruleId!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteAutoLiveStreamRule", "version": "2018-01-11", "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(DeleteAutoLiveStreamRuleResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteAutoLiveStreamRule(_ request: DeleteAutoLiveStreamRuleRequest) async throws -> DeleteAutoLiveStreamRuleResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteAutoLiveStreamRuleWithOptions(request as! DeleteAutoLiveStreamRuleRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteChannelWithOptions(_ request: DeleteChannelRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteChannelResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.channelId)) { query["ChannelId"] = request.channelId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteChannel", "version": "2018-01-11", "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(DeleteChannelResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteChannel(_ request: DeleteChannelRequest) async throws -> DeleteChannelResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteChannelWithOptions(request as! DeleteChannelRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteEventSubscribeWithOptions(_ request: DeleteEventSubscribeRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteEventSubscribeResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.subscribeId)) { query["SubscribeId"] = request.subscribeId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteEventSubscribe", "version": "2018-01-11", "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(DeleteEventSubscribeResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteEventSubscribe(_ request: DeleteEventSubscribeRequest) async throws -> DeleteEventSubscribeResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteEventSubscribeWithOptions(request as! DeleteEventSubscribeRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteMPULayoutWithOptions(_ request: DeleteMPULayoutRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteMPULayoutResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.layoutId)) { query["LayoutId"] = request.layoutId!; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteMPULayout", "version": "2018-01-11", "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(DeleteMPULayoutResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteMPULayout(_ request: DeleteMPULayoutRequest) async throws -> DeleteMPULayoutResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteMPULayoutWithOptions(request as! DeleteMPULayoutRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteRecordTemplateWithOptions(_ request: DeleteRecordTemplateRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteRecordTemplateResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.templateId)) { query["TemplateId"] = request.templateId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteRecordTemplate", "version": "2018-01-11", "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(DeleteRecordTemplateResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteRecordTemplate(_ request: DeleteRecordTemplateRequest) async throws -> DeleteRecordTemplateResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteRecordTemplateWithOptions(request as! DeleteRecordTemplateRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeAllCallbackWithOptions(_ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeAllCallbackResponse { var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([:]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeAllCallback", "version": "2018-01-11", "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(DescribeAllCallbackResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeAllCallback() async throws -> DescribeAllCallbackResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeAllCallbackWithOptions(runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeAppCallStatusWithOptions(_ request: DescribeAppCallStatusRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeAppCallStatusResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeAppCallStatus", "version": "2018-01-11", "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(DescribeAppCallStatusResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeAppCallStatus(_ request: DescribeAppCallStatusRequest) async throws -> DescribeAppCallStatusResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeAppCallStatusWithOptions(request as! DescribeAppCallStatusRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeAppCallbackSecretKeyWithOptions(_ request: DescribeAppCallbackSecretKeyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeAppCallbackSecretKeyResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeAppCallbackSecretKey", "version": "2018-01-11", "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(DescribeAppCallbackSecretKeyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeAppCallbackSecretKey(_ request: DescribeAppCallbackSecretKeyRequest) async throws -> DescribeAppCallbackSecretKeyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeAppCallbackSecretKeyWithOptions(request as! DescribeAppCallbackSecretKeyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeAppKeyWithOptions(_ request: DescribeAppKeyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeAppKeyResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeAppKey", "version": "2018-01-11", "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(DescribeAppKeyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeAppKey(_ request: DescribeAppKeyRequest) async throws -> DescribeAppKeyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeAppKeyWithOptions(request as! DescribeAppKeyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeAppLayoutsWithOptions(_ tmpReq: DescribeAppLayoutsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeAppLayoutsResponse { try TeaUtils.Client.validateModel(tmpReq) var request: DescribeAppLayoutsShrinkRequest = DescribeAppLayoutsShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.condition)) { request.conditionShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.condition, "Condition", "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": "DescribeAppLayouts", "version": "2018-01-11", "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(DescribeAppLayoutsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeAppLayouts(_ request: DescribeAppLayoutsRequest) async throws -> DescribeAppLayoutsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeAppLayoutsWithOptions(request as! DescribeAppLayoutsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeAppLiveStreamStatusWithOptions(_ request: DescribeAppLiveStreamStatusRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeAppLiveStreamStatusResponse { try TeaUtils.Client.validateModel(request) 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": "DescribeAppLiveStreamStatus", "version": "2018-01-11", "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(DescribeAppLiveStreamStatusResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeAppLiveStreamStatus(_ request: DescribeAppLiveStreamStatusRequest) async throws -> DescribeAppLiveStreamStatusResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeAppLiveStreamStatusWithOptions(request as! DescribeAppLiveStreamStatusRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeAppRecordStatusWithOptions(_ request: DescribeAppRecordStatusRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeAppRecordStatusResponse { try TeaUtils.Client.validateModel(request) 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": "DescribeAppRecordStatus", "version": "2018-01-11", "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(DescribeAppRecordStatusResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeAppRecordStatus(_ request: DescribeAppRecordStatusRequest) async throws -> DescribeAppRecordStatusResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeAppRecordStatusWithOptions(request as! DescribeAppRecordStatusRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeAppRecordTemplatesWithOptions(_ tmpReq: DescribeAppRecordTemplatesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeAppRecordTemplatesResponse { try TeaUtils.Client.validateModel(tmpReq) var request: DescribeAppRecordTemplatesShrinkRequest = DescribeAppRecordTemplatesShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.condition)) { request.conditionShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.condition, "Condition", "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": "DescribeAppRecordTemplates", "version": "2018-01-11", "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(DescribeAppRecordTemplatesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeAppRecordTemplates(_ request: DescribeAppRecordTemplatesRequest) async throws -> DescribeAppRecordTemplatesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeAppRecordTemplatesWithOptions(request as! DescribeAppRecordTemplatesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeAppRecordingFilesWithOptions(_ tmpReq: DescribeAppRecordingFilesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeAppRecordingFilesResponse { try TeaUtils.Client.validateModel(tmpReq) var request: DescribeAppRecordingFilesShrinkRequest = DescribeAppRecordingFilesShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.taskIds)) { request.taskIdsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.taskIds, "TaskIds", "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": "DescribeAppRecordingFiles", "version": "2018-01-11", "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(DescribeAppRecordingFilesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeAppRecordingFiles(_ request: DescribeAppRecordingFilesRequest) async throws -> DescribeAppRecordingFilesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeAppRecordingFilesWithOptions(request as! DescribeAppRecordingFilesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeAppStreamingOutTemplatesWithOptions(_ tmpReq: DescribeAppStreamingOutTemplatesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeAppStreamingOutTemplatesResponse { try TeaUtils.Client.validateModel(tmpReq) var request: DescribeAppStreamingOutTemplatesShrinkRequest = DescribeAppStreamingOutTemplatesShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.condition)) { request.conditionShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.condition, "Condition", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.conditionShrink)) { query["Condition"] = request.conditionShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.pageNum)) { query["PageNum"] = request.pageNum!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeAppStreamingOutTemplates", "version": "2018-01-11", "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(DescribeAppStreamingOutTemplatesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeAppStreamingOutTemplates(_ request: DescribeAppStreamingOutTemplatesRequest) async throws -> DescribeAppStreamingOutTemplatesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeAppStreamingOutTemplatesWithOptions(request as! DescribeAppStreamingOutTemplatesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeAppsWithOptions(_ request: DescribeAppsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeAppsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.appVersion)) { query["AppVersion"] = request.appVersion ?? ""; } if (!TeaUtils.Client.isUnset(request.order)) { query["Order"] = request.order ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.pageNum)) { query["PageNum"] = request.pageNum!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.status)) { query["Status"] = request.status ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeApps", "version": "2018-01-11", "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(DescribeAppsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeApps(_ request: DescribeAppsRequest) async throws -> DescribeAppsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeAppsWithOptions(request as! DescribeAppsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeAutoLiveStreamRuleWithOptions(_ request: DescribeAutoLiveStreamRuleRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeAutoLiveStreamRuleResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeAutoLiveStreamRule", "version": "2018-01-11", "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(DescribeAutoLiveStreamRuleResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeAutoLiveStreamRule(_ request: DescribeAutoLiveStreamRuleRequest) async throws -> DescribeAutoLiveStreamRuleResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeAutoLiveStreamRuleWithOptions(request as! DescribeAutoLiveStreamRuleRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeCallWithOptions(_ request: DescribeCallRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeCallResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.channelId)) { query["ChannelId"] = request.channelId ?? ""; } if (!TeaUtils.Client.isUnset(request.createdTs)) { query["CreatedTs"] = request.createdTs!; } if (!TeaUtils.Client.isUnset(request.destroyedTs)) { query["DestroyedTs"] = request.destroyedTs!; } if (!TeaUtils.Client.isUnset(request.extDataType)) { query["ExtDataType"] = request.extDataType ?? ""; } if (!TeaUtils.Client.isUnset(request.queryExpInfo)) { query["QueryExpInfo"] = request.queryExpInfo!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeCall", "version": "2018-01-11", "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(DescribeCallResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeCall(_ request: DescribeCallRequest) async throws -> DescribeCallResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeCallWithOptions(request as! DescribeCallRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeCallListWithOptions(_ request: DescribeCallListRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeCallListResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.callStatus)) { query["CallStatus"] = request.callStatus ?? ""; } if (!TeaUtils.Client.isUnset(request.channelId)) { query["ChannelId"] = request.channelId ?? ""; } if (!TeaUtils.Client.isUnset(request.endTs)) { query["EndTs"] = request.endTs!; } if (!TeaUtils.Client.isUnset(request.orderBy)) { query["OrderBy"] = request.orderBy ?? ""; } 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.queryMode)) { query["QueryMode"] = request.queryMode ?? ""; } if (!TeaUtils.Client.isUnset(request.startTs)) { query["StartTs"] = request.startTs!; } if (!TeaUtils.Client.isUnset(request.userId)) { query["UserId"] = request.userId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeCallList", "version": "2018-01-11", "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(DescribeCallListResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeCallList(_ request: DescribeCallListRequest) async throws -> DescribeCallListResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeCallListWithOptions(request as! DescribeCallListRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeCallbacksWithOptions(_ request: DescribeCallbacksRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeCallbacksResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeCallbacks", "version": "2018-01-11", "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(DescribeCallbacksResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeCallbacks(_ request: DescribeCallbacksRequest) async throws -> DescribeCallbacksResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeCallbacksWithOptions(request as! DescribeCallbacksRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeChannelWithOptions(_ request: DescribeChannelRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeChannelResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.channelId)) { query["ChannelId"] = request.channelId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeChannel", "version": "2018-01-11", "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(DescribeChannelResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeChannel(_ request: DescribeChannelRequest) async throws -> DescribeChannelResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeChannelWithOptions(request as! DescribeChannelRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeChannelAllUsersWithOptions(_ request: DescribeChannelAllUsersRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeChannelAllUsersResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.channelId)) { query["ChannelId"] = request.channelId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeChannelAllUsers", "version": "2018-01-11", "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(DescribeChannelAllUsersResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeChannelAllUsers(_ request: DescribeChannelAllUsersRequest) async throws -> DescribeChannelAllUsersResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeChannelAllUsersWithOptions(request as! DescribeChannelAllUsersRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeChannelAreaDistributionStatDataWithOptions(_ request: DescribeChannelAreaDistributionStatDataRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeChannelAreaDistributionStatDataResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.channelId)) { query["ChannelId"] = request.channelId ?? ""; } if (!TeaUtils.Client.isUnset(request.createdTs)) { query["CreatedTs"] = request.createdTs!; } if (!TeaUtils.Client.isUnset(request.destroyedTs)) { query["DestroyedTs"] = request.destroyedTs!; } if (!TeaUtils.Client.isUnset(request.parentArea)) { query["ParentArea"] = request.parentArea ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeChannelAreaDistributionStatData", "version": "2018-01-11", "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(DescribeChannelAreaDistributionStatDataResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeChannelAreaDistributionStatData(_ request: DescribeChannelAreaDistributionStatDataRequest) async throws -> DescribeChannelAreaDistributionStatDataResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeChannelAreaDistributionStatDataWithOptions(request as! DescribeChannelAreaDistributionStatDataRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeChannelDistributionStatDataWithOptions(_ request: DescribeChannelDistributionStatDataRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeChannelDistributionStatDataResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.channelId)) { query["ChannelId"] = request.channelId ?? ""; } if (!TeaUtils.Client.isUnset(request.createdTs)) { query["CreatedTs"] = request.createdTs!; } if (!TeaUtils.Client.isUnset(request.destroyedTs)) { query["DestroyedTs"] = request.destroyedTs!; } if (!TeaUtils.Client.isUnset(request.statDim)) { query["StatDim"] = request.statDim ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeChannelDistributionStatData", "version": "2018-01-11", "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(DescribeChannelDistributionStatDataResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeChannelDistributionStatData(_ request: DescribeChannelDistributionStatDataRequest) async throws -> DescribeChannelDistributionStatDataResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeChannelDistributionStatDataWithOptions(request as! DescribeChannelDistributionStatDataRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeChannelOverallDataWithOptions(_ request: DescribeChannelOverallDataRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeChannelOverallDataResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.channelId)) { query["ChannelId"] = request.channelId ?? ""; } if (!TeaUtils.Client.isUnset(request.createdTs)) { query["CreatedTs"] = request.createdTs!; } if (!TeaUtils.Client.isUnset(request.destroyedTs)) { query["DestroyedTs"] = request.destroyedTs!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeChannelOverallData", "version": "2018-01-11", "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(DescribeChannelOverallDataResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeChannelOverallData(_ request: DescribeChannelOverallDataRequest) async throws -> DescribeChannelOverallDataResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeChannelOverallDataWithOptions(request as! DescribeChannelOverallDataRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeChannelParticipantsWithOptions(_ request: DescribeChannelParticipantsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeChannelParticipantsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.channelId)) { query["ChannelId"] = request.channelId ?? ""; } if (!TeaUtils.Client.isUnset(request.order)) { query["Order"] = request.order ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.pageNum)) { query["PageNum"] = request.pageNum!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeChannelParticipants", "version": "2018-01-11", "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(DescribeChannelParticipantsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeChannelParticipants(_ request: DescribeChannelParticipantsRequest) async throws -> DescribeChannelParticipantsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeChannelParticipantsWithOptions(request as! DescribeChannelParticipantsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeChannelTopPubUserListWithOptions(_ request: DescribeChannelTopPubUserListRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeChannelTopPubUserListResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.channelId)) { query["ChannelId"] = request.channelId ?? ""; } if (!TeaUtils.Client.isUnset(request.createdTs)) { query["CreatedTs"] = request.createdTs!; } if (!TeaUtils.Client.isUnset(request.destroyedTs)) { query["DestroyedTs"] = request.destroyedTs!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeChannelTopPubUserList", "version": "2018-01-11", "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(DescribeChannelTopPubUserListResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeChannelTopPubUserList(_ request: DescribeChannelTopPubUserListRequest) async throws -> DescribeChannelTopPubUserListResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeChannelTopPubUserListWithOptions(request as! DescribeChannelTopPubUserListRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeChannelUserWithOptions(_ request: DescribeChannelUserRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeChannelUserResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.channelId)) { query["ChannelId"] = request.channelId ?? ""; } if (!TeaUtils.Client.isUnset(request.userId)) { query["UserId"] = request.userId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeChannelUser", "version": "2018-01-11", "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(DescribeChannelUserResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeChannelUser(_ request: DescribeChannelUserRequest) async throws -> DescribeChannelUserResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeChannelUserWithOptions(request as! DescribeChannelUserRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeChannelUserMetricsWithOptions(_ request: DescribeChannelUserMetricsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeChannelUserMetricsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.channelId)) { query["ChannelId"] = request.channelId ?? ""; } if (!TeaUtils.Client.isUnset(request.createdTs)) { query["CreatedTs"] = request.createdTs!; } if (!TeaUtils.Client.isUnset(request.destroyedTs)) { query["DestroyedTs"] = request.destroyedTs!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeChannelUserMetrics", "version": "2018-01-11", "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(DescribeChannelUserMetricsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeChannelUserMetrics(_ request: DescribeChannelUserMetricsRequest) async throws -> DescribeChannelUserMetricsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeChannelUserMetricsWithOptions(request as! DescribeChannelUserMetricsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeChannelUsersWithOptions(_ request: DescribeChannelUsersRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeChannelUsersResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.channelId)) { query["ChannelId"] = request.channelId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeChannelUsers", "version": "2018-01-11", "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(DescribeChannelUsersResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeChannelUsers(_ request: DescribeChannelUsersRequest) async throws -> DescribeChannelUsersResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeChannelUsersWithOptions(request as! DescribeChannelUsersRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeChannelsWithOptions(_ request: DescribeChannelsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeChannelsResponse { try TeaUtils.Client.validateModel(request) 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": "DescribeChannels", "version": "2018-01-11", "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(DescribeChannelsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeChannels(_ request: DescribeChannelsRequest) async throws -> DescribeChannelsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeChannelsWithOptions(request as! DescribeChannelsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeCloudNotesWithOptions(_ tmpReq: DescribeCloudNotesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeCloudNotesResponse { try TeaUtils.Client.validateModel(tmpReq) var request: DescribeCloudNotesShrinkRequest = DescribeCloudNotesShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.taskIds)) { request.taskIdsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.taskIds, "TaskIds", "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": "DescribeCloudNotes", "version": "2018-01-11", "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(DescribeCloudNotesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeCloudNotes(_ request: DescribeCloudNotesRequest) async throws -> DescribeCloudNotesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeCloudNotesWithOptions(request as! DescribeCloudNotesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeEndPointEventListWithOptions(_ request: DescribeEndPointEventListRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeEndPointEventListResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.channelId)) { query["ChannelId"] = request.channelId ?? ""; } if (!TeaUtils.Client.isUnset(request.createdTs)) { query["CreatedTs"] = request.createdTs!; } if (!TeaUtils.Client.isUnset(request.destroyedTs)) { query["DestroyedTs"] = request.destroyedTs!; } if (!TeaUtils.Client.isUnset(request.userIdList)) { query["UserIdList"] = request.userIdList ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeEndPointEventList", "version": "2018-01-11", "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(DescribeEndPointEventListResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeEndPointEventList(_ request: DescribeEndPointEventListRequest) async throws -> DescribeEndPointEventListResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeEndPointEventListWithOptions(request as! DescribeEndPointEventListRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeEndPointMetricDataWithOptions(_ request: DescribeEndPointMetricDataRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeEndPointMetricDataResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.channelId)) { query["ChannelId"] = request.channelId ?? ""; } if (!TeaUtils.Client.isUnset(request.createdTs)) { query["CreatedTs"] = request.createdTs!; } if (!TeaUtils.Client.isUnset(request.destroyedTs)) { query["DestroyedTs"] = request.destroyedTs!; } if (!TeaUtils.Client.isUnset(request.metrics)) { query["Metrics"] = request.metrics ?? ""; } if (!TeaUtils.Client.isUnset(request.pubCallIdList)) { query["PubCallIdList"] = request.pubCallIdList ?? ""; } if (!TeaUtils.Client.isUnset(request.pubUserId)) { query["PubUserId"] = request.pubUserId ?? ""; } if (!TeaUtils.Client.isUnset(request.subUserId)) { query["SubUserId"] = request.subUserId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeEndPointMetricData", "version": "2018-01-11", "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(DescribeEndPointMetricDataResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeEndPointMetricData(_ request: DescribeEndPointMetricDataRequest) async throws -> DescribeEndPointMetricDataResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeEndPointMetricDataWithOptions(request as! DescribeEndPointMetricDataRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeFaultDiagnosisFactorDistributionStatWithOptions(_ request: DescribeFaultDiagnosisFactorDistributionStatRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeFaultDiagnosisFactorDistributionStatResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.endTs)) { query["EndTs"] = request.endTs!; } if (!TeaUtils.Client.isUnset(request.startTs)) { query["StartTs"] = request.startTs!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeFaultDiagnosisFactorDistributionStat", "version": "2018-01-11", "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(DescribeFaultDiagnosisFactorDistributionStatResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeFaultDiagnosisFactorDistributionStat(_ request: DescribeFaultDiagnosisFactorDistributionStatRequest) async throws -> DescribeFaultDiagnosisFactorDistributionStatResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeFaultDiagnosisFactorDistributionStatWithOptions(request as! DescribeFaultDiagnosisFactorDistributionStatRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeFaultDiagnosisOverallDataWithOptions(_ request: DescribeFaultDiagnosisOverallDataRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeFaultDiagnosisOverallDataResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.endTs)) { query["EndTs"] = request.endTs!; } if (!TeaUtils.Client.isUnset(request.startTs)) { query["StartTs"] = request.startTs!; } if (!TeaUtils.Client.isUnset(request.statDim)) { query["StatDim"] = request.statDim ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeFaultDiagnosisOverallData", "version": "2018-01-11", "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(DescribeFaultDiagnosisOverallDataResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeFaultDiagnosisOverallData(_ request: DescribeFaultDiagnosisOverallDataRequest) async throws -> DescribeFaultDiagnosisOverallDataResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeFaultDiagnosisOverallDataWithOptions(request as! DescribeFaultDiagnosisOverallDataRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeFaultDiagnosisUserDetailWithOptions(_ request: DescribeFaultDiagnosisUserDetailRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeFaultDiagnosisUserDetailResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.channelId)) { query["ChannelId"] = request.channelId ?? ""; } if (!TeaUtils.Client.isUnset(request.createdTs)) { query["CreatedTs"] = request.createdTs!; } if (!TeaUtils.Client.isUnset(request.faultType)) { query["FaultType"] = request.faultType ?? ""; } if (!TeaUtils.Client.isUnset(request.queryCallUserInfo)) { query["QueryCallUserInfo"] = request.queryCallUserInfo!; } if (!TeaUtils.Client.isUnset(request.userId)) { query["UserId"] = request.userId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeFaultDiagnosisUserDetail", "version": "2018-01-11", "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(DescribeFaultDiagnosisUserDetailResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeFaultDiagnosisUserDetail(_ request: DescribeFaultDiagnosisUserDetailRequest) async throws -> DescribeFaultDiagnosisUserDetailResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeFaultDiagnosisUserDetailWithOptions(request as! DescribeFaultDiagnosisUserDetailRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeFaultDiagnosisUserListWithOptions(_ request: DescribeFaultDiagnosisUserListRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeFaultDiagnosisUserListResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.channelId)) { query["ChannelId"] = request.channelId ?? ""; } if (!TeaUtils.Client.isUnset(request.endTs)) { query["EndTs"] = request.endTs!; } if (!TeaUtils.Client.isUnset(request.faultTypes)) { query["FaultTypes"] = request.faultTypes ?? ""; } 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.startTs)) { query["StartTs"] = request.startTs!; } if (!TeaUtils.Client.isUnset(request.userId)) { query["UserId"] = request.userId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeFaultDiagnosisUserList", "version": "2018-01-11", "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(DescribeFaultDiagnosisUserListResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeFaultDiagnosisUserList(_ request: DescribeFaultDiagnosisUserListRequest) async throws -> DescribeFaultDiagnosisUserListResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeFaultDiagnosisUserListWithOptions(request as! DescribeFaultDiagnosisUserListRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeMPULayoutInfoListWithOptions(_ request: DescribeMPULayoutInfoListRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeMPULayoutInfoListResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.layoutId)) { query["LayoutId"] = request.layoutId!; } if (!TeaUtils.Client.isUnset(request.name)) { query["Name"] = request.name ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.pageNum)) { query["PageNum"] = request.pageNum!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeMPULayoutInfoList", "version": "2018-01-11", "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(DescribeMPULayoutInfoListResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeMPULayoutInfoList(_ request: DescribeMPULayoutInfoListRequest) async throws -> DescribeMPULayoutInfoListResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeMPULayoutInfoListWithOptions(request as! DescribeMPULayoutInfoListRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describePubUserListBySubUserWithOptions(_ request: DescribePubUserListBySubUserRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribePubUserListBySubUserResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.channelId)) { query["ChannelId"] = request.channelId ?? ""; } if (!TeaUtils.Client.isUnset(request.createdTs)) { query["CreatedTs"] = request.createdTs!; } if (!TeaUtils.Client.isUnset(request.destroyedTs)) { query["DestroyedTs"] = request.destroyedTs!; } if (!TeaUtils.Client.isUnset(request.subUserId)) { query["SubUserId"] = request.subUserId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribePubUserListBySubUser", "version": "2018-01-11", "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(DescribePubUserListBySubUserResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describePubUserListBySubUser(_ request: DescribePubUserListBySubUserRequest) async throws -> DescribePubUserListBySubUserResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describePubUserListBySubUserWithOptions(request as! DescribePubUserListBySubUserRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeQoeMetricDataWithOptions(_ request: DescribeQoeMetricDataRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeQoeMetricDataResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.channelId)) { query["ChannelId"] = request.channelId ?? ""; } if (!TeaUtils.Client.isUnset(request.createdTs)) { query["CreatedTs"] = request.createdTs!; } if (!TeaUtils.Client.isUnset(request.destroyedTs)) { query["DestroyedTs"] = request.destroyedTs!; } if (!TeaUtils.Client.isUnset(request.userId)) { query["UserId"] = request.userId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeQoeMetricData", "version": "2018-01-11", "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(DescribeQoeMetricDataResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeQoeMetricData(_ request: DescribeQoeMetricDataRequest) async throws -> DescribeQoeMetricDataResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeQoeMetricDataWithOptions(request as! DescribeQoeMetricDataRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeQualityAreaDistributionStatDataWithOptions(_ request: DescribeQualityAreaDistributionStatDataRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeQualityAreaDistributionStatDataResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.endDate)) { query["EndDate"] = request.endDate!; } if (!TeaUtils.Client.isUnset(request.parentArea)) { query["ParentArea"] = request.parentArea ?? ""; } if (!TeaUtils.Client.isUnset(request.startDate)) { query["StartDate"] = request.startDate!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeQualityAreaDistributionStatData", "version": "2018-01-11", "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(DescribeQualityAreaDistributionStatDataResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeQualityAreaDistributionStatData(_ request: DescribeQualityAreaDistributionStatDataRequest) async throws -> DescribeQualityAreaDistributionStatDataResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeQualityAreaDistributionStatDataWithOptions(request as! DescribeQualityAreaDistributionStatDataRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeQualityDistributionStatDataWithOptions(_ request: DescribeQualityDistributionStatDataRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeQualityDistributionStatDataResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.endDate)) { query["EndDate"] = request.endDate!; } if (!TeaUtils.Client.isUnset(request.startDate)) { query["StartDate"] = request.startDate!; } if (!TeaUtils.Client.isUnset(request.statDim)) { query["StatDim"] = request.statDim ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeQualityDistributionStatData", "version": "2018-01-11", "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(DescribeQualityDistributionStatDataResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeQualityDistributionStatData(_ request: DescribeQualityDistributionStatDataRequest) async throws -> DescribeQualityDistributionStatDataResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeQualityDistributionStatDataWithOptions(request as! DescribeQualityDistributionStatDataRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeQualityOsSdkVersionDistributionStatDataWithOptions(_ request: DescribeQualityOsSdkVersionDistributionStatDataRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeQualityOsSdkVersionDistributionStatDataResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.endDate)) { query["EndDate"] = request.endDate!; } if (!TeaUtils.Client.isUnset(request.startDate)) { query["StartDate"] = request.startDate!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeQualityOsSdkVersionDistributionStatData", "version": "2018-01-11", "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(DescribeQualityOsSdkVersionDistributionStatDataResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeQualityOsSdkVersionDistributionStatData(_ request: DescribeQualityOsSdkVersionDistributionStatDataRequest) async throws -> DescribeQualityOsSdkVersionDistributionStatDataResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeQualityOsSdkVersionDistributionStatDataWithOptions(request as! DescribeQualityOsSdkVersionDistributionStatDataRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeQualityOverallDataWithOptions(_ request: DescribeQualityOverallDataRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeQualityOverallDataResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.endDate)) { query["EndDate"] = request.endDate!; } if (!TeaUtils.Client.isUnset(request.startDate)) { query["StartDate"] = request.startDate!; } if (!TeaUtils.Client.isUnset(request.types)) { query["Types"] = request.types ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeQualityOverallData", "version": "2018-01-11", "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(DescribeQualityOverallDataResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeQualityOverallData(_ request: DescribeQualityOverallDataRequest) async throws -> DescribeQualityOverallDataResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeQualityOverallDataWithOptions(request as! DescribeQualityOverallDataRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeRecordFilesWithOptions(_ request: DescribeRecordFilesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeRecordFilesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.channelId)) { query["ChannelId"] = request.channelId ?? ""; } if (!TeaUtils.Client.isUnset(request.endTime)) { query["EndTime"] = request.endTime ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.pageNum)) { query["PageNum"] = request.pageNum!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.startTime)) { query["StartTime"] = request.startTime ?? ""; } if (!TeaUtils.Client.isUnset(request.taskIds)) { query["TaskIds"] = request.taskIds ?? []; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeRecordFiles", "version": "2018-01-11", "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(DescribeRecordFilesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeRecordFiles(_ request: DescribeRecordFilesRequest) async throws -> DescribeRecordFilesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeRecordFilesWithOptions(request as! DescribeRecordFilesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeRecordTemplatesWithOptions(_ request: DescribeRecordTemplatesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeRecordTemplatesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.pageNum)) { query["PageNum"] = request.pageNum!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.templateIds)) { query["TemplateIds"] = request.templateIds ?? []; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeRecordTemplates", "version": "2018-01-11", "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(DescribeRecordTemplatesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeRecordTemplates(_ request: DescribeRecordTemplatesRequest) async throws -> DescribeRecordTemplatesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeRecordTemplatesWithOptions(request as! DescribeRecordTemplatesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeRtcChannelListWithOptions(_ request: DescribeRtcChannelListRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeRtcChannelListResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.channelId)) { query["ChannelId"] = request.channelId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } 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.serviceArea)) { query["ServiceArea"] = request.serviceArea ?? ""; } if (!TeaUtils.Client.isUnset(request.sortType)) { query["SortType"] = request.sortType ?? ""; } if (!TeaUtils.Client.isUnset(request.timePoint)) { query["TimePoint"] = request.timePoint ?? ""; } if (!TeaUtils.Client.isUnset(request.userId)) { query["UserId"] = request.userId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeRtcChannelList", "version": "2018-01-11", "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(DescribeRtcChannelListResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeRtcChannelList(_ request: DescribeRtcChannelListRequest) async throws -> DescribeRtcChannelListResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeRtcChannelListWithOptions(request as! DescribeRtcChannelListRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeRtcChannelMetricWithOptions(_ request: DescribeRtcChannelMetricRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeRtcChannelMetricResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.channelId)) { query["ChannelId"] = request.channelId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.timePoint)) { query["TimePoint"] = request.timePoint ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeRtcChannelMetric", "version": "2018-01-11", "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(DescribeRtcChannelMetricResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeRtcChannelMetric(_ request: DescribeRtcChannelMetricRequest) async throws -> DescribeRtcChannelMetricResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeRtcChannelMetricWithOptions(request as! DescribeRtcChannelMetricRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeRtcDurationDataWithOptions(_ request: DescribeRtcDurationDataRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeRtcDurationDataResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.endTime)) { query["EndTime"] = request.endTime ?? ""; } if (!TeaUtils.Client.isUnset(request.interval)) { query["Interval"] = request.interval ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.serviceArea)) { query["ServiceArea"] = request.serviceArea ?? ""; } if (!TeaUtils.Client.isUnset(request.startTime)) { query["StartTime"] = request.startTime ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeRtcDurationData", "version": "2018-01-11", "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(DescribeRtcDurationDataResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeRtcDurationData(_ request: DescribeRtcDurationDataRequest) async throws -> DescribeRtcDurationDataResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeRtcDurationDataWithOptions(request as! DescribeRtcDurationDataRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeRtcPeakChannelCntDataWithOptions(_ request: DescribeRtcPeakChannelCntDataRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeRtcPeakChannelCntDataResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.endTime)) { query["EndTime"] = request.endTime ?? ""; } if (!TeaUtils.Client.isUnset(request.interval)) { query["Interval"] = request.interval ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.serviceArea)) { query["ServiceArea"] = request.serviceArea ?? ""; } if (!TeaUtils.Client.isUnset(request.startTime)) { query["StartTime"] = request.startTime ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeRtcPeakChannelCntData", "version": "2018-01-11", "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(DescribeRtcPeakChannelCntDataResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeRtcPeakChannelCntData(_ request: DescribeRtcPeakChannelCntDataRequest) async throws -> DescribeRtcPeakChannelCntDataResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeRtcPeakChannelCntDataWithOptions(request as! DescribeRtcPeakChannelCntDataRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeRtcUserCntDataWithOptions(_ request: DescribeRtcUserCntDataRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeRtcUserCntDataResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.endTime)) { query["EndTime"] = request.endTime ?? ""; } if (!TeaUtils.Client.isUnset(request.interval)) { query["Interval"] = request.interval ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.serviceArea)) { query["ServiceArea"] = request.serviceArea ?? ""; } if (!TeaUtils.Client.isUnset(request.startTime)) { query["StartTime"] = request.startTime ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeRtcUserCntData", "version": "2018-01-11", "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(DescribeRtcUserCntDataResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeRtcUserCntData(_ request: DescribeRtcUserCntDataRequest) async throws -> DescribeRtcUserCntDataResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeRtcUserCntDataWithOptions(request as! DescribeRtcUserCntDataRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeStreamingOutStatusWithOptions(_ request: DescribeStreamingOutStatusRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeStreamingOutStatusResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.channelId)) { query["ChannelId"] = request.channelId ?? ""; } if (!TeaUtils.Client.isUnset(request.taskId)) { query["TaskId"] = request.taskId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeStreamingOutStatus", "version": "2018-01-11", "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(DescribeStreamingOutStatusResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeStreamingOutStatus(_ request: DescribeStreamingOutStatusRequest) async throws -> DescribeStreamingOutStatusResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeStreamingOutStatusWithOptions(request as! DescribeStreamingOutStatusRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeSystemLayoutListWithOptions(_ request: DescribeSystemLayoutListRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeSystemLayoutListResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.pageNum)) { query["PageNum"] = request.pageNum!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeSystemLayoutList", "version": "2018-01-11", "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(DescribeSystemLayoutListResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeSystemLayoutList(_ request: DescribeSystemLayoutListRequest) async throws -> DescribeSystemLayoutListResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeSystemLayoutListWithOptions(request as! DescribeSystemLayoutListRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeUsageAreaDistributionStatDataWithOptions(_ request: DescribeUsageAreaDistributionStatDataRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeUsageAreaDistributionStatDataResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.endDate)) { query["EndDate"] = request.endDate ?? ""; } if (!TeaUtils.Client.isUnset(request.parentArea)) { query["ParentArea"] = request.parentArea ?? ""; } if (!TeaUtils.Client.isUnset(request.startDate)) { query["StartDate"] = request.startDate ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeUsageAreaDistributionStatData", "version": "2018-01-11", "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(DescribeUsageAreaDistributionStatDataResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeUsageAreaDistributionStatData(_ request: DescribeUsageAreaDistributionStatDataRequest) async throws -> DescribeUsageAreaDistributionStatDataResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeUsageAreaDistributionStatDataWithOptions(request as! DescribeUsageAreaDistributionStatDataRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeUsageDistributionStatDataWithOptions(_ request: DescribeUsageDistributionStatDataRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeUsageDistributionStatDataResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.endDate)) { query["EndDate"] = request.endDate!; } if (!TeaUtils.Client.isUnset(request.startDate)) { query["StartDate"] = request.startDate!; } if (!TeaUtils.Client.isUnset(request.statDim)) { query["StatDim"] = request.statDim ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeUsageDistributionStatData", "version": "2018-01-11", "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(DescribeUsageDistributionStatDataResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeUsageDistributionStatData(_ request: DescribeUsageDistributionStatDataRequest) async throws -> DescribeUsageDistributionStatDataResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeUsageDistributionStatDataWithOptions(request as! DescribeUsageDistributionStatDataRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeUsageOsSdkVersionDistributionStatDataWithOptions(_ request: DescribeUsageOsSdkVersionDistributionStatDataRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeUsageOsSdkVersionDistributionStatDataResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.endDate)) { query["EndDate"] = request.endDate!; } if (!TeaUtils.Client.isUnset(request.startDate)) { query["StartDate"] = request.startDate!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeUsageOsSdkVersionDistributionStatData", "version": "2018-01-11", "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(DescribeUsageOsSdkVersionDistributionStatDataResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeUsageOsSdkVersionDistributionStatData(_ request: DescribeUsageOsSdkVersionDistributionStatDataRequest) async throws -> DescribeUsageOsSdkVersionDistributionStatDataResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeUsageOsSdkVersionDistributionStatDataWithOptions(request as! DescribeUsageOsSdkVersionDistributionStatDataRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeUsageOverallDataWithOptions(_ request: DescribeUsageOverallDataRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeUsageOverallDataResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.endDate)) { query["EndDate"] = request.endDate!; } if (!TeaUtils.Client.isUnset(request.startDate)) { query["StartDate"] = request.startDate!; } if (!TeaUtils.Client.isUnset(request.types)) { query["Types"] = request.types ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeUsageOverallData", "version": "2018-01-11", "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(DescribeUsageOverallDataResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeUsageOverallData(_ request: DescribeUsageOverallDataRequest) async throws -> DescribeUsageOverallDataResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeUsageOverallDataWithOptions(request as! DescribeUsageOverallDataRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeUserInfoInChannelWithOptions(_ request: DescribeUserInfoInChannelRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeUserInfoInChannelResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.channelId)) { query["ChannelId"] = request.channelId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.userId)) { query["UserId"] = request.userId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeUserInfoInChannel", "version": "2018-01-11", "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(DescribeUserInfoInChannelResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeUserInfoInChannel(_ request: DescribeUserInfoInChannelRequest) async throws -> DescribeUserInfoInChannelResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeUserInfoInChannelWithOptions(request as! DescribeUserInfoInChannelRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func disableAutoLiveStreamRuleWithOptions(_ request: DisableAutoLiveStreamRuleRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DisableAutoLiveStreamRuleResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.ruleId)) { query["RuleId"] = request.ruleId!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DisableAutoLiveStreamRule", "version": "2018-01-11", "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(DisableAutoLiveStreamRuleResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func disableAutoLiveStreamRule(_ request: DisableAutoLiveStreamRuleRequest) async throws -> DisableAutoLiveStreamRuleResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await disableAutoLiveStreamRuleWithOptions(request as! DisableAutoLiveStreamRuleRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func enableAutoLiveStreamRuleWithOptions(_ request: EnableAutoLiveStreamRuleRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> EnableAutoLiveStreamRuleResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.ruleId)) { query["RuleId"] = request.ruleId!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "EnableAutoLiveStreamRule", "version": "2018-01-11", "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(EnableAutoLiveStreamRuleResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func enableAutoLiveStreamRule(_ request: EnableAutoLiveStreamRuleRequest) async throws -> EnableAutoLiveStreamRuleResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await enableAutoLiveStreamRuleWithOptions(request as! EnableAutoLiveStreamRuleRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getMPUTaskStatusWithOptions(_ request: GetMPUTaskStatusRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetMPUTaskStatusResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.taskId)) { query["TaskId"] = request.taskId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GetMPUTaskStatus", "version": "2018-01-11", "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(GetMPUTaskStatusResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getMPUTaskStatus(_ request: GetMPUTaskStatusRequest) async throws -> GetMPUTaskStatusResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getMPUTaskStatusWithOptions(request as! GetMPUTaskStatusRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyAppWithOptions(_ request: ModifyAppRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyAppResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.appName)) { query["AppName"] = request.appName ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyApp", "version": "2018-01-11", "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(ModifyAppResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyApp(_ request: ModifyAppRequest) async throws -> ModifyAppResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyAppWithOptions(request as! ModifyAppRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyAppCallbackStatusWithOptions(_ request: ModifyAppCallbackStatusRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyAppCallbackStatusResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyAppCallbackStatus", "version": "2018-01-11", "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(ModifyAppCallbackStatusResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyAppCallbackStatus(_ request: ModifyAppCallbackStatusRequest) async throws -> ModifyAppCallbackStatusResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyAppCallbackStatusWithOptions(request as! ModifyAppCallbackStatusRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyAppLayoutWithOptions(_ tmpReq: ModifyAppLayoutRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyAppLayoutResponse { try TeaUtils.Client.validateModel(tmpReq) var request: ModifyAppLayoutShrinkRequest = ModifyAppLayoutShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.layout)) { request.layoutShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.layout, "Layout", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.layoutShrink)) { query["Layout"] = request.layoutShrink ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyAppLayout", "version": "2018-01-11", "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(ModifyAppLayoutResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyAppLayout(_ request: ModifyAppLayoutRequest) async throws -> ModifyAppLayoutResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyAppLayoutWithOptions(request as! ModifyAppLayoutRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyAppLiveStreamStatusWithOptions(_ request: ModifyAppLiveStreamStatusRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyAppLiveStreamStatusResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyAppLiveStreamStatus", "version": "2018-01-11", "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(ModifyAppLiveStreamStatusResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyAppLiveStreamStatus(_ request: ModifyAppLiveStreamStatusRequest) async throws -> ModifyAppLiveStreamStatusResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyAppLiveStreamStatusWithOptions(request as! ModifyAppLiveStreamStatusRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyAppRecordStatusWithOptions(_ request: ModifyAppRecordStatusRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyAppRecordStatusResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyAppRecordStatus", "version": "2018-01-11", "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(ModifyAppRecordStatusResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyAppRecordStatus(_ request: ModifyAppRecordStatusRequest) async throws -> ModifyAppRecordStatusResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyAppRecordStatusWithOptions(request as! ModifyAppRecordStatusRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyAppRecordTemplateWithOptions(_ tmpReq: ModifyAppRecordTemplateRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyAppRecordTemplateResponse { try TeaUtils.Client.validateModel(tmpReq) var request: ModifyAppRecordTemplateShrinkRequest = ModifyAppRecordTemplateShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.recordTemplate)) { request.recordTemplateShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.recordTemplate, "RecordTemplate", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.recordTemplateShrink)) { query["RecordTemplate"] = request.recordTemplateShrink ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyAppRecordTemplate", "version": "2018-01-11", "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(ModifyAppRecordTemplateResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyAppRecordTemplate(_ request: ModifyAppRecordTemplateRequest) async throws -> ModifyAppRecordTemplateResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyAppRecordTemplateWithOptions(request as! ModifyAppRecordTemplateRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyAppStreamingOutTemplateWithOptions(_ tmpReq: ModifyAppStreamingOutTemplateRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyAppStreamingOutTemplateResponse { try TeaUtils.Client.validateModel(tmpReq) var request: ModifyAppStreamingOutTemplateShrinkRequest = ModifyAppStreamingOutTemplateShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.streamingOutTemplate)) { request.streamingOutTemplateShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.streamingOutTemplate, "StreamingOutTemplate", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.streamingOutTemplateShrink)) { query["StreamingOutTemplate"] = request.streamingOutTemplateShrink ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyAppStreamingOutTemplate", "version": "2018-01-11", "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(ModifyAppStreamingOutTemplateResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyAppStreamingOutTemplate(_ request: ModifyAppStreamingOutTemplateRequest) async throws -> ModifyAppStreamingOutTemplateResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyAppStreamingOutTemplateWithOptions(request as! ModifyAppStreamingOutTemplateRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyCallbackMetaWithOptions(_ tmpReq: ModifyCallbackMetaRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyCallbackMetaResponse { try TeaUtils.Client.validateModel(tmpReq) var request: ModifyCallbackMetaShrinkRequest = ModifyCallbackMetaShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.callback)) { request.callbackShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.callback, "Callback", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.callbackShrink)) { query["Callback"] = request.callbackShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyCallbackMeta", "version": "2018-01-11", "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(ModifyCallbackMetaResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyCallbackMeta(_ request: ModifyCallbackMetaRequest) async throws -> ModifyCallbackMetaResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyCallbackMetaWithOptions(request as! ModifyCallbackMetaRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyMPULayoutWithOptions(_ request: ModifyMPULayoutRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyMPULayoutResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.audioMixCount)) { query["AudioMixCount"] = request.audioMixCount!; } if (!TeaUtils.Client.isUnset(request.layoutId)) { query["LayoutId"] = request.layoutId!; } if (!TeaUtils.Client.isUnset(request.name)) { query["Name"] = request.name ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.panes)) { query["Panes"] = request.panes ?? []; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyMPULayout", "version": "2018-01-11", "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(ModifyMPULayoutResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyMPULayout(_ request: ModifyMPULayoutRequest) async throws -> ModifyMPULayoutResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyMPULayoutWithOptions(request as! ModifyMPULayoutRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func removeTerminalsWithOptions(_ request: RemoveTerminalsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RemoveTerminalsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.channelId)) { query["ChannelId"] = request.channelId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.terminalIds)) { query["TerminalIds"] = request.terminalIds ?? []; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "RemoveTerminals", "version": "2018-01-11", "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(RemoveTerminalsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func removeTerminals(_ request: RemoveTerminalsRequest) async throws -> RemoveTerminalsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await removeTerminalsWithOptions(request as! RemoveTerminalsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func removeUsersWithOptions(_ request: RemoveUsersRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RemoveUsersResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.channelId)) { query["ChannelId"] = request.channelId ?? ""; } if (!TeaUtils.Client.isUnset(request.users)) { query["Users"] = request.users ?? []; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "RemoveUsers", "version": "2018-01-11", "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(RemoveUsersResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func removeUsers(_ request: RemoveUsersRequest) async throws -> RemoveUsersResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await removeUsersWithOptions(request as! RemoveUsersRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func startCategoryCallbackWithOptions(_ tmpReq: StartCategoryCallbackRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> StartCategoryCallbackResponse { try TeaUtils.Client.validateModel(tmpReq) var request: StartCategoryCallbackShrinkRequest = StartCategoryCallbackShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.callback)) { request.callbackShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.callback, "Callback", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.callbackShrink)) { query["Callback"] = request.callbackShrink ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "StartCategoryCallback", "version": "2018-01-11", "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(StartCategoryCallbackResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func startCategoryCallback(_ request: StartCategoryCallbackRequest) async throws -> StartCategoryCallbackResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await startCategoryCallbackWithOptions(request as! StartCategoryCallbackRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func startCloudNoteWithOptions(_ tmpReq: StartCloudNoteRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> StartCloudNoteResponse { try TeaUtils.Client.validateModel(tmpReq) var request: StartCloudNoteShrinkRequest = StartCloudNoteShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.autoChapters)) { request.autoChaptersShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.autoChapters, "AutoChapters", "json") } if (!TeaUtils.Client.isUnset(tmpReq.customPrompt)) { request.customPromptShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.customPrompt, "CustomPrompt", "json") } if (!TeaUtils.Client.isUnset(tmpReq.meetingAssistance)) { request.meetingAssistanceShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.meetingAssistance, "MeetingAssistance", "json") } if (!TeaUtils.Client.isUnset(tmpReq.realtimeSubtitle)) { request.realtimeSubtitleShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.realtimeSubtitle, "RealtimeSubtitle", "json") } if (!TeaUtils.Client.isUnset(tmpReq.serviceInspection)) { request.serviceInspectionShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.serviceInspection, "ServiceInspection", "json") } if (!TeaUtils.Client.isUnset(tmpReq.summarization)) { request.summarizationShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.summarization, "Summarization", "json") } if (!TeaUtils.Client.isUnset(tmpReq.textPolish)) { request.textPolishShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.textPolish, "TextPolish", "json") } if (!TeaUtils.Client.isUnset(tmpReq.transcription)) { request.transcriptionShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.transcription, "Transcription", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.autoChaptersShrink)) { query["AutoChapters"] = request.autoChaptersShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.channelId)) { query["ChannelId"] = request.channelId ?? ""; } if (!TeaUtils.Client.isUnset(request.customPromptShrink)) { query["CustomPrompt"] = request.customPromptShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.languageHints)) { query["LanguageHints"] = request.languageHints ?? []; } if (!TeaUtils.Client.isUnset(request.meetingAssistanceShrink)) { query["MeetingAssistance"] = request.meetingAssistanceShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.realtimeSubtitleShrink)) { query["RealtimeSubtitle"] = request.realtimeSubtitleShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.serviceInspectionShrink)) { query["ServiceInspection"] = request.serviceInspectionShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.sourceLanguage)) { query["SourceLanguage"] = request.sourceLanguage ?? ""; } if (!TeaUtils.Client.isUnset(request.storageConfig)) { query["StorageConfig"] = request.storageConfig!; } if (!TeaUtils.Client.isUnset(request.summarizationShrink)) { query["Summarization"] = request.summarizationShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.taskId)) { query["TaskId"] = request.taskId ?? ""; } if (!TeaUtils.Client.isUnset(request.textPolishShrink)) { query["TextPolish"] = request.textPolishShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.transcriptionShrink)) { query["Transcription"] = request.transcriptionShrink ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "StartCloudNote", "version": "2018-01-11", "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(StartCloudNoteResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func startCloudNote(_ request: StartCloudNoteRequest) async throws -> StartCloudNoteResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await startCloudNoteWithOptions(request as! StartCloudNoteRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func startCloudRecordWithOptions(_ tmpReq: StartCloudRecordRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> StartCloudRecordResponse { try TeaUtils.Client.validateModel(tmpReq) var request: StartCloudRecordShrinkRequest = StartCloudRecordShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.layoutSpecifiedUsers)) { request.layoutSpecifiedUsersShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.layoutSpecifiedUsers, "LayoutSpecifiedUsers", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.backgrounds)) { query["Backgrounds"] = request.backgrounds ?? []; } if (!TeaUtils.Client.isUnset(request.channelId)) { query["ChannelId"] = request.channelId ?? ""; } if (!TeaUtils.Client.isUnset(request.clockWidgets)) { query["ClockWidgets"] = request.clockWidgets ?? []; } if (!TeaUtils.Client.isUnset(request.cropMode)) { query["CropMode"] = request.cropMode!; } if (!TeaUtils.Client.isUnset(request.images)) { query["Images"] = request.images ?? []; } if (!TeaUtils.Client.isUnset(request.layoutSpecifiedUsersShrink)) { query["LayoutSpecifiedUsers"] = request.layoutSpecifiedUsersShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.panes)) { query["Panes"] = request.panes ?? []; } if (!TeaUtils.Client.isUnset(request.regionColor)) { query["RegionColor"] = request.regionColor!; } if (!TeaUtils.Client.isUnset(request.reservePaneForNoCameraUser)) { query["ReservePaneForNoCameraUser"] = request.reservePaneForNoCameraUser!; } if (!TeaUtils.Client.isUnset(request.showDefaultBackgroundOnMute)) { query["ShowDefaultBackgroundOnMute"] = request.showDefaultBackgroundOnMute!; } if (!TeaUtils.Client.isUnset(request.storageConfig)) { query["StorageConfig"] = request.storageConfig!; } if (!TeaUtils.Client.isUnset(request.taskId)) { query["TaskId"] = request.taskId ?? ""; } if (!TeaUtils.Client.isUnset(request.templateId)) { query["TemplateId"] = request.templateId ?? ""; } if (!TeaUtils.Client.isUnset(request.texts)) { query["Texts"] = request.texts ?? []; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "StartCloudRecord", "version": "2018-01-11", "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(StartCloudRecordResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func startCloudRecord(_ request: StartCloudRecordRequest) async throws -> StartCloudRecordResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await startCloudRecordWithOptions(request as! StartCloudRecordRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func startMPUTaskWithOptions(_ request: StartMPUTaskRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> StartMPUTaskResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.backgroundColor)) { query["BackgroundColor"] = request.backgroundColor!; } if (!TeaUtils.Client.isUnset(request.backgrounds)) { query["Backgrounds"] = request.backgrounds ?? []; } if (!TeaUtils.Client.isUnset(request.channelId)) { query["ChannelId"] = request.channelId ?? ""; } if (!TeaUtils.Client.isUnset(request.clockWidgets)) { query["ClockWidgets"] = request.clockWidgets ?? []; } if (!TeaUtils.Client.isUnset(request.cropMode)) { query["CropMode"] = request.cropMode!; } if (!TeaUtils.Client.isUnset(request.layoutIds)) { query["LayoutIds"] = request.layoutIds ?? []; } if (!TeaUtils.Client.isUnset(request.mediaEncode)) { query["MediaEncode"] = request.mediaEncode!; } if (!TeaUtils.Client.isUnset(request.mixMode)) { query["MixMode"] = request.mixMode!; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.payloadType)) { query["PayloadType"] = request.payloadType!; } if (!TeaUtils.Client.isUnset(request.reportVad)) { query["ReportVad"] = request.reportVad!; } if (!TeaUtils.Client.isUnset(request.rtpExtInfo)) { query["RtpExtInfo"] = request.rtpExtInfo!; } if (!TeaUtils.Client.isUnset(request.sourceType)) { query["SourceType"] = request.sourceType ?? ""; } if (!TeaUtils.Client.isUnset(request.streamType)) { query["StreamType"] = request.streamType!; } if (!TeaUtils.Client.isUnset(request.streamURL)) { query["StreamURL"] = request.streamURL ?? ""; } if (!TeaUtils.Client.isUnset(request.subSpecAudioUsers)) { query["SubSpecAudioUsers"] = request.subSpecAudioUsers ?? []; } if (!TeaUtils.Client.isUnset(request.subSpecCameraUsers)) { query["SubSpecCameraUsers"] = request.subSpecCameraUsers ?? []; } if (!TeaUtils.Client.isUnset(request.subSpecShareScreenUsers)) { query["SubSpecShareScreenUsers"] = request.subSpecShareScreenUsers ?? []; } if (!TeaUtils.Client.isUnset(request.subSpecUsers)) { query["SubSpecUsers"] = request.subSpecUsers ?? []; } if (!TeaUtils.Client.isUnset(request.taskId)) { query["TaskId"] = request.taskId ?? ""; } if (!TeaUtils.Client.isUnset(request.taskType)) { query["TaskType"] = request.taskType!; } if (!TeaUtils.Client.isUnset(request.timeStampRef)) { query["TimeStampRef"] = request.timeStampRef!; } if (!TeaUtils.Client.isUnset(request.unsubSpecAudioUsers)) { query["UnsubSpecAudioUsers"] = request.unsubSpecAudioUsers ?? []; } if (!TeaUtils.Client.isUnset(request.unsubSpecCameraUsers)) { query["UnsubSpecCameraUsers"] = request.unsubSpecCameraUsers ?? []; } if (!TeaUtils.Client.isUnset(request.unsubSpecShareScreenUsers)) { query["UnsubSpecShareScreenUsers"] = request.unsubSpecShareScreenUsers ?? []; } if (!TeaUtils.Client.isUnset(request.userPanes)) { query["UserPanes"] = request.userPanes ?? []; } if (!TeaUtils.Client.isUnset(request.vadInterval)) { query["VadInterval"] = request.vadInterval!; } if (!TeaUtils.Client.isUnset(request.watermarks)) { query["Watermarks"] = request.watermarks ?? []; } var body: [String: Any] = [:] var bodyFlat: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.enhancedParam)) { bodyFlat["EnhancedParam"] = request.enhancedParam!; } body = Tea.TeaConverter.merge([:], body, AlibabaCloudOpenApiUtil.Client.query(bodyFlat)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query), "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "StartMPUTask", "version": "2018-01-11", "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(StartMPUTaskResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func startMPUTask(_ request: StartMPUTaskRequest) async throws -> StartMPUTaskResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await startMPUTaskWithOptions(request as! StartMPUTaskRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func startRecordTaskWithOptions(_ request: StartRecordTaskRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> StartRecordTaskResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.channelId)) { query["ChannelId"] = request.channelId ?? ""; } if (!TeaUtils.Client.isUnset(request.cropMode)) { query["CropMode"] = request.cropMode!; } if (!TeaUtils.Client.isUnset(request.layoutIds)) { query["LayoutIds"] = request.layoutIds ?? []; } if (!TeaUtils.Client.isUnset(request.mediaEncode)) { query["MediaEncode"] = request.mediaEncode!; } if (!TeaUtils.Client.isUnset(request.mixMode)) { query["MixMode"] = request.mixMode!; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.sourceType)) { query["SourceType"] = request.sourceType ?? ""; } if (!TeaUtils.Client.isUnset(request.streamType)) { query["StreamType"] = request.streamType!; } if (!TeaUtils.Client.isUnset(request.subSpecAudioUsers)) { query["SubSpecAudioUsers"] = request.subSpecAudioUsers ?? []; } if (!TeaUtils.Client.isUnset(request.subSpecCameraUsers)) { query["SubSpecCameraUsers"] = request.subSpecCameraUsers ?? []; } if (!TeaUtils.Client.isUnset(request.subSpecShareScreenUsers)) { query["SubSpecShareScreenUsers"] = request.subSpecShareScreenUsers ?? []; } if (!TeaUtils.Client.isUnset(request.subSpecUsers)) { query["SubSpecUsers"] = request.subSpecUsers ?? []; } if (!TeaUtils.Client.isUnset(request.taskId)) { query["TaskId"] = request.taskId ?? ""; } if (!TeaUtils.Client.isUnset(request.taskProfile)) { query["TaskProfile"] = request.taskProfile ?? ""; } if (!TeaUtils.Client.isUnset(request.templateId)) { query["TemplateId"] = request.templateId ?? ""; } if (!TeaUtils.Client.isUnset(request.unsubSpecAudioUsers)) { query["UnsubSpecAudioUsers"] = request.unsubSpecAudioUsers ?? []; } if (!TeaUtils.Client.isUnset(request.unsubSpecCameraUsers)) { query["UnsubSpecCameraUsers"] = request.unsubSpecCameraUsers ?? []; } if (!TeaUtils.Client.isUnset(request.unsubSpecShareScreenUsers)) { query["UnsubSpecShareScreenUsers"] = request.unsubSpecShareScreenUsers ?? []; } if (!TeaUtils.Client.isUnset(request.userPanes)) { query["UserPanes"] = request.userPanes ?? []; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "StartRecordTask", "version": "2018-01-11", "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(StartRecordTaskResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func startRecordTask(_ request: StartRecordTaskRequest) async throws -> StartRecordTaskResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await startRecordTaskWithOptions(request as! StartRecordTaskRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func startStreamingOutWithOptions(_ tmpReq: StartStreamingOutRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> StartStreamingOutResponse { try TeaUtils.Client.validateModel(tmpReq) var request: StartStreamingOutShrinkRequest = StartStreamingOutShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.layoutSpecifiedUsers)) { request.layoutSpecifiedUsersShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.layoutSpecifiedUsers, "LayoutSpecifiedUsers", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.backgrounds)) { query["Backgrounds"] = request.backgrounds ?? []; } if (!TeaUtils.Client.isUnset(request.channelId)) { query["ChannelId"] = request.channelId ?? ""; } if (!TeaUtils.Client.isUnset(request.clockWidgets)) { query["ClockWidgets"] = request.clockWidgets ?? []; } if (!TeaUtils.Client.isUnset(request.cropMode)) { query["CropMode"] = request.cropMode!; } if (!TeaUtils.Client.isUnset(request.images)) { query["Images"] = request.images ?? []; } if (!TeaUtils.Client.isUnset(request.layoutSpecifiedUsersShrink)) { query["LayoutSpecifiedUsers"] = request.layoutSpecifiedUsersShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.panes)) { query["Panes"] = request.panes ?? []; } if (!TeaUtils.Client.isUnset(request.regionColor)) { query["RegionColor"] = request.regionColor!; } if (!TeaUtils.Client.isUnset(request.reservePaneForNoCameraUser)) { query["ReservePaneForNoCameraUser"] = request.reservePaneForNoCameraUser!; } if (!TeaUtils.Client.isUnset(request.showDefaultBackgroundOnMute)) { query["ShowDefaultBackgroundOnMute"] = request.showDefaultBackgroundOnMute!; } if (!TeaUtils.Client.isUnset(request.startWithoutChannel)) { query["StartWithoutChannel"] = request.startWithoutChannel!; } if (!TeaUtils.Client.isUnset(request.startWithoutChannelWaitTime)) { query["StartWithoutChannelWaitTime"] = request.startWithoutChannelWaitTime!; } if (!TeaUtils.Client.isUnset(request.taskId)) { query["TaskId"] = request.taskId ?? ""; } if (!TeaUtils.Client.isUnset(request.templateId)) { query["TemplateId"] = request.templateId ?? ""; } if (!TeaUtils.Client.isUnset(request.texts)) { query["Texts"] = request.texts ?? []; } if (!TeaUtils.Client.isUnset(request.url)) { query["Url"] = request.url ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "StartStreamingOut", "version": "2018-01-11", "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(StartStreamingOutResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func startStreamingOut(_ request: StartStreamingOutRequest) async throws -> StartStreamingOutResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await startStreamingOutWithOptions(request as! StartStreamingOutRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func stopCategoryCallbackWithOptions(_ tmpReq: StopCategoryCallbackRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> StopCategoryCallbackResponse { try TeaUtils.Client.validateModel(tmpReq) var request: StopCategoryCallbackShrinkRequest = StopCategoryCallbackShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.callback)) { request.callbackShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.callback, "Callback", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.callbackShrink)) { query["Callback"] = request.callbackShrink ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "StopCategoryCallback", "version": "2018-01-11", "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(StopCategoryCallbackResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func stopCategoryCallback(_ request: StopCategoryCallbackRequest) async throws -> StopCategoryCallbackResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await stopCategoryCallbackWithOptions(request as! StopCategoryCallbackRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func stopChannelWithOptions(_ request: StopChannelRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> StopChannelResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.channelId)) { query["ChannelId"] = request.channelId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "StopChannel", "version": "2018-01-11", "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(StopChannelResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func stopChannel(_ request: StopChannelRequest) async throws -> StopChannelResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await stopChannelWithOptions(request as! StopChannelRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func stopCloudNoteWithOptions(_ request: StopCloudNoteRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> StopCloudNoteResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.channelId)) { query["ChannelId"] = request.channelId ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.taskId)) { query["TaskId"] = request.taskId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "StopCloudNote", "version": "2018-01-11", "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(StopCloudNoteResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func stopCloudNote(_ request: StopCloudNoteRequest) async throws -> StopCloudNoteResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await stopCloudNoteWithOptions(request as! StopCloudNoteRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func stopCloudRecordWithOptions(_ request: StopCloudRecordRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> StopCloudRecordResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.channelId)) { query["ChannelId"] = request.channelId ?? ""; } if (!TeaUtils.Client.isUnset(request.taskId)) { query["TaskId"] = request.taskId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "StopCloudRecord", "version": "2018-01-11", "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(StopCloudRecordResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func stopCloudRecord(_ request: StopCloudRecordRequest) async throws -> StopCloudRecordResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await stopCloudRecordWithOptions(request as! StopCloudRecordRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func stopMPUTaskWithOptions(_ request: StopMPUTaskRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> StopMPUTaskResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.taskId)) { query["TaskId"] = request.taskId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "StopMPUTask", "version": "2018-01-11", "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(StopMPUTaskResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func stopMPUTask(_ request: StopMPUTaskRequest) async throws -> StopMPUTaskResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await stopMPUTaskWithOptions(request as! StopMPUTaskRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func stopRecordTaskWithOptions(_ request: StopRecordTaskRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> StopRecordTaskResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.taskId)) { query["TaskId"] = request.taskId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "StopRecordTask", "version": "2018-01-11", "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(StopRecordTaskResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func stopRecordTask(_ request: StopRecordTaskRequest) async throws -> StopRecordTaskResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await stopRecordTaskWithOptions(request as! StopRecordTaskRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func stopStreamingOutWithOptions(_ request: StopStreamingOutRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> StopStreamingOutResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.channelId)) { query["ChannelId"] = request.channelId ?? ""; } if (!TeaUtils.Client.isUnset(request.taskId)) { query["TaskId"] = request.taskId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "StopStreamingOut", "version": "2018-01-11", "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(StopStreamingOutResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func stopStreamingOut(_ request: StopStreamingOutRequest) async throws -> StopStreamingOutResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await stopStreamingOutWithOptions(request as! StopStreamingOutRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateAutoLiveStreamRuleWithOptions(_ request: UpdateAutoLiveStreamRuleRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateAutoLiveStreamRuleResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.callBack)) { query["CallBack"] = request.callBack ?? ""; } if (!TeaUtils.Client.isUnset(request.channelIdPrefixes)) { query["ChannelIdPrefixes"] = request.channelIdPrefixes ?? []; } if (!TeaUtils.Client.isUnset(request.channelIds)) { query["ChannelIds"] = request.channelIds ?? []; } if (!TeaUtils.Client.isUnset(request.mediaEncode)) { query["MediaEncode"] = request.mediaEncode!; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.playDomain)) { query["PlayDomain"] = request.playDomain ?? ""; } if (!TeaUtils.Client.isUnset(request.ruleId)) { query["RuleId"] = request.ruleId!; } if (!TeaUtils.Client.isUnset(request.ruleName)) { query["RuleName"] = request.ruleName ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateAutoLiveStreamRule", "version": "2018-01-11", "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(UpdateAutoLiveStreamRuleResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateAutoLiveStreamRule(_ request: UpdateAutoLiveStreamRuleRequest) async throws -> UpdateAutoLiveStreamRuleResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateAutoLiveStreamRuleWithOptions(request as! UpdateAutoLiveStreamRuleRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateCloudRecordWithOptions(_ tmpReq: UpdateCloudRecordRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateCloudRecordResponse { try TeaUtils.Client.validateModel(tmpReq) var request: UpdateCloudRecordShrinkRequest = UpdateCloudRecordShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.layoutSpecifiedUsers)) { request.layoutSpecifiedUsersShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.layoutSpecifiedUsers, "LayoutSpecifiedUsers", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.backgrounds)) { query["Backgrounds"] = request.backgrounds ?? []; } if (!TeaUtils.Client.isUnset(request.channelId)) { query["ChannelId"] = request.channelId ?? ""; } if (!TeaUtils.Client.isUnset(request.clockWidgets)) { query["ClockWidgets"] = request.clockWidgets ?? []; } if (!TeaUtils.Client.isUnset(request.images)) { query["Images"] = request.images ?? []; } if (!TeaUtils.Client.isUnset(request.layoutSpecifiedUsersShrink)) { query["LayoutSpecifiedUsers"] = request.layoutSpecifiedUsersShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.panes)) { query["Panes"] = request.panes ?? []; } if (!TeaUtils.Client.isUnset(request.taskId)) { query["TaskId"] = request.taskId ?? ""; } if (!TeaUtils.Client.isUnset(request.templateId)) { query["TemplateId"] = request.templateId ?? ""; } if (!TeaUtils.Client.isUnset(request.texts)) { query["Texts"] = request.texts ?? []; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateCloudRecord", "version": "2018-01-11", "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(UpdateCloudRecordResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateCloudRecord(_ request: UpdateCloudRecordRequest) async throws -> UpdateCloudRecordResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateCloudRecordWithOptions(request as! UpdateCloudRecordRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateMPUTaskWithOptions(_ request: UpdateMPUTaskRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateMPUTaskResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.backgroundColor)) { query["BackgroundColor"] = request.backgroundColor!; } if (!TeaUtils.Client.isUnset(request.backgrounds)) { query["Backgrounds"] = request.backgrounds ?? []; } if (!TeaUtils.Client.isUnset(request.clockWidgets)) { query["ClockWidgets"] = request.clockWidgets ?? []; } if (!TeaUtils.Client.isUnset(request.cropMode)) { query["CropMode"] = request.cropMode!; } if (!TeaUtils.Client.isUnset(request.layoutIds)) { query["LayoutIds"] = request.layoutIds ?? []; } if (!TeaUtils.Client.isUnset(request.mediaEncode)) { query["MediaEncode"] = request.mediaEncode!; } if (!TeaUtils.Client.isUnset(request.mixMode)) { query["MixMode"] = request.mixMode!; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.sourceType)) { query["SourceType"] = request.sourceType ?? ""; } if (!TeaUtils.Client.isUnset(request.streamType)) { query["StreamType"] = request.streamType!; } if (!TeaUtils.Client.isUnset(request.subSpecAudioUsers)) { query["SubSpecAudioUsers"] = request.subSpecAudioUsers ?? []; } if (!TeaUtils.Client.isUnset(request.subSpecCameraUsers)) { query["SubSpecCameraUsers"] = request.subSpecCameraUsers ?? []; } if (!TeaUtils.Client.isUnset(request.subSpecShareScreenUsers)) { query["SubSpecShareScreenUsers"] = request.subSpecShareScreenUsers ?? []; } if (!TeaUtils.Client.isUnset(request.subSpecUsers)) { query["SubSpecUsers"] = request.subSpecUsers ?? []; } if (!TeaUtils.Client.isUnset(request.taskId)) { query["TaskId"] = request.taskId ?? ""; } if (!TeaUtils.Client.isUnset(request.unsubSpecAudioUsers)) { query["UnsubSpecAudioUsers"] = request.unsubSpecAudioUsers ?? []; } if (!TeaUtils.Client.isUnset(request.unsubSpecCameraUsers)) { query["UnsubSpecCameraUsers"] = request.unsubSpecCameraUsers ?? []; } if (!TeaUtils.Client.isUnset(request.unsubSpecShareScreenUsers)) { query["UnsubSpecShareScreenUsers"] = request.unsubSpecShareScreenUsers ?? []; } if (!TeaUtils.Client.isUnset(request.userPanes)) { query["UserPanes"] = request.userPanes ?? []; } if (!TeaUtils.Client.isUnset(request.watermarks)) { query["Watermarks"] = request.watermarks ?? []; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateMPUTask", "version": "2018-01-11", "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(UpdateMPUTaskResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateMPUTask(_ request: UpdateMPUTaskRequest) async throws -> UpdateMPUTaskResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateMPUTaskWithOptions(request as! UpdateMPUTaskRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateRecordTaskWithOptions(_ request: UpdateRecordTaskRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateRecordTaskResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.channelId)) { query["ChannelId"] = request.channelId ?? ""; } if (!TeaUtils.Client.isUnset(request.cropMode)) { query["CropMode"] = request.cropMode!; } if (!TeaUtils.Client.isUnset(request.layoutIds)) { query["LayoutIds"] = request.layoutIds ?? []; } if (!TeaUtils.Client.isUnset(request.mediaEncode)) { query["MediaEncode"] = request.mediaEncode!; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.subSpecAudioUsers)) { query["SubSpecAudioUsers"] = request.subSpecAudioUsers ?? []; } if (!TeaUtils.Client.isUnset(request.subSpecCameraUsers)) { query["SubSpecCameraUsers"] = request.subSpecCameraUsers ?? []; } if (!TeaUtils.Client.isUnset(request.subSpecShareScreenUsers)) { query["SubSpecShareScreenUsers"] = request.subSpecShareScreenUsers ?? []; } if (!TeaUtils.Client.isUnset(request.subSpecUsers)) { query["SubSpecUsers"] = request.subSpecUsers ?? []; } if (!TeaUtils.Client.isUnset(request.taskId)) { query["TaskId"] = request.taskId ?? ""; } if (!TeaUtils.Client.isUnset(request.taskProfile)) { query["TaskProfile"] = request.taskProfile ?? ""; } if (!TeaUtils.Client.isUnset(request.templateId)) { query["TemplateId"] = request.templateId ?? ""; } if (!TeaUtils.Client.isUnset(request.unsubSpecAudioUsers)) { query["UnsubSpecAudioUsers"] = request.unsubSpecAudioUsers ?? []; } if (!TeaUtils.Client.isUnset(request.unsubSpecCameraUsers)) { query["UnsubSpecCameraUsers"] = request.unsubSpecCameraUsers ?? []; } if (!TeaUtils.Client.isUnset(request.unsubSpecShareScreenUsers)) { query["UnsubSpecShareScreenUsers"] = request.unsubSpecShareScreenUsers ?? []; } if (!TeaUtils.Client.isUnset(request.userPanes)) { query["UserPanes"] = request.userPanes ?? []; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateRecordTask", "version": "2018-01-11", "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(UpdateRecordTaskResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateRecordTask(_ request: UpdateRecordTaskRequest) async throws -> UpdateRecordTaskResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateRecordTaskWithOptions(request as! UpdateRecordTaskRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateRecordTemplateWithOptions(_ request: UpdateRecordTemplateRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateRecordTemplateResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.backgroundColor)) { query["BackgroundColor"] = request.backgroundColor!; } if (!TeaUtils.Client.isUnset(request.backgrounds)) { query["Backgrounds"] = request.backgrounds ?? []; } if (!TeaUtils.Client.isUnset(request.clockWidgets)) { query["ClockWidgets"] = request.clockWidgets ?? []; } if (!TeaUtils.Client.isUnset(request.delayStopTime)) { query["DelayStopTime"] = request.delayStopTime!; } if (!TeaUtils.Client.isUnset(request.enableM3u8DateTime)) { query["EnableM3u8DateTime"] = request.enableM3u8DateTime!; } if (!TeaUtils.Client.isUnset(request.fileSplitInterval)) { query["FileSplitInterval"] = request.fileSplitInterval!; } if (!TeaUtils.Client.isUnset(request.formats)) { query["Formats"] = request.formats ?? []; } if (!TeaUtils.Client.isUnset(request.httpCallbackUrl)) { query["HttpCallbackUrl"] = request.httpCallbackUrl ?? ""; } if (!TeaUtils.Client.isUnset(request.layoutIds)) { query["LayoutIds"] = request.layoutIds ?? []; } if (!TeaUtils.Client.isUnset(request.mediaEncode)) { query["MediaEncode"] = request.mediaEncode!; } if (!TeaUtils.Client.isUnset(request.mnsQueue)) { query["MnsQueue"] = request.mnsQueue ?? ""; } if (!TeaUtils.Client.isUnset(request.name)) { query["Name"] = request.name ?? ""; } if (!TeaUtils.Client.isUnset(request.ossBucket)) { query["OssBucket"] = request.ossBucket ?? ""; } if (!TeaUtils.Client.isUnset(request.ossEndpoint)) { query["OssEndpoint"] = request.ossEndpoint ?? ""; } if (!TeaUtils.Client.isUnset(request.ossFilePrefix)) { query["OssFilePrefix"] = request.ossFilePrefix ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.taskProfile)) { query["TaskProfile"] = request.taskProfile ?? ""; } if (!TeaUtils.Client.isUnset(request.templateId)) { query["TemplateId"] = request.templateId ?? ""; } if (!TeaUtils.Client.isUnset(request.watermarks)) { query["Watermarks"] = request.watermarks ?? []; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateRecordTemplate", "version": "2018-01-11", "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(UpdateRecordTemplateResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateRecordTemplate(_ request: UpdateRecordTemplateRequest) async throws -> UpdateRecordTemplateResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateRecordTemplateWithOptions(request as! UpdateRecordTemplateRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateStreamingOutWithOptions(_ tmpReq: UpdateStreamingOutRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateStreamingOutResponse { try TeaUtils.Client.validateModel(tmpReq) var request: UpdateStreamingOutShrinkRequest = UpdateStreamingOutShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.layoutSpecifiedUsers)) { request.layoutSpecifiedUsersShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.layoutSpecifiedUsers, "LayoutSpecifiedUsers", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appId)) { query["AppId"] = request.appId ?? ""; } if (!TeaUtils.Client.isUnset(request.backgrounds)) { query["Backgrounds"] = request.backgrounds ?? []; } if (!TeaUtils.Client.isUnset(request.channelId)) { query["ChannelId"] = request.channelId ?? ""; } if (!TeaUtils.Client.isUnset(request.clockWidgets)) { query["ClockWidgets"] = request.clockWidgets ?? []; } if (!TeaUtils.Client.isUnset(request.images)) { query["Images"] = request.images ?? []; } if (!TeaUtils.Client.isUnset(request.layoutSpecifiedUsersShrink)) { query["LayoutSpecifiedUsers"] = request.layoutSpecifiedUsersShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.panes)) { query["Panes"] = request.panes ?? []; } if (!TeaUtils.Client.isUnset(request.taskId)) { query["TaskId"] = request.taskId ?? ""; } if (!TeaUtils.Client.isUnset(request.templateId)) { query["TemplateId"] = request.templateId ?? ""; } if (!TeaUtils.Client.isUnset(request.texts)) { query["Texts"] = request.texts ?? []; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateStreamingOut", "version": "2018-01-11", "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(UpdateStreamingOutResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateStreamingOut(_ request: UpdateStreamingOutRequest) async throws -> UpdateStreamingOutResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateStreamingOutWithOptions(request as! UpdateStreamingOutRequest, runtime as! TeaUtils.RuntimeOptions) } }