From 50c19fb6c794b1b0d21b1cd745e4715bf85308c4 Mon Sep 17 00:00:00 2001
From: Dariusz Rybicki <dariusz@elixxir.io>
Date: Tue, 9 Aug 2022 20:56:23 +0100
Subject: [PATCH] Add E2EGetUdContactFromNdf functor

---
 Sources/ElixxirDAppsSDK/E2E/E2E.swift         |  3 +++
 .../E2E/Functors/E2EGetUdContactFromNdf.swift | 22 +++++++++++++++++++
 2 files changed, 25 insertions(+)
 create mode 100644 Sources/ElixxirDAppsSDK/E2E/Functors/E2EGetUdContactFromNdf.swift

diff --git a/Sources/ElixxirDAppsSDK/E2E/E2E.swift b/Sources/ElixxirDAppsSDK/E2E/E2E.swift
index 21fe40c1..608ccc6e 100644
--- a/Sources/ElixxirDAppsSDK/E2E/E2E.swift
+++ b/Sources/ElixxirDAppsSDK/E2E/E2E.swift
@@ -9,6 +9,7 @@ public struct E2E {
   public var getAllPartnerIds: E2EGetAllPartnerIds
   public var getUdAddressFromNdf: E2EGetUdAddressFromNdf
   public var getUdCertFromNdf: E2EGetUdCertFromNdf
+  public var getUdContactFromNdf: E2EGetUdContactFromNdf
   public var payloadSize: E2EPayloadSize
   public var partitionSize: E2EPartitionSize
   public var addPartnerCallback: E2EAddPartnerCallback
@@ -38,6 +39,7 @@ extension E2E {
       getAllPartnerIds: .live(bindingsE2E),
       getUdAddressFromNdf: .live(bindingsE2E),
       getUdCertFromNdf: .live(bindingsE2E),
+      getUdContactFromNdf: .live(bindingsE2E),
       payloadSize: .live(bindingsE2E),
       partitionSize: .live(bindingsE2E),
       addPartnerCallback: .live(bindingsE2E),
@@ -68,6 +70,7 @@ extension E2E {
     getAllPartnerIds: .unimplemented,
     getUdAddressFromNdf: .unimplemented,
     getUdCertFromNdf: .unimplemented,
+    getUdContactFromNdf: .unimplemented,
     payloadSize: .unimplemented,
     partitionSize: .unimplemented,
     addPartnerCallback: .unimplemented,
diff --git a/Sources/ElixxirDAppsSDK/E2E/Functors/E2EGetUdContactFromNdf.swift b/Sources/ElixxirDAppsSDK/E2E/Functors/E2EGetUdContactFromNdf.swift
new file mode 100644
index 00000000..eb3e91e3
--- /dev/null
+++ b/Sources/ElixxirDAppsSDK/E2E/Functors/E2EGetUdContactFromNdf.swift
@@ -0,0 +1,22 @@
+import Bindings
+import XCTestDynamicOverlay
+
+public struct E2EGetUdContactFromNdf {
+  public var run: () throws -> Data
+
+  public func callAsFunction() throws -> Data {
+    try run()
+  }
+}
+
+extension E2EGetUdContactFromNdf {
+  public static func live(_ bindingsE2E: BindingsE2e) -> E2EGetUdContactFromNdf {
+    E2EGetUdContactFromNdf(run: bindingsE2E.getUdContactFromNdf)
+  }
+}
+
+extension E2EGetUdContactFromNdf {
+  public static let unimplemented = E2EGetUdContactFromNdf(
+    run: XCTUnimplemented("\(Self.self)")
+  )
+}
-- 
GitLab