diff --git a/Sources/ElixxirDAppsSDK/Cmix.swift b/Sources/ElixxirDAppsSDK/Cmix.swift index 5a8ace4bd6c00810f1c65b67c21b26ae8918393c..a0bcced71132676e7ca48f7c6e150f55baf856c4 100644 --- a/Sources/ElixxirDAppsSDK/Cmix.swift +++ b/Sources/ElixxirDAppsSDK/Cmix.swift @@ -5,6 +5,7 @@ public struct Cmix { public var makeReceptionIdentity: MakeReceptionIdentity public var isHealthy: CmixIsHealthy public var hasRunningProcesses: CmixHasRunningProcesses + public var networkFollowerStatus: CmixNetworkFollowerStatus } extension Cmix { @@ -12,7 +13,9 @@ extension Cmix { Cmix( getId: .live(bindingsCmix), makeReceptionIdentity: .live(bindingsCmix), - isHealthy: .live(bindingsCmix) + isHealthy: .live(bindingsCmix), + hasRunningProcesses: .live(bindingsCmix), + networkFollowerStatus: .live(bindingsCmix) ) } } @@ -21,6 +24,8 @@ extension Cmix { public static let unimplemented = Cmix( getId: .unimplemented, makeReceptionIdentity: .unimplemented, - isHealthy: .unimplemented + isHealthy: .unimplemented, + hasRunningProcesses: .unimplemented, + networkFollowerStatus: .unimplemented ) } diff --git a/Sources/ElixxirDAppsSDK/CmixNetworkFollowerStatus.swift b/Sources/ElixxirDAppsSDK/CmixNetworkFollowerStatus.swift new file mode 100644 index 0000000000000000000000000000000000000000..53857634ab759436b0c243f1972b1a789f33bf8e --- /dev/null +++ b/Sources/ElixxirDAppsSDK/CmixNetworkFollowerStatus.swift @@ -0,0 +1,26 @@ +import Bindings +import XCTestDynamicOverlay + +public struct CmixNetworkFollowerStatus { + public var run: () -> NetworkFollowerStatus + + public func callAsFunction() -> NetworkFollowerStatus { + run() + } +} + +extension CmixNetworkFollowerStatus { + public static func live(_ bindingsCmix: BindingsCmix) -> CmixNetworkFollowerStatus { + CmixNetworkFollowerStatus { + NetworkFollowerStatus( + rawValue: bindingsCmix.networkFollowerStatus() + ) + } + } +} + +extension CmixNetworkFollowerStatus { + public static let unimplemented = CmixNetworkFollowerStatus( + run: XCTUnimplemented("\(Self.self)") + ) +} diff --git a/Sources/ElixxirDAppsSDK/Legacy/NetworkFollowerStatus.swift b/Sources/ElixxirDAppsSDK/NetworkFollowerStatus.swift similarity index 100% rename from Sources/ElixxirDAppsSDK/Legacy/NetworkFollowerStatus.swift rename to Sources/ElixxirDAppsSDK/NetworkFollowerStatus.swift