From d551b61f97d29ba99c8f9fa10656a7645138681e Mon Sep 17 00:00:00 2001
From: Dariusz Rybicki <dariusz@elixxir.io>
Date: Fri, 26 Aug 2022 12:13:39 +0100
Subject: [PATCH] Add Contact model

---
 Sources/XXClient/Models/Contact.swift | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)
 create mode 100644 Sources/XXClient/Models/Contact.swift

diff --git a/Sources/XXClient/Models/Contact.swift b/Sources/XXClient/Models/Contact.swift
new file mode 100644
index 00000000..d3143ff2
--- /dev/null
+++ b/Sources/XXClient/Models/Contact.swift
@@ -0,0 +1,26 @@
+import Foundation
+
+public struct Contact {
+  public init(
+    data: Data,
+    getId: @escaping () throws -> Data,
+    getPublicKey: @escaping () throws -> Data,
+    getFacts: @escaping () throws -> [Fact]
+  ) {
+    self.data = data
+    self.getId = getId
+    self.getPublicKey = getPublicKey
+    self.getFacts = getFacts
+  }
+
+  public var data: Data
+  public var getId: () throws -> Data
+  public var getPublicKey: () throws -> Data
+  public var getFacts: () throws -> [Fact]
+}
+
+extension Contact: Equatable {
+  public static func == (lhs: Contact, rhs: Contact) -> Bool {
+    lhs.data == rhs.data
+  }
+}
-- 
GitLab