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