paillmtrace-20240311/Sources/AlibabacloudPaiLLMTrace20240311/Client.swift (519 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("paillmtrace", 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 createOnlineEvalTaskWithOptions(_ tmpReq: CreateOnlineEvalTaskRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateOnlineEvalTaskResponse { try TeaUtils.Client.validateModel(tmpReq) var request: CreateOnlineEvalTaskShrinkRequest = CreateOnlineEvalTaskShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.body)) { request.bodyShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.body, "body", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.bodyShrink)) { query["body"] = request.bodyShrink ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "headers": headers as! [String: String], "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateOnlineEvalTask", "version": "2024-03-11", "protocol": "HTTPS", "pathname": "/api/v1/PAILLMTrace/onlineevaltasks", "method": "POST", "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(CreateOnlineEvalTaskResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createOnlineEvalTask(_ request: CreateOnlineEvalTaskRequest) async throws -> CreateOnlineEvalTaskResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) var headers: [String: String] = [:] return try await createOnlineEvalTaskWithOptions(request as! CreateOnlineEvalTaskRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createServiceIdentityRoleWithOptions(_ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateServiceIdentityRoleResponse { var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "headers": headers as! [String: String] ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateServiceIdentityRole", "version": "2024-03-11", "protocol": "HTTPS", "pathname": "/api/v1/PAILLMTrace/ServiceIdentityRole", "method": "POST", "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(CreateServiceIdentityRoleResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createServiceIdentityRole() async throws -> CreateServiceIdentityRoleResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) var headers: [String: String] = [:] return try await createServiceIdentityRoleWithOptions(headers as! [String: String], runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteOnlineEvalTaskWithOptions(_ TaskId: String, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteOnlineEvalTaskResponse { var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "headers": headers as! [String: String] ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteOnlineEvalTask", "version": "2024-03-11", "protocol": "HTTPS", "pathname": "/api/v1/PAILLMTrace/onlineevaltasks/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(TaskId)), "method": "DELETE", "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(DeleteOnlineEvalTaskResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteOnlineEvalTask(_ TaskId: String) async throws -> DeleteOnlineEvalTaskResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) var headers: [String: String] = [:] return try await deleteOnlineEvalTaskWithOptions(TaskId as! String, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func evaluateTraceWithOptions(_ TraceId: String, _ request: EvaluateTraceRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> EvaluateTraceResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appName)) { body["AppName"] = request.appName ?? ""; } if (!TeaUtils.Client.isUnset(request.evaluationConfig)) { body["EvaluationConfig"] = request.evaluationConfig!; } if (!TeaUtils.Client.isUnset(request.evaluationId)) { body["EvaluationId"] = request.evaluationId ?? ""; } if (!TeaUtils.Client.isUnset(request.maxTime)) { body["MaxTime"] = request.maxTime ?? ""; } if (!TeaUtils.Client.isUnset(request.minTime)) { body["MinTime"] = request.minTime ?? ""; } if (!TeaUtils.Client.isUnset(request.modelConfig)) { body["ModelConfig"] = request.modelConfig!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "headers": headers as! [String: String], "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "EvaluateTrace", "version": "2024-03-11", "protocol": "HTTPS", "pathname": "/api/v1/PAILLMTrace/eval/trace/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(TraceId)), "method": "PUT", "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(EvaluateTraceResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func evaluateTrace(_ TraceId: String, _ request: EvaluateTraceRequest) async throws -> EvaluateTraceResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) var headers: [String: String] = [:] return try await evaluateTraceWithOptions(TraceId as! String, request as! EvaluateTraceRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getEvaluationTemplatesWithOptions(_ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> GetEvaluationTemplatesResponse { var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "headers": headers as! [String: String] ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GetEvaluationTemplates", "version": "2024-03-11", "protocol": "HTTPS", "pathname": "/api/v1/PAILLMTrace/eval/templates", "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(GetEvaluationTemplatesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getEvaluationTemplates() async throws -> GetEvaluationTemplatesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) var headers: [String: String] = [:] return try await getEvaluationTemplatesWithOptions(headers as! [String: String], runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getOnlineEvalTaskWithOptions(_ TaskId: String, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> GetOnlineEvalTaskResponse { var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "headers": headers as! [String: String] ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GetOnlineEvalTask", "version": "2024-03-11", "protocol": "HTTPS", "pathname": "/api/v1/PAILLMTrace/onlineevaltasks/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(TaskId)), "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(GetOnlineEvalTaskResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getOnlineEvalTask(_ TaskId: String) async throws -> GetOnlineEvalTaskResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) var headers: [String: String] = [:] return try await getOnlineEvalTaskWithOptions(TaskId as! String, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getServiceIdentityRoleWithOptions(_ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> GetServiceIdentityRoleResponse { var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "headers": headers as! [String: String] ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GetServiceIdentityRole", "version": "2024-03-11", "protocol": "HTTPS", "pathname": "/api/v1/PAILLMTrace/ServiceIdentityRole", "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(GetServiceIdentityRoleResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getServiceIdentityRole() async throws -> GetServiceIdentityRoleResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) var headers: [String: String] = [:] return try await getServiceIdentityRoleWithOptions(headers as! [String: String], runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getXtraceTokenWithOptions(_ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> GetXtraceTokenResponse { var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "headers": headers as! [String: String] ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GetXtraceToken", "version": "2024-03-11", "protocol": "HTTPS", "pathname": "/api/v1/PAILLMTrace/XtraceToken", "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(GetXtraceTokenResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getXtraceToken() async throws -> GetXtraceTokenResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) var headers: [String: String] = [:] return try await getXtraceTokenWithOptions(headers as! [String: String], runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listOnlineEvalTaskResultsWithOptions(_ tmpReq: ListOnlineEvalTaskResultsRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> ListOnlineEvalTaskResultsResponse { try TeaUtils.Client.validateModel(tmpReq) var request: ListOnlineEvalTaskResultsShrinkRequest = ListOnlineEvalTaskResultsShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.traceIds)) { request.traceIdsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.traceIds, "TraceIds", "simple") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.evaluationId)) { query["EvaluationId"] = request.evaluationId ?? ""; } if (!TeaUtils.Client.isUnset(request.mostRecentResultsOnly)) { query["MostRecentResultsOnly"] = request.mostRecentResultsOnly!; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.traceIdsShrink)) { query["TraceIds"] = request.traceIdsShrink ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "headers": headers as! [String: String], "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListOnlineEvalTaskResults", "version": "2024-03-11", "protocol": "HTTPS", "pathname": "/api/v1/PAILLMTrace/onlineevaltaskresults", "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(ListOnlineEvalTaskResultsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listOnlineEvalTaskResults(_ request: ListOnlineEvalTaskResultsRequest) async throws -> ListOnlineEvalTaskResultsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) var headers: [String: String] = [:] return try await listOnlineEvalTaskResultsWithOptions(request as! ListOnlineEvalTaskResultsRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listOnlineEvalTasksWithOptions(_ request: ListOnlineEvalTasksRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> ListOnlineEvalTasksResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.keyword)) { query["Keyword"] = request.keyword ?? ""; } if (!TeaUtils.Client.isUnset(request.maxTime)) { query["MaxTime"] = request.maxTime ?? ""; } if (!TeaUtils.Client.isUnset(request.minTime)) { query["MinTime"] = request.minTime ?? ""; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "headers": headers as! [String: String], "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListOnlineEvalTasks", "version": "2024-03-11", "protocol": "HTTPS", "pathname": "/api/v1/PAILLMTrace/onlineevaltasks", "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(ListOnlineEvalTasksResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listOnlineEvalTasks(_ request: ListOnlineEvalTasksRequest) async throws -> ListOnlineEvalTasksResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) var headers: [String: String] = [:] return try await listOnlineEvalTasksWithOptions(request as! ListOnlineEvalTasksRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listTracesDatasWithOptions(_ tmpReq: ListTracesDatasRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> ListTracesDatasResponse { try TeaUtils.Client.validateModel(tmpReq) var request: ListTracesDatasShrinkRequest = ListTracesDatasShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.filters)) { request.filtersShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.filters, "Filters", "json") } if (!TeaUtils.Client.isUnset(tmpReq.spanIds)) { request.spanIdsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.spanIds, "SpanIds", "simple") } if (!TeaUtils.Client.isUnset(tmpReq.traceIds)) { request.traceIdsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.traceIds, "TraceIds", "simple") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.endUserId)) { query["EndUserId"] = request.endUserId ?? ""; } if (!TeaUtils.Client.isUnset(request.filtersShrink)) { query["Filters"] = request.filtersShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.hasEvents)) { query["HasEvents"] = request.hasEvents!; } if (!TeaUtils.Client.isUnset(request.hasStatusMessage)) { query["HasStatusMessage"] = request.hasStatusMessage!; } if (!TeaUtils.Client.isUnset(request.llmAppName)) { query["LlmAppName"] = request.llmAppName ?? ""; } if (!TeaUtils.Client.isUnset(request.maxTime)) { query["MaxTime"] = request.maxTime ?? ""; } if (!TeaUtils.Client.isUnset(request.minTime)) { query["MinTime"] = request.minTime ?? ""; } if (!TeaUtils.Client.isUnset(request.opentelemetryCompatible)) { query["OpentelemetryCompatible"] = request.opentelemetryCompatible!; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerSubId)) { query["OwnerSubId"] = request.ownerSubId ?? ""; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.sortBy)) { query["SortBy"] = request.sortBy ?? ""; } if (!TeaUtils.Client.isUnset(request.sortOrder)) { query["SortOrder"] = request.sortOrder ?? ""; } if (!TeaUtils.Client.isUnset(request.spanIdsShrink)) { query["SpanIds"] = request.spanIdsShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.traceIdsShrink)) { query["TraceIds"] = request.traceIdsShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.traceReduceMethod)) { query["TraceReduceMethod"] = request.traceReduceMethod ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "headers": headers as! [String: String], "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListTracesDatas", "version": "2024-03-11", "protocol": "HTTPS", "pathname": "/api/v1/PAILLMTrace/TracesDatas", "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(ListTracesDatasResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listTracesDatas(_ request: ListTracesDatasRequest) async throws -> ListTracesDatasResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) var headers: [String: String] = [:] return try await listTracesDatasWithOptions(request as! ListTracesDatasRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func stopOnlineEvalTaskWithOptions(_ TaskId: String, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> StopOnlineEvalTaskResponse { var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "headers": headers as! [String: String] ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "StopOnlineEvalTask", "version": "2024-03-11", "protocol": "HTTPS", "pathname": "/api/v1/PAILLMTrace/onlineevaltasks/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(TaskId)) + "/stop", "method": "PUT", "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(StopOnlineEvalTaskResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func stopOnlineEvalTask(_ TaskId: String) async throws -> StopOnlineEvalTaskResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) var headers: [String: String] = [:] return try await stopOnlineEvalTaskWithOptions(TaskId as! String, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateOnlineEvalTaskWithOptions(_ TaskId: String, _ request: UpdateOnlineEvalTaskRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateOnlineEvalTaskResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appName)) { body["AppName"] = request.appName ?? ""; } if (!TeaUtils.Client.isUnset(request.description_)) { body["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.endTime)) { body["EndTime"] = request.endTime ?? ""; } if (!TeaUtils.Client.isUnset(request.evaluationConfig)) { body["EvaluationConfig"] = request.evaluationConfig!; } if (!TeaUtils.Client.isUnset(request.filters)) { body["Filters"] = request.filters ?? []; } if (!TeaUtils.Client.isUnset(request.modelConfig)) { body["ModelConfig"] = request.modelConfig!; } if (!TeaUtils.Client.isUnset(request.samplingFrequencyMinutes)) { body["SamplingFrequencyMinutes"] = request.samplingFrequencyMinutes!; } if (!TeaUtils.Client.isUnset(request.samplingRatio)) { body["SamplingRatio"] = request.samplingRatio!; } if (!TeaUtils.Client.isUnset(request.startTime)) { body["StartTime"] = request.startTime ?? ""; } if (!TeaUtils.Client.isUnset(request.taskName)) { body["TaskName"] = request.taskName ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "headers": headers as! [String: String], "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateOnlineEvalTask", "version": "2024-03-11", "protocol": "HTTPS", "pathname": "/api/v1/PAILLMTrace/onlineevaltasks/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(TaskId)), "method": "PUT", "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(UpdateOnlineEvalTaskResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateOnlineEvalTask(_ TaskId: String, _ request: UpdateOnlineEvalTaskRequest) async throws -> UpdateOnlineEvalTaskResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) var headers: [String: String] = [:] return try await updateOnlineEvalTaskWithOptions(TaskId as! String, request as! UpdateOnlineEvalTaskRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions) } }