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