diff --git a/Sources/XXClient/CMix/CMix.swift b/Sources/XXClient/CMix/CMix.swift index 3b9940fbdc9d24609f4e1ad78771dedcb3eaf314..2a04a2d8163d52f4e11e1c982a451f8106d9dc23 100644 --- a/Sources/XXClient/CMix/CMix.swift +++ b/Sources/XXClient/CMix/CMix.swift @@ -7,6 +7,7 @@ public struct CMix { public var isHealthy: CMixIsHealthy public var getNodeRegistrationStatus: CMixGetNodeRegistrationStatus public var changeNumberOfNodeRegistrations: CMixChangeNumberOfNodeRegistrations + public var pauseNodeRegistrations: CMixPauseNodeRegistrations public var hasRunningProcesses: CMixHasRunningProcesses public var getRunningProcesses: CMixGetRunningProcesses public var networkFollowerStatus: CMixNetworkFollowerStatus @@ -28,6 +29,7 @@ extension CMix { isHealthy: .live(bindingsCMix), getNodeRegistrationStatus: .live(bindingsCMix), changeNumberOfNodeRegistrations: .live(bindingsCMix), + pauseNodeRegistrations: .live(bindingsCMix), hasRunningProcesses: .live(bindingsCMix), getRunningProcesses: .live(bindingsCMix), networkFollowerStatus: .live(bindingsCMix), @@ -50,6 +52,7 @@ extension CMix { isHealthy: .unimplemented, getNodeRegistrationStatus: .unimplemented, changeNumberOfNodeRegistrations: .unimplemented, + pauseNodeRegistrations: .unimplemented, hasRunningProcesses: .unimplemented, getRunningProcesses: .unimplemented, networkFollowerStatus: .unimplemented, diff --git a/Sources/XXClient/CMix/Functions/CMixPauseNodeRegistrations.swift b/Sources/XXClient/CMix/Functions/CMixPauseNodeRegistrations.swift new file mode 100644 index 0000000000000000000000000000000000000000..59772c06383654f33296c712a31bf65241917971 --- /dev/null +++ b/Sources/XXClient/CMix/Functions/CMixPauseNodeRegistrations.swift @@ -0,0 +1,24 @@ +import Bindings +import XCTestDynamicOverlay + +public struct CMixPauseNodeRegistrations { + public var run: (Int) throws -> Void + + public func callAsFunction(timeoutMS: Int) throws -> Void { + try run(timeoutMS) + } +} + +extension CMixPauseNodeRegistrations { + public static func live(_ bindingsCMix: BindingsCmix) -> CMixPauseNodeRegistrations { + CMixPauseNodeRegistrations( + run: bindingsCMix.pauseNodeRegistrations + ) + } +} + +extension CMixPauseNodeRegistrations { + public static let unimplemented = CMixPauseNodeRegistrations( + run: XCTUnimplemented("\(Self.self)") + ) +}