From 23cfea642982ac1b8c626941947f9de0bb9e2255 Mon Sep 17 00:00:00 2001 From: github-actions Date: Mon, 15 Sep 2025 09:17:38 +0000 Subject: [PATCH 1/2] Added TSAuthentication Framework release/1.1.16 --- Package.swift | 2 +- .../Headers/TSAuthenticationSDK-Swift.h | 49 + .../Headers/TSAuthenticationSDK.swift | 187 +- .../TSAuthenticationSDK.framework/Info.plist | Bin 785 -> 785 bytes .../arm64-apple-ios.abi.json | 10196 ++++++++++++---- .../arm64-apple-ios.private.swiftinterface | 124 + .../arm64-apple-ios.swiftdoc | Bin 18776 -> 35068 bytes .../arm64-apple-ios.swiftinterface | 124 + .../TSAuthenticationSDK | Bin 459888 -> 547920 bytes .../TSAuthenticationSDK.framework/version | 2 +- .../Headers/TSAuthenticationSDK-Swift.h | 98 + .../Headers/TSAuthenticationSDK.swift | 187 +- .../TSAuthenticationSDK.framework/Info.plist | Bin 765 -> 765 bytes .../arm64-apple-ios-simulator.abi.json | 10196 ++++++++++++---- ...apple-ios-simulator.private.swiftinterface | 124 + .../arm64-apple-ios-simulator.swiftdoc | Bin 18788 -> 35080 bytes .../arm64-apple-ios-simulator.swiftinterface | 124 + .../x86_64-apple-ios-simulator.abi.json | 10196 ++++++++++++---- ...apple-ios-simulator.private.swiftinterface | 124 + .../x86_64-apple-ios-simulator.swiftdoc | Bin 18788 -> 35080 bytes .../x86_64-apple-ios-simulator.swiftinterface | 124 + .../TSAuthenticationSDK | Bin 904688 -> 1108240 bytes .../_CodeSignature/CodeResources | 54 +- .../TSAuthenticationSDK.framework/version | 2 +- package.json | 4 +- 25 files changed, 23960 insertions(+), 7957 deletions(-) diff --git a/Package.swift b/Package.swift index 0eb61ae..515ba7a 100644 --- a/Package.swift +++ b/Package.swift @@ -15,7 +15,7 @@ let package = Package( targets: ["TSAuthenticationSDK", "TSAuthenticationSDK-Dependencies"]) ], dependencies: [ - .package(url: "https://github.com/TransmitSecurity/core-ios-sdk.git", from: "1.0.29") + .package(url: "https://github.com/TransmitSecurity/core-ios-sdk.git", from: "1.0.31") ], targets: [ .binaryTarget( diff --git a/Sources/TSAuthenticationSDK.xcframework/ios-arm64/TSAuthenticationSDK.framework/Headers/TSAuthenticationSDK-Swift.h b/Sources/TSAuthenticationSDK.xcframework/ios-arm64/TSAuthenticationSDK.framework/Headers/TSAuthenticationSDK-Swift.h index bec64d7..07ac4ab 100644 --- a/Sources/TSAuthenticationSDK.xcframework/ios-arm64/TSAuthenticationSDK.framework/Headers/TSAuthenticationSDK-Swift.h +++ b/Sources/TSAuthenticationSDK.xcframework/ios-arm64/TSAuthenticationSDK.framework/Headers/TSAuthenticationSDK-Swift.h @@ -315,6 +315,55 @@ SWIFT_CLASS("_TtC19TSAuthenticationSDK16TSAuthentication") +SWIFT_CLASS("_TtC19TSAuthenticationSDK30TSWebAuthnAllowCredentialsData") +@interface TSWebAuthnAllowCredentialsData : NSObject +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + +SWIFT_CLASS("_TtC19TSAuthenticationSDK52TSWebAuthnAuthenticationCredentialRequestOptionsData") +@interface TSWebAuthnAuthenticationCredentialRequestOptionsData : NSObject +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + +SWIFT_CLASS("_TtC19TSAuthenticationSDK36TSWebAuthnAuthenticatorSelectionData") +@interface TSWebAuthnAuthenticatorSelectionData : NSObject +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + +SWIFT_CLASS("_TtC19TSAuthenticationSDK38TSWebAuthnCredentialRequestOptionsData") +@interface TSWebAuthnCredentialRequestOptionsData : NSObject +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + +SWIFT_CLASS("_TtC19TSAuthenticationSDK30TSWebAuthnPubKeyCredParamsData") +@interface TSWebAuthnPubKeyCredParamsData : NSObject +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + +SWIFT_CLASS("_TtC19TSAuthenticationSDK16TSWebAuthnRPData") +@interface TSWebAuthnRPData : NSObject +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + +SWIFT_CLASS("_TtC19TSAuthenticationSDK18TSWebAuthnUserData") +@interface TSWebAuthnUserData : NSObject +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + #endif diff --git a/Sources/TSAuthenticationSDK.xcframework/ios-arm64/TSAuthenticationSDK.framework/Headers/TSAuthenticationSDK.swift b/Sources/TSAuthenticationSDK.xcframework/ios-arm64/TSAuthenticationSDK.framework/Headers/TSAuthenticationSDK.swift index b470864..bf8aa2a 100644 --- a/Sources/TSAuthenticationSDK.xcframework/ios-arm64/TSAuthenticationSDK.framework/Headers/TSAuthenticationSDK.swift +++ b/Sources/TSAuthenticationSDK.xcframework/ios-arm64/TSAuthenticationSDK.framework/Headers/TSAuthenticationSDK.swift @@ -19,6 +19,10 @@ public typealias TSTOTPRegistrationCompletion = (Result) -> () public typealias TSApprovalCompletion = (Result) -> () public typealias TSNativeBiometricsApprovalCompletion = (Result) -> () +public typealias TSSignChallengeCompletion = (Result) -> Void +public typealias TSPinCodeRegistrationCompletion = (Result) -> () +public typealias TSPinCodeAuthenticationCompletion = (Result) -> () +public typealias TSPinCodeUnregistrationCompletion = (Result) -> () /// Alternate paths used by the SDK to route API calls to your proxy server. public struct WebAuthnApis: Codable { @@ -146,6 +150,17 @@ final public class TSAuthentication: NSObject, TSBaseAuthenticationSdkProtocol, controller.register(username: username, displayName: displayName, completion: completion) } + /** + Initiates the client-side WebAuthn credential registration process using parameters provided by the backend. + - Parameter webAuthnRegistrationData: The JSON response object received from your backend containing the necessary data to initiate the WebAuthn registration on the client device. + - Parameter completion: An optional closure that is called asynchronously upon the completion (either success or failure) of the WebAuthn registration attempt. + */ + public func registerWebAuthn(_ webAuthnRegistrationData: TSWebAuthnRegistrationData, completion: TSRegistrationCompletion?) { + guard let controller else { completion?(.failure(.notInitialized)); return } + // 1. webauthn-registration: start registration + controller.register(webAuthnRegistrationData, completion: completion) + } + /** Invokes a WebAuthn credential authentication, including prompting the user for biometrics. If authentication is completed successfully, this function will return a callback containing a WebAuthnEncodedResult. @@ -158,7 +173,18 @@ final public class TSAuthentication: NSObject, TSBaseAuthenticationSdkProtocol, } /** - Invokes a WebAuthn credential sign transaction, including prompting the user for biometrics. + Invokes a WebAuthn credential authentication, including prompting the user for biometrics. + - Parameter webAuthnAuthenticationData: The JSON response object received from your backend containing the necessary data to initiate the WebAuthn authentication on the client device. + - Parameter completion: A closure that is called asynchronously upon the completion (success or failure) of the WebAuthn authentication attempt. + */ + public func authenticateWebAuthn(_ webAuthnAuthenticationData: TSWebAuthnAuthenticationData, options: TSAuthentication.WebAuthnAuthenticationOptions = [], completion: TSAuthenticationCompletion? = nil) { + guard let controller else { completion?(.failure(.notInitialized)); return } + + controller.authenticate(webAuthnAuthenticationData, options: options, completion: completion) + } + + /** + Invokes a WebAuthn credential signing transaction, including prompting the user for biometrics. If transaction signing is completed successfully, this function will return a callback containing a WebAuthnEncodedResult. The WebAuthnEncodedResult should be used to make a completion request using your backend API which will commuincate with Transmit's Service */ @@ -168,6 +194,17 @@ final public class TSAuthentication: NSObject, TSBaseAuthenticationSdkProtocol, controller.authenticate(username: username, options: options, completion: completion) } + /** + Initiates a WebAuthn credential signing transaction, typically prompting the user for biometrics or a security key. + - Parameter webAuthnAuthenticationData: The JSON response object received from your backend containing the necessary data to initiate the WebAuthn authentication on the client device. + - Parameter completion: A closure called asynchronously upon completion (success or failure) of the WebAuthn signing attempt. + */ + public func signWebauthnTransaction(_ webAuthnAuthenticationData: TSWebAuthnAuthenticationData, options: TSAuthentication.WebAuthnAuthenticationOptions = [], completion: TSAuthenticationCompletion? = nil) { + guard let controller else { completion?(.failure(.notInitialized)); return } + + controller.authenticate(webAuthnAuthenticationData, options: options) + } + /** Invokes a WebAuthn credential authentication, including prompting the user for biometrics, in order to verify a user's authorization for a specific action. If authentication is completed successfully, this function will return a callback containing a WebAuthnEncodedResult. @@ -184,6 +221,20 @@ final public class TSAuthentication: NSObject, TSBaseAuthenticationSdkProtocol, controller.approval(username: username, approvalData: approvalData, options: options, completion: completion) } + /** + Invokes a WebAuthn credential authentication, including prompting the user for biometrics, in order to verify a user's authorization for a specific action. + If authentication is completed successfully, this function will return a callback containing a WebAuthnEncodedResult. + The WebAuthnEncodedResult should be used to make a completion request using your backend API which will commuincate with Transmit's Service + + - Parameter webAuthnAuthenticationData: The JSON response object received from your backend containing the necessary data to initiate the WebAuthn approval on the client device. + - Parameter completion: A closure that is called asynchronously upon the completion (success or failure) of the WebAuthn approval attempt. + */ + public func approvalWebAuthn(_ webAuthnAuthenticationData: TSWebAuthnAuthenticationData, options: TSAuthentication.WebAuthnAuthenticationOptions = [], completion: TSApprovalCompletion? = nil) { + guard let controller else { completion?(.failure(.notInitialized)); return } + + controller.approval(webAuthnAuthenticationData, options: options, completion: completion) + } + /** Registers native biometrics (Touch ID or Face ID) on the device for user authentication. */ @@ -272,6 +323,131 @@ final public class TSAuthentication: NSObject, TSBaseAuthenticationSdkProtocol, controller.generateTOTPCodeWithChallenge(UUID: UUID, challenge: challenge, completion: completion) } + + /// Registers a new PIN code for the given user, calling the completion handler when done. + /// + /// - Parameters: + /// - username: The user’s identifier. + /// - pinCode: The PIN string to register. + /// - completion: A callback invoked on the MainActor with either: + /// • `.success(TSPinCodeRegistrationResult)` on success, or + /// • `.failure(TSAuthenticationError)` on error. + public func registerPinCode(username: String, pinCode: String, completion: @escaping TSPinCodeRegistrationCompletion) { + Task { @MainActor in + do { + let result = try await registerPinCode(username: username, pinCode: pinCode) + completion(.success(result)) + } catch let error as TSPinCodeError { + completion(.failure(.pinCodeError(error))) + } catch { + completion(.failure(.pinCodeError(.internal(error)))) + } + } + } + + /// Async variant that actually performs the PIN registration. + /// + /// - Parameters: + /// - username: The user’s identifier. + /// - pinCode: The PIN string to register. + /// - Returns: `TSPinCodeRegistrationResult` on success. + /// - Throws: `TSAuthenticationError` from the controller. + public func registerPinCode(username: String, pinCode: String) async throws -> TSPinCodeRegistrationResult { + guard let controller else { throw TSAuthenticationError.notInitialized } + + do { + return try await controller.registerPINCode(username: username, pinCode: pinCode) + } catch let error as TSPinCodeError { + TSLog.e("PIN code registration failed with error: \(error)") + throw TSAuthenticationError.pinCodeError(error) + } catch { + TSLog.e("PIN code registration failed with error: \(error)") + throw TSAuthenticationError.pinCodeError(.internal(error)) + } + } + + /// Authenticates a user’s PIN against a server‐provided challenge, calling the completion handler when done. + /// + /// - Parameters: + /// - username: The user’s identifier. + /// - pinCode: The entered PIN string. + /// - challenge: A server‐provided challenge string to sign/verify. + /// - completion: A callback invoked on the MainActor with either: + /// • `.success(TSPinCodeAuthenticationResult)` on success, or + /// • `.failure(TSAuthenticationError)` on error. + public func authenticatePinCode(username: String, pinCode: String, challenge: String, completion: @escaping TSPinCodeAuthenticationCompletion) { + Task { @MainActor in + do { + let result = try await authenticatePinCode(username: username, pinCode: pinCode, challenge: challenge) + completion(.success(result)) + } catch let error as TSPinCodeError { + completion(.failure(.pinCodeError(error))) + } catch { + completion(.failure(.pinCodeError(.internal(error)))) + } + } + } + + /// Unregister user's Pin Code authenticator. + /// + /// - Parameters: + /// - username: The user’s identifier. + /// - completion: A callback invoked on the MainActor with either: + /// • `.success(TSPinCodeUnregistrationResult)` on success, or + /// • `.failure(TSAuthenticationError)` on error. + public func unregisterPinCode(username: String, completion: @escaping TSPinCodeUnregistrationCompletion) { + Task { @MainActor in + do { + let result = try await unregisterPinCode(username: username) + completion(.success(result)) + } catch let error as TSPinCodeError { + completion(.failure(.pinCodeError(error))) + } catch { + completion(.failure(.pinCodeError(.internal(error)))) + } + } + } + + /// Unregister user's Pin Code authenticator. + /// + /// - Parameters: + /// - username: The user’s identifier. + /// - Returns: `TSPinCodeUnregistrationResult` on success. + /// - Throws: `TSAuthenticationError` from the controller. + public func unregisterPinCode(username: String) async throws -> TSPinCodeUnregistrationResult { + guard let controller else { throw TSAuthenticationError.notInitialized } + + do { + return try await controller.unregisterPinCode(username: username) + } catch let error as TSPinCodeError { + TSLog.e("PIN code unregistration failed with error: \(error)") + throw TSAuthenticationError.pinCodeError(error) + } catch { + TSLog.e("PIN code unregistration failed with error: \(error)") + throw TSAuthenticationError.pinCodeError(.internal(error)) + } + } + + /// Async variant that actually performs the PIN authentication. + /// + /// - Parameters: + /// - username: The user’s identifier. + /// - pinCode: The entered PIN string. + /// - challenge: The server‐provided challenge to prove possession of the PIN key. + /// - Returns: `TSPinCodeAuthenticationResult` on success. + /// - Throws: `TSAuthenticationError` from the controller. + public func authenticatePinCode(username: String, pinCode: String, challenge: String) async throws -> TSPinCodeAuthenticationResult { + guard let controller else { throw TSAuthenticationError.notInitialized } + do { + return try await controller.authenticatePinCode(username: username, pinCode: pinCode, challenge: challenge) + } catch let error as TSPinCodeError { + TSLog.e("PIN code authentication failed with error: \(error)") + throw TSAuthenticationError.pinCodeError(error) + } catch { + TSLog.e("PIN code authentication failed with error: \(error)") + throw TSAuthenticationError.pinCodeError(.internal(error)) + } + } /** Retrieves device-specific information, such as public key and its associated ID, which are unique to the application installed on the device. @@ -282,6 +458,15 @@ final public class TSAuthentication: NSObject, TSBaseAuthenticationSdkProtocol, controller.getDeviceInfo(completion) } + /** + Signs the `challenge` string with the device key. + - Parameter challenge: The string to sign. + - Parameter completion: The callback containing either error or result object contaiting signed challenge. + */ + public func signWithDeviceKey(challenge: String, completion: @escaping TSSignChallengeCompletion) { + controller?.signChallenge(challenge, completion: completion) + } + /** Checks if the WebAuthn feature is supported on the current iOS version. @return diff --git a/Sources/TSAuthenticationSDK.xcframework/ios-arm64/TSAuthenticationSDK.framework/Info.plist b/Sources/TSAuthenticationSDK.xcframework/ios-arm64/TSAuthenticationSDK.framework/Info.plist index 9752db0469d0992d20376b1ebe73b4d223785740..45d01e1c56b6589e2d00dae41a446856c902ca1f 100644 GIT binary patch delta 13 UcmbQpHj!) -> ())?", + "printedName": "((Swift.Result) -> ())?", "children": [ { "kind": "TypeFunc", "name": "Function", - "printedName": "(Swift.Result) -> ()", + "printedName": "(Swift.Result) -> ()", "children": [ { "kind": "TypeNominal", @@ -1081,13 +1074,13 @@ { "kind": "TypeNominal", "name": "Result", - "printedName": "Swift.Result", + "printedName": "Swift.Result", "children": [ { "kind": "TypeNominal", - "name": "TSAuthenticationResult", - "printedName": "TSAuthenticationSDK.TSAuthenticationResult", - "usr": "s:19TSAuthenticationSDK0A6ResultC" + "name": "TSRegistrationResult", + "printedName": "TSAuthenticationSDK.TSRegistrationResult", + "usr": "s:19TSAuthenticationSDK20TSRegistrationResultC" }, { "kind": "TypeNominal", @@ -1101,13 +1094,12 @@ ] } ], - "hasDefaultArg": true, "usr": "s:Sq" } ], "declKind": "Func", - "usr": "s:19TSAuthenticationSDK0A0C20authenticateWebAuthn8username7options10completionySS_AC0dE21AuthenticationOptionsVys6ResultOyAA0aK0CAA0A5ErrorOGcSgtF", - "mangledName": "$s19TSAuthenticationSDK0A0C20authenticateWebAuthn8username7options10completionySS_AC0dE21AuthenticationOptionsVys6ResultOyAA0aK0CAA0A5ErrorOGcSgtF", + "usr": "s:19TSAuthenticationSDK0A0C16registerWebAuthn_10completionyAA05TSWebE16RegistrationDataV_ys6ResultOyAA014TSRegistrationJ0CAA0A5ErrorOGcSgtF", + "mangledName": "$s19TSAuthenticationSDK0A0C16registerWebAuthn_10completionyAA05TSWebE16RegistrationDataV_ys6ResultOyAA014TSRegistrationJ0CAA0A5ErrorOGcSgtF", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "Final", @@ -1118,8 +1110,8 @@ }, { "kind": "Function", - "name": "signWebauthnTransaction", - "printedName": "signWebauthnTransaction(username:options:completion:)", + "name": "authenticateWebAuthn", + "printedName": "authenticateWebAuthn(username:options:completion:)", "children": [ { "kind": "TypeNominal", @@ -1182,8 +1174,8 @@ } ], "declKind": "Func", - "usr": "s:19TSAuthenticationSDK0A0C23signWebauthnTransaction8username7options10completionySS_AC29WebAuthnAuthenticationOptionsVys6ResultOyAA0aM0CAA0A5ErrorOGcSgtF", - "mangledName": "$s19TSAuthenticationSDK0A0C23signWebauthnTransaction8username7options10completionySS_AC29WebAuthnAuthenticationOptionsVys6ResultOyAA0aM0CAA0A5ErrorOGcSgtF", + "usr": "s:19TSAuthenticationSDK0A0C20authenticateWebAuthn8username7options10completionySS_AC0dE21AuthenticationOptionsVys6ResultOyAA0aK0CAA0A5ErrorOGcSgtF", + "mangledName": "$s19TSAuthenticationSDK0A0C20authenticateWebAuthn8username7options10completionySS_AC0dE21AuthenticationOptionsVys6ResultOyAA0aK0CAA0A5ErrorOGcSgtF", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "Final", @@ -1194,8 +1186,8 @@ }, { "kind": "Function", - "name": "approvalWebAuthn", - "printedName": "approvalWebAuthn(approvalData:username:options:completion:)", + "name": "authenticateWebAuthn", + "printedName": "authenticateWebAuthn(_:options:completion:)", "children": [ { "kind": "TypeNominal", @@ -1204,38 +1196,9 @@ }, { "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" + "name": "TSWebAuthnAuthenticationData", + "printedName": "TSAuthenticationSDK.TSWebAuthnAuthenticationData", + "usr": "s:19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV" }, { "kind": "TypeNominal", @@ -1287,8 +1250,8 @@ } ], "declKind": "Func", - "usr": "s:19TSAuthenticationSDK0A0C16approvalWebAuthn0C4Data8username7options10completionySDyS2SG_SSSgAC0dE21AuthenticationOptionsVys6ResultOyAA0aL0CAA0A5ErrorOGcSgtF", - "mangledName": "$s19TSAuthenticationSDK0A0C16approvalWebAuthn0C4Data8username7options10completionySDyS2SG_SSSgAC0dE21AuthenticationOptionsVys6ResultOyAA0aL0CAA0A5ErrorOGcSgtF", + "usr": "s:19TSAuthenticationSDK0A0C20authenticateWebAuthn_7options10completionyAA05TSWebE18AuthenticationDataV_AC0deI7OptionsVys6ResultOyAA0aL0CAA0A5ErrorOGcSgtF", + "mangledName": "$s19TSAuthenticationSDK0A0C20authenticateWebAuthn_7options10completionyAA05TSWebE18AuthenticationDataV_AC0deI7OptionsVys6ResultOyAA0aL0CAA0A5ErrorOGcSgtF", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "Final", @@ -1299,8 +1262,8 @@ }, { "kind": "Function", - "name": "registerNativeBiometrics", - "printedName": "registerNativeBiometrics(username:completion:)", + "name": "signWebauthnTransaction", + "printedName": "signWebauthnTransaction(username:options:completion:)", "children": [ { "kind": "TypeNominal", @@ -1314,41 +1277,57 @@ "usr": "s:SS" }, { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Result) -> ()", + "kind": "TypeNominal", + "name": "WebAuthnAuthenticationOptions", + "printedName": "TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions", + "hasDefaultArg": true, + "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "((Swift.Result) -> ())?", "children": [ { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Result", - "printedName": "Swift.Result", + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Swift.Result) -> ()", "children": [ { "kind": "TypeNominal", - "name": "TSNativeBiometricsRegistrationResult", - "printedName": "TSAuthenticationSDK.TSNativeBiometricsRegistrationResult", - "usr": "s:19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC" + "name": "Void", + "printedName": "()" }, { "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" + "name": "Result", + "printedName": "Swift.Result", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationResult", + "printedName": "TSAuthenticationSDK.TSAuthenticationResult", + "usr": "s:19TSAuthenticationSDK0A6ResultC" + }, + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + } + ], + "usr": "s:s6ResultO" } - ], - "usr": "s:s6ResultO" + ] } - ] + ], + "hasDefaultArg": true, + "usr": "s:Sq" } ], "declKind": "Func", - "usr": "s:19TSAuthenticationSDK0A0C24registerNativeBiometrics8username10completionySS_ys6ResultOyAA08TSNativee12RegistrationH0CAA0A5ErrorOGctF", - "mangledName": "$s19TSAuthenticationSDK0A0C24registerNativeBiometrics8username10completionySS_ys6ResultOyAA08TSNativee12RegistrationH0CAA0A5ErrorOGctF", + "usr": "s:19TSAuthenticationSDK0A0C23signWebauthnTransaction8username7options10completionySS_AC29WebAuthnAuthenticationOptionsVys6ResultOyAA0aM0CAA0A5ErrorOGcSgtF", + "mangledName": "$s19TSAuthenticationSDK0A0C23signWebauthnTransaction8username7options10completionySS_AC29WebAuthnAuthenticationOptionsVys6ResultOyAA0aM0CAA0A5ErrorOGcSgtF", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "Final", @@ -1359,8 +1338,8 @@ }, { "kind": "Function", - "name": "authenticateNativeBiometrics", - "printedName": "authenticateNativeBiometrics(username:challenge:completion:)", + "name": "signWebauthnTransaction", + "printedName": "signWebauthnTransaction(_:options:completion:)", "children": [ { "kind": "TypeNominal", @@ -1369,52 +1348,62 @@ }, { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "TSWebAuthnAuthenticationData", + "printedName": "TSAuthenticationSDK.TSWebAuthnAuthenticationData", + "usr": "s:19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV" }, { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "WebAuthnAuthenticationOptions", + "printedName": "TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions", + "hasDefaultArg": true, + "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV" }, { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Result) -> ()", + "kind": "TypeNominal", + "name": "Optional", + "printedName": "((Swift.Result) -> ())?", "children": [ { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Result", - "printedName": "Swift.Result", + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Swift.Result) -> ()", "children": [ { "kind": "TypeNominal", - "name": "TSNativeBiometricsAuthenticationResult", - "printedName": "TSAuthenticationSDK.TSNativeBiometricsAuthenticationResult", - "usr": "s:19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC" + "name": "Void", + "printedName": "()" }, { "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" + "name": "Result", + "printedName": "Swift.Result", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationResult", + "printedName": "TSAuthenticationSDK.TSAuthenticationResult", + "usr": "s:19TSAuthenticationSDK0A6ResultC" + }, + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + } + ], + "usr": "s:s6ResultO" } - ], - "usr": "s:s6ResultO" + ] } - ] + ], + "hasDefaultArg": true, + "usr": "s:Sq" } ], "declKind": "Func", - "usr": "s:19TSAuthenticationSDK0A0C28authenticateNativeBiometrics8username9challenge10completionySS_SSys6ResultOyAA08TSNativee14AuthenticationI0CAA0A5ErrorOGctF", - "mangledName": "$s19TSAuthenticationSDK0A0C28authenticateNativeBiometrics8username9challenge10completionySS_SSys6ResultOyAA08TSNativee14AuthenticationI0CAA0A5ErrorOGctF", + "usr": "s:19TSAuthenticationSDK0A0C23signWebauthnTransaction_7options10completionyAA28TSWebAuthnAuthenticationDataV_AC03WebiJ7OptionsVys6ResultOyAA0aN0CAA0A5ErrorOGcSgtF", + "mangledName": "$s19TSAuthenticationSDK0A0C23signWebauthnTransaction_7options10completionyAA28TSWebAuthnAuthenticationDataV_AC03WebiJ7OptionsVys6ResultOyAA0aN0CAA0A5ErrorOGcSgtF", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "Final", @@ -1425,8 +1414,8 @@ }, { "kind": "Function", - "name": "unregistersNativeBiometrics", - "printedName": "unregistersNativeBiometrics(username:completion:)", + "name": "approvalWebAuthn", + "printedName": "approvalWebAuthn(approvalData:username:options:completion:)", "children": [ { "kind": "TypeNominal", @@ -1435,58 +1424,103 @@ }, { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Result) -> ()", + "name": "Dictionary", + "printedName": "[Swift.String : Swift.String]", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" }, { "kind": "TypeNominal", - "name": "Result", - "printedName": "Swift.Result", - "children": [ - { - "kind": "TypeNominal", - "name": "TSNativeBiometricsUnregisterResult", - "printedName": "TSAuthenticationSDK.TSNativeBiometricsUnregisterResult", - "usr": "s:19TSAuthenticationSDK34TSNativeBiometricsUnregisterResultC" - }, - { - "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" - } - ], - "usr": "s:s6ResultO" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] - } - ], - "declKind": "Func", - "usr": "s:19TSAuthenticationSDK0A0C27unregistersNativeBiometrics8username10completionySS_ys6ResultOyAA08TSNativee10UnregisterH0CAA0A5ErrorOGctF", - "mangledName": "$s19TSAuthenticationSDK0A0C27unregistersNativeBiometrics8username10completionySS_ys6ResultOyAA08TSNativee10UnregisterH0CAA0A5ErrorOGctF", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "approvalNativeBiometrics", - "printedName": "approvalNativeBiometrics(username:challenge:completion:)", + ], + "usr": "s:SD" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "WebAuthnAuthenticationOptions", + "printedName": "TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions", + "hasDefaultArg": true, + "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "((Swift.Result) -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Swift.Result) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Result", + "printedName": "Swift.Result", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationResult", + "printedName": "TSAuthenticationSDK.TSAuthenticationResult", + "usr": "s:19TSAuthenticationSDK0A6ResultC" + }, + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + } + ], + "usr": "s:s6ResultO" + } + ] + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK0A0C16approvalWebAuthn0C4Data8username7options10completionySDyS2SG_SSSgAC0dE21AuthenticationOptionsVys6ResultOyAA0aL0CAA0A5ErrorOGcSgtF", + "mangledName": "$s19TSAuthenticationSDK0A0C16approvalWebAuthn0C4Data8username7options10completionySDyS2SG_SSSgAC0dE21AuthenticationOptionsVys6ResultOyAA0aL0CAA0A5ErrorOGcSgtF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "AccessControl", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "approvalWebAuthn", + "printedName": "approvalWebAuthn(_:options:completion:)", "children": [ { "kind": "TypeNominal", @@ -1495,9 +1529,79 @@ }, { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "TSWebAuthnAuthenticationData", + "printedName": "TSAuthenticationSDK.TSWebAuthnAuthenticationData", + "usr": "s:19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV" + }, + { + "kind": "TypeNominal", + "name": "WebAuthnAuthenticationOptions", + "printedName": "TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions", + "hasDefaultArg": true, + "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "((Swift.Result) -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Swift.Result) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Result", + "printedName": "Swift.Result", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationResult", + "printedName": "TSAuthenticationSDK.TSAuthenticationResult", + "usr": "s:19TSAuthenticationSDK0A6ResultC" + }, + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + } + ], + "usr": "s:s6ResultO" + } + ] + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK0A0C16approvalWebAuthn_7options10completionyAA05TSWebE18AuthenticationDataV_AC0deI7OptionsVys6ResultOyAA0aL0CAA0A5ErrorOGcSgtF", + "mangledName": "$s19TSAuthenticationSDK0A0C16approvalWebAuthn_7options10completionyAA05TSWebE18AuthenticationDataV_AC0deI7OptionsVys6ResultOyAA0aL0CAA0A5ErrorOGcSgtF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "AccessControl", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "registerNativeBiometrics", + "printedName": "registerNativeBiometrics(username:completion:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" }, { "kind": "TypeNominal", @@ -1508,7 +1612,7 @@ { "kind": "TypeFunc", "name": "Function", - "printedName": "(Swift.Result) -> ()", + "printedName": "(Swift.Result) -> ()", "children": [ { "kind": "TypeNominal", @@ -1518,13 +1622,13 @@ { "kind": "TypeNominal", "name": "Result", - "printedName": "Swift.Result", + "printedName": "Swift.Result", "children": [ { "kind": "TypeNominal", - "name": "TSNativeBiometricsAuthenticationResult", - "printedName": "TSAuthenticationSDK.TSNativeBiometricsAuthenticationResult", - "usr": "s:19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC" + "name": "TSNativeBiometricsRegistrationResult", + "printedName": "TSAuthenticationSDK.TSNativeBiometricsRegistrationResult", + "usr": "s:19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC" }, { "kind": "TypeNominal", @@ -1539,8 +1643,8 @@ } ], "declKind": "Func", - "usr": "s:19TSAuthenticationSDK0A0C24approvalNativeBiometrics8username9challenge10completionySS_SSys6ResultOyAA08TSNativee14AuthenticationI0CAA0A5ErrorOGctF", - "mangledName": "$s19TSAuthenticationSDK0A0C24approvalNativeBiometrics8username9challenge10completionySS_SSys6ResultOyAA08TSNativee14AuthenticationI0CAA0A5ErrorOGctF", + "usr": "s:19TSAuthenticationSDK0A0C24registerNativeBiometrics8username10completionySS_ys6ResultOyAA08TSNativee12RegistrationH0CAA0A5ErrorOGctF", + "mangledName": "$s19TSAuthenticationSDK0A0C24registerNativeBiometrics8username10completionySS_ys6ResultOyAA08TSNativee12RegistrationH0CAA0A5ErrorOGctF", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "Final", @@ -1551,8 +1655,8 @@ }, { "kind": "Function", - "name": "registerTOTP", - "printedName": "registerTOTP(URI:securityType:completion:)", + "name": "authenticateNativeBiometrics", + "printedName": "authenticateNativeBiometrics(username:challenge:completion:)", "children": [ { "kind": "TypeNominal", @@ -1567,14 +1671,14 @@ }, { "kind": "TypeNominal", - "name": "TSTOTPSecurityType", - "printedName": "TSAuthenticationSDK.TSTOTPSecurityType", - "usr": "s:19TSAuthenticationSDK18TSTOTPSecurityTypeO" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" }, { "kind": "TypeFunc", "name": "Function", - "printedName": "(Swift.Result) -> ()", + "printedName": "(Swift.Result) -> ()", "children": [ { "kind": "TypeNominal", @@ -1584,13 +1688,13 @@ { "kind": "TypeNominal", "name": "Result", - "printedName": "Swift.Result", + "printedName": "Swift.Result", "children": [ { "kind": "TypeNominal", - "name": "TSTOTPRegistrationResult", - "printedName": "TSAuthenticationSDK.TSTOTPRegistrationResult", - "usr": "s:19TSAuthenticationSDK24TSTOTPRegistrationResultC" + "name": "TSNativeBiometricsAuthenticationResult", + "printedName": "TSAuthenticationSDK.TSNativeBiometricsAuthenticationResult", + "usr": "s:19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC" }, { "kind": "TypeNominal", @@ -1605,8 +1709,8 @@ } ], "declKind": "Func", - "usr": "s:19TSAuthenticationSDK0A0C12registerTOTP3URI12securityType10completionySS_AA014TSTOTPSecurityG0Oys6ResultOyAA018TSTOTPRegistrationJ0CAA0A5ErrorOGctF", - "mangledName": "$s19TSAuthenticationSDK0A0C12registerTOTP3URI12securityType10completionySS_AA014TSTOTPSecurityG0Oys6ResultOyAA018TSTOTPRegistrationJ0CAA0A5ErrorOGctF", + "usr": "s:19TSAuthenticationSDK0A0C28authenticateNativeBiometrics8username9challenge10completionySS_SSys6ResultOyAA08TSNativee14AuthenticationI0CAA0A5ErrorOGctF", + "mangledName": "$s19TSAuthenticationSDK0A0C28authenticateNativeBiometrics8username9challenge10completionySS_SSys6ResultOyAA08TSNativee14AuthenticationI0CAA0A5ErrorOGctF", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "Final", @@ -1617,8 +1721,8 @@ }, { "kind": "Function", - "name": "generateTOTPCode", - "printedName": "generateTOTPCode(UUID:completion:)", + "name": "unregistersNativeBiometrics", + "printedName": "unregistersNativeBiometrics(username:completion:)", "children": [ { "kind": "TypeNominal", @@ -1634,7 +1738,7 @@ { "kind": "TypeFunc", "name": "Function", - "printedName": "(Swift.Result) -> ()", + "printedName": "(Swift.Result) -> ()", "children": [ { "kind": "TypeNominal", @@ -1644,13 +1748,13 @@ { "kind": "TypeNominal", "name": "Result", - "printedName": "Swift.Result", + "printedName": "Swift.Result", "children": [ { "kind": "TypeNominal", - "name": "TSTOTPGenerateCodeResult", - "printedName": "TSAuthenticationSDK.TSTOTPGenerateCodeResult", - "usr": "s:19TSAuthenticationSDK24TSTOTPGenerateCodeResultC" + "name": "TSNativeBiometricsUnregisterResult", + "printedName": "TSAuthenticationSDK.TSNativeBiometricsUnregisterResult", + "usr": "s:19TSAuthenticationSDK34TSNativeBiometricsUnregisterResultC" }, { "kind": "TypeNominal", @@ -1665,8 +1769,8 @@ } ], "declKind": "Func", - "usr": "s:19TSAuthenticationSDK0A0C16generateTOTPCode4UUID10completionySS_ys6ResultOyAA018TSTOTPGenerateCodeG0CAA0A5ErrorOGctF", - "mangledName": "$s19TSAuthenticationSDK0A0C16generateTOTPCode4UUID10completionySS_ys6ResultOyAA018TSTOTPGenerateCodeG0CAA0A5ErrorOGctF", + "usr": "s:19TSAuthenticationSDK0A0C27unregistersNativeBiometrics8username10completionySS_ys6ResultOyAA08TSNativee10UnregisterH0CAA0A5ErrorOGctF", + "mangledName": "$s19TSAuthenticationSDK0A0C27unregistersNativeBiometrics8username10completionySS_ys6ResultOyAA08TSNativee10UnregisterH0CAA0A5ErrorOGctF", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "Final", @@ -1677,8 +1781,8 @@ }, { "kind": "Function", - "name": "generateTOTPCodeWithChallenge", - "printedName": "generateTOTPCodeWithChallenge(UUID:challenge:completion:)", + "name": "approvalNativeBiometrics", + "printedName": "approvalNativeBiometrics(username:challenge:completion:)", "children": [ { "kind": "TypeNominal", @@ -1700,7 +1804,7 @@ { "kind": "TypeFunc", "name": "Function", - "printedName": "(Swift.Result) -> ()", + "printedName": "(Swift.Result) -> ()", "children": [ { "kind": "TypeNominal", @@ -1710,13 +1814,13 @@ { "kind": "TypeNominal", "name": "Result", - "printedName": "Swift.Result", + "printedName": "Swift.Result", "children": [ { "kind": "TypeNominal", - "name": "TSTOTPGenerateCodeResult", - "printedName": "TSAuthenticationSDK.TSTOTPGenerateCodeResult", - "usr": "s:19TSAuthenticationSDK24TSTOTPGenerateCodeResultC" + "name": "TSNativeBiometricsAuthenticationResult", + "printedName": "TSAuthenticationSDK.TSNativeBiometricsAuthenticationResult", + "usr": "s:19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC" }, { "kind": "TypeNominal", @@ -1731,8 +1835,8 @@ } ], "declKind": "Func", - "usr": "s:19TSAuthenticationSDK0A0C29generateTOTPCodeWithChallenge4UUID9challenge10completionySS_SSys6ResultOyAA018TSTOTPGenerateCodeJ0CAA0A5ErrorOGctF", - "mangledName": "$s19TSAuthenticationSDK0A0C29generateTOTPCodeWithChallenge4UUID9challenge10completionySS_SSys6ResultOyAA018TSTOTPGenerateCodeJ0CAA0A5ErrorOGctF", + "usr": "s:19TSAuthenticationSDK0A0C24approvalNativeBiometrics8username9challenge10completionySS_SSys6ResultOyAA08TSNativee14AuthenticationI0CAA0A5ErrorOGctF", + "mangledName": "$s19TSAuthenticationSDK0A0C24approvalNativeBiometrics8username9challenge10completionySS_SSys6ResultOyAA08TSNativee14AuthenticationI0CAA0A5ErrorOGctF", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "Final", @@ -1743,18 +1847,30 @@ }, { "kind": "Function", - "name": "getDeviceInfo", - "printedName": "getDeviceInfo(_:)", + "name": "registerTOTP", + "printedName": "registerTOTP(URI:securityType:completion:)", "children": [ { "kind": "TypeNominal", "name": "Void", "printedName": "()" }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "TSTOTPSecurityType", + "printedName": "TSAuthenticationSDK.TSTOTPSecurityType", + "usr": "s:19TSAuthenticationSDK18TSTOTPSecurityTypeO" + }, { "kind": "TypeFunc", "name": "Function", - "printedName": "(Swift.Result) -> ()", + "printedName": "(Swift.Result) -> ()", "children": [ { "kind": "TypeNominal", @@ -1764,13 +1880,13 @@ { "kind": "TypeNominal", "name": "Result", - "printedName": "Swift.Result", + "printedName": "Swift.Result", "children": [ { "kind": "TypeNominal", - "name": "TSDeviceInfo", - "printedName": "TSAuthenticationSDK.TSDeviceInfo", - "usr": "s:19TSAuthenticationSDK12TSDeviceInfoV" + "name": "TSTOTPRegistrationResult", + "printedName": "TSAuthenticationSDK.TSTOTPRegistrationResult", + "usr": "s:19TSAuthenticationSDK24TSTOTPRegistrationResultC" }, { "kind": "TypeNominal", @@ -1785,8 +1901,8 @@ } ], "declKind": "Func", - "usr": "s:19TSAuthenticationSDK0A0C13getDeviceInfoyyys6ResultOyAA08TSDeviceE0VAA0A5ErrorOGcF", - "mangledName": "$s19TSAuthenticationSDK0A0C13getDeviceInfoyyys6ResultOyAA08TSDeviceE0VAA0A5ErrorOGcF", + "usr": "s:19TSAuthenticationSDK0A0C12registerTOTP3URI12securityType10completionySS_AA014TSTOTPSecurityG0Oys6ResultOyAA018TSTOTPRegistrationJ0CAA0A5ErrorOGctF", + "mangledName": "$s19TSAuthenticationSDK0A0C12registerTOTP3URI12securityType10completionySS_AA014TSTOTPSecurityG0Oys6ResultOyAA018TSTOTPRegistrationJ0CAA0A5ErrorOGctF", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "Final", @@ -1797,21 +1913,57 @@ }, { "kind": "Function", - "name": "isWebAuthnSupported", - "printedName": "isWebAuthnSupported()", + "name": "generateTOTPCode", + "printedName": "generateTOTPCode(UUID:completion:)", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Swift.Result) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Result", + "printedName": "Swift.Result", + "children": [ + { + "kind": "TypeNominal", + "name": "TSTOTPGenerateCodeResult", + "printedName": "TSAuthenticationSDK.TSTOTPGenerateCodeResult", + "usr": "s:19TSAuthenticationSDK24TSTOTPGenerateCodeResultC" + }, + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + } + ], + "usr": "s:s6ResultO" + } + ] } ], "declKind": "Func", - "usr": "s:19TSAuthenticationSDK0A0C19isWebAuthnSupportedSbyFZ", - "mangledName": "$s19TSAuthenticationSDK0A0C19isWebAuthnSupportedSbyFZ", + "usr": "s:19TSAuthenticationSDK0A0C16generateTOTPCode4UUID10completionySS_ys6ResultOyAA018TSTOTPGenerateCodeG0CAA0A5ErrorOGctF", + "mangledName": "$s19TSAuthenticationSDK0A0C16generateTOTPCode4UUID10completionySS_ys6ResultOyAA018TSTOTPGenerateCodeG0CAA0A5ErrorOGctF", "moduleName": "TSAuthenticationSDK", - "static": true, "declAttributes": [ "Final", "AccessControl", @@ -1821,21 +1973,63 @@ }, { "kind": "Function", - "name": "isNativeBiometricsEnrolled", - "printedName": "isNativeBiometricsEnrolled()", + "name": "generateTOTPCodeWithChallenge", + "printedName": "generateTOTPCodeWithChallenge(UUID:challenge:completion:)", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Swift.Result) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Result", + "printedName": "Swift.Result", + "children": [ + { + "kind": "TypeNominal", + "name": "TSTOTPGenerateCodeResult", + "printedName": "TSAuthenticationSDK.TSTOTPGenerateCodeResult", + "usr": "s:19TSAuthenticationSDK24TSTOTPGenerateCodeResultC" + }, + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + } + ], + "usr": "s:s6ResultO" + } + ] } ], "declKind": "Func", - "usr": "s:19TSAuthenticationSDK0A0C26isNativeBiometricsEnrolledSbyFZ", - "mangledName": "$s19TSAuthenticationSDK0A0C26isNativeBiometricsEnrolledSbyFZ", + "usr": "s:19TSAuthenticationSDK0A0C29generateTOTPCodeWithChallenge4UUID9challenge10completionySS_SSys6ResultOyAA018TSTOTPGenerateCodeJ0CAA0A5ErrorOGctF", + "mangledName": "$s19TSAuthenticationSDK0A0C29generateTOTPCodeWithChallenge4UUID9challenge10completionySS_SSys6ResultOyAA018TSTOTPGenerateCodeJ0CAA0A5ErrorOGctF", "moduleName": "TSAuthenticationSDK", - "static": true, "declAttributes": [ "Final", "AccessControl", @@ -1844,460 +2038,3894 @@ "funcSelfKind": "NonMutating" }, { - "kind": "TypeDecl", - "name": "WebAuthnAuthenticationOptions", - "printedName": "WebAuthnAuthenticationOptions", + "kind": "Function", + "name": "registerPinCode", + "printedName": "registerPinCode(username:pinCode:completion:)", "children": [ { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV8rawValueSivp", - "mangledName": "$s19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV8rawValueSivp", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV8rawValueSivg", - "mangledName": "$s19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV8rawValueSivg", - "moduleName": "TSAuthenticationSDK", - "implicit": true, - "accessorKind": "get" - } - ] + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" }, { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "WebAuthnAuthenticationOptions", - "printedName": "TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions", - "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Constructor", - "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV8rawValueAESi_tcfc", - "mangledName": "$s19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV8rawValueAESi_tcfc", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "AccessControl" - ], - "init_kind": "Designated" + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" }, { - "kind": "Var", - "name": "preferLocalCredantials", - "printedName": "preferLocalCredantials", + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Swift.Result) -> ()", "children": [ { "kind": "TypeNominal", - "name": "WebAuthnAuthenticationOptions", - "printedName": "TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions", - "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV" - } - ], - "declKind": "Var", - "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV22preferLocalCredantialsAEvpZ", - "mangledName": "$s19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV22preferLocalCredantialsAEvpZ", - "moduleName": "TSAuthenticationSDK", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ + "name": "Void", + "printedName": "()" + }, { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "TypeNominal", + "name": "Result", + "printedName": "Swift.Result", "children": [ { "kind": "TypeNominal", - "name": "WebAuthnAuthenticationOptions", - "printedName": "TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions", - "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV" + "name": "TSPinCodeRegistrationResult", + "printedName": "TSAuthenticationSDK.TSPinCodeRegistrationResult", + "usr": "s:19TSAuthenticationSDK27TSPinCodeRegistrationResultC" + }, + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" } ], - "declKind": "Accessor", - "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV22preferLocalCredantialsAEvgZ", - "mangledName": "$s19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV22preferLocalCredantialsAEvgZ", - "moduleName": "TSAuthenticationSDK", - "static": true, - "implicit": true, - "accessorKind": "get" + "usr": "s:s6ResultO" } ] } ], - "declKind": "Struct", - "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV", - "mangledName": "$s19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV", + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK0A0C15registerPinCode8username03pinE010completionySS_SSys6ResultOyAA05TSPine12RegistrationI0CAA0A5ErrorOGctF", + "mangledName": "$s19TSAuthenticationSDK0A0C15registerPinCode8username03pinE010completionySS_SSys6ResultOyAA05TSPine12RegistrationI0CAA0A5ErrorOGctF", "moduleName": "TSAuthenticationSDK", "declAttributes": [ + "Final", + "AccessControl", "RawDocComment" ], - "isFromExtension": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Copyable", - "printedName": "Copyable", - "usr": "s:s8CopyableP", - "mangledName": "$ss8CopyableP" + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "registerPinCode", + "printedName": "registerPinCode(username:pinCode:)", + "children": [ + { + "kind": "TypeNominal", + "name": "TSPinCodeRegistrationResult", + "printedName": "TSAuthenticationSDK.TSPinCodeRegistrationResult", + "usr": "s:19TSAuthenticationSDK27TSPinCodeRegistrationResultC" }, { - "kind": "Conformance", - "name": "Escapable", - "printedName": "Escapable", - "usr": "s:s9EscapableP", - "mangledName": "$ss9EscapableP" + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" }, { - "kind": "Conformance", - "name": "OptionSet", - "printedName": "OptionSet", - "children": [ - { - "kind": "TypeWitness", - "name": "Element", - "printedName": "Element", - "children": [ - { - "kind": "TypeNominal", - "name": "WebAuthnAuthenticationOptions", - "printedName": "TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions", - "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV" - } - ] - } - ], - "usr": "s:s9OptionSetP", - "mangledName": "$ss9OptionSetP" + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK0A0C15registerPinCode8username03pinE0AA05TSPinE18RegistrationResultCSS_SStYaKF", + "mangledName": "$s19TSAuthenticationSDK0A0C15registerPinCode8username03pinE0AA05TSPinE18RegistrationResultCSS_SStYaKF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "AccessControl", + "RawDocComment" + ], + "throwing": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "authenticatePinCode", + "printedName": "authenticatePinCode(username:pinCode:challenge:completion:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" }, { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" }, { - "kind": "Conformance", - "name": "SetAlgebra", - "printedName": "SetAlgebra", - "children": [ - { - "kind": "TypeWitness", - "name": "Element", - "printedName": "Element", - "children": [ - { - "kind": "TypeNominal", - "name": "WebAuthnAuthenticationOptions", - "printedName": "TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions", - "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV" - } - ] - } - ], - "usr": "s:s10SetAlgebraP", - "mangledName": "$ss10SetAlgebraP" + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" }, { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" }, { - "kind": "Conformance", - "name": "ExpressibleByArrayLiteral", - "printedName": "ExpressibleByArrayLiteral", + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Swift.Result) -> ()", "children": [ { - "kind": "TypeWitness", - "name": "ArrayLiteralElement", - "printedName": "ArrayLiteralElement", + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Result", + "printedName": "Swift.Result", "children": [ { "kind": "TypeNominal", - "name": "WebAuthnAuthenticationOptions", - "printedName": "TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions", - "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV" + "name": "TSPinCodeAuthenticationResult", + "printedName": "TSAuthenticationSDK.TSPinCodeAuthenticationResult", + "usr": "s:19TSAuthenticationSDK29TSPinCodeAuthenticationResultC" + }, + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" } - ] + ], + "usr": "s:s6ResultO" } - ], - "usr": "s:s25ExpressibleByArrayLiteralP", - "mangledName": "$ss25ExpressibleByArrayLiteralP" + ] } - ] + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK0A0C19authenticatePinCode8username03pinE09challenge10completionySS_S2Sys6ResultOyAA05TSPine14AuthenticationJ0CAA0A5ErrorOGctF", + "mangledName": "$s19TSAuthenticationSDK0A0C19authenticatePinCode8username03pinE09challenge10completionySS_S2Sys6ResultOyAA05TSPine14AuthenticationJ0CAA0A5ErrorOGctF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "AccessControl", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" }, { - "kind": "Var", - "name": "version", - "printedName": "version", + "kind": "Function", + "name": "unregisterPinCode", + "printedName": "unregisterPinCode(username:completion:)", "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Swift.Result) -> ()", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:19TSAuthenticationSDK0A0C7versionSSSgvp", - "mangledName": "$s19TSAuthenticationSDK0A0C7versionSSSgvp", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "Final", - "AccessControl" - ], - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ + "name": "Void", + "printedName": "()" + }, { "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", + "name": "Result", + "printedName": "Swift.Result", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "TSPinCodeUnregistrationResult", + "printedName": "TSAuthenticationSDK.TSPinCodeUnregistrationResult", + "usr": "s:19TSAuthenticationSDK29TSPinCodeUnregistrationResultC" + }, + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" } ], - "usr": "s:Sq" + "usr": "s:s6ResultO" } - ], - "declKind": "Accessor", - "usr": "s:19TSAuthenticationSDK0A0C7versionSSSgvg", - "mangledName": "$s19TSAuthenticationSDK0A0C7versionSSSgvg", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" + ] } - ] + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK0A0C17unregisterPinCode8username10completionySS_ys6ResultOyAA05TSPine14UnregistrationH0CAA0A5ErrorOGctF", + "mangledName": "$s19TSAuthenticationSDK0A0C17unregisterPinCode8username10completionySS_ys6ResultOyAA05TSPine14UnregistrationH0CAA0A5ErrorOGctF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "AccessControl", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" }, { - "kind": "Var", - "name": "buildNumber", - "printedName": "buildNumber", + "kind": "Function", + "name": "unregisterPinCode", + "printedName": "unregisterPinCode(username:)", "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:19TSAuthenticationSDK0A0C11buildNumberSSSgvp", - "mangledName": "$s19TSAuthenticationSDK0A0C11buildNumberSSSgvp", + "name": "TSPinCodeUnregistrationResult", + "printedName": "TSAuthenticationSDK.TSPinCodeUnregistrationResult", + "usr": "s:19TSAuthenticationSDK29TSPinCodeUnregistrationResultC" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK0A0C17unregisterPinCode8usernameAA05TSPinE20UnregistrationResultCSS_tYaKF", + "mangledName": "$s19TSAuthenticationSDK0A0C17unregisterPinCode8usernameAA05TSPinE20UnregistrationResultCSS_tYaKF", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "Final", - "AccessControl" + "AccessControl", + "RawDocComment" ], - "isFromExtension": true, - "accessors": [ + "throwing": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "authenticatePinCode", + "printedName": "authenticatePinCode(username:pinCode:challenge:)", + "children": [ { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "TypeNominal", + "name": "TSPinCodeAuthenticationResult", + "printedName": "TSAuthenticationSDK.TSPinCodeAuthenticationResult", + "usr": "s:19TSAuthenticationSDK29TSPinCodeAuthenticationResultC" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK0A0C19authenticatePinCode8username03pinE09challengeAA05TSPinE20AuthenticationResultCSS_S2StYaKF", + "mangledName": "$s19TSAuthenticationSDK0A0C19authenticatePinCode8username03pinE09challengeAA05TSPinE20AuthenticationResultCSS_S2StYaKF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "AccessControl", + "RawDocComment" + ], + "throwing": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "getDeviceInfo", + "printedName": "getDeviceInfo(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Swift.Result) -> ()", "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Result", + "printedName": "Swift.Result", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "TSDeviceInfo", + "printedName": "TSAuthenticationSDK.TSDeviceInfo", + "usr": "s:19TSAuthenticationSDK12TSDeviceInfoV" + }, + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" } ], - "usr": "s:Sq" + "usr": "s:s6ResultO" } - ], - "declKind": "Accessor", - "usr": "s:19TSAuthenticationSDK0A0C11buildNumberSSSgvg", - "mangledName": "$s19TSAuthenticationSDK0A0C11buildNumberSSSgvg", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" + ] } - ] - } - ], - "declKind": "Class", - "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSAuthentication", - "mangledName": "$s19TSAuthenticationSDK0A0C", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "AccessControl", - "Final", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "hasMissingDesignatedInitializers": true, - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "TSLogConfigurable", - "printedName": "TSLogConfigurable", - "usr": "s:9TSCoreSDK17TSLogConfigurableP", - "mangledName": "$s9TSCoreSDK17TSLogConfigurableP" - }, - { - "kind": "Conformance", - "name": "Copyable", - "printedName": "Copyable", - "usr": "s:s8CopyableP", - "mangledName": "$ss8CopyableP" + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK0A0C13getDeviceInfoyyys6ResultOyAA08TSDeviceE0VAA0A5ErrorOGcF", + "mangledName": "$s19TSAuthenticationSDK0A0C13getDeviceInfoyyys6ResultOyAA08TSDeviceE0VAA0A5ErrorOGcF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "AccessControl", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" }, { - "kind": "Conformance", - "name": "Escapable", - "printedName": "Escapable", - "usr": "s:s9EscapableP", - "mangledName": "$ss9EscapableP" + "kind": "Function", + "name": "signWithDeviceKey", + "printedName": "signWithDeviceKey(challenge:completion:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Swift.Result) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Result", + "printedName": "Swift.Result", + "children": [ + { + "kind": "TypeNominal", + "name": "TSSignChallengeResult", + "printedName": "TSAuthenticationSDK.TSSignChallengeResult", + "usr": "s:19TSAuthenticationSDK21TSSignChallengeResultC" + }, + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + } + ], + "usr": "s:s6ResultO" + } + ] + } + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK0A0C17signWithDeviceKey9challenge10completionySS_ys6ResultOyAA015TSSignChallengeI0CAA0A5ErrorOGctF", + "mangledName": "$s19TSAuthenticationSDK0A0C17signWithDeviceKey9challenge10completionySS_ys6ResultOyAA015TSSignChallengeI0CAA0A5ErrorOGctF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "AccessControl", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" }, { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" + "kind": "Function", + "name": "isWebAuthnSupported", + "printedName": "isWebAuthnSupported()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK0A0C19isWebAuthnSupportedSbyFZ", + "mangledName": "$s19TSAuthenticationSDK0A0C19isWebAuthnSupportedSbyFZ", + "moduleName": "TSAuthenticationSDK", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" }, { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" + "kind": "Function", + "name": "isNativeBiometricsEnrolled", + "printedName": "isNativeBiometricsEnrolled()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK0A0C26isNativeBiometricsEnrolledSbyFZ", + "mangledName": "$s19TSAuthenticationSDK0A0C26isNativeBiometricsEnrolledSbyFZ", + "moduleName": "TSAuthenticationSDK", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" }, + { + "kind": "TypeDecl", + "name": "WebAuthnAuthenticationOptions", + "printedName": "WebAuthnAuthenticationOptions", + "children": [ + { + "kind": "Var", + "name": "rawValue", + "printedName": "rawValue", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV8rawValueSivp", + "mangledName": "$s19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV8rawValueSivp", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV8rawValueSivg", + "mangledName": "$s19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV8rawValueSivg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(rawValue:)", + "children": [ + { + "kind": "TypeNominal", + "name": "WebAuthnAuthenticationOptions", + "printedName": "TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions", + "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV" + }, + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Constructor", + "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV8rawValueAESi_tcfc", + "mangledName": "$s19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV8rawValueAESi_tcfc", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl" + ], + "init_kind": "Designated" + }, + { + "kind": "Var", + "name": "preferLocalCredantials", + "printedName": "preferLocalCredantials", + "children": [ + { + "kind": "TypeNominal", + "name": "WebAuthnAuthenticationOptions", + "printedName": "TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions", + "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV" + } + ], + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV22preferLocalCredantialsAEvpZ", + "mangledName": "$s19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV22preferLocalCredantialsAEvpZ", + "moduleName": "TSAuthenticationSDK", + "static": true, + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "WebAuthnAuthenticationOptions", + "printedName": "TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions", + "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV" + } + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV22preferLocalCredantialsAEvgZ", + "mangledName": "$s19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV22preferLocalCredantialsAEvgZ", + "moduleName": "TSAuthenticationSDK", + "static": true, + "implicit": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Struct", + "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV", + "mangledName": "$s19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ], + "isFromExtension": true, + "conformances": [ + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "OptionSet", + "printedName": "OptionSet", + "children": [ + { + "kind": "TypeWitness", + "name": "Element", + "printedName": "Element", + "children": [ + { + "kind": "TypeNominal", + "name": "WebAuthnAuthenticationOptions", + "printedName": "TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions", + "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV" + } + ] + } + ], + "usr": "s:s9OptionSetP", + "mangledName": "$ss9OptionSetP" + }, + { + "kind": "Conformance", + "name": "RawRepresentable", + "printedName": "RawRepresentable", + "children": [ + { + "kind": "TypeWitness", + "name": "RawValue", + "printedName": "RawValue", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ] + } + ], + "usr": "s:SY", + "mangledName": "$sSY" + }, + { + "kind": "Conformance", + "name": "SetAlgebra", + "printedName": "SetAlgebra", + "children": [ + { + "kind": "TypeWitness", + "name": "Element", + "printedName": "Element", + "children": [ + { + "kind": "TypeNominal", + "name": "WebAuthnAuthenticationOptions", + "printedName": "TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions", + "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV" + } + ] + } + ], + "usr": "s:s10SetAlgebraP", + "mangledName": "$ss10SetAlgebraP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "ExpressibleByArrayLiteral", + "printedName": "ExpressibleByArrayLiteral", + "children": [ + { + "kind": "TypeWitness", + "name": "ArrayLiteralElement", + "printedName": "ArrayLiteralElement", + "children": [ + { + "kind": "TypeNominal", + "name": "WebAuthnAuthenticationOptions", + "printedName": "TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions", + "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV" + } + ] + } + ], + "usr": "s:s25ExpressibleByArrayLiteralP", + "mangledName": "$ss25ExpressibleByArrayLiteralP" + } + ] + }, + { + "kind": "Var", + "name": "version", + "printedName": "version", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK0A0C7versionSSSgvp", + "mangledName": "$s19TSAuthenticationSDK0A0C7versionSSSgvp", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "AccessControl" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK0A0C7versionSSSgvg", + "mangledName": "$s19TSAuthenticationSDK0A0C7versionSSSgvg", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final" + ], + "isFromExtension": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "buildNumber", + "printedName": "buildNumber", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK0A0C11buildNumberSSSgvp", + "mangledName": "$s19TSAuthenticationSDK0A0C11buildNumberSSSgvp", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "AccessControl" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK0A0C11buildNumberSSSgvg", + "mangledName": "$s19TSAuthenticationSDK0A0C11buildNumberSSSgvg", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final" + ], + "isFromExtension": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Class", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSAuthentication", + "mangledName": "$s19TSAuthenticationSDK0A0C", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl", + "Final", + "ObjC" + ], + "superclassUsr": "c:objc(cs)NSObject", + "hasMissingDesignatedInitializers": true, + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "TSLogConfigurable", + "printedName": "TSLogConfigurable", + "usr": "s:9TSCoreSDK17TSLogConfigurableP", + "mangledName": "$s9TSCoreSDK17TSLogConfigurableP" + }, + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "AuthenticationServices", + "printedName": "AuthenticationServices", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK" + }, + { + "kind": "Import", + "name": "TSCoreSDK", + "printedName": "TSCoreSDK", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK" + }, + { + "kind": "Import", + "name": "WebKit", + "printedName": "WebKit", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK" + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "TSCoreSDK", + "printedName": "TSCoreSDK", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "TSCoreSDK", + "printedName": "TSCoreSDK", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK" + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK" + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "TSCoreSDK", + "printedName": "TSCoreSDK", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK" + }, + { + "kind": "TypeDecl", + "name": "TSWebAuthnAuthenticationCredentialRequestOptionsData", + "printedName": "TSWebAuthnAuthenticationCredentialRequestOptionsData", + "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init(challenge:allowCredentials:userVerification:rpId:user:)", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnAuthenticationCredentialRequestOptionsData", + "printedName": "TSAuthenticationSDK.TSWebAuthnAuthenticationCredentialRequestOptionsData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnAuthenticationCredentialRequestOptionsData" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[TSAuthenticationSDK.TSWebAuthnAllowCredentialsData]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[TSAuthenticationSDK.TSWebAuthnAllowCredentialsData]", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnAllowCredentialsData", + "printedName": "TSAuthenticationSDK.TSWebAuthnAllowCredentialsData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnAllowCredentialsData" + } + ], + "usr": "s:Sa" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "TSAuthenticationSDK.TSWebAuthnUserData?", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnUserData", + "printedName": "TSAuthenticationSDK.TSWebAuthnUserData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnUserData" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + } + ], + "declKind": "Constructor", + "usr": "s:19TSAuthenticationSDK52TSWebAuthnAuthenticationCredentialRequestOptionsDataC9challenge16allowCredentials16userVerification4rpId0M0ACSSSg_SayAA0cd5AllowlI0CGSgA2iA0cd4UserI0CSgtcfc", + "mangledName": "$s19TSAuthenticationSDK52TSWebAuthnAuthenticationCredentialRequestOptionsDataC9challenge16allowCredentials16userVerification4rpId0M0ACSSSg_SayAA0cd5AllowlI0CGSgA2iA0cd4UserI0CSgtcfc", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnAuthenticationCredentialRequestOptionsData", + "printedName": "TSAuthenticationSDK.TSWebAuthnAuthenticationCredentialRequestOptionsData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnAuthenticationCredentialRequestOptionsData" + } + ], + "declKind": "Constructor", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnAuthenticationCredentialRequestOptionsData(im)init", + "mangledName": "$s19TSAuthenticationSDK52TSWebAuthnAuthenticationCredentialRequestOptionsDataCACycfc", + "moduleName": "TSAuthenticationSDK", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(from:)", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnAuthenticationCredentialRequestOptionsData", + "printedName": "TSAuthenticationSDK.TSWebAuthnAuthenticationCredentialRequestOptionsData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnAuthenticationCredentialRequestOptionsData" + }, + { + "kind": "TypeNominal", + "name": "Decoder", + "printedName": "any Swift.Decoder", + "usr": "s:s7DecoderP" + } + ], + "declKind": "Constructor", + "usr": "s:19TSAuthenticationSDK52TSWebAuthnAuthenticationCredentialRequestOptionsDataC4fromACs7Decoder_p_tKcfc", + "mangledName": "$s19TSAuthenticationSDK52TSWebAuthnAuthenticationCredentialRequestOptionsDataC4fromACs7Decoder_p_tKcfc", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Required" + ], + "throwing": true, + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "encode", + "printedName": "encode(to:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Encoder", + "printedName": "any Swift.Encoder", + "usr": "s:s7EncoderP" + } + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK52TSWebAuthnAuthenticationCredentialRequestOptionsDataC6encode2toys7Encoder_p_tKF", + "mangledName": "$s19TSAuthenticationSDK52TSWebAuthnAuthenticationCredentialRequestOptionsDataC6encode2toys7Encoder_p_tKF", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "throwing": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Class", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnAuthenticationCredentialRequestOptionsData", + "mangledName": "$s19TSAuthenticationSDK52TSWebAuthnAuthenticationCredentialRequestOptionsDataC", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "superclassUsr": "c:objc(cs)NSObject", + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Decodable", + "printedName": "Decodable", + "usr": "s:Se", + "mangledName": "$sSe" + }, + { + "kind": "Conformance", + "name": "Encodable", + "printedName": "Encodable", + "usr": "s:SE", + "mangledName": "$sSE" + }, + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "TSWebAuthnAllowCredentialsData", + "printedName": "TSWebAuthnAllowCredentialsData", + "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init(id:name:displayName:)", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnAllowCredentialsData", + "printedName": "TSAuthenticationSDK.TSWebAuthnAllowCredentialsData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnAllowCredentialsData" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + } + ], + "declKind": "Constructor", + "usr": "s:19TSAuthenticationSDK30TSWebAuthnAllowCredentialsDataC2id4name11displayNameACSSSg_A2Gtcfc", + "mangledName": "$s19TSAuthenticationSDK30TSWebAuthnAllowCredentialsDataC2id4name11displayNameACSSSg_A2Gtcfc", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnAllowCredentialsData", + "printedName": "TSAuthenticationSDK.TSWebAuthnAllowCredentialsData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnAllowCredentialsData" + } + ], + "declKind": "Constructor", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnAllowCredentialsData(im)init", + "mangledName": "$s19TSAuthenticationSDK30TSWebAuthnAllowCredentialsDataCACycfc", + "moduleName": "TSAuthenticationSDK", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(from:)", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnAllowCredentialsData", + "printedName": "TSAuthenticationSDK.TSWebAuthnAllowCredentialsData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnAllowCredentialsData" + }, + { + "kind": "TypeNominal", + "name": "Decoder", + "printedName": "any Swift.Decoder", + "usr": "s:s7DecoderP" + } + ], + "declKind": "Constructor", + "usr": "s:19TSAuthenticationSDK30TSWebAuthnAllowCredentialsDataC4fromACs7Decoder_p_tKcfc", + "mangledName": "$s19TSAuthenticationSDK30TSWebAuthnAllowCredentialsDataC4fromACs7Decoder_p_tKcfc", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Required" + ], + "throwing": true, + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "encode", + "printedName": "encode(to:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Encoder", + "printedName": "any Swift.Encoder", + "usr": "s:s7EncoderP" + } + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK30TSWebAuthnAllowCredentialsDataC6encode2toys7Encoder_p_tKF", + "mangledName": "$s19TSAuthenticationSDK30TSWebAuthnAllowCredentialsDataC6encode2toys7Encoder_p_tKF", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "throwing": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Class", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnAllowCredentialsData", + "mangledName": "$s19TSAuthenticationSDK30TSWebAuthnAllowCredentialsDataC", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "superclassUsr": "c:objc(cs)NSObject", + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Decodable", + "printedName": "Decodable", + "usr": "s:Se", + "mangledName": "$sSe" + }, + { + "kind": "Conformance", + "name": "Encodable", + "printedName": "Encodable", + "usr": "s:SE", + "mangledName": "$sSE" + }, + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "TSCoreSDK", + "printedName": "TSCoreSDK", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "AuthenticationServices", + "printedName": "AuthenticationServices", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK" + }, + { + "kind": "Import", + "name": "TSCoreSDK", + "printedName": "TSCoreSDK", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK" + }, + { + "kind": "TypeDecl", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationError", + "children": [ + { + "kind": "Var", + "name": "notInitialized", + "printedName": "notInitialized", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSAuthenticationError.Type) -> TSAuthenticationSDK.TSAuthenticationError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSAuthenticationError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK0A5ErrorO14notInitializedyA2CmF", + "mangledName": "$s19TSAuthenticationSDK0A5ErrorO14notInitializedyA2CmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "unsupportedOSVersion", + "printedName": "unsupportedOSVersion", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSAuthenticationError.Type) -> TSAuthenticationSDK.TSAuthenticationError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSAuthenticationError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK0A5ErrorO20unsupportedOSVersionyA2CmF", + "mangledName": "$s19TSAuthenticationSDK0A5ErrorO20unsupportedOSVersionyA2CmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "requestIsRunning", + "printedName": "requestIsRunning", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSAuthenticationError.Type) -> TSAuthenticationSDK.TSAuthenticationError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSAuthenticationError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK0A5ErrorO16requestIsRunningyA2CmF", + "mangledName": "$s19TSAuthenticationSDK0A5ErrorO16requestIsRunningyA2CmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "networkError", + "printedName": "networkError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSAuthenticationError.Type) -> TSAuthenticationSDK.TSAuthenticationError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSAuthenticationError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK0A5ErrorO07networkC0yA2CmF", + "mangledName": "$s19TSAuthenticationSDK0A5ErrorO07networkC0yA2CmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "webAuthnError", + "printedName": "webAuthnError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSAuthenticationError.Type) -> (TSAuthenticationSDK.TSWebAuthnError) -> TSAuthenticationSDK.TSAuthenticationError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSWebAuthnError) -> TSAuthenticationSDK.TSAuthenticationError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + }, + { + "kind": "TypeNominal", + "name": "TSWebAuthnError", + "printedName": "TSAuthenticationSDK.TSWebAuthnError", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSAuthenticationError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK0A5ErrorO08webAuthnC0yAcA05TSWebeC0OcACmF", + "mangledName": "$s19TSAuthenticationSDK0A5ErrorO08webAuthnC0yAcA05TSWebeC0OcACmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "totpError", + "printedName": "totpError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSAuthenticationError.Type) -> (TSAuthenticationSDK.TSTOTPError) -> TSAuthenticationSDK.TSAuthenticationError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSTOTPError) -> TSAuthenticationSDK.TSAuthenticationError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + }, + { + "kind": "TypeNominal", + "name": "TSTOTPError", + "printedName": "TSAuthenticationSDK.TSTOTPError", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSAuthenticationError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK0A5ErrorO04totpC0yAcA11TSTOTPErrorOcACmF", + "mangledName": "$s19TSAuthenticationSDK0A5ErrorO04totpC0yAcA11TSTOTPErrorOcACmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "nativeBiometricsError", + "printedName": "nativeBiometricsError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSAuthenticationError.Type) -> (TSAuthenticationSDK.TSNativeBiometricsError) -> TSAuthenticationSDK.TSAuthenticationError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSNativeBiometricsError) -> TSAuthenticationSDK.TSAuthenticationError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + }, + { + "kind": "TypeNominal", + "name": "TSNativeBiometricsError", + "printedName": "TSAuthenticationSDK.TSNativeBiometricsError", + "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO" + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSAuthenticationError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK0A5ErrorO016nativeBiometricsC0yAcA08TSNativeeC0OcACmF", + "mangledName": "$s19TSAuthenticationSDK0A5ErrorO016nativeBiometricsC0yAcA08TSNativeeC0OcACmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "pinCodeError", + "printedName": "pinCodeError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSAuthenticationError.Type) -> (TSAuthenticationSDK.TSPinCodeError) -> TSAuthenticationSDK.TSAuthenticationError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSPinCodeError) -> TSAuthenticationSDK.TSAuthenticationError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + }, + { + "kind": "TypeNominal", + "name": "TSPinCodeError", + "printedName": "TSAuthenticationSDK.TSPinCodeError", + "usr": "s:19TSAuthenticationSDK14TSPinCodeErrorO" + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSAuthenticationError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK0A5ErrorO07pinCodeC0yAcA05TSPineC0OcACmF", + "mangledName": "$s19TSAuthenticationSDK0A5ErrorO07pinCodeC0yAcA05TSPineC0OcACmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "internal", + "printedName": "internal", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSAuthenticationError.Type) -> ((any Swift.Error)?) -> TSAuthenticationSDK.TSAuthenticationError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "((any Swift.Error)?) -> TSAuthenticationSDK.TSAuthenticationError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(any Swift.Error)?", + "children": [ + { + "kind": "TypeNominal", + "name": "Error", + "printedName": "any Swift.Error", + "usr": "s:s5ErrorP" + } + ], + "usr": "s:Sq" + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSAuthenticationError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK0A5ErrorO8internalyACs0C0_pSgcACmF", + "mangledName": "$s19TSAuthenticationSDK0A5ErrorO8internalyACs0C0_pSgcACmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "initializationError", + "printedName": "initializationError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSAuthenticationError.Type) -> TSAuthenticationSDK.TSAuthenticationError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSAuthenticationError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK0A5ErrorO014initializationC0yA2CmF", + "mangledName": "$s19TSAuthenticationSDK0A5ErrorO014initializationC0yA2CmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Function", + "name": "==", + "printedName": "==(_:_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + }, + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + } + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK0A5ErrorO2eeoiySbAC_ACtFZ", + "mangledName": "$s19TSAuthenticationSDK0A5ErrorO2eeoiySbAC_ACtFZ", + "moduleName": "TSAuthenticationSDK", + "static": true, + "declAttributes": [ + "AccessControl" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Enum", + "usr": "s:19TSAuthenticationSDK0A5ErrorO", + "mangledName": "$s19TSAuthenticationSDK0A5ErrorO", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Error", + "printedName": "Error", + "usr": "s:s5ErrorP", + "mangledName": "$ss5ErrorP" + }, + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + } + ] + }, + { + "kind": "TypeDecl", + "name": "TSWebAuthnError", + "printedName": "TSWebAuthnError", + "children": [ + { + "kind": "Var", + "name": "canceled", + "printedName": "canceled", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSWebAuthnError.Type) -> TSAuthenticationSDK.TSWebAuthnError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnError", + "printedName": "TSAuthenticationSDK.TSWebAuthnError", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSWebAuthnError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnError", + "printedName": "TSAuthenticationSDK.TSWebAuthnError", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO8canceledyA2CmF", + "mangledName": "$s19TSAuthenticationSDK15TSWebAuthnErrorO8canceledyA2CmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "invalidResponse", + "printedName": "invalidResponse", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSWebAuthnError.Type) -> (AuthenticationServices.ASAuthorizationError?) -> TSAuthenticationSDK.TSWebAuthnError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(AuthenticationServices.ASAuthorizationError?) -> TSAuthenticationSDK.TSWebAuthnError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnError", + "printedName": "TSAuthenticationSDK.TSWebAuthnError", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "AuthenticationServices.ASAuthorizationError?", + "children": [ + { + "kind": "TypeNominal", + "name": "ASAuthorizationError", + "printedName": "AuthenticationServices.ASAuthorizationError", + "usr": "s:SC20ASAuthorizationErrorLeV" + } + ], + "usr": "s:Sq" + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSWebAuthnError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnError", + "printedName": "TSAuthenticationSDK.TSWebAuthnError", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO15invalidResponseyACSC015ASAuthorizationE0LeVSgcACmF", + "mangledName": "$s19TSAuthenticationSDK15TSWebAuthnErrorO15invalidResponseyACSC015ASAuthorizationE0LeVSgcACmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "notHandled", + "printedName": "notHandled", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSWebAuthnError.Type) -> (AuthenticationServices.ASAuthorizationError?) -> TSAuthenticationSDK.TSWebAuthnError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(AuthenticationServices.ASAuthorizationError?) -> TSAuthenticationSDK.TSWebAuthnError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnError", + "printedName": "TSAuthenticationSDK.TSWebAuthnError", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "AuthenticationServices.ASAuthorizationError?", + "children": [ + { + "kind": "TypeNominal", + "name": "ASAuthorizationError", + "printedName": "AuthenticationServices.ASAuthorizationError", + "usr": "s:SC20ASAuthorizationErrorLeV" + } + ], + "usr": "s:Sq" + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSWebAuthnError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnError", + "printedName": "TSAuthenticationSDK.TSWebAuthnError", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO10notHandledyACSC015ASAuthorizationE0LeVSgcACmF", + "mangledName": "$s19TSAuthenticationSDK15TSWebAuthnErrorO10notHandledyACSC015ASAuthorizationE0LeVSgcACmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "failed", + "printedName": "failed", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSWebAuthnError.Type) -> (AuthenticationServices.ASAuthorizationError?) -> TSAuthenticationSDK.TSWebAuthnError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(AuthenticationServices.ASAuthorizationError?) -> TSAuthenticationSDK.TSWebAuthnError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnError", + "printedName": "TSAuthenticationSDK.TSWebAuthnError", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "AuthenticationServices.ASAuthorizationError?", + "children": [ + { + "kind": "TypeNominal", + "name": "ASAuthorizationError", + "printedName": "AuthenticationServices.ASAuthorizationError", + "usr": "s:SC20ASAuthorizationErrorLeV" + } + ], + "usr": "s:Sq" + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSWebAuthnError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnError", + "printedName": "TSAuthenticationSDK.TSWebAuthnError", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO6failedyACSC015ASAuthorizationE0LeVSgcACmF", + "mangledName": "$s19TSAuthenticationSDK15TSWebAuthnErrorO6failedyACSC015ASAuthorizationE0LeVSgcACmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "notInteractive", + "printedName": "notInteractive", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSWebAuthnError.Type) -> (AuthenticationServices.ASAuthorizationError?) -> TSAuthenticationSDK.TSWebAuthnError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(AuthenticationServices.ASAuthorizationError?) -> TSAuthenticationSDK.TSWebAuthnError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnError", + "printedName": "TSAuthenticationSDK.TSWebAuthnError", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "AuthenticationServices.ASAuthorizationError?", + "children": [ + { + "kind": "TypeNominal", + "name": "ASAuthorizationError", + "printedName": "AuthenticationServices.ASAuthorizationError", + "usr": "s:SC20ASAuthorizationErrorLeV" + } + ], + "usr": "s:Sq" + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSWebAuthnError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnError", + "printedName": "TSAuthenticationSDK.TSWebAuthnError", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO14notInteractiveyACSC015ASAuthorizationE0LeVSgcACmF", + "mangledName": "$s19TSAuthenticationSDK15TSWebAuthnErrorO14notInteractiveyACSC015ASAuthorizationE0LeVSgcACmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "invalidDomain", + "printedName": "invalidDomain", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSWebAuthnError.Type) -> TSAuthenticationSDK.TSWebAuthnError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnError", + "printedName": "TSAuthenticationSDK.TSWebAuthnError", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSWebAuthnError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnError", + "printedName": "TSAuthenticationSDK.TSWebAuthnError", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO13invalidDomainyA2CmF", + "mangledName": "$s19TSAuthenticationSDK15TSWebAuthnErrorO13invalidDomainyA2CmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "invalidWebAuthnSession", + "printedName": "invalidWebAuthnSession", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSWebAuthnError.Type) -> TSAuthenticationSDK.TSWebAuthnError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnError", + "printedName": "TSAuthenticationSDK.TSWebAuthnError", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSWebAuthnError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnError", + "printedName": "TSAuthenticationSDK.TSWebAuthnError", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO010invalidWebD7SessionyA2CmF", + "mangledName": "$s19TSAuthenticationSDK15TSWebAuthnErrorO010invalidWebD7SessionyA2CmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "userNotFound", + "printedName": "userNotFound", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSWebAuthnError.Type) -> TSAuthenticationSDK.TSWebAuthnError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnError", + "printedName": "TSAuthenticationSDK.TSWebAuthnError", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSWebAuthnError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnError", + "printedName": "TSAuthenticationSDK.TSWebAuthnError", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO12userNotFoundyA2CmF", + "mangledName": "$s19TSAuthenticationSDK15TSWebAuthnErrorO12userNotFoundyA2CmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "internal", + "printedName": "internal", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSWebAuthnError.Type) -> ((any Swift.Error)?) -> TSAuthenticationSDK.TSWebAuthnError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "((any Swift.Error)?) -> TSAuthenticationSDK.TSWebAuthnError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnError", + "printedName": "TSAuthenticationSDK.TSWebAuthnError", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(any Swift.Error)?", + "children": [ + { + "kind": "TypeNominal", + "name": "Error", + "printedName": "any Swift.Error", + "usr": "s:s5ErrorP" + } + ], + "usr": "s:Sq" + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSWebAuthnError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnError", + "printedName": "TSAuthenticationSDK.TSWebAuthnError", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO8internalyACs0E0_pSgcACmF", + "mangledName": "$s19TSAuthenticationSDK15TSWebAuthnErrorO8internalyACs0E0_pSgcACmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + } + ], + "declKind": "Enum", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO", + "mangledName": "$s19TSAuthenticationSDK15TSWebAuthnErrorO", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "TSTOTPError", + "printedName": "TSTOTPError", + "children": [ + { + "kind": "Var", + "name": "nativeBiometricsNotAvailable", + "printedName": "nativeBiometricsNotAvailable", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSTOTPError.Type) -> TSAuthenticationSDK.TSTOTPError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSTOTPError", + "printedName": "TSAuthenticationSDK.TSTOTPError", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSTOTPError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSTOTPError", + "printedName": "TSAuthenticationSDK.TSTOTPError", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO28nativeBiometricsNotAvailableyA2CmF", + "mangledName": "$s19TSAuthenticationSDK11TSTOTPErrorO28nativeBiometricsNotAvailableyA2CmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "incorrectURIFormat", + "printedName": "incorrectURIFormat", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSTOTPError.Type) -> TSAuthenticationSDK.TSTOTPError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSTOTPError", + "printedName": "TSAuthenticationSDK.TSTOTPError", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSTOTPError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSTOTPError", + "printedName": "TSAuthenticationSDK.TSTOTPError", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO18incorrectURIFormatyA2CmF", + "mangledName": "$s19TSAuthenticationSDK11TSTOTPErrorO18incorrectURIFormatyA2CmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "notRegistered", + "printedName": "notRegistered", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSTOTPError.Type) -> TSAuthenticationSDK.TSTOTPError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSTOTPError", + "printedName": "TSAuthenticationSDK.TSTOTPError", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSTOTPError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSTOTPError", + "printedName": "TSAuthenticationSDK.TSTOTPError", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO13notRegisteredyA2CmF", + "mangledName": "$s19TSAuthenticationSDK11TSTOTPErrorO13notRegisteredyA2CmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "invalidSecret", + "printedName": "invalidSecret", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSTOTPError.Type) -> TSAuthenticationSDK.TSTOTPError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSTOTPError", + "printedName": "TSAuthenticationSDK.TSTOTPError", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSTOTPError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSTOTPError", + "printedName": "TSAuthenticationSDK.TSTOTPError", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO13invalidSecretyA2CmF", + "mangledName": "$s19TSAuthenticationSDK11TSTOTPErrorO13invalidSecretyA2CmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "invalidAlgorithm", + "printedName": "invalidAlgorithm", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSTOTPError.Type) -> TSAuthenticationSDK.TSTOTPError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSTOTPError", + "printedName": "TSAuthenticationSDK.TSTOTPError", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSTOTPError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSTOTPError", + "printedName": "TSAuthenticationSDK.TSTOTPError", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO16invalidAlgorithmyA2CmF", + "mangledName": "$s19TSAuthenticationSDK11TSTOTPErrorO16invalidAlgorithmyA2CmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "invalidPeriod", + "printedName": "invalidPeriod", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSTOTPError.Type) -> TSAuthenticationSDK.TSTOTPError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSTOTPError", + "printedName": "TSAuthenticationSDK.TSTOTPError", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSTOTPError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSTOTPError", + "printedName": "TSAuthenticationSDK.TSTOTPError", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO13invalidPeriodyA2CmF", + "mangledName": "$s19TSAuthenticationSDK11TSTOTPErrorO13invalidPeriodyA2CmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "invalidDigits", + "printedName": "invalidDigits", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSTOTPError.Type) -> TSAuthenticationSDK.TSTOTPError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSTOTPError", + "printedName": "TSAuthenticationSDK.TSTOTPError", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSTOTPError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSTOTPError", + "printedName": "TSAuthenticationSDK.TSTOTPError", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO13invalidDigitsyA2CmF", + "mangledName": "$s19TSAuthenticationSDK11TSTOTPErrorO13invalidDigitsyA2CmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "internal", + "printedName": "internal", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSTOTPError.Type) -> ((any Swift.Error)?) -> TSAuthenticationSDK.TSTOTPError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "((any Swift.Error)?) -> TSAuthenticationSDK.TSTOTPError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSTOTPError", + "printedName": "TSAuthenticationSDK.TSTOTPError", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(any Swift.Error)?", + "children": [ + { + "kind": "TypeNominal", + "name": "Error", + "printedName": "any Swift.Error", + "usr": "s:s5ErrorP" + } + ], + "usr": "s:Sq" + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSTOTPError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSTOTPError", + "printedName": "TSAuthenticationSDK.TSTOTPError", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO8internalyACs5Error_pSgcACmF", + "mangledName": "$s19TSAuthenticationSDK11TSTOTPErrorO8internalyACs5Error_pSgcACmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Function", + "name": "==", + "printedName": "==(_:_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "TSTOTPError", + "printedName": "TSAuthenticationSDK.TSTOTPError", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + }, + { + "kind": "TypeNominal", + "name": "TSTOTPError", + "printedName": "TSAuthenticationSDK.TSTOTPError", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + } + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO2eeoiySbAC_ACtFZ", + "mangledName": "$s19TSAuthenticationSDK11TSTOTPErrorO2eeoiySbAC_ACtFZ", + "moduleName": "TSAuthenticationSDK", + "static": true, + "declAttributes": [ + "AccessControl" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Enum", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO", + "mangledName": "$s19TSAuthenticationSDK11TSTOTPErrorO", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Error", + "printedName": "Error", + "usr": "s:s5ErrorP", + "mangledName": "$ss5ErrorP" + }, + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + } + ] + }, + { + "kind": "TypeDecl", + "name": "TSNativeBiometricsError", + "printedName": "TSNativeBiometricsError", + "children": [ + { + "kind": "Var", + "name": "nativeBiometricsNotAvailable", + "printedName": "nativeBiometricsNotAvailable", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSNativeBiometricsError.Type) -> TSAuthenticationSDK.TSNativeBiometricsError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSNativeBiometricsError", + "printedName": "TSAuthenticationSDK.TSNativeBiometricsError", + "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSNativeBiometricsError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSNativeBiometricsError", + "printedName": "TSAuthenticationSDK.TSNativeBiometricsError", + "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO06nativeD12NotAvailableyA2CmF", + "mangledName": "$s19TSAuthenticationSDK23TSNativeBiometricsErrorO06nativeD12NotAvailableyA2CmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "notRegistered", + "printedName": "notRegistered", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSNativeBiometricsError.Type) -> TSAuthenticationSDK.TSNativeBiometricsError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSNativeBiometricsError", + "printedName": "TSAuthenticationSDK.TSNativeBiometricsError", + "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSNativeBiometricsError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSNativeBiometricsError", + "printedName": "TSAuthenticationSDK.TSNativeBiometricsError", + "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO13notRegisteredyA2CmF", + "mangledName": "$s19TSAuthenticationSDK23TSNativeBiometricsErrorO13notRegisteredyA2CmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "internal", + "printedName": "internal", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSNativeBiometricsError.Type) -> ((any Swift.Error)?) -> TSAuthenticationSDK.TSNativeBiometricsError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "((any Swift.Error)?) -> TSAuthenticationSDK.TSNativeBiometricsError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSNativeBiometricsError", + "printedName": "TSAuthenticationSDK.TSNativeBiometricsError", + "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(any Swift.Error)?", + "children": [ + { + "kind": "TypeNominal", + "name": "Error", + "printedName": "any Swift.Error", + "usr": "s:s5ErrorP" + } + ], + "usr": "s:Sq" + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSNativeBiometricsError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSNativeBiometricsError", + "printedName": "TSAuthenticationSDK.TSNativeBiometricsError", + "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO8internalyACs0E0_pSgcACmF", + "mangledName": "$s19TSAuthenticationSDK23TSNativeBiometricsErrorO8internalyACs0E0_pSgcACmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Function", + "name": "==", + "printedName": "==(_:_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "TSNativeBiometricsError", + "printedName": "TSAuthenticationSDK.TSNativeBiometricsError", + "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO" + }, + { + "kind": "TypeNominal", + "name": "TSNativeBiometricsError", + "printedName": "TSAuthenticationSDK.TSNativeBiometricsError", + "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO" + } + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO2eeoiySbAC_ACtFZ", + "mangledName": "$s19TSAuthenticationSDK23TSNativeBiometricsErrorO2eeoiySbAC_ACtFZ", + "moduleName": "TSAuthenticationSDK", + "static": true, + "declAttributes": [ + "AccessControl" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Enum", + "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO", + "mangledName": "$s19TSAuthenticationSDK23TSNativeBiometricsErrorO", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Error", + "printedName": "Error", + "usr": "s:s5ErrorP", + "mangledName": "$ss5ErrorP" + }, + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + } + ] + }, + { + "kind": "TypeDecl", + "name": "TSPinCodeError", + "printedName": "TSPinCodeError", + "children": [ + { + "kind": "Var", + "name": "notRegistered", + "printedName": "notRegistered", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSPinCodeError.Type) -> TSAuthenticationSDK.TSPinCodeError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSPinCodeError", + "printedName": "TSAuthenticationSDK.TSPinCodeError", + "usr": "s:19TSAuthenticationSDK14TSPinCodeErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSPinCodeError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSPinCodeError", + "printedName": "TSAuthenticationSDK.TSPinCodeError", + "usr": "s:19TSAuthenticationSDK14TSPinCodeErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK14TSPinCodeErrorO13notRegisteredyA2CmF", + "mangledName": "$s19TSAuthenticationSDK14TSPinCodeErrorO13notRegisteredyA2CmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "duplicateCommitRegistration", + "printedName": "duplicateCommitRegistration", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSPinCodeError.Type) -> TSAuthenticationSDK.TSPinCodeError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSPinCodeError", + "printedName": "TSAuthenticationSDK.TSPinCodeError", + "usr": "s:19TSAuthenticationSDK14TSPinCodeErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSPinCodeError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSPinCodeError", + "printedName": "TSAuthenticationSDK.TSPinCodeError", + "usr": "s:19TSAuthenticationSDK14TSPinCodeErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK14TSPinCodeErrorO27duplicateCommitRegistrationyA2CmF", + "mangledName": "$s19TSAuthenticationSDK14TSPinCodeErrorO27duplicateCommitRegistrationyA2CmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "internal", + "printedName": "internal", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSPinCodeError.Type) -> ((any Swift.Error)?) -> TSAuthenticationSDK.TSPinCodeError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "((any Swift.Error)?) -> TSAuthenticationSDK.TSPinCodeError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSPinCodeError", + "printedName": "TSAuthenticationSDK.TSPinCodeError", + "usr": "s:19TSAuthenticationSDK14TSPinCodeErrorO" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(any Swift.Error)?", + "children": [ + { + "kind": "TypeNominal", + "name": "Error", + "printedName": "any Swift.Error", + "usr": "s:s5ErrorP" + } + ], + "usr": "s:Sq" + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSPinCodeError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSPinCodeError", + "printedName": "TSAuthenticationSDK.TSPinCodeError", + "usr": "s:19TSAuthenticationSDK14TSPinCodeErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK14TSPinCodeErrorO8internalyACs0E0_pSgcACmF", + "mangledName": "$s19TSAuthenticationSDK14TSPinCodeErrorO8internalyACs0E0_pSgcACmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Function", + "name": "==", + "printedName": "==(_:_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "TSPinCodeError", + "printedName": "TSAuthenticationSDK.TSPinCodeError", + "usr": "s:19TSAuthenticationSDK14TSPinCodeErrorO" + }, + { + "kind": "TypeNominal", + "name": "TSPinCodeError", + "printedName": "TSAuthenticationSDK.TSPinCodeError", + "usr": "s:19TSAuthenticationSDK14TSPinCodeErrorO" + } + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK14TSPinCodeErrorO2eeoiySbAC_ACtFZ", + "mangledName": "$s19TSAuthenticationSDK14TSPinCodeErrorO2eeoiySbAC_ACtFZ", + "moduleName": "TSAuthenticationSDK", + "static": true, + "declAttributes": [ + "AccessControl" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Enum", + "usr": "s:19TSAuthenticationSDK14TSPinCodeErrorO", + "mangledName": "$s19TSAuthenticationSDK14TSPinCodeErrorO", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "conformances": [ { "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Error", + "printedName": "Error", + "usr": "s:s5ErrorP", + "mangledName": "$ss5ErrorP" + }, + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "TSRegistrationResult", + "printedName": "TSRegistrationResult", + "children": [ + { + "kind": "Var", + "name": "result", + "printedName": "result", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK20TSRegistrationResultC6resultSSvp", + "mangledName": "$s19TSAuthenticationSDK20TSRegistrationResultC6resultSSvp", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "HasStorage", + "SetterAccess", + "AccessControl" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK20TSRegistrationResultC6resultSSvg", + "mangledName": "$s19TSAuthenticationSDK20TSRegistrationResultC6resultSSvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + } + ], + "declKind": "Class", + "usr": "s:19TSAuthenticationSDK20TSRegistrationResultC", + "mangledName": "$s19TSAuthenticationSDK20TSRegistrationResultC", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "AccessControl" + ], + "hasMissingDesignatedInitializers": true, + "conformances": [ + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "TSNativeBiometricsRegistrationResult", + "printedName": "TSNativeBiometricsRegistrationResult", + "children": [ + { + "kind": "Var", + "name": "publicKey", + "printedName": "publicKey", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC9publicKeySSvp", + "mangledName": "$s19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC9publicKeySSvp", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC9publicKeySSvg", + "mangledName": "$s19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC9publicKeySSvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] }, { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + "kind": "Var", + "name": "publicKeyId", + "printedName": "publicKeyId", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC11publicKeyIdSSvp", + "mangledName": "$s19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC11publicKeyIdSSvp", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC11publicKeyIdSSvg", + "mangledName": "$s19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC11publicKeyIdSSvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] }, { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + "kind": "Var", + "name": "keyType", + "printedName": "keyType", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC7keyTypeSSvp", + "mangledName": "$s19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC7keyTypeSSvp", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC7keyTypeSSvg", + "mangledName": "$s19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC7keyTypeSSvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] }, + { + "kind": "Var", + "name": "attestation", + "printedName": "attestation", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC11attestationSSSgvp", + "mangledName": "$s19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC11attestationSSSgvp", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC11attestationSSSgvg", + "mangledName": "$s19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC11attestationSSSgvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + } + ], + "declKind": "Class", + "usr": "s:19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC", + "mangledName": "$s19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "AccessControl" + ], + "hasMissingDesignatedInitializers": true, + "conformances": [ { "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" }, { "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" } ] }, @@ -2321,6 +5949,20 @@ "RawDocComment" ] }, + { + "kind": "Import", + "name": "LocalAuthentication", + "printedName": "LocalAuthentication", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK" + }, + { + "kind": "Import", + "name": "TSCoreSDK", + "printedName": "TSCoreSDK", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK" + }, { "kind": "Import", "name": "UIKit", @@ -2333,8 +5975,8 @@ }, { "kind": "Import", - "name": "AuthenticationServices", - "printedName": "AuthenticationServices", + "name": "WebKit", + "printedName": "WebKit", "declKind": "Import", "moduleName": "TSAuthenticationSDK" }, @@ -2347,21 +5989,21 @@ }, { "kind": "Import", - "name": "WebKit", - "printedName": "WebKit", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK" - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", + "name": "Foundation", + "printedName": "Foundation", "declKind": "Import", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "RawDocComment" ] }, + { + "kind": "Import", + "name": "TSCoreSDK", + "printedName": "TSCoreSDK", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK" + }, { "kind": "Import", "name": "UIKit", @@ -2381,8 +6023,8 @@ }, { "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", + "name": "Foundation", + "printedName": "Foundation", "declKind": "Import", "moduleName": "TSAuthenticationSDK", "declAttributes": [ @@ -2394,521 +6036,744 @@ "name": "UIKit", "printedName": "UIKit", "declKind": "Import", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" - ] + "moduleName": "TSAuthenticationSDK" }, { "kind": "Import", - "name": "TSCoreSDK", - "printedName": "TSCoreSDK", + "name": "SystemConfiguration", + "printedName": "SystemConfiguration", "declKind": "Import", "moduleName": "TSAuthenticationSDK" }, { "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", + "name": "TSCoreSDK", + "printedName": "TSCoreSDK", "declKind": "Import", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" - ] + "moduleName": "TSAuthenticationSDK" }, { "kind": "Import", - "name": "TSCoreSDK", - "printedName": "TSCoreSDK", + "name": "CryptoKit", + "printedName": "CryptoKit", "declKind": "Import", "moduleName": "TSAuthenticationSDK" }, { "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", + "name": "TSCoreSDK", + "printedName": "TSCoreSDK", "declKind": "Import", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "RawDocComment" ] }, - { - "kind": "Import", - "name": "AuthenticationServices", - "printedName": "AuthenticationServices", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK" - }, { "kind": "TypeDecl", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationError", + "name": "TSWebAuthnRegistrationData", + "printedName": "TSWebAuthnRegistrationData", "children": [ { "kind": "Var", - "name": "notInitialized", - "printedName": "notInitialized", + "name": "webauthnSessionId", + "printedName": "webauthnSessionId", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSAuthenticationError.Type) -> TSAuthenticationSDK.TSAuthenticationError", + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK26TSWebAuthnRegistrationDataV17webauthnSessionIdSSvp", + "mangledName": "$s19TSAuthenticationSDK26TSWebAuthnRegistrationDataV17webauthnSessionIdSSvp", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSAuthenticationError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" - } - ] + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK26TSWebAuthnRegistrationDataV17webauthnSessionIdSSvg", + "mangledName": "$s19TSAuthenticationSDK26TSWebAuthnRegistrationDataV17webauthnSessionIdSSvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "credentialCreationOptions", + "printedName": "credentialCreationOptions", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnCredentialRequestOptionsData", + "printedName": "TSAuthenticationSDK.TSWebAuthnCredentialRequestOptionsData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnCredentialRequestOptionsData" } ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK0A5ErrorO14notInitializedyA2CmF", - "mangledName": "$s19TSAuthenticationSDK0A5ErrorO14notInitializedyA2CmF", + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK26TSWebAuthnRegistrationDataV25credentialCreationOptionsAA0cd17CredentialRequestiF0Cvp", + "mangledName": "$s19TSAuthenticationSDK26TSWebAuthnRegistrationDataV25credentialCreationOptionsAA0cd17CredentialRequestiF0Cvp", "moduleName": "TSAuthenticationSDK", "declAttributes": [ + "HasStorage", + "AccessControl", "RawDocComment" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnCredentialRequestOptionsData", + "printedName": "TSAuthenticationSDK.TSWebAuthnCredentialRequestOptionsData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnCredentialRequestOptionsData" + } + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK26TSWebAuthnRegistrationDataV25credentialCreationOptionsAA0cd17CredentialRequestiF0Cvg", + "mangledName": "$s19TSAuthenticationSDK26TSWebAuthnRegistrationDataV25credentialCreationOptionsAA0cd17CredentialRequestiF0Cvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "accessorKind": "get" + } ] }, { "kind": "Var", - "name": "unsupportedOSVersion", - "printedName": "unsupportedOSVersion", + "name": "username", + "printedName": "username", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSAuthenticationError.Type) -> TSAuthenticationSDK.TSAuthenticationError", + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", "children": [ { "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" - }, + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK26TSWebAuthnRegistrationDataV8usernameSSSgvp", + "mangledName": "$s19TSAuthenticationSDK26TSWebAuthnRegistrationDataV8usernameSSSgvp", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ { "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSAuthenticationError.Type", + "name": "Optional", + "printedName": "Swift.String?", "children": [ { "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] + ], + "usr": "s:Sq" } - ] + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK26TSWebAuthnRegistrationDataV8usernameSSSgvg", + "mangledName": "$s19TSAuthenticationSDK26TSWebAuthnRegistrationDataV8usernameSSSgvg", + "moduleName": "TSAuthenticationSDK", + "accessorKind": "get" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(webauthnSessionId:credentialCreationOptions:)", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnRegistrationData", + "printedName": "TSAuthenticationSDK.TSWebAuthnRegistrationData", + "usr": "s:19TSAuthenticationSDK26TSWebAuthnRegistrationDataV" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "TSWebAuthnCredentialRequestOptionsData", + "printedName": "TSAuthenticationSDK.TSWebAuthnCredentialRequestOptionsData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnCredentialRequestOptionsData" } ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK0A5ErrorO20unsupportedOSVersionyA2CmF", - "mangledName": "$s19TSAuthenticationSDK0A5ErrorO20unsupportedOSVersionyA2CmF", + "declKind": "Constructor", + "usr": "s:19TSAuthenticationSDK26TSWebAuthnRegistrationDataV17webauthnSessionId25credentialCreationOptionsACSS_AA0cd17CredentialRequestlF0Ctcfc", + "mangledName": "$s19TSAuthenticationSDK26TSWebAuthnRegistrationDataV17webauthnSessionId25credentialCreationOptionsACSS_AA0cd17CredentialRequestlF0Ctcfc", "moduleName": "TSAuthenticationSDK", "declAttributes": [ + "AccessControl", "RawDocComment" - ] + ], + "init_kind": "Designated" }, { - "kind": "Var", - "name": "requestIsRunning", - "printedName": "requestIsRunning", + "kind": "Constructor", + "name": "init", + "printedName": "init(_:)", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSAuthenticationError.Type) -> TSAuthenticationSDK.TSAuthenticationError", - "children": [ - { - "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSAuthenticationError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" - } - ] - } - ] + "kind": "TypeNominal", + "name": "TSWebAuthnRegistrationData", + "printedName": "TSAuthenticationSDK.TSWebAuthnRegistrationData", + "usr": "s:19TSAuthenticationSDK26TSWebAuthnRegistrationDataV" + }, + { + "kind": "TypeNominal", + "name": "Data", + "printedName": "Foundation.Data", + "usr": "s:10Foundation4DataV" + } + ], + "declKind": "Constructor", + "usr": "s:19TSAuthenticationSDK26TSWebAuthnRegistrationDataVyAC10Foundation0F0VKcfc", + "mangledName": "$s19TSAuthenticationSDK26TSWebAuthnRegistrationDataVyAC10Foundation0F0VKcfc", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "throwing": true, + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(from:)", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnRegistrationData", + "printedName": "TSAuthenticationSDK.TSWebAuthnRegistrationData", + "usr": "s:19TSAuthenticationSDK26TSWebAuthnRegistrationDataV" + }, + { + "kind": "TypeNominal", + "name": "Decoder", + "printedName": "any Swift.Decoder", + "usr": "s:s7DecoderP" } ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK0A5ErrorO16requestIsRunningyA2CmF", - "mangledName": "$s19TSAuthenticationSDK0A5ErrorO16requestIsRunningyA2CmF", + "declKind": "Constructor", + "usr": "s:19TSAuthenticationSDK26TSWebAuthnRegistrationDataV4fromACs7Decoder_p_tKcfc", + "mangledName": "$s19TSAuthenticationSDK26TSWebAuthnRegistrationDataV4fromACs7Decoder_p_tKcfc", "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" - ] + "implicit": true, + "throwing": true, + "init_kind": "Designated" }, { - "kind": "Var", - "name": "networkError", - "printedName": "networkError", + "kind": "Function", + "name": "encode", + "printedName": "encode(to:)", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSAuthenticationError.Type) -> TSAuthenticationSDK.TSAuthenticationError", - "children": [ - { - "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSAuthenticationError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" - } - ] - } - ] + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Encoder", + "printedName": "any Swift.Encoder", + "usr": "s:s7EncoderP" } ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK0A5ErrorO07networkC0yA2CmF", - "mangledName": "$s19TSAuthenticationSDK0A5ErrorO07networkC0yA2CmF", + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK26TSWebAuthnRegistrationDataV6encode2toys7Encoder_p_tKF", + "mangledName": "$s19TSAuthenticationSDK26TSWebAuthnRegistrationDataV6encode2toys7Encoder_p_tKF", "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" - ] + "implicit": true, + "throwing": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Struct", + "usr": "s:19TSAuthenticationSDK26TSWebAuthnRegistrationDataV", + "mangledName": "$s19TSAuthenticationSDK26TSWebAuthnRegistrationDataV", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Decodable", + "printedName": "Decodable", + "usr": "s:Se", + "mangledName": "$sSe" }, + { + "kind": "Conformance", + "name": "Encodable", + "printedName": "Encodable", + "usr": "s:SE", + "mangledName": "$sSE" + } + ] + }, + { + "kind": "TypeDecl", + "name": "TSWebAuthnAuthenticationData", + "printedName": "TSWebAuthnAuthenticationData", + "children": [ { "kind": "Var", - "name": "webAuthnError", - "printedName": "webAuthnError", + "name": "webauthnSessionId", + "printedName": "webauthnSessionId", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSAuthenticationError.Type) -> (TSAuthenticationSDK.TSWebAuthnError) -> TSAuthenticationSDK.TSAuthenticationError", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSWebAuthnError) -> TSAuthenticationSDK.TSAuthenticationError", - "children": [ - { - "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" - }, - { - "kind": "TypeNominal", - "name": "TSWebAuthnError", - "printedName": "TSAuthenticationSDK.TSWebAuthnError", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" - } - ] - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSAuthenticationError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" - } - ] - } - ] + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK0A5ErrorO08webAuthnC0yAcA05TSWebeC0OcACmF", - "mangledName": "$s19TSAuthenticationSDK0A5ErrorO08webAuthnC0yAcA05TSWebeC0OcACmF", + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV17webauthnSessionIdSSvp", + "mangledName": "$s19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV17webauthnSessionIdSSvp", "moduleName": "TSAuthenticationSDK", "declAttributes": [ + "HasStorage", + "AccessControl", "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "totpError", - "printedName": "totpError", - "children": [ + ], + "isLet": true, + "hasStorage": true, + "accessors": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSAuthenticationError.Type) -> (TSAuthenticationSDK.TSTOTPError) -> TSAuthenticationSDK.TSAuthenticationError", + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSTOTPError) -> TSAuthenticationSDK.TSAuthenticationError", - "children": [ - { - "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" - }, - { - "kind": "TypeNominal", - "name": "TSTOTPError", - "printedName": "TSAuthenticationSDK.TSTOTPError", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" - } - ] - }, { "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSAuthenticationError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" - } - ] + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV17webauthnSessionIdSSvg", + "mangledName": "$s19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV17webauthnSessionIdSSvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "accessorKind": "get" } - ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK0A5ErrorO04totpC0yAcA11TSTOTPErrorOcACmF", - "mangledName": "$s19TSAuthenticationSDK0A5ErrorO04totpC0yAcA11TSTOTPErrorOcACmF", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" ] }, { "kind": "Var", - "name": "nativeBiometricsError", - "printedName": "nativeBiometricsError", + "name": "credentialRequestOptions", + "printedName": "credentialRequestOptions", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSAuthenticationError.Type) -> (TSAuthenticationSDK.TSNativeBiometricsError) -> TSAuthenticationSDK.TSAuthenticationError", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSNativeBiometricsError) -> TSAuthenticationSDK.TSAuthenticationError", - "children": [ - { - "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" - }, - { - "kind": "TypeNominal", - "name": "TSNativeBiometricsError", - "printedName": "TSAuthenticationSDK.TSNativeBiometricsError", - "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO" - } - ] - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSAuthenticationError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" - } - ] - } - ] + "kind": "TypeNominal", + "name": "TSWebAuthnAuthenticationCredentialRequestOptionsData", + "printedName": "TSAuthenticationSDK.TSWebAuthnAuthenticationCredentialRequestOptionsData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnAuthenticationCredentialRequestOptionsData" } ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK0A5ErrorO016nativeBiometricsC0yAcA08TSNativeeC0OcACmF", - "mangledName": "$s19TSAuthenticationSDK0A5ErrorO016nativeBiometricsC0yAcA08TSNativeeC0OcACmF", + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV24credentialRequestOptionsAA0cde10CredentialhiF0Cvp", + "mangledName": "$s19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV24credentialRequestOptionsAA0cde10CredentialhiF0Cvp", "moduleName": "TSAuthenticationSDK", "declAttributes": [ + "HasStorage", + "AccessControl", "RawDocComment" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnAuthenticationCredentialRequestOptionsData", + "printedName": "TSAuthenticationSDK.TSWebAuthnAuthenticationCredentialRequestOptionsData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnAuthenticationCredentialRequestOptionsData" + } + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV24credentialRequestOptionsAA0cde10CredentialhiF0Cvg", + "mangledName": "$s19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV24credentialRequestOptionsAA0cde10CredentialhiF0Cvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "accessorKind": "get" + } ] }, { "kind": "Var", - "name": "internal", - "printedName": "internal", + "name": "username", + "printedName": "username", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSAuthenticationError.Type) -> ((any Swift.Error)?) -> TSAuthenticationSDK.TSAuthenticationError", + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "((any Swift.Error)?) -> TSAuthenticationSDK.TSAuthenticationError", - "children": [ - { - "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "(any Swift.Error)?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "any Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - }, { "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSAuthenticationError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" - } - ] + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] + ], + "usr": "s:Sq" } ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK0A5ErrorO8internalyACs0C0_pSgcACmF", - "mangledName": "$s19TSAuthenticationSDK0A5ErrorO8internalyACs0C0_pSgcACmF", + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV8usernameSSSgvp", + "mangledName": "$s19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV8usernameSSSgvp", "moduleName": "TSAuthenticationSDK", "declAttributes": [ + "AccessControl", "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "initializationError", - "printedName": "initializationError", - "children": [ + ], + "accessors": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSAuthenticationError.Type) -> TSAuthenticationSDK.TSAuthenticationError", + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSAuthenticationError.Type", + "name": "Optional", + "printedName": "Swift.String?", "children": [ { "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] + ], + "usr": "s:Sq" } - ] + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV8usernameSSSgvg", + "mangledName": "$s19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV8usernameSSSgvg", + "moduleName": "TSAuthenticationSDK", + "accessorKind": "get" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(webauthnSessionId:credentialRequestOptions:)", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnAuthenticationData", + "printedName": "TSAuthenticationSDK.TSWebAuthnAuthenticationData", + "usr": "s:19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "TSWebAuthnAuthenticationCredentialRequestOptionsData", + "printedName": "TSAuthenticationSDK.TSWebAuthnAuthenticationCredentialRequestOptionsData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnAuthenticationCredentialRequestOptionsData" } ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK0A5ErrorO014initializationC0yA2CmF", - "mangledName": "$s19TSAuthenticationSDK0A5ErrorO014initializationC0yA2CmF", + "declKind": "Constructor", + "usr": "s:19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV17webauthnSessionId24credentialRequestOptionsACSS_AA0cde10CredentialklF0Ctcfc", + "mangledName": "$s19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV17webauthnSessionId24credentialRequestOptionsACSS_AA0cde10CredentialklF0Ctcfc", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnAuthenticationData", + "printedName": "TSAuthenticationSDK.TSWebAuthnAuthenticationData", + "usr": "s:19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV" + }, + { + "kind": "TypeNominal", + "name": "Data", + "printedName": "Foundation.Data", + "usr": "s:10Foundation4DataV" + } + ], + "declKind": "Constructor", + "usr": "s:19TSAuthenticationSDK28TSWebAuthnAuthenticationDataVyAC10Foundation0F0VKcfc", + "mangledName": "$s19TSAuthenticationSDK28TSWebAuthnAuthenticationDataVyAC10Foundation0F0VKcfc", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "throwing": true, + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(from:)", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnAuthenticationData", + "printedName": "TSAuthenticationSDK.TSWebAuthnAuthenticationData", + "usr": "s:19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV" + }, + { + "kind": "TypeNominal", + "name": "Decoder", + "printedName": "any Swift.Decoder", + "usr": "s:s7DecoderP" + } + ], + "declKind": "Constructor", + "usr": "s:19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV4fromACs7Decoder_p_tKcfc", + "mangledName": "$s19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV4fromACs7Decoder_p_tKcfc", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "throwing": true, + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "encode", + "printedName": "encode(to:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Encoder", + "printedName": "any Swift.Encoder", + "usr": "s:s7EncoderP" + } + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV6encode2toys7Encoder_p_tKF", + "mangledName": "$s19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV6encode2toys7Encoder_p_tKF", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "throwing": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Struct", + "usr": "s:19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV", + "mangledName": "$s19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Decodable", + "printedName": "Decodable", + "usr": "s:Se", + "mangledName": "$sSe" + }, + { + "kind": "Conformance", + "name": "Encodable", + "printedName": "Encodable", + "usr": "s:SE", + "mangledName": "$sSE" + } + ] + }, + { + "kind": "TypeDecl", + "name": "TSRegistrationContext", + "printedName": "TSRegistrationContext", + "children": [ + { + "kind": "Function", + "name": "commit", + "printedName": "commit()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK21TSRegistrationContextP6commityyKF", + "mangledName": "$s19TSAuthenticationSDK21TSRegistrationContextP6commityyKF", "moduleName": "TSAuthenticationSDK", + "genericSig": "<τ_0_0 where τ_0_0 : TSAuthenticationSDK.TSRegistrationContext>", + "sugared_genericSig": "", + "protocolReq": true, "declAttributes": [ - "RawDocComment" - ] + "Mutating" + ], + "throwing": true, + "reqNewWitnessTableEntry": true, + "funcSelfKind": "Mutating" + } + ], + "declKind": "Protocol", + "usr": "s:19TSAuthenticationSDK21TSRegistrationContextP", + "mangledName": "$s19TSAuthenticationSDK21TSRegistrationContextP", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" }, + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "TSPinCodeRegistrationContext", + "printedName": "TSPinCodeRegistrationContext", + "children": [ { "kind": "Function", - "name": "==", - "printedName": "==(_:_:)", + "name": "commit", + "printedName": "commit()", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" - }, - { - "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" + "name": "Void", + "printedName": "()" } ], "declKind": "Func", - "usr": "s:19TSAuthenticationSDK0A5ErrorO2eeoiySbAC_ACtFZ", - "mangledName": "$s19TSAuthenticationSDK0A5ErrorO2eeoiySbAC_ACtFZ", + "usr": "s:19TSAuthenticationSDK28TSPinCodeRegistrationContextC6commityyKF", + "mangledName": "$s19TSAuthenticationSDK28TSPinCodeRegistrationContextC6commityyKF", "moduleName": "TSAuthenticationSDK", - "static": true, "declAttributes": [ - "AccessControl" + "AccessControl", + "RawDocComment" ], - "isFromExtension": true, + "throwing": true, "funcSelfKind": "NonMutating" } ], - "declKind": "Enum", - "usr": "s:19TSAuthenticationSDK0A5ErrorO", - "mangledName": "$s19TSAuthenticationSDK0A5ErrorO", + "declKind": "Class", + "usr": "s:19TSAuthenticationSDK28TSPinCodeRegistrationContextC", + "mangledName": "$s19TSAuthenticationSDK28TSPinCodeRegistrationContextC", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "AccessControl", "RawDocComment" ], + "hasMissingDesignatedInitializers": true, "conformances": [ { "kind": "Conformance", @@ -2926,506 +6791,423 @@ }, { "kind": "Conformance", - "name": "Error", - "printedName": "Error", - "usr": "s:s5ErrorP", - "mangledName": "$ss5ErrorP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" + "name": "TSRegistrationContext", + "printedName": "TSRegistrationContext", + "usr": "s:19TSAuthenticationSDK21TSRegistrationContextP", + "mangledName": "$s19TSAuthenticationSDK21TSRegistrationContextP" } ] }, { "kind": "TypeDecl", - "name": "TSWebAuthnError", - "printedName": "TSWebAuthnError", + "name": "TSPinCodeUnregistrationContext", + "printedName": "TSPinCodeUnregistrationContext", "children": [ { - "kind": "Var", - "name": "canceled", - "printedName": "canceled", + "kind": "Function", + "name": "commit", + "printedName": "commit()", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSWebAuthnError.Type) -> TSAuthenticationSDK.TSWebAuthnError", - "children": [ - { - "kind": "TypeNominal", - "name": "TSWebAuthnError", - "printedName": "TSAuthenticationSDK.TSWebAuthnError", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSWebAuthnError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSWebAuthnError", - "printedName": "TSAuthenticationSDK.TSWebAuthnError", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" - } - ] - } - ] + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" } ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO8canceledyA2CmF", - "mangledName": "$s19TSAuthenticationSDK15TSWebAuthnErrorO8canceledyA2CmF", + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK30TSPinCodeUnregistrationContextC6commityyKF", + "mangledName": "$s19TSAuthenticationSDK30TSPinCodeUnregistrationContextC6commityyKF", "moduleName": "TSAuthenticationSDK", "declAttributes": [ + "AccessControl", "RawDocComment" - ] + ], + "throwing": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Class", + "usr": "s:19TSAuthenticationSDK30TSPinCodeUnregistrationContextC", + "mangledName": "$s19TSAuthenticationSDK30TSPinCodeUnregistrationContextC", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "hasMissingDesignatedInitializers": true, + "conformances": [ + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" }, { - "kind": "Var", - "name": "invalidResponse", - "printedName": "invalidResponse", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSWebAuthnError.Type) -> (AuthenticationServices.ASAuthorizationError?) -> TSAuthenticationSDK.TSWebAuthnError", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(AuthenticationServices.ASAuthorizationError?) -> TSAuthenticationSDK.TSWebAuthnError", - "children": [ - { - "kind": "TypeNominal", - "name": "TSWebAuthnError", - "printedName": "TSAuthenticationSDK.TSWebAuthnError", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "AuthenticationServices.ASAuthorizationError?", - "children": [ - { - "kind": "TypeNominal", - "name": "ASAuthorizationError", - "printedName": "AuthenticationServices.ASAuthorizationError", - "usr": "s:SC20ASAuthorizationErrorLeV" - } - ], - "usr": "s:Sq" - } - ] - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSWebAuthnError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSWebAuthnError", - "printedName": "TSAuthenticationSDK.TSWebAuthnError", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO15invalidResponseyACSC015ASAuthorizationE0LeVSgcACmF", - "mangledName": "$s19TSAuthenticationSDK15TSWebAuthnErrorO15invalidResponseyACSC015ASAuthorizationE0LeVSgcACmF", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" - ] + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" }, + { + "kind": "Conformance", + "name": "TSRegistrationContext", + "printedName": "TSRegistrationContext", + "usr": "s:19TSAuthenticationSDK21TSRegistrationContextP", + "mangledName": "$s19TSAuthenticationSDK21TSRegistrationContextP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "TSCoreSDK", + "printedName": "TSCoreSDK", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "TSCoreSDK", + "printedName": "TSCoreSDK", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "TSCoreSDK", + "printedName": "TSCoreSDK", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK" + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "AuthenticationServices", + "printedName": "AuthenticationServices", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "TSAuthenticationResult", + "printedName": "TSAuthenticationResult", + "children": [ { "kind": "Var", - "name": "notHandled", - "printedName": "notHandled", + "name": "result", + "printedName": "result", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSWebAuthnError.Type) -> (AuthenticationServices.ASAuthorizationError?) -> TSAuthenticationSDK.TSWebAuthnError", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(AuthenticationServices.ASAuthorizationError?) -> TSAuthenticationSDK.TSWebAuthnError", - "children": [ - { - "kind": "TypeNominal", - "name": "TSWebAuthnError", - "printedName": "TSAuthenticationSDK.TSWebAuthnError", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "AuthenticationServices.ASAuthorizationError?", - "children": [ - { - "kind": "TypeNominal", - "name": "ASAuthorizationError", - "printedName": "AuthenticationServices.ASAuthorizationError", - "usr": "s:SC20ASAuthorizationErrorLeV" - } - ], - "usr": "s:Sq" - } - ] - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSWebAuthnError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSWebAuthnError", - "printedName": "TSAuthenticationSDK.TSWebAuthnError", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" - } - ] - } - ] + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO10notHandledyACSC015ASAuthorizationE0LeVSgcACmF", - "mangledName": "$s19TSAuthenticationSDK15TSWebAuthnErrorO10notHandledyACSC015ASAuthorizationE0LeVSgcACmF", + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK0A6ResultC6resultSSvp", + "mangledName": "$s19TSAuthenticationSDK0A6ResultC6resultSSvp", "moduleName": "TSAuthenticationSDK", "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "failed", - "printedName": "failed", - "children": [ + "Final", + "HasStorage", + "SetterAccess", + "AccessControl" + ], + "hasStorage": true, + "accessors": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSWebAuthnError.Type) -> (AuthenticationServices.ASAuthorizationError?) -> TSAuthenticationSDK.TSWebAuthnError", + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(AuthenticationServices.ASAuthorizationError?) -> TSAuthenticationSDK.TSWebAuthnError", - "children": [ - { - "kind": "TypeNominal", - "name": "TSWebAuthnError", - "printedName": "TSAuthenticationSDK.TSWebAuthnError", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "AuthenticationServices.ASAuthorizationError?", - "children": [ - { - "kind": "TypeNominal", - "name": "ASAuthorizationError", - "printedName": "AuthenticationServices.ASAuthorizationError", - "usr": "s:SC20ASAuthorizationErrorLeV" - } - ], - "usr": "s:Sq" - } - ] - }, { "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSWebAuthnError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSWebAuthnError", - "printedName": "TSAuthenticationSDK.TSWebAuthnError", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" - } - ] + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK0A6ResultC6resultSSvg", + "mangledName": "$s19TSAuthenticationSDK0A6ResultC6resultSSvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" } - ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO6failedyACSC015ASAuthorizationE0LeVSgcACmF", - "mangledName": "$s19TSAuthenticationSDK15TSWebAuthnErrorO6failedyACSC015ASAuthorizationE0LeVSgcACmF", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" ] + } + ], + "declKind": "Class", + "usr": "s:19TSAuthenticationSDK0A6ResultC", + "mangledName": "$s19TSAuthenticationSDK0A6ResultC", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "AccessControl" + ], + "hasMissingDesignatedInitializers": true, + "conformances": [ + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "TSNativeBiometricsUnregisterResult", + "printedName": "TSNativeBiometricsUnregisterResult", + "children": [ { "kind": "Var", - "name": "notInteractive", - "printedName": "notInteractive", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSWebAuthnError.Type) -> (AuthenticationServices.ASAuthorizationError?) -> TSAuthenticationSDK.TSWebAuthnError", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(AuthenticationServices.ASAuthorizationError?) -> TSAuthenticationSDK.TSWebAuthnError", - "children": [ - { - "kind": "TypeNominal", - "name": "TSWebAuthnError", - "printedName": "TSAuthenticationSDK.TSWebAuthnError", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "AuthenticationServices.ASAuthorizationError?", - "children": [ - { - "kind": "TypeNominal", - "name": "ASAuthorizationError", - "printedName": "AuthenticationServices.ASAuthorizationError", - "usr": "s:SC20ASAuthorizationErrorLeV" - } - ], - "usr": "s:Sq" - } - ] - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSWebAuthnError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSWebAuthnError", - "printedName": "TSAuthenticationSDK.TSWebAuthnError", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" - } - ] - } - ] + "name": "publicKeyId", + "printedName": "publicKeyId", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO14notInteractiveyACSC015ASAuthorizationE0LeVSgcACmF", - "mangledName": "$s19TSAuthenticationSDK15TSWebAuthnErrorO14notInteractiveyACSC015ASAuthorizationE0LeVSgcACmF", + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK34TSNativeBiometricsUnregisterResultC11publicKeyIdSSvp", + "mangledName": "$s19TSAuthenticationSDK34TSNativeBiometricsUnregisterResultC11publicKeyIdSSvp", "moduleName": "TSAuthenticationSDK", "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "invalidDomain", - "printedName": "invalidDomain", - "children": [ + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSWebAuthnError.Type) -> TSAuthenticationSDK.TSWebAuthnError", + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "TSWebAuthnError", - "printedName": "TSAuthenticationSDK.TSWebAuthnError", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSWebAuthnError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSWebAuthnError", - "printedName": "TSAuthenticationSDK.TSWebAuthnError", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" - } - ] + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK34TSNativeBiometricsUnregisterResultC11publicKeyIdSSvg", + "mangledName": "$s19TSAuthenticationSDK34TSNativeBiometricsUnregisterResultC11publicKeyIdSSvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" } - ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO13invalidDomainyA2CmF", - "mangledName": "$s19TSAuthenticationSDK15TSWebAuthnErrorO13invalidDomainyA2CmF", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" ] + } + ], + "declKind": "Class", + "usr": "s:19TSAuthenticationSDK34TSNativeBiometricsUnregisterResultC", + "mangledName": "$s19TSAuthenticationSDK34TSNativeBiometricsUnregisterResultC", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "AccessControl" + ], + "hasMissingDesignatedInitializers": true, + "conformances": [ + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "TSNativeBiometricsAuthenticationResult", + "printedName": "TSNativeBiometricsAuthenticationResult", + "children": [ { "kind": "Var", - "name": "invalidWebAuthnSession", - "printedName": "invalidWebAuthnSession", + "name": "publicKeyId", + "printedName": "publicKeyId", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSWebAuthnError.Type) -> TSAuthenticationSDK.TSWebAuthnError", - "children": [ - { - "kind": "TypeNominal", - "name": "TSWebAuthnError", - "printedName": "TSAuthenticationSDK.TSWebAuthnError", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSWebAuthnError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSWebAuthnError", - "printedName": "TSAuthenticationSDK.TSWebAuthnError", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" - } - ] - } - ] + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO010invalidWebD7SessionyA2CmF", - "mangledName": "$s19TSAuthenticationSDK15TSWebAuthnErrorO010invalidWebD7SessionyA2CmF", + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC11publicKeyIdSSvp", + "mangledName": "$s19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC11publicKeyIdSSvp", "moduleName": "TSAuthenticationSDK", "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userNotFound", - "printedName": "userNotFound", - "children": [ + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSWebAuthnError.Type) -> TSAuthenticationSDK.TSWebAuthnError", + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "TSWebAuthnError", - "printedName": "TSAuthenticationSDK.TSWebAuthnError", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSWebAuthnError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSWebAuthnError", - "printedName": "TSAuthenticationSDK.TSWebAuthnError", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" - } - ] + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC11publicKeyIdSSvg", + "mangledName": "$s19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC11publicKeyIdSSvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" } - ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO12userNotFoundyA2CmF", - "mangledName": "$s19TSAuthenticationSDK15TSWebAuthnErrorO12userNotFoundyA2CmF", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" ] }, { "kind": "Var", - "name": "internal", - "printedName": "internal", + "name": "signature", + "printedName": "signature", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSWebAuthnError.Type) -> ((any Swift.Error)?) -> TSAuthenticationSDK.TSWebAuthnError", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "((any Swift.Error)?) -> TSAuthenticationSDK.TSWebAuthnError", - "children": [ - { - "kind": "TypeNominal", - "name": "TSWebAuthnError", - "printedName": "TSAuthenticationSDK.TSWebAuthnError", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "(any Swift.Error)?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "any Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - }, + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC9signatureSSvp", + "mangledName": "$s19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC9signatureSSvp", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ { "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSWebAuthnError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSWebAuthnError", - "printedName": "TSAuthenticationSDK.TSWebAuthnError", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" - } - ] + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC9signatureSSvg", + "mangledName": "$s19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC9signatureSSvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" } - ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO8internalyACs0E0_pSgcACmF", - "mangledName": "$s19TSAuthenticationSDK15TSWebAuthnErrorO8internalyACs0E0_pSgcACmF", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" ] } ], - "declKind": "Enum", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO", - "mangledName": "$s19TSAuthenticationSDK15TSWebAuthnErrorO", + "declKind": "Class", + "usr": "s:19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC", + "mangledName": "$s19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC", "moduleName": "TSAuthenticationSDK", "declAttributes": [ - "AccessControl", - "RawDocComment" + "Final", + "AccessControl" ], + "hasMissingDesignatedInitializers": true, "conformances": [ { "kind": "Conformance", @@ -3445,394 +7227,279 @@ }, { "kind": "TypeDecl", - "name": "TSTOTPError", - "printedName": "TSTOTPError", + "name": "TSTOTPRegistrationResult", + "printedName": "TSTOTPRegistrationResult", "children": [ { "kind": "Var", - "name": "nativeBiometricsNotAvailable", - "printedName": "nativeBiometricsNotAvailable", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSTOTPError.Type) -> TSAuthenticationSDK.TSTOTPError", - "children": [ - { - "kind": "TypeNominal", - "name": "TSTOTPError", - "printedName": "TSAuthenticationSDK.TSTOTPError", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSTOTPError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSTOTPError", - "printedName": "TSAuthenticationSDK.TSTOTPError", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO28nativeBiometricsNotAvailableyA2CmF", - "mangledName": "$s19TSAuthenticationSDK11TSTOTPErrorO28nativeBiometricsNotAvailableyA2CmF", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "incorrectURIFormat", - "printedName": "incorrectURIFormat", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSTOTPError.Type) -> TSAuthenticationSDK.TSTOTPError", - "children": [ - { - "kind": "TypeNominal", - "name": "TSTOTPError", - "printedName": "TSAuthenticationSDK.TSTOTPError", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSTOTPError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSTOTPError", - "printedName": "TSAuthenticationSDK.TSTOTPError", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO18incorrectURIFormatyA2CmF", - "mangledName": "$s19TSAuthenticationSDK11TSTOTPErrorO18incorrectURIFormatyA2CmF", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "notRegistered", - "printedName": "notRegistered", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSTOTPError.Type) -> TSAuthenticationSDK.TSTOTPError", - "children": [ - { - "kind": "TypeNominal", - "name": "TSTOTPError", - "printedName": "TSAuthenticationSDK.TSTOTPError", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSTOTPError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSTOTPError", - "printedName": "TSAuthenticationSDK.TSTOTPError", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO13notRegisteredyA2CmF", - "mangledName": "$s19TSAuthenticationSDK11TSTOTPErrorO13notRegisteredyA2CmF", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "invalidSecret", - "printedName": "invalidSecret", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSTOTPError.Type) -> TSAuthenticationSDK.TSTOTPError", - "children": [ - { - "kind": "TypeNominal", - "name": "TSTOTPError", - "printedName": "TSAuthenticationSDK.TSTOTPError", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSTOTPError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSTOTPError", - "printedName": "TSAuthenticationSDK.TSTOTPError", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO13invalidSecretyA2CmF", - "mangledName": "$s19TSAuthenticationSDK11TSTOTPErrorO13invalidSecretyA2CmF", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "invalidAlgorithm", - "printedName": "invalidAlgorithm", + "name": "issuer", + "printedName": "issuer", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSTOTPError.Type) -> TSAuthenticationSDK.TSTOTPError", + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", "children": [ { "kind": "TypeNominal", - "name": "TSTOTPError", - "printedName": "TSAuthenticationSDK.TSTOTPError", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSTOTPError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSTOTPError", - "printedName": "TSAuthenticationSDK.TSTOTPError", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" - } - ] + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] + ], + "usr": "s:Sq" } ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO16invalidAlgorithmyA2CmF", - "mangledName": "$s19TSAuthenticationSDK11TSTOTPErrorO16invalidAlgorithmyA2CmF", + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK24TSTOTPRegistrationResultC6issuerSSSgvp", + "mangledName": "$s19TSAuthenticationSDK24TSTOTPRegistrationResultC6issuerSSSgvp", "moduleName": "TSAuthenticationSDK", "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "invalidPeriod", - "printedName": "invalidPeriod", - "children": [ + "Final", + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSTOTPError.Type) -> TSAuthenticationSDK.TSTOTPError", + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "TSTOTPError", - "printedName": "TSAuthenticationSDK.TSTOTPError", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSTOTPError.Type", + "name": "Optional", + "printedName": "Swift.String?", "children": [ { "kind": "TypeNominal", - "name": "TSTOTPError", - "printedName": "TSAuthenticationSDK.TSTOTPError", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] + ], + "usr": "s:Sq" } - ] + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK24TSTOTPRegistrationResultC6issuerSSSgvg", + "mangledName": "$s19TSAuthenticationSDK24TSTOTPRegistrationResultC6issuerSSSgvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" } - ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO13invalidPeriodyA2CmF", - "mangledName": "$s19TSAuthenticationSDK11TSTOTPErrorO13invalidPeriodyA2CmF", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" ] }, { "kind": "Var", - "name": "invalidDigits", - "printedName": "invalidDigits", + "name": "label", + "printedName": "label", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSTOTPError.Type) -> TSAuthenticationSDK.TSTOTPError", + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", "children": [ { "kind": "TypeNominal", - "name": "TSTOTPError", - "printedName": "TSAuthenticationSDK.TSTOTPError", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSTOTPError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSTOTPError", - "printedName": "TSAuthenticationSDK.TSTOTPError", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" - } - ] + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] + ], + "usr": "s:Sq" } ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO13invalidDigitsyA2CmF", - "mangledName": "$s19TSAuthenticationSDK11TSTOTPErrorO13invalidDigitsyA2CmF", + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK24TSTOTPRegistrationResultC5labelSSSgvp", + "mangledName": "$s19TSAuthenticationSDK24TSTOTPRegistrationResultC5labelSSSgvp", "moduleName": "TSAuthenticationSDK", "declAttributes": [ + "Final", + "HasStorage", + "AccessControl", "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "internal", - "printedName": "internal", - "children": [ + ], + "isLet": true, + "hasStorage": true, + "accessors": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSTOTPError.Type) -> ((any Swift.Error)?) -> TSAuthenticationSDK.TSTOTPError", + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "((any Swift.Error)?) -> TSAuthenticationSDK.TSTOTPError", - "children": [ - { - "kind": "TypeNominal", - "name": "TSTOTPError", - "printedName": "TSAuthenticationSDK.TSTOTPError", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "(any Swift.Error)?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "any Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - }, { "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSTOTPError.Type", + "name": "Optional", + "printedName": "Swift.String?", "children": [ { "kind": "TypeNominal", - "name": "TSTOTPError", - "printedName": "TSAuthenticationSDK.TSTOTPError", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] + ], + "usr": "s:Sq" } - ] + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK24TSTOTPRegistrationResultC5labelSSSgvg", + "mangledName": "$s19TSAuthenticationSDK24TSTOTPRegistrationResultC5labelSSSgvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" } - ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO8internalyACs5Error_pSgcACmF", - "mangledName": "$s19TSAuthenticationSDK11TSTOTPErrorO8internalyACs5Error_pSgcACmF", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" ] }, { - "kind": "Function", - "name": "==", - "printedName": "==(_:_:)", + "kind": "Var", + "name": "uuid", + "printedName": "uuid", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK24TSTOTPRegistrationResultC4uuidSSvp", + "mangledName": "$s19TSAuthenticationSDK24TSTOTPRegistrationResultC4uuidSSvp", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ { - "kind": "TypeNominal", - "name": "TSTOTPError", - "printedName": "TSAuthenticationSDK.TSTOTPError", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" - }, + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK24TSTOTPRegistrationResultC4uuidSSvg", + "mangledName": "$s19TSAuthenticationSDK24TSTOTPRegistrationResultC4uuidSSvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + } + ], + "declKind": "Class", + "usr": "s:19TSAuthenticationSDK24TSTOTPRegistrationResultC", + "mangledName": "$s19TSAuthenticationSDK24TSTOTPRegistrationResultC", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "AccessControl" + ], + "hasMissingDesignatedInitializers": true, + "conformances": [ + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "TSTOTPGenerateCodeResult", + "printedName": "TSTOTPGenerateCodeResult", + "children": [ + { + "kind": "Var", + "name": "code", + "printedName": "code", + "children": [ { "kind": "TypeNominal", - "name": "TSTOTPError", - "printedName": "TSAuthenticationSDK.TSTOTPError", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "Func", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO2eeoiySbAC_ACtFZ", - "mangledName": "$s19TSAuthenticationSDK11TSTOTPErrorO2eeoiySbAC_ACtFZ", + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK24TSTOTPGenerateCodeResultC4codeSSvp", + "mangledName": "$s19TSAuthenticationSDK24TSTOTPGenerateCodeResultC4codeSSvp", "moduleName": "TSAuthenticationSDK", - "static": true, "declAttributes": [ - "AccessControl" + "Final", + "HasStorage", + "AccessControl", + "RawDocComment" ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK24TSTOTPGenerateCodeResultC4codeSSvg", + "mangledName": "$s19TSAuthenticationSDK24TSTOTPGenerateCodeResultC4codeSSvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] } ], - "declKind": "Enum", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO", - "mangledName": "$s19TSAuthenticationSDK11TSTOTPErrorO", + "declKind": "Class", + "usr": "s:19TSAuthenticationSDK24TSTOTPGenerateCodeResultC", + "mangledName": "$s19TSAuthenticationSDK24TSTOTPGenerateCodeResultC", "moduleName": "TSAuthenticationSDK", "declAttributes": [ - "AccessControl", - "RawDocComment" + "Final", + "AccessControl" ], + "hasMissingDesignatedInitializers": true, "conformances": [ { "kind": "Conformance", @@ -3847,220 +7514,264 @@ "printedName": "Escapable", "usr": "s:s9EscapableP", "mangledName": "$ss9EscapableP" - }, - { - "kind": "Conformance", - "name": "Error", - "printedName": "Error", - "usr": "s:s5ErrorP", - "mangledName": "$ss5ErrorP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" } ] }, { "kind": "TypeDecl", - "name": "TSNativeBiometricsError", - "printedName": "TSNativeBiometricsError", + "name": "TSPinCodeRegistrationResult", + "printedName": "TSPinCodeRegistrationResult", "children": [ { "kind": "Var", - "name": "nativeBiometricsNotAvailable", - "printedName": "nativeBiometricsNotAvailable", + "name": "publicKey", + "printedName": "publicKey", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSNativeBiometricsError.Type) -> TSAuthenticationSDK.TSNativeBiometricsError", + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK27TSPinCodeRegistrationResultC9publicKeySSvp", + "mangledName": "$s19TSAuthenticationSDK27TSPinCodeRegistrationResultC9publicKeySSvp", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "TSNativeBiometricsError", - "printedName": "TSAuthenticationSDK.TSNativeBiometricsError", - "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSNativeBiometricsError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSNativeBiometricsError", - "printedName": "TSAuthenticationSDK.TSNativeBiometricsError", - "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO" - } - ] + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK27TSPinCodeRegistrationResultC9publicKeySSvg", + "mangledName": "$s19TSAuthenticationSDK27TSPinCodeRegistrationResultC9publicKeySSvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" } - ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO06nativeD12NotAvailableyA2CmF", - "mangledName": "$s19TSAuthenticationSDK23TSNativeBiometricsErrorO06nativeD12NotAvailableyA2CmF", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" ] }, { "kind": "Var", - "name": "notRegistered", - "printedName": "notRegistered", + "name": "publicKeyId", + "printedName": "publicKeyId", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSNativeBiometricsError.Type) -> TSAuthenticationSDK.TSNativeBiometricsError", + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK27TSPinCodeRegistrationResultC11publicKeyIdSSvp", + "mangledName": "$s19TSAuthenticationSDK27TSPinCodeRegistrationResultC11publicKeyIdSSvp", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "TSNativeBiometricsError", - "printedName": "TSAuthenticationSDK.TSNativeBiometricsError", - "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSNativeBiometricsError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSNativeBiometricsError", - "printedName": "TSAuthenticationSDK.TSNativeBiometricsError", - "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO" - } - ] + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK27TSPinCodeRegistrationResultC11publicKeyIdSSvg", + "mangledName": "$s19TSAuthenticationSDK27TSPinCodeRegistrationResultC11publicKeyIdSSvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" } - ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO13notRegisteredyA2CmF", - "mangledName": "$s19TSAuthenticationSDK23TSNativeBiometricsErrorO13notRegisteredyA2CmF", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" ] }, { "kind": "Var", - "name": "internal", - "printedName": "internal", + "name": "keyType", + "printedName": "keyType", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSNativeBiometricsError.Type) -> ((any Swift.Error)?) -> TSAuthenticationSDK.TSNativeBiometricsError", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "((any Swift.Error)?) -> TSAuthenticationSDK.TSNativeBiometricsError", - "children": [ - { - "kind": "TypeNominal", - "name": "TSNativeBiometricsError", - "printedName": "TSAuthenticationSDK.TSNativeBiometricsError", - "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "(any Swift.Error)?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "any Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSNativeBiometricsError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSNativeBiometricsError", - "printedName": "TSAuthenticationSDK.TSNativeBiometricsError", - "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO" - } - ] - } - ] + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO8internalyACs0E0_pSgcACmF", - "mangledName": "$s19TSAuthenticationSDK23TSNativeBiometricsErrorO8internalyACs0E0_pSgcACmF", + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK27TSPinCodeRegistrationResultC7keyTypeSSvp", + "mangledName": "$s19TSAuthenticationSDK27TSPinCodeRegistrationResultC7keyTypeSSvp", "moduleName": "TSAuthenticationSDK", "declAttributes": [ - "RawDocComment" + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK27TSPinCodeRegistrationResultC7keyTypeSSvg", + "mangledName": "$s19TSAuthenticationSDK27TSPinCodeRegistrationResultC7keyTypeSSvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } ] }, { - "kind": "Function", - "name": "==", - "printedName": "==(_:_:)", + "kind": "Var", + "name": "aliasDeviceName", + "printedName": "aliasDeviceName", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK27TSPinCodeRegistrationResultC15aliasDeviceNameSSvp", + "mangledName": "$s19TSAuthenticationSDK27TSPinCodeRegistrationResultC15aliasDeviceNameSSvp", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ { - "kind": "TypeNominal", - "name": "TSNativeBiometricsError", - "printedName": "TSAuthenticationSDK.TSNativeBiometricsError", - "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO" - }, + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK27TSPinCodeRegistrationResultC15aliasDeviceNameSSvg", + "mangledName": "$s19TSAuthenticationSDK27TSPinCodeRegistrationResultC15aliasDeviceNameSSvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "registrationContext", + "printedName": "registrationContext", + "children": [ { "kind": "TypeNominal", - "name": "TSNativeBiometricsError", - "printedName": "TSAuthenticationSDK.TSNativeBiometricsError", - "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO" + "name": "TSPinCodeRegistrationContext", + "printedName": "TSAuthenticationSDK.TSPinCodeRegistrationContext", + "usr": "s:19TSAuthenticationSDK28TSPinCodeRegistrationContextC" } ], - "declKind": "Func", - "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO2eeoiySbAC_ACtFZ", - "mangledName": "$s19TSAuthenticationSDK23TSNativeBiometricsErrorO2eeoiySbAC_ACtFZ", + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK27TSPinCodeRegistrationResultC19registrationContextAA0cdeH0Cvp", + "mangledName": "$s19TSAuthenticationSDK27TSPinCodeRegistrationResultC19registrationContextAA0cdeH0Cvp", "moduleName": "TSAuthenticationSDK", - "static": true, "declAttributes": [ + "Final", + "HasStorage", "AccessControl" ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "TSPinCodeRegistrationContext", + "printedName": "TSAuthenticationSDK.TSPinCodeRegistrationContext", + "usr": "s:19TSAuthenticationSDK28TSPinCodeRegistrationContextC" + } + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK27TSPinCodeRegistrationResultC19registrationContextAA0cdeH0Cvg", + "mangledName": "$s19TSAuthenticationSDK27TSPinCodeRegistrationResultC19registrationContextAA0cdeH0Cvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] } ], - "declKind": "Enum", - "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO", - "mangledName": "$s19TSAuthenticationSDK23TSNativeBiometricsErrorO", + "declKind": "Class", + "usr": "s:19TSAuthenticationSDK27TSPinCodeRegistrationResultC", + "mangledName": "$s19TSAuthenticationSDK27TSPinCodeRegistrationResultC", "moduleName": "TSAuthenticationSDK", "declAttributes": [ - "AccessControl", - "RawDocComment" + "Final", + "AccessControl" ], + "hasMissingDesignatedInitializers": true, "conformances": [ { "kind": "Conformance", @@ -4075,49 +7786,18 @@ "printedName": "Escapable", "usr": "s:s9EscapableP", "mangledName": "$ss9EscapableP" - }, - { - "kind": "Conformance", - "name": "Error", - "printedName": "Error", - "usr": "s:s5ErrorP", - "mangledName": "$ss5ErrorP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" } ] }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" - ] - }, { "kind": "TypeDecl", - "name": "TSRegistrationResult", - "printedName": "TSRegistrationResult", + "name": "TSPinCodeAuthenticationResult", + "printedName": "TSPinCodeAuthenticationResult", "children": [ { "kind": "Var", - "name": "result", - "printedName": "result", + "name": "publicKeyId", + "printedName": "publicKeyId", "children": [ { "kind": "TypeNominal", @@ -4127,15 +7807,15 @@ } ], "declKind": "Var", - "usr": "s:19TSAuthenticationSDK20TSRegistrationResultC6resultSSvp", - "mangledName": "$s19TSAuthenticationSDK20TSRegistrationResultC6resultSSvp", + "usr": "s:19TSAuthenticationSDK29TSPinCodeAuthenticationResultC11publicKeyIdSSvp", + "mangledName": "$s19TSAuthenticationSDK29TSPinCodeAuthenticationResultC11publicKeyIdSSvp", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "Final", "HasStorage", - "SetterAccess", "AccessControl" ], + "isLet": true, "hasStorage": true, "accessors": [ { @@ -4151,8 +7831,104 @@ } ], "declKind": "Accessor", - "usr": "s:19TSAuthenticationSDK20TSRegistrationResultC6resultSSvg", - "mangledName": "$s19TSAuthenticationSDK20TSRegistrationResultC6resultSSvg", + "usr": "s:19TSAuthenticationSDK29TSPinCodeAuthenticationResultC11publicKeyIdSSvg", + "mangledName": "$s19TSAuthenticationSDK29TSPinCodeAuthenticationResultC11publicKeyIdSSvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "signature", + "printedName": "signature", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK29TSPinCodeAuthenticationResultC9signatureSSvp", + "mangledName": "$s19TSAuthenticationSDK29TSPinCodeAuthenticationResultC9signatureSSvp", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK29TSPinCodeAuthenticationResultC9signatureSSvg", + "mangledName": "$s19TSAuthenticationSDK29TSPinCodeAuthenticationResultC9signatureSSvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "challenge", + "printedName": "challenge", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK29TSPinCodeAuthenticationResultC9challengeSSvp", + "mangledName": "$s19TSAuthenticationSDK29TSPinCodeAuthenticationResultC9challengeSSvp", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK29TSPinCodeAuthenticationResultC9challengeSSvg", + "mangledName": "$s19TSAuthenticationSDK29TSPinCodeAuthenticationResultC9challengeSSvg", "moduleName": "TSAuthenticationSDK", "implicit": true, "declAttributes": [ @@ -4161,11 +7937,39 @@ "accessorKind": "get" } ] + }, + { + "kind": "Function", + "name": "encode", + "printedName": "encode(to:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Encoder", + "printedName": "any Swift.Encoder", + "usr": "s:s7EncoderP" + } + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK29TSPinCodeAuthenticationResultC6encode2toys7Encoder_p_tKF", + "mangledName": "$s19TSAuthenticationSDK29TSPinCodeAuthenticationResultC6encode2toys7Encoder_p_tKF", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "throwing": true, + "funcSelfKind": "NonMutating" } ], "declKind": "Class", - "usr": "s:19TSAuthenticationSDK20TSRegistrationResultC", - "mangledName": "$s19TSAuthenticationSDK20TSRegistrationResultC", + "usr": "s:19TSAuthenticationSDK29TSPinCodeAuthenticationResultC", + "mangledName": "$s19TSAuthenticationSDK29TSPinCodeAuthenticationResultC", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "Final", @@ -4186,18 +7990,25 @@ "printedName": "Escapable", "usr": "s:s9EscapableP", "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Encodable", + "printedName": "Encodable", + "usr": "s:SE", + "mangledName": "$sSE" } ] }, { "kind": "TypeDecl", - "name": "TSNativeBiometricsRegistrationResult", - "printedName": "TSNativeBiometricsRegistrationResult", + "name": "TSPinCodeUnregistrationResult", + "printedName": "TSPinCodeUnregistrationResult", "children": [ { "kind": "Var", - "name": "publicKey", - "printedName": "publicKey", + "name": "publicKeyId", + "printedName": "publicKeyId", "children": [ { "kind": "TypeNominal", @@ -4207,8 +8018,8 @@ } ], "declKind": "Var", - "usr": "s:19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC9publicKeySSvp", - "mangledName": "$s19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC9publicKeySSvp", + "usr": "s:19TSAuthenticationSDK29TSPinCodeUnregistrationResultC11publicKeyIdSSvp", + "mangledName": "$s19TSAuthenticationSDK29TSPinCodeUnregistrationResultC11publicKeyIdSSvp", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "Final", @@ -4231,8 +8042,8 @@ } ], "declKind": "Accessor", - "usr": "s:19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC9publicKeySSvg", - "mangledName": "$s19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC9publicKeySSvg", + "usr": "s:19TSAuthenticationSDK29TSPinCodeUnregistrationResultC11publicKeyIdSSvg", + "mangledName": "$s19TSAuthenticationSDK29TSPinCodeUnregistrationResultC11publicKeyIdSSvg", "moduleName": "TSAuthenticationSDK", "implicit": true, "declAttributes": [ @@ -4244,19 +8055,19 @@ }, { "kind": "Var", - "name": "publicKeyId", - "printedName": "publicKeyId", + "name": "unregistrationContext", + "printedName": "unregistrationContext", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "TSPinCodeUnregistrationContext", + "printedName": "TSAuthenticationSDK.TSPinCodeUnregistrationContext", + "usr": "s:19TSAuthenticationSDK30TSPinCodeUnregistrationContextC" } ], "declKind": "Var", - "usr": "s:19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC11publicKeyIdSSvp", - "mangledName": "$s19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC11publicKeyIdSSvp", + "usr": "s:19TSAuthenticationSDK29TSPinCodeUnregistrationResultC21unregistrationContextAA0cdeH0Cvp", + "mangledName": "$s19TSAuthenticationSDK29TSPinCodeUnregistrationResultC21unregistrationContextAA0cdeH0Cvp", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "Final", @@ -4273,14 +8084,14 @@ "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "TSPinCodeUnregistrationContext", + "printedName": "TSAuthenticationSDK.TSPinCodeUnregistrationContext", + "usr": "s:19TSAuthenticationSDK30TSPinCodeUnregistrationContextC" } ], "declKind": "Accessor", - "usr": "s:19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC11publicKeyIdSSvg", - "mangledName": "$s19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC11publicKeyIdSSvg", + "usr": "s:19TSAuthenticationSDK29TSPinCodeUnregistrationResultC21unregistrationContextAA0cdeH0Cvg", + "mangledName": "$s19TSAuthenticationSDK29TSPinCodeUnregistrationResultC21unregistrationContextAA0cdeH0Cvg", "moduleName": "TSAuthenticationSDK", "implicit": true, "declAttributes": [ @@ -4289,35 +8100,60 @@ "accessorKind": "get" } ] + } + ], + "declKind": "Class", + "usr": "s:19TSAuthenticationSDK29TSPinCodeUnregistrationResultC", + "mangledName": "$s19TSAuthenticationSDK29TSPinCodeUnregistrationResultC", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "AccessControl" + ], + "hasMissingDesignatedInitializers": true, + "conformances": [ + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "TSSignChallengeResult", + "printedName": "TSSignChallengeResult", + "children": [ { "kind": "Var", - "name": "attestation", - "printedName": "attestation", + "name": "signature", + "printedName": "signature", "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], "declKind": "Var", - "usr": "s:19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC11attestationSSSgvp", - "mangledName": "$s19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC11attestationSSSgvp", + "usr": "s:19TSAuthenticationSDK21TSSignChallengeResultC9signatureSSvp", + "mangledName": "$s19TSAuthenticationSDK21TSSignChallengeResultC9signatureSSvp", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "Final", "HasStorage", - "AccessControl" + "AccessControl", + "RawDocComment" ], "isLet": true, "hasStorage": true, @@ -4329,22 +8165,14 @@ "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], "declKind": "Accessor", - "usr": "s:19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC11attestationSSSgvg", - "mangledName": "$s19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC11attestationSSSgvg", + "usr": "s:19TSAuthenticationSDK21TSSignChallengeResultC9signatureSSvg", + "mangledName": "$s19TSAuthenticationSDK21TSSignChallengeResultC9signatureSSvg", "moduleName": "TSAuthenticationSDK", "implicit": true, "declAttributes": [ @@ -4356,12 +8184,13 @@ } ], "declKind": "Class", - "usr": "s:19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC", - "mangledName": "$s19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC", + "usr": "s:19TSAuthenticationSDK21TSSignChallengeResultC", + "mangledName": "$s19TSAuthenticationSDK21TSSignChallengeResultC", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "Final", - "AccessControl" + "AccessControl", + "RawDocComment" ], "hasMissingDesignatedInitializers": true, "conformances": [ @@ -4391,23 +8220,6 @@ "RawDocComment" ] }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "LocalAuthentication", - "printedName": "LocalAuthentication", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK" - }, { "kind": "Import", "name": "TSCoreSDK", @@ -4417,18 +8229,8 @@ }, { "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "WebKit", - "printedName": "WebKit", + "name": "AuthenticationServices", + "printedName": "AuthenticationServices", "declKind": "Import", "moduleName": "TSAuthenticationSDK" }, @@ -4437,13 +8239,6 @@ "name": "TSCoreSDK", "printedName": "TSCoreSDK", "declKind": "Import", - "moduleName": "TSAuthenticationSDK" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "RawDocComment" @@ -4451,28 +8246,14 @@ }, { "kind": "Import", - "name": "TSCoreSDK", - "printedName": "TSCoreSDK", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK" - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", + "name": "Foundation", + "printedName": "Foundation", "declKind": "Import", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "RawDocComment" ] }, - { - "kind": "Import", - "name": "TSCoreSDK", - "printedName": "TSCoreSDK", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK" - }, { "kind": "Import", "name": "Foundation", @@ -4483,66 +8264,21 @@ "RawDocComment" ] }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK" - }, - { - "kind": "Import", - "name": "SystemConfiguration", - "printedName": "SystemConfiguration", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK" - }, - { - "kind": "Import", - "name": "TSCoreSDK", - "printedName": "TSCoreSDK", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK" - }, { "kind": "Import", "name": "CryptoKit", "printedName": "CryptoKit", "declKind": "Import", - "moduleName": "TSAuthenticationSDK" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "RawDocComment" ] }, - { - "kind": "Import", - "name": "TSCoreSDK", - "printedName": "TSCoreSDK", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK" - }, { "kind": "Import", "name": "Foundation", "printedName": "Foundation", "declKind": "Import", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "TSCoreSDK", - "printedName": "TSCoreSDK", - "declKind": "Import", "moduleName": "TSAuthenticationSDK" }, { @@ -4550,34 +8286,10 @@ "name": "Foundation", "printedName": "Foundation", "declKind": "Import", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "TSCoreSDK", - "printedName": "TSCoreSDK", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK" - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "AuthenticationServices", - "printedName": "AuthenticationServices", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK" + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] }, { "kind": "Import", @@ -4589,39 +8301,300 @@ "RawDocComment" ] }, + { + "kind": "Import", + "name": "TSCoreSDK", + "printedName": "TSCoreSDK", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK" + }, { "kind": "TypeDecl", - "name": "TSAuthenticationResult", - "printedName": "TSAuthenticationResult", + "name": "TSWebAuthnRPData", + "printedName": "TSWebAuthnRPData", "children": [ { - "kind": "Var", - "name": "result", - "printedName": "result", + "kind": "Constructor", + "name": "init", + "printedName": "init(id:name:)", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "TSWebAuthnRPData", + "printedName": "TSAuthenticationSDK.TSWebAuthnRPData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnRPData" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" } ], - "declKind": "Var", - "usr": "s:19TSAuthenticationSDK0A6ResultC6resultSSvp", - "mangledName": "$s19TSAuthenticationSDK0A6ResultC6resultSSvp", + "declKind": "Constructor", + "usr": "s:19TSAuthenticationSDK16TSWebAuthnRPDataC2id4nameACSSSg_AFtcfc", + "mangledName": "$s19TSAuthenticationSDK16TSWebAuthnRPDataC2id4nameACSSSg_AFtcfc", "moduleName": "TSAuthenticationSDK", "declAttributes": [ - "Final", - "HasStorage", - "SetterAccess", "AccessControl" ], - "hasStorage": true, - "accessors": [ + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnRPData", + "printedName": "TSAuthenticationSDK.TSWebAuthnRPData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnRPData" + } + ], + "declKind": "Constructor", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnRPData(im)init", + "mangledName": "$s19TSAuthenticationSDK16TSWebAuthnRPDataCACycfc", + "moduleName": "TSAuthenticationSDK", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(from:)", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnRPData", + "printedName": "TSAuthenticationSDK.TSWebAuthnRPData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnRPData" + }, + { + "kind": "TypeNominal", + "name": "Decoder", + "printedName": "any Swift.Decoder", + "usr": "s:s7DecoderP" + } + ], + "declKind": "Constructor", + "usr": "s:19TSAuthenticationSDK16TSWebAuthnRPDataC4fromACs7Decoder_p_tKcfc", + "mangledName": "$s19TSAuthenticationSDK16TSWebAuthnRPDataC4fromACs7Decoder_p_tKcfc", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Required" + ], + "throwing": true, + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "encode", + "printedName": "encode(to:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Encoder", + "printedName": "any Swift.Encoder", + "usr": "s:s7EncoderP" + } + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK16TSWebAuthnRPDataC6encode2toys7Encoder_p_tKF", + "mangledName": "$s19TSAuthenticationSDK16TSWebAuthnRPDataC6encode2toys7Encoder_p_tKF", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "throwing": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Class", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnRPData", + "mangledName": "$s19TSAuthenticationSDK16TSWebAuthnRPDataC", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "superclassUsr": "c:objc(cs)NSObject", + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Decodable", + "printedName": "Decodable", + "usr": "s:Se", + "mangledName": "$sSe" + }, + { + "kind": "Conformance", + "name": "Encodable", + "printedName": "Encodable", + "usr": "s:SE", + "mangledName": "$sSE" + }, + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "TSWebAuthnCredentialRequestOptionsData", + "printedName": "TSWebAuthnCredentialRequestOptionsData", + "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init(challenge:pubKeyCredParams:attestation:excludeCredentials:authenticatorSelection:timeout:user:rp:)", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnCredentialRequestOptionsData", + "printedName": "TSAuthenticationSDK.TSWebAuthnCredentialRequestOptionsData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnCredentialRequestOptionsData" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[TSAuthenticationSDK.TSWebAuthnPubKeyCredParamsData]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[TSAuthenticationSDK.TSWebAuthnPubKeyCredParamsData]", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnPubKeyCredParamsData", + "printedName": "TSAuthenticationSDK.TSWebAuthnPubKeyCredParamsData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnPubKeyCredParamsData" + } + ], + "usr": "s:Sa" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", "children": [ { "kind": "TypeNominal", @@ -4630,29 +8603,201 @@ "usr": "s:SS" } ], - "declKind": "Accessor", - "usr": "s:19TSAuthenticationSDK0A6ResultC6resultSSvg", - "mangledName": "$s19TSAuthenticationSDK0A6ResultC6resultSSvg", - "moduleName": "TSAuthenticationSDK", - "implicit": true, - "declAttributes": [ - "Final" + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[Swift.String]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sa" + } ], - "accessorKind": "get" + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "TSAuthenticationSDK.TSWebAuthnAuthenticatorSelectionData?", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnAuthenticatorSelectionData", + "printedName": "TSAuthenticationSDK.TSWebAuthnAuthenticatorSelectionData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnAuthenticatorSelectionData" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Int?", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "TSAuthenticationSDK.TSWebAuthnUserData?", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnUserData", + "printedName": "TSAuthenticationSDK.TSWebAuthnUserData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnUserData" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "TSWebAuthnRPData", + "printedName": "TSAuthenticationSDK.TSWebAuthnRPData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnRPData" } - ] + ], + "declKind": "Constructor", + "usr": "s:19TSAuthenticationSDK38TSWebAuthnCredentialRequestOptionsDataC9challenge16pubKeyCredParams11attestation18excludeCredentials22authenticatorSelection7timeout4user2rpACSSSg_SayAA0cd3PubklmH0CGSgALSaySSGSgAA0cd13AuthenticatorrH0CSgSiSgAA0cd4UserH0CSgAA0cD6RPDataCtcfc", + "mangledName": "$s19TSAuthenticationSDK38TSWebAuthnCredentialRequestOptionsDataC9challenge16pubKeyCredParams11attestation18excludeCredentials22authenticatorSelection7timeout4user2rpACSSSg_SayAA0cd3PubklmH0CGSgALSaySSGSgAA0cd13AuthenticatorrH0CSgSiSgAA0cd4UserH0CSgAA0cD6RPDataCtcfc", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnCredentialRequestOptionsData", + "printedName": "TSAuthenticationSDK.TSWebAuthnCredentialRequestOptionsData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnCredentialRequestOptionsData" + } + ], + "declKind": "Constructor", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnCredentialRequestOptionsData(im)init", + "mangledName": "$s19TSAuthenticationSDK38TSWebAuthnCredentialRequestOptionsDataCACycfc", + "moduleName": "TSAuthenticationSDK", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(from:)", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnCredentialRequestOptionsData", + "printedName": "TSAuthenticationSDK.TSWebAuthnCredentialRequestOptionsData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnCredentialRequestOptionsData" + }, + { + "kind": "TypeNominal", + "name": "Decoder", + "printedName": "any Swift.Decoder", + "usr": "s:s7DecoderP" + } + ], + "declKind": "Constructor", + "usr": "s:19TSAuthenticationSDK38TSWebAuthnCredentialRequestOptionsDataC4fromACs7Decoder_p_tKcfc", + "mangledName": "$s19TSAuthenticationSDK38TSWebAuthnCredentialRequestOptionsDataC4fromACs7Decoder_p_tKcfc", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Required" + ], + "throwing": true, + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "encode", + "printedName": "encode(to:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Encoder", + "printedName": "any Swift.Encoder", + "usr": "s:s7EncoderP" + } + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK38TSWebAuthnCredentialRequestOptionsDataC6encode2toys7Encoder_p_tKF", + "mangledName": "$s19TSAuthenticationSDK38TSWebAuthnCredentialRequestOptionsDataC6encode2toys7Encoder_p_tKF", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "throwing": true, + "funcSelfKind": "NonMutating" } ], "declKind": "Class", - "usr": "s:19TSAuthenticationSDK0A6ResultC", - "mangledName": "$s19TSAuthenticationSDK0A6ResultC", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnCredentialRequestOptionsData", + "mangledName": "$s19TSAuthenticationSDK38TSWebAuthnCredentialRequestOptionsDataC", "moduleName": "TSAuthenticationSDK", "declAttributes": [ - "Final", - "AccessControl" + "AccessControl", + "ObjC" + ], + "superclassUsr": "c:objc(cs)NSObject", + "superclassNames": [ + "ObjectiveC.NSObject" ], - "hasMissingDesignatedInitializers": true, "conformances": [ + { + "kind": "Conformance", + "name": "Decodable", + "printedName": "Decodable", + "usr": "s:Se", + "mangledName": "$sSe" + }, + { + "kind": "Conformance", + "name": "Encodable", + "printedName": "Encodable", + "usr": "s:SE", + "mangledName": "$sSE" + }, { "kind": "Conformance", "name": "Copyable", @@ -4666,122 +8811,78 @@ "printedName": "Escapable", "usr": "s:s9EscapableP", "mangledName": "$ss9EscapableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "TSNativeBiometricsUnregisterResult", - "printedName": "TSNativeBiometricsUnregisterResult", - "children": [ + }, { - "kind": "Var", - "name": "publicKeyId", - "printedName": "publicKeyId", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:19TSAuthenticationSDK34TSNativeBiometricsUnregisterResultC11publicKeyIdSSvp", - "mangledName": "$s19TSAuthenticationSDK34TSNativeBiometricsUnregisterResultC11publicKeyIdSSvp", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:19TSAuthenticationSDK34TSNativeBiometricsUnregisterResultC11publicKeyIdSSvg", - "mangledName": "$s19TSAuthenticationSDK34TSNativeBiometricsUnregisterResultC11publicKeyIdSSvg", - "moduleName": "TSAuthenticationSDK", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - } - ], - "declKind": "Class", - "usr": "s:19TSAuthenticationSDK34TSNativeBiometricsUnregisterResultC", - "mangledName": "$s19TSAuthenticationSDK34TSNativeBiometricsUnregisterResultC", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "Final", - "AccessControl" - ], - "hasMissingDesignatedInitializers": true, - "conformances": [ + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, { "kind": "Conformance", - "name": "Copyable", - "printedName": "Copyable", - "usr": "s:s8CopyableP", - "mangledName": "$ss8CopyableP" + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" }, { "kind": "Conformance", - "name": "Escapable", - "printedName": "Escapable", - "usr": "s:s9EscapableP", - "mangledName": "$ss9EscapableP" + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" } ] }, { "kind": "TypeDecl", - "name": "TSNativeBiometricsAuthenticationResult", - "printedName": "TSNativeBiometricsAuthenticationResult", + "name": "TSWebAuthnPubKeyCredParamsData", + "printedName": "TSWebAuthnPubKeyCredParamsData", "children": [ { - "kind": "Var", - "name": "publicKeyId", - "printedName": "publicKeyId", + "kind": "Constructor", + "name": "init", + "printedName": "init(type:alg:)", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC11publicKeyIdSSvp", - "mangledName": "$s19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC11publicKeyIdSSvp", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ + "name": "TSWebAuthnPubKeyCredParamsData", + "printedName": "TSAuthenticationSDK.TSWebAuthnPubKeyCredParamsData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnPubKeyCredParamsData" + }, { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", "children": [ { "kind": "TypeNominal", @@ -4790,77 +8891,142 @@ "usr": "s:SS" } ], - "declKind": "Accessor", - "usr": "s:19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC11publicKeyIdSSvg", - "mangledName": "$s19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC11publicKeyIdSSvg", - "moduleName": "TSAuthenticationSDK", - "implicit": true, - "declAttributes": [ - "Final" + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Int?", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } ], - "accessorKind": "get" + "hasDefaultArg": true, + "usr": "s:Sq" } - ] + ], + "declKind": "Constructor", + "usr": "s:19TSAuthenticationSDK30TSWebAuthnPubKeyCredParamsDataC4type3algACSSSg_SiSgtcfc", + "mangledName": "$s19TSAuthenticationSDK30TSWebAuthnPubKeyCredParamsDataC4type3algACSSSg_SiSgtcfc", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl" + ], + "init_kind": "Designated" }, { - "kind": "Var", - "name": "signature", - "printedName": "signature", + "kind": "Constructor", + "name": "init", + "printedName": "init()", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "TSWebAuthnPubKeyCredParamsData", + "printedName": "TSAuthenticationSDK.TSWebAuthnPubKeyCredParamsData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnPubKeyCredParamsData" } ], - "declKind": "Var", - "usr": "s:19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC9signatureSSvp", - "mangledName": "$s19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC9signatureSSvp", + "declKind": "Constructor", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnPubKeyCredParamsData(im)init", + "mangledName": "$s19TSAuthenticationSDK30TSWebAuthnPubKeyCredParamsDataCACycfc", "moduleName": "TSAuthenticationSDK", + "overriding": true, + "implicit": true, + "objc_name": "init", "declAttributes": [ - "Final", - "HasStorage", - "AccessControl" + "Dynamic", + "ObjC", + "Override" ], - "isLet": true, - "hasStorage": true, - "accessors": [ + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(from:)", + "children": [ { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC9signatureSSvg", - "mangledName": "$s19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC9signatureSSvg", - "moduleName": "TSAuthenticationSDK", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" + "kind": "TypeNominal", + "name": "TSWebAuthnPubKeyCredParamsData", + "printedName": "TSAuthenticationSDK.TSWebAuthnPubKeyCredParamsData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnPubKeyCredParamsData" + }, + { + "kind": "TypeNominal", + "name": "Decoder", + "printedName": "any Swift.Decoder", + "usr": "s:s7DecoderP" } - ] + ], + "declKind": "Constructor", + "usr": "s:19TSAuthenticationSDK30TSWebAuthnPubKeyCredParamsDataC4fromACs7Decoder_p_tKcfc", + "mangledName": "$s19TSAuthenticationSDK30TSWebAuthnPubKeyCredParamsDataC4fromACs7Decoder_p_tKcfc", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Required" + ], + "throwing": true, + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "encode", + "printedName": "encode(to:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Encoder", + "printedName": "any Swift.Encoder", + "usr": "s:s7EncoderP" + } + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK30TSWebAuthnPubKeyCredParamsDataC6encode2toys7Encoder_p_tKF", + "mangledName": "$s19TSAuthenticationSDK30TSWebAuthnPubKeyCredParamsDataC6encode2toys7Encoder_p_tKF", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "throwing": true, + "funcSelfKind": "NonMutating" } ], "declKind": "Class", - "usr": "s:19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC", - "mangledName": "$s19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnPubKeyCredParamsData", + "mangledName": "$s19TSAuthenticationSDK30TSWebAuthnPubKeyCredParamsDataC", "moduleName": "TSAuthenticationSDK", "declAttributes": [ - "Final", - "AccessControl" + "AccessControl", + "ObjC" + ], + "superclassUsr": "c:objc(cs)NSObject", + "superclassNames": [ + "ObjectiveC.NSObject" ], - "hasMissingDesignatedInitializers": true, "conformances": [ + { + "kind": "Conformance", + "name": "Decodable", + "printedName": "Decodable", + "usr": "s:Se", + "mangledName": "$sSe" + }, + { + "kind": "Conformance", + "name": "Encodable", + "printedName": "Encodable", + "usr": "s:SE", + "mangledName": "$sSE" + }, { "kind": "Conformance", "name": "Copyable", @@ -4874,19 +9040,74 @@ "printedName": "Escapable", "usr": "s:s9EscapableP", "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" } ] }, { "kind": "TypeDecl", - "name": "TSTOTPRegistrationResult", - "printedName": "TSTOTPRegistrationResult", - "children": [ - { - "kind": "Var", - "name": "issuer", - "printedName": "issuer", + "name": "TSWebAuthnAuthenticatorSelectionData", + "printedName": "TSWebAuthnAuthenticatorSelectionData", + "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init(authenticatorAttachment:requireResidentKey:userVerification:)", "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnAuthenticatorSelectionData", + "printedName": "TSAuthenticationSDK.TSWebAuthnAuthenticatorSelectionData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnAuthenticatorSelectionData" + }, { "kind": "TypeNominal", "name": "Optional", @@ -4899,59 +9120,24 @@ "usr": "s:SS" } ], + "hasDefaultArg": true, "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:19TSAuthenticationSDK24TSTOTPRegistrationResultC6issuerSSSgvp", - "mangledName": "$s19TSAuthenticationSDK24TSTOTPRegistrationResultC6issuerSSSgvp", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ + }, { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], - "declKind": "Accessor", - "usr": "s:19TSAuthenticationSDK24TSTOTPRegistrationResultC6issuerSSSgvg", - "mangledName": "$s19TSAuthenticationSDK24TSTOTPRegistrationResultC6issuerSSSgvg", - "moduleName": "TSAuthenticationSDK", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "label", - "printedName": "label", - "children": [ + "hasDefaultArg": true, + "usr": "s:Sq" + }, { "kind": "TypeNominal", "name": "Optional", @@ -4964,114 +9150,127 @@ "usr": "s:SS" } ], + "hasDefaultArg": true, "usr": "s:Sq" } ], - "declKind": "Var", - "usr": "s:19TSAuthenticationSDK24TSTOTPRegistrationResultC5labelSSSgvp", - "mangledName": "$s19TSAuthenticationSDK24TSTOTPRegistrationResultC5labelSSSgvp", + "declKind": "Constructor", + "usr": "s:19TSAuthenticationSDK36TSWebAuthnAuthenticatorSelectionDataC23authenticatorAttachment18requireResidentKey16userVerificationACSSSg_SbSgAGtcfc", + "mangledName": "$s19TSAuthenticationSDK36TSWebAuthnAuthenticatorSelectionDataC23authenticatorAttachment18requireResidentKey16userVerificationACSSSg_SbSgAGtcfc", "moduleName": "TSAuthenticationSDK", "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" + "AccessControl" ], - "isLet": true, - "hasStorage": true, - "accessors": [ + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:19TSAuthenticationSDK24TSTOTPRegistrationResultC5labelSSSgvg", - "mangledName": "$s19TSAuthenticationSDK24TSTOTPRegistrationResultC5labelSSSgvg", - "moduleName": "TSAuthenticationSDK", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" + "kind": "TypeNominal", + "name": "TSWebAuthnAuthenticatorSelectionData", + "printedName": "TSAuthenticationSDK.TSWebAuthnAuthenticatorSelectionData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnAuthenticatorSelectionData" } - ] + ], + "declKind": "Constructor", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnAuthenticatorSelectionData(im)init", + "mangledName": "$s19TSAuthenticationSDK36TSWebAuthnAuthenticatorSelectionDataCACycfc", + "moduleName": "TSAuthenticationSDK", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "init_kind": "Designated" }, { - "kind": "Var", - "name": "uuid", - "printedName": "uuid", + "kind": "Constructor", + "name": "init", + "printedName": "init(from:)", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "TSWebAuthnAuthenticatorSelectionData", + "printedName": "TSAuthenticationSDK.TSWebAuthnAuthenticatorSelectionData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnAuthenticatorSelectionData" + }, + { + "kind": "TypeNominal", + "name": "Decoder", + "printedName": "any Swift.Decoder", + "usr": "s:s7DecoderP" } ], - "declKind": "Var", - "usr": "s:19TSAuthenticationSDK24TSTOTPRegistrationResultC4uuidSSvp", - "mangledName": "$s19TSAuthenticationSDK24TSTOTPRegistrationResultC4uuidSSvp", + "declKind": "Constructor", + "usr": "s:19TSAuthenticationSDK36TSWebAuthnAuthenticatorSelectionDataC4fromACs7Decoder_p_tKcfc", + "mangledName": "$s19TSAuthenticationSDK36TSWebAuthnAuthenticatorSelectionDataC4fromACs7Decoder_p_tKcfc", "moduleName": "TSAuthenticationSDK", + "implicit": true, "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" + "Required" ], - "isLet": true, - "hasStorage": true, - "accessors": [ + "throwing": true, + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "encode", + "printedName": "encode(to:)", + "children": [ { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:19TSAuthenticationSDK24TSTOTPRegistrationResultC4uuidSSvg", - "mangledName": "$s19TSAuthenticationSDK24TSTOTPRegistrationResultC4uuidSSvg", - "moduleName": "TSAuthenticationSDK", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Encoder", + "printedName": "any Swift.Encoder", + "usr": "s:s7EncoderP" } - ] + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK36TSWebAuthnAuthenticatorSelectionDataC6encode2toys7Encoder_p_tKF", + "mangledName": "$s19TSAuthenticationSDK36TSWebAuthnAuthenticatorSelectionDataC6encode2toys7Encoder_p_tKF", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "throwing": true, + "funcSelfKind": "NonMutating" } ], "declKind": "Class", - "usr": "s:19TSAuthenticationSDK24TSTOTPRegistrationResultC", - "mangledName": "$s19TSAuthenticationSDK24TSTOTPRegistrationResultC", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnAuthenticatorSelectionData", + "mangledName": "$s19TSAuthenticationSDK36TSWebAuthnAuthenticatorSelectionDataC", "moduleName": "TSAuthenticationSDK", "declAttributes": [ - "Final", - "AccessControl" + "AccessControl", + "ObjC" + ], + "superclassUsr": "c:objc(cs)NSObject", + "superclassNames": [ + "ObjectiveC.NSObject" ], - "hasMissingDesignatedInitializers": true, "conformances": [ + { + "kind": "Conformance", + "name": "Decodable", + "printedName": "Decodable", + "usr": "s:Se", + "mangledName": "$sSe" + }, + { + "kind": "Conformance", + "name": "Encodable", + "printedName": "Encodable", + "usr": "s:SE", + "mangledName": "$sSE" + }, { "kind": "Conformance", "name": "Copyable", @@ -5081,47 +9280,82 @@ }, { "kind": "Conformance", - "name": "Escapable", - "printedName": "Escapable", - "usr": "s:s9EscapableP", - "mangledName": "$ss9EscapableP" + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" } ] }, { "kind": "TypeDecl", - "name": "TSTOTPGenerateCodeResult", - "printedName": "TSTOTPGenerateCodeResult", + "name": "TSWebAuthnUserData", + "printedName": "TSWebAuthnUserData", "children": [ { - "kind": "Var", - "name": "code", - "printedName": "code", + "kind": "Constructor", + "name": "init", + "printedName": "init(id:name:displayName:)", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:19TSAuthenticationSDK24TSTOTPGenerateCodeResultC4codeSSvp", - "mangledName": "$s19TSAuthenticationSDK24TSTOTPGenerateCodeResultC4codeSSvp", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ + "name": "TSWebAuthnUserData", + "printedName": "TSAuthenticationSDK.TSWebAuthnUserData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnUserData" + }, { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", "children": [ { "kind": "TypeNominal", @@ -5130,29 +9364,157 @@ "usr": "s:SS" } ], - "declKind": "Accessor", - "usr": "s:19TSAuthenticationSDK24TSTOTPGenerateCodeResultC4codeSSvg", - "mangledName": "$s19TSAuthenticationSDK24TSTOTPGenerateCodeResultC4codeSSvg", - "moduleName": "TSAuthenticationSDK", - "implicit": true, - "declAttributes": [ - "Final" + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } ], - "accessorKind": "get" + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" } - ] + ], + "declKind": "Constructor", + "usr": "s:19TSAuthenticationSDK18TSWebAuthnUserDataC2id4name11displayNameACSSSg_A2Gtcfc", + "mangledName": "$s19TSAuthenticationSDK18TSWebAuthnUserDataC2id4name11displayNameACSSSg_A2Gtcfc", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnUserData", + "printedName": "TSAuthenticationSDK.TSWebAuthnUserData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnUserData" + } + ], + "declKind": "Constructor", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnUserData(im)init", + "mangledName": "$s19TSAuthenticationSDK18TSWebAuthnUserDataCACycfc", + "moduleName": "TSAuthenticationSDK", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(from:)", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnUserData", + "printedName": "TSAuthenticationSDK.TSWebAuthnUserData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnUserData" + }, + { + "kind": "TypeNominal", + "name": "Decoder", + "printedName": "any Swift.Decoder", + "usr": "s:s7DecoderP" + } + ], + "declKind": "Constructor", + "usr": "s:19TSAuthenticationSDK18TSWebAuthnUserDataC4fromACs7Decoder_p_tKcfc", + "mangledName": "$s19TSAuthenticationSDK18TSWebAuthnUserDataC4fromACs7Decoder_p_tKcfc", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Required" + ], + "throwing": true, + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "encode", + "printedName": "encode(to:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Encoder", + "printedName": "any Swift.Encoder", + "usr": "s:s7EncoderP" + } + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK18TSWebAuthnUserDataC6encode2toys7Encoder_p_tKF", + "mangledName": "$s19TSAuthenticationSDK18TSWebAuthnUserDataC6encode2toys7Encoder_p_tKF", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "throwing": true, + "funcSelfKind": "NonMutating" } ], "declKind": "Class", - "usr": "s:19TSAuthenticationSDK24TSTOTPGenerateCodeResultC", - "mangledName": "$s19TSAuthenticationSDK24TSTOTPGenerateCodeResultC", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnUserData", + "mangledName": "$s19TSAuthenticationSDK18TSWebAuthnUserDataC", "moduleName": "TSAuthenticationSDK", "declAttributes": [ - "Final", - "AccessControl" + "AccessControl", + "ObjC" + ], + "superclassUsr": "c:objc(cs)NSObject", + "superclassNames": [ + "ObjectiveC.NSObject" ], - "hasMissingDesignatedInitializers": true, "conformances": [ + { + "kind": "Conformance", + "name": "Decodable", + "printedName": "Decodable", + "usr": "s:Se", + "mangledName": "$sSe" + }, + { + "kind": "Conformance", + "name": "Encodable", + "printedName": "Encodable", + "usr": "s:SE", + "mangledName": "$sSE" + }, { "kind": "Conformance", "name": "Copyable", @@ -5166,78 +9528,56 @@ "printedName": "Escapable", "usr": "s:s9EscapableP", "mangledName": "$ss9EscapableP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "TSCoreSDK", - "printedName": "TSCoreSDK", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK" - }, - { - "kind": "Import", - "name": "AuthenticationServices", - "printedName": "AuthenticationServices", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "CryptoKit", - "printedName": "CryptoKit", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } ] }, { @@ -5289,294 +9629,868 @@ }, "ConstValues": [ { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/TSAuthenticationSDK.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/TSAuthenticationSDK.swift", + "kind": "StringLiteral", + "offset": 3811, + "length": 18, + "value": "\"TransmitSecurity\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/TSAuthenticationSDK.swift", + "kind": "StringLiteral", + "offset": 3970, + "length": 34, + "value": "\"https:\/\/api.transmitsecurity.io\/\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/TSAuthenticationSDK.swift", + "kind": "Array", + "offset": 7551, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/TSAuthenticationSDK.swift", + "kind": "Array", + "offset": 8409, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/TSAuthenticationSDK.swift", + "kind": "Array", + "offset": 9175, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/TSAuthenticationSDK.swift", + "kind": "Array", + "offset": 10042, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/TSAuthenticationSDK.swift", + "kind": "Array", + "offset": 11205, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/TSAuthenticationSDK.swift", + "kind": "Array", + "offset": 12404, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/TSAuthenticationSDK.swift", + "kind": "IntegerLiteral", + "offset": 25071, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/TSAuthenticationSDK.swift", + "kind": "IntegerLiteral", + "offset": 25076, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/TSWebAuthnConstant.swift", + "kind": "StringLiteral", + "offset": 1048, + "length": 37, + "value": "\"v1\/auth\/webauthn\/authenticate\/start\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/TSWebAuthnConstant.swift", + "kind": "StringLiteral", + "offset": 1125, + "length": 33, + "value": "\"v1\/auth\/webauthn\/register\/start\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/TSWebAuthnConstant.swift", + "kind": "StringLiteral", + "offset": 1224, + "length": 10, + "value": "\"username\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/TSWebAuthnConstant.swift", + "kind": "StringLiteral", + "offset": 1255, + "length": 11, + "value": "\"client_id\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/TSWebAuthnConstant.swift", + "kind": "StringLiteral", + "offset": 1290, + "length": 14, + "value": "\"display_name\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/TSWebAuthnConstant.swift", + "kind": "StringLiteral", + "offset": 1331, + "length": 12, + "value": "\"User-Agent\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/TSWebAuthnConstant.swift", + "kind": "StringLiteral", + "offset": 1369, + "length": 15, + "value": "\"Authorization\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/TSWebAuthnConstant.swift", + "kind": "StringLiteral", + "offset": 1414, + "length": 15, + "value": "\"approval_data\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/TSWebAuthnConstant.swift", + "kind": "StringLiteral", + "offset": 1492, + "length": 11, + "value": "\"userAgent\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Models\/TSAuthenticationSessionData.swift", + "kind": "StringLiteral", + "offset": 217, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Models\/TSAuthenticationSessionData.swift", + "kind": "StringLiteral", + "offset": 260, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/WebAuthn\/WebAuthnAuthenticator.swift", + "kind": "BooleanLiteral", + "offset": 833, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Models\/TSWebAuthnRequestData.swift", + "kind": "StringLiteral", + "offset": 348, + "length": 4, + "value": "\"id\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Models\/TSWebAuthnRequestData.swift", + "kind": "StringLiteral", + "offset": 374, + "length": 7, + "value": "\"rawId\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Models\/TSWebAuthnRequestData.swift", + "kind": "StringLiteral", + "offset": 402, + "length": 6, + "value": "\"type\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Models\/TSWebAuthnRequestData.swift", + "kind": "StringLiteral", + "offset": 433, + "length": 10, + "value": "\"response\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Models\/TSWebAuthnRequestData.swift", + "kind": "StringLiteral", + "offset": 746, + "length": 16, + "value": "\"clientDataJSON\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Models\/TSWebAuthnRequestData.swift", + "kind": "StringLiteral", + "offset": 796, + "length": 19, + "value": "\"authenticatorData\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Models\/TSWebAuthnRequestData.swift", + "kind": "StringLiteral", + "offset": 842, + "length": 12, + "value": "\"userHandle\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Models\/TSWebAuthnRequestData.swift", + "kind": "StringLiteral", + "offset": 880, + "length": 11, + "value": "\"signature\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Models\/TSWebAuthnRequestData.swift", + "kind": "StringLiteral", + "offset": 925, + "length": 19, + "value": "\"attestationObject\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/LocalPIN\/AuthenticationDriverLocalPin.swift", + "kind": "IntegerLiteral", + "offset": 346, + "length": 2, + "value": "32" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/LocalPIN\/AuthenticationDriverLocalPin.swift", + "kind": "IntegerLiteral", + "offset": 393, + "length": 2, + "value": "64" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/LocalPIN\/AuthenticationDriverLocalPin.swift", + "kind": "IntegerLiteral", + "offset": 437, + "length": 2, + "value": "32" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/LocalPIN\/AuthenticationDriverLocalPin.swift", + "kind": "IntegerLiteral", + "offset": 552, + "length": 7, + "value": "100000" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/LocalPIN\/AuthenticationDriverLocalPin.swift", + "kind": "IntegerLiteral", + "offset": 663, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 298, + "length": 4, + "value": "3200" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "StringLiteral", + "offset": 313, + "length": 24, + "value": "\"SDK is not initialized\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 384, + "length": 4, + "value": "3201" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "StringLiteral", + "offset": 399, + "length": 24, + "value": "\"Unsupported OS version\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 470, + "length": 4, + "value": "3202" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 3341, - "length": 18, - "value": "\"TransmitSecurity\"" + "offset": 485, + "length": 32, + "value": "\"Request is already in progress\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 564, + "length": 4, + "value": "3203" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/TSAuthenticationSDK.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 3500, - "length": 34, - "value": "\"https:\/\/api.transmitsecurity.io\/\"" + "offset": 579, + "length": 15, + "value": "\"Network error\"" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/TSAuthenticationSDK.swift", - "kind": "Array", - "offset": 6241, - "length": 2, - "value": "[]" + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 641, + "length": 4, + "value": "3204" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/TSAuthenticationSDK.swift", - "kind": "Array", - "offset": 6996, - "length": 2, - "value": "[]" + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "StringLiteral", + "offset": 656, + "length": 36, + "value": "\"Mobile biometrics is not available\"" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/TSAuthenticationSDK.swift", - "kind": "Array", - "offset": 8175, - "length": 2, - "value": "[]" + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 739, + "length": 4, + "value": "3205" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "StringLiteral", + "offset": 754, + "length": 16, + "value": "\"Internal error\"" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/TSAuthenticationSDK.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "IntegerLiteral", - "offset": 14469, - "length": 1, - "value": "1" + "offset": 874, + "length": 4, + "value": "3300" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "StringLiteral", + "offset": 889, + "length": 27, + "value": "\"WebAuthn session canceled\"" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/TSAuthenticationSDK.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "IntegerLiteral", - "offset": 14474, - "length": 1, - "value": "0" + "offset": 963, + "length": 4, + "value": "3301" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/TSWebAuthnConstant.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 1048, + "offset": 978, + "length": 27, + "value": "\"Invalid WebAuthn response\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 1052, + "length": 4, + "value": "3302" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "StringLiteral", + "offset": 1067, + "length": 30, + "value": "\"WebAuthn session not handled\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 1144, + "length": 4, + "value": "3303" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "StringLiteral", + "offset": 1159, + "length": 25, + "value": "\"WebAuthn session failed\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 1231, + "length": 4, + "value": "3304" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "StringLiteral", + "offset": 1246, + "length": 34, + "value": "\"WebAuthn session not interactive\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 1327, + "length": 4, + "value": "3305" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "StringLiteral", + "offset": 1342, + "length": 25, + "value": "\"Invalid WebAuthn domain\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 1414, + "length": 4, + "value": "3306" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "StringLiteral", + "offset": 1429, + "length": 26, + "value": "\"Invalid WebAuthn session\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 1502, + "length": 4, + "value": "3307" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "StringLiteral", + "offset": 1517, "length": 37, - "value": "\"v1\/auth\/webauthn\/authenticate\/start\"" + "value": "\"User not found in WebAuthn response\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 1601, + "length": 4, + "value": "3308" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/TSWebAuthnConstant.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 1125, - "length": 33, - "value": "\"v1\/auth\/webauthn\/register\/start\"" + "offset": 1616, + "length": 25, + "value": "\"WebAuthn internal error\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 1688, + "length": 4, + "value": "3309" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/TSWebAuthnConstant.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 1224, - "length": 10, - "value": "\"username\"" + "offset": 1703, + "length": 59, + "value": "\"Failed to create registration credantials creation object\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 1809, + "length": 4, + "value": "3310" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/TSWebAuthnConstant.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 1255, - "length": 11, - "value": "\"client_id\"" + "offset": 1824, + "length": 52, + "value": "\"Failed to create authentication credantials object\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 1976, + "length": 4, + "value": "3400" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/TSWebAuthnConstant.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 1290, - "length": 14, - "value": "\"display_name\"" + "offset": 1991, + "length": 27, + "value": "\"Incorrect TOTP URI format\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 2065, + "length": 4, + "value": "3401" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/TSWebAuthnConstant.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 1331, - "length": 12, - "value": "\"User-Agent\"" + "offset": 2080, + "length": 21, + "value": "\"TOTP not registered\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 2148, + "length": 4, + "value": "3402" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/TSWebAuthnConstant.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 1369, - "length": 15, - "value": "\"Authorization\"" + "offset": 2163, + "length": 25, + "value": "\"Invalid TOTP secret key\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 2235, + "length": 4, + "value": "3403" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/TSWebAuthnConstant.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 1414, - "length": 15, - "value": "\"approval_data\"" + "offset": 2250, + "length": 24, + "value": "\"Invalid TOTP algorithm\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 2321, + "length": 4, + "value": "3404" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/TSWebAuthnConstant.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 1492, - "length": 11, - "value": "\"userAgent\"" + "offset": 2336, + "length": 21, + "value": "\"Invalid TOTP period\"" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Models\/TSAuthenticationSessionData.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 2404, + "length": 4, + "value": "3405" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 217, - "length": 2, - "value": "\"\"" + "offset": 2419, + "length": 21, + "value": "\"Invalid TOTP digits\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 2487, + "length": 4, + "value": "3406" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Models\/TSAuthenticationSessionData.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 260, - "length": 2, - "value": "\"\"" + "offset": 2502, + "length": 21, + "value": "\"Internal TOTP error\"" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/WebAuthn\/WebAuthnAuthenticator.swift", - "kind": "BooleanLiteral", - "offset": 833, - "length": 5, - "value": "false" + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 2636, + "length": 4, + "value": "3500" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Models\/TSWebAuthnRequestData.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 348, + "offset": 2651, + "length": 33, + "value": "\"Native biometrics not available\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 2731, "length": 4, - "value": "\"id\"" + "value": "3501" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Models\/TSWebAuthnRequestData.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 374, - "length": 7, - "value": "\"rawId\"" + "offset": 2746, + "length": 34, + "value": "\"Native biometrics not registered\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 2827, + "length": 4, + "value": "3502" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Models\/TSWebAuthnRequestData.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 402, - "length": 6, - "value": "\"type\"" + "offset": 2842, + "length": 34, + "value": "\"Internal native biometrics error\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 2985, + "length": 4, + "value": "3600" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Models\/TSWebAuthnRequestData.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 433, - "length": 10, - "value": "\"response\"" + "offset": 3000, + "length": 15, + "value": "\"Inernal Error\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 3107, + "length": 4, + "value": "3602" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Models\/TSWebAuthnRequestData.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 746, + "offset": 3122, "length": 16, - "value": "\"clientDataJSON\"" + "value": "\"Internal Error\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 3221, + "length": 4, + "value": "3603" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Models\/TSWebAuthnRequestData.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 796, - "length": 19, - "value": "\"authenticatorData\"" + "offset": 3236, + "length": 16, + "value": "\"Internal Error\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 3324, + "length": 4, + "value": "3605" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Models\/TSWebAuthnRequestData.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 842, - "length": 12, - "value": "\"userHandle\"" + "offset": 3339, + "length": 15, + "value": "\"Inernal Error\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 3442, + "length": 4, + "value": "3606" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Models\/TSWebAuthnRequestData.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 880, - "length": 11, - "value": "\"signature\"" + "offset": 3457, + "length": 15, + "value": "\"Inernal Error\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 3545, + "length": 4, + "value": "3607" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Models\/TSWebAuthnRequestData.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 925, - "length": 19, - "value": "\"attestationObject\"" + "offset": 3560, + "length": 15, + "value": "\"Inernal Error\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 3661, + "length": 4, + "value": "3609" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "StringLiteral", + "offset": 3676, + "length": 15, + "value": "\"Inernal Error\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 3758, + "length": 4, + "value": "3610" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Network\/TSWebAuthnRequestAPIs.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "StringLiteral", + "offset": 3773, + "length": 15, + "value": "\"Inernal Error\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Network\/TSWebAuthnRequestAPIs.swift", "kind": "StringLiteral", "offset": 213, "length": 27, "value": "\"x-ts-device-binding-token\"" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Network\/TSWebAuthnRequestAPIs.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Network\/TSWebAuthnRequestAPIs.swift", "kind": "StringLiteral", "offset": 270, "length": 14, "value": "\"content-type\"" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Network\/TSWebAuthnRequestAPIs.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Network\/TSWebAuthnRequestAPIs.swift", "kind": "StringLiteral", "offset": 381, "length": 8, "value": "\"origin\"" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Impl\/TSAuthenticationController.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Impl\/TSAuthenticationController.swift", "kind": "StringLiteral", "offset": 250, "length": 6, "value": "\"cis\/\"" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Impl\/TSAuthenticationController.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Impl\/TSAuthenticationController.swift", "kind": "Array", "offset": 308, "length": 351, "value": "[\"https:\/\/api.idsec-dev.com\/\", \"https:\/\/api.idsec-stg.com\/\", \"https:\/\/api.transmitsecurity.io\/\", \"https:\/\/api.eu.transmitsecurity.io\/\", \"https:\/\/api.ca.transmitsecurity.io\/\", \"https:\/\/api.au.transmitsecurity.io\/\", \"https:\/\/api.sbx.transmitsecurity.io\/\"]" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/Base32.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Types\/TSAuthenticationTypes.swift", + "kind": "StringLiteral", + "offset": 967, + "length": 21, + "value": "\"webauthn_session_id\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Types\/TSAuthenticationTypes.swift", + "kind": "StringLiteral", + "offset": 1030, + "length": 29, + "value": "\"credential_creation_options\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Types\/TSAuthenticationTypes.swift", + "kind": "StringLiteral", + "offset": 3904, + "length": 21, + "value": "\"webauthn_session_id\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Types\/TSAuthenticationTypes.swift", + "kind": "StringLiteral", + "offset": 3966, + "length": 28, + "value": "\"credential_request_options\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/Base32.swift", "kind": "Array", "offset": 274, "length": 380, "value": "[\"A\", \"B\", \"C\", \"D\", \"E\", \"F\", \"G\", \"H\", \"I\", \"J\", \"K\", \"L\", \"M\", \"N\", \"O\", \"P\", \"Q\", \"R\", \"S\", \"T\", \"U\", \"V\", \"W\", \"X\", \"Y\", \"Z\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\"]" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/Base32.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/Base32.swift", "kind": "Dictionary", "offset": 720, "length": 710, "value": "[(\"A\", \"00000\"), (\"B\", \"00001\"), (\"C\", \"00010\"), (\"D\", \"00011\"), (\"E\", \"00100\"), (\"F\", \"00101\"), (\"G\", \"00110\"), (\"H\", \"00111\"), (\"I\", \"01000\"), (\"J\", \"01001\"), (\"K\", \"01010\"), (\"L\", \"01011\"), (\"M\", \"01100\"), (\"N\", \"01101\"), (\"O\", \"01110\"), (\"P\", \"01111\"), (\"Q\", \"10000\"), (\"R\", \"10001\"), (\"S\", \"10010\"), (\"T\", \"10011\"), (\"U\", \"10100\"), (\"V\", \"10101\"), (\"W\", \"10110\"), (\"X\", \"10111\"), (\"Y\", \"11000\"), (\"Z\", \"11001\"), (\"2\", \"11010\"), (\"3\", \"11011\"), (\"4\", \"11100\"), (\"5\", \"11101\"), (\"6\", \"11110\"), (\"7\", \"11111\")]" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/Base32.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/Base32.swift", "kind": "BooleanLiteral", "offset": 8995, "length": 5, "value": "false" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/Base32.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/Base32.swift", "kind": "BooleanLiteral", "offset": 10110, "length": 5, "value": "false" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/Base32.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/Base32.swift", "kind": "BooleanLiteral", "offset": 13062, "length": 5, "value": "false" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/Base32.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/Base32.swift", "kind": "BooleanLiteral", "offset": 13588, "length": 5, "value": "false" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/TOTP\/TOTPTypes.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/TOTP\/TOTPTypes.swift", "kind": "IntegerLiteral", "offset": 172, "length": 1, "value": "9" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/TOTP\/TOTPTypes.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/TOTP\/TOTPTypes.swift", "kind": "IntegerLiteral", "offset": 206, "length": 1, "value": "1" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/TSTimerHelper.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/TSTimerHelper.swift", "kind": "IntegerLiteral", "offset": 188, "length": 2, diff --git a/Sources/TSAuthenticationSDK.xcframework/ios-arm64/TSAuthenticationSDK.framework/Modules/TSAuthenticationSDK.swiftmodule/arm64-apple-ios.private.swiftinterface b/Sources/TSAuthenticationSDK.xcframework/ios-arm64/TSAuthenticationSDK.framework/Modules/TSAuthenticationSDK.swiftmodule/arm64-apple-ios.private.swiftinterface index 7bc059b..dec35a7 100644 --- a/Sources/TSAuthenticationSDK.xcframework/ios-arm64/TSAuthenticationSDK.framework/Modules/TSAuthenticationSDK.swiftmodule/arm64-apple-ios.private.swiftinterface +++ b/Sources/TSAuthenticationSDK.xcframework/ios-arm64/TSAuthenticationSDK.framework/Modules/TSAuthenticationSDK.swiftmodule/arm64-apple-ios.private.swiftinterface @@ -25,6 +25,10 @@ public typealias TSTOTPRegistrationCompletion = (Swift.Result) -> () public typealias TSApprovalCompletion = (Swift.Result) -> () public typealias TSNativeBiometricsApprovalCompletion = (Swift.Result) -> () +public typealias TSSignChallengeCompletion = (Swift.Result) -> Swift.Void +public typealias TSPinCodeRegistrationCompletion = (Swift.Result) -> () +public typealias TSPinCodeAuthenticationCompletion = (Swift.Result) -> () +public typealias TSPinCodeUnregistrationCompletion = (Swift.Result) -> () public struct WebAuthnApis : Swift.Codable { public init(startAuthentication: Swift.String, startRegistration: Swift.String) public func encode(to encoder: any Swift.Encoder) throws @@ -60,9 +64,13 @@ public struct TSDeviceInfo : Swift.Codable { final public func initialize(baseUrl: Swift.String = "https://api.transmitsecurity.io/", clientId: Swift.String, domain: Swift.String? = nil, initOptions: TSAuthenticationSDK.TSAuthenticationInitOptions? = nil) final public func initializeSDK(configuration: TSAuthenticationSDK.TSAuthenticationConfiguration? = nil) throws final public func registerWebAuthn(username: Swift.String, displayName: Swift.String?, completion: TSAuthenticationSDK.TSRegistrationCompletion?) + final public func registerWebAuthn(_ webAuthnRegistrationData: TSAuthenticationSDK.TSWebAuthnRegistrationData, completion: TSAuthenticationSDK.TSRegistrationCompletion?) final public func authenticateWebAuthn(username: Swift.String, options: TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions = [], completion: TSAuthenticationSDK.TSAuthenticationCompletion? = nil) + final public func authenticateWebAuthn(_ webAuthnAuthenticationData: TSAuthenticationSDK.TSWebAuthnAuthenticationData, options: TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions = [], completion: TSAuthenticationSDK.TSAuthenticationCompletion? = nil) final public func signWebauthnTransaction(username: Swift.String, options: TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions = [], completion: TSAuthenticationSDK.TSAuthenticationCompletion? = nil) + final public func signWebauthnTransaction(_ webAuthnAuthenticationData: TSAuthenticationSDK.TSWebAuthnAuthenticationData, options: TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions = [], completion: TSAuthenticationSDK.TSAuthenticationCompletion? = nil) final public func approvalWebAuthn(approvalData: [Swift.String : Swift.String], username: Swift.String? = nil, options: TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions = [], completion: TSAuthenticationSDK.TSApprovalCompletion? = nil) + final public func approvalWebAuthn(_ webAuthnAuthenticationData: TSAuthenticationSDK.TSWebAuthnAuthenticationData, options: TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions = [], completion: TSAuthenticationSDK.TSApprovalCompletion? = nil) final public func registerNativeBiometrics(username: Swift.String, completion: @escaping TSAuthenticationSDK.TSNativeBiometricsRegistrationCompletion) final public func authenticateNativeBiometrics(username: Swift.String, challenge: Swift.String, completion: @escaping TSAuthenticationSDK.TSNativeBiometricsAuthenticationCompletion) final public func unregistersNativeBiometrics(username: Swift.String, completion: @escaping TSAuthenticationSDK.TSNativeBiometricsUnregisterCompletion) @@ -70,7 +78,14 @@ public struct TSDeviceInfo : Swift.Codable { final public func registerTOTP(URI: Swift.String, securityType: TSAuthenticationSDK.TSTOTPSecurityType, completion: @escaping TSAuthenticationSDK.TSTOTPRegistrationCompletion) final public func generateTOTPCode(UUID: Swift.String, completion: @escaping TSAuthenticationSDK.TSTOTPGenerateCodeCompletion) final public func generateTOTPCodeWithChallenge(UUID: Swift.String, challenge: Swift.String, completion: @escaping TSAuthenticationSDK.TSTOTPGenerateCodeCompletion) + final public func registerPinCode(username: Swift.String, pinCode: Swift.String, completion: @escaping TSAuthenticationSDK.TSPinCodeRegistrationCompletion) + final public func registerPinCode(username: Swift.String, pinCode: Swift.String) async throws -> TSAuthenticationSDK.TSPinCodeRegistrationResult + final public func authenticatePinCode(username: Swift.String, pinCode: Swift.String, challenge: Swift.String, completion: @escaping TSAuthenticationSDK.TSPinCodeAuthenticationCompletion) + final public func unregisterPinCode(username: Swift.String, completion: @escaping TSAuthenticationSDK.TSPinCodeUnregistrationCompletion) + final public func unregisterPinCode(username: Swift.String) async throws -> TSAuthenticationSDK.TSPinCodeUnregistrationResult + final public func authenticatePinCode(username: Swift.String, pinCode: Swift.String, challenge: Swift.String) async throws -> TSAuthenticationSDK.TSPinCodeAuthenticationResult final public func getDeviceInfo(_ completion: @escaping TSAuthenticationSDK.DeviceInfoCompletion) + final public func signWithDeviceKey(challenge: Swift.String, completion: @escaping TSAuthenticationSDK.TSSignChallengeCompletion) public static func isWebAuthnSupported() -> Swift.Bool public static func isNativeBiometricsEnrolled() -> Swift.Bool @objc deinit @@ -85,6 +100,18 @@ extension TSAuthenticationSDK.TSAuthentication { public typealias RawValue = Swift.Int } } +@objc public class TSWebAuthnAuthenticationCredentialRequestOptionsData : ObjectiveC.NSObject, Swift.Codable { + public init(challenge: Swift.String? = nil, allowCredentials: [TSAuthenticationSDK.TSWebAuthnAllowCredentialsData]? = nil, userVerification: Swift.String? = nil, rpId: Swift.String? = nil, user: TSAuthenticationSDK.TSWebAuthnUserData? = nil) + @objc deinit + public func encode(to encoder: any Swift.Encoder) throws + required public init(from decoder: any Swift.Decoder) throws +} +@objc public class TSWebAuthnAllowCredentialsData : ObjectiveC.NSObject, Swift.Codable { + public init(id: Swift.String? = nil, name: Swift.String? = nil, displayName: Swift.String? = nil) + @objc deinit + public func encode(to encoder: any Swift.Encoder) throws + required public init(from decoder: any Swift.Decoder) throws +} public enum TSAuthenticationError : Swift.Error { case notInitialized case unsupportedOSVersion @@ -93,6 +120,7 @@ public enum TSAuthenticationError : Swift.Error { case webAuthnError(TSAuthenticationSDK.TSWebAuthnError) case totpError(TSAuthenticationSDK.TSTOTPError) case nativeBiometricsError(TSAuthenticationSDK.TSNativeBiometricsError) + case pinCodeError(TSAuthenticationSDK.TSPinCodeError) case `internal`((any Swift.Error)?) case initializationError } @@ -131,6 +159,14 @@ public enum TSNativeBiometricsError : Swift.Error { extension TSAuthenticationSDK.TSNativeBiometricsError : Swift.Equatable { public static func == (lhs: TSAuthenticationSDK.TSNativeBiometricsError, rhs: TSAuthenticationSDK.TSNativeBiometricsError) -> Swift.Bool } +public enum TSPinCodeError : Swift.Error { + case notRegistered + case duplicateCommitRegistration + case `internal`((any Swift.Error)?) +} +extension TSAuthenticationSDK.TSPinCodeError : Swift.Equatable { + public static func == (lhs: TSAuthenticationSDK.TSPinCodeError, rhs: TSAuthenticationSDK.TSPinCodeError) -> Swift.Bool +} @_hasMissingDesignatedInitializers final public class TSRegistrationResult { final public var result: Swift.String { get @@ -140,9 +176,43 @@ extension TSAuthenticationSDK.TSNativeBiometricsError : Swift.Equatable { @_hasMissingDesignatedInitializers final public class TSNativeBiometricsRegistrationResult { final public let publicKey: Swift.String final public let publicKeyId: Swift.String + final public let keyType: Swift.String final public let attestation: Swift.String? @objc deinit } +public struct TSWebAuthnRegistrationData : Swift.Codable { + public let webauthnSessionId: Swift.String + public let credentialCreationOptions: TSAuthenticationSDK.TSWebAuthnCredentialRequestOptionsData + public var username: Swift.String? { + get + } + public init(webauthnSessionId: Swift.String, credentialCreationOptions: TSAuthenticationSDK.TSWebAuthnCredentialRequestOptionsData) + public init(_ webAuthnRegistrationJSONData: Foundation.Data) throws + public func encode(to encoder: any Swift.Encoder) throws + public init(from decoder: any Swift.Decoder) throws +} +public struct TSWebAuthnAuthenticationData : Swift.Codable { + public let webauthnSessionId: Swift.String + public let credentialRequestOptions: TSAuthenticationSDK.TSWebAuthnAuthenticationCredentialRequestOptionsData + public var username: Swift.String? { + get + } + public init(webauthnSessionId: Swift.String, credentialRequestOptions: TSAuthenticationSDK.TSWebAuthnAuthenticationCredentialRequestOptionsData) + public init(_ webAuthnAuthenticationJSONData: Foundation.Data) throws + public func encode(to encoder: any Swift.Encoder) throws + public init(from decoder: any Swift.Decoder) throws +} +public protocol TSRegistrationContext { + mutating func commit() throws +} +@_hasMissingDesignatedInitializers public class TSPinCodeRegistrationContext : TSAuthenticationSDK.TSRegistrationContext { + public func commit() throws + @objc deinit +} +@_hasMissingDesignatedInitializers public class TSPinCodeUnregistrationContext : TSAuthenticationSDK.TSRegistrationContext { + public func commit() throws + @objc deinit +} @_hasMissingDesignatedInitializers final public class TSAuthenticationResult { final public var result: Swift.String { get @@ -168,6 +238,30 @@ extension TSAuthenticationSDK.TSNativeBiometricsError : Swift.Equatable { final public let code: Swift.String @objc deinit } +@_hasMissingDesignatedInitializers final public class TSPinCodeRegistrationResult { + final public let publicKey: Swift.String + final public let publicKeyId: Swift.String + final public let keyType: Swift.String + final public let aliasDeviceName: Swift.String + final public let registrationContext: TSAuthenticationSDK.TSPinCodeRegistrationContext + @objc deinit +} +@_hasMissingDesignatedInitializers final public class TSPinCodeAuthenticationResult : Swift.Encodable { + final public let publicKeyId: Swift.String + final public let signature: Swift.String + final public let challenge: Swift.String + @objc deinit + final public func encode(to encoder: any Swift.Encoder) throws +} +@_hasMissingDesignatedInitializers final public class TSPinCodeUnregistrationResult { + final public let publicKeyId: Swift.String + final public let unregistrationContext: TSAuthenticationSDK.TSPinCodeUnregistrationContext + @objc deinit +} +@_hasMissingDesignatedInitializers final public class TSSignChallengeResult { + final public let signature: Swift.String + @objc deinit +} extension TSAuthenticationSDK.TSAuthentication { final public var version: Swift.String? { get @@ -176,5 +270,35 @@ extension TSAuthenticationSDK.TSAuthentication { get } } +@objc public class TSWebAuthnRPData : ObjectiveC.NSObject, Swift.Codable { + public init(id: Swift.String? = nil, name: Swift.String? = nil) + @objc deinit + public func encode(to encoder: any Swift.Encoder) throws + required public init(from decoder: any Swift.Decoder) throws +} +@objc public class TSWebAuthnCredentialRequestOptionsData : ObjectiveC.NSObject, Swift.Codable { + public init(challenge: Swift.String? = nil, pubKeyCredParams: [TSAuthenticationSDK.TSWebAuthnPubKeyCredParamsData]? = nil, attestation: Swift.String? = nil, excludeCredentials: [Swift.String]? = nil, authenticatorSelection: TSAuthenticationSDK.TSWebAuthnAuthenticatorSelectionData? = nil, timeout: Swift.Int? = nil, user: TSAuthenticationSDK.TSWebAuthnUserData? = nil, rp: TSAuthenticationSDK.TSWebAuthnRPData) + @objc deinit + public func encode(to encoder: any Swift.Encoder) throws + required public init(from decoder: any Swift.Decoder) throws +} +@objc public class TSWebAuthnPubKeyCredParamsData : ObjectiveC.NSObject, Swift.Codable { + public init(type: Swift.String? = nil, alg: Swift.Int? = nil) + @objc deinit + public func encode(to encoder: any Swift.Encoder) throws + required public init(from decoder: any Swift.Decoder) throws +} +@objc public class TSWebAuthnAuthenticatorSelectionData : ObjectiveC.NSObject, Swift.Codable { + public init(authenticatorAttachment: Swift.String? = nil, requireResidentKey: Swift.Bool? = nil, userVerification: Swift.String? = nil) + @objc deinit + public func encode(to encoder: any Swift.Encoder) throws + required public init(from decoder: any Swift.Decoder) throws +} +@objc public class TSWebAuthnUserData : ObjectiveC.NSObject, Swift.Codable { + public init(id: Swift.String? = nil, name: Swift.String? = nil, displayName: Swift.String? = nil) + @objc deinit + public func encode(to encoder: any Swift.Encoder) throws + required public init(from decoder: any Swift.Decoder) throws +} extension TSAuthenticationSDK.TSTOTPSecurityType : Swift.Equatable {} extension TSAuthenticationSDK.TSTOTPSecurityType : Swift.Hashable {} diff --git a/Sources/TSAuthenticationSDK.xcframework/ios-arm64/TSAuthenticationSDK.framework/Modules/TSAuthenticationSDK.swiftmodule/arm64-apple-ios.swiftdoc b/Sources/TSAuthenticationSDK.xcframework/ios-arm64/TSAuthenticationSDK.framework/Modules/TSAuthenticationSDK.swiftmodule/arm64-apple-ios.swiftdoc index f2c520652eeba016c56b4df773b9c9bc5d1d7242..4500319fbab4ba3c151526906465b7e46c13b211 100644 GIT binary patch literal 35068 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 I{L1|M|8kKlng9R* delta 1149 zcmZvcX-HIY5Wr{N?z8pk?YgaQ>$%pJt9DSPVyBo;DrC1(DoBT2tE7>lv`SPIh1nE{ zBpF5aB}o1yMb|ewDEp8f68fMeL?|6ZrDfQ>_uO`q2IkFg=07w4_dnhnZ;@V~!?U-f zq==U8hqfOUfJH&(u)I6D9q|a7pcprFB8F2z$Xmt1AqkGZ`t8hMs-&)xXetVAHr2${ zp69?B8qACr2P`PzbWv&TLpg?{NDWclae3vS||1fwi|#mb10 z0^^5JHf!1a&Y|GQXH6eZvNu6p3msHgEQ{t@`wjFU@fuobbWU$@%w=<58z=nI61Wjn zY_Lb>|})XRJ1pO*qjy4ja*))E#_glg`T7y zQ^M5wA;Hi;wwy`uSQ6EwKc=%yMzJzO7{b+rtM;&RbqUpzr4f|6v|SEWOU3(@yJQRz zBe`veHZhQAlF%+b6qHJ65o^}%M+_CW3r`{?CB$TMG?z;T_RqNjEl)X8QI-(+|xAuByxY_{5TIw6K=%pi$1`-v@Z+M_Yaa@9i zt0Tipm@+8a9xv`U6`;WiK&_3VXrthx-;@xoeB$Dcvb9Vnv~5Z|-sz2C4;ooBS&ghy zQ%plDe`HBKTx;oFT22#tvl~>0Qy%0B!*NtCx0k^v;F`I+uI@l diff --git a/Sources/TSAuthenticationSDK.xcframework/ios-arm64/TSAuthenticationSDK.framework/Modules/TSAuthenticationSDK.swiftmodule/arm64-apple-ios.swiftinterface b/Sources/TSAuthenticationSDK.xcframework/ios-arm64/TSAuthenticationSDK.framework/Modules/TSAuthenticationSDK.swiftmodule/arm64-apple-ios.swiftinterface index 7bc059b..dec35a7 100644 --- a/Sources/TSAuthenticationSDK.xcframework/ios-arm64/TSAuthenticationSDK.framework/Modules/TSAuthenticationSDK.swiftmodule/arm64-apple-ios.swiftinterface +++ b/Sources/TSAuthenticationSDK.xcframework/ios-arm64/TSAuthenticationSDK.framework/Modules/TSAuthenticationSDK.swiftmodule/arm64-apple-ios.swiftinterface @@ -25,6 +25,10 @@ public typealias TSTOTPRegistrationCompletion = (Swift.Result) -> () public typealias TSApprovalCompletion = (Swift.Result) -> () public typealias TSNativeBiometricsApprovalCompletion = (Swift.Result) -> () +public typealias TSSignChallengeCompletion = (Swift.Result) -> Swift.Void +public typealias TSPinCodeRegistrationCompletion = (Swift.Result) -> () +public typealias TSPinCodeAuthenticationCompletion = (Swift.Result) -> () +public typealias TSPinCodeUnregistrationCompletion = (Swift.Result) -> () public struct WebAuthnApis : Swift.Codable { public init(startAuthentication: Swift.String, startRegistration: Swift.String) public func encode(to encoder: any Swift.Encoder) throws @@ -60,9 +64,13 @@ public struct TSDeviceInfo : Swift.Codable { final public func initialize(baseUrl: Swift.String = "https://api.transmitsecurity.io/", clientId: Swift.String, domain: Swift.String? = nil, initOptions: TSAuthenticationSDK.TSAuthenticationInitOptions? = nil) final public func initializeSDK(configuration: TSAuthenticationSDK.TSAuthenticationConfiguration? = nil) throws final public func registerWebAuthn(username: Swift.String, displayName: Swift.String?, completion: TSAuthenticationSDK.TSRegistrationCompletion?) + final public func registerWebAuthn(_ webAuthnRegistrationData: TSAuthenticationSDK.TSWebAuthnRegistrationData, completion: TSAuthenticationSDK.TSRegistrationCompletion?) final public func authenticateWebAuthn(username: Swift.String, options: TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions = [], completion: TSAuthenticationSDK.TSAuthenticationCompletion? = nil) + final public func authenticateWebAuthn(_ webAuthnAuthenticationData: TSAuthenticationSDK.TSWebAuthnAuthenticationData, options: TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions = [], completion: TSAuthenticationSDK.TSAuthenticationCompletion? = nil) final public func signWebauthnTransaction(username: Swift.String, options: TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions = [], completion: TSAuthenticationSDK.TSAuthenticationCompletion? = nil) + final public func signWebauthnTransaction(_ webAuthnAuthenticationData: TSAuthenticationSDK.TSWebAuthnAuthenticationData, options: TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions = [], completion: TSAuthenticationSDK.TSAuthenticationCompletion? = nil) final public func approvalWebAuthn(approvalData: [Swift.String : Swift.String], username: Swift.String? = nil, options: TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions = [], completion: TSAuthenticationSDK.TSApprovalCompletion? = nil) + final public func approvalWebAuthn(_ webAuthnAuthenticationData: TSAuthenticationSDK.TSWebAuthnAuthenticationData, options: TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions = [], completion: TSAuthenticationSDK.TSApprovalCompletion? = nil) final public func registerNativeBiometrics(username: Swift.String, completion: @escaping TSAuthenticationSDK.TSNativeBiometricsRegistrationCompletion) final public func authenticateNativeBiometrics(username: Swift.String, challenge: Swift.String, completion: @escaping TSAuthenticationSDK.TSNativeBiometricsAuthenticationCompletion) final public func unregistersNativeBiometrics(username: Swift.String, completion: @escaping TSAuthenticationSDK.TSNativeBiometricsUnregisterCompletion) @@ -70,7 +78,14 @@ public struct TSDeviceInfo : Swift.Codable { final public func registerTOTP(URI: Swift.String, securityType: TSAuthenticationSDK.TSTOTPSecurityType, completion: @escaping TSAuthenticationSDK.TSTOTPRegistrationCompletion) final public func generateTOTPCode(UUID: Swift.String, completion: @escaping TSAuthenticationSDK.TSTOTPGenerateCodeCompletion) final public func generateTOTPCodeWithChallenge(UUID: Swift.String, challenge: Swift.String, completion: @escaping TSAuthenticationSDK.TSTOTPGenerateCodeCompletion) + final public func registerPinCode(username: Swift.String, pinCode: Swift.String, completion: @escaping TSAuthenticationSDK.TSPinCodeRegistrationCompletion) + final public func registerPinCode(username: Swift.String, pinCode: Swift.String) async throws -> TSAuthenticationSDK.TSPinCodeRegistrationResult + final public func authenticatePinCode(username: Swift.String, pinCode: Swift.String, challenge: Swift.String, completion: @escaping TSAuthenticationSDK.TSPinCodeAuthenticationCompletion) + final public func unregisterPinCode(username: Swift.String, completion: @escaping TSAuthenticationSDK.TSPinCodeUnregistrationCompletion) + final public func unregisterPinCode(username: Swift.String) async throws -> TSAuthenticationSDK.TSPinCodeUnregistrationResult + final public func authenticatePinCode(username: Swift.String, pinCode: Swift.String, challenge: Swift.String) async throws -> TSAuthenticationSDK.TSPinCodeAuthenticationResult final public func getDeviceInfo(_ completion: @escaping TSAuthenticationSDK.DeviceInfoCompletion) + final public func signWithDeviceKey(challenge: Swift.String, completion: @escaping TSAuthenticationSDK.TSSignChallengeCompletion) public static func isWebAuthnSupported() -> Swift.Bool public static func isNativeBiometricsEnrolled() -> Swift.Bool @objc deinit @@ -85,6 +100,18 @@ extension TSAuthenticationSDK.TSAuthentication { public typealias RawValue = Swift.Int } } +@objc public class TSWebAuthnAuthenticationCredentialRequestOptionsData : ObjectiveC.NSObject, Swift.Codable { + public init(challenge: Swift.String? = nil, allowCredentials: [TSAuthenticationSDK.TSWebAuthnAllowCredentialsData]? = nil, userVerification: Swift.String? = nil, rpId: Swift.String? = nil, user: TSAuthenticationSDK.TSWebAuthnUserData? = nil) + @objc deinit + public func encode(to encoder: any Swift.Encoder) throws + required public init(from decoder: any Swift.Decoder) throws +} +@objc public class TSWebAuthnAllowCredentialsData : ObjectiveC.NSObject, Swift.Codable { + public init(id: Swift.String? = nil, name: Swift.String? = nil, displayName: Swift.String? = nil) + @objc deinit + public func encode(to encoder: any Swift.Encoder) throws + required public init(from decoder: any Swift.Decoder) throws +} public enum TSAuthenticationError : Swift.Error { case notInitialized case unsupportedOSVersion @@ -93,6 +120,7 @@ public enum TSAuthenticationError : Swift.Error { case webAuthnError(TSAuthenticationSDK.TSWebAuthnError) case totpError(TSAuthenticationSDK.TSTOTPError) case nativeBiometricsError(TSAuthenticationSDK.TSNativeBiometricsError) + case pinCodeError(TSAuthenticationSDK.TSPinCodeError) case `internal`((any Swift.Error)?) case initializationError } @@ -131,6 +159,14 @@ public enum TSNativeBiometricsError : Swift.Error { extension TSAuthenticationSDK.TSNativeBiometricsError : Swift.Equatable { public static func == (lhs: TSAuthenticationSDK.TSNativeBiometricsError, rhs: TSAuthenticationSDK.TSNativeBiometricsError) -> Swift.Bool } +public enum TSPinCodeError : Swift.Error { + case notRegistered + case duplicateCommitRegistration + case `internal`((any Swift.Error)?) +} +extension TSAuthenticationSDK.TSPinCodeError : Swift.Equatable { + public static func == (lhs: TSAuthenticationSDK.TSPinCodeError, rhs: TSAuthenticationSDK.TSPinCodeError) -> Swift.Bool +} @_hasMissingDesignatedInitializers final public class TSRegistrationResult { final public var result: Swift.String { get @@ -140,9 +176,43 @@ extension TSAuthenticationSDK.TSNativeBiometricsError : Swift.Equatable { @_hasMissingDesignatedInitializers final public class TSNativeBiometricsRegistrationResult { final public let publicKey: Swift.String final public let publicKeyId: Swift.String + final public let keyType: Swift.String final public let attestation: Swift.String? @objc deinit } +public struct TSWebAuthnRegistrationData : Swift.Codable { + public let webauthnSessionId: Swift.String + public let credentialCreationOptions: TSAuthenticationSDK.TSWebAuthnCredentialRequestOptionsData + public var username: Swift.String? { + get + } + public init(webauthnSessionId: Swift.String, credentialCreationOptions: TSAuthenticationSDK.TSWebAuthnCredentialRequestOptionsData) + public init(_ webAuthnRegistrationJSONData: Foundation.Data) throws + public func encode(to encoder: any Swift.Encoder) throws + public init(from decoder: any Swift.Decoder) throws +} +public struct TSWebAuthnAuthenticationData : Swift.Codable { + public let webauthnSessionId: Swift.String + public let credentialRequestOptions: TSAuthenticationSDK.TSWebAuthnAuthenticationCredentialRequestOptionsData + public var username: Swift.String? { + get + } + public init(webauthnSessionId: Swift.String, credentialRequestOptions: TSAuthenticationSDK.TSWebAuthnAuthenticationCredentialRequestOptionsData) + public init(_ webAuthnAuthenticationJSONData: Foundation.Data) throws + public func encode(to encoder: any Swift.Encoder) throws + public init(from decoder: any Swift.Decoder) throws +} +public protocol TSRegistrationContext { + mutating func commit() throws +} +@_hasMissingDesignatedInitializers public class TSPinCodeRegistrationContext : TSAuthenticationSDK.TSRegistrationContext { + public func commit() throws + @objc deinit +} +@_hasMissingDesignatedInitializers public class TSPinCodeUnregistrationContext : TSAuthenticationSDK.TSRegistrationContext { + public func commit() throws + @objc deinit +} @_hasMissingDesignatedInitializers final public class TSAuthenticationResult { final public var result: Swift.String { get @@ -168,6 +238,30 @@ extension TSAuthenticationSDK.TSNativeBiometricsError : Swift.Equatable { final public let code: Swift.String @objc deinit } +@_hasMissingDesignatedInitializers final public class TSPinCodeRegistrationResult { + final public let publicKey: Swift.String + final public let publicKeyId: Swift.String + final public let keyType: Swift.String + final public let aliasDeviceName: Swift.String + final public let registrationContext: TSAuthenticationSDK.TSPinCodeRegistrationContext + @objc deinit +} +@_hasMissingDesignatedInitializers final public class TSPinCodeAuthenticationResult : Swift.Encodable { + final public let publicKeyId: Swift.String + final public let signature: Swift.String + final public let challenge: Swift.String + @objc deinit + final public func encode(to encoder: any Swift.Encoder) throws +} +@_hasMissingDesignatedInitializers final public class TSPinCodeUnregistrationResult { + final public let publicKeyId: Swift.String + final public let unregistrationContext: TSAuthenticationSDK.TSPinCodeUnregistrationContext + @objc deinit +} +@_hasMissingDesignatedInitializers final public class TSSignChallengeResult { + final public let signature: Swift.String + @objc deinit +} extension TSAuthenticationSDK.TSAuthentication { final public var version: Swift.String? { get @@ -176,5 +270,35 @@ extension TSAuthenticationSDK.TSAuthentication { get } } +@objc public class TSWebAuthnRPData : ObjectiveC.NSObject, Swift.Codable { + public init(id: Swift.String? = nil, name: Swift.String? = nil) + @objc deinit + public func encode(to encoder: any Swift.Encoder) throws + required public init(from decoder: any Swift.Decoder) throws +} +@objc public class TSWebAuthnCredentialRequestOptionsData : ObjectiveC.NSObject, Swift.Codable { + public init(challenge: Swift.String? = nil, pubKeyCredParams: [TSAuthenticationSDK.TSWebAuthnPubKeyCredParamsData]? = nil, attestation: Swift.String? = nil, excludeCredentials: [Swift.String]? = nil, authenticatorSelection: TSAuthenticationSDK.TSWebAuthnAuthenticatorSelectionData? = nil, timeout: Swift.Int? = nil, user: TSAuthenticationSDK.TSWebAuthnUserData? = nil, rp: TSAuthenticationSDK.TSWebAuthnRPData) + @objc deinit + public func encode(to encoder: any Swift.Encoder) throws + required public init(from decoder: any Swift.Decoder) throws +} +@objc public class TSWebAuthnPubKeyCredParamsData : ObjectiveC.NSObject, Swift.Codable { + public init(type: Swift.String? = nil, alg: Swift.Int? = nil) + @objc deinit + public func encode(to encoder: any Swift.Encoder) throws + required public init(from decoder: any Swift.Decoder) throws +} +@objc public class TSWebAuthnAuthenticatorSelectionData : ObjectiveC.NSObject, Swift.Codable { + public init(authenticatorAttachment: Swift.String? = nil, requireResidentKey: Swift.Bool? = nil, userVerification: Swift.String? = nil) + @objc deinit + public func encode(to encoder: any Swift.Encoder) throws + required public init(from decoder: any Swift.Decoder) throws +} +@objc public class TSWebAuthnUserData : ObjectiveC.NSObject, Swift.Codable { + public init(id: Swift.String? = nil, name: Swift.String? = nil, displayName: Swift.String? = nil) + @objc deinit + public func encode(to encoder: any Swift.Encoder) throws + required public init(from decoder: any Swift.Decoder) throws +} extension TSAuthenticationSDK.TSTOTPSecurityType : Swift.Equatable {} extension TSAuthenticationSDK.TSTOTPSecurityType : Swift.Hashable {} diff --git a/Sources/TSAuthenticationSDK.xcframework/ios-arm64/TSAuthenticationSDK.framework/TSAuthenticationSDK b/Sources/TSAuthenticationSDK.xcframework/ios-arm64/TSAuthenticationSDK.framework/TSAuthenticationSDK index 548f6e0bb5a81f792f6a5b9029c9d8833ec571f2..0c4ff88e870e1b1bfc4e7d8a3a10737e67bd9f84 100755 GIT binary patch literal 547920 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
&NShpOAf1_}TYy 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
  • FsP#BnPTbyiX1#p7&V(oK7V@oE%?5O- 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%0DmF}{8|bB9RvKd0p8f|*=W|r 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

    3>Q6(*5c9^l8`|^4V|ZnXmf? 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 diff --git a/Sources/TSAuthenticationSDK.xcframework/ios-arm64/TSAuthenticationSDK.framework/version b/Sources/TSAuthenticationSDK.xcframework/ios-arm64/TSAuthenticationSDK.framework/version index 9e302c4..07ef1f4 100644 --- a/Sources/TSAuthenticationSDK.xcframework/ios-arm64/TSAuthenticationSDK.framework/version +++ b/Sources/TSAuthenticationSDK.xcframework/ios-arm64/TSAuthenticationSDK.framework/version @@ -1 +1 @@ -1.1.12 8ddb0d9 +1.1.16 4c24f29 diff --git a/Sources/TSAuthenticationSDK.xcframework/ios-arm64_x86_64-simulator/TSAuthenticationSDK.framework/Headers/TSAuthenticationSDK-Swift.h b/Sources/TSAuthenticationSDK.xcframework/ios-arm64_x86_64-simulator/TSAuthenticationSDK.framework/Headers/TSAuthenticationSDK-Swift.h index 06a2f49..1bbd0f2 100644 --- a/Sources/TSAuthenticationSDK.xcframework/ios-arm64_x86_64-simulator/TSAuthenticationSDK.framework/Headers/TSAuthenticationSDK-Swift.h +++ b/Sources/TSAuthenticationSDK.xcframework/ios-arm64_x86_64-simulator/TSAuthenticationSDK.framework/Headers/TSAuthenticationSDK-Swift.h @@ -315,6 +315,55 @@ SWIFT_CLASS("_TtC19TSAuthenticationSDK16TSAuthentication") +SWIFT_CLASS("_TtC19TSAuthenticationSDK30TSWebAuthnAllowCredentialsData") +@interface TSWebAuthnAllowCredentialsData : NSObject +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + +SWIFT_CLASS("_TtC19TSAuthenticationSDK52TSWebAuthnAuthenticationCredentialRequestOptionsData") +@interface TSWebAuthnAuthenticationCredentialRequestOptionsData : NSObject +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + +SWIFT_CLASS("_TtC19TSAuthenticationSDK36TSWebAuthnAuthenticatorSelectionData") +@interface TSWebAuthnAuthenticatorSelectionData : NSObject +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + +SWIFT_CLASS("_TtC19TSAuthenticationSDK38TSWebAuthnCredentialRequestOptionsData") +@interface TSWebAuthnCredentialRequestOptionsData : NSObject +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + +SWIFT_CLASS("_TtC19TSAuthenticationSDK30TSWebAuthnPubKeyCredParamsData") +@interface TSWebAuthnPubKeyCredParamsData : NSObject +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + +SWIFT_CLASS("_TtC19TSAuthenticationSDK16TSWebAuthnRPData") +@interface TSWebAuthnRPData : NSObject +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + +SWIFT_CLASS("_TtC19TSAuthenticationSDK18TSWebAuthnUserData") +@interface TSWebAuthnUserData : NSObject +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + #endif @@ -642,6 +691,55 @@ SWIFT_CLASS("_TtC19TSAuthenticationSDK16TSAuthentication") +SWIFT_CLASS("_TtC19TSAuthenticationSDK30TSWebAuthnAllowCredentialsData") +@interface TSWebAuthnAllowCredentialsData : NSObject +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + +SWIFT_CLASS("_TtC19TSAuthenticationSDK52TSWebAuthnAuthenticationCredentialRequestOptionsData") +@interface TSWebAuthnAuthenticationCredentialRequestOptionsData : NSObject +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + +SWIFT_CLASS("_TtC19TSAuthenticationSDK36TSWebAuthnAuthenticatorSelectionData") +@interface TSWebAuthnAuthenticatorSelectionData : NSObject +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + +SWIFT_CLASS("_TtC19TSAuthenticationSDK38TSWebAuthnCredentialRequestOptionsData") +@interface TSWebAuthnCredentialRequestOptionsData : NSObject +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + +SWIFT_CLASS("_TtC19TSAuthenticationSDK30TSWebAuthnPubKeyCredParamsData") +@interface TSWebAuthnPubKeyCredParamsData : NSObject +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + +SWIFT_CLASS("_TtC19TSAuthenticationSDK16TSWebAuthnRPData") +@interface TSWebAuthnRPData : NSObject +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + +SWIFT_CLASS("_TtC19TSAuthenticationSDK18TSWebAuthnUserData") +@interface TSWebAuthnUserData : NSObject +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + #endif diff --git a/Sources/TSAuthenticationSDK.xcframework/ios-arm64_x86_64-simulator/TSAuthenticationSDK.framework/Headers/TSAuthenticationSDK.swift b/Sources/TSAuthenticationSDK.xcframework/ios-arm64_x86_64-simulator/TSAuthenticationSDK.framework/Headers/TSAuthenticationSDK.swift index b470864..bf8aa2a 100644 --- a/Sources/TSAuthenticationSDK.xcframework/ios-arm64_x86_64-simulator/TSAuthenticationSDK.framework/Headers/TSAuthenticationSDK.swift +++ b/Sources/TSAuthenticationSDK.xcframework/ios-arm64_x86_64-simulator/TSAuthenticationSDK.framework/Headers/TSAuthenticationSDK.swift @@ -19,6 +19,10 @@ public typealias TSTOTPRegistrationCompletion = (Result) -> () public typealias TSApprovalCompletion = (Result) -> () public typealias TSNativeBiometricsApprovalCompletion = (Result) -> () +public typealias TSSignChallengeCompletion = (Result) -> Void +public typealias TSPinCodeRegistrationCompletion = (Result) -> () +public typealias TSPinCodeAuthenticationCompletion = (Result) -> () +public typealias TSPinCodeUnregistrationCompletion = (Result) -> () /// Alternate paths used by the SDK to route API calls to your proxy server. public struct WebAuthnApis: Codable { @@ -146,6 +150,17 @@ final public class TSAuthentication: NSObject, TSBaseAuthenticationSdkProtocol, controller.register(username: username, displayName: displayName, completion: completion) } + /** + Initiates the client-side WebAuthn credential registration process using parameters provided by the backend. + - Parameter webAuthnRegistrationData: The JSON response object received from your backend containing the necessary data to initiate the WebAuthn registration on the client device. + - Parameter completion: An optional closure that is called asynchronously upon the completion (either success or failure) of the WebAuthn registration attempt. + */ + public func registerWebAuthn(_ webAuthnRegistrationData: TSWebAuthnRegistrationData, completion: TSRegistrationCompletion?) { + guard let controller else { completion?(.failure(.notInitialized)); return } + // 1. webauthn-registration: start registration + controller.register(webAuthnRegistrationData, completion: completion) + } + /** Invokes a WebAuthn credential authentication, including prompting the user for biometrics. If authentication is completed successfully, this function will return a callback containing a WebAuthnEncodedResult. @@ -158,7 +173,18 @@ final public class TSAuthentication: NSObject, TSBaseAuthenticationSdkProtocol, } /** - Invokes a WebAuthn credential sign transaction, including prompting the user for biometrics. + Invokes a WebAuthn credential authentication, including prompting the user for biometrics. + - Parameter webAuthnAuthenticationData: The JSON response object received from your backend containing the necessary data to initiate the WebAuthn authentication on the client device. + - Parameter completion: A closure that is called asynchronously upon the completion (success or failure) of the WebAuthn authentication attempt. + */ + public func authenticateWebAuthn(_ webAuthnAuthenticationData: TSWebAuthnAuthenticationData, options: TSAuthentication.WebAuthnAuthenticationOptions = [], completion: TSAuthenticationCompletion? = nil) { + guard let controller else { completion?(.failure(.notInitialized)); return } + + controller.authenticate(webAuthnAuthenticationData, options: options, completion: completion) + } + + /** + Invokes a WebAuthn credential signing transaction, including prompting the user for biometrics. If transaction signing is completed successfully, this function will return a callback containing a WebAuthnEncodedResult. The WebAuthnEncodedResult should be used to make a completion request using your backend API which will commuincate with Transmit's Service */ @@ -168,6 +194,17 @@ final public class TSAuthentication: NSObject, TSBaseAuthenticationSdkProtocol, controller.authenticate(username: username, options: options, completion: completion) } + /** + Initiates a WebAuthn credential signing transaction, typically prompting the user for biometrics or a security key. + - Parameter webAuthnAuthenticationData: The JSON response object received from your backend containing the necessary data to initiate the WebAuthn authentication on the client device. + - Parameter completion: A closure called asynchronously upon completion (success or failure) of the WebAuthn signing attempt. + */ + public func signWebauthnTransaction(_ webAuthnAuthenticationData: TSWebAuthnAuthenticationData, options: TSAuthentication.WebAuthnAuthenticationOptions = [], completion: TSAuthenticationCompletion? = nil) { + guard let controller else { completion?(.failure(.notInitialized)); return } + + controller.authenticate(webAuthnAuthenticationData, options: options) + } + /** Invokes a WebAuthn credential authentication, including prompting the user for biometrics, in order to verify a user's authorization for a specific action. If authentication is completed successfully, this function will return a callback containing a WebAuthnEncodedResult. @@ -184,6 +221,20 @@ final public class TSAuthentication: NSObject, TSBaseAuthenticationSdkProtocol, controller.approval(username: username, approvalData: approvalData, options: options, completion: completion) } + /** + Invokes a WebAuthn credential authentication, including prompting the user for biometrics, in order to verify a user's authorization for a specific action. + If authentication is completed successfully, this function will return a callback containing a WebAuthnEncodedResult. + The WebAuthnEncodedResult should be used to make a completion request using your backend API which will commuincate with Transmit's Service + + - Parameter webAuthnAuthenticationData: The JSON response object received from your backend containing the necessary data to initiate the WebAuthn approval on the client device. + - Parameter completion: A closure that is called asynchronously upon the completion (success or failure) of the WebAuthn approval attempt. + */ + public func approvalWebAuthn(_ webAuthnAuthenticationData: TSWebAuthnAuthenticationData, options: TSAuthentication.WebAuthnAuthenticationOptions = [], completion: TSApprovalCompletion? = nil) { + guard let controller else { completion?(.failure(.notInitialized)); return } + + controller.approval(webAuthnAuthenticationData, options: options, completion: completion) + } + /** Registers native biometrics (Touch ID or Face ID) on the device for user authentication. */ @@ -272,6 +323,131 @@ final public class TSAuthentication: NSObject, TSBaseAuthenticationSdkProtocol, controller.generateTOTPCodeWithChallenge(UUID: UUID, challenge: challenge, completion: completion) } + + /// Registers a new PIN code for the given user, calling the completion handler when done. + /// + /// - Parameters: + /// - username: The user’s identifier. + /// - pinCode: The PIN string to register. + /// - completion: A callback invoked on the MainActor with either: + /// • `.success(TSPinCodeRegistrationResult)` on success, or + /// • `.failure(TSAuthenticationError)` on error. + public func registerPinCode(username: String, pinCode: String, completion: @escaping TSPinCodeRegistrationCompletion) { + Task { @MainActor in + do { + let result = try await registerPinCode(username: username, pinCode: pinCode) + completion(.success(result)) + } catch let error as TSPinCodeError { + completion(.failure(.pinCodeError(error))) + } catch { + completion(.failure(.pinCodeError(.internal(error)))) + } + } + } + + /// Async variant that actually performs the PIN registration. + /// + /// - Parameters: + /// - username: The user’s identifier. + /// - pinCode: The PIN string to register. + /// - Returns: `TSPinCodeRegistrationResult` on success. + /// - Throws: `TSAuthenticationError` from the controller. + public func registerPinCode(username: String, pinCode: String) async throws -> TSPinCodeRegistrationResult { + guard let controller else { throw TSAuthenticationError.notInitialized } + + do { + return try await controller.registerPINCode(username: username, pinCode: pinCode) + } catch let error as TSPinCodeError { + TSLog.e("PIN code registration failed with error: \(error)") + throw TSAuthenticationError.pinCodeError(error) + } catch { + TSLog.e("PIN code registration failed with error: \(error)") + throw TSAuthenticationError.pinCodeError(.internal(error)) + } + } + + /// Authenticates a user’s PIN against a server‐provided challenge, calling the completion handler when done. + /// + /// - Parameters: + /// - username: The user’s identifier. + /// - pinCode: The entered PIN string. + /// - challenge: A server‐provided challenge string to sign/verify. + /// - completion: A callback invoked on the MainActor with either: + /// • `.success(TSPinCodeAuthenticationResult)` on success, or + /// • `.failure(TSAuthenticationError)` on error. + public func authenticatePinCode(username: String, pinCode: String, challenge: String, completion: @escaping TSPinCodeAuthenticationCompletion) { + Task { @MainActor in + do { + let result = try await authenticatePinCode(username: username, pinCode: pinCode, challenge: challenge) + completion(.success(result)) + } catch let error as TSPinCodeError { + completion(.failure(.pinCodeError(error))) + } catch { + completion(.failure(.pinCodeError(.internal(error)))) + } + } + } + + /// Unregister user's Pin Code authenticator. + /// + /// - Parameters: + /// - username: The user’s identifier. + /// - completion: A callback invoked on the MainActor with either: + /// • `.success(TSPinCodeUnregistrationResult)` on success, or + /// • `.failure(TSAuthenticationError)` on error. + public func unregisterPinCode(username: String, completion: @escaping TSPinCodeUnregistrationCompletion) { + Task { @MainActor in + do { + let result = try await unregisterPinCode(username: username) + completion(.success(result)) + } catch let error as TSPinCodeError { + completion(.failure(.pinCodeError(error))) + } catch { + completion(.failure(.pinCodeError(.internal(error)))) + } + } + } + + /// Unregister user's Pin Code authenticator. + /// + /// - Parameters: + /// - username: The user’s identifier. + /// - Returns: `TSPinCodeUnregistrationResult` on success. + /// - Throws: `TSAuthenticationError` from the controller. + public func unregisterPinCode(username: String) async throws -> TSPinCodeUnregistrationResult { + guard let controller else { throw TSAuthenticationError.notInitialized } + + do { + return try await controller.unregisterPinCode(username: username) + } catch let error as TSPinCodeError { + TSLog.e("PIN code unregistration failed with error: \(error)") + throw TSAuthenticationError.pinCodeError(error) + } catch { + TSLog.e("PIN code unregistration failed with error: \(error)") + throw TSAuthenticationError.pinCodeError(.internal(error)) + } + } + + /// Async variant that actually performs the PIN authentication. + /// + /// - Parameters: + /// - username: The user’s identifier. + /// - pinCode: The entered PIN string. + /// - challenge: The server‐provided challenge to prove possession of the PIN key. + /// - Returns: `TSPinCodeAuthenticationResult` on success. + /// - Throws: `TSAuthenticationError` from the controller. + public func authenticatePinCode(username: String, pinCode: String, challenge: String) async throws -> TSPinCodeAuthenticationResult { + guard let controller else { throw TSAuthenticationError.notInitialized } + do { + return try await controller.authenticatePinCode(username: username, pinCode: pinCode, challenge: challenge) + } catch let error as TSPinCodeError { + TSLog.e("PIN code authentication failed with error: \(error)") + throw TSAuthenticationError.pinCodeError(error) + } catch { + TSLog.e("PIN code authentication failed with error: \(error)") + throw TSAuthenticationError.pinCodeError(.internal(error)) + } + } /** Retrieves device-specific information, such as public key and its associated ID, which are unique to the application installed on the device. @@ -282,6 +458,15 @@ final public class TSAuthentication: NSObject, TSBaseAuthenticationSdkProtocol, controller.getDeviceInfo(completion) } + /** + Signs the `challenge` string with the device key. + - Parameter challenge: The string to sign. + - Parameter completion: The callback containing either error or result object contaiting signed challenge. + */ + public func signWithDeviceKey(challenge: String, completion: @escaping TSSignChallengeCompletion) { + controller?.signChallenge(challenge, completion: completion) + } + /** Checks if the WebAuthn feature is supported on the current iOS version. @return diff --git a/Sources/TSAuthenticationSDK.xcframework/ios-arm64_x86_64-simulator/TSAuthenticationSDK.framework/Info.plist b/Sources/TSAuthenticationSDK.xcframework/ios-arm64_x86_64-simulator/TSAuthenticationSDK.framework/Info.plist index afeeaf5daa4db17d57d496cf31fc5fedbdd0a59d..b37c80e2c08b2954340fd70d5939bab1fa6ffffc 100644 GIT binary patch delta 13 Ucmey%`j>SBGZUlPWEQ5M03z}Pg8%>k delta 13 Ucmey%`j>SBGZUlHWEQ5M03zN5e*gdg diff --git a/Sources/TSAuthenticationSDK.xcframework/ios-arm64_x86_64-simulator/TSAuthenticationSDK.framework/Modules/TSAuthenticationSDK.swiftmodule/arm64-apple-ios-simulator.abi.json b/Sources/TSAuthenticationSDK.xcframework/ios-arm64_x86_64-simulator/TSAuthenticationSDK.framework/Modules/TSAuthenticationSDK.swiftmodule/arm64-apple-ios-simulator.abi.json index 68a7b4a..b1066c4 100644 --- a/Sources/TSAuthenticationSDK.xcframework/ios-arm64_x86_64-simulator/TSAuthenticationSDK.framework/Modules/TSAuthenticationSDK.swiftmodule/arm64-apple-ios-simulator.abi.json +++ b/Sources/TSAuthenticationSDK.xcframework/ios-arm64_x86_64-simulator/TSAuthenticationSDK.framework/Modules/TSAuthenticationSDK.swiftmodule/arm64-apple-ios-simulator.abi.json @@ -1042,8 +1042,8 @@ }, { "kind": "Function", - "name": "authenticateWebAuthn", - "printedName": "authenticateWebAuthn(username:options:completion:)", + "name": "registerWebAuthn", + "printedName": "registerWebAuthn(_:completion:)", "children": [ { "kind": "TypeNominal", @@ -1052,26 +1052,19 @@ }, { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "WebAuthnAuthenticationOptions", - "printedName": "TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions", - "hasDefaultArg": true, - "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV" + "name": "TSWebAuthnRegistrationData", + "printedName": "TSAuthenticationSDK.TSWebAuthnRegistrationData", + "usr": "s:19TSAuthenticationSDK26TSWebAuthnRegistrationDataV" }, { "kind": "TypeNominal", "name": "Optional", - "printedName": "((Swift.Result) -> ())?", + "printedName": "((Swift.Result) -> ())?", "children": [ { "kind": "TypeFunc", "name": "Function", - "printedName": "(Swift.Result) -> ()", + "printedName": "(Swift.Result) -> ()", "children": [ { "kind": "TypeNominal", @@ -1081,13 +1074,13 @@ { "kind": "TypeNominal", "name": "Result", - "printedName": "Swift.Result", + "printedName": "Swift.Result", "children": [ { "kind": "TypeNominal", - "name": "TSAuthenticationResult", - "printedName": "TSAuthenticationSDK.TSAuthenticationResult", - "usr": "s:19TSAuthenticationSDK0A6ResultC" + "name": "TSRegistrationResult", + "printedName": "TSAuthenticationSDK.TSRegistrationResult", + "usr": "s:19TSAuthenticationSDK20TSRegistrationResultC" }, { "kind": "TypeNominal", @@ -1101,13 +1094,12 @@ ] } ], - "hasDefaultArg": true, "usr": "s:Sq" } ], "declKind": "Func", - "usr": "s:19TSAuthenticationSDK0A0C20authenticateWebAuthn8username7options10completionySS_AC0dE21AuthenticationOptionsVys6ResultOyAA0aK0CAA0A5ErrorOGcSgtF", - "mangledName": "$s19TSAuthenticationSDK0A0C20authenticateWebAuthn8username7options10completionySS_AC0dE21AuthenticationOptionsVys6ResultOyAA0aK0CAA0A5ErrorOGcSgtF", + "usr": "s:19TSAuthenticationSDK0A0C16registerWebAuthn_10completionyAA05TSWebE16RegistrationDataV_ys6ResultOyAA014TSRegistrationJ0CAA0A5ErrorOGcSgtF", + "mangledName": "$s19TSAuthenticationSDK0A0C16registerWebAuthn_10completionyAA05TSWebE16RegistrationDataV_ys6ResultOyAA014TSRegistrationJ0CAA0A5ErrorOGcSgtF", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "Final", @@ -1118,8 +1110,8 @@ }, { "kind": "Function", - "name": "signWebauthnTransaction", - "printedName": "signWebauthnTransaction(username:options:completion:)", + "name": "authenticateWebAuthn", + "printedName": "authenticateWebAuthn(username:options:completion:)", "children": [ { "kind": "TypeNominal", @@ -1182,8 +1174,8 @@ } ], "declKind": "Func", - "usr": "s:19TSAuthenticationSDK0A0C23signWebauthnTransaction8username7options10completionySS_AC29WebAuthnAuthenticationOptionsVys6ResultOyAA0aM0CAA0A5ErrorOGcSgtF", - "mangledName": "$s19TSAuthenticationSDK0A0C23signWebauthnTransaction8username7options10completionySS_AC29WebAuthnAuthenticationOptionsVys6ResultOyAA0aM0CAA0A5ErrorOGcSgtF", + "usr": "s:19TSAuthenticationSDK0A0C20authenticateWebAuthn8username7options10completionySS_AC0dE21AuthenticationOptionsVys6ResultOyAA0aK0CAA0A5ErrorOGcSgtF", + "mangledName": "$s19TSAuthenticationSDK0A0C20authenticateWebAuthn8username7options10completionySS_AC0dE21AuthenticationOptionsVys6ResultOyAA0aK0CAA0A5ErrorOGcSgtF", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "Final", @@ -1194,8 +1186,8 @@ }, { "kind": "Function", - "name": "approvalWebAuthn", - "printedName": "approvalWebAuthn(approvalData:username:options:completion:)", + "name": "authenticateWebAuthn", + "printedName": "authenticateWebAuthn(_:options:completion:)", "children": [ { "kind": "TypeNominal", @@ -1204,38 +1196,9 @@ }, { "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" + "name": "TSWebAuthnAuthenticationData", + "printedName": "TSAuthenticationSDK.TSWebAuthnAuthenticationData", + "usr": "s:19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV" }, { "kind": "TypeNominal", @@ -1287,8 +1250,8 @@ } ], "declKind": "Func", - "usr": "s:19TSAuthenticationSDK0A0C16approvalWebAuthn0C4Data8username7options10completionySDyS2SG_SSSgAC0dE21AuthenticationOptionsVys6ResultOyAA0aL0CAA0A5ErrorOGcSgtF", - "mangledName": "$s19TSAuthenticationSDK0A0C16approvalWebAuthn0C4Data8username7options10completionySDyS2SG_SSSgAC0dE21AuthenticationOptionsVys6ResultOyAA0aL0CAA0A5ErrorOGcSgtF", + "usr": "s:19TSAuthenticationSDK0A0C20authenticateWebAuthn_7options10completionyAA05TSWebE18AuthenticationDataV_AC0deI7OptionsVys6ResultOyAA0aL0CAA0A5ErrorOGcSgtF", + "mangledName": "$s19TSAuthenticationSDK0A0C20authenticateWebAuthn_7options10completionyAA05TSWebE18AuthenticationDataV_AC0deI7OptionsVys6ResultOyAA0aL0CAA0A5ErrorOGcSgtF", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "Final", @@ -1299,8 +1262,8 @@ }, { "kind": "Function", - "name": "registerNativeBiometrics", - "printedName": "registerNativeBiometrics(username:completion:)", + "name": "signWebauthnTransaction", + "printedName": "signWebauthnTransaction(username:options:completion:)", "children": [ { "kind": "TypeNominal", @@ -1314,41 +1277,57 @@ "usr": "s:SS" }, { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Result) -> ()", + "kind": "TypeNominal", + "name": "WebAuthnAuthenticationOptions", + "printedName": "TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions", + "hasDefaultArg": true, + "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "((Swift.Result) -> ())?", "children": [ { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Result", - "printedName": "Swift.Result", + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Swift.Result) -> ()", "children": [ { "kind": "TypeNominal", - "name": "TSNativeBiometricsRegistrationResult", - "printedName": "TSAuthenticationSDK.TSNativeBiometricsRegistrationResult", - "usr": "s:19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC" + "name": "Void", + "printedName": "()" }, { "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" + "name": "Result", + "printedName": "Swift.Result", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationResult", + "printedName": "TSAuthenticationSDK.TSAuthenticationResult", + "usr": "s:19TSAuthenticationSDK0A6ResultC" + }, + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + } + ], + "usr": "s:s6ResultO" } - ], - "usr": "s:s6ResultO" + ] } - ] + ], + "hasDefaultArg": true, + "usr": "s:Sq" } ], "declKind": "Func", - "usr": "s:19TSAuthenticationSDK0A0C24registerNativeBiometrics8username10completionySS_ys6ResultOyAA08TSNativee12RegistrationH0CAA0A5ErrorOGctF", - "mangledName": "$s19TSAuthenticationSDK0A0C24registerNativeBiometrics8username10completionySS_ys6ResultOyAA08TSNativee12RegistrationH0CAA0A5ErrorOGctF", + "usr": "s:19TSAuthenticationSDK0A0C23signWebauthnTransaction8username7options10completionySS_AC29WebAuthnAuthenticationOptionsVys6ResultOyAA0aM0CAA0A5ErrorOGcSgtF", + "mangledName": "$s19TSAuthenticationSDK0A0C23signWebauthnTransaction8username7options10completionySS_AC29WebAuthnAuthenticationOptionsVys6ResultOyAA0aM0CAA0A5ErrorOGcSgtF", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "Final", @@ -1359,8 +1338,8 @@ }, { "kind": "Function", - "name": "authenticateNativeBiometrics", - "printedName": "authenticateNativeBiometrics(username:challenge:completion:)", + "name": "signWebauthnTransaction", + "printedName": "signWebauthnTransaction(_:options:completion:)", "children": [ { "kind": "TypeNominal", @@ -1369,52 +1348,62 @@ }, { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "TSWebAuthnAuthenticationData", + "printedName": "TSAuthenticationSDK.TSWebAuthnAuthenticationData", + "usr": "s:19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV" }, { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "WebAuthnAuthenticationOptions", + "printedName": "TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions", + "hasDefaultArg": true, + "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV" }, { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Result) -> ()", + "kind": "TypeNominal", + "name": "Optional", + "printedName": "((Swift.Result) -> ())?", "children": [ { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Result", - "printedName": "Swift.Result", + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Swift.Result) -> ()", "children": [ { "kind": "TypeNominal", - "name": "TSNativeBiometricsAuthenticationResult", - "printedName": "TSAuthenticationSDK.TSNativeBiometricsAuthenticationResult", - "usr": "s:19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC" + "name": "Void", + "printedName": "()" }, { "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" + "name": "Result", + "printedName": "Swift.Result", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationResult", + "printedName": "TSAuthenticationSDK.TSAuthenticationResult", + "usr": "s:19TSAuthenticationSDK0A6ResultC" + }, + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + } + ], + "usr": "s:s6ResultO" } - ], - "usr": "s:s6ResultO" + ] } - ] + ], + "hasDefaultArg": true, + "usr": "s:Sq" } ], "declKind": "Func", - "usr": "s:19TSAuthenticationSDK0A0C28authenticateNativeBiometrics8username9challenge10completionySS_SSys6ResultOyAA08TSNativee14AuthenticationI0CAA0A5ErrorOGctF", - "mangledName": "$s19TSAuthenticationSDK0A0C28authenticateNativeBiometrics8username9challenge10completionySS_SSys6ResultOyAA08TSNativee14AuthenticationI0CAA0A5ErrorOGctF", + "usr": "s:19TSAuthenticationSDK0A0C23signWebauthnTransaction_7options10completionyAA28TSWebAuthnAuthenticationDataV_AC03WebiJ7OptionsVys6ResultOyAA0aN0CAA0A5ErrorOGcSgtF", + "mangledName": "$s19TSAuthenticationSDK0A0C23signWebauthnTransaction_7options10completionyAA28TSWebAuthnAuthenticationDataV_AC03WebiJ7OptionsVys6ResultOyAA0aN0CAA0A5ErrorOGcSgtF", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "Final", @@ -1425,8 +1414,8 @@ }, { "kind": "Function", - "name": "unregistersNativeBiometrics", - "printedName": "unregistersNativeBiometrics(username:completion:)", + "name": "approvalWebAuthn", + "printedName": "approvalWebAuthn(approvalData:username:options:completion:)", "children": [ { "kind": "TypeNominal", @@ -1435,58 +1424,103 @@ }, { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Result) -> ()", + "name": "Dictionary", + "printedName": "[Swift.String : Swift.String]", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" }, { "kind": "TypeNominal", - "name": "Result", - "printedName": "Swift.Result", - "children": [ - { - "kind": "TypeNominal", - "name": "TSNativeBiometricsUnregisterResult", - "printedName": "TSAuthenticationSDK.TSNativeBiometricsUnregisterResult", - "usr": "s:19TSAuthenticationSDK34TSNativeBiometricsUnregisterResultC" - }, - { - "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" - } - ], - "usr": "s:s6ResultO" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] - } - ], - "declKind": "Func", - "usr": "s:19TSAuthenticationSDK0A0C27unregistersNativeBiometrics8username10completionySS_ys6ResultOyAA08TSNativee10UnregisterH0CAA0A5ErrorOGctF", - "mangledName": "$s19TSAuthenticationSDK0A0C27unregistersNativeBiometrics8username10completionySS_ys6ResultOyAA08TSNativee10UnregisterH0CAA0A5ErrorOGctF", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "approvalNativeBiometrics", - "printedName": "approvalNativeBiometrics(username:challenge:completion:)", + ], + "usr": "s:SD" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "WebAuthnAuthenticationOptions", + "printedName": "TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions", + "hasDefaultArg": true, + "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "((Swift.Result) -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Swift.Result) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Result", + "printedName": "Swift.Result", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationResult", + "printedName": "TSAuthenticationSDK.TSAuthenticationResult", + "usr": "s:19TSAuthenticationSDK0A6ResultC" + }, + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + } + ], + "usr": "s:s6ResultO" + } + ] + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK0A0C16approvalWebAuthn0C4Data8username7options10completionySDyS2SG_SSSgAC0dE21AuthenticationOptionsVys6ResultOyAA0aL0CAA0A5ErrorOGcSgtF", + "mangledName": "$s19TSAuthenticationSDK0A0C16approvalWebAuthn0C4Data8username7options10completionySDyS2SG_SSSgAC0dE21AuthenticationOptionsVys6ResultOyAA0aL0CAA0A5ErrorOGcSgtF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "AccessControl", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "approvalWebAuthn", + "printedName": "approvalWebAuthn(_:options:completion:)", "children": [ { "kind": "TypeNominal", @@ -1495,9 +1529,79 @@ }, { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "TSWebAuthnAuthenticationData", + "printedName": "TSAuthenticationSDK.TSWebAuthnAuthenticationData", + "usr": "s:19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV" + }, + { + "kind": "TypeNominal", + "name": "WebAuthnAuthenticationOptions", + "printedName": "TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions", + "hasDefaultArg": true, + "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "((Swift.Result) -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Swift.Result) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Result", + "printedName": "Swift.Result", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationResult", + "printedName": "TSAuthenticationSDK.TSAuthenticationResult", + "usr": "s:19TSAuthenticationSDK0A6ResultC" + }, + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + } + ], + "usr": "s:s6ResultO" + } + ] + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK0A0C16approvalWebAuthn_7options10completionyAA05TSWebE18AuthenticationDataV_AC0deI7OptionsVys6ResultOyAA0aL0CAA0A5ErrorOGcSgtF", + "mangledName": "$s19TSAuthenticationSDK0A0C16approvalWebAuthn_7options10completionyAA05TSWebE18AuthenticationDataV_AC0deI7OptionsVys6ResultOyAA0aL0CAA0A5ErrorOGcSgtF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "AccessControl", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "registerNativeBiometrics", + "printedName": "registerNativeBiometrics(username:completion:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" }, { "kind": "TypeNominal", @@ -1508,7 +1612,7 @@ { "kind": "TypeFunc", "name": "Function", - "printedName": "(Swift.Result) -> ()", + "printedName": "(Swift.Result) -> ()", "children": [ { "kind": "TypeNominal", @@ -1518,13 +1622,13 @@ { "kind": "TypeNominal", "name": "Result", - "printedName": "Swift.Result", + "printedName": "Swift.Result", "children": [ { "kind": "TypeNominal", - "name": "TSNativeBiometricsAuthenticationResult", - "printedName": "TSAuthenticationSDK.TSNativeBiometricsAuthenticationResult", - "usr": "s:19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC" + "name": "TSNativeBiometricsRegistrationResult", + "printedName": "TSAuthenticationSDK.TSNativeBiometricsRegistrationResult", + "usr": "s:19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC" }, { "kind": "TypeNominal", @@ -1539,8 +1643,8 @@ } ], "declKind": "Func", - "usr": "s:19TSAuthenticationSDK0A0C24approvalNativeBiometrics8username9challenge10completionySS_SSys6ResultOyAA08TSNativee14AuthenticationI0CAA0A5ErrorOGctF", - "mangledName": "$s19TSAuthenticationSDK0A0C24approvalNativeBiometrics8username9challenge10completionySS_SSys6ResultOyAA08TSNativee14AuthenticationI0CAA0A5ErrorOGctF", + "usr": "s:19TSAuthenticationSDK0A0C24registerNativeBiometrics8username10completionySS_ys6ResultOyAA08TSNativee12RegistrationH0CAA0A5ErrorOGctF", + "mangledName": "$s19TSAuthenticationSDK0A0C24registerNativeBiometrics8username10completionySS_ys6ResultOyAA08TSNativee12RegistrationH0CAA0A5ErrorOGctF", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "Final", @@ -1551,8 +1655,8 @@ }, { "kind": "Function", - "name": "registerTOTP", - "printedName": "registerTOTP(URI:securityType:completion:)", + "name": "authenticateNativeBiometrics", + "printedName": "authenticateNativeBiometrics(username:challenge:completion:)", "children": [ { "kind": "TypeNominal", @@ -1567,14 +1671,14 @@ }, { "kind": "TypeNominal", - "name": "TSTOTPSecurityType", - "printedName": "TSAuthenticationSDK.TSTOTPSecurityType", - "usr": "s:19TSAuthenticationSDK18TSTOTPSecurityTypeO" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" }, { "kind": "TypeFunc", "name": "Function", - "printedName": "(Swift.Result) -> ()", + "printedName": "(Swift.Result) -> ()", "children": [ { "kind": "TypeNominal", @@ -1584,13 +1688,13 @@ { "kind": "TypeNominal", "name": "Result", - "printedName": "Swift.Result", + "printedName": "Swift.Result", "children": [ { "kind": "TypeNominal", - "name": "TSTOTPRegistrationResult", - "printedName": "TSAuthenticationSDK.TSTOTPRegistrationResult", - "usr": "s:19TSAuthenticationSDK24TSTOTPRegistrationResultC" + "name": "TSNativeBiometricsAuthenticationResult", + "printedName": "TSAuthenticationSDK.TSNativeBiometricsAuthenticationResult", + "usr": "s:19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC" }, { "kind": "TypeNominal", @@ -1605,8 +1709,8 @@ } ], "declKind": "Func", - "usr": "s:19TSAuthenticationSDK0A0C12registerTOTP3URI12securityType10completionySS_AA014TSTOTPSecurityG0Oys6ResultOyAA018TSTOTPRegistrationJ0CAA0A5ErrorOGctF", - "mangledName": "$s19TSAuthenticationSDK0A0C12registerTOTP3URI12securityType10completionySS_AA014TSTOTPSecurityG0Oys6ResultOyAA018TSTOTPRegistrationJ0CAA0A5ErrorOGctF", + "usr": "s:19TSAuthenticationSDK0A0C28authenticateNativeBiometrics8username9challenge10completionySS_SSys6ResultOyAA08TSNativee14AuthenticationI0CAA0A5ErrorOGctF", + "mangledName": "$s19TSAuthenticationSDK0A0C28authenticateNativeBiometrics8username9challenge10completionySS_SSys6ResultOyAA08TSNativee14AuthenticationI0CAA0A5ErrorOGctF", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "Final", @@ -1617,8 +1721,8 @@ }, { "kind": "Function", - "name": "generateTOTPCode", - "printedName": "generateTOTPCode(UUID:completion:)", + "name": "unregistersNativeBiometrics", + "printedName": "unregistersNativeBiometrics(username:completion:)", "children": [ { "kind": "TypeNominal", @@ -1634,7 +1738,7 @@ { "kind": "TypeFunc", "name": "Function", - "printedName": "(Swift.Result) -> ()", + "printedName": "(Swift.Result) -> ()", "children": [ { "kind": "TypeNominal", @@ -1644,13 +1748,13 @@ { "kind": "TypeNominal", "name": "Result", - "printedName": "Swift.Result", + "printedName": "Swift.Result", "children": [ { "kind": "TypeNominal", - "name": "TSTOTPGenerateCodeResult", - "printedName": "TSAuthenticationSDK.TSTOTPGenerateCodeResult", - "usr": "s:19TSAuthenticationSDK24TSTOTPGenerateCodeResultC" + "name": "TSNativeBiometricsUnregisterResult", + "printedName": "TSAuthenticationSDK.TSNativeBiometricsUnregisterResult", + "usr": "s:19TSAuthenticationSDK34TSNativeBiometricsUnregisterResultC" }, { "kind": "TypeNominal", @@ -1665,8 +1769,8 @@ } ], "declKind": "Func", - "usr": "s:19TSAuthenticationSDK0A0C16generateTOTPCode4UUID10completionySS_ys6ResultOyAA018TSTOTPGenerateCodeG0CAA0A5ErrorOGctF", - "mangledName": "$s19TSAuthenticationSDK0A0C16generateTOTPCode4UUID10completionySS_ys6ResultOyAA018TSTOTPGenerateCodeG0CAA0A5ErrorOGctF", + "usr": "s:19TSAuthenticationSDK0A0C27unregistersNativeBiometrics8username10completionySS_ys6ResultOyAA08TSNativee10UnregisterH0CAA0A5ErrorOGctF", + "mangledName": "$s19TSAuthenticationSDK0A0C27unregistersNativeBiometrics8username10completionySS_ys6ResultOyAA08TSNativee10UnregisterH0CAA0A5ErrorOGctF", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "Final", @@ -1677,8 +1781,8 @@ }, { "kind": "Function", - "name": "generateTOTPCodeWithChallenge", - "printedName": "generateTOTPCodeWithChallenge(UUID:challenge:completion:)", + "name": "approvalNativeBiometrics", + "printedName": "approvalNativeBiometrics(username:challenge:completion:)", "children": [ { "kind": "TypeNominal", @@ -1700,7 +1804,7 @@ { "kind": "TypeFunc", "name": "Function", - "printedName": "(Swift.Result) -> ()", + "printedName": "(Swift.Result) -> ()", "children": [ { "kind": "TypeNominal", @@ -1710,13 +1814,13 @@ { "kind": "TypeNominal", "name": "Result", - "printedName": "Swift.Result", + "printedName": "Swift.Result", "children": [ { "kind": "TypeNominal", - "name": "TSTOTPGenerateCodeResult", - "printedName": "TSAuthenticationSDK.TSTOTPGenerateCodeResult", - "usr": "s:19TSAuthenticationSDK24TSTOTPGenerateCodeResultC" + "name": "TSNativeBiometricsAuthenticationResult", + "printedName": "TSAuthenticationSDK.TSNativeBiometricsAuthenticationResult", + "usr": "s:19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC" }, { "kind": "TypeNominal", @@ -1731,8 +1835,8 @@ } ], "declKind": "Func", - "usr": "s:19TSAuthenticationSDK0A0C29generateTOTPCodeWithChallenge4UUID9challenge10completionySS_SSys6ResultOyAA018TSTOTPGenerateCodeJ0CAA0A5ErrorOGctF", - "mangledName": "$s19TSAuthenticationSDK0A0C29generateTOTPCodeWithChallenge4UUID9challenge10completionySS_SSys6ResultOyAA018TSTOTPGenerateCodeJ0CAA0A5ErrorOGctF", + "usr": "s:19TSAuthenticationSDK0A0C24approvalNativeBiometrics8username9challenge10completionySS_SSys6ResultOyAA08TSNativee14AuthenticationI0CAA0A5ErrorOGctF", + "mangledName": "$s19TSAuthenticationSDK0A0C24approvalNativeBiometrics8username9challenge10completionySS_SSys6ResultOyAA08TSNativee14AuthenticationI0CAA0A5ErrorOGctF", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "Final", @@ -1743,18 +1847,30 @@ }, { "kind": "Function", - "name": "getDeviceInfo", - "printedName": "getDeviceInfo(_:)", + "name": "registerTOTP", + "printedName": "registerTOTP(URI:securityType:completion:)", "children": [ { "kind": "TypeNominal", "name": "Void", "printedName": "()" }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "TSTOTPSecurityType", + "printedName": "TSAuthenticationSDK.TSTOTPSecurityType", + "usr": "s:19TSAuthenticationSDK18TSTOTPSecurityTypeO" + }, { "kind": "TypeFunc", "name": "Function", - "printedName": "(Swift.Result) -> ()", + "printedName": "(Swift.Result) -> ()", "children": [ { "kind": "TypeNominal", @@ -1764,13 +1880,13 @@ { "kind": "TypeNominal", "name": "Result", - "printedName": "Swift.Result", + "printedName": "Swift.Result", "children": [ { "kind": "TypeNominal", - "name": "TSDeviceInfo", - "printedName": "TSAuthenticationSDK.TSDeviceInfo", - "usr": "s:19TSAuthenticationSDK12TSDeviceInfoV" + "name": "TSTOTPRegistrationResult", + "printedName": "TSAuthenticationSDK.TSTOTPRegistrationResult", + "usr": "s:19TSAuthenticationSDK24TSTOTPRegistrationResultC" }, { "kind": "TypeNominal", @@ -1785,8 +1901,8 @@ } ], "declKind": "Func", - "usr": "s:19TSAuthenticationSDK0A0C13getDeviceInfoyyys6ResultOyAA08TSDeviceE0VAA0A5ErrorOGcF", - "mangledName": "$s19TSAuthenticationSDK0A0C13getDeviceInfoyyys6ResultOyAA08TSDeviceE0VAA0A5ErrorOGcF", + "usr": "s:19TSAuthenticationSDK0A0C12registerTOTP3URI12securityType10completionySS_AA014TSTOTPSecurityG0Oys6ResultOyAA018TSTOTPRegistrationJ0CAA0A5ErrorOGctF", + "mangledName": "$s19TSAuthenticationSDK0A0C12registerTOTP3URI12securityType10completionySS_AA014TSTOTPSecurityG0Oys6ResultOyAA018TSTOTPRegistrationJ0CAA0A5ErrorOGctF", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "Final", @@ -1797,21 +1913,57 @@ }, { "kind": "Function", - "name": "isWebAuthnSupported", - "printedName": "isWebAuthnSupported()", + "name": "generateTOTPCode", + "printedName": "generateTOTPCode(UUID:completion:)", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Swift.Result) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Result", + "printedName": "Swift.Result", + "children": [ + { + "kind": "TypeNominal", + "name": "TSTOTPGenerateCodeResult", + "printedName": "TSAuthenticationSDK.TSTOTPGenerateCodeResult", + "usr": "s:19TSAuthenticationSDK24TSTOTPGenerateCodeResultC" + }, + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + } + ], + "usr": "s:s6ResultO" + } + ] } ], "declKind": "Func", - "usr": "s:19TSAuthenticationSDK0A0C19isWebAuthnSupportedSbyFZ", - "mangledName": "$s19TSAuthenticationSDK0A0C19isWebAuthnSupportedSbyFZ", + "usr": "s:19TSAuthenticationSDK0A0C16generateTOTPCode4UUID10completionySS_ys6ResultOyAA018TSTOTPGenerateCodeG0CAA0A5ErrorOGctF", + "mangledName": "$s19TSAuthenticationSDK0A0C16generateTOTPCode4UUID10completionySS_ys6ResultOyAA018TSTOTPGenerateCodeG0CAA0A5ErrorOGctF", "moduleName": "TSAuthenticationSDK", - "static": true, "declAttributes": [ "Final", "AccessControl", @@ -1821,21 +1973,63 @@ }, { "kind": "Function", - "name": "isNativeBiometricsEnrolled", - "printedName": "isNativeBiometricsEnrolled()", + "name": "generateTOTPCodeWithChallenge", + "printedName": "generateTOTPCodeWithChallenge(UUID:challenge:completion:)", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Swift.Result) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Result", + "printedName": "Swift.Result", + "children": [ + { + "kind": "TypeNominal", + "name": "TSTOTPGenerateCodeResult", + "printedName": "TSAuthenticationSDK.TSTOTPGenerateCodeResult", + "usr": "s:19TSAuthenticationSDK24TSTOTPGenerateCodeResultC" + }, + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + } + ], + "usr": "s:s6ResultO" + } + ] } ], "declKind": "Func", - "usr": "s:19TSAuthenticationSDK0A0C26isNativeBiometricsEnrolledSbyFZ", - "mangledName": "$s19TSAuthenticationSDK0A0C26isNativeBiometricsEnrolledSbyFZ", + "usr": "s:19TSAuthenticationSDK0A0C29generateTOTPCodeWithChallenge4UUID9challenge10completionySS_SSys6ResultOyAA018TSTOTPGenerateCodeJ0CAA0A5ErrorOGctF", + "mangledName": "$s19TSAuthenticationSDK0A0C29generateTOTPCodeWithChallenge4UUID9challenge10completionySS_SSys6ResultOyAA018TSTOTPGenerateCodeJ0CAA0A5ErrorOGctF", "moduleName": "TSAuthenticationSDK", - "static": true, "declAttributes": [ "Final", "AccessControl", @@ -1844,460 +2038,3894 @@ "funcSelfKind": "NonMutating" }, { - "kind": "TypeDecl", - "name": "WebAuthnAuthenticationOptions", - "printedName": "WebAuthnAuthenticationOptions", + "kind": "Function", + "name": "registerPinCode", + "printedName": "registerPinCode(username:pinCode:completion:)", "children": [ { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV8rawValueSivp", - "mangledName": "$s19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV8rawValueSivp", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV8rawValueSivg", - "mangledName": "$s19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV8rawValueSivg", - "moduleName": "TSAuthenticationSDK", - "implicit": true, - "accessorKind": "get" - } - ] + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" }, { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "WebAuthnAuthenticationOptions", - "printedName": "TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions", - "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Constructor", - "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV8rawValueAESi_tcfc", - "mangledName": "$s19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV8rawValueAESi_tcfc", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "AccessControl" - ], - "init_kind": "Designated" + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" }, { - "kind": "Var", - "name": "preferLocalCredantials", - "printedName": "preferLocalCredantials", + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Swift.Result) -> ()", "children": [ { "kind": "TypeNominal", - "name": "WebAuthnAuthenticationOptions", - "printedName": "TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions", - "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV" - } - ], - "declKind": "Var", - "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV22preferLocalCredantialsAEvpZ", - "mangledName": "$s19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV22preferLocalCredantialsAEvpZ", - "moduleName": "TSAuthenticationSDK", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ + "name": "Void", + "printedName": "()" + }, { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "TypeNominal", + "name": "Result", + "printedName": "Swift.Result", "children": [ { "kind": "TypeNominal", - "name": "WebAuthnAuthenticationOptions", - "printedName": "TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions", - "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV" + "name": "TSPinCodeRegistrationResult", + "printedName": "TSAuthenticationSDK.TSPinCodeRegistrationResult", + "usr": "s:19TSAuthenticationSDK27TSPinCodeRegistrationResultC" + }, + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" } ], - "declKind": "Accessor", - "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV22preferLocalCredantialsAEvgZ", - "mangledName": "$s19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV22preferLocalCredantialsAEvgZ", - "moduleName": "TSAuthenticationSDK", - "static": true, - "implicit": true, - "accessorKind": "get" + "usr": "s:s6ResultO" } ] } ], - "declKind": "Struct", - "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV", - "mangledName": "$s19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV", + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK0A0C15registerPinCode8username03pinE010completionySS_SSys6ResultOyAA05TSPine12RegistrationI0CAA0A5ErrorOGctF", + "mangledName": "$s19TSAuthenticationSDK0A0C15registerPinCode8username03pinE010completionySS_SSys6ResultOyAA05TSPine12RegistrationI0CAA0A5ErrorOGctF", "moduleName": "TSAuthenticationSDK", "declAttributes": [ + "Final", + "AccessControl", "RawDocComment" ], - "isFromExtension": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Copyable", - "printedName": "Copyable", - "usr": "s:s8CopyableP", - "mangledName": "$ss8CopyableP" + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "registerPinCode", + "printedName": "registerPinCode(username:pinCode:)", + "children": [ + { + "kind": "TypeNominal", + "name": "TSPinCodeRegistrationResult", + "printedName": "TSAuthenticationSDK.TSPinCodeRegistrationResult", + "usr": "s:19TSAuthenticationSDK27TSPinCodeRegistrationResultC" }, { - "kind": "Conformance", - "name": "Escapable", - "printedName": "Escapable", - "usr": "s:s9EscapableP", - "mangledName": "$ss9EscapableP" + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" }, { - "kind": "Conformance", - "name": "OptionSet", - "printedName": "OptionSet", - "children": [ - { - "kind": "TypeWitness", - "name": "Element", - "printedName": "Element", - "children": [ - { - "kind": "TypeNominal", - "name": "WebAuthnAuthenticationOptions", - "printedName": "TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions", - "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV" - } - ] - } - ], - "usr": "s:s9OptionSetP", - "mangledName": "$ss9OptionSetP" + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK0A0C15registerPinCode8username03pinE0AA05TSPinE18RegistrationResultCSS_SStYaKF", + "mangledName": "$s19TSAuthenticationSDK0A0C15registerPinCode8username03pinE0AA05TSPinE18RegistrationResultCSS_SStYaKF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "AccessControl", + "RawDocComment" + ], + "throwing": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "authenticatePinCode", + "printedName": "authenticatePinCode(username:pinCode:challenge:completion:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" }, { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" }, { - "kind": "Conformance", - "name": "SetAlgebra", - "printedName": "SetAlgebra", - "children": [ - { - "kind": "TypeWitness", - "name": "Element", - "printedName": "Element", - "children": [ - { - "kind": "TypeNominal", - "name": "WebAuthnAuthenticationOptions", - "printedName": "TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions", - "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV" - } - ] - } - ], - "usr": "s:s10SetAlgebraP", - "mangledName": "$ss10SetAlgebraP" + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" }, { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" }, { - "kind": "Conformance", - "name": "ExpressibleByArrayLiteral", - "printedName": "ExpressibleByArrayLiteral", + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Swift.Result) -> ()", "children": [ { - "kind": "TypeWitness", - "name": "ArrayLiteralElement", - "printedName": "ArrayLiteralElement", + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Result", + "printedName": "Swift.Result", "children": [ { "kind": "TypeNominal", - "name": "WebAuthnAuthenticationOptions", - "printedName": "TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions", - "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV" + "name": "TSPinCodeAuthenticationResult", + "printedName": "TSAuthenticationSDK.TSPinCodeAuthenticationResult", + "usr": "s:19TSAuthenticationSDK29TSPinCodeAuthenticationResultC" + }, + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" } - ] + ], + "usr": "s:s6ResultO" } - ], - "usr": "s:s25ExpressibleByArrayLiteralP", - "mangledName": "$ss25ExpressibleByArrayLiteralP" + ] } - ] + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK0A0C19authenticatePinCode8username03pinE09challenge10completionySS_S2Sys6ResultOyAA05TSPine14AuthenticationJ0CAA0A5ErrorOGctF", + "mangledName": "$s19TSAuthenticationSDK0A0C19authenticatePinCode8username03pinE09challenge10completionySS_S2Sys6ResultOyAA05TSPine14AuthenticationJ0CAA0A5ErrorOGctF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "AccessControl", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" }, { - "kind": "Var", - "name": "version", - "printedName": "version", + "kind": "Function", + "name": "unregisterPinCode", + "printedName": "unregisterPinCode(username:completion:)", "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Swift.Result) -> ()", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:19TSAuthenticationSDK0A0C7versionSSSgvp", - "mangledName": "$s19TSAuthenticationSDK0A0C7versionSSSgvp", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "Final", - "AccessControl" - ], - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ + "name": "Void", + "printedName": "()" + }, { "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", + "name": "Result", + "printedName": "Swift.Result", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "TSPinCodeUnregistrationResult", + "printedName": "TSAuthenticationSDK.TSPinCodeUnregistrationResult", + "usr": "s:19TSAuthenticationSDK29TSPinCodeUnregistrationResultC" + }, + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" } ], - "usr": "s:Sq" + "usr": "s:s6ResultO" } - ], - "declKind": "Accessor", - "usr": "s:19TSAuthenticationSDK0A0C7versionSSSgvg", - "mangledName": "$s19TSAuthenticationSDK0A0C7versionSSSgvg", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" + ] } - ] + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK0A0C17unregisterPinCode8username10completionySS_ys6ResultOyAA05TSPine14UnregistrationH0CAA0A5ErrorOGctF", + "mangledName": "$s19TSAuthenticationSDK0A0C17unregisterPinCode8username10completionySS_ys6ResultOyAA05TSPine14UnregistrationH0CAA0A5ErrorOGctF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "AccessControl", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" }, { - "kind": "Var", - "name": "buildNumber", - "printedName": "buildNumber", + "kind": "Function", + "name": "unregisterPinCode", + "printedName": "unregisterPinCode(username:)", "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:19TSAuthenticationSDK0A0C11buildNumberSSSgvp", - "mangledName": "$s19TSAuthenticationSDK0A0C11buildNumberSSSgvp", + "name": "TSPinCodeUnregistrationResult", + "printedName": "TSAuthenticationSDK.TSPinCodeUnregistrationResult", + "usr": "s:19TSAuthenticationSDK29TSPinCodeUnregistrationResultC" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK0A0C17unregisterPinCode8usernameAA05TSPinE20UnregistrationResultCSS_tYaKF", + "mangledName": "$s19TSAuthenticationSDK0A0C17unregisterPinCode8usernameAA05TSPinE20UnregistrationResultCSS_tYaKF", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "Final", - "AccessControl" + "AccessControl", + "RawDocComment" ], - "isFromExtension": true, - "accessors": [ + "throwing": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "authenticatePinCode", + "printedName": "authenticatePinCode(username:pinCode:challenge:)", + "children": [ { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "TypeNominal", + "name": "TSPinCodeAuthenticationResult", + "printedName": "TSAuthenticationSDK.TSPinCodeAuthenticationResult", + "usr": "s:19TSAuthenticationSDK29TSPinCodeAuthenticationResultC" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK0A0C19authenticatePinCode8username03pinE09challengeAA05TSPinE20AuthenticationResultCSS_S2StYaKF", + "mangledName": "$s19TSAuthenticationSDK0A0C19authenticatePinCode8username03pinE09challengeAA05TSPinE20AuthenticationResultCSS_S2StYaKF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "AccessControl", + "RawDocComment" + ], + "throwing": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "getDeviceInfo", + "printedName": "getDeviceInfo(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Swift.Result) -> ()", "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Result", + "printedName": "Swift.Result", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "TSDeviceInfo", + "printedName": "TSAuthenticationSDK.TSDeviceInfo", + "usr": "s:19TSAuthenticationSDK12TSDeviceInfoV" + }, + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" } ], - "usr": "s:Sq" + "usr": "s:s6ResultO" } - ], - "declKind": "Accessor", - "usr": "s:19TSAuthenticationSDK0A0C11buildNumberSSSgvg", - "mangledName": "$s19TSAuthenticationSDK0A0C11buildNumberSSSgvg", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" + ] } - ] - } - ], - "declKind": "Class", - "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSAuthentication", - "mangledName": "$s19TSAuthenticationSDK0A0C", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "AccessControl", - "Final", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "hasMissingDesignatedInitializers": true, - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "TSLogConfigurable", - "printedName": "TSLogConfigurable", - "usr": "s:9TSCoreSDK17TSLogConfigurableP", - "mangledName": "$s9TSCoreSDK17TSLogConfigurableP" - }, - { - "kind": "Conformance", - "name": "Copyable", - "printedName": "Copyable", - "usr": "s:s8CopyableP", - "mangledName": "$ss8CopyableP" + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK0A0C13getDeviceInfoyyys6ResultOyAA08TSDeviceE0VAA0A5ErrorOGcF", + "mangledName": "$s19TSAuthenticationSDK0A0C13getDeviceInfoyyys6ResultOyAA08TSDeviceE0VAA0A5ErrorOGcF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "AccessControl", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" }, { - "kind": "Conformance", - "name": "Escapable", - "printedName": "Escapable", - "usr": "s:s9EscapableP", - "mangledName": "$ss9EscapableP" + "kind": "Function", + "name": "signWithDeviceKey", + "printedName": "signWithDeviceKey(challenge:completion:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Swift.Result) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Result", + "printedName": "Swift.Result", + "children": [ + { + "kind": "TypeNominal", + "name": "TSSignChallengeResult", + "printedName": "TSAuthenticationSDK.TSSignChallengeResult", + "usr": "s:19TSAuthenticationSDK21TSSignChallengeResultC" + }, + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + } + ], + "usr": "s:s6ResultO" + } + ] + } + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK0A0C17signWithDeviceKey9challenge10completionySS_ys6ResultOyAA015TSSignChallengeI0CAA0A5ErrorOGctF", + "mangledName": "$s19TSAuthenticationSDK0A0C17signWithDeviceKey9challenge10completionySS_ys6ResultOyAA015TSSignChallengeI0CAA0A5ErrorOGctF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "AccessControl", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" }, { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" + "kind": "Function", + "name": "isWebAuthnSupported", + "printedName": "isWebAuthnSupported()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK0A0C19isWebAuthnSupportedSbyFZ", + "mangledName": "$s19TSAuthenticationSDK0A0C19isWebAuthnSupportedSbyFZ", + "moduleName": "TSAuthenticationSDK", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" }, { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" + "kind": "Function", + "name": "isNativeBiometricsEnrolled", + "printedName": "isNativeBiometricsEnrolled()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK0A0C26isNativeBiometricsEnrolledSbyFZ", + "mangledName": "$s19TSAuthenticationSDK0A0C26isNativeBiometricsEnrolledSbyFZ", + "moduleName": "TSAuthenticationSDK", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" }, + { + "kind": "TypeDecl", + "name": "WebAuthnAuthenticationOptions", + "printedName": "WebAuthnAuthenticationOptions", + "children": [ + { + "kind": "Var", + "name": "rawValue", + "printedName": "rawValue", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV8rawValueSivp", + "mangledName": "$s19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV8rawValueSivp", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV8rawValueSivg", + "mangledName": "$s19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV8rawValueSivg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(rawValue:)", + "children": [ + { + "kind": "TypeNominal", + "name": "WebAuthnAuthenticationOptions", + "printedName": "TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions", + "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV" + }, + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Constructor", + "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV8rawValueAESi_tcfc", + "mangledName": "$s19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV8rawValueAESi_tcfc", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl" + ], + "init_kind": "Designated" + }, + { + "kind": "Var", + "name": "preferLocalCredantials", + "printedName": "preferLocalCredantials", + "children": [ + { + "kind": "TypeNominal", + "name": "WebAuthnAuthenticationOptions", + "printedName": "TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions", + "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV" + } + ], + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV22preferLocalCredantialsAEvpZ", + "mangledName": "$s19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV22preferLocalCredantialsAEvpZ", + "moduleName": "TSAuthenticationSDK", + "static": true, + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "WebAuthnAuthenticationOptions", + "printedName": "TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions", + "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV" + } + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV22preferLocalCredantialsAEvgZ", + "mangledName": "$s19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV22preferLocalCredantialsAEvgZ", + "moduleName": "TSAuthenticationSDK", + "static": true, + "implicit": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Struct", + "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV", + "mangledName": "$s19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ], + "isFromExtension": true, + "conformances": [ + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "OptionSet", + "printedName": "OptionSet", + "children": [ + { + "kind": "TypeWitness", + "name": "Element", + "printedName": "Element", + "children": [ + { + "kind": "TypeNominal", + "name": "WebAuthnAuthenticationOptions", + "printedName": "TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions", + "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV" + } + ] + } + ], + "usr": "s:s9OptionSetP", + "mangledName": "$ss9OptionSetP" + }, + { + "kind": "Conformance", + "name": "RawRepresentable", + "printedName": "RawRepresentable", + "children": [ + { + "kind": "TypeWitness", + "name": "RawValue", + "printedName": "RawValue", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ] + } + ], + "usr": "s:SY", + "mangledName": "$sSY" + }, + { + "kind": "Conformance", + "name": "SetAlgebra", + "printedName": "SetAlgebra", + "children": [ + { + "kind": "TypeWitness", + "name": "Element", + "printedName": "Element", + "children": [ + { + "kind": "TypeNominal", + "name": "WebAuthnAuthenticationOptions", + "printedName": "TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions", + "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV" + } + ] + } + ], + "usr": "s:s10SetAlgebraP", + "mangledName": "$ss10SetAlgebraP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "ExpressibleByArrayLiteral", + "printedName": "ExpressibleByArrayLiteral", + "children": [ + { + "kind": "TypeWitness", + "name": "ArrayLiteralElement", + "printedName": "ArrayLiteralElement", + "children": [ + { + "kind": "TypeNominal", + "name": "WebAuthnAuthenticationOptions", + "printedName": "TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions", + "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV" + } + ] + } + ], + "usr": "s:s25ExpressibleByArrayLiteralP", + "mangledName": "$ss25ExpressibleByArrayLiteralP" + } + ] + }, + { + "kind": "Var", + "name": "version", + "printedName": "version", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK0A0C7versionSSSgvp", + "mangledName": "$s19TSAuthenticationSDK0A0C7versionSSSgvp", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "AccessControl" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK0A0C7versionSSSgvg", + "mangledName": "$s19TSAuthenticationSDK0A0C7versionSSSgvg", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final" + ], + "isFromExtension": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "buildNumber", + "printedName": "buildNumber", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK0A0C11buildNumberSSSgvp", + "mangledName": "$s19TSAuthenticationSDK0A0C11buildNumberSSSgvp", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "AccessControl" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK0A0C11buildNumberSSSgvg", + "mangledName": "$s19TSAuthenticationSDK0A0C11buildNumberSSSgvg", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final" + ], + "isFromExtension": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Class", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSAuthentication", + "mangledName": "$s19TSAuthenticationSDK0A0C", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl", + "Final", + "ObjC" + ], + "superclassUsr": "c:objc(cs)NSObject", + "hasMissingDesignatedInitializers": true, + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "TSLogConfigurable", + "printedName": "TSLogConfigurable", + "usr": "s:9TSCoreSDK17TSLogConfigurableP", + "mangledName": "$s9TSCoreSDK17TSLogConfigurableP" + }, + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "AuthenticationServices", + "printedName": "AuthenticationServices", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK" + }, + { + "kind": "Import", + "name": "TSCoreSDK", + "printedName": "TSCoreSDK", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK" + }, + { + "kind": "Import", + "name": "WebKit", + "printedName": "WebKit", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK" + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "TSCoreSDK", + "printedName": "TSCoreSDK", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "TSCoreSDK", + "printedName": "TSCoreSDK", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK" + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK" + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "TSCoreSDK", + "printedName": "TSCoreSDK", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK" + }, + { + "kind": "TypeDecl", + "name": "TSWebAuthnAuthenticationCredentialRequestOptionsData", + "printedName": "TSWebAuthnAuthenticationCredentialRequestOptionsData", + "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init(challenge:allowCredentials:userVerification:rpId:user:)", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnAuthenticationCredentialRequestOptionsData", + "printedName": "TSAuthenticationSDK.TSWebAuthnAuthenticationCredentialRequestOptionsData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnAuthenticationCredentialRequestOptionsData" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[TSAuthenticationSDK.TSWebAuthnAllowCredentialsData]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[TSAuthenticationSDK.TSWebAuthnAllowCredentialsData]", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnAllowCredentialsData", + "printedName": "TSAuthenticationSDK.TSWebAuthnAllowCredentialsData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnAllowCredentialsData" + } + ], + "usr": "s:Sa" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "TSAuthenticationSDK.TSWebAuthnUserData?", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnUserData", + "printedName": "TSAuthenticationSDK.TSWebAuthnUserData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnUserData" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + } + ], + "declKind": "Constructor", + "usr": "s:19TSAuthenticationSDK52TSWebAuthnAuthenticationCredentialRequestOptionsDataC9challenge16allowCredentials16userVerification4rpId0M0ACSSSg_SayAA0cd5AllowlI0CGSgA2iA0cd4UserI0CSgtcfc", + "mangledName": "$s19TSAuthenticationSDK52TSWebAuthnAuthenticationCredentialRequestOptionsDataC9challenge16allowCredentials16userVerification4rpId0M0ACSSSg_SayAA0cd5AllowlI0CGSgA2iA0cd4UserI0CSgtcfc", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnAuthenticationCredentialRequestOptionsData", + "printedName": "TSAuthenticationSDK.TSWebAuthnAuthenticationCredentialRequestOptionsData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnAuthenticationCredentialRequestOptionsData" + } + ], + "declKind": "Constructor", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnAuthenticationCredentialRequestOptionsData(im)init", + "mangledName": "$s19TSAuthenticationSDK52TSWebAuthnAuthenticationCredentialRequestOptionsDataCACycfc", + "moduleName": "TSAuthenticationSDK", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(from:)", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnAuthenticationCredentialRequestOptionsData", + "printedName": "TSAuthenticationSDK.TSWebAuthnAuthenticationCredentialRequestOptionsData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnAuthenticationCredentialRequestOptionsData" + }, + { + "kind": "TypeNominal", + "name": "Decoder", + "printedName": "any Swift.Decoder", + "usr": "s:s7DecoderP" + } + ], + "declKind": "Constructor", + "usr": "s:19TSAuthenticationSDK52TSWebAuthnAuthenticationCredentialRequestOptionsDataC4fromACs7Decoder_p_tKcfc", + "mangledName": "$s19TSAuthenticationSDK52TSWebAuthnAuthenticationCredentialRequestOptionsDataC4fromACs7Decoder_p_tKcfc", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Required" + ], + "throwing": true, + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "encode", + "printedName": "encode(to:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Encoder", + "printedName": "any Swift.Encoder", + "usr": "s:s7EncoderP" + } + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK52TSWebAuthnAuthenticationCredentialRequestOptionsDataC6encode2toys7Encoder_p_tKF", + "mangledName": "$s19TSAuthenticationSDK52TSWebAuthnAuthenticationCredentialRequestOptionsDataC6encode2toys7Encoder_p_tKF", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "throwing": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Class", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnAuthenticationCredentialRequestOptionsData", + "mangledName": "$s19TSAuthenticationSDK52TSWebAuthnAuthenticationCredentialRequestOptionsDataC", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "superclassUsr": "c:objc(cs)NSObject", + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Decodable", + "printedName": "Decodable", + "usr": "s:Se", + "mangledName": "$sSe" + }, + { + "kind": "Conformance", + "name": "Encodable", + "printedName": "Encodable", + "usr": "s:SE", + "mangledName": "$sSE" + }, + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "TSWebAuthnAllowCredentialsData", + "printedName": "TSWebAuthnAllowCredentialsData", + "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init(id:name:displayName:)", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnAllowCredentialsData", + "printedName": "TSAuthenticationSDK.TSWebAuthnAllowCredentialsData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnAllowCredentialsData" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + } + ], + "declKind": "Constructor", + "usr": "s:19TSAuthenticationSDK30TSWebAuthnAllowCredentialsDataC2id4name11displayNameACSSSg_A2Gtcfc", + "mangledName": "$s19TSAuthenticationSDK30TSWebAuthnAllowCredentialsDataC2id4name11displayNameACSSSg_A2Gtcfc", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnAllowCredentialsData", + "printedName": "TSAuthenticationSDK.TSWebAuthnAllowCredentialsData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnAllowCredentialsData" + } + ], + "declKind": "Constructor", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnAllowCredentialsData(im)init", + "mangledName": "$s19TSAuthenticationSDK30TSWebAuthnAllowCredentialsDataCACycfc", + "moduleName": "TSAuthenticationSDK", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(from:)", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnAllowCredentialsData", + "printedName": "TSAuthenticationSDK.TSWebAuthnAllowCredentialsData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnAllowCredentialsData" + }, + { + "kind": "TypeNominal", + "name": "Decoder", + "printedName": "any Swift.Decoder", + "usr": "s:s7DecoderP" + } + ], + "declKind": "Constructor", + "usr": "s:19TSAuthenticationSDK30TSWebAuthnAllowCredentialsDataC4fromACs7Decoder_p_tKcfc", + "mangledName": "$s19TSAuthenticationSDK30TSWebAuthnAllowCredentialsDataC4fromACs7Decoder_p_tKcfc", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Required" + ], + "throwing": true, + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "encode", + "printedName": "encode(to:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Encoder", + "printedName": "any Swift.Encoder", + "usr": "s:s7EncoderP" + } + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK30TSWebAuthnAllowCredentialsDataC6encode2toys7Encoder_p_tKF", + "mangledName": "$s19TSAuthenticationSDK30TSWebAuthnAllowCredentialsDataC6encode2toys7Encoder_p_tKF", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "throwing": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Class", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnAllowCredentialsData", + "mangledName": "$s19TSAuthenticationSDK30TSWebAuthnAllowCredentialsDataC", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "superclassUsr": "c:objc(cs)NSObject", + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Decodable", + "printedName": "Decodable", + "usr": "s:Se", + "mangledName": "$sSe" + }, + { + "kind": "Conformance", + "name": "Encodable", + "printedName": "Encodable", + "usr": "s:SE", + "mangledName": "$sSE" + }, + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "TSCoreSDK", + "printedName": "TSCoreSDK", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "AuthenticationServices", + "printedName": "AuthenticationServices", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK" + }, + { + "kind": "Import", + "name": "TSCoreSDK", + "printedName": "TSCoreSDK", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK" + }, + { + "kind": "TypeDecl", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationError", + "children": [ + { + "kind": "Var", + "name": "notInitialized", + "printedName": "notInitialized", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSAuthenticationError.Type) -> TSAuthenticationSDK.TSAuthenticationError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSAuthenticationError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK0A5ErrorO14notInitializedyA2CmF", + "mangledName": "$s19TSAuthenticationSDK0A5ErrorO14notInitializedyA2CmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "unsupportedOSVersion", + "printedName": "unsupportedOSVersion", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSAuthenticationError.Type) -> TSAuthenticationSDK.TSAuthenticationError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSAuthenticationError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK0A5ErrorO20unsupportedOSVersionyA2CmF", + "mangledName": "$s19TSAuthenticationSDK0A5ErrorO20unsupportedOSVersionyA2CmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "requestIsRunning", + "printedName": "requestIsRunning", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSAuthenticationError.Type) -> TSAuthenticationSDK.TSAuthenticationError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSAuthenticationError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK0A5ErrorO16requestIsRunningyA2CmF", + "mangledName": "$s19TSAuthenticationSDK0A5ErrorO16requestIsRunningyA2CmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "networkError", + "printedName": "networkError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSAuthenticationError.Type) -> TSAuthenticationSDK.TSAuthenticationError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSAuthenticationError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK0A5ErrorO07networkC0yA2CmF", + "mangledName": "$s19TSAuthenticationSDK0A5ErrorO07networkC0yA2CmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "webAuthnError", + "printedName": "webAuthnError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSAuthenticationError.Type) -> (TSAuthenticationSDK.TSWebAuthnError) -> TSAuthenticationSDK.TSAuthenticationError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSWebAuthnError) -> TSAuthenticationSDK.TSAuthenticationError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + }, + { + "kind": "TypeNominal", + "name": "TSWebAuthnError", + "printedName": "TSAuthenticationSDK.TSWebAuthnError", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSAuthenticationError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK0A5ErrorO08webAuthnC0yAcA05TSWebeC0OcACmF", + "mangledName": "$s19TSAuthenticationSDK0A5ErrorO08webAuthnC0yAcA05TSWebeC0OcACmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "totpError", + "printedName": "totpError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSAuthenticationError.Type) -> (TSAuthenticationSDK.TSTOTPError) -> TSAuthenticationSDK.TSAuthenticationError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSTOTPError) -> TSAuthenticationSDK.TSAuthenticationError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + }, + { + "kind": "TypeNominal", + "name": "TSTOTPError", + "printedName": "TSAuthenticationSDK.TSTOTPError", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSAuthenticationError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK0A5ErrorO04totpC0yAcA11TSTOTPErrorOcACmF", + "mangledName": "$s19TSAuthenticationSDK0A5ErrorO04totpC0yAcA11TSTOTPErrorOcACmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "nativeBiometricsError", + "printedName": "nativeBiometricsError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSAuthenticationError.Type) -> (TSAuthenticationSDK.TSNativeBiometricsError) -> TSAuthenticationSDK.TSAuthenticationError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSNativeBiometricsError) -> TSAuthenticationSDK.TSAuthenticationError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + }, + { + "kind": "TypeNominal", + "name": "TSNativeBiometricsError", + "printedName": "TSAuthenticationSDK.TSNativeBiometricsError", + "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO" + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSAuthenticationError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK0A5ErrorO016nativeBiometricsC0yAcA08TSNativeeC0OcACmF", + "mangledName": "$s19TSAuthenticationSDK0A5ErrorO016nativeBiometricsC0yAcA08TSNativeeC0OcACmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "pinCodeError", + "printedName": "pinCodeError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSAuthenticationError.Type) -> (TSAuthenticationSDK.TSPinCodeError) -> TSAuthenticationSDK.TSAuthenticationError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSPinCodeError) -> TSAuthenticationSDK.TSAuthenticationError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + }, + { + "kind": "TypeNominal", + "name": "TSPinCodeError", + "printedName": "TSAuthenticationSDK.TSPinCodeError", + "usr": "s:19TSAuthenticationSDK14TSPinCodeErrorO" + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSAuthenticationError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK0A5ErrorO07pinCodeC0yAcA05TSPineC0OcACmF", + "mangledName": "$s19TSAuthenticationSDK0A5ErrorO07pinCodeC0yAcA05TSPineC0OcACmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "internal", + "printedName": "internal", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSAuthenticationError.Type) -> ((any Swift.Error)?) -> TSAuthenticationSDK.TSAuthenticationError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "((any Swift.Error)?) -> TSAuthenticationSDK.TSAuthenticationError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(any Swift.Error)?", + "children": [ + { + "kind": "TypeNominal", + "name": "Error", + "printedName": "any Swift.Error", + "usr": "s:s5ErrorP" + } + ], + "usr": "s:Sq" + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSAuthenticationError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK0A5ErrorO8internalyACs0C0_pSgcACmF", + "mangledName": "$s19TSAuthenticationSDK0A5ErrorO8internalyACs0C0_pSgcACmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "initializationError", + "printedName": "initializationError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSAuthenticationError.Type) -> TSAuthenticationSDK.TSAuthenticationError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSAuthenticationError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK0A5ErrorO014initializationC0yA2CmF", + "mangledName": "$s19TSAuthenticationSDK0A5ErrorO014initializationC0yA2CmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Function", + "name": "==", + "printedName": "==(_:_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + }, + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + } + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK0A5ErrorO2eeoiySbAC_ACtFZ", + "mangledName": "$s19TSAuthenticationSDK0A5ErrorO2eeoiySbAC_ACtFZ", + "moduleName": "TSAuthenticationSDK", + "static": true, + "declAttributes": [ + "AccessControl" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Enum", + "usr": "s:19TSAuthenticationSDK0A5ErrorO", + "mangledName": "$s19TSAuthenticationSDK0A5ErrorO", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Error", + "printedName": "Error", + "usr": "s:s5ErrorP", + "mangledName": "$ss5ErrorP" + }, + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + } + ] + }, + { + "kind": "TypeDecl", + "name": "TSWebAuthnError", + "printedName": "TSWebAuthnError", + "children": [ + { + "kind": "Var", + "name": "canceled", + "printedName": "canceled", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSWebAuthnError.Type) -> TSAuthenticationSDK.TSWebAuthnError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnError", + "printedName": "TSAuthenticationSDK.TSWebAuthnError", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSWebAuthnError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnError", + "printedName": "TSAuthenticationSDK.TSWebAuthnError", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO8canceledyA2CmF", + "mangledName": "$s19TSAuthenticationSDK15TSWebAuthnErrorO8canceledyA2CmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "invalidResponse", + "printedName": "invalidResponse", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSWebAuthnError.Type) -> (AuthenticationServices.ASAuthorizationError?) -> TSAuthenticationSDK.TSWebAuthnError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(AuthenticationServices.ASAuthorizationError?) -> TSAuthenticationSDK.TSWebAuthnError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnError", + "printedName": "TSAuthenticationSDK.TSWebAuthnError", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "AuthenticationServices.ASAuthorizationError?", + "children": [ + { + "kind": "TypeNominal", + "name": "ASAuthorizationError", + "printedName": "AuthenticationServices.ASAuthorizationError", + "usr": "s:SC20ASAuthorizationErrorLeV" + } + ], + "usr": "s:Sq" + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSWebAuthnError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnError", + "printedName": "TSAuthenticationSDK.TSWebAuthnError", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO15invalidResponseyACSC015ASAuthorizationE0LeVSgcACmF", + "mangledName": "$s19TSAuthenticationSDK15TSWebAuthnErrorO15invalidResponseyACSC015ASAuthorizationE0LeVSgcACmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "notHandled", + "printedName": "notHandled", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSWebAuthnError.Type) -> (AuthenticationServices.ASAuthorizationError?) -> TSAuthenticationSDK.TSWebAuthnError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(AuthenticationServices.ASAuthorizationError?) -> TSAuthenticationSDK.TSWebAuthnError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnError", + "printedName": "TSAuthenticationSDK.TSWebAuthnError", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "AuthenticationServices.ASAuthorizationError?", + "children": [ + { + "kind": "TypeNominal", + "name": "ASAuthorizationError", + "printedName": "AuthenticationServices.ASAuthorizationError", + "usr": "s:SC20ASAuthorizationErrorLeV" + } + ], + "usr": "s:Sq" + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSWebAuthnError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnError", + "printedName": "TSAuthenticationSDK.TSWebAuthnError", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO10notHandledyACSC015ASAuthorizationE0LeVSgcACmF", + "mangledName": "$s19TSAuthenticationSDK15TSWebAuthnErrorO10notHandledyACSC015ASAuthorizationE0LeVSgcACmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "failed", + "printedName": "failed", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSWebAuthnError.Type) -> (AuthenticationServices.ASAuthorizationError?) -> TSAuthenticationSDK.TSWebAuthnError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(AuthenticationServices.ASAuthorizationError?) -> TSAuthenticationSDK.TSWebAuthnError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnError", + "printedName": "TSAuthenticationSDK.TSWebAuthnError", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "AuthenticationServices.ASAuthorizationError?", + "children": [ + { + "kind": "TypeNominal", + "name": "ASAuthorizationError", + "printedName": "AuthenticationServices.ASAuthorizationError", + "usr": "s:SC20ASAuthorizationErrorLeV" + } + ], + "usr": "s:Sq" + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSWebAuthnError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnError", + "printedName": "TSAuthenticationSDK.TSWebAuthnError", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO6failedyACSC015ASAuthorizationE0LeVSgcACmF", + "mangledName": "$s19TSAuthenticationSDK15TSWebAuthnErrorO6failedyACSC015ASAuthorizationE0LeVSgcACmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "notInteractive", + "printedName": "notInteractive", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSWebAuthnError.Type) -> (AuthenticationServices.ASAuthorizationError?) -> TSAuthenticationSDK.TSWebAuthnError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(AuthenticationServices.ASAuthorizationError?) -> TSAuthenticationSDK.TSWebAuthnError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnError", + "printedName": "TSAuthenticationSDK.TSWebAuthnError", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "AuthenticationServices.ASAuthorizationError?", + "children": [ + { + "kind": "TypeNominal", + "name": "ASAuthorizationError", + "printedName": "AuthenticationServices.ASAuthorizationError", + "usr": "s:SC20ASAuthorizationErrorLeV" + } + ], + "usr": "s:Sq" + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSWebAuthnError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnError", + "printedName": "TSAuthenticationSDK.TSWebAuthnError", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO14notInteractiveyACSC015ASAuthorizationE0LeVSgcACmF", + "mangledName": "$s19TSAuthenticationSDK15TSWebAuthnErrorO14notInteractiveyACSC015ASAuthorizationE0LeVSgcACmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "invalidDomain", + "printedName": "invalidDomain", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSWebAuthnError.Type) -> TSAuthenticationSDK.TSWebAuthnError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnError", + "printedName": "TSAuthenticationSDK.TSWebAuthnError", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSWebAuthnError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnError", + "printedName": "TSAuthenticationSDK.TSWebAuthnError", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO13invalidDomainyA2CmF", + "mangledName": "$s19TSAuthenticationSDK15TSWebAuthnErrorO13invalidDomainyA2CmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "invalidWebAuthnSession", + "printedName": "invalidWebAuthnSession", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSWebAuthnError.Type) -> TSAuthenticationSDK.TSWebAuthnError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnError", + "printedName": "TSAuthenticationSDK.TSWebAuthnError", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSWebAuthnError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnError", + "printedName": "TSAuthenticationSDK.TSWebAuthnError", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO010invalidWebD7SessionyA2CmF", + "mangledName": "$s19TSAuthenticationSDK15TSWebAuthnErrorO010invalidWebD7SessionyA2CmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "userNotFound", + "printedName": "userNotFound", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSWebAuthnError.Type) -> TSAuthenticationSDK.TSWebAuthnError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnError", + "printedName": "TSAuthenticationSDK.TSWebAuthnError", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSWebAuthnError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnError", + "printedName": "TSAuthenticationSDK.TSWebAuthnError", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO12userNotFoundyA2CmF", + "mangledName": "$s19TSAuthenticationSDK15TSWebAuthnErrorO12userNotFoundyA2CmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "internal", + "printedName": "internal", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSWebAuthnError.Type) -> ((any Swift.Error)?) -> TSAuthenticationSDK.TSWebAuthnError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "((any Swift.Error)?) -> TSAuthenticationSDK.TSWebAuthnError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnError", + "printedName": "TSAuthenticationSDK.TSWebAuthnError", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(any Swift.Error)?", + "children": [ + { + "kind": "TypeNominal", + "name": "Error", + "printedName": "any Swift.Error", + "usr": "s:s5ErrorP" + } + ], + "usr": "s:Sq" + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSWebAuthnError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnError", + "printedName": "TSAuthenticationSDK.TSWebAuthnError", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO8internalyACs0E0_pSgcACmF", + "mangledName": "$s19TSAuthenticationSDK15TSWebAuthnErrorO8internalyACs0E0_pSgcACmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + } + ], + "declKind": "Enum", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO", + "mangledName": "$s19TSAuthenticationSDK15TSWebAuthnErrorO", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "TSTOTPError", + "printedName": "TSTOTPError", + "children": [ + { + "kind": "Var", + "name": "nativeBiometricsNotAvailable", + "printedName": "nativeBiometricsNotAvailable", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSTOTPError.Type) -> TSAuthenticationSDK.TSTOTPError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSTOTPError", + "printedName": "TSAuthenticationSDK.TSTOTPError", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSTOTPError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSTOTPError", + "printedName": "TSAuthenticationSDK.TSTOTPError", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO28nativeBiometricsNotAvailableyA2CmF", + "mangledName": "$s19TSAuthenticationSDK11TSTOTPErrorO28nativeBiometricsNotAvailableyA2CmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "incorrectURIFormat", + "printedName": "incorrectURIFormat", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSTOTPError.Type) -> TSAuthenticationSDK.TSTOTPError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSTOTPError", + "printedName": "TSAuthenticationSDK.TSTOTPError", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSTOTPError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSTOTPError", + "printedName": "TSAuthenticationSDK.TSTOTPError", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO18incorrectURIFormatyA2CmF", + "mangledName": "$s19TSAuthenticationSDK11TSTOTPErrorO18incorrectURIFormatyA2CmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "notRegistered", + "printedName": "notRegistered", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSTOTPError.Type) -> TSAuthenticationSDK.TSTOTPError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSTOTPError", + "printedName": "TSAuthenticationSDK.TSTOTPError", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSTOTPError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSTOTPError", + "printedName": "TSAuthenticationSDK.TSTOTPError", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO13notRegisteredyA2CmF", + "mangledName": "$s19TSAuthenticationSDK11TSTOTPErrorO13notRegisteredyA2CmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "invalidSecret", + "printedName": "invalidSecret", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSTOTPError.Type) -> TSAuthenticationSDK.TSTOTPError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSTOTPError", + "printedName": "TSAuthenticationSDK.TSTOTPError", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSTOTPError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSTOTPError", + "printedName": "TSAuthenticationSDK.TSTOTPError", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO13invalidSecretyA2CmF", + "mangledName": "$s19TSAuthenticationSDK11TSTOTPErrorO13invalidSecretyA2CmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "invalidAlgorithm", + "printedName": "invalidAlgorithm", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSTOTPError.Type) -> TSAuthenticationSDK.TSTOTPError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSTOTPError", + "printedName": "TSAuthenticationSDK.TSTOTPError", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSTOTPError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSTOTPError", + "printedName": "TSAuthenticationSDK.TSTOTPError", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO16invalidAlgorithmyA2CmF", + "mangledName": "$s19TSAuthenticationSDK11TSTOTPErrorO16invalidAlgorithmyA2CmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "invalidPeriod", + "printedName": "invalidPeriod", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSTOTPError.Type) -> TSAuthenticationSDK.TSTOTPError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSTOTPError", + "printedName": "TSAuthenticationSDK.TSTOTPError", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSTOTPError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSTOTPError", + "printedName": "TSAuthenticationSDK.TSTOTPError", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO13invalidPeriodyA2CmF", + "mangledName": "$s19TSAuthenticationSDK11TSTOTPErrorO13invalidPeriodyA2CmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "invalidDigits", + "printedName": "invalidDigits", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSTOTPError.Type) -> TSAuthenticationSDK.TSTOTPError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSTOTPError", + "printedName": "TSAuthenticationSDK.TSTOTPError", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSTOTPError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSTOTPError", + "printedName": "TSAuthenticationSDK.TSTOTPError", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO13invalidDigitsyA2CmF", + "mangledName": "$s19TSAuthenticationSDK11TSTOTPErrorO13invalidDigitsyA2CmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "internal", + "printedName": "internal", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSTOTPError.Type) -> ((any Swift.Error)?) -> TSAuthenticationSDK.TSTOTPError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "((any Swift.Error)?) -> TSAuthenticationSDK.TSTOTPError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSTOTPError", + "printedName": "TSAuthenticationSDK.TSTOTPError", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(any Swift.Error)?", + "children": [ + { + "kind": "TypeNominal", + "name": "Error", + "printedName": "any Swift.Error", + "usr": "s:s5ErrorP" + } + ], + "usr": "s:Sq" + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSTOTPError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSTOTPError", + "printedName": "TSAuthenticationSDK.TSTOTPError", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO8internalyACs5Error_pSgcACmF", + "mangledName": "$s19TSAuthenticationSDK11TSTOTPErrorO8internalyACs5Error_pSgcACmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Function", + "name": "==", + "printedName": "==(_:_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "TSTOTPError", + "printedName": "TSAuthenticationSDK.TSTOTPError", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + }, + { + "kind": "TypeNominal", + "name": "TSTOTPError", + "printedName": "TSAuthenticationSDK.TSTOTPError", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + } + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO2eeoiySbAC_ACtFZ", + "mangledName": "$s19TSAuthenticationSDK11TSTOTPErrorO2eeoiySbAC_ACtFZ", + "moduleName": "TSAuthenticationSDK", + "static": true, + "declAttributes": [ + "AccessControl" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Enum", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO", + "mangledName": "$s19TSAuthenticationSDK11TSTOTPErrorO", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Error", + "printedName": "Error", + "usr": "s:s5ErrorP", + "mangledName": "$ss5ErrorP" + }, + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + } + ] + }, + { + "kind": "TypeDecl", + "name": "TSNativeBiometricsError", + "printedName": "TSNativeBiometricsError", + "children": [ + { + "kind": "Var", + "name": "nativeBiometricsNotAvailable", + "printedName": "nativeBiometricsNotAvailable", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSNativeBiometricsError.Type) -> TSAuthenticationSDK.TSNativeBiometricsError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSNativeBiometricsError", + "printedName": "TSAuthenticationSDK.TSNativeBiometricsError", + "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSNativeBiometricsError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSNativeBiometricsError", + "printedName": "TSAuthenticationSDK.TSNativeBiometricsError", + "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO06nativeD12NotAvailableyA2CmF", + "mangledName": "$s19TSAuthenticationSDK23TSNativeBiometricsErrorO06nativeD12NotAvailableyA2CmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "notRegistered", + "printedName": "notRegistered", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSNativeBiometricsError.Type) -> TSAuthenticationSDK.TSNativeBiometricsError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSNativeBiometricsError", + "printedName": "TSAuthenticationSDK.TSNativeBiometricsError", + "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSNativeBiometricsError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSNativeBiometricsError", + "printedName": "TSAuthenticationSDK.TSNativeBiometricsError", + "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO13notRegisteredyA2CmF", + "mangledName": "$s19TSAuthenticationSDK23TSNativeBiometricsErrorO13notRegisteredyA2CmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "internal", + "printedName": "internal", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSNativeBiometricsError.Type) -> ((any Swift.Error)?) -> TSAuthenticationSDK.TSNativeBiometricsError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "((any Swift.Error)?) -> TSAuthenticationSDK.TSNativeBiometricsError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSNativeBiometricsError", + "printedName": "TSAuthenticationSDK.TSNativeBiometricsError", + "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(any Swift.Error)?", + "children": [ + { + "kind": "TypeNominal", + "name": "Error", + "printedName": "any Swift.Error", + "usr": "s:s5ErrorP" + } + ], + "usr": "s:Sq" + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSNativeBiometricsError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSNativeBiometricsError", + "printedName": "TSAuthenticationSDK.TSNativeBiometricsError", + "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO8internalyACs0E0_pSgcACmF", + "mangledName": "$s19TSAuthenticationSDK23TSNativeBiometricsErrorO8internalyACs0E0_pSgcACmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Function", + "name": "==", + "printedName": "==(_:_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "TSNativeBiometricsError", + "printedName": "TSAuthenticationSDK.TSNativeBiometricsError", + "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO" + }, + { + "kind": "TypeNominal", + "name": "TSNativeBiometricsError", + "printedName": "TSAuthenticationSDK.TSNativeBiometricsError", + "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO" + } + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO2eeoiySbAC_ACtFZ", + "mangledName": "$s19TSAuthenticationSDK23TSNativeBiometricsErrorO2eeoiySbAC_ACtFZ", + "moduleName": "TSAuthenticationSDK", + "static": true, + "declAttributes": [ + "AccessControl" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Enum", + "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO", + "mangledName": "$s19TSAuthenticationSDK23TSNativeBiometricsErrorO", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Error", + "printedName": "Error", + "usr": "s:s5ErrorP", + "mangledName": "$ss5ErrorP" + }, + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + } + ] + }, + { + "kind": "TypeDecl", + "name": "TSPinCodeError", + "printedName": "TSPinCodeError", + "children": [ + { + "kind": "Var", + "name": "notRegistered", + "printedName": "notRegistered", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSPinCodeError.Type) -> TSAuthenticationSDK.TSPinCodeError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSPinCodeError", + "printedName": "TSAuthenticationSDK.TSPinCodeError", + "usr": "s:19TSAuthenticationSDK14TSPinCodeErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSPinCodeError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSPinCodeError", + "printedName": "TSAuthenticationSDK.TSPinCodeError", + "usr": "s:19TSAuthenticationSDK14TSPinCodeErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK14TSPinCodeErrorO13notRegisteredyA2CmF", + "mangledName": "$s19TSAuthenticationSDK14TSPinCodeErrorO13notRegisteredyA2CmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "duplicateCommitRegistration", + "printedName": "duplicateCommitRegistration", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSPinCodeError.Type) -> TSAuthenticationSDK.TSPinCodeError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSPinCodeError", + "printedName": "TSAuthenticationSDK.TSPinCodeError", + "usr": "s:19TSAuthenticationSDK14TSPinCodeErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSPinCodeError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSPinCodeError", + "printedName": "TSAuthenticationSDK.TSPinCodeError", + "usr": "s:19TSAuthenticationSDK14TSPinCodeErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK14TSPinCodeErrorO27duplicateCommitRegistrationyA2CmF", + "mangledName": "$s19TSAuthenticationSDK14TSPinCodeErrorO27duplicateCommitRegistrationyA2CmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "internal", + "printedName": "internal", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSPinCodeError.Type) -> ((any Swift.Error)?) -> TSAuthenticationSDK.TSPinCodeError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "((any Swift.Error)?) -> TSAuthenticationSDK.TSPinCodeError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSPinCodeError", + "printedName": "TSAuthenticationSDK.TSPinCodeError", + "usr": "s:19TSAuthenticationSDK14TSPinCodeErrorO" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(any Swift.Error)?", + "children": [ + { + "kind": "TypeNominal", + "name": "Error", + "printedName": "any Swift.Error", + "usr": "s:s5ErrorP" + } + ], + "usr": "s:Sq" + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSPinCodeError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSPinCodeError", + "printedName": "TSAuthenticationSDK.TSPinCodeError", + "usr": "s:19TSAuthenticationSDK14TSPinCodeErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK14TSPinCodeErrorO8internalyACs0E0_pSgcACmF", + "mangledName": "$s19TSAuthenticationSDK14TSPinCodeErrorO8internalyACs0E0_pSgcACmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Function", + "name": "==", + "printedName": "==(_:_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "TSPinCodeError", + "printedName": "TSAuthenticationSDK.TSPinCodeError", + "usr": "s:19TSAuthenticationSDK14TSPinCodeErrorO" + }, + { + "kind": "TypeNominal", + "name": "TSPinCodeError", + "printedName": "TSAuthenticationSDK.TSPinCodeError", + "usr": "s:19TSAuthenticationSDK14TSPinCodeErrorO" + } + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK14TSPinCodeErrorO2eeoiySbAC_ACtFZ", + "mangledName": "$s19TSAuthenticationSDK14TSPinCodeErrorO2eeoiySbAC_ACtFZ", + "moduleName": "TSAuthenticationSDK", + "static": true, + "declAttributes": [ + "AccessControl" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Enum", + "usr": "s:19TSAuthenticationSDK14TSPinCodeErrorO", + "mangledName": "$s19TSAuthenticationSDK14TSPinCodeErrorO", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "conformances": [ { "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Error", + "printedName": "Error", + "usr": "s:s5ErrorP", + "mangledName": "$ss5ErrorP" + }, + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "TSRegistrationResult", + "printedName": "TSRegistrationResult", + "children": [ + { + "kind": "Var", + "name": "result", + "printedName": "result", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK20TSRegistrationResultC6resultSSvp", + "mangledName": "$s19TSAuthenticationSDK20TSRegistrationResultC6resultSSvp", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "HasStorage", + "SetterAccess", + "AccessControl" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK20TSRegistrationResultC6resultSSvg", + "mangledName": "$s19TSAuthenticationSDK20TSRegistrationResultC6resultSSvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + } + ], + "declKind": "Class", + "usr": "s:19TSAuthenticationSDK20TSRegistrationResultC", + "mangledName": "$s19TSAuthenticationSDK20TSRegistrationResultC", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "AccessControl" + ], + "hasMissingDesignatedInitializers": true, + "conformances": [ + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "TSNativeBiometricsRegistrationResult", + "printedName": "TSNativeBiometricsRegistrationResult", + "children": [ + { + "kind": "Var", + "name": "publicKey", + "printedName": "publicKey", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC9publicKeySSvp", + "mangledName": "$s19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC9publicKeySSvp", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC9publicKeySSvg", + "mangledName": "$s19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC9publicKeySSvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] }, { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + "kind": "Var", + "name": "publicKeyId", + "printedName": "publicKeyId", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC11publicKeyIdSSvp", + "mangledName": "$s19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC11publicKeyIdSSvp", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC11publicKeyIdSSvg", + "mangledName": "$s19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC11publicKeyIdSSvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] }, { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + "kind": "Var", + "name": "keyType", + "printedName": "keyType", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC7keyTypeSSvp", + "mangledName": "$s19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC7keyTypeSSvp", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC7keyTypeSSvg", + "mangledName": "$s19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC7keyTypeSSvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] }, + { + "kind": "Var", + "name": "attestation", + "printedName": "attestation", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC11attestationSSSgvp", + "mangledName": "$s19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC11attestationSSSgvp", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC11attestationSSSgvg", + "mangledName": "$s19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC11attestationSSSgvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + } + ], + "declKind": "Class", + "usr": "s:19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC", + "mangledName": "$s19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "AccessControl" + ], + "hasMissingDesignatedInitializers": true, + "conformances": [ { "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" }, { "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" } ] }, @@ -2321,6 +5949,20 @@ "RawDocComment" ] }, + { + "kind": "Import", + "name": "LocalAuthentication", + "printedName": "LocalAuthentication", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK" + }, + { + "kind": "Import", + "name": "TSCoreSDK", + "printedName": "TSCoreSDK", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK" + }, { "kind": "Import", "name": "UIKit", @@ -2333,8 +5975,8 @@ }, { "kind": "Import", - "name": "AuthenticationServices", - "printedName": "AuthenticationServices", + "name": "WebKit", + "printedName": "WebKit", "declKind": "Import", "moduleName": "TSAuthenticationSDK" }, @@ -2347,21 +5989,21 @@ }, { "kind": "Import", - "name": "WebKit", - "printedName": "WebKit", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK" - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", + "name": "Foundation", + "printedName": "Foundation", "declKind": "Import", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "RawDocComment" ] }, + { + "kind": "Import", + "name": "TSCoreSDK", + "printedName": "TSCoreSDK", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK" + }, { "kind": "Import", "name": "UIKit", @@ -2381,8 +6023,8 @@ }, { "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", + "name": "Foundation", + "printedName": "Foundation", "declKind": "Import", "moduleName": "TSAuthenticationSDK", "declAttributes": [ @@ -2394,521 +6036,744 @@ "name": "UIKit", "printedName": "UIKit", "declKind": "Import", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" - ] + "moduleName": "TSAuthenticationSDK" }, { "kind": "Import", - "name": "TSCoreSDK", - "printedName": "TSCoreSDK", + "name": "SystemConfiguration", + "printedName": "SystemConfiguration", "declKind": "Import", "moduleName": "TSAuthenticationSDK" }, { "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", + "name": "TSCoreSDK", + "printedName": "TSCoreSDK", "declKind": "Import", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" - ] + "moduleName": "TSAuthenticationSDK" }, { "kind": "Import", - "name": "TSCoreSDK", - "printedName": "TSCoreSDK", + "name": "CryptoKit", + "printedName": "CryptoKit", "declKind": "Import", "moduleName": "TSAuthenticationSDK" }, { "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", + "name": "TSCoreSDK", + "printedName": "TSCoreSDK", "declKind": "Import", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "RawDocComment" ] }, - { - "kind": "Import", - "name": "AuthenticationServices", - "printedName": "AuthenticationServices", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK" - }, { "kind": "TypeDecl", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationError", + "name": "TSWebAuthnRegistrationData", + "printedName": "TSWebAuthnRegistrationData", "children": [ { "kind": "Var", - "name": "notInitialized", - "printedName": "notInitialized", + "name": "webauthnSessionId", + "printedName": "webauthnSessionId", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSAuthenticationError.Type) -> TSAuthenticationSDK.TSAuthenticationError", + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK26TSWebAuthnRegistrationDataV17webauthnSessionIdSSvp", + "mangledName": "$s19TSAuthenticationSDK26TSWebAuthnRegistrationDataV17webauthnSessionIdSSvp", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSAuthenticationError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" - } - ] + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK26TSWebAuthnRegistrationDataV17webauthnSessionIdSSvg", + "mangledName": "$s19TSAuthenticationSDK26TSWebAuthnRegistrationDataV17webauthnSessionIdSSvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "credentialCreationOptions", + "printedName": "credentialCreationOptions", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnCredentialRequestOptionsData", + "printedName": "TSAuthenticationSDK.TSWebAuthnCredentialRequestOptionsData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnCredentialRequestOptionsData" } ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK0A5ErrorO14notInitializedyA2CmF", - "mangledName": "$s19TSAuthenticationSDK0A5ErrorO14notInitializedyA2CmF", + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK26TSWebAuthnRegistrationDataV25credentialCreationOptionsAA0cd17CredentialRequestiF0Cvp", + "mangledName": "$s19TSAuthenticationSDK26TSWebAuthnRegistrationDataV25credentialCreationOptionsAA0cd17CredentialRequestiF0Cvp", "moduleName": "TSAuthenticationSDK", "declAttributes": [ + "HasStorage", + "AccessControl", "RawDocComment" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnCredentialRequestOptionsData", + "printedName": "TSAuthenticationSDK.TSWebAuthnCredentialRequestOptionsData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnCredentialRequestOptionsData" + } + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK26TSWebAuthnRegistrationDataV25credentialCreationOptionsAA0cd17CredentialRequestiF0Cvg", + "mangledName": "$s19TSAuthenticationSDK26TSWebAuthnRegistrationDataV25credentialCreationOptionsAA0cd17CredentialRequestiF0Cvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "accessorKind": "get" + } ] }, { "kind": "Var", - "name": "unsupportedOSVersion", - "printedName": "unsupportedOSVersion", + "name": "username", + "printedName": "username", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSAuthenticationError.Type) -> TSAuthenticationSDK.TSAuthenticationError", + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", "children": [ { "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" - }, + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK26TSWebAuthnRegistrationDataV8usernameSSSgvp", + "mangledName": "$s19TSAuthenticationSDK26TSWebAuthnRegistrationDataV8usernameSSSgvp", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ { "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSAuthenticationError.Type", + "name": "Optional", + "printedName": "Swift.String?", "children": [ { "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] + ], + "usr": "s:Sq" } - ] + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK26TSWebAuthnRegistrationDataV8usernameSSSgvg", + "mangledName": "$s19TSAuthenticationSDK26TSWebAuthnRegistrationDataV8usernameSSSgvg", + "moduleName": "TSAuthenticationSDK", + "accessorKind": "get" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(webauthnSessionId:credentialCreationOptions:)", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnRegistrationData", + "printedName": "TSAuthenticationSDK.TSWebAuthnRegistrationData", + "usr": "s:19TSAuthenticationSDK26TSWebAuthnRegistrationDataV" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "TSWebAuthnCredentialRequestOptionsData", + "printedName": "TSAuthenticationSDK.TSWebAuthnCredentialRequestOptionsData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnCredentialRequestOptionsData" } ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK0A5ErrorO20unsupportedOSVersionyA2CmF", - "mangledName": "$s19TSAuthenticationSDK0A5ErrorO20unsupportedOSVersionyA2CmF", + "declKind": "Constructor", + "usr": "s:19TSAuthenticationSDK26TSWebAuthnRegistrationDataV17webauthnSessionId25credentialCreationOptionsACSS_AA0cd17CredentialRequestlF0Ctcfc", + "mangledName": "$s19TSAuthenticationSDK26TSWebAuthnRegistrationDataV17webauthnSessionId25credentialCreationOptionsACSS_AA0cd17CredentialRequestlF0Ctcfc", "moduleName": "TSAuthenticationSDK", "declAttributes": [ + "AccessControl", "RawDocComment" - ] + ], + "init_kind": "Designated" }, { - "kind": "Var", - "name": "requestIsRunning", - "printedName": "requestIsRunning", + "kind": "Constructor", + "name": "init", + "printedName": "init(_:)", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSAuthenticationError.Type) -> TSAuthenticationSDK.TSAuthenticationError", - "children": [ - { - "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSAuthenticationError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" - } - ] - } - ] + "kind": "TypeNominal", + "name": "TSWebAuthnRegistrationData", + "printedName": "TSAuthenticationSDK.TSWebAuthnRegistrationData", + "usr": "s:19TSAuthenticationSDK26TSWebAuthnRegistrationDataV" + }, + { + "kind": "TypeNominal", + "name": "Data", + "printedName": "Foundation.Data", + "usr": "s:10Foundation4DataV" + } + ], + "declKind": "Constructor", + "usr": "s:19TSAuthenticationSDK26TSWebAuthnRegistrationDataVyAC10Foundation0F0VKcfc", + "mangledName": "$s19TSAuthenticationSDK26TSWebAuthnRegistrationDataVyAC10Foundation0F0VKcfc", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "throwing": true, + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(from:)", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnRegistrationData", + "printedName": "TSAuthenticationSDK.TSWebAuthnRegistrationData", + "usr": "s:19TSAuthenticationSDK26TSWebAuthnRegistrationDataV" + }, + { + "kind": "TypeNominal", + "name": "Decoder", + "printedName": "any Swift.Decoder", + "usr": "s:s7DecoderP" } ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK0A5ErrorO16requestIsRunningyA2CmF", - "mangledName": "$s19TSAuthenticationSDK0A5ErrorO16requestIsRunningyA2CmF", + "declKind": "Constructor", + "usr": "s:19TSAuthenticationSDK26TSWebAuthnRegistrationDataV4fromACs7Decoder_p_tKcfc", + "mangledName": "$s19TSAuthenticationSDK26TSWebAuthnRegistrationDataV4fromACs7Decoder_p_tKcfc", "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" - ] + "implicit": true, + "throwing": true, + "init_kind": "Designated" }, { - "kind": "Var", - "name": "networkError", - "printedName": "networkError", + "kind": "Function", + "name": "encode", + "printedName": "encode(to:)", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSAuthenticationError.Type) -> TSAuthenticationSDK.TSAuthenticationError", - "children": [ - { - "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSAuthenticationError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" - } - ] - } - ] + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Encoder", + "printedName": "any Swift.Encoder", + "usr": "s:s7EncoderP" } ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK0A5ErrorO07networkC0yA2CmF", - "mangledName": "$s19TSAuthenticationSDK0A5ErrorO07networkC0yA2CmF", + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK26TSWebAuthnRegistrationDataV6encode2toys7Encoder_p_tKF", + "mangledName": "$s19TSAuthenticationSDK26TSWebAuthnRegistrationDataV6encode2toys7Encoder_p_tKF", "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" - ] + "implicit": true, + "throwing": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Struct", + "usr": "s:19TSAuthenticationSDK26TSWebAuthnRegistrationDataV", + "mangledName": "$s19TSAuthenticationSDK26TSWebAuthnRegistrationDataV", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Decodable", + "printedName": "Decodable", + "usr": "s:Se", + "mangledName": "$sSe" }, + { + "kind": "Conformance", + "name": "Encodable", + "printedName": "Encodable", + "usr": "s:SE", + "mangledName": "$sSE" + } + ] + }, + { + "kind": "TypeDecl", + "name": "TSWebAuthnAuthenticationData", + "printedName": "TSWebAuthnAuthenticationData", + "children": [ { "kind": "Var", - "name": "webAuthnError", - "printedName": "webAuthnError", + "name": "webauthnSessionId", + "printedName": "webauthnSessionId", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSAuthenticationError.Type) -> (TSAuthenticationSDK.TSWebAuthnError) -> TSAuthenticationSDK.TSAuthenticationError", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSWebAuthnError) -> TSAuthenticationSDK.TSAuthenticationError", - "children": [ - { - "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" - }, - { - "kind": "TypeNominal", - "name": "TSWebAuthnError", - "printedName": "TSAuthenticationSDK.TSWebAuthnError", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" - } - ] - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSAuthenticationError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" - } - ] - } - ] + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK0A5ErrorO08webAuthnC0yAcA05TSWebeC0OcACmF", - "mangledName": "$s19TSAuthenticationSDK0A5ErrorO08webAuthnC0yAcA05TSWebeC0OcACmF", + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV17webauthnSessionIdSSvp", + "mangledName": "$s19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV17webauthnSessionIdSSvp", "moduleName": "TSAuthenticationSDK", "declAttributes": [ + "HasStorage", + "AccessControl", "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "totpError", - "printedName": "totpError", - "children": [ + ], + "isLet": true, + "hasStorage": true, + "accessors": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSAuthenticationError.Type) -> (TSAuthenticationSDK.TSTOTPError) -> TSAuthenticationSDK.TSAuthenticationError", + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSTOTPError) -> TSAuthenticationSDK.TSAuthenticationError", - "children": [ - { - "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" - }, - { - "kind": "TypeNominal", - "name": "TSTOTPError", - "printedName": "TSAuthenticationSDK.TSTOTPError", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" - } - ] - }, { "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSAuthenticationError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" - } - ] + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV17webauthnSessionIdSSvg", + "mangledName": "$s19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV17webauthnSessionIdSSvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "accessorKind": "get" } - ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK0A5ErrorO04totpC0yAcA11TSTOTPErrorOcACmF", - "mangledName": "$s19TSAuthenticationSDK0A5ErrorO04totpC0yAcA11TSTOTPErrorOcACmF", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" ] }, { "kind": "Var", - "name": "nativeBiometricsError", - "printedName": "nativeBiometricsError", + "name": "credentialRequestOptions", + "printedName": "credentialRequestOptions", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSAuthenticationError.Type) -> (TSAuthenticationSDK.TSNativeBiometricsError) -> TSAuthenticationSDK.TSAuthenticationError", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSNativeBiometricsError) -> TSAuthenticationSDK.TSAuthenticationError", - "children": [ - { - "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" - }, - { - "kind": "TypeNominal", - "name": "TSNativeBiometricsError", - "printedName": "TSAuthenticationSDK.TSNativeBiometricsError", - "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO" - } - ] - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSAuthenticationError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" - } - ] - } - ] + "kind": "TypeNominal", + "name": "TSWebAuthnAuthenticationCredentialRequestOptionsData", + "printedName": "TSAuthenticationSDK.TSWebAuthnAuthenticationCredentialRequestOptionsData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnAuthenticationCredentialRequestOptionsData" } ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK0A5ErrorO016nativeBiometricsC0yAcA08TSNativeeC0OcACmF", - "mangledName": "$s19TSAuthenticationSDK0A5ErrorO016nativeBiometricsC0yAcA08TSNativeeC0OcACmF", + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV24credentialRequestOptionsAA0cde10CredentialhiF0Cvp", + "mangledName": "$s19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV24credentialRequestOptionsAA0cde10CredentialhiF0Cvp", "moduleName": "TSAuthenticationSDK", "declAttributes": [ + "HasStorage", + "AccessControl", "RawDocComment" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnAuthenticationCredentialRequestOptionsData", + "printedName": "TSAuthenticationSDK.TSWebAuthnAuthenticationCredentialRequestOptionsData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnAuthenticationCredentialRequestOptionsData" + } + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV24credentialRequestOptionsAA0cde10CredentialhiF0Cvg", + "mangledName": "$s19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV24credentialRequestOptionsAA0cde10CredentialhiF0Cvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "accessorKind": "get" + } ] }, { "kind": "Var", - "name": "internal", - "printedName": "internal", + "name": "username", + "printedName": "username", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSAuthenticationError.Type) -> ((any Swift.Error)?) -> TSAuthenticationSDK.TSAuthenticationError", + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "((any Swift.Error)?) -> TSAuthenticationSDK.TSAuthenticationError", - "children": [ - { - "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "(any Swift.Error)?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "any Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - }, { "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSAuthenticationError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" - } - ] + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] + ], + "usr": "s:Sq" } ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK0A5ErrorO8internalyACs0C0_pSgcACmF", - "mangledName": "$s19TSAuthenticationSDK0A5ErrorO8internalyACs0C0_pSgcACmF", + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV8usernameSSSgvp", + "mangledName": "$s19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV8usernameSSSgvp", "moduleName": "TSAuthenticationSDK", "declAttributes": [ + "AccessControl", "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "initializationError", - "printedName": "initializationError", - "children": [ + ], + "accessors": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSAuthenticationError.Type) -> TSAuthenticationSDK.TSAuthenticationError", + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSAuthenticationError.Type", + "name": "Optional", + "printedName": "Swift.String?", "children": [ { "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] + ], + "usr": "s:Sq" } - ] + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV8usernameSSSgvg", + "mangledName": "$s19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV8usernameSSSgvg", + "moduleName": "TSAuthenticationSDK", + "accessorKind": "get" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(webauthnSessionId:credentialRequestOptions:)", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnAuthenticationData", + "printedName": "TSAuthenticationSDK.TSWebAuthnAuthenticationData", + "usr": "s:19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "TSWebAuthnAuthenticationCredentialRequestOptionsData", + "printedName": "TSAuthenticationSDK.TSWebAuthnAuthenticationCredentialRequestOptionsData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnAuthenticationCredentialRequestOptionsData" } ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK0A5ErrorO014initializationC0yA2CmF", - "mangledName": "$s19TSAuthenticationSDK0A5ErrorO014initializationC0yA2CmF", + "declKind": "Constructor", + "usr": "s:19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV17webauthnSessionId24credentialRequestOptionsACSS_AA0cde10CredentialklF0Ctcfc", + "mangledName": "$s19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV17webauthnSessionId24credentialRequestOptionsACSS_AA0cde10CredentialklF0Ctcfc", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnAuthenticationData", + "printedName": "TSAuthenticationSDK.TSWebAuthnAuthenticationData", + "usr": "s:19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV" + }, + { + "kind": "TypeNominal", + "name": "Data", + "printedName": "Foundation.Data", + "usr": "s:10Foundation4DataV" + } + ], + "declKind": "Constructor", + "usr": "s:19TSAuthenticationSDK28TSWebAuthnAuthenticationDataVyAC10Foundation0F0VKcfc", + "mangledName": "$s19TSAuthenticationSDK28TSWebAuthnAuthenticationDataVyAC10Foundation0F0VKcfc", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "throwing": true, + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(from:)", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnAuthenticationData", + "printedName": "TSAuthenticationSDK.TSWebAuthnAuthenticationData", + "usr": "s:19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV" + }, + { + "kind": "TypeNominal", + "name": "Decoder", + "printedName": "any Swift.Decoder", + "usr": "s:s7DecoderP" + } + ], + "declKind": "Constructor", + "usr": "s:19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV4fromACs7Decoder_p_tKcfc", + "mangledName": "$s19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV4fromACs7Decoder_p_tKcfc", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "throwing": true, + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "encode", + "printedName": "encode(to:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Encoder", + "printedName": "any Swift.Encoder", + "usr": "s:s7EncoderP" + } + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV6encode2toys7Encoder_p_tKF", + "mangledName": "$s19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV6encode2toys7Encoder_p_tKF", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "throwing": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Struct", + "usr": "s:19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV", + "mangledName": "$s19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Decodable", + "printedName": "Decodable", + "usr": "s:Se", + "mangledName": "$sSe" + }, + { + "kind": "Conformance", + "name": "Encodable", + "printedName": "Encodable", + "usr": "s:SE", + "mangledName": "$sSE" + } + ] + }, + { + "kind": "TypeDecl", + "name": "TSRegistrationContext", + "printedName": "TSRegistrationContext", + "children": [ + { + "kind": "Function", + "name": "commit", + "printedName": "commit()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK21TSRegistrationContextP6commityyKF", + "mangledName": "$s19TSAuthenticationSDK21TSRegistrationContextP6commityyKF", "moduleName": "TSAuthenticationSDK", + "genericSig": "<τ_0_0 where τ_0_0 : TSAuthenticationSDK.TSRegistrationContext>", + "sugared_genericSig": "", + "protocolReq": true, "declAttributes": [ - "RawDocComment" - ] + "Mutating" + ], + "throwing": true, + "reqNewWitnessTableEntry": true, + "funcSelfKind": "Mutating" + } + ], + "declKind": "Protocol", + "usr": "s:19TSAuthenticationSDK21TSRegistrationContextP", + "mangledName": "$s19TSAuthenticationSDK21TSRegistrationContextP", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" }, + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "TSPinCodeRegistrationContext", + "printedName": "TSPinCodeRegistrationContext", + "children": [ { "kind": "Function", - "name": "==", - "printedName": "==(_:_:)", + "name": "commit", + "printedName": "commit()", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" - }, - { - "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" + "name": "Void", + "printedName": "()" } ], "declKind": "Func", - "usr": "s:19TSAuthenticationSDK0A5ErrorO2eeoiySbAC_ACtFZ", - "mangledName": "$s19TSAuthenticationSDK0A5ErrorO2eeoiySbAC_ACtFZ", + "usr": "s:19TSAuthenticationSDK28TSPinCodeRegistrationContextC6commityyKF", + "mangledName": "$s19TSAuthenticationSDK28TSPinCodeRegistrationContextC6commityyKF", "moduleName": "TSAuthenticationSDK", - "static": true, "declAttributes": [ - "AccessControl" + "AccessControl", + "RawDocComment" ], - "isFromExtension": true, + "throwing": true, "funcSelfKind": "NonMutating" } ], - "declKind": "Enum", - "usr": "s:19TSAuthenticationSDK0A5ErrorO", - "mangledName": "$s19TSAuthenticationSDK0A5ErrorO", + "declKind": "Class", + "usr": "s:19TSAuthenticationSDK28TSPinCodeRegistrationContextC", + "mangledName": "$s19TSAuthenticationSDK28TSPinCodeRegistrationContextC", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "AccessControl", "RawDocComment" ], + "hasMissingDesignatedInitializers": true, "conformances": [ { "kind": "Conformance", @@ -2926,506 +6791,423 @@ }, { "kind": "Conformance", - "name": "Error", - "printedName": "Error", - "usr": "s:s5ErrorP", - "mangledName": "$ss5ErrorP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" + "name": "TSRegistrationContext", + "printedName": "TSRegistrationContext", + "usr": "s:19TSAuthenticationSDK21TSRegistrationContextP", + "mangledName": "$s19TSAuthenticationSDK21TSRegistrationContextP" } ] }, { "kind": "TypeDecl", - "name": "TSWebAuthnError", - "printedName": "TSWebAuthnError", + "name": "TSPinCodeUnregistrationContext", + "printedName": "TSPinCodeUnregistrationContext", "children": [ { - "kind": "Var", - "name": "canceled", - "printedName": "canceled", + "kind": "Function", + "name": "commit", + "printedName": "commit()", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSWebAuthnError.Type) -> TSAuthenticationSDK.TSWebAuthnError", - "children": [ - { - "kind": "TypeNominal", - "name": "TSWebAuthnError", - "printedName": "TSAuthenticationSDK.TSWebAuthnError", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSWebAuthnError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSWebAuthnError", - "printedName": "TSAuthenticationSDK.TSWebAuthnError", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" - } - ] - } - ] + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" } ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO8canceledyA2CmF", - "mangledName": "$s19TSAuthenticationSDK15TSWebAuthnErrorO8canceledyA2CmF", + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK30TSPinCodeUnregistrationContextC6commityyKF", + "mangledName": "$s19TSAuthenticationSDK30TSPinCodeUnregistrationContextC6commityyKF", "moduleName": "TSAuthenticationSDK", "declAttributes": [ + "AccessControl", "RawDocComment" - ] + ], + "throwing": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Class", + "usr": "s:19TSAuthenticationSDK30TSPinCodeUnregistrationContextC", + "mangledName": "$s19TSAuthenticationSDK30TSPinCodeUnregistrationContextC", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "hasMissingDesignatedInitializers": true, + "conformances": [ + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" }, { - "kind": "Var", - "name": "invalidResponse", - "printedName": "invalidResponse", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSWebAuthnError.Type) -> (AuthenticationServices.ASAuthorizationError?) -> TSAuthenticationSDK.TSWebAuthnError", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(AuthenticationServices.ASAuthorizationError?) -> TSAuthenticationSDK.TSWebAuthnError", - "children": [ - { - "kind": "TypeNominal", - "name": "TSWebAuthnError", - "printedName": "TSAuthenticationSDK.TSWebAuthnError", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "AuthenticationServices.ASAuthorizationError?", - "children": [ - { - "kind": "TypeNominal", - "name": "ASAuthorizationError", - "printedName": "AuthenticationServices.ASAuthorizationError", - "usr": "s:SC20ASAuthorizationErrorLeV" - } - ], - "usr": "s:Sq" - } - ] - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSWebAuthnError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSWebAuthnError", - "printedName": "TSAuthenticationSDK.TSWebAuthnError", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO15invalidResponseyACSC015ASAuthorizationE0LeVSgcACmF", - "mangledName": "$s19TSAuthenticationSDK15TSWebAuthnErrorO15invalidResponseyACSC015ASAuthorizationE0LeVSgcACmF", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" - ] + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" }, + { + "kind": "Conformance", + "name": "TSRegistrationContext", + "printedName": "TSRegistrationContext", + "usr": "s:19TSAuthenticationSDK21TSRegistrationContextP", + "mangledName": "$s19TSAuthenticationSDK21TSRegistrationContextP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "TSCoreSDK", + "printedName": "TSCoreSDK", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "TSCoreSDK", + "printedName": "TSCoreSDK", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "TSCoreSDK", + "printedName": "TSCoreSDK", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK" + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "AuthenticationServices", + "printedName": "AuthenticationServices", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "TSAuthenticationResult", + "printedName": "TSAuthenticationResult", + "children": [ { "kind": "Var", - "name": "notHandled", - "printedName": "notHandled", + "name": "result", + "printedName": "result", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSWebAuthnError.Type) -> (AuthenticationServices.ASAuthorizationError?) -> TSAuthenticationSDK.TSWebAuthnError", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(AuthenticationServices.ASAuthorizationError?) -> TSAuthenticationSDK.TSWebAuthnError", - "children": [ - { - "kind": "TypeNominal", - "name": "TSWebAuthnError", - "printedName": "TSAuthenticationSDK.TSWebAuthnError", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "AuthenticationServices.ASAuthorizationError?", - "children": [ - { - "kind": "TypeNominal", - "name": "ASAuthorizationError", - "printedName": "AuthenticationServices.ASAuthorizationError", - "usr": "s:SC20ASAuthorizationErrorLeV" - } - ], - "usr": "s:Sq" - } - ] - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSWebAuthnError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSWebAuthnError", - "printedName": "TSAuthenticationSDK.TSWebAuthnError", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" - } - ] - } - ] + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO10notHandledyACSC015ASAuthorizationE0LeVSgcACmF", - "mangledName": "$s19TSAuthenticationSDK15TSWebAuthnErrorO10notHandledyACSC015ASAuthorizationE0LeVSgcACmF", + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK0A6ResultC6resultSSvp", + "mangledName": "$s19TSAuthenticationSDK0A6ResultC6resultSSvp", "moduleName": "TSAuthenticationSDK", "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "failed", - "printedName": "failed", - "children": [ + "Final", + "HasStorage", + "SetterAccess", + "AccessControl" + ], + "hasStorage": true, + "accessors": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSWebAuthnError.Type) -> (AuthenticationServices.ASAuthorizationError?) -> TSAuthenticationSDK.TSWebAuthnError", + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(AuthenticationServices.ASAuthorizationError?) -> TSAuthenticationSDK.TSWebAuthnError", - "children": [ - { - "kind": "TypeNominal", - "name": "TSWebAuthnError", - "printedName": "TSAuthenticationSDK.TSWebAuthnError", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "AuthenticationServices.ASAuthorizationError?", - "children": [ - { - "kind": "TypeNominal", - "name": "ASAuthorizationError", - "printedName": "AuthenticationServices.ASAuthorizationError", - "usr": "s:SC20ASAuthorizationErrorLeV" - } - ], - "usr": "s:Sq" - } - ] - }, { "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSWebAuthnError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSWebAuthnError", - "printedName": "TSAuthenticationSDK.TSWebAuthnError", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" - } - ] + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK0A6ResultC6resultSSvg", + "mangledName": "$s19TSAuthenticationSDK0A6ResultC6resultSSvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" } - ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO6failedyACSC015ASAuthorizationE0LeVSgcACmF", - "mangledName": "$s19TSAuthenticationSDK15TSWebAuthnErrorO6failedyACSC015ASAuthorizationE0LeVSgcACmF", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" ] + } + ], + "declKind": "Class", + "usr": "s:19TSAuthenticationSDK0A6ResultC", + "mangledName": "$s19TSAuthenticationSDK0A6ResultC", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "AccessControl" + ], + "hasMissingDesignatedInitializers": true, + "conformances": [ + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "TSNativeBiometricsUnregisterResult", + "printedName": "TSNativeBiometricsUnregisterResult", + "children": [ { "kind": "Var", - "name": "notInteractive", - "printedName": "notInteractive", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSWebAuthnError.Type) -> (AuthenticationServices.ASAuthorizationError?) -> TSAuthenticationSDK.TSWebAuthnError", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(AuthenticationServices.ASAuthorizationError?) -> TSAuthenticationSDK.TSWebAuthnError", - "children": [ - { - "kind": "TypeNominal", - "name": "TSWebAuthnError", - "printedName": "TSAuthenticationSDK.TSWebAuthnError", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "AuthenticationServices.ASAuthorizationError?", - "children": [ - { - "kind": "TypeNominal", - "name": "ASAuthorizationError", - "printedName": "AuthenticationServices.ASAuthorizationError", - "usr": "s:SC20ASAuthorizationErrorLeV" - } - ], - "usr": "s:Sq" - } - ] - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSWebAuthnError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSWebAuthnError", - "printedName": "TSAuthenticationSDK.TSWebAuthnError", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" - } - ] - } - ] + "name": "publicKeyId", + "printedName": "publicKeyId", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO14notInteractiveyACSC015ASAuthorizationE0LeVSgcACmF", - "mangledName": "$s19TSAuthenticationSDK15TSWebAuthnErrorO14notInteractiveyACSC015ASAuthorizationE0LeVSgcACmF", + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK34TSNativeBiometricsUnregisterResultC11publicKeyIdSSvp", + "mangledName": "$s19TSAuthenticationSDK34TSNativeBiometricsUnregisterResultC11publicKeyIdSSvp", "moduleName": "TSAuthenticationSDK", "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "invalidDomain", - "printedName": "invalidDomain", - "children": [ + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSWebAuthnError.Type) -> TSAuthenticationSDK.TSWebAuthnError", + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "TSWebAuthnError", - "printedName": "TSAuthenticationSDK.TSWebAuthnError", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSWebAuthnError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSWebAuthnError", - "printedName": "TSAuthenticationSDK.TSWebAuthnError", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" - } - ] + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK34TSNativeBiometricsUnregisterResultC11publicKeyIdSSvg", + "mangledName": "$s19TSAuthenticationSDK34TSNativeBiometricsUnregisterResultC11publicKeyIdSSvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" } - ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO13invalidDomainyA2CmF", - "mangledName": "$s19TSAuthenticationSDK15TSWebAuthnErrorO13invalidDomainyA2CmF", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" ] + } + ], + "declKind": "Class", + "usr": "s:19TSAuthenticationSDK34TSNativeBiometricsUnregisterResultC", + "mangledName": "$s19TSAuthenticationSDK34TSNativeBiometricsUnregisterResultC", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "AccessControl" + ], + "hasMissingDesignatedInitializers": true, + "conformances": [ + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "TSNativeBiometricsAuthenticationResult", + "printedName": "TSNativeBiometricsAuthenticationResult", + "children": [ { "kind": "Var", - "name": "invalidWebAuthnSession", - "printedName": "invalidWebAuthnSession", + "name": "publicKeyId", + "printedName": "publicKeyId", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSWebAuthnError.Type) -> TSAuthenticationSDK.TSWebAuthnError", - "children": [ - { - "kind": "TypeNominal", - "name": "TSWebAuthnError", - "printedName": "TSAuthenticationSDK.TSWebAuthnError", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSWebAuthnError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSWebAuthnError", - "printedName": "TSAuthenticationSDK.TSWebAuthnError", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" - } - ] - } - ] + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO010invalidWebD7SessionyA2CmF", - "mangledName": "$s19TSAuthenticationSDK15TSWebAuthnErrorO010invalidWebD7SessionyA2CmF", + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC11publicKeyIdSSvp", + "mangledName": "$s19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC11publicKeyIdSSvp", "moduleName": "TSAuthenticationSDK", "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userNotFound", - "printedName": "userNotFound", - "children": [ + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSWebAuthnError.Type) -> TSAuthenticationSDK.TSWebAuthnError", + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "TSWebAuthnError", - "printedName": "TSAuthenticationSDK.TSWebAuthnError", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSWebAuthnError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSWebAuthnError", - "printedName": "TSAuthenticationSDK.TSWebAuthnError", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" - } - ] + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC11publicKeyIdSSvg", + "mangledName": "$s19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC11publicKeyIdSSvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" } - ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO12userNotFoundyA2CmF", - "mangledName": "$s19TSAuthenticationSDK15TSWebAuthnErrorO12userNotFoundyA2CmF", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" ] }, { "kind": "Var", - "name": "internal", - "printedName": "internal", + "name": "signature", + "printedName": "signature", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSWebAuthnError.Type) -> ((any Swift.Error)?) -> TSAuthenticationSDK.TSWebAuthnError", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "((any Swift.Error)?) -> TSAuthenticationSDK.TSWebAuthnError", - "children": [ - { - "kind": "TypeNominal", - "name": "TSWebAuthnError", - "printedName": "TSAuthenticationSDK.TSWebAuthnError", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "(any Swift.Error)?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "any Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - }, + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC9signatureSSvp", + "mangledName": "$s19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC9signatureSSvp", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ { "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSWebAuthnError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSWebAuthnError", - "printedName": "TSAuthenticationSDK.TSWebAuthnError", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" - } - ] + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC9signatureSSvg", + "mangledName": "$s19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC9signatureSSvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" } - ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO8internalyACs0E0_pSgcACmF", - "mangledName": "$s19TSAuthenticationSDK15TSWebAuthnErrorO8internalyACs0E0_pSgcACmF", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" ] } ], - "declKind": "Enum", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO", - "mangledName": "$s19TSAuthenticationSDK15TSWebAuthnErrorO", + "declKind": "Class", + "usr": "s:19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC", + "mangledName": "$s19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC", "moduleName": "TSAuthenticationSDK", "declAttributes": [ - "AccessControl", - "RawDocComment" + "Final", + "AccessControl" ], + "hasMissingDesignatedInitializers": true, "conformances": [ { "kind": "Conformance", @@ -3445,394 +7227,279 @@ }, { "kind": "TypeDecl", - "name": "TSTOTPError", - "printedName": "TSTOTPError", + "name": "TSTOTPRegistrationResult", + "printedName": "TSTOTPRegistrationResult", "children": [ { "kind": "Var", - "name": "nativeBiometricsNotAvailable", - "printedName": "nativeBiometricsNotAvailable", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSTOTPError.Type) -> TSAuthenticationSDK.TSTOTPError", - "children": [ - { - "kind": "TypeNominal", - "name": "TSTOTPError", - "printedName": "TSAuthenticationSDK.TSTOTPError", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSTOTPError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSTOTPError", - "printedName": "TSAuthenticationSDK.TSTOTPError", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO28nativeBiometricsNotAvailableyA2CmF", - "mangledName": "$s19TSAuthenticationSDK11TSTOTPErrorO28nativeBiometricsNotAvailableyA2CmF", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "incorrectURIFormat", - "printedName": "incorrectURIFormat", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSTOTPError.Type) -> TSAuthenticationSDK.TSTOTPError", - "children": [ - { - "kind": "TypeNominal", - "name": "TSTOTPError", - "printedName": "TSAuthenticationSDK.TSTOTPError", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSTOTPError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSTOTPError", - "printedName": "TSAuthenticationSDK.TSTOTPError", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO18incorrectURIFormatyA2CmF", - "mangledName": "$s19TSAuthenticationSDK11TSTOTPErrorO18incorrectURIFormatyA2CmF", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "notRegistered", - "printedName": "notRegistered", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSTOTPError.Type) -> TSAuthenticationSDK.TSTOTPError", - "children": [ - { - "kind": "TypeNominal", - "name": "TSTOTPError", - "printedName": "TSAuthenticationSDK.TSTOTPError", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSTOTPError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSTOTPError", - "printedName": "TSAuthenticationSDK.TSTOTPError", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO13notRegisteredyA2CmF", - "mangledName": "$s19TSAuthenticationSDK11TSTOTPErrorO13notRegisteredyA2CmF", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "invalidSecret", - "printedName": "invalidSecret", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSTOTPError.Type) -> TSAuthenticationSDK.TSTOTPError", - "children": [ - { - "kind": "TypeNominal", - "name": "TSTOTPError", - "printedName": "TSAuthenticationSDK.TSTOTPError", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSTOTPError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSTOTPError", - "printedName": "TSAuthenticationSDK.TSTOTPError", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO13invalidSecretyA2CmF", - "mangledName": "$s19TSAuthenticationSDK11TSTOTPErrorO13invalidSecretyA2CmF", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "invalidAlgorithm", - "printedName": "invalidAlgorithm", + "name": "issuer", + "printedName": "issuer", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSTOTPError.Type) -> TSAuthenticationSDK.TSTOTPError", + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", "children": [ { "kind": "TypeNominal", - "name": "TSTOTPError", - "printedName": "TSAuthenticationSDK.TSTOTPError", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSTOTPError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSTOTPError", - "printedName": "TSAuthenticationSDK.TSTOTPError", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" - } - ] + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] + ], + "usr": "s:Sq" } ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO16invalidAlgorithmyA2CmF", - "mangledName": "$s19TSAuthenticationSDK11TSTOTPErrorO16invalidAlgorithmyA2CmF", + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK24TSTOTPRegistrationResultC6issuerSSSgvp", + "mangledName": "$s19TSAuthenticationSDK24TSTOTPRegistrationResultC6issuerSSSgvp", "moduleName": "TSAuthenticationSDK", "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "invalidPeriod", - "printedName": "invalidPeriod", - "children": [ + "Final", + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSTOTPError.Type) -> TSAuthenticationSDK.TSTOTPError", + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "TSTOTPError", - "printedName": "TSAuthenticationSDK.TSTOTPError", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSTOTPError.Type", + "name": "Optional", + "printedName": "Swift.String?", "children": [ { "kind": "TypeNominal", - "name": "TSTOTPError", - "printedName": "TSAuthenticationSDK.TSTOTPError", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] + ], + "usr": "s:Sq" } - ] + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK24TSTOTPRegistrationResultC6issuerSSSgvg", + "mangledName": "$s19TSAuthenticationSDK24TSTOTPRegistrationResultC6issuerSSSgvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" } - ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO13invalidPeriodyA2CmF", - "mangledName": "$s19TSAuthenticationSDK11TSTOTPErrorO13invalidPeriodyA2CmF", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" ] }, { "kind": "Var", - "name": "invalidDigits", - "printedName": "invalidDigits", + "name": "label", + "printedName": "label", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSTOTPError.Type) -> TSAuthenticationSDK.TSTOTPError", + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", "children": [ { "kind": "TypeNominal", - "name": "TSTOTPError", - "printedName": "TSAuthenticationSDK.TSTOTPError", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSTOTPError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSTOTPError", - "printedName": "TSAuthenticationSDK.TSTOTPError", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" - } - ] + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] + ], + "usr": "s:Sq" } ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO13invalidDigitsyA2CmF", - "mangledName": "$s19TSAuthenticationSDK11TSTOTPErrorO13invalidDigitsyA2CmF", + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK24TSTOTPRegistrationResultC5labelSSSgvp", + "mangledName": "$s19TSAuthenticationSDK24TSTOTPRegistrationResultC5labelSSSgvp", "moduleName": "TSAuthenticationSDK", "declAttributes": [ + "Final", + "HasStorage", + "AccessControl", "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "internal", - "printedName": "internal", - "children": [ + ], + "isLet": true, + "hasStorage": true, + "accessors": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSTOTPError.Type) -> ((any Swift.Error)?) -> TSAuthenticationSDK.TSTOTPError", + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "((any Swift.Error)?) -> TSAuthenticationSDK.TSTOTPError", - "children": [ - { - "kind": "TypeNominal", - "name": "TSTOTPError", - "printedName": "TSAuthenticationSDK.TSTOTPError", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "(any Swift.Error)?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "any Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - }, { "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSTOTPError.Type", + "name": "Optional", + "printedName": "Swift.String?", "children": [ { "kind": "TypeNominal", - "name": "TSTOTPError", - "printedName": "TSAuthenticationSDK.TSTOTPError", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] + ], + "usr": "s:Sq" } - ] + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK24TSTOTPRegistrationResultC5labelSSSgvg", + "mangledName": "$s19TSAuthenticationSDK24TSTOTPRegistrationResultC5labelSSSgvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" } - ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO8internalyACs5Error_pSgcACmF", - "mangledName": "$s19TSAuthenticationSDK11TSTOTPErrorO8internalyACs5Error_pSgcACmF", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" ] }, { - "kind": "Function", - "name": "==", - "printedName": "==(_:_:)", + "kind": "Var", + "name": "uuid", + "printedName": "uuid", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK24TSTOTPRegistrationResultC4uuidSSvp", + "mangledName": "$s19TSAuthenticationSDK24TSTOTPRegistrationResultC4uuidSSvp", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ { - "kind": "TypeNominal", - "name": "TSTOTPError", - "printedName": "TSAuthenticationSDK.TSTOTPError", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" - }, + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK24TSTOTPRegistrationResultC4uuidSSvg", + "mangledName": "$s19TSAuthenticationSDK24TSTOTPRegistrationResultC4uuidSSvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + } + ], + "declKind": "Class", + "usr": "s:19TSAuthenticationSDK24TSTOTPRegistrationResultC", + "mangledName": "$s19TSAuthenticationSDK24TSTOTPRegistrationResultC", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "AccessControl" + ], + "hasMissingDesignatedInitializers": true, + "conformances": [ + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "TSTOTPGenerateCodeResult", + "printedName": "TSTOTPGenerateCodeResult", + "children": [ + { + "kind": "Var", + "name": "code", + "printedName": "code", + "children": [ { "kind": "TypeNominal", - "name": "TSTOTPError", - "printedName": "TSAuthenticationSDK.TSTOTPError", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "Func", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO2eeoiySbAC_ACtFZ", - "mangledName": "$s19TSAuthenticationSDK11TSTOTPErrorO2eeoiySbAC_ACtFZ", + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK24TSTOTPGenerateCodeResultC4codeSSvp", + "mangledName": "$s19TSAuthenticationSDK24TSTOTPGenerateCodeResultC4codeSSvp", "moduleName": "TSAuthenticationSDK", - "static": true, "declAttributes": [ - "AccessControl" + "Final", + "HasStorage", + "AccessControl", + "RawDocComment" ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK24TSTOTPGenerateCodeResultC4codeSSvg", + "mangledName": "$s19TSAuthenticationSDK24TSTOTPGenerateCodeResultC4codeSSvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] } ], - "declKind": "Enum", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO", - "mangledName": "$s19TSAuthenticationSDK11TSTOTPErrorO", + "declKind": "Class", + "usr": "s:19TSAuthenticationSDK24TSTOTPGenerateCodeResultC", + "mangledName": "$s19TSAuthenticationSDK24TSTOTPGenerateCodeResultC", "moduleName": "TSAuthenticationSDK", "declAttributes": [ - "AccessControl", - "RawDocComment" + "Final", + "AccessControl" ], + "hasMissingDesignatedInitializers": true, "conformances": [ { "kind": "Conformance", @@ -3847,220 +7514,264 @@ "printedName": "Escapable", "usr": "s:s9EscapableP", "mangledName": "$ss9EscapableP" - }, - { - "kind": "Conformance", - "name": "Error", - "printedName": "Error", - "usr": "s:s5ErrorP", - "mangledName": "$ss5ErrorP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" } ] }, { "kind": "TypeDecl", - "name": "TSNativeBiometricsError", - "printedName": "TSNativeBiometricsError", + "name": "TSPinCodeRegistrationResult", + "printedName": "TSPinCodeRegistrationResult", "children": [ { "kind": "Var", - "name": "nativeBiometricsNotAvailable", - "printedName": "nativeBiometricsNotAvailable", + "name": "publicKey", + "printedName": "publicKey", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSNativeBiometricsError.Type) -> TSAuthenticationSDK.TSNativeBiometricsError", + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK27TSPinCodeRegistrationResultC9publicKeySSvp", + "mangledName": "$s19TSAuthenticationSDK27TSPinCodeRegistrationResultC9publicKeySSvp", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "TSNativeBiometricsError", - "printedName": "TSAuthenticationSDK.TSNativeBiometricsError", - "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSNativeBiometricsError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSNativeBiometricsError", - "printedName": "TSAuthenticationSDK.TSNativeBiometricsError", - "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO" - } - ] + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK27TSPinCodeRegistrationResultC9publicKeySSvg", + "mangledName": "$s19TSAuthenticationSDK27TSPinCodeRegistrationResultC9publicKeySSvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" } - ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO06nativeD12NotAvailableyA2CmF", - "mangledName": "$s19TSAuthenticationSDK23TSNativeBiometricsErrorO06nativeD12NotAvailableyA2CmF", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" ] }, { "kind": "Var", - "name": "notRegistered", - "printedName": "notRegistered", + "name": "publicKeyId", + "printedName": "publicKeyId", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSNativeBiometricsError.Type) -> TSAuthenticationSDK.TSNativeBiometricsError", + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK27TSPinCodeRegistrationResultC11publicKeyIdSSvp", + "mangledName": "$s19TSAuthenticationSDK27TSPinCodeRegistrationResultC11publicKeyIdSSvp", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "TSNativeBiometricsError", - "printedName": "TSAuthenticationSDK.TSNativeBiometricsError", - "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSNativeBiometricsError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSNativeBiometricsError", - "printedName": "TSAuthenticationSDK.TSNativeBiometricsError", - "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO" - } - ] + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK27TSPinCodeRegistrationResultC11publicKeyIdSSvg", + "mangledName": "$s19TSAuthenticationSDK27TSPinCodeRegistrationResultC11publicKeyIdSSvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" } - ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO13notRegisteredyA2CmF", - "mangledName": "$s19TSAuthenticationSDK23TSNativeBiometricsErrorO13notRegisteredyA2CmF", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" ] }, { "kind": "Var", - "name": "internal", - "printedName": "internal", + "name": "keyType", + "printedName": "keyType", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSNativeBiometricsError.Type) -> ((any Swift.Error)?) -> TSAuthenticationSDK.TSNativeBiometricsError", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "((any Swift.Error)?) -> TSAuthenticationSDK.TSNativeBiometricsError", - "children": [ - { - "kind": "TypeNominal", - "name": "TSNativeBiometricsError", - "printedName": "TSAuthenticationSDK.TSNativeBiometricsError", - "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "(any Swift.Error)?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "any Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSNativeBiometricsError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSNativeBiometricsError", - "printedName": "TSAuthenticationSDK.TSNativeBiometricsError", - "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO" - } - ] - } - ] + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO8internalyACs0E0_pSgcACmF", - "mangledName": "$s19TSAuthenticationSDK23TSNativeBiometricsErrorO8internalyACs0E0_pSgcACmF", + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK27TSPinCodeRegistrationResultC7keyTypeSSvp", + "mangledName": "$s19TSAuthenticationSDK27TSPinCodeRegistrationResultC7keyTypeSSvp", "moduleName": "TSAuthenticationSDK", "declAttributes": [ - "RawDocComment" + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK27TSPinCodeRegistrationResultC7keyTypeSSvg", + "mangledName": "$s19TSAuthenticationSDK27TSPinCodeRegistrationResultC7keyTypeSSvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } ] }, { - "kind": "Function", - "name": "==", - "printedName": "==(_:_:)", + "kind": "Var", + "name": "aliasDeviceName", + "printedName": "aliasDeviceName", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK27TSPinCodeRegistrationResultC15aliasDeviceNameSSvp", + "mangledName": "$s19TSAuthenticationSDK27TSPinCodeRegistrationResultC15aliasDeviceNameSSvp", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ { - "kind": "TypeNominal", - "name": "TSNativeBiometricsError", - "printedName": "TSAuthenticationSDK.TSNativeBiometricsError", - "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO" - }, + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK27TSPinCodeRegistrationResultC15aliasDeviceNameSSvg", + "mangledName": "$s19TSAuthenticationSDK27TSPinCodeRegistrationResultC15aliasDeviceNameSSvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "registrationContext", + "printedName": "registrationContext", + "children": [ { "kind": "TypeNominal", - "name": "TSNativeBiometricsError", - "printedName": "TSAuthenticationSDK.TSNativeBiometricsError", - "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO" + "name": "TSPinCodeRegistrationContext", + "printedName": "TSAuthenticationSDK.TSPinCodeRegistrationContext", + "usr": "s:19TSAuthenticationSDK28TSPinCodeRegistrationContextC" } ], - "declKind": "Func", - "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO2eeoiySbAC_ACtFZ", - "mangledName": "$s19TSAuthenticationSDK23TSNativeBiometricsErrorO2eeoiySbAC_ACtFZ", + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK27TSPinCodeRegistrationResultC19registrationContextAA0cdeH0Cvp", + "mangledName": "$s19TSAuthenticationSDK27TSPinCodeRegistrationResultC19registrationContextAA0cdeH0Cvp", "moduleName": "TSAuthenticationSDK", - "static": true, "declAttributes": [ + "Final", + "HasStorage", "AccessControl" ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "TSPinCodeRegistrationContext", + "printedName": "TSAuthenticationSDK.TSPinCodeRegistrationContext", + "usr": "s:19TSAuthenticationSDK28TSPinCodeRegistrationContextC" + } + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK27TSPinCodeRegistrationResultC19registrationContextAA0cdeH0Cvg", + "mangledName": "$s19TSAuthenticationSDK27TSPinCodeRegistrationResultC19registrationContextAA0cdeH0Cvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] } ], - "declKind": "Enum", - "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO", - "mangledName": "$s19TSAuthenticationSDK23TSNativeBiometricsErrorO", + "declKind": "Class", + "usr": "s:19TSAuthenticationSDK27TSPinCodeRegistrationResultC", + "mangledName": "$s19TSAuthenticationSDK27TSPinCodeRegistrationResultC", "moduleName": "TSAuthenticationSDK", "declAttributes": [ - "AccessControl", - "RawDocComment" + "Final", + "AccessControl" ], + "hasMissingDesignatedInitializers": true, "conformances": [ { "kind": "Conformance", @@ -4075,49 +7786,18 @@ "printedName": "Escapable", "usr": "s:s9EscapableP", "mangledName": "$ss9EscapableP" - }, - { - "kind": "Conformance", - "name": "Error", - "printedName": "Error", - "usr": "s:s5ErrorP", - "mangledName": "$ss5ErrorP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" } ] }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" - ] - }, { "kind": "TypeDecl", - "name": "TSRegistrationResult", - "printedName": "TSRegistrationResult", + "name": "TSPinCodeAuthenticationResult", + "printedName": "TSPinCodeAuthenticationResult", "children": [ { "kind": "Var", - "name": "result", - "printedName": "result", + "name": "publicKeyId", + "printedName": "publicKeyId", "children": [ { "kind": "TypeNominal", @@ -4127,15 +7807,15 @@ } ], "declKind": "Var", - "usr": "s:19TSAuthenticationSDK20TSRegistrationResultC6resultSSvp", - "mangledName": "$s19TSAuthenticationSDK20TSRegistrationResultC6resultSSvp", + "usr": "s:19TSAuthenticationSDK29TSPinCodeAuthenticationResultC11publicKeyIdSSvp", + "mangledName": "$s19TSAuthenticationSDK29TSPinCodeAuthenticationResultC11publicKeyIdSSvp", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "Final", "HasStorage", - "SetterAccess", "AccessControl" ], + "isLet": true, "hasStorage": true, "accessors": [ { @@ -4151,8 +7831,104 @@ } ], "declKind": "Accessor", - "usr": "s:19TSAuthenticationSDK20TSRegistrationResultC6resultSSvg", - "mangledName": "$s19TSAuthenticationSDK20TSRegistrationResultC6resultSSvg", + "usr": "s:19TSAuthenticationSDK29TSPinCodeAuthenticationResultC11publicKeyIdSSvg", + "mangledName": "$s19TSAuthenticationSDK29TSPinCodeAuthenticationResultC11publicKeyIdSSvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "signature", + "printedName": "signature", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK29TSPinCodeAuthenticationResultC9signatureSSvp", + "mangledName": "$s19TSAuthenticationSDK29TSPinCodeAuthenticationResultC9signatureSSvp", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK29TSPinCodeAuthenticationResultC9signatureSSvg", + "mangledName": "$s19TSAuthenticationSDK29TSPinCodeAuthenticationResultC9signatureSSvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "challenge", + "printedName": "challenge", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK29TSPinCodeAuthenticationResultC9challengeSSvp", + "mangledName": "$s19TSAuthenticationSDK29TSPinCodeAuthenticationResultC9challengeSSvp", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK29TSPinCodeAuthenticationResultC9challengeSSvg", + "mangledName": "$s19TSAuthenticationSDK29TSPinCodeAuthenticationResultC9challengeSSvg", "moduleName": "TSAuthenticationSDK", "implicit": true, "declAttributes": [ @@ -4161,11 +7937,39 @@ "accessorKind": "get" } ] + }, + { + "kind": "Function", + "name": "encode", + "printedName": "encode(to:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Encoder", + "printedName": "any Swift.Encoder", + "usr": "s:s7EncoderP" + } + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK29TSPinCodeAuthenticationResultC6encode2toys7Encoder_p_tKF", + "mangledName": "$s19TSAuthenticationSDK29TSPinCodeAuthenticationResultC6encode2toys7Encoder_p_tKF", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "throwing": true, + "funcSelfKind": "NonMutating" } ], "declKind": "Class", - "usr": "s:19TSAuthenticationSDK20TSRegistrationResultC", - "mangledName": "$s19TSAuthenticationSDK20TSRegistrationResultC", + "usr": "s:19TSAuthenticationSDK29TSPinCodeAuthenticationResultC", + "mangledName": "$s19TSAuthenticationSDK29TSPinCodeAuthenticationResultC", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "Final", @@ -4186,18 +7990,25 @@ "printedName": "Escapable", "usr": "s:s9EscapableP", "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Encodable", + "printedName": "Encodable", + "usr": "s:SE", + "mangledName": "$sSE" } ] }, { "kind": "TypeDecl", - "name": "TSNativeBiometricsRegistrationResult", - "printedName": "TSNativeBiometricsRegistrationResult", + "name": "TSPinCodeUnregistrationResult", + "printedName": "TSPinCodeUnregistrationResult", "children": [ { "kind": "Var", - "name": "publicKey", - "printedName": "publicKey", + "name": "publicKeyId", + "printedName": "publicKeyId", "children": [ { "kind": "TypeNominal", @@ -4207,8 +8018,8 @@ } ], "declKind": "Var", - "usr": "s:19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC9publicKeySSvp", - "mangledName": "$s19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC9publicKeySSvp", + "usr": "s:19TSAuthenticationSDK29TSPinCodeUnregistrationResultC11publicKeyIdSSvp", + "mangledName": "$s19TSAuthenticationSDK29TSPinCodeUnregistrationResultC11publicKeyIdSSvp", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "Final", @@ -4231,8 +8042,8 @@ } ], "declKind": "Accessor", - "usr": "s:19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC9publicKeySSvg", - "mangledName": "$s19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC9publicKeySSvg", + "usr": "s:19TSAuthenticationSDK29TSPinCodeUnregistrationResultC11publicKeyIdSSvg", + "mangledName": "$s19TSAuthenticationSDK29TSPinCodeUnregistrationResultC11publicKeyIdSSvg", "moduleName": "TSAuthenticationSDK", "implicit": true, "declAttributes": [ @@ -4244,19 +8055,19 @@ }, { "kind": "Var", - "name": "publicKeyId", - "printedName": "publicKeyId", + "name": "unregistrationContext", + "printedName": "unregistrationContext", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "TSPinCodeUnregistrationContext", + "printedName": "TSAuthenticationSDK.TSPinCodeUnregistrationContext", + "usr": "s:19TSAuthenticationSDK30TSPinCodeUnregistrationContextC" } ], "declKind": "Var", - "usr": "s:19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC11publicKeyIdSSvp", - "mangledName": "$s19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC11publicKeyIdSSvp", + "usr": "s:19TSAuthenticationSDK29TSPinCodeUnregistrationResultC21unregistrationContextAA0cdeH0Cvp", + "mangledName": "$s19TSAuthenticationSDK29TSPinCodeUnregistrationResultC21unregistrationContextAA0cdeH0Cvp", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "Final", @@ -4273,14 +8084,14 @@ "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "TSPinCodeUnregistrationContext", + "printedName": "TSAuthenticationSDK.TSPinCodeUnregistrationContext", + "usr": "s:19TSAuthenticationSDK30TSPinCodeUnregistrationContextC" } ], "declKind": "Accessor", - "usr": "s:19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC11publicKeyIdSSvg", - "mangledName": "$s19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC11publicKeyIdSSvg", + "usr": "s:19TSAuthenticationSDK29TSPinCodeUnregistrationResultC21unregistrationContextAA0cdeH0Cvg", + "mangledName": "$s19TSAuthenticationSDK29TSPinCodeUnregistrationResultC21unregistrationContextAA0cdeH0Cvg", "moduleName": "TSAuthenticationSDK", "implicit": true, "declAttributes": [ @@ -4289,35 +8100,60 @@ "accessorKind": "get" } ] + } + ], + "declKind": "Class", + "usr": "s:19TSAuthenticationSDK29TSPinCodeUnregistrationResultC", + "mangledName": "$s19TSAuthenticationSDK29TSPinCodeUnregistrationResultC", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "AccessControl" + ], + "hasMissingDesignatedInitializers": true, + "conformances": [ + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "TSSignChallengeResult", + "printedName": "TSSignChallengeResult", + "children": [ { "kind": "Var", - "name": "attestation", - "printedName": "attestation", + "name": "signature", + "printedName": "signature", "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], "declKind": "Var", - "usr": "s:19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC11attestationSSSgvp", - "mangledName": "$s19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC11attestationSSSgvp", + "usr": "s:19TSAuthenticationSDK21TSSignChallengeResultC9signatureSSvp", + "mangledName": "$s19TSAuthenticationSDK21TSSignChallengeResultC9signatureSSvp", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "Final", "HasStorage", - "AccessControl" + "AccessControl", + "RawDocComment" ], "isLet": true, "hasStorage": true, @@ -4329,22 +8165,14 @@ "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], "declKind": "Accessor", - "usr": "s:19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC11attestationSSSgvg", - "mangledName": "$s19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC11attestationSSSgvg", + "usr": "s:19TSAuthenticationSDK21TSSignChallengeResultC9signatureSSvg", + "mangledName": "$s19TSAuthenticationSDK21TSSignChallengeResultC9signatureSSvg", "moduleName": "TSAuthenticationSDK", "implicit": true, "declAttributes": [ @@ -4356,12 +8184,13 @@ } ], "declKind": "Class", - "usr": "s:19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC", - "mangledName": "$s19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC", + "usr": "s:19TSAuthenticationSDK21TSSignChallengeResultC", + "mangledName": "$s19TSAuthenticationSDK21TSSignChallengeResultC", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "Final", - "AccessControl" + "AccessControl", + "RawDocComment" ], "hasMissingDesignatedInitializers": true, "conformances": [ @@ -4391,23 +8220,6 @@ "RawDocComment" ] }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "LocalAuthentication", - "printedName": "LocalAuthentication", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK" - }, { "kind": "Import", "name": "TSCoreSDK", @@ -4417,18 +8229,8 @@ }, { "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "WebKit", - "printedName": "WebKit", + "name": "AuthenticationServices", + "printedName": "AuthenticationServices", "declKind": "Import", "moduleName": "TSAuthenticationSDK" }, @@ -4437,13 +8239,6 @@ "name": "TSCoreSDK", "printedName": "TSCoreSDK", "declKind": "Import", - "moduleName": "TSAuthenticationSDK" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "RawDocComment" @@ -4451,28 +8246,14 @@ }, { "kind": "Import", - "name": "TSCoreSDK", - "printedName": "TSCoreSDK", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK" - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", + "name": "Foundation", + "printedName": "Foundation", "declKind": "Import", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "RawDocComment" ] }, - { - "kind": "Import", - "name": "TSCoreSDK", - "printedName": "TSCoreSDK", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK" - }, { "kind": "Import", "name": "Foundation", @@ -4483,66 +8264,21 @@ "RawDocComment" ] }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK" - }, - { - "kind": "Import", - "name": "SystemConfiguration", - "printedName": "SystemConfiguration", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK" - }, - { - "kind": "Import", - "name": "TSCoreSDK", - "printedName": "TSCoreSDK", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK" - }, { "kind": "Import", "name": "CryptoKit", "printedName": "CryptoKit", "declKind": "Import", - "moduleName": "TSAuthenticationSDK" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "RawDocComment" ] }, - { - "kind": "Import", - "name": "TSCoreSDK", - "printedName": "TSCoreSDK", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK" - }, { "kind": "Import", "name": "Foundation", "printedName": "Foundation", "declKind": "Import", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "TSCoreSDK", - "printedName": "TSCoreSDK", - "declKind": "Import", "moduleName": "TSAuthenticationSDK" }, { @@ -4550,34 +8286,10 @@ "name": "Foundation", "printedName": "Foundation", "declKind": "Import", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "TSCoreSDK", - "printedName": "TSCoreSDK", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK" - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "AuthenticationServices", - "printedName": "AuthenticationServices", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK" + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] }, { "kind": "Import", @@ -4589,39 +8301,300 @@ "RawDocComment" ] }, + { + "kind": "Import", + "name": "TSCoreSDK", + "printedName": "TSCoreSDK", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK" + }, { "kind": "TypeDecl", - "name": "TSAuthenticationResult", - "printedName": "TSAuthenticationResult", + "name": "TSWebAuthnRPData", + "printedName": "TSWebAuthnRPData", "children": [ { - "kind": "Var", - "name": "result", - "printedName": "result", + "kind": "Constructor", + "name": "init", + "printedName": "init(id:name:)", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "TSWebAuthnRPData", + "printedName": "TSAuthenticationSDK.TSWebAuthnRPData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnRPData" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" } ], - "declKind": "Var", - "usr": "s:19TSAuthenticationSDK0A6ResultC6resultSSvp", - "mangledName": "$s19TSAuthenticationSDK0A6ResultC6resultSSvp", + "declKind": "Constructor", + "usr": "s:19TSAuthenticationSDK16TSWebAuthnRPDataC2id4nameACSSSg_AFtcfc", + "mangledName": "$s19TSAuthenticationSDK16TSWebAuthnRPDataC2id4nameACSSSg_AFtcfc", "moduleName": "TSAuthenticationSDK", "declAttributes": [ - "Final", - "HasStorage", - "SetterAccess", "AccessControl" ], - "hasStorage": true, - "accessors": [ + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnRPData", + "printedName": "TSAuthenticationSDK.TSWebAuthnRPData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnRPData" + } + ], + "declKind": "Constructor", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnRPData(im)init", + "mangledName": "$s19TSAuthenticationSDK16TSWebAuthnRPDataCACycfc", + "moduleName": "TSAuthenticationSDK", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(from:)", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnRPData", + "printedName": "TSAuthenticationSDK.TSWebAuthnRPData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnRPData" + }, + { + "kind": "TypeNominal", + "name": "Decoder", + "printedName": "any Swift.Decoder", + "usr": "s:s7DecoderP" + } + ], + "declKind": "Constructor", + "usr": "s:19TSAuthenticationSDK16TSWebAuthnRPDataC4fromACs7Decoder_p_tKcfc", + "mangledName": "$s19TSAuthenticationSDK16TSWebAuthnRPDataC4fromACs7Decoder_p_tKcfc", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Required" + ], + "throwing": true, + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "encode", + "printedName": "encode(to:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Encoder", + "printedName": "any Swift.Encoder", + "usr": "s:s7EncoderP" + } + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK16TSWebAuthnRPDataC6encode2toys7Encoder_p_tKF", + "mangledName": "$s19TSAuthenticationSDK16TSWebAuthnRPDataC6encode2toys7Encoder_p_tKF", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "throwing": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Class", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnRPData", + "mangledName": "$s19TSAuthenticationSDK16TSWebAuthnRPDataC", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "superclassUsr": "c:objc(cs)NSObject", + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Decodable", + "printedName": "Decodable", + "usr": "s:Se", + "mangledName": "$sSe" + }, + { + "kind": "Conformance", + "name": "Encodable", + "printedName": "Encodable", + "usr": "s:SE", + "mangledName": "$sSE" + }, + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "TSWebAuthnCredentialRequestOptionsData", + "printedName": "TSWebAuthnCredentialRequestOptionsData", + "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init(challenge:pubKeyCredParams:attestation:excludeCredentials:authenticatorSelection:timeout:user:rp:)", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnCredentialRequestOptionsData", + "printedName": "TSAuthenticationSDK.TSWebAuthnCredentialRequestOptionsData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnCredentialRequestOptionsData" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[TSAuthenticationSDK.TSWebAuthnPubKeyCredParamsData]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[TSAuthenticationSDK.TSWebAuthnPubKeyCredParamsData]", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnPubKeyCredParamsData", + "printedName": "TSAuthenticationSDK.TSWebAuthnPubKeyCredParamsData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnPubKeyCredParamsData" + } + ], + "usr": "s:Sa" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", "children": [ { "kind": "TypeNominal", @@ -4630,29 +8603,201 @@ "usr": "s:SS" } ], - "declKind": "Accessor", - "usr": "s:19TSAuthenticationSDK0A6ResultC6resultSSvg", - "mangledName": "$s19TSAuthenticationSDK0A6ResultC6resultSSvg", - "moduleName": "TSAuthenticationSDK", - "implicit": true, - "declAttributes": [ - "Final" + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[Swift.String]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sa" + } ], - "accessorKind": "get" + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "TSAuthenticationSDK.TSWebAuthnAuthenticatorSelectionData?", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnAuthenticatorSelectionData", + "printedName": "TSAuthenticationSDK.TSWebAuthnAuthenticatorSelectionData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnAuthenticatorSelectionData" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Int?", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "TSAuthenticationSDK.TSWebAuthnUserData?", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnUserData", + "printedName": "TSAuthenticationSDK.TSWebAuthnUserData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnUserData" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "TSWebAuthnRPData", + "printedName": "TSAuthenticationSDK.TSWebAuthnRPData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnRPData" } - ] + ], + "declKind": "Constructor", + "usr": "s:19TSAuthenticationSDK38TSWebAuthnCredentialRequestOptionsDataC9challenge16pubKeyCredParams11attestation18excludeCredentials22authenticatorSelection7timeout4user2rpACSSSg_SayAA0cd3PubklmH0CGSgALSaySSGSgAA0cd13AuthenticatorrH0CSgSiSgAA0cd4UserH0CSgAA0cD6RPDataCtcfc", + "mangledName": "$s19TSAuthenticationSDK38TSWebAuthnCredentialRequestOptionsDataC9challenge16pubKeyCredParams11attestation18excludeCredentials22authenticatorSelection7timeout4user2rpACSSSg_SayAA0cd3PubklmH0CGSgALSaySSGSgAA0cd13AuthenticatorrH0CSgSiSgAA0cd4UserH0CSgAA0cD6RPDataCtcfc", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnCredentialRequestOptionsData", + "printedName": "TSAuthenticationSDK.TSWebAuthnCredentialRequestOptionsData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnCredentialRequestOptionsData" + } + ], + "declKind": "Constructor", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnCredentialRequestOptionsData(im)init", + "mangledName": "$s19TSAuthenticationSDK38TSWebAuthnCredentialRequestOptionsDataCACycfc", + "moduleName": "TSAuthenticationSDK", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(from:)", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnCredentialRequestOptionsData", + "printedName": "TSAuthenticationSDK.TSWebAuthnCredentialRequestOptionsData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnCredentialRequestOptionsData" + }, + { + "kind": "TypeNominal", + "name": "Decoder", + "printedName": "any Swift.Decoder", + "usr": "s:s7DecoderP" + } + ], + "declKind": "Constructor", + "usr": "s:19TSAuthenticationSDK38TSWebAuthnCredentialRequestOptionsDataC4fromACs7Decoder_p_tKcfc", + "mangledName": "$s19TSAuthenticationSDK38TSWebAuthnCredentialRequestOptionsDataC4fromACs7Decoder_p_tKcfc", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Required" + ], + "throwing": true, + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "encode", + "printedName": "encode(to:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Encoder", + "printedName": "any Swift.Encoder", + "usr": "s:s7EncoderP" + } + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK38TSWebAuthnCredentialRequestOptionsDataC6encode2toys7Encoder_p_tKF", + "mangledName": "$s19TSAuthenticationSDK38TSWebAuthnCredentialRequestOptionsDataC6encode2toys7Encoder_p_tKF", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "throwing": true, + "funcSelfKind": "NonMutating" } ], "declKind": "Class", - "usr": "s:19TSAuthenticationSDK0A6ResultC", - "mangledName": "$s19TSAuthenticationSDK0A6ResultC", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnCredentialRequestOptionsData", + "mangledName": "$s19TSAuthenticationSDK38TSWebAuthnCredentialRequestOptionsDataC", "moduleName": "TSAuthenticationSDK", "declAttributes": [ - "Final", - "AccessControl" + "AccessControl", + "ObjC" + ], + "superclassUsr": "c:objc(cs)NSObject", + "superclassNames": [ + "ObjectiveC.NSObject" ], - "hasMissingDesignatedInitializers": true, "conformances": [ + { + "kind": "Conformance", + "name": "Decodable", + "printedName": "Decodable", + "usr": "s:Se", + "mangledName": "$sSe" + }, + { + "kind": "Conformance", + "name": "Encodable", + "printedName": "Encodable", + "usr": "s:SE", + "mangledName": "$sSE" + }, { "kind": "Conformance", "name": "Copyable", @@ -4666,122 +8811,78 @@ "printedName": "Escapable", "usr": "s:s9EscapableP", "mangledName": "$ss9EscapableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "TSNativeBiometricsUnregisterResult", - "printedName": "TSNativeBiometricsUnregisterResult", - "children": [ + }, { - "kind": "Var", - "name": "publicKeyId", - "printedName": "publicKeyId", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:19TSAuthenticationSDK34TSNativeBiometricsUnregisterResultC11publicKeyIdSSvp", - "mangledName": "$s19TSAuthenticationSDK34TSNativeBiometricsUnregisterResultC11publicKeyIdSSvp", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:19TSAuthenticationSDK34TSNativeBiometricsUnregisterResultC11publicKeyIdSSvg", - "mangledName": "$s19TSAuthenticationSDK34TSNativeBiometricsUnregisterResultC11publicKeyIdSSvg", - "moduleName": "TSAuthenticationSDK", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - } - ], - "declKind": "Class", - "usr": "s:19TSAuthenticationSDK34TSNativeBiometricsUnregisterResultC", - "mangledName": "$s19TSAuthenticationSDK34TSNativeBiometricsUnregisterResultC", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "Final", - "AccessControl" - ], - "hasMissingDesignatedInitializers": true, - "conformances": [ + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, { "kind": "Conformance", - "name": "Copyable", - "printedName": "Copyable", - "usr": "s:s8CopyableP", - "mangledName": "$ss8CopyableP" + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" }, { "kind": "Conformance", - "name": "Escapable", - "printedName": "Escapable", - "usr": "s:s9EscapableP", - "mangledName": "$ss9EscapableP" + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" } ] }, { "kind": "TypeDecl", - "name": "TSNativeBiometricsAuthenticationResult", - "printedName": "TSNativeBiometricsAuthenticationResult", + "name": "TSWebAuthnPubKeyCredParamsData", + "printedName": "TSWebAuthnPubKeyCredParamsData", "children": [ { - "kind": "Var", - "name": "publicKeyId", - "printedName": "publicKeyId", + "kind": "Constructor", + "name": "init", + "printedName": "init(type:alg:)", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC11publicKeyIdSSvp", - "mangledName": "$s19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC11publicKeyIdSSvp", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ + "name": "TSWebAuthnPubKeyCredParamsData", + "printedName": "TSAuthenticationSDK.TSWebAuthnPubKeyCredParamsData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnPubKeyCredParamsData" + }, { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", "children": [ { "kind": "TypeNominal", @@ -4790,77 +8891,142 @@ "usr": "s:SS" } ], - "declKind": "Accessor", - "usr": "s:19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC11publicKeyIdSSvg", - "mangledName": "$s19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC11publicKeyIdSSvg", - "moduleName": "TSAuthenticationSDK", - "implicit": true, - "declAttributes": [ - "Final" + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Int?", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } ], - "accessorKind": "get" + "hasDefaultArg": true, + "usr": "s:Sq" } - ] + ], + "declKind": "Constructor", + "usr": "s:19TSAuthenticationSDK30TSWebAuthnPubKeyCredParamsDataC4type3algACSSSg_SiSgtcfc", + "mangledName": "$s19TSAuthenticationSDK30TSWebAuthnPubKeyCredParamsDataC4type3algACSSSg_SiSgtcfc", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl" + ], + "init_kind": "Designated" }, { - "kind": "Var", - "name": "signature", - "printedName": "signature", + "kind": "Constructor", + "name": "init", + "printedName": "init()", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "TSWebAuthnPubKeyCredParamsData", + "printedName": "TSAuthenticationSDK.TSWebAuthnPubKeyCredParamsData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnPubKeyCredParamsData" } ], - "declKind": "Var", - "usr": "s:19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC9signatureSSvp", - "mangledName": "$s19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC9signatureSSvp", + "declKind": "Constructor", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnPubKeyCredParamsData(im)init", + "mangledName": "$s19TSAuthenticationSDK30TSWebAuthnPubKeyCredParamsDataCACycfc", "moduleName": "TSAuthenticationSDK", + "overriding": true, + "implicit": true, + "objc_name": "init", "declAttributes": [ - "Final", - "HasStorage", - "AccessControl" + "Dynamic", + "ObjC", + "Override" ], - "isLet": true, - "hasStorage": true, - "accessors": [ + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(from:)", + "children": [ { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC9signatureSSvg", - "mangledName": "$s19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC9signatureSSvg", - "moduleName": "TSAuthenticationSDK", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" + "kind": "TypeNominal", + "name": "TSWebAuthnPubKeyCredParamsData", + "printedName": "TSAuthenticationSDK.TSWebAuthnPubKeyCredParamsData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnPubKeyCredParamsData" + }, + { + "kind": "TypeNominal", + "name": "Decoder", + "printedName": "any Swift.Decoder", + "usr": "s:s7DecoderP" } - ] + ], + "declKind": "Constructor", + "usr": "s:19TSAuthenticationSDK30TSWebAuthnPubKeyCredParamsDataC4fromACs7Decoder_p_tKcfc", + "mangledName": "$s19TSAuthenticationSDK30TSWebAuthnPubKeyCredParamsDataC4fromACs7Decoder_p_tKcfc", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Required" + ], + "throwing": true, + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "encode", + "printedName": "encode(to:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Encoder", + "printedName": "any Swift.Encoder", + "usr": "s:s7EncoderP" + } + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK30TSWebAuthnPubKeyCredParamsDataC6encode2toys7Encoder_p_tKF", + "mangledName": "$s19TSAuthenticationSDK30TSWebAuthnPubKeyCredParamsDataC6encode2toys7Encoder_p_tKF", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "throwing": true, + "funcSelfKind": "NonMutating" } ], "declKind": "Class", - "usr": "s:19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC", - "mangledName": "$s19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnPubKeyCredParamsData", + "mangledName": "$s19TSAuthenticationSDK30TSWebAuthnPubKeyCredParamsDataC", "moduleName": "TSAuthenticationSDK", "declAttributes": [ - "Final", - "AccessControl" + "AccessControl", + "ObjC" + ], + "superclassUsr": "c:objc(cs)NSObject", + "superclassNames": [ + "ObjectiveC.NSObject" ], - "hasMissingDesignatedInitializers": true, "conformances": [ + { + "kind": "Conformance", + "name": "Decodable", + "printedName": "Decodable", + "usr": "s:Se", + "mangledName": "$sSe" + }, + { + "kind": "Conformance", + "name": "Encodable", + "printedName": "Encodable", + "usr": "s:SE", + "mangledName": "$sSE" + }, { "kind": "Conformance", "name": "Copyable", @@ -4874,19 +9040,74 @@ "printedName": "Escapable", "usr": "s:s9EscapableP", "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" } ] }, { "kind": "TypeDecl", - "name": "TSTOTPRegistrationResult", - "printedName": "TSTOTPRegistrationResult", - "children": [ - { - "kind": "Var", - "name": "issuer", - "printedName": "issuer", + "name": "TSWebAuthnAuthenticatorSelectionData", + "printedName": "TSWebAuthnAuthenticatorSelectionData", + "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init(authenticatorAttachment:requireResidentKey:userVerification:)", "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnAuthenticatorSelectionData", + "printedName": "TSAuthenticationSDK.TSWebAuthnAuthenticatorSelectionData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnAuthenticatorSelectionData" + }, { "kind": "TypeNominal", "name": "Optional", @@ -4899,59 +9120,24 @@ "usr": "s:SS" } ], + "hasDefaultArg": true, "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:19TSAuthenticationSDK24TSTOTPRegistrationResultC6issuerSSSgvp", - "mangledName": "$s19TSAuthenticationSDK24TSTOTPRegistrationResultC6issuerSSSgvp", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ + }, { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], - "declKind": "Accessor", - "usr": "s:19TSAuthenticationSDK24TSTOTPRegistrationResultC6issuerSSSgvg", - "mangledName": "$s19TSAuthenticationSDK24TSTOTPRegistrationResultC6issuerSSSgvg", - "moduleName": "TSAuthenticationSDK", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "label", - "printedName": "label", - "children": [ + "hasDefaultArg": true, + "usr": "s:Sq" + }, { "kind": "TypeNominal", "name": "Optional", @@ -4964,114 +9150,127 @@ "usr": "s:SS" } ], + "hasDefaultArg": true, "usr": "s:Sq" } ], - "declKind": "Var", - "usr": "s:19TSAuthenticationSDK24TSTOTPRegistrationResultC5labelSSSgvp", - "mangledName": "$s19TSAuthenticationSDK24TSTOTPRegistrationResultC5labelSSSgvp", + "declKind": "Constructor", + "usr": "s:19TSAuthenticationSDK36TSWebAuthnAuthenticatorSelectionDataC23authenticatorAttachment18requireResidentKey16userVerificationACSSSg_SbSgAGtcfc", + "mangledName": "$s19TSAuthenticationSDK36TSWebAuthnAuthenticatorSelectionDataC23authenticatorAttachment18requireResidentKey16userVerificationACSSSg_SbSgAGtcfc", "moduleName": "TSAuthenticationSDK", "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" + "AccessControl" ], - "isLet": true, - "hasStorage": true, - "accessors": [ + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:19TSAuthenticationSDK24TSTOTPRegistrationResultC5labelSSSgvg", - "mangledName": "$s19TSAuthenticationSDK24TSTOTPRegistrationResultC5labelSSSgvg", - "moduleName": "TSAuthenticationSDK", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" + "kind": "TypeNominal", + "name": "TSWebAuthnAuthenticatorSelectionData", + "printedName": "TSAuthenticationSDK.TSWebAuthnAuthenticatorSelectionData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnAuthenticatorSelectionData" } - ] + ], + "declKind": "Constructor", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnAuthenticatorSelectionData(im)init", + "mangledName": "$s19TSAuthenticationSDK36TSWebAuthnAuthenticatorSelectionDataCACycfc", + "moduleName": "TSAuthenticationSDK", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "init_kind": "Designated" }, { - "kind": "Var", - "name": "uuid", - "printedName": "uuid", + "kind": "Constructor", + "name": "init", + "printedName": "init(from:)", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "TSWebAuthnAuthenticatorSelectionData", + "printedName": "TSAuthenticationSDK.TSWebAuthnAuthenticatorSelectionData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnAuthenticatorSelectionData" + }, + { + "kind": "TypeNominal", + "name": "Decoder", + "printedName": "any Swift.Decoder", + "usr": "s:s7DecoderP" } ], - "declKind": "Var", - "usr": "s:19TSAuthenticationSDK24TSTOTPRegistrationResultC4uuidSSvp", - "mangledName": "$s19TSAuthenticationSDK24TSTOTPRegistrationResultC4uuidSSvp", + "declKind": "Constructor", + "usr": "s:19TSAuthenticationSDK36TSWebAuthnAuthenticatorSelectionDataC4fromACs7Decoder_p_tKcfc", + "mangledName": "$s19TSAuthenticationSDK36TSWebAuthnAuthenticatorSelectionDataC4fromACs7Decoder_p_tKcfc", "moduleName": "TSAuthenticationSDK", + "implicit": true, "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" + "Required" ], - "isLet": true, - "hasStorage": true, - "accessors": [ + "throwing": true, + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "encode", + "printedName": "encode(to:)", + "children": [ { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:19TSAuthenticationSDK24TSTOTPRegistrationResultC4uuidSSvg", - "mangledName": "$s19TSAuthenticationSDK24TSTOTPRegistrationResultC4uuidSSvg", - "moduleName": "TSAuthenticationSDK", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Encoder", + "printedName": "any Swift.Encoder", + "usr": "s:s7EncoderP" } - ] + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK36TSWebAuthnAuthenticatorSelectionDataC6encode2toys7Encoder_p_tKF", + "mangledName": "$s19TSAuthenticationSDK36TSWebAuthnAuthenticatorSelectionDataC6encode2toys7Encoder_p_tKF", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "throwing": true, + "funcSelfKind": "NonMutating" } ], "declKind": "Class", - "usr": "s:19TSAuthenticationSDK24TSTOTPRegistrationResultC", - "mangledName": "$s19TSAuthenticationSDK24TSTOTPRegistrationResultC", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnAuthenticatorSelectionData", + "mangledName": "$s19TSAuthenticationSDK36TSWebAuthnAuthenticatorSelectionDataC", "moduleName": "TSAuthenticationSDK", "declAttributes": [ - "Final", - "AccessControl" + "AccessControl", + "ObjC" + ], + "superclassUsr": "c:objc(cs)NSObject", + "superclassNames": [ + "ObjectiveC.NSObject" ], - "hasMissingDesignatedInitializers": true, "conformances": [ + { + "kind": "Conformance", + "name": "Decodable", + "printedName": "Decodable", + "usr": "s:Se", + "mangledName": "$sSe" + }, + { + "kind": "Conformance", + "name": "Encodable", + "printedName": "Encodable", + "usr": "s:SE", + "mangledName": "$sSE" + }, { "kind": "Conformance", "name": "Copyable", @@ -5081,47 +9280,82 @@ }, { "kind": "Conformance", - "name": "Escapable", - "printedName": "Escapable", - "usr": "s:s9EscapableP", - "mangledName": "$ss9EscapableP" + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" } ] }, { "kind": "TypeDecl", - "name": "TSTOTPGenerateCodeResult", - "printedName": "TSTOTPGenerateCodeResult", + "name": "TSWebAuthnUserData", + "printedName": "TSWebAuthnUserData", "children": [ { - "kind": "Var", - "name": "code", - "printedName": "code", + "kind": "Constructor", + "name": "init", + "printedName": "init(id:name:displayName:)", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:19TSAuthenticationSDK24TSTOTPGenerateCodeResultC4codeSSvp", - "mangledName": "$s19TSAuthenticationSDK24TSTOTPGenerateCodeResultC4codeSSvp", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ + "name": "TSWebAuthnUserData", + "printedName": "TSAuthenticationSDK.TSWebAuthnUserData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnUserData" + }, { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", "children": [ { "kind": "TypeNominal", @@ -5130,29 +9364,157 @@ "usr": "s:SS" } ], - "declKind": "Accessor", - "usr": "s:19TSAuthenticationSDK24TSTOTPGenerateCodeResultC4codeSSvg", - "mangledName": "$s19TSAuthenticationSDK24TSTOTPGenerateCodeResultC4codeSSvg", - "moduleName": "TSAuthenticationSDK", - "implicit": true, - "declAttributes": [ - "Final" + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } ], - "accessorKind": "get" + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" } - ] + ], + "declKind": "Constructor", + "usr": "s:19TSAuthenticationSDK18TSWebAuthnUserDataC2id4name11displayNameACSSSg_A2Gtcfc", + "mangledName": "$s19TSAuthenticationSDK18TSWebAuthnUserDataC2id4name11displayNameACSSSg_A2Gtcfc", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnUserData", + "printedName": "TSAuthenticationSDK.TSWebAuthnUserData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnUserData" + } + ], + "declKind": "Constructor", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnUserData(im)init", + "mangledName": "$s19TSAuthenticationSDK18TSWebAuthnUserDataCACycfc", + "moduleName": "TSAuthenticationSDK", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(from:)", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnUserData", + "printedName": "TSAuthenticationSDK.TSWebAuthnUserData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnUserData" + }, + { + "kind": "TypeNominal", + "name": "Decoder", + "printedName": "any Swift.Decoder", + "usr": "s:s7DecoderP" + } + ], + "declKind": "Constructor", + "usr": "s:19TSAuthenticationSDK18TSWebAuthnUserDataC4fromACs7Decoder_p_tKcfc", + "mangledName": "$s19TSAuthenticationSDK18TSWebAuthnUserDataC4fromACs7Decoder_p_tKcfc", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Required" + ], + "throwing": true, + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "encode", + "printedName": "encode(to:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Encoder", + "printedName": "any Swift.Encoder", + "usr": "s:s7EncoderP" + } + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK18TSWebAuthnUserDataC6encode2toys7Encoder_p_tKF", + "mangledName": "$s19TSAuthenticationSDK18TSWebAuthnUserDataC6encode2toys7Encoder_p_tKF", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "throwing": true, + "funcSelfKind": "NonMutating" } ], "declKind": "Class", - "usr": "s:19TSAuthenticationSDK24TSTOTPGenerateCodeResultC", - "mangledName": "$s19TSAuthenticationSDK24TSTOTPGenerateCodeResultC", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnUserData", + "mangledName": "$s19TSAuthenticationSDK18TSWebAuthnUserDataC", "moduleName": "TSAuthenticationSDK", "declAttributes": [ - "Final", - "AccessControl" + "AccessControl", + "ObjC" + ], + "superclassUsr": "c:objc(cs)NSObject", + "superclassNames": [ + "ObjectiveC.NSObject" ], - "hasMissingDesignatedInitializers": true, "conformances": [ + { + "kind": "Conformance", + "name": "Decodable", + "printedName": "Decodable", + "usr": "s:Se", + "mangledName": "$sSe" + }, + { + "kind": "Conformance", + "name": "Encodable", + "printedName": "Encodable", + "usr": "s:SE", + "mangledName": "$sSE" + }, { "kind": "Conformance", "name": "Copyable", @@ -5166,78 +9528,56 @@ "printedName": "Escapable", "usr": "s:s9EscapableP", "mangledName": "$ss9EscapableP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "TSCoreSDK", - "printedName": "TSCoreSDK", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK" - }, - { - "kind": "Import", - "name": "AuthenticationServices", - "printedName": "AuthenticationServices", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "CryptoKit", - "printedName": "CryptoKit", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } ] }, { @@ -5289,294 +9629,868 @@ }, "ConstValues": [ { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/TSAuthenticationSDK.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/TSAuthenticationSDK.swift", + "kind": "StringLiteral", + "offset": 3811, + "length": 18, + "value": "\"TransmitSecurity\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/TSAuthenticationSDK.swift", + "kind": "StringLiteral", + "offset": 3970, + "length": 34, + "value": "\"https:\/\/api.transmitsecurity.io\/\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/TSAuthenticationSDK.swift", + "kind": "Array", + "offset": 7551, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/TSAuthenticationSDK.swift", + "kind": "Array", + "offset": 8409, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/TSAuthenticationSDK.swift", + "kind": "Array", + "offset": 9175, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/TSAuthenticationSDK.swift", + "kind": "Array", + "offset": 10042, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/TSAuthenticationSDK.swift", + "kind": "Array", + "offset": 11205, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/TSAuthenticationSDK.swift", + "kind": "Array", + "offset": 12404, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/TSAuthenticationSDK.swift", + "kind": "IntegerLiteral", + "offset": 25071, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/TSAuthenticationSDK.swift", + "kind": "IntegerLiteral", + "offset": 25076, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/TSWebAuthnConstant.swift", + "kind": "StringLiteral", + "offset": 1048, + "length": 37, + "value": "\"v1\/auth\/webauthn\/authenticate\/start\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/TSWebAuthnConstant.swift", + "kind": "StringLiteral", + "offset": 1125, + "length": 33, + "value": "\"v1\/auth\/webauthn\/register\/start\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/TSWebAuthnConstant.swift", + "kind": "StringLiteral", + "offset": 1224, + "length": 10, + "value": "\"username\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/TSWebAuthnConstant.swift", + "kind": "StringLiteral", + "offset": 1255, + "length": 11, + "value": "\"client_id\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/TSWebAuthnConstant.swift", + "kind": "StringLiteral", + "offset": 1290, + "length": 14, + "value": "\"display_name\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/TSWebAuthnConstant.swift", + "kind": "StringLiteral", + "offset": 1331, + "length": 12, + "value": "\"User-Agent\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/TSWebAuthnConstant.swift", + "kind": "StringLiteral", + "offset": 1369, + "length": 15, + "value": "\"Authorization\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/TSWebAuthnConstant.swift", + "kind": "StringLiteral", + "offset": 1414, + "length": 15, + "value": "\"approval_data\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/TSWebAuthnConstant.swift", + "kind": "StringLiteral", + "offset": 1492, + "length": 11, + "value": "\"userAgent\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Models\/TSAuthenticationSessionData.swift", + "kind": "StringLiteral", + "offset": 217, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Models\/TSAuthenticationSessionData.swift", + "kind": "StringLiteral", + "offset": 260, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/WebAuthn\/WebAuthnAuthenticator.swift", + "kind": "BooleanLiteral", + "offset": 833, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Models\/TSWebAuthnRequestData.swift", + "kind": "StringLiteral", + "offset": 348, + "length": 4, + "value": "\"id\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Models\/TSWebAuthnRequestData.swift", + "kind": "StringLiteral", + "offset": 374, + "length": 7, + "value": "\"rawId\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Models\/TSWebAuthnRequestData.swift", + "kind": "StringLiteral", + "offset": 402, + "length": 6, + "value": "\"type\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Models\/TSWebAuthnRequestData.swift", + "kind": "StringLiteral", + "offset": 433, + "length": 10, + "value": "\"response\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Models\/TSWebAuthnRequestData.swift", + "kind": "StringLiteral", + "offset": 746, + "length": 16, + "value": "\"clientDataJSON\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Models\/TSWebAuthnRequestData.swift", + "kind": "StringLiteral", + "offset": 796, + "length": 19, + "value": "\"authenticatorData\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Models\/TSWebAuthnRequestData.swift", + "kind": "StringLiteral", + "offset": 842, + "length": 12, + "value": "\"userHandle\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Models\/TSWebAuthnRequestData.swift", + "kind": "StringLiteral", + "offset": 880, + "length": 11, + "value": "\"signature\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Models\/TSWebAuthnRequestData.swift", + "kind": "StringLiteral", + "offset": 925, + "length": 19, + "value": "\"attestationObject\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/LocalPIN\/AuthenticationDriverLocalPin.swift", + "kind": "IntegerLiteral", + "offset": 346, + "length": 2, + "value": "32" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/LocalPIN\/AuthenticationDriverLocalPin.swift", + "kind": "IntegerLiteral", + "offset": 393, + "length": 2, + "value": "64" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/LocalPIN\/AuthenticationDriverLocalPin.swift", + "kind": "IntegerLiteral", + "offset": 437, + "length": 2, + "value": "32" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/LocalPIN\/AuthenticationDriverLocalPin.swift", + "kind": "IntegerLiteral", + "offset": 552, + "length": 7, + "value": "100000" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/LocalPIN\/AuthenticationDriverLocalPin.swift", + "kind": "IntegerLiteral", + "offset": 663, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 298, + "length": 4, + "value": "3200" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "StringLiteral", + "offset": 313, + "length": 24, + "value": "\"SDK is not initialized\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 384, + "length": 4, + "value": "3201" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "StringLiteral", + "offset": 399, + "length": 24, + "value": "\"Unsupported OS version\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 470, + "length": 4, + "value": "3202" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 3341, - "length": 18, - "value": "\"TransmitSecurity\"" + "offset": 485, + "length": 32, + "value": "\"Request is already in progress\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 564, + "length": 4, + "value": "3203" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/TSAuthenticationSDK.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 3500, - "length": 34, - "value": "\"https:\/\/api.transmitsecurity.io\/\"" + "offset": 579, + "length": 15, + "value": "\"Network error\"" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/TSAuthenticationSDK.swift", - "kind": "Array", - "offset": 6241, - "length": 2, - "value": "[]" + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 641, + "length": 4, + "value": "3204" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/TSAuthenticationSDK.swift", - "kind": "Array", - "offset": 6996, - "length": 2, - "value": "[]" + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "StringLiteral", + "offset": 656, + "length": 36, + "value": "\"Mobile biometrics is not available\"" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/TSAuthenticationSDK.swift", - "kind": "Array", - "offset": 8175, - "length": 2, - "value": "[]" + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 739, + "length": 4, + "value": "3205" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "StringLiteral", + "offset": 754, + "length": 16, + "value": "\"Internal error\"" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/TSAuthenticationSDK.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "IntegerLiteral", - "offset": 14469, - "length": 1, - "value": "1" + "offset": 874, + "length": 4, + "value": "3300" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "StringLiteral", + "offset": 889, + "length": 27, + "value": "\"WebAuthn session canceled\"" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/TSAuthenticationSDK.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "IntegerLiteral", - "offset": 14474, - "length": 1, - "value": "0" + "offset": 963, + "length": 4, + "value": "3301" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/TSWebAuthnConstant.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 1048, + "offset": 978, + "length": 27, + "value": "\"Invalid WebAuthn response\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 1052, + "length": 4, + "value": "3302" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "StringLiteral", + "offset": 1067, + "length": 30, + "value": "\"WebAuthn session not handled\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 1144, + "length": 4, + "value": "3303" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "StringLiteral", + "offset": 1159, + "length": 25, + "value": "\"WebAuthn session failed\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 1231, + "length": 4, + "value": "3304" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "StringLiteral", + "offset": 1246, + "length": 34, + "value": "\"WebAuthn session not interactive\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 1327, + "length": 4, + "value": "3305" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "StringLiteral", + "offset": 1342, + "length": 25, + "value": "\"Invalid WebAuthn domain\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 1414, + "length": 4, + "value": "3306" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "StringLiteral", + "offset": 1429, + "length": 26, + "value": "\"Invalid WebAuthn session\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 1502, + "length": 4, + "value": "3307" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "StringLiteral", + "offset": 1517, "length": 37, - "value": "\"v1\/auth\/webauthn\/authenticate\/start\"" + "value": "\"User not found in WebAuthn response\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 1601, + "length": 4, + "value": "3308" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/TSWebAuthnConstant.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 1125, - "length": 33, - "value": "\"v1\/auth\/webauthn\/register\/start\"" + "offset": 1616, + "length": 25, + "value": "\"WebAuthn internal error\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 1688, + "length": 4, + "value": "3309" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/TSWebAuthnConstant.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 1224, - "length": 10, - "value": "\"username\"" + "offset": 1703, + "length": 59, + "value": "\"Failed to create registration credantials creation object\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 1809, + "length": 4, + "value": "3310" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/TSWebAuthnConstant.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 1255, - "length": 11, - "value": "\"client_id\"" + "offset": 1824, + "length": 52, + "value": "\"Failed to create authentication credantials object\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 1976, + "length": 4, + "value": "3400" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/TSWebAuthnConstant.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 1290, - "length": 14, - "value": "\"display_name\"" + "offset": 1991, + "length": 27, + "value": "\"Incorrect TOTP URI format\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 2065, + "length": 4, + "value": "3401" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/TSWebAuthnConstant.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 1331, - "length": 12, - "value": "\"User-Agent\"" + "offset": 2080, + "length": 21, + "value": "\"TOTP not registered\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 2148, + "length": 4, + "value": "3402" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/TSWebAuthnConstant.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 1369, - "length": 15, - "value": "\"Authorization\"" + "offset": 2163, + "length": 25, + "value": "\"Invalid TOTP secret key\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 2235, + "length": 4, + "value": "3403" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/TSWebAuthnConstant.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 1414, - "length": 15, - "value": "\"approval_data\"" + "offset": 2250, + "length": 24, + "value": "\"Invalid TOTP algorithm\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 2321, + "length": 4, + "value": "3404" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/TSWebAuthnConstant.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 1492, - "length": 11, - "value": "\"userAgent\"" + "offset": 2336, + "length": 21, + "value": "\"Invalid TOTP period\"" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Models\/TSAuthenticationSessionData.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 2404, + "length": 4, + "value": "3405" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 217, - "length": 2, - "value": "\"\"" + "offset": 2419, + "length": 21, + "value": "\"Invalid TOTP digits\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 2487, + "length": 4, + "value": "3406" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Models\/TSAuthenticationSessionData.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 260, - "length": 2, - "value": "\"\"" + "offset": 2502, + "length": 21, + "value": "\"Internal TOTP error\"" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/WebAuthn\/WebAuthnAuthenticator.swift", - "kind": "BooleanLiteral", - "offset": 833, - "length": 5, - "value": "false" + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 2636, + "length": 4, + "value": "3500" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Models\/TSWebAuthnRequestData.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 348, + "offset": 2651, + "length": 33, + "value": "\"Native biometrics not available\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 2731, "length": 4, - "value": "\"id\"" + "value": "3501" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Models\/TSWebAuthnRequestData.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 374, - "length": 7, - "value": "\"rawId\"" + "offset": 2746, + "length": 34, + "value": "\"Native biometrics not registered\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 2827, + "length": 4, + "value": "3502" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Models\/TSWebAuthnRequestData.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 402, - "length": 6, - "value": "\"type\"" + "offset": 2842, + "length": 34, + "value": "\"Internal native biometrics error\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 2985, + "length": 4, + "value": "3600" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Models\/TSWebAuthnRequestData.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 433, - "length": 10, - "value": "\"response\"" + "offset": 3000, + "length": 15, + "value": "\"Inernal Error\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 3107, + "length": 4, + "value": "3602" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Models\/TSWebAuthnRequestData.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 746, + "offset": 3122, "length": 16, - "value": "\"clientDataJSON\"" + "value": "\"Internal Error\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 3221, + "length": 4, + "value": "3603" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Models\/TSWebAuthnRequestData.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 796, - "length": 19, - "value": "\"authenticatorData\"" + "offset": 3236, + "length": 16, + "value": "\"Internal Error\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 3324, + "length": 4, + "value": "3605" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Models\/TSWebAuthnRequestData.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 842, - "length": 12, - "value": "\"userHandle\"" + "offset": 3339, + "length": 15, + "value": "\"Inernal Error\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 3442, + "length": 4, + "value": "3606" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Models\/TSWebAuthnRequestData.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 880, - "length": 11, - "value": "\"signature\"" + "offset": 3457, + "length": 15, + "value": "\"Inernal Error\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 3545, + "length": 4, + "value": "3607" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Models\/TSWebAuthnRequestData.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 925, - "length": 19, - "value": "\"attestationObject\"" + "offset": 3560, + "length": 15, + "value": "\"Inernal Error\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 3661, + "length": 4, + "value": "3609" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "StringLiteral", + "offset": 3676, + "length": 15, + "value": "\"Inernal Error\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 3758, + "length": 4, + "value": "3610" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Network\/TSWebAuthnRequestAPIs.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "StringLiteral", + "offset": 3773, + "length": 15, + "value": "\"Inernal Error\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Network\/TSWebAuthnRequestAPIs.swift", "kind": "StringLiteral", "offset": 213, "length": 27, "value": "\"x-ts-device-binding-token\"" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Network\/TSWebAuthnRequestAPIs.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Network\/TSWebAuthnRequestAPIs.swift", "kind": "StringLiteral", "offset": 270, "length": 14, "value": "\"content-type\"" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Network\/TSWebAuthnRequestAPIs.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Network\/TSWebAuthnRequestAPIs.swift", "kind": "StringLiteral", "offset": 381, "length": 8, "value": "\"origin\"" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Impl\/TSAuthenticationController.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Impl\/TSAuthenticationController.swift", "kind": "StringLiteral", "offset": 250, "length": 6, "value": "\"cis\/\"" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Impl\/TSAuthenticationController.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Impl\/TSAuthenticationController.swift", "kind": "Array", "offset": 308, "length": 351, "value": "[\"https:\/\/api.idsec-dev.com\/\", \"https:\/\/api.idsec-stg.com\/\", \"https:\/\/api.transmitsecurity.io\/\", \"https:\/\/api.eu.transmitsecurity.io\/\", \"https:\/\/api.ca.transmitsecurity.io\/\", \"https:\/\/api.au.transmitsecurity.io\/\", \"https:\/\/api.sbx.transmitsecurity.io\/\"]" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/Base32.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Types\/TSAuthenticationTypes.swift", + "kind": "StringLiteral", + "offset": 967, + "length": 21, + "value": "\"webauthn_session_id\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Types\/TSAuthenticationTypes.swift", + "kind": "StringLiteral", + "offset": 1030, + "length": 29, + "value": "\"credential_creation_options\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Types\/TSAuthenticationTypes.swift", + "kind": "StringLiteral", + "offset": 3904, + "length": 21, + "value": "\"webauthn_session_id\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Types\/TSAuthenticationTypes.swift", + "kind": "StringLiteral", + "offset": 3966, + "length": 28, + "value": "\"credential_request_options\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/Base32.swift", "kind": "Array", "offset": 274, "length": 380, "value": "[\"A\", \"B\", \"C\", \"D\", \"E\", \"F\", \"G\", \"H\", \"I\", \"J\", \"K\", \"L\", \"M\", \"N\", \"O\", \"P\", \"Q\", \"R\", \"S\", \"T\", \"U\", \"V\", \"W\", \"X\", \"Y\", \"Z\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\"]" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/Base32.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/Base32.swift", "kind": "Dictionary", "offset": 720, "length": 710, "value": "[(\"A\", \"00000\"), (\"B\", \"00001\"), (\"C\", \"00010\"), (\"D\", \"00011\"), (\"E\", \"00100\"), (\"F\", \"00101\"), (\"G\", \"00110\"), (\"H\", \"00111\"), (\"I\", \"01000\"), (\"J\", \"01001\"), (\"K\", \"01010\"), (\"L\", \"01011\"), (\"M\", \"01100\"), (\"N\", \"01101\"), (\"O\", \"01110\"), (\"P\", \"01111\"), (\"Q\", \"10000\"), (\"R\", \"10001\"), (\"S\", \"10010\"), (\"T\", \"10011\"), (\"U\", \"10100\"), (\"V\", \"10101\"), (\"W\", \"10110\"), (\"X\", \"10111\"), (\"Y\", \"11000\"), (\"Z\", \"11001\"), (\"2\", \"11010\"), (\"3\", \"11011\"), (\"4\", \"11100\"), (\"5\", \"11101\"), (\"6\", \"11110\"), (\"7\", \"11111\")]" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/Base32.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/Base32.swift", "kind": "BooleanLiteral", "offset": 8995, "length": 5, "value": "false" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/Base32.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/Base32.swift", "kind": "BooleanLiteral", "offset": 10110, "length": 5, "value": "false" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/Base32.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/Base32.swift", "kind": "BooleanLiteral", "offset": 13062, "length": 5, "value": "false" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/Base32.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/Base32.swift", "kind": "BooleanLiteral", "offset": 13588, "length": 5, "value": "false" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/TOTP\/TOTPTypes.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/TOTP\/TOTPTypes.swift", "kind": "IntegerLiteral", "offset": 172, "length": 1, "value": "9" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/TOTP\/TOTPTypes.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/TOTP\/TOTPTypes.swift", "kind": "IntegerLiteral", "offset": 206, "length": 1, "value": "1" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/TSTimerHelper.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/TSTimerHelper.swift", "kind": "IntegerLiteral", "offset": 188, "length": 2, diff --git a/Sources/TSAuthenticationSDK.xcframework/ios-arm64_x86_64-simulator/TSAuthenticationSDK.framework/Modules/TSAuthenticationSDK.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface b/Sources/TSAuthenticationSDK.xcframework/ios-arm64_x86_64-simulator/TSAuthenticationSDK.framework/Modules/TSAuthenticationSDK.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface index f981f58..bd1678f 100644 --- a/Sources/TSAuthenticationSDK.xcframework/ios-arm64_x86_64-simulator/TSAuthenticationSDK.framework/Modules/TSAuthenticationSDK.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface +++ b/Sources/TSAuthenticationSDK.xcframework/ios-arm64_x86_64-simulator/TSAuthenticationSDK.framework/Modules/TSAuthenticationSDK.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface @@ -25,6 +25,10 @@ public typealias TSTOTPRegistrationCompletion = (Swift.Result) -> () public typealias TSApprovalCompletion = (Swift.Result) -> () public typealias TSNativeBiometricsApprovalCompletion = (Swift.Result) -> () +public typealias TSSignChallengeCompletion = (Swift.Result) -> Swift.Void +public typealias TSPinCodeRegistrationCompletion = (Swift.Result) -> () +public typealias TSPinCodeAuthenticationCompletion = (Swift.Result) -> () +public typealias TSPinCodeUnregistrationCompletion = (Swift.Result) -> () public struct WebAuthnApis : Swift.Codable { public init(startAuthentication: Swift.String, startRegistration: Swift.String) public func encode(to encoder: any Swift.Encoder) throws @@ -60,9 +64,13 @@ public struct TSDeviceInfo : Swift.Codable { final public func initialize(baseUrl: Swift.String = "https://api.transmitsecurity.io/", clientId: Swift.String, domain: Swift.String? = nil, initOptions: TSAuthenticationSDK.TSAuthenticationInitOptions? = nil) final public func initializeSDK(configuration: TSAuthenticationSDK.TSAuthenticationConfiguration? = nil) throws final public func registerWebAuthn(username: Swift.String, displayName: Swift.String?, completion: TSAuthenticationSDK.TSRegistrationCompletion?) + final public func registerWebAuthn(_ webAuthnRegistrationData: TSAuthenticationSDK.TSWebAuthnRegistrationData, completion: TSAuthenticationSDK.TSRegistrationCompletion?) final public func authenticateWebAuthn(username: Swift.String, options: TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions = [], completion: TSAuthenticationSDK.TSAuthenticationCompletion? = nil) + final public func authenticateWebAuthn(_ webAuthnAuthenticationData: TSAuthenticationSDK.TSWebAuthnAuthenticationData, options: TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions = [], completion: TSAuthenticationSDK.TSAuthenticationCompletion? = nil) final public func signWebauthnTransaction(username: Swift.String, options: TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions = [], completion: TSAuthenticationSDK.TSAuthenticationCompletion? = nil) + final public func signWebauthnTransaction(_ webAuthnAuthenticationData: TSAuthenticationSDK.TSWebAuthnAuthenticationData, options: TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions = [], completion: TSAuthenticationSDK.TSAuthenticationCompletion? = nil) final public func approvalWebAuthn(approvalData: [Swift.String : Swift.String], username: Swift.String? = nil, options: TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions = [], completion: TSAuthenticationSDK.TSApprovalCompletion? = nil) + final public func approvalWebAuthn(_ webAuthnAuthenticationData: TSAuthenticationSDK.TSWebAuthnAuthenticationData, options: TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions = [], completion: TSAuthenticationSDK.TSApprovalCompletion? = nil) final public func registerNativeBiometrics(username: Swift.String, completion: @escaping TSAuthenticationSDK.TSNativeBiometricsRegistrationCompletion) final public func authenticateNativeBiometrics(username: Swift.String, challenge: Swift.String, completion: @escaping TSAuthenticationSDK.TSNativeBiometricsAuthenticationCompletion) final public func unregistersNativeBiometrics(username: Swift.String, completion: @escaping TSAuthenticationSDK.TSNativeBiometricsUnregisterCompletion) @@ -70,7 +78,14 @@ public struct TSDeviceInfo : Swift.Codable { final public func registerTOTP(URI: Swift.String, securityType: TSAuthenticationSDK.TSTOTPSecurityType, completion: @escaping TSAuthenticationSDK.TSTOTPRegistrationCompletion) final public func generateTOTPCode(UUID: Swift.String, completion: @escaping TSAuthenticationSDK.TSTOTPGenerateCodeCompletion) final public func generateTOTPCodeWithChallenge(UUID: Swift.String, challenge: Swift.String, completion: @escaping TSAuthenticationSDK.TSTOTPGenerateCodeCompletion) + final public func registerPinCode(username: Swift.String, pinCode: Swift.String, completion: @escaping TSAuthenticationSDK.TSPinCodeRegistrationCompletion) + final public func registerPinCode(username: Swift.String, pinCode: Swift.String) async throws -> TSAuthenticationSDK.TSPinCodeRegistrationResult + final public func authenticatePinCode(username: Swift.String, pinCode: Swift.String, challenge: Swift.String, completion: @escaping TSAuthenticationSDK.TSPinCodeAuthenticationCompletion) + final public func unregisterPinCode(username: Swift.String, completion: @escaping TSAuthenticationSDK.TSPinCodeUnregistrationCompletion) + final public func unregisterPinCode(username: Swift.String) async throws -> TSAuthenticationSDK.TSPinCodeUnregistrationResult + final public func authenticatePinCode(username: Swift.String, pinCode: Swift.String, challenge: Swift.String) async throws -> TSAuthenticationSDK.TSPinCodeAuthenticationResult final public func getDeviceInfo(_ completion: @escaping TSAuthenticationSDK.DeviceInfoCompletion) + final public func signWithDeviceKey(challenge: Swift.String, completion: @escaping TSAuthenticationSDK.TSSignChallengeCompletion) public static func isWebAuthnSupported() -> Swift.Bool public static func isNativeBiometricsEnrolled() -> Swift.Bool @objc deinit @@ -85,6 +100,18 @@ extension TSAuthenticationSDK.TSAuthentication { public typealias RawValue = Swift.Int } } +@objc public class TSWebAuthnAuthenticationCredentialRequestOptionsData : ObjectiveC.NSObject, Swift.Codable { + public init(challenge: Swift.String? = nil, allowCredentials: [TSAuthenticationSDK.TSWebAuthnAllowCredentialsData]? = nil, userVerification: Swift.String? = nil, rpId: Swift.String? = nil, user: TSAuthenticationSDK.TSWebAuthnUserData? = nil) + @objc deinit + public func encode(to encoder: any Swift.Encoder) throws + required public init(from decoder: any Swift.Decoder) throws +} +@objc public class TSWebAuthnAllowCredentialsData : ObjectiveC.NSObject, Swift.Codable { + public init(id: Swift.String? = nil, name: Swift.String? = nil, displayName: Swift.String? = nil) + @objc deinit + public func encode(to encoder: any Swift.Encoder) throws + required public init(from decoder: any Swift.Decoder) throws +} public enum TSAuthenticationError : Swift.Error { case notInitialized case unsupportedOSVersion @@ -93,6 +120,7 @@ public enum TSAuthenticationError : Swift.Error { case webAuthnError(TSAuthenticationSDK.TSWebAuthnError) case totpError(TSAuthenticationSDK.TSTOTPError) case nativeBiometricsError(TSAuthenticationSDK.TSNativeBiometricsError) + case pinCodeError(TSAuthenticationSDK.TSPinCodeError) case `internal`((any Swift.Error)?) case initializationError } @@ -131,6 +159,14 @@ public enum TSNativeBiometricsError : Swift.Error { extension TSAuthenticationSDK.TSNativeBiometricsError : Swift.Equatable { public static func == (lhs: TSAuthenticationSDK.TSNativeBiometricsError, rhs: TSAuthenticationSDK.TSNativeBiometricsError) -> Swift.Bool } +public enum TSPinCodeError : Swift.Error { + case notRegistered + case duplicateCommitRegistration + case `internal`((any Swift.Error)?) +} +extension TSAuthenticationSDK.TSPinCodeError : Swift.Equatable { + public static func == (lhs: TSAuthenticationSDK.TSPinCodeError, rhs: TSAuthenticationSDK.TSPinCodeError) -> Swift.Bool +} @_hasMissingDesignatedInitializers final public class TSRegistrationResult { final public var result: Swift.String { get @@ -140,9 +176,43 @@ extension TSAuthenticationSDK.TSNativeBiometricsError : Swift.Equatable { @_hasMissingDesignatedInitializers final public class TSNativeBiometricsRegistrationResult { final public let publicKey: Swift.String final public let publicKeyId: Swift.String + final public let keyType: Swift.String final public let attestation: Swift.String? @objc deinit } +public struct TSWebAuthnRegistrationData : Swift.Codable { + public let webauthnSessionId: Swift.String + public let credentialCreationOptions: TSAuthenticationSDK.TSWebAuthnCredentialRequestOptionsData + public var username: Swift.String? { + get + } + public init(webauthnSessionId: Swift.String, credentialCreationOptions: TSAuthenticationSDK.TSWebAuthnCredentialRequestOptionsData) + public init(_ webAuthnRegistrationJSONData: Foundation.Data) throws + public func encode(to encoder: any Swift.Encoder) throws + public init(from decoder: any Swift.Decoder) throws +} +public struct TSWebAuthnAuthenticationData : Swift.Codable { + public let webauthnSessionId: Swift.String + public let credentialRequestOptions: TSAuthenticationSDK.TSWebAuthnAuthenticationCredentialRequestOptionsData + public var username: Swift.String? { + get + } + public init(webauthnSessionId: Swift.String, credentialRequestOptions: TSAuthenticationSDK.TSWebAuthnAuthenticationCredentialRequestOptionsData) + public init(_ webAuthnAuthenticationJSONData: Foundation.Data) throws + public func encode(to encoder: any Swift.Encoder) throws + public init(from decoder: any Swift.Decoder) throws +} +public protocol TSRegistrationContext { + mutating func commit() throws +} +@_hasMissingDesignatedInitializers public class TSPinCodeRegistrationContext : TSAuthenticationSDK.TSRegistrationContext { + public func commit() throws + @objc deinit +} +@_hasMissingDesignatedInitializers public class TSPinCodeUnregistrationContext : TSAuthenticationSDK.TSRegistrationContext { + public func commit() throws + @objc deinit +} @_hasMissingDesignatedInitializers final public class TSAuthenticationResult { final public var result: Swift.String { get @@ -168,6 +238,30 @@ extension TSAuthenticationSDK.TSNativeBiometricsError : Swift.Equatable { final public let code: Swift.String @objc deinit } +@_hasMissingDesignatedInitializers final public class TSPinCodeRegistrationResult { + final public let publicKey: Swift.String + final public let publicKeyId: Swift.String + final public let keyType: Swift.String + final public let aliasDeviceName: Swift.String + final public let registrationContext: TSAuthenticationSDK.TSPinCodeRegistrationContext + @objc deinit +} +@_hasMissingDesignatedInitializers final public class TSPinCodeAuthenticationResult : Swift.Encodable { + final public let publicKeyId: Swift.String + final public let signature: Swift.String + final public let challenge: Swift.String + @objc deinit + final public func encode(to encoder: any Swift.Encoder) throws +} +@_hasMissingDesignatedInitializers final public class TSPinCodeUnregistrationResult { + final public let publicKeyId: Swift.String + final public let unregistrationContext: TSAuthenticationSDK.TSPinCodeUnregistrationContext + @objc deinit +} +@_hasMissingDesignatedInitializers final public class TSSignChallengeResult { + final public let signature: Swift.String + @objc deinit +} extension TSAuthenticationSDK.TSAuthentication { final public var version: Swift.String? { get @@ -176,5 +270,35 @@ extension TSAuthenticationSDK.TSAuthentication { get } } +@objc public class TSWebAuthnRPData : ObjectiveC.NSObject, Swift.Codable { + public init(id: Swift.String? = nil, name: Swift.String? = nil) + @objc deinit + public func encode(to encoder: any Swift.Encoder) throws + required public init(from decoder: any Swift.Decoder) throws +} +@objc public class TSWebAuthnCredentialRequestOptionsData : ObjectiveC.NSObject, Swift.Codable { + public init(challenge: Swift.String? = nil, pubKeyCredParams: [TSAuthenticationSDK.TSWebAuthnPubKeyCredParamsData]? = nil, attestation: Swift.String? = nil, excludeCredentials: [Swift.String]? = nil, authenticatorSelection: TSAuthenticationSDK.TSWebAuthnAuthenticatorSelectionData? = nil, timeout: Swift.Int? = nil, user: TSAuthenticationSDK.TSWebAuthnUserData? = nil, rp: TSAuthenticationSDK.TSWebAuthnRPData) + @objc deinit + public func encode(to encoder: any Swift.Encoder) throws + required public init(from decoder: any Swift.Decoder) throws +} +@objc public class TSWebAuthnPubKeyCredParamsData : ObjectiveC.NSObject, Swift.Codable { + public init(type: Swift.String? = nil, alg: Swift.Int? = nil) + @objc deinit + public func encode(to encoder: any Swift.Encoder) throws + required public init(from decoder: any Swift.Decoder) throws +} +@objc public class TSWebAuthnAuthenticatorSelectionData : ObjectiveC.NSObject, Swift.Codable { + public init(authenticatorAttachment: Swift.String? = nil, requireResidentKey: Swift.Bool? = nil, userVerification: Swift.String? = nil) + @objc deinit + public func encode(to encoder: any Swift.Encoder) throws + required public init(from decoder: any Swift.Decoder) throws +} +@objc public class TSWebAuthnUserData : ObjectiveC.NSObject, Swift.Codable { + public init(id: Swift.String? = nil, name: Swift.String? = nil, displayName: Swift.String? = nil) + @objc deinit + public func encode(to encoder: any Swift.Encoder) throws + required public init(from decoder: any Swift.Decoder) throws +} extension TSAuthenticationSDK.TSTOTPSecurityType : Swift.Equatable {} extension TSAuthenticationSDK.TSTOTPSecurityType : Swift.Hashable {} diff --git a/Sources/TSAuthenticationSDK.xcframework/ios-arm64_x86_64-simulator/TSAuthenticationSDK.framework/Modules/TSAuthenticationSDK.swiftmodule/arm64-apple-ios-simulator.swiftdoc b/Sources/TSAuthenticationSDK.xcframework/ios-arm64_x86_64-simulator/TSAuthenticationSDK.framework/Modules/TSAuthenticationSDK.swiftmodule/arm64-apple-ios-simulator.swiftdoc index 0db036504f0a71d7069a3423f0fb08404dffe86e..59c45cb7a2cf573e536ee2ad5aa7c04556bb66d4 100644 GIT binary patch literal 35080 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 delta 1147 zcmZvcTSydP6vw|a?yTFcm)&*O`*l@xTeD2NNtS7rnPi5hVP+a)Mfi|Pn&N6jDfEyY zh%!oj$pWR~GmUyM9}<+XASog%NZ-0jSG(Dn9mn0G1BdfF|L@EoT-e&^DU{V2F z{06)iNyOS_)Prk?`Y<;?3f+Q+MUABM7a{QgzT7ix8oc$6O49@1A8U!uQ)MI?ErVL$ zvF3NJq|6Bj5drv6BjR(>zi9C+ogcIL0d|$Cu`}+r=pi+Q+g8p}mzk>u z+`t3pk{|1JlFY7{ub3_o4XKpQcyMZp2wMIvqXWRq-(+b7@aLbi_XuF%c{zswbbNSw zD*)i;{1F|nw8pJhH_;Xqm|zOTCT$>A7t}%!zAfmZnhS*;^hSRb-2gD*wc=9{fUEXQ z(pILD({7-_?y@1!V`h1u-rLd8q$M;Uk0>1$8tUDD1i;AEhZYOq%@Zo`(^mZKVXFY{ zd~b~)=mhpmlZ!KQ*Q0rk%%>suO?TK|7+LjY@r~l)goiT zYQ_f072D#jkQ`NXe!h|0=pK4$NMs-9qr{1HZWa4!urtrxjunpJL)lc{vZo^E8!qTL@c|2tWz`U9R()qVf~ diff --git a/Sources/TSAuthenticationSDK.xcframework/ios-arm64_x86_64-simulator/TSAuthenticationSDK.framework/Modules/TSAuthenticationSDK.swiftmodule/arm64-apple-ios-simulator.swiftinterface b/Sources/TSAuthenticationSDK.xcframework/ios-arm64_x86_64-simulator/TSAuthenticationSDK.framework/Modules/TSAuthenticationSDK.swiftmodule/arm64-apple-ios-simulator.swiftinterface index f981f58..bd1678f 100644 --- a/Sources/TSAuthenticationSDK.xcframework/ios-arm64_x86_64-simulator/TSAuthenticationSDK.framework/Modules/TSAuthenticationSDK.swiftmodule/arm64-apple-ios-simulator.swiftinterface +++ b/Sources/TSAuthenticationSDK.xcframework/ios-arm64_x86_64-simulator/TSAuthenticationSDK.framework/Modules/TSAuthenticationSDK.swiftmodule/arm64-apple-ios-simulator.swiftinterface @@ -25,6 +25,10 @@ public typealias TSTOTPRegistrationCompletion = (Swift.Result) -> () public typealias TSApprovalCompletion = (Swift.Result) -> () public typealias TSNativeBiometricsApprovalCompletion = (Swift.Result) -> () +public typealias TSSignChallengeCompletion = (Swift.Result) -> Swift.Void +public typealias TSPinCodeRegistrationCompletion = (Swift.Result) -> () +public typealias TSPinCodeAuthenticationCompletion = (Swift.Result) -> () +public typealias TSPinCodeUnregistrationCompletion = (Swift.Result) -> () public struct WebAuthnApis : Swift.Codable { public init(startAuthentication: Swift.String, startRegistration: Swift.String) public func encode(to encoder: any Swift.Encoder) throws @@ -60,9 +64,13 @@ public struct TSDeviceInfo : Swift.Codable { final public func initialize(baseUrl: Swift.String = "https://api.transmitsecurity.io/", clientId: Swift.String, domain: Swift.String? = nil, initOptions: TSAuthenticationSDK.TSAuthenticationInitOptions? = nil) final public func initializeSDK(configuration: TSAuthenticationSDK.TSAuthenticationConfiguration? = nil) throws final public func registerWebAuthn(username: Swift.String, displayName: Swift.String?, completion: TSAuthenticationSDK.TSRegistrationCompletion?) + final public func registerWebAuthn(_ webAuthnRegistrationData: TSAuthenticationSDK.TSWebAuthnRegistrationData, completion: TSAuthenticationSDK.TSRegistrationCompletion?) final public func authenticateWebAuthn(username: Swift.String, options: TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions = [], completion: TSAuthenticationSDK.TSAuthenticationCompletion? = nil) + final public func authenticateWebAuthn(_ webAuthnAuthenticationData: TSAuthenticationSDK.TSWebAuthnAuthenticationData, options: TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions = [], completion: TSAuthenticationSDK.TSAuthenticationCompletion? = nil) final public func signWebauthnTransaction(username: Swift.String, options: TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions = [], completion: TSAuthenticationSDK.TSAuthenticationCompletion? = nil) + final public func signWebauthnTransaction(_ webAuthnAuthenticationData: TSAuthenticationSDK.TSWebAuthnAuthenticationData, options: TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions = [], completion: TSAuthenticationSDK.TSAuthenticationCompletion? = nil) final public func approvalWebAuthn(approvalData: [Swift.String : Swift.String], username: Swift.String? = nil, options: TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions = [], completion: TSAuthenticationSDK.TSApprovalCompletion? = nil) + final public func approvalWebAuthn(_ webAuthnAuthenticationData: TSAuthenticationSDK.TSWebAuthnAuthenticationData, options: TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions = [], completion: TSAuthenticationSDK.TSApprovalCompletion? = nil) final public func registerNativeBiometrics(username: Swift.String, completion: @escaping TSAuthenticationSDK.TSNativeBiometricsRegistrationCompletion) final public func authenticateNativeBiometrics(username: Swift.String, challenge: Swift.String, completion: @escaping TSAuthenticationSDK.TSNativeBiometricsAuthenticationCompletion) final public func unregistersNativeBiometrics(username: Swift.String, completion: @escaping TSAuthenticationSDK.TSNativeBiometricsUnregisterCompletion) @@ -70,7 +78,14 @@ public struct TSDeviceInfo : Swift.Codable { final public func registerTOTP(URI: Swift.String, securityType: TSAuthenticationSDK.TSTOTPSecurityType, completion: @escaping TSAuthenticationSDK.TSTOTPRegistrationCompletion) final public func generateTOTPCode(UUID: Swift.String, completion: @escaping TSAuthenticationSDK.TSTOTPGenerateCodeCompletion) final public func generateTOTPCodeWithChallenge(UUID: Swift.String, challenge: Swift.String, completion: @escaping TSAuthenticationSDK.TSTOTPGenerateCodeCompletion) + final public func registerPinCode(username: Swift.String, pinCode: Swift.String, completion: @escaping TSAuthenticationSDK.TSPinCodeRegistrationCompletion) + final public func registerPinCode(username: Swift.String, pinCode: Swift.String) async throws -> TSAuthenticationSDK.TSPinCodeRegistrationResult + final public func authenticatePinCode(username: Swift.String, pinCode: Swift.String, challenge: Swift.String, completion: @escaping TSAuthenticationSDK.TSPinCodeAuthenticationCompletion) + final public func unregisterPinCode(username: Swift.String, completion: @escaping TSAuthenticationSDK.TSPinCodeUnregistrationCompletion) + final public func unregisterPinCode(username: Swift.String) async throws -> TSAuthenticationSDK.TSPinCodeUnregistrationResult + final public func authenticatePinCode(username: Swift.String, pinCode: Swift.String, challenge: Swift.String) async throws -> TSAuthenticationSDK.TSPinCodeAuthenticationResult final public func getDeviceInfo(_ completion: @escaping TSAuthenticationSDK.DeviceInfoCompletion) + final public func signWithDeviceKey(challenge: Swift.String, completion: @escaping TSAuthenticationSDK.TSSignChallengeCompletion) public static func isWebAuthnSupported() -> Swift.Bool public static func isNativeBiometricsEnrolled() -> Swift.Bool @objc deinit @@ -85,6 +100,18 @@ extension TSAuthenticationSDK.TSAuthentication { public typealias RawValue = Swift.Int } } +@objc public class TSWebAuthnAuthenticationCredentialRequestOptionsData : ObjectiveC.NSObject, Swift.Codable { + public init(challenge: Swift.String? = nil, allowCredentials: [TSAuthenticationSDK.TSWebAuthnAllowCredentialsData]? = nil, userVerification: Swift.String? = nil, rpId: Swift.String? = nil, user: TSAuthenticationSDK.TSWebAuthnUserData? = nil) + @objc deinit + public func encode(to encoder: any Swift.Encoder) throws + required public init(from decoder: any Swift.Decoder) throws +} +@objc public class TSWebAuthnAllowCredentialsData : ObjectiveC.NSObject, Swift.Codable { + public init(id: Swift.String? = nil, name: Swift.String? = nil, displayName: Swift.String? = nil) + @objc deinit + public func encode(to encoder: any Swift.Encoder) throws + required public init(from decoder: any Swift.Decoder) throws +} public enum TSAuthenticationError : Swift.Error { case notInitialized case unsupportedOSVersion @@ -93,6 +120,7 @@ public enum TSAuthenticationError : Swift.Error { case webAuthnError(TSAuthenticationSDK.TSWebAuthnError) case totpError(TSAuthenticationSDK.TSTOTPError) case nativeBiometricsError(TSAuthenticationSDK.TSNativeBiometricsError) + case pinCodeError(TSAuthenticationSDK.TSPinCodeError) case `internal`((any Swift.Error)?) case initializationError } @@ -131,6 +159,14 @@ public enum TSNativeBiometricsError : Swift.Error { extension TSAuthenticationSDK.TSNativeBiometricsError : Swift.Equatable { public static func == (lhs: TSAuthenticationSDK.TSNativeBiometricsError, rhs: TSAuthenticationSDK.TSNativeBiometricsError) -> Swift.Bool } +public enum TSPinCodeError : Swift.Error { + case notRegistered + case duplicateCommitRegistration + case `internal`((any Swift.Error)?) +} +extension TSAuthenticationSDK.TSPinCodeError : Swift.Equatable { + public static func == (lhs: TSAuthenticationSDK.TSPinCodeError, rhs: TSAuthenticationSDK.TSPinCodeError) -> Swift.Bool +} @_hasMissingDesignatedInitializers final public class TSRegistrationResult { final public var result: Swift.String { get @@ -140,9 +176,43 @@ extension TSAuthenticationSDK.TSNativeBiometricsError : Swift.Equatable { @_hasMissingDesignatedInitializers final public class TSNativeBiometricsRegistrationResult { final public let publicKey: Swift.String final public let publicKeyId: Swift.String + final public let keyType: Swift.String final public let attestation: Swift.String? @objc deinit } +public struct TSWebAuthnRegistrationData : Swift.Codable { + public let webauthnSessionId: Swift.String + public let credentialCreationOptions: TSAuthenticationSDK.TSWebAuthnCredentialRequestOptionsData + public var username: Swift.String? { + get + } + public init(webauthnSessionId: Swift.String, credentialCreationOptions: TSAuthenticationSDK.TSWebAuthnCredentialRequestOptionsData) + public init(_ webAuthnRegistrationJSONData: Foundation.Data) throws + public func encode(to encoder: any Swift.Encoder) throws + public init(from decoder: any Swift.Decoder) throws +} +public struct TSWebAuthnAuthenticationData : Swift.Codable { + public let webauthnSessionId: Swift.String + public let credentialRequestOptions: TSAuthenticationSDK.TSWebAuthnAuthenticationCredentialRequestOptionsData + public var username: Swift.String? { + get + } + public init(webauthnSessionId: Swift.String, credentialRequestOptions: TSAuthenticationSDK.TSWebAuthnAuthenticationCredentialRequestOptionsData) + public init(_ webAuthnAuthenticationJSONData: Foundation.Data) throws + public func encode(to encoder: any Swift.Encoder) throws + public init(from decoder: any Swift.Decoder) throws +} +public protocol TSRegistrationContext { + mutating func commit() throws +} +@_hasMissingDesignatedInitializers public class TSPinCodeRegistrationContext : TSAuthenticationSDK.TSRegistrationContext { + public func commit() throws + @objc deinit +} +@_hasMissingDesignatedInitializers public class TSPinCodeUnregistrationContext : TSAuthenticationSDK.TSRegistrationContext { + public func commit() throws + @objc deinit +} @_hasMissingDesignatedInitializers final public class TSAuthenticationResult { final public var result: Swift.String { get @@ -168,6 +238,30 @@ extension TSAuthenticationSDK.TSNativeBiometricsError : Swift.Equatable { final public let code: Swift.String @objc deinit } +@_hasMissingDesignatedInitializers final public class TSPinCodeRegistrationResult { + final public let publicKey: Swift.String + final public let publicKeyId: Swift.String + final public let keyType: Swift.String + final public let aliasDeviceName: Swift.String + final public let registrationContext: TSAuthenticationSDK.TSPinCodeRegistrationContext + @objc deinit +} +@_hasMissingDesignatedInitializers final public class TSPinCodeAuthenticationResult : Swift.Encodable { + final public let publicKeyId: Swift.String + final public let signature: Swift.String + final public let challenge: Swift.String + @objc deinit + final public func encode(to encoder: any Swift.Encoder) throws +} +@_hasMissingDesignatedInitializers final public class TSPinCodeUnregistrationResult { + final public let publicKeyId: Swift.String + final public let unregistrationContext: TSAuthenticationSDK.TSPinCodeUnregistrationContext + @objc deinit +} +@_hasMissingDesignatedInitializers final public class TSSignChallengeResult { + final public let signature: Swift.String + @objc deinit +} extension TSAuthenticationSDK.TSAuthentication { final public var version: Swift.String? { get @@ -176,5 +270,35 @@ extension TSAuthenticationSDK.TSAuthentication { get } } +@objc public class TSWebAuthnRPData : ObjectiveC.NSObject, Swift.Codable { + public init(id: Swift.String? = nil, name: Swift.String? = nil) + @objc deinit + public func encode(to encoder: any Swift.Encoder) throws + required public init(from decoder: any Swift.Decoder) throws +} +@objc public class TSWebAuthnCredentialRequestOptionsData : ObjectiveC.NSObject, Swift.Codable { + public init(challenge: Swift.String? = nil, pubKeyCredParams: [TSAuthenticationSDK.TSWebAuthnPubKeyCredParamsData]? = nil, attestation: Swift.String? = nil, excludeCredentials: [Swift.String]? = nil, authenticatorSelection: TSAuthenticationSDK.TSWebAuthnAuthenticatorSelectionData? = nil, timeout: Swift.Int? = nil, user: TSAuthenticationSDK.TSWebAuthnUserData? = nil, rp: TSAuthenticationSDK.TSWebAuthnRPData) + @objc deinit + public func encode(to encoder: any Swift.Encoder) throws + required public init(from decoder: any Swift.Decoder) throws +} +@objc public class TSWebAuthnPubKeyCredParamsData : ObjectiveC.NSObject, Swift.Codable { + public init(type: Swift.String? = nil, alg: Swift.Int? = nil) + @objc deinit + public func encode(to encoder: any Swift.Encoder) throws + required public init(from decoder: any Swift.Decoder) throws +} +@objc public class TSWebAuthnAuthenticatorSelectionData : ObjectiveC.NSObject, Swift.Codable { + public init(authenticatorAttachment: Swift.String? = nil, requireResidentKey: Swift.Bool? = nil, userVerification: Swift.String? = nil) + @objc deinit + public func encode(to encoder: any Swift.Encoder) throws + required public init(from decoder: any Swift.Decoder) throws +} +@objc public class TSWebAuthnUserData : ObjectiveC.NSObject, Swift.Codable { + public init(id: Swift.String? = nil, name: Swift.String? = nil, displayName: Swift.String? = nil) + @objc deinit + public func encode(to encoder: any Swift.Encoder) throws + required public init(from decoder: any Swift.Decoder) throws +} extension TSAuthenticationSDK.TSTOTPSecurityType : Swift.Equatable {} extension TSAuthenticationSDK.TSTOTPSecurityType : Swift.Hashable {} diff --git a/Sources/TSAuthenticationSDK.xcframework/ios-arm64_x86_64-simulator/TSAuthenticationSDK.framework/Modules/TSAuthenticationSDK.swiftmodule/x86_64-apple-ios-simulator.abi.json b/Sources/TSAuthenticationSDK.xcframework/ios-arm64_x86_64-simulator/TSAuthenticationSDK.framework/Modules/TSAuthenticationSDK.swiftmodule/x86_64-apple-ios-simulator.abi.json index 68a7b4a..b1066c4 100644 --- a/Sources/TSAuthenticationSDK.xcframework/ios-arm64_x86_64-simulator/TSAuthenticationSDK.framework/Modules/TSAuthenticationSDK.swiftmodule/x86_64-apple-ios-simulator.abi.json +++ b/Sources/TSAuthenticationSDK.xcframework/ios-arm64_x86_64-simulator/TSAuthenticationSDK.framework/Modules/TSAuthenticationSDK.swiftmodule/x86_64-apple-ios-simulator.abi.json @@ -1042,8 +1042,8 @@ }, { "kind": "Function", - "name": "authenticateWebAuthn", - "printedName": "authenticateWebAuthn(username:options:completion:)", + "name": "registerWebAuthn", + "printedName": "registerWebAuthn(_:completion:)", "children": [ { "kind": "TypeNominal", @@ -1052,26 +1052,19 @@ }, { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "WebAuthnAuthenticationOptions", - "printedName": "TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions", - "hasDefaultArg": true, - "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV" + "name": "TSWebAuthnRegistrationData", + "printedName": "TSAuthenticationSDK.TSWebAuthnRegistrationData", + "usr": "s:19TSAuthenticationSDK26TSWebAuthnRegistrationDataV" }, { "kind": "TypeNominal", "name": "Optional", - "printedName": "((Swift.Result) -> ())?", + "printedName": "((Swift.Result) -> ())?", "children": [ { "kind": "TypeFunc", "name": "Function", - "printedName": "(Swift.Result) -> ()", + "printedName": "(Swift.Result) -> ()", "children": [ { "kind": "TypeNominal", @@ -1081,13 +1074,13 @@ { "kind": "TypeNominal", "name": "Result", - "printedName": "Swift.Result", + "printedName": "Swift.Result", "children": [ { "kind": "TypeNominal", - "name": "TSAuthenticationResult", - "printedName": "TSAuthenticationSDK.TSAuthenticationResult", - "usr": "s:19TSAuthenticationSDK0A6ResultC" + "name": "TSRegistrationResult", + "printedName": "TSAuthenticationSDK.TSRegistrationResult", + "usr": "s:19TSAuthenticationSDK20TSRegistrationResultC" }, { "kind": "TypeNominal", @@ -1101,13 +1094,12 @@ ] } ], - "hasDefaultArg": true, "usr": "s:Sq" } ], "declKind": "Func", - "usr": "s:19TSAuthenticationSDK0A0C20authenticateWebAuthn8username7options10completionySS_AC0dE21AuthenticationOptionsVys6ResultOyAA0aK0CAA0A5ErrorOGcSgtF", - "mangledName": "$s19TSAuthenticationSDK0A0C20authenticateWebAuthn8username7options10completionySS_AC0dE21AuthenticationOptionsVys6ResultOyAA0aK0CAA0A5ErrorOGcSgtF", + "usr": "s:19TSAuthenticationSDK0A0C16registerWebAuthn_10completionyAA05TSWebE16RegistrationDataV_ys6ResultOyAA014TSRegistrationJ0CAA0A5ErrorOGcSgtF", + "mangledName": "$s19TSAuthenticationSDK0A0C16registerWebAuthn_10completionyAA05TSWebE16RegistrationDataV_ys6ResultOyAA014TSRegistrationJ0CAA0A5ErrorOGcSgtF", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "Final", @@ -1118,8 +1110,8 @@ }, { "kind": "Function", - "name": "signWebauthnTransaction", - "printedName": "signWebauthnTransaction(username:options:completion:)", + "name": "authenticateWebAuthn", + "printedName": "authenticateWebAuthn(username:options:completion:)", "children": [ { "kind": "TypeNominal", @@ -1182,8 +1174,8 @@ } ], "declKind": "Func", - "usr": "s:19TSAuthenticationSDK0A0C23signWebauthnTransaction8username7options10completionySS_AC29WebAuthnAuthenticationOptionsVys6ResultOyAA0aM0CAA0A5ErrorOGcSgtF", - "mangledName": "$s19TSAuthenticationSDK0A0C23signWebauthnTransaction8username7options10completionySS_AC29WebAuthnAuthenticationOptionsVys6ResultOyAA0aM0CAA0A5ErrorOGcSgtF", + "usr": "s:19TSAuthenticationSDK0A0C20authenticateWebAuthn8username7options10completionySS_AC0dE21AuthenticationOptionsVys6ResultOyAA0aK0CAA0A5ErrorOGcSgtF", + "mangledName": "$s19TSAuthenticationSDK0A0C20authenticateWebAuthn8username7options10completionySS_AC0dE21AuthenticationOptionsVys6ResultOyAA0aK0CAA0A5ErrorOGcSgtF", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "Final", @@ -1194,8 +1186,8 @@ }, { "kind": "Function", - "name": "approvalWebAuthn", - "printedName": "approvalWebAuthn(approvalData:username:options:completion:)", + "name": "authenticateWebAuthn", + "printedName": "authenticateWebAuthn(_:options:completion:)", "children": [ { "kind": "TypeNominal", @@ -1204,38 +1196,9 @@ }, { "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" + "name": "TSWebAuthnAuthenticationData", + "printedName": "TSAuthenticationSDK.TSWebAuthnAuthenticationData", + "usr": "s:19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV" }, { "kind": "TypeNominal", @@ -1287,8 +1250,8 @@ } ], "declKind": "Func", - "usr": "s:19TSAuthenticationSDK0A0C16approvalWebAuthn0C4Data8username7options10completionySDyS2SG_SSSgAC0dE21AuthenticationOptionsVys6ResultOyAA0aL0CAA0A5ErrorOGcSgtF", - "mangledName": "$s19TSAuthenticationSDK0A0C16approvalWebAuthn0C4Data8username7options10completionySDyS2SG_SSSgAC0dE21AuthenticationOptionsVys6ResultOyAA0aL0CAA0A5ErrorOGcSgtF", + "usr": "s:19TSAuthenticationSDK0A0C20authenticateWebAuthn_7options10completionyAA05TSWebE18AuthenticationDataV_AC0deI7OptionsVys6ResultOyAA0aL0CAA0A5ErrorOGcSgtF", + "mangledName": "$s19TSAuthenticationSDK0A0C20authenticateWebAuthn_7options10completionyAA05TSWebE18AuthenticationDataV_AC0deI7OptionsVys6ResultOyAA0aL0CAA0A5ErrorOGcSgtF", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "Final", @@ -1299,8 +1262,8 @@ }, { "kind": "Function", - "name": "registerNativeBiometrics", - "printedName": "registerNativeBiometrics(username:completion:)", + "name": "signWebauthnTransaction", + "printedName": "signWebauthnTransaction(username:options:completion:)", "children": [ { "kind": "TypeNominal", @@ -1314,41 +1277,57 @@ "usr": "s:SS" }, { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Result) -> ()", + "kind": "TypeNominal", + "name": "WebAuthnAuthenticationOptions", + "printedName": "TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions", + "hasDefaultArg": true, + "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "((Swift.Result) -> ())?", "children": [ { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Result", - "printedName": "Swift.Result", + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Swift.Result) -> ()", "children": [ { "kind": "TypeNominal", - "name": "TSNativeBiometricsRegistrationResult", - "printedName": "TSAuthenticationSDK.TSNativeBiometricsRegistrationResult", - "usr": "s:19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC" + "name": "Void", + "printedName": "()" }, { "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" + "name": "Result", + "printedName": "Swift.Result", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationResult", + "printedName": "TSAuthenticationSDK.TSAuthenticationResult", + "usr": "s:19TSAuthenticationSDK0A6ResultC" + }, + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + } + ], + "usr": "s:s6ResultO" } - ], - "usr": "s:s6ResultO" + ] } - ] + ], + "hasDefaultArg": true, + "usr": "s:Sq" } ], "declKind": "Func", - "usr": "s:19TSAuthenticationSDK0A0C24registerNativeBiometrics8username10completionySS_ys6ResultOyAA08TSNativee12RegistrationH0CAA0A5ErrorOGctF", - "mangledName": "$s19TSAuthenticationSDK0A0C24registerNativeBiometrics8username10completionySS_ys6ResultOyAA08TSNativee12RegistrationH0CAA0A5ErrorOGctF", + "usr": "s:19TSAuthenticationSDK0A0C23signWebauthnTransaction8username7options10completionySS_AC29WebAuthnAuthenticationOptionsVys6ResultOyAA0aM0CAA0A5ErrorOGcSgtF", + "mangledName": "$s19TSAuthenticationSDK0A0C23signWebauthnTransaction8username7options10completionySS_AC29WebAuthnAuthenticationOptionsVys6ResultOyAA0aM0CAA0A5ErrorOGcSgtF", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "Final", @@ -1359,8 +1338,8 @@ }, { "kind": "Function", - "name": "authenticateNativeBiometrics", - "printedName": "authenticateNativeBiometrics(username:challenge:completion:)", + "name": "signWebauthnTransaction", + "printedName": "signWebauthnTransaction(_:options:completion:)", "children": [ { "kind": "TypeNominal", @@ -1369,52 +1348,62 @@ }, { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "TSWebAuthnAuthenticationData", + "printedName": "TSAuthenticationSDK.TSWebAuthnAuthenticationData", + "usr": "s:19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV" }, { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "WebAuthnAuthenticationOptions", + "printedName": "TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions", + "hasDefaultArg": true, + "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV" }, { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Result) -> ()", + "kind": "TypeNominal", + "name": "Optional", + "printedName": "((Swift.Result) -> ())?", "children": [ { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Result", - "printedName": "Swift.Result", + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Swift.Result) -> ()", "children": [ { "kind": "TypeNominal", - "name": "TSNativeBiometricsAuthenticationResult", - "printedName": "TSAuthenticationSDK.TSNativeBiometricsAuthenticationResult", - "usr": "s:19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC" + "name": "Void", + "printedName": "()" }, { "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" + "name": "Result", + "printedName": "Swift.Result", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationResult", + "printedName": "TSAuthenticationSDK.TSAuthenticationResult", + "usr": "s:19TSAuthenticationSDK0A6ResultC" + }, + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + } + ], + "usr": "s:s6ResultO" } - ], - "usr": "s:s6ResultO" + ] } - ] + ], + "hasDefaultArg": true, + "usr": "s:Sq" } ], "declKind": "Func", - "usr": "s:19TSAuthenticationSDK0A0C28authenticateNativeBiometrics8username9challenge10completionySS_SSys6ResultOyAA08TSNativee14AuthenticationI0CAA0A5ErrorOGctF", - "mangledName": "$s19TSAuthenticationSDK0A0C28authenticateNativeBiometrics8username9challenge10completionySS_SSys6ResultOyAA08TSNativee14AuthenticationI0CAA0A5ErrorOGctF", + "usr": "s:19TSAuthenticationSDK0A0C23signWebauthnTransaction_7options10completionyAA28TSWebAuthnAuthenticationDataV_AC03WebiJ7OptionsVys6ResultOyAA0aN0CAA0A5ErrorOGcSgtF", + "mangledName": "$s19TSAuthenticationSDK0A0C23signWebauthnTransaction_7options10completionyAA28TSWebAuthnAuthenticationDataV_AC03WebiJ7OptionsVys6ResultOyAA0aN0CAA0A5ErrorOGcSgtF", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "Final", @@ -1425,8 +1414,8 @@ }, { "kind": "Function", - "name": "unregistersNativeBiometrics", - "printedName": "unregistersNativeBiometrics(username:completion:)", + "name": "approvalWebAuthn", + "printedName": "approvalWebAuthn(approvalData:username:options:completion:)", "children": [ { "kind": "TypeNominal", @@ -1435,58 +1424,103 @@ }, { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Result) -> ()", + "name": "Dictionary", + "printedName": "[Swift.String : Swift.String]", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" }, { "kind": "TypeNominal", - "name": "Result", - "printedName": "Swift.Result", - "children": [ - { - "kind": "TypeNominal", - "name": "TSNativeBiometricsUnregisterResult", - "printedName": "TSAuthenticationSDK.TSNativeBiometricsUnregisterResult", - "usr": "s:19TSAuthenticationSDK34TSNativeBiometricsUnregisterResultC" - }, - { - "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" - } - ], - "usr": "s:s6ResultO" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] - } - ], - "declKind": "Func", - "usr": "s:19TSAuthenticationSDK0A0C27unregistersNativeBiometrics8username10completionySS_ys6ResultOyAA08TSNativee10UnregisterH0CAA0A5ErrorOGctF", - "mangledName": "$s19TSAuthenticationSDK0A0C27unregistersNativeBiometrics8username10completionySS_ys6ResultOyAA08TSNativee10UnregisterH0CAA0A5ErrorOGctF", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "approvalNativeBiometrics", - "printedName": "approvalNativeBiometrics(username:challenge:completion:)", + ], + "usr": "s:SD" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "WebAuthnAuthenticationOptions", + "printedName": "TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions", + "hasDefaultArg": true, + "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "((Swift.Result) -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Swift.Result) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Result", + "printedName": "Swift.Result", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationResult", + "printedName": "TSAuthenticationSDK.TSAuthenticationResult", + "usr": "s:19TSAuthenticationSDK0A6ResultC" + }, + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + } + ], + "usr": "s:s6ResultO" + } + ] + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK0A0C16approvalWebAuthn0C4Data8username7options10completionySDyS2SG_SSSgAC0dE21AuthenticationOptionsVys6ResultOyAA0aL0CAA0A5ErrorOGcSgtF", + "mangledName": "$s19TSAuthenticationSDK0A0C16approvalWebAuthn0C4Data8username7options10completionySDyS2SG_SSSgAC0dE21AuthenticationOptionsVys6ResultOyAA0aL0CAA0A5ErrorOGcSgtF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "AccessControl", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "approvalWebAuthn", + "printedName": "approvalWebAuthn(_:options:completion:)", "children": [ { "kind": "TypeNominal", @@ -1495,9 +1529,79 @@ }, { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "TSWebAuthnAuthenticationData", + "printedName": "TSAuthenticationSDK.TSWebAuthnAuthenticationData", + "usr": "s:19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV" + }, + { + "kind": "TypeNominal", + "name": "WebAuthnAuthenticationOptions", + "printedName": "TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions", + "hasDefaultArg": true, + "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "((Swift.Result) -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Swift.Result) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Result", + "printedName": "Swift.Result", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationResult", + "printedName": "TSAuthenticationSDK.TSAuthenticationResult", + "usr": "s:19TSAuthenticationSDK0A6ResultC" + }, + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + } + ], + "usr": "s:s6ResultO" + } + ] + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK0A0C16approvalWebAuthn_7options10completionyAA05TSWebE18AuthenticationDataV_AC0deI7OptionsVys6ResultOyAA0aL0CAA0A5ErrorOGcSgtF", + "mangledName": "$s19TSAuthenticationSDK0A0C16approvalWebAuthn_7options10completionyAA05TSWebE18AuthenticationDataV_AC0deI7OptionsVys6ResultOyAA0aL0CAA0A5ErrorOGcSgtF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "AccessControl", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "registerNativeBiometrics", + "printedName": "registerNativeBiometrics(username:completion:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" }, { "kind": "TypeNominal", @@ -1508,7 +1612,7 @@ { "kind": "TypeFunc", "name": "Function", - "printedName": "(Swift.Result) -> ()", + "printedName": "(Swift.Result) -> ()", "children": [ { "kind": "TypeNominal", @@ -1518,13 +1622,13 @@ { "kind": "TypeNominal", "name": "Result", - "printedName": "Swift.Result", + "printedName": "Swift.Result", "children": [ { "kind": "TypeNominal", - "name": "TSNativeBiometricsAuthenticationResult", - "printedName": "TSAuthenticationSDK.TSNativeBiometricsAuthenticationResult", - "usr": "s:19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC" + "name": "TSNativeBiometricsRegistrationResult", + "printedName": "TSAuthenticationSDK.TSNativeBiometricsRegistrationResult", + "usr": "s:19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC" }, { "kind": "TypeNominal", @@ -1539,8 +1643,8 @@ } ], "declKind": "Func", - "usr": "s:19TSAuthenticationSDK0A0C24approvalNativeBiometrics8username9challenge10completionySS_SSys6ResultOyAA08TSNativee14AuthenticationI0CAA0A5ErrorOGctF", - "mangledName": "$s19TSAuthenticationSDK0A0C24approvalNativeBiometrics8username9challenge10completionySS_SSys6ResultOyAA08TSNativee14AuthenticationI0CAA0A5ErrorOGctF", + "usr": "s:19TSAuthenticationSDK0A0C24registerNativeBiometrics8username10completionySS_ys6ResultOyAA08TSNativee12RegistrationH0CAA0A5ErrorOGctF", + "mangledName": "$s19TSAuthenticationSDK0A0C24registerNativeBiometrics8username10completionySS_ys6ResultOyAA08TSNativee12RegistrationH0CAA0A5ErrorOGctF", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "Final", @@ -1551,8 +1655,8 @@ }, { "kind": "Function", - "name": "registerTOTP", - "printedName": "registerTOTP(URI:securityType:completion:)", + "name": "authenticateNativeBiometrics", + "printedName": "authenticateNativeBiometrics(username:challenge:completion:)", "children": [ { "kind": "TypeNominal", @@ -1567,14 +1671,14 @@ }, { "kind": "TypeNominal", - "name": "TSTOTPSecurityType", - "printedName": "TSAuthenticationSDK.TSTOTPSecurityType", - "usr": "s:19TSAuthenticationSDK18TSTOTPSecurityTypeO" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" }, { "kind": "TypeFunc", "name": "Function", - "printedName": "(Swift.Result) -> ()", + "printedName": "(Swift.Result) -> ()", "children": [ { "kind": "TypeNominal", @@ -1584,13 +1688,13 @@ { "kind": "TypeNominal", "name": "Result", - "printedName": "Swift.Result", + "printedName": "Swift.Result", "children": [ { "kind": "TypeNominal", - "name": "TSTOTPRegistrationResult", - "printedName": "TSAuthenticationSDK.TSTOTPRegistrationResult", - "usr": "s:19TSAuthenticationSDK24TSTOTPRegistrationResultC" + "name": "TSNativeBiometricsAuthenticationResult", + "printedName": "TSAuthenticationSDK.TSNativeBiometricsAuthenticationResult", + "usr": "s:19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC" }, { "kind": "TypeNominal", @@ -1605,8 +1709,8 @@ } ], "declKind": "Func", - "usr": "s:19TSAuthenticationSDK0A0C12registerTOTP3URI12securityType10completionySS_AA014TSTOTPSecurityG0Oys6ResultOyAA018TSTOTPRegistrationJ0CAA0A5ErrorOGctF", - "mangledName": "$s19TSAuthenticationSDK0A0C12registerTOTP3URI12securityType10completionySS_AA014TSTOTPSecurityG0Oys6ResultOyAA018TSTOTPRegistrationJ0CAA0A5ErrorOGctF", + "usr": "s:19TSAuthenticationSDK0A0C28authenticateNativeBiometrics8username9challenge10completionySS_SSys6ResultOyAA08TSNativee14AuthenticationI0CAA0A5ErrorOGctF", + "mangledName": "$s19TSAuthenticationSDK0A0C28authenticateNativeBiometrics8username9challenge10completionySS_SSys6ResultOyAA08TSNativee14AuthenticationI0CAA0A5ErrorOGctF", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "Final", @@ -1617,8 +1721,8 @@ }, { "kind": "Function", - "name": "generateTOTPCode", - "printedName": "generateTOTPCode(UUID:completion:)", + "name": "unregistersNativeBiometrics", + "printedName": "unregistersNativeBiometrics(username:completion:)", "children": [ { "kind": "TypeNominal", @@ -1634,7 +1738,7 @@ { "kind": "TypeFunc", "name": "Function", - "printedName": "(Swift.Result) -> ()", + "printedName": "(Swift.Result) -> ()", "children": [ { "kind": "TypeNominal", @@ -1644,13 +1748,13 @@ { "kind": "TypeNominal", "name": "Result", - "printedName": "Swift.Result", + "printedName": "Swift.Result", "children": [ { "kind": "TypeNominal", - "name": "TSTOTPGenerateCodeResult", - "printedName": "TSAuthenticationSDK.TSTOTPGenerateCodeResult", - "usr": "s:19TSAuthenticationSDK24TSTOTPGenerateCodeResultC" + "name": "TSNativeBiometricsUnregisterResult", + "printedName": "TSAuthenticationSDK.TSNativeBiometricsUnregisterResult", + "usr": "s:19TSAuthenticationSDK34TSNativeBiometricsUnregisterResultC" }, { "kind": "TypeNominal", @@ -1665,8 +1769,8 @@ } ], "declKind": "Func", - "usr": "s:19TSAuthenticationSDK0A0C16generateTOTPCode4UUID10completionySS_ys6ResultOyAA018TSTOTPGenerateCodeG0CAA0A5ErrorOGctF", - "mangledName": "$s19TSAuthenticationSDK0A0C16generateTOTPCode4UUID10completionySS_ys6ResultOyAA018TSTOTPGenerateCodeG0CAA0A5ErrorOGctF", + "usr": "s:19TSAuthenticationSDK0A0C27unregistersNativeBiometrics8username10completionySS_ys6ResultOyAA08TSNativee10UnregisterH0CAA0A5ErrorOGctF", + "mangledName": "$s19TSAuthenticationSDK0A0C27unregistersNativeBiometrics8username10completionySS_ys6ResultOyAA08TSNativee10UnregisterH0CAA0A5ErrorOGctF", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "Final", @@ -1677,8 +1781,8 @@ }, { "kind": "Function", - "name": "generateTOTPCodeWithChallenge", - "printedName": "generateTOTPCodeWithChallenge(UUID:challenge:completion:)", + "name": "approvalNativeBiometrics", + "printedName": "approvalNativeBiometrics(username:challenge:completion:)", "children": [ { "kind": "TypeNominal", @@ -1700,7 +1804,7 @@ { "kind": "TypeFunc", "name": "Function", - "printedName": "(Swift.Result) -> ()", + "printedName": "(Swift.Result) -> ()", "children": [ { "kind": "TypeNominal", @@ -1710,13 +1814,13 @@ { "kind": "TypeNominal", "name": "Result", - "printedName": "Swift.Result", + "printedName": "Swift.Result", "children": [ { "kind": "TypeNominal", - "name": "TSTOTPGenerateCodeResult", - "printedName": "TSAuthenticationSDK.TSTOTPGenerateCodeResult", - "usr": "s:19TSAuthenticationSDK24TSTOTPGenerateCodeResultC" + "name": "TSNativeBiometricsAuthenticationResult", + "printedName": "TSAuthenticationSDK.TSNativeBiometricsAuthenticationResult", + "usr": "s:19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC" }, { "kind": "TypeNominal", @@ -1731,8 +1835,8 @@ } ], "declKind": "Func", - "usr": "s:19TSAuthenticationSDK0A0C29generateTOTPCodeWithChallenge4UUID9challenge10completionySS_SSys6ResultOyAA018TSTOTPGenerateCodeJ0CAA0A5ErrorOGctF", - "mangledName": "$s19TSAuthenticationSDK0A0C29generateTOTPCodeWithChallenge4UUID9challenge10completionySS_SSys6ResultOyAA018TSTOTPGenerateCodeJ0CAA0A5ErrorOGctF", + "usr": "s:19TSAuthenticationSDK0A0C24approvalNativeBiometrics8username9challenge10completionySS_SSys6ResultOyAA08TSNativee14AuthenticationI0CAA0A5ErrorOGctF", + "mangledName": "$s19TSAuthenticationSDK0A0C24approvalNativeBiometrics8username9challenge10completionySS_SSys6ResultOyAA08TSNativee14AuthenticationI0CAA0A5ErrorOGctF", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "Final", @@ -1743,18 +1847,30 @@ }, { "kind": "Function", - "name": "getDeviceInfo", - "printedName": "getDeviceInfo(_:)", + "name": "registerTOTP", + "printedName": "registerTOTP(URI:securityType:completion:)", "children": [ { "kind": "TypeNominal", "name": "Void", "printedName": "()" }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "TSTOTPSecurityType", + "printedName": "TSAuthenticationSDK.TSTOTPSecurityType", + "usr": "s:19TSAuthenticationSDK18TSTOTPSecurityTypeO" + }, { "kind": "TypeFunc", "name": "Function", - "printedName": "(Swift.Result) -> ()", + "printedName": "(Swift.Result) -> ()", "children": [ { "kind": "TypeNominal", @@ -1764,13 +1880,13 @@ { "kind": "TypeNominal", "name": "Result", - "printedName": "Swift.Result", + "printedName": "Swift.Result", "children": [ { "kind": "TypeNominal", - "name": "TSDeviceInfo", - "printedName": "TSAuthenticationSDK.TSDeviceInfo", - "usr": "s:19TSAuthenticationSDK12TSDeviceInfoV" + "name": "TSTOTPRegistrationResult", + "printedName": "TSAuthenticationSDK.TSTOTPRegistrationResult", + "usr": "s:19TSAuthenticationSDK24TSTOTPRegistrationResultC" }, { "kind": "TypeNominal", @@ -1785,8 +1901,8 @@ } ], "declKind": "Func", - "usr": "s:19TSAuthenticationSDK0A0C13getDeviceInfoyyys6ResultOyAA08TSDeviceE0VAA0A5ErrorOGcF", - "mangledName": "$s19TSAuthenticationSDK0A0C13getDeviceInfoyyys6ResultOyAA08TSDeviceE0VAA0A5ErrorOGcF", + "usr": "s:19TSAuthenticationSDK0A0C12registerTOTP3URI12securityType10completionySS_AA014TSTOTPSecurityG0Oys6ResultOyAA018TSTOTPRegistrationJ0CAA0A5ErrorOGctF", + "mangledName": "$s19TSAuthenticationSDK0A0C12registerTOTP3URI12securityType10completionySS_AA014TSTOTPSecurityG0Oys6ResultOyAA018TSTOTPRegistrationJ0CAA0A5ErrorOGctF", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "Final", @@ -1797,21 +1913,57 @@ }, { "kind": "Function", - "name": "isWebAuthnSupported", - "printedName": "isWebAuthnSupported()", + "name": "generateTOTPCode", + "printedName": "generateTOTPCode(UUID:completion:)", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Swift.Result) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Result", + "printedName": "Swift.Result", + "children": [ + { + "kind": "TypeNominal", + "name": "TSTOTPGenerateCodeResult", + "printedName": "TSAuthenticationSDK.TSTOTPGenerateCodeResult", + "usr": "s:19TSAuthenticationSDK24TSTOTPGenerateCodeResultC" + }, + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + } + ], + "usr": "s:s6ResultO" + } + ] } ], "declKind": "Func", - "usr": "s:19TSAuthenticationSDK0A0C19isWebAuthnSupportedSbyFZ", - "mangledName": "$s19TSAuthenticationSDK0A0C19isWebAuthnSupportedSbyFZ", + "usr": "s:19TSAuthenticationSDK0A0C16generateTOTPCode4UUID10completionySS_ys6ResultOyAA018TSTOTPGenerateCodeG0CAA0A5ErrorOGctF", + "mangledName": "$s19TSAuthenticationSDK0A0C16generateTOTPCode4UUID10completionySS_ys6ResultOyAA018TSTOTPGenerateCodeG0CAA0A5ErrorOGctF", "moduleName": "TSAuthenticationSDK", - "static": true, "declAttributes": [ "Final", "AccessControl", @@ -1821,21 +1973,63 @@ }, { "kind": "Function", - "name": "isNativeBiometricsEnrolled", - "printedName": "isNativeBiometricsEnrolled()", + "name": "generateTOTPCodeWithChallenge", + "printedName": "generateTOTPCodeWithChallenge(UUID:challenge:completion:)", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Swift.Result) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Result", + "printedName": "Swift.Result", + "children": [ + { + "kind": "TypeNominal", + "name": "TSTOTPGenerateCodeResult", + "printedName": "TSAuthenticationSDK.TSTOTPGenerateCodeResult", + "usr": "s:19TSAuthenticationSDK24TSTOTPGenerateCodeResultC" + }, + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + } + ], + "usr": "s:s6ResultO" + } + ] } ], "declKind": "Func", - "usr": "s:19TSAuthenticationSDK0A0C26isNativeBiometricsEnrolledSbyFZ", - "mangledName": "$s19TSAuthenticationSDK0A0C26isNativeBiometricsEnrolledSbyFZ", + "usr": "s:19TSAuthenticationSDK0A0C29generateTOTPCodeWithChallenge4UUID9challenge10completionySS_SSys6ResultOyAA018TSTOTPGenerateCodeJ0CAA0A5ErrorOGctF", + "mangledName": "$s19TSAuthenticationSDK0A0C29generateTOTPCodeWithChallenge4UUID9challenge10completionySS_SSys6ResultOyAA018TSTOTPGenerateCodeJ0CAA0A5ErrorOGctF", "moduleName": "TSAuthenticationSDK", - "static": true, "declAttributes": [ "Final", "AccessControl", @@ -1844,460 +2038,3894 @@ "funcSelfKind": "NonMutating" }, { - "kind": "TypeDecl", - "name": "WebAuthnAuthenticationOptions", - "printedName": "WebAuthnAuthenticationOptions", + "kind": "Function", + "name": "registerPinCode", + "printedName": "registerPinCode(username:pinCode:completion:)", "children": [ { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV8rawValueSivp", - "mangledName": "$s19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV8rawValueSivp", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV8rawValueSivg", - "mangledName": "$s19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV8rawValueSivg", - "moduleName": "TSAuthenticationSDK", - "implicit": true, - "accessorKind": "get" - } - ] + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" }, { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "WebAuthnAuthenticationOptions", - "printedName": "TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions", - "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Constructor", - "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV8rawValueAESi_tcfc", - "mangledName": "$s19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV8rawValueAESi_tcfc", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "AccessControl" - ], - "init_kind": "Designated" + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" }, { - "kind": "Var", - "name": "preferLocalCredantials", - "printedName": "preferLocalCredantials", + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Swift.Result) -> ()", "children": [ { "kind": "TypeNominal", - "name": "WebAuthnAuthenticationOptions", - "printedName": "TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions", - "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV" - } - ], - "declKind": "Var", - "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV22preferLocalCredantialsAEvpZ", - "mangledName": "$s19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV22preferLocalCredantialsAEvpZ", - "moduleName": "TSAuthenticationSDK", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ + "name": "Void", + "printedName": "()" + }, { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "TypeNominal", + "name": "Result", + "printedName": "Swift.Result", "children": [ { "kind": "TypeNominal", - "name": "WebAuthnAuthenticationOptions", - "printedName": "TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions", - "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV" + "name": "TSPinCodeRegistrationResult", + "printedName": "TSAuthenticationSDK.TSPinCodeRegistrationResult", + "usr": "s:19TSAuthenticationSDK27TSPinCodeRegistrationResultC" + }, + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" } ], - "declKind": "Accessor", - "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV22preferLocalCredantialsAEvgZ", - "mangledName": "$s19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV22preferLocalCredantialsAEvgZ", - "moduleName": "TSAuthenticationSDK", - "static": true, - "implicit": true, - "accessorKind": "get" + "usr": "s:s6ResultO" } ] } ], - "declKind": "Struct", - "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV", - "mangledName": "$s19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV", + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK0A0C15registerPinCode8username03pinE010completionySS_SSys6ResultOyAA05TSPine12RegistrationI0CAA0A5ErrorOGctF", + "mangledName": "$s19TSAuthenticationSDK0A0C15registerPinCode8username03pinE010completionySS_SSys6ResultOyAA05TSPine12RegistrationI0CAA0A5ErrorOGctF", "moduleName": "TSAuthenticationSDK", "declAttributes": [ + "Final", + "AccessControl", "RawDocComment" ], - "isFromExtension": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Copyable", - "printedName": "Copyable", - "usr": "s:s8CopyableP", - "mangledName": "$ss8CopyableP" + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "registerPinCode", + "printedName": "registerPinCode(username:pinCode:)", + "children": [ + { + "kind": "TypeNominal", + "name": "TSPinCodeRegistrationResult", + "printedName": "TSAuthenticationSDK.TSPinCodeRegistrationResult", + "usr": "s:19TSAuthenticationSDK27TSPinCodeRegistrationResultC" }, { - "kind": "Conformance", - "name": "Escapable", - "printedName": "Escapable", - "usr": "s:s9EscapableP", - "mangledName": "$ss9EscapableP" + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" }, { - "kind": "Conformance", - "name": "OptionSet", - "printedName": "OptionSet", - "children": [ - { - "kind": "TypeWitness", - "name": "Element", - "printedName": "Element", - "children": [ - { - "kind": "TypeNominal", - "name": "WebAuthnAuthenticationOptions", - "printedName": "TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions", - "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV" - } - ] - } - ], - "usr": "s:s9OptionSetP", - "mangledName": "$ss9OptionSetP" + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK0A0C15registerPinCode8username03pinE0AA05TSPinE18RegistrationResultCSS_SStYaKF", + "mangledName": "$s19TSAuthenticationSDK0A0C15registerPinCode8username03pinE0AA05TSPinE18RegistrationResultCSS_SStYaKF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "AccessControl", + "RawDocComment" + ], + "throwing": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "authenticatePinCode", + "printedName": "authenticatePinCode(username:pinCode:challenge:completion:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" }, { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" }, { - "kind": "Conformance", - "name": "SetAlgebra", - "printedName": "SetAlgebra", - "children": [ - { - "kind": "TypeWitness", - "name": "Element", - "printedName": "Element", - "children": [ - { - "kind": "TypeNominal", - "name": "WebAuthnAuthenticationOptions", - "printedName": "TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions", - "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV" - } - ] - } - ], - "usr": "s:s10SetAlgebraP", - "mangledName": "$ss10SetAlgebraP" + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" }, { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" }, { - "kind": "Conformance", - "name": "ExpressibleByArrayLiteral", - "printedName": "ExpressibleByArrayLiteral", + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Swift.Result) -> ()", "children": [ { - "kind": "TypeWitness", - "name": "ArrayLiteralElement", - "printedName": "ArrayLiteralElement", + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Result", + "printedName": "Swift.Result", "children": [ { "kind": "TypeNominal", - "name": "WebAuthnAuthenticationOptions", - "printedName": "TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions", - "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV" + "name": "TSPinCodeAuthenticationResult", + "printedName": "TSAuthenticationSDK.TSPinCodeAuthenticationResult", + "usr": "s:19TSAuthenticationSDK29TSPinCodeAuthenticationResultC" + }, + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" } - ] + ], + "usr": "s:s6ResultO" } - ], - "usr": "s:s25ExpressibleByArrayLiteralP", - "mangledName": "$ss25ExpressibleByArrayLiteralP" + ] } - ] + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK0A0C19authenticatePinCode8username03pinE09challenge10completionySS_S2Sys6ResultOyAA05TSPine14AuthenticationJ0CAA0A5ErrorOGctF", + "mangledName": "$s19TSAuthenticationSDK0A0C19authenticatePinCode8username03pinE09challenge10completionySS_S2Sys6ResultOyAA05TSPine14AuthenticationJ0CAA0A5ErrorOGctF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "AccessControl", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" }, { - "kind": "Var", - "name": "version", - "printedName": "version", + "kind": "Function", + "name": "unregisterPinCode", + "printedName": "unregisterPinCode(username:completion:)", "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Swift.Result) -> ()", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:19TSAuthenticationSDK0A0C7versionSSSgvp", - "mangledName": "$s19TSAuthenticationSDK0A0C7versionSSSgvp", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "Final", - "AccessControl" - ], - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ + "name": "Void", + "printedName": "()" + }, { "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", + "name": "Result", + "printedName": "Swift.Result", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "TSPinCodeUnregistrationResult", + "printedName": "TSAuthenticationSDK.TSPinCodeUnregistrationResult", + "usr": "s:19TSAuthenticationSDK29TSPinCodeUnregistrationResultC" + }, + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" } ], - "usr": "s:Sq" + "usr": "s:s6ResultO" } - ], - "declKind": "Accessor", - "usr": "s:19TSAuthenticationSDK0A0C7versionSSSgvg", - "mangledName": "$s19TSAuthenticationSDK0A0C7versionSSSgvg", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" + ] } - ] + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK0A0C17unregisterPinCode8username10completionySS_ys6ResultOyAA05TSPine14UnregistrationH0CAA0A5ErrorOGctF", + "mangledName": "$s19TSAuthenticationSDK0A0C17unregisterPinCode8username10completionySS_ys6ResultOyAA05TSPine14UnregistrationH0CAA0A5ErrorOGctF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "AccessControl", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" }, { - "kind": "Var", - "name": "buildNumber", - "printedName": "buildNumber", + "kind": "Function", + "name": "unregisterPinCode", + "printedName": "unregisterPinCode(username:)", "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:19TSAuthenticationSDK0A0C11buildNumberSSSgvp", - "mangledName": "$s19TSAuthenticationSDK0A0C11buildNumberSSSgvp", + "name": "TSPinCodeUnregistrationResult", + "printedName": "TSAuthenticationSDK.TSPinCodeUnregistrationResult", + "usr": "s:19TSAuthenticationSDK29TSPinCodeUnregistrationResultC" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK0A0C17unregisterPinCode8usernameAA05TSPinE20UnregistrationResultCSS_tYaKF", + "mangledName": "$s19TSAuthenticationSDK0A0C17unregisterPinCode8usernameAA05TSPinE20UnregistrationResultCSS_tYaKF", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "Final", - "AccessControl" + "AccessControl", + "RawDocComment" ], - "isFromExtension": true, - "accessors": [ + "throwing": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "authenticatePinCode", + "printedName": "authenticatePinCode(username:pinCode:challenge:)", + "children": [ { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "TypeNominal", + "name": "TSPinCodeAuthenticationResult", + "printedName": "TSAuthenticationSDK.TSPinCodeAuthenticationResult", + "usr": "s:19TSAuthenticationSDK29TSPinCodeAuthenticationResultC" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK0A0C19authenticatePinCode8username03pinE09challengeAA05TSPinE20AuthenticationResultCSS_S2StYaKF", + "mangledName": "$s19TSAuthenticationSDK0A0C19authenticatePinCode8username03pinE09challengeAA05TSPinE20AuthenticationResultCSS_S2StYaKF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "AccessControl", + "RawDocComment" + ], + "throwing": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "getDeviceInfo", + "printedName": "getDeviceInfo(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Swift.Result) -> ()", "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Result", + "printedName": "Swift.Result", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "TSDeviceInfo", + "printedName": "TSAuthenticationSDK.TSDeviceInfo", + "usr": "s:19TSAuthenticationSDK12TSDeviceInfoV" + }, + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" } ], - "usr": "s:Sq" + "usr": "s:s6ResultO" } - ], - "declKind": "Accessor", - "usr": "s:19TSAuthenticationSDK0A0C11buildNumberSSSgvg", - "mangledName": "$s19TSAuthenticationSDK0A0C11buildNumberSSSgvg", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" + ] } - ] - } - ], - "declKind": "Class", - "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSAuthentication", - "mangledName": "$s19TSAuthenticationSDK0A0C", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "AccessControl", - "Final", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "hasMissingDesignatedInitializers": true, - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "TSLogConfigurable", - "printedName": "TSLogConfigurable", - "usr": "s:9TSCoreSDK17TSLogConfigurableP", - "mangledName": "$s9TSCoreSDK17TSLogConfigurableP" - }, - { - "kind": "Conformance", - "name": "Copyable", - "printedName": "Copyable", - "usr": "s:s8CopyableP", - "mangledName": "$ss8CopyableP" + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK0A0C13getDeviceInfoyyys6ResultOyAA08TSDeviceE0VAA0A5ErrorOGcF", + "mangledName": "$s19TSAuthenticationSDK0A0C13getDeviceInfoyyys6ResultOyAA08TSDeviceE0VAA0A5ErrorOGcF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "AccessControl", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" }, { - "kind": "Conformance", - "name": "Escapable", - "printedName": "Escapable", - "usr": "s:s9EscapableP", - "mangledName": "$ss9EscapableP" + "kind": "Function", + "name": "signWithDeviceKey", + "printedName": "signWithDeviceKey(challenge:completion:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Swift.Result) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Result", + "printedName": "Swift.Result", + "children": [ + { + "kind": "TypeNominal", + "name": "TSSignChallengeResult", + "printedName": "TSAuthenticationSDK.TSSignChallengeResult", + "usr": "s:19TSAuthenticationSDK21TSSignChallengeResultC" + }, + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + } + ], + "usr": "s:s6ResultO" + } + ] + } + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK0A0C17signWithDeviceKey9challenge10completionySS_ys6ResultOyAA015TSSignChallengeI0CAA0A5ErrorOGctF", + "mangledName": "$s19TSAuthenticationSDK0A0C17signWithDeviceKey9challenge10completionySS_ys6ResultOyAA015TSSignChallengeI0CAA0A5ErrorOGctF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "AccessControl", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" }, { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" + "kind": "Function", + "name": "isWebAuthnSupported", + "printedName": "isWebAuthnSupported()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK0A0C19isWebAuthnSupportedSbyFZ", + "mangledName": "$s19TSAuthenticationSDK0A0C19isWebAuthnSupportedSbyFZ", + "moduleName": "TSAuthenticationSDK", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" }, { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" + "kind": "Function", + "name": "isNativeBiometricsEnrolled", + "printedName": "isNativeBiometricsEnrolled()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK0A0C26isNativeBiometricsEnrolledSbyFZ", + "mangledName": "$s19TSAuthenticationSDK0A0C26isNativeBiometricsEnrolledSbyFZ", + "moduleName": "TSAuthenticationSDK", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" }, + { + "kind": "TypeDecl", + "name": "WebAuthnAuthenticationOptions", + "printedName": "WebAuthnAuthenticationOptions", + "children": [ + { + "kind": "Var", + "name": "rawValue", + "printedName": "rawValue", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV8rawValueSivp", + "mangledName": "$s19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV8rawValueSivp", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV8rawValueSivg", + "mangledName": "$s19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV8rawValueSivg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(rawValue:)", + "children": [ + { + "kind": "TypeNominal", + "name": "WebAuthnAuthenticationOptions", + "printedName": "TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions", + "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV" + }, + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Constructor", + "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV8rawValueAESi_tcfc", + "mangledName": "$s19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV8rawValueAESi_tcfc", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl" + ], + "init_kind": "Designated" + }, + { + "kind": "Var", + "name": "preferLocalCredantials", + "printedName": "preferLocalCredantials", + "children": [ + { + "kind": "TypeNominal", + "name": "WebAuthnAuthenticationOptions", + "printedName": "TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions", + "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV" + } + ], + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV22preferLocalCredantialsAEvpZ", + "mangledName": "$s19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV22preferLocalCredantialsAEvpZ", + "moduleName": "TSAuthenticationSDK", + "static": true, + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "WebAuthnAuthenticationOptions", + "printedName": "TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions", + "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV" + } + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV22preferLocalCredantialsAEvgZ", + "mangledName": "$s19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV22preferLocalCredantialsAEvgZ", + "moduleName": "TSAuthenticationSDK", + "static": true, + "implicit": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Struct", + "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV", + "mangledName": "$s19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ], + "isFromExtension": true, + "conformances": [ + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "OptionSet", + "printedName": "OptionSet", + "children": [ + { + "kind": "TypeWitness", + "name": "Element", + "printedName": "Element", + "children": [ + { + "kind": "TypeNominal", + "name": "WebAuthnAuthenticationOptions", + "printedName": "TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions", + "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV" + } + ] + } + ], + "usr": "s:s9OptionSetP", + "mangledName": "$ss9OptionSetP" + }, + { + "kind": "Conformance", + "name": "RawRepresentable", + "printedName": "RawRepresentable", + "children": [ + { + "kind": "TypeWitness", + "name": "RawValue", + "printedName": "RawValue", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ] + } + ], + "usr": "s:SY", + "mangledName": "$sSY" + }, + { + "kind": "Conformance", + "name": "SetAlgebra", + "printedName": "SetAlgebra", + "children": [ + { + "kind": "TypeWitness", + "name": "Element", + "printedName": "Element", + "children": [ + { + "kind": "TypeNominal", + "name": "WebAuthnAuthenticationOptions", + "printedName": "TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions", + "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV" + } + ] + } + ], + "usr": "s:s10SetAlgebraP", + "mangledName": "$ss10SetAlgebraP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "ExpressibleByArrayLiteral", + "printedName": "ExpressibleByArrayLiteral", + "children": [ + { + "kind": "TypeWitness", + "name": "ArrayLiteralElement", + "printedName": "ArrayLiteralElement", + "children": [ + { + "kind": "TypeNominal", + "name": "WebAuthnAuthenticationOptions", + "printedName": "TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions", + "usr": "s:19TSAuthenticationSDK0A0C29WebAuthnAuthenticationOptionsV" + } + ] + } + ], + "usr": "s:s25ExpressibleByArrayLiteralP", + "mangledName": "$ss25ExpressibleByArrayLiteralP" + } + ] + }, + { + "kind": "Var", + "name": "version", + "printedName": "version", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK0A0C7versionSSSgvp", + "mangledName": "$s19TSAuthenticationSDK0A0C7versionSSSgvp", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "AccessControl" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK0A0C7versionSSSgvg", + "mangledName": "$s19TSAuthenticationSDK0A0C7versionSSSgvg", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final" + ], + "isFromExtension": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "buildNumber", + "printedName": "buildNumber", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK0A0C11buildNumberSSSgvp", + "mangledName": "$s19TSAuthenticationSDK0A0C11buildNumberSSSgvp", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "AccessControl" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK0A0C11buildNumberSSSgvg", + "mangledName": "$s19TSAuthenticationSDK0A0C11buildNumberSSSgvg", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final" + ], + "isFromExtension": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Class", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSAuthentication", + "mangledName": "$s19TSAuthenticationSDK0A0C", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl", + "Final", + "ObjC" + ], + "superclassUsr": "c:objc(cs)NSObject", + "hasMissingDesignatedInitializers": true, + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "TSLogConfigurable", + "printedName": "TSLogConfigurable", + "usr": "s:9TSCoreSDK17TSLogConfigurableP", + "mangledName": "$s9TSCoreSDK17TSLogConfigurableP" + }, + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "AuthenticationServices", + "printedName": "AuthenticationServices", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK" + }, + { + "kind": "Import", + "name": "TSCoreSDK", + "printedName": "TSCoreSDK", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK" + }, + { + "kind": "Import", + "name": "WebKit", + "printedName": "WebKit", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK" + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "TSCoreSDK", + "printedName": "TSCoreSDK", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "TSCoreSDK", + "printedName": "TSCoreSDK", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK" + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK" + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "TSCoreSDK", + "printedName": "TSCoreSDK", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK" + }, + { + "kind": "TypeDecl", + "name": "TSWebAuthnAuthenticationCredentialRequestOptionsData", + "printedName": "TSWebAuthnAuthenticationCredentialRequestOptionsData", + "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init(challenge:allowCredentials:userVerification:rpId:user:)", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnAuthenticationCredentialRequestOptionsData", + "printedName": "TSAuthenticationSDK.TSWebAuthnAuthenticationCredentialRequestOptionsData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnAuthenticationCredentialRequestOptionsData" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[TSAuthenticationSDK.TSWebAuthnAllowCredentialsData]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[TSAuthenticationSDK.TSWebAuthnAllowCredentialsData]", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnAllowCredentialsData", + "printedName": "TSAuthenticationSDK.TSWebAuthnAllowCredentialsData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnAllowCredentialsData" + } + ], + "usr": "s:Sa" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "TSAuthenticationSDK.TSWebAuthnUserData?", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnUserData", + "printedName": "TSAuthenticationSDK.TSWebAuthnUserData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnUserData" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + } + ], + "declKind": "Constructor", + "usr": "s:19TSAuthenticationSDK52TSWebAuthnAuthenticationCredentialRequestOptionsDataC9challenge16allowCredentials16userVerification4rpId0M0ACSSSg_SayAA0cd5AllowlI0CGSgA2iA0cd4UserI0CSgtcfc", + "mangledName": "$s19TSAuthenticationSDK52TSWebAuthnAuthenticationCredentialRequestOptionsDataC9challenge16allowCredentials16userVerification4rpId0M0ACSSSg_SayAA0cd5AllowlI0CGSgA2iA0cd4UserI0CSgtcfc", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnAuthenticationCredentialRequestOptionsData", + "printedName": "TSAuthenticationSDK.TSWebAuthnAuthenticationCredentialRequestOptionsData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnAuthenticationCredentialRequestOptionsData" + } + ], + "declKind": "Constructor", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnAuthenticationCredentialRequestOptionsData(im)init", + "mangledName": "$s19TSAuthenticationSDK52TSWebAuthnAuthenticationCredentialRequestOptionsDataCACycfc", + "moduleName": "TSAuthenticationSDK", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(from:)", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnAuthenticationCredentialRequestOptionsData", + "printedName": "TSAuthenticationSDK.TSWebAuthnAuthenticationCredentialRequestOptionsData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnAuthenticationCredentialRequestOptionsData" + }, + { + "kind": "TypeNominal", + "name": "Decoder", + "printedName": "any Swift.Decoder", + "usr": "s:s7DecoderP" + } + ], + "declKind": "Constructor", + "usr": "s:19TSAuthenticationSDK52TSWebAuthnAuthenticationCredentialRequestOptionsDataC4fromACs7Decoder_p_tKcfc", + "mangledName": "$s19TSAuthenticationSDK52TSWebAuthnAuthenticationCredentialRequestOptionsDataC4fromACs7Decoder_p_tKcfc", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Required" + ], + "throwing": true, + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "encode", + "printedName": "encode(to:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Encoder", + "printedName": "any Swift.Encoder", + "usr": "s:s7EncoderP" + } + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK52TSWebAuthnAuthenticationCredentialRequestOptionsDataC6encode2toys7Encoder_p_tKF", + "mangledName": "$s19TSAuthenticationSDK52TSWebAuthnAuthenticationCredentialRequestOptionsDataC6encode2toys7Encoder_p_tKF", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "throwing": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Class", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnAuthenticationCredentialRequestOptionsData", + "mangledName": "$s19TSAuthenticationSDK52TSWebAuthnAuthenticationCredentialRequestOptionsDataC", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "superclassUsr": "c:objc(cs)NSObject", + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Decodable", + "printedName": "Decodable", + "usr": "s:Se", + "mangledName": "$sSe" + }, + { + "kind": "Conformance", + "name": "Encodable", + "printedName": "Encodable", + "usr": "s:SE", + "mangledName": "$sSE" + }, + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "TSWebAuthnAllowCredentialsData", + "printedName": "TSWebAuthnAllowCredentialsData", + "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init(id:name:displayName:)", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnAllowCredentialsData", + "printedName": "TSAuthenticationSDK.TSWebAuthnAllowCredentialsData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnAllowCredentialsData" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + } + ], + "declKind": "Constructor", + "usr": "s:19TSAuthenticationSDK30TSWebAuthnAllowCredentialsDataC2id4name11displayNameACSSSg_A2Gtcfc", + "mangledName": "$s19TSAuthenticationSDK30TSWebAuthnAllowCredentialsDataC2id4name11displayNameACSSSg_A2Gtcfc", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnAllowCredentialsData", + "printedName": "TSAuthenticationSDK.TSWebAuthnAllowCredentialsData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnAllowCredentialsData" + } + ], + "declKind": "Constructor", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnAllowCredentialsData(im)init", + "mangledName": "$s19TSAuthenticationSDK30TSWebAuthnAllowCredentialsDataCACycfc", + "moduleName": "TSAuthenticationSDK", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(from:)", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnAllowCredentialsData", + "printedName": "TSAuthenticationSDK.TSWebAuthnAllowCredentialsData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnAllowCredentialsData" + }, + { + "kind": "TypeNominal", + "name": "Decoder", + "printedName": "any Swift.Decoder", + "usr": "s:s7DecoderP" + } + ], + "declKind": "Constructor", + "usr": "s:19TSAuthenticationSDK30TSWebAuthnAllowCredentialsDataC4fromACs7Decoder_p_tKcfc", + "mangledName": "$s19TSAuthenticationSDK30TSWebAuthnAllowCredentialsDataC4fromACs7Decoder_p_tKcfc", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Required" + ], + "throwing": true, + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "encode", + "printedName": "encode(to:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Encoder", + "printedName": "any Swift.Encoder", + "usr": "s:s7EncoderP" + } + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK30TSWebAuthnAllowCredentialsDataC6encode2toys7Encoder_p_tKF", + "mangledName": "$s19TSAuthenticationSDK30TSWebAuthnAllowCredentialsDataC6encode2toys7Encoder_p_tKF", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "throwing": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Class", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnAllowCredentialsData", + "mangledName": "$s19TSAuthenticationSDK30TSWebAuthnAllowCredentialsDataC", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "superclassUsr": "c:objc(cs)NSObject", + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Decodable", + "printedName": "Decodable", + "usr": "s:Se", + "mangledName": "$sSe" + }, + { + "kind": "Conformance", + "name": "Encodable", + "printedName": "Encodable", + "usr": "s:SE", + "mangledName": "$sSE" + }, + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "TSCoreSDK", + "printedName": "TSCoreSDK", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "AuthenticationServices", + "printedName": "AuthenticationServices", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK" + }, + { + "kind": "Import", + "name": "TSCoreSDK", + "printedName": "TSCoreSDK", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK" + }, + { + "kind": "TypeDecl", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationError", + "children": [ + { + "kind": "Var", + "name": "notInitialized", + "printedName": "notInitialized", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSAuthenticationError.Type) -> TSAuthenticationSDK.TSAuthenticationError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSAuthenticationError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK0A5ErrorO14notInitializedyA2CmF", + "mangledName": "$s19TSAuthenticationSDK0A5ErrorO14notInitializedyA2CmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "unsupportedOSVersion", + "printedName": "unsupportedOSVersion", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSAuthenticationError.Type) -> TSAuthenticationSDK.TSAuthenticationError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSAuthenticationError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK0A5ErrorO20unsupportedOSVersionyA2CmF", + "mangledName": "$s19TSAuthenticationSDK0A5ErrorO20unsupportedOSVersionyA2CmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "requestIsRunning", + "printedName": "requestIsRunning", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSAuthenticationError.Type) -> TSAuthenticationSDK.TSAuthenticationError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSAuthenticationError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK0A5ErrorO16requestIsRunningyA2CmF", + "mangledName": "$s19TSAuthenticationSDK0A5ErrorO16requestIsRunningyA2CmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "networkError", + "printedName": "networkError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSAuthenticationError.Type) -> TSAuthenticationSDK.TSAuthenticationError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSAuthenticationError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK0A5ErrorO07networkC0yA2CmF", + "mangledName": "$s19TSAuthenticationSDK0A5ErrorO07networkC0yA2CmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "webAuthnError", + "printedName": "webAuthnError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSAuthenticationError.Type) -> (TSAuthenticationSDK.TSWebAuthnError) -> TSAuthenticationSDK.TSAuthenticationError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSWebAuthnError) -> TSAuthenticationSDK.TSAuthenticationError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + }, + { + "kind": "TypeNominal", + "name": "TSWebAuthnError", + "printedName": "TSAuthenticationSDK.TSWebAuthnError", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSAuthenticationError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK0A5ErrorO08webAuthnC0yAcA05TSWebeC0OcACmF", + "mangledName": "$s19TSAuthenticationSDK0A5ErrorO08webAuthnC0yAcA05TSWebeC0OcACmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "totpError", + "printedName": "totpError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSAuthenticationError.Type) -> (TSAuthenticationSDK.TSTOTPError) -> TSAuthenticationSDK.TSAuthenticationError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSTOTPError) -> TSAuthenticationSDK.TSAuthenticationError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + }, + { + "kind": "TypeNominal", + "name": "TSTOTPError", + "printedName": "TSAuthenticationSDK.TSTOTPError", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSAuthenticationError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK0A5ErrorO04totpC0yAcA11TSTOTPErrorOcACmF", + "mangledName": "$s19TSAuthenticationSDK0A5ErrorO04totpC0yAcA11TSTOTPErrorOcACmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "nativeBiometricsError", + "printedName": "nativeBiometricsError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSAuthenticationError.Type) -> (TSAuthenticationSDK.TSNativeBiometricsError) -> TSAuthenticationSDK.TSAuthenticationError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSNativeBiometricsError) -> TSAuthenticationSDK.TSAuthenticationError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + }, + { + "kind": "TypeNominal", + "name": "TSNativeBiometricsError", + "printedName": "TSAuthenticationSDK.TSNativeBiometricsError", + "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO" + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSAuthenticationError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK0A5ErrorO016nativeBiometricsC0yAcA08TSNativeeC0OcACmF", + "mangledName": "$s19TSAuthenticationSDK0A5ErrorO016nativeBiometricsC0yAcA08TSNativeeC0OcACmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "pinCodeError", + "printedName": "pinCodeError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSAuthenticationError.Type) -> (TSAuthenticationSDK.TSPinCodeError) -> TSAuthenticationSDK.TSAuthenticationError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSPinCodeError) -> TSAuthenticationSDK.TSAuthenticationError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + }, + { + "kind": "TypeNominal", + "name": "TSPinCodeError", + "printedName": "TSAuthenticationSDK.TSPinCodeError", + "usr": "s:19TSAuthenticationSDK14TSPinCodeErrorO" + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSAuthenticationError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK0A5ErrorO07pinCodeC0yAcA05TSPineC0OcACmF", + "mangledName": "$s19TSAuthenticationSDK0A5ErrorO07pinCodeC0yAcA05TSPineC0OcACmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "internal", + "printedName": "internal", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSAuthenticationError.Type) -> ((any Swift.Error)?) -> TSAuthenticationSDK.TSAuthenticationError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "((any Swift.Error)?) -> TSAuthenticationSDK.TSAuthenticationError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(any Swift.Error)?", + "children": [ + { + "kind": "TypeNominal", + "name": "Error", + "printedName": "any Swift.Error", + "usr": "s:s5ErrorP" + } + ], + "usr": "s:Sq" + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSAuthenticationError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK0A5ErrorO8internalyACs0C0_pSgcACmF", + "mangledName": "$s19TSAuthenticationSDK0A5ErrorO8internalyACs0C0_pSgcACmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "initializationError", + "printedName": "initializationError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSAuthenticationError.Type) -> TSAuthenticationSDK.TSAuthenticationError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSAuthenticationError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK0A5ErrorO014initializationC0yA2CmF", + "mangledName": "$s19TSAuthenticationSDK0A5ErrorO014initializationC0yA2CmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Function", + "name": "==", + "printedName": "==(_:_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + }, + { + "kind": "TypeNominal", + "name": "TSAuthenticationError", + "printedName": "TSAuthenticationSDK.TSAuthenticationError", + "usr": "s:19TSAuthenticationSDK0A5ErrorO" + } + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK0A5ErrorO2eeoiySbAC_ACtFZ", + "mangledName": "$s19TSAuthenticationSDK0A5ErrorO2eeoiySbAC_ACtFZ", + "moduleName": "TSAuthenticationSDK", + "static": true, + "declAttributes": [ + "AccessControl" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Enum", + "usr": "s:19TSAuthenticationSDK0A5ErrorO", + "mangledName": "$s19TSAuthenticationSDK0A5ErrorO", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Error", + "printedName": "Error", + "usr": "s:s5ErrorP", + "mangledName": "$ss5ErrorP" + }, + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + } + ] + }, + { + "kind": "TypeDecl", + "name": "TSWebAuthnError", + "printedName": "TSWebAuthnError", + "children": [ + { + "kind": "Var", + "name": "canceled", + "printedName": "canceled", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSWebAuthnError.Type) -> TSAuthenticationSDK.TSWebAuthnError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnError", + "printedName": "TSAuthenticationSDK.TSWebAuthnError", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSWebAuthnError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnError", + "printedName": "TSAuthenticationSDK.TSWebAuthnError", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO8canceledyA2CmF", + "mangledName": "$s19TSAuthenticationSDK15TSWebAuthnErrorO8canceledyA2CmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "invalidResponse", + "printedName": "invalidResponse", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSWebAuthnError.Type) -> (AuthenticationServices.ASAuthorizationError?) -> TSAuthenticationSDK.TSWebAuthnError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(AuthenticationServices.ASAuthorizationError?) -> TSAuthenticationSDK.TSWebAuthnError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnError", + "printedName": "TSAuthenticationSDK.TSWebAuthnError", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "AuthenticationServices.ASAuthorizationError?", + "children": [ + { + "kind": "TypeNominal", + "name": "ASAuthorizationError", + "printedName": "AuthenticationServices.ASAuthorizationError", + "usr": "s:SC20ASAuthorizationErrorLeV" + } + ], + "usr": "s:Sq" + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSWebAuthnError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnError", + "printedName": "TSAuthenticationSDK.TSWebAuthnError", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO15invalidResponseyACSC015ASAuthorizationE0LeVSgcACmF", + "mangledName": "$s19TSAuthenticationSDK15TSWebAuthnErrorO15invalidResponseyACSC015ASAuthorizationE0LeVSgcACmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "notHandled", + "printedName": "notHandled", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSWebAuthnError.Type) -> (AuthenticationServices.ASAuthorizationError?) -> TSAuthenticationSDK.TSWebAuthnError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(AuthenticationServices.ASAuthorizationError?) -> TSAuthenticationSDK.TSWebAuthnError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnError", + "printedName": "TSAuthenticationSDK.TSWebAuthnError", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "AuthenticationServices.ASAuthorizationError?", + "children": [ + { + "kind": "TypeNominal", + "name": "ASAuthorizationError", + "printedName": "AuthenticationServices.ASAuthorizationError", + "usr": "s:SC20ASAuthorizationErrorLeV" + } + ], + "usr": "s:Sq" + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSWebAuthnError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnError", + "printedName": "TSAuthenticationSDK.TSWebAuthnError", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO10notHandledyACSC015ASAuthorizationE0LeVSgcACmF", + "mangledName": "$s19TSAuthenticationSDK15TSWebAuthnErrorO10notHandledyACSC015ASAuthorizationE0LeVSgcACmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "failed", + "printedName": "failed", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSWebAuthnError.Type) -> (AuthenticationServices.ASAuthorizationError?) -> TSAuthenticationSDK.TSWebAuthnError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(AuthenticationServices.ASAuthorizationError?) -> TSAuthenticationSDK.TSWebAuthnError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnError", + "printedName": "TSAuthenticationSDK.TSWebAuthnError", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "AuthenticationServices.ASAuthorizationError?", + "children": [ + { + "kind": "TypeNominal", + "name": "ASAuthorizationError", + "printedName": "AuthenticationServices.ASAuthorizationError", + "usr": "s:SC20ASAuthorizationErrorLeV" + } + ], + "usr": "s:Sq" + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSWebAuthnError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnError", + "printedName": "TSAuthenticationSDK.TSWebAuthnError", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO6failedyACSC015ASAuthorizationE0LeVSgcACmF", + "mangledName": "$s19TSAuthenticationSDK15TSWebAuthnErrorO6failedyACSC015ASAuthorizationE0LeVSgcACmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "notInteractive", + "printedName": "notInteractive", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSWebAuthnError.Type) -> (AuthenticationServices.ASAuthorizationError?) -> TSAuthenticationSDK.TSWebAuthnError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(AuthenticationServices.ASAuthorizationError?) -> TSAuthenticationSDK.TSWebAuthnError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnError", + "printedName": "TSAuthenticationSDK.TSWebAuthnError", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "AuthenticationServices.ASAuthorizationError?", + "children": [ + { + "kind": "TypeNominal", + "name": "ASAuthorizationError", + "printedName": "AuthenticationServices.ASAuthorizationError", + "usr": "s:SC20ASAuthorizationErrorLeV" + } + ], + "usr": "s:Sq" + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSWebAuthnError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnError", + "printedName": "TSAuthenticationSDK.TSWebAuthnError", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO14notInteractiveyACSC015ASAuthorizationE0LeVSgcACmF", + "mangledName": "$s19TSAuthenticationSDK15TSWebAuthnErrorO14notInteractiveyACSC015ASAuthorizationE0LeVSgcACmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "invalidDomain", + "printedName": "invalidDomain", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSWebAuthnError.Type) -> TSAuthenticationSDK.TSWebAuthnError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnError", + "printedName": "TSAuthenticationSDK.TSWebAuthnError", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSWebAuthnError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnError", + "printedName": "TSAuthenticationSDK.TSWebAuthnError", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO13invalidDomainyA2CmF", + "mangledName": "$s19TSAuthenticationSDK15TSWebAuthnErrorO13invalidDomainyA2CmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "invalidWebAuthnSession", + "printedName": "invalidWebAuthnSession", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSWebAuthnError.Type) -> TSAuthenticationSDK.TSWebAuthnError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnError", + "printedName": "TSAuthenticationSDK.TSWebAuthnError", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSWebAuthnError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnError", + "printedName": "TSAuthenticationSDK.TSWebAuthnError", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO010invalidWebD7SessionyA2CmF", + "mangledName": "$s19TSAuthenticationSDK15TSWebAuthnErrorO010invalidWebD7SessionyA2CmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "userNotFound", + "printedName": "userNotFound", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSWebAuthnError.Type) -> TSAuthenticationSDK.TSWebAuthnError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnError", + "printedName": "TSAuthenticationSDK.TSWebAuthnError", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSWebAuthnError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnError", + "printedName": "TSAuthenticationSDK.TSWebAuthnError", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO12userNotFoundyA2CmF", + "mangledName": "$s19TSAuthenticationSDK15TSWebAuthnErrorO12userNotFoundyA2CmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "internal", + "printedName": "internal", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSWebAuthnError.Type) -> ((any Swift.Error)?) -> TSAuthenticationSDK.TSWebAuthnError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "((any Swift.Error)?) -> TSAuthenticationSDK.TSWebAuthnError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnError", + "printedName": "TSAuthenticationSDK.TSWebAuthnError", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(any Swift.Error)?", + "children": [ + { + "kind": "TypeNominal", + "name": "Error", + "printedName": "any Swift.Error", + "usr": "s:s5ErrorP" + } + ], + "usr": "s:Sq" + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSWebAuthnError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnError", + "printedName": "TSAuthenticationSDK.TSWebAuthnError", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO8internalyACs0E0_pSgcACmF", + "mangledName": "$s19TSAuthenticationSDK15TSWebAuthnErrorO8internalyACs0E0_pSgcACmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + } + ], + "declKind": "Enum", + "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO", + "mangledName": "$s19TSAuthenticationSDK15TSWebAuthnErrorO", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "TSTOTPError", + "printedName": "TSTOTPError", + "children": [ + { + "kind": "Var", + "name": "nativeBiometricsNotAvailable", + "printedName": "nativeBiometricsNotAvailable", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSTOTPError.Type) -> TSAuthenticationSDK.TSTOTPError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSTOTPError", + "printedName": "TSAuthenticationSDK.TSTOTPError", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSTOTPError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSTOTPError", + "printedName": "TSAuthenticationSDK.TSTOTPError", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO28nativeBiometricsNotAvailableyA2CmF", + "mangledName": "$s19TSAuthenticationSDK11TSTOTPErrorO28nativeBiometricsNotAvailableyA2CmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "incorrectURIFormat", + "printedName": "incorrectURIFormat", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSTOTPError.Type) -> TSAuthenticationSDK.TSTOTPError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSTOTPError", + "printedName": "TSAuthenticationSDK.TSTOTPError", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSTOTPError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSTOTPError", + "printedName": "TSAuthenticationSDK.TSTOTPError", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO18incorrectURIFormatyA2CmF", + "mangledName": "$s19TSAuthenticationSDK11TSTOTPErrorO18incorrectURIFormatyA2CmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "notRegistered", + "printedName": "notRegistered", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSTOTPError.Type) -> TSAuthenticationSDK.TSTOTPError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSTOTPError", + "printedName": "TSAuthenticationSDK.TSTOTPError", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSTOTPError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSTOTPError", + "printedName": "TSAuthenticationSDK.TSTOTPError", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO13notRegisteredyA2CmF", + "mangledName": "$s19TSAuthenticationSDK11TSTOTPErrorO13notRegisteredyA2CmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "invalidSecret", + "printedName": "invalidSecret", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSTOTPError.Type) -> TSAuthenticationSDK.TSTOTPError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSTOTPError", + "printedName": "TSAuthenticationSDK.TSTOTPError", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSTOTPError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSTOTPError", + "printedName": "TSAuthenticationSDK.TSTOTPError", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO13invalidSecretyA2CmF", + "mangledName": "$s19TSAuthenticationSDK11TSTOTPErrorO13invalidSecretyA2CmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "invalidAlgorithm", + "printedName": "invalidAlgorithm", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSTOTPError.Type) -> TSAuthenticationSDK.TSTOTPError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSTOTPError", + "printedName": "TSAuthenticationSDK.TSTOTPError", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSTOTPError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSTOTPError", + "printedName": "TSAuthenticationSDK.TSTOTPError", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO16invalidAlgorithmyA2CmF", + "mangledName": "$s19TSAuthenticationSDK11TSTOTPErrorO16invalidAlgorithmyA2CmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "invalidPeriod", + "printedName": "invalidPeriod", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSTOTPError.Type) -> TSAuthenticationSDK.TSTOTPError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSTOTPError", + "printedName": "TSAuthenticationSDK.TSTOTPError", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSTOTPError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSTOTPError", + "printedName": "TSAuthenticationSDK.TSTOTPError", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO13invalidPeriodyA2CmF", + "mangledName": "$s19TSAuthenticationSDK11TSTOTPErrorO13invalidPeriodyA2CmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "invalidDigits", + "printedName": "invalidDigits", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSTOTPError.Type) -> TSAuthenticationSDK.TSTOTPError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSTOTPError", + "printedName": "TSAuthenticationSDK.TSTOTPError", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSTOTPError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSTOTPError", + "printedName": "TSAuthenticationSDK.TSTOTPError", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO13invalidDigitsyA2CmF", + "mangledName": "$s19TSAuthenticationSDK11TSTOTPErrorO13invalidDigitsyA2CmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "internal", + "printedName": "internal", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSTOTPError.Type) -> ((any Swift.Error)?) -> TSAuthenticationSDK.TSTOTPError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "((any Swift.Error)?) -> TSAuthenticationSDK.TSTOTPError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSTOTPError", + "printedName": "TSAuthenticationSDK.TSTOTPError", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(any Swift.Error)?", + "children": [ + { + "kind": "TypeNominal", + "name": "Error", + "printedName": "any Swift.Error", + "usr": "s:s5ErrorP" + } + ], + "usr": "s:Sq" + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSTOTPError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSTOTPError", + "printedName": "TSAuthenticationSDK.TSTOTPError", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO8internalyACs5Error_pSgcACmF", + "mangledName": "$s19TSAuthenticationSDK11TSTOTPErrorO8internalyACs5Error_pSgcACmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Function", + "name": "==", + "printedName": "==(_:_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "TSTOTPError", + "printedName": "TSAuthenticationSDK.TSTOTPError", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + }, + { + "kind": "TypeNominal", + "name": "TSTOTPError", + "printedName": "TSAuthenticationSDK.TSTOTPError", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + } + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO2eeoiySbAC_ACtFZ", + "mangledName": "$s19TSAuthenticationSDK11TSTOTPErrorO2eeoiySbAC_ACtFZ", + "moduleName": "TSAuthenticationSDK", + "static": true, + "declAttributes": [ + "AccessControl" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Enum", + "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO", + "mangledName": "$s19TSAuthenticationSDK11TSTOTPErrorO", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Error", + "printedName": "Error", + "usr": "s:s5ErrorP", + "mangledName": "$ss5ErrorP" + }, + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + } + ] + }, + { + "kind": "TypeDecl", + "name": "TSNativeBiometricsError", + "printedName": "TSNativeBiometricsError", + "children": [ + { + "kind": "Var", + "name": "nativeBiometricsNotAvailable", + "printedName": "nativeBiometricsNotAvailable", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSNativeBiometricsError.Type) -> TSAuthenticationSDK.TSNativeBiometricsError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSNativeBiometricsError", + "printedName": "TSAuthenticationSDK.TSNativeBiometricsError", + "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSNativeBiometricsError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSNativeBiometricsError", + "printedName": "TSAuthenticationSDK.TSNativeBiometricsError", + "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO06nativeD12NotAvailableyA2CmF", + "mangledName": "$s19TSAuthenticationSDK23TSNativeBiometricsErrorO06nativeD12NotAvailableyA2CmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "notRegistered", + "printedName": "notRegistered", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSNativeBiometricsError.Type) -> TSAuthenticationSDK.TSNativeBiometricsError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSNativeBiometricsError", + "printedName": "TSAuthenticationSDK.TSNativeBiometricsError", + "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSNativeBiometricsError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSNativeBiometricsError", + "printedName": "TSAuthenticationSDK.TSNativeBiometricsError", + "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO13notRegisteredyA2CmF", + "mangledName": "$s19TSAuthenticationSDK23TSNativeBiometricsErrorO13notRegisteredyA2CmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "internal", + "printedName": "internal", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSNativeBiometricsError.Type) -> ((any Swift.Error)?) -> TSAuthenticationSDK.TSNativeBiometricsError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "((any Swift.Error)?) -> TSAuthenticationSDK.TSNativeBiometricsError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSNativeBiometricsError", + "printedName": "TSAuthenticationSDK.TSNativeBiometricsError", + "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(any Swift.Error)?", + "children": [ + { + "kind": "TypeNominal", + "name": "Error", + "printedName": "any Swift.Error", + "usr": "s:s5ErrorP" + } + ], + "usr": "s:Sq" + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSNativeBiometricsError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSNativeBiometricsError", + "printedName": "TSAuthenticationSDK.TSNativeBiometricsError", + "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO8internalyACs0E0_pSgcACmF", + "mangledName": "$s19TSAuthenticationSDK23TSNativeBiometricsErrorO8internalyACs0E0_pSgcACmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Function", + "name": "==", + "printedName": "==(_:_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "TSNativeBiometricsError", + "printedName": "TSAuthenticationSDK.TSNativeBiometricsError", + "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO" + }, + { + "kind": "TypeNominal", + "name": "TSNativeBiometricsError", + "printedName": "TSAuthenticationSDK.TSNativeBiometricsError", + "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO" + } + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO2eeoiySbAC_ACtFZ", + "mangledName": "$s19TSAuthenticationSDK23TSNativeBiometricsErrorO2eeoiySbAC_ACtFZ", + "moduleName": "TSAuthenticationSDK", + "static": true, + "declAttributes": [ + "AccessControl" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Enum", + "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO", + "mangledName": "$s19TSAuthenticationSDK23TSNativeBiometricsErrorO", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Error", + "printedName": "Error", + "usr": "s:s5ErrorP", + "mangledName": "$ss5ErrorP" + }, + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + } + ] + }, + { + "kind": "TypeDecl", + "name": "TSPinCodeError", + "printedName": "TSPinCodeError", + "children": [ + { + "kind": "Var", + "name": "notRegistered", + "printedName": "notRegistered", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSPinCodeError.Type) -> TSAuthenticationSDK.TSPinCodeError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSPinCodeError", + "printedName": "TSAuthenticationSDK.TSPinCodeError", + "usr": "s:19TSAuthenticationSDK14TSPinCodeErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSPinCodeError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSPinCodeError", + "printedName": "TSAuthenticationSDK.TSPinCodeError", + "usr": "s:19TSAuthenticationSDK14TSPinCodeErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK14TSPinCodeErrorO13notRegisteredyA2CmF", + "mangledName": "$s19TSAuthenticationSDK14TSPinCodeErrorO13notRegisteredyA2CmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "duplicateCommitRegistration", + "printedName": "duplicateCommitRegistration", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSPinCodeError.Type) -> TSAuthenticationSDK.TSPinCodeError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSPinCodeError", + "printedName": "TSAuthenticationSDK.TSPinCodeError", + "usr": "s:19TSAuthenticationSDK14TSPinCodeErrorO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSPinCodeError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSPinCodeError", + "printedName": "TSAuthenticationSDK.TSPinCodeError", + "usr": "s:19TSAuthenticationSDK14TSPinCodeErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK14TSPinCodeErrorO27duplicateCommitRegistrationyA2CmF", + "mangledName": "$s19TSAuthenticationSDK14TSPinCodeErrorO27duplicateCommitRegistrationyA2CmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "internal", + "printedName": "internal", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(TSAuthenticationSDK.TSPinCodeError.Type) -> ((any Swift.Error)?) -> TSAuthenticationSDK.TSPinCodeError", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "((any Swift.Error)?) -> TSAuthenticationSDK.TSPinCodeError", + "children": [ + { + "kind": "TypeNominal", + "name": "TSPinCodeError", + "printedName": "TSAuthenticationSDK.TSPinCodeError", + "usr": "s:19TSAuthenticationSDK14TSPinCodeErrorO" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(any Swift.Error)?", + "children": [ + { + "kind": "TypeNominal", + "name": "Error", + "printedName": "any Swift.Error", + "usr": "s:s5ErrorP" + } + ], + "usr": "s:Sq" + } + ] + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "TSAuthenticationSDK.TSPinCodeError.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "TSPinCodeError", + "printedName": "TSAuthenticationSDK.TSPinCodeError", + "usr": "s:19TSAuthenticationSDK14TSPinCodeErrorO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:19TSAuthenticationSDK14TSPinCodeErrorO8internalyACs0E0_pSgcACmF", + "mangledName": "$s19TSAuthenticationSDK14TSPinCodeErrorO8internalyACs0E0_pSgcACmF", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Function", + "name": "==", + "printedName": "==(_:_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "TSPinCodeError", + "printedName": "TSAuthenticationSDK.TSPinCodeError", + "usr": "s:19TSAuthenticationSDK14TSPinCodeErrorO" + }, + { + "kind": "TypeNominal", + "name": "TSPinCodeError", + "printedName": "TSAuthenticationSDK.TSPinCodeError", + "usr": "s:19TSAuthenticationSDK14TSPinCodeErrorO" + } + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK14TSPinCodeErrorO2eeoiySbAC_ACtFZ", + "mangledName": "$s19TSAuthenticationSDK14TSPinCodeErrorO2eeoiySbAC_ACtFZ", + "moduleName": "TSAuthenticationSDK", + "static": true, + "declAttributes": [ + "AccessControl" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Enum", + "usr": "s:19TSAuthenticationSDK14TSPinCodeErrorO", + "mangledName": "$s19TSAuthenticationSDK14TSPinCodeErrorO", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "conformances": [ { "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Error", + "printedName": "Error", + "usr": "s:s5ErrorP", + "mangledName": "$ss5ErrorP" + }, + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "TSRegistrationResult", + "printedName": "TSRegistrationResult", + "children": [ + { + "kind": "Var", + "name": "result", + "printedName": "result", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK20TSRegistrationResultC6resultSSvp", + "mangledName": "$s19TSAuthenticationSDK20TSRegistrationResultC6resultSSvp", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "HasStorage", + "SetterAccess", + "AccessControl" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK20TSRegistrationResultC6resultSSvg", + "mangledName": "$s19TSAuthenticationSDK20TSRegistrationResultC6resultSSvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + } + ], + "declKind": "Class", + "usr": "s:19TSAuthenticationSDK20TSRegistrationResultC", + "mangledName": "$s19TSAuthenticationSDK20TSRegistrationResultC", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "AccessControl" + ], + "hasMissingDesignatedInitializers": true, + "conformances": [ + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "TSNativeBiometricsRegistrationResult", + "printedName": "TSNativeBiometricsRegistrationResult", + "children": [ + { + "kind": "Var", + "name": "publicKey", + "printedName": "publicKey", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC9publicKeySSvp", + "mangledName": "$s19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC9publicKeySSvp", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC9publicKeySSvg", + "mangledName": "$s19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC9publicKeySSvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] }, { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + "kind": "Var", + "name": "publicKeyId", + "printedName": "publicKeyId", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC11publicKeyIdSSvp", + "mangledName": "$s19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC11publicKeyIdSSvp", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC11publicKeyIdSSvg", + "mangledName": "$s19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC11publicKeyIdSSvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] }, { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + "kind": "Var", + "name": "keyType", + "printedName": "keyType", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC7keyTypeSSvp", + "mangledName": "$s19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC7keyTypeSSvp", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC7keyTypeSSvg", + "mangledName": "$s19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC7keyTypeSSvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] }, + { + "kind": "Var", + "name": "attestation", + "printedName": "attestation", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC11attestationSSSgvp", + "mangledName": "$s19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC11attestationSSSgvp", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC11attestationSSSgvg", + "mangledName": "$s19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC11attestationSSSgvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + } + ], + "declKind": "Class", + "usr": "s:19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC", + "mangledName": "$s19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "AccessControl" + ], + "hasMissingDesignatedInitializers": true, + "conformances": [ { "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" }, { "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" } ] }, @@ -2321,6 +5949,20 @@ "RawDocComment" ] }, + { + "kind": "Import", + "name": "LocalAuthentication", + "printedName": "LocalAuthentication", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK" + }, + { + "kind": "Import", + "name": "TSCoreSDK", + "printedName": "TSCoreSDK", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK" + }, { "kind": "Import", "name": "UIKit", @@ -2333,8 +5975,8 @@ }, { "kind": "Import", - "name": "AuthenticationServices", - "printedName": "AuthenticationServices", + "name": "WebKit", + "printedName": "WebKit", "declKind": "Import", "moduleName": "TSAuthenticationSDK" }, @@ -2347,21 +5989,21 @@ }, { "kind": "Import", - "name": "WebKit", - "printedName": "WebKit", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK" - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", + "name": "Foundation", + "printedName": "Foundation", "declKind": "Import", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "RawDocComment" ] }, + { + "kind": "Import", + "name": "TSCoreSDK", + "printedName": "TSCoreSDK", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK" + }, { "kind": "Import", "name": "UIKit", @@ -2381,8 +6023,8 @@ }, { "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", + "name": "Foundation", + "printedName": "Foundation", "declKind": "Import", "moduleName": "TSAuthenticationSDK", "declAttributes": [ @@ -2394,521 +6036,744 @@ "name": "UIKit", "printedName": "UIKit", "declKind": "Import", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" - ] + "moduleName": "TSAuthenticationSDK" }, { "kind": "Import", - "name": "TSCoreSDK", - "printedName": "TSCoreSDK", + "name": "SystemConfiguration", + "printedName": "SystemConfiguration", "declKind": "Import", "moduleName": "TSAuthenticationSDK" }, { "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", + "name": "TSCoreSDK", + "printedName": "TSCoreSDK", "declKind": "Import", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" - ] + "moduleName": "TSAuthenticationSDK" }, { "kind": "Import", - "name": "TSCoreSDK", - "printedName": "TSCoreSDK", + "name": "CryptoKit", + "printedName": "CryptoKit", "declKind": "Import", "moduleName": "TSAuthenticationSDK" }, { "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", + "name": "TSCoreSDK", + "printedName": "TSCoreSDK", "declKind": "Import", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "RawDocComment" ] }, - { - "kind": "Import", - "name": "AuthenticationServices", - "printedName": "AuthenticationServices", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK" - }, { "kind": "TypeDecl", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationError", + "name": "TSWebAuthnRegistrationData", + "printedName": "TSWebAuthnRegistrationData", "children": [ { "kind": "Var", - "name": "notInitialized", - "printedName": "notInitialized", + "name": "webauthnSessionId", + "printedName": "webauthnSessionId", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSAuthenticationError.Type) -> TSAuthenticationSDK.TSAuthenticationError", + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK26TSWebAuthnRegistrationDataV17webauthnSessionIdSSvp", + "mangledName": "$s19TSAuthenticationSDK26TSWebAuthnRegistrationDataV17webauthnSessionIdSSvp", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSAuthenticationError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" - } - ] + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK26TSWebAuthnRegistrationDataV17webauthnSessionIdSSvg", + "mangledName": "$s19TSAuthenticationSDK26TSWebAuthnRegistrationDataV17webauthnSessionIdSSvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "credentialCreationOptions", + "printedName": "credentialCreationOptions", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnCredentialRequestOptionsData", + "printedName": "TSAuthenticationSDK.TSWebAuthnCredentialRequestOptionsData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnCredentialRequestOptionsData" } ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK0A5ErrorO14notInitializedyA2CmF", - "mangledName": "$s19TSAuthenticationSDK0A5ErrorO14notInitializedyA2CmF", + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK26TSWebAuthnRegistrationDataV25credentialCreationOptionsAA0cd17CredentialRequestiF0Cvp", + "mangledName": "$s19TSAuthenticationSDK26TSWebAuthnRegistrationDataV25credentialCreationOptionsAA0cd17CredentialRequestiF0Cvp", "moduleName": "TSAuthenticationSDK", "declAttributes": [ + "HasStorage", + "AccessControl", "RawDocComment" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnCredentialRequestOptionsData", + "printedName": "TSAuthenticationSDK.TSWebAuthnCredentialRequestOptionsData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnCredentialRequestOptionsData" + } + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK26TSWebAuthnRegistrationDataV25credentialCreationOptionsAA0cd17CredentialRequestiF0Cvg", + "mangledName": "$s19TSAuthenticationSDK26TSWebAuthnRegistrationDataV25credentialCreationOptionsAA0cd17CredentialRequestiF0Cvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "accessorKind": "get" + } ] }, { "kind": "Var", - "name": "unsupportedOSVersion", - "printedName": "unsupportedOSVersion", + "name": "username", + "printedName": "username", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSAuthenticationError.Type) -> TSAuthenticationSDK.TSAuthenticationError", + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", "children": [ { "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" - }, + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK26TSWebAuthnRegistrationDataV8usernameSSSgvp", + "mangledName": "$s19TSAuthenticationSDK26TSWebAuthnRegistrationDataV8usernameSSSgvp", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ { "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSAuthenticationError.Type", + "name": "Optional", + "printedName": "Swift.String?", "children": [ { "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] + ], + "usr": "s:Sq" } - ] + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK26TSWebAuthnRegistrationDataV8usernameSSSgvg", + "mangledName": "$s19TSAuthenticationSDK26TSWebAuthnRegistrationDataV8usernameSSSgvg", + "moduleName": "TSAuthenticationSDK", + "accessorKind": "get" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(webauthnSessionId:credentialCreationOptions:)", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnRegistrationData", + "printedName": "TSAuthenticationSDK.TSWebAuthnRegistrationData", + "usr": "s:19TSAuthenticationSDK26TSWebAuthnRegistrationDataV" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "TSWebAuthnCredentialRequestOptionsData", + "printedName": "TSAuthenticationSDK.TSWebAuthnCredentialRequestOptionsData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnCredentialRequestOptionsData" } ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK0A5ErrorO20unsupportedOSVersionyA2CmF", - "mangledName": "$s19TSAuthenticationSDK0A5ErrorO20unsupportedOSVersionyA2CmF", + "declKind": "Constructor", + "usr": "s:19TSAuthenticationSDK26TSWebAuthnRegistrationDataV17webauthnSessionId25credentialCreationOptionsACSS_AA0cd17CredentialRequestlF0Ctcfc", + "mangledName": "$s19TSAuthenticationSDK26TSWebAuthnRegistrationDataV17webauthnSessionId25credentialCreationOptionsACSS_AA0cd17CredentialRequestlF0Ctcfc", "moduleName": "TSAuthenticationSDK", "declAttributes": [ + "AccessControl", "RawDocComment" - ] + ], + "init_kind": "Designated" }, { - "kind": "Var", - "name": "requestIsRunning", - "printedName": "requestIsRunning", + "kind": "Constructor", + "name": "init", + "printedName": "init(_:)", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSAuthenticationError.Type) -> TSAuthenticationSDK.TSAuthenticationError", - "children": [ - { - "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSAuthenticationError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" - } - ] - } - ] + "kind": "TypeNominal", + "name": "TSWebAuthnRegistrationData", + "printedName": "TSAuthenticationSDK.TSWebAuthnRegistrationData", + "usr": "s:19TSAuthenticationSDK26TSWebAuthnRegistrationDataV" + }, + { + "kind": "TypeNominal", + "name": "Data", + "printedName": "Foundation.Data", + "usr": "s:10Foundation4DataV" + } + ], + "declKind": "Constructor", + "usr": "s:19TSAuthenticationSDK26TSWebAuthnRegistrationDataVyAC10Foundation0F0VKcfc", + "mangledName": "$s19TSAuthenticationSDK26TSWebAuthnRegistrationDataVyAC10Foundation0F0VKcfc", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "throwing": true, + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(from:)", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnRegistrationData", + "printedName": "TSAuthenticationSDK.TSWebAuthnRegistrationData", + "usr": "s:19TSAuthenticationSDK26TSWebAuthnRegistrationDataV" + }, + { + "kind": "TypeNominal", + "name": "Decoder", + "printedName": "any Swift.Decoder", + "usr": "s:s7DecoderP" } ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK0A5ErrorO16requestIsRunningyA2CmF", - "mangledName": "$s19TSAuthenticationSDK0A5ErrorO16requestIsRunningyA2CmF", + "declKind": "Constructor", + "usr": "s:19TSAuthenticationSDK26TSWebAuthnRegistrationDataV4fromACs7Decoder_p_tKcfc", + "mangledName": "$s19TSAuthenticationSDK26TSWebAuthnRegistrationDataV4fromACs7Decoder_p_tKcfc", "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" - ] + "implicit": true, + "throwing": true, + "init_kind": "Designated" }, { - "kind": "Var", - "name": "networkError", - "printedName": "networkError", + "kind": "Function", + "name": "encode", + "printedName": "encode(to:)", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSAuthenticationError.Type) -> TSAuthenticationSDK.TSAuthenticationError", - "children": [ - { - "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSAuthenticationError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" - } - ] - } - ] + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Encoder", + "printedName": "any Swift.Encoder", + "usr": "s:s7EncoderP" } ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK0A5ErrorO07networkC0yA2CmF", - "mangledName": "$s19TSAuthenticationSDK0A5ErrorO07networkC0yA2CmF", + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK26TSWebAuthnRegistrationDataV6encode2toys7Encoder_p_tKF", + "mangledName": "$s19TSAuthenticationSDK26TSWebAuthnRegistrationDataV6encode2toys7Encoder_p_tKF", "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" - ] + "implicit": true, + "throwing": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Struct", + "usr": "s:19TSAuthenticationSDK26TSWebAuthnRegistrationDataV", + "mangledName": "$s19TSAuthenticationSDK26TSWebAuthnRegistrationDataV", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Decodable", + "printedName": "Decodable", + "usr": "s:Se", + "mangledName": "$sSe" }, + { + "kind": "Conformance", + "name": "Encodable", + "printedName": "Encodable", + "usr": "s:SE", + "mangledName": "$sSE" + } + ] + }, + { + "kind": "TypeDecl", + "name": "TSWebAuthnAuthenticationData", + "printedName": "TSWebAuthnAuthenticationData", + "children": [ { "kind": "Var", - "name": "webAuthnError", - "printedName": "webAuthnError", + "name": "webauthnSessionId", + "printedName": "webauthnSessionId", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSAuthenticationError.Type) -> (TSAuthenticationSDK.TSWebAuthnError) -> TSAuthenticationSDK.TSAuthenticationError", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSWebAuthnError) -> TSAuthenticationSDK.TSAuthenticationError", - "children": [ - { - "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" - }, - { - "kind": "TypeNominal", - "name": "TSWebAuthnError", - "printedName": "TSAuthenticationSDK.TSWebAuthnError", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" - } - ] - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSAuthenticationError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" - } - ] - } - ] + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK0A5ErrorO08webAuthnC0yAcA05TSWebeC0OcACmF", - "mangledName": "$s19TSAuthenticationSDK0A5ErrorO08webAuthnC0yAcA05TSWebeC0OcACmF", + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV17webauthnSessionIdSSvp", + "mangledName": "$s19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV17webauthnSessionIdSSvp", "moduleName": "TSAuthenticationSDK", "declAttributes": [ + "HasStorage", + "AccessControl", "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "totpError", - "printedName": "totpError", - "children": [ + ], + "isLet": true, + "hasStorage": true, + "accessors": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSAuthenticationError.Type) -> (TSAuthenticationSDK.TSTOTPError) -> TSAuthenticationSDK.TSAuthenticationError", + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSTOTPError) -> TSAuthenticationSDK.TSAuthenticationError", - "children": [ - { - "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" - }, - { - "kind": "TypeNominal", - "name": "TSTOTPError", - "printedName": "TSAuthenticationSDK.TSTOTPError", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" - } - ] - }, { "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSAuthenticationError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" - } - ] + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV17webauthnSessionIdSSvg", + "mangledName": "$s19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV17webauthnSessionIdSSvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "accessorKind": "get" } - ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK0A5ErrorO04totpC0yAcA11TSTOTPErrorOcACmF", - "mangledName": "$s19TSAuthenticationSDK0A5ErrorO04totpC0yAcA11TSTOTPErrorOcACmF", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" ] }, { "kind": "Var", - "name": "nativeBiometricsError", - "printedName": "nativeBiometricsError", + "name": "credentialRequestOptions", + "printedName": "credentialRequestOptions", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSAuthenticationError.Type) -> (TSAuthenticationSDK.TSNativeBiometricsError) -> TSAuthenticationSDK.TSAuthenticationError", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSNativeBiometricsError) -> TSAuthenticationSDK.TSAuthenticationError", - "children": [ - { - "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" - }, - { - "kind": "TypeNominal", - "name": "TSNativeBiometricsError", - "printedName": "TSAuthenticationSDK.TSNativeBiometricsError", - "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO" - } - ] - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSAuthenticationError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" - } - ] - } - ] + "kind": "TypeNominal", + "name": "TSWebAuthnAuthenticationCredentialRequestOptionsData", + "printedName": "TSAuthenticationSDK.TSWebAuthnAuthenticationCredentialRequestOptionsData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnAuthenticationCredentialRequestOptionsData" } ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK0A5ErrorO016nativeBiometricsC0yAcA08TSNativeeC0OcACmF", - "mangledName": "$s19TSAuthenticationSDK0A5ErrorO016nativeBiometricsC0yAcA08TSNativeeC0OcACmF", + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV24credentialRequestOptionsAA0cde10CredentialhiF0Cvp", + "mangledName": "$s19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV24credentialRequestOptionsAA0cde10CredentialhiF0Cvp", "moduleName": "TSAuthenticationSDK", "declAttributes": [ + "HasStorage", + "AccessControl", "RawDocComment" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnAuthenticationCredentialRequestOptionsData", + "printedName": "TSAuthenticationSDK.TSWebAuthnAuthenticationCredentialRequestOptionsData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnAuthenticationCredentialRequestOptionsData" + } + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV24credentialRequestOptionsAA0cde10CredentialhiF0Cvg", + "mangledName": "$s19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV24credentialRequestOptionsAA0cde10CredentialhiF0Cvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "accessorKind": "get" + } ] }, { "kind": "Var", - "name": "internal", - "printedName": "internal", + "name": "username", + "printedName": "username", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSAuthenticationError.Type) -> ((any Swift.Error)?) -> TSAuthenticationSDK.TSAuthenticationError", + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "((any Swift.Error)?) -> TSAuthenticationSDK.TSAuthenticationError", - "children": [ - { - "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "(any Swift.Error)?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "any Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - }, { "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSAuthenticationError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" - } - ] + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] + ], + "usr": "s:Sq" } ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK0A5ErrorO8internalyACs0C0_pSgcACmF", - "mangledName": "$s19TSAuthenticationSDK0A5ErrorO8internalyACs0C0_pSgcACmF", + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV8usernameSSSgvp", + "mangledName": "$s19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV8usernameSSSgvp", "moduleName": "TSAuthenticationSDK", "declAttributes": [ + "AccessControl", "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "initializationError", - "printedName": "initializationError", - "children": [ + ], + "accessors": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSAuthenticationError.Type) -> TSAuthenticationSDK.TSAuthenticationError", + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSAuthenticationError.Type", + "name": "Optional", + "printedName": "Swift.String?", "children": [ { "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] + ], + "usr": "s:Sq" } - ] + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV8usernameSSSgvg", + "mangledName": "$s19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV8usernameSSSgvg", + "moduleName": "TSAuthenticationSDK", + "accessorKind": "get" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(webauthnSessionId:credentialRequestOptions:)", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnAuthenticationData", + "printedName": "TSAuthenticationSDK.TSWebAuthnAuthenticationData", + "usr": "s:19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "TSWebAuthnAuthenticationCredentialRequestOptionsData", + "printedName": "TSAuthenticationSDK.TSWebAuthnAuthenticationCredentialRequestOptionsData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnAuthenticationCredentialRequestOptionsData" } ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK0A5ErrorO014initializationC0yA2CmF", - "mangledName": "$s19TSAuthenticationSDK0A5ErrorO014initializationC0yA2CmF", + "declKind": "Constructor", + "usr": "s:19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV17webauthnSessionId24credentialRequestOptionsACSS_AA0cde10CredentialklF0Ctcfc", + "mangledName": "$s19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV17webauthnSessionId24credentialRequestOptionsACSS_AA0cde10CredentialklF0Ctcfc", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnAuthenticationData", + "printedName": "TSAuthenticationSDK.TSWebAuthnAuthenticationData", + "usr": "s:19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV" + }, + { + "kind": "TypeNominal", + "name": "Data", + "printedName": "Foundation.Data", + "usr": "s:10Foundation4DataV" + } + ], + "declKind": "Constructor", + "usr": "s:19TSAuthenticationSDK28TSWebAuthnAuthenticationDataVyAC10Foundation0F0VKcfc", + "mangledName": "$s19TSAuthenticationSDK28TSWebAuthnAuthenticationDataVyAC10Foundation0F0VKcfc", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "throwing": true, + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(from:)", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnAuthenticationData", + "printedName": "TSAuthenticationSDK.TSWebAuthnAuthenticationData", + "usr": "s:19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV" + }, + { + "kind": "TypeNominal", + "name": "Decoder", + "printedName": "any Swift.Decoder", + "usr": "s:s7DecoderP" + } + ], + "declKind": "Constructor", + "usr": "s:19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV4fromACs7Decoder_p_tKcfc", + "mangledName": "$s19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV4fromACs7Decoder_p_tKcfc", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "throwing": true, + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "encode", + "printedName": "encode(to:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Encoder", + "printedName": "any Swift.Encoder", + "usr": "s:s7EncoderP" + } + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV6encode2toys7Encoder_p_tKF", + "mangledName": "$s19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV6encode2toys7Encoder_p_tKF", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "throwing": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Struct", + "usr": "s:19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV", + "mangledName": "$s19TSAuthenticationSDK28TSWebAuthnAuthenticationDataV", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Decodable", + "printedName": "Decodable", + "usr": "s:Se", + "mangledName": "$sSe" + }, + { + "kind": "Conformance", + "name": "Encodable", + "printedName": "Encodable", + "usr": "s:SE", + "mangledName": "$sSE" + } + ] + }, + { + "kind": "TypeDecl", + "name": "TSRegistrationContext", + "printedName": "TSRegistrationContext", + "children": [ + { + "kind": "Function", + "name": "commit", + "printedName": "commit()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK21TSRegistrationContextP6commityyKF", + "mangledName": "$s19TSAuthenticationSDK21TSRegistrationContextP6commityyKF", "moduleName": "TSAuthenticationSDK", + "genericSig": "<τ_0_0 where τ_0_0 : TSAuthenticationSDK.TSRegistrationContext>", + "sugared_genericSig": "", + "protocolReq": true, "declAttributes": [ - "RawDocComment" - ] + "Mutating" + ], + "throwing": true, + "reqNewWitnessTableEntry": true, + "funcSelfKind": "Mutating" + } + ], + "declKind": "Protocol", + "usr": "s:19TSAuthenticationSDK21TSRegistrationContextP", + "mangledName": "$s19TSAuthenticationSDK21TSRegistrationContextP", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" }, + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "TSPinCodeRegistrationContext", + "printedName": "TSPinCodeRegistrationContext", + "children": [ { "kind": "Function", - "name": "==", - "printedName": "==(_:_:)", + "name": "commit", + "printedName": "commit()", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" - }, - { - "kind": "TypeNominal", - "name": "TSAuthenticationError", - "printedName": "TSAuthenticationSDK.TSAuthenticationError", - "usr": "s:19TSAuthenticationSDK0A5ErrorO" + "name": "Void", + "printedName": "()" } ], "declKind": "Func", - "usr": "s:19TSAuthenticationSDK0A5ErrorO2eeoiySbAC_ACtFZ", - "mangledName": "$s19TSAuthenticationSDK0A5ErrorO2eeoiySbAC_ACtFZ", + "usr": "s:19TSAuthenticationSDK28TSPinCodeRegistrationContextC6commityyKF", + "mangledName": "$s19TSAuthenticationSDK28TSPinCodeRegistrationContextC6commityyKF", "moduleName": "TSAuthenticationSDK", - "static": true, "declAttributes": [ - "AccessControl" + "AccessControl", + "RawDocComment" ], - "isFromExtension": true, + "throwing": true, "funcSelfKind": "NonMutating" } ], - "declKind": "Enum", - "usr": "s:19TSAuthenticationSDK0A5ErrorO", - "mangledName": "$s19TSAuthenticationSDK0A5ErrorO", + "declKind": "Class", + "usr": "s:19TSAuthenticationSDK28TSPinCodeRegistrationContextC", + "mangledName": "$s19TSAuthenticationSDK28TSPinCodeRegistrationContextC", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "AccessControl", "RawDocComment" ], + "hasMissingDesignatedInitializers": true, "conformances": [ { "kind": "Conformance", @@ -2926,506 +6791,423 @@ }, { "kind": "Conformance", - "name": "Error", - "printedName": "Error", - "usr": "s:s5ErrorP", - "mangledName": "$ss5ErrorP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" + "name": "TSRegistrationContext", + "printedName": "TSRegistrationContext", + "usr": "s:19TSAuthenticationSDK21TSRegistrationContextP", + "mangledName": "$s19TSAuthenticationSDK21TSRegistrationContextP" } ] }, { "kind": "TypeDecl", - "name": "TSWebAuthnError", - "printedName": "TSWebAuthnError", + "name": "TSPinCodeUnregistrationContext", + "printedName": "TSPinCodeUnregistrationContext", "children": [ { - "kind": "Var", - "name": "canceled", - "printedName": "canceled", + "kind": "Function", + "name": "commit", + "printedName": "commit()", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSWebAuthnError.Type) -> TSAuthenticationSDK.TSWebAuthnError", - "children": [ - { - "kind": "TypeNominal", - "name": "TSWebAuthnError", - "printedName": "TSAuthenticationSDK.TSWebAuthnError", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSWebAuthnError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSWebAuthnError", - "printedName": "TSAuthenticationSDK.TSWebAuthnError", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" - } - ] - } - ] + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" } ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO8canceledyA2CmF", - "mangledName": "$s19TSAuthenticationSDK15TSWebAuthnErrorO8canceledyA2CmF", + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK30TSPinCodeUnregistrationContextC6commityyKF", + "mangledName": "$s19TSAuthenticationSDK30TSPinCodeUnregistrationContextC6commityyKF", "moduleName": "TSAuthenticationSDK", "declAttributes": [ + "AccessControl", "RawDocComment" - ] + ], + "throwing": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Class", + "usr": "s:19TSAuthenticationSDK30TSPinCodeUnregistrationContextC", + "mangledName": "$s19TSAuthenticationSDK30TSPinCodeUnregistrationContextC", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "hasMissingDesignatedInitializers": true, + "conformances": [ + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" }, { - "kind": "Var", - "name": "invalidResponse", - "printedName": "invalidResponse", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSWebAuthnError.Type) -> (AuthenticationServices.ASAuthorizationError?) -> TSAuthenticationSDK.TSWebAuthnError", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(AuthenticationServices.ASAuthorizationError?) -> TSAuthenticationSDK.TSWebAuthnError", - "children": [ - { - "kind": "TypeNominal", - "name": "TSWebAuthnError", - "printedName": "TSAuthenticationSDK.TSWebAuthnError", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "AuthenticationServices.ASAuthorizationError?", - "children": [ - { - "kind": "TypeNominal", - "name": "ASAuthorizationError", - "printedName": "AuthenticationServices.ASAuthorizationError", - "usr": "s:SC20ASAuthorizationErrorLeV" - } - ], - "usr": "s:Sq" - } - ] - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSWebAuthnError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSWebAuthnError", - "printedName": "TSAuthenticationSDK.TSWebAuthnError", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO15invalidResponseyACSC015ASAuthorizationE0LeVSgcACmF", - "mangledName": "$s19TSAuthenticationSDK15TSWebAuthnErrorO15invalidResponseyACSC015ASAuthorizationE0LeVSgcACmF", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" - ] + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" }, + { + "kind": "Conformance", + "name": "TSRegistrationContext", + "printedName": "TSRegistrationContext", + "usr": "s:19TSAuthenticationSDK21TSRegistrationContextP", + "mangledName": "$s19TSAuthenticationSDK21TSRegistrationContextP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "TSCoreSDK", + "printedName": "TSCoreSDK", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "TSCoreSDK", + "printedName": "TSCoreSDK", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "TSCoreSDK", + "printedName": "TSCoreSDK", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK" + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "AuthenticationServices", + "printedName": "AuthenticationServices", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "TSAuthenticationResult", + "printedName": "TSAuthenticationResult", + "children": [ { "kind": "Var", - "name": "notHandled", - "printedName": "notHandled", + "name": "result", + "printedName": "result", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSWebAuthnError.Type) -> (AuthenticationServices.ASAuthorizationError?) -> TSAuthenticationSDK.TSWebAuthnError", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(AuthenticationServices.ASAuthorizationError?) -> TSAuthenticationSDK.TSWebAuthnError", - "children": [ - { - "kind": "TypeNominal", - "name": "TSWebAuthnError", - "printedName": "TSAuthenticationSDK.TSWebAuthnError", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "AuthenticationServices.ASAuthorizationError?", - "children": [ - { - "kind": "TypeNominal", - "name": "ASAuthorizationError", - "printedName": "AuthenticationServices.ASAuthorizationError", - "usr": "s:SC20ASAuthorizationErrorLeV" - } - ], - "usr": "s:Sq" - } - ] - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSWebAuthnError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSWebAuthnError", - "printedName": "TSAuthenticationSDK.TSWebAuthnError", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" - } - ] - } - ] + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO10notHandledyACSC015ASAuthorizationE0LeVSgcACmF", - "mangledName": "$s19TSAuthenticationSDK15TSWebAuthnErrorO10notHandledyACSC015ASAuthorizationE0LeVSgcACmF", + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK0A6ResultC6resultSSvp", + "mangledName": "$s19TSAuthenticationSDK0A6ResultC6resultSSvp", "moduleName": "TSAuthenticationSDK", "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "failed", - "printedName": "failed", - "children": [ + "Final", + "HasStorage", + "SetterAccess", + "AccessControl" + ], + "hasStorage": true, + "accessors": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSWebAuthnError.Type) -> (AuthenticationServices.ASAuthorizationError?) -> TSAuthenticationSDK.TSWebAuthnError", + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(AuthenticationServices.ASAuthorizationError?) -> TSAuthenticationSDK.TSWebAuthnError", - "children": [ - { - "kind": "TypeNominal", - "name": "TSWebAuthnError", - "printedName": "TSAuthenticationSDK.TSWebAuthnError", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "AuthenticationServices.ASAuthorizationError?", - "children": [ - { - "kind": "TypeNominal", - "name": "ASAuthorizationError", - "printedName": "AuthenticationServices.ASAuthorizationError", - "usr": "s:SC20ASAuthorizationErrorLeV" - } - ], - "usr": "s:Sq" - } - ] - }, { "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSWebAuthnError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSWebAuthnError", - "printedName": "TSAuthenticationSDK.TSWebAuthnError", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" - } - ] + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK0A6ResultC6resultSSvg", + "mangledName": "$s19TSAuthenticationSDK0A6ResultC6resultSSvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" } - ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO6failedyACSC015ASAuthorizationE0LeVSgcACmF", - "mangledName": "$s19TSAuthenticationSDK15TSWebAuthnErrorO6failedyACSC015ASAuthorizationE0LeVSgcACmF", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" ] + } + ], + "declKind": "Class", + "usr": "s:19TSAuthenticationSDK0A6ResultC", + "mangledName": "$s19TSAuthenticationSDK0A6ResultC", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "AccessControl" + ], + "hasMissingDesignatedInitializers": true, + "conformances": [ + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "TSNativeBiometricsUnregisterResult", + "printedName": "TSNativeBiometricsUnregisterResult", + "children": [ { "kind": "Var", - "name": "notInteractive", - "printedName": "notInteractive", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSWebAuthnError.Type) -> (AuthenticationServices.ASAuthorizationError?) -> TSAuthenticationSDK.TSWebAuthnError", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(AuthenticationServices.ASAuthorizationError?) -> TSAuthenticationSDK.TSWebAuthnError", - "children": [ - { - "kind": "TypeNominal", - "name": "TSWebAuthnError", - "printedName": "TSAuthenticationSDK.TSWebAuthnError", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "AuthenticationServices.ASAuthorizationError?", - "children": [ - { - "kind": "TypeNominal", - "name": "ASAuthorizationError", - "printedName": "AuthenticationServices.ASAuthorizationError", - "usr": "s:SC20ASAuthorizationErrorLeV" - } - ], - "usr": "s:Sq" - } - ] - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSWebAuthnError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSWebAuthnError", - "printedName": "TSAuthenticationSDK.TSWebAuthnError", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" - } - ] - } - ] + "name": "publicKeyId", + "printedName": "publicKeyId", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO14notInteractiveyACSC015ASAuthorizationE0LeVSgcACmF", - "mangledName": "$s19TSAuthenticationSDK15TSWebAuthnErrorO14notInteractiveyACSC015ASAuthorizationE0LeVSgcACmF", + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK34TSNativeBiometricsUnregisterResultC11publicKeyIdSSvp", + "mangledName": "$s19TSAuthenticationSDK34TSNativeBiometricsUnregisterResultC11publicKeyIdSSvp", "moduleName": "TSAuthenticationSDK", "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "invalidDomain", - "printedName": "invalidDomain", - "children": [ + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSWebAuthnError.Type) -> TSAuthenticationSDK.TSWebAuthnError", + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "TSWebAuthnError", - "printedName": "TSAuthenticationSDK.TSWebAuthnError", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSWebAuthnError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSWebAuthnError", - "printedName": "TSAuthenticationSDK.TSWebAuthnError", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" - } - ] + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK34TSNativeBiometricsUnregisterResultC11publicKeyIdSSvg", + "mangledName": "$s19TSAuthenticationSDK34TSNativeBiometricsUnregisterResultC11publicKeyIdSSvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" } - ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO13invalidDomainyA2CmF", - "mangledName": "$s19TSAuthenticationSDK15TSWebAuthnErrorO13invalidDomainyA2CmF", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" ] + } + ], + "declKind": "Class", + "usr": "s:19TSAuthenticationSDK34TSNativeBiometricsUnregisterResultC", + "mangledName": "$s19TSAuthenticationSDK34TSNativeBiometricsUnregisterResultC", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "AccessControl" + ], + "hasMissingDesignatedInitializers": true, + "conformances": [ + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "TSNativeBiometricsAuthenticationResult", + "printedName": "TSNativeBiometricsAuthenticationResult", + "children": [ { "kind": "Var", - "name": "invalidWebAuthnSession", - "printedName": "invalidWebAuthnSession", + "name": "publicKeyId", + "printedName": "publicKeyId", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSWebAuthnError.Type) -> TSAuthenticationSDK.TSWebAuthnError", - "children": [ - { - "kind": "TypeNominal", - "name": "TSWebAuthnError", - "printedName": "TSAuthenticationSDK.TSWebAuthnError", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSWebAuthnError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSWebAuthnError", - "printedName": "TSAuthenticationSDK.TSWebAuthnError", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" - } - ] - } - ] + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO010invalidWebD7SessionyA2CmF", - "mangledName": "$s19TSAuthenticationSDK15TSWebAuthnErrorO010invalidWebD7SessionyA2CmF", + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC11publicKeyIdSSvp", + "mangledName": "$s19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC11publicKeyIdSSvp", "moduleName": "TSAuthenticationSDK", "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userNotFound", - "printedName": "userNotFound", - "children": [ + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSWebAuthnError.Type) -> TSAuthenticationSDK.TSWebAuthnError", + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "TSWebAuthnError", - "printedName": "TSAuthenticationSDK.TSWebAuthnError", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSWebAuthnError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSWebAuthnError", - "printedName": "TSAuthenticationSDK.TSWebAuthnError", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" - } - ] + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC11publicKeyIdSSvg", + "mangledName": "$s19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC11publicKeyIdSSvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" } - ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO12userNotFoundyA2CmF", - "mangledName": "$s19TSAuthenticationSDK15TSWebAuthnErrorO12userNotFoundyA2CmF", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" ] }, { "kind": "Var", - "name": "internal", - "printedName": "internal", + "name": "signature", + "printedName": "signature", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSWebAuthnError.Type) -> ((any Swift.Error)?) -> TSAuthenticationSDK.TSWebAuthnError", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "((any Swift.Error)?) -> TSAuthenticationSDK.TSWebAuthnError", - "children": [ - { - "kind": "TypeNominal", - "name": "TSWebAuthnError", - "printedName": "TSAuthenticationSDK.TSWebAuthnError", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "(any Swift.Error)?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "any Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - }, + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC9signatureSSvp", + "mangledName": "$s19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC9signatureSSvp", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ { "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSWebAuthnError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSWebAuthnError", - "printedName": "TSAuthenticationSDK.TSWebAuthnError", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO" - } - ] + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC9signatureSSvg", + "mangledName": "$s19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC9signatureSSvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" } - ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO8internalyACs0E0_pSgcACmF", - "mangledName": "$s19TSAuthenticationSDK15TSWebAuthnErrorO8internalyACs0E0_pSgcACmF", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" ] } ], - "declKind": "Enum", - "usr": "s:19TSAuthenticationSDK15TSWebAuthnErrorO", - "mangledName": "$s19TSAuthenticationSDK15TSWebAuthnErrorO", + "declKind": "Class", + "usr": "s:19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC", + "mangledName": "$s19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC", "moduleName": "TSAuthenticationSDK", "declAttributes": [ - "AccessControl", - "RawDocComment" + "Final", + "AccessControl" ], + "hasMissingDesignatedInitializers": true, "conformances": [ { "kind": "Conformance", @@ -3445,394 +7227,279 @@ }, { "kind": "TypeDecl", - "name": "TSTOTPError", - "printedName": "TSTOTPError", + "name": "TSTOTPRegistrationResult", + "printedName": "TSTOTPRegistrationResult", "children": [ { "kind": "Var", - "name": "nativeBiometricsNotAvailable", - "printedName": "nativeBiometricsNotAvailable", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSTOTPError.Type) -> TSAuthenticationSDK.TSTOTPError", - "children": [ - { - "kind": "TypeNominal", - "name": "TSTOTPError", - "printedName": "TSAuthenticationSDK.TSTOTPError", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSTOTPError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSTOTPError", - "printedName": "TSAuthenticationSDK.TSTOTPError", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO28nativeBiometricsNotAvailableyA2CmF", - "mangledName": "$s19TSAuthenticationSDK11TSTOTPErrorO28nativeBiometricsNotAvailableyA2CmF", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "incorrectURIFormat", - "printedName": "incorrectURIFormat", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSTOTPError.Type) -> TSAuthenticationSDK.TSTOTPError", - "children": [ - { - "kind": "TypeNominal", - "name": "TSTOTPError", - "printedName": "TSAuthenticationSDK.TSTOTPError", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSTOTPError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSTOTPError", - "printedName": "TSAuthenticationSDK.TSTOTPError", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO18incorrectURIFormatyA2CmF", - "mangledName": "$s19TSAuthenticationSDK11TSTOTPErrorO18incorrectURIFormatyA2CmF", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "notRegistered", - "printedName": "notRegistered", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSTOTPError.Type) -> TSAuthenticationSDK.TSTOTPError", - "children": [ - { - "kind": "TypeNominal", - "name": "TSTOTPError", - "printedName": "TSAuthenticationSDK.TSTOTPError", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSTOTPError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSTOTPError", - "printedName": "TSAuthenticationSDK.TSTOTPError", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO13notRegisteredyA2CmF", - "mangledName": "$s19TSAuthenticationSDK11TSTOTPErrorO13notRegisteredyA2CmF", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "invalidSecret", - "printedName": "invalidSecret", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSTOTPError.Type) -> TSAuthenticationSDK.TSTOTPError", - "children": [ - { - "kind": "TypeNominal", - "name": "TSTOTPError", - "printedName": "TSAuthenticationSDK.TSTOTPError", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSTOTPError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSTOTPError", - "printedName": "TSAuthenticationSDK.TSTOTPError", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO13invalidSecretyA2CmF", - "mangledName": "$s19TSAuthenticationSDK11TSTOTPErrorO13invalidSecretyA2CmF", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "invalidAlgorithm", - "printedName": "invalidAlgorithm", + "name": "issuer", + "printedName": "issuer", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSTOTPError.Type) -> TSAuthenticationSDK.TSTOTPError", + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", "children": [ { "kind": "TypeNominal", - "name": "TSTOTPError", - "printedName": "TSAuthenticationSDK.TSTOTPError", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSTOTPError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSTOTPError", - "printedName": "TSAuthenticationSDK.TSTOTPError", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" - } - ] + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] + ], + "usr": "s:Sq" } ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO16invalidAlgorithmyA2CmF", - "mangledName": "$s19TSAuthenticationSDK11TSTOTPErrorO16invalidAlgorithmyA2CmF", + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK24TSTOTPRegistrationResultC6issuerSSSgvp", + "mangledName": "$s19TSAuthenticationSDK24TSTOTPRegistrationResultC6issuerSSSgvp", "moduleName": "TSAuthenticationSDK", "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "invalidPeriod", - "printedName": "invalidPeriod", - "children": [ + "Final", + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSTOTPError.Type) -> TSAuthenticationSDK.TSTOTPError", + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "TSTOTPError", - "printedName": "TSAuthenticationSDK.TSTOTPError", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSTOTPError.Type", + "name": "Optional", + "printedName": "Swift.String?", "children": [ { "kind": "TypeNominal", - "name": "TSTOTPError", - "printedName": "TSAuthenticationSDK.TSTOTPError", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] + ], + "usr": "s:Sq" } - ] + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK24TSTOTPRegistrationResultC6issuerSSSgvg", + "mangledName": "$s19TSAuthenticationSDK24TSTOTPRegistrationResultC6issuerSSSgvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" } - ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO13invalidPeriodyA2CmF", - "mangledName": "$s19TSAuthenticationSDK11TSTOTPErrorO13invalidPeriodyA2CmF", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" ] }, { "kind": "Var", - "name": "invalidDigits", - "printedName": "invalidDigits", + "name": "label", + "printedName": "label", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSTOTPError.Type) -> TSAuthenticationSDK.TSTOTPError", + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", "children": [ { "kind": "TypeNominal", - "name": "TSTOTPError", - "printedName": "TSAuthenticationSDK.TSTOTPError", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSTOTPError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSTOTPError", - "printedName": "TSAuthenticationSDK.TSTOTPError", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" - } - ] + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] + ], + "usr": "s:Sq" } ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO13invalidDigitsyA2CmF", - "mangledName": "$s19TSAuthenticationSDK11TSTOTPErrorO13invalidDigitsyA2CmF", + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK24TSTOTPRegistrationResultC5labelSSSgvp", + "mangledName": "$s19TSAuthenticationSDK24TSTOTPRegistrationResultC5labelSSSgvp", "moduleName": "TSAuthenticationSDK", "declAttributes": [ + "Final", + "HasStorage", + "AccessControl", "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "internal", - "printedName": "internal", - "children": [ + ], + "isLet": true, + "hasStorage": true, + "accessors": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSTOTPError.Type) -> ((any Swift.Error)?) -> TSAuthenticationSDK.TSTOTPError", + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "((any Swift.Error)?) -> TSAuthenticationSDK.TSTOTPError", - "children": [ - { - "kind": "TypeNominal", - "name": "TSTOTPError", - "printedName": "TSAuthenticationSDK.TSTOTPError", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "(any Swift.Error)?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "any Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - }, { "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSTOTPError.Type", + "name": "Optional", + "printedName": "Swift.String?", "children": [ { "kind": "TypeNominal", - "name": "TSTOTPError", - "printedName": "TSAuthenticationSDK.TSTOTPError", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] + ], + "usr": "s:Sq" } - ] + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK24TSTOTPRegistrationResultC5labelSSSgvg", + "mangledName": "$s19TSAuthenticationSDK24TSTOTPRegistrationResultC5labelSSSgvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" } - ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO8internalyACs5Error_pSgcACmF", - "mangledName": "$s19TSAuthenticationSDK11TSTOTPErrorO8internalyACs5Error_pSgcACmF", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" ] }, { - "kind": "Function", - "name": "==", - "printedName": "==(_:_:)", + "kind": "Var", + "name": "uuid", + "printedName": "uuid", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK24TSTOTPRegistrationResultC4uuidSSvp", + "mangledName": "$s19TSAuthenticationSDK24TSTOTPRegistrationResultC4uuidSSvp", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ { - "kind": "TypeNominal", - "name": "TSTOTPError", - "printedName": "TSAuthenticationSDK.TSTOTPError", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" - }, + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK24TSTOTPRegistrationResultC4uuidSSvg", + "mangledName": "$s19TSAuthenticationSDK24TSTOTPRegistrationResultC4uuidSSvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + } + ], + "declKind": "Class", + "usr": "s:19TSAuthenticationSDK24TSTOTPRegistrationResultC", + "mangledName": "$s19TSAuthenticationSDK24TSTOTPRegistrationResultC", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "AccessControl" + ], + "hasMissingDesignatedInitializers": true, + "conformances": [ + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "TSTOTPGenerateCodeResult", + "printedName": "TSTOTPGenerateCodeResult", + "children": [ + { + "kind": "Var", + "name": "code", + "printedName": "code", + "children": [ { "kind": "TypeNominal", - "name": "TSTOTPError", - "printedName": "TSAuthenticationSDK.TSTOTPError", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "Func", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO2eeoiySbAC_ACtFZ", - "mangledName": "$s19TSAuthenticationSDK11TSTOTPErrorO2eeoiySbAC_ACtFZ", + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK24TSTOTPGenerateCodeResultC4codeSSvp", + "mangledName": "$s19TSAuthenticationSDK24TSTOTPGenerateCodeResultC4codeSSvp", "moduleName": "TSAuthenticationSDK", - "static": true, "declAttributes": [ - "AccessControl" + "Final", + "HasStorage", + "AccessControl", + "RawDocComment" ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK24TSTOTPGenerateCodeResultC4codeSSvg", + "mangledName": "$s19TSAuthenticationSDK24TSTOTPGenerateCodeResultC4codeSSvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] } ], - "declKind": "Enum", - "usr": "s:19TSAuthenticationSDK11TSTOTPErrorO", - "mangledName": "$s19TSAuthenticationSDK11TSTOTPErrorO", + "declKind": "Class", + "usr": "s:19TSAuthenticationSDK24TSTOTPGenerateCodeResultC", + "mangledName": "$s19TSAuthenticationSDK24TSTOTPGenerateCodeResultC", "moduleName": "TSAuthenticationSDK", "declAttributes": [ - "AccessControl", - "RawDocComment" + "Final", + "AccessControl" ], + "hasMissingDesignatedInitializers": true, "conformances": [ { "kind": "Conformance", @@ -3847,220 +7514,264 @@ "printedName": "Escapable", "usr": "s:s9EscapableP", "mangledName": "$ss9EscapableP" - }, - { - "kind": "Conformance", - "name": "Error", - "printedName": "Error", - "usr": "s:s5ErrorP", - "mangledName": "$ss5ErrorP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" } ] }, { "kind": "TypeDecl", - "name": "TSNativeBiometricsError", - "printedName": "TSNativeBiometricsError", + "name": "TSPinCodeRegistrationResult", + "printedName": "TSPinCodeRegistrationResult", "children": [ { "kind": "Var", - "name": "nativeBiometricsNotAvailable", - "printedName": "nativeBiometricsNotAvailable", + "name": "publicKey", + "printedName": "publicKey", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSNativeBiometricsError.Type) -> TSAuthenticationSDK.TSNativeBiometricsError", + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK27TSPinCodeRegistrationResultC9publicKeySSvp", + "mangledName": "$s19TSAuthenticationSDK27TSPinCodeRegistrationResultC9publicKeySSvp", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "TSNativeBiometricsError", - "printedName": "TSAuthenticationSDK.TSNativeBiometricsError", - "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSNativeBiometricsError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSNativeBiometricsError", - "printedName": "TSAuthenticationSDK.TSNativeBiometricsError", - "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO" - } - ] + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK27TSPinCodeRegistrationResultC9publicKeySSvg", + "mangledName": "$s19TSAuthenticationSDK27TSPinCodeRegistrationResultC9publicKeySSvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" } - ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO06nativeD12NotAvailableyA2CmF", - "mangledName": "$s19TSAuthenticationSDK23TSNativeBiometricsErrorO06nativeD12NotAvailableyA2CmF", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" ] }, { "kind": "Var", - "name": "notRegistered", - "printedName": "notRegistered", + "name": "publicKeyId", + "printedName": "publicKeyId", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSNativeBiometricsError.Type) -> TSAuthenticationSDK.TSNativeBiometricsError", + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK27TSPinCodeRegistrationResultC11publicKeyIdSSvp", + "mangledName": "$s19TSAuthenticationSDK27TSPinCodeRegistrationResultC11publicKeyIdSSvp", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "TSNativeBiometricsError", - "printedName": "TSAuthenticationSDK.TSNativeBiometricsError", - "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSNativeBiometricsError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSNativeBiometricsError", - "printedName": "TSAuthenticationSDK.TSNativeBiometricsError", - "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO" - } - ] + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK27TSPinCodeRegistrationResultC11publicKeyIdSSvg", + "mangledName": "$s19TSAuthenticationSDK27TSPinCodeRegistrationResultC11publicKeyIdSSvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" } - ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO13notRegisteredyA2CmF", - "mangledName": "$s19TSAuthenticationSDK23TSNativeBiometricsErrorO13notRegisteredyA2CmF", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" ] }, { "kind": "Var", - "name": "internal", - "printedName": "internal", + "name": "keyType", + "printedName": "keyType", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(TSAuthenticationSDK.TSNativeBiometricsError.Type) -> ((any Swift.Error)?) -> TSAuthenticationSDK.TSNativeBiometricsError", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "((any Swift.Error)?) -> TSAuthenticationSDK.TSNativeBiometricsError", - "children": [ - { - "kind": "TypeNominal", - "name": "TSNativeBiometricsError", - "printedName": "TSAuthenticationSDK.TSNativeBiometricsError", - "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "(any Swift.Error)?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "any Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "TSAuthenticationSDK.TSNativeBiometricsError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TSNativeBiometricsError", - "printedName": "TSAuthenticationSDK.TSNativeBiometricsError", - "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO" - } - ] - } - ] + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "EnumElement", - "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO8internalyACs0E0_pSgcACmF", - "mangledName": "$s19TSAuthenticationSDK23TSNativeBiometricsErrorO8internalyACs0E0_pSgcACmF", + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK27TSPinCodeRegistrationResultC7keyTypeSSvp", + "mangledName": "$s19TSAuthenticationSDK27TSPinCodeRegistrationResultC7keyTypeSSvp", "moduleName": "TSAuthenticationSDK", "declAttributes": [ - "RawDocComment" + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK27TSPinCodeRegistrationResultC7keyTypeSSvg", + "mangledName": "$s19TSAuthenticationSDK27TSPinCodeRegistrationResultC7keyTypeSSvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } ] }, { - "kind": "Function", - "name": "==", - "printedName": "==(_:_:)", + "kind": "Var", + "name": "aliasDeviceName", + "printedName": "aliasDeviceName", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK27TSPinCodeRegistrationResultC15aliasDeviceNameSSvp", + "mangledName": "$s19TSAuthenticationSDK27TSPinCodeRegistrationResultC15aliasDeviceNameSSvp", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ { - "kind": "TypeNominal", - "name": "TSNativeBiometricsError", - "printedName": "TSAuthenticationSDK.TSNativeBiometricsError", - "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO" - }, + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK27TSPinCodeRegistrationResultC15aliasDeviceNameSSvg", + "mangledName": "$s19TSAuthenticationSDK27TSPinCodeRegistrationResultC15aliasDeviceNameSSvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "registrationContext", + "printedName": "registrationContext", + "children": [ { "kind": "TypeNominal", - "name": "TSNativeBiometricsError", - "printedName": "TSAuthenticationSDK.TSNativeBiometricsError", - "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO" + "name": "TSPinCodeRegistrationContext", + "printedName": "TSAuthenticationSDK.TSPinCodeRegistrationContext", + "usr": "s:19TSAuthenticationSDK28TSPinCodeRegistrationContextC" } ], - "declKind": "Func", - "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO2eeoiySbAC_ACtFZ", - "mangledName": "$s19TSAuthenticationSDK23TSNativeBiometricsErrorO2eeoiySbAC_ACtFZ", + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK27TSPinCodeRegistrationResultC19registrationContextAA0cdeH0Cvp", + "mangledName": "$s19TSAuthenticationSDK27TSPinCodeRegistrationResultC19registrationContextAA0cdeH0Cvp", "moduleName": "TSAuthenticationSDK", - "static": true, "declAttributes": [ + "Final", + "HasStorage", "AccessControl" ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "TSPinCodeRegistrationContext", + "printedName": "TSAuthenticationSDK.TSPinCodeRegistrationContext", + "usr": "s:19TSAuthenticationSDK28TSPinCodeRegistrationContextC" + } + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK27TSPinCodeRegistrationResultC19registrationContextAA0cdeH0Cvg", + "mangledName": "$s19TSAuthenticationSDK27TSPinCodeRegistrationResultC19registrationContextAA0cdeH0Cvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] } ], - "declKind": "Enum", - "usr": "s:19TSAuthenticationSDK23TSNativeBiometricsErrorO", - "mangledName": "$s19TSAuthenticationSDK23TSNativeBiometricsErrorO", + "declKind": "Class", + "usr": "s:19TSAuthenticationSDK27TSPinCodeRegistrationResultC", + "mangledName": "$s19TSAuthenticationSDK27TSPinCodeRegistrationResultC", "moduleName": "TSAuthenticationSDK", "declAttributes": [ - "AccessControl", - "RawDocComment" + "Final", + "AccessControl" ], + "hasMissingDesignatedInitializers": true, "conformances": [ { "kind": "Conformance", @@ -4075,49 +7786,18 @@ "printedName": "Escapable", "usr": "s:s9EscapableP", "mangledName": "$ss9EscapableP" - }, - { - "kind": "Conformance", - "name": "Error", - "printedName": "Error", - "usr": "s:s5ErrorP", - "mangledName": "$ss5ErrorP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" } ] }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" - ] - }, { "kind": "TypeDecl", - "name": "TSRegistrationResult", - "printedName": "TSRegistrationResult", + "name": "TSPinCodeAuthenticationResult", + "printedName": "TSPinCodeAuthenticationResult", "children": [ { "kind": "Var", - "name": "result", - "printedName": "result", + "name": "publicKeyId", + "printedName": "publicKeyId", "children": [ { "kind": "TypeNominal", @@ -4127,15 +7807,15 @@ } ], "declKind": "Var", - "usr": "s:19TSAuthenticationSDK20TSRegistrationResultC6resultSSvp", - "mangledName": "$s19TSAuthenticationSDK20TSRegistrationResultC6resultSSvp", + "usr": "s:19TSAuthenticationSDK29TSPinCodeAuthenticationResultC11publicKeyIdSSvp", + "mangledName": "$s19TSAuthenticationSDK29TSPinCodeAuthenticationResultC11publicKeyIdSSvp", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "Final", "HasStorage", - "SetterAccess", "AccessControl" ], + "isLet": true, "hasStorage": true, "accessors": [ { @@ -4151,8 +7831,104 @@ } ], "declKind": "Accessor", - "usr": "s:19TSAuthenticationSDK20TSRegistrationResultC6resultSSvg", - "mangledName": "$s19TSAuthenticationSDK20TSRegistrationResultC6resultSSvg", + "usr": "s:19TSAuthenticationSDK29TSPinCodeAuthenticationResultC11publicKeyIdSSvg", + "mangledName": "$s19TSAuthenticationSDK29TSPinCodeAuthenticationResultC11publicKeyIdSSvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "signature", + "printedName": "signature", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK29TSPinCodeAuthenticationResultC9signatureSSvp", + "mangledName": "$s19TSAuthenticationSDK29TSPinCodeAuthenticationResultC9signatureSSvp", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK29TSPinCodeAuthenticationResultC9signatureSSvg", + "mangledName": "$s19TSAuthenticationSDK29TSPinCodeAuthenticationResultC9signatureSSvg", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "challenge", + "printedName": "challenge", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:19TSAuthenticationSDK29TSPinCodeAuthenticationResultC9challengeSSvp", + "mangledName": "$s19TSAuthenticationSDK29TSPinCodeAuthenticationResultC9challengeSSvp", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:19TSAuthenticationSDK29TSPinCodeAuthenticationResultC9challengeSSvg", + "mangledName": "$s19TSAuthenticationSDK29TSPinCodeAuthenticationResultC9challengeSSvg", "moduleName": "TSAuthenticationSDK", "implicit": true, "declAttributes": [ @@ -4161,11 +7937,39 @@ "accessorKind": "get" } ] + }, + { + "kind": "Function", + "name": "encode", + "printedName": "encode(to:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Encoder", + "printedName": "any Swift.Encoder", + "usr": "s:s7EncoderP" + } + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK29TSPinCodeAuthenticationResultC6encode2toys7Encoder_p_tKF", + "mangledName": "$s19TSAuthenticationSDK29TSPinCodeAuthenticationResultC6encode2toys7Encoder_p_tKF", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "throwing": true, + "funcSelfKind": "NonMutating" } ], "declKind": "Class", - "usr": "s:19TSAuthenticationSDK20TSRegistrationResultC", - "mangledName": "$s19TSAuthenticationSDK20TSRegistrationResultC", + "usr": "s:19TSAuthenticationSDK29TSPinCodeAuthenticationResultC", + "mangledName": "$s19TSAuthenticationSDK29TSPinCodeAuthenticationResultC", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "Final", @@ -4186,18 +7990,25 @@ "printedName": "Escapable", "usr": "s:s9EscapableP", "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Encodable", + "printedName": "Encodable", + "usr": "s:SE", + "mangledName": "$sSE" } ] }, { "kind": "TypeDecl", - "name": "TSNativeBiometricsRegistrationResult", - "printedName": "TSNativeBiometricsRegistrationResult", + "name": "TSPinCodeUnregistrationResult", + "printedName": "TSPinCodeUnregistrationResult", "children": [ { "kind": "Var", - "name": "publicKey", - "printedName": "publicKey", + "name": "publicKeyId", + "printedName": "publicKeyId", "children": [ { "kind": "TypeNominal", @@ -4207,8 +8018,8 @@ } ], "declKind": "Var", - "usr": "s:19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC9publicKeySSvp", - "mangledName": "$s19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC9publicKeySSvp", + "usr": "s:19TSAuthenticationSDK29TSPinCodeUnregistrationResultC11publicKeyIdSSvp", + "mangledName": "$s19TSAuthenticationSDK29TSPinCodeUnregistrationResultC11publicKeyIdSSvp", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "Final", @@ -4231,8 +8042,8 @@ } ], "declKind": "Accessor", - "usr": "s:19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC9publicKeySSvg", - "mangledName": "$s19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC9publicKeySSvg", + "usr": "s:19TSAuthenticationSDK29TSPinCodeUnregistrationResultC11publicKeyIdSSvg", + "mangledName": "$s19TSAuthenticationSDK29TSPinCodeUnregistrationResultC11publicKeyIdSSvg", "moduleName": "TSAuthenticationSDK", "implicit": true, "declAttributes": [ @@ -4244,19 +8055,19 @@ }, { "kind": "Var", - "name": "publicKeyId", - "printedName": "publicKeyId", + "name": "unregistrationContext", + "printedName": "unregistrationContext", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "TSPinCodeUnregistrationContext", + "printedName": "TSAuthenticationSDK.TSPinCodeUnregistrationContext", + "usr": "s:19TSAuthenticationSDK30TSPinCodeUnregistrationContextC" } ], "declKind": "Var", - "usr": "s:19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC11publicKeyIdSSvp", - "mangledName": "$s19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC11publicKeyIdSSvp", + "usr": "s:19TSAuthenticationSDK29TSPinCodeUnregistrationResultC21unregistrationContextAA0cdeH0Cvp", + "mangledName": "$s19TSAuthenticationSDK29TSPinCodeUnregistrationResultC21unregistrationContextAA0cdeH0Cvp", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "Final", @@ -4273,14 +8084,14 @@ "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "TSPinCodeUnregistrationContext", + "printedName": "TSAuthenticationSDK.TSPinCodeUnregistrationContext", + "usr": "s:19TSAuthenticationSDK30TSPinCodeUnregistrationContextC" } ], "declKind": "Accessor", - "usr": "s:19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC11publicKeyIdSSvg", - "mangledName": "$s19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC11publicKeyIdSSvg", + "usr": "s:19TSAuthenticationSDK29TSPinCodeUnregistrationResultC21unregistrationContextAA0cdeH0Cvg", + "mangledName": "$s19TSAuthenticationSDK29TSPinCodeUnregistrationResultC21unregistrationContextAA0cdeH0Cvg", "moduleName": "TSAuthenticationSDK", "implicit": true, "declAttributes": [ @@ -4289,35 +8100,60 @@ "accessorKind": "get" } ] + } + ], + "declKind": "Class", + "usr": "s:19TSAuthenticationSDK29TSPinCodeUnregistrationResultC", + "mangledName": "$s19TSAuthenticationSDK29TSPinCodeUnregistrationResultC", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "Final", + "AccessControl" + ], + "hasMissingDesignatedInitializers": true, + "conformances": [ + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "TSSignChallengeResult", + "printedName": "TSSignChallengeResult", + "children": [ { "kind": "Var", - "name": "attestation", - "printedName": "attestation", + "name": "signature", + "printedName": "signature", "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], "declKind": "Var", - "usr": "s:19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC11attestationSSSgvp", - "mangledName": "$s19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC11attestationSSSgvp", + "usr": "s:19TSAuthenticationSDK21TSSignChallengeResultC9signatureSSvp", + "mangledName": "$s19TSAuthenticationSDK21TSSignChallengeResultC9signatureSSvp", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "Final", "HasStorage", - "AccessControl" + "AccessControl", + "RawDocComment" ], "isLet": true, "hasStorage": true, @@ -4329,22 +8165,14 @@ "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], "declKind": "Accessor", - "usr": "s:19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC11attestationSSSgvg", - "mangledName": "$s19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC11attestationSSSgvg", + "usr": "s:19TSAuthenticationSDK21TSSignChallengeResultC9signatureSSvg", + "mangledName": "$s19TSAuthenticationSDK21TSSignChallengeResultC9signatureSSvg", "moduleName": "TSAuthenticationSDK", "implicit": true, "declAttributes": [ @@ -4356,12 +8184,13 @@ } ], "declKind": "Class", - "usr": "s:19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC", - "mangledName": "$s19TSAuthenticationSDK36TSNativeBiometricsRegistrationResultC", + "usr": "s:19TSAuthenticationSDK21TSSignChallengeResultC", + "mangledName": "$s19TSAuthenticationSDK21TSSignChallengeResultC", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "Final", - "AccessControl" + "AccessControl", + "RawDocComment" ], "hasMissingDesignatedInitializers": true, "conformances": [ @@ -4391,23 +8220,6 @@ "RawDocComment" ] }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "LocalAuthentication", - "printedName": "LocalAuthentication", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK" - }, { "kind": "Import", "name": "TSCoreSDK", @@ -4417,18 +8229,8 @@ }, { "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "WebKit", - "printedName": "WebKit", + "name": "AuthenticationServices", + "printedName": "AuthenticationServices", "declKind": "Import", "moduleName": "TSAuthenticationSDK" }, @@ -4437,13 +8239,6 @@ "name": "TSCoreSDK", "printedName": "TSCoreSDK", "declKind": "Import", - "moduleName": "TSAuthenticationSDK" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "RawDocComment" @@ -4451,28 +8246,14 @@ }, { "kind": "Import", - "name": "TSCoreSDK", - "printedName": "TSCoreSDK", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK" - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", + "name": "Foundation", + "printedName": "Foundation", "declKind": "Import", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "RawDocComment" ] }, - { - "kind": "Import", - "name": "TSCoreSDK", - "printedName": "TSCoreSDK", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK" - }, { "kind": "Import", "name": "Foundation", @@ -4483,66 +8264,21 @@ "RawDocComment" ] }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK" - }, - { - "kind": "Import", - "name": "SystemConfiguration", - "printedName": "SystemConfiguration", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK" - }, - { - "kind": "Import", - "name": "TSCoreSDK", - "printedName": "TSCoreSDK", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK" - }, { "kind": "Import", "name": "CryptoKit", "printedName": "CryptoKit", "declKind": "Import", - "moduleName": "TSAuthenticationSDK" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", "moduleName": "TSAuthenticationSDK", "declAttributes": [ "RawDocComment" ] }, - { - "kind": "Import", - "name": "TSCoreSDK", - "printedName": "TSCoreSDK", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK" - }, { "kind": "Import", "name": "Foundation", "printedName": "Foundation", "declKind": "Import", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "TSCoreSDK", - "printedName": "TSCoreSDK", - "declKind": "Import", "moduleName": "TSAuthenticationSDK" }, { @@ -4550,34 +8286,10 @@ "name": "Foundation", "printedName": "Foundation", "declKind": "Import", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "TSCoreSDK", - "printedName": "TSCoreSDK", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK" - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "AuthenticationServices", - "printedName": "AuthenticationServices", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK" + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "RawDocComment" + ] }, { "kind": "Import", @@ -4589,39 +8301,300 @@ "RawDocComment" ] }, + { + "kind": "Import", + "name": "TSCoreSDK", + "printedName": "TSCoreSDK", + "declKind": "Import", + "moduleName": "TSAuthenticationSDK" + }, { "kind": "TypeDecl", - "name": "TSAuthenticationResult", - "printedName": "TSAuthenticationResult", + "name": "TSWebAuthnRPData", + "printedName": "TSWebAuthnRPData", "children": [ { - "kind": "Var", - "name": "result", - "printedName": "result", + "kind": "Constructor", + "name": "init", + "printedName": "init(id:name:)", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "TSWebAuthnRPData", + "printedName": "TSAuthenticationSDK.TSWebAuthnRPData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnRPData" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" } ], - "declKind": "Var", - "usr": "s:19TSAuthenticationSDK0A6ResultC6resultSSvp", - "mangledName": "$s19TSAuthenticationSDK0A6ResultC6resultSSvp", + "declKind": "Constructor", + "usr": "s:19TSAuthenticationSDK16TSWebAuthnRPDataC2id4nameACSSSg_AFtcfc", + "mangledName": "$s19TSAuthenticationSDK16TSWebAuthnRPDataC2id4nameACSSSg_AFtcfc", "moduleName": "TSAuthenticationSDK", "declAttributes": [ - "Final", - "HasStorage", - "SetterAccess", "AccessControl" ], - "hasStorage": true, - "accessors": [ + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnRPData", + "printedName": "TSAuthenticationSDK.TSWebAuthnRPData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnRPData" + } + ], + "declKind": "Constructor", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnRPData(im)init", + "mangledName": "$s19TSAuthenticationSDK16TSWebAuthnRPDataCACycfc", + "moduleName": "TSAuthenticationSDK", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(from:)", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnRPData", + "printedName": "TSAuthenticationSDK.TSWebAuthnRPData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnRPData" + }, + { + "kind": "TypeNominal", + "name": "Decoder", + "printedName": "any Swift.Decoder", + "usr": "s:s7DecoderP" + } + ], + "declKind": "Constructor", + "usr": "s:19TSAuthenticationSDK16TSWebAuthnRPDataC4fromACs7Decoder_p_tKcfc", + "mangledName": "$s19TSAuthenticationSDK16TSWebAuthnRPDataC4fromACs7Decoder_p_tKcfc", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Required" + ], + "throwing": true, + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "encode", + "printedName": "encode(to:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Encoder", + "printedName": "any Swift.Encoder", + "usr": "s:s7EncoderP" + } + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK16TSWebAuthnRPDataC6encode2toys7Encoder_p_tKF", + "mangledName": "$s19TSAuthenticationSDK16TSWebAuthnRPDataC6encode2toys7Encoder_p_tKF", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "throwing": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Class", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnRPData", + "mangledName": "$s19TSAuthenticationSDK16TSWebAuthnRPDataC", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "superclassUsr": "c:objc(cs)NSObject", + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Decodable", + "printedName": "Decodable", + "usr": "s:Se", + "mangledName": "$sSe" + }, + { + "kind": "Conformance", + "name": "Encodable", + "printedName": "Encodable", + "usr": "s:SE", + "mangledName": "$sSE" + }, + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "TSWebAuthnCredentialRequestOptionsData", + "printedName": "TSWebAuthnCredentialRequestOptionsData", + "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init(challenge:pubKeyCredParams:attestation:excludeCredentials:authenticatorSelection:timeout:user:rp:)", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnCredentialRequestOptionsData", + "printedName": "TSAuthenticationSDK.TSWebAuthnCredentialRequestOptionsData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnCredentialRequestOptionsData" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[TSAuthenticationSDK.TSWebAuthnPubKeyCredParamsData]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[TSAuthenticationSDK.TSWebAuthnPubKeyCredParamsData]", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnPubKeyCredParamsData", + "printedName": "TSAuthenticationSDK.TSWebAuthnPubKeyCredParamsData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnPubKeyCredParamsData" + } + ], + "usr": "s:Sa" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", "children": [ { "kind": "TypeNominal", @@ -4630,29 +8603,201 @@ "usr": "s:SS" } ], - "declKind": "Accessor", - "usr": "s:19TSAuthenticationSDK0A6ResultC6resultSSvg", - "mangledName": "$s19TSAuthenticationSDK0A6ResultC6resultSSvg", - "moduleName": "TSAuthenticationSDK", - "implicit": true, - "declAttributes": [ - "Final" + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[Swift.String]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sa" + } ], - "accessorKind": "get" + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "TSAuthenticationSDK.TSWebAuthnAuthenticatorSelectionData?", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnAuthenticatorSelectionData", + "printedName": "TSAuthenticationSDK.TSWebAuthnAuthenticatorSelectionData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnAuthenticatorSelectionData" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Int?", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "TSAuthenticationSDK.TSWebAuthnUserData?", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnUserData", + "printedName": "TSAuthenticationSDK.TSWebAuthnUserData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnUserData" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "TSWebAuthnRPData", + "printedName": "TSAuthenticationSDK.TSWebAuthnRPData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnRPData" } - ] + ], + "declKind": "Constructor", + "usr": "s:19TSAuthenticationSDK38TSWebAuthnCredentialRequestOptionsDataC9challenge16pubKeyCredParams11attestation18excludeCredentials22authenticatorSelection7timeout4user2rpACSSSg_SayAA0cd3PubklmH0CGSgALSaySSGSgAA0cd13AuthenticatorrH0CSgSiSgAA0cd4UserH0CSgAA0cD6RPDataCtcfc", + "mangledName": "$s19TSAuthenticationSDK38TSWebAuthnCredentialRequestOptionsDataC9challenge16pubKeyCredParams11attestation18excludeCredentials22authenticatorSelection7timeout4user2rpACSSSg_SayAA0cd3PubklmH0CGSgALSaySSGSgAA0cd13AuthenticatorrH0CSgSiSgAA0cd4UserH0CSgAA0cD6RPDataCtcfc", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnCredentialRequestOptionsData", + "printedName": "TSAuthenticationSDK.TSWebAuthnCredentialRequestOptionsData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnCredentialRequestOptionsData" + } + ], + "declKind": "Constructor", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnCredentialRequestOptionsData(im)init", + "mangledName": "$s19TSAuthenticationSDK38TSWebAuthnCredentialRequestOptionsDataCACycfc", + "moduleName": "TSAuthenticationSDK", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(from:)", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnCredentialRequestOptionsData", + "printedName": "TSAuthenticationSDK.TSWebAuthnCredentialRequestOptionsData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnCredentialRequestOptionsData" + }, + { + "kind": "TypeNominal", + "name": "Decoder", + "printedName": "any Swift.Decoder", + "usr": "s:s7DecoderP" + } + ], + "declKind": "Constructor", + "usr": "s:19TSAuthenticationSDK38TSWebAuthnCredentialRequestOptionsDataC4fromACs7Decoder_p_tKcfc", + "mangledName": "$s19TSAuthenticationSDK38TSWebAuthnCredentialRequestOptionsDataC4fromACs7Decoder_p_tKcfc", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Required" + ], + "throwing": true, + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "encode", + "printedName": "encode(to:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Encoder", + "printedName": "any Swift.Encoder", + "usr": "s:s7EncoderP" + } + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK38TSWebAuthnCredentialRequestOptionsDataC6encode2toys7Encoder_p_tKF", + "mangledName": "$s19TSAuthenticationSDK38TSWebAuthnCredentialRequestOptionsDataC6encode2toys7Encoder_p_tKF", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "throwing": true, + "funcSelfKind": "NonMutating" } ], "declKind": "Class", - "usr": "s:19TSAuthenticationSDK0A6ResultC", - "mangledName": "$s19TSAuthenticationSDK0A6ResultC", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnCredentialRequestOptionsData", + "mangledName": "$s19TSAuthenticationSDK38TSWebAuthnCredentialRequestOptionsDataC", "moduleName": "TSAuthenticationSDK", "declAttributes": [ - "Final", - "AccessControl" + "AccessControl", + "ObjC" + ], + "superclassUsr": "c:objc(cs)NSObject", + "superclassNames": [ + "ObjectiveC.NSObject" ], - "hasMissingDesignatedInitializers": true, "conformances": [ + { + "kind": "Conformance", + "name": "Decodable", + "printedName": "Decodable", + "usr": "s:Se", + "mangledName": "$sSe" + }, + { + "kind": "Conformance", + "name": "Encodable", + "printedName": "Encodable", + "usr": "s:SE", + "mangledName": "$sSE" + }, { "kind": "Conformance", "name": "Copyable", @@ -4666,122 +8811,78 @@ "printedName": "Escapable", "usr": "s:s9EscapableP", "mangledName": "$ss9EscapableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "TSNativeBiometricsUnregisterResult", - "printedName": "TSNativeBiometricsUnregisterResult", - "children": [ + }, { - "kind": "Var", - "name": "publicKeyId", - "printedName": "publicKeyId", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:19TSAuthenticationSDK34TSNativeBiometricsUnregisterResultC11publicKeyIdSSvp", - "mangledName": "$s19TSAuthenticationSDK34TSNativeBiometricsUnregisterResultC11publicKeyIdSSvp", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:19TSAuthenticationSDK34TSNativeBiometricsUnregisterResultC11publicKeyIdSSvg", - "mangledName": "$s19TSAuthenticationSDK34TSNativeBiometricsUnregisterResultC11publicKeyIdSSvg", - "moduleName": "TSAuthenticationSDK", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - } - ], - "declKind": "Class", - "usr": "s:19TSAuthenticationSDK34TSNativeBiometricsUnregisterResultC", - "mangledName": "$s19TSAuthenticationSDK34TSNativeBiometricsUnregisterResultC", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "Final", - "AccessControl" - ], - "hasMissingDesignatedInitializers": true, - "conformances": [ + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, { "kind": "Conformance", - "name": "Copyable", - "printedName": "Copyable", - "usr": "s:s8CopyableP", - "mangledName": "$ss8CopyableP" + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" }, { "kind": "Conformance", - "name": "Escapable", - "printedName": "Escapable", - "usr": "s:s9EscapableP", - "mangledName": "$ss9EscapableP" + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" } ] }, { "kind": "TypeDecl", - "name": "TSNativeBiometricsAuthenticationResult", - "printedName": "TSNativeBiometricsAuthenticationResult", + "name": "TSWebAuthnPubKeyCredParamsData", + "printedName": "TSWebAuthnPubKeyCredParamsData", "children": [ { - "kind": "Var", - "name": "publicKeyId", - "printedName": "publicKeyId", + "kind": "Constructor", + "name": "init", + "printedName": "init(type:alg:)", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC11publicKeyIdSSvp", - "mangledName": "$s19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC11publicKeyIdSSvp", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ + "name": "TSWebAuthnPubKeyCredParamsData", + "printedName": "TSAuthenticationSDK.TSWebAuthnPubKeyCredParamsData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnPubKeyCredParamsData" + }, { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", "children": [ { "kind": "TypeNominal", @@ -4790,77 +8891,142 @@ "usr": "s:SS" } ], - "declKind": "Accessor", - "usr": "s:19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC11publicKeyIdSSvg", - "mangledName": "$s19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC11publicKeyIdSSvg", - "moduleName": "TSAuthenticationSDK", - "implicit": true, - "declAttributes": [ - "Final" + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Int?", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } ], - "accessorKind": "get" + "hasDefaultArg": true, + "usr": "s:Sq" } - ] + ], + "declKind": "Constructor", + "usr": "s:19TSAuthenticationSDK30TSWebAuthnPubKeyCredParamsDataC4type3algACSSSg_SiSgtcfc", + "mangledName": "$s19TSAuthenticationSDK30TSWebAuthnPubKeyCredParamsDataC4type3algACSSSg_SiSgtcfc", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl" + ], + "init_kind": "Designated" }, { - "kind": "Var", - "name": "signature", - "printedName": "signature", + "kind": "Constructor", + "name": "init", + "printedName": "init()", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "TSWebAuthnPubKeyCredParamsData", + "printedName": "TSAuthenticationSDK.TSWebAuthnPubKeyCredParamsData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnPubKeyCredParamsData" } ], - "declKind": "Var", - "usr": "s:19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC9signatureSSvp", - "mangledName": "$s19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC9signatureSSvp", + "declKind": "Constructor", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnPubKeyCredParamsData(im)init", + "mangledName": "$s19TSAuthenticationSDK30TSWebAuthnPubKeyCredParamsDataCACycfc", "moduleName": "TSAuthenticationSDK", + "overriding": true, + "implicit": true, + "objc_name": "init", "declAttributes": [ - "Final", - "HasStorage", - "AccessControl" + "Dynamic", + "ObjC", + "Override" ], - "isLet": true, - "hasStorage": true, - "accessors": [ + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(from:)", + "children": [ { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC9signatureSSvg", - "mangledName": "$s19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC9signatureSSvg", - "moduleName": "TSAuthenticationSDK", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" + "kind": "TypeNominal", + "name": "TSWebAuthnPubKeyCredParamsData", + "printedName": "TSAuthenticationSDK.TSWebAuthnPubKeyCredParamsData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnPubKeyCredParamsData" + }, + { + "kind": "TypeNominal", + "name": "Decoder", + "printedName": "any Swift.Decoder", + "usr": "s:s7DecoderP" } - ] + ], + "declKind": "Constructor", + "usr": "s:19TSAuthenticationSDK30TSWebAuthnPubKeyCredParamsDataC4fromACs7Decoder_p_tKcfc", + "mangledName": "$s19TSAuthenticationSDK30TSWebAuthnPubKeyCredParamsDataC4fromACs7Decoder_p_tKcfc", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Required" + ], + "throwing": true, + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "encode", + "printedName": "encode(to:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Encoder", + "printedName": "any Swift.Encoder", + "usr": "s:s7EncoderP" + } + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK30TSWebAuthnPubKeyCredParamsDataC6encode2toys7Encoder_p_tKF", + "mangledName": "$s19TSAuthenticationSDK30TSWebAuthnPubKeyCredParamsDataC6encode2toys7Encoder_p_tKF", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "throwing": true, + "funcSelfKind": "NonMutating" } ], "declKind": "Class", - "usr": "s:19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC", - "mangledName": "$s19TSAuthenticationSDK38TSNativeBiometricsAuthenticationResultC", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnPubKeyCredParamsData", + "mangledName": "$s19TSAuthenticationSDK30TSWebAuthnPubKeyCredParamsDataC", "moduleName": "TSAuthenticationSDK", "declAttributes": [ - "Final", - "AccessControl" + "AccessControl", + "ObjC" + ], + "superclassUsr": "c:objc(cs)NSObject", + "superclassNames": [ + "ObjectiveC.NSObject" ], - "hasMissingDesignatedInitializers": true, "conformances": [ + { + "kind": "Conformance", + "name": "Decodable", + "printedName": "Decodable", + "usr": "s:Se", + "mangledName": "$sSe" + }, + { + "kind": "Conformance", + "name": "Encodable", + "printedName": "Encodable", + "usr": "s:SE", + "mangledName": "$sSE" + }, { "kind": "Conformance", "name": "Copyable", @@ -4874,19 +9040,74 @@ "printedName": "Escapable", "usr": "s:s9EscapableP", "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" } ] }, { "kind": "TypeDecl", - "name": "TSTOTPRegistrationResult", - "printedName": "TSTOTPRegistrationResult", - "children": [ - { - "kind": "Var", - "name": "issuer", - "printedName": "issuer", + "name": "TSWebAuthnAuthenticatorSelectionData", + "printedName": "TSWebAuthnAuthenticatorSelectionData", + "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init(authenticatorAttachment:requireResidentKey:userVerification:)", "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnAuthenticatorSelectionData", + "printedName": "TSAuthenticationSDK.TSWebAuthnAuthenticatorSelectionData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnAuthenticatorSelectionData" + }, { "kind": "TypeNominal", "name": "Optional", @@ -4899,59 +9120,24 @@ "usr": "s:SS" } ], + "hasDefaultArg": true, "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:19TSAuthenticationSDK24TSTOTPRegistrationResultC6issuerSSSgvp", - "mangledName": "$s19TSAuthenticationSDK24TSTOTPRegistrationResultC6issuerSSSgvp", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ + }, { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], - "declKind": "Accessor", - "usr": "s:19TSAuthenticationSDK24TSTOTPRegistrationResultC6issuerSSSgvg", - "mangledName": "$s19TSAuthenticationSDK24TSTOTPRegistrationResultC6issuerSSSgvg", - "moduleName": "TSAuthenticationSDK", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "label", - "printedName": "label", - "children": [ + "hasDefaultArg": true, + "usr": "s:Sq" + }, { "kind": "TypeNominal", "name": "Optional", @@ -4964,114 +9150,127 @@ "usr": "s:SS" } ], + "hasDefaultArg": true, "usr": "s:Sq" } ], - "declKind": "Var", - "usr": "s:19TSAuthenticationSDK24TSTOTPRegistrationResultC5labelSSSgvp", - "mangledName": "$s19TSAuthenticationSDK24TSTOTPRegistrationResultC5labelSSSgvp", + "declKind": "Constructor", + "usr": "s:19TSAuthenticationSDK36TSWebAuthnAuthenticatorSelectionDataC23authenticatorAttachment18requireResidentKey16userVerificationACSSSg_SbSgAGtcfc", + "mangledName": "$s19TSAuthenticationSDK36TSWebAuthnAuthenticatorSelectionDataC23authenticatorAttachment18requireResidentKey16userVerificationACSSSg_SbSgAGtcfc", "moduleName": "TSAuthenticationSDK", "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" + "AccessControl" ], - "isLet": true, - "hasStorage": true, - "accessors": [ + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:19TSAuthenticationSDK24TSTOTPRegistrationResultC5labelSSSgvg", - "mangledName": "$s19TSAuthenticationSDK24TSTOTPRegistrationResultC5labelSSSgvg", - "moduleName": "TSAuthenticationSDK", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" + "kind": "TypeNominal", + "name": "TSWebAuthnAuthenticatorSelectionData", + "printedName": "TSAuthenticationSDK.TSWebAuthnAuthenticatorSelectionData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnAuthenticatorSelectionData" } - ] + ], + "declKind": "Constructor", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnAuthenticatorSelectionData(im)init", + "mangledName": "$s19TSAuthenticationSDK36TSWebAuthnAuthenticatorSelectionDataCACycfc", + "moduleName": "TSAuthenticationSDK", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "init_kind": "Designated" }, { - "kind": "Var", - "name": "uuid", - "printedName": "uuid", + "kind": "Constructor", + "name": "init", + "printedName": "init(from:)", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "TSWebAuthnAuthenticatorSelectionData", + "printedName": "TSAuthenticationSDK.TSWebAuthnAuthenticatorSelectionData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnAuthenticatorSelectionData" + }, + { + "kind": "TypeNominal", + "name": "Decoder", + "printedName": "any Swift.Decoder", + "usr": "s:s7DecoderP" } ], - "declKind": "Var", - "usr": "s:19TSAuthenticationSDK24TSTOTPRegistrationResultC4uuidSSvp", - "mangledName": "$s19TSAuthenticationSDK24TSTOTPRegistrationResultC4uuidSSvp", + "declKind": "Constructor", + "usr": "s:19TSAuthenticationSDK36TSWebAuthnAuthenticatorSelectionDataC4fromACs7Decoder_p_tKcfc", + "mangledName": "$s19TSAuthenticationSDK36TSWebAuthnAuthenticatorSelectionDataC4fromACs7Decoder_p_tKcfc", "moduleName": "TSAuthenticationSDK", + "implicit": true, "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" + "Required" ], - "isLet": true, - "hasStorage": true, - "accessors": [ + "throwing": true, + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "encode", + "printedName": "encode(to:)", + "children": [ { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:19TSAuthenticationSDK24TSTOTPRegistrationResultC4uuidSSvg", - "mangledName": "$s19TSAuthenticationSDK24TSTOTPRegistrationResultC4uuidSSvg", - "moduleName": "TSAuthenticationSDK", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Encoder", + "printedName": "any Swift.Encoder", + "usr": "s:s7EncoderP" } - ] + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK36TSWebAuthnAuthenticatorSelectionDataC6encode2toys7Encoder_p_tKF", + "mangledName": "$s19TSAuthenticationSDK36TSWebAuthnAuthenticatorSelectionDataC6encode2toys7Encoder_p_tKF", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "throwing": true, + "funcSelfKind": "NonMutating" } ], "declKind": "Class", - "usr": "s:19TSAuthenticationSDK24TSTOTPRegistrationResultC", - "mangledName": "$s19TSAuthenticationSDK24TSTOTPRegistrationResultC", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnAuthenticatorSelectionData", + "mangledName": "$s19TSAuthenticationSDK36TSWebAuthnAuthenticatorSelectionDataC", "moduleName": "TSAuthenticationSDK", "declAttributes": [ - "Final", - "AccessControl" + "AccessControl", + "ObjC" + ], + "superclassUsr": "c:objc(cs)NSObject", + "superclassNames": [ + "ObjectiveC.NSObject" ], - "hasMissingDesignatedInitializers": true, "conformances": [ + { + "kind": "Conformance", + "name": "Decodable", + "printedName": "Decodable", + "usr": "s:Se", + "mangledName": "$sSe" + }, + { + "kind": "Conformance", + "name": "Encodable", + "printedName": "Encodable", + "usr": "s:SE", + "mangledName": "$sSE" + }, { "kind": "Conformance", "name": "Copyable", @@ -5081,47 +9280,82 @@ }, { "kind": "Conformance", - "name": "Escapable", - "printedName": "Escapable", - "usr": "s:s9EscapableP", - "mangledName": "$ss9EscapableP" + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" } ] }, { "kind": "TypeDecl", - "name": "TSTOTPGenerateCodeResult", - "printedName": "TSTOTPGenerateCodeResult", + "name": "TSWebAuthnUserData", + "printedName": "TSWebAuthnUserData", "children": [ { - "kind": "Var", - "name": "code", - "printedName": "code", + "kind": "Constructor", + "name": "init", + "printedName": "init(id:name:displayName:)", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:19TSAuthenticationSDK24TSTOTPGenerateCodeResultC4codeSSvp", - "mangledName": "$s19TSAuthenticationSDK24TSTOTPGenerateCodeResultC4codeSSvp", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ + "name": "TSWebAuthnUserData", + "printedName": "TSAuthenticationSDK.TSWebAuthnUserData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnUserData" + }, { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", "children": [ { "kind": "TypeNominal", @@ -5130,29 +9364,157 @@ "usr": "s:SS" } ], - "declKind": "Accessor", - "usr": "s:19TSAuthenticationSDK24TSTOTPGenerateCodeResultC4codeSSvg", - "mangledName": "$s19TSAuthenticationSDK24TSTOTPGenerateCodeResultC4codeSSvg", - "moduleName": "TSAuthenticationSDK", - "implicit": true, - "declAttributes": [ - "Final" + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } ], - "accessorKind": "get" + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" } - ] + ], + "declKind": "Constructor", + "usr": "s:19TSAuthenticationSDK18TSWebAuthnUserDataC2id4name11displayNameACSSSg_A2Gtcfc", + "mangledName": "$s19TSAuthenticationSDK18TSWebAuthnUserDataC2id4name11displayNameACSSSg_A2Gtcfc", + "moduleName": "TSAuthenticationSDK", + "declAttributes": [ + "AccessControl" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnUserData", + "printedName": "TSAuthenticationSDK.TSWebAuthnUserData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnUserData" + } + ], + "declKind": "Constructor", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnUserData(im)init", + "mangledName": "$s19TSAuthenticationSDK18TSWebAuthnUserDataCACycfc", + "moduleName": "TSAuthenticationSDK", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(from:)", + "children": [ + { + "kind": "TypeNominal", + "name": "TSWebAuthnUserData", + "printedName": "TSAuthenticationSDK.TSWebAuthnUserData", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnUserData" + }, + { + "kind": "TypeNominal", + "name": "Decoder", + "printedName": "any Swift.Decoder", + "usr": "s:s7DecoderP" + } + ], + "declKind": "Constructor", + "usr": "s:19TSAuthenticationSDK18TSWebAuthnUserDataC4fromACs7Decoder_p_tKcfc", + "mangledName": "$s19TSAuthenticationSDK18TSWebAuthnUserDataC4fromACs7Decoder_p_tKcfc", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "declAttributes": [ + "Required" + ], + "throwing": true, + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "encode", + "printedName": "encode(to:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Encoder", + "printedName": "any Swift.Encoder", + "usr": "s:s7EncoderP" + } + ], + "declKind": "Func", + "usr": "s:19TSAuthenticationSDK18TSWebAuthnUserDataC6encode2toys7Encoder_p_tKF", + "mangledName": "$s19TSAuthenticationSDK18TSWebAuthnUserDataC6encode2toys7Encoder_p_tKF", + "moduleName": "TSAuthenticationSDK", + "implicit": true, + "throwing": true, + "funcSelfKind": "NonMutating" } ], "declKind": "Class", - "usr": "s:19TSAuthenticationSDK24TSTOTPGenerateCodeResultC", - "mangledName": "$s19TSAuthenticationSDK24TSTOTPGenerateCodeResultC", + "usr": "c:@M@TSAuthenticationSDK@objc(cs)TSWebAuthnUserData", + "mangledName": "$s19TSAuthenticationSDK18TSWebAuthnUserDataC", "moduleName": "TSAuthenticationSDK", "declAttributes": [ - "Final", - "AccessControl" + "AccessControl", + "ObjC" + ], + "superclassUsr": "c:objc(cs)NSObject", + "superclassNames": [ + "ObjectiveC.NSObject" ], - "hasMissingDesignatedInitializers": true, "conformances": [ + { + "kind": "Conformance", + "name": "Decodable", + "printedName": "Decodable", + "usr": "s:Se", + "mangledName": "$sSe" + }, + { + "kind": "Conformance", + "name": "Encodable", + "printedName": "Encodable", + "usr": "s:SE", + "mangledName": "$sSE" + }, { "kind": "Conformance", "name": "Copyable", @@ -5166,78 +9528,56 @@ "printedName": "Escapable", "usr": "s:s9EscapableP", "mangledName": "$ss9EscapableP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "TSCoreSDK", - "printedName": "TSCoreSDK", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK" - }, - { - "kind": "Import", - "name": "AuthenticationServices", - "printedName": "AuthenticationServices", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "CryptoKit", - "printedName": "CryptoKit", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "TSAuthenticationSDK", - "declAttributes": [ - "RawDocComment" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } ] }, { @@ -5289,294 +9629,868 @@ }, "ConstValues": [ { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/TSAuthenticationSDK.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/TSAuthenticationSDK.swift", + "kind": "StringLiteral", + "offset": 3811, + "length": 18, + "value": "\"TransmitSecurity\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/TSAuthenticationSDK.swift", + "kind": "StringLiteral", + "offset": 3970, + "length": 34, + "value": "\"https:\/\/api.transmitsecurity.io\/\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/TSAuthenticationSDK.swift", + "kind": "Array", + "offset": 7551, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/TSAuthenticationSDK.swift", + "kind": "Array", + "offset": 8409, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/TSAuthenticationSDK.swift", + "kind": "Array", + "offset": 9175, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/TSAuthenticationSDK.swift", + "kind": "Array", + "offset": 10042, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/TSAuthenticationSDK.swift", + "kind": "Array", + "offset": 11205, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/TSAuthenticationSDK.swift", + "kind": "Array", + "offset": 12404, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/TSAuthenticationSDK.swift", + "kind": "IntegerLiteral", + "offset": 25071, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/TSAuthenticationSDK.swift", + "kind": "IntegerLiteral", + "offset": 25076, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/TSWebAuthnConstant.swift", + "kind": "StringLiteral", + "offset": 1048, + "length": 37, + "value": "\"v1\/auth\/webauthn\/authenticate\/start\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/TSWebAuthnConstant.swift", + "kind": "StringLiteral", + "offset": 1125, + "length": 33, + "value": "\"v1\/auth\/webauthn\/register\/start\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/TSWebAuthnConstant.swift", + "kind": "StringLiteral", + "offset": 1224, + "length": 10, + "value": "\"username\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/TSWebAuthnConstant.swift", + "kind": "StringLiteral", + "offset": 1255, + "length": 11, + "value": "\"client_id\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/TSWebAuthnConstant.swift", + "kind": "StringLiteral", + "offset": 1290, + "length": 14, + "value": "\"display_name\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/TSWebAuthnConstant.swift", + "kind": "StringLiteral", + "offset": 1331, + "length": 12, + "value": "\"User-Agent\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/TSWebAuthnConstant.swift", + "kind": "StringLiteral", + "offset": 1369, + "length": 15, + "value": "\"Authorization\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/TSWebAuthnConstant.swift", + "kind": "StringLiteral", + "offset": 1414, + "length": 15, + "value": "\"approval_data\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/TSWebAuthnConstant.swift", + "kind": "StringLiteral", + "offset": 1492, + "length": 11, + "value": "\"userAgent\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Models\/TSAuthenticationSessionData.swift", + "kind": "StringLiteral", + "offset": 217, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Models\/TSAuthenticationSessionData.swift", + "kind": "StringLiteral", + "offset": 260, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/WebAuthn\/WebAuthnAuthenticator.swift", + "kind": "BooleanLiteral", + "offset": 833, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Models\/TSWebAuthnRequestData.swift", + "kind": "StringLiteral", + "offset": 348, + "length": 4, + "value": "\"id\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Models\/TSWebAuthnRequestData.swift", + "kind": "StringLiteral", + "offset": 374, + "length": 7, + "value": "\"rawId\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Models\/TSWebAuthnRequestData.swift", + "kind": "StringLiteral", + "offset": 402, + "length": 6, + "value": "\"type\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Models\/TSWebAuthnRequestData.swift", + "kind": "StringLiteral", + "offset": 433, + "length": 10, + "value": "\"response\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Models\/TSWebAuthnRequestData.swift", + "kind": "StringLiteral", + "offset": 746, + "length": 16, + "value": "\"clientDataJSON\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Models\/TSWebAuthnRequestData.swift", + "kind": "StringLiteral", + "offset": 796, + "length": 19, + "value": "\"authenticatorData\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Models\/TSWebAuthnRequestData.swift", + "kind": "StringLiteral", + "offset": 842, + "length": 12, + "value": "\"userHandle\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Models\/TSWebAuthnRequestData.swift", + "kind": "StringLiteral", + "offset": 880, + "length": 11, + "value": "\"signature\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Models\/TSWebAuthnRequestData.swift", + "kind": "StringLiteral", + "offset": 925, + "length": 19, + "value": "\"attestationObject\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/LocalPIN\/AuthenticationDriverLocalPin.swift", + "kind": "IntegerLiteral", + "offset": 346, + "length": 2, + "value": "32" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/LocalPIN\/AuthenticationDriverLocalPin.swift", + "kind": "IntegerLiteral", + "offset": 393, + "length": 2, + "value": "64" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/LocalPIN\/AuthenticationDriverLocalPin.swift", + "kind": "IntegerLiteral", + "offset": 437, + "length": 2, + "value": "32" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/LocalPIN\/AuthenticationDriverLocalPin.swift", + "kind": "IntegerLiteral", + "offset": 552, + "length": 7, + "value": "100000" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/LocalPIN\/AuthenticationDriverLocalPin.swift", + "kind": "IntegerLiteral", + "offset": 663, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 298, + "length": 4, + "value": "3200" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "StringLiteral", + "offset": 313, + "length": 24, + "value": "\"SDK is not initialized\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 384, + "length": 4, + "value": "3201" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "StringLiteral", + "offset": 399, + "length": 24, + "value": "\"Unsupported OS version\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 470, + "length": 4, + "value": "3202" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 3341, - "length": 18, - "value": "\"TransmitSecurity\"" + "offset": 485, + "length": 32, + "value": "\"Request is already in progress\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 564, + "length": 4, + "value": "3203" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/TSAuthenticationSDK.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 3500, - "length": 34, - "value": "\"https:\/\/api.transmitsecurity.io\/\"" + "offset": 579, + "length": 15, + "value": "\"Network error\"" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/TSAuthenticationSDK.swift", - "kind": "Array", - "offset": 6241, - "length": 2, - "value": "[]" + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 641, + "length": 4, + "value": "3204" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/TSAuthenticationSDK.swift", - "kind": "Array", - "offset": 6996, - "length": 2, - "value": "[]" + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "StringLiteral", + "offset": 656, + "length": 36, + "value": "\"Mobile biometrics is not available\"" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/TSAuthenticationSDK.swift", - "kind": "Array", - "offset": 8175, - "length": 2, - "value": "[]" + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 739, + "length": 4, + "value": "3205" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "StringLiteral", + "offset": 754, + "length": 16, + "value": "\"Internal error\"" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/TSAuthenticationSDK.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "IntegerLiteral", - "offset": 14469, - "length": 1, - "value": "1" + "offset": 874, + "length": 4, + "value": "3300" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "StringLiteral", + "offset": 889, + "length": 27, + "value": "\"WebAuthn session canceled\"" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/TSAuthenticationSDK.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "IntegerLiteral", - "offset": 14474, - "length": 1, - "value": "0" + "offset": 963, + "length": 4, + "value": "3301" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/TSWebAuthnConstant.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 1048, + "offset": 978, + "length": 27, + "value": "\"Invalid WebAuthn response\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 1052, + "length": 4, + "value": "3302" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "StringLiteral", + "offset": 1067, + "length": 30, + "value": "\"WebAuthn session not handled\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 1144, + "length": 4, + "value": "3303" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "StringLiteral", + "offset": 1159, + "length": 25, + "value": "\"WebAuthn session failed\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 1231, + "length": 4, + "value": "3304" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "StringLiteral", + "offset": 1246, + "length": 34, + "value": "\"WebAuthn session not interactive\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 1327, + "length": 4, + "value": "3305" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "StringLiteral", + "offset": 1342, + "length": 25, + "value": "\"Invalid WebAuthn domain\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 1414, + "length": 4, + "value": "3306" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "StringLiteral", + "offset": 1429, + "length": 26, + "value": "\"Invalid WebAuthn session\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 1502, + "length": 4, + "value": "3307" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "StringLiteral", + "offset": 1517, "length": 37, - "value": "\"v1\/auth\/webauthn\/authenticate\/start\"" + "value": "\"User not found in WebAuthn response\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 1601, + "length": 4, + "value": "3308" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/TSWebAuthnConstant.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 1125, - "length": 33, - "value": "\"v1\/auth\/webauthn\/register\/start\"" + "offset": 1616, + "length": 25, + "value": "\"WebAuthn internal error\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 1688, + "length": 4, + "value": "3309" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/TSWebAuthnConstant.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 1224, - "length": 10, - "value": "\"username\"" + "offset": 1703, + "length": 59, + "value": "\"Failed to create registration credantials creation object\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 1809, + "length": 4, + "value": "3310" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/TSWebAuthnConstant.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 1255, - "length": 11, - "value": "\"client_id\"" + "offset": 1824, + "length": 52, + "value": "\"Failed to create authentication credantials object\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 1976, + "length": 4, + "value": "3400" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/TSWebAuthnConstant.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 1290, - "length": 14, - "value": "\"display_name\"" + "offset": 1991, + "length": 27, + "value": "\"Incorrect TOTP URI format\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 2065, + "length": 4, + "value": "3401" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/TSWebAuthnConstant.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 1331, - "length": 12, - "value": "\"User-Agent\"" + "offset": 2080, + "length": 21, + "value": "\"TOTP not registered\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 2148, + "length": 4, + "value": "3402" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/TSWebAuthnConstant.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 1369, - "length": 15, - "value": "\"Authorization\"" + "offset": 2163, + "length": 25, + "value": "\"Invalid TOTP secret key\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 2235, + "length": 4, + "value": "3403" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/TSWebAuthnConstant.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 1414, - "length": 15, - "value": "\"approval_data\"" + "offset": 2250, + "length": 24, + "value": "\"Invalid TOTP algorithm\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 2321, + "length": 4, + "value": "3404" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/TSWebAuthnConstant.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 1492, - "length": 11, - "value": "\"userAgent\"" + "offset": 2336, + "length": 21, + "value": "\"Invalid TOTP period\"" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Models\/TSAuthenticationSessionData.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 2404, + "length": 4, + "value": "3405" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 217, - "length": 2, - "value": "\"\"" + "offset": 2419, + "length": 21, + "value": "\"Invalid TOTP digits\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 2487, + "length": 4, + "value": "3406" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Models\/TSAuthenticationSessionData.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 260, - "length": 2, - "value": "\"\"" + "offset": 2502, + "length": 21, + "value": "\"Internal TOTP error\"" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/WebAuthn\/WebAuthnAuthenticator.swift", - "kind": "BooleanLiteral", - "offset": 833, - "length": 5, - "value": "false" + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 2636, + "length": 4, + "value": "3500" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Models\/TSWebAuthnRequestData.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 348, + "offset": 2651, + "length": 33, + "value": "\"Native biometrics not available\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 2731, "length": 4, - "value": "\"id\"" + "value": "3501" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Models\/TSWebAuthnRequestData.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 374, - "length": 7, - "value": "\"rawId\"" + "offset": 2746, + "length": 34, + "value": "\"Native biometrics not registered\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 2827, + "length": 4, + "value": "3502" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Models\/TSWebAuthnRequestData.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 402, - "length": 6, - "value": "\"type\"" + "offset": 2842, + "length": 34, + "value": "\"Internal native biometrics error\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 2985, + "length": 4, + "value": "3600" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Models\/TSWebAuthnRequestData.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 433, - "length": 10, - "value": "\"response\"" + "offset": 3000, + "length": 15, + "value": "\"Inernal Error\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 3107, + "length": 4, + "value": "3602" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Models\/TSWebAuthnRequestData.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 746, + "offset": 3122, "length": 16, - "value": "\"clientDataJSON\"" + "value": "\"Internal Error\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 3221, + "length": 4, + "value": "3603" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Models\/TSWebAuthnRequestData.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 796, - "length": 19, - "value": "\"authenticatorData\"" + "offset": 3236, + "length": 16, + "value": "\"Internal Error\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 3324, + "length": 4, + "value": "3605" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Models\/TSWebAuthnRequestData.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 842, - "length": 12, - "value": "\"userHandle\"" + "offset": 3339, + "length": 15, + "value": "\"Inernal Error\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 3442, + "length": 4, + "value": "3606" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Models\/TSWebAuthnRequestData.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 880, - "length": 11, - "value": "\"signature\"" + "offset": 3457, + "length": 15, + "value": "\"Inernal Error\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 3545, + "length": 4, + "value": "3607" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Models\/TSWebAuthnRequestData.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", "kind": "StringLiteral", - "offset": 925, - "length": 19, - "value": "\"attestationObject\"" + "offset": 3560, + "length": 15, + "value": "\"Inernal Error\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 3661, + "length": 4, + "value": "3609" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "StringLiteral", + "offset": 3676, + "length": 15, + "value": "\"Inernal Error\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "IntegerLiteral", + "offset": 3758, + "length": 4, + "value": "3610" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Network\/TSWebAuthnRequestAPIs.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/API\/Errors\/TSAuthenticationSDKErrors.swift", + "kind": "StringLiteral", + "offset": 3773, + "length": 15, + "value": "\"Inernal Error\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Network\/TSWebAuthnRequestAPIs.swift", "kind": "StringLiteral", "offset": 213, "length": 27, "value": "\"x-ts-device-binding-token\"" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Network\/TSWebAuthnRequestAPIs.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Network\/TSWebAuthnRequestAPIs.swift", "kind": "StringLiteral", "offset": 270, "length": 14, "value": "\"content-type\"" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Network\/TSWebAuthnRequestAPIs.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Network\/TSWebAuthnRequestAPIs.swift", "kind": "StringLiteral", "offset": 381, "length": 8, "value": "\"origin\"" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Impl\/TSAuthenticationController.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Impl\/TSAuthenticationController.swift", "kind": "StringLiteral", "offset": 250, "length": 6, "value": "\"cis\/\"" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Impl\/TSAuthenticationController.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Impl\/TSAuthenticationController.swift", "kind": "Array", "offset": 308, "length": 351, "value": "[\"https:\/\/api.idsec-dev.com\/\", \"https:\/\/api.idsec-stg.com\/\", \"https:\/\/api.transmitsecurity.io\/\", \"https:\/\/api.eu.transmitsecurity.io\/\", \"https:\/\/api.ca.transmitsecurity.io\/\", \"https:\/\/api.au.transmitsecurity.io\/\", \"https:\/\/api.sbx.transmitsecurity.io\/\"]" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/Base32.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Types\/TSAuthenticationTypes.swift", + "kind": "StringLiteral", + "offset": 967, + "length": 21, + "value": "\"webauthn_session_id\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Types\/TSAuthenticationTypes.swift", + "kind": "StringLiteral", + "offset": 1030, + "length": 29, + "value": "\"credential_creation_options\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Types\/TSAuthenticationTypes.swift", + "kind": "StringLiteral", + "offset": 3904, + "length": 21, + "value": "\"webauthn_session_id\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Types\/TSAuthenticationTypes.swift", + "kind": "StringLiteral", + "offset": 3966, + "length": 28, + "value": "\"credential_request_options\"" + }, + { + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/Base32.swift", "kind": "Array", "offset": 274, "length": 380, "value": "[\"A\", \"B\", \"C\", \"D\", \"E\", \"F\", \"G\", \"H\", \"I\", \"J\", \"K\", \"L\", \"M\", \"N\", \"O\", \"P\", \"Q\", \"R\", \"S\", \"T\", \"U\", \"V\", \"W\", \"X\", \"Y\", \"Z\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\"]" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/Base32.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/Base32.swift", "kind": "Dictionary", "offset": 720, "length": 710, "value": "[(\"A\", \"00000\"), (\"B\", \"00001\"), (\"C\", \"00010\"), (\"D\", \"00011\"), (\"E\", \"00100\"), (\"F\", \"00101\"), (\"G\", \"00110\"), (\"H\", \"00111\"), (\"I\", \"01000\"), (\"J\", \"01001\"), (\"K\", \"01010\"), (\"L\", \"01011\"), (\"M\", \"01100\"), (\"N\", \"01101\"), (\"O\", \"01110\"), (\"P\", \"01111\"), (\"Q\", \"10000\"), (\"R\", \"10001\"), (\"S\", \"10010\"), (\"T\", \"10011\"), (\"U\", \"10100\"), (\"V\", \"10101\"), (\"W\", \"10110\"), (\"X\", \"10111\"), (\"Y\", \"11000\"), (\"Z\", \"11001\"), (\"2\", \"11010\"), (\"3\", \"11011\"), (\"4\", \"11100\"), (\"5\", \"11101\"), (\"6\", \"11110\"), (\"7\", \"11111\")]" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/Base32.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/Base32.swift", "kind": "BooleanLiteral", "offset": 8995, "length": 5, "value": "false" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/Base32.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/Base32.swift", "kind": "BooleanLiteral", "offset": 10110, "length": 5, "value": "false" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/Base32.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/Base32.swift", "kind": "BooleanLiteral", "offset": 13062, "length": 5, "value": "false" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/Base32.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/Base32.swift", "kind": "BooleanLiteral", "offset": 13588, "length": 5, "value": "false" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/TOTP\/TOTPTypes.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/TOTP\/TOTPTypes.swift", "kind": "IntegerLiteral", "offset": 172, "length": 1, "value": "9" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/TOTP\/TOTPTypes.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/TOTP\/TOTPTypes.swift", "kind": "IntegerLiteral", "offset": 206, "length": 1, "value": "1" }, { - "filePath": "\/Users\/ec2-user\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/TSTimerHelper.swift", + "filePath": "\/Users\/ec2-user\/actions-runner\/_work\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/mobile-ios-authentication-sdk\/TSAuthenticationSDK\/Authenticators\/Utils\/TSTimerHelper.swift", "kind": "IntegerLiteral", "offset": 188, "length": 2, diff --git a/Sources/TSAuthenticationSDK.xcframework/ios-arm64_x86_64-simulator/TSAuthenticationSDK.framework/Modules/TSAuthenticationSDK.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface b/Sources/TSAuthenticationSDK.xcframework/ios-arm64_x86_64-simulator/TSAuthenticationSDK.framework/Modules/TSAuthenticationSDK.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface index b8b27aa..9434d32 100644 --- a/Sources/TSAuthenticationSDK.xcframework/ios-arm64_x86_64-simulator/TSAuthenticationSDK.framework/Modules/TSAuthenticationSDK.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface +++ b/Sources/TSAuthenticationSDK.xcframework/ios-arm64_x86_64-simulator/TSAuthenticationSDK.framework/Modules/TSAuthenticationSDK.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface @@ -25,6 +25,10 @@ public typealias TSTOTPRegistrationCompletion = (Swift.Result) -> () public typealias TSApprovalCompletion = (Swift.Result) -> () public typealias TSNativeBiometricsApprovalCompletion = (Swift.Result) -> () +public typealias TSSignChallengeCompletion = (Swift.Result) -> Swift.Void +public typealias TSPinCodeRegistrationCompletion = (Swift.Result) -> () +public typealias TSPinCodeAuthenticationCompletion = (Swift.Result) -> () +public typealias TSPinCodeUnregistrationCompletion = (Swift.Result) -> () public struct WebAuthnApis : Swift.Codable { public init(startAuthentication: Swift.String, startRegistration: Swift.String) public func encode(to encoder: any Swift.Encoder) throws @@ -60,9 +64,13 @@ public struct TSDeviceInfo : Swift.Codable { final public func initialize(baseUrl: Swift.String = "https://api.transmitsecurity.io/", clientId: Swift.String, domain: Swift.String? = nil, initOptions: TSAuthenticationSDK.TSAuthenticationInitOptions? = nil) final public func initializeSDK(configuration: TSAuthenticationSDK.TSAuthenticationConfiguration? = nil) throws final public func registerWebAuthn(username: Swift.String, displayName: Swift.String?, completion: TSAuthenticationSDK.TSRegistrationCompletion?) + final public func registerWebAuthn(_ webAuthnRegistrationData: TSAuthenticationSDK.TSWebAuthnRegistrationData, completion: TSAuthenticationSDK.TSRegistrationCompletion?) final public func authenticateWebAuthn(username: Swift.String, options: TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions = [], completion: TSAuthenticationSDK.TSAuthenticationCompletion? = nil) + final public func authenticateWebAuthn(_ webAuthnAuthenticationData: TSAuthenticationSDK.TSWebAuthnAuthenticationData, options: TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions = [], completion: TSAuthenticationSDK.TSAuthenticationCompletion? = nil) final public func signWebauthnTransaction(username: Swift.String, options: TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions = [], completion: TSAuthenticationSDK.TSAuthenticationCompletion? = nil) + final public func signWebauthnTransaction(_ webAuthnAuthenticationData: TSAuthenticationSDK.TSWebAuthnAuthenticationData, options: TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions = [], completion: TSAuthenticationSDK.TSAuthenticationCompletion? = nil) final public func approvalWebAuthn(approvalData: [Swift.String : Swift.String], username: Swift.String? = nil, options: TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions = [], completion: TSAuthenticationSDK.TSApprovalCompletion? = nil) + final public func approvalWebAuthn(_ webAuthnAuthenticationData: TSAuthenticationSDK.TSWebAuthnAuthenticationData, options: TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions = [], completion: TSAuthenticationSDK.TSApprovalCompletion? = nil) final public func registerNativeBiometrics(username: Swift.String, completion: @escaping TSAuthenticationSDK.TSNativeBiometricsRegistrationCompletion) final public func authenticateNativeBiometrics(username: Swift.String, challenge: Swift.String, completion: @escaping TSAuthenticationSDK.TSNativeBiometricsAuthenticationCompletion) final public func unregistersNativeBiometrics(username: Swift.String, completion: @escaping TSAuthenticationSDK.TSNativeBiometricsUnregisterCompletion) @@ -70,7 +78,14 @@ public struct TSDeviceInfo : Swift.Codable { final public func registerTOTP(URI: Swift.String, securityType: TSAuthenticationSDK.TSTOTPSecurityType, completion: @escaping TSAuthenticationSDK.TSTOTPRegistrationCompletion) final public func generateTOTPCode(UUID: Swift.String, completion: @escaping TSAuthenticationSDK.TSTOTPGenerateCodeCompletion) final public func generateTOTPCodeWithChallenge(UUID: Swift.String, challenge: Swift.String, completion: @escaping TSAuthenticationSDK.TSTOTPGenerateCodeCompletion) + final public func registerPinCode(username: Swift.String, pinCode: Swift.String, completion: @escaping TSAuthenticationSDK.TSPinCodeRegistrationCompletion) + final public func registerPinCode(username: Swift.String, pinCode: Swift.String) async throws -> TSAuthenticationSDK.TSPinCodeRegistrationResult + final public func authenticatePinCode(username: Swift.String, pinCode: Swift.String, challenge: Swift.String, completion: @escaping TSAuthenticationSDK.TSPinCodeAuthenticationCompletion) + final public func unregisterPinCode(username: Swift.String, completion: @escaping TSAuthenticationSDK.TSPinCodeUnregistrationCompletion) + final public func unregisterPinCode(username: Swift.String) async throws -> TSAuthenticationSDK.TSPinCodeUnregistrationResult + final public func authenticatePinCode(username: Swift.String, pinCode: Swift.String, challenge: Swift.String) async throws -> TSAuthenticationSDK.TSPinCodeAuthenticationResult final public func getDeviceInfo(_ completion: @escaping TSAuthenticationSDK.DeviceInfoCompletion) + final public func signWithDeviceKey(challenge: Swift.String, completion: @escaping TSAuthenticationSDK.TSSignChallengeCompletion) public static func isWebAuthnSupported() -> Swift.Bool public static func isNativeBiometricsEnrolled() -> Swift.Bool @objc deinit @@ -85,6 +100,18 @@ extension TSAuthenticationSDK.TSAuthentication { public typealias RawValue = Swift.Int } } +@objc public class TSWebAuthnAuthenticationCredentialRequestOptionsData : ObjectiveC.NSObject, Swift.Codable { + public init(challenge: Swift.String? = nil, allowCredentials: [TSAuthenticationSDK.TSWebAuthnAllowCredentialsData]? = nil, userVerification: Swift.String? = nil, rpId: Swift.String? = nil, user: TSAuthenticationSDK.TSWebAuthnUserData? = nil) + @objc deinit + public func encode(to encoder: any Swift.Encoder) throws + required public init(from decoder: any Swift.Decoder) throws +} +@objc public class TSWebAuthnAllowCredentialsData : ObjectiveC.NSObject, Swift.Codable { + public init(id: Swift.String? = nil, name: Swift.String? = nil, displayName: Swift.String? = nil) + @objc deinit + public func encode(to encoder: any Swift.Encoder) throws + required public init(from decoder: any Swift.Decoder) throws +} public enum TSAuthenticationError : Swift.Error { case notInitialized case unsupportedOSVersion @@ -93,6 +120,7 @@ public enum TSAuthenticationError : Swift.Error { case webAuthnError(TSAuthenticationSDK.TSWebAuthnError) case totpError(TSAuthenticationSDK.TSTOTPError) case nativeBiometricsError(TSAuthenticationSDK.TSNativeBiometricsError) + case pinCodeError(TSAuthenticationSDK.TSPinCodeError) case `internal`((any Swift.Error)?) case initializationError } @@ -131,6 +159,14 @@ public enum TSNativeBiometricsError : Swift.Error { extension TSAuthenticationSDK.TSNativeBiometricsError : Swift.Equatable { public static func == (lhs: TSAuthenticationSDK.TSNativeBiometricsError, rhs: TSAuthenticationSDK.TSNativeBiometricsError) -> Swift.Bool } +public enum TSPinCodeError : Swift.Error { + case notRegistered + case duplicateCommitRegistration + case `internal`((any Swift.Error)?) +} +extension TSAuthenticationSDK.TSPinCodeError : Swift.Equatable { + public static func == (lhs: TSAuthenticationSDK.TSPinCodeError, rhs: TSAuthenticationSDK.TSPinCodeError) -> Swift.Bool +} @_hasMissingDesignatedInitializers final public class TSRegistrationResult { final public var result: Swift.String { get @@ -140,9 +176,43 @@ extension TSAuthenticationSDK.TSNativeBiometricsError : Swift.Equatable { @_hasMissingDesignatedInitializers final public class TSNativeBiometricsRegistrationResult { final public let publicKey: Swift.String final public let publicKeyId: Swift.String + final public let keyType: Swift.String final public let attestation: Swift.String? @objc deinit } +public struct TSWebAuthnRegistrationData : Swift.Codable { + public let webauthnSessionId: Swift.String + public let credentialCreationOptions: TSAuthenticationSDK.TSWebAuthnCredentialRequestOptionsData + public var username: Swift.String? { + get + } + public init(webauthnSessionId: Swift.String, credentialCreationOptions: TSAuthenticationSDK.TSWebAuthnCredentialRequestOptionsData) + public init(_ webAuthnRegistrationJSONData: Foundation.Data) throws + public func encode(to encoder: any Swift.Encoder) throws + public init(from decoder: any Swift.Decoder) throws +} +public struct TSWebAuthnAuthenticationData : Swift.Codable { + public let webauthnSessionId: Swift.String + public let credentialRequestOptions: TSAuthenticationSDK.TSWebAuthnAuthenticationCredentialRequestOptionsData + public var username: Swift.String? { + get + } + public init(webauthnSessionId: Swift.String, credentialRequestOptions: TSAuthenticationSDK.TSWebAuthnAuthenticationCredentialRequestOptionsData) + public init(_ webAuthnAuthenticationJSONData: Foundation.Data) throws + public func encode(to encoder: any Swift.Encoder) throws + public init(from decoder: any Swift.Decoder) throws +} +public protocol TSRegistrationContext { + mutating func commit() throws +} +@_hasMissingDesignatedInitializers public class TSPinCodeRegistrationContext : TSAuthenticationSDK.TSRegistrationContext { + public func commit() throws + @objc deinit +} +@_hasMissingDesignatedInitializers public class TSPinCodeUnregistrationContext : TSAuthenticationSDK.TSRegistrationContext { + public func commit() throws + @objc deinit +} @_hasMissingDesignatedInitializers final public class TSAuthenticationResult { final public var result: Swift.String { get @@ -168,6 +238,30 @@ extension TSAuthenticationSDK.TSNativeBiometricsError : Swift.Equatable { final public let code: Swift.String @objc deinit } +@_hasMissingDesignatedInitializers final public class TSPinCodeRegistrationResult { + final public let publicKey: Swift.String + final public let publicKeyId: Swift.String + final public let keyType: Swift.String + final public let aliasDeviceName: Swift.String + final public let registrationContext: TSAuthenticationSDK.TSPinCodeRegistrationContext + @objc deinit +} +@_hasMissingDesignatedInitializers final public class TSPinCodeAuthenticationResult : Swift.Encodable { + final public let publicKeyId: Swift.String + final public let signature: Swift.String + final public let challenge: Swift.String + @objc deinit + final public func encode(to encoder: any Swift.Encoder) throws +} +@_hasMissingDesignatedInitializers final public class TSPinCodeUnregistrationResult { + final public let publicKeyId: Swift.String + final public let unregistrationContext: TSAuthenticationSDK.TSPinCodeUnregistrationContext + @objc deinit +} +@_hasMissingDesignatedInitializers final public class TSSignChallengeResult { + final public let signature: Swift.String + @objc deinit +} extension TSAuthenticationSDK.TSAuthentication { final public var version: Swift.String? { get @@ -176,5 +270,35 @@ extension TSAuthenticationSDK.TSAuthentication { get } } +@objc public class TSWebAuthnRPData : ObjectiveC.NSObject, Swift.Codable { + public init(id: Swift.String? = nil, name: Swift.String? = nil) + @objc deinit + public func encode(to encoder: any Swift.Encoder) throws + required public init(from decoder: any Swift.Decoder) throws +} +@objc public class TSWebAuthnCredentialRequestOptionsData : ObjectiveC.NSObject, Swift.Codable { + public init(challenge: Swift.String? = nil, pubKeyCredParams: [TSAuthenticationSDK.TSWebAuthnPubKeyCredParamsData]? = nil, attestation: Swift.String? = nil, excludeCredentials: [Swift.String]? = nil, authenticatorSelection: TSAuthenticationSDK.TSWebAuthnAuthenticatorSelectionData? = nil, timeout: Swift.Int? = nil, user: TSAuthenticationSDK.TSWebAuthnUserData? = nil, rp: TSAuthenticationSDK.TSWebAuthnRPData) + @objc deinit + public func encode(to encoder: any Swift.Encoder) throws + required public init(from decoder: any Swift.Decoder) throws +} +@objc public class TSWebAuthnPubKeyCredParamsData : ObjectiveC.NSObject, Swift.Codable { + public init(type: Swift.String? = nil, alg: Swift.Int? = nil) + @objc deinit + public func encode(to encoder: any Swift.Encoder) throws + required public init(from decoder: any Swift.Decoder) throws +} +@objc public class TSWebAuthnAuthenticatorSelectionData : ObjectiveC.NSObject, Swift.Codable { + public init(authenticatorAttachment: Swift.String? = nil, requireResidentKey: Swift.Bool? = nil, userVerification: Swift.String? = nil) + @objc deinit + public func encode(to encoder: any Swift.Encoder) throws + required public init(from decoder: any Swift.Decoder) throws +} +@objc public class TSWebAuthnUserData : ObjectiveC.NSObject, Swift.Codable { + public init(id: Swift.String? = nil, name: Swift.String? = nil, displayName: Swift.String? = nil) + @objc deinit + public func encode(to encoder: any Swift.Encoder) throws + required public init(from decoder: any Swift.Decoder) throws +} extension TSAuthenticationSDK.TSTOTPSecurityType : Swift.Equatable {} extension TSAuthenticationSDK.TSTOTPSecurityType : Swift.Hashable {} diff --git a/Sources/TSAuthenticationSDK.xcframework/ios-arm64_x86_64-simulator/TSAuthenticationSDK.framework/Modules/TSAuthenticationSDK.swiftmodule/x86_64-apple-ios-simulator.swiftdoc b/Sources/TSAuthenticationSDK.xcframework/ios-arm64_x86_64-simulator/TSAuthenticationSDK.framework/Modules/TSAuthenticationSDK.swiftmodule/x86_64-apple-ios-simulator.swiftdoc index 31b680a2113e5b29a49c0f656a96a9165b170504..4df51af4984c8cc72572b8865510e1fd025fe8f2 100644 GIT binary patch literal 35080 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 T%X-^&mbJ2VVnsxLW&Ztti@Goh delta 1147 zcmZvcTSydP6vw|a?yTFcm)&*O`*l@xTeD2NNtS7rnPi5hVP+a)Mfi|Pn&N6jDfEyY zh%!oj$pWR~GmUyM9}<+XASog%NZ-0jSG(Dn9mn0G1BdfF|L@EoT-e&^DU{V2F z{06)iNyOS_)Prk?`Y<;?3f+Q+MUABM7a{QgzT7ix8oc$6O49@1A8U!uQ)MI?ErVL$ zvF3NJq|6Bj5drv6BjR(>zi9C+ogcIL0d|$Cu`}+r=pi+Q+g8p}mzk>u z+`t3pk{|1JlFY7{ub3_o4XKpQcyMZp2wMIvqXWRq-(+b7@aLbi_XuF%c{zswbbNSw zD*)i;{1F|nw8pJhH_;Xqm|zOTCT$>A7t}%!zAfmZnhS*;^hSRb-2gD*wc=9{fUEXQ z(pILD({7-_?y@1!V`h1u-rLd8q$M;Uk0>1$8tUDD1i;AEhZYOq%@Zo`(^mZKVXFY{ zd~b~)=mhpmlZ!KQ*Q0rk%%>suO?TK|7+LjY@r~l)goiT zYQ_f072D#jkQ`NXe!h|0=pK4$NMs-9qr{1HZWa4!urtrxjunpJL)lc{vZo^E8!qTL@c|2tWz`U9R()qVf~ diff --git a/Sources/TSAuthenticationSDK.xcframework/ios-arm64_x86_64-simulator/TSAuthenticationSDK.framework/Modules/TSAuthenticationSDK.swiftmodule/x86_64-apple-ios-simulator.swiftinterface b/Sources/TSAuthenticationSDK.xcframework/ios-arm64_x86_64-simulator/TSAuthenticationSDK.framework/Modules/TSAuthenticationSDK.swiftmodule/x86_64-apple-ios-simulator.swiftinterface index b8b27aa..9434d32 100644 --- a/Sources/TSAuthenticationSDK.xcframework/ios-arm64_x86_64-simulator/TSAuthenticationSDK.framework/Modules/TSAuthenticationSDK.swiftmodule/x86_64-apple-ios-simulator.swiftinterface +++ b/Sources/TSAuthenticationSDK.xcframework/ios-arm64_x86_64-simulator/TSAuthenticationSDK.framework/Modules/TSAuthenticationSDK.swiftmodule/x86_64-apple-ios-simulator.swiftinterface @@ -25,6 +25,10 @@ public typealias TSTOTPRegistrationCompletion = (Swift.Result) -> () public typealias TSApprovalCompletion = (Swift.Result) -> () public typealias TSNativeBiometricsApprovalCompletion = (Swift.Result) -> () +public typealias TSSignChallengeCompletion = (Swift.Result) -> Swift.Void +public typealias TSPinCodeRegistrationCompletion = (Swift.Result) -> () +public typealias TSPinCodeAuthenticationCompletion = (Swift.Result) -> () +public typealias TSPinCodeUnregistrationCompletion = (Swift.Result) -> () public struct WebAuthnApis : Swift.Codable { public init(startAuthentication: Swift.String, startRegistration: Swift.String) public func encode(to encoder: any Swift.Encoder) throws @@ -60,9 +64,13 @@ public struct TSDeviceInfo : Swift.Codable { final public func initialize(baseUrl: Swift.String = "https://api.transmitsecurity.io/", clientId: Swift.String, domain: Swift.String? = nil, initOptions: TSAuthenticationSDK.TSAuthenticationInitOptions? = nil) final public func initializeSDK(configuration: TSAuthenticationSDK.TSAuthenticationConfiguration? = nil) throws final public func registerWebAuthn(username: Swift.String, displayName: Swift.String?, completion: TSAuthenticationSDK.TSRegistrationCompletion?) + final public func registerWebAuthn(_ webAuthnRegistrationData: TSAuthenticationSDK.TSWebAuthnRegistrationData, completion: TSAuthenticationSDK.TSRegistrationCompletion?) final public func authenticateWebAuthn(username: Swift.String, options: TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions = [], completion: TSAuthenticationSDK.TSAuthenticationCompletion? = nil) + final public func authenticateWebAuthn(_ webAuthnAuthenticationData: TSAuthenticationSDK.TSWebAuthnAuthenticationData, options: TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions = [], completion: TSAuthenticationSDK.TSAuthenticationCompletion? = nil) final public func signWebauthnTransaction(username: Swift.String, options: TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions = [], completion: TSAuthenticationSDK.TSAuthenticationCompletion? = nil) + final public func signWebauthnTransaction(_ webAuthnAuthenticationData: TSAuthenticationSDK.TSWebAuthnAuthenticationData, options: TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions = [], completion: TSAuthenticationSDK.TSAuthenticationCompletion? = nil) final public func approvalWebAuthn(approvalData: [Swift.String : Swift.String], username: Swift.String? = nil, options: TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions = [], completion: TSAuthenticationSDK.TSApprovalCompletion? = nil) + final public func approvalWebAuthn(_ webAuthnAuthenticationData: TSAuthenticationSDK.TSWebAuthnAuthenticationData, options: TSAuthenticationSDK.TSAuthentication.WebAuthnAuthenticationOptions = [], completion: TSAuthenticationSDK.TSApprovalCompletion? = nil) final public func registerNativeBiometrics(username: Swift.String, completion: @escaping TSAuthenticationSDK.TSNativeBiometricsRegistrationCompletion) final public func authenticateNativeBiometrics(username: Swift.String, challenge: Swift.String, completion: @escaping TSAuthenticationSDK.TSNativeBiometricsAuthenticationCompletion) final public func unregistersNativeBiometrics(username: Swift.String, completion: @escaping TSAuthenticationSDK.TSNativeBiometricsUnregisterCompletion) @@ -70,7 +78,14 @@ public struct TSDeviceInfo : Swift.Codable { final public func registerTOTP(URI: Swift.String, securityType: TSAuthenticationSDK.TSTOTPSecurityType, completion: @escaping TSAuthenticationSDK.TSTOTPRegistrationCompletion) final public func generateTOTPCode(UUID: Swift.String, completion: @escaping TSAuthenticationSDK.TSTOTPGenerateCodeCompletion) final public func generateTOTPCodeWithChallenge(UUID: Swift.String, challenge: Swift.String, completion: @escaping TSAuthenticationSDK.TSTOTPGenerateCodeCompletion) + final public func registerPinCode(username: Swift.String, pinCode: Swift.String, completion: @escaping TSAuthenticationSDK.TSPinCodeRegistrationCompletion) + final public func registerPinCode(username: Swift.String, pinCode: Swift.String) async throws -> TSAuthenticationSDK.TSPinCodeRegistrationResult + final public func authenticatePinCode(username: Swift.String, pinCode: Swift.String, challenge: Swift.String, completion: @escaping TSAuthenticationSDK.TSPinCodeAuthenticationCompletion) + final public func unregisterPinCode(username: Swift.String, completion: @escaping TSAuthenticationSDK.TSPinCodeUnregistrationCompletion) + final public func unregisterPinCode(username: Swift.String) async throws -> TSAuthenticationSDK.TSPinCodeUnregistrationResult + final public func authenticatePinCode(username: Swift.String, pinCode: Swift.String, challenge: Swift.String) async throws -> TSAuthenticationSDK.TSPinCodeAuthenticationResult final public func getDeviceInfo(_ completion: @escaping TSAuthenticationSDK.DeviceInfoCompletion) + final public func signWithDeviceKey(challenge: Swift.String, completion: @escaping TSAuthenticationSDK.TSSignChallengeCompletion) public static func isWebAuthnSupported() -> Swift.Bool public static func isNativeBiometricsEnrolled() -> Swift.Bool @objc deinit @@ -85,6 +100,18 @@ extension TSAuthenticationSDK.TSAuthentication { public typealias RawValue = Swift.Int } } +@objc public class TSWebAuthnAuthenticationCredentialRequestOptionsData : ObjectiveC.NSObject, Swift.Codable { + public init(challenge: Swift.String? = nil, allowCredentials: [TSAuthenticationSDK.TSWebAuthnAllowCredentialsData]? = nil, userVerification: Swift.String? = nil, rpId: Swift.String? = nil, user: TSAuthenticationSDK.TSWebAuthnUserData? = nil) + @objc deinit + public func encode(to encoder: any Swift.Encoder) throws + required public init(from decoder: any Swift.Decoder) throws +} +@objc public class TSWebAuthnAllowCredentialsData : ObjectiveC.NSObject, Swift.Codable { + public init(id: Swift.String? = nil, name: Swift.String? = nil, displayName: Swift.String? = nil) + @objc deinit + public func encode(to encoder: any Swift.Encoder) throws + required public init(from decoder: any Swift.Decoder) throws +} public enum TSAuthenticationError : Swift.Error { case notInitialized case unsupportedOSVersion @@ -93,6 +120,7 @@ public enum TSAuthenticationError : Swift.Error { case webAuthnError(TSAuthenticationSDK.TSWebAuthnError) case totpError(TSAuthenticationSDK.TSTOTPError) case nativeBiometricsError(TSAuthenticationSDK.TSNativeBiometricsError) + case pinCodeError(TSAuthenticationSDK.TSPinCodeError) case `internal`((any Swift.Error)?) case initializationError } @@ -131,6 +159,14 @@ public enum TSNativeBiometricsError : Swift.Error { extension TSAuthenticationSDK.TSNativeBiometricsError : Swift.Equatable { public static func == (lhs: TSAuthenticationSDK.TSNativeBiometricsError, rhs: TSAuthenticationSDK.TSNativeBiometricsError) -> Swift.Bool } +public enum TSPinCodeError : Swift.Error { + case notRegistered + case duplicateCommitRegistration + case `internal`((any Swift.Error)?) +} +extension TSAuthenticationSDK.TSPinCodeError : Swift.Equatable { + public static func == (lhs: TSAuthenticationSDK.TSPinCodeError, rhs: TSAuthenticationSDK.TSPinCodeError) -> Swift.Bool +} @_hasMissingDesignatedInitializers final public class TSRegistrationResult { final public var result: Swift.String { get @@ -140,9 +176,43 @@ extension TSAuthenticationSDK.TSNativeBiometricsError : Swift.Equatable { @_hasMissingDesignatedInitializers final public class TSNativeBiometricsRegistrationResult { final public let publicKey: Swift.String final public let publicKeyId: Swift.String + final public let keyType: Swift.String final public let attestation: Swift.String? @objc deinit } +public struct TSWebAuthnRegistrationData : Swift.Codable { + public let webauthnSessionId: Swift.String + public let credentialCreationOptions: TSAuthenticationSDK.TSWebAuthnCredentialRequestOptionsData + public var username: Swift.String? { + get + } + public init(webauthnSessionId: Swift.String, credentialCreationOptions: TSAuthenticationSDK.TSWebAuthnCredentialRequestOptionsData) + public init(_ webAuthnRegistrationJSONData: Foundation.Data) throws + public func encode(to encoder: any Swift.Encoder) throws + public init(from decoder: any Swift.Decoder) throws +} +public struct TSWebAuthnAuthenticationData : Swift.Codable { + public let webauthnSessionId: Swift.String + public let credentialRequestOptions: TSAuthenticationSDK.TSWebAuthnAuthenticationCredentialRequestOptionsData + public var username: Swift.String? { + get + } + public init(webauthnSessionId: Swift.String, credentialRequestOptions: TSAuthenticationSDK.TSWebAuthnAuthenticationCredentialRequestOptionsData) + public init(_ webAuthnAuthenticationJSONData: Foundation.Data) throws + public func encode(to encoder: any Swift.Encoder) throws + public init(from decoder: any Swift.Decoder) throws +} +public protocol TSRegistrationContext { + mutating func commit() throws +} +@_hasMissingDesignatedInitializers public class TSPinCodeRegistrationContext : TSAuthenticationSDK.TSRegistrationContext { + public func commit() throws + @objc deinit +} +@_hasMissingDesignatedInitializers public class TSPinCodeUnregistrationContext : TSAuthenticationSDK.TSRegistrationContext { + public func commit() throws + @objc deinit +} @_hasMissingDesignatedInitializers final public class TSAuthenticationResult { final public var result: Swift.String { get @@ -168,6 +238,30 @@ extension TSAuthenticationSDK.TSNativeBiometricsError : Swift.Equatable { final public let code: Swift.String @objc deinit } +@_hasMissingDesignatedInitializers final public class TSPinCodeRegistrationResult { + final public let publicKey: Swift.String + final public let publicKeyId: Swift.String + final public let keyType: Swift.String + final public let aliasDeviceName: Swift.String + final public let registrationContext: TSAuthenticationSDK.TSPinCodeRegistrationContext + @objc deinit +} +@_hasMissingDesignatedInitializers final public class TSPinCodeAuthenticationResult : Swift.Encodable { + final public let publicKeyId: Swift.String + final public let signature: Swift.String + final public let challenge: Swift.String + @objc deinit + final public func encode(to encoder: any Swift.Encoder) throws +} +@_hasMissingDesignatedInitializers final public class TSPinCodeUnregistrationResult { + final public let publicKeyId: Swift.String + final public let unregistrationContext: TSAuthenticationSDK.TSPinCodeUnregistrationContext + @objc deinit +} +@_hasMissingDesignatedInitializers final public class TSSignChallengeResult { + final public let signature: Swift.String + @objc deinit +} extension TSAuthenticationSDK.TSAuthentication { final public var version: Swift.String? { get @@ -176,5 +270,35 @@ extension TSAuthenticationSDK.TSAuthentication { get } } +@objc public class TSWebAuthnRPData : ObjectiveC.NSObject, Swift.Codable { + public init(id: Swift.String? = nil, name: Swift.String? = nil) + @objc deinit + public func encode(to encoder: any Swift.Encoder) throws + required public init(from decoder: any Swift.Decoder) throws +} +@objc public class TSWebAuthnCredentialRequestOptionsData : ObjectiveC.NSObject, Swift.Codable { + public init(challenge: Swift.String? = nil, pubKeyCredParams: [TSAuthenticationSDK.TSWebAuthnPubKeyCredParamsData]? = nil, attestation: Swift.String? = nil, excludeCredentials: [Swift.String]? = nil, authenticatorSelection: TSAuthenticationSDK.TSWebAuthnAuthenticatorSelectionData? = nil, timeout: Swift.Int? = nil, user: TSAuthenticationSDK.TSWebAuthnUserData? = nil, rp: TSAuthenticationSDK.TSWebAuthnRPData) + @objc deinit + public func encode(to encoder: any Swift.Encoder) throws + required public init(from decoder: any Swift.Decoder) throws +} +@objc public class TSWebAuthnPubKeyCredParamsData : ObjectiveC.NSObject, Swift.Codable { + public init(type: Swift.String? = nil, alg: Swift.Int? = nil) + @objc deinit + public func encode(to encoder: any Swift.Encoder) throws + required public init(from decoder: any Swift.Decoder) throws +} +@objc public class TSWebAuthnAuthenticatorSelectionData : ObjectiveC.NSObject, Swift.Codable { + public init(authenticatorAttachment: Swift.String? = nil, requireResidentKey: Swift.Bool? = nil, userVerification: Swift.String? = nil) + @objc deinit + public func encode(to encoder: any Swift.Encoder) throws + required public init(from decoder: any Swift.Decoder) throws +} +@objc public class TSWebAuthnUserData : ObjectiveC.NSObject, Swift.Codable { + public init(id: Swift.String? = nil, name: Swift.String? = nil, displayName: Swift.String? = nil) + @objc deinit + public func encode(to encoder: any Swift.Encoder) throws + required public init(from decoder: any Swift.Decoder) throws +} extension TSAuthenticationSDK.TSTOTPSecurityType : Swift.Equatable {} extension TSAuthenticationSDK.TSTOTPSecurityType : Swift.Hashable {} diff --git a/Sources/TSAuthenticationSDK.xcframework/ios-arm64_x86_64-simulator/TSAuthenticationSDK.framework/TSAuthenticationSDK b/Sources/TSAuthenticationSDK.xcframework/ios-arm64_x86_64-simulator/TSAuthenticationSDK.framework/TSAuthenticationSDK index 80f65cdd8a819aa98f572786e301c18db57c4491..359cb72c657acff8b926e723138a940c67c55670 100755 GIT binary patch literal 1108240 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

    4i_`px^F53g{S2 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 z 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

    T7U)NdKv0rFlNW`GUFTIFq2R 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%0AA=WqFLf`1 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 literal 904688 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 Headers/TSAuthenticationSDK-Swift.h - 7r8PJ5uuRvU8xKjsPpBwINtSazA= + OAbI7NIt5TfbLFrIW16ETvlbNpU= Headers/TSAuthenticationSDK.h @@ -14,51 +14,51 @@ Headers/TSAuthenticationSDK.swift - TvH/6GtB0K3WPuEZfw0Ez16t71c= + nXLrYzTPrETdUpaPnxqxLV7bVh8= Info.plist - aJm68gw3Z3pqOhAkipKJzzDFgvo= + +QyA1+logNVTnmLxQ7h5aQb2mUE= Modules/TSAuthenticationSDK.swiftmodule/arm64-apple-ios-simulator.abi.json - I+TE4Sh2ivPx0nHg6yPFavQhbjI= + 3Apx4pymua6uj/PSzUax3TFTOKQ= Modules/TSAuthenticationSDK.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface - KNW6xCou6i/yEYJIoYMtdi2slOM= + hQUmB5vXkb8HltScW/xBRRg2LZY= Modules/TSAuthenticationSDK.swiftmodule/arm64-apple-ios-simulator.swiftdoc - 7XSHPz9t0py7xXjpy1TZPB7M0Jw= + fIcWoxSmYESTGd0wP4DDs4qZ4Sg= Modules/TSAuthenticationSDK.swiftmodule/arm64-apple-ios-simulator.swiftinterface - KNW6xCou6i/yEYJIoYMtdi2slOM= + hQUmB5vXkb8HltScW/xBRRg2LZY= Modules/TSAuthenticationSDK.swiftmodule/arm64-apple-ios-simulator.swiftmodule - j5fAU4zaMwetPt31f1tn6p6gpX0= + Tl0DXHsjGzYoFFyq72Rx7XzsPk8= Modules/TSAuthenticationSDK.swiftmodule/x86_64-apple-ios-simulator.abi.json - I+TE4Sh2ivPx0nHg6yPFavQhbjI= + 3Apx4pymua6uj/PSzUax3TFTOKQ= Modules/TSAuthenticationSDK.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface - 0kxwlqU0V2cqOysDJaUoJ6WZkl0= + HkHWbV6wXxe+WSQbd4E3qOHXZHw= Modules/TSAuthenticationSDK.swiftmodule/x86_64-apple-ios-simulator.swiftdoc - uNAgp7zl3YUQyyLXOZhDAML76wE= + gfFkS50L4mYnWOjajRQe9cbLxcQ= Modules/TSAuthenticationSDK.swiftmodule/x86_64-apple-ios-simulator.swiftinterface - 0kxwlqU0V2cqOysDJaUoJ6WZkl0= + HkHWbV6wXxe+WSQbd4E3qOHXZHw= Modules/TSAuthenticationSDK.swiftmodule/x86_64-apple-ios-simulator.swiftmodule - ZfPQNKPGQYqYfYzIDwVPEMJ0xCk= + KmfgYHnvFoIaYk6haa0/vVnehrM= Modules/module.modulemap @@ -70,7 +70,7 @@ version - CFcbhRkbWNwIXjoCgipGJitxptY= + ec4n7aRff7z+3/XiNgVW+WrL0mo= files2 @@ -79,7 +79,7 @@ hash2 - KZIMiTjlidDsPgEFVDXe2jppoLaiDMkj5dbQ6HkaHTo= + Edtci+t/HZ7gbc1/yMRb45v0PdYjtGXcx5NsN8r6w3o= Headers/TSAuthenticationSDK.h @@ -93,77 +93,77 @@ hash2 - 4N40BtApGHrWkrcJWB9375PKMC1z+7dEIlh4vrMHW0Y= + vAnZvLiDScDS/V1VmtE9iANf3zFY9gVFiepVE2NtBKQ= Modules/TSAuthenticationSDK.swiftmodule/arm64-apple-ios-simulator.abi.json hash2 - yK3enVCEGUbQowRzEfqiUNpocPe2NTjRiHDFYE3rF8Y= + L5o8WIYrBgF55bJfGTXK02zW5Z8DCh6veO0Mw1U0awg= Modules/TSAuthenticationSDK.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface hash2 - aN8f8fYuzPWeTDGtrI850XxpSkPBRCka1YKYzrAnokA= + mPccXOXKDOKgvx9q7D2k2RICUyX890AKjtxKxTB5UnQ= Modules/TSAuthenticationSDK.swiftmodule/arm64-apple-ios-simulator.swiftdoc hash2 - 9V2BANUqeroDWKEfyVhjkDcYUrvfgZsPr0YM+tgDcNk= + Xa2Hl1jpsLylkVVeQ7LFSwGC0RHDSB6CyuEwruBG4Ao= Modules/TSAuthenticationSDK.swiftmodule/arm64-apple-ios-simulator.swiftinterface hash2 - aN8f8fYuzPWeTDGtrI850XxpSkPBRCka1YKYzrAnokA= + mPccXOXKDOKgvx9q7D2k2RICUyX890AKjtxKxTB5UnQ= Modules/TSAuthenticationSDK.swiftmodule/arm64-apple-ios-simulator.swiftmodule hash2 - yjn5HFKzfKd/bDok6AR4HYLK3wk6XN+nSGsQAJAEq8Q= + JI5rhCcSFJaxT2X9D1vAyEJNnT18Wwuv+epmyJeBb3M= Modules/TSAuthenticationSDK.swiftmodule/x86_64-apple-ios-simulator.abi.json hash2 - yK3enVCEGUbQowRzEfqiUNpocPe2NTjRiHDFYE3rF8Y= + L5o8WIYrBgF55bJfGTXK02zW5Z8DCh6veO0Mw1U0awg= Modules/TSAuthenticationSDK.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface hash2 - zPzcreeRIy+PV0LYqaO9YFyFNxFVquSYuXojSBZEVV8= + gE0zq0FJbb2qPhGvULSy9ez5lpv6HA4JgcH3wmTV8+U= Modules/TSAuthenticationSDK.swiftmodule/x86_64-apple-ios-simulator.swiftdoc hash2 - fDbLAlD/Q42HcjLjTlR+IDOwSzR0CaZBBPbvtIGtS18= + OoCDwF/rYWKnnvMOjO6ZEs23jj1Qu8TQeqH3y8PmV30= Modules/TSAuthenticationSDK.swiftmodule/x86_64-apple-ios-simulator.swiftinterface hash2 - zPzcreeRIy+PV0LYqaO9YFyFNxFVquSYuXojSBZEVV8= + gE0zq0FJbb2qPhGvULSy9ez5lpv6HA4JgcH3wmTV8+U= Modules/TSAuthenticationSDK.swiftmodule/x86_64-apple-ios-simulator.swiftmodule hash2 - rrEMjoh5rN8Gkbkd7nXYca430Ro/P3a3S84YUcZkVZs= + DvIL967FbtMtIxNvOrKGt1SCPsWlKm31mWki4R5Z4oY= Modules/module.modulemap @@ -184,7 +184,7 @@ hash2 - McmNScKhDDQImksQQAi7YRXU03tTajnmxwte4fUY8PM= + 9eOVoIA5dO/goG7u7Mg+bD1RrRYJ9eGNxd/8zil73Tg= diff --git a/Sources/TSAuthenticationSDK.xcframework/ios-arm64_x86_64-simulator/TSAuthenticationSDK.framework/version b/Sources/TSAuthenticationSDK.xcframework/ios-arm64_x86_64-simulator/TSAuthenticationSDK.framework/version index 9e302c4..07ef1f4 100644 --- a/Sources/TSAuthenticationSDK.xcframework/ios-arm64_x86_64-simulator/TSAuthenticationSDK.framework/version +++ b/Sources/TSAuthenticationSDK.xcframework/ios-arm64_x86_64-simulator/TSAuthenticationSDK.framework/version @@ -1 +1 @@ -1.1.12 8ddb0d9 +1.1.16 4c24f29 diff --git a/package.json b/package.json index b409d5c..84dc60f 100644 --- a/package.json +++ b/package.json @@ -1,9 +1,9 @@ { "name": "TSAuthentication", - "version": "1.1.12", + "version": "1.1.16", "homepage": "https://github.com/TransmitSecurity/authentication-ios-sdk", "summary": "The WebAuthn SDK is a client-side SDK that allows you to easily login users with biometrics based on the Transmit WebAuthn APIs.", "source": "https://github.com/TransmitSecurity/authentication-ios-sdk.git", "deployment_target": "13.0", - "core_sdk_version": "1.0.29" + "core_sdk_version": "1.0.31" } From 46bf937f2d39de59bb1f0325c0e41e8be452cc29 Mon Sep 17 00:00:00 2001 From: Igor Babitski Date: Tue, 3 Feb 2026 17:35:24 +0200 Subject: [PATCH 2/2] Removed arm64 exclusion for M series MAC simulators --- TSAuthentication.podspec | 5 ----- 1 file changed, 5 deletions(-) diff --git a/TSAuthentication.podspec b/TSAuthentication.podspec index 7e2fa24..c005474 100644 --- a/TSAuthentication.podspec +++ b/TSAuthentication.podspec @@ -141,10 +141,5 @@ Pod::Spec.new do |spec| # spec.xcconfig = { "HEADER_SEARCH_PATHS" => "$(SDKROOT)/usr/include/libxml2" } # spec.dependency "JSONKit", "~> 1.4" spec.dependency "TSCoreSDK", "~> #{package["core_sdk_version"]}" - - spec.pod_target_xcconfig = { - 'EXCLUDED_ARCHS[sdk=iphonesimulator*]' => 'arm64' - } - spec.user_target_xcconfig = { 'EXCLUDED_ARCHS[sdk=iphonesimulator*]' => 'arm64' } end