Sources/Confidence/ConfidenceClient.swift (17 lines of code) (raw):
import Foundation
protocol ConfidenceClient {
// Returns true if the batch has been correctly processed by the backend
func upload(events: [NetworkEvent]) async throws -> Bool
}
protocol ConfidenceResolveClient {
// Async
func resolve(ctx: ConfidenceStruct) async throws -> ResolvesResult
}
struct ResolvedValue: Codable, Equatable {
var variant: String?
var value: ConfidenceValue?
var flag: String
var resolveReason: ResolveReason
}
public struct ResolvesResult: Codable, Equatable {
var resolvedValues: [ResolvedValue]
var resolveToken: String?
}