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