Skip to content
Snippets Groups Projects
Commit 0515ecb1 authored by Dariusz Rybicki's avatar Dariusz Rybicki
Browse files

Wrap UserDiscovery

parent eac03d7e
No related branches found
No related tags found
2 merge requests!102Release 1.0.0,!18Update Bindings
Showing
with 248 additions and 0 deletions
import Bindings
import XCTestDynamicOverlay
public struct UserDiscoveryConfirmFact {
public var run: (String, String) throws -> Void
public func callAsFunction(
confirmationId: String,
code: String
) throws {
try run(confirmationId, code)
}
}
extension UserDiscoveryConfirmFact {
public static func live(_ bindingsUD: BindingsUserDiscovery) -> UserDiscoveryConfirmFact {
UserDiscoveryConfirmFact(run: bindingsUD.confirmFact(_:code:))
}
}
extension UserDiscoveryConfirmFact {
public static let unimplemented = UserDiscoveryConfirmFact(
run: XCTUnimplemented("\(Self.self)")
)
}
import Bindings
import XCTestDynamicOverlay
public struct UserDiscoveryGetContact {
public var run: () throws -> Data
public func callAsFunction() throws -> Data {
try run()
}
}
extension UserDiscoveryGetContact {
public static func live(_ bindingsUD: BindingsUserDiscovery) -> UserDiscoveryGetContact {
UserDiscoveryGetContact(run: bindingsUD.getContact)
}
}
extension UserDiscoveryGetContact {
public static let unimplemented = UserDiscoveryGetContact(
run: XCTUnimplemented("\(Self.self)")
)
}
import Bindings
import XCTestDynamicOverlay
public struct UserDiscoveryGetFacts {
public var run: () throws -> [Fact]
public func callAsFunction() throws -> [Fact] {
try run()
}
}
extension UserDiscoveryGetFacts {
public static func live(_ bindingsUD: BindingsUserDiscovery) -> UserDiscoveryGetFacts {
UserDiscoveryGetFacts {
guard let data = bindingsUD.getFacts() else {
fatalError("BindingsUserDiscovery.getFacts returned `nil`")
}
return try [Fact].decode(data)
}
}
}
extension UserDiscoveryGetFacts {
public static let unimplemented = UserDiscoveryGetFacts(
run: XCTUnimplemented("\(Self.self)")
)
}
import Bindings
import XCTestDynamicOverlay
public struct UserDiscoveryGetId {
public var run: () -> Int
public func callAsFunction() -> Int {
run()
}
}
extension UserDiscoveryGetId {
public static func live(_ bindingsUD: BindingsUserDiscovery) -> UserDiscoveryGetId {
UserDiscoveryGetId(run: bindingsUD.getID)
}
}
extension UserDiscoveryGetId {
public static let unimplemented = UserDiscoveryGetId(
run: XCTUnimplemented("\(Self.self)")
)
}
import Bindings
import XCTestDynamicOverlay
public struct UserDiscoveryPermanentDeleteAccount {
public var run: (Fact) throws -> Void
public func callAsFunction(_ fact: Fact) throws {
try run(fact)
}
}
extension UserDiscoveryPermanentDeleteAccount {
public static func live(_ bindingsUD: BindingsUserDiscovery) -> UserDiscoveryPermanentDeleteAccount {
UserDiscoveryPermanentDeleteAccount { fact in
try bindingsUD.permanentDeleteAccount(fact.encode())
}
}
}
extension UserDiscoveryPermanentDeleteAccount {
public static let unimplemented = UserDiscoveryPermanentDeleteAccount(
run: XCTUnimplemented("\(Self.self)")
)
}
import Bindings
import XCTestDynamicOverlay
public struct UserDiscoveryRemoveFact {
public var run: (Fact) throws -> Void
public func callAsFunction(_ fact: Fact) throws {
try run(fact)
}
}
extension UserDiscoveryRemoveFact {
public static func live(_ bindingsUD: BindingsUserDiscovery) -> UserDiscoveryRemoveFact {
UserDiscoveryRemoveFact { fact in
try bindingsUD.removeFact(fact.encode())
}
}
}
extension UserDiscoveryRemoveFact {
public static let unimplemented = UserDiscoveryRemoveFact(
run: XCTUnimplemented("\(Self.self)")
)
}
import Bindings
import XCTestDynamicOverlay
public struct UserDiscoverySendRegisterFact {
public var run: (Fact) throws -> String
public func callAsFunction(_ fact: Fact) throws -> String {
try run(fact)
}
}
extension UserDiscoverySendRegisterFact {
public static func live(_ bindingsUD: BindingsUserDiscovery) -> UserDiscoverySendRegisterFact {
UserDiscoverySendRegisterFact { fact in
var error: NSError?
let confirmationId = bindingsUD.sendRegisterFact(try fact.encode(), error: &error)
if let error = error {
throw error
}
return confirmationId
}
}
}
extension UserDiscoverySendRegisterFact {
public static let unimplemented = UserDiscoverySendRegisterFact(
run: XCTUnimplemented("\(Self.self)")
)
}
import Bindings
import XCTestDynamicOverlay
public struct UserDiscoverySetAlternative {
public var run: (UserDiscoveryConfig?) throws -> Void
public func callAsFunction(_ config: UserDiscoveryConfig?) throws {
try run(config)
}
}
extension UserDiscoverySetAlternative {
public static func live(_ bindingsUD: BindingsUserDiscovery) -> UserDiscoverySetAlternative {
UserDiscoverySetAlternative { config in
if let config = config {
try bindingsUD.setAlternative(
config.cert,
altAddress: config.address,
contactFile: config.contact
)
} else {
try bindingsUD.unsetAlternativeUserDiscovery()
}
}
}
}
extension UserDiscoverySetAlternative {
public static let unimplemented = UserDiscoverySetAlternative(
run: XCTUnimplemented("\(Self.self)")
)
}
import Bindings
public struct UserDiscovery {
public var setAlternative: UserDiscoverySetAlternative
public var getId: UserDiscoveryGetId
public var getContact: UserDiscoveryGetContact
public var getFacts: UserDiscoveryGetFacts
public var sendRegisterFact: UserDiscoverySendRegisterFact
public var confirmFact: UserDiscoveryConfirmFact
public var removeFact: UserDiscoveryRemoveFact
public var permanentDeleteAccount: UserDiscoveryPermanentDeleteAccount
}
extension UserDiscovery {
public static func live(_ bindingsUD: BindingsUserDiscovery) -> UserDiscovery {
UserDiscovery(
setAlternative: .live(bindingsUD),
getId: .live(bindingsUD),
getContact: .live(bindingsUD),
getFacts: .live(bindingsUD),
sendRegisterFact: .live(bindingsUD),
confirmFact: .live(bindingsUD),
removeFact: .live(bindingsUD),
permanentDeleteAccount: .live(bindingsUD)
)
}
}
extension UserDiscovery {
public static let unimplemented = UserDiscovery(
setAlternative: .unimplemented,
getId: .unimplemented,
getContact: .unimplemented,
getFacts: .unimplemented,
sendRegisterFact: .unimplemented,
confirmFact: .unimplemented,
removeFact: .unimplemented,
permanentDeleteAccount: .unimplemented
)
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment