Files
goose/api_clients/swift/GooseAPI/Classes/OpenAPIs/APIs/SuperRoutesSetupAPI.swift
2025-10-02 20:13:20 -04:00

93 lines
3.6 KiB
Swift

//
// SuperRoutesSetupAPI.swift
//
// Generated by openapi-generator
// https://openapi-generator.tech
//
import Foundation
#if canImport(AnyCodable)
import AnyCodable
#endif
open class SuperRoutesSetupAPI {
/**
- parameter apiResponseQueue: The queue on which api response is dispatched.
- parameter completion: completion handler to receive the data and the error objects
*/
@discardableResult
open class func startOpenrouterSetup(apiResponseQueue: DispatchQueue = GooseAPIAPI.apiResponseQueue, completion: @escaping ((_ data: SetupResponse?, _ error: Error?) -> Void)) -> RequestTask {
return startOpenrouterSetupWithRequestBuilder().execute(apiResponseQueue) { result in
switch result {
case let .success(response):
completion(response.body, nil)
case let .failure(error):
completion(nil, error)
}
}
}
/**
- POST /handle_openrouter
- returns: RequestBuilder<SetupResponse>
*/
open class func startOpenrouterSetupWithRequestBuilder() -> RequestBuilder<SetupResponse> {
let localVariablePath = "/handle_openrouter"
let localVariableURLString = GooseAPIAPI.basePath + localVariablePath
let localVariableParameters: [String: Any]? = nil
let localVariableUrlComponents = URLComponents(string: localVariableURLString)
let localVariableNillableHeaders: [String: Any?] = [
:
]
let localVariableHeaderParameters = APIHelper.rejectNilHeaders(localVariableNillableHeaders)
let localVariableRequestBuilder: RequestBuilder<SetupResponse>.Type = GooseAPIAPI.requestBuilderFactory.getBuilder()
return localVariableRequestBuilder.init(method: "POST", URLString: (localVariableUrlComponents?.string ?? localVariableURLString), parameters: localVariableParameters, headers: localVariableHeaderParameters, requiresAuthentication: false)
}
/**
- parameter apiResponseQueue: The queue on which api response is dispatched.
- parameter completion: completion handler to receive the data and the error objects
*/
@discardableResult
open class func startTetrateSetup(apiResponseQueue: DispatchQueue = GooseAPIAPI.apiResponseQueue, completion: @escaping ((_ data: SetupResponse?, _ error: Error?) -> Void)) -> RequestTask {
return startTetrateSetupWithRequestBuilder().execute(apiResponseQueue) { result in
switch result {
case let .success(response):
completion(response.body, nil)
case let .failure(error):
completion(nil, error)
}
}
}
/**
- POST /handle_tetrate
- returns: RequestBuilder<SetupResponse>
*/
open class func startTetrateSetupWithRequestBuilder() -> RequestBuilder<SetupResponse> {
let localVariablePath = "/handle_tetrate"
let localVariableURLString = GooseAPIAPI.basePath + localVariablePath
let localVariableParameters: [String: Any]? = nil
let localVariableUrlComponents = URLComponents(string: localVariableURLString)
let localVariableNillableHeaders: [String: Any?] = [
:
]
let localVariableHeaderParameters = APIHelper.rejectNilHeaders(localVariableNillableHeaders)
let localVariableRequestBuilder: RequestBuilder<SetupResponse>.Type = GooseAPIAPI.requestBuilderFactory.getBuilder()
return localVariableRequestBuilder.init(method: "POST", URLString: (localVariableUrlComponents?.string ?? localVariableURLString), parameters: localVariableParameters, headers: localVariableHeaderParameters, requiresAuthentication: false)
}
}