amplify-swift/AmplifyPlugins/Auth/Sources/AWSCognitoAuthPlugin/CredentialStorage/AmplifyCredentials.swift

52 lines
1.4 KiB
Swift

//
// Copyright Amazon.com Inc. or its affiliates.
// All Rights Reserved.
//
// SPDX-License-Identifier: Apache-2.0
//
import Foundation
import Amplify
/// Internal representation of Credentials Auth category maintain.
enum AmplifyCredentials {
case userPoolOnly(signedInData: SignedInData)
case identityPoolOnly(identityID: String,
credentials: AuthAWSCognitoCredentials)
case identityPoolWithFederation(federatedToken: FederatedToken,
identityID: String,
credentials: AuthAWSCognitoCredentials)
case userPoolAndIdentityPool(signedInData: SignedInData,
identityID: String,
credentials: AuthAWSCognitoCredentials)
case noCredentials
}
extension AmplifyCredentials: Codable { }
extension AmplifyCredentials: Equatable { }
extension AmplifyCredentials: CustomDebugStringConvertible {
var debugDescription: String {
switch self {
case .userPoolOnly:
return "userPoolOnly"
case .identityPoolOnly:
return "identityPoolOnly"
case .identityPoolWithFederation:
return "identityPoolWithFederation"
case .userPoolAndIdentityPool:
return "userPoolAndIdentityPool"
case .noCredentials:
return "noCredentials"
}
}
}