From 2cfdde83c9a74a982604288da7b1d9359c6e9ebe Mon Sep 17 00:00:00 2001 From: Dariusz Rybicki <dariusz@elixxir.io> Date: Wed, 3 Aug 2022 21:17:23 +0100 Subject: [PATCH] Add CmixGetReceptionRegistrationValidationSignature functor --- Sources/ElixxirDAppsSDK/Cmix/Cmix.swift | 3 +++ ...ptionRegistrationValidationSignature.swift | 27 +++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 Sources/ElixxirDAppsSDK/Cmix/Functors/CmixGetReceptionRegistrationValidationSignature.swift diff --git a/Sources/ElixxirDAppsSDK/Cmix/Cmix.swift b/Sources/ElixxirDAppsSDK/Cmix/Cmix.swift index a8d86771..3964f33b 100644 --- a/Sources/ElixxirDAppsSDK/Cmix/Cmix.swift +++ b/Sources/ElixxirDAppsSDK/Cmix/Cmix.swift @@ -2,6 +2,7 @@ import Bindings public struct Cmix { public var getId: CmixGetId + public var getReceptionRegistrationValidationSignature: CmixGetReceptionRegistrationValidationSignature public var makeReceptionIdentity: CmixMakeReceptionIdentity public var makeLegacyReceptionIdentity: CmixMakeLegacyReceptionIdentity public var isHealthy: CmixIsHealthy @@ -20,6 +21,7 @@ extension Cmix { public static func live(_ bindingsCmix: BindingsCmix) -> Cmix { Cmix( getId: .live(bindingsCmix), + getReceptionRegistrationValidationSignature: .live(bindingsCmix), makeReceptionIdentity: .live(bindingsCmix), makeLegacyReceptionIdentity: .live(bindingsCmix), isHealthy: .live(bindingsCmix), @@ -39,6 +41,7 @@ extension Cmix { extension Cmix { public static let unimplemented = Cmix( getId: .unimplemented, + getReceptionRegistrationValidationSignature: .unimplemented, makeReceptionIdentity: .unimplemented, makeLegacyReceptionIdentity: .unimplemented, isHealthy: .unimplemented, diff --git a/Sources/ElixxirDAppsSDK/Cmix/Functors/CmixGetReceptionRegistrationValidationSignature.swift b/Sources/ElixxirDAppsSDK/Cmix/Functors/CmixGetReceptionRegistrationValidationSignature.swift new file mode 100644 index 00000000..06303e2b --- /dev/null +++ b/Sources/ElixxirDAppsSDK/Cmix/Functors/CmixGetReceptionRegistrationValidationSignature.swift @@ -0,0 +1,27 @@ +import Bindings +import XCTestDynamicOverlay + +public struct CmixGetReceptionRegistrationValidationSignature { + public var run: () -> Data + + public func callAsFunction() -> Data { + run() + } +} + +extension CmixGetReceptionRegistrationValidationSignature { + public static func live(_ bindingsCmix: BindingsCmix) -> CmixGetReceptionRegistrationValidationSignature { + CmixGetReceptionRegistrationValidationSignature { + guard let data = bindingsCmix.getReceptionRegistrationValidationSignature() else { + fatalError("BindingsCmix.getReceptionRegistrationValidationSignature returned `nil`") + } + return data + } + } +} + +extension CmixGetReceptionRegistrationValidationSignature { + public static let unimplemented = CmixGetReceptionRegistrationValidationSignature( + run: XCTUnimplemented("\(Self.self)") + ) +} -- GitLab