From b32eed3962e8f82dacc387a9b8efae461eb8177b Mon Sep 17 00:00:00 2001 From: Dariusz Rybicki <dariusz@elixxir.io> Date: Mon, 25 Jul 2022 16:22:44 +0100 Subject: [PATCH] Add E2ERemoveService functor --- Sources/ElixxirDAppsSDK/E2E.swift | 7 ++++-- .../ElixxirDAppsSDK/E2ERemoveService.swift | 22 +++++++++++++++++++ 2 files changed, 27 insertions(+), 2 deletions(-) create mode 100644 Sources/ElixxirDAppsSDK/E2ERemoveService.swift diff --git a/Sources/ElixxirDAppsSDK/E2E.swift b/Sources/ElixxirDAppsSDK/E2E.swift index 872b1889..da1b6d48 100644 --- a/Sources/ElixxirDAppsSDK/E2E.swift +++ b/Sources/ElixxirDAppsSDK/E2E.swift @@ -8,6 +8,7 @@ public struct E2E { public var partitionSize: E2EPartitionSize public var addPartnerCallback: E2EAddPartnerCallback public var addService: E2EAddService + public var removeService: E2ERemoveService // TODO: } @@ -21,7 +22,8 @@ extension E2E { payloadSize: .live(bindingsE2E: bindingsE2E), partitionSize: .live(bindingsE2E: bindingsE2E), addPartnerCallback: .live(bindingsE2E), - addService: .live(bindingsE2E) + addService: .live(bindingsE2E), + removeService: .live(bindingsE2E) ) } } @@ -34,6 +36,7 @@ extension E2E { payloadSize: .unimplemented, partitionSize: .unimplemented, addPartnerCallback: .unimplemented, - addService: .unimplemented + addService: .unimplemented, + removeService: .unimplemented ) } diff --git a/Sources/ElixxirDAppsSDK/E2ERemoveService.swift b/Sources/ElixxirDAppsSDK/E2ERemoveService.swift new file mode 100644 index 00000000..c1d33cbe --- /dev/null +++ b/Sources/ElixxirDAppsSDK/E2ERemoveService.swift @@ -0,0 +1,22 @@ +import Bindings +import XCTestDynamicOverlay + +public struct E2ERemoveService { + public var run: (String) throws -> Void + + public func callAsFunction(tag: String) throws { + try run(tag) + } +} + +extension E2ERemoveService { + public static func live(_ bindingsE2E: BindingsE2e) -> E2ERemoveService { + E2ERemoveService(run: bindingsE2E.removeService(_:)) + } +} + +extension E2ERemoveService { + public static let unimplemented = E2ERemoveService( + run: XCTUnimplemented("\(Self.self)") + ) +} -- GitLab