diff --git a/Sources/ElixxirDAppsSDK/CMix/CMix.swift b/Sources/ElixxirDAppsSDK/CMix/CMix.swift index 3cc8d100128fe258bd4746410f098856dd7aa5ec..5edb9fe00d25b62fd414c05a6b43c42325d86dd6 100644 --- a/Sources/ElixxirDAppsSDK/CMix/CMix.swift +++ b/Sources/ElixxirDAppsSDK/CMix/CMix.swift @@ -6,6 +6,7 @@ public struct CMix { public var makeReceptionIdentity: CMixMakeReceptionIdentity public var makeLegacyReceptionIdentity: CMixMakeLegacyReceptionIdentity public var isHealthy: CMixIsHealthy + public var getNodeRegistrationStatus: CMixGetNodeRegistrationStatus public var hasRunningProcesses: CMixHasRunningProcesses public var networkFollowerStatus: CMixNetworkFollowerStatus public var startNetworkFollower: CMixStartNetworkFollower @@ -25,6 +26,7 @@ extension CMix { makeReceptionIdentity: .live(bindingsCMix), makeLegacyReceptionIdentity: .live(bindingsCMix), isHealthy: .live(bindingsCMix), + getNodeRegistrationStatus: .live(bindingsCMix), hasRunningProcesses: .live(bindingsCMix), networkFollowerStatus: .live(bindingsCMix), startNetworkFollower: .live(bindingsCMix), @@ -45,6 +47,7 @@ extension CMix { makeReceptionIdentity: .unimplemented, makeLegacyReceptionIdentity: .unimplemented, isHealthy: .unimplemented, + getNodeRegistrationStatus: .unimplemented, hasRunningProcesses: .unimplemented, networkFollowerStatus: .unimplemented, startNetworkFollower: .unimplemented, diff --git a/Sources/ElixxirDAppsSDK/CMix/Functors/CMixGetNodeRegistrationStatus.swift b/Sources/ElixxirDAppsSDK/CMix/Functors/CMixGetNodeRegistrationStatus.swift new file mode 100644 index 0000000000000000000000000000000000000000..612b68a6320d01970e3aba2e49a4216df8555063 --- /dev/null +++ b/Sources/ElixxirDAppsSDK/CMix/Functors/CMixGetNodeRegistrationStatus.swift @@ -0,0 +1,25 @@ +import Bindings +import XCTestDynamicOverlay + +public struct CMixGetNodeRegistrationStatus { + public var run: () throws -> NodeRegistrationReport + + public func callAsFunction() throws -> NodeRegistrationReport { + try run() + } +} + +extension CMixGetNodeRegistrationStatus { + public static func live(_ bindingsCMix: BindingsCmix) -> CMixGetNodeRegistrationStatus { + CMixGetNodeRegistrationStatus { + let data = try bindingsCMix.getNodeRegistrationStatus() + return try NodeRegistrationReport.decode(data) + } + } +} + +extension CMixGetNodeRegistrationStatus { + public static let unimplemented = CMixGetNodeRegistrationStatus( + run: XCTUnimplemented("\(Self.self)") + ) +}