Files

53 lines
2.3 KiB
Swift

//
// SearchAPI.swift
//
// Generated by openapi-generator
// https://openapi-generator.tech
//
import Foundation
open class SearchAPI {
/**
Hybrid search over the org's own corpora
- parameter request: (body)
- parameter apiConfiguration: The configuration for the http request.
- returns: Fusion
*/
@available(macOS 10.15, iOS 13.0, tvOS 13.0, watchOS 6.0, *)
open class func search(request: Request, apiConfiguration: HanzoAPIConfiguration = HanzoAPIConfiguration.shared) async throws(ErrorResponse) -> Fusion {
return try await searchWithRequestBuilder(request: request, apiConfiguration: apiConfiguration).execute().body
}
/**
Hybrid search over the org's own corpora
- POST /v1/search
- Is the typed op behind POST /v1/search. It does exactly two things the in-process entry point must not do: resolve the tenant from the validated principal, and refuse when there is none. Everything else is ForOrg.
- Bearer Token:
- type: http
- name: bearer
- parameter request: (body)
- parameter apiConfiguration: The configuration for the http request.
- returns: RequestBuilder<Fusion>
*/
open class func searchWithRequestBuilder(request: Request, apiConfiguration: HanzoAPIConfiguration = HanzoAPIConfiguration.shared) -> RequestBuilder<Fusion> {
let localVariablePath = "/v1/search"
let localVariableURLString = apiConfiguration.basePath + localVariablePath
let localVariableParameters = JSONEncodingHelper.encodingParameters(forEncodableObject: request, codableHelper: apiConfiguration.codableHelper)
let localVariableUrlComponents = URLComponents(string: localVariableURLString)
let localVariableNillableHeaders: [String: (any Sendable)?] = [
"Content-Type": "application/json",
]
let localVariableHeaderParameters = APIHelper.rejectNilHeaders(localVariableNillableHeaders)
let localVariableRequestBuilder: RequestBuilder<Fusion>.Type = apiConfiguration.requestBuilderFactory.getBuilder()
return localVariableRequestBuilder.init(method: "POST", URLString: (localVariableUrlComponents?.string ?? localVariableURLString), parameters: localVariableParameters, headers: localVariableHeaderParameters, requiresAuthentication: true, apiConfiguration: apiConfiguration)
}
}