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