// FusionError.swift // Interface for error handling in FusionAds // Corresponds to FusionError.kt in Android implementation import Foundation enum FusionErrorCodes: Int { case TIMEOUT = -100001 case UNKNOWN = -100000 var code: Int { return self.rawValue } } public protocol FusionError { var errorCode: Int { get } var message: String { get } var cause: Error? { get } var info: String? { get } var waterfallName: String? { get } }