Sources/Confidence/ConfidenceClientOptions.swift (27 lines of code) (raw):

import Foundation struct ConfidenceClientOptions { public var credentials: ConfidenceClientCredentials public var region: ConfidenceRegion public var initializationStrategy: InitializationStrategy public var timeoutIntervalForRequest: Double public init( credentials: ConfidenceClientCredentials, region: ConfidenceRegion? = nil, initializationStrategy: InitializationStrategy = .fetchAndActivate, timeoutIntervalForRequest: Double ) { self.credentials = credentials self.region = region ?? .global self.initializationStrategy = initializationStrategy self.timeoutIntervalForRequest = timeoutIntervalForRequest } } enum ConfidenceClientCredentials { case clientSecret(secret: String) public func getSecret() -> String { switch self { case .clientSecret(let secret): return secret } } }