iqs-20241111/Sources/AlibabacloudIQS20241111/Client.swift (228 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("iqs", 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 aiSearchWithOptions(_ request: AiSearchRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> AiSearchResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.industry)) {
query["industry"] = request.industry ?? "";
}
if (!TeaUtils.Client.isUnset(request.page)) {
query["page"] = request.page!;
}
if (!TeaUtils.Client.isUnset(request.query)) {
query["query"] = request.query ?? "";
}
if (!TeaUtils.Client.isUnset(request.sessionId)) {
query["sessionId"] = request.sessionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.timeRange)) {
query["timeRange"] = request.timeRange ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "AiSearch",
"version": "2024-11-11",
"protocol": "HTTPS",
"pathname": "/linked-retrieval/linked-retrieval-entry/v3/linkedRetrieval/commands/aiSearch",
"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(AiSearchResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func aiSearch(_ request: AiSearchRequest) async throws -> AiSearchResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await aiSearchWithOptions(request as! AiSearchRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func genericAdvancedSearchWithOptions(_ request: GenericAdvancedSearchRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> GenericAdvancedSearchResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.industry)) {
query["industry"] = request.industry ?? "";
}
if (!TeaUtils.Client.isUnset(request.query)) {
query["query"] = request.query ?? "";
}
if (!TeaUtils.Client.isUnset(request.sessionId)) {
query["sessionId"] = request.sessionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.timeRange)) {
query["timeRange"] = request.timeRange ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GenericAdvancedSearch",
"version": "2024-11-11",
"protocol": "HTTPS",
"pathname": "/linked-retrieval/linked-retrieval-entry/v2/linkedRetrieval/commands/genericAdvancedSearch",
"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(GenericAdvancedSearchResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func genericAdvancedSearch(_ request: GenericAdvancedSearchRequest) async throws -> GenericAdvancedSearchResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await genericAdvancedSearchWithOptions(request as! GenericAdvancedSearchRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func genericSearchWithOptions(_ request: GenericSearchRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> GenericSearchResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.enableRerank)) {
query["enableRerank"] = request.enableRerank!;
}
if (!TeaUtils.Client.isUnset(request.industry)) {
query["industry"] = request.industry ?? "";
}
if (!TeaUtils.Client.isUnset(request.page)) {
query["page"] = request.page!;
}
if (!TeaUtils.Client.isUnset(request.query)) {
query["query"] = request.query ?? "";
}
if (!TeaUtils.Client.isUnset(request.returnMainText)) {
query["returnMainText"] = request.returnMainText!;
}
if (!TeaUtils.Client.isUnset(request.returnMarkdownText)) {
query["returnMarkdownText"] = request.returnMarkdownText!;
}
if (!TeaUtils.Client.isUnset(request.returnSummary)) {
query["returnSummary"] = request.returnSummary!;
}
if (!TeaUtils.Client.isUnset(request.sessionId)) {
query["sessionId"] = request.sessionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.timeRange)) {
query["timeRange"] = request.timeRange ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GenericSearch",
"version": "2024-11-11",
"protocol": "HTTPS",
"pathname": "/linked-retrieval/linked-retrieval-entry/v2/linkedRetrieval/commands/genericSearch",
"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(GenericSearchResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func genericSearch(_ request: GenericSearchRequest) async throws -> GenericSearchResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await genericSearchWithOptions(request as! GenericSearchRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func globalSearchWithOptions(_ request: GlobalSearchRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> GlobalSearchResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.page)) {
query["page"] = request.page!;
}
if (!TeaUtils.Client.isUnset(request.pageSize)) {
query["pageSize"] = request.pageSize!;
}
if (!TeaUtils.Client.isUnset(request.query)) {
query["query"] = request.query ?? "";
}
if (!TeaUtils.Client.isUnset(request.timeRange)) {
query["timeRange"] = request.timeRange ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GlobalSearch",
"version": "2024-11-11",
"protocol": "HTTPS",
"pathname": "/linked-retrieval/linked-retrieval-entry/v1/iqs/search/global",
"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(GlobalSearchResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func globalSearch(_ request: GlobalSearchRequest) async throws -> GlobalSearchResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await globalSearchWithOptions(request as! GlobalSearchRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func unifiedSearchWithOptions(_ request: UnifiedSearchRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> UnifiedSearchResponse {
try TeaUtils.Client.validateModel(request)
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(request.body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "UnifiedSearch",
"version": "2024-11-11",
"protocol": "HTTPS",
"pathname": "/linked-retrieval/linked-retrieval-entry/v1/iqs/search/unified",
"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(UnifiedSearchResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func unifiedSearch(_ request: UnifiedSearchRequest) async throws -> UnifiedSearchResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await unifiedSearchWithOptions(request as! UnifiedSearchRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
}