quanmiaolightapp-20240801/Sources/AlibabacloudQuanMiaoLightApp20240801/Client.swift (1,302 lines of code) (raw):

import Foundation import Tea import TeaUtils import AlibabacloudOpenApi import AlibabaCloudOpenApiUtil import AlibabacloudEndpointUtil open class Client : AlibabacloudOpenApi.Client { public override init(_ config: AlibabacloudOpenApi.Config) throws { try super.init(config) self._endpointRule = "" try checkConfig(config as! AlibabacloudOpenApi.Config) self._endpoint = try getEndpoint("quanmiaolightapp", 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 cancelAsyncTaskWithOptions(_ workspaceId: String, _ request: CancelAsyncTaskRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> CancelAsyncTaskResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.taskId)) { body["taskId"] = request.taskId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "headers": headers as! [String: String], "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CancelAsyncTask", "version": "2024-08-01", "protocol": "HTTPS", "pathname": "/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(workspaceId)) + "/quanmiao/lightapp/cancelAsyncTask", "method": "POST", "authType": "AK", "style": "ROA", "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(CancelAsyncTaskResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func cancelAsyncTask(_ workspaceId: String, _ request: CancelAsyncTaskRequest) async throws -> CancelAsyncTaskResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) var headers: [String: String] = [:] return try await cancelAsyncTaskWithOptions(workspaceId as! String, request as! CancelAsyncTaskRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func exportAnalysisTagDetailByTaskIdWithOptions(_ workspaceId: String, _ tmpReq: ExportAnalysisTagDetailByTaskIdRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> ExportAnalysisTagDetailByTaskIdResponse { try TeaUtils.Client.validateModel(tmpReq) var request: ExportAnalysisTagDetailByTaskIdShrinkRequest = ExportAnalysisTagDetailByTaskIdShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.categories)) { request.categoriesShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.categories, "categories", "json") } var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.categoriesShrink)) { body["categories"] = request.categoriesShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.category)) { body["category"] = request.category ?? ""; } if (!TeaUtils.Client.isUnset(request.taskId)) { body["taskId"] = request.taskId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "headers": headers as! [String: String], "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ExportAnalysisTagDetailByTaskId", "version": "2024-08-01", "protocol": "HTTPS", "pathname": "/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(workspaceId)) + "/quanmiao/lightapp/exportAnalysisTagDetailByTaskId", "method": "POST", "authType": "AK", "style": "ROA", "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(ExportAnalysisTagDetailByTaskIdResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func exportAnalysisTagDetailByTaskId(_ workspaceId: String, _ request: ExportAnalysisTagDetailByTaskIdRequest) async throws -> ExportAnalysisTagDetailByTaskIdResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) var headers: [String: String] = [:] return try await exportAnalysisTagDetailByTaskIdWithOptions(workspaceId as! String, request as! ExportAnalysisTagDetailByTaskIdRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func generateBroadcastNewsWithOptions(_ workspaceId: String, _ request: GenerateBroadcastNewsRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> GenerateBroadcastNewsResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.prompt)) { body["prompt"] = request.prompt ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "headers": headers as! [String: String], "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GenerateBroadcastNews", "version": "2024-08-01", "protocol": "HTTPS", "pathname": "/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(workspaceId)) + "/quanmiao/lightapp/GenerateBroadcastNews", "method": "POST", "authType": "AK", "style": "ROA", "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(GenerateBroadcastNewsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func generateBroadcastNews(_ workspaceId: String, _ request: GenerateBroadcastNewsRequest) async throws -> GenerateBroadcastNewsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) var headers: [String: String] = [:] return try await generateBroadcastNewsWithOptions(workspaceId as! String, request as! GenerateBroadcastNewsRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func generateOutputFormatWithOptions(_ workspaceId: String, _ tmpReq: GenerateOutputFormatRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> GenerateOutputFormatResponse { try TeaUtils.Client.validateModel(tmpReq) var request: GenerateOutputFormatShrinkRequest = GenerateOutputFormatShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.tags)) { request.tagsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.tags, "tags", "json") } var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.businessType)) { body["businessType"] = request.businessType ?? ""; } if (!TeaUtils.Client.isUnset(request.content)) { body["content"] = request.content ?? ""; } if (!TeaUtils.Client.isUnset(request.extraInfo)) { body["extraInfo"] = request.extraInfo ?? ""; } if (!TeaUtils.Client.isUnset(request.tagsShrink)) { body["tags"] = request.tagsShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.taskDescription)) { body["taskDescription"] = request.taskDescription ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "headers": headers as! [String: String], "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GenerateOutputFormat", "version": "2024-08-01", "protocol": "HTTPS", "pathname": "/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(workspaceId)) + "/quanmiao/lightapp/generateOutputFormat", "method": "POST", "authType": "AK", "style": "ROA", "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(GenerateOutputFormatResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func generateOutputFormat(_ workspaceId: String, _ request: GenerateOutputFormatRequest) async throws -> GenerateOutputFormatResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) var headers: [String: String] = [:] return try await generateOutputFormatWithOptions(workspaceId as! String, request as! GenerateOutputFormatRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getEnterpriseVocAnalysisTaskWithOptions(_ workspaceId: String, _ request: GetEnterpriseVocAnalysisTaskRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> GetEnterpriseVocAnalysisTaskResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.taskId)) { query["taskId"] = request.taskId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "headers": headers as! [String: String], "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GetEnterpriseVocAnalysisTask", "version": "2024-08-01", "protocol": "HTTPS", "pathname": "/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(workspaceId)) + "/quanmiao/lightapp/getEnterpriseVocAnalysisTask", "method": "GET", "authType": "AK", "style": "ROA", "reqBodyType": "json", "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(GetEnterpriseVocAnalysisTaskResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getEnterpriseVocAnalysisTask(_ workspaceId: String, _ request: GetEnterpriseVocAnalysisTaskRequest) async throws -> GetEnterpriseVocAnalysisTaskResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) var headers: [String: String] = [:] return try await getEnterpriseVocAnalysisTaskWithOptions(workspaceId as! String, request as! GetEnterpriseVocAnalysisTaskRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getTagMiningAnalysisTaskWithOptions(_ workspaceId: String, _ request: GetTagMiningAnalysisTaskRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> GetTagMiningAnalysisTaskResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.taskId)) { query["taskId"] = request.taskId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "headers": headers as! [String: String], "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GetTagMiningAnalysisTask", "version": "2024-08-01", "protocol": "HTTPS", "pathname": "/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(workspaceId)) + "/quanmiao/lightapp/getTagMiningAnalysisTask", "method": "GET", "authType": "AK", "style": "ROA", "reqBodyType": "json", "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(GetTagMiningAnalysisTaskResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getTagMiningAnalysisTask(_ workspaceId: String, _ request: GetTagMiningAnalysisTaskRequest) async throws -> GetTagMiningAnalysisTaskResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) var headers: [String: String] = [:] return try await getTagMiningAnalysisTaskWithOptions(workspaceId as! String, request as! GetTagMiningAnalysisTaskRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getVideoAnalysisConfigWithOptions(_ workspaceId: String, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> GetVideoAnalysisConfigResponse { var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "headers": headers as! [String: String] ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GetVideoAnalysisConfig", "version": "2024-08-01", "protocol": "HTTPS", "pathname": "/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(workspaceId)) + "/quanmiao/lightapp/videoAnalysis/getVideoAnalysisConfig", "method": "GET", "authType": "AK", "style": "ROA", "reqBodyType": "json", "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(GetVideoAnalysisConfigResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getVideoAnalysisConfig(_ workspaceId: String) async throws -> GetVideoAnalysisConfigResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) var headers: [String: String] = [:] return try await getVideoAnalysisConfigWithOptions(workspaceId as! String, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getVideoAnalysisTaskWithOptions(_ workspaceId: String, _ request: GetVideoAnalysisTaskRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> GetVideoAnalysisTaskResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.taskId)) { query["taskId"] = request.taskId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "headers": headers as! [String: String], "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GetVideoAnalysisTask", "version": "2024-08-01", "protocol": "HTTPS", "pathname": "/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(workspaceId)) + "/quanmiao/lightapp/videoAnalysis/getVideoAnalysisTask", "method": "GET", "authType": "AK", "style": "ROA", "reqBodyType": "json", "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(GetVideoAnalysisTaskResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getVideoAnalysisTask(_ workspaceId: String, _ request: GetVideoAnalysisTaskRequest) async throws -> GetVideoAnalysisTaskResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) var headers: [String: String] = [:] return try await getVideoAnalysisTaskWithOptions(workspaceId as! String, request as! GetVideoAnalysisTaskRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listHotTopicSummariesWithOptions(_ workspaceId: String, _ request: ListHotTopicSummariesRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> ListHotTopicSummariesResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.category)) { body["category"] = request.category ?? ""; } if (!TeaUtils.Client.isUnset(request.hotTopic)) { body["hotTopic"] = request.hotTopic ?? ""; } if (!TeaUtils.Client.isUnset(request.hotTopicVersion)) { body["hotTopicVersion"] = request.hotTopicVersion ?? ""; } if (!TeaUtils.Client.isUnset(request.maxResults)) { body["maxResults"] = request.maxResults!; } if (!TeaUtils.Client.isUnset(request.nextToken)) { body["nextToken"] = request.nextToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "headers": headers as! [String: String], "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListHotTopicSummaries", "version": "2024-08-01", "protocol": "HTTPS", "pathname": "/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(workspaceId)) + "/quanmiao/lightapp/listHotTopicSummaries", "method": "POST", "authType": "AK", "style": "ROA", "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(ListHotTopicSummariesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listHotTopicSummaries(_ workspaceId: String, _ request: ListHotTopicSummariesRequest) async throws -> ListHotTopicSummariesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) var headers: [String: String] = [:] return try await listHotTopicSummariesWithOptions(workspaceId as! String, request as! ListHotTopicSummariesRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func runEnterpriseVocAnalysisWithOptions(_ workspaceId: String, _ tmpReq: RunEnterpriseVocAnalysisRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> RunEnterpriseVocAnalysisResponse { try TeaUtils.Client.validateModel(tmpReq) var request: RunEnterpriseVocAnalysisShrinkRequest = RunEnterpriseVocAnalysisShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.filterTags)) { request.filterTagsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.filterTags, "filterTags", "json") } if (!TeaUtils.Client.isUnset(tmpReq.tags)) { request.tagsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.tags, "tags", "json") } var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.akProxy)) { body["akProxy"] = request.akProxy ?? ""; } if (!TeaUtils.Client.isUnset(request.apiKey)) { body["apiKey"] = request.apiKey ?? ""; } if (!TeaUtils.Client.isUnset(request.content)) { body["content"] = request.content ?? ""; } if (!TeaUtils.Client.isUnset(request.extraInfo)) { body["extraInfo"] = request.extraInfo ?? ""; } if (!TeaUtils.Client.isUnset(request.filterTagsShrink)) { body["filterTags"] = request.filterTagsShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.modelId)) { body["modelId"] = request.modelId ?? ""; } if (!TeaUtils.Client.isUnset(request.outputFormat)) { body["outputFormat"] = request.outputFormat ?? ""; } if (!TeaUtils.Client.isUnset(request.tagsShrink)) { body["tags"] = request.tagsShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.taskDescription)) { body["taskDescription"] = request.taskDescription ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "headers": headers as! [String: String], "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "RunEnterpriseVocAnalysis", "version": "2024-08-01", "protocol": "HTTPS", "pathname": "/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(workspaceId)) + "/quanmiao/lightapp/runEnterpriseVocAnalysis", "method": "POST", "authType": "AK", "style": "ROA", "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(RunEnterpriseVocAnalysisResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func runEnterpriseVocAnalysis(_ workspaceId: String, _ request: RunEnterpriseVocAnalysisRequest) async throws -> RunEnterpriseVocAnalysisResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) var headers: [String: String] = [:] return try await runEnterpriseVocAnalysisWithOptions(workspaceId as! String, request as! RunEnterpriseVocAnalysisRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func runHotTopicChatWithOptions(_ workspaceId: String, _ tmpReq: RunHotTopicChatRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> RunHotTopicChatResponse { try TeaUtils.Client.validateModel(tmpReq) var request: RunHotTopicChatShrinkRequest = RunHotTopicChatShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.generateOptions)) { request.generateOptionsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.generateOptions, "generateOptions", "json") } if (!TeaUtils.Client.isUnset(tmpReq.hotTopics)) { request.hotTopicsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.hotTopics, "hotTopics", "json") } if (!TeaUtils.Client.isUnset(tmpReq.messages)) { request.messagesShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.messages, "messages", "json") } if (!TeaUtils.Client.isUnset(tmpReq.stepForBroadcastContentConfig)) { request.stepForBroadcastContentConfigShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.stepForBroadcastContentConfig, "stepForBroadcastContentConfig", "json") } var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.category)) { body["category"] = request.category ?? ""; } if (!TeaUtils.Client.isUnset(request.generateOptionsShrink)) { body["generateOptions"] = request.generateOptionsShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.hotTopicVersion)) { body["hotTopicVersion"] = request.hotTopicVersion ?? ""; } if (!TeaUtils.Client.isUnset(request.hotTopicsShrink)) { body["hotTopics"] = request.hotTopicsShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.imageCount)) { body["imageCount"] = request.imageCount!; } if (!TeaUtils.Client.isUnset(request.messagesShrink)) { body["messages"] = request.messagesShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.modelCustomPromptTemplate)) { body["modelCustomPromptTemplate"] = request.modelCustomPromptTemplate ?? ""; } if (!TeaUtils.Client.isUnset(request.modelId)) { body["modelId"] = request.modelId ?? ""; } if (!TeaUtils.Client.isUnset(request.originalSessionId)) { body["originalSessionId"] = request.originalSessionId ?? ""; } if (!TeaUtils.Client.isUnset(request.prompt)) { body["prompt"] = request.prompt ?? ""; } if (!TeaUtils.Client.isUnset(request.stepForBroadcastContentConfigShrink)) { body["stepForBroadcastContentConfig"] = request.stepForBroadcastContentConfigShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.taskId)) { body["taskId"] = request.taskId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "headers": headers as! [String: String], "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "RunHotTopicChat", "version": "2024-08-01", "protocol": "HTTPS", "pathname": "/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(workspaceId)) + "/quanmiao/lightapp/runHotTopicChat", "method": "POST", "authType": "AK", "style": "ROA", "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(RunHotTopicChatResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func runHotTopicChat(_ workspaceId: String, _ request: RunHotTopicChatRequest) async throws -> RunHotTopicChatResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) var headers: [String: String] = [:] return try await runHotTopicChatWithOptions(workspaceId as! String, request as! RunHotTopicChatRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func runHotTopicSummaryWithOptions(_ workspaceId: String, _ tmpReq: RunHotTopicSummaryRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> RunHotTopicSummaryResponse { try TeaUtils.Client.validateModel(tmpReq) var request: RunHotTopicSummaryShrinkRequest = RunHotTopicSummaryShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.stepForCustomSummaryStyleConfig)) { request.stepForCustomSummaryStyleConfigShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.stepForCustomSummaryStyleConfig, "stepForCustomSummaryStyleConfig", "json") } if (!TeaUtils.Client.isUnset(tmpReq.topicIds)) { request.topicIdsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.topicIds, "topicIds", "json") } var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.hotTopicVersion)) { body["hotTopicVersion"] = request.hotTopicVersion ?? ""; } if (!TeaUtils.Client.isUnset(request.stepForCustomSummaryStyleConfigShrink)) { body["stepForCustomSummaryStyleConfig"] = request.stepForCustomSummaryStyleConfigShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.topicIdsShrink)) { body["topicIds"] = request.topicIdsShrink ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "headers": headers as! [String: String], "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "RunHotTopicSummary", "version": "2024-08-01", "protocol": "HTTPS", "pathname": "/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(workspaceId)) + "/quanmiao/lightapp/runHotTopicSummary", "method": "POST", "authType": "AK", "style": "ROA", "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(RunHotTopicSummaryResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func runHotTopicSummary(_ workspaceId: String, _ request: RunHotTopicSummaryRequest) async throws -> RunHotTopicSummaryResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) var headers: [String: String] = [:] return try await runHotTopicSummaryWithOptions(workspaceId as! String, request as! RunHotTopicSummaryRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func runMarketingInformationExtractWithOptions(_ workspaceId: String, _ tmpReq: RunMarketingInformationExtractRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> RunMarketingInformationExtractResponse { try TeaUtils.Client.validateModel(tmpReq) var request: RunMarketingInformationExtractShrinkRequest = RunMarketingInformationExtractShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.sourceMaterials)) { request.sourceMaterialsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.sourceMaterials, "sourceMaterials", "json") } var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.customPrompt)) { body["customPrompt"] = request.customPrompt ?? ""; } if (!TeaUtils.Client.isUnset(request.extractType)) { body["extractType"] = request.extractType ?? ""; } if (!TeaUtils.Client.isUnset(request.modelId)) { body["modelId"] = request.modelId ?? ""; } if (!TeaUtils.Client.isUnset(request.sourceMaterialsShrink)) { body["sourceMaterials"] = request.sourceMaterialsShrink ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "headers": headers as! [String: String], "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "RunMarketingInformationExtract", "version": "2024-08-01", "protocol": "HTTPS", "pathname": "/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(workspaceId)) + "/quanmiao/lightapp/runMarketingInformationExtract", "method": "POST", "authType": "AK", "style": "ROA", "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(RunMarketingInformationExtractResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func runMarketingInformationExtract(_ workspaceId: String, _ request: RunMarketingInformationExtractRequest) async throws -> RunMarketingInformationExtractResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) var headers: [String: String] = [:] return try await runMarketingInformationExtractWithOptions(workspaceId as! String, request as! RunMarketingInformationExtractRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func runMarketingInformationWritingWithOptions(_ workspaceId: String, _ request: RunMarketingInformationWritingRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> RunMarketingInformationWritingResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.apiKey)) { body["apiKey"] = request.apiKey ?? ""; } if (!TeaUtils.Client.isUnset(request.customLimitation)) { body["customLimitation"] = request.customLimitation ?? ""; } if (!TeaUtils.Client.isUnset(request.customPrompt)) { body["customPrompt"] = request.customPrompt ?? ""; } if (!TeaUtils.Client.isUnset(request.inputExample)) { body["inputExample"] = request.inputExample ?? ""; } if (!TeaUtils.Client.isUnset(request.modelId)) { body["modelId"] = request.modelId ?? ""; } if (!TeaUtils.Client.isUnset(request.outputExample)) { body["outputExample"] = request.outputExample ?? ""; } if (!TeaUtils.Client.isUnset(request.sourceMaterial)) { body["sourceMaterial"] = request.sourceMaterial ?? ""; } if (!TeaUtils.Client.isUnset(request.writingType)) { body["writingType"] = request.writingType ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "headers": headers as! [String: String], "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "RunMarketingInformationWriting", "version": "2024-08-01", "protocol": "HTTPS", "pathname": "/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(workspaceId)) + "/quanmiao/lightapp/runMarketingInformationWriting", "method": "POST", "authType": "AK", "style": "ROA", "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(RunMarketingInformationWritingResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func runMarketingInformationWriting(_ workspaceId: String, _ request: RunMarketingInformationWritingRequest) async throws -> RunMarketingInformationWritingResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) var headers: [String: String] = [:] return try await runMarketingInformationWritingWithOptions(workspaceId as! String, request as! RunMarketingInformationWritingRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func runNetworkContentAuditWithOptions(_ workspaceId: String, _ tmpReq: RunNetworkContentAuditRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> RunNetworkContentAuditResponse { try TeaUtils.Client.validateModel(tmpReq) var request: RunNetworkContentAuditShrinkRequest = RunNetworkContentAuditShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.tags)) { request.tagsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.tags, "tags", "json") } var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.apiKey)) { body["apiKey"] = request.apiKey ?? ""; } if (!TeaUtils.Client.isUnset(request.businessType)) { body["businessType"] = request.businessType ?? ""; } if (!TeaUtils.Client.isUnset(request.content)) { body["content"] = request.content ?? ""; } if (!TeaUtils.Client.isUnset(request.extraInfo)) { body["extraInfo"] = request.extraInfo ?? ""; } if (!TeaUtils.Client.isUnset(request.modelId)) { body["modelId"] = request.modelId ?? ""; } if (!TeaUtils.Client.isUnset(request.outputFormat)) { body["outputFormat"] = request.outputFormat ?? ""; } if (!TeaUtils.Client.isUnset(request.tagsShrink)) { body["tags"] = request.tagsShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.taskDescription)) { body["taskDescription"] = request.taskDescription ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "headers": headers as! [String: String], "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "RunNetworkContentAudit", "version": "2024-08-01", "protocol": "HTTPS", "pathname": "/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(workspaceId)) + "/quanmiao/lightapp/runNetworkContentAudit", "method": "POST", "authType": "AK", "style": "ROA", "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(RunNetworkContentAuditResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func runNetworkContentAudit(_ workspaceId: String, _ request: RunNetworkContentAuditRequest) async throws -> RunNetworkContentAuditResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) var headers: [String: String] = [:] return try await runNetworkContentAuditWithOptions(workspaceId as! String, request as! RunNetworkContentAuditRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func runScriptChatWithOptions(_ workspaceId: String, _ request: RunScriptChatRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> RunScriptChatResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.prompt)) { body["prompt"] = request.prompt ?? ""; } if (!TeaUtils.Client.isUnset(request.taskId)) { body["taskId"] = request.taskId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "headers": headers as! [String: String], "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "RunScriptChat", "version": "2024-08-01", "protocol": "HTTPS", "pathname": "/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(workspaceId)) + "/quanmiao/lightapp/runScriptChat", "method": "POST", "authType": "AK", "style": "ROA", "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(RunScriptChatResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func runScriptChat(_ workspaceId: String, _ request: RunScriptChatRequest) async throws -> RunScriptChatResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) var headers: [String: String] = [:] return try await runScriptChatWithOptions(workspaceId as! String, request as! RunScriptChatRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func runScriptContinueWithOptions(_ workspaceId: String, _ request: RunScriptContinueRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> RunScriptContinueResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.scriptSummary)) { body["scriptSummary"] = request.scriptSummary ?? ""; } if (!TeaUtils.Client.isUnset(request.scriptTypeKeyword)) { body["scriptTypeKeyword"] = request.scriptTypeKeyword ?? ""; } if (!TeaUtils.Client.isUnset(request.userProvidedContent)) { body["userProvidedContent"] = request.userProvidedContent ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "headers": headers as! [String: String], "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "RunScriptContinue", "version": "2024-08-01", "protocol": "HTTPS", "pathname": "/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(workspaceId)) + "/quanmiao/lightapp/runScriptContinue", "method": "POST", "authType": "AK", "style": "ROA", "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(RunScriptContinueResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func runScriptContinue(_ workspaceId: String, _ request: RunScriptContinueRequest) async throws -> RunScriptContinueResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) var headers: [String: String] = [:] return try await runScriptContinueWithOptions(workspaceId as! String, request as! RunScriptContinueRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func runScriptPlanningWithOptions(_ workspaceId: String, _ request: RunScriptPlanningRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> RunScriptPlanningResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.additionalNote)) { body["additionalNote"] = request.additionalNote ?? ""; } if (!TeaUtils.Client.isUnset(request.dialogueInScene)) { body["dialogueInScene"] = request.dialogueInScene!; } if (!TeaUtils.Client.isUnset(request.plotConflict)) { body["plotConflict"] = request.plotConflict!; } if (!TeaUtils.Client.isUnset(request.scriptName)) { body["scriptName"] = request.scriptName ?? ""; } if (!TeaUtils.Client.isUnset(request.scriptShotCount)) { body["scriptShotCount"] = request.scriptShotCount!; } if (!TeaUtils.Client.isUnset(request.scriptSummary)) { body["scriptSummary"] = request.scriptSummary ?? ""; } if (!TeaUtils.Client.isUnset(request.scriptTypeKeyword)) { body["scriptTypeKeyword"] = request.scriptTypeKeyword ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "headers": headers as! [String: String], "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "RunScriptPlanning", "version": "2024-08-01", "protocol": "HTTPS", "pathname": "/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(workspaceId)) + "/quanmiao/lightapp/runScriptPlanning", "method": "POST", "authType": "AK", "style": "ROA", "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(RunScriptPlanningResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func runScriptPlanning(_ workspaceId: String, _ request: RunScriptPlanningRequest) async throws -> RunScriptPlanningResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) var headers: [String: String] = [:] return try await runScriptPlanningWithOptions(workspaceId as! String, request as! RunScriptPlanningRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func runScriptRefineWithOptions(_ workspaceId: String, _ request: RunScriptRefineRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> RunScriptRefineResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.taskId)) { body["taskId"] = request.taskId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "headers": headers as! [String: String], "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "RunScriptRefine", "version": "2024-08-01", "protocol": "HTTPS", "pathname": "/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(workspaceId)) + "/quanmiao/lightapp/runScriptRefine", "method": "POST", "authType": "AK", "style": "ROA", "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(RunScriptRefineResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func runScriptRefine(_ workspaceId: String, _ request: RunScriptRefineRequest) async throws -> RunScriptRefineResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) var headers: [String: String] = [:] return try await runScriptRefineWithOptions(workspaceId as! String, request as! RunScriptRefineRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func runStyleWritingWithOptions(_ workspaceId: String, _ tmpReq: RunStyleWritingRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> RunStyleWritingResponse { try TeaUtils.Client.validateModel(tmpReq) var request: RunStyleWritingShrinkRequest = RunStyleWritingShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.learningSamples)) { request.learningSamplesShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.learningSamples, "learningSamples", "json") } if (!TeaUtils.Client.isUnset(tmpReq.referenceMaterials)) { request.referenceMaterialsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.referenceMaterials, "referenceMaterials", "json") } var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.learningSamplesShrink)) { body["learningSamples"] = request.learningSamplesShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.processStage)) { body["processStage"] = request.processStage ?? ""; } if (!TeaUtils.Client.isUnset(request.referenceMaterialsShrink)) { body["referenceMaterials"] = request.referenceMaterialsShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.styleFeature)) { body["styleFeature"] = request.styleFeature ?? ""; } if (!TeaUtils.Client.isUnset(request.useSearch)) { body["useSearch"] = request.useSearch!; } if (!TeaUtils.Client.isUnset(request.writingTheme)) { body["writingTheme"] = request.writingTheme ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "headers": headers as! [String: String], "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "RunStyleWriting", "version": "2024-08-01", "protocol": "HTTPS", "pathname": "/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(workspaceId)) + "/quanmiao/lightapp/runStyleWriting", "method": "POST", "authType": "AK", "style": "ROA", "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(RunStyleWritingResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func runStyleWriting(_ workspaceId: String, _ request: RunStyleWritingRequest) async throws -> RunStyleWritingResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) var headers: [String: String] = [:] return try await runStyleWritingWithOptions(workspaceId as! String, request as! RunStyleWritingRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func runTagMiningAnalysisWithOptions(_ workspaceId: String, _ tmpReq: RunTagMiningAnalysisRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> RunTagMiningAnalysisResponse { try TeaUtils.Client.validateModel(tmpReq) var request: RunTagMiningAnalysisShrinkRequest = RunTagMiningAnalysisShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.tags)) { request.tagsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.tags, "tags", "json") } var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.apiKey)) { body["apiKey"] = request.apiKey ?? ""; } if (!TeaUtils.Client.isUnset(request.businessType)) { body["businessType"] = request.businessType ?? ""; } if (!TeaUtils.Client.isUnset(request.content)) { body["content"] = request.content ?? ""; } if (!TeaUtils.Client.isUnset(request.extraInfo)) { body["extraInfo"] = request.extraInfo ?? ""; } if (!TeaUtils.Client.isUnset(request.modelId)) { body["modelId"] = request.modelId ?? ""; } if (!TeaUtils.Client.isUnset(request.outputFormat)) { body["outputFormat"] = request.outputFormat ?? ""; } if (!TeaUtils.Client.isUnset(request.tagsShrink)) { body["tags"] = request.tagsShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.taskDescription)) { body["taskDescription"] = request.taskDescription ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "headers": headers as! [String: String], "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "RunTagMiningAnalysis", "version": "2024-08-01", "protocol": "HTTPS", "pathname": "/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(workspaceId)) + "/quanmiao/lightapp/runTagMiningAnalysis", "method": "POST", "authType": "AK", "style": "ROA", "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(RunTagMiningAnalysisResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func runTagMiningAnalysis(_ workspaceId: String, _ request: RunTagMiningAnalysisRequest) async throws -> RunTagMiningAnalysisResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) var headers: [String: String] = [:] return try await runTagMiningAnalysisWithOptions(workspaceId as! String, request as! RunTagMiningAnalysisRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func runVideoAnalysisWithOptions(_ workspaceId: String, _ tmpReq: RunVideoAnalysisRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> RunVideoAnalysisResponse { try TeaUtils.Client.validateModel(tmpReq) var request: RunVideoAnalysisShrinkRequest = RunVideoAnalysisShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.excludeGenerateOptions)) { request.excludeGenerateOptionsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.excludeGenerateOptions, "excludeGenerateOptions", "json") } if (!TeaUtils.Client.isUnset(tmpReq.frameSampleMethod)) { request.frameSampleMethodShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.frameSampleMethod, "frameSampleMethod", "json") } if (!TeaUtils.Client.isUnset(tmpReq.generateOptions)) { request.generateOptionsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.generateOptions, "generateOptions", "json") } if (!TeaUtils.Client.isUnset(tmpReq.textProcessTasks)) { request.textProcessTasksShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.textProcessTasks, "textProcessTasks", "json") } if (!TeaUtils.Client.isUnset(tmpReq.videoRoles)) { request.videoRolesShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.videoRoles, "videoRoles", "json") } var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.excludeGenerateOptionsShrink)) { body["excludeGenerateOptions"] = request.excludeGenerateOptionsShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.faceIdentitySimilarityMinScore)) { body["faceIdentitySimilarityMinScore"] = request.faceIdentitySimilarityMinScore!; } if (!TeaUtils.Client.isUnset(request.frameSampleMethodShrink)) { body["frameSampleMethod"] = request.frameSampleMethodShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.generateOptionsShrink)) { body["generateOptions"] = request.generateOptionsShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.language)) { body["language"] = request.language ?? ""; } if (!TeaUtils.Client.isUnset(request.modelCustomPromptTemplate)) { body["modelCustomPromptTemplate"] = request.modelCustomPromptTemplate ?? ""; } if (!TeaUtils.Client.isUnset(request.modelCustomPromptTemplateId)) { body["modelCustomPromptTemplateId"] = request.modelCustomPromptTemplateId ?? ""; } if (!TeaUtils.Client.isUnset(request.modelId)) { body["modelId"] = request.modelId ?? ""; } if (!TeaUtils.Client.isUnset(request.originalSessionId)) { body["originalSessionId"] = request.originalSessionId ?? ""; } if (!TeaUtils.Client.isUnset(request.snapshotInterval)) { body["snapshotInterval"] = request.snapshotInterval!; } if (!TeaUtils.Client.isUnset(request.splitInterval)) { body["splitInterval"] = request.splitInterval!; } if (!TeaUtils.Client.isUnset(request.taskId)) { body["taskId"] = request.taskId ?? ""; } if (!TeaUtils.Client.isUnset(request.textProcessTasksShrink)) { body["textProcessTasks"] = request.textProcessTasksShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.videoExtraInfo)) { body["videoExtraInfo"] = request.videoExtraInfo ?? ""; } if (!TeaUtils.Client.isUnset(request.videoModelCustomPromptTemplate)) { body["videoModelCustomPromptTemplate"] = request.videoModelCustomPromptTemplate ?? ""; } if (!TeaUtils.Client.isUnset(request.videoModelId)) { body["videoModelId"] = request.videoModelId ?? ""; } if (!TeaUtils.Client.isUnset(request.videoRolesShrink)) { body["videoRoles"] = request.videoRolesShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.videoShotFaceIdentityCount)) { body["videoShotFaceIdentityCount"] = request.videoShotFaceIdentityCount!; } if (!TeaUtils.Client.isUnset(request.videoUrl)) { body["videoUrl"] = request.videoUrl ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "headers": headers as! [String: String], "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "RunVideoAnalysis", "version": "2024-08-01", "protocol": "HTTPS", "pathname": "/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(workspaceId)) + "/quanmiao/lightapp/runVideoAnalysis", "method": "POST", "authType": "AK", "style": "ROA", "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(RunVideoAnalysisResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func runVideoAnalysis(_ workspaceId: String, _ request: RunVideoAnalysisRequest) async throws -> RunVideoAnalysisResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) var headers: [String: String] = [:] return try await runVideoAnalysisWithOptions(workspaceId as! String, request as! RunVideoAnalysisRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func submitEnterpriseVocAnalysisTaskWithOptions(_ workspaceId: String, _ tmpReq: SubmitEnterpriseVocAnalysisTaskRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> SubmitEnterpriseVocAnalysisTaskResponse { try TeaUtils.Client.validateModel(tmpReq) var request: SubmitEnterpriseVocAnalysisTaskShrinkRequest = SubmitEnterpriseVocAnalysisTaskShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.contents)) { request.contentsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.contents, "contents", "json") } if (!TeaUtils.Client.isUnset(tmpReq.filterTags)) { request.filterTagsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.filterTags, "filterTags", "json") } if (!TeaUtils.Client.isUnset(tmpReq.tags)) { request.tagsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.tags, "tags", "json") } var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.apiKey)) { body["apiKey"] = request.apiKey ?? ""; } if (!TeaUtils.Client.isUnset(request.contentsShrink)) { body["contents"] = request.contentsShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.extraInfo)) { body["extraInfo"] = request.extraInfo ?? ""; } if (!TeaUtils.Client.isUnset(request.fileKey)) { body["fileKey"] = request.fileKey ?? ""; } if (!TeaUtils.Client.isUnset(request.filterTagsShrink)) { body["filterTags"] = request.filterTagsShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.modelId)) { body["modelId"] = request.modelId ?? ""; } if (!TeaUtils.Client.isUnset(request.outputFormat)) { body["outputFormat"] = request.outputFormat ?? ""; } if (!TeaUtils.Client.isUnset(request.tagsShrink)) { body["tags"] = request.tagsShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.taskDescription)) { body["taskDescription"] = request.taskDescription ?? ""; } if (!TeaUtils.Client.isUnset(request.url)) { body["url"] = request.url ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "headers": headers as! [String: String], "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "SubmitEnterpriseVocAnalysisTask", "version": "2024-08-01", "protocol": "HTTPS", "pathname": "/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(workspaceId)) + "/quanmiao/lightapp/submitEnterpriseVocAnalysisTask", "method": "POST", "authType": "AK", "style": "ROA", "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(SubmitEnterpriseVocAnalysisTaskResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func submitEnterpriseVocAnalysisTask(_ workspaceId: String, _ request: SubmitEnterpriseVocAnalysisTaskRequest) async throws -> SubmitEnterpriseVocAnalysisTaskResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) var headers: [String: String] = [:] return try await submitEnterpriseVocAnalysisTaskWithOptions(workspaceId as! String, request as! SubmitEnterpriseVocAnalysisTaskRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func submitTagMiningAnalysisTaskWithOptions(_ workspaceId: String, _ tmpReq: SubmitTagMiningAnalysisTaskRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> SubmitTagMiningAnalysisTaskResponse { try TeaUtils.Client.validateModel(tmpReq) var request: SubmitTagMiningAnalysisTaskShrinkRequest = SubmitTagMiningAnalysisTaskShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.contents)) { request.contentsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.contents, "contents", "json") } if (!TeaUtils.Client.isUnset(tmpReq.tags)) { request.tagsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.tags, "tags", "json") } var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.apiKey)) { body["apiKey"] = request.apiKey ?? ""; } if (!TeaUtils.Client.isUnset(request.businessType)) { body["businessType"] = request.businessType ?? ""; } if (!TeaUtils.Client.isUnset(request.contentsShrink)) { body["contents"] = request.contentsShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.extraInfo)) { body["extraInfo"] = request.extraInfo ?? ""; } if (!TeaUtils.Client.isUnset(request.modelId)) { body["modelId"] = request.modelId ?? ""; } if (!TeaUtils.Client.isUnset(request.outputFormat)) { body["outputFormat"] = request.outputFormat ?? ""; } if (!TeaUtils.Client.isUnset(request.tagsShrink)) { body["tags"] = request.tagsShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.taskDescription)) { body["taskDescription"] = request.taskDescription ?? ""; } if (!TeaUtils.Client.isUnset(request.url)) { body["url"] = request.url ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "headers": headers as! [String: String], "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "SubmitTagMiningAnalysisTask", "version": "2024-08-01", "protocol": "HTTPS", "pathname": "/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(workspaceId)) + "/quanmiao/lightapp/submitTagMiningAnalysisTask", "method": "POST", "authType": "AK", "style": "ROA", "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(SubmitTagMiningAnalysisTaskResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func submitTagMiningAnalysisTask(_ workspaceId: String, _ request: SubmitTagMiningAnalysisTaskRequest) async throws -> SubmitTagMiningAnalysisTaskResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) var headers: [String: String] = [:] return try await submitTagMiningAnalysisTaskWithOptions(workspaceId as! String, request as! SubmitTagMiningAnalysisTaskRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func submitVideoAnalysisTaskWithOptions(_ workspaceId: String, _ tmpReq: SubmitVideoAnalysisTaskRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> SubmitVideoAnalysisTaskResponse { try TeaUtils.Client.validateModel(tmpReq) var request: SubmitVideoAnalysisTaskShrinkRequest = SubmitVideoAnalysisTaskShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.excludeGenerateOptions)) { request.excludeGenerateOptionsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.excludeGenerateOptions, "excludeGenerateOptions", "json") } if (!TeaUtils.Client.isUnset(tmpReq.frameSampleMethod)) { request.frameSampleMethodShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.frameSampleMethod, "frameSampleMethod", "json") } if (!TeaUtils.Client.isUnset(tmpReq.generateOptions)) { request.generateOptionsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.generateOptions, "generateOptions", "json") } if (!TeaUtils.Client.isUnset(tmpReq.textProcessTasks)) { request.textProcessTasksShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.textProcessTasks, "textProcessTasks", "json") } if (!TeaUtils.Client.isUnset(tmpReq.videoRoles)) { request.videoRolesShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.videoRoles, "videoRoles", "json") } var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.deduplicationId)) { body["deduplicationId"] = request.deduplicationId ?? ""; } if (!TeaUtils.Client.isUnset(request.excludeGenerateOptionsShrink)) { body["excludeGenerateOptions"] = request.excludeGenerateOptionsShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.faceIdentitySimilarityMinScore)) { body["faceIdentitySimilarityMinScore"] = request.faceIdentitySimilarityMinScore!; } if (!TeaUtils.Client.isUnset(request.frameSampleMethodShrink)) { body["frameSampleMethod"] = request.frameSampleMethodShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.generateOptionsShrink)) { body["generateOptions"] = request.generateOptionsShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.language)) { body["language"] = request.language ?? ""; } if (!TeaUtils.Client.isUnset(request.modelCustomPromptTemplate)) { body["modelCustomPromptTemplate"] = request.modelCustomPromptTemplate ?? ""; } if (!TeaUtils.Client.isUnset(request.modelCustomPromptTemplateId)) { body["modelCustomPromptTemplateId"] = request.modelCustomPromptTemplateId ?? ""; } if (!TeaUtils.Client.isUnset(request.modelId)) { body["modelId"] = request.modelId ?? ""; } if (!TeaUtils.Client.isUnset(request.snapshotInterval)) { body["snapshotInterval"] = request.snapshotInterval!; } if (!TeaUtils.Client.isUnset(request.splitInterval)) { body["splitInterval"] = request.splitInterval!; } if (!TeaUtils.Client.isUnset(request.textProcessTasksShrink)) { body["textProcessTasks"] = request.textProcessTasksShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.videoExtraInfo)) { body["videoExtraInfo"] = request.videoExtraInfo ?? ""; } if (!TeaUtils.Client.isUnset(request.videoModelCustomPromptTemplate)) { body["videoModelCustomPromptTemplate"] = request.videoModelCustomPromptTemplate ?? ""; } if (!TeaUtils.Client.isUnset(request.videoModelId)) { body["videoModelId"] = request.videoModelId ?? ""; } if (!TeaUtils.Client.isUnset(request.videoRolesShrink)) { body["videoRoles"] = request.videoRolesShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.videoShotFaceIdentityCount)) { body["videoShotFaceIdentityCount"] = request.videoShotFaceIdentityCount!; } if (!TeaUtils.Client.isUnset(request.videoUrl)) { body["videoUrl"] = request.videoUrl ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "headers": headers as! [String: String], "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "SubmitVideoAnalysisTask", "version": "2024-08-01", "protocol": "HTTPS", "pathname": "/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(workspaceId)) + "/quanmiao/lightapp/videoAnalysis/submitVideoAnalysisTask", "method": "POST", "authType": "AK", "style": "ROA", "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(SubmitVideoAnalysisTaskResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func submitVideoAnalysisTask(_ workspaceId: String, _ request: SubmitVideoAnalysisTaskRequest) async throws -> SubmitVideoAnalysisTaskResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) var headers: [String: String] = [:] return try await submitVideoAnalysisTaskWithOptions(workspaceId as! String, request as! SubmitVideoAnalysisTaskRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateVideoAnalysisConfigWithOptions(_ workspaceId: String, _ request: UpdateVideoAnalysisConfigRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateVideoAnalysisConfigResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.asyncConcurrency)) { body["asyncConcurrency"] = request.asyncConcurrency!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "headers": headers as! [String: String], "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateVideoAnalysisConfig", "version": "2024-08-01", "protocol": "HTTPS", "pathname": "/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(workspaceId)) + "/quanmiao/lightapp/videoAnalysis/updateVideoAnalysisConfig", "method": "PUT", "authType": "AK", "style": "ROA", "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(UpdateVideoAnalysisConfigResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateVideoAnalysisConfig(_ workspaceId: String, _ request: UpdateVideoAnalysisConfigRequest) async throws -> UpdateVideoAnalysisConfigResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) var headers: [String: String] = [:] return try await updateVideoAnalysisConfigWithOptions(workspaceId as! String, request as! UpdateVideoAnalysisConfigRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions) } }